libglpk-java-1.12.0/0000755000175000017500000000000013241544411011136 500000000000000libglpk-java-1.12.0/examples/0000755000175000017500000000000012515531166012762 500000000000000libglpk-java-1.12.0/examples/java/0000755000175000017500000000000013241544163013701 500000000000000libglpk-java-1.12.0/examples/java/application.svg0000644000175000017500000001741512103016342016642 00000000000000 image/svg+xml libglpk-java-1.12.0/examples/java/Gmpl.java0000644000175000017500000000606212663122700015363 00000000000000 import org.gnu.glpk.*; public class Gmpl implements GlpkCallbackListener, GlpkTerminalListener { private boolean hookUsed = false; public static void main(String[] arg) { if (1 != arg.length) { System.out.println("Usage: java Gmpl model.mod"); return; } GLPK.glp_java_set_numeric_locale("C"); new Gmpl().solve(arg); } public void solve(String[] arg) { glp_prob lp; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; // listen to callbacks GlpkCallback.addListener(this); // listen to terminal output GlpkTerminal.addListener(this); try { // create problem lp = GLPK.glp_create_prob(); // allocate workspace tran = GLPK.glp_mpl_alloc_wksp(); // read model fname = arg[0]; ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not valid: " + fname); } // generate model ret = GLPK.glp_mpl_generate(tran, null); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Cannot generate model: " + fname); } // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // do not listen to output anymore GlpkTerminal.removeListener(this); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); } catch (org.gnu.glpk.GlpkException e) { System.err.println("An error inside the GLPK library occured."); System.err.println(e.getMessage()); } catch (RuntimeException e) { System.err.println(e.getMessage()); } // do not listen for callbacks anymore GlpkCallback.removeListener(this); // check that the terminal hook function has been used if (!hookUsed) { throw new RuntimeException( "The terminal output hook was not used."); } } @Override public boolean output(String str) { hookUsed = true; System.out.print(str); return false; } @Override public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBINGO) { System.out.println("Better solution found"); } } } libglpk-java-1.12.0/examples/java/LinOrd.java0000644000175000017500000003147412312400570015653 00000000000000/* * @author Heinrich Schuchardt * * Adapted from an example in C written by * Andrew Makhorin , October 2009 * * LINEAR ORDERING PROBLEM * * Let G = (V,E) denote the complete digraph, where V is the set of * nodes and E is the set of arcs. A tournament T in E consists of a * subset of arcs containing for every pair of nodes i and j either arc * (i->j) or arc (j->i), but not both. T is an acyclic tournament if it * contains no directed cycles. Obviously, an acyclic tournament induces * an ordering of the nodes (and vice versa), where * n = |V|. Node i1 is the one with no entering arcs, i2 has exactly one * entering arc, etc., and in is the node with no outgoing arc. Given * arc weights w[i,j] for every pair i, j in V, the Linear Ordering * Problem (LOP) consists of finding an acyclic tournament T in E such * that the sum of arcs in T is maximal, or in other words, of finding * an ordering of the nodes such that the sum of the weights of the arcs * compatible with this ordering is maximal. * * Given a nxn-matrix C = (c[i,j]) the triangulation problem is to * determine a symmetric permutation of the rows and columns of C such * that the sum of subdiagonal entries is as small as possible. Note * that it does not matter if diagonal entries are taken into account or * not. Obviously, by setting arc weights w[i,j] = c[i,j] for the * complete digraph G, the triangulation problem for C can be solved as * linear ordering problem for G. Conversely, a linear ordering problem * for G can be transformed to a triangulation problem for an nxn-matrix * C by setting c[i,j] = w[i,j] and the diagonal entries c[i,i] = 0 (or * to arbitrary values). * * The LOP can be formulated as binary integer programming problem. * We use binary variables x[i,j] for (i,j) in A, stating whether arc * (i->j) is present in the tournament or not. Taking into account that * a tournament is acyclic iff it contains no dicycles of length 3, it * is easy to see that the LOP can be formulated as follows: * * Maximize * * sum w[i,j] x[i,j] (1) * (i,j) in A * * Subject to * * x[i,j] + x[j,i] = 1, for all i,j in V, i < j, (2) * * x[i,j] + x[j,k] + x[k,i] <= 2, (3) * * for all i,j,k in V, i < j, i < k, j != k, * * x[i,j] in {0, 1}, for all i,j in V. (4) * * (From .) */ import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_attr; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tree; /** * Solves linear ordering problems. */ public class LinOrd implements GlpkCallbackListener { /** * maximum number of nodes */ public final static int N_MAX = 1000; /** * number of nodes in the digraph given */ int n; /** * w[i,j] is weight of arc (i->j), 1 <= i,j <= n */ int w[][]; /** * x[i][j] is the number of binary variable x[i,j], 1 <= i,j <= n, i != j, * in the problem object, where x[i,j] = 1 means that node i precedes node * j, i.e. arc (i->j) is included in the tournament */ int x[][]; /** * problem object */ glp_prob prob; /** * Reads data from file. * * @param fname file name */ private void read_data(String fname) { FileReader fr = null; Scanner sc; String comment; int i, j; try { fr = new FileReader(fname); } catch (FileNotFoundException ex) { System.out.println(ex.getMessage()); System.exit(1); } System.out.println("Reading LOP instance data from '" + fname + "'..."); sc = new Scanner(fr); comment = sc.nextLine().trim(); System.out.println(comment); n = sc.nextInt(); if (n < 1) { System.out.println("invalid number of nodes"); System.exit(1); } if (n > N_MAX) { System.out.println("too many nodes"); System.exit(1); } System.out.println("Digraph has " + n + " nodes"); w = new int[1 + n][]; for (i = 1; i <= n; i++) { w[i] = new int[1 + n]; for (j = 1; j <= n; j++) { w[i][j] = sc.nextInt(); } } try { fr.close(); } catch (IOException ex) { System.out.println(ex.getMessage()); System.exit(1); } } /** * Creates mixed integer problem. */ private void build_mip() { int i, j, row; SWIGTYPE_p_int ind = GLPK.new_intArray(1 + 2); SWIGTYPE_p_double val = GLPK.new_doubleArray(1 + 2); String name; prob = GLPK.glp_create_prob(); GLPK.glp_set_obj_dir(prob, GLPKConstants.GLP_MAX); /* create binary variables */ x = new int[1 + n][]; for (i = 1; i <= n; i++) { x[i] = new int[1 + n]; for (j = 1; j <= n; j++) { if (i == j) { x[i][j] = 0; } else { x[i][j] = GLPK.glp_add_cols(prob, 1); name = "x[" + i + "," + j + "]"; GLPK.glp_set_col_name(prob, x[i][j], name); GLPK.glp_set_col_kind(prob, x[i][j], GLPKConstants.GLP_BV); /* objective coefficient */ GLPK.glp_set_obj_coef(prob, x[i][j], w[i][j]); } } } /* create irreflexivity constraints (2) */ for (i = 1; i <= n; i++) { for (j = i + 1; j <= n; j++) { row = GLPK.glp_add_rows(prob, 1); GLPK.glp_set_row_bnds(prob, row, GLPKConstants.GLP_FX, 1, 1); GLPK.intArray_setitem(ind, 1, x[i][j]); GLPK.doubleArray_setitem(val, 1, 1.); GLPK.intArray_setitem(ind, 2, x[j][i]); GLPK.doubleArray_setitem(val, 2, 1.); GLPK.glp_set_mat_row(prob, row, 2, ind, val); } } GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); } /** * Identifies inactive constraints. * * @param tree branch and bound tree * @param list indices of inactive constraints * @return number of inactive constraints */ private int inactive(glp_tree tree, SWIGTYPE_p_int list) { glp_attr attr = new glp_attr(); int p = GLPK.glp_ios_curr_node(tree); int lev = GLPK.glp_ios_node_level(tree, p); int i, cnt = 0; for (i = GLPK.glp_get_num_rows(prob); i >= 1; i--) { GLPK.glp_ios_row_attr(tree, i, attr); if (attr.getLevel() < lev) { break; } if (attr.getOrigin() != GLPKConstants.GLP_RF_REG) { if (GLPK.glp_get_row_stat(prob, i) == GLPKConstants.GLP_BS) { cnt++; if (list != null) { GLPK.intArray_setitem(list, cnt, i); } } } } System.out.println(cnt + " inactive constraints removed"); return cnt; } private void remove_inactive(glp_tree tree) { /* remove inactive transitivity constraints */ int cnt; SWIGTYPE_p_int clist; cnt = inactive(tree, null); if (cnt > 0) { clist = GLPK.new_intArray(cnt + 1); inactive(tree, clist); GLPK.glp_del_rows(prob, cnt, clist); } } /** * Generates violated transitivity constraints and adds them to the current * subproblem. As suggested by Juenger et al., only only arc-disjoint * violated constraints are considered. * * @return number of generated constraints */ private int generate_rows() { int i, j, k, cnt, row; int[][] u; SWIGTYPE_p_int ind = GLPK.new_intArray(1 + 3); SWIGTYPE_p_double val = GLPK.new_doubleArray(1 + 3); double r; /* u[i,j] = 1, if arc (i->j) is covered by some constraint */ u = new int[1 + n][]; for (i = 1; i <= n; i++) { u[i] = new int[1 + n]; for (j = 1; j <= n; j++) { u[i][j] = 0; } } cnt = 0; for (i = 1; i <= n; i++) { for (j = 1; j <= n; j++) { for (k = 1; k <= n; k++) { if (i == j) { } else if (i == k) { } else if (j == k) { } else if (u[i][j] != 0 || u[j][i] != 0) { } else if (u[i][k] != 0 || u[k][i] != 0) { } else if (u[j][k] != 0 || u[k][j] != 0) { } else { /* check if x[i,j] + x[j,k] + x[k,i] <= 2 */ r = GLPK.glp_get_col_prim(prob, x[i][j]) + GLPK.glp_get_col_prim(prob, x[j][k]) + GLPK.glp_get_col_prim(prob, x[k][i]); /* should note that it is not necessary to add to the current subproblem every violated constraint (3), for which r > 2; if r < 3, we can stop adding violated constraints, because for integer feasible solution the value of r is integer, so r < 3 is equivalent to r <= 2; on the other hand, adding violated constraints leads to tightening the feasible region of LP relaxation and, thus, may reduce the size of the search tree */ if (r > 2.15) { /* generate violated transitivity constraint */ row = GLPK.glp_add_rows(prob, 1); GLPK.glp_set_row_bnds(prob, row, GLPKConstants.GLP_UP, 0, 2); GLPK.intArray_setitem(ind, 1, x[i][j]); GLPK.doubleArray_setitem(val, 1, 1); GLPK.intArray_setitem(ind, 2, x[j][k]); GLPK.doubleArray_setitem(val, 2, 1); GLPK.intArray_setitem(ind, 3, x[k][i]); GLPK.doubleArray_setitem(val, 3, 1); GLPK.glp_set_mat_row(prob, row, 3, ind, val); u[i][j] = u[j][i] = 1; u[i][k] = u[k][i] = 1; u[j][k] = u[k][j] = 1; cnt++; } } } } } GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); System.out.println(cnt + " violated constraints were generated"); return cnt; } /** * Solves a linear ordering problem. * * @param inFile input file * @param outFile output file */ private void solve(String inFile, String outFile) { glp_iocp iocp; GlpkCallback.addListener(this); read_data(inFile); build_mip(); GLPK.glp_adv_basis(prob, 0); GLPK.glp_simplex(prob, null); iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); GLPK.glp_intopt(prob, iocp); GLPK.glp_print_mip(prob, outFile); GlpkCallback.removeListener(this); GLPK.glp_delete_prob(prob); } /** * Main routine. * * @param args command line parameters (input file, output file) */ public static void main(String[] args) { LinOrd l = new LinOrd(); if (args.length != 2) { System.out.println("Usage: " + LinOrd.class.getName() + " infile outfile\n\n" + "e.g. " + LinOrd.class.getName() + " tiw56r72.mat solution.txt"); return; } try { l.solve(args[0], args[1]); } catch (GlpkException ex) { System.out.println("Program terminated due to an error"); } } /** * Method call by the GLPK MIP solver in the branch-and-cut algorithm. * * @param tree search tree */ public void callback(glp_tree tree) { if (GLPK.glp_ios_reason(tree) == GLPKConstants.GLP_IROWGEN) { remove_inactive(tree); generate_rows(); } } } libglpk-java-1.12.0/examples/java/GmplSwing.java.orig0000644000175000017500000007510712515530166017345 00000000000000/* * Copyright (C) 2010 Heinrich Schuchardt * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.BufferedReader; import java.io.File; import javax.swing.filechooser.FileFilter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.net.URL; import java.util.TreeSet; import javax.swing.AbstractAction; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JEditorPane; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextArea; import javax.swing.JToolBar; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.UIManager.LookAndFeelInfo; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EtchedBorder; import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.GlpkTerminal; import org.gnu.glpk.GlpkTerminalListener; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tran; import org.gnu.glpk.glp_tree; /** * * @author Heinrich Schuchardt */ public class GmplSwing implements Runnable, GlpkTerminalListener, GlpkCallbackListener, ActionListener { public enum Status { RUN, TERMINATE, ABORT } private final static String TERMINATE = "TERMINATE"; private final static String ABORT = "ABORT"; String[] args; private Status terminate = Status.RUN; private String lookAndFeel = "Nimbus"; private JEditorPane jEditorPane = null; private JFrame jFrame = null; private JMenuBar jMenuBar = null; private JMenu jMenuFile = null; private JMenuItem jMenuItemEvaluate = null; private JMenuItem jMenuItemExit = null; private JMenuItem jMenuItemNew = null; private JMenuItem jMenuItemOpen = null; private JMenuItem jMenuItemSave = null; private JMenuItem jMenuItemSaveAs = null; private JSplitPane verticalSplitPane = null; private JSplitPane horizontalSplitPane = null; private JLabel statusLabel = null; private JTextArea jTextArea = null; private JPanel outputPane = null; private String filename = null; private File path = null; private boolean running = false; private final Object plock = new Object(); private final Object lock = new Object(); private JButton terminateButton; private JButton abortButton; private TreeSet progressTree = null; private Diagram diagram = null; /** * Constructor * @param args command line parameters */ private GmplSwing(String[] args) { this.args = args; GLPK.glp_java_set_numeric_locale("C"); } @Override public void actionPerformed(ActionEvent e) { String cmd; cmd = e.getActionCommand(); if (cmd.equals(TERMINATE)) { terminate = Status.TERMINATE; } else if (cmd.equals(ABORT)) { terminate = Status.ABORT; } } private void evaluate() { File tmpFile; FileWriter fw; glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; synchronized (lock) { if (running) { return; } running = true; } synchronized (plock) { progressTree = new TreeSet(); } diagram.paint(); // set the terminal hook to call GlpkTerminal GLPK.glp_term_hook(null, null); try { tmpFile = File.createTempFile("glp", ".mod"); fw = new FileWriter(tmpFile); fw.write(jEditorPane.getText()); fw.close(); fname = tmpFile.getCanonicalPath(); } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); return; } statusLabel.setForeground(Color.black); statusLabel.setText("Running"); jTextArea.setText(null); jTextArea.setLineWrap(true); terminate = Status.RUN; // listen to callbacks GlpkCallback.addListener(this); // listen to terminal output try { GlpkTerminal.addListener(this); } catch (Exception ex) { } lp = GLPK.glp_create_prob(); try { tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not valid: " + fname); } // generate model GLPK.glp_mpl_generate(tran, null); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Cannot generate model: " + fname); } // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); statusLabel.setText("Model has been processed successfully."); statusLabel.setForeground(Color.black); } catch (RuntimeException ex) { statusLabel.setText(ex.getMessage()); statusLabel.setForeground(Color.red); } finally { // do not listen for callbacks anymore GlpkCallback.removeListener(this); // do not listen to output anymore GlpkTerminal.removeListener(this); } // free the environment as evaluate will be called again by // a different thread GLPK.glp_free_env(); synchronized (lock) { running = false; } } /** * Exit application */ public void exit() { // If an optimization is running, we want to abort it now. terminate = Status.ABORT; while (running) { try { Thread.sleep(500); } catch (InterruptedException ex) { } } // Leave application jFrame.setVisible(false); jFrame.dispose(); System.exit(0); } private Diagram getDiagram() { if (diagram == null) { diagram = new Diagram(); } return diagram; } /** * Create horizontal splitter * @return horizontal splitter */ private JSplitPane getHorizontalSplitPane() { if (horizontalSplitPane == null) { horizontalSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); horizontalSplitPane.setTopComponent( new JScrollPane(getJEditorPane())); horizontalSplitPane.setBottomComponent( getOutputPane()); } return horizontalSplitPane; } private JEditorPane getJEditorPane() { if (jEditorPane == null) { jEditorPane = new JEditorPane(); jEditorPane.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); } return jEditorPane; } /** * This method initializes the frame * @return frame */ private JFrame getJFrame() { ClassLoader loader; JPanel jPanel; if (jFrame == null) { URL url; url = GmplSwing.class.getClassLoader().getResource( "application.png"); jFrame = new JFrame(getClass().getName()); if (url != null) { jFrame.setIconImage(new ImageIcon(url).getImage()); } jFrame.setSize(new Dimension(2560, 2048)); jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH); jFrame.setJMenuBar(getJMenuBar()); setTitle(); jPanel = new JPanel(); jPanel.setLayout(new BorderLayout()); jPanel.add(getVerticalSplitPane(), BorderLayout.CENTER); jPanel.add(getStatusLabel(), BorderLayout.SOUTH); jFrame.setContentPane(jPanel); } return jFrame; } /** * This method initializes the menu bar * @return menu bar */ private JMenuBar getJMenuBar() { if (jMenuBar == null) { jMenuBar = new JMenuBar(); jMenuBar.add(getJMenuFile()); } return jMenuBar; } /** * This method initializes jMenuFile * * @return javax.swing.JMenu */ private JMenu getJMenuFile() { if (jMenuFile == null) { jMenuFile = new JMenu("File"); jMenuFile.add(getJMenuItemNew()); jMenuFile.add(getJMenuItemOpen()); jMenuFile.add(getJMenuItemEvaluate()); jMenuFile.add(getJMenuItemSave()); jMenuFile.add(getJMenuItemSaveAs()); jMenuFile.addSeparator(); jMenuFile.add(getJMenuItemExit()); } return jMenuFile; } /** * This method initializes jMenuItemEvaluate * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemEvaluate() { if (jMenuItemEvaluate == null) { jMenuItemEvaluate = new JMenuItem("Evaluate"); jMenuItemEvaluate.addActionListener(new EvaluateAction()); } return jMenuItemEvaluate; } /** * This method initializes jMenuItemExit * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemExit() { if (jMenuItemExit == null) { jMenuItemExit = new JMenuItem("Exit"); jMenuItemExit.addActionListener(new ExitAction()); } return jMenuItemExit; } /** * This method initializes jMenuItemNew * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemNew() { if (jMenuItemNew == null) { jMenuItemNew = new JMenuItem("New"); jMenuItemNew.addActionListener(new NewAction()); } return jMenuItemNew; } /** * This method initializes jMenuItemOpen * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemOpen() { if (jMenuItemOpen == null) { jMenuItemOpen = new JMenuItem("Open"); jMenuItemOpen.addActionListener(new OpenAction()); } return jMenuItemOpen; } /** * This method initializes jMenuItemSave * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemSave() { if (jMenuItemSave == null) { jMenuItemSave = new JMenuItem("Save"); jMenuItemSave.addActionListener(new SaveAction()); } return jMenuItemSave; } /** * This method initializes jMenuItemSaveAs * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemSaveAs() { if (jMenuItemSaveAs == null) { jMenuItemSaveAs = new JMenuItem("SaveAs"); jMenuItemSaveAs.addActionListener(new SaveAsAction()); } return jMenuItemSaveAs; } private JPanel getOutputPane() { if (outputPane == null) { JToolBar toolbar = new JToolBar(); terminateButton = new JButton("Terminate"); terminateButton.setActionCommand(TERMINATE); terminateButton.addActionListener(this); abortButton = new JButton("Abort"); abortButton.setActionCommand(ABORT); abortButton.addActionListener(this); toolbar.setFloatable(false); toolbar.add(terminateButton); toolbar.add(abortButton); outputPane = new JPanel(); outputPane.setLayout(new BorderLayout()); outputPane.add(toolbar, BorderLayout.NORTH); outputPane.add(new JScrollPane(getJTextArea()), BorderLayout.CENTER); } return outputPane; } private JLabel getStatusLabel() { if (statusLabel == null) { statusLabel = new JLabel(); statusLabel.setBorder(new TopEtchedBorder()); statusLabel.setPreferredSize(new Dimension(0, 24)); } return statusLabel; } private JTextArea getJTextArea() { if (jTextArea == null) { jTextArea = new JTextArea(); jTextArea.setEditable(false); } return jTextArea; } /** * This method initializes the vertical splitter * @return */ private JSplitPane getVerticalSplitPane() { if (verticalSplitPane == null) { verticalSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); verticalSplitPane.setTopComponent(getHorizontalSplitPane()); verticalSplitPane.setBottomComponent(getDiagram()); } return verticalSplitPane; } private void newFile() { filename = null; setTitle(); jEditorPane.setText(""); } private void open() { File file; JFileChooser jFileChooser; jFileChooser = new JFileChooser(); jFileChooser.addChoosableFileFilter(new ModelFileFilter()); jFileChooser.setCurrentDirectory(path); if (jFileChooser.showOpenDialog(getJFrame()) != JFileChooser.APPROVE_OPTION) { return; } file = jFileChooser.getSelectedFile(); if (!file.exists() && jFileChooser.getFileFilter() instanceof ModelFileFilter && !file.getName().contains(".")) { file = new File(file.getAbsolutePath() + ".mod"); } readFile(file); } /** * Read simulatin model file * @param file file * @return model */ private void readFile(File file) { String text = ""; String str; BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new FileReader(file)); while ((str = bufferedReader.readLine()) != null) { text += str + "\n"; } filename = file.getCanonicalPath(); path = file.getParentFile(); setTitle(); statusLabel.setForeground(Color.black); statusLabel.setText("File read"); } catch (IOException ex) { statusLabel.setText(ex.getMessage()); statusLabel.setForeground(Color.red); } finally { if (bufferedReader != null) { try { bufferedReader.close(); jEditorPane.setText(text); } catch (IOException ex) { } } } } @Override public void run() { setLookAndFeel(); getJFrame().addWindowListener(new WindowClosingListener()); getJFrame().setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); getJFrame().setVisible(true); verticalSplitPane.setDividerLocation(.75); horizontalSplitPane.setDividerLocation(.5); if (args.length == 1) { readFile(new File(args[0])); } } private void save() { writeFile(new File(filename)); } private void saveAs() { File file; JFileChooser jFileChooser; jFileChooser = new JFileChooser(); jFileChooser.addChoosableFileFilter(new ModelFileFilter()); jFileChooser.setCurrentDirectory(path); for (;;) { if (jFileChooser.showSaveDialog(getJFrame()) != JFileChooser.APPROVE_OPTION) { statusLabel.setForeground(Color.black); statusLabel.setText("File save aborted by user"); return; } try { file = new File( jFileChooser.getSelectedFile().getCanonicalPath()); if (!file.exists() && jFileChooser.getFileFilter() instanceof ModelFileFilter && !file.getName().contains(".")) { file = new File(file.getAbsolutePath() + ".mod"); } if (file.exists()) { // File exists already switch (JOptionPane.showConfirmDialog( jFrame, "Replace existing file?")) { case JOptionPane.NO_OPTION: // User does not want to overwrite continue; case JOptionPane.CANCEL_OPTION: statusLabel.setForeground(Color.black); statusLabel.setText("File save aborted by user"); return; } } writeFile(file); return; } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); } } } /** * Set look and feel */ private void setLookAndFeel() { try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (lookAndFeel.equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (UnsupportedLookAndFeelException e) { // handle exception } catch (ClassNotFoundException e) { // handle exception } catch (InstantiationException e) { // handle exception } catch (IllegalAccessException e) { // handle exception } } private void setTitle() { String str = "untitled"; if (filename != null) { str = filename; } jFrame.setTitle(this.getClass().getSimpleName() + " - " + str); } private void writeFile(File file) { FileWriter fw = null; try { fw = new FileWriter(file); fw.write(getJEditorPane().getText()); filename = file.getCanonicalPath(); path = file.getParentFile(); setTitle(); statusLabel.setText("File saved."); } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); } finally { if (fw != null) { try { fw.close(); } catch (IOException ex) { } } } } /** * Starts the Application * @param args command line parameters */ public static void main(String[] args) { SwingUtilities.invokeLater(new GmplSwing(args)); } @Override public boolean output(final String str) { if (terminate == Status.ABORT) { // remove terminal listeners GlpkTerminal.removeAllListeners(); try { GLPK.glp_java_error("Aborting due to user request"); } catch (GlpkException ex) { } finally { return false; } } SwingUtilities.invokeLater( new Runnable() { @Override public void run() { jTextArea.append(str); } }); return false; } @Override public void callback(glp_tree tree) { glp_prob prob; prob = GLPK.glp_ios_get_prob(tree); int a_cnt; int n_cnt; int t_cnt; int reason; int status; SWIGTYPE_p_int p_a = GLPK.new_intArray(1); SWIGTYPE_p_int p_n = GLPK.new_intArray(1); SWIGTYPE_p_int p_t = GLPK.new_intArray(1); if (terminate != Status.RUN) { GLPK.glp_ios_terminate(tree); return; } reason = GLPK.glp_ios_reason(tree); status = GLPK.glp_mip_status(GLPK.glp_ios_get_prob(tree)); if (reason == GLPKConstants.GLP_ISELECT || reason == GLPKConstants.GLP_IBINGO) { int bestNode; double bestBound; double bestValue; int lastCount; bestNode = GLPK.glp_ios_best_node(tree); bestBound = GLPK.glp_ios_node_bound(tree, bestNode); bestValue = GLPK.glp_mip_obj_val(GLPK.glp_ios_get_prob(tree)); GLPK.glp_ios_tree_size(tree, p_a, p_n, p_t); a_cnt = GLPK.intArray_getitem(p_a, 0); n_cnt = GLPK.intArray_getitem(p_n, 0); t_cnt = GLPK.intArray_getitem(p_t, 0); if (progressTree.isEmpty()) { lastCount = 0; } else { lastCount = progressTree.last().evaluatedNodes; } Progress p = new Progress(); p.evaluatedNodes = t_cnt - a_cnt; if (p.evaluatedNodes == 0) { return; } p.bestSolution = bestValue; p.lowerBound = bestBound; p.status = status; synchronized (plock) { progressTree.add(p); } if (lastCount < p.evaluatedNodes) { diagram.paint(); } } } /** * Listener for menu item "Open". */ private class OpenAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { open(); } } /** * Listener for menu item "Save". */ private class SaveAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { if (filename == null) { saveAs(); } else { save(); } } } /** * Listener for menu item "SaveAs". */ private class SaveAsAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { saveAs(); } } /** * Listener for menu item "Evaluate". */ private class EvaluateAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { new EvaluateThread().start(); } } private class EvaluateThread extends Thread { @Override public void run() { evaluate(); } } /** * Listener for menu item "Exit". */ private class ExitAction extends AbstractAction { private static final long serialVersionUID = 3256140765884925290L; @Override public void actionPerformed(ActionEvent arg0) { exit(); } } /** * Listener for menu item "Exit". */ private class NewAction extends AbstractAction { private static final long serialVersionUID = -5867871767895097849L; @Override public void actionPerformed(ActionEvent arg0) { newFile(); } } /** * File filter for simulation model files, implements singleton pattern. */ private class ModelFileFilter extends FileFilter { @Override public boolean accept(File f) { return f.getName().toLowerCase().endsWith(".mod") || f.isDirectory(); } @Override public String getDescription() { return "Model File (*.mod)"; } } /** * WindowListener to react upon closing of the JFrame */ private class WindowClosingListener implements WindowListener { @Override public void windowActivated(WindowEvent e) { } @Override public void windowClosed(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { exit(); } @Override public void windowDeactivated(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowOpened(WindowEvent e) { } } /** * Border style which is etched only on the top, to be used for * the status bar. */ private class TopEtchedBorder extends EtchedBorder { @Override public Insets getBorderInsets(Component c) { return new Insets(2, 0, 0, 0); } @Override public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { int w = width; g.translate(x, y); g.setColor(etchType == LOWERED ? getShadowColor(c) : getHighlightColor(c)); g.drawLine(0, 0, w - 1, 0); g.setColor(etchType == LOWERED ? getHighlightColor(c) : getShadowColor(c)); g.drawLine(0, 1, w - 1, 1); g.translate(-x, -y); } } /** * One point in the progress chart */ private class Progress implements Comparable { public Integer evaluatedNodes; public double lowerBound; public double bestSolution; public int status; @Override public int compareTo(Progress o) { return evaluatedNodes.compareTo(o.evaluatedNodes); } } /* * Diagram showing the progress of the MIP solution process. * The x-axis is used for the number of evaluated nodes. * A green line shows the development of the best MIP solution. * A red line shows the development of the best bound. */ private class Diagram extends JPanel { /** * Repaint using the AWT event dispatching thread. */ public void paint() { final Diagram diagram = this; SwingUtilities.invokeLater( new Runnable() { @Override public void run() { diagram.repaint(); } }); } @Override public void paintComponent(Graphics g) { Dimension size = getSize(); int height = size.height - 1; int width = size.width - 1; double xmax; double ymin; double ymax; Progress last = null; // paint packground in black g.setColor(Color.BLACK); g.fillRect(0, 0, size.width, size.height); if (height < 2) { return; } if (width < 2) { return; } synchronized (plock) { if (progressTree == null) { return; } if (progressTree.isEmpty()) { return; } // Determine the enclosing rectable of the graph xmax = progressTree.last().evaluatedNodes; if (xmax == 0) { return; } ymax = -Double.MAX_VALUE; ymin = Double.MAX_VALUE; for (Progress p : progressTree) { if (p.status == GLPKConstants.GLP_FEAS || p.status == GLPKConstants.GLP_OPT) { if (p.bestSolution < ymin) { ymin = p.bestSolution; } if (p.bestSolution > ymax) { ymax = p.bestSolution; } } if (p.lowerBound > -1e300 && p.lowerBound < 1e300) { if (p.lowerBound < ymin) { ymin = p.lowerBound; } if (p.lowerBound > ymax) { ymax = p.lowerBound; } } } if (ymax <= ymin) { return; } for (Progress p : progressTree) { if (last != null) { g.setColor(Color.red); g.drawLine( (int) (last.evaluatedNodes / xmax * width), (int) ((ymax - last.lowerBound) / (ymax - ymin) * height), (int) (p.evaluatedNodes / xmax * width), (int) ((ymax - p.lowerBound) / (ymax - ymin) * height)); if (last.status == GLPKConstants.GLP_FEAS || last.status == GLPKConstants.GLP_OPT) { g.setColor(Color.green); g.drawLine( (int) (last.evaluatedNodes / xmax * width), (int) ((ymax - last.bestSolution) / (ymax - ymin) * height), (int) (p.evaluatedNodes / xmax * width), (int) ((ymax - p.bestSolution) / (ymax - ymin) * height)); } } last = p; } } } } } libglpk-java-1.12.0/examples/java/marbles.mod0000644000175000017500000000237013015662775015762 00000000000000/* Problem posed by rsymbx 1) Given a large box which contains bags of marbles. 2) Inside each bag, there are multiple marbles. Objective: Choose the fixed size set of bags with the maximum number of colors. */ set Bags := {1..100}; set Colors := {1..1000}; # To keep things easy let us create random bags. param ncol{b in Bags} := 5 + 30 * Uniform(0,1); set Bag{b in Bags} := setof{ c in Colors : Uniform(0,1) < ncol[b]/card(Colors) } c; # Do a little analytics set allCol := setof{ b in Bags, c in Bag[b]} c; printf "The smallest bag contains %d marbles\n", min{b in Bags} card(Bag[b]); printf "The largest bag contains %d marbles\n", max{b in Bags} card(Bag[b]); printf "%d colors are used\n", card(allCol); # Bag b is chosen var x{b in Bags}, binary; # Color c is in a chosen bag var y{c in Colors}, >=0, <=1; # objective maximize obj : sum{c in Colors} y[c]; # maximum of 10 bags s.t. nBags : sum{b in Bags} x[b] <= 10; # count only colors that are in a chosen bag s.t. fCol{c in Colors} : y[c] <= sum{b in Bags : c in Bag[b]} x[b]; solve; printf "Bags chosen:\n"; for {b in Bags : x[b] > .5} { printf "bag %d", b; printf "%s", if b < max{i in Bags : x[i] > .5} i then ', ' else '.'; } printf "\n"; printf "Colors retrieved: %d\n", obj; end; libglpk-java-1.12.0/examples/java/GmplSwing.java0000644000175000017500000007530213125616046016403 00000000000000/* * Copyright (C) 2010 Heinrich Schuchardt * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.Font; import java.awt.Graphics; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import java.io.BufferedReader; import java.io.File; import javax.swing.filechooser.FileFilter; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.net.URL; import java.util.TreeSet; import javax.swing.AbstractAction; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JEditorPane; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JSplitPane; import javax.swing.JTextArea; import javax.swing.JToolBar; import javax.swing.SwingUtilities; import javax.swing.UIManager; import javax.swing.UIManager.LookAndFeelInfo; import javax.swing.UnsupportedLookAndFeelException; import javax.swing.border.EtchedBorder; import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.GlpkTerminal; import org.gnu.glpk.GlpkTerminalListener; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tran; import org.gnu.glpk.glp_tree; /** * * @author Heinrich Schuchardt */ public class GmplSwing implements Runnable, GlpkTerminalListener, GlpkCallbackListener, ActionListener { public enum Status { RUN, TERMINATE, ABORT, ABORTING } private final static String TERMINATE = "TERMINATE"; private final static String ABORT = "ABORT"; String[] args; private Status terminate = Status.RUN; private String lookAndFeel = "Nimbus"; private JEditorPane jEditorPane = null; private JFrame jFrame = null; private JMenuBar jMenuBar = null; private JMenu jMenuFile = null; private JMenuItem jMenuItemEvaluate = null; private JMenuItem jMenuItemExit = null; private JMenuItem jMenuItemNew = null; private JMenuItem jMenuItemOpen = null; private JMenuItem jMenuItemSave = null; private JMenuItem jMenuItemSaveAs = null; private JSplitPane verticalSplitPane = null; private JSplitPane horizontalSplitPane = null; private JLabel statusLabel = null; private JTextArea jTextArea = null; private JPanel outputPane = null; private String filename = null; private File path = null; private boolean running = false; private final Object plock = new Object(); private final Object lock = new Object(); private JButton terminateButton; private JButton abortButton; private TreeSet progressTree = null; private Diagram diagram = null; /** * Constructor * * @param args command line parameters */ private GmplSwing(String[] args) { this.args = args; GLPK.glp_java_set_numeric_locale("C"); } @Override public void actionPerformed(ActionEvent e) { String cmd; cmd = e.getActionCommand(); if (cmd.equals(TERMINATE)) { terminate = Status.TERMINATE; } else if (cmd.equals(ABORT)) { terminate = Status.ABORT; } } private void evaluate() { File tmpFile; FileWriter fw; glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; synchronized (lock) { if (running) { return; } running = true; } synchronized (plock) { progressTree = new TreeSet(); } diagram.paint(); // set the terminal hook to call GlpkTerminal GLPK.glp_term_hook(null, null); try { tmpFile = File.createTempFile("glp", ".mod"); fw = new FileWriter(tmpFile); fw.write(jEditorPane.getText()); fw.close(); fname = tmpFile.getCanonicalPath(); } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); return; } statusLabel.setForeground(Color.black); statusLabel.setText("Running"); jTextArea.setText(null); jTextArea.setLineWrap(true); terminate = Status.RUN; // listen to callbacks GlpkCallback.addListener(this); // listen to terminal output try { GlpkTerminal.addListener(this); } catch (Exception ex) { } lp = GLPK.glp_create_prob(); try { tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not valid: " + fname); } // generate model ret = GLPK.glp_mpl_generate(tran, null); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Cannot generate model: " + fname); } // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); statusLabel.setText("Model has been processed successfully."); statusLabel.setForeground(Color.black); } catch (RuntimeException ex) { statusLabel.setText(ex.getMessage()); statusLabel.setForeground(Color.red); } finally { // do not listen for callbacks anymore GlpkCallback.removeListener(this); // do not listen to output anymore GlpkTerminal.removeListener(this); } // free the environment as evaluate will be called again by // a different thread GLPK.glp_free_env(); synchronized (lock) { running = false; } } /** * Exit application */ public void exit() { // If an optimization is running, we want to abort it now. terminate = Status.ABORT; while (running) { try { Thread.sleep(500); } catch (InterruptedException ex) { } } // Leave application jFrame.setVisible(false); jFrame.dispose(); System.exit(0); } private Diagram getDiagram() { if (diagram == null) { diagram = new Diagram(); } return diagram; } /** * Create horizontal splitter * * @return horizontal splitter */ private JSplitPane getHorizontalSplitPane() { if (horizontalSplitPane == null) { horizontalSplitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT); horizontalSplitPane.setTopComponent( new JScrollPane(getJEditorPane())); horizontalSplitPane.setBottomComponent( getOutputPane()); } return horizontalSplitPane; } private JEditorPane getJEditorPane() { if (jEditorPane == null) { jEditorPane = new JEditorPane(); jEditorPane.setFont(new Font(Font.MONOSPACED, Font.PLAIN, 12)); } return jEditorPane; } /** * This method initializes the frame * * @return frame */ private JFrame getJFrame() { ClassLoader loader; JPanel jPanel; if (jFrame == null) { URL url; url = GmplSwing.class.getClassLoader().getResource( "application.png"); jFrame = new JFrame(getClass().getName()); if (url != null) { jFrame.setIconImage(new ImageIcon(url).getImage()); } jFrame.setSize(new Dimension(2560, 2048)); jFrame.setExtendedState(JFrame.MAXIMIZED_BOTH); jFrame.setJMenuBar(getJMenuBar()); setTitle(); jPanel = new JPanel(); jPanel.setLayout(new BorderLayout()); jPanel.add(getVerticalSplitPane(), BorderLayout.CENTER); jPanel.add(getStatusLabel(), BorderLayout.SOUTH); jFrame.setContentPane(jPanel); } return jFrame; } /** * This method initializes the menu bar * * @return menu bar */ private JMenuBar getJMenuBar() { if (jMenuBar == null) { jMenuBar = new JMenuBar(); jMenuBar.add(getJMenuFile()); } return jMenuBar; } /** * This method initializes jMenuFile * * @return javax.swing.JMenu */ private JMenu getJMenuFile() { if (jMenuFile == null) { jMenuFile = new JMenu("File"); jMenuFile.add(getJMenuItemNew()); jMenuFile.add(getJMenuItemOpen()); jMenuFile.add(getJMenuItemEvaluate()); jMenuFile.add(getJMenuItemSave()); jMenuFile.add(getJMenuItemSaveAs()); jMenuFile.addSeparator(); jMenuFile.add(getJMenuItemExit()); } return jMenuFile; } /** * This method initializes jMenuItemEvaluate * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemEvaluate() { if (jMenuItemEvaluate == null) { jMenuItemEvaluate = new JMenuItem("Evaluate"); jMenuItemEvaluate.addActionListener(new EvaluateAction()); } return jMenuItemEvaluate; } /** * This method initializes jMenuItemExit * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemExit() { if (jMenuItemExit == null) { jMenuItemExit = new JMenuItem("Exit"); jMenuItemExit.addActionListener(new ExitAction()); } return jMenuItemExit; } /** * This method initializes jMenuItemNew * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemNew() { if (jMenuItemNew == null) { jMenuItemNew = new JMenuItem("New"); jMenuItemNew.addActionListener(new NewAction()); } return jMenuItemNew; } /** * This method initializes jMenuItemOpen * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemOpen() { if (jMenuItemOpen == null) { jMenuItemOpen = new JMenuItem("Open"); jMenuItemOpen.addActionListener(new OpenAction()); } return jMenuItemOpen; } /** * This method initializes jMenuItemSave * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemSave() { if (jMenuItemSave == null) { jMenuItemSave = new JMenuItem("Save"); jMenuItemSave.addActionListener(new SaveAction()); } return jMenuItemSave; } /** * This method initializes jMenuItemSaveAs * * @return javax.swing.JMenuItem */ private JMenuItem getJMenuItemSaveAs() { if (jMenuItemSaveAs == null) { jMenuItemSaveAs = new JMenuItem("SaveAs"); jMenuItemSaveAs.addActionListener(new SaveAsAction()); } return jMenuItemSaveAs; } private JPanel getOutputPane() { if (outputPane == null) { JToolBar toolbar = new JToolBar(); terminateButton = new JButton("Terminate"); terminateButton.setActionCommand(TERMINATE); terminateButton.addActionListener(this); abortButton = new JButton("Abort"); abortButton.setActionCommand(ABORT); abortButton.addActionListener(this); toolbar.setFloatable(false); toolbar.add(terminateButton); toolbar.add(abortButton); outputPane = new JPanel(); outputPane.setLayout(new BorderLayout()); outputPane.add(toolbar, BorderLayout.NORTH); outputPane.add(new JScrollPane(getJTextArea()), BorderLayout.CENTER); } return outputPane; } private JLabel getStatusLabel() { if (statusLabel == null) { statusLabel = new JLabel(); statusLabel.setBorder(new TopEtchedBorder()); statusLabel.setPreferredSize(new Dimension(0, 24)); } return statusLabel; } private JTextArea getJTextArea() { if (jTextArea == null) { jTextArea = new JTextArea(); jTextArea.setEditable(false); } return jTextArea; } /** * This method initializes the vertical splitter * * @return */ private JSplitPane getVerticalSplitPane() { if (verticalSplitPane == null) { verticalSplitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT); verticalSplitPane.setTopComponent(getHorizontalSplitPane()); verticalSplitPane.setBottomComponent(getDiagram()); } return verticalSplitPane; } private void newFile() { filename = null; setTitle(); jEditorPane.setText(""); } private void open() { File file; JFileChooser jFileChooser; jFileChooser = new JFileChooser(); jFileChooser.addChoosableFileFilter(new ModelFileFilter()); jFileChooser.setCurrentDirectory(path); if (jFileChooser.showOpenDialog(getJFrame()) != JFileChooser.APPROVE_OPTION) { return; } file = jFileChooser.getSelectedFile(); if (!file.exists() && jFileChooser.getFileFilter() instanceof ModelFileFilter && !file.getName().contains(".")) { file = new File(file.getAbsolutePath() + ".mod"); } readFile(file); } /** * Read model file * * @param file file * @return model */ private void readFile(File file) { String text = ""; String str; BufferedReader bufferedReader = null; try { bufferedReader = new BufferedReader(new FileReader(file)); while ((str = bufferedReader.readLine()) != null) { text += str + "\n"; } filename = file.getCanonicalPath(); path = file.getParentFile(); setTitle(); statusLabel.setForeground(Color.black); statusLabel.setText("File read"); } catch (IOException ex) { statusLabel.setText(ex.getMessage()); statusLabel.setForeground(Color.red); } finally { if (bufferedReader != null) { try { bufferedReader.close(); jEditorPane.setText(text); } catch (IOException ex) { } } } } @Override public void run() { setLookAndFeel(); getJFrame().addWindowListener(new WindowClosingListener()); getJFrame().setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); getJFrame().setVisible(true); verticalSplitPane.setDividerLocation(.75); horizontalSplitPane.setDividerLocation(.5); if (args.length == 1) { readFile(new File(args[0])); } } private void save() { writeFile(new File(filename)); } private void saveAs() { File file; JFileChooser jFileChooser; jFileChooser = new JFileChooser(); jFileChooser.addChoosableFileFilter(new ModelFileFilter()); jFileChooser.setCurrentDirectory(path); for (;;) { if (jFileChooser.showSaveDialog(getJFrame()) != JFileChooser.APPROVE_OPTION) { statusLabel.setForeground(Color.black); statusLabel.setText("File save aborted by user"); return; } try { file = new File( jFileChooser.getSelectedFile().getCanonicalPath()); if (!file.exists() && jFileChooser.getFileFilter() instanceof ModelFileFilter && !file.getName().contains(".")) { file = new File(file.getAbsolutePath() + ".mod"); } if (file.exists()) { // File exists already switch (JOptionPane.showConfirmDialog( jFrame, "Replace existing file?")) { case JOptionPane.NO_OPTION: // User does not want to overwrite continue; case JOptionPane.CANCEL_OPTION: statusLabel.setForeground(Color.black); statusLabel.setText("File save aborted by user"); return; } } writeFile(file); return; } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); } } } /** * Set look and feel */ private void setLookAndFeel() { try { for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { if (lookAndFeel.equals(info.getName())) { UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (UnsupportedLookAndFeelException e) { // handle exception } catch (ClassNotFoundException e) { // handle exception } catch (InstantiationException e) { // handle exception } catch (IllegalAccessException e) { // handle exception } } private void setTitle() { String str = "untitled"; if (filename != null) { str = filename; } jFrame.setTitle(this.getClass().getSimpleName() + " - " + str); } private void writeFile(File file) { FileWriter fw = null; try { fw = new FileWriter(file); fw.write(getJEditorPane().getText()); filename = file.getCanonicalPath(); path = file.getParentFile(); setTitle(); statusLabel.setText("File saved."); } catch (IOException ex) { statusLabel.setForeground(Color.red); statusLabel.setText(ex.getMessage()); } finally { if (fw != null) { try { fw.close(); } catch (IOException ex) { } } } } /** * Starts the Application * * @param args command line parameters */ public static void main(String[] args) { SwingUtilities.invokeLater(new GmplSwing(args)); } @Override public boolean output(final String str) { if (terminate == Status.ABORT) { // remove terminal listeners GlpkTerminal.removeAllListeners(); try { terminate = Status.ABORTING; GLPK.glp_java_error("Aborting due to user request"); } catch (GlpkException ex) { } finally { return false; } } SwingUtilities.invokeLater( new Runnable() { @Override public void run() { jTextArea.append(str); } }); return false; } @Override public void callback(glp_tree tree) { glp_prob prob; prob = GLPK.glp_ios_get_prob(tree); int a_cnt; int n_cnt; int t_cnt; int reason; int status; SWIGTYPE_p_int p_a = GLPK.new_intArray(1); SWIGTYPE_p_int p_n = GLPK.new_intArray(1); SWIGTYPE_p_int p_t = GLPK.new_intArray(1); if (terminate != Status.RUN) { GLPK.glp_ios_terminate(tree); return; } reason = GLPK.glp_ios_reason(tree); status = GLPK.glp_mip_status(GLPK.glp_ios_get_prob(tree)); if (reason == GLPKConstants.GLP_ISELECT || reason == GLPKConstants.GLP_IBINGO) { int bestNode; double bestBound; double bestValue; int lastCount; bestNode = GLPK.glp_ios_best_node(tree); bestBound = GLPK.glp_ios_node_bound(tree, bestNode); bestValue = GLPK.glp_mip_obj_val(GLPK.glp_ios_get_prob(tree)); GLPK.glp_ios_tree_size(tree, p_a, p_n, p_t); a_cnt = GLPK.intArray_getitem(p_a, 0); n_cnt = GLPK.intArray_getitem(p_n, 0); t_cnt = GLPK.intArray_getitem(p_t, 0); if (progressTree.isEmpty()) { lastCount = 0; } else { lastCount = progressTree.last().evaluatedNodes; } Progress p = new Progress(); p.evaluatedNodes = t_cnt - a_cnt; if (p.evaluatedNodes == 0) { return; } p.bestSolution = bestValue; p.lowerBound = bestBound; p.status = status; synchronized (plock) { progressTree.add(p); } if (lastCount < p.evaluatedNodes) { diagram.paint(); } } } /** * Listener for menu item "Open". */ private class OpenAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { open(); } } /** * Listener for menu item "Save". */ private class SaveAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { if (filename == null) { saveAs(); } else { save(); } } } /** * Listener for menu item "SaveAs". */ private class SaveAsAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { saveAs(); } } /** * Listener for menu item "Evaluate". */ private class EvaluateAction extends AbstractAction { private static final long serialVersionUID = 7326124121439143329L; @Override public void actionPerformed(ActionEvent arg0) { new EvaluateThread().start(); } } private class EvaluateThread extends Thread { @Override public void run() { evaluate(); } } /** * Listener for menu item "Exit". */ private class ExitAction extends AbstractAction { private static final long serialVersionUID = 3256140765884925290L; @Override public void actionPerformed(ActionEvent arg0) { exit(); } } /** * Listener for menu item "Exit". */ private class NewAction extends AbstractAction { private static final long serialVersionUID = -5867871767895097849L; @Override public void actionPerformed(ActionEvent arg0) { newFile(); } } /** * File filter for simulation model files, implements singleton pattern. */ private class ModelFileFilter extends FileFilter { @Override public boolean accept(File f) { return f.getName().toLowerCase().endsWith(".mod") || f.isDirectory(); } @Override public String getDescription() { return "Model File (*.mod)"; } } /** * WindowListener to react upon closing of the JFrame */ private class WindowClosingListener implements WindowListener { @Override public void windowActivated(WindowEvent e) { } @Override public void windowClosed(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { exit(); } @Override public void windowDeactivated(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowOpened(WindowEvent e) { } } /** * Border style which is etched only on the top, to be used for the status * bar. */ private class TopEtchedBorder extends EtchedBorder { @Override public Insets getBorderInsets(Component c) { return new Insets(2, 0, 0, 0); } @Override public void paintBorder(Component c, Graphics g, int x, int y, int width, int height) { int w = width; g.translate(x, y); g.setColor(etchType == LOWERED ? getShadowColor(c) : getHighlightColor(c)); g.drawLine(0, 0, w - 1, 0); g.setColor(etchType == LOWERED ? getHighlightColor(c) : getShadowColor(c)); g.drawLine(0, 1, w - 1, 1); g.translate(-x, -y); } } /** * One point in the progress chart */ private class Progress implements Comparable { public Integer evaluatedNodes; public double lowerBound; public double bestSolution; public int status; @Override public int compareTo(Progress o) { return evaluatedNodes.compareTo(o.evaluatedNodes); } } /* * Diagram showing the progress of the MIP solution process. * The x-axis is used for the number of evaluated nodes. * A green line shows the development of the best MIP solution. * A red line shows the development of the best bound. */ private class Diagram extends JPanel { /** * Repaint using the AWT event dispatching thread. */ public void paint() { final Diagram diagram = this; SwingUtilities.invokeLater( new Runnable() { @Override public void run() { diagram.repaint(); } }); } @Override public void paintComponent(Graphics g) { Dimension size = getSize(); int height = size.height - 1; int width = size.width - 1; double xmax; double ymin; double ymax; Progress last = null; // paint packground in black g.setColor(Color.BLACK); g.fillRect(0, 0, size.width, size.height); if (height < 2) { return; } if (width < 2) { return; } synchronized (plock) { if (progressTree == null) { return; } if (progressTree.isEmpty()) { return; } // Determine the enclosing rectable of the graph xmax = progressTree.last().evaluatedNodes; if (xmax == 0) { return; } ymax = -Double.MAX_VALUE; ymin = Double.MAX_VALUE; for (Progress p : progressTree) { if (p.status == GLPKConstants.GLP_FEAS || p.status == GLPKConstants.GLP_OPT) { if (p.bestSolution < ymin) { ymin = p.bestSolution; } if (p.bestSolution > ymax) { ymax = p.bestSolution; } } if (p.lowerBound > -1e300 && p.lowerBound < 1e300) { if (p.lowerBound < ymin) { ymin = p.lowerBound; } if (p.lowerBound > ymax) { ymax = p.lowerBound; } } } if (ymax <= ymin) { return; } for (Progress p : progressTree) { if (last != null) { g.setColor(Color.red); g.drawLine( (int) (last.evaluatedNodes / xmax * width), (int) ((ymax - last.lowerBound) / (ymax - ymin) * height), (int) (p.evaluatedNodes / xmax * width), (int) ((ymax - p.lowerBound) / (ymax - ymin) * height)); if (last.status == GLPKConstants.GLP_FEAS || last.status == GLPKConstants.GLP_OPT) { g.setColor(Color.green); g.drawLine( (int) (last.evaluatedNodes / xmax * width), (int) ((ymax - last.bestSolution) / (ymax - ymin) * height), (int) (p.evaluatedNodes / xmax * width), (int) ((ymax - p.bestSolution) / (ymax - ymin) * height)); } } last = p; } } } } } libglpk-java-1.12.0/examples/java/BranchDown.java0000644000175000017500000002171412103016342016503 00000000000000 /** * ********************************************************************* * This code is part of GLPK for Java. * * Copyright 2012, Heinrich Schuchardt * * GLPK for Java is free software: you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation, either version 3 of the License, or (at your option) any * later version. * * GLPK for Java is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more * details. * * You should have received a copy of the GNU General Public License along with * GLPK. If not, see . * ********************************************************************** */ import org.gnu.glpk.*; /** * This class demonstrates the GlpkCallbackListener interface. * * The callback method is used to branch down either
  • on the most * fractional integer variable or
  • on a variable chosen by the Driebek * Tomlin heuristic
* * The implementation of the Driebeck Tomlin heuristic is derived from the * coding copyrighted by Andrew Makhorin. */ public class BranchDown implements GlpkCallbackListener { public final static String DRTOM = "--drtom"; public final static String MOSTFDOWN = "--mfdn"; private String heuristic = ""; /** * Main method. * * @param arg command line arguments */ public static void main(String[] arg) { if (2 != arg.length) { help(); return; } if (arg[0].compareTo(DRTOM) != 0 && arg[0].compareTo(MOSTFDOWN) != 0 ) { help(); return; } new BranchDown().solve(arg); } /** * Outputs help page. */ private static void help() { System.out.println("Usage: java BranchDown option model.mod\n"); System.out.println("Options:"); System.out.println( " --drtom branch down Driebeck Tomlin heuristic"); System.out.println( " --mfdn branch down on most fractional variable "); } /** * Solves a problem given in an GMPL file. * * @param arg command line arguments (option, filename) */ public void solve(String[] arg) { String method = ""; glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; heuristic = arg[0]; // listen to callbacks GlpkCallback.addListener(this); fname = arg[1]; lp = GLPK.glp_create_prob(); System.out.println("Problem created"); tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not found: " + fname); } // generate model GLPK.glp_mpl_generate(tran, null); // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); // do not listen for callbacks anymore GlpkCallback.removeListener(this); } @Override public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBRANCH) { if (heuristic.compareTo(DRTOM) == 0) { driebeckTomlinDown(tree); } else if (heuristic.compareTo(MOSTFDOWN) == 0) { mostFractionalDown(tree); }; } } /** * Finds a column to branch down on using the Driebeck Tomlin heuristic. * *
    *
  • Driebeek NJ (1966) An algorithm for the solution of mixed * integer programming problems. Managem Sci 21:576–587
  • *
  • Tomlin JA (1971) An improved branch and bound method for integer * programming. Oper Res 19:1070–1075
  • *
* * The implementation of the Driebeck Tomlin heuristic is based on coding * written by Andrew Makhorin and marked * * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, * 2010, 2011 Andrew Makhorin, Department for Applied Informatics, Moscow * Aviation Institute, Moscow, Russia. All rights reserved. E-mail: * . * * @param tree branch and bound tree */ public void driebeckTomlinDown(glp_tree tree) { glp_prob mip = GLPK.glp_ios_get_prob(tree); int n = GLPK.glp_get_num_cols(mip); int m = GLPK.glp_get_num_rows(mip); double delta_z; double degrad = -1; int jj = 0; int dir = GLPK.glp_get_obj_dir(mip); SWIGTYPE_p_int ind = GLPK.new_intArray(n + 1); SWIGTYPE_p_double val = GLPK.new_doubleArray(n + 1); for (int j = 1; j <= n; j++) { if (0 == GLPK.glp_ios_can_branch(tree, j)) { continue; } double x = GLPK.glp_get_col_prim(mip, j); int len = GLPK.glp_eval_tab_row(mip, m + j, ind, val); int k = GLPK.glp_dual_rtest(mip, len, ind, val, -1, 1e-9); if (k != 0) { k = GLPK.intArray_getitem(ind, k); } if (k == 0) { if (dir == GLPKConstants.GLP_MIN) { delta_z = Double.MAX_VALUE; } else { delta_z = -Double.MAX_VALUE; } } else { double dk; int stat; int t; for (t = 1; t <= len; t++) { if (GLPK.intArray_getitem(ind, t) == k) { break; } } double alfa = GLPK.doubleArray_getitem(val, t); double delta_j = Math.floor(x); double delta_k = delta_j / alfa; if (k > m && GLPK.glp_get_col_kind(mip, k - m) != GLPKConstants.GLP_CV) { if (Math.abs(delta_k - Math.floor(delta_k + 0.5)) > 1e-3) { if (delta_k > 0.0) { delta_k = Math.ceil(delta_k); } else { delta_k = Math.floor(delta_k); } } } if (k <= m) { stat = GLPK.glp_get_row_stat(mip, k); dk = GLPK.glp_get_row_dual(mip, k); } else { stat = GLPK.glp_get_col_stat(mip, k - m); dk = GLPK.glp_get_col_dual(mip, k - m); } if (dir == GLPKConstants.GLP_MIN) { if (stat == GLPKConstants.GLP_NL && dk < 0.0 || stat == GLPKConstants.GLP_NU && dk > 0.0 || stat == GLPKConstants.GLP_NF) { dk = 0.0; } } else { if (stat == GLPKConstants.GLP_NL && dk > 0.0 || stat == GLPKConstants.GLP_NU && dk < 0.0 || stat == GLPKConstants.GLP_NF) { dk = 0.0; } } delta_z = dk * delta_k; } if (degrad < Math.abs(delta_z)) { jj = j; degrad = Math.abs(delta_z); } } GLPK.glp_ios_branch_upon(tree, jj, GLPKConstants.GLP_DN_BRNCH); GLPK.delete_doubleArray(val); GLPK.delete_intArray(ind); } /** * Finds the most fractional integer variable and marks it for branching * down. * * @param tree branch and bound tree */ public void mostFractionalDown(glp_tree tree) { glp_prob lp = GLPK.glp_ios_get_prob(tree); int n = GLPK.glp_get_num_cols(lp); double frac = -1; int ifrac = 0; for (int i = 1; i <= n; i++) { if (0 != GLPK.glp_ios_can_branch(tree, i)) { double value = GLPK.glp_mip_col_val(lp, i); if (frac <= value - Math.floor(value)) { ifrac = i; frac = value - Math.floor(value); } if (frac <= Math.ceil(value) - value) { ifrac = i; frac = Math.ceil(value) - value; } } } GLPK.glp_ios_branch_upon(tree, ifrac, GLPKConstants.GLP_DN_BRNCH); } } libglpk-java-1.12.0/examples/java/tiw56r72.mat0000644000175000017500000006155312103016342015634 00000000000000 INPUT-OUTPUT-TABELLE BRD 1 9 7 2 (REAL) 56 447 558 31 109 0 64 0 3 105 98 0 23 0 1577 838 77 33 13 16 540 94 0 15 48 0 73 85 0 16 81 0 9 0 69 0 84 8 11 212 92 50 0 3093 1233 220 720 187 91 18 258 99 1291 0 155 187 0 7 5591 632 2192 0 4 0 3 78 123 7 40 110 145 702 23 21 14 55 175 15 0 0 437 40 67 107 16 3 22 0 18 84 16 5 23 8 1 1 1 4 6 21 224 86 168 18 154 10 147 65 134 0 246 45 0 4 12 925 693 0 0 770 0 59 39 7 34 25 66 479 29 24 14 80 285 7 0 0 132 39 74 87 14 3 18 0 14 54 19 7 16 9 0 0 0 3 3 14 188 76 149 16 40 4 50 21 65 0 192 17 0 66 305 72 275 4 4 0 11 59 110 22 42 13 268 100 26 49 7 45 314 3 0 0 211 10 222 46 1 0 17 0 7 1 43 4 0 20 0 0 0 1 2 7 208 106 204 7 124 15 189 30 107 0 217 39 0 0 11 1 4 14 0 0 0 1 2 1 1 0 5 1 0 1 0 0 3 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 5 3 6 1 1 0 1 1 0 0 17 8 3 0 89 0 6 4 3 8 3 1 51 18 2 2 0 0 13 0 0 0 10 0 4 6 0 0 8 0 6 2 4 0 0 0 0 0 0 0 0 0 8 12 29 2 8 4 54 2 5 0 10 7 0 0 22 1 0 0 0 122 0 2 9 3 3 1 48 33 0 2 1 1 11 1 0 0 6 0 20 9 0 0 0 0 1 1 0 0 0 1 0 0 0 0 0 2 7 6 7 0 3 3 11 3 22 0 9 8 0 0 4 1 1 0 0 0 14 0 2 0 1 0 8 2 0 3 1 0 5 0 0 0 1 0 1 3 0 0 2 0 2 0 1 0 1 0 0 0 0 0 0 0 2 2 0 0 2 2 8 1 1 0 2 3 0 33 619 74 67 0 0 31 12 2985 201 23 18 17 282 749 32 40 23 9 143 31 0 0 61 4 50 74 52 13 43 0 140 29 59 3 8 17 1 1 1 4 5 19 444 80 412 29 109 34 1288 64 67 0 373 40 0 12 574 442 1432 101 0 47 3 466 4932 36 60 102 222 350 14 14 1 168 377 35 0 43 116 8 37 139 19 8 6 0 9 32 44 1 13 4 1 1 1 7 9 36 223 51 546 10 454 61 497 66 161 0 388 47 0 4 156 39 44 1 0 0 3 37 452 63 21 59 129 33 13 5 5 28 137 8 0 10 20 9 7 114 7 5 12 0 11 30 17 0 9 3 0 0 0 2 3 12 43 15 118 5 22 3 31 13 27 0 88 9 0 2 110 36 1 0 0 0 0 23 2208 6 193 32 59 15 0 1 7 3 60 0 0 2 20 2 20 21 0 0 10 0 8 10 2 0 4 3 0 0 0 1 2 7 39 6 136 0 40 7 74 14 27 0 108 13 0 4 393 60 56 0 0 0 0 10 123 2 63 2488 78 54 14 3 8 20 115 31 0 18 363 7 9 142 11 1 8 0 8 12 26 2 6 2 0 0 0 2 3 12 145 12 337 0 28 8 143 34 40 0 225 10 0 276 1222 272 385 4 246 63 33 220 98 31 45 423 13063 1388 105 92 461 19 285 20 0 0 302 27 99 741 33 212 111 0 698 120 696 0 218 56 2 308 25 12 17 579 969 50 2287 75 240 117 670 325 188 0 2678 86 0 2 169 39 66 0 9 185 13 7 47 15 10 4 737 5243 18 0 0 1 67 2 0 0 34 8 16 71 1 1 2 0 21 5 56 1 2 0 0 0 0 1 1 4 16 12 1237 7 206 123 631 54 41 0 332 32 0 5 129 8 4 0 0 0 0 0 25 13 128 1 926 55 451 2 11 0 30 6 0 0 24 9 2 277 0 0 22 0 80 18 61 10 485 0 0 0 0 3 4 15 151 10 196 9 19 5 60 41 26 0 197 15 0 806 73 2 2 0 0 0 0 25 0 0 6 0 208 44 7 288 64 0 31 3 0 0 12 0 5 23 0 0 29 0 9 13 37 8 9 0 0 0 0 1 1 5 77 8 163 5 30 9 132 16 14 0 29 7 0 115 113 11 28 0 0 0 0 64 3 0 21 0 432 152 5 21 356 0 12 2 0 0 18 5 2 30 0 0 15 0 51 26 31 0 62 0 0 0 0 1 2 7 53 11 147 6 34 11 139 13 25 0 29 9 0 7 64 19 1 0 0 0 0 83 1254 231 189 63 111 45 27 45 26 483 684 2 0 15 151 10 159 45 11 37 26 0 14 36 174 10 24 0 1 1 1 4 6 22 189 45 305 8 42 8 67 42 40 0 209 15 0 40 544 117 16 0 0 0 2 18 1914 1366 537 678 981 411 820 151 76 742 7984 346 3 59 3565 145 686 228 29 37 101 3 57 149 529 56 28 0 3 3 3 23 32 125 1886 51 1965 147 168 25 360 352 357 0 1182 108 0 22 350 120 13 0 0 0 0 12 1939 659 491 521 1205 454 1626 88 37 1 911 4736 0 0 1701 311 1333 1293 29 330 39 0 48 32 558 28 484 4 2 2 2 13 17 68 867 182 791 80 117 25 305 80 413 0 662 69 0 2 10 2 0 0 0 0 0 0 19 2 0 13 13 11 8 3 0 0 3 0 71 0 92 6 16 7 0 2 2 0 0 1 7 1 3 0 0 0 0 1 1 5 16 0 10 0 3 0 6 5 7 0 14 3 0 2 31 15 1 0 0 0 0 1 402 25 49 63 76 15 11 14 0 55 342 2 0 85 254 23 29 27 1 1 3 0 2 7 20 2 17 1 0 0 0 1 2 8 60 6 88 4 10 12 20 9 14 0 41 12 0 37 473 111 9 0 0 0 13 7 671 174 692 1827 1506 222 278 128 198 20 555 24 0 0 9187 168 849 761 95 341 276 0 239 182 671 10 150 11 3 3 3 38 47 118 1434 51 1362 82 115 18 286 358 192 0 1393 83 0 5 50 7 2 0 0 0 1 5 93 24 2 138 91 26 11 16 5 1 101 2 0 0 301 237 70 55 2 71 13 14 33 20 310 17 8 6 1 1 1 3 4 16 338 12 223 2 12 2 37 56 27 0 139 9 0 4 116 44 0 0 0 0 0 4 1109 34 178 149 90 28 2 5 14 1 138 6 0 0 42 9 172 44 9 0 13 0 18 20 4 0 7 6 0 0 0 3 3 14 172 12 184 2 35 3 59 27 26 0 126 15 0 13 245 60 7 0 0 0 1 3 1603 60 1013 611 884 99 116 93 66 7 195 27 0 0 419 49 313 1312 4 64 100 24 133 55 296 9 85 12 1 1 1 8 11 41 767 22 799 15 74 11 319 87 65 0 411 65 0 2 56 41 1 0 0 0 0 72 2 1 6 11 101 27 14 10 38 0 9 1 0 0 12 0 0 15 11 20 4 0 31 18 16 0 13 4 0 0 0 1 2 8 28 4 37 1 8 2 36 4 14 0 24 5 0 3 141 76 1 0 0 0 0 73 3 3 4 27 348 111 6 14 32 0 35 1 0 0 12 0 2 107 60 466 39 0 95 10 69 2 2 5 0 0 0 2 2 10 97 7 174 3 17 4 65 17 24 0 98 10 0 184 103 6 4 0 0 0 1 34 14 1 249 4 354 95 50 847 33 7 50 8 0 0 120 0 4 637 11 81 799 3 58 26 609 47 448 7 1 1 1 4 6 22 569 14 541 13 47 7 228 34 53 0 170 24 0 2 21 3 0 0 0 0 0 0 15 8 8 51 208 9 18 25 21 0 6 5 0 0 18 23 11 29 0 1 17 3 25 7 71 6 40 0 0 0 0 1 2 5 66 2 109 6 6 2 35 14 11 0 21 7 0 8 81 11 4 0 0 0 0 6 1 0 18 20 467 60 45 11 1262 0 12 4 0 0 16 3 0 85 15 8 17 2 258 50 108 8 68 0 1 1 1 2 3 105 72 5 223 9 32 8 140 38 27 0 150 16 0 6 99 13 1 0 0 0 0 12 0 0 2 21 730 36 10 2 1052 0 19 8 0 0 13 5 0 37 0 0 9 0 68 225 34 1 38 0 1 1 1 4 5 19 110 13 244 6 34 8 110 157 40 0 406 22 0 6 184 18 2 0 0 0 0 9 5 10 2 43 2604 61 97 14 106 0 66 0 0 0 90 13 2 169 1 2 31 0 126 41 374 7 401 16 1 1 1 4 4 17 140 8 231 11 33 5 85 73 27 0 256 20 0 71 28 8 1 0 0 0 0 0 0 0 2 2 265 28 89 7 33 0 16 2 0 0 6 0 9 103 6 0 18 1 31 11 268 600 116 5 0 0 0 2 3 12 155 6 175 9 10 3 23 27 39 0 99 9 0 41 355 45 15 0 0 0 0 5 1 0 2 2 2671 184 59 2 38 0 117 11 0 0 37 3 2 120 1 7 40 1 184 33 49 20 3757 24 1 18 1 9 12 47 342 23 714 33 49 14 163 87 161 0 392 37 0 11 66 4 1 0 0 0 0 0 7 0 29 0 15 38 52 0 9 0 27 11 0 0 6 0 0 128 1 0 85 1 95 35 133 31 4064 69 1 1 1 7 9 35 321 11 393 20 20 4 48 80 81 0 376 28 0 871 26 1 0 0 0 0 0 0 0 0 0 0 11 5 0 0 15 0 1 1 0 0 2 0 0 1 0 0 1 0 31 6 0 0 6 0 46 10 4 0 0 40 36 1 48 1 6 4 21 9 7 0 36 8 0 69 22 4 0 0 1 0 0 0 7 0 0 0 43 24 0 4 71 0 2 2 0 0 1 0 0 34 0 3 0 0 39 2 20 0 3 0 1 550 0 0 0 340 147 2 121 4 24 5 65 13 14 0 65 16 0 953 7 4 13 0 0 0 0 0 0 0 0 0 11 41 0 0 10 0 8 3 0 0 4 0 0 10 0 0 4 0 19 5 0 0 2 0 0 1 110 0 0 65 26 2 60 4 15 3 38 6 8 0 59 8 0 530 88 25 8 0 2 0 0 4 0 0 2 0 30 89 25 0 28 0 28 18 0 0 16 0 0 83 6 99 6 0 36 20 34 0 20 0 1 6 57 943 2 183 173 11 165 10 18 2 59 24 81 0 104 15 0 41 18 3 0 0 0 0 0 0 0 0 0 0 67 17 0 1 89 0 7 8 0 0 5 0 0 39 4 7 14 3 85 3 34 0 2 2 0 0 0 1 167 16 26 4 72 4 10 2 22 24 28 0 188 14 0 10144 369 59 10 0 20 0 1 15 34 4 26 11 517 315 35 10 154 0 73 28 0 0 58 0 0 503 41 371 20 2 602 170 284 0 35 5 540 379 411 20 15 6479 3583 22 1556 65 136 28 674 133 518 0 625 253 0 9023 754 160 40 0 12 0 4 467 794 226 279 240 1072 593 835 691 352 686 837 809 4 4 1056 70 293 935 55 300 992 10 715 209 825 430 1347 43 747 284 163 134 63 4732 9006 145 2557 939 231 39 729 561 802 0 1807 144 0 150 253 46 1 0 0 0 0 9753 1453 634 258 632 1127 1043 168 1363 104 1361 670 91 0 5 1500 4 129 1025 309 325 960 0 81 175 843 3 15 49 0 0 0 13 9 45 2580 2527 1641 247 249 58 1298 241 352 0 403 241 0 114 206 19 2 0 0 0 0 15 44 0 2 3 65 341 83 4 19 7 159 235 0 0 178 35 9 141 0 0 140 1 187 163 220 1 53 69 1 1 1 46 122 52 487 330 1462 226 1043 200 3048 1624 964 0 1158 169 0 37 336 27 3 0 0 0 0 7 0 0 0 0 67 485 136 2 14 9 161 205 0 0 182 35 4 139 0 0 174 1 101 65 79 0 57 162 1 1 1 46 72 52 558 260 9034 1000 305 40 853 1111 681 0 1397 238 0 17 313 29 57 0 4 0 0 124 227 37 44 40 54 274 22 43 23 236 145 20 0 2 189 16 30 43 4 3 38 1 23 31 5 3 7 17 0 0 0 0 0 1 130 163 129 16 15 5 241 27 456 0 109 44 0 2 37 9 14 0 0 0 0 1 14 0 3 5 18 209 9 9 5 23 18 4 0 148 18 7 8 18 4 3 12 1 16 15 18 2 16 43 1 1 1 6 6 19 29 24 44 9 26 527 136 80 99 0 44 68 0 6 318 67 60 0 3 0 0 234 30 8 13 11 30 2051 351 49 27 88 87 591 83 0 181 16 40 128 5 10 33 0 68 128 75 18 35 90 1 1 1 10 9 28 475 134 369 342 1370 1155 4676 322 451 0 527 118 0 2 114 13 5 0 0 0 0 2 0 0 0 0 18 81 13 2 2 20 12 28 0 0 580 0 2 14 1 0 37 1 9 131 4 1 21 16 0 0 0 1 0 4 59 130 22 3 201 2 94 0 276 0 96 6 0 1112 112 42 4 0 24 0 0 0 0 0 11 0 213 82 27 0 69 14 274 10 0 0 214 18 27 73 19 32 113 0 85 496 24 9 14 13 29 39 2 10 14 394 434 72 236 361 35 9 70 538 3671 0 2308 82 0 159 331 1298 1 0 0 0 0 114 0 0 0 0 9 132 1 1 0 5 13 4 0 0 150 4 31 10 5 5 40 0 8 22 0 1 40 5 0 0 0 3 3 13 1805 3409 24 6 8 2 20 17 1778 0 1182 1080 0 569 498 109 10 0 0 0 0 63 0 0 0 24 1222 628 214 20 109 36 545 162 0 0 974 132 22 568 34 117 473 18 189 1952 313 34 62 347 76 125 97 3030 2519 3084 2963 540 800 835 180 18 332 1392 582 37 8615 546 0 568 1049 374 180 0 28 0 1 97 35 6 7 31 3993 1025 178 70 43 243 417 802 1121 376 1688 398 221 310 9 62 260 20 256 771 122 94 352 299 61 87 87 19 2 611 1430 3530 2303 2075 581 85 978 1183 2223 0 14583 26460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 libglpk-java-1.12.0/examples/java/Gmpl.java.orig0000644000175000017500000000525412515507630016331 00000000000000 import org.gnu.glpk.*; public class Gmpl implements GlpkCallbackListener, GlpkTerminalListener { private boolean hookUsed = false; public static void main(String[] arg) { if (1 != arg.length) { System.out.println("Usage: java Gmpl model.mod"); return; } GLPK.glp_java_set_numeric_locale("C"); new Gmpl().solve(arg); } public void solve(String[] arg) { glp_prob lp = null; glp_tran tran = null; glp_iocp iocp; String fname; int skip = 0; int ret; // listen to callbacks GlpkCallback.addListener(this); // listen to terminal output GlpkTerminal.addListener(this); try { // create problem lp = GLPK.glp_create_prob(); // allocate workspace tran = GLPK.glp_mpl_alloc_wksp(); // read model fname = arg[0]; ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not valid: " + fname); } // generate model ret = GLPK.glp_mpl_generate(tran, null); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Cannot generate model: " + fname); } // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // do not listen to output anymore GlpkTerminal.removeListener(this); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); } catch (RuntimeException e) { System.err.println("An exeption of class " + e.getClass() + " occured."); System.err.println(e.getMessage()); } // do not listen for callbacks anymore GlpkCallback.removeListener(this); // check that the terinal hook function has been used if (!hookUsed) { throw new RuntimeException( "The terminal output hook was not used."); } } @Override public boolean output(String str) { hookUsed = true; System.out.print(str); return false; } @Override public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBINGO) { System.out.println("Better solution found"); } } } libglpk-java-1.12.0/examples/java/Relax4.java0000644000175000017500000000600512142251410015611 00000000000000 import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.glp_arc; import org.gnu.glpk.glp_graph; import org.gnu.glpk.glp_vertex; import org.gnu.glpk.SWIGTYPE_p_double; /** * The program reads a minimum cost problem instance in DIMACS format from file, * solves it by using the routine glp_mincost_relax4, and writes the solution * found on the standard output. */ public class Relax4 { public static void main(String[] arg) { glp_graph g = null; int ret; int exitCode = 1; String filename; SWIGTYPE_p_double sol; if (1 != arg.length) { System.out.println("Usage: java Relax4 model.min"); System.exit(1); } GLPK.glp_java_set_numeric_locale("C"); filename = arg[0]; sol = GLPK.new_doubleArray(1); try { g = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); do { GLPK.glp_java_set_numeric_locale("C"); ret = GLPK.glp_read_mincost(g, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, filename); if (ret != 0) { break; } ret = GLPK.glp_mincost_relax4(g, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, 0, sol, GLPKConstants.GLP_JAVA_A_X, GLPKConstants.GLP_JAVA_A_RC); System.out.printf("ret = %d; sol = %5g\n", ret, GLPK.doubleArray_getitem(sol, 0)); if (ret != 0) { break; } for (int i = 1; i < g.getNv(); i++) { glp_vertex v = GLPK.glp_java_vertex_get(g, i); for (glp_arc a = v.getOut(); a != null; a = a.getT_next()) { glp_vertex w = a.getHead(); System.out.printf("arc %d->%d: x = %5g; rc = %5g\n", v.getI(), w.getI(), GLPK.glp_java_arc_get_data(a).getX(), GLPK.glp_java_arc_get_data(a).getRc()); } } // signal success exitCode = 0; } while (false); } catch (GlpkException e) { // print error message System.err.println(e.getMessage()); // signal failure GLPK.delete_doubleArray(sol); System.exit(1); } finally { if (g != null) { GLPK.glp_delete_graph(g); } } GLPK.delete_doubleArray(sol); System.exit(exitCode); } } libglpk-java-1.12.0/examples/java/Mip.java0000644000175000017500000000724313013403463015211 00000000000000import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_iocp; public class Mip { // Maximize z = 17 * x1 + 12* x2 // subject to // 10 x1 + 7 x2 <= 40 // x1 + x2 <= 5 // where, // 0.0 <= x1 integer // 0.0 <= x2 integer public static void main(String[] arg) { glp_prob lp; glp_iocp iocp; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; int ret; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 2); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_LO, 0, 0); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_LO, 0, 0); // Create constraints GLPK.glp_add_rows(lp, 2); GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_UP, 0, 40); ind = GLPK.new_intArray(3); val = GLPK.new_doubleArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); GLPK.doubleArray_setitem(val, 1, 10); GLPK.doubleArray_setitem(val, 2, 7); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.glp_set_row_name(lp, 2, "c2"); GLPK.glp_set_row_bnds(lp, 2, GLPKConstants.GLP_UP, 0, 5); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); GLPK.doubleArray_setitem(val, 1, 1); GLPK.doubleArray_setitem(val, 2, 1); GLPK.glp_set_mat_row(lp, 2, 2, ind, val); GLPK.delete_doubleArray(val); GLPK.delete_intArray(ind); // Define objective GLPK.glp_set_obj_name(lp, "obj"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MAX); GLPK.glp_set_obj_coef(lp, 0, 0); GLPK.glp_set_obj_coef(lp, 1, 17); GLPK.glp_set_obj_coef(lp, 2, 12); // Solve model iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); ret = GLPK.glp_intopt(lp, iocp); // Retrieve solution if (ret == 0) { write_mip_solution(lp); } else { System.out.println("The problem could not be solved"); }; // free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { ex.printStackTrace(); ret = 1; } System.exit(ret); } /** * write integer solution * @param mip problem */ static void write_mip_solution(glp_prob lp) { int i; int n; String name; double val; name = GLPK.glp_get_obj_name(lp); val = GLPK.glp_mip_obj_val(lp); System.out.print(name); System.out.print(" = "); System.out.println(val); n = GLPK.glp_get_num_cols(lp); for(i=1; i <= n; i++) { name = GLPK.glp_get_col_name(lp, i); val = GLPK.glp_mip_col_val(lp, i); System.out.print(name); System.out.print(" = "); System.out.println(val); } } } libglpk-java-1.12.0/examples/java/sample.min0000644000175000017500000000064612137540612015613 00000000000000c sample.min c c This is an example of the minimum cost flow problem data in DIMACS format c taken from the GLPK 4.49 source code distribution. c c The objective value of the optimal solution is 213. c p min 9 14 c n 1 20 n 9 -20 c a 1 2 0 14 0 a 1 4 0 23 0 a 2 3 0 10 2 a 2 4 0 9 3 a 3 5 2 12 1 a 3 8 0 18 0 a 4 5 0 26 0 a 5 2 0 11 1 a 5 6 0 25 5 a 5 7 0 4 7 a 6 7 0 7 0 a 6 8 4 8 0 a 7 9 0 15 3 a 8 9 0 20 9 c c eof libglpk-java-1.12.0/examples/java/MinimumCostFlow.java0000644000175000017500000001142512604007746017566 00000000000000import org.gnu.glpk.*; /** * Minimum Cost Flow. * */ public class MinimumCostFlow { /** * Main method. * @param args Command line arguments */ public static void main(String[] args) { glp_prob lp; glp_arc arc; glp_java_arc_data adata; glp_java_vertex_data vdata; try { glp_graph graph = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); GLPK.glp_set_graph_name(graph, MinimumCostFlow.class.getName()); int ret = GLPK.glp_add_vertices(graph, 9); GLPK.glp_set_vertex_name(graph, 1, "v1"); GLPK.glp_set_vertex_name(graph, 2, "v2"); GLPK.glp_set_vertex_name(graph, 3, "v3"); GLPK.glp_set_vertex_name(graph, 4, "v4"); GLPK.glp_set_vertex_name(graph, 5, "v5"); GLPK.glp_set_vertex_name(graph, 6, "v6"); GLPK.glp_set_vertex_name(graph, 7, "v7"); GLPK.glp_set_vertex_name(graph, 8, "v8"); GLPK.glp_set_vertex_name(graph, 9, "v9"); vdata = GLPK.glp_java_vertex_data_get(graph, 1); vdata.setRhs(20); vdata = GLPK.glp_java_vertex_data_get(graph, 9); vdata.setRhs(-20); arc = GLPK.glp_add_arc(graph, 1, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(14); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 1, 4); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(23); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 2, 4); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(9); adata.setCost(3); arc = GLPK.glp_add_arc(graph, 2, 3); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(10); adata.setCost(2); arc = GLPK.glp_add_arc(graph, 4, 5); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(26); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 5, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(11); adata.setCost(1); arc = GLPK.glp_add_arc(graph, 3, 8); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(18); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 3, 5); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(2); adata.setCap(12); adata.setCost(1); arc = GLPK.glp_add_arc(graph, 5, 6); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(25); adata.setCost(5); arc = GLPK.glp_add_arc(graph, 5, 7); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(4); adata.setCost(7); arc = GLPK.glp_add_arc(graph, 6, 7); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(7); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 6, 8); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(4); adata.setCap(8); adata.setCost(0); arc = GLPK.glp_add_arc(graph, 8, 9); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(20); adata.setCost(9); arc = GLPK.glp_add_arc(graph, 7, 9); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(15); adata.setCost(3); GLPK.glp_write_mincost(graph, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, "mincost.dimacs"); lp = GLPK.glp_create_prob(); GLPK.glp_mincost_lp(lp, graph, GLPKConstants.GLP_ON, // use symbolic names GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST); GLPK.glp_delete_graph(graph); GLPK.glp_write_lp(lp, null, "mincost.lp"); GLPK.glp_delete_prob(lp); } catch (org.gnu.glpk.GlpkException ex) { System.out.println(ex.getMessage()); System.exit(1); } } } libglpk-java-1.12.0/examples/java/application.png0000644000175000017500000000177512103016342016631 00000000000000‰PNG  IHDR szzôsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<zIDATX…Å–KP[e†Ÿ“Zš&&¤C™2xÁ‘¦±¡Z¨fBY„ÁEÇÑ© ®tã¸è¢£.\ê¦;g\ Ó‰à…ÐN¥ÓP‡[zQœ±;¥¡%@H!7r\pK)¤©Ò“wùŸ÷?ç™ïûþ÷ü \íì'r š­Ô`©Àå¾»¥'Ó'¾–6þ:õeVŸbuÁüö jßµ³·«Õb8ëGrQªxºa×c}‚ÛyQ2õ81öý€:0@º ÿñ&|v!³á‰^øôC ý\;{HeÕ–>å;Ÿ|v:h=Êýö÷‰T¿ˆ2EôL°óöMŒ½Ýû~D/-giÇΜ”‘Eö þB¼´œ…—Í[ú—û®´qQ3;±·SÑëY^T(Xëñµ8˜;Úˆ¤Vg(˜õq¸¹Žåãg¾{2€Li¯bêqòÌ@?Šx €än3Íoâ³;²–×ÜÞD‘g‚¡ßX‹6õ(O~ðÑél‰’2æŽÙ¸ßö‰’24?¢×î?n°·«ýÐeI"V^¤Ñ<´W|àE{ÃM¸æ ±}ûÿÀª$†Åçkðµ¶ã?~I£Aœ¼‡è½Çž+”ýñï RZ‰’Òå=JÆÞnRÅZ¯¿±é{Û‚l’I ®‹{œèG¯@: @ì¹}øìfmvÌoÙHê Œý´ù‘ü_™*˜žÂx® Ó¹ï)|à@R(A©@H&qw_"V^ñ(+I˜kÂåê›njÁpé<ŠÀúàNµ8ˆî¯z4 ·[·>ÿŠ‘ócÜùøêPÒÎo8Ôf£ödëšoÛZM–Öcˆ“|v†ËP-̰$=½ d*X×€¿±™‘þQn}ñ5!Ëk(ã1y+º!iM36;ãg:ûyP€ùCV$µý†¿c¼¤L€%±ˆùW^EôLP85ùÐ3YGÖÛ€ÕAÜØÙ"•U$ž5±Û=„J­4X*ÖR)›¶Ã¬k@ ýýêšO¶ @ÆqÌhƒ,I¸*UxºÆƒD+«¸ÖÙÈ8°|S×Ô²ãöM4þù £ #ƒù®ä~%dW¿DR§G7ú+¤Óò ×£ZQüçxXeý°+?Ak=ºa×Ó»æêËK2õ/VvSÚ§ŠIEND®B`‚libglpk-java-1.12.0/examples/java/Lp.java0000644000175000017500000001007612600043411015027 00000000000000 import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_smcp; public class Lp { // Minimize z = -.5 * x1 + .5 * x2 - x3 + 1 // // subject to // 0.0 <= x1 - .5 * x2 <= 0.2 // -x2 + x3 <= 0.4 // where, // 0.0 <= x1 <= 0.5 // 0.0 <= x2 <= 0.5 // 0.0 <= x3 <= 0.5 public static void main(String[] arg) { glp_prob lp; glp_smcp parm; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; int ret; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 3); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_DB, 0, .5); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_DB, 0, .5); GLPK.glp_set_col_name(lp, 3, "x3"); GLPK.glp_set_col_kind(lp, 3, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 3, GLPKConstants.GLP_DB, 0, .5); // Create constraints // Allocate memory ind = GLPK.new_intArray(3); val = GLPK.new_doubleArray(3); // Create rows GLPK.glp_add_rows(lp, 2); // Set row details GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_DB, 0, 0.2); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); GLPK.doubleArray_setitem(val, 1, 1.); GLPK.doubleArray_setitem(val, 2, -.5); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.glp_set_row_name(lp, 2, "c2"); GLPK.glp_set_row_bnds(lp, 2, GLPKConstants.GLP_UP, 0, 0.4); GLPK.intArray_setitem(ind, 1, 2); GLPK.intArray_setitem(ind, 2, 3); GLPK.doubleArray_setitem(val, 1, -1.); GLPK.doubleArray_setitem(val, 2, 1.); GLPK.glp_set_mat_row(lp, 2, 2, ind, val); // Free memory GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); // Define objective GLPK.glp_set_obj_name(lp, "z"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MIN); GLPK.glp_set_obj_coef(lp, 0, 1.); GLPK.glp_set_obj_coef(lp, 1, -.5); GLPK.glp_set_obj_coef(lp, 2, .5); GLPK.glp_set_obj_coef(lp, 3, -1); // Write model to file // GLPK.glp_write_lp(lp, null, "lp.lp"); // Solve model parm = new glp_smcp(); GLPK.glp_init_smcp(parm); ret = GLPK.glp_simplex(lp, parm); // Retrieve solution if (ret == 0) { write_lp_solution(lp); } else { System.out.println("The problem could not be solved"); } // Free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { ex.printStackTrace(); ret = 1; } System.exit(ret); } /** * write simplex solution * @param lp problem */ static void write_lp_solution(glp_prob lp) { int i; int n; String name; double val; name = GLPK.glp_get_obj_name(lp); val = GLPK.glp_get_obj_val(lp); System.out.print(name); System.out.print(" = "); System.out.println(val); n = GLPK.glp_get_num_cols(lp); for (i = 1; i <= n; i++) { name = GLPK.glp_get_col_name(lp, i); val = GLPK.glp_get_col_prim(lp, i); System.out.print(name); System.out.print(" = "); System.out.println(val); } } } libglpk-java-1.12.0/examples/java/OutOfMemory.java0000644000175000017500000000162112103016342016676 00000000000000import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; /** * This example file demonstrates that OutOfMemoryErrors are * thrown if calloc fails. */ public class OutOfMemory { /** * This is the main function. */ public static void main(String[] args) { SWIGTYPE_p_int ind; System.out.println("Testing allocation of integer array."); System.out.println("1: No error should occur"); ind = GLPK.new_intArray(3); GLPK.delete_intArray(ind); System.out.println("1: Success"); try { System.out.println("2: Error should occur"); ind = GLPK.new_intArray(-1); } catch (OutOfMemoryError ex) { ex.printStackTrace(System.out); System.out.println("2: Success"); System.exit(0); } System.out.println("2: Failure"); System.exit(1); } } libglpk-java-1.12.0/examples/java/ErrorDemo.java0000644000175000017500000001161212312376466016372 00000000000000 import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tree; /** * This example file demonstrates how to safely treat errors when calling the * glpk library, if the error occurs in the callback function. * * It creates a problem and tries to add -1 row in the callback function. This * will cause an error to occur. */ public class ErrorDemo implements GlpkCallbackListener { static boolean forceError = true; public void callback(glp_tree tree) { glp_prob prob; if (GLPK.glp_ios_reason(tree) == GLPKConstants.GLP_IROWGEN) { prob = GLPK.glp_ios_get_prob(tree); if (forceError) { GLPK.glp_java_set_msg_lvl(GLPKConstants.GLP_JAVA_MSG_LVL_ALL); try { GLPK.glp_add_rows(prob, -1); } catch (GlpkException ex) { System.out.println("Error in callback: " + ex.getMessage()); } GLPK.glp_java_set_msg_lvl(GLPKConstants.GLP_JAVA_MSG_LVL_OFF); } } } /** * This is the main function. */ public static void main(String[] args) { ErrorDemo d = new ErrorDemo(); System.out.println("GLPK version: " + GLPK.glp_version()); GlpkCallback.addListener(d); for (int i = 1; i < 5; i++) { forceError = !forceError; System.out.print("\nIteration " + i); if (forceError) { System.out.println(", error expected to occur."); } else { System.out.println(", success expected."); } if (d.run()) { System.out.println("An error has occured."); if (!forceError) { System.exit(1); } } else { System.out.println("Successful execution."); if (forceError) { System.exit(1); } } } } /** * Build a model with one column * * @return error error occurred */ private boolean run() { glp_prob lp; glp_iocp iocp; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; boolean ret = false; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 2); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_LO, 0, 0); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_IV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_LO, 0, 0); // Create constraints GLPK.glp_add_rows(lp, 2); GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_UP, 0, 40); ind = GLPK.new_intArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); val = GLPK.new_doubleArray(3); GLPK.doubleArray_setitem(val, 1, 10); GLPK.doubleArray_setitem(val, 2, 7); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); ind = GLPK.new_intArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); val = GLPK.new_doubleArray(3); GLPK.glp_set_row_name(lp, 2, "c2"); GLPK.glp_set_row_bnds(lp, 2, GLPKConstants.GLP_UP, 0, 5); GLPK.doubleArray_setitem(val, 1, 1); GLPK.doubleArray_setitem(val, 2, 1); GLPK.glp_set_mat_row(lp, 2, 2, ind, val); GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); // Define objective GLPK.glp_set_obj_name(lp, "obj"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MAX); GLPK.glp_set_obj_coef(lp, 0, 0); GLPK.glp_set_obj_coef(lp, 1, 17); GLPK.glp_set_obj_coef(lp, 2, 12); // solve model iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); iocp.setMsg_lev(GLPKConstants.GLP_MSG_OFF); GLPK.glp_intopt(lp, iocp); // free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { System.out.println(ex.getMessage()); ret = true; } return ret; } } libglpk-java-1.12.0/m4/0000755000175000017500000000000013241544411011456 500000000000000libglpk-java-1.12.0/m4/ltoptions.m40000644000175000017500000003426213125617007013705 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) libglpk-java-1.12.0/m4/ltsugar.m40000644000175000017500000001042412523627450013331 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) libglpk-java-1.12.0/m4/libtool.m40000644000175000017500000112617113125617007013320 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd* | netbsdelf*-gnu) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) _LT_TAGVAR(link_all_deplibs, $1)=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi _LT_TAGVAR(link_all_deplibs, $1)=no else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS libglpk-java-1.12.0/m4/lt~obsolete.m40000644000175000017500000001375612523627450014235 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) libglpk-java-1.12.0/m4/ltversion.m40000644000175000017500000000127313125617007013673 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) libglpk-java-1.12.0/AUTHORS0000644000175000017500000000014512103016342012117 00000000000000GLPK for Java has been developped and programmed by Heinrich Schuchardt. E-Mail: xypron.glpk@gmx.de libglpk-java-1.12.0/ltmain.sh0000644000175000017500000117147413125617007012720 00000000000000#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION="2.4.6 Debian-2.4.6-2" package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname $scriptversion Debian-2.4.6-2 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func__fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang # -fsanitize=* Clang/GCC memory and address sanitizer -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*|-fsanitize=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS%" test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; *) func_fatal_configuration "$modename: unknown library version type '$version_type'" ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: libglpk-java-1.12.0/THANKS0000644000175000017500000000031412103016342011760 00000000000000Rafael Laboissiere for helping to turn glpk-java into a Debian package and correcting issues in the makefile. Andrew Makhorin for developping and maintaing GLPK. libglpk-java-1.12.0/swig/0000755000175000017500000000000013241544412012110 500000000000000libglpk-java-1.12.0/swig/GlpkCallbackListener.java0000644000175000017500000000105012103016342016677 00000000000000package org.gnu.glpk; /** * Callback Listener. *

The GLPK MIP solver calls method {@link GlpkCallback#callback(long) * GLPK.callback} in the branch-and-cut algorithm. A listener to the callback * can be used to influence the sequence in which nodes of the search tree are * evaluated, or to supply a heuristic solution. * @see GlpkCallback */ public interface GlpkCallbackListener { /** * Method call by the GLPK MIP solver in the branch-and-cut algorithm. * @param tree search tree */ void callback(glp_tree tree); } libglpk-java-1.12.0/swig/glpk_java.i0000644000175000017500000000444612604007746014156 00000000000000/* File glpk_java.i * * This file contains definitions that are needed to generate Swig * code that is specific for GLPK for Java. */ %constant int GLP_JAVA_A_CAP = offsetof(glp_java_arc_data, cap); %constant int GLP_JAVA_A_COST = offsetof(glp_java_arc_data, cost); %constant int GLP_JAVA_A_LOW = offsetof(glp_java_arc_data, low); %constant int GLP_JAVA_A_RC = offsetof(glp_java_arc_data, rc); %constant int GLP_JAVA_A_X = offsetof(glp_java_arc_data, x); %constant int GLP_JAVA_A_SIZE = sizeof(glp_java_arc_data); %constant int GLP_JAVA_V_CUT = offsetof(glp_java_vertex_data, cut); %constant int GLP_JAVA_V_PI = offsetof(glp_java_vertex_data, pi); %constant int GLP_JAVA_V_RHS = offsetof(glp_java_vertex_data, rhs); %constant int GLP_JAVA_V_SET = offsetof(glp_java_vertex_data, set); %constant int GLP_JAVA_V_SIZE = sizeof(glp_java_vertex_data); %javamethodmodifiers glp_java_arc_get_data(const glp_arc *arc)" /** * Get arc data. * * @param arc arc * @return data */ public"; %javamethodmodifiers glp_java_vertex_get(const glp_graph *G, const int i)" /** * Get vertex. * * @param G graph * @param i index * @return vertex */ public"; %javamethodmodifiers glp_java_vertex_data_get(const glp_graph *G, const int i)" /** * Get vertex data. * * @param G graph * @param i index to vertex * @return data */ public"; %javamethodmodifiers glp_java_vertex_get_data (const glp_vertex *v)" /** * Get vertex data. * * @param v vertex * @return data */ public"; %javamethodmodifiers glp_java_error(char *message)" /** * Abort GLPK library with error message. This method can be used to stop the * solver using a GlpkTerminalListener. * * @param message message */ public"; %javamethodmodifiers glp_java_set_msg_lvl(int msg_lvl)" /** * Sets the message level. This method enables and disables debug output of * GLPK for Java. * * @param msg_lvl message level * * @see GLPKConstants#GLP_JAVA_MSG_LVL_OFF * @see GLPKConstants#GLP_JAVA_MSG_LVL_ALL */ public"; %javamethodmodifiers glp_java_set_numeric_locale(char *locale)" /** * Sets the locale for number formatting. * GLPK requires locale \"C\" for importing model files. Use the following code * to set the locale. *

 * GLPK.glp_java_set_numeric_locale(\"C\");
 * 
* * @param locale locale */ public"; %include "glpk_java.h" libglpk-java-1.12.0/swig/glpk_java_structures.i0000644000175000017500000000131412142251407016440 00000000000000/* File glpk_java_structures.i * * Handling of structures. * * If typedefs like * typedef struct TYPE TYPE * are used in the C coding. SWIG maps pointers of type TYPE* to * SWIGTYPE_p_TYPE and not to Java class TYPE. This can be overcome by using * the macro %glp_structure(TYPE) in the Swig control file. */ %define %glp_structure(TYPE) %typemap(jni) TYPE * "jlong" %typemap(jtype) TYPE * "long" %typemap(jstype) TYPE * "TYPE" %typemap(in) TYPE %{ $1 = *($&1_ltype)&$input; %} %typemap(out) TYPE * %{ *($&1_ltype)&$result = $1; %} %typemap(javain) TYPE * "TYPE.getCPtr($javainput)" %typemap(javaout) TYPE * { long cPtr = $jnicall; return (cPtr == 0) ? null : new TYPE(cPtr, $owner); } %enddef libglpk-java-1.12.0/swig/glpk_java.h0000644000175000017500000000237312604034340014140 00000000000000/* File glpk_java.h * * This file contains definitions that are needed for compiling code explicitly * added to GLPK for Java, and which shall be wrapped by Swig. */ #ifndef GLPK_JAVA_H #define GLPK_JAVA_H #define GLP_JAVA_MSG_LVL_OFF 0 #define GLP_JAVA_MSG_LVL_ALL 1 void glp_java_error(char *message); void glp_java_set_msg_lvl(int msg_lvl); void glp_java_set_numeric_locale(const char *locale); typedef struct { double cap; // arc capacity double cost; // arc cost double low; // lower bound double rc; // reduced cost double x; // arc flow } glp_java_arc_data; typedef struct { int cut; // 0: node is unlabeled, 1: node is labeled double pi; // node potential double rhs; // supply/demand value int set; // 0: vertex is in set R, 1: vertex is in set S } glp_java_vertex_data; glp_java_arc_data *glp_java_arc_get_data(const glp_arc *arc); glp_java_vertex_data *glp_java_vertex_data_get( const glp_graph *G, const int i); glp_java_vertex_data *glp_java_vertex_get_data( const glp_vertex *v); glp_vertex *glp_java_vertex_get( const glp_graph *G, const int i ); struct glp_prob { int hidden_internal; }; struct glp_tran { int hidden_internal; }; struct glp_tree { int hidden_internal; }; #endif // GLPK_JAVA_H libglpk-java-1.12.0/swig/glpk.i0000644000175000017500000002425613241543721013152 00000000000000%module GLPK %pragma(java) jniclassclassmodifiers=" /** * The intermediary JNI class. * Loads the native library. */ public class" %pragma(java) jniclasscode=%{ static { try { if (System.getProperty("os.name").toLowerCase().contains("windows")) { // try to load Windows libraries %} #ifdef GLPKPRELOAD %pragma(java) jniclasscode=%{ try { System.loadLibrary("glpk_4_65"); } catch (UnsatisfiedLinkError en) { // The dependent library might be in the OS library search path. } %} #endif %pragma(java) jniclasscode=%{ System.loadLibrary("glpk_4_65_java"); } else { // try to load Linux library %} #ifdef GLPKPRELOAD %pragma(java) jniclasscode=%{ try { System.loadLibrary("glpk"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } %} #endif %pragma(java) jniclasscode=%{ System.loadLibrary("glpk_java"); } } catch (UnsatisfiedLinkError e) { /** * Information string. */ String info = "\n" + "The dynamic link library for GLPK for Java could not be " + "loaded.\nConsider using\njava -Djava.library.path=\n" + "The current value of system property java.library.path is:\n" + System.getProperty("java.library.path") + "\n\n"; try { /** * Number of bits. */ String bits = null; bits = System.getProperty("com.ibm.vm.bitmode"); if (bits == null) { bits = System.getProperty("sun.arch.data.model"); } info += "java.vendor: " + System.getProperty("java.vendor") + "\njava.version: " + System.getProperty("java.version") + "\njava.vm.name: " + System.getProperty("java.vm.name") + "\njava.vm.version: " + System.getProperty("java.vm.version") + "\njava.runtime.version: " + System.getProperty("java.runtime.version"); if (bits != null) { info += "\ndata model: " + bits + " bit"; } } catch (SecurityException ex) { info += "\n\n"; info += ex.getMessage(); } info += "\n"; System.err.println(info); throw e; } } %} /* As there is no good transformation for va_list * we will just do nothing. * cf. http://swig.org/Doc1.3/SWIGDocumentation.html#Varargs_nn8 * This typemap is necessary to compile on amd64 * Linux. */ %typemap(in) (va_list arg) { } /* The function glp_term_hook is modified to preset * the callback function. */ %exception glp_term_hook { arg1 = glp_java_term_hook; arg2 = (void *) jenv; $action } /* The function glp_init_iocp is modified to preset * the callback function. */ %typemap(out) void glp_init_iocp { arg1->cb_func = glp_java_cb; arg1->cb_info = (void *) jenv; } %{ #include "glpk.h" #include "glpk_java.h" #include #include #include #include /* * Function declarations */ int glp_java_term_hook(void *info, const char *s); void glp_java_error_hook(void *in); /* * Static variables to handle errors inside callbacks */ #define GLP_JAVA_MAX_CALLBACK_LEVEL 4 TLS int glp_java_callback_level = 0; TLS int glp_java_error_occured = 0; TLS jmp_buf *glp_java_callback_env[GLP_JAVA_MAX_CALLBACK_LEVEL]; /* * Message level. */ TLS int glp_java_msg_level = GLP_JAVA_MSG_LVL_OFF; /** * Aborts with error message. */ void glp_java_error(char *message) { glp_error("%s\n", message); } /** * Sets message level. */ void glp_java_set_msg_lvl(int msg_lvl) { glp_java_msg_level = msg_lvl; } /** * Sets locale for number formatting. */ void glp_java_set_numeric_locale(const char *locale) { setlocale(LC_NUMERIC, locale); } /** * Terminal hook function. */ int glp_java_term_hook(void *info, const char *s) { jclass cls; jmethodID mid = NULL; JNIEnv *env = (JNIEnv *) info; jstring str = NULL; jint ret = 0; glp_java_callback_level++; if (glp_java_callback_level >= GLP_JAVA_MAX_CALLBACK_LEVEL) { glp_java_error_occured = 1; } else { glp_java_error_occured = 0; cls = (*env)->FindClass(env, "org/gnu/glpk/GlpkTerminal"); if (cls != NULL) { mid = (*env)->GetStaticMethodID( env, cls, "callback", "(Ljava/lang/String;)I"); if (mid != NULL) { str = (*env)->NewStringUTF(env, s); ret = (*env)->CallStaticIntMethod(env, cls, mid, str); if (str != NULL) { (*env)->DeleteLocalRef( env, str ); } } (*env)->DeleteLocalRef( env, cls ); } } glp_java_callback_level--; if (glp_java_error_occured) { longjmp(*glp_java_callback_env[glp_java_callback_level], 1); } return ret; } /** * Call back function for MIP solver. */ void glp_java_cb(glp_tree *tree, void *info) { jclass cls; jmethodID mid = NULL; JNIEnv *env = (JNIEnv *) info; jlong ltree; glp_java_callback_level++; if (glp_java_callback_level >= GLP_JAVA_MAX_CALLBACK_LEVEL) { glp_java_error_occured = 1; } else { glp_java_error_occured = 0; cls = (*env)->FindClass(env, "org/gnu/glpk/GlpkCallback"); if (cls != NULL) { mid = (*env)->GetStaticMethodID( env, cls, "callback", "(J)V"); } if (mid != NULL) { *(glp_tree **)<ree = tree; (*env)->CallStaticVoidMethod(env, cls, mid, ltree); } if (cls != NULL) { (*env)->DeleteLocalRef( env, cls ); } } glp_java_callback_level--; if (glp_java_error_occured) { longjmp(*glp_java_callback_env[glp_java_callback_level], 1); } } /** * This hook function will be processed if an error occured * calling the glpk library. * * @param in pointer to long jump environment */ void glp_java_error_hook(void *in) { glp_java_error_occured = 1; /* free GLPK memory */ glp_free_env(); /* safely return */ longjmp(*((jmp_buf*)in), 1); } /** * This function is used to throw a Java exception. * * @param env Java environment * @param message detail message */ void glp_java_throw(JNIEnv *env, char *message) { jclass newExcCls; newExcCls = (*env)->FindClass(env, "org/gnu/glpk/GlpkException"); if (newExcCls == NULL) { newExcCls = (*env)->FindClass(env, "java/lang/IllegalArgumentException"); } if (newExcCls != NULL) { (*env)->ThrowNew(env, newExcCls, message); } } /** * This function is used to throw a java.lang.OutOfMemoryError. * * @param env Java environment * @param message detail message */ void glp_java_throw_outofmemory(JNIEnv *env, char *message) { jclass newExcCls; newExcCls = (*env)->FindClass(env, "java/lang/OutOfMemoryError"); if (newExcCls != NULL) { (*env)->ThrowNew(env, newExcCls, message); } } /** * Gets arc data. * * @param arc arc * @return data */ glp_java_arc_data *glp_java_arc_get_data(const glp_arc *arc) { return (glp_java_arc_data *) arc->data; } /** * Gets vertex. * * @param G graph * @param i index * @return vertex */ glp_vertex *glp_java_vertex_get( const glp_graph *G, const int i) { if (i < 1 || i > G->nv) { glp_error( "Index %d is out of range.\n", i); } return G->v[i]; } /** * Gets vertex data. * * @param G graph * @param i index to vertex * @return data */ glp_java_vertex_data *glp_java_vertex_data_get( const glp_graph *G, const int i) { if (i < 1 || i > G->nv) { glp_error( "Index %d is out of range.\n", i); } return (glp_java_vertex_data *) G->v[i]->data; } /** * Gets vertex data. * * @param v vertex * @return data */ glp_java_vertex_data *glp_java_vertex_get_data( const glp_vertex *v) { return v->data; } %} // Add handling for structures %include "glpk_java_structures.i" %glp_structure(glp_arc) %glp_structure(glp_graph) %glp_structure(glp_vertex) // Add handling for arrays %include "glpk_java_arrays.i" %glp_array_functions(int, intArray) %glp_array_functions(double, doubleArray) // Add handling for String arrays in glp_main %include "various.i" %apply char **STRING_ARRAY { const char *argv[] }; // Exception handling %exception { jmp_buf glp_java_env; if (glp_java_msg_level != GLP_JAVA_MSG_LVL_OFF) { glp_printf("entering function $name.\n"); } glp_java_callback_env[glp_java_callback_level] = &glp_java_env; if (setjmp(glp_java_env)) { glp_java_throw(jenv, "function $name failed"); } else { glp_error_hook(glp_java_error_hook, &glp_java_env); $action; } glp_java_callback_env[glp_java_callback_level] = NULL; glp_error_hook(NULL, NULL); if (glp_java_msg_level != GLP_JAVA_MSG_LVL_OFF) { glp_printf("leaving function $name.\n"); } } %typemap(javaclassmodifiers) SWIGTYPE, SWIGTYPE *, SWIGTYPE &, SWIGTYPE [], SWIGTYPE (CLASS::*) " /** * Wrapper class for pointer generated by SWIG. *

Please, refer to doc/glpk-java.pdf of the GLPK for Java distribution * and to doc/glpk.pdf of the GLPK source distribution * for details. You can download the GLPK source distribution from * ftp://ftp.gnu.org/gnu/glpk. */ public class"; %pragma(java) moduleclassmodifiers = " /** * Wrapper class generated by SWIG. *

Please, refer to doc/glpk-java.pdf of the GLPK for Java distribution * and to doc/glpk.pdf of the GLPK source distribution * for details. You can download the source distribution from * ftp://ftp.gnu.org/gnu/glpk. * *

For handling arrays of int and double the following methods are * provided: * @see #new_doubleArray(int) * @see #delete_doubleArray(SWIGTYPE_p_double) * @see #doubleArray_getitem(SWIGTYPE_p_double, int) * @see #doubleArray_setitem(SWIGTYPE_p_double, int, double) * @see #new_intArray(int) * @see #delete_intArray(SWIGTYPE_p_int) * @see #intArray_getitem(SWIGTYPE_p_int, int) * @see #intArray_setitem(SWIGTYPE_p_int, int, int) */ public class"; // Add the library to be wrapped %include "glpk_java.i" %include "glpk_javadoc.i" %include "glpk.h" libglpk-java-1.12.0/swig/glpk_javadoc.i0000644000175000017500000126512412663122700014640 00000000000000 %javamethodmodifiers AMD_aat(Int n, const Int Ap[], const Int Ai[], Int Len[], Int Tp[], double Info[]) " /** */ public"; %javamethodmodifiers bigmul(int n, int m, unsigned short x[], unsigned short y[]) " /** * bigmul - multiply unsigned integer numbers of arbitrary precision . *

SYNOPSIS

*

#include \"bignum.h\" void bigmul(int n, int m, unsigned short x[], unsigned short y[]);

*

DESCRIPTION

*

The routine bigmul multiplies unsigned integer numbers of arbitrary precision.

*

n is the number of digits of multiplicand, n >= 1;

*

m is the number of digits of multiplier, m >= 1;

*

x is an array containing digits of the multiplicand in elements x[m], x[m+1], ..., x[n+m-1]. Contents of x[0], x[1], ..., x[m-1] are ignored on entry.

*

y is an array containing digits of the multiplier in elements y[0], y[1], ..., y[m-1].

*

On exit digits of the product are stored in elements x[0], x[1], ..., x[n+m-1]. The array y is not changed.

*/ public"; %javamethodmodifiers bigdiv(int n, int m, unsigned short x[], unsigned short y[]) " /** * bigdiv - divide unsigned integer numbers of arbitrary precision . *

SYNOPSIS

*

#include \"bignum.h\" void bigdiv(int n, int m, unsigned short x[], unsigned short y[]);

*

DESCRIPTION

*

The routine bigdiv divides one unsigned integer number of arbitrary precision by another with the algorithm described in [1].

*

n is the difference between the number of digits of dividend and the number of digits of divisor, n >= 0.

*

m is the number of digits of divisor, m >= 1.

*

x is an array containing digits of the dividend in elements x[0], x[1], ..., x[n+m-1].

*

y is an array containing digits of the divisor in elements y[0], y[1], ..., y[m-1]. The highest digit y[m-1] must be non-zero.

*

On exit n+1 digits of the quotient are stored in elements x[m], x[m+1], ..., x[n+m], and m digits of the remainder are stored in elements x[0], x[1], ..., x[m-1]. The array y is changed but then restored.

*

REFERENCES

*

D. Knuth. The Art of Computer Programming. Vol. 2: Seminumerical Algorithms. Stanford University, 1969.

*/ public"; %javamethodmodifiers sub(struct csa *csa, int ct, int table[], int level, int weight, int l_weight) " /** */ public"; %javamethodmodifiers wclique(int n_, const int w[], const unsigned char a_[], int ind[]) " /** */ public"; %javamethodmodifiers AMD_1(Int n, const Int Ap[], const Int Ai[], Int P[], Int Pinv[], Int Len[], Int slen, Int S[], double Control[], double Info[]) " /** */ public"; %javamethodmodifiers set_penalty(struct csa *csa, double tol, double tol1) " /** */ public"; %javamethodmodifiers check_feas(struct csa *csa, int phase, double tol, double tol1) " /** */ public"; %javamethodmodifiers adjust_penalty(struct csa *csa, double tol, double tol1) " /** */ public"; %javamethodmodifiers choose_pivot(struct csa *csa) " /** */ public"; %javamethodmodifiers sum_infeas(SPXLP *lp, const double beta[]) " /** */ public"; %javamethodmodifiers display(struct csa *csa, int spec) " /** */ public"; %javamethodmodifiers primal_simplex(struct csa *csa) " /** */ public"; %javamethodmodifiers spx_primal(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers xdlopen(const char *module) " /** */ public"; %javamethodmodifiers xdlsym(void *h, const char *symbol) " /** */ public"; %javamethodmodifiers xdlclose(void *h) " /** */ public"; %javamethodmodifiers fn_gmtime(MPL *mpl) " /** */ public"; %javamethodmodifiers error1(MPL *mpl, const char *str, const char *s, const char *fmt, const char *f, const char *msg) " /** */ public"; %javamethodmodifiers fn_str2time(MPL *mpl, const char *str, const char *fmt) " /** */ public"; %javamethodmodifiers error2(MPL *mpl, const char *fmt, const char *f, const char *msg) " /** */ public"; %javamethodmodifiers weekday(int j) " /** */ public"; %javamethodmodifiers firstday(int year) " /** */ public"; %javamethodmodifiers fn_time2str(MPL *mpl, char *str, double t, const char *fmt) " /** */ public"; %javamethodmodifiers glp_puts(const char *s) " /** * glp_puts - write string on terminal . *

SYNOPSIS

*

void glp_puts(const char *s);

*

The routine glp_puts writes the string s on the terminal.

*/ public"; %javamethodmodifiers glp_printf(const char *fmt,...) " /** * glp_printf - write formatted output on terminal . *

SYNOPSIS

*

void glp_printf(const char *fmt, ...);

*

DESCRIPTION

*

The routine glp_printf uses the format control string fmt to format its parameters and writes the formatted output on the terminal.

*/ public"; %javamethodmodifiers glp_vprintf(const char *fmt, va_list arg) " /** * glp_vprintf - write formatted output on terminal . *

SYNOPSIS

*

void glp_vprintf(const char *fmt, va_list arg);

*

DESCRIPTION

*

The routine glp_vprintf uses the format control string fmt to format its parameters specified by the list arg and writes the formatted output on the terminal.

*/ public"; %javamethodmodifiers glp_term_out(int flag) " /** * glp_term_out - enable/disable terminal output . *

SYNOPSIS

*

int glp_term_out(int flag);

*

DESCRIPTION

*

Depending on the parameter flag the routine glp_term_out enables or disables terminal output performed by glpk routines:

*

GLP_ON - enable terminal output; GLP_OFF - disable terminal output.

*

RETURNS

*

The routine glp_term_out returns the previous value of the terminal output flag.

*/ public"; %javamethodmodifiers glp_term_hook(int(*func)(void *info, const char *s), void *info) " /** * glp_term_hook - install hook to intercept terminal output . *

SYNOPSIS

*

void glp_term_hook(int (*func)(void *info, const char *s), void *info);

*

DESCRIPTION

*

The routine glp_term_hook installs a user-defined hook routine to intercept all terminal output performed by glpk routines.

*

This feature can be used to redirect the terminal output to other destination, for example to a file or a text window.

*

The parameter func specifies the user-defined hook routine. It is called from an internal printing routine, which passes to it two parameters: info and s. The parameter info is a transit pointer, specified in the corresponding call to the routine glp_term_hook; it may be used to pass some information to the hook routine. The parameter s is a pointer to the null terminated character string, which is intended to be written to the terminal. If the hook routine returns zero, the printing routine writes the string s to the terminal in a usual way; otherwise, if the hook routine returns non-zero, no terminal output is performed.

*

To uninstall the hook routine the parameters func and info should be specified as NULL.

*/ public"; %javamethodmodifiers glp_open_tee(const char *name) " /** * glp_open_tee - start copying terminal output to text file . *

SYNOPSIS

*

int glp_open_tee(const char *name);

*

DESCRIPTION

*

The routine glp_open_tee starts copying all the terminal output to an output text file, whose name is specified by the character string name.

*

RETURNS

*

0 - operation successful 1 - copying terminal output is already active 2 - unable to create output file

*/ public"; %javamethodmodifiers glp_close_tee(void) " /** * glp_close_tee - stop copying terminal output to text file . *

SYNOPSIS

*

int glp_close_tee(void);

*

DESCRIPTION

*

The routine glp_close_tee stops copying the terminal output to the output text file previously open by the routine glp_open_tee closing that file.

*

RETURNS

*

0 - operation successful 1 - copying terminal output was not started

*/ public"; %javamethodmodifiers gen_cut(glp_tree *tree, struct worka *worka, int j) " /** */ public"; %javamethodmodifiers fcmp(const void *p1, const void *p2) " /** */ public"; %javamethodmodifiers ios_gmi_gen(glp_tree *tree) " /** */ public"; %javamethodmodifiers strtrim(char *str) " /** * strtrim - remove trailing spaces from character string . *

SYNOPSIS

*

#include \"misc.h\" char *strtrim(char *str);

*

DESCRIPTION

*

The routine strtrim removes trailing spaces from the character string str.

*

RETURNS

*

The routine returns a pointer to the character string.

*

EXAMPLES

*

strtrim(\"Errare humanum est \") => \"Errare humanum est\"

*

strtrim(\" \") => \"\"

*/ public"; %javamethodmodifiers create_prob(glp_prob *lp) " /** * glp_create_prob - create problem object . *

SYNOPSIS

*

glp_prob *glp_create_prob(void);

*

DESCRIPTION

*

The routine glp_create_prob creates a new problem object, which is initially \"empty\", i.e. has no rows and columns.

*

RETURNS

*

The routine returns a pointer to the object created, which should be used in any subsequent operations on this object.

*/ public"; %javamethodmodifiers glp_create_prob(void) " /** */ public"; %javamethodmodifiers glp_set_prob_name(glp_prob *lp, const char *name) " /** * glp_set_prob_name - assign (change) problem name . *

SYNOPSIS

*

void glp_set_prob_name(glp_prob *lp, const char *name);

*

DESCRIPTION

*

The routine glp_set_prob_name assigns a given symbolic name (1 up to 255 characters) to the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing symbolic name of the problem object.

*/ public"; %javamethodmodifiers glp_set_obj_name(glp_prob *lp, const char *name) " /** * glp_set_obj_name - assign (change) objective function name . *

SYNOPSIS

*

void glp_set_obj_name(glp_prob *lp, const char *name);

*

DESCRIPTION

*

The routine glp_set_obj_name assigns a given symbolic name (1 up to 255 characters) to the objective function of the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing name of the objective function.

*/ public"; %javamethodmodifiers glp_set_obj_dir(glp_prob *lp, int dir) " /** * glp_set_obj_dir - set (change) optimization direction flag . *

SYNOPSIS

*

void glp_set_obj_dir(glp_prob *lp, int dir);

*

DESCRIPTION

*

The routine glp_set_obj_dir sets (changes) optimization direction flag (i.e. \"sense\" of the objective function) as specified by the parameter dir:

*

GLP_MIN - minimization; GLP_MAX - maximization.

*/ public"; %javamethodmodifiers glp_add_rows(glp_prob *lp, int nrs) " /** * glp_add_rows - add new rows to problem object . *

SYNOPSIS

*

int glp_add_rows(glp_prob *lp, int nrs);

*

DESCRIPTION

*

The routine glp_add_rows adds nrs rows (constraints) to the specified problem object. New rows are always added to the end of the row list, so the ordinal numbers of existing rows remain unchanged.

*

Being added each new row is initially free (unbounded) and has empty list of the constraint coefficients.

*

RETURNS

*

The routine glp_add_rows returns the ordinal number of the first new row added to the problem object.

*/ public"; %javamethodmodifiers glp_add_cols(glp_prob *lp, int ncs) " /** * glp_add_cols - add new columns to problem object . *

SYNOPSIS

*

int glp_add_cols(glp_prob *lp, int ncs);

*

DESCRIPTION

*

The routine glp_add_cols adds ncs columns (structural variables) to the specified problem object. New columns are always added to the end of the column list, so the ordinal numbers of existing columns remain unchanged.

*

Being added each new column is initially fixed at zero and has empty list of the constraint coefficients.

*

RETURNS

*

The routine glp_add_cols returns the ordinal number of the first new column added to the problem object.

*/ public"; %javamethodmodifiers glp_set_row_name(glp_prob *lp, int i, const char *name) " /** * glp_set_row_name - assign (change) row name . *

SYNOPSIS

*

void glp_set_row_name(glp_prob *lp, int i, const char *name);

*

DESCRIPTION

*

The routine glp_set_row_name assigns a given symbolic name (1 up to 255 characters) to i-th row (auxiliary variable) of the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing name of i-th row.

*/ public"; %javamethodmodifiers glp_set_col_name(glp_prob *lp, int j, const char *name) " /** * glp_set_col_name - assign (change) column name . *

SYNOPSIS

*

void glp_set_col_name(glp_prob *lp, int j, const char *name);

*

DESCRIPTION

*

The routine glp_set_col_name assigns a given symbolic name (1 up to 255 characters) to j-th column (structural variable) of the specified problem object.

*

If the parameter name is NULL or empty string, the routine erases an existing name of j-th column.

*/ public"; %javamethodmodifiers glp_set_row_bnds(glp_prob *lp, int i, int type, double lb, double ub) " /** * glp_set_row_bnds - set (change) row bounds . *

SYNOPSIS

*

void glp_set_row_bnds(glp_prob *lp, int i, int type, double lb, double ub);

*

DESCRIPTION

*

The routine glp_set_row_bnds sets (changes) the type and bounds of i-th row (auxiliary variable) of the specified problem object.

*

Parameters type, lb, and ub specify the type, lower bound, and upper bound, respectively, as follows:

*

Type Bounds Comments

*

GLP_FR -inf < x < +inf Free variable GLP_LO lb <= x < +inf Variable with lower bound GLP_UP -inf < x <= ub Variable with upper bound GLP_DB lb <= x <= ub Double-bounded variable GLP_FX x = lb Fixed variable

*

where x is the auxiliary variable associated with i-th row.

*

If the row has no lower bound, the parameter lb is ignored. If the row has no upper bound, the parameter ub is ignored. If the row is an equality constraint (i.e. the corresponding auxiliary variable is of fixed type), only the parameter lb is used while the parameter ub is ignored.

*/ public"; %javamethodmodifiers glp_set_col_bnds(glp_prob *lp, int j, int type, double lb, double ub) " /** * glp_set_col_bnds - set (change) column bounds . *

SYNOPSIS

*

void glp_set_col_bnds(glp_prob *lp, int j, int type, double lb, double ub);

*

DESCRIPTION

*

The routine glp_set_col_bnds sets (changes) the type and bounds of j-th column (structural variable) of the specified problem object.

*

Parameters type, lb, and ub specify the type, lower bound, and upper bound, respectively, as follows:

*

Type Bounds Comments

*

GLP_FR -inf < x < +inf Free variable GLP_LO lb <= x < +inf Variable with lower bound GLP_UP -inf < x <= ub Variable with upper bound GLP_DB lb <= x <= ub Double-bounded variable GLP_FX x = lb Fixed variable

*

where x is the structural variable associated with j-th column.

*

If the column has no lower bound, the parameter lb is ignored. If the column has no upper bound, the parameter ub is ignored. If the column is of fixed type, only the parameter lb is used while the parameter ub is ignored.

*/ public"; %javamethodmodifiers glp_set_obj_coef(glp_prob *lp, int j, double coef) " /** * glp_set_obj_coef - set (change) obj. . *

coefficient or constant term

*

SYNOPSIS

*

void glp_set_obj_coef(glp_prob *lp, int j, double coef);

*

DESCRIPTION

*

The routine glp_set_obj_coef sets (changes) objective coefficient at j-th column (structural variable) of the specified problem object.

*

If the parameter j is 0, the routine sets (changes) the constant term (\"shift\") of the objective function.

*/ public"; %javamethodmodifiers glp_set_mat_row(glp_prob *lp, int i, int len, const int ind[], const double val[]) " /** * glp_set_mat_row - set (replace) row of the constraint matrix . *

SYNOPSIS

*

void glp_set_mat_row(glp_prob *lp, int i, int len, const int ind[], const double val[]);

*

DESCRIPTION

*

The routine glp_set_mat_row stores (replaces) the contents of i-th row of the constraint matrix of the specified problem object.

*

Column indices and numeric values of new row elements must be placed in locations ind[1], ..., ind[len] and val[1], ..., val[len], where 0 <= len <= n is the new length of i-th row, n is the current number of columns in the problem object. Elements with identical column indices are not allowed. Zero elements are allowed, but they are not stored in the constraint matrix.

*

If the parameter len is zero, the parameters ind and/or val can be specified as NULL.

*/ public"; %javamethodmodifiers glp_set_mat_col(glp_prob *lp, int j, int len, const int ind[], const double val[]) " /** * glp_set_mat_col - set (replace) column of the constraint matrix . *

SYNOPSIS

*

void glp_set_mat_col(glp_prob *lp, int j, int len, const int ind[], const double val[]);

*

DESCRIPTION

*

The routine glp_set_mat_col stores (replaces) the contents of j-th column of the constraint matrix of the specified problem object.

*

Row indices and numeric values of new column elements must be placed in locations ind[1], ..., ind[len] and val[1], ..., val[len], where 0 <= len <= m is the new length of j-th column, m is the current number of rows in the problem object. Elements with identical column indices are not allowed. Zero elements are allowed, but they are not stored in the constraint matrix.

*

If the parameter len is zero, the parameters ind and/or val can be specified as NULL.

*/ public"; %javamethodmodifiers glp_load_matrix(glp_prob *lp, int ne, const int ia[], const int ja[], const double ar[]) " /** * glp_load_matrix - load (replace) the whole constraint matrix . *

SYNOPSIS

*

void glp_load_matrix(glp_prob *lp, int ne, const int ia[], const int ja[], const double ar[]);

*

DESCRIPTION

*

The routine glp_load_matrix loads the constraint matrix passed in the arrays ia, ja, and ar into the specified problem object. Before loading the current contents of the constraint matrix is destroyed.

*

Constraint coefficients (elements of the constraint matrix) must be specified as triplets (ia[k], ja[k], ar[k]) for k = 1, ..., ne, where ia[k] is the row index, ja[k] is the column index, ar[k] is a numeric value of corresponding constraint coefficient. The parameter ne specifies the total number of (non-zero) elements in the matrix to be loaded. Coefficients with identical indices are not allowed. Zero coefficients are allowed, however, they are not stored in the constraint matrix.

*

If the parameter ne is zero, the parameters ia, ja, and ar can be specified as NULL.

*/ public"; %javamethodmodifiers glp_check_dup(int m, int n, int ne, const int ia[], const int ja[]) " /** * glp_check_dup - check for duplicate elements in sparse matrix . *

SYNOPSIS

*

int glp_check_dup(int m, int n, int ne, const int ia[], const int ja[]);

*

DESCRIPTION

*

The routine glp_check_dup checks for duplicate elements (that is, elements with identical indices) in a sparse matrix specified in the coordinate format.

*

The parameters m and n specifies, respectively, the number of rows and columns in the matrix, m >= 0, n >= 0.

*

The parameter ne specifies the number of (structurally) non-zero elements in the matrix, ne >= 0.

*

Elements of the matrix are specified as doublets (ia[k],ja[k]) for k = 1,...,ne, where ia[k] is a row index, ja[k] is a column index.

*

The routine glp_check_dup can be used prior to a call to the routine glp_load_matrix to check that the constraint matrix to be loaded has no duplicate elements.

*

RETURNS

*

The routine glp_check_dup returns one of the following values:

*

0 - the matrix has no duplicate elements;

*

-k - indices ia[k] or/and ja[k] are out of range;

*

+k - element (ia[k],ja[k]) is duplicate.

*/ public"; %javamethodmodifiers glp_sort_matrix(glp_prob *P) " /** * glp_sort_matrix - sort elements of the constraint matrix . *

SYNOPSIS

*

void glp_sort_matrix(glp_prob *P);

*

DESCRIPTION

*

The routine glp_sort_matrix sorts elements of the constraint matrix rebuilding its row and column linked lists. On exit from the routine the constraint matrix is not changed, however, elements in the row linked lists become ordered by ascending column indices, and the elements in the column linked lists become ordered by ascending row indices.

*/ public"; %javamethodmodifiers glp_del_rows(glp_prob *lp, int nrs, const int num[]) " /** * glp_del_rows - delete rows from problem object . *

SYNOPSIS

*

void glp_del_rows(glp_prob *lp, int nrs, const int num[]);

*

DESCRIPTION

*

The routine glp_del_rows deletes rows from the specified problem object. Ordinal numbers of rows to be deleted should be placed in locations num[1], ..., num[nrs], where nrs > 0.

*

Note that deleting rows involves changing ordinal numbers of other rows remaining in the problem object. New ordinal numbers of the remaining rows are assigned under the assumption that the original order of rows is not changed.

*/ public"; %javamethodmodifiers glp_del_cols(glp_prob *lp, int ncs, const int num[]) " /** * glp_del_cols - delete columns from problem object . *

SYNOPSIS

*

void glp_del_cols(glp_prob *lp, int ncs, const int num[]);

*

DESCRIPTION

*

The routine glp_del_cols deletes columns from the specified problem object. Ordinal numbers of columns to be deleted should be placed in locations num[1], ..., num[ncs], where ncs > 0.

*

Note that deleting columns involves changing ordinal numbers of other columns remaining in the problem object. New ordinal numbers of the remaining columns are assigned under the assumption that the original order of columns is not changed.

*/ public"; %javamethodmodifiers glp_copy_prob(glp_prob *dest, glp_prob *prob, int names) " /** * glp_copy_prob - copy problem object content . *

SYNOPSIS

*

void glp_copy_prob(glp_prob *dest, glp_prob *prob, int names);

*

DESCRIPTION

*

The routine glp_copy_prob copies the content of the problem object prob to the problem object dest.

*

The parameter names is a flag. If it is non-zero, the routine also copies all symbolic names; otherwise, if it is zero, symbolic names are not copied.

*/ public"; %javamethodmodifiers delete_prob(glp_prob *lp) " /** * glp_erase_prob - erase problem object content . *

glp_delete_prob - delete problem object

*

SYNOPSIS

*

void glp_erase_prob(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_erase_prob erases the content of the specified problem object. The effect of this operation is the same as if the problem object would be deleted with the routine glp_delete_prob and then created anew with the routine glp_create_prob, with exception that the handle (pointer) to the problem object remains valid.

*

SYNOPSIS

*

void glp_delete_prob(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_delete_prob deletes the specified problem object and frees all the memory allocated to it.

*/ public"; %javamethodmodifiers glp_erase_prob(glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_delete_prob(glp_prob *lp) " /** */ public"; %javamethodmodifiers spy_chuzr_sel(SPXLP *lp, const double beta[], double tol, double tol1, int list[]) " /** */ public"; %javamethodmodifiers spy_chuzr_std(SPXLP *lp, const double beta[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spy_alloc_se(SPXLP *lp, SPYSE *se) " /** */ public"; %javamethodmodifiers spy_reset_refsp(SPXLP *lp, SPYSE *se) " /** */ public"; %javamethodmodifiers spy_eval_gamma_i(SPXLP *lp, SPYSE *se, int i) " /** */ public"; %javamethodmodifiers spy_chuzr_pse(SPXLP *lp, SPYSE *se, const double beta[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spy_update_gamma(SPXLP *lp, SPYSE *se, int p, int q, const double trow[], const double tcol[]) " /** */ public"; %javamethodmodifiers spy_free_se(SPXLP *lp, SPYSE *se) " /** */ public"; %javamethodmodifiers spx_init_lp(SPXLP *lp, glp_prob *P, int excl) " /** */ public"; %javamethodmodifiers spx_alloc_lp(SPXLP *lp) " /** */ public"; %javamethodmodifiers spx_build_lp(SPXLP *lp, glp_prob *P, int excl, int shift, int map[]) " /** */ public"; %javamethodmodifiers spx_build_basis(SPXLP *lp, glp_prob *P, const int map[]) " /** */ public"; %javamethodmodifiers spx_store_basis(SPXLP *lp, glp_prob *P, const int map[], int daeh[]) " /** */ public"; %javamethodmodifiers spx_store_sol(SPXLP *lp, glp_prob *P, int shift, const int map[], const int daeh[], const double beta[], const double pi[], const double d[]) " /** */ public"; %javamethodmodifiers spx_free_lp(SPXLP *lp) " /** */ public"; %javamethodmodifiers AMD_defaults(double Control[]) " /** */ public"; %javamethodmodifiers lufint_create(void) " /** */ public"; %javamethodmodifiers lufint_factorize(LUFINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers lufint_delete(LUFINT *fi) " /** */ public"; %javamethodmodifiers ios_proxy_heur(glp_tree *T) " /** */ public"; %javamethodmodifiers glp_ios_reason(glp_tree *tree) " /** * glp_ios_reason - determine reason for calling the callback routine . *

SYNOPSIS

*

glp_ios_reason(glp_tree *tree);

*

RETURNS

*

The routine glp_ios_reason returns a code, which indicates why the user-defined callback routine is being called.

*/ public"; %javamethodmodifiers glp_ios_get_prob(glp_tree *tree) " /** * glp_ios_get_prob - access the problem object . *

SYNOPSIS

*

glp_prob *glp_ios_get_prob(glp_tree *tree);

*

DESCRIPTION

*

The routine glp_ios_get_prob can be called from the user-defined callback routine to access the problem object, which is used by the MIP solver. It is the original problem object passed to the routine glp_intopt if the MIP presolver is not used; otherwise it is an internal problem object built by the presolver. If the current subproblem exists, LP segment of the problem object corresponds to its LP relaxation.

*

RETURNS

*

The routine glp_ios_get_prob returns a pointer to the problem object used by the MIP solver.

*/ public"; %javamethodmodifiers glp_ios_tree_size(glp_tree *tree, int *a_cnt, int *n_cnt, int *t_cnt) " /** * glp_ios_tree_size - determine size of the branch-and-bound tree . *

SYNOPSIS

*

void glp_ios_tree_size(glp_tree *tree, int *a_cnt, int *n_cnt, int *t_cnt);

*

DESCRIPTION

*

The routine glp_ios_tree_size stores the following three counts which characterize the current size of the branch-and-bound tree:

*

a_cnt is the current number of active nodes, i.e. the current size of the active list;

*

n_cnt is the current number of all (active and inactive) nodes;

*

t_cnt is the total number of nodes including those which have been already removed from the tree. This count is increased whenever a new node appears in the tree and never decreased.

*

If some of the parameters a_cnt, n_cnt, t_cnt is a null pointer, the corresponding count is not stored.

*/ public"; %javamethodmodifiers glp_ios_curr_node(glp_tree *tree) " /** * glp_ios_curr_node - determine current active subproblem . *

SYNOPSIS

*

int glp_ios_curr_node(glp_tree *tree);

*

RETURNS

*

The routine glp_ios_curr_node returns the reference number of the current active subproblem. However, if the current subproblem does not exist, the routine returns zero.

*/ public"; %javamethodmodifiers glp_ios_next_node(glp_tree *tree, int p) " /** * glp_ios_next_node - determine next active subproblem . *

SYNOPSIS

*

int glp_ios_next_node(glp_tree *tree, int p);

*

RETURNS

*

If the parameter p is zero, the routine glp_ios_next_node returns the reference number of the first active subproblem. However, if the tree is empty, zero is returned.

*

If the parameter p is not zero, it must specify the reference number of some active subproblem, in which case the routine returns the reference number of the next active subproblem. However, if there is no next active subproblem in the list, zero is returned.

*

All subproblems in the active list are ordered chronologically, i.e. subproblem A precedes subproblem B if A was created before B.

*/ public"; %javamethodmodifiers glp_ios_prev_node(glp_tree *tree, int p) " /** * glp_ios_prev_node - determine previous active subproblem . *

SYNOPSIS

*

int glp_ios_prev_node(glp_tree *tree, int p);

*

RETURNS

*

If the parameter p is zero, the routine glp_ios_prev_node returns the reference number of the last active subproblem. However, if the tree is empty, zero is returned.

*

If the parameter p is not zero, it must specify the reference number of some active subproblem, in which case the routine returns the reference number of the previous active subproblem. However, if there is no previous active subproblem in the list, zero is returned.

*

All subproblems in the active list are ordered chronologically, i.e. subproblem A precedes subproblem B if A was created before B.

*/ public"; %javamethodmodifiers glp_ios_up_node(glp_tree *tree, int p) " /** * glp_ios_up_node - determine parent subproblem . *

SYNOPSIS

*

int glp_ios_up_node(glp_tree *tree, int p);

*

RETURNS

*

The parameter p must specify the reference number of some (active or inactive) subproblem, in which case the routine iet_get_up_node returns the reference number of its parent subproblem. However, if the specified subproblem is the root of the tree and, therefore, has no parent, the routine returns zero.

*/ public"; %javamethodmodifiers glp_ios_node_level(glp_tree *tree, int p) " /** * glp_ios_node_level - determine subproblem level . *

SYNOPSIS

*

int glp_ios_node_level(glp_tree *tree, int p);

*

RETURNS

*

The routine glp_ios_node_level returns the level of the subproblem, whose reference number is p, in the branch-and-bound tree. (The root subproblem has level 0, and the level of any other subproblem is the level of its parent plus one.)

*/ public"; %javamethodmodifiers glp_ios_node_bound(glp_tree *tree, int p) " /** * glp_ios_node_bound - determine subproblem local bound . *

SYNOPSIS

*

double glp_ios_node_bound(glp_tree *tree, int p);

*

RETURNS

*

The routine glp_ios_node_bound returns the local bound for (active or inactive) subproblem, whose reference number is p.

*

COMMENTS

*

The local bound for subproblem p is an lower (minimization) or upper (maximization) bound for integer optimal solution to this subproblem (not to the original problem). This bound is local in the sense that only subproblems in the subtree rooted at node p cannot have better integer feasible solutions.

*

On creating a subproblem (due to the branching step) its local bound is inherited from its parent and then may get only stronger (never weaker). For the root subproblem its local bound is initially set to -DBL_MAX (minimization) or +DBL_MAX (maximization) and then improved as the root LP relaxation has been solved.

*

Note that the local bound is not necessarily the optimal objective value to corresponding LP relaxation; it may be stronger.

*/ public"; %javamethodmodifiers glp_ios_best_node(glp_tree *tree) " /** * glp_ios_best_node - find active subproblem with best local bound . *

SYNOPSIS

*

int glp_ios_best_node(glp_tree *tree);

*

RETURNS

*

The routine glp_ios_best_node returns the reference number of the active subproblem, whose local bound is best (i.e. smallest in case of minimization or largest in case of maximization). However, if the tree is empty, the routine returns zero.

*

COMMENTS

*

The best local bound is an lower (minimization) or upper (maximization) bound for integer optimal solution to the original MIP problem.

*/ public"; %javamethodmodifiers glp_ios_mip_gap(glp_tree *tree) " /** * glp_ios_mip_gap - compute relative MIP gap . *

SYNOPSIS

*

double glp_ios_mip_gap(glp_tree *tree);

*

DESCRIPTION

*

The routine glp_ios_mip_gap computes the relative MIP gap with the following formula:

*

gap = |best_mip - best_bnd| / (|best_mip| + DBL_EPSILON),

*

where best_mip is the best integer feasible solution found so far, best_bnd is the best (global) bound. If no integer feasible solution has been found yet, gap is set to DBL_MAX.

*

RETURNS

*

The routine glp_ios_mip_gap returns the relative MIP gap.

*/ public"; %javamethodmodifiers glp_ios_node_data(glp_tree *tree, int p) " /** * glp_ios_node_data - access subproblem application-specific data . *

SYNOPSIS

*

void *glp_ios_node_data(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine glp_ios_node_data allows the application accessing a memory block allocated for the subproblem (which may be active or inactive), whose reference number is p.

*

The size of the block is defined by the control parameter cb_size passed to the routine glp_intopt. The block is initialized by binary zeros on creating corresponding subproblem, and its contents is kept until the subproblem will be removed from the tree.

*

The application may use these memory blocks to store specific data for each subproblem.

*

RETURNS

*

The routine glp_ios_node_data returns a pointer to the memory block for the specified subproblem. Note that if cb_size = 0, the routine returns a null pointer.

*/ public"; %javamethodmodifiers glp_ios_row_attr(glp_tree *tree, int i, glp_attr *attr) " /** * glp_ios_row_attr - retrieve additional row attributes . *

SYNOPSIS

*

void glp_ios_row_attr(glp_tree *tree, int i, glp_attr *attr);

*

DESCRIPTION

*

The routine glp_ios_row_attr retrieves additional attributes of row i and stores them in the structure glp_attr.

*/ public"; %javamethodmodifiers glp_ios_pool_size(glp_tree *tree) " /** */ public"; %javamethodmodifiers glp_ios_add_row(glp_tree *tree, const char *name, int klass, int flags, int len, const int ind[], const double val[], int type, double rhs) " /** */ public"; %javamethodmodifiers glp_ios_del_row(glp_tree *tree, int i) " /** */ public"; %javamethodmodifiers glp_ios_clear_pool(glp_tree *tree) " /** */ public"; %javamethodmodifiers glp_ios_can_branch(glp_tree *tree, int j) " /** * glp_ios_can_branch - check if can branch upon specified variable . *

SYNOPSIS

*

int glp_ios_can_branch(glp_tree *tree, int j);

*

RETURNS

*

If j-th variable (column) can be used to branch upon, the routine glp_ios_can_branch returns non-zero, otherwise zero.

*/ public"; %javamethodmodifiers glp_ios_branch_upon(glp_tree *tree, int j, int sel) " /** * glp_ios_branch_upon - choose variable to branch upon . *

SYNOPSIS

*

void glp_ios_branch_upon(glp_tree *tree, int j, int sel);

*

DESCRIPTION

*

The routine glp_ios_branch_upon can be called from the user-defined callback routine in response to the reason GLP_IBRANCH to choose a branching variable, whose ordinal number is j. Should note that only variables, for which the routine glp_ios_can_branch returns non-zero, can be used to branch upon.

*

The parameter sel is a flag that indicates which branch (subproblem) should be selected next to continue the search:

*

GLP_DN_BRNCH - select down-branch; GLP_UP_BRNCH - select up-branch; GLP_NO_BRNCH - use general selection technique.

*/ public"; %javamethodmodifiers glp_ios_select_node(glp_tree *tree, int p) " /** * glp_ios_select_node - select subproblem to continue the search . *

SYNOPSIS

*

void glp_ios_select_node(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine glp_ios_select_node can be called from the user-defined callback routine in response to the reason GLP_ISELECT to select an active subproblem, whose reference number is p. The search will be continued from the subproblem selected.

*/ public"; %javamethodmodifiers glp_ios_heur_sol(glp_tree *tree, const double x[]) " /** * glp_ios_heur_sol - provide solution found by heuristic . *

SYNOPSIS

*

int glp_ios_heur_sol(glp_tree *tree, const double x[]);

*

DESCRIPTION

*

The routine glp_ios_heur_sol can be called from the user-defined callback routine in response to the reason GLP_IHEUR to provide an integer feasible solution found by a primal heuristic.

*

Primal values of all variables (columns) found by the heuristic should be placed in locations x[1], ..., x[n], where n is the number of columns in the original problem object. Note that the routine glp_ios_heur_sol does not check primal feasibility of the solution provided.

*

Using the solution passed in the array x the routine computes value of the objective function. If the objective value is better than the best known integer feasible solution, the routine computes values of auxiliary variables (rows) and stores all solution components in the problem object.

*

RETURNS

*

If the provided solution is accepted, the routine glp_ios_heur_sol returns zero. Otherwise, if the provided solution is rejected, the routine returns non-zero.

*/ public"; %javamethodmodifiers glp_ios_terminate(glp_tree *tree) " /** * glp_ios_terminate - terminate the solution process. . *

SYNOPSIS

*

void glp_ios_terminate(glp_tree *tree);

*

DESCRIPTION

*

The routine glp_ios_terminate sets a flag indicating that the MIP solver should prematurely terminate the search.

*/ public"; %javamethodmodifiers spx_chuzc_sel(SPXLP *lp, const double d[], double tol, double tol1, int list[]) " /** */ public"; %javamethodmodifiers spx_chuzc_std(SPXLP *lp, const double d[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spx_alloc_se(SPXLP *lp, SPXSE *se) " /** */ public"; %javamethodmodifiers spx_reset_refsp(SPXLP *lp, SPXSE *se) " /** */ public"; %javamethodmodifiers spx_eval_gamma_j(SPXLP *lp, SPXSE *se, int j) " /** */ public"; %javamethodmodifiers spx_chuzc_pse(SPXLP *lp, SPXSE *se, const double d[], int num, const int list[]) " /** */ public"; %javamethodmodifiers spx_update_gamma(SPXLP *lp, SPXSE *se, int p, int q, const double trow[], const double tcol[]) " /** */ public"; %javamethodmodifiers spx_free_se(SPXLP *lp, SPXSE *se) " /** */ public"; %javamethodmodifiers branch_first(glp_tree *T, int *next) " /** * ios_choose_var - select variable to branch on . *

SYNOPSIS

*

#include \"glpios.h\" int ios_choose_var(glp_tree *T, int *next);

*

The routine ios_choose_var chooses a variable from the candidate list to branch on. Additionally the routine provides a flag stored in the location next to suggests which of the child subproblems should be solved next.

*

RETURNS

*

The routine ios_choose_var returns the ordinal number of the column choosen.

*/ public"; %javamethodmodifiers branch_last(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers branch_mostf(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers branch_drtom(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers ios_choose_var(glp_tree *T, int *next) " /** */ public"; %javamethodmodifiers ios_pcost_init(glp_tree *tree) " /** */ public"; %javamethodmodifiers eval_degrad(glp_prob *P, int j, double bnd) " /** */ public"; %javamethodmodifiers ios_pcost_update(glp_tree *tree) " /** */ public"; %javamethodmodifiers ios_pcost_free(glp_tree *tree) " /** */ public"; %javamethodmodifiers eval_psi(glp_tree *T, int j, int brnch) " /** */ public"; %javamethodmodifiers progress(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_pcost_branch(glp_tree *T, int *_next) " /** */ public"; %javamethodmodifiers clear_flag(Int wflg, Int wbig, Int W[], Int n) " /** */ public"; %javamethodmodifiers AMD_2(Int n, Int Pe[], Int Iw[], Int Len[], Int iwlen, Int pfree, Int Nv[], Int Next[], Int Last[], Int Head[], Int Elen[], Int Degree[], Int W[], double Control[], double Info[]) " /** */ public"; %javamethodmodifiers errfunc(const char *fmt,...) " /** * glp_error - display fatal error message and terminate execution . *

SYNOPSIS

*

void glp_error(const char *fmt, ...);

*

DESCRIPTION

*

The routine glp_error (implemented as a macro) formats its parameters using the format control string fmt, writes the formatted message on the terminal, and abnormally terminates the program.

*/ public"; %javamethodmodifiers glp_error_(const char *file, int line) " /** */ public"; %javamethodmodifiers glp_at_error(void) " /** * glp_at_error - check for error state . *

SYNOPSIS

*

int glp_at_error(void);

*

DESCRIPTION

*

The routine glp_at_error checks if the GLPK environment is at error state, i.e. if the call to the routine is (indirectly) made from the glp_error routine via an user-defined hook routine.

*

RETURNS

*

If the GLPK environment is at error state, the routine glp_at_error returns non-zero, otherwise zero.

*/ public"; %javamethodmodifiers glp_assert_(const char *expr, const char *file, int line) " /** * glp_assert - check for logical condition . *

SYNOPSIS

*

void glp_assert(int expr);

*

DESCRIPTION

*

The routine glp_assert (implemented as a macro) checks for a logical condition specified by the parameter expr. If the condition is false (i.e. the value of expr is zero), the routine writes a message on the terminal and abnormally terminates the program.

*/ public"; %javamethodmodifiers glp_error_hook(void(*func)(void *info), void *info) " /** * glp_error_hook - install hook to intercept abnormal termination . *

SYNOPSIS

*

void glp_error_hook(void (*func)(void *info), void *info);

*

DESCRIPTION

*

The routine glp_error_hook installs a user-defined hook routine to intercept abnormal termination.

*

The parameter func specifies the user-defined hook routine. It is called from the routine glp_error before the latter calls the abort function to abnormally terminate the application program because of fatal error. The parameter info is a transit pointer, specified in the corresponding call to the routine glp_error_hook; it may be used to pass some information to the hook routine.

*

To uninstall the hook routine the parameters func and info should be both specified as NULL.

*/ public"; %javamethodmodifiers put_err_msg(const char *msg) " /** * put_err_msg - provide error message string . *

SYNOPSIS

*

#include \"env.h\" void put_err_msg(const char *msg);

*

DESCRIPTION

*

The routine put_err_msg stores an error message string pointed to by msg to the environment block.

*/ public"; %javamethodmodifiers get_err_msg(void) " /** * get_err_msg - obtain error message string . *

SYNOPSIS

*

#include \"env.h\" const char *get_err_msg(void);

*

RETURNS

*

The routine get_err_msg returns a pointer to an error message string previously stored by the routine put_err_msg.

*/ public"; %javamethodmodifiers create_graph(glp_graph *G, int v_size, int a_size) " /** * glp_create_graph - create graph . *

SYNOPSIS

*

glp_graph *glp_create_graph(int v_size, int a_size);

*

DESCRIPTION

*

The routine creates a new graph, which initially is empty, i.e. has no vertices and arcs.

*

The parameter v_size specifies the size of data associated with each vertex of the graph (0 to 256 bytes).

*

The parameter a_size specifies the size of data associated with each arc of the graph (0 to 256 bytes).

*

RETURNS

*

The routine returns a pointer to the graph created.

*/ public"; %javamethodmodifiers glp_create_graph(int v_size, int a_size) " /** */ public"; %javamethodmodifiers glp_set_graph_name(glp_graph *G, const char *name) " /** * glp_set_graph_name - assign (change) graph name . *

SYNOPSIS

*

void glp_set_graph_name(glp_graph *G, const char *name);

*

DESCRIPTION

*

The routine glp_set_graph_name assigns a symbolic name specified by the character string name (1 to 255 chars) to the graph.

*

If the parameter name is NULL or an empty string, the routine erases the existing symbolic name of the graph.

*/ public"; %javamethodmodifiers glp_add_vertices(glp_graph *G, int nadd) " /** * glp_add_vertices - add new vertices to graph . *

SYNOPSIS

*

int glp_add_vertices(glp_graph *G, int nadd);

*

DESCRIPTION

*

The routine glp_add_vertices adds nadd vertices to the specified graph. New vertices are always added to the end of the vertex list, so ordinal numbers of existing vertices remain unchanged.

*

Being added each new vertex is isolated (has no incident arcs).

*

RETURNS

*

The routine glp_add_vertices returns an ordinal number of the first new vertex added to the graph.

*/ public"; %javamethodmodifiers glp_set_vertex_name(glp_graph *G, int i, const char *name) " /** */ public"; %javamethodmodifiers glp_add_arc(glp_graph *G, int i, int j) " /** * glp_add_arc - add new arc to graph . *

SYNOPSIS

*

glp_arc *glp_add_arc(glp_graph *G, int i, int j);

*

DESCRIPTION

*

The routine glp_add_arc adds a new arc to the specified graph.

*

The parameters i and j specify the ordinal numbers of, resp., tail and head vertices of the arc. Note that self-loops and multiple arcs are allowed.

*

RETURNS

*

The routine glp_add_arc returns a pointer to the arc added.

*/ public"; %javamethodmodifiers glp_del_vertices(glp_graph *G, int ndel, const int num[]) " /** * glp_del_vertices - delete vertices from graph . *

SYNOPSIS

*

void glp_del_vertices(glp_graph *G, int ndel, const int num[]);

*

DESCRIPTION

*

The routine glp_del_vertices deletes vertices along with all incident arcs from the specified graph. Ordinal numbers of vertices to be deleted should be placed in locations num[1], ..., num[ndel], ndel > 0.

*

Note that deleting vertices involves changing ordinal numbers of other vertices remaining in the graph. New ordinal numbers of the remaining vertices are assigned under the assumption that the original order of vertices is not changed.

*/ public"; %javamethodmodifiers glp_del_arc(glp_graph *G, glp_arc *a) " /** * glp_del_arc - delete arc from graph . *

SYNOPSIS

*

void glp_del_arc(glp_graph *G, glp_arc *a);

*

DESCRIPTION

*

The routine glp_del_arc deletes an arc from the specified graph. The arc to be deleted must exist.

*/ public"; %javamethodmodifiers delete_graph(glp_graph *G) " /** * glp_erase_graph - erase graph content . *

SYNOPSIS

*

void glp_erase_graph(glp_graph *G, int v_size, int a_size);

*

DESCRIPTION

*

The routine glp_erase_graph erases the content of the specified graph. The effect of this operation is the same as if the graph would be deleted with the routine glp_delete_graph and then created anew with the routine glp_create_graph, with exception that the handle (pointer) to the graph remains valid.

*/ public"; %javamethodmodifiers glp_erase_graph(glp_graph *G, int v_size, int a_size) " /** */ public"; %javamethodmodifiers glp_delete_graph(glp_graph *G) " /** * glp_delete_graph - delete graph . *

SYNOPSIS

*

void glp_delete_graph(glp_graph *G);

*

DESCRIPTION

*

The routine glp_delete_graph deletes the specified graph and frees all the memory allocated to this program object.

*/ public"; %javamethodmodifiers glp_create_v_index(glp_graph *G) " /** */ public"; %javamethodmodifiers glp_find_vertex(glp_graph *G, const char *name) " /** */ public"; %javamethodmodifiers glp_delete_v_index(glp_graph *G) " /** */ public"; %javamethodmodifiers glp_read_graph(glp_graph *G, const char *fname) " /** * glp_read_graph - read graph from plain text file . *

SYNOPSIS

*

int glp_read_graph(glp_graph *G, const char *fname);

*

DESCRIPTION

*

The routine glp_read_graph reads a graph from a plain text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_graph(glp_graph *G, const char *fname) " /** * glp_write_graph - write graph to plain text file . *

SYNOPSIS

*

int glp_write_graph(glp_graph *G, const char *fname).

*

DESCRIPTION

*

The routine glp_write_graph writes the specified graph to a plain text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers str2num(const char *str, double *val_) " /** * str2num - convert character string to value of double type . *

SYNOPSIS

*

#include \"misc.h\" int str2num(const char *str, double *val);

*

DESCRIPTION

*

The routine str2num converts the character string str to a value of double type and stores the value into location, which the parameter val points to (in the case of error content of this location is not changed).

*

RETURNS

*

The routine returns one of the following error codes:

*

0 - no error; 1 - value out of range; 2 - character string is syntactically incorrect.

*/ public"; %javamethodmodifiers assign_capacities(struct csa *csa) " /** */ public"; %javamethodmodifiers assign_costs(struct csa *csa) " /** */ public"; %javamethodmodifiers assign_imbalance(struct csa *csa) " /** */ public"; %javamethodmodifiers exponential(struct csa *csa, double lambda[1]) " /** */ public"; %javamethodmodifiers gen_additional_arcs(struct csa *csa, struct arcs *arc_ptr) " /** */ public"; %javamethodmodifiers gen_basic_grid(struct csa *csa, struct arcs *arc_ptr) " /** */ public"; %javamethodmodifiers gen_more_arcs(struct csa *csa, struct arcs *arc_ptr) " /** */ public"; %javamethodmodifiers generate(struct csa *csa) " /** */ public"; %javamethodmodifiers output(struct csa *csa) " /** */ public"; %javamethodmodifiers randy(struct csa *csa) " /** */ public"; %javamethodmodifiers select_source_sinks(struct csa *csa) " /** */ public"; %javamethodmodifiers uniform(struct csa *csa, double a[2]) " /** */ public"; %javamethodmodifiers glp_gridgen(glp_graph *G_, int _v_rhs, int _a_cap, int _a_cost, const int parm[1+14]) " /** */ public"; %javamethodmodifiers fp2rat(double x, double eps, double *p, double *q) " /** * fp2rat - convert floating-point number to rational number . *

SYNOPSIS

*

#include \"misc.h\" int fp2rat(double x, double eps, double *p, double *q);

*

DESCRIPTION

*

Given a floating-point number 0 <= x < 1 the routine fp2rat finds its \"best\" rational approximation p / q, where p >= 0 and q > 0 are integer numbers, such that |x - p / q| <= eps.

*

RETURNS

*

The routine fp2rat returns the number of iterations used to achieve the specified precision eps.

*

EXAMPLES

*

For x = sqrt(2) - 1 = 0.414213562373095 and eps = 1e-6 the routine gives p = 408 and q = 985, where 408 / 985 = 0.414213197969543.

*

BACKGROUND

*

It is well known that every positive real number x can be expressed as the following continued fraction:

*

x = b[0] + a[1]

*

b[1] + a[2]

*

b[2] + a[3]

*

b[3] + ...

*

where:

*

a[k] = 1, k = 0, 1, 2, ...

*

b[k] = floor(x[k]), k = 0, 1, 2, ...

*

x[0] = x,

*

x[k] = 1 / frac(x[k-1]), k = 1, 2, 3, ...

*

To find the \"best\" rational approximation of x the routine computes partial fractions f[k] by dropping after k terms as follows:

*

f[k] = A[k] / B[k],

*

where:

*

A[-1] = 1, A[0] = b[0], B[-1] = 0, B[0] = 1,

*

A[k] = b[k] * A[k-1] + a[k] * A[k-2],

*

B[k] = b[k] * B[k-1] + a[k] * B[k-2].

*

Once the condition

*

|x - f[k]| <= eps

*

has been satisfied, the routine reports p = A[k] and q = B[k] as the final answer.

*

In the table below here is some statistics obtained for one million random numbers uniformly distributed in the range [0, 1). eps max p mean p max q mean q max k mean k 1e-1 8 1.6 9 3.2 3 1.4 1e-2 98 6.2 99 12.4 5 2.4 1e-3 997 20.7 998 41.5 8 3.4 1e-4 9959 66.6 9960 133.5 10 4.4 1e-5 97403 211.7 97404 424.2 13 5.3 1e-6 479669 669.9 479670 1342.9 15 6.3 1e-7 1579030 2127.3 3962146 4257.8 16 7.3 1e-8 26188823 6749.4 26188824 13503.4 19 8.2

*

REFERENCES

*

W. B. Jones and W. J. Thron, \"Continued Fractions: Analytic Theory and Applications,\" Encyclopedia on Mathematics and Its Applications, Addison-Wesley, 1980.

*/ public"; %javamethodmodifiers scfint_create(int type) " /** */ public"; %javamethodmodifiers scfint_factorize(SCFINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers scfint_update(SCFINT *fi, int upd, int j, int len, const int ind[], const double val[]) " /** */ public"; %javamethodmodifiers scfint_ftran(SCFINT *fi, double x[]) " /** */ public"; %javamethodmodifiers scfint_btran(SCFINT *fi, double x[]) " /** */ public"; %javamethodmodifiers scfint_estimate(SCFINT *fi) " /** */ public"; %javamethodmodifiers scfint_delete(SCFINT *fi) " /** */ public"; %javamethodmodifiers set_row_attrib(glp_tree *tree, struct MIR *mir) " /** * ios_mir_init - initialize MIR cut generator . *

SYNOPSIS

*

#include \"glpios.h\" void *ios_mir_init(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_mir_init initializes the MIR cut generator assuming that the current subproblem is the root subproblem.

*

RETURNS

*

The routine ios_mir_init returns a pointer to the MIR cut generator working area.

*/ public"; %javamethodmodifiers set_col_attrib(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers set_var_bounds(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers mark_useless_rows(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers ios_mir_init(glp_tree *tree) " /** */ public"; %javamethodmodifiers get_current_point(glp_tree *tree, struct MIR *mir) " /** * ios_mir_gen - generate MIR cuts . *

SYNOPSIS

*

#include \"glpios.h\" void ios_mir_gen(glp_tree *tree, void *gen, IOSPOOL *pool);

*

DESCRIPTION

*

The routine ios_mir_gen generates MIR cuts for the current point and adds them to the cut pool.

*/ public"; %javamethodmodifiers initial_agg_row(glp_tree *tree, struct MIR *mir, int i) " /** */ public"; %javamethodmodifiers subst_fixed_vars(struct MIR *mir) " /** */ public"; %javamethodmodifiers bound_subst_heur(struct MIR *mir) " /** */ public"; %javamethodmodifiers build_mod_row(struct MIR *mir) " /** */ public"; %javamethodmodifiers mir_ineq(const int n, const double a[], const double b, double alpha[], double *beta, double *gamma) " /** */ public"; %javamethodmodifiers cmir_ineq(const int n, const double a[], const double b, const double u[], const char cset[], const double delta, double alpha[], double *beta, double *gamma) " /** */ public"; %javamethodmodifiers cmir_cmp(const void *p1, const void *p2) " /** */ public"; %javamethodmodifiers cmir_sep(const int n, const double a[], const double b, const double u[], const double x[], const double s, double alpha[], double *beta, double *gamma) " /** */ public"; %javamethodmodifiers generate(struct MIR *mir) " /** */ public"; %javamethodmodifiers back_subst(struct MIR *mir) " /** */ public"; %javamethodmodifiers subst_aux_vars(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers add_cut(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers aggregate_row(glp_tree *tree, struct MIR *mir) " /** */ public"; %javamethodmodifiers ios_mir_gen(glp_tree *tree, void *gen) " /** */ public"; %javamethodmodifiers ios_mir_term(void *gen) " /** * ios_mir_term - terminate MIR cut generator . *

SYNOPSIS

*

#include \"glpios.h\" void ios_mir_term(void *gen);

*

DESCRIPTION

*

The routine ios_mir_term deletes the MIR cut generator working area freeing all the memory allocated to it.

*/ public"; %javamethodmodifiers gzclose(gzFile file) " /** */ public"; %javamethodmodifiers error(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers warning(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers read_char(struct csa *csa) " /** */ public"; %javamethodmodifiers read_designator(struct csa *csa) " /** */ public"; %javamethodmodifiers read_field(struct csa *csa) " /** */ public"; %javamethodmodifiers end_of_line(struct csa *csa) " /** */ public"; %javamethodmodifiers check_int(struct csa *csa, double num) " /** */ public"; %javamethodmodifiers glp_read_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname) " /** * glp_read_mincost - read min-cost flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_read_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_read_mincost reads minimum cost flow problem data in DIMACS format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname) " /** * glp_write_mincost - write min-cost flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_write_mincost(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_write_mincost writes minimum cost flow problem data in DIMACS format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_maxflow(glp_graph *G, int *_s, int *_t, int a_cap, const char *fname) " /** * glp_read_maxflow - read maximum flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_read_maxflow(glp_graph *G, int *s, int *t, int a_cap, const char *fname);

*

DESCRIPTION

*

The routine glp_read_maxflow reads maximum flow problem data in DIMACS format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_maxflow(glp_graph *G, int s, int t, int a_cap, const char *fname) " /** * glp_write_maxflow - write maximum flow problem data in DIMACS format . *

SYNOPSIS

*

int glp_write_maxflow(glp_graph *G, int s, int t, int a_cap, const char *fname);

*

DESCRIPTION

*

The routine glp_write_maxflow writes maximum flow problem data in DIMACS format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname) " /** * glp_read_asnprob - read assignment problem data in DIMACS format . *

SYNOPSIS

*

int glp_read_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_read_asnprob reads assignment problem data in DIMACS format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname) " /** * glp_write_asnprob - write assignment problem data in DIMACS format . *

SYNOPSIS

*

int glp_write_asnprob(glp_graph *G, int v_set, int a_cost, const char *fname);

*

DESCRIPTION

*

The routine glp_write_asnprob writes assignment problem data in DIMACS format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_ccdata(glp_graph *G, int v_wgt, const char *fname) " /** * glp_read_ccdata - read graph in DIMACS clique/coloring format . *

SYNOPSIS

*

int glp_read_ccdata(glp_graph *G, int v_wgt, const char *fname);

*

DESCRIPTION

*

The routine glp_read_ccdata reads an (undirected) graph in DIMACS clique/coloring format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_ccdata(glp_graph *G, int v_wgt, const char *fname) " /** * glp_write_ccdata - write graph in DIMACS clique/coloring format . *

SYNOPSIS

*

int glp_write_ccdata(glp_graph *G, int v_wgt, const char *fname);

*

DESCRIPTION

*

The routine glp_write_ccdata writes the specified graph in DIMACS clique/coloring format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_prob(glp_prob *P, int flags, const char *fname) " /** * glp_read_prob - read problem data in GLPK format . *

SYNOPSIS

*

int glp_read_prob(glp_prob *P, int flags, const char *fname);

*

The routine glp_read_prob reads problem data in GLPK LP/MIP format from a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_write_prob(glp_prob *P, int flags, const char *fname) " /** * glp_write_prob - write problem data in GLPK format . *

SYNOPSIS

*

int glp_write_prob(glp_prob *P, int flags, const char *fname);

*

The routine glp_write_prob writes problem data in GLPK LP/MIP format to a text file.

*

RETURNS

*

If the operation was successful, the routine returns zero. Otherwise it prints an error message and returns non-zero.

*/ public"; %javamethodmodifiers glp_read_cnfsat(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_check_cnfsat(glp_prob *P) " /** */ public"; %javamethodmodifiers glp_write_cnfsat(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers AMD_control(double Control[]) " /** */ public"; %javamethodmodifiers spm_create_mat(int m, int n) " /** * spm_create_mat - create general sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_create_mat(int m, int n);

*

DESCRIPTION

*

The routine spm_create_mat creates a general sparse matrix having m rows and n columns. Being created the matrix is zero (empty), i.e. has no elements.

*

RETURNS

*

The routine returns a pointer to the matrix created.

*/ public"; %javamethodmodifiers spm_new_elem(SPM *A, int i, int j, double val) " /** * spm_new_elem - add new element to sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" SPME *spm_new_elem(SPM *A, int i, int j, double val);

*

DESCRIPTION

*

The routine spm_new_elem adds a new element to the specified sparse matrix. Parameters i, j, and val specify the row number, the column number, and a numerical value of the element, respectively.

*

RETURNS

*

The routine returns a pointer to the new element added.

*/ public"; %javamethodmodifiers spm_delete_mat(SPM *A) " /** * spm_delete_mat - delete general sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" void spm_delete_mat(SPM *A);

*

DESCRIPTION

*

The routine deletes the specified general sparse matrix freeing all the memory allocated to this object.

*/ public"; %javamethodmodifiers spm_test_mat_e(int n, int c) " /** * spm_test_mat_e - create test sparse matrix of E(n,c) class . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_test_mat_e(int n, int c);

*

DESCRIPTION

*

The routine spm_test_mat_e creates a test sparse matrix of E(n,c) class as described in the book: Ole 0sterby, Zahari Zlatev. Direct Methods for Sparse Matrices. Springer-Verlag, 1983.

*

Matrix of E(n,c) class is a symmetric positive definite matrix of the order n. It has the number 4 on its main diagonal and the number -1 on its four co-diagonals, two of which are neighbour to the main diagonal and two others are shifted from the main diagonal on the distance c.

*

It is necessary that n >= 3 and 2 <= c <= n-1.

*

RETURNS

*

The routine returns a pointer to the matrix created.

*/ public"; %javamethodmodifiers spm_test_mat_d(int n, int c) " /** * spm_test_mat_d - create test sparse matrix of D(n,c) class . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_test_mat_d(int n, int c);

*

DESCRIPTION

*

The routine spm_test_mat_d creates a test sparse matrix of D(n,c) class as described in the book: Ole 0sterby, Zahari Zlatev. Direct Methods for Sparse Matrices. Springer-Verlag, 1983.

*

Matrix of D(n,c) class is a non-singular matrix of the order n. It has unity main diagonal, three co-diagonals above the main diagonal on the distance c, which are cyclically continued below the main diagonal, and a triangle block of the size 10x10 in the upper right corner.

*

It is necessary that n >= 14 and 1 <= c <= n-13.

*

RETURNS

*

The routine returns a pointer to the matrix created.

*/ public"; %javamethodmodifiers spm_show_mat(const SPM *A, const char *fname) " /** * spm_show_mat - write sparse matrix pattern in BMP file format . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_show_mat(const SPM *A, const char *fname);

*

DESCRIPTION

*

The routine spm_show_mat writes pattern of the specified sparse matrix in uncompressed BMP file format (Windows bitmap) to a binary file whose name is specified by the character string fname.

*

Each pixel corresponds to one matrix element. The pixel colors have the following meaning:

*

Black structurally zero element White positive element Cyan negative element Green zero element Red duplicate element

*

RETURNS

*

If no error occured, the routine returns zero. Otherwise, it prints an appropriate error message and returns non-zero.

*/ public"; %javamethodmodifiers spm_read_hbm(const char *fname) " /** * spm_read_hbm - read sparse matrix in Harwell-Boeing format . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_read_hbm(const char *fname);

*

DESCRIPTION

*

The routine spm_read_hbm reads a sparse matrix in the Harwell-Boeing format from a text file whose name is the character string fname.

*

Detailed description of the Harwell-Boeing format recognised by this routine can be found in the following report:

*

I.S.Duff, R.G.Grimes, J.G.Lewis. User's Guide for the Harwell-Boeing Sparse Matrix Collection (Release I), TR/PA/92/86, October 1992.

*

NOTE

*

The routine spm_read_hbm reads the matrix \"as is\", due to which zero and/or duplicate elements can appear in the matrix.

*

RETURNS

*

If no error occured, the routine returns a pointer to the matrix created. Otherwise, the routine prints an appropriate error message and returns NULL.

*/ public"; %javamethodmodifiers spm_count_nnz(const SPM *A) " /** * spm_count_nnz - determine number of non-zeros in sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_count_nnz(const SPM *A);

*

RETURNS

*

The routine spm_count_nnz returns the number of structural non-zero elements in the specified sparse matrix.

*/ public"; %javamethodmodifiers spm_drop_zeros(SPM *A, double eps) " /** * spm_drop_zeros - remove zero elements from sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_drop_zeros(SPM *A, double eps);

*

DESCRIPTION

*

The routine spm_drop_zeros removes all elements from the specified sparse matrix, whose absolute value is less than eps.

*

If the parameter eps is 0, only zero elements are removed from the matrix.

*

RETURNS

*

The routine returns the number of elements removed.

*/ public"; %javamethodmodifiers spm_read_mat(const char *fname) " /** * spm_read_mat - read sparse matrix from text file . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_read_mat(const char *fname);

*

DESCRIPTION

*

The routine reads a sparse matrix from a text file whose name is specified by the parameter fname.

*

For the file format see description of the routine spm_write_mat.

*

RETURNS

*

On success the routine returns a pointer to the matrix created, otherwise NULL.

*/ public"; %javamethodmodifiers spm_write_mat(const SPM *A, const char *fname) " /** * spm_write_mat - write sparse matrix to text file . *

SYNOPSIS

*

#include \"glpspm.h\" int spm_write_mat(const SPM *A, const char *fname);

*

DESCRIPTION

*

The routine spm_write_mat writes the specified sparse matrix to a text file whose name is specified by the parameter fname. This file can be read back with the routine spm_read_mat.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine spm_write_mat is a plain text file, which contains the following information:

*

m n nnz row[1] col[1] val[1] row[2] col[2] val[2] . . . row[nnz] col[nnz] val[nnz]

*

where: m is the number of rows; n is the number of columns; nnz is the number of non-zeros; row[k], k = 1,...,nnz, are row indices; col[k], k = 1,...,nnz, are column indices; val[k], k = 1,...,nnz, are element values.

*/ public"; %javamethodmodifiers spm_transpose(const SPM *A) " /** * spm_transpose - transpose sparse matrix . *

SYNOPSIS

*

#include \"glpspm.h\" SPM *spm_transpose(const SPM *A);

*

RETURNS

*

The routine computes and returns sparse matrix B, which is a matrix transposed to sparse matrix A.

*/ public"; %javamethodmodifiers spm_add_sym(const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_add_num(SPM *C, double alfa, const SPM *A, double beta, const SPM *B) " /** */ public"; %javamethodmodifiers spm_add_mat(double alfa, const SPM *A, double beta, const SPM *B) " /** */ public"; %javamethodmodifiers spm_mul_sym(const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_mul_num(SPM *C, const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_mul_mat(const SPM *A, const SPM *B) " /** */ public"; %javamethodmodifiers spm_create_per(int n) " /** */ public"; %javamethodmodifiers spm_check_per(PER *P) " /** */ public"; %javamethodmodifiers spm_delete_per(PER *P) " /** */ public"; %javamethodmodifiers glp_check_kkt(glp_prob *P, int sol, int cond, double *_ae_max, int *_ae_ind, double *_re_max, int *_re_ind) " /** */ public"; %javamethodmodifiers create_slice(MPL *mpl) " /** */ public"; %javamethodmodifiers expand_slice(MPL *mpl, SLICE *slice, SYMBOL *sym) " /** */ public"; %javamethodmodifiers slice_dimen(MPL *mpl, SLICE *slice) " /** */ public"; %javamethodmodifiers slice_arity(MPL *mpl, SLICE *slice) " /** */ public"; %javamethodmodifiers fake_slice(MPL *mpl, int dim) " /** */ public"; %javamethodmodifiers delete_slice(MPL *mpl, SLICE *slice) " /** */ public"; %javamethodmodifiers is_number(MPL *mpl) " /** */ public"; %javamethodmodifiers is_symbol(MPL *mpl) " /** */ public"; %javamethodmodifiers is_literal(MPL *mpl, char *literal) " /** */ public"; %javamethodmodifiers read_number(MPL *mpl) " /** */ public"; %javamethodmodifiers read_symbol(MPL *mpl) " /** */ public"; %javamethodmodifiers read_slice(MPL *mpl, char *name, int dim) " /** */ public"; %javamethodmodifiers select_set(MPL *mpl, char *name) " /** */ public"; %javamethodmodifiers simple_format(MPL *mpl, SET *set, MEMBER *memb, SLICE *slice) " /** */ public"; %javamethodmodifiers matrix_format(MPL *mpl, SET *set, MEMBER *memb, SLICE *slice, int tr) " /** */ public"; %javamethodmodifiers set_data(MPL *mpl) " /** */ public"; %javamethodmodifiers select_parameter(MPL *mpl, char *name) " /** */ public"; %javamethodmodifiers set_default(MPL *mpl, PARAMETER *par, SYMBOL *altval) " /** */ public"; %javamethodmodifiers read_value(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers plain_format(MPL *mpl, PARAMETER *par, SLICE *slice) " /** */ public"; %javamethodmodifiers tabular_format(MPL *mpl, PARAMETER *par, SLICE *slice, int tr) " /** */ public"; %javamethodmodifiers tabbing_format(MPL *mpl, SYMBOL *altval) " /** */ public"; %javamethodmodifiers parameter_data(MPL *mpl) " /** */ public"; %javamethodmodifiers data_section(MPL *mpl) " /** */ public"; %javamethodmodifiers ios_create_vec(int n) " /** * ios_create_vec - create sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" IOSVEC *ios_create_vec(int n);

*

DESCRIPTION

*

The routine ios_create_vec creates a sparse vector of dimension n, which initially is a null vector.

*

RETURNS

*

The routine returns a pointer to the vector created.

*/ public"; %javamethodmodifiers ios_check_vec(IOSVEC *v) " /** * ios_check_vec - check that sparse vector has correct representation . *

SYNOPSIS

*

#include \"glpios.h\" void ios_check_vec(IOSVEC *v);

*

DESCRIPTION

*

The routine ios_check_vec checks that a sparse vector specified by the parameter v has correct representation.

*

NOTE

*

Complexity of this operation is O(n).

*/ public"; %javamethodmodifiers ios_get_vj(IOSVEC *v, int j) " /** * ios_get_vj - retrieve component of sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" double ios_get_vj(IOSVEC *v, int j);

*

RETURNS

*

The routine ios_get_vj returns j-th component of a sparse vector specified by the parameter v.

*/ public"; %javamethodmodifiers ios_set_vj(IOSVEC *v, int j, double val) " /** * ios_set_vj - set/change component of sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" void ios_set_vj(IOSVEC *v, int j, double val);

*

DESCRIPTION

*

The routine ios_set_vj assigns val to j-th component of a sparse vector specified by the parameter v.

*/ public"; %javamethodmodifiers ios_clear_vec(IOSVEC *v) " /** * ios_clear_vec - set all components of sparse vector to zero . *

SYNOPSIS

*

#include \"glpios.h\" void ios_clear_vec(IOSVEC *v);

*

DESCRIPTION

*

The routine ios_clear_vec sets all components of a sparse vector specified by the parameter v to zero.

*/ public"; %javamethodmodifiers ios_clean_vec(IOSVEC *v, double eps) " /** * ios_clean_vec - remove zero or small components from sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" void ios_clean_vec(IOSVEC *v, double eps);

*

DESCRIPTION

*

The routine ios_clean_vec removes zero components and components whose magnitude is less than eps from a sparse vector specified by the parameter v. If eps is 0.0, only zero components are removed.

*/ public"; %javamethodmodifiers ios_copy_vec(IOSVEC *x, IOSVEC *y) " /** * ios_copy_vec - copy sparse vector (x := y) . *

SYNOPSIS

*

#include \"glpios.h\" void ios_copy_vec(IOSVEC *x, IOSVEC *y);

*

DESCRIPTION

*

The routine ios_copy_vec copies a sparse vector specified by the parameter y to a sparse vector specified by the parameter x.

*/ public"; %javamethodmodifiers ios_linear_comb(IOSVEC *x, double a, IOSVEC *y) " /** * ios_linear_comb - compute linear combination (x := x + a * y) . *

SYNOPSIS

*

#include \"glpios.h\" void ios_linear_comb(IOSVEC *x, double a, IOSVEC *y);

*

DESCRIPTION

*

The routine ios_linear_comb computes the linear combination

*

x := x + a * y,

*

where x and y are sparse vectors, a is a scalar.

*/ public"; %javamethodmodifiers ios_delete_vec(IOSVEC *v) " /** * ios_delete_vec - delete sparse vector . *

SYNOPSIS

*

#include \"glpios.h\" void ios_delete_vec(IOSVEC *v);

*

DESCRIPTION

*

The routine ios_delete_vec deletes a sparse vector specified by the parameter v freeing all the memory allocated to this object.

*/ public"; %javamethodmodifiers bfd_create_it(void) " /** */ public"; %javamethodmodifiers bfd_get_bfcp(BFD *bfd, void *parm) " /** */ public"; %javamethodmodifiers bfd_set_bfcp(BFD *bfd, const void *parm) " /** */ public"; %javamethodmodifiers bfd_col(void *info_, int j, int ind[], double val[]) " /** */ public"; %javamethodmodifiers bfd_factorize(BFD *bfd, int m, int(*col1)(void *info, int j, int ind[], double val[]), void *info1) " /** */ public"; %javamethodmodifiers bfd_condest(BFD *bfd) " /** */ public"; %javamethodmodifiers bfd_ftran(BFD *bfd, double x[]) " /** */ public"; %javamethodmodifiers bfd_btran(BFD *bfd, double x[]) " /** */ public"; %javamethodmodifiers bfd_update(BFD *bfd, int j, int len, const int ind[], const double val[]) " /** */ public"; %javamethodmodifiers bfd_get_count(BFD *bfd) " /** */ public"; %javamethodmodifiers bfd_delete_it(BFD *bfd) " /** */ public"; %javamethodmodifiers set_d_eps(mpq_t x, double val) " /** * glp_exact - solve LP problem in exact arithmetic . *

SYNOPSIS

*

int glp_exact(glp_prob *lp, const glp_smcp *parm);

*

DESCRIPTION

*

The routine glp_exact is a tentative implementation of the primal two-phase simplex method based on exact (rational) arithmetic. It is similar to the routine glp_simplex, however, for all internal computations it uses arithmetic of rational numbers, which is exact in mathematical sense, i.e. free of round-off errors unlike floating point arithmetic.

*

Note that the routine glp_exact uses inly two control parameters passed in the structure glp_smcp, namely, it_lim and tm_lim.

*

RETURNS

*

0 The LP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EBADB Unable to start the search, because the initial basis specified in the problem object is invalidthe number of basic (auxiliary and structural) variables is not the same as the number of rows in the problem object.

*

GLP_ESING Unable to start the search, because the basis matrix correspodning to the initial basis is exactly singular.

*

GLP_EBOUND Unable to start the search, because some double-bounded variables have incorrect bounds.

*

GLP_EFAIL The problem has no rows/columns.

*

GLP_EITLIM The search was prematurely terminated, because the simplex iteration limit has been exceeded.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*/ public"; %javamethodmodifiers load_data(SSX *ssx, glp_prob *lp) " /** */ public"; %javamethodmodifiers load_basis(SSX *ssx, glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_exact(glp_prob *lp, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers rng_unif_01(RNG *rand) " /** * rng_unif_01 - obtain pseudo-random number in the range [0, 1] . *

SYNOPSIS

*

#include \"rng.h\" double rng_unif_01(RNG *rand);

*

RETURNS

*

The routine rng_unif_01 returns a next pseudo-random number which is uniformly distributed in the range [0, 1].

*/ public"; %javamethodmodifiers rng_uniform(RNG *rand, double a, double b) " /** * rng_uniform - obtain pseudo-random number in the range [a, b] . *

SYNOPSIS

*

#include \"rng.h\" double rng_uniform(RNG *rand, double a, double b);

*

RETURNS

*

The routine rng_uniform returns a next pseudo-random number which is uniformly distributed in the range [a, b].

*/ public"; %javamethodmodifiers round2n(double x) " /** * round2n - round floating-point number to nearest power of two . *

SYNOPSIS

*

#include \"misc.h\" double round2n(double x);

*

RETURNS

*

Given a positive floating-point value x the routine round2n returns 2^n such that |x - 2^n| is minimal.

*

EXAMPLES

*

round2n(10.1) = 2^3 = 8 round2n(15.3) = 2^4 = 16 round2n(0.01) = 2^(-7) = 0.0078125

*

BACKGROUND

*

Let x = f * 2^e, where 0.5 <= f < 1 is a normalized fractional part, e is an integer exponent. Then, obviously, 0.5 * 2^e <= x < 2^e, so if x - 0.5 * 2^e <= 2^e - x, we choose 0.5 * 2^e = 2^(e-1), and 2^e otherwise. The latter condition can be written as 2 * x <= 1.5 * 2^e or 2 * f * 2^e <= 1.5 * 2^e or, finally, f <= 0.75.

*/ public"; %javamethodmodifiers show_progress(glp_tree *T, int bingo) " /** */ public"; %javamethodmodifiers is_branch_hopeful(glp_tree *T, int p) " /** */ public"; %javamethodmodifiers check_integrality(glp_tree *T) " /** */ public"; %javamethodmodifiers record_solution(glp_tree *T) " /** */ public"; %javamethodmodifiers fix_by_red_cost(glp_tree *T) " /** */ public"; %javamethodmodifiers branch_on(glp_tree *T, int j, int next) " /** */ public"; %javamethodmodifiers cleanup_the_tree(glp_tree *T) " /** */ public"; %javamethodmodifiers round_heur(glp_tree *T) " /** */ public"; %javamethodmodifiers generate_cuts(glp_tree *T) " /** */ public"; %javamethodmodifiers remove_cuts(glp_tree *T) " /** */ public"; %javamethodmodifiers display_cut_info(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_driver(glp_tree *T) " /** * ios_driver - branch-and-cut driver . *

SYNOPSIS

*

#include \"glpios.h\" int ios_driver(glp_tree *T);

*

DESCRIPTION

*

The routine ios_driver is a branch-and-cut driver. It controls the MIP solution process.

*

RETURNS

*

0 The MIP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EFAIL The search was prematurely terminated due to the solver failure.

*

GLP_EMIPGAP The search was prematurely terminated, because the relative mip gap tolerance has been reached.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*

GLP_ESTOP The search was prematurely terminated by application.

*/ public"; %javamethodmodifiers print_help(const char *my_name) " /** */ public"; %javamethodmodifiers print_version(int briefly) " /** */ public"; %javamethodmodifiers parse_cmdline(struct csa *csa, int argc, const char *argv[]) " /** */ public"; %javamethodmodifiers glp_main(int argc, const char *argv[]) " /** */ public"; %javamethodmodifiers gz_reset(gz_statep state) " /** */ public"; %javamethodmodifiers gz_open(char *path, int fd, const char *mode) const " /** */ public"; %javamethodmodifiers gzopen(char *path, const char *mode) const " /** */ public"; %javamethodmodifiers gzopen64(char *path, const char *mode) const " /** */ public"; %javamethodmodifiers gzdopen(int fd, const char *mode) " /** */ public"; %javamethodmodifiers gzbuffer(gzFile file, unsigned size) " /** */ public"; %javamethodmodifiers gzrewind(gzFile file) " /** */ public"; %javamethodmodifiers gzseek64(gzFile file, z_off64_t offset, int whence) " /** */ public"; %javamethodmodifiers gzseek(gzFile file, z_off_t offset, int whence) " /** */ public"; %javamethodmodifiers gztell64(gzFile file) " /** */ public"; %javamethodmodifiers gztell(gzFile file) " /** */ public"; %javamethodmodifiers gzoffset64(gzFile file) " /** */ public"; %javamethodmodifiers gzoffset(gzFile file) " /** */ public"; %javamethodmodifiers gzeof(gzFile file) " /** */ public"; %javamethodmodifiers gzerror(gzFile file, int *errnum) " /** */ public"; %javamethodmodifiers gzclearerr(gzFile file) " /** */ public"; %javamethodmodifiers gz_error(gz_statep state, int err, const char *msg) " /** */ public"; %javamethodmodifiers gz_intmax() " /** */ public"; %javamethodmodifiers alloc_content(MPL *mpl) " /** */ public"; %javamethodmodifiers generate_model(MPL *mpl) " /** */ public"; %javamethodmodifiers build_problem(MPL *mpl) " /** */ public"; %javamethodmodifiers postsolve_model(MPL *mpl) " /** */ public"; %javamethodmodifiers clean_model(MPL *mpl) " /** */ public"; %javamethodmodifiers open_input(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers read_char(MPL *mpl) " /** */ public"; %javamethodmodifiers close_input(MPL *mpl) " /** */ public"; %javamethodmodifiers open_output(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers write_char(MPL *mpl, int c) " /** */ public"; %javamethodmodifiers write_text(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers flush_output(MPL *mpl) " /** */ public"; %javamethodmodifiers error(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers warning(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers mpl_initialize(void) " /** */ public"; %javamethodmodifiers mpl_read_model(MPL *mpl, char *file, int skip_data) " /** */ public"; %javamethodmodifiers mpl_read_data(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers mpl_generate(MPL *mpl, char *file) " /** */ public"; %javamethodmodifiers mpl_get_prob_name(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_get_num_rows(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_get_num_cols(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_get_row_name(MPL *mpl, int i) " /** */ public"; %javamethodmodifiers mpl_get_row_kind(MPL *mpl, int i) " /** */ public"; %javamethodmodifiers mpl_get_row_bnds(MPL *mpl, int i, double *_lb, double *_ub) " /** */ public"; %javamethodmodifiers mpl_get_mat_row(MPL *mpl, int i, int ndx[], double val[]) " /** */ public"; %javamethodmodifiers mpl_get_row_c0(MPL *mpl, int i) " /** */ public"; %javamethodmodifiers mpl_get_col_name(MPL *mpl, int j) " /** */ public"; %javamethodmodifiers mpl_get_col_kind(MPL *mpl, int j) " /** */ public"; %javamethodmodifiers mpl_get_col_bnds(MPL *mpl, int j, double *_lb, double *_ub) " /** */ public"; %javamethodmodifiers mpl_has_solve_stmt(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_put_row_soln(MPL *mpl, int i, int stat, double prim, double dual) " /** */ public"; %javamethodmodifiers mpl_put_col_soln(MPL *mpl, int j, int stat, double prim, double dual) " /** */ public"; %javamethodmodifiers mpl_postsolve(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_terminate(MPL *mpl) " /** */ public"; %javamethodmodifiers glp_init_cpxcp(glp_cpxcp *parm) " /** * glp_init_cpxcp - initialize CPLEX LP format control parameters . *

SYNOPSIS

*

void glp_init_cpxcp(glp_cpxcp *parm):

*

The routine glp_init_cpxcp initializes control parameters used by the CPLEX LP input/output routines glp_read_lp and glp_write_lp with default values.

*

Default values of the control parameters are stored in the glp_cpxcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers check_parm(const char *func, const glp_cpxcp *parm) " /** */ public"; %javamethodmodifiers error(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers warning(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers read_char(struct csa *csa) " /** */ public"; %javamethodmodifiers add_char(struct csa *csa) " /** */ public"; %javamethodmodifiers the_same(char *s1, char *s2) " /** */ public"; %javamethodmodifiers scan_token(struct csa *csa) " /** */ public"; %javamethodmodifiers find_col(struct csa *csa, char *name) " /** */ public"; %javamethodmodifiers parse_linear_form(struct csa *csa) " /** */ public"; %javamethodmodifiers parse_objective(struct csa *csa) " /** */ public"; %javamethodmodifiers parse_constraints(struct csa *csa) " /** */ public"; %javamethodmodifiers set_lower_bound(struct csa *csa, int j, double lb) " /** */ public"; %javamethodmodifiers set_upper_bound(struct csa *csa, int j, double ub) " /** */ public"; %javamethodmodifiers parse_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers parse_integer(struct csa *csa) " /** */ public"; %javamethodmodifiers glp_read_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname) " /** */ public"; %javamethodmodifiers check_name(char *name) " /** */ public"; %javamethodmodifiers adjust_name(char *name) " /** */ public"; %javamethodmodifiers row_name(struct csa *csa, int i, char rname[255+1]) " /** */ public"; %javamethodmodifiers col_name(struct csa *csa, int j, char cname[255+1]) " /** */ public"; %javamethodmodifiers glp_write_lp(glp_prob *P, const glp_cpxcp *parm, const char *fname) " /** */ public"; %javamethodmodifiers glp_get_prob_name(glp_prob *lp) " /** * glp_get_prob_name - retrieve problem name . *

SYNOPSIS

*

const char *glp_get_prob_name(glp_prob *lp);

*

RETURNS

*

The routine glp_get_prob_name returns a pointer to an internal buffer, which contains symbolic name of the problem. However, if the problem has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_obj_name(glp_prob *lp) " /** * glp_get_obj_name - retrieve objective function name . *

SYNOPSIS

*

const char *glp_get_obj_name(glp_prob *lp);

*

RETURNS

*

The routine glp_get_obj_name returns a pointer to an internal buffer, which contains a symbolic name of the objective function. However, if the objective function has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_obj_dir(glp_prob *lp) " /** * glp_get_obj_dir - retrieve optimization direction flag . *

SYNOPSIS

*

int glp_get_obj_dir(glp_prob *lp);

*

RETURNS

*

The routine glp_get_obj_dir returns the optimization direction flag (i.e. \"sense\" of the objective function):

*

GLP_MIN - minimization; GLP_MAX - maximization.

*/ public"; %javamethodmodifiers glp_get_num_rows(glp_prob *lp) " /** * glp_get_num_rows - retrieve number of rows . *

SYNOPSIS

*

int glp_get_num_rows(glp_prob *lp);

*

RETURNS

*

The routine glp_get_num_rows returns the current number of rows in the specified problem object.

*/ public"; %javamethodmodifiers glp_get_num_cols(glp_prob *lp) " /** * glp_get_num_cols - retrieve number of columns . *

SYNOPSIS

*

int glp_get_num_cols(glp_prob *lp);

*

RETURNS

*

The routine glp_get_num_cols returns the current number of columns in the specified problem object.

*/ public"; %javamethodmodifiers glp_get_row_name(glp_prob *lp, int i) " /** * glp_get_row_name - retrieve row name . *

SYNOPSIS

*

const char *glp_get_row_name(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_name returns a pointer to an internal buffer, which contains symbolic name of i-th row. However, if i-th row has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_col_name(glp_prob *lp, int j) " /** * glp_get_col_name - retrieve column name . *

SYNOPSIS

*

const char *glp_get_col_name(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_name returns a pointer to an internal buffer, which contains symbolic name of j-th column. However, if j-th column has no assigned name, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_get_row_type(glp_prob *lp, int i) " /** * glp_get_row_type - retrieve row type . *

SYNOPSIS

*

int glp_get_row_type(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_type returns the type of i-th row, i.e. the type of corresponding auxiliary variable, as follows:

*

GLP_FR - free (unbounded) variable; GLP_LO - variable with lower bound; GLP_UP - variable with upper bound; GLP_DB - double-bounded variable; GLP_FX - fixed variable.

*/ public"; %javamethodmodifiers glp_get_row_lb(glp_prob *lp, int i) " /** * glp_get_row_lb - retrieve row lower bound . *

SYNOPSIS

*

double glp_get_row_lb(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_lb returns the lower bound of i-th row, i.e. the lower bound of corresponding auxiliary variable. However, if the row has no lower bound, the routine returns -DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_row_ub(glp_prob *lp, int i) " /** * glp_get_row_ub - retrieve row upper bound . *

SYNOPSIS

*

double glp_get_row_ub(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_ub returns the upper bound of i-th row, i.e. the upper bound of corresponding auxiliary variable. However, if the row has no upper bound, the routine returns +DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_col_type(glp_prob *lp, int j) " /** * glp_get_col_type - retrieve column type . *

SYNOPSIS

*

int glp_get_col_type(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_type returns the type of j-th column, i.e. the type of corresponding structural variable, as follows:

*

GLP_FR - free (unbounded) variable; GLP_LO - variable with lower bound; GLP_UP - variable with upper bound; GLP_DB - double-bounded variable; GLP_FX - fixed variable.

*/ public"; %javamethodmodifiers glp_get_col_lb(glp_prob *lp, int j) " /** * glp_get_col_lb - retrieve column lower bound . *

SYNOPSIS

*

double glp_get_col_lb(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_lb returns the lower bound of j-th column, i.e. the lower bound of corresponding structural variable. However, if the column has no lower bound, the routine returns -DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_col_ub(glp_prob *lp, int j) " /** * glp_get_col_ub - retrieve column upper bound . *

SYNOPSIS

*

double glp_get_col_ub(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_ub returns the upper bound of j-th column, i.e. the upper bound of corresponding structural variable. However, if the column has no upper bound, the routine returns +DBL_MAX.

*/ public"; %javamethodmodifiers glp_get_obj_coef(glp_prob *lp, int j) " /** * glp_get_obj_coef - retrieve obj. . *

coefficient or constant term

*

SYNOPSIS

*

double glp_get_obj_coef(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_obj_coef returns the objective coefficient at j-th structural variable (column) of the specified problem object.

*

If the parameter j is zero, the routine returns the constant term (\"shift\") of the objective function.

*/ public"; %javamethodmodifiers glp_get_num_nz(glp_prob *lp) " /** * glp_get_num_nz - retrieve number of constraint coefficients . *

SYNOPSIS

*

int glp_get_num_nz(glp_prob *lp);

*

RETURNS

*

The routine glp_get_num_nz returns the number of (non-zero) elements in the constraint matrix of the specified problem object.

*/ public"; %javamethodmodifiers glp_get_mat_row(glp_prob *lp, int i, int ind[], double val[]) " /** * glp_get_mat_row - retrieve row of the constraint matrix . *

SYNOPSIS

*

int glp_get_mat_row(glp_prob *lp, int i, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_get_mat_row scans (non-zero) elements of i-th row of the constraint matrix of the specified problem object and stores their column indices and numeric values to locations ind[1], ..., ind[len] and val[1], ..., val[len], respectively, where 0 <= len <= n is the number of elements in i-th row, n is the number of columns.

*

The parameter ind and/or val can be specified as NULL, in which case corresponding information is not stored.

*

RETURNS

*

The routine glp_get_mat_row returns the length len, i.e. the number of (non-zero) elements in i-th row.

*/ public"; %javamethodmodifiers glp_get_mat_col(glp_prob *lp, int j, int ind[], double val[]) " /** * glp_get_mat_col - retrieve column of the constraint matrix . *

SYNOPSIS

*

int glp_get_mat_col(glp_prob *lp, int j, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_get_mat_col scans (non-zero) elements of j-th column of the constraint matrix of the specified problem object and stores their row indices and numeric values to locations ind[1], ..., ind[len] and val[1], ..., val[len], respectively, where 0 <= len <= m is the number of elements in j-th column, m is the number of rows.

*

The parameter ind or/and val can be specified as NULL, in which case corresponding information is not stored.

*

RETURNS

*

The routine glp_get_mat_col returns the length len, i.e. the number of (non-zero) elements in j-th column.

*/ public"; %javamethodmodifiers ymalloc(int size) " /** */ public"; %javamethodmodifiers yrealloc(void *ptr, int size) " /** */ public"; %javamethodmodifiers yfree(void *ptr) " /** */ public"; %javamethodmodifiers drand(double *seed) " /** */ public"; %javamethodmodifiers irand(double *seed, int size) " /** */ public"; %javamethodmodifiers sort(void **array, int size, int(*comp)(const void *, const void *)) " /** */ public"; %javamethodmodifiers vecp_remove(vecp *v, void *e) " /** */ public"; %javamethodmodifiers order_update(solver *s, int v) " /** */ public"; %javamethodmodifiers order_unassigned(solver *s, int v) " /** */ public"; %javamethodmodifiers order_select(solver *s, float random_var_freq) " /** */ public"; %javamethodmodifiers act_var_rescale(solver *s) " /** */ public"; %javamethodmodifiers act_var_bump(solver *s, int v) " /** */ public"; %javamethodmodifiers act_var_decay(solver *s) " /** */ public"; %javamethodmodifiers act_clause_rescale(solver *s) " /** */ public"; %javamethodmodifiers act_clause_bump(solver *s, clause *c) " /** */ public"; %javamethodmodifiers act_clause_decay(solver *s) " /** */ public"; %javamethodmodifiers clause_new(solver *s, lit *begin, lit *end, int learnt) " /** */ public"; %javamethodmodifiers clause_remove(solver *s, clause *c) " /** */ public"; %javamethodmodifiers clause_simplify(solver *s, clause *c) " /** */ public"; %javamethodmodifiers solver_setnvars(solver *s, int n) " /** */ public"; %javamethodmodifiers enqueue(solver *s, lit l, clause *from) " /** */ public"; %javamethodmodifiers assume(solver *s, lit l) " /** */ public"; %javamethodmodifiers solver_canceluntil(solver *s, int level) " /** */ public"; %javamethodmodifiers solver_record(solver *s, veci *cls) " /** */ public"; %javamethodmodifiers solver_progress(solver *s) " /** */ public"; %javamethodmodifiers solver_lit_removable(solver *s, lit l, int minl) " /** */ public"; %javamethodmodifiers solver_analyze(solver *s, clause *c, veci *learnt) " /** */ public"; %javamethodmodifiers solver_propagate(solver *s) " /** */ public"; %javamethodmodifiers clause_cmp(const void *x, const void *y) " /** */ public"; %javamethodmodifiers solver_reducedb(solver *s) " /** */ public"; %javamethodmodifiers solver_search(solver *s, int nof_conflicts, int nof_learnts) " /** */ public"; %javamethodmodifiers solver_new(void) " /** */ public"; %javamethodmodifiers solver_delete(solver *s) " /** */ public"; %javamethodmodifiers solver_addclause(solver *s, lit *begin, lit *end) " /** */ public"; %javamethodmodifiers solver_simplify(solver *s) " /** */ public"; %javamethodmodifiers solver_solve(solver *s, lit *begin, lit *end) " /** */ public"; %javamethodmodifiers solver_nvars(solver *s) " /** */ public"; %javamethodmodifiers solver_nclauses(solver *s) " /** */ public"; %javamethodmodifiers solver_nconflicts(solver *s) " /** */ public"; %javamethodmodifiers selectionsort(void **array, int size, int(*comp)(const void *, const void *)) " /** */ public"; %javamethodmodifiers sortrnd(void **array, int size, int(*comp)(const void *, const void *), double *seed) " /** */ public"; %javamethodmodifiers zlibVersion() " /** */ public"; %javamethodmodifiers zlibCompileFlags() " /** */ public"; %javamethodmodifiers zError(int err) " /** */ public"; %javamethodmodifiers zcalloc(voidpf opaque, unsigned items, unsigned size) " /** */ public"; %javamethodmodifiers zcfree(voidpf opaque, voidpf ptr) " /** */ public"; %javamethodmodifiers spy_chuzc_std(SPXLP *lp, const double d[], double s, const double trow[], double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers spy_chuzc_harris(SPXLP *lp, const double d[], double s, const double trow[], double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers min_row_aij(glp_prob *lp, int i, int scaled) " /** */ public"; %javamethodmodifiers max_row_aij(glp_prob *lp, int i, int scaled) " /** */ public"; %javamethodmodifiers min_col_aij(glp_prob *lp, int j, int scaled) " /** */ public"; %javamethodmodifiers max_col_aij(glp_prob *lp, int j, int scaled) " /** */ public"; %javamethodmodifiers min_mat_aij(glp_prob *lp, int scaled) " /** */ public"; %javamethodmodifiers max_mat_aij(glp_prob *lp, int scaled) " /** */ public"; %javamethodmodifiers eq_scaling(glp_prob *lp, int flag) " /** */ public"; %javamethodmodifiers gm_scaling(glp_prob *lp, int flag) " /** */ public"; %javamethodmodifiers max_row_ratio(glp_prob *lp) " /** */ public"; %javamethodmodifiers max_col_ratio(glp_prob *lp) " /** */ public"; %javamethodmodifiers gm_iterate(glp_prob *lp, int it_max, double tau) " /** */ public"; %javamethodmodifiers scale_prob(glp_prob *lp, int flags) " /** * scale_prob - scale problem data . *

SYNOPSIS

*

#include \"glpscl.h\" void scale_prob(glp_prob *lp, int flags);

*

DESCRIPTION

*

The routine scale_prob performs automatic scaling of problem data for the specified problem object.

*/ public"; %javamethodmodifiers glp_scale_prob(glp_prob *lp, int flags) " /** * glp_scale_prob - scale problem data . *

SYNOPSIS

*

void glp_scale_prob(glp_prob *lp, int flags);

*

DESCRIPTION

*

The routine glp_scale_prob performs automatic scaling of problem data for the specified problem object.

*

The parameter flags specifies scaling options used by the routine. Options can be combined with the bitwise OR operator and may be the following:

*

GLP_SF_GM perform geometric mean scaling; GLP_SF_EQ perform equilibration scaling; GLP_SF_2N round scale factors to nearest power of two; GLP_SF_SKIP skip scaling, if the problem is well scaled.

*

The parameter flags may be specified as GLP_SF_AUTO, in which case the routine chooses scaling options automatically.

*/ public"; %javamethodmodifiers show_progress(SSX *ssx, int phase) " /** */ public"; %javamethodmodifiers ssx_phase_I(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_phase_II(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_driver(SSX *ssx) " /** */ public"; %javamethodmodifiers jday(int d, int m, int y) " /** * jday - convert calendar date to Julian day number . *

SYNOPSIS

*

#include \"jd.h\" int jday(int d, int m, int y);

*

DESCRIPTION

*

The routine jday converts a calendar date, Gregorian calendar, to corresponding Julian day number j.

*

From the given day d, month m, and year y, the Julian day number j is computed without using tables.

*

The routine is valid for 1 <= y <= 4000.

*

RETURNS

*

The routine jday returns the Julian day number, or negative value if the specified date is incorrect.

*

REFERENCES

*

R. G. Tantzen, Algorithm 199: conversions between calendar date and Julian day number, Communications of the ACM, vol. 6, no. 8, p. 444, Aug. 1963.

*/ public"; %javamethodmodifiers jdate(int j, int *d_, int *m_, int *y_) " /** * jdate - convert Julian day number to calendar date . *

SYNOPSIS

*

#include \"jd.h\" int jdate(int j, int *d, int *m, int *y);

*

DESCRIPTION

*

The routine jdate converts a Julian day number j to corresponding calendar date, Gregorian calendar.

*

The day d, month m, and year y are computed without using tables and stored in corresponding locations.

*

The routine is valid for 1721426 <= j <= 3182395.

*

RETURNS

*

If the conversion is successful, the routine returns zero, otherwise non-zero.

*

REFERENCES

*

R. G. Tantzen, Algorithm 199: conversions between calendar date and Julian day number, Communications of the ACM, vol. 6, no. 8, p. 444, Aug. 1963.

*/ public"; %javamethodmodifiers glp_time(void) " /** */ public"; %javamethodmodifiers glp_difftime(double t1, double t0) " /** * glp_difftime - compute difference between two time values . *

SYNOPSIS

*

double glp_difftime(double t1, double t0);

*

RETURNS

*

The routine glp_difftime returns the difference between two time values t1 and t0, expressed in seconds.

*/ public"; %javamethodmodifiers jth_col(void *info, int j, int ind[], double val[]) " /** */ public"; %javamethodmodifiers spx_factorize(SPXLP *lp) " /** */ public"; %javamethodmodifiers spx_eval_beta(SPXLP *lp, double beta[]) " /** */ public"; %javamethodmodifiers spx_eval_obj(SPXLP *lp, const double beta[]) " /** */ public"; %javamethodmodifiers spx_eval_pi(SPXLP *lp, double pi[]) " /** */ public"; %javamethodmodifiers spx_eval_dj(SPXLP *lp, const double pi[], int j) " /** */ public"; %javamethodmodifiers spx_eval_tcol(SPXLP *lp, int j, double tcol[]) " /** */ public"; %javamethodmodifiers spx_eval_rho(SPXLP *lp, int i, double rho[]) " /** */ public"; %javamethodmodifiers spx_eval_tij(SPXLP *lp, const double rho[], int j) " /** */ public"; %javamethodmodifiers spx_eval_trow(SPXLP *lp, const double rho[], double trow[]) " /** */ public"; %javamethodmodifiers spx_update_beta(SPXLP *lp, double beta[], int p, int p_flag, int q, const double tcol[]) " /** */ public"; %javamethodmodifiers spx_update_d(SPXLP *lp, double d[], int p, int q, const double trow[], const double tcol[]) " /** */ public"; %javamethodmodifiers spx_change_basis(SPXLP *lp, int p, int p_flag, int q) " /** */ public"; %javamethodmodifiers spx_update_invb(SPXLP *lp, int i, int k) " /** */ public"; %javamethodmodifiers glp_init_mpscp(glp_mpscp *parm) " /** * glp_init_mpscp - initialize MPS format control parameters . *

SYNOPSIS

*

void glp_init_mpscp(glp_mpscp *parm);

*

DESCRIPTION

*

The routine glp_init_mpscp initializes control parameters, which are used by the MPS input/output routines glp_read_mps and glp_write_mps, with default values.

*

Default values of the control parameters are stored in the glp_mpscp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers check_parm(const char *func, const glp_mpscp *parm) " /** */ public"; %javamethodmodifiers error(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers warning(struct csa *csa, const char *fmt,...) " /** */ public"; %javamethodmodifiers read_char(struct csa *csa) " /** */ public"; %javamethodmodifiers indicator(struct csa *csa, int name) " /** */ public"; %javamethodmodifiers read_field(struct csa *csa) " /** */ public"; %javamethodmodifiers patch_name(struct csa *csa, char *name) " /** */ public"; %javamethodmodifiers read_number(struct csa *csa) " /** */ public"; %javamethodmodifiers skip_field(struct csa *csa) " /** */ public"; %javamethodmodifiers read_name(struct csa *csa) " /** */ public"; %javamethodmodifiers read_rows(struct csa *csa) " /** */ public"; %javamethodmodifiers read_columns(struct csa *csa) " /** */ public"; %javamethodmodifiers read_rhs(struct csa *csa) " /** */ public"; %javamethodmodifiers read_ranges(struct csa *csa) " /** */ public"; %javamethodmodifiers read_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers glp_read_mps(glp_prob *P, int fmt, const glp_mpscp *parm, const char *fname) " /** */ public"; %javamethodmodifiers mps_name(struct csa *csa) " /** */ public"; %javamethodmodifiers row_name(struct csa *csa, int i) " /** */ public"; %javamethodmodifiers col_name(struct csa *csa, int j) " /** */ public"; %javamethodmodifiers mps_numb(struct csa *csa, double val) " /** */ public"; %javamethodmodifiers glp_write_mps(glp_prob *P, int fmt, const glp_mpscp *parm, const char *fname) " /** */ public"; %javamethodmodifiers dmp_create_pool(void) " /** * dmp_create_pool - create dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" DMP *dmp_create_pool(void);

*

DESCRIPTION

*

The routine dmp_create_pool creates a dynamic memory pool.

*

RETURNS

*

The routine returns a pointer to the memory pool created.

*/ public"; %javamethodmodifiers dmp_get_atom(DMP *pool, int size) " /** * dmp_get_atom - get free atom from dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" void *dmp_get_atom(DMP *pool, int size);

*

DESCRIPTION

*

The routine dmp_get_atom obtains a free atom (memory space) from the specified memory pool.

*

The parameter size is the atom size, in bytes, 1 <= size <= 256.

*

Note that the free atom contains arbitrary data, not binary zeros.

*

RETURNS

*

The routine returns a pointer to the free atom obtained.

*/ public"; %javamethodmodifiers dmp_free_atom(DMP *pool, void *atom, int size) " /** * dmp_free_atom - return atom to dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" void dmp_free_atom(DMP *pool, void *atom, int size);

*

DESCRIPTION

*

The routine dmp_free_atom returns the specified atom (memory space) to the specified memory pool, making the atom free.

*

The parameter size is the atom size, in bytes, 1 <= size <= 256.

*

Note that the atom can be returned only to the pool, from which it was obtained, and its size must be exactly the same as on obtaining it from the pool.

*/ public"; %javamethodmodifiers dmp_in_use(DMP *pool) " /** * dmp_in_use - determine how many atoms are still in use . *

SYNOPSIS

*

#include \"dmp.h\" size_t dmp_in_use(DMP *pool);

*

RETURNS

*

The routine returns the number of atoms of the specified memory pool which are still in use.

*/ public"; %javamethodmodifiers dmp_delete_pool(DMP *pool) " /** * dmp_delete_pool - delete dynamic memory pool . *

SYNOPSIS

*

#include \"dmp.h\" void dmp_delete_pool(DMP *pool);

*

DESCRIPTION

*

The routine dmp_delete_pool deletes the specified dynamic memory pool freeing all the memory allocated to this object.

*/ public"; %javamethodmodifiers mc21a(int n, const int icn[], const int ip[], const int lenr[], int iperm[], int pr[], int arp[], int cv[], int out[]) " /** * mc21a - permutations for zero-free diagonal . *

SYNOPSIS

*

#include \"mc21a.h\" int mc21a(int n, const int icn[], const int ip[], const int lenr[], int iperm[], int pr[], int arp[], int cv[], int out[]);

*

DESCRIPTION

*

Given the pattern of nonzeros of a sparse matrix, the routine mc21a attempts to find a permutation of its rows that makes the matrix have no zeros on its diagonal.

*

INPUT PARAMETERS

*

n order of matrix.

*

icn array containing the column indices of the non-zeros. Those belonging to a single row must be contiguous but the ordering of column indices within each row is unimportant and wasted space between rows is permitted.

*

ip ip[i], i = 1,2,...,n, is the position in array icn of the first column index of a non-zero in row i.

*

lenr lenr[i], i = 1,2,...,n, is the number of non-zeros in row i.

*

OUTPUT PARAMETER

*

iperm contains permutation to make diagonal have the smallest number of zeros on it. Elements (iperm[i], i), i = 1,2,...,n, are non-zero at the end of the algorithm unless the matrix is structurally singular. In this case, (iperm[i], i) will be zero for n - numnz entries.

*

WORKING ARRAYS

*

pr working array of length [1+n], where pr[0] is not used. pr[i] is the previous row to i in the depth first search.

*

arp working array of length [1+n], where arp[0] is not used. arp[i] is one less than the number of non-zeros in row i which have not been scanned when looking for a cheap assignment.

*

cv working array of length [1+n], where cv[0] is not used. cv[i] is the most recent row extension at which column i was visited.

*

out working array of length [1+n], where out[0] is not used. out[i] is one less than the number of non-zeros in row i which have not been scanned during one pass through the main loop.

*

RETURNS

*

The routine mc21a returns numnz, the number of non-zeros on diagonal of permuted matrix.

*/ public"; %javamethodmodifiers make_edge(struct csa *csa, int from, int to, int c1, int c2) " /** */ public"; %javamethodmodifiers permute(struct csa *csa) " /** */ public"; %javamethodmodifiers connect(struct csa *csa, int offset, int cv, int x1, int y1) " /** */ public"; %javamethodmodifiers gen_rmf(struct csa *csa, int a, int b, int c1, int c2) " /** */ public"; %javamethodmodifiers print_max_format(struct csa *csa, network *n, char *comm[], int dim) " /** */ public"; %javamethodmodifiers gen_free_net(network *n) " /** */ public"; %javamethodmodifiers glp_rmfgen(glp_graph *G_, int *_s, int *_t, int _a_cap, const int parm[1+5]) " /** */ public"; %javamethodmodifiers fcmp(const void *ptr1, const void *ptr2) " /** */ public"; %javamethodmodifiers get_column(glp_prob *lp, int j, int ind[], double val[]) " /** */ public"; %javamethodmodifiers cpx_basis(glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_cpx_basis(glp_prob *lp) " /** * glp_cpx_basis - construct Bixby's initial LP basis . *

SYNOPSIS

*

void glp_cpx_basis(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_cpx_basis constructs an advanced initial basis for the specified problem object.

*

The routine is based on Bixby's algorithm described in the paper:

*

Robert E. Bixby. Implementing the Simplex Method: The Initial Basis. ORSA Journal on Computing, Vol. 4, No. 3, 1992, pp. 267-84.

*/ public"; %javamethodmodifiers ios_clq_init(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_clq_gen(glp_tree *T, void *G_) " /** */ public"; %javamethodmodifiers ios_clq_term(void *G_) " /** */ public"; %javamethodmodifiers init_rows_cols(Int n_row, Int n_col, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int p[], Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers init_scoring(Int n_row, Int n_col, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int head[], double knobs[COLAMD_KNOBS], Int *p_n_row2, Int *p_n_col2, Int *p_max_deg) " /** */ public"; %javamethodmodifiers find_ordering(Int n_row, Int n_col, Int Alen, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int head[], Int n_col2, Int max_deg, Int pfree, Int aggressive) " /** */ public"; %javamethodmodifiers order_children(Int n_col, Colamd_Col Col[], Int p[]) " /** */ public"; %javamethodmodifiers detect_super_cols(Colamd_Col Col[], Int A[], Int head[], Int row_start, Int row_length) " /** */ public"; %javamethodmodifiers garbage_collection(Int n_row, Int n_col, Colamd_Row Row[], Colamd_Col Col[], Int A[], Int *pfree) " /** */ public"; %javamethodmodifiers clear_mark(Int tag_mark, Int max_mark, Int n_row, Colamd_Row Row[]) " /** */ public"; %javamethodmodifiers print_report(char *method, Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers t_add(size_t a, size_t b, int *ok) " /** */ public"; %javamethodmodifiers t_mult(size_t a, size_t k, int *ok) " /** */ public"; %javamethodmodifiers COLAMD_recommended(Int nnz, Int n_row, Int n_col) " /** */ public"; %javamethodmodifiers COLAMD_set_defaults(double knobs[COLAMD_KNOBS]) " /** */ public"; %javamethodmodifiers SYMAMD_MAIN(Int n, Int A[], Int p[], Int perm[], double knobs[COLAMD_KNOBS], Int stats[COLAMD_STATS], void *(*allocate)(size_t, size_t), void(*release)(void *)) " /** */ public"; %javamethodmodifiers COLAMD_MAIN(Int n_row, Int n_col, Int Alen, Int A[], Int p[], double knobs[COLAMD_KNOBS], Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers COLAMD_report(Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers SYMAMD_report(Int stats[COLAMD_STATS]) " /** */ public"; %javamethodmodifiers check_flags(struct csa *csa) " /** */ public"; %javamethodmodifiers set_art_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers set_orig_bounds(struct csa *csa) " /** */ public"; %javamethodmodifiers check_feas(struct csa *csa, double tol, double tol1, int recov) " /** */ public"; %javamethodmodifiers choose_pivot(struct csa *csa) " /** */ public"; %javamethodmodifiers display(struct csa *csa, int spec) " /** */ public"; %javamethodmodifiers dual_simplex(struct csa *csa) " /** */ public"; %javamethodmodifiers spy_dual(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers avl_create_tree(int(*fcmp)(void *info, const void *key1, const void *key2), void *info) " /** */ public"; %javamethodmodifiers avl_strcmp(void *info, const void *key1, const void *key2) " /** */ public"; %javamethodmodifiers rotate_subtree(AVL *tree, AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_insert_node(AVL *tree, const void *key) " /** */ public"; %javamethodmodifiers avl_set_node_type(AVLNODE *node, int type) " /** */ public"; %javamethodmodifiers avl_set_node_link(AVLNODE *node, void *link) " /** */ public"; %javamethodmodifiers avl_find_node(AVL *tree, const void *key) " /** */ public"; %javamethodmodifiers avl_get_node_type(AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_get_node_link(AVLNODE *node) " /** */ public"; %javamethodmodifiers find_next_node(AVL *tree, AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_delete_node(AVL *tree, AVLNODE *node) " /** */ public"; %javamethodmodifiers avl_delete_tree(AVL *tree) " /** */ public"; %javamethodmodifiers triang(int m, int n, int(*mat)(void *info, int k, int ind[], double val[]), void *info, double tol, int rn[], int cn[]) " /** */ public"; %javamethodmodifiers btfint_create(void) " /** */ public"; %javamethodmodifiers factorize_triv(BTFINT *fi, int k, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers factorize_block(BTFINT *fi, int k, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers btfint_factorize(BTFINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers btfint_delete(BTFINT *fi) " /** */ public"; %javamethodmodifiers gz_init(gz_statep state) " /** */ public"; %javamethodmodifiers gz_comp(gz_statep state, int flush) " /** */ public"; %javamethodmodifiers gz_zero(gz_statep state, z_off64_t len) " /** */ public"; %javamethodmodifiers gzwrite(gzFile file, voidpc buf, unsigned len) " /** */ public"; %javamethodmodifiers gzputc(gzFile file, int c) " /** */ public"; %javamethodmodifiers gzputs(gzFile file, const char *str) " /** */ public"; %javamethodmodifiers gzprintf(gzFile file, const char *format,...) " /** */ public"; %javamethodmodifiers gzflush(gzFile file, int flush) " /** */ public"; %javamethodmodifiers gzsetparams(gzFile file, int level, int strategy) " /** */ public"; %javamethodmodifiers gzclose_w(gzFile file) " /** */ public"; %javamethodmodifiers compress2(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level) " /** */ public"; %javamethodmodifiers compress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) " /** */ public"; %javamethodmodifiers compressBound(uLong sourceLen) " /** */ public"; %javamethodmodifiers read_card(struct dsa *dsa) " /** */ public"; %javamethodmodifiers scan_int(struct dsa *dsa, char *fld, int pos, int width, int *val) " /** */ public"; %javamethodmodifiers parse_fmt(struct dsa *dsa, char *fmt) " /** */ public"; %javamethodmodifiers read_int_array(struct dsa *dsa, char *name, char *fmt, int n, int val[]) " /** */ public"; %javamethodmodifiers read_real_array(struct dsa *dsa, char *name, char *fmt, int n, double val[]) " /** */ public"; %javamethodmodifiers hbm_read_mat(const char *fname) " /** */ public"; %javamethodmodifiers hbm_free_mat(HBM *hbm) " /** * hbm_free_mat - free sparse matrix in Harwell-Boeing format . *

SYNOPSIS

*

#include \"glphbm.h\" void hbm_free_mat(HBM *hbm);

*

DESCRIPTION

*

The hbm_free_mat routine frees all the memory allocated to the data structure containing a sparse matrix in the Harwell-Boeing format.

*/ public"; %javamethodmodifiers glp_set_row_stat(glp_prob *lp, int i, int stat) " /** * glp_set_row_stat - set (change) row status . *

SYNOPSIS

*

void glp_set_row_stat(glp_prob *lp, int i, int stat);

*

DESCRIPTION

*

The routine glp_set_row_stat sets (changes) status of the auxiliary variable associated with i-th row.

*

The new status of the auxiliary variable should be specified by the parameter stat as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable; GLP_NU - non-basic variable on its upper bound; if the variable is not double-bounded, this means the same as GLP_NL (only in case of this routine); GLP_NF - the same as GLP_NL (only in case of this routine); GLP_NS - the same as GLP_NL (only in case of this routine).

*/ public"; %javamethodmodifiers glp_set_col_stat(glp_prob *lp, int j, int stat) " /** * glp_set_col_stat - set (change) column status . *

SYNOPSIS

*

void glp_set_col_stat(glp_prob *lp, int j, int stat);

*

DESCRIPTION

*

The routine glp_set_col_stat sets (changes) status of the structural variable associated with j-th column.

*

The new status of the structural variable should be specified by the parameter stat as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable; GLP_NU - non-basic variable on its upper bound; if the variable is not double-bounded, this means the same as GLP_NL (only in case of this routine); GLP_NF - the same as GLP_NL (only in case of this routine); GLP_NS - the same as GLP_NL (only in case of this routine).

*/ public"; %javamethodmodifiers glp_std_basis(glp_prob *lp) " /** * glp_std_basis - construct standard initial LP basis . *

SYNOPSIS

*

void glp_std_basis(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_std_basis builds the \"standard\" (trivial) initial basis for the specified problem object.

*

In the \"standard\" basis all auxiliary variables are basic, and all structural variables are non-basic.

*/ public"; %javamethodmodifiers glp_intfeas1(glp_prob *P, int use_bound, int obj_bound) " /** */ public"; %javamethodmodifiers strspx(char *str) " /** * strspx - remove all spaces from character string . *

SYNOPSIS

*

#include \"misc.h\" char *strspx(char *str);

*

DESCRIPTION

*

The routine strspx removes all spaces from the character string str.

*

RETURNS

*

The routine returns a pointer to the character string.

*

EXAMPLES

*

strspx(\" Errare humanum est \") => \"Errarehumanumest\"

*

strspx(\" \") => \"\"

*/ public"; %javamethodmodifiers kellerman(int n, int(*func)(void *info, int i, int ind[]), void *info, void *H_) " /** */ public"; %javamethodmodifiers ifu_expand(IFU *ifu, double c[], double r[], double d) " /** */ public"; %javamethodmodifiers ifu_bg_update(IFU *ifu, double c[], double r[], double d) " /** */ public"; %javamethodmodifiers givens(double a, double b, double *c, double *s) " /** */ public"; %javamethodmodifiers ifu_gr_update(IFU *ifu, double c[], double r[], double d) " /** */ public"; %javamethodmodifiers ifu_a_solve(IFU *ifu, double x[], double w[]) " /** */ public"; %javamethodmodifiers ifu_at_solve(IFU *ifu, double x[], double w[]) " /** */ public"; %javamethodmodifiers cfg_create_graph(int n, int nv_max) " /** */ public"; %javamethodmodifiers add_edge(CFG *G, int v, int w) " /** */ public"; %javamethodmodifiers cfg_add_clique(CFG *G, int size, const int ind[]) " /** */ public"; %javamethodmodifiers cfg_get_adjacent(CFG *G, int v, int ind[]) " /** */ public"; %javamethodmodifiers intersection(int d_len, int d_ind[], int d_pos[], int len, const int ind[]) " /** */ public"; %javamethodmodifiers cfg_expand_clique(CFG *G, int c_len, int c_ind[]) " /** */ public"; %javamethodmodifiers cfg_check_clique(CFG *G, int c_len, const int c_ind[]) " /** */ public"; %javamethodmodifiers cfg_delete_graph(CFG *G) " /** */ public"; %javamethodmodifiers AMD_post_tree(Int root, Int k, Int Child[], const Int Sibling[], Int Order[], Int Stack[]) " /** */ public"; %javamethodmodifiers db_iodbc_open_int(TABDCA *dca, int mode, const char **sqllines) " /** */ public"; %javamethodmodifiers db_mysql_open_int(TABDCA *dca, int mode, const char **sqllines) " /** */ public"; %javamethodmodifiers db_iodbc_open(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers db_iodbc_read(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_iodbc_write(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_iodbc_close(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_mysql_open(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers db_mysql_read(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_mysql_write(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers db_mysql_close(TABDCA *dca, void *link) " /** */ public"; %javamethodmodifiers most_feas(glp_tree *T) " /** * ios_choose_node - select subproblem to continue the search . *

SYNOPSIS

*

#include \"glpios.h\" int ios_choose_node(glp_tree *T);

*

DESCRIPTION

*

The routine ios_choose_node selects a subproblem from the active list to continue the search. The choice depends on the backtracking technique option.

*

RETURNS

*

The routine ios_choose_node return the reference number of the subproblem selected.

*/ public"; %javamethodmodifiers best_proj(glp_tree *T) " /** */ public"; %javamethodmodifiers best_node(glp_tree *T) " /** */ public"; %javamethodmodifiers ios_choose_node(glp_tree *T) " /** */ public"; %javamethodmodifiers npp_implied_bounds(NPP *npp, NPPROW *p) " /** * npp_implied_bounds - determine implied column bounds . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_implied_bounds(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_implied_bounds inspects general row (constraint) p:

*

L[p] <= sum a[p,j] x[j] <= U[p], (1)

*

l[j] <= x[j] <= u[j], (2)

*

where L[p] <= U[p] and l[j] <= u[j] for all a[p,j] != 0, to compute implied bounds of columns (variables x[j]) in this row.

*

The routine stores implied column bounds l'[j] and u'[j] in column descriptors (NPPCOL); it does not change current column bounds l[j] and u[j]. (Implied column bounds can be then used to strengthen the current column bounds; see the routines npp_implied_lower and npp_implied_upper).

*

ALGORITHM

*

Current column bounds (2) define implied lower and upper bounds of row (1) as follows:

*

L'[p] = inf sum a[p,j] x[j] = j (3) = sum a[p,j] l[j] + sum a[p,j] u[j], j in Jp j in Jn

*

U'[p] = sup sum a[p,j] x[j] = (4) = sum a[p,j] u[j] + sum a[p,j] l[j], j in Jp j in Jn

*

Jp = {j: a[p,j] > 0}, Jn = {j: a[p,j] < 0}. (5)

*

(Note that bounds of all columns in row p are assumed to be correct, so L'[p] <= U'[p].)

*

If L[p] > L'[p] and/or U[p] < U'[p], the lower and/or upper bound of row (1) can be active, in which case such row defines implied bounds of its variables.

*

Let x[k] be some variable having in row (1) coefficient a[p,k] != 0. Consider a case when row lower bound can be active (L[p] > L'[p]):

*

sum a[p,j] x[j] >= L[p] ==> j

*

sum a[p,j] x[j] + a[p,k] x[k] >= L[p] ==> j!=k (6) a[p,k] x[k] >= L[p] - sum a[p,j] x[j] ==> j!=k

*

a[p,k] x[k] >= L[p,k],

*

where

*

L[p,k] = inf(L[p] - sum a[p,j] x[j]) = j!=k

*

= L[p] - sup sum a[p,j] x[j] = (7) j!=k

*

= L[p] - sum a[p,j] u[j] - sum a[p,j] l[j]. j in Jpk} j in Jnk}

*

Thus:

*

x[k] >= l'[k] = L[p,k] / a[p,k], if a[p,k] > 0, (8)

*

x[k] <= u'[k] = L[p,k] / a[p,k], if a[p,k] < 0. (9)

*

where l'[k] and u'[k] are implied lower and upper bounds of variable x[k], resp.

*

Now consider a similar case when row upper bound can be active (U[p] < U'[p]):

*

sum a[p,j] x[j] <= U[p] ==> j

*

sum a[p,j] x[j] + a[p,k] x[k] <= U[p] ==> j!=k (10) a[p,k] x[k] <= U[p] - sum a[p,j] x[j] ==> j!=k

*

a[p,k] x[k] <= U[p,k],

*

where:

*

U[p,k] = sup(U[p] - sum a[p,j] x[j]) = j!=k

*

= U[p] - inf sum a[p,j] x[j] = (11) j!=k

*

= U[p] - sum a[p,j] l[j] - sum a[p,j] u[j]. j in Jpk} j in Jnk}

*

Thus:

*

x[k] <= u'[k] = U[p,k] / a[p,k], if a[p,k] > 0, (12)

*

x[k] >= l'[k] = U[p,k] / a[p,k], if a[p,k] < 0. (13)

*

Note that in formulae (8), (9), (12), and (13) coefficient a[p,k] must not be too small in magnitude relatively to other non-zero coefficients in row (1), i.e. the following condition must hold:

*

|a[p,k]| >= eps * max(1, |a[p,j]|), (14) j

*

where eps is a relative tolerance for constraint coefficients. Otherwise the implied column bounds can be numerical inreliable. For example, using formula (8) for the following inequality constraint:

*

1e-12 x1 - x2 - x3 >= 0,

*

where x1 >= -1, x2, x3, >= 0, may lead to numerically unreliable conclusion that x1 >= 0.

*

Using formulae (8), (9), (12), and (13) to compute implied bounds for one variable requires |J| operations, where J = {j: a[p,j] != 0}, because this needs computing L[p,k] and U[p,k]. Thus, computing implied bounds for all variables in row (1) would require |J|^2 operations, that is not a good technique. However, the total number of operations can be reduced to |J| as follows.

*

Let a[p,k] > 0. Then from (7) and (11) we have:

*

L[p,k] = L[p] - (U'[p] - a[p,k] u[k]) = = L[p] - U'[p] + a[p,k] u[k],

*

U[p,k] = U[p] - (L'[p] - a[p,k] l[k]) = = U[p] - L'[p] + a[p,k] l[k],

*

where L'[p] and U'[p] are implied row lower and upper bounds defined by formulae (3) and (4). Substituting these expressions into (8) and (12) gives:

*

l'[k] = L[p,k] / a[p,k] = u[k] + (L[p] - U'[p]) / a[p,k], (15)

*

u'[k] = U[p,k] / a[p,k] = l[k] + (U[p] - L'[p]) / a[p,k]. (16)

*

Similarly, if a[p,k] < 0, according to (7) and (11) we have:

*

L[p,k] = L[p] - (U'[p] - a[p,k] l[k]) = = L[p] - U'[p] + a[p,k] l[k],

*

U[p,k] = U[p] - (L'[p] - a[p,k] u[k]) = = U[p] - L'[p] + a[p,k] u[k],

*

and substituting these expressions into (8) and (12) gives:

*

l'[k] = U[p,k] / a[p,k] = u[k] + (U[p] - L'[p]) / a[p,k], (17)

*

u'[k] = L[p,k] / a[p,k] = l[k] + (L[p] - U'[p]) / a[p,k]. (18)

*

Note that formulae (15)-(18) can be used only if L'[p] and U'[p] exist. However, if for some variable x[j] it happens that l[j] = -oo and/or u[j] = +oo, values of L'[p] (if a[p,j] > 0) and/or U'[p] (if a[p,j] < 0) are undefined. Consider, therefore, the most general situation, when some column bounds (2) may not exist.

*

Let:

*

J' = {j : (a[p,j] > 0 and l[j] = -oo) or (19) (a[p,j] < 0 and u[j] = +oo)}.

*

Then (assuming that row upper bound U[p] can be active) the following three cases are possible:

*

1) |J'| = 0. In this case L'[p] exists, thus, for all variables x[j] in row (1) we can use formulae (16) and (17);

*

2) J' = {k}. In this case L'[p] = -oo, however, U[p,k] (11) exists, so for variable x[k] we can use formulae (12) and (13). Note that for all other variables x[j] (j != k) l'[j] = -oo (if a[p,j] < 0) or u'[j] = +oo (if a[p,j] > 0);

*

3) |J'| > 1. In this case for all variables x[j] in row [1] we have l'[j] = -oo (if a[p,j] < 0) or u'[j] = +oo (if a[p,j] > 0).

*

Similarly, let:

*

J'' = {j : (a[p,j] > 0 and u[j] = +oo) or (20) (a[p,j] < 0 and l[j] = -oo)}.

*

Then (assuming that row lower bound L[p] can be active) the following three cases are possible:

*

1) |J''| = 0. In this case U'[p] exists, thus, for all variables x[j] in row (1) we can use formulae (15) and (18);

*

2) J'' = {k}. In this case U'[p] = +oo, however, L[p,k] (7) exists, so for variable x[k] we can use formulae (8) and (9). Note that for all other variables x[j] (j != k) l'[j] = -oo (if a[p,j] > 0) or u'[j] = +oo (if a[p,j] < 0);

*

3) |J''| > 1. In this case for all variables x[j] in row (1) we have l'[j] = -oo (if a[p,j] > 0) or u'[j] = +oo (if a[p,j] < 0).

*/ public"; %javamethodmodifiers npp_empty_row(NPP *npp, NPPROW *p) " /** * npp_empty_row - process empty row . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_empty_row(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_empty_row processes row p, which is empty, i.e. coefficients at all columns in this row are zero:

*

L[p] <= sum 0 x[j] <= U[p], (1)

*

where L[p] <= U[p].

*

RETURNS

*

0 - success;

*

1 - problem has no primal feasible solution.

*

PROBLEM TRANSFORMATION

*

If the following conditions hold:

*

L[p] <= +eps, U[p] >= -eps, (2)

*

where eps is an absolute tolerance for row value, the row p is redundant. In this case it can be replaced by equivalent redundant row, which is free (unbounded), and then removed from the problem. Otherwise, the row p is infeasible and, thus, the problem has no primal feasible solution.

*

RECOVERING BASIC SOLUTION

*

See the routine npp_free_row.

*

RECOVERING INTERIOR-POINT SOLUTION

*

See the routine npp_free_row.

*

RECOVERING MIP SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers rcv_empty_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_empty_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers npp_implied_value(NPP *npp, NPPCOL *q, double s) " /** * npp_implied_value - process implied column value . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_value(NPP *npp, NPPCOL *q, double s);

*

DESCRIPTION

*

For column q:

*

l[q] <= x[q] <= u[q], (1)

*

where l[q] < u[q], the routine npp_implied_value processes its implied value s[q]. If this implied value satisfies to the current column bounds and integrality condition, the routine fixes column q at the given point. Note that the column is kept in the problem in any case.

*

RETURNS

*

0 - column has been fixed;

*

1 - implied value violates to current column bounds;

*

2 - implied value violates integrality condition.

*

ALGORITHM

*

Implied column value s[q] satisfies to the current column bounds if the following condition holds:

*

l[q] - eps <= s[q] <= u[q] + eps, (2)

*

where eps is an absolute tolerance for column value. If the column is integral, the following condition also must hold:

*

|s[q] - floor(s[q]+0.5)| <= eps, (3)

*

where floor(s[q]+0.5) is the nearest integer to s[q].

*

If both condition (2) and (3) are satisfied, the column can be fixed at the value s[q], or, if it is integral, at floor(s[q]+0.5). Otherwise, if s[q] violates (2) or (3), the problem has no feasible solution.

*

Note: If s[q] is close to l[q] or u[q], it seems to be reasonable to fix the column at its lower or upper bound, resp. rather than at the implied value.

*/ public"; %javamethodmodifiers rcv_eq_singlet(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_eq_singlet(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers npp_implied_lower(NPP *npp, NPPCOL *q, double l) " /** * npp_implied_lower - process implied column lower bound . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_lower(NPP *npp, NPPCOL *q, double l);

*

DESCRIPTION

*

For column q:

*

l[q] <= x[q] <= u[q], (1)

*

where l[q] < u[q], the routine npp_implied_lower processes its implied lower bound l'[q]. As the result the current column lower bound may increase. Note that the column is kept in the problem in any case.

*

RETURNS

*

0 - current column lower bound has not changed;

*

1 - current column lower bound has changed, but not significantly;

*

2 - current column lower bound has significantly changed;

*

3 - column has been fixed on its upper bound;

*

4 - implied lower bound violates current column upper bound.

*

ALGORITHM

*

If column q is integral, before processing its implied lower bound should be rounded up: ( floor(l'[q]+0.5), if |l'[q] - floor(l'[q]+0.5)| <= eps l'[q] := < (2) ( ceil(l'[q]), otherwise

*

where floor(l'[q]+0.5) is the nearest integer to l'[q], ceil(l'[q]) is smallest integer not less than l'[q], and eps is an absolute tolerance for column value.

*

Processing implied column lower bound l'[q] includes the following cases:

*

1) if l'[q] < l[q] + eps, implied lower bound is redundant;

*

2) if l[q] + eps <= l[q] <= u[q] + eps, current column lower bound l[q] can be strengthened by replacing it with l'[q]. If in this case new column lower bound becomes close to current column upper bound u[q], the column can be fixed on its upper bound;

*

3) if l'[q] > u[q] + eps, implied lower bound violates current column upper bound u[q], in which case the problem has no primal feasible solution.

*/ public"; %javamethodmodifiers npp_implied_upper(NPP *npp, NPPCOL *q, double u) " /** * npp_implied_upper - process implied column upper bound . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_upper(NPP *npp, NPPCOL *q, double u);

*

DESCRIPTION

*

For column q:

*

l[q] <= x[q] <= u[q], (1)

*

where l[q] < u[q], the routine npp_implied_upper processes its implied upper bound u'[q]. As the result the current column upper bound may decrease. Note that the column is kept in the problem in any case.

*

RETURNS

*

0 - current column upper bound has not changed;

*

1 - current column upper bound has changed, but not significantly;

*

2 - current column upper bound has significantly changed;

*

3 - column has been fixed on its lower bound;

*

4 - implied upper bound violates current column lower bound.

*

ALGORITHM

*

If column q is integral, before processing its implied upper bound should be rounded down: ( floor(u'[q]+0.5), if |u'[q] - floor(l'[q]+0.5)| <= eps u'[q] := < (2) ( floor(l'[q]), otherwise

*

where floor(u'[q]+0.5) is the nearest integer to u'[q], floor(u'[q]) is largest integer not greater than u'[q], and eps is an absolute tolerance for column value.

*

Processing implied column upper bound u'[q] includes the following cases:

*

1) if u'[q] > u[q] - eps, implied upper bound is redundant;

*

2) if l[q] - eps <= u[q] <= u[q] - eps, current column upper bound u[q] can be strengthened by replacing it with u'[q]. If in this case new column upper bound becomes close to current column lower bound, the column can be fixed on its lower bound;

*

3) if u'[q] < l[q] - eps, implied upper bound violates current column lower bound l[q], in which case the problem has no primal feasible solution.

*/ public"; %javamethodmodifiers rcv_ineq_singlet(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_ineq_singlet(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_implied_slack(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_implied_slack(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_implied_free(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_implied_free(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_eq_doublet(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_eq_doublet(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_forcing_row(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_forcing_row(NPP *npp, NPPROW *p, int at) " /** */ public"; %javamethodmodifiers npp_analyze_row(NPP *npp, NPPROW *p) " /** * npp_analyze_row - perform general row analysis . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_analyze_row(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_analyze_row performs analysis of row p of general format:

*

L[p] <= sum a[p,j] x[j] <= U[p], (1) j

*

l[j] <= x[j] <= u[j], (2)

*

where L[p] <= U[p] and l[j] <= u[j] for all a[p,j] != 0.

*

RETURNS

*

0x?0 - row lower bound does not exist or is redundant;

*

0x?1 - row lower bound can be active;

*

0x?2 - row lower bound is a forcing bound;

*

0x0? - row upper bound does not exist or is redundant;

*

0x1? - row upper bound can be active;

*

0x2? - row upper bound is a forcing bound;

*

0x33 - row bounds are inconsistent with column bounds.

*

ALGORITHM

*

Analysis of row (1) is based on analysis of its implied lower and upper bounds, which are determined by bounds of corresponding columns (variables) as follows:

*

L'[p] = inf sum a[p,j] x[j] = j (3) = sum a[p,j] l[j] + sum a[p,j] u[j], j in Jp j in Jn

*

U'[p] = sup sum a[p,j] x[j] = (4) = sum a[p,j] u[j] + sum a[p,j] l[j], j in Jp j in Jn

*

Jp = {j: a[p,j] > 0}, Jn = {j: a[p,j] < 0}. (5)

*

(Note that bounds of all columns in row p are assumed to be correct, so L'[p] <= U'[p].)

*

Analysis of row lower bound L[p] includes the following cases:

*

1) if L[p] > U'[p] + eps, where eps is an absolute tolerance for row value, row lower bound L[p] and implied row upper bound U'[p] are inconsistent, ergo, the problem has no primal feasible solution;

*

2) if U'[p] - eps <= L[p] <= U'[p] + eps, i.e. if L[p] =~ U'[p], the row is a forcing row on its lower bound (see description of the routine npp_forcing_row);

*

3) if L[p] > L'[p] + eps, row lower bound L[p] can be active (this conclusion does not account other rows in the problem);

*

4) if L[p] <= L'[p] + eps, row lower bound L[p] cannot be active, so it is redundant and can be removed (replaced by -oo).

*

Analysis of row upper bound U[p] is performed in a similar way and includes the following cases:

*

1) if U[p] < L'[p] - eps, row upper bound U[p] and implied row lower bound L'[p] are inconsistent, ergo the problem has no primal feasible solution;

*

2) if L'[p] - eps <= U[p] <= L'[p] + eps, i.e. if U[p] =~ L'[p], the row is a forcing row on its upper bound (see description of the routine npp_forcing_row);

*

3) if U[p] < U'[p] - eps, row upper bound U[p] can be active (this conclusion does not account other rows in the problem);

*

4) if U[p] >= U'[p] - eps, row upper bound U[p] cannot be active, so it is redundant and can be removed (replaced by +oo).

*/ public"; %javamethodmodifiers rcv_inactive_bound(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_inactive_bound(NPP *npp, NPPROW *p, int which) " /** */ public"; %javamethodmodifiers initialize(void) " /** */ public"; %javamethodmodifiers open(const char *path, int oflag,...) " /** */ public"; %javamethodmodifiers read(int fd, void *buf, unsigned long nbyte) " /** */ public"; %javamethodmodifiers write(int fd, const void *buf, unsigned long nbyte) " /** */ public"; %javamethodmodifiers lseek(int fd, long offset, int whence) " /** */ public"; %javamethodmodifiers close(int fd) " /** */ public"; %javamethodmodifiers main(int argc, char **argv) " /** */ public"; %javamethodmodifiers spx_alloc_at(SPXLP *lp, SPXAT *at) " /** */ public"; %javamethodmodifiers spx_build_at(SPXLP *lp, SPXAT *at) " /** */ public"; %javamethodmodifiers spx_at_prod(SPXLP *lp, SPXAT *at, double y[], double s, const double x[]) " /** */ public"; %javamethodmodifiers spx_nt_prod1(SPXLP *lp, SPXAT *at, double y[], int ign, double s, const double x[]) " /** */ public"; %javamethodmodifiers spx_eval_trow1(SPXLP *lp, SPXAT *at, const double rho[], double trow[]) " /** */ public"; %javamethodmodifiers spx_free_at(SPXLP *lp, SPXAT *at) " /** */ public"; %javamethodmodifiers prepare_row_info(int n, const double a[], const double l[], const double u[], struct f_info *f) " /** */ public"; %javamethodmodifiers row_implied_bounds(const struct f_info *f, double *LL, double *UU) " /** */ public"; %javamethodmodifiers col_implied_bounds(const struct f_info *f, int n, const double a[], double L, double U, const double l[], const double u[], int k, double *ll, double *uu) " /** */ public"; %javamethodmodifiers check_row_bounds(const struct f_info *f, double *L_, double *U_) " /** */ public"; %javamethodmodifiers check_col_bounds(const struct f_info *f, int n, const double a[], double L, double U, const double l[], const double u[], int flag, int j, double *_lj, double *_uj) " /** */ public"; %javamethodmodifiers check_efficiency(int flag, double l, double u, double ll, double uu) " /** */ public"; %javamethodmodifiers basic_preprocessing(glp_prob *mip, double L[], double U[], double l[], double u[], int nrs, const int num[], int max_pass) " /** */ public"; %javamethodmodifiers ios_preprocess_node(glp_tree *tree, int max_pass) " /** * ios_preprocess_node - preprocess current subproblem . *

SYNOPSIS

*

#include \"glpios.h\" int ios_preprocess_node(glp_tree *tree, int max_pass);

*

DESCRIPTION

*

The routine ios_preprocess_node performs basic preprocessing of the current subproblem.

*

RETURNS

*

If no primal infeasibility is detected, the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers lpx_eval_tab_row(glp_prob *lp, int k, int ind[], double val[]) " /** */ public"; %javamethodmodifiers lpx_dual_ratio_test(glp_prob *lp, int len, const int ind[], const double val[], int how, double tol) " /** */ public"; %javamethodmodifiers new_node(glp_tree *tree, IOSNPD *parent) " /** * ios_create_tree - create branch-and-bound tree . *

SYNOPSIS

*

#include \"glpios.h\" glp_tree *ios_create_tree(glp_prob *mip, const glp_iocp *parm);

*

DESCRIPTION

*

The routine ios_create_tree creates the branch-and-bound tree.

*

Being created the tree consists of the only root subproblem whose reference number is 1. Note that initially the root subproblem is in frozen state and therefore needs to be revived.

*

RETURNS

*

The routine returns a pointer to the tree created.

*/ public"; %javamethodmodifiers ios_create_tree(glp_prob *mip, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers ios_revive_node(glp_tree *tree, int p) " /** * ios_revive_node - revive specified subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_revive_node(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine ios_revive_node revives the specified subproblem, whose reference number is p, and thereby makes it the current subproblem. Note that the specified subproblem must be active. Besides, if the current subproblem already exists, it must be frozen before reviving another subproblem.

*/ public"; %javamethodmodifiers ios_freeze_node(glp_tree *tree) " /** * ios_freeze_node - freeze current subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_freeze_node(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_freeze_node freezes the current subproblem.

*/ public"; %javamethodmodifiers get_slot(glp_tree *tree) " /** * ios_clone_node - clone specified subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_clone_node(glp_tree *tree, int p, int nnn, int ref[]);

*

DESCRIPTION

*

The routine ios_clone_node clones the specified subproblem, whose reference number is p, creating its nnn exact copies. Note that the specified subproblem must be active and must be in the frozen state (i.e. it must not be the current subproblem).

*

Each clone, an exact copy of the specified subproblem, becomes a new active subproblem added to the end of the active list. After cloning the specified subproblem becomes inactive.

*

The reference numbers of clone subproblems are stored to locations ref[1], ..., ref[nnn].

*/ public"; %javamethodmodifiers ios_clone_node(glp_tree *tree, int p, int nnn, int ref[]) " /** */ public"; %javamethodmodifiers ios_delete_node(glp_tree *tree, int p) " /** * ios_delete_node - delete specified subproblem . *

SYNOPSIS

*

#include \"glpios.h\" void ios_delete_node(glp_tree *tree, int p);

*

DESCRIPTION

*

The routine ios_delete_node deletes the specified subproblem, whose reference number is p. The subproblem must be active and must be in the frozen state (i.e. it must not be the current subproblem).

*

Note that deletion is performed recursively, i.e. if a subproblem to be deleted is the only child of its parent, the parent subproblem is also deleted, etc.

*/ public"; %javamethodmodifiers ios_delete_tree(glp_tree *tree) " /** * ios_delete_tree - delete branch-and-bound tree . *

SYNOPSIS

*

#include \"glpios.h\" void ios_delete_tree(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_delete_tree deletes the branch-and-bound tree, which the parameter tree points to, and frees all the memory allocated to this program object.

*

On exit components of the problem object are restored to correspond to the original MIP passed to the routine ios_create_tree.

*/ public"; %javamethodmodifiers ios_eval_degrad(glp_tree *tree, int j, double *dn, double *up) " /** * ios_eval_degrad - estimate obj. . *

degrad. for down- and up-branches

*

SYNOPSIS

*

#include \"glpios.h\" void ios_eval_degrad(glp_tree *tree, int j, double *dn, double *up);

*

DESCRIPTION

*

Given optimal basis to LP relaxation of the current subproblem the routine ios_eval_degrad performs the dual ratio test to compute the objective values in the adjacent basis for down- and up-branches, which are stored in locations *dn and *up, assuming that x[j] is a variable chosen to branch upon.

*/ public"; %javamethodmodifiers ios_round_bound(glp_tree *tree, double bound) " /** * ios_round_bound - improve local bound by rounding . *

SYNOPSIS

*

#include \"glpios.h\" double ios_round_bound(glp_tree *tree, double bound);

*

RETURNS

*

For the given local bound for any integer feasible solution to the current subproblem the routine ios_round_bound returns an improved local bound for the same integer feasible solution.

*

BACKGROUND

*

Let the current subproblem has the following objective function:

*

z = sum c[j] * x[j] + s >= b, (1) j in J

*

where J = {j: c[j] is non-zero and integer, x[j] is integer}, s is the sum of terms corresponding to fixed variables, b is an initial local bound (minimization).

*

From (1) it follows that:

*

d * sum (c[j] / d) * x[j] + s >= b, (2) j in J

*

or, equivalently,

*

sum (c[j] / d) * x[j] >= (b - s) / d = h, (3) j in J

*

where d = gcd(c[j]). Since the left-hand side of (3) is integer, h = (b - s) / d can be rounded up to the nearest integer:

*

h' = ceil(h) = (b' - s) / d, (4)

*

that gives an rounded, improved local bound:

*

b' = d * h' + s. (5)

*

In case of maximization '>=' in (1) should be replaced by '<=' that leads to the following formula:

*

h' = floor(h) = (b' - s) / d, (6)

*

which should used in the same way as (4).

*

NOTE: If b is a valid local bound for a child of the current subproblem, b' is also valid for that child subproblem.

*/ public"; %javamethodmodifiers ios_is_hopeful(glp_tree *tree, double bound) " /** * ios_is_hopeful - check if subproblem is hopeful . *

SYNOPSIS

*

#include \"glpios.h\" int ios_is_hopeful(glp_tree *tree, double bound);

*

DESCRIPTION

*

Given the local bound of a subproblem the routine ios_is_hopeful checks if the subproblem can have an integer optimal solution which is better than the best one currently known.

*

RETURNS

*

If the subproblem can have a better integer optimal solution, the routine returns non-zero; otherwise, if the corresponding branch can be pruned, the routine returns zero.

*/ public"; %javamethodmodifiers ios_best_node(glp_tree *tree) " /** * ios_best_node - find active node with best local bound . *

SYNOPSIS

*

#include \"glpios.h\" int ios_best_node(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_best_node finds an active node whose local bound is best among other active nodes.

*

It is understood that the integer optimal solution of the original mip problem cannot be better than the best bound, so the best bound is an lower (minimization) or upper (maximization) global bound for the original problem.

*

RETURNS

*

The routine ios_best_node returns the subproblem reference number for the best node. However, if the tree is empty, it returns zero.

*/ public"; %javamethodmodifiers ios_relative_gap(glp_tree *tree) " /** * ios_relative_gap - compute relative mip gap . *

SYNOPSIS

*

#include \"glpios.h\" double ios_relative_gap(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_relative_gap computes the relative mip gap using the formula:

*

gap = |best_mip - best_bnd| / (|best_mip| + DBL_EPSILON),

*

where best_mip is the best integer feasible solution found so far, best_bnd is the best (global) bound. If no integer feasible solution has been found yet, rel_gap is set to DBL_MAX.

*

RETURNS

*

The routine ios_relative_gap returns the relative mip gap.

*/ public"; %javamethodmodifiers ios_solve_node(glp_tree *tree) " /** * ios_solve_node - solve LP relaxation of current subproblem . *

SYNOPSIS

*

#include \"glpios.h\" int ios_solve_node(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_solve_node re-optimizes LP relaxation of the current subproblem using the dual simplex method.

*

RETURNS

*

The routine returns the code which is reported by glp_simplex.

*/ public"; %javamethodmodifiers ios_create_pool(glp_tree *tree) " /** */ public"; %javamethodmodifiers ios_add_row(glp_tree *tree, IOSPOOL *pool, const char *name, int klass, int flags, int len, const int ind[], const double val[], int type, double rhs) " /** */ public"; %javamethodmodifiers ios_find_row(IOSPOOL *pool, int i) " /** */ public"; %javamethodmodifiers ios_del_row(glp_tree *tree, IOSPOOL *pool, int i) " /** */ public"; %javamethodmodifiers ios_clear_pool(glp_tree *tree, IOSPOOL *pool) " /** */ public"; %javamethodmodifiers ios_delete_pool(glp_tree *tree, IOSPOOL *pool) " /** */ public"; %javamethodmodifiers ios_process_sol(glp_tree *T) " /** */ public"; %javamethodmodifiers spx_chuzr_std(SPXLP *lp, int phase, const double beta[], int q, double s, const double tcol[], int *p_flag, double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers spx_chuzr_harris(SPXLP *lp, int phase, const double beta[], int q, double s, const double tcol[], int *p_flag, double tol_piv, double tol, double tol1) " /** */ public"; %javamethodmodifiers read_char(struct csv *csv) " /** */ public"; %javamethodmodifiers read_field(struct csv *csv) " /** */ public"; %javamethodmodifiers csv_open_file(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers csv_read_record(TABDCA *dca, struct csv *csv) " /** */ public"; %javamethodmodifiers csv_write_record(TABDCA *dca, struct csv *csv) " /** */ public"; %javamethodmodifiers csv_close_file(TABDCA *dca, struct csv *csv) " /** */ public"; %javamethodmodifiers read_byte(struct dbf *dbf) " /** */ public"; %javamethodmodifiers read_header(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers parse_third_arg(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers write_byte(struct dbf *dbf, int b) " /** */ public"; %javamethodmodifiers write_header(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers dbf_open_file(TABDCA *dca, int mode) " /** */ public"; %javamethodmodifiers dbf_read_record(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers dbf_write_record(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers dbf_close_file(TABDCA *dca, struct dbf *dbf) " /** */ public"; %javamethodmodifiers mpl_tab_drv_open(MPL *mpl, int mode) " /** */ public"; %javamethodmodifiers mpl_tab_drv_read(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_tab_drv_write(MPL *mpl) " /** */ public"; %javamethodmodifiers mpl_tab_drv_close(MPL *mpl) " /** */ public"; %javamethodmodifiers gmp_get_atom(int size) " /** */ public"; %javamethodmodifiers gmp_free_atom(void *ptr, int size) " /** */ public"; %javamethodmodifiers gmp_pool_count(void) " /** */ public"; %javamethodmodifiers gmp_get_work(int size) " /** */ public"; %javamethodmodifiers gmp_free_mem(void) " /** */ public"; %javamethodmodifiers _mpz_init(void) " /** */ public"; %javamethodmodifiers mpz_clear(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_set(mpz_t z, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_set_si(mpz_t x, int val) " /** */ public"; %javamethodmodifiers mpz_get_d(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_get_d_2exp(int *exp, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_swap(mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers normalize(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_add(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_sub(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_mul(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_neg(mpz_t z, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_abs(mpz_t z, mpz_t x) " /** */ public"; %javamethodmodifiers mpz_div(mpz_t q, mpz_t r, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_gcd(mpz_t z, mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_cmp(mpz_t x, mpz_t y) " /** */ public"; %javamethodmodifiers mpz_sgn(mpz_t x) " /** */ public"; %javamethodmodifiers mpz_out_str(void *_fp, int base, mpz_t x) " /** */ public"; %javamethodmodifiers _mpq_init(void) " /** */ public"; %javamethodmodifiers mpq_clear(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_canonicalize(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_set(mpq_t z, mpq_t x) " /** */ public"; %javamethodmodifiers mpq_set_si(mpq_t x, int p, unsigned int q) " /** */ public"; %javamethodmodifiers mpq_get_d(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_set_d(mpq_t x, double val) " /** */ public"; %javamethodmodifiers mpq_add(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_sub(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_mul(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_div(mpq_t z, mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_neg(mpq_t z, mpq_t x) " /** */ public"; %javamethodmodifiers mpq_abs(mpq_t z, mpq_t x) " /** */ public"; %javamethodmodifiers mpq_cmp(mpq_t x, mpq_t y) " /** */ public"; %javamethodmodifiers mpq_sgn(mpq_t x) " /** */ public"; %javamethodmodifiers mpq_out_str(void *_fp, int base, mpq_t x) " /** */ public"; %javamethodmodifiers trivial_lp(glp_prob *P, const glp_smcp *parm) " /** * glp_simplex - solve LP problem with the simplex method . *

SYNOPSIS

*

int glp_simplex(glp_prob *P, const glp_smcp *parm);

*

DESCRIPTION

*

The routine glp_simplex is a driver to the LP solver based on the simplex method. This routine retrieves problem data from the specified problem object, calls the solver to solve the problem instance, and stores results of computations back into the problem object.

*

The simplex solver has a set of control parameters. Values of the control parameters can be passed in a structure glp_smcp, which the parameter parm points to.

*

The parameter parm can be specified as NULL, in which case the LP solver uses default settings.

*

RETURNS

*

0 The LP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EBADB Unable to start the search, because the initial basis specified in the problem object is invalidthe number of basic (auxiliary and structural) variables is not the same as the number of rows in the problem object.

*

GLP_ESING Unable to start the search, because the basis matrix correspodning to the initial basis is singular within the working precision.

*

GLP_ECOND Unable to start the search, because the basis matrix correspodning to the initial basis is ill-conditioned, i.e. its condition number is too large.

*

GLP_EBOUND Unable to start the search, because some double-bounded variables have incorrect bounds.

*

GLP_EFAIL The search was prematurely terminated due to the solver failure.

*

GLP_EOBJLL The search was prematurely terminated, because the objective function being maximized has reached its lower limit and continues decreasing (dual simplex only).

*

GLP_EOBJUL The search was prematurely terminated, because the objective function being minimized has reached its upper limit and continues increasing (dual simplex only).

*

GLP_EITLIM The search was prematurely terminated, because the simplex iteration limit has been exceeded.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*

GLP_ENOPFS The LP problem instance has no primal feasible solution (only if the LP presolver is used).

*

GLP_ENODFS The LP problem instance has no dual feasible solution (only if the LP presolver is used).

*/ public"; %javamethodmodifiers solve_lp(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers preprocess_and_solve_lp(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers glp_simplex(glp_prob *P, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers glp_init_smcp(glp_smcp *parm) " /** * glp_init_smcp - initialize simplex method control parameters . *

SYNOPSIS

*

void glp_init_smcp(glp_smcp *parm);

*

DESCRIPTION

*

The routine glp_init_smcp initializes control parameters, which are used by the simplex solver, with default values.

*

Default values of the control parameters are stored in a glp_smcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_get_status(glp_prob *lp) " /** * glp_get_status - retrieve generic status of basic solution . *

SYNOPSIS

*

int glp_get_status(glp_prob *lp);

*

RETURNS

*

The routine glp_get_status reports the generic status of the basic solution for the specified problem object as follows:

*

GLP_OPT - solution is optimal; GLP_FEAS - solution is feasible; GLP_INFEAS - solution is infeasible; GLP_NOFEAS - problem has no feasible solution; GLP_UNBND - problem has unbounded solution; GLP_UNDEF - solution is undefined.

*/ public"; %javamethodmodifiers glp_get_prim_stat(glp_prob *lp) " /** * glp_get_prim_stat - retrieve status of primal basic solution . *

SYNOPSIS

*

int glp_get_prim_stat(glp_prob *lp);

*

RETURNS

*

The routine glp_get_prim_stat reports the status of the primal basic solution for the specified problem object as follows:

*

GLP_UNDEF - primal solution is undefined; GLP_FEAS - primal solution is feasible; GLP_INFEAS - primal solution is infeasible; GLP_NOFEAS - no primal feasible solution exists.

*/ public"; %javamethodmodifiers glp_get_dual_stat(glp_prob *lp) " /** * glp_get_dual_stat - retrieve status of dual basic solution . *

SYNOPSIS

*

int glp_get_dual_stat(glp_prob *lp);

*

RETURNS

*

The routine glp_get_dual_stat reports the status of the dual basic solution for the specified problem object as follows:

*

GLP_UNDEF - dual solution is undefined; GLP_FEAS - dual solution is feasible; GLP_INFEAS - dual solution is infeasible; GLP_NOFEAS - no dual feasible solution exists.

*/ public"; %javamethodmodifiers glp_get_obj_val(glp_prob *lp) " /** * glp_get_obj_val - retrieve objective value (basic solution) . *

SYNOPSIS

*

double glp_get_obj_val(glp_prob *lp);

*

RETURNS

*

The routine glp_get_obj_val returns value of the objective function for basic solution.

*/ public"; %javamethodmodifiers glp_get_row_stat(glp_prob *lp, int i) " /** * glp_get_row_stat - retrieve row status . *

SYNOPSIS

*

int glp_get_row_stat(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_stat returns current status assigned to the auxiliary variable associated with i-th row as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable on its lower bound; GLP_NU - non-basic variable on its upper bound; GLP_NF - non-basic free (unbounded) variable; GLP_NS - non-basic fixed variable.

*/ public"; %javamethodmodifiers glp_get_row_prim(glp_prob *lp, int i) " /** * glp_get_row_prim - retrieve row primal value (basic solution) . *

SYNOPSIS

*

double glp_get_row_prim(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_prim returns primal value of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_get_row_dual(glp_prob *lp, int i) " /** * glp_get_row_dual - retrieve row dual value (basic solution) . *

SYNOPSIS

*

double glp_get_row_dual(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_dual returns dual value (i.e. reduced cost) of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_get_col_stat(glp_prob *lp, int j) " /** * glp_get_col_stat - retrieve column status . *

SYNOPSIS

*

int glp_get_col_stat(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_stat returns current status assigned to the structural variable associated with j-th column as follows:

*

GLP_BS - basic variable; GLP_NL - non-basic variable on its lower bound; GLP_NU - non-basic variable on its upper bound; GLP_NF - non-basic free (unbounded) variable; GLP_NS - non-basic fixed variable.

*/ public"; %javamethodmodifiers glp_get_col_prim(glp_prob *lp, int j) " /** * glp_get_col_prim - retrieve column primal value (basic solution) . *

SYNOPSIS

*

double glp_get_col_prim(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_prim returns primal value of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_get_col_dual(glp_prob *lp, int j) " /** * glp_get_col_dual - retrieve column dual value (basic solution) . *

SYNOPSIS

*

double glp_get_col_dual(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_dual returns dual value (i.e. reduced cost) of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_get_unbnd_ray(glp_prob *lp) " /** * glp_get_unbnd_ray - determine variable causing unboundedness . *

SYNOPSIS

*

int glp_get_unbnd_ray(glp_prob *lp);

*

RETURNS

*

The routine glp_get_unbnd_ray returns the number k of a variable, which causes primal or dual unboundedness. If 1 <= k <= m, it is k-th auxiliary variable, and if m+1 <= k <= m+n, it is (k-m)-th structural variable, where m is the number of rows, n is the number of columns in the problem object. If such variable is not defined, the routine returns 0.

*

COMMENTS

*

If it is not exactly known which version of the simplex solver detected unboundedness, i.e. whether the unboundedness is primal or dual, it is sufficient to check the status of the variable reported with the routine glp_get_row_stat or glp_get_col_stat. If the variable is non-basic, the unboundedness is primal, otherwise, if the variable is basic, the unboundedness is dual (the latter case means that the problem has no primal feasible dolution).

*/ public"; %javamethodmodifiers glp_get_it_cnt(glp_prob *P) " /** */ public"; %javamethodmodifiers glp_set_it_cnt(glp_prob *P, int it_cnt) " /** */ public"; %javamethodmodifiers ssx_create(int m, int n, int nnz) " /** */ public"; %javamethodmodifiers basis_col(void *info, int j, int ind[], mpq_t val[]) " /** */ public"; %javamethodmodifiers ssx_factorize(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_get_xNj(SSX *ssx, int j, mpq_t x) " /** */ public"; %javamethodmodifiers ssx_eval_bbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_pi(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_dj(SSX *ssx, int j, mpq_t dj) " /** */ public"; %javamethodmodifiers ssx_eval_cbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_rho(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_row(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_eval_col(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_chuzc(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_chuzr(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_update_bbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_update_pi(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_update_cbar(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_change_basis(SSX *ssx) " /** */ public"; %javamethodmodifiers ssx_delete(SSX *ssx) " /** */ public"; %javamethodmodifiers transform(NPP *npp) " /** * glp_interior - solve LP problem with the interior-point method . *

SYNOPSIS

*

int glp_interior(glp_prob *P, const glp_iptcp *parm);

*

The routine glp_interior is a driver to the LP solver based on the interior-point method.

*

The interior-point solver has a set of control parameters. Values of the control parameters can be passed in a structure glp_iptcp, which the parameter parm points to.

*

Currently this routine implements an easy variant of the primal-dual interior-point method based on Mehrotra's technique.

*

This routine transforms the original LP problem to an equivalent LP problem in the standard formulation (all constraints are equalities, all variables are non-negative), calls the routine ipm_main to solve the transformed problem, and then transforms an obtained solution to the solution of the original problem.

*

RETURNS

*

0 The LP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EFAIL The problem has no rows/columns.

*

GLP_ENOCVG Very slow convergence or divergence.

*

GLP_EITLIM Iteration limit exceeded.

*

GLP_EINSTAB Numerical instability on solving Newtonian system.

*/ public"; %javamethodmodifiers glp_interior(glp_prob *P, const glp_iptcp *parm) " /** */ public"; %javamethodmodifiers glp_init_iptcp(glp_iptcp *parm) " /** * glp_init_iptcp - initialize interior-point solver control parameters . *

SYNOPSIS

*

void glp_init_iptcp(glp_iptcp *parm);

*

DESCRIPTION

*

The routine glp_init_iptcp initializes control parameters, which are used by the interior-point solver, with default values.

*

Default values of the control parameters are stored in the glp_iptcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_ipt_status(glp_prob *lp) " /** * glp_ipt_status - retrieve status of interior-point solution . *

SYNOPSIS

*

int glp_ipt_status(glp_prob *lp);

*

RETURNS

*

The routine glp_ipt_status reports the status of solution found by the interior-point solver as follows:

*

GLP_UNDEF - interior-point solution is undefined; GLP_OPT - interior-point solution is optimal; GLP_INFEAS - interior-point solution is infeasible; GLP_NOFEAS - no feasible solution exists.

*/ public"; %javamethodmodifiers glp_ipt_obj_val(glp_prob *lp) " /** * glp_ipt_obj_val - retrieve objective value (interior point) . *

SYNOPSIS

*

double glp_ipt_obj_val(glp_prob *lp);

*

RETURNS

*

The routine glp_ipt_obj_val returns value of the objective function for interior-point solution.

*/ public"; %javamethodmodifiers glp_ipt_row_prim(glp_prob *lp, int i) " /** * glp_ipt_row_prim - retrieve row primal value (interior point) . *

SYNOPSIS

*

double glp_ipt_row_prim(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_ipt_row_prim returns primal value of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_ipt_row_dual(glp_prob *lp, int i) " /** * glp_ipt_row_dual - retrieve row dual value (interior point) . *

SYNOPSIS

*

double glp_ipt_row_dual(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_ipt_row_dual returns dual value (i.e. reduced cost) of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_ipt_col_prim(glp_prob *lp, int j) " /** * glp_ipt_col_prim - retrieve column primal value (interior point) . *

SYNOPSIS

*

double glp_ipt_col_prim(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_ipt_col_prim returns primal value of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_ipt_col_dual(glp_prob *lp, int j) " /** * glp_ipt_col_dual - retrieve column dual value (interior point) . *

SYNOPSIS

*

double glp_ipt_col_dual(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_ipt_col_dual returns dual value (i.e. reduced cost) of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers fhv_ft_update(FHV *fhv, int q, int aq_len, const int aq_ind[], const double aq_val[], int ind[], double val[], double work[]) " /** */ public"; %javamethodmodifiers fhv_h_solve(FHV *fhv, double x[]) " /** */ public"; %javamethodmodifiers fhv_ht_solve(FHV *fhv, double x[]) " /** */ public"; %javamethodmodifiers cresup(struct csa *csa) " /** */ public"; %javamethodmodifiers chain(struct csa *csa, int lpick, int lsorc) " /** */ public"; %javamethodmodifiers chnarc(struct csa *csa, int lsorc) " /** */ public"; %javamethodmodifiers sort(struct csa *csa) " /** */ public"; %javamethodmodifiers pickj(struct csa *csa, int it) " /** */ public"; %javamethodmodifiers assign(struct csa *csa) " /** */ public"; %javamethodmodifiers setran(struct csa *csa, int iseed) " /** */ public"; %javamethodmodifiers iran(struct csa *csa, int ilow, int ihigh) " /** */ public"; %javamethodmodifiers glp_netgen(glp_graph *G_, int _v_rhs, int _a_cap, int _a_cost, const int parm[1+15]) " /** */ public"; %javamethodmodifiers glp_netgen_prob(int nprob, int parm[1+15]) " /** */ public"; %javamethodmodifiers fp_add(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_sub(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_less(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_mul(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_div(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_idiv(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_mod(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_power(MPL *mpl, double x, double y) " /** */ public"; %javamethodmodifiers fp_exp(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_log(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_log10(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_sqrt(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_sin(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_cos(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_atan(MPL *mpl, double x) " /** */ public"; %javamethodmodifiers fp_atan2(MPL *mpl, double y, double x) " /** */ public"; %javamethodmodifiers fp_round(MPL *mpl, double x, double n) " /** */ public"; %javamethodmodifiers fp_trunc(MPL *mpl, double x, double n) " /** */ public"; %javamethodmodifiers fp_irand224(MPL *mpl) " /** */ public"; %javamethodmodifiers fp_uniform01(MPL *mpl) " /** */ public"; %javamethodmodifiers fp_uniform(MPL *mpl, double a, double b) " /** */ public"; %javamethodmodifiers fp_normal01(MPL *mpl) " /** */ public"; %javamethodmodifiers fp_normal(MPL *mpl, double mu, double sigma) " /** */ public"; %javamethodmodifiers create_string(MPL *mpl, char buf[MAX_LENGTH+1]) " /** */ public"; %javamethodmodifiers copy_string(MPL *mpl, STRING *str) " /** */ public"; %javamethodmodifiers compare_strings(MPL *mpl, STRING *str1, STRING *str2) " /** */ public"; %javamethodmodifiers fetch_string(MPL *mpl, STRING *str, char buf[MAX_LENGTH+1]) " /** */ public"; %javamethodmodifiers delete_string(MPL *mpl, STRING *str) " /** */ public"; %javamethodmodifiers create_symbol_num(MPL *mpl, double num) " /** */ public"; %javamethodmodifiers create_symbol_str(MPL *mpl, STRING *str) " /** */ public"; %javamethodmodifiers copy_symbol(MPL *mpl, SYMBOL *sym) " /** */ public"; %javamethodmodifiers compare_symbols(MPL *mpl, SYMBOL *sym1, SYMBOL *sym2) " /** */ public"; %javamethodmodifiers delete_symbol(MPL *mpl, SYMBOL *sym) " /** */ public"; %javamethodmodifiers format_symbol(MPL *mpl, SYMBOL *sym) " /** */ public"; %javamethodmodifiers concat_symbols(MPL *mpl, SYMBOL *sym1, SYMBOL *sym2) " /** */ public"; %javamethodmodifiers create_tuple(MPL *mpl) " /** */ public"; %javamethodmodifiers expand_tuple(MPL *mpl, TUPLE *tuple, SYMBOL *sym) " /** */ public"; %javamethodmodifiers tuple_dimen(MPL *mpl, TUPLE *tuple) " /** */ public"; %javamethodmodifiers copy_tuple(MPL *mpl, TUPLE *tuple) " /** */ public"; %javamethodmodifiers compare_tuples(MPL *mpl, TUPLE *tuple1, TUPLE *tuple2) " /** */ public"; %javamethodmodifiers build_subtuple(MPL *mpl, TUPLE *tuple, int dim) " /** */ public"; %javamethodmodifiers delete_tuple(MPL *mpl, TUPLE *tuple) " /** */ public"; %javamethodmodifiers format_tuple(MPL *mpl, int c, TUPLE *tuple) " /** */ public"; %javamethodmodifiers create_elemset(MPL *mpl, int dim) " /** */ public"; %javamethodmodifiers find_tuple(MPL *mpl, ELEMSET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers add_tuple(MPL *mpl, ELEMSET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers check_then_add(MPL *mpl, ELEMSET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers copy_elemset(MPL *mpl, ELEMSET *set) " /** */ public"; %javamethodmodifiers delete_elemset(MPL *mpl, ELEMSET *set) " /** */ public"; %javamethodmodifiers arelset_size(MPL *mpl, double t0, double tf, double dt) " /** */ public"; %javamethodmodifiers arelset_member(MPL *mpl, double t0, double tf, double dt, int j) " /** */ public"; %javamethodmodifiers create_arelset(MPL *mpl, double t0, double tf, double dt) " /** */ public"; %javamethodmodifiers set_union(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_diff(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_symdiff(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_inter(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers set_cross(MPL *mpl, ELEMSET *X, ELEMSET *Y) " /** */ public"; %javamethodmodifiers constant_term(MPL *mpl, double coef) " /** */ public"; %javamethodmodifiers single_variable(MPL *mpl, ELEMVAR *var) " /** */ public"; %javamethodmodifiers copy_formula(MPL *mpl, FORMULA *form) " /** */ public"; %javamethodmodifiers delete_formula(MPL *mpl, FORMULA *form) " /** */ public"; %javamethodmodifiers linear_comb(MPL *mpl, double a, FORMULA *fx, double b, FORMULA *fy) " /** */ public"; %javamethodmodifiers remove_constant(MPL *mpl, FORMULA *form, double *coef) " /** */ public"; %javamethodmodifiers reduce_terms(MPL *mpl, FORMULA *form) " /** */ public"; %javamethodmodifiers delete_value(MPL *mpl, int type, VALUE *value) " /** */ public"; %javamethodmodifiers create_array(MPL *mpl, int type, int dim) " /** */ public"; %javamethodmodifiers compare_member_tuples(void *info, const void *key1, const void *key2) " /** */ public"; %javamethodmodifiers find_member(MPL *mpl, ARRAY *array, TUPLE *tuple) " /** */ public"; %javamethodmodifiers add_member(MPL *mpl, ARRAY *array, TUPLE *tuple) " /** */ public"; %javamethodmodifiers delete_array(MPL *mpl, ARRAY *array) " /** */ public"; %javamethodmodifiers assign_dummy_index(MPL *mpl, DOMAIN_SLOT *slot, SYMBOL *value) " /** */ public"; %javamethodmodifiers update_dummy_indices(MPL *mpl, DOMAIN_BLOCK *block) " /** */ public"; %javamethodmodifiers enter_domain_block(MPL *mpl, DOMAIN_BLOCK *block, TUPLE *tuple, void *info, void(*func)(MPL *mpl, void *info)) " /** */ public"; %javamethodmodifiers eval_domain_func(MPL *mpl, void *_my_info) " /** */ public"; %javamethodmodifiers eval_within_domain(MPL *mpl, DOMAIN *domain, TUPLE *tuple, void *info, void(*func)(MPL *mpl, void *info)) " /** */ public"; %javamethodmodifiers loop_domain_func(MPL *mpl, void *_my_info) " /** */ public"; %javamethodmodifiers loop_within_domain(MPL *mpl, DOMAIN *domain, void *info, int(*func)(MPL *mpl, void *info)) " /** */ public"; %javamethodmodifiers out_of_domain(MPL *mpl, char *name, TUPLE *tuple) " /** */ public"; %javamethodmodifiers get_domain_tuple(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers clean_domain(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers check_elem_set(MPL *mpl, SET *set, TUPLE *tuple, ELEMSET *refer) " /** */ public"; %javamethodmodifiers take_member_set(MPL *mpl, SET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_set_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers saturate_set(MPL *mpl, SET *set) " /** */ public"; %javamethodmodifiers eval_member_set(MPL *mpl, SET *set, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_set_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_set(MPL *mpl, SET *set) " /** */ public"; %javamethodmodifiers clean_set(MPL *mpl, SET *set) " /** */ public"; %javamethodmodifiers check_value_num(MPL *mpl, PARAMETER *par, TUPLE *tuple, double value) " /** */ public"; %javamethodmodifiers take_member_num(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_num_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_num(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers check_value_sym(MPL *mpl, PARAMETER *par, TUPLE *tuple, SYMBOL *value) " /** */ public"; %javamethodmodifiers take_member_sym(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_sym_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_sym(MPL *mpl, PARAMETER *par, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_par_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_par(MPL *mpl, PARAMETER *par) " /** */ public"; %javamethodmodifiers clean_parameter(MPL *mpl, PARAMETER *par) " /** */ public"; %javamethodmodifiers take_member_var(MPL *mpl, VARIABLE *var, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_var_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_var(MPL *mpl, VARIABLE *var, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_var_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_var(MPL *mpl, VARIABLE *var) " /** */ public"; %javamethodmodifiers clean_variable(MPL *mpl, VARIABLE *var) " /** */ public"; %javamethodmodifiers take_member_con(MPL *mpl, CONSTRAINT *con, TUPLE *tuple) " /** */ public"; %javamethodmodifiers eval_con_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_member_con(MPL *mpl, CONSTRAINT *con, TUPLE *tuple) " /** */ public"; %javamethodmodifiers whole_con_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers eval_whole_con(MPL *mpl, CONSTRAINT *con) " /** */ public"; %javamethodmodifiers clean_constraint(MPL *mpl, CONSTRAINT *con) " /** */ public"; %javamethodmodifiers iter_num_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_numeric(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers eval_symbolic(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers iter_log_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_logical(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers eval_tuple(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers iter_set_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_elemset(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers null_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers is_member(MPL *mpl, CODE *code, TUPLE *tuple) " /** */ public"; %javamethodmodifiers iter_form_func(MPL *mpl, void *_info) " /** */ public"; %javamethodmodifiers eval_formula(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers clean_code(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers mpl_tab_num_args(TABDCA *dca) " /** */ public"; %javamethodmodifiers mpl_tab_get_arg(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_num_flds(TABDCA *dca) " /** */ public"; %javamethodmodifiers mpl_tab_get_name(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_get_type(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_get_num(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_get_str(TABDCA *dca, int k) " /** */ public"; %javamethodmodifiers mpl_tab_set_num(TABDCA *dca, int k, double num) " /** */ public"; %javamethodmodifiers mpl_tab_set_str(TABDCA *dca, int k, const char *str) " /** */ public"; %javamethodmodifiers write_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_table(MPL *mpl, TABLE *tab) " /** */ public"; %javamethodmodifiers free_dca(MPL *mpl) " /** */ public"; %javamethodmodifiers clean_table(MPL *mpl, TABLE *tab) " /** */ public"; %javamethodmodifiers check_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_check(MPL *mpl, CHECK *chk) " /** */ public"; %javamethodmodifiers clean_check(MPL *mpl, CHECK *chk) " /** */ public"; %javamethodmodifiers display_set(MPL *mpl, SET *set, MEMBER *memb) " /** */ public"; %javamethodmodifiers display_par(MPL *mpl, PARAMETER *par, MEMBER *memb) " /** */ public"; %javamethodmodifiers display_var(MPL *mpl, VARIABLE *var, MEMBER *memb, int suff) " /** */ public"; %javamethodmodifiers display_con(MPL *mpl, CONSTRAINT *con, MEMBER *memb, int suff) " /** */ public"; %javamethodmodifiers display_memb(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers display_code(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers display_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_display(MPL *mpl, DISPLAY *dpy) " /** */ public"; %javamethodmodifiers clean_display(MPL *mpl, DISPLAY *dpy) " /** */ public"; %javamethodmodifiers print_char(MPL *mpl, int c) " /** */ public"; %javamethodmodifiers print_text(MPL *mpl, char *fmt,...) " /** */ public"; %javamethodmodifiers printf_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_printf(MPL *mpl, PRINTF *prt) " /** */ public"; %javamethodmodifiers clean_printf(MPL *mpl, PRINTF *prt) " /** */ public"; %javamethodmodifiers for_func(MPL *mpl, void *info) " /** */ public"; %javamethodmodifiers execute_for(MPL *mpl, FOR *fur) " /** */ public"; %javamethodmodifiers clean_for(MPL *mpl, FOR *fur) " /** */ public"; %javamethodmodifiers execute_statement(MPL *mpl, STATEMENT *stmt) " /** */ public"; %javamethodmodifiers clean_statement(MPL *mpl, STATEMENT *stmt) " /** */ public"; %javamethodmodifiers fcmp(const void *e1, const void *e2) " /** */ public"; %javamethodmodifiers analyze_ineq(glp_prob *P, CFG *G, int len, int ind[], double val[], double rhs, struct term t[]) " /** */ public"; %javamethodmodifiers cfg_build_graph(void *P_) " /** */ public"; %javamethodmodifiers build_subgraph(struct csa *csa) " /** */ public"; %javamethodmodifiers sub_adjacent(struct csa *csa, int i, int adj[]) " /** */ public"; %javamethodmodifiers find_clique(struct csa *csa, int c_ind[]) " /** */ public"; %javamethodmodifiers func(void *info, int i, int ind[]) " /** */ public"; %javamethodmodifiers find_clique1(struct csa *csa, int c_ind[]) " /** */ public"; %javamethodmodifiers cfg_find_clique(void *P, CFG *G, int ind[], double *sum_) " /** */ public"; %javamethodmodifiers gcd(int x, int y) " /** * gcd - find greatest common divisor of two integers . *

SYNOPSIS

*

#include \"misc.h\" int gcd(int x, int y);

*

RETURNS

*

The routine gcd returns gcd(x, y), the greatest common divisor of the two positive integers given.

*

ALGORITHM

*

The routine gcd is based on Euclid's algorithm.

*

REFERENCES

*

Don Knuth, The Art of Computer Programming, Vol.2: Seminumerical Algorithms, 3rd Edition, Addison-Wesley, 1997. Section 4.5.2: The Greatest Common Divisor, pp. 333-56.

*/ public"; %javamethodmodifiers gcdn(int n, int x[]) " /** * gcdn - find greatest common divisor of n integers . *

SYNOPSIS

*

#include \"misc.h\" int gcdn(int n, int x[]);

*

RETURNS

*

The routine gcdn returns gcd(x[1], x[2], ..., x[n]), the greatest common divisor of n positive integers given, n > 0.

*

BACKGROUND

*

The routine gcdn is based on the following identity:

*

gcd(x, y, z) = gcd(gcd(x, y), z).

*

REFERENCES

*

Don Knuth, The Art of Computer Programming, Vol.2: Seminumerical Algorithms, 3rd Edition, Addison-Wesley, 1997. Section 4.5.2: The Greatest Common Divisor, pp. 333-56.

*/ public"; %javamethodmodifiers enter_context(MPL *mpl) " /** */ public"; %javamethodmodifiers print_context(MPL *mpl) " /** */ public"; %javamethodmodifiers get_char(MPL *mpl) " /** */ public"; %javamethodmodifiers append_char(MPL *mpl) " /** */ public"; %javamethodmodifiers get_token(MPL *mpl) " /** */ public"; %javamethodmodifiers unget_token(MPL *mpl) " /** */ public"; %javamethodmodifiers is_keyword(MPL *mpl, char *keyword) " /** */ public"; %javamethodmodifiers is_reserved(MPL *mpl) " /** */ public"; %javamethodmodifiers make_code(MPL *mpl, int op, OPERANDS *arg, int type, int dim) " /** */ public"; %javamethodmodifiers make_unary(MPL *mpl, int op, CODE *x, int type, int dim) " /** */ public"; %javamethodmodifiers make_binary(MPL *mpl, int op, CODE *x, CODE *y, int type, int dim) " /** */ public"; %javamethodmodifiers make_ternary(MPL *mpl, int op, CODE *x, CODE *y, CODE *z, int type, int dim) " /** */ public"; %javamethodmodifiers numeric_literal(MPL *mpl) " /** */ public"; %javamethodmodifiers string_literal(MPL *mpl) " /** */ public"; %javamethodmodifiers create_arg_list(MPL *mpl) " /** */ public"; %javamethodmodifiers expand_arg_list(MPL *mpl, ARG_LIST *list, CODE *x) " /** */ public"; %javamethodmodifiers arg_list_len(MPL *mpl, ARG_LIST *list) " /** */ public"; %javamethodmodifiers subscript_list(MPL *mpl) " /** */ public"; %javamethodmodifiers object_reference(MPL *mpl) " /** */ public"; %javamethodmodifiers numeric_argument(MPL *mpl, char *func) " /** */ public"; %javamethodmodifiers symbolic_argument(MPL *mpl, char *func) " /** */ public"; %javamethodmodifiers elemset_argument(MPL *mpl, char *func) " /** */ public"; %javamethodmodifiers function_reference(MPL *mpl) " /** */ public"; %javamethodmodifiers create_domain(MPL *mpl) " /** */ public"; %javamethodmodifiers create_block(MPL *mpl) " /** */ public"; %javamethodmodifiers append_block(MPL *mpl, DOMAIN *domain, DOMAIN_BLOCK *block) " /** */ public"; %javamethodmodifiers append_slot(MPL *mpl, DOMAIN_BLOCK *block, char *name, CODE *code) " /** */ public"; %javamethodmodifiers expression_list(MPL *mpl) " /** */ public"; %javamethodmodifiers literal_set(MPL *mpl, CODE *code) " /** */ public"; %javamethodmodifiers indexing_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers close_scope(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers link_up(CODE *code) " /** */ public"; %javamethodmodifiers iterated_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers domain_arity(MPL *mpl, DOMAIN *domain) " /** */ public"; %javamethodmodifiers set_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers branched_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers primary_expression(MPL *mpl) " /** */ public"; %javamethodmodifiers error_preceding(MPL *mpl, char *opstr) " /** */ public"; %javamethodmodifiers error_following(MPL *mpl, char *opstr) " /** */ public"; %javamethodmodifiers error_dimension(MPL *mpl, char *opstr, int dim1, int dim2) " /** */ public"; %javamethodmodifiers expression_0(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_1(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_2(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_3(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_4(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_5(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_6(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_7(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_8(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_9(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_10(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_11(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_12(MPL *mpl) " /** */ public"; %javamethodmodifiers expression_13(MPL *mpl) " /** */ public"; %javamethodmodifiers set_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers parameter_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers variable_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers constraint_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers objective_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers table_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers solve_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers check_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers display_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers printf_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers for_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers end_statement(MPL *mpl) " /** */ public"; %javamethodmodifiers simple_statement(MPL *mpl, int spec) " /** */ public"; %javamethodmodifiers model_section(MPL *mpl) " /** */ public"; %javamethodmodifiers ffalg(int nv, int na, const int tail[], const int head[], int s, int t, const int cap[], int x[], char cut[]) " /** * ffalg - Ford-Fulkerson algorithm . *

SYNOPSIS

*

#include \"ffalg.h\" void ffalg(int nv, int na, const int tail[], const int head[], int s, int t, const int cap[], int x[], char cut[]);

*

DESCRIPTION

*

The routine ffalg implements the Ford-Fulkerson algorithm to find a maximal flow in the specified flow network.

*

INPUT PARAMETERS

*

nv is the number of nodes, nv >= 2.

*

na is the number of arcs, na >= 0.

*

tail[a], a = 1,...,na, is the index of tail node of arc a.

*

head[a], a = 1,...,na, is the index of head node of arc a.

*

s is the source node index, 1 <= s <= nv.

*

t is the sink node index, 1 <= t <= nv, t != s.

*

cap[a], a = 1,...,na, is the capacity of arc a, cap[a] >= 0.

*

NOTE: Multiple arcs are allowed, but self-loops are not allowed.

*

OUTPUT PARAMETERS

*

x[a], a = 1,...,na, is optimal value of the flow through arc a.

*

cut[i], i = 1,...,nv, is 1 if node i is labelled, and 0 otherwise. The set of arcs, whose one endpoint is labelled and other is not, defines the minimal cut corresponding to the maximal flow found. If the parameter cut is NULL, the cut information are not stored.

*

REFERENCES

*

L.R.Ford, Jr., and D.R.Fulkerson, \"Flows in Networks,\" The RAND Corp., Report R-375-PR (August 1962), Chap. I \"Static Maximal Flow,\" pp.30-33.

*/ public"; %javamethodmodifiers AMD_postorder(Int nn, Int Parent[], Int Nv[], Int Fsize[], Int Order[], Int Child[], Int Sibling[], Int Stack[]) " /** */ public"; %javamethodmodifiers bfx_create_binv(void) " /** */ public"; %javamethodmodifiers bfx_factorize(BFX *binv, int m, int(*col)(void *info, int j, int ind[], mpq_t val[]), void *info) " /** */ public"; %javamethodmodifiers bfx_ftran(BFX *binv, mpq_t x[], int save) " /** */ public"; %javamethodmodifiers bfx_btran(BFX *binv, mpq_t x[]) " /** */ public"; %javamethodmodifiers bfx_update(BFX *binv, int j) " /** */ public"; %javamethodmodifiers bfx_delete_binv(BFX *binv) " /** */ public"; %javamethodmodifiers glp_weak_comp(glp_graph *G, int v_num) " /** * glp_weak_comp - find all weakly connected components of graph . *

SYNOPSIS

*

int glp_weak_comp(glp_graph *G, int v_num);

*

DESCRIPTION

*

The routine glp_weak_comp finds all weakly connected components of the specified graph.

*

The parameter v_num specifies an offset of the field of type int in the vertex data block, to which the routine stores the number of a (weakly) connected component containing that vertex. If v_num < 0, no component numbers are stored.

*

The components are numbered in arbitrary order from 1 to nc, where nc is the total number of components found, 0 <= nc <= |V|.

*

RETURNS

*

The routine returns nc, the total number of components found.

*/ public"; %javamethodmodifiers glp_strong_comp(glp_graph *G, int v_num) " /** * glp_strong_comp - find all strongly connected components of graph . *

SYNOPSIS

*

int glp_strong_comp(glp_graph *G, int v_num);

*

DESCRIPTION

*

The routine glp_strong_comp finds all strongly connected components of the specified graph.

*

The parameter v_num specifies an offset of the field of type int in the vertex data block, to which the routine stores the number of a strongly connected component containing that vertex. If v_num < 0, no component numbers are stored.

*

The components are numbered in arbitrary order from 1 to nc, where nc is the total number of components found, 0 <= nc <= |V|. However, the component numbering has the property that for every arc (i->j) in the graph the condition num(i) >= num(j) holds.

*

RETURNS

*

The routine returns nc, the total number of components found.

*/ public"; %javamethodmodifiers top_sort(glp_graph *G, int num[]) " /** * glp_top_sort - topological sorting of acyclic digraph . *

SYNOPSIS

*

int glp_top_sort(glp_graph *G, int v_num);

*

DESCRIPTION

*

The routine glp_top_sort performs topological sorting of vertices of the specified acyclic digraph.

*

The parameter v_num specifies an offset of the field of type int in the vertex data block, to which the routine stores the vertex number assigned. If v_num < 0, vertex numbers are not stored.

*

The vertices are numbered from 1 to n, where n is the total number of vertices in the graph. The vertex numbering has the property that for every arc (i->j) in the graph the condition num(i) < num(j) holds. Special case num(i) = 0 means that vertex i is not assigned a number, because the graph is not acyclic.

*

RETURNS

*

If the graph is acyclic and therefore all the vertices have been assigned numbers, the routine glp_top_sort returns zero. Otherwise, if the graph is not acyclic, the routine returns the number of vertices which have not been numbered, i.e. for which num(i) = 0.

*/ public"; %javamethodmodifiers glp_top_sort(glp_graph *G, int v_num) " /** */ public"; %javamethodmodifiers sgf_reduce_nuc(LUF *luf, int *k1_, int *k2_, int cnt[], int list[]) " /** */ public"; %javamethodmodifiers sgf_singl_phase(LUF *luf, int k1, int k2, int updat, int ind[], double val[]) " /** */ public"; %javamethodmodifiers sgf_choose_pivot(SGF *sgf, int *p_, int *q_) " /** */ public"; %javamethodmodifiers sgf_eliminate(SGF *sgf, int p, int q) " /** */ public"; %javamethodmodifiers sgf_dense_lu(int n, double a_[], int r[], int c[], double eps) " /** */ public"; %javamethodmodifiers sgf_dense_phase(LUF *luf, int k, int updat) " /** */ public"; %javamethodmodifiers sgf_factorize(SGF *sgf, int singl) " /** */ public"; %javamethodmodifiers uncompress(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen) " /** */ public"; %javamethodmodifiers fcmp(const void *xx, const void *yy) " /** */ public"; %javamethodmodifiers wclique1(int n, const double w[], int(*func)(void *info, int i, int ind[]), void *info, int c[]) " /** */ public"; %javamethodmodifiers glp_set_rii(glp_prob *lp, int i, double rii) " /** * glp_set_rii - set (change) row scale factor . *

SYNOPSIS

*

void glp_set_rii(glp_prob *lp, int i, double rii);

*

DESCRIPTION

*

The routine glp_set_rii sets (changes) the scale factor r[i,i] for i-th row of the specified problem object.

*/ public"; %javamethodmodifiers glp_set_sjj(glp_prob *lp, int j, double sjj) " /** * glp_set sjj - set (change) column scale factor . *

SYNOPSIS

*

void glp_set_sjj(glp_prob *lp, int j, double sjj);

*

DESCRIPTION

*

The routine glp_set_sjj sets (changes) the scale factor s[j,j] for j-th column of the specified problem object.

*/ public"; %javamethodmodifiers glp_get_rii(glp_prob *lp, int i) " /** * glp_get_rii - retrieve row scale factor . *

SYNOPSIS

*

double glp_get_rii(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_rii returns current scale factor r[i,i] for i-th row of the specified problem object.

*/ public"; %javamethodmodifiers glp_get_sjj(glp_prob *lp, int j) " /** * glp_get_sjj - retrieve column scale factor . *

SYNOPSIS

*

double glp_get_sjj(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_sjj returns current scale factor s[j,j] for j-th column of the specified problem object.

*/ public"; %javamethodmodifiers glp_unscale_prob(glp_prob *lp) " /** * glp_unscale_prob - unscale problem data . *

SYNOPSIS

*

void glp_unscale_prob(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_unscale_prob performs unscaling of problem data for the specified problem object.

*

\"Unscaling\" means replacing the current scaling matrices R and S by unity matrices that cancels the scaling effect.

*/ public"; %javamethodmodifiers cover2(int n, double a[], double b, double u, double x[], double y, int cov[], double *_alfa, double *_beta) " /** */ public"; %javamethodmodifiers cover3(int n, double a[], double b, double u, double x[], double y, int cov[], double *_alfa, double *_beta) " /** */ public"; %javamethodmodifiers cover4(int n, double a[], double b, double u, double x[], double y, int cov[], double *_alfa, double *_beta) " /** */ public"; %javamethodmodifiers cover(int n, double a[], double b, double u, double x[], double y, int cov[], double *alfa, double *beta) " /** */ public"; %javamethodmodifiers lpx_cover_cut(glp_prob *lp, int len, int ind[], double val[], double work[]) " /** */ public"; %javamethodmodifiers lpx_eval_row(glp_prob *lp, int len, int ind[], double val[]) " /** */ public"; %javamethodmodifiers ios_cov_gen(glp_tree *tree) " /** * ios_cov_gen - generate mixed cover cuts . *

SYNOPSIS

*

#include \"glpios.h\" void ios_cov_gen(glp_tree *tree);

*

DESCRIPTION

*

The routine ios_cov_gen generates mixed cover cuts for the current point and adds them to the cut pool.

*/ public"; %javamethodmodifiers AMD_preprocess(Int n, const Int Ap[], const Int Ai[], Int Rp[], Int Ri[], Int W[], Int Flag[]) " /** */ public"; %javamethodmodifiers fcmp(const void *x, const void *y) " /** */ public"; %javamethodmodifiers ios_feas_pump(glp_tree *T) " /** */ public"; %javamethodmodifiers npp_create_wksp(void) " /** */ public"; %javamethodmodifiers npp_insert_row(NPP *npp, NPPROW *row, int where) " /** */ public"; %javamethodmodifiers npp_remove_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_activate_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_deactivate_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_insert_col(NPP *npp, NPPCOL *col, int where) " /** */ public"; %javamethodmodifiers npp_remove_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_activate_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_deactivate_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_add_row(NPP *npp) " /** */ public"; %javamethodmodifiers npp_add_col(NPP *npp) " /** */ public"; %javamethodmodifiers npp_add_aij(NPP *npp, NPPROW *row, NPPCOL *col, double val) " /** */ public"; %javamethodmodifiers npp_row_nnz(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_col_nnz(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_push_tse(NPP *npp, int(*func)(NPP *npp, void *info), int size) " /** */ public"; %javamethodmodifiers npp_erase_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_del_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_del_col(NPP *npp, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_del_aij(NPP *npp, NPPAIJ *aij) " /** */ public"; %javamethodmodifiers npp_load_prob(NPP *npp, glp_prob *orig, int names, int sol, int scaling) " /** */ public"; %javamethodmodifiers npp_build_prob(NPP *npp, glp_prob *prob) " /** */ public"; %javamethodmodifiers npp_postprocess(NPP *npp, glp_prob *prob) " /** */ public"; %javamethodmodifiers npp_unload_sol(NPP *npp, glp_prob *orig) " /** */ public"; %javamethodmodifiers npp_delete_wksp(NPP *npp) " /** */ public"; %javamethodmodifiers crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2) " /** */ public"; %javamethodmodifiers get_crc_table() " /** */ public"; %javamethodmodifiers gf2_matrix_times(unsigned long *mat, unsigned long vec) " /** */ public"; %javamethodmodifiers gf2_matrix_square(unsigned long *square, unsigned long *mat) " /** */ public"; %javamethodmodifiers crc32_combine(uLong crc1, uLong crc2, z_off_t len2) " /** */ public"; %javamethodmodifiers crc32_combine64(uLong crc1, uLong crc2, z_off64_t len2) " /** */ public"; %javamethodmodifiers rcv_free_row(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_free_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_geq_row(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_geq_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_leq_row(NPP *npp, void *info) " /** * npp_leq_row - process row of 'not greater than' type . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_leq_row(NPP *npp, NPPROW *p);

*

DESCRIPTION

*

The routine npp_leq_row processes row p, which is 'not greater than' inequality constraint:

*

(L[p] <=) sum a[p,j] x[j] <= U[p], (1) j

*

where L[p] < U[p], and lower bound may not exist (L[p] = +oo).

*

PROBLEM TRANSFORMATION

*

Constraint (1) can be replaced by equality constraint:

*

sum a[p,j] x[j] + s = L[p], (2) j

*

where

*

0 <= s (<= U[p] - L[p]) (3)

*

is a non-negative slack variable.

*

Since in the primal system there appears column s having the only non-zero coefficient in row p, in the dual system there appears a new row:

*

(+1) pi[p] + lambda = 0, (4)

*

where (+1) is coefficient of column s in row p, pi[p] is multiplier of row p, lambda is multiplier of column q, 0 is coefficient of column s in the objective row.

*

RECOVERING BASIC SOLUTION

*

Status of row p in solution to the original problem is determined by its status and status of column q in solution to the transformed problem as follows:

*

+-----------------------------------+---------------+ | Transformed problem | Original problem | +--------------+-----------------+---------------+ | Status of row p | Status of column s | Status of row p | +--------------+-----------------+---------------+ | GLP_BS | GLP_BS | N/A | | GLP_BS | GLP_NL | GLP_BS | | GLP_BS | GLP_NU | GLP_BS | | GLP_NS | GLP_BS | GLP_BS | | GLP_NS | GLP_NL | GLP_NU | | GLP_NS | GLP_NU | GLP_NL | +--------------+-----------------+---------------+

*

Value of row multiplier pi[p] in solution to the original problem is the same as in solution to the transformed problem.

*

In solution to the transformed problem row p and column q cannot be basic at the same time; otherwise the basis matrix would have two linear dependent columns: unity column of auxiliary variable of row p and unity column of variable s.Though in the transformed problem row p is equality constraint, it may be basic due to primal degeneracy.

*

RECOVERING INTERIOR-POINT SOLUTION

*

Value of row multiplier pi[p] in solution to the original problem is the same as in solution to the transformed problem.

*

RECOVERING MIP SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_leq_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_free_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_free_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_lbnd_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_lbnd_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_ubnd_col(NPP *npp, void *info) " /** * npp_ubnd_col - process column with upper bound . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_ubnd_col(NPP *npp, NPPCOL *q);

*

DESCRIPTION

*

The routine npp_ubnd_col processes column q, which has upper bound:

*

(l[q] <=) x[q] <= u[q], (1)

*

where l[q] < u[q], and lower bound may not exist (l[q] = -oo).

*

PROBLEM TRANSFORMATION

*

Column q can be replaced as follows:

*

x[q] = u[q] - s, (2)

*

where

*

0 <= s (<= u[q] - l[q]) (3)

*

is a non-negative variable.

*

Substituting x[q] from (2) into the objective row, we have:

*

z = sum c[j] x[j] + c0 = j

*

= sum c[j] x[j] + c[q] x[q] + c0 = j!=q

*

= sum c[j] x[j] + c[q] (u[q] - s) + c0 = j!=q

*

= sum c[j] x[j] - c[q] s + c~0,

*

where

*

c~0 = c0 + c[q] u[q] (4)

*

is the constant term of the objective in the transformed problem. Similarly, substituting x[q] into constraint row i, we have:

*

L[i] <= sum a[i,j] x[j] <= U[i] ==> j

*

L[i] <= sum a[i,j] x[j] + a[i,q] x[q] <= U[i] ==> j!=q

*

L[i] <= sum a[i,j] x[j] + a[i,q] (u[q] - s) <= U[i] ==> j!=q

*

L~[i] <= sum a[i,j] x[j] - a[i,q] s <= U~[i], j!=q

*

where

*

L~[i] = L[i] - a[i,q] u[q], U~[i] = U[i] - a[i,q] u[q] (5)

*

are lower and upper bounds of row i in the transformed problem, resp.

*

Note that in the transformed problem coefficients c[q] and a[i,q] change their sign. Thus, the row of the dual system corresponding to column q:

*

sum a[i,q] pi[i] + lambda[q] = c[q] (6) i

*

in the transformed problem becomes the following:

*

sum (-a[i,q]) pi[i] + lambda[s] = -c[q]. (7) i

*

Therefore:

*

lambda[q] = - lambda[s], (8)

*

where lambda[q] is multiplier for column q, lambda[s] is multiplier for column s.

*

RECOVERING BASIC SOLUTION

*

With respect to (8) status of column q in solution to the original problem is determined by status of column s in solution to the transformed problem as follows:

*

+--------------------+-----------------+ | Status of column s | Status of column q | | (transformed problem) | (original problem) | +--------------------+-----------------+ | GLP_BS | GLP_BS | | GLP_NL | GLP_NU | | GLP_NU | GLP_NL | +--------------------+-----------------+

*

Value of column q is computed with formula (2).

*

RECOVERING INTERIOR-POINT SOLUTION

*

Value of column q is computed with formula (2).

*

RECOVERING MIP SOLUTION

*

Value of column q is computed with formula (2).

*/ public"; %javamethodmodifiers npp_ubnd_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_dbnd_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_dbnd_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_fixed_col(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_fixed_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers rcv_make_equality(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_make_equality(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_make_fixed(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_make_fixed(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers glp_set_col_kind(glp_prob *mip, int j, int kind) " /** * glp_set_col_kind - set (change) column kind . *

SYNOPSIS

*

void glp_set_col_kind(glp_prob *mip, int j, int kind);

*

DESCRIPTION

*

The routine glp_set_col_kind sets (changes) the kind of j-th column (structural variable) as specified by the parameter kind:

*

GLP_CV - continuous variable; GLP_IV - integer variable; GLP_BV - binary variable.

*/ public"; %javamethodmodifiers glp_get_col_kind(glp_prob *mip, int j) " /** * glp_get_col_kind - retrieve column kind . *

SYNOPSIS

*

int glp_get_col_kind(glp_prob *mip, int j);

*

RETURNS

*

The routine glp_get_col_kind returns the kind of j-th column, i.e. the kind of corresponding structural variable, as follows:

*

GLP_CV - continuous variable; GLP_IV - integer variable; GLP_BV - binary variable

*/ public"; %javamethodmodifiers glp_get_num_int(glp_prob *mip) " /** * glp_get_num_int - retrieve number of integer columns . *

SYNOPSIS

*

int glp_get_num_int(glp_prob *mip);

*

RETURNS

*

The routine glp_get_num_int returns the current number of columns, which are marked as integer.

*/ public"; %javamethodmodifiers glp_get_num_bin(glp_prob *mip) " /** * glp_get_num_bin - retrieve number of binary columns . *

SYNOPSIS

*

int glp_get_num_bin(glp_prob *mip);

*

RETURNS

*

The routine glp_get_num_bin returns the current number of columns, which are marked as binary.

*/ public"; %javamethodmodifiers solve_mip(glp_prob *P, const glp_iocp *parm, glp_prob *P0, NPP *npp) " /** * glp_intopt - solve MIP problem with the branch-and-bound method . *

SYNOPSIS

*

int glp_intopt(glp_prob *P, const glp_iocp *parm);

*

DESCRIPTION

*

The routine glp_intopt is a driver to the MIP solver based on the branch-and-bound method.

*

On entry the problem object should contain optimal solution to LP relaxation (which can be obtained with the routine glp_simplex).

*

The MIP solver has a set of control parameters. Values of the control parameters can be passed in a structure glp_iocp, which the parameter parm points to.

*

The parameter parm can be specified as NULL, in which case the MIP solver uses default settings.

*

RETURNS

*

0 The MIP problem instance has been successfully solved. This code does not necessarily mean that the solver has found optimal solution. It only means that the solution process was successful.

*

GLP_EBOUND Unable to start the search, because some double-bounded variables have incorrect bounds or some integer variables have non-integer (fractional) bounds.

*

GLP_EROOT Unable to start the search, because optimal basis for initial LP relaxation is not provided.

*

GLP_EFAIL The search was prematurely terminated due to the solver failure.

*

GLP_EMIPGAP The search was prematurely terminated, because the relative mip gap tolerance has been reached.

*

GLP_ETMLIM The search was prematurely terminated, because the time limit has been exceeded.

*

GLP_ENOPFS The MIP problem instance has no primal feasible solution (only if the MIP presolver is used).

*

GLP_ENODFS LP relaxation of the MIP problem instance has no dual feasible solution (only if the MIP presolver is used).

*

GLP_ESTOP The search was prematurely terminated by application.

*/ public"; %javamethodmodifiers preprocess_and_solve_mip(glp_prob *P, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers _glp_intopt1(glp_prob *P, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers glp_intopt(glp_prob *P, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers glp_init_iocp(glp_iocp *parm) " /** * glp_init_iocp - initialize integer optimizer control parameters . *

SYNOPSIS

*

void glp_init_iocp(glp_iocp *parm);

*

DESCRIPTION

*

The routine glp_init_iocp initializes control parameters, which are used by the integer optimizer, with default values.

*

Default values of the control parameters are stored in a glp_iocp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_mip_status(glp_prob *mip) " /** * glp_mip_status - retrieve status of MIP solution . *

SYNOPSIS

*

int glp_mip_status(glp_prob *mip);

*

RETURNS

*

The routine lpx_mip_status reports the status of MIP solution found by the branch-and-bound solver as follows:

*

GLP_UNDEF - MIP solution is undefined; GLP_OPT - MIP solution is integer optimal; GLP_FEAS - MIP solution is integer feasible but its optimality (or non-optimality) has not been proven, perhaps due to premature termination of the search; GLP_NOFEAS - problem has no integer feasible solution (proven by the solver).

*/ public"; %javamethodmodifiers glp_mip_obj_val(glp_prob *mip) " /** * glp_mip_obj_val - retrieve objective value (MIP solution) . *

SYNOPSIS

*

double glp_mip_obj_val(glp_prob *mip);

*

RETURNS

*

The routine glp_mip_obj_val returns value of the objective function for MIP solution.

*/ public"; %javamethodmodifiers glp_mip_row_val(glp_prob *mip, int i) " /** * glp_mip_row_val - retrieve row value (MIP solution) . *

SYNOPSIS

*

double glp_mip_row_val(glp_prob *mip, int i);

*

RETURNS

*

The routine glp_mip_row_val returns value of the auxiliary variable associated with i-th row.

*/ public"; %javamethodmodifiers glp_mip_col_val(glp_prob *mip, int j) " /** * glp_mip_col_val - retrieve column value (MIP solution) . *

SYNOPSIS

*

double glp_mip_col_val(glp_prob *mip, int j);

*

RETURNS

*

The routine glp_mip_col_val returns value of the structural variable associated with j-th column.

*/ public"; %javamethodmodifiers glp_open(const char *name, const char *mode) " /** * glp_open - open stream . *

SYNOPSIS

*

glp_file *glp_open(const char *name, const char *mode);

*

DESCRIPTION

*

The routine glp_open opens a file whose name is a string pointed to by name and associates a stream with it.

*

The following special filenames are recognized by the routine (this feature is platform independent):

*

\"/dev/null\" empty (null) file; \"/dev/stdin\" standard input stream; \"/dev/stdout\" standard output stream; \"/dev/stderr\" standard error stream.

*

If the specified filename is ended with \".gz\", it is assumed that the file is in gzipped format. In this case the file is compressed or decompressed by the I/O routines \"on the fly\".

*

The parameter mode points to a string, which indicates the open mode and should be one of the following:

*

\"r\" open text file for reading; \"w\" truncate to zero length or create text file for writing; \"a\" append, open or create text file for writing at end-of-file; \"rb\" open binary file for reading; \"wb\" truncate to zero length or create binary file for writing; \"ab\" append, open or create binary file for writing at end-of-file.

*

RETURNS

*

The routine glp_open returns a pointer to the object controlling the stream. If the operation fails, the routine returns NULL.

*/ public"; %javamethodmodifiers glp_eof(glp_file *f) " /** * glp_eof - test end-of-file indicator . *

SYNOPSIS

*

int glp_eof(glp_file *f);

*

DESCRIPTION

*

The routine glp_eof tests the end-of-file indicator for the stream pointed to by f.

*

RETURNS

*

The routine glp_eof returns non-zero if and only if the end-of-file indicator is set for the specified stream.

*/ public"; %javamethodmodifiers glp_ioerr(glp_file *f) " /** * glp_ioerr - test I/O error indicator . *

SYNOPSIS

*

int glp_ioerr(glp_file *f);

*

DESCRIPTION

*

The routine glp_ioerr tests the I/O error indicator for the stream pointed to by f.

*

RETURNS

*

The routine glp_ioerr returns non-zero if and only if the I/O error indicator is set for the specified stream.

*/ public"; %javamethodmodifiers glp_read(glp_file *f, void *buf, int nnn) " /** * glp_read - read data from stream . *

SYNOPSIS

*

int glp_read(glp_file *f, void *buf, int nnn);

*

DESCRIPTION

*

The routine glp_read reads, into the buffer pointed to by buf, up to nnn bytes, from the stream pointed to by f.

*

RETURNS

*

The routine glp_read returns the number of bytes successfully read (which may be less than nnn). If an end-of-file is encountered, the end-of-file indicator for the stream is set and glp_read returns zero. If a read error occurs, the error indicator for the stream is set and glp_read returns a negative value.

*/ public"; %javamethodmodifiers glp_getc(glp_file *f) " /** * glp_getc - read character from stream . *

SYNOPSIS

*

int glp_getc(glp_file *f);

*

DESCRIPTION

*

The routine glp_getc obtains a next character as an unsigned char converted to an int from the input stream pointed to by f.

*

RETURNS

*

The routine glp_getc returns the next character obtained. However, if an end-of-file is encountered or a read error occurs, the routine returns EOF. (An end-of-file and a read error can be distinguished by use of the routines glp_eof and glp_ioerr.)

*/ public"; %javamethodmodifiers do_flush(glp_file *f) " /** */ public"; %javamethodmodifiers glp_write(glp_file *f, const void *buf, int nnn) " /** * glp_write - write data to stream . *

SYNOPSIS

*

int glp_write(glp_file *f, const void *buf, int nnn);

*

DESCRIPTION

*

The routine glp_write writes, from the buffer pointed to by buf, up to nnn bytes, to the stream pointed to by f.

*

RETURNS

*

The routine glp_write returns the number of bytes successfully written (which is equal to nnn). If a write error occurs, the error indicator for the stream is set and glp_write returns a negative value.

*/ public"; %javamethodmodifiers glp_format(glp_file *f, const char *fmt,...) " /** * glp_format - write formatted data to stream . *

SYNOPSIS

*

int glp_format(glp_file *f, const char *fmt, ...);

*

DESCRIPTION

*

The routine glp_format writes formatted data to the stream pointed to by f. The format control string pointed to by fmt specifies how subsequent arguments are converted for output.

*

RETURNS

*

The routine glp_format returns the number of characters written, or a negative value if an output error occurs.

*/ public"; %javamethodmodifiers glp_close(glp_file *f) " /** * glp_close - close stream . *

SYNOPSIS

*

int glp_close(glp_file *f);

*

DESCRIPTION

*

The routine glp_close closes the stream pointed to by f.

*

RETURNS

*

If the operation was successful, the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers dma(const char *func, void *ptr, size_t size) " /** */ public"; %javamethodmodifiers glp_alloc(int n, int size) " /** * glp_alloc - allocate memory block . *

SYNOPSIS

*

void *glp_alloc(int n, int size);

*

DESCRIPTION

*

The routine glp_alloc allocates a memory block of n * size bytes long.

*

Note that being allocated the memory block contains arbitrary data (not binary zeros!).

*

RETURNS

*

The routine glp_alloc returns a pointer to the block allocated. To free this block the routine glp_free (not free!) must be used.

*/ public"; %javamethodmodifiers glp_realloc(void *ptr, int n, int size) " /** */ public"; %javamethodmodifiers glp_free(void *ptr) " /** * glp_free - free (deallocate) memory block . *

SYNOPSIS

*

void glp_free(void *ptr);

*

DESCRIPTION

*

The routine glp_free frees (deallocates) a memory block pointed to by ptr, which was previuosly allocated by the routine glp_alloc or reallocated by the routine glp_realloc.

*/ public"; %javamethodmodifiers glp_mem_limit(int limit) " /** * glp_mem_limit - set memory usage limit . *

SYNOPSIS

*

void glp_mem_limit(int limit);

*

DESCRIPTION

*

The routine glp_mem_limit limits the amount of memory available for dynamic allocation (in GLPK routines) to limit megabytes.

*/ public"; %javamethodmodifiers glp_mem_usage(int *count, int *cpeak, size_t *total, size_t *tpeak) " /** * glp_mem_usage - get memory usage information . *

SYNOPSIS

*

void glp_mem_usage(int *count, int *cpeak, size_t *total, size_t *tpeak);

*

DESCRIPTION

*

The routine glp_mem_usage reports some information about utilization of the memory by GLPK routines. Information is stored to locations specified by corresponding parameters (see below). Any parameter can be specified as NULL, in which case its value is not stored.

*

*count is the number of the memory blocks currently allocated by the routines glp_malloc and glp_calloc (one call to glp_malloc or glp_calloc results in allocating one memory block).

*

*cpeak is the peak value of *count reached since the initialization of the GLPK library environment.

*

*total is the total amount, in bytes, of the memory blocks currently allocated by the routines glp_malloc and glp_calloc.

*

*tpeak is the peak value of *total reached since the initialization of the GLPK library envirionment.

*/ public"; %javamethodmodifiers str2int(const char *str, int *val_) " /** * str2int - convert character string to value of int type . *

SYNOPSIS

*

#include \"misc.h\" int str2int(const char *str, int *val);

*

DESCRIPTION

*

The routine str2int converts the character string str to a value of integer type and stores the value into location, which the parameter val points to (in the case of error content of this location is not changed).

*

RETURNS

*

The routine returns one of the following error codes:

*

0 - no error; 1 - value out of range; 2 - character string is syntactically incorrect.

*/ public"; %javamethodmodifiers glp_create_index(glp_prob *lp) " /** * glp_create_index - create the name index . *

SYNOPSIS

*

void glp_create_index(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_create_index creates the name index for the specified problem object. The name index is an auxiliary data structure, which is intended to quickly (i.e. for logarithmic time) find rows and columns by their names.

*

This routine can be called at any time. If the name index already exists, the routine does nothing.

*/ public"; %javamethodmodifiers glp_find_row(glp_prob *lp, const char *name) " /** * glp_find_row - find row by its name . *

SYNOPSIS

*

int glp_find_row(glp_prob *lp, const char *name);

*

RETURNS

*

The routine glp_find_row returns the ordinal number of a row, which is assigned (by the routine glp_set_row_name) the specified symbolic name. If no such row exists, the routine returns 0.

*/ public"; %javamethodmodifiers glp_find_col(glp_prob *lp, const char *name) " /** * glp_find_col - find column by its name . *

SYNOPSIS

*

int glp_find_col(glp_prob *lp, const char *name);

*

RETURNS

*

The routine glp_find_col returns the ordinal number of a column, which is assigned (by the routine glp_set_col_name) the specified symbolic name. If no such column exists, the routine returns 0.

*/ public"; %javamethodmodifiers glp_delete_index(glp_prob *lp) " /** * glp_delete_index - delete the name index . *

SYNOPSIS

*

void glp_delete_index(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_delete_index deletes the name index previously created by the routine glp_create_index and frees the memory allocated to this auxiliary data structure.

*

This routine can be called at any time. If the name index does not exist, the routine does nothing.

*/ public"; %javamethodmodifiers glp_minisat1(glp_prob *P) " /** */ public"; %javamethodmodifiers sva_create_area(int n_max, int size) " /** */ public"; %javamethodmodifiers sva_alloc_vecs(SVA *sva, int nnn) " /** */ public"; %javamethodmodifiers sva_resize_area(SVA *sva, int delta) " /** */ public"; %javamethodmodifiers sva_defrag_area(SVA *sva) " /** */ public"; %javamethodmodifiers sva_more_space(SVA *sva, int m_size) " /** */ public"; %javamethodmodifiers sva_enlarge_cap(SVA *sva, int k, int new_cap, int skip) " /** */ public"; %javamethodmodifiers sva_reserve_cap(SVA *sva, int k, int new_cap) " /** */ public"; %javamethodmodifiers sva_make_static(SVA *sva, int k) " /** */ public"; %javamethodmodifiers sva_check_area(SVA *sva) " /** */ public"; %javamethodmodifiers sva_delete_area(SVA *sva) " /** */ public"; %javamethodmodifiers deflateInit_(z_streamp strm, int level, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers deflateInit2_(z_streamp strm, int level, int method, int windowBits, int memLevel, int strategy, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers deflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength) " /** */ public"; %javamethodmodifiers deflateReset(z_streamp strm) " /** */ public"; %javamethodmodifiers deflateSetHeader(z_streamp strm, gz_headerp head) " /** */ public"; %javamethodmodifiers deflatePrime(z_streamp strm, int bits, int value) " /** */ public"; %javamethodmodifiers deflateParams(z_streamp strm, int level, int strategy) " /** */ public"; %javamethodmodifiers deflateTune(z_streamp strm, int good_length, int max_lazy, int nice_length, int max_chain) " /** */ public"; %javamethodmodifiers deflateBound(z_streamp strm, uLong sourceLen) " /** */ public"; %javamethodmodifiers putShortMSB(deflate_state *s, uInt b) " /** */ public"; %javamethodmodifiers flush_pending(z_streamp strm) " /** */ public"; %javamethodmodifiers deflate(z_streamp strm, int flush) " /** */ public"; %javamethodmodifiers deflateEnd(z_streamp strm) " /** */ public"; %javamethodmodifiers deflateCopy(z_streamp dest, z_streamp source) " /** */ public"; %javamethodmodifiers read_buf(z_streamp strm, Bytef *buf, unsigned size) " /** */ public"; %javamethodmodifiers lm_init(deflate_state *s) " /** */ public"; %javamethodmodifiers longest_match(deflate_state *s, IPos cur_match) " /** */ public"; %javamethodmodifiers fill_window(deflate_state *s) " /** */ public"; %javamethodmodifiers deflate_stored(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_fast(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_slow(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_rle(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers deflate_huff(deflate_state *s, int flush) " /** */ public"; %javamethodmodifiers adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2) " /** */ public"; %javamethodmodifiers adler32(uLong adler, const Bytef *buf, uInt len) " /** */ public"; %javamethodmodifiers adler32_combine(uLong adler1, uLong adler2, z_off_t len2) " /** */ public"; %javamethodmodifiers adler32_combine64(uLong adler1, uLong adler2, z_off64_t len2) " /** */ public"; %javamethodmodifiers tr_static_init() " /** */ public"; %javamethodmodifiers _tr_init(deflate_state *s) " /** */ public"; %javamethodmodifiers init_block(deflate_state *s) " /** */ public"; %javamethodmodifiers pqdownheap(deflate_state *s, ct_data *tree, int k) " /** */ public"; %javamethodmodifiers gen_bitlen(deflate_state *s, tree_desc *desc) " /** */ public"; %javamethodmodifiers gen_codes(ct_data *tree, int max_code, ushf *bl_count) " /** */ public"; %javamethodmodifiers build_tree(deflate_state *s, tree_desc *desc) " /** */ public"; %javamethodmodifiers scan_tree(deflate_state *s, ct_data *tree, int max_code) " /** */ public"; %javamethodmodifiers send_tree(deflate_state *s, ct_data *tree, int max_code) " /** */ public"; %javamethodmodifiers build_bl_tree(deflate_state *s) " /** */ public"; %javamethodmodifiers send_all_trees(deflate_state *s, int lcodes, int dcodes, int blcodes) " /** */ public"; %javamethodmodifiers _tr_stored_block(deflate_state *s, charf *buf, ulg stored_len, int last) " /** */ public"; %javamethodmodifiers _tr_align(deflate_state *s) " /** */ public"; %javamethodmodifiers _tr_flush_block(deflate_state *s, charf *buf, ulg stored_len, int last) " /** */ public"; %javamethodmodifiers _tr_tally(deflate_state *s, unsigned dist, unsigned lc) " /** */ public"; %javamethodmodifiers compress_block(deflate_state *s, ct_data *ltree, ct_data *dtree) " /** */ public"; %javamethodmodifiers detect_data_type(deflate_state *s) " /** */ public"; %javamethodmodifiers bi_reverse(unsigned code, int len) " /** */ public"; %javamethodmodifiers bi_flush(deflate_state *s) " /** */ public"; %javamethodmodifiers bi_windup(deflate_state *s) " /** */ public"; %javamethodmodifiers copy_block(deflate_state *s, charf *buf, unsigned len, int header) " /** */ public"; %javamethodmodifiers flip_cycle(RNG *rand) " /** */ public"; %javamethodmodifiers rng_create_rand(void) " /** * rng_create_rand - create pseudo-random number generator . *

SYNOPSIS

*

#include \"rng.h\" RNG *rng_create_rand(void);

*

DESCRIPTION

*

The routine rng_create_rand creates and initializes a pseudo-random number generator.

*

RETURNS

*

The routine returns a pointer to the generator created.

*/ public"; %javamethodmodifiers rng_init_rand(RNG *rand, int seed) " /** * rng_init_rand - initialize pseudo-random number generator . *

SYNOPSIS

*

#include \"rng.h\" void rng_init_rand(RNG *rand, int seed);

*

DESCRIPTION

*

The routine rng_init_rand initializes the pseudo-random number generator. The parameter seed may be any integer number. Note that on creating the generator this routine is called with the parameter seed equal to 1.

*/ public"; %javamethodmodifiers rng_next_rand(RNG *rand) " /** * rng_next_rand - obtain pseudo-random integer in the range [0, 2^31-1] . *

SYNOPSIS

*

#include \"rng.h\" int rng_next_rand(RNG *rand);

*

RETURNS

*

The routine rng_next_rand returns a next pseudo-random integer which is uniformly distributed between 0 and 2^31-1, inclusive. The period length of the generated numbers is 2^85 - 2^30. The low order bits of the generated numbers are just as random as the high-order bits.

*/ public"; %javamethodmodifiers rng_unif_rand(RNG *rand, int m) " /** */ public"; %javamethodmodifiers rng_delete_rand(RNG *rand) " /** * rng_delete_rand - delete pseudo-random number generator . *

SYNOPSIS

*

#include \"rng.h\" void rng_delete_rand(RNG *rand);

*

DESCRIPTION

*

The routine rng_delete_rand frees all the memory allocated to the specified pseudo-random number generator.

*/ public"; %javamethodmodifiers tls_set_ptr(void *ptr) " /** * tls_set_ptr - store global pointer in TLS . *

SYNOPSIS

*

#include \"env.h\" void tls_set_ptr(void *ptr);

*

DESCRIPTION

*

The routine tls_set_ptr stores a pointer specified by the parameter ptr in the Thread Local Storage (TLS).

*/ public"; %javamethodmodifiers tls_get_ptr(void) " /** * tls_get_ptr - retrieve global pointer from TLS . *

SYNOPSIS

*

#include \"env.h\" void *tls_get_ptr(void);

*

RETURNS

*

The routine tls_get_ptr returns a pointer previously stored by the routine tls_set_ptr. If the latter has not been called yet, NULL is returned.

*/ public"; %javamethodmodifiers npp_clean_prob(NPP *npp) " /** * npp_clean_prob - perform initial LP/MIP processing . *

SYNOPSIS

*

#include \"glpnpp.h\" void npp_clean_prob(NPP *npp);

*

DESCRIPTION

*

The routine npp_clean_prob performs initial LP/MIP processing that currently includes:

*

1) removing free rows;

*

2) replacing double-sided constraint rows with almost identical bounds, by equality constraint rows;

*

3) removing fixed columns;

*

4) replacing double-bounded columns with almost identical bounds by fixed columns and removing those columns;

*

5) initial processing constraint coefficients (not implemented);

*

6) initial processing objective coefficients (not implemented).

*/ public"; %javamethodmodifiers npp_process_row(NPP *npp, NPPROW *row, int hard) " /** * npp_process_row - perform basic row processing . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_process_row(NPP *npp, NPPROW *row, int hard);

*

DESCRIPTION

*

The routine npp_process_row performs basic row processing that currently includes:

*

1) removing empty row;

*

2) removing equality constraint row singleton and corresponding column;

*

3) removing inequality constraint row singleton and corresponding column if it was fixed;

*

4) performing general row analysis;

*

5) removing redundant row bounds;

*

6) removing forcing row and corresponding columns;

*

7) removing row which becomes free due to redundant bounds;

*

8) computing implied bounds for all columns in the row and using them to strengthen current column bounds (MIP only, optional, performed if the flag hard is on).

*

Additionally the routine may activate affected rows and/or columns for further processing.

*

RETURNS

*

0 success;

*

GLP_ENOPFS primal/integer infeasibility detected;

*

GLP_ENODFS dual infeasibility detected.

*/ public"; %javamethodmodifiers npp_improve_bounds(NPP *npp, NPPROW *row, int flag) " /** * npp_improve_bounds - improve current column bounds . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_improve_bounds(NPP *npp, NPPROW *row, int flag);

*

DESCRIPTION

*

The routine npp_improve_bounds analyzes specified row (inequality or equality constraint) to determine implied column bounds and then uses these bounds to improve (strengthen) current column bounds.

*

If the flag is on and current column bounds changed significantly or the column was fixed, the routine activate rows affected by the column for further processing. (This feature is intended to be used in the main loop of the routine npp_process_row.)

*

NOTE: This operation can be used for MIP problem only.

*

RETURNS

*

The routine npp_improve_bounds returns the number of significantly changed bounds plus the number of column having been fixed due to bound improvements. However, if the routine detects primal/integer infeasibility, it returns a negative value.

*/ public"; %javamethodmodifiers npp_process_col(NPP *npp, NPPCOL *col) " /** * npp_process_col - perform basic column processing . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_process_col(NPP *npp, NPPCOL *col);

*

DESCRIPTION

*

The routine npp_process_col performs basic column processing that currently includes:

*

1) fixing and removing empty column;

*

2) removing column singleton, which is implied slack variable, and corresponding row if it becomes free;

*

3) removing bounds of column, which is implied free variable, and replacing corresponding row by equality constraint.

*

Additionally the routine may activate affected rows and/or columns for further processing.

*

RETURNS

*

0 success;

*

GLP_ENOPFS primal/integer infeasibility detected;

*

GLP_ENODFS dual infeasibility detected.

*/ public"; %javamethodmodifiers npp_process_prob(NPP *npp, int hard) " /** * npp_process_prob - perform basic LP/MIP processing . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_process_prob(NPP *npp, int hard);

*

DESCRIPTION

*

The routine npp_process_prob performs basic LP/MIP processing that currently includes:

*

1) initial LP/MIP processing (see the routine npp_clean_prob),

*

2) basic row processing (see the routine npp_process_row), and

*

3) basic column processing (see the routine npp_process_col).

*

If the flag hard is on, the routine attempts to improve current column bounds multiple times within the main processing loop, in which case this feature may take a time. Otherwise, if the flag hard is off, improving column bounds is performed only once at the end of the main loop. (Note that this feature is used for MIP only.)

*

The routine uses two sets: the set of active rows and the set of active columns. Rows/columns are marked by a flag (the field temp in NPPROW/NPPCOL). If the flag is non-zero, the row/column is active, in which case it is placed in the beginning of the row/column list; otherwise, if the flag is zero, the row/column is inactive, in which case it is placed in the end of the row/column list. If a row/column being currently processed may affect other rows/columns, the latters are activated for further processing.

*

RETURNS

*

0 success;

*

GLP_ENOPFS primal/integer infeasibility detected;

*

GLP_ENODFS dual infeasibility detected.

*/ public"; %javamethodmodifiers npp_simplex(NPP *npp, const glp_smcp *parm) " /** */ public"; %javamethodmodifiers npp_integer(NPP *npp, const glp_iocp *parm) " /** */ public"; %javamethodmodifiers lux_create(int n) " /** */ public"; %javamethodmodifiers initialize(LUX *lux, int(*col)(void *info, int j, int ind[], mpq_t val[]), void *info, LUXWKA *wka) " /** */ public"; %javamethodmodifiers find_pivot(LUX *lux, LUXWKA *wka) " /** */ public"; %javamethodmodifiers eliminate(LUX *lux, LUXWKA *wka, LUXELM *piv, int flag[], mpq_t work[]) " /** */ public"; %javamethodmodifiers lux_decomp(LUX *lux, int(*col)(void *info, int j, int ind[], mpq_t val[]), void *info) " /** */ public"; %javamethodmodifiers lux_f_solve(LUX *lux, int tr, mpq_t x[]) " /** */ public"; %javamethodmodifiers lux_v_solve(LUX *lux, int tr, mpq_t x[]) " /** */ public"; %javamethodmodifiers lux_solve(LUX *lux, int tr, mpq_t x[]) " /** */ public"; %javamethodmodifiers lux_delete(LUX *lux) " /** */ public"; %javamethodmodifiers glp_mpl_alloc_wksp(void) " /** */ public"; %javamethodmodifiers _glp_mpl_init_rand(glp_tran *tran, int seed) " /** */ public"; %javamethodmodifiers glp_mpl_read_model(glp_tran *tran, const char *fname, int skip) " /** */ public"; %javamethodmodifiers glp_mpl_read_data(glp_tran *tran, const char *fname) " /** */ public"; %javamethodmodifiers glp_mpl_generate(glp_tran *tran, const char *fname) " /** */ public"; %javamethodmodifiers glp_mpl_build_prob(glp_tran *tran, glp_prob *prob) " /** */ public"; %javamethodmodifiers glp_mpl_postsolve(glp_tran *tran, glp_prob *prob, int sol) " /** */ public"; %javamethodmodifiers glp_mpl_free_wksp(glp_tran *tran) " /** */ public"; %javamethodmodifiers glp_init_env(void) " /** * glp_init_env - initialize GLPK environment . *

SYNOPSIS

*

int glp_init_env(void);

*

DESCRIPTION

*

The routine glp_init_env initializes the GLPK environment. Normally the application program does not need to call this routine, because it is called automatically on the first call to any API routine.

*

RETURNS

*

The routine glp_init_env returns one of the following codes:

*

0 - initialization successful; 1 - environment has been already initialized; 2 - initialization failed (insufficient memory); 3 - initialization failed (unsupported programming model).

*/ public"; %javamethodmodifiers get_env_ptr(void) " /** * get_env_ptr - retrieve pointer to environment block . *

SYNOPSIS

*

#include \"env.h\" ENV *get_env_ptr(void);

*

DESCRIPTION

*

The routine get_env_ptr retrieves and returns a pointer to the GLPK environment block.

*

If the GLPK environment has not been initialized yet, the routine performs initialization. If initialization fails, the routine prints an error message to stderr and terminates the program.

*

RETURNS

*

The routine returns a pointer to the environment block.

*/ public"; %javamethodmodifiers glp_version(void) " /** * glp_version - determine library version . *

SYNOPSIS

*

const char *glp_version(void);

*

RETURNS

*

The routine glp_version returns a pointer to a null-terminated character string, which specifies the version of the GLPK library in the form \"X.Y\", where X is the major version number, and Y is the minor version number, for example, \"4.16\".

*/ public"; %javamethodmodifiers glp_free_env(void) " /** * glp_free_env - free GLPK environment . *

SYNOPSIS

*

int glp_free_env(void);

*

DESCRIPTION

*

The routine glp_free_env frees all resources used by GLPK routines (memory blocks, etc.) which are currently still in use.

*

Normally the application program does not need to call this routine, because GLPK routines always free all unused resources. However, if the application program even has deleted all problem objects, there will be several memory blocks still allocated for the library needs. For some reasons the application program may want GLPK to free this memory, in which case it should call glp_free_env.

*

Note that a call to glp_free_env invalidates all problem objects as if no GLPK routine were called.

*

RETURNS

*

0 - termination successful; 1 - environment is inactive (was not initialized).

*/ public"; %javamethodmodifiers ascnt1(struct relax4_csa *csa, int dm, int *delx, int *nlabel, int *feasbl, int *svitch, int nscan, int curnode, int *prevnode) " /** * RELAX-IV (version of October 1994) . *

ascnt1 - multi-node price adjustment for positive deficit case

*

PURPOSE

*

This routine implements the relaxation method of Bertsekas and Tseng (see [1], [2]) for linear cost ordinary network flow problems.

*

[1] Bertsekas, D. P., \"A Unified Framework for Primal-Dual Methods\" Mathematical Programming, Vol. 32, 1985, pp. 125-145. [2] Bertsekas, D. P., and Tseng, P., \"Relaxation Methods for Minimum Cost\" Operations Research, Vol. 26, 1988, pp. 93-114.

*

The relaxation method is also described in the books:

*

[3] Bertsekas, D. P., \"Linear Network Optimization: Algorithms and Codes\" MIT Press, 1991. [4] Bertsekas, D. P. and Tsitsiklis, J. N., \"Parallel and Distributed Computation: Numerical Methods\", Prentice-Hall, 1989. [5] Bertsekas, D. P., \"Network Optimization: Continuous and Discrete Models\", Athena Scientific, 1998.

*

RELEASE NOTE

*

This version of relaxation code has option for a special crash procedure for the initial price-flow pair. This is recommended for difficult problems where the default initialization results in long running times. crash = 1 corresponds to an auction/shortest path method

*

These initializations are recommended in the absence of any prior information on a favorable initial flow-price vector pair that satisfies complementary slackness.

*

The relaxation portion of the code differs from the code RELAXT-III and other earlier relaxation codes in that it maintains the set of nodes with nonzero deficit in a fifo queue. Like its predecessor RELAXT-III, this code maintains a linked list of balanced (i.e., of zero reduced cost) arcs so to reduce the work in labeling and scanning. Unlike RELAXT-III, it does not use selectively shortest path iterations for initialization.

*

SOURCE

*

The original Fortran code was written by Dimitri P. Bertsekas and Paul Tseng, with a contribution by Jonathan Eckstein in the phase II initialization. The original Fortran routine AUCTION was written by Dimitri P. Bertsekas and is based on the method described in the paper:

*

[6] Bertsekas, D. P., \"An Auction/Sequential Shortest Path Algorithm for the Minimum Cost Flow Problem\", LIDS Report P-2146, MIT, Nov. 1992.

*

For inquiries about the original Fortran code, please contact:

*

Dimitri P. Bertsekas Laboratory for information and decision systems Massachusetts Institute of Technology Cambridge, MA 02139 (617) 253-7267, dimitrib@mit.edu

*

This code is the result of translation of the original Fortran code. The translation was made by Andrew Makhorin mao@gnu.org.

*

USER GUIDELINES

*

This routine is in the public domain to be used only for research purposes. It cannot be used as part of a commercial product, or to satisfy in any part commercial delivery requirements to government or industry, without prior agreement with the authors. Users are requested to acknowledge the authorship of the code, and the relaxation method.

*

No modification should be made to this code other than the minimal necessary to make it compatible with specific platforms.

*

INPUT PARAMETERS (see notes 1, 2, 4)

*

n = number of nodes na = number of arcs large = a very large integer to represent infinity (see note 3) repeat = true if initialization is to be skipped (false otherwise) crash = 0 if default initialization is used 1 if auction initialization is used startn[j] = starting node for arc j, j = 1,...,na endn[j] = ending node for arc j, j = 1,...,na fou[i] = first arc out of node i, i = 1,...,n nxtou[j] = next arc out of the starting node of arc j, j = 1,...,na fin[i] = first arc into node i, i = 1,...,n nxtin[j] = next arc into the ending node of arc j, j = 1,...,na

*

UPDATED PARAMETERS (see notes 1, 3, 4)

*

rc[j] = reduced cost of arc j, j = 1,...,na u[j] = capacity of arc j on input and (capacity of arc j) - x[j] on output, j = 1,...,na dfct[i] = demand at node i on input and zero on output, i = 1,...,n

*

OUTPUT PARAMETERS (see notes 1, 3, 4)

*

x[j] = flow on arc j, j = 1,...,na nmultinode = number of multinode relaxation iterations in RELAX4 iter = number of relaxation iterations in RELAX4 num_augm = number of flow augmentation steps in RELAX4 num_ascnt = number of multinode ascent steps in RELAX4 nsp = number of auction/shortest path iterations

*

WORKING PARAMETERS (see notes 1, 4, 5)

*

label[1+n], prdcsr[1+n], save[1+na], tfstou[1+n], tnxtou[1+na], tfstin[1+n], tnxtin[1+na], nxtqueue[1+n], scan[1+n], mark[1+n], extend_arc[1+n], sb_level[1+n], sb_arc[1+n]

*

RETURNS

*

0 = normal return 1,...,8 = problem is found to be infeasible

*

NOTE 1

*

To run in limited memory systems, declare the arrays startn, endn, nxtin, nxtou, fin, fou, label, prdcsr, save, tfstou, tnxtou, tfstin, tnxtin, ddpos, ddneg, nxtqueue as short instead.

*

NOTE 2

*

This routine makes no effort to initialize with a favorable x from amongst those flow vectors that satisfy complementary slackness with the initial reduced cost vector rc. If a favorable x is known, then it can be passed, together with the corresponding arrays u and dfct, to this routine directly. This, however, requires that the capacity tightening portion and the flow initialization portion of this routine (up to line labeled 90) be skipped.

*

NOTE 3

*

All problem data should be less than large in magnitude, and large should be less than, say, 1/4 the largest int of the machine used. This will guard primarily against overflow in uncapacitated problems where the arc capacities are taken finite but very large. Note, however, that as in all codes operating with integers, overflow may occur if some of the problem data takes very large values.

*

NOTE 4

*

[This note being specific to Fortran was removed.-A.M.]

*

NOTE 5

*

ddpos and ddneg are arrays that give the directional derivatives for all positive and negative single-node price changes. These are used only in phase II of the initialization procedure, before the linked list of balanced arcs comes to play. Therefore, to reduce storage, they are equivalence to tfstou and tfstin, which are of the same size (number of nodes) and are used only after the tree comes into use.

*

PURPOSE

*

This subroutine performs the multi-node price adjustment step for the case where the scanned nodes have positive deficit. It first checks if decreasing the price of the scanned nodes increases the dual cost. If yes, then it decreases the price of all scanned nodes. There are two possibilities for price decrease: if switch = true, then the set of scanned nodes corresponds to an elementary direction of maximal rate of ascent, in which case the price of all scanned nodes are decreased until the next breakpoint in the dual cost is encountered. At this point, some arc becomes balanced and more node(s) are added to the labeled set and the subroutine is exited. If switch = false, then the price of all scanned nodes are decreased until the rate of ascent becomes negative (this corresponds to the price adjustment step in which both the line search and the degenerate ascent iteration are implemented).

*

INPUT PARAMETERS

*

dm = total deficit of scanned nodes switch = true if labeling is to continue after price change nscan = number of scanned nodes curnode = most recently scanned node n = number of nodes na = number of arcs large = a very large integer to represent infinity (see note 3) startn[i] = starting node for the i-th arc, i = 1,...,na endn[i] = ending node for the i-th arc, i = 1,...,na fou[i] = first arc leaving i-th node, i = 1,...,n nxtou[i] = next arc leaving the starting node of j-th arc, i = 1,...,na fin[i] = first arc entering i-th node, i = 1,...,n nxtin[i] = next arc entering the ending node of j-th arc, i = 1,...,na

*

UPDATED PARAMETERS

*

delx = a lower estimate of the total flow on balanced arcs in the scanned-nodes cut nlabel = number of labeled nodes feasbl = false if problem is found to be infeasible prevnode = the node before curnode in queue rc[j] = reduced cost of arc j, j = 1,...,na u[j] = residual capacity of arc j, j = 1,...,na x[j] = flow on arc j, j = 1,...,na dfct[i] = deficit at node i, i = 1,...,n label[k] = k-th node labeled, k = 1,...,nlabel prdcsr[i] = predecessor of node i in tree of labeled nodes (0 if i is unlabeled), i = 1,...,n tfstou[i] = first balanced arc out of node i, i = 1,...,n tnxtou[j] = next balanced arc out of the starting node of arc j, j = 1,...,na tfstin[i] = first balanced arc into node i, i = 1,...,n tnxtin[j] = next balanced arc into the ending node of arc j, j = 1,...,na nxtqueue[i] = node following node i in the fifo queue (0 if node is not in the queue), i = 1,...,n scan[i] = true if node i is scanned, i = 1,...,n mark[i] = true if node i is labeled, i = 1,...,n

*

WORKING PARAMETERS

*

save[1+na]

*/ public"; %javamethodmodifiers ascnt2(struct relax4_csa *csa, int dm, int *delx, int *nlabel, int *feasbl, int *svitch, int nscan, int curnode, int *prevnode) " /** * ascnt2 - multi-node price adjustment for negative deficit case . *

PURPOSE

*

This routine is analogous to ascnt1 but for the case where the scanned nodes have negative deficit.

*/ public"; %javamethodmodifiers auction(struct relax4_csa *csa) " /** * auction - compute good initial flow and prices . *

PURPOSE

*

This subroutine uses a version of the auction algorithm for min cost network flow to compute a good initial flow and prices for the problem.

*

INPUT PARAMETERS

*

n = number of nodes na = number of arcs large = a very large integer to represent infinity (see note 3) startn[i] = starting node for the i-th arc, i = 1,...,na endn[i] = ending node for the i-th arc, i = 1,...,na fou[i] = first arc leaving i-th node, i = 1,...,n nxtou[i] = next arc leaving the starting node of j-th arc, i = 1,...,na fin[i] = first arc entering i-th node, i = 1,...,n nxtin[i] = next arc entering the ending node of j-th arc, i = 1,...,na

*

UPDATED PARAMETERS

*

rc[j] = reduced cost of arc j, j = 1,...,na u[j] = residual capacity of arc j, j = 1,...,na x[j] = flow on arc j, j = 1,...,na dfct[i] = deficit at node i, i = 1,...,n

*

OUTPUT PARAMETERS

*

nsp = number of auction/shortest path iterations

*

WORKING PARAMETERS

*

p[1+n], prdcsr[1+n], save[1+na], fpushf[1+n], nxtpushf[1+na], fpushb[1+n], nxtpushb[1+na], nxtqueue[1+n], extend_arc[1+n], sb_level[1+n], sb_arc[1+n], path_id[1+n]

*

RETURNS

*

0 = normal return 1 = problem is found to be infeasible

*/ public"; %javamethodmodifiers relax4(struct relax4_csa *csa) " /** */ public"; %javamethodmodifiers relax4_inidat(struct relax4_csa *csa) " /** * relax4_inidat - construct linked lists for network topology . *

PURPOSE

*

This routine constructs two linked lists for the network topology: one list (given by fou, nxtou) for the outgoing arcs of nodes and one list (given by fin, nxtin) for the incoming arcs of nodes. These two lists are required by RELAX4.

*

INPUT PARAMETERS

*

n = number of nodes na = number of arcs startn[j] = starting node for arc j, j = 1,...,na endn[j] = ending node for arc j, j = 1,...,na

*

OUTPUT PARAMETERS

*

fou[i] = first arc out of node i, i = 1,...,n nxtou[j] = next arc out of the starting node of arc j, j = 1,...,na fin[i] = first arc into node i, i = 1,...,n nxtin[j] = next arc into the ending node of arc j, j = 1,...,na

*

WORKING PARAMETERS

*

tempin[1+n], tempou[1+n]

*/ public"; %javamethodmodifiers inflateReset(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateReset2(z_streamp strm, int windowBits) " /** */ public"; %javamethodmodifiers inflateInit2_(z_streamp strm, int windowBits, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers inflateInit_(z_streamp strm, const char *version, int stream_size) " /** */ public"; %javamethodmodifiers inflatePrime(z_streamp strm, int bits, int value) " /** */ public"; %javamethodmodifiers updatewindow(z_streamp strm, unsigned out) " /** */ public"; %javamethodmodifiers inflate(z_streamp strm, int flush) " /** */ public"; %javamethodmodifiers inflateEnd(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateSetDictionary(z_streamp strm, const Bytef *dictionary, uInt dictLength) " /** */ public"; %javamethodmodifiers inflateGetHeader(z_streamp strm, gz_headerp head) " /** */ public"; %javamethodmodifiers inflateSync(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateSyncPoint(z_streamp strm) " /** */ public"; %javamethodmodifiers inflateCopy(z_streamp dest, z_streamp source) " /** */ public"; %javamethodmodifiers inflateUndermine(z_streamp strm, int subvert) " /** */ public"; %javamethodmodifiers inflateMark(z_streamp strm) " /** */ public"; %javamethodmodifiers scf_r0_solve(SCF *scf, int tr, double x[]) " /** */ public"; %javamethodmodifiers scf_s0_solve(SCF *scf, int tr, double x[], double w1[], double w2[], double w3[]) " /** */ public"; %javamethodmodifiers scf_r_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_rt_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_s_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_st_prod(SCF *scf, double y[], double a, const double x[]) " /** */ public"; %javamethodmodifiers scf_a_solve(SCF *scf, double x[], double w[], double work1[], double work2[], double work3[]) " /** */ public"; %javamethodmodifiers scf_at_solve(SCF *scf, double x[], double w[], double work1[], double work2[], double work3[]) " /** */ public"; %javamethodmodifiers scf_add_r_row(SCF *scf, const double w[]) " /** */ public"; %javamethodmodifiers scf_add_s_col(SCF *scf, const double v[]) " /** */ public"; %javamethodmodifiers scf_update_aug(SCF *scf, double b[], double d[], double f[], double g[], double h, int upd, double w1[], double w2[], double w3[]) " /** */ public"; %javamethodmodifiers inflate_fast(z_streamp strm, unsigned start) " /** */ public"; %javamethodmodifiers put_byte(FILE *fp, int c) " /** * rgr_write_bmp16 - write 16-color raster image in BMP file format . *

SYNOPSIS

*

#include \"glprgr.h\" int rgr_write_bmp16(const char *fname, int m, int n, const char map[]);

*

DESCRIPTION

*

The routine rgr_write_bmp16 writes 16-color raster image in uncompressed BMP file format (Windows bitmap) to a binary file whose name is specified by the character string fname.

*

The parameters m and n specify, respectively, the number of rows and the numbers of columns (i.e. height and width) of the raster image.

*

The character array map has m*n elements. Elements map[0, ..., n-1] correspond to the first (top) scanline, elements map[n, ..., 2*n-1] correspond to the second scanline, etc.

*

Each element of the array map specifies a color of the corresponding pixel as 8-bit binary number XXXXIRGB, where four high-order bits (X) are ignored, I is high intensity bit, R is red color bit, G is green color bit, and B is blue color bit. Thus, all 16 possible colors are coded as following hexadecimal numbers:

*

0x00 = black 0x08 = dark gray 0x01 = blue 0x09 = bright blue 0x02 = green 0x0A = bright green 0x03 = cyan 0x0B = bright cyan 0x04 = red 0x0C = bright red 0x05 = magenta 0x0D = bright magenta 0x06 = brown 0x0E = yellow 0x07 = light gray 0x0F = white

*

RETURNS

*

If no error occured, the routine returns zero; otherwise, it prints an appropriate error message and returns non-zero.

*/ public"; %javamethodmodifiers put_word(FILE *fp, int w) " /** */ public"; %javamethodmodifiers put_dword(FILE *fp, int d) " /** */ public"; %javamethodmodifiers rgr_write_bmp16(const char *fname, int m, int n, const char map[]) " /** */ public"; %javamethodmodifiers overflow(int u, int v) " /** * okalg - out-of-kilter algorithm . *

SYNOPSIS

*

#include \"okalg.h\" int okalg(int nv, int na, const int tail[], const int head[], const int low[], const int cap[], const int cost[], int x[], int pi[]);

*

DESCRIPTION

*

The routine okalg implements the out-of-kilter algorithm to find a minimal-cost circulation in the specified flow network.

*

INPUT PARAMETERS

*

nv is the number of nodes, nv >= 0.

*

na is the number of arcs, na >= 0.

*

tail[a], a = 1,...,na, is the index of tail node of arc a.

*

head[a], a = 1,...,na, is the index of head node of arc a.

*

low[a], a = 1,...,na, is an lower bound to the flow through arc a.

*

cap[a], a = 1,...,na, is an upper bound to the flow through arc a, which is the capacity of the arc.

*

cost[a], a = 1,...,na, is a per-unit cost of the flow through arc a.

*

NOTES

*

Multiple arcs are allowed, but self-loops are not allowed.It is required that 0 <= low[a] <= cap[a] for all arcs.Arc costs may have any sign.

*

OUTPUT PARAMETERS

*

x[a], a = 1,...,na, is optimal value of the flow through arc a.

*

pi[i], i = 1,...,nv, is Lagrange multiplier for flow conservation equality constraint corresponding to node i (the node potential).

*

RETURNS

*

0 optimal circulation found;

*

1 there is no feasible circulation;

*

2 integer overflow occured;

*

3 optimality test failed (logic error).

*

REFERENCES

*

L.R.Ford, Jr., and D.R.Fulkerson, \"Flows in Networks,\" The RAND Corp., Report R-375-PR (August 1962), Chap. III \"Minimal Cost Flow Problems,\" pp.113-26.

*/ public"; %javamethodmodifiers okalg(int nv, int na, const int tail[], const int head[], const int low[], const int cap[], const int cost[], int x[], int pi[]) " /** */ public"; %javamethodmodifiers spx_alloc_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers spx_init_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers spx_nt_add_col(SPXLP *lp, SPXNT *nt, int j, int k) " /** */ public"; %javamethodmodifiers spx_build_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers spx_nt_del_col(SPXLP *lp, SPXNT *nt, int j, int k) " /** */ public"; %javamethodmodifiers spx_update_nt(SPXLP *lp, SPXNT *nt, int p, int q) " /** */ public"; %javamethodmodifiers spx_nt_prod(SPXLP *lp, SPXNT *nt, double y[], int ign, double s, const double x[]) " /** */ public"; %javamethodmodifiers spx_free_nt(SPXLP *lp, SPXNT *nt) " /** */ public"; %javamethodmodifiers btf_store_a_cols(BTF *btf, int(*col)(void *info, int j, int ind[], double val[]), void *info, int ind[], double val[]) " /** */ public"; %javamethodmodifiers btf_make_blocks(BTF *btf) " /** */ public"; %javamethodmodifiers btf_check_blocks(BTF *btf) " /** */ public"; %javamethodmodifiers btf_build_a_rows(BTF *btf, int len[]) " /** */ public"; %javamethodmodifiers btf_a_solve(BTF *btf, double b[], double x[], double w1[], double w2[]) " /** */ public"; %javamethodmodifiers btf_at_solve(BTF *btf, double b[], double x[], double w1[], double w2[]) " /** */ public"; %javamethodmodifiers btf_at_solve1(BTF *btf, double e[], double y[], double w1[], double w2[]) " /** */ public"; %javamethodmodifiers btf_estimate_norm(BTF *btf, double w1[], double w2[], double w3[], double w4[]) " /** */ public"; %javamethodmodifiers glp_bf_exists(glp_prob *lp) " /** * glp_bf_exists - check if the basis factorization exists . *

SYNOPSIS

*

int glp_bf_exists(glp_prob *lp);

*

RETURNS

*

If the basis factorization for the current basis associated with the specified problem object exists and therefore is available for computations, the routine glp_bf_exists returns non-zero. Otherwise the routine returns zero.

*/ public"; %javamethodmodifiers b_col(void *info, int j, int ind[], double val[]) " /** * glp_factorize - compute the basis factorization . *

SYNOPSIS

*

int glp_factorize(glp_prob *lp);

*

DESCRIPTION

*

The routine glp_factorize computes the basis factorization for the current basis associated with the specified problem object.

*

RETURNS

*

0 The basis factorization has been successfully computed.

*

GLP_EBADB The basis matrix is invalid, i.e. the number of basic (auxiliary and structural) variables differs from the number of rows in the problem object.

*

GLP_ESING The basis matrix is singular within the working precision.

*

GLP_ECOND The basis matrix is ill-conditioned.

*/ public"; %javamethodmodifiers glp_factorize(glp_prob *lp) " /** */ public"; %javamethodmodifiers glp_bf_updated(glp_prob *lp) " /** * glp_bf_updated - check if the basis factorization has been updated . *

SYNOPSIS

*

int glp_bf_updated(glp_prob *lp);

*

RETURNS

*

If the basis factorization has been just computed from scratch, the routine glp_bf_updated returns zero. Otherwise, if the factorization has been updated one or more times, the routine returns non-zero.

*/ public"; %javamethodmodifiers glp_get_bfcp(glp_prob *P, glp_bfcp *parm) " /** * glp_get_bfcp - retrieve basis factorization control parameters . *

SYNOPSIS

*

void glp_get_bfcp(glp_prob *lp, glp_bfcp *parm);

*

DESCRIPTION

*

The routine glp_get_bfcp retrieves control parameters, which are used on computing and updating the basis factorization associated with the specified problem object.

*

Current values of control parameters are stored by the routine in a glp_bfcp structure, which the parameter parm points to.

*/ public"; %javamethodmodifiers glp_set_bfcp(glp_prob *P, const glp_bfcp *parm) " /** * glp_set_bfcp - change basis factorization control parameters . *

SYNOPSIS

*

void glp_set_bfcp(glp_prob *lp, const glp_bfcp *parm);

*

DESCRIPTION

*

The routine glp_set_bfcp changes control parameters, which are used by internal GLPK routines in computing and updating the basis factorization associated with the specified problem object.

*

New values of the control parameters should be passed in a structure glp_bfcp, which the parameter parm points to.

*

The parameter parm can be specified as NULL, in which case all control parameters are reset to their default values.

*/ public"; %javamethodmodifiers glp_get_bhead(glp_prob *lp, int k) " /** * glp_get_bhead - retrieve the basis header information . *

SYNOPSIS

*

int glp_get_bhead(glp_prob *lp, int k);

*

DESCRIPTION

*

The routine glp_get_bhead returns the basis header information for the current basis associated with the specified problem object.

*

RETURNS

*

If xB[k], 1 <= k <= m, is i-th auxiliary variable (1 <= i <= m), the routine returns i. Otherwise, if xB[k] is j-th structural variable (1 <= j <= n), the routine returns m+j. Here m is the number of rows and n is the number of columns in the problem object.

*/ public"; %javamethodmodifiers glp_get_row_bind(glp_prob *lp, int i) " /** * glp_get_row_bind - retrieve row index in the basis header . *

SYNOPSIS

*

int glp_get_row_bind(glp_prob *lp, int i);

*

RETURNS

*

The routine glp_get_row_bind returns the index k of basic variable xB[k], 1 <= k <= m, which is i-th auxiliary variable, 1 <= i <= m, in the current basis associated with the specified problem object, where m is the number of rows. However, if i-th auxiliary variable is non-basic, the routine returns zero.

*/ public"; %javamethodmodifiers glp_get_col_bind(glp_prob *lp, int j) " /** * glp_get_col_bind - retrieve column index in the basis header . *

SYNOPSIS

*

int glp_get_col_bind(glp_prob *lp, int j);

*

RETURNS

*

The routine glp_get_col_bind returns the index k of basic variable xB[k], 1 <= k <= m, which is j-th structural variable, 1 <= j <= n, in the current basis associated with the specified problem object, where m is the number of rows, n is the number of columns. However, if j-th structural variable is non-basic, the routine returns zero.

*/ public"; %javamethodmodifiers glp_ftran(glp_prob *lp, double x[]) " /** * glp_ftran - perform forward transformation (solve system B*x = b) . *

SYNOPSIS

*

void glp_ftran(glp_prob *lp, double x[]);

*

DESCRIPTION

*

The routine glp_ftran performs forward transformation, i.e. solves the system B*x = b, where B is the basis matrix corresponding to the current basis for the specified problem object, x is the vector of unknowns to be computed, b is the vector of right-hand sides.

*

On entry elements of the vector b should be stored in dense format in locations x[1], ..., x[m], where m is the number of rows. On exit the routine stores elements of the vector x in the same locations.

*

SCALING/UNSCALING

*

Let A~ = (I | -A) is the augmented constraint matrix of the original (unscaled) problem. In the scaled LP problem instead the matrix A the scaled matrix A\" = R*A*S is actually used, so

*

A~\" = (I | A\") = (I | R*A*S) = (R*I*inv(R) | R*A*S) = (1) = R*(I | A)*S~ = R*A~*S~,

*

is the scaled augmented constraint matrix, where R and S are diagonal scaling matrices used to scale rows and columns of the matrix A, and

*

S~ = diag(inv(R) | S) (2)

*

is an augmented diagonal scaling matrix.

*

By definition:

*

A~ = (B | N), (3)

*

where B is the basic matrix, which consists of basic columns of the augmented constraint matrix A~, and N is a matrix, which consists of non-basic columns of A~. From (1) it follows that:

*

A~\" = (B\" | N\") = (R*B*SB | R*N*SN), (4)

*

where SB and SN are parts of the augmented scaling matrix S~, which correspond to basic and non-basic variables, respectively. Therefore

*

B\" = R*B*SB, (5)

*

which is the scaled basis matrix.

*/ public"; %javamethodmodifiers glp_btran(glp_prob *lp, double x[]) " /** * glp_btran - perform backward transformation (solve system B'*x = b) . *

SYNOPSIS

*

void glp_btran(glp_prob *lp, double x[]);

*

DESCRIPTION

*

The routine glp_btran performs backward transformation, i.e. solves the system B'*x = b, where B' is a matrix transposed to the basis matrix corresponding to the current basis for the specified problem problem object, x is the vector of unknowns to be computed, b is the vector of right-hand sides.

*

On entry elements of the vector b should be stored in dense format in locations x[1], ..., x[m], where m is the number of rows. On exit the routine stores elements of the vector x in the same locations.

*

SCALING/UNSCALING

*

See comments to the routine glp_ftran.

*/ public"; %javamethodmodifiers glp_warm_up(glp_prob *P) " /** * glp_warm_up - \"warm up\" LP basis . *

SYNOPSIS

*

int glp_warm_up(glp_prob *P);

*

DESCRIPTION

*

The routine glp_warm_up \"warms up\" the LP basis for the specified problem object using current statuses assigned to rows and columns (that is, to auxiliary and structural variables).

*

This operation includes computing factorization of the basis matrix (if it does not exist), computing primal and dual components of basic solution, and determining the solution status.

*

RETURNS

*

0 The operation has been successfully performed.

*

GLP_EBADB The basis matrix is invalid, i.e. the number of basic (auxiliary and structural) variables differs from the number of rows in the problem object.

*

GLP_ESING The basis matrix is singular within the working precision.

*

GLP_ECOND The basis matrix is ill-conditioned.

*/ public"; %javamethodmodifiers glp_eval_tab_row(glp_prob *lp, int k, int ind[], double val[]) " /** * glp_eval_tab_row - compute row of the simplex tableau . *

SYNOPSIS

*

int glp_eval_tab_row(glp_prob *lp, int k, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_eval_tab_row computes a row of the current simplex tableau for the basic variable, which is specified by the number k: if 1 <= k <= m, x[k] is k-th auxiliary variable; if m+1 <= k <= m+n, x[k] is (k-m)-th structural variable, where m is number of rows, and n is number of columns. The current basis must be available.

*

The routine stores column indices and numerical values of non-zero elements of the computed row using sparse format to the locations ind[1], ..., ind[len] and val[1], ..., val[len], respectively, where 0 <= len <= n is number of non-zeros returned on exit.

*

Element indices stored in the array ind have the same sense as the index k, i.e. indices 1 to m denote auxiliary variables and indices m+1 to m+n denote structural ones (all these variables are obviously non-basic by definition).

*

The computed row shows how the specified basic variable x[k] = xB[i] depends on non-basic variables:

*

xB[i] = alfa[i,1]*xN[1] + alfa[i,2]*xN[2] + ... + alfa[i,n]*xN[n],

*

where alfa[i,j] are elements of the simplex table row, xN[j] are non-basic (auxiliary and structural) variables.

*

RETURNS

*

The routine returns number of non-zero elements in the simplex table row stored in the arrays ind and val.

*

BACKGROUND

*

The system of equality constraints of the LP problem is:

*

xR = A * xS, (1)

*

where xR is the vector of auxliary variables, xS is the vector of structural variables, A is the matrix of constraint coefficients.

*

The system (1) can be written in homogenous form as follows:

*

A~ * x = 0, (2)

*

where A~ = (I | -A) is the augmented constraint matrix (has m rows and m+n columns), x = (xR | xS) is the vector of all (auxiliary and structural) variables.

*

By definition for the current basis we have:

*

A~ = (B | N), (3)

*

where B is the basis matrix. Thus, the system (2) can be written as:

*

B * xB + N * xN = 0. (4)

*

From (4) it follows that:

*

xB = A^ * xN, (5)

*

where the matrix

*

A^ = - inv(B) * N (6)

*

is called the simplex table.

*

It is understood that i-th row of the simplex table is:

*

e * A^ = - e * inv(B) * N, (7)

*

where e is a unity vector with e[i] = 1.

*

To compute i-th row of the simplex table the routine first computes i-th row of the inverse:

*

rho = inv(B') * e, (8)

*

where B' is a matrix transposed to B, and then computes elements of i-th row of the simplex table as scalar products:

*

alfa[i,j] = - rho * N[j] for all j, (9)

*

where N[j] is a column of the augmented constraint matrix A~, which corresponds to some non-basic auxiliary or structural variable.

*/ public"; %javamethodmodifiers glp_eval_tab_col(glp_prob *lp, int k, int ind[], double val[]) " /** * glp_eval_tab_col - compute column of the simplex tableau . *

SYNOPSIS

*

int glp_eval_tab_col(glp_prob *lp, int k, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_eval_tab_col computes a column of the current simplex table for the non-basic variable, which is specified by the number k: if 1 <= k <= m, x[k] is k-th auxiliary variable; if m+1 <= k <= m+n, x[k] is (k-m)-th structural variable, where m is number of rows, and n is number of columns. The current basis must be available.

*

The routine stores row indices and numerical values of non-zero elements of the computed column using sparse format to the locations ind[1], ..., ind[len] and val[1], ..., val[len] respectively, where 0 <= len <= m is number of non-zeros returned on exit.

*

Element indices stored in the array ind have the same sense as the index k, i.e. indices 1 to m denote auxiliary variables and indices m+1 to m+n denote structural ones (all these variables are obviously basic by the definition).

*

The computed column shows how basic variables depend on the specified non-basic variable x[k] = xN[j]:

*

xB[1] = ... + alfa[1,j]*xN[j] + ... xB[2] = ... + alfa[2,j]*xN[j] + ... . . . . . . xB[m] = ... + alfa[m,j]*xN[j] + ...

*

where alfa[i,j] are elements of the simplex table column, xB[i] are basic (auxiliary and structural) variables.

*

RETURNS

*

The routine returns number of non-zero elements in the simplex table column stored in the arrays ind and val.

*

BACKGROUND

*

As it was explained in comments to the routine glp_eval_tab_row (see above) the simplex table is the following matrix:

*

A^ = - inv(B) * N. (1)

*

Therefore j-th column of the simplex table is:

*

A^ * e = - inv(B) * N * e = - inv(B) * N[j], (2)

*

where e is a unity vector with e[j] = 1, B is the basis matrix, N[j] is a column of the augmented constraint matrix A~, which corresponds to the given non-basic auxiliary or structural variable.

*/ public"; %javamethodmodifiers glp_transform_row(glp_prob *P, int len, int ind[], double val[]) " /** * glp_transform_row - transform explicitly specified row . *

SYNOPSIS

*

int glp_transform_row(glp_prob *P, int len, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_transform_row performs the same operation as the routine glp_eval_tab_row with exception that the row to be transformed is specified explicitly as a sparse vector.

*

The explicitly specified row may be thought as a linear form:

*

x = a[1]*x[m+1] + a[2]*x[m+2] + ... + a[n]*x[m+n], (1)

*

where x is an auxiliary variable for this row, a[j] are coefficients of the linear form, x[m+j] are structural variables.

*

On entry column indices and numerical values of non-zero elements of the row should be stored in locations ind[1], ..., ind[len] and val[1], ..., val[len], where len is the number of non-zero elements.

*

This routine uses the system of equality constraints and the current basis in order to express the auxiliary variable x in (1) through the current non-basic variables (as if the transformed row were added to the problem object and its auxiliary variable were basic), i.e. the resultant row has the form:

*

x = alfa[1]*xN[1] + alfa[2]*xN[2] + ... + alfa[n]*xN[n], (2)

*

where xN[j] are non-basic (auxiliary or structural) variables, n is the number of columns in the LP problem object.

*

On exit the routine stores indices and numerical values of non-zero elements of the resultant row (2) in locations ind[1], ..., ind[len'] and val[1], ..., val[len'], where 0 <= len' <= n is the number of non-zero elements in the resultant row returned by the routine. Note that indices (numbers) of non-basic variables stored in the array ind correspond to original ordinal numbers of variables: indices 1 to m mean auxiliary variables and indices m+1 to m+n mean structural ones.

*

RETURNS

*

The routine returns len', which is the number of non-zero elements in the resultant row stored in the arrays ind and val.

*

BACKGROUND

*

The explicitly specified row (1) is transformed in the same way as it were the objective function row.

*

From (1) it follows that:

*

x = aB * xB + aN * xN, (3)

*

where xB is the vector of basic variables, xN is the vector of non-basic variables.

*

The simplex table, which corresponds to the current basis, is:

*

xB = [-inv(B) * N] * xN. (4)

*

Therefore substituting xB from (4) to (3) we have:

*

x = aB * [-inv(B) * N] * xN + aN * xN = (5) = rho * (-N) * xN + aN * xN = alfa * xN,

*

where:

*

rho = inv(B') * aB, (6)

*

and

*

alfa = aN + rho * (-N) (7)

*

is the resultant row computed by the routine.

*/ public"; %javamethodmodifiers glp_transform_col(glp_prob *P, int len, int ind[], double val[]) " /** * glp_transform_col - transform explicitly specified column . *

SYNOPSIS

*

int glp_transform_col(glp_prob *P, int len, int ind[], double val[]);

*

DESCRIPTION

*

The routine glp_transform_col performs the same operation as the routine glp_eval_tab_col with exception that the column to be transformed is specified explicitly as a sparse vector.

*

The explicitly specified column may be thought as if it were added to the original system of equality constraints:

*

x[1] = a[1,1]*x[m+1] + ... + a[1,n]*x[m+n] + a[1]*x x[2] = a[2,1]*x[m+1] + ... + a[2,n]*x[m+n] + a[2]*x (1) . . . . . . . . . . . . . . . x[m] = a[m,1]*x[m+1] + ... + a[m,n]*x[m+n] + a[m]*x

*

where x[i] are auxiliary variables, x[m+j] are structural variables, x is a structural variable for the explicitly specified column, a[i] are constraint coefficients for x.

*

On entry row indices and numerical values of non-zero elements of the column should be stored in locations ind[1], ..., ind[len] and val[1], ..., val[len], where len is the number of non-zero elements.

*

This routine uses the system of equality constraints and the current basis in order to express the current basic variables through the structural variable x in (1) (as if the transformed column were added to the problem object and the variable x were non-basic), i.e. the resultant column has the form:

*

xB[1] = ... + alfa[1]*x xB[2] = ... + alfa[2]*x (2) . . . . . . xB[m] = ... + alfa[m]*x

*

where xB are basic (auxiliary and structural) variables, m is the number of rows in the problem object.

*

On exit the routine stores indices and numerical values of non-zero elements of the resultant column (2) in locations ind[1], ..., ind[len'] and val[1], ..., val[len'], where 0 <= len' <= m is the number of non-zero element in the resultant column returned by the routine. Note that indices (numbers) of basic variables stored in the array ind correspond to original ordinal numbers of variables: indices 1 to m mean auxiliary variables and indices m+1 to m+n mean structural ones.

*

RETURNS

*

The routine returns len', which is the number of non-zero elements in the resultant column stored in the arrays ind and val.

*

BACKGROUND

*

The explicitly specified column (1) is transformed in the same way as any other column of the constraint matrix using the formula:

*

alfa = inv(B) * a, (3)

*

where alfa is the resultant column computed by the routine.

*/ public"; %javamethodmodifiers glp_prim_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps) " /** * glp_prim_rtest - perform primal ratio test . *

SYNOPSIS

*

int glp_prim_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps);

*

DESCRIPTION

*

The routine glp_prim_rtest performs the primal ratio test using an explicitly specified column of the simplex table.

*

The current basic solution associated with the LP problem object must be primal feasible.

*

The explicitly specified column of the simplex table shows how the basic variables xB depend on some non-basic variable x (which is not necessarily presented in the problem object):

*

xB[1] = ... + alfa[1] * x + ... xB[2] = ... + alfa[2] * x + ... (*) . . . . . . . . xB[m] = ... + alfa[m] * x + ...

*

The column (*) is specifed on entry to the routine using the sparse format. Ordinal numbers of basic variables xB[i] should be placed in locations ind[1], ..., ind[len], where ordinal number 1 to m denote auxiliary variables, and ordinal numbers m+1 to m+n denote structural variables. The corresponding non-zero coefficients alfa[i] should be placed in locations val[1], ..., val[len]. The arrays ind and val are not changed on exit.

*

The parameter dir specifies direction in which the variable x changes on entering the basis: +1 means increasing, -1 means decreasing.

*

The parameter eps is an absolute tolerance (small positive number) used by the routine to skip small alfa[j] of the row (*).

*

The routine determines which basic variable (among specified in ind[1], ..., ind[len]) should leave the basis in order to keep primal feasibility.

*

RETURNS

*

The routine glp_prim_rtest returns the index piv in the arrays ind and val corresponding to the pivot element chosen, 1 <= piv <= len. If the adjacent basic solution is primal unbounded and therefore the choice cannot be made, the routine returns zero.

*

COMMENTS

*

If the non-basic variable x is presented in the LP problem object, the column (*) can be computed with the routine glp_eval_tab_col; otherwise it can be computed with the routine glp_transform_col.

*/ public"; %javamethodmodifiers glp_dual_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps) " /** * glp_dual_rtest - perform dual ratio test . *

SYNOPSIS

*

int glp_dual_rtest(glp_prob *P, int len, const int ind[], const double val[], int dir, double eps);

*

DESCRIPTION

*

The routine glp_dual_rtest performs the dual ratio test using an explicitly specified row of the simplex table.

*

The current basic solution associated with the LP problem object must be dual feasible.

*

The explicitly specified row of the simplex table is a linear form that shows how some basic variable x (which is not necessarily presented in the problem object) depends on non-basic variables xN:

*

x = alfa[1] * xN[1] + alfa[2] * xN[2] + ... + alfa[n] * xN[n]. (*)

*

The row (*) is specified on entry to the routine using the sparse format. Ordinal numbers of non-basic variables xN[j] should be placed in locations ind[1], ..., ind[len], where ordinal numbers 1 to m denote auxiliary variables, and ordinal numbers m+1 to m+n denote structural variables. The corresponding non-zero coefficients alfa[j] should be placed in locations val[1], ..., val[len]. The arrays ind and val are not changed on exit.

*

The parameter dir specifies direction in which the variable x changes on leaving the basis: +1 means that x goes to its lower bound, and -1 means that x goes to its upper bound.

*

The parameter eps is an absolute tolerance (small positive number) used by the routine to skip small alfa[j] of the row (*).

*

The routine determines which non-basic variable (among specified in ind[1], ..., ind[len]) should enter the basis in order to keep dual feasibility.

*

RETURNS

*

The routine glp_dual_rtest returns the index piv in the arrays ind and val corresponding to the pivot element chosen, 1 <= piv <= len. If the adjacent basic solution is dual unbounded and therefore the choice cannot be made, the routine returns zero.

*

COMMENTS

*

If the basic variable x is presented in the LP problem object, the row (*) can be computed with the routine glp_eval_tab_row; otherwise it can be computed with the routine glp_transform_row.

*/ public"; %javamethodmodifiers _glp_analyze_row(glp_prob *P, int len, const int ind[], const double val[], int type, double rhs, double eps, int *_piv, double *_x, double *_dx, double *_y, double *_dy, double *_dz) " /** * glp_analyze_row - simulate one iteration of dual simplex method . *

SYNOPSIS

*

int glp_analyze_row(glp_prob *P, int len, const int ind[], const double val[], int type, double rhs, double eps, int *piv, double *x, double *dx, double *y, double *dy, double *dz);

*

DESCRIPTION

*

Let the current basis be optimal or dual feasible, and there be specified a row (constraint), which is violated by the current basic solution. The routine glp_analyze_row simulates one iteration of the dual simplex method to determine some information on the adjacent basis (see below), where the specified row becomes active constraint (i.e. its auxiliary variable becomes non-basic).

*

The current basic solution associated with the problem object passed to the routine must be dual feasible, and its primal components must be defined.

*

The row to be analyzed must be previously transformed either with the routine glp_eval_tab_row (if the row is in the problem object) or with the routine glp_transform_row (if the row is external, i.e. not in the problem object). This is needed to express the row only through (auxiliary and structural) variables, which are non-basic in the current basis:

*

y = alfa[1] * xN[1] + alfa[2] * xN[2] + ... + alfa[n] * xN[n],

*

where y is an auxiliary variable of the row, alfa[j] is an influence coefficient, xN[j] is a non-basic variable.

*

The row is passed to the routine in sparse format. Ordinal numbers of non-basic variables are stored in locations ind[1], ..., ind[len], where numbers 1 to m denote auxiliary variables while numbers m+1 to m+n denote structural variables. Corresponding non-zero coefficients alfa[j] are stored in locations val[1], ..., val[len]. The arrays ind and val are ot changed on exit.

*

The parameters type and rhs specify the row type and its right-hand side as follows:

*

type = GLP_LO: y = sum alfa[j] * xN[j] >= rhs

*

type = GLP_UP: y = sum alfa[j] * xN[j] <= rhs

*

The parameter eps is an absolute tolerance (small positive number) used by the routine to skip small coefficients alfa[j] on performing the dual ratio test.

*

If the operation was successful, the routine stores the following information to corresponding location (if some parameter is NULL, its value is not stored):

*

piv index in the array ind and val, 1 <= piv <= len, determining the non-basic variable, which would enter the adjacent basis;

*

x value of the non-basic variable in the current basis;

*

dx difference between values of the non-basic variable in the adjacent and current bases, dx = x.new - x.old;

*

y value of the row (i.e. of its auxiliary variable) in the current basis;

*

dy difference between values of the row in the adjacent and current bases, dy = y.new - y.old;

*

dz difference between values of the objective function in the adjacent and current bases, dz = z.new - z.old. Note that in case of minimization dz >= 0, and in case of maximization dz <= 0, i.e. in the adjacent basis the objective function always gets worse (degrades).

*/ public"; %javamethodmodifiers glp_analyze_bound(glp_prob *P, int k, double *value1, int *var1, double *value2, int *var2) " /** * glp_analyze_bound - analyze active bound of non-basic variable . *

SYNOPSIS

*

void glp_analyze_bound(glp_prob *P, int k, double *limit1, int *var1, double *limit2, int *var2);

*

DESCRIPTION

*

The routine glp_analyze_bound analyzes the effect of varying the active bound of specified non-basic variable.

*

The non-basic variable is specified by the parameter k, where 1 <= k <= m means auxiliary variable of corresponding row while m+1 <= k <= m+n means structural variable (column).

*

Note that the current basic solution must be optimal, and the basis factorization must exist.

*

Results of the analysis have the following meaning.

*

value1 is the minimal value of the active bound, at which the basis still remains primal feasible and thus optimal. -DBL_MAX means that the active bound has no lower limit.

*

var1 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) basic variable, which reaches its bound first and thereby limits further decreasing the active bound being analyzed. if value1 = -DBL_MAX, var1 is set to 0.

*

value2 is the maximal value of the active bound, at which the basis still remains primal feasible and thus optimal. +DBL_MAX means that the active bound has no upper limit.

*

var2 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) basic variable, which reaches its bound first and thereby limits further increasing the active bound being analyzed. if value2 = +DBL_MAX, var2 is set to 0.

*/ public"; %javamethodmodifiers glp_analyze_coef(glp_prob *P, int k, double *coef1, int *var1, double *value1, double *coef2, int *var2, double *value2) " /** * glp_analyze_coef - analyze objective coefficient at basic variable . *

SYNOPSIS

*

void glp_analyze_coef(glp_prob *P, int k, double *coef1, int *var1, double *value1, double *coef2, int *var2, double *value2);

*

DESCRIPTION

*

The routine glp_analyze_coef analyzes the effect of varying the objective coefficient at specified basic variable.

*

The basic variable is specified by the parameter k, where 1 <= k <= m means auxiliary variable of corresponding row while m+1 <= k <= m+n means structural variable (column).

*

Note that the current basic solution must be optimal, and the basis factorization must exist.

*

Results of the analysis have the following meaning.

*

coef1 is the minimal value of the objective coefficient, at which the basis still remains dual feasible and thus optimal. -DBL_MAX means that the objective coefficient has no lower limit.

*

var1 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) non-basic variable, whose reduced cost reaches its zero bound first and thereby limits further decreasing the objective coefficient being analyzed. If coef1 = -DBL_MAX, var1 is set to 0.

*

value1 is value of the basic variable being analyzed in an adjacent basis, which is defined as follows. Let the objective coefficient reaches its minimal value (coef1) and continues decreasing. Then the reduced cost of the limiting non-basic variable (var1) becomes dual infeasible and the current basis becomes non-optimal that forces the limiting non-basic variable to enter the basis replacing there some basic variable that leaves the basis to keep primal feasibility. Should note that on determining the adjacent basis current bounds of the basic variable being analyzed are ignored as if it were free (unbounded) variable, so it cannot leave the basis. It may happen that no dual feasible adjacent basis exists, in which case value1 is set to -DBL_MAX or +DBL_MAX.

*

coef2 is the maximal value of the objective coefficient, at which the basis still remains dual feasible and thus optimal. +DBL_MAX means that the objective coefficient has no upper limit.

*

var2 is the ordinal number of an auxiliary (1 to m) or structural (m+1 to n) non-basic variable, whose reduced cost reaches its zero bound first and thereby limits further increasing the objective coefficient being analyzed. If coef2 = +DBL_MAX, var2 is set to 0.

*

value2 is value of the basic variable being analyzed in an adjacent basis, which is defined exactly in the same way as value1 above with exception that now the objective coefficient is increasing.

*/ public"; %javamethodmodifiers npp_sat_free_row(NPP *npp, NPPROW *p) " /** */ public"; %javamethodmodifiers rcv_sat_fixed_col(NPP *, void *) " /** */ public"; %javamethodmodifiers npp_sat_fixed_col(NPP *npp, NPPCOL *q) " /** */ public"; %javamethodmodifiers npp_sat_is_bin_comb(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_num_pos_coef(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_num_neg_coef(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_is_cover_ineq(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_is_pack_ineq(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_is_partn_eq(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_reverse_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_split_pack(NPP *npp, NPPROW *row, int nlit) " /** */ public"; %javamethodmodifiers npp_sat_encode_pack(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_encode_sum2(NPP *npp, NPPLSE *set, NPPSED *sed) " /** */ public"; %javamethodmodifiers npp_sat_encode_sum3(NPP *npp, NPPLSE *set, NPPSED *sed) " /** */ public"; %javamethodmodifiers remove_lse(NPP *npp, NPPLSE *set, NPPCOL *col) " /** */ public"; %javamethodmodifiers npp_sat_encode_sum_ax(NPP *npp, NPPROW *row, NPPLIT y[]) " /** */ public"; %javamethodmodifiers npp_sat_normalize_clause(NPP *npp, int size, NPPLIT lit[]) " /** */ public"; %javamethodmodifiers npp_sat_encode_clause(NPP *npp, int size, NPPLIT lit[]) " /** */ public"; %javamethodmodifiers npp_sat_encode_geq(NPP *npp, int n, NPPLIT y[], int rhs) " /** */ public"; %javamethodmodifiers npp_sat_encode_leq(NPP *npp, int n, NPPLIT y[], int rhs) " /** */ public"; %javamethodmodifiers npp_sat_encode_row(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_sat_encode_prob(NPP *npp) " /** */ public"; %javamethodmodifiers check_fvs(int n, int nnz, int ind[], double vec[]) " /** */ public"; %javamethodmodifiers check_pattern(int m, int n, int A_ptr[], int A_ind[]) " /** */ public"; %javamethodmodifiers transpose(int m, int n, int A_ptr[], int A_ind[], double A_val[], int AT_ptr[], int AT_ind[], double AT_val[]) " /** */ public"; %javamethodmodifiers adat_symbolic(int m, int n, int P_per[], int A_ptr[], int A_ind[], int S_ptr[]) " /** */ public"; %javamethodmodifiers adat_numeric(int m, int n, int P_per[], int A_ptr[], int A_ind[], double A_val[], double D_diag[], int S_ptr[], int S_ind[], double S_val[], double S_diag[]) " /** */ public"; %javamethodmodifiers min_degree(int n, int A_ptr[], int A_ind[], int P_per[]) " /** */ public"; %javamethodmodifiers amd_order1(int n, int A_ptr[], int A_ind[], int P_per[]) " /** */ public"; %javamethodmodifiers allocate(size_t n, size_t size) " /** */ public"; %javamethodmodifiers release(void *ptr) " /** */ public"; %javamethodmodifiers symamd_ord(int n, int A_ptr[], int A_ind[], int P_per[]) " /** */ public"; %javamethodmodifiers chol_symbolic(int n, int A_ptr[], int A_ind[], int U_ptr[]) " /** */ public"; %javamethodmodifiers chol_numeric(int n, int A_ptr[], int A_ind[], double A_val[], double A_diag[], int U_ptr[], int U_ind[], double U_val[], double U_diag[]) " /** */ public"; %javamethodmodifiers u_solve(int n, int U_ptr[], int U_ind[], double U_val[], double U_diag[], double x[]) " /** */ public"; %javamethodmodifiers ut_solve(int n, int U_ptr[], int U_ind[], double U_val[], double U_diag[], double x[]) " /** */ public"; %javamethodmodifiers next_char(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_open_file(const char *fname) " /** */ public"; %javamethodmodifiers glp_sdf_set_jump(glp_data *data, void *jump) " /** */ public"; %javamethodmodifiers glp_sdf_error(glp_data *data, const char *fmt,...) " /** */ public"; %javamethodmodifiers glp_sdf_warning(glp_data *data, const char *fmt,...) " /** */ public"; %javamethodmodifiers skip_pad(glp_data *data) " /** */ public"; %javamethodmodifiers next_item(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_int(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_num(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_item(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_read_text(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_line(glp_data *data) " /** */ public"; %javamethodmodifiers glp_sdf_close_file(glp_data *data) " /** */ public"; %javamethodmodifiers callback(glp_tree *tree, void *info) " /** */ public"; %javamethodmodifiers get_info(struct csa *csa, glp_prob *lp) " /** */ public"; %javamethodmodifiers is_integer(struct csa *csa) " /** */ public"; %javamethodmodifiers check_integrality(struct csa *csa) " /** */ public"; %javamethodmodifiers check_ref(struct csa *csa, glp_prob *lp, double *xref) " /** */ public"; %javamethodmodifiers second(void) " /** */ public"; %javamethodmodifiers add_cutoff(struct csa *csa, glp_prob *lp) " /** */ public"; %javamethodmodifiers get_sol(struct csa *csa, glp_prob *lp, double *xstar) " /** */ public"; %javamethodmodifiers elapsed_time(struct csa *csa) " /** */ public"; %javamethodmodifiers redefine_obj(glp_prob *lp, double *xtilde, int ncols, int *ckind, double *clb, double *cub) " /** */ public"; %javamethodmodifiers update_cutoff(struct csa *csa, glp_prob *lp, double zstar, int index, double rel_impr) " /** */ public"; %javamethodmodifiers compute_delta(struct csa *csa, double z, double rel_impr) " /** */ public"; %javamethodmodifiers objval(int ncols, double *x, double *true_obj) " /** */ public"; %javamethodmodifiers array_copy(int begin, int end, double *source, double *destination) " /** */ public"; %javamethodmodifiers do_refine(struct csa *csa, glp_prob *lp_ref, int ncols, int *ckind, double *xref, int *tlim, int tref_lim, int verbose) " /** */ public"; %javamethodmodifiers deallocate(struct csa *csa, int refine) " /** */ public"; %javamethodmodifiers proxy(glp_prob *lp, double *zfinal, double *xfinal, const double initsol[], double rel_impr, int tlim, int verbose) " /** */ public"; %javamethodmodifiers AMD_info(double Info[]) " /** */ public"; %javamethodmodifiers reduce_ineq_coef(NPP *npp, struct elem *ptr, double *_b) " /** * npp_reduce_ineq_coef - reduce inequality constraint coefficients . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_reduce_ineq_coef(NPP *npp, NPPROW *row);

*

DESCRIPTION

*

The routine npp_reduce_ineq_coef processes specified inequality constraint attempting to replace it by an equivalent constraint, where magnitude of coefficients at binary variables is smaller than in the original constraint. If the inequality is double-sided, it is replaced by a pair of single-sided inequalities, if necessary.

*

RETURNS

*

The routine npp_reduce_ineq_coef returns the number of coefficients reduced.

*

BACKGROUND

*

Consider an inequality constraint:

*

sum a[j] x[j] >= b. (1) j in J

*

(In case of '<=' inequality it can be transformed to '>=' format by multiplying both its sides by -1.) Let x[k] be a binary variable; other variables can be integer as well as continuous. We can write constraint (1) as follows:

*

a[k] x[k] + t[k] >= b, (2)

*

where:

*

t[k] = sum a[j] x[j]. (3) j in Jk}

*

Since x[k] is binary, constraint (2) is equivalent to disjunction of the following two constraints:

*

x[k] = 0, t[k] >= b (4)

*

OR

*

x[k] = 1, t[k] >= b - a[k]. (5)

*

Let also that for the partial sum t[k] be known some its implied lower bound inf t[k].

*

Case a[k] > 0. Let inf t[k] < b, since otherwise both constraints (4) and (5) and therefore constraint (2) are redundant. If inf t[k] > b - a[k], only constraint (5) is redundant, in which case it can be replaced with the following redundant and therefore equivalent constraint:

*

t[k] >= b - a'[k] = inf t[k], (6)

*

where:

*

a'[k] = b - inf t[k]. (7)

*

Thus, the original constraint (2) is equivalent to the following constraint with coefficient at variable x[k] changed:

*

a'[k] x[k] + t[k] >= b. (8)

*

From inf t[k] < b it follows that a'[k] > 0, i.e. the coefficient at x[k] keeps its sign. And from inf t[k] > b - a[k] it follows that a'[k] < a[k], i.e. the coefficient reduces in magnitude.

*

Case a[k] < 0. Let inf t[k] < b - a[k], since otherwise both constraints (4) and (5) and therefore constraint (2) are redundant. If inf t[k] > b, only constraint (4) is redundant, in which case it can be replaced with the following redundant and therefore equivalent constraint:

*

t[k] >= b' = inf t[k]. (9)

*

Rewriting constraint (5) as follows:

*

t[k] >= b - a[k] = b' - a'[k], (10)

*

where:

*

a'[k] = a[k] + b' - b = a[k] + inf t[k] - b, (11)

*

we can see that disjunction of constraint (9) and (10) is equivalent to disjunction of constraint (4) and (5), from which it follows that the original constraint (2) is equivalent to the following constraint with both coefficient at variable x[k] and right-hand side changed:

*

a'[k] x[k] + t[k] >= b'. (12)

*

From inf t[k] < b - a[k] it follows that a'[k] < 0, i.e. the coefficient at x[k] keeps its sign. And from inf t[k] > b it follows that a'[k] > a[k], i.e. the coefficient reduces in magnitude.

*

PROBLEM TRANSFORMATION

*

In the routine npp_reduce_ineq_coef the following implied lower bound of the partial sum (3) is used:

*

inf t[k] = sum a[j] l[j] + sum a[j] u[j], (13) j in Jpk} k in Jnk}

*

where Jp = {j : a[j] > 0}, Jn = {j : a[j] < 0}, l[j] and u[j] are lower and upper bounds, resp., of variable x[j].

*

In order to compute inf t[k] more efficiently, the following formula, which is equivalent to (13), is actually used: ( h - a[k] l[k] = h, if a[k] > 0, inf t[k] = < (14) ( h - a[k] u[k] = h - a[k], if a[k] < 0,

*

where:

*

h = sum a[j] l[j] + sum a[j] u[j] (15) j in Jp j in Jn

*

is the implied lower bound of row (1).

*

Reduction of positive coefficient (a[k] > 0) does not change value of h, since l[k] = 0. In case of reduction of negative coefficient (a[k] < 0) from (11) it follows that:

*

delta a[k] = a'[k] - a[k] = inf t[k] - b (> 0), (16)

*

so new value of h (accounting that u[k] = 1) can be computed as follows:

*

h := h + delta a[k] = h + (inf t[k] - b). (17)

*

RECOVERING SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_reduce_ineq_coef(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers rcv_binarize_prob(NPP *npp, void *info) " /** */ public"; %javamethodmodifiers npp_binarize_prob(NPP *npp) " /** */ public"; %javamethodmodifiers copy_form(NPP *npp, NPPROW *row, double s) " /** */ public"; %javamethodmodifiers drop_form(NPP *npp, struct elem *ptr) " /** */ public"; %javamethodmodifiers npp_is_packing(NPP *npp, NPPROW *row) " /** * npp_is_packing - test if constraint is packing inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_is_packing(NPP *npp, NPPROW *row);

*

RETURNS

*

If the specified row (constraint) is packing inequality (see below), the routine npp_is_packing returns non-zero. Otherwise, it returns zero.

*

PACKING INEQUALITIES

*

In canonical format the packing inequality is the following:

*

sum x[j] <= 1, (1) j in J

*

where all variables x[j] are binary. This inequality expresses the condition that in any integer feasible solution at most one variable from set J can take non-zero (unity) value while other variables must be equal to zero. W.l.o.g. it is assumed that |J| >= 2, because if J is empty or |J| = 1, the inequality (1) is redundant.

*

In general case the packing inequality may include original variables x[j] as well as their complements x~[j]:

*

sum x[j] + sum x~[j] <= 1, (2) j in Jp j in Jn

*

where Jp and Jn are not intersected. Therefore, using substitution x~[j] = 1 - x[j] gives the packing inequality in generalized format:

*

sum x[j] - sum x[j] <= 1 - |Jn|. (3) j in Jp j in Jn

*/ public"; %javamethodmodifiers hidden_packing(NPP *npp, struct elem *ptr, double *_b) " /** * npp_hidden_packing - identify hidden packing inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_hidden_packing(NPP *npp, NPPROW *row);

*

DESCRIPTION

*

The routine npp_hidden_packing processes specified inequality constraint, which includes only binary variables, and the number of the variables is not less than two. If the original inequality is equivalent to a packing inequality, the routine replaces it by this equivalent inequality. If the original constraint is double-sided inequality, it is replaced by a pair of single-sided inequalities, if necessary.

*

RETURNS

*

If the original inequality constraint was replaced by equivalent packing inequality, the routine npp_hidden_packing returns non-zero. Otherwise, it returns zero.

*

PROBLEM TRANSFORMATION

*

Consider an inequality constraint:

*

sum a[j] x[j] <= b, (1) j in J

*

where all variables x[j] are binary, and |J| >= 2. (In case of '>=' inequality it can be transformed to '<=' format by multiplying both its sides by -1.)

*

Let Jp = {j: a[j] > 0}, Jn = {j: a[j] < 0}. Performing substitution x[j] = 1 - x~[j] for all j in Jn, we have:

*

sum a[j] x[j] <= b ==> j in J

*

sum a[j] x[j] + sum a[j] x[j] <= b ==> j in Jp j in Jn

*

sum a[j] x[j] + sum a[j] (1 - x~[j]) <= b ==> j in Jp j in Jn

*

sum a[j] x[j] - sum a[j] x~[j] <= b - sum a[j]. j in Jp j in Jn j in Jn

*

Thus, meaning the transformation above, we can assume that in inequality (1) all coefficients a[j] are positive. Moreover, we can assume that a[j] <= b. In fact, let a[j] > b; then the following three cases are possible:

*

1) b < 0. In this case inequality (1) is infeasible, so the problem has no feasible solution (see the routine npp_analyze_row);

*

2) b = 0. In this case inequality (1) is a forcing inequality on its upper bound (see the routine npp_forcing row), from which it follows that all variables x[j] should be fixed at zero;

*

3) b > 0. In this case inequality (1) defines an implied zero upper bound for variable x[j] (see the routine npp_implied_bounds), from which it follows that x[j] should be fixed at zero.

*

It is assumed that all three cases listed above have been recognized by the routine npp_process_prob, which performs basic MIP processing prior to a call the routine npp_hidden_packing. So, if one of these cases occurs, we should just skip processing such constraint.

*

Thus, let 0 < a[j] <= b. Then it is obvious that constraint (1) is equivalent to packing inquality only if:

*

a[j] + a[k] > b + eps (2)

*

for all j, k in J, j != k, where eps is an absolute tolerance for row (linear form) value. Checking the condition (2) for all j and k, j != k, requires time O(|J|^2). However, this time can be reduced to O(|J|), if use minimal a[j] and a[k], in which case it is sufficient to check the condition (2) only once.

*

Once the original inequality (1) is replaced by equivalent packing inequality, we need to perform back substitution x~[j] = 1 - x[j] for all j in Jn (see above).

*

RECOVERING SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_hidden_packing(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_implied_packing(NPP *npp, NPPROW *row, int which, NPPCOL *var[], char set[]) " /** * npp_implied_packing - identify implied packing inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_implied_packing(NPP *npp, NPPROW *row, int which, NPPCOL *var[], char set[]);

*

DESCRIPTION

*

The routine npp_implied_packing processes specified row (constraint) of general format:

*

L <= sum a[j] x[j] <= U. (1) j

*

If which = 0, only lower bound L, which must exist, is considered, while upper bound U is ignored. Similarly, if which = 1, only upper bound U, which must exist, is considered, while lower bound L is ignored. Thus, if the specified row is a double-sided inequality or equality constraint, this routine should be called twice for both lower and upper bounds.

*

The routine npp_implied_packing attempts to find a non-trivial (i.e. having not less than two binary variables) packing inequality:

*

sum x[j] - sum x[j] <= 1 - |Jn|, (2) j in Jp j in Jn

*

which is relaxation of the constraint (1) in the sense that any solution satisfying to that constraint also satisfies to the packing inequality (2). If such relaxation exists, the routine stores pointers to descriptors of corresponding binary variables and their flags, resp., to locations var[1], var[2], ..., var[len] and set[1], set[2], ..., set[len], where set[j] = 0 means that j in Jp and set[j] = 1 means that j in Jn.

*

RETURNS

*

The routine npp_implied_packing returns len, which is the total number of binary variables in the packing inequality found, len >= 2. However, if the relaxation does not exist, the routine returns zero.

*

ALGORITHM

*

If which = 0, the constraint coefficients (1) are multiplied by -1 and b is assigned -L; if which = 1, the constraint coefficients (1) are not changed and b is assigned +U. In both cases the specified constraint gets the following format:

*

sum a[j] x[j] <= b. (3) j

*

(Note that (3) is a relaxation of (1), because one of bounds L or U is ignored.)

*

Let J be set of binary variables, Kp be set of non-binary (integer or continuous) variables with a[j] > 0, and Kn be set of non-binary variables with a[j] < 0. Then the inequality (3) can be written as follows:

*

sum a[j] x[j] <= b - sum a[j] x[j] - sum a[j] x[j]. (4) j in J j in Kp j in Kn

*

To get rid of non-binary variables we can replace the inequality (4) by the following relaxed inequality:

*

sum a[j] x[j] <= b~, (5) j in J

*

where:

*

b~ = sup(b - sum a[j] x[j] - sum a[j] x[j]) = j in Kp j in Kn

*

= b - inf sum a[j] x[j] - inf sum a[j] x[j] = (6) j in Kp j in Kn

*

= b - sum a[j] l[j] - sum a[j] u[j]. j in Kp j in Kn

*

Note that if lower bound l[j] (if j in Kp) or upper bound u[j] (if j in Kn) of some non-binary variable x[j] does not exist, then formally b = +oo, in which case further analysis is not performed.

*

Let Bp = {j in J: a[j] > 0}, Bn = {j in J: a[j] < 0}. To make all the inequality coefficients in (5) positive, we replace all x[j] in Bn by their complementaries, substituting x[j] = 1 - x~[j] for all j in Bn, that gives:

*

sum a[j] x[j] - sum a[j] x~[j] <= b~ - sum a[j]. (7) j in Bp j in Bn j in Bn

*

This inequality is a relaxation of the original constraint (1), and it is a binary knapsack inequality. Writing it in the standard format we have:

*

sum alfa[j] z[j] <= beta, (8) j in J

*

where: ( + a[j], if j in Bp, alfa[j] = < (9) ( - a[j], if j in Bn,

*

( x[j], if j in Bp, z[j] = < (10) ( 1 - x[j], if j in Bn,

*

beta = b~ - sum a[j]. (11) j in Bn

*

In the inequality (8) all coefficients are positive, therefore, the packing relaxation to be found for this inequality is the following:

*

sum z[j] <= 1. (12) j in P

*

It is obvious that set P within J, which we would like to find, must satisfy to the following condition:

*

alfa[j] + alfa[k] > beta + eps for all j, k in P, j != k, (13)

*

where eps is an absolute tolerance for value of the linear form. Thus, it is natural to take P = {j: alpha[j] > (beta + eps) / 2}. Moreover, if in the equality (8) there exist coefficients alfa[k], for which alfa[k] <= (beta + eps) / 2, but which, nevertheless, satisfies to the condition (13) for all j in P, one corresponding variable z[k] (having, for example, maximal coefficient alfa[k]) can be included in set P, that allows increasing the number of binary variables in (12) by one.

*

Once the set P has been built, for the inequality (12) we need to perform back substitution according to (10) in order to express it through the original binary variables. As the result of such back substitution the relaxed packing inequality get its final format (2), where Jp = J intersect Bp, and Jn = J intersect Bn.

*/ public"; %javamethodmodifiers npp_is_covering(NPP *npp, NPPROW *row) " /** * npp_is_covering - test if constraint is covering inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_is_covering(NPP *npp, NPPROW *row);

*

RETURNS

*

If the specified row (constraint) is covering inequality (see below), the routine npp_is_covering returns non-zero. Otherwise, it returns zero.

*

COVERING INEQUALITIES

*

In canonical format the covering inequality is the following:

*

sum x[j] >= 1, (1) j in J

*

where all variables x[j] are binary. This inequality expresses the condition that in any integer feasible solution variables in set J cannot be all equal to zero at the same time, i.e. at least one variable must take non-zero (unity) value. W.l.o.g. it is assumed that |J| >= 2, because if J is empty, the inequality (1) is infeasible, and if |J| = 1, the inequality (1) is a forcing row.

*

In general case the covering inequality may include original variables x[j] as well as their complements x~[j]:

*

sum x[j] + sum x~[j] >= 1, (2) j in Jp j in Jn

*

where Jp and Jn are not intersected. Therefore, using substitution x~[j] = 1 - x[j] gives the packing inequality in generalized format:

*

sum x[j] - sum x[j] >= 1 - |Jn|. (3) j in Jp j in Jn

*

(May note that the inequality (3) cuts off infeasible solutions, where x[j] = 0 for all j in Jp and x[j] = 1 for all j in Jn.)

*

NOTE: If |J| = 2, the inequality (3) is equivalent to packing inequality (see the routine npp_is_packing).

*/ public"; %javamethodmodifiers hidden_covering(NPP *npp, struct elem *ptr, double *_b) " /** * npp_hidden_covering - identify hidden covering inequality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_hidden_covering(NPP *npp, NPPROW *row);

*

DESCRIPTION

*

The routine npp_hidden_covering processes specified inequality constraint, which includes only binary variables, and the number of the variables is not less than three. If the original inequality is equivalent to a covering inequality (see below), the routine replaces it by the equivalent inequality. If the original constraint is double-sided inequality, it is replaced by a pair of single-sided inequalities, if necessary.

*

RETURNS

*

If the original inequality constraint was replaced by equivalent covering inequality, the routine npp_hidden_covering returns non-zero. Otherwise, it returns zero.

*

PROBLEM TRANSFORMATION

*

Consider an inequality constraint:

*

sum a[j] x[j] >= b, (1) j in J

*

where all variables x[j] are binary, and |J| >= 3. (In case of '<=' inequality it can be transformed to '>=' format by multiplying both its sides by -1.)

*

Let Jp = {j: a[j] > 0}, Jn = {j: a[j] < 0}. Performing substitution x[j] = 1 - x~[j] for all j in Jn, we have:

*

sum a[j] x[j] >= b ==> j in J

*

sum a[j] x[j] + sum a[j] x[j] >= b ==> j in Jp j in Jn

*

sum a[j] x[j] + sum a[j] (1 - x~[j]) >= b ==> j in Jp j in Jn

*

sum m a[j] x[j] - sum a[j] x~[j] >= b - sum a[j]. j in Jp j in Jn j in Jn

*

Thus, meaning the transformation above, we can assume that in inequality (1) all coefficients a[j] are positive. Moreover, we can assume that b > 0, because otherwise the inequality (1) would be redundant (see the routine npp_analyze_row). It is then obvious that constraint (1) is equivalent to covering inequality only if:

*

a[j] >= b, (2)

*

for all j in J.

*

Once the original inequality (1) is replaced by equivalent covering inequality, we need to perform back substitution x~[j] = 1 - x[j] for all j in Jn (see above).

*

RECOVERING SOLUTION

*

None needed.

*/ public"; %javamethodmodifiers npp_hidden_covering(NPP *npp, NPPROW *row) " /** */ public"; %javamethodmodifiers npp_is_partitioning(NPP *npp, NPPROW *row) " /** * npp_is_partitioning - test if constraint is partitioning equality . *

SYNOPSIS

*

#include \"glpnpp.h\" int npp_is_partitioning(NPP *npp, NPPROW *row);

*

RETURNS

*

If the specified row (constraint) is partitioning equality (see below), the routine npp_is_partitioning returns non-zero. Otherwise, it returns zero.

*

PARTITIONING EQUALITIES

*

In canonical format the partitioning equality is the following:

*

sum x[j] = 1, (1) j in J

*

where all variables x[j] are binary. This equality expresses the condition that in any integer feasible solution exactly one variable in set J must take non-zero (unity) value while other variables must be equal to zero. W.l.o.g. it is assumed that |J| >= 2, because if J is empty, the inequality (1) is infeasible, and if |J| = 1, the inequality (1) is a fixing row.

*

In general case the partitioning equality may include original variables x[j] as well as their complements x~[j]:

*

sum x[j] + sum x~[j] = 1, (2) j in Jp j in Jn

*

where Jp and Jn are not intersected. Therefore, using substitution x~[j] = 1 - x[j] leads to the partitioning equality in generalized format:

*

sum x[j] - sum x[j] = 1 - |Jn|. (3) j in Jp j in Jn

*/ public"; %javamethodmodifiers gz_load(gz_statep state, unsigned char *buf, unsigned len, unsigned *have) " /** */ public"; %javamethodmodifiers gz_avail(gz_statep state) " /** */ public"; %javamethodmodifiers gz_next4(gz_statep state, unsigned long *ret) " /** */ public"; %javamethodmodifiers gz_head(gz_statep state) " /** */ public"; %javamethodmodifiers gz_decomp(gz_statep state) " /** */ public"; %javamethodmodifiers gz_make(gz_statep state) " /** */ public"; %javamethodmodifiers gz_skip(gz_statep state, z_off64_t len) " /** */ public"; %javamethodmodifiers gzread(gzFile file, voidp buf, unsigned len) " /** */ public"; %javamethodmodifiers gzgetc(gzFile file) " /** */ public"; %javamethodmodifiers gzungetc(int c, gzFile file) " /** */ public"; %javamethodmodifiers gzgets(gzFile file, char *buf, int len) " /** */ public"; %javamethodmodifiers gzdirect(gzFile file) " /** */ public"; %javamethodmodifiers gzclose_r(gzFile file) " /** */ public"; %javamethodmodifiers set_edge(int nv, unsigned char a[], int i, int j) " /** */ public"; %javamethodmodifiers glp_wclique_exact(glp_graph *G, int v_wgt, double *sol, int v_set) " /** */ public"; %javamethodmodifiers initialize(struct csa *csa) " /** */ public"; %javamethodmodifiers A_by_vec(struct csa *csa, double x[], double y[]) " /** */ public"; %javamethodmodifiers AT_by_vec(struct csa *csa, double x[], double y[]) " /** */ public"; %javamethodmodifiers decomp_NE(struct csa *csa) " /** */ public"; %javamethodmodifiers solve_NE(struct csa *csa, double y[]) " /** */ public"; %javamethodmodifiers solve_NS(struct csa *csa, double p[], double q[], double r[], double dx[], double dy[], double dz[]) " /** */ public"; %javamethodmodifiers initial_point(struct csa *csa) " /** */ public"; %javamethodmodifiers basic_info(struct csa *csa) " /** */ public"; %javamethodmodifiers make_step(struct csa *csa) " /** */ public"; %javamethodmodifiers terminate(struct csa *csa) " /** */ public"; %javamethodmodifiers ipm_main(struct csa *csa) " /** */ public"; %javamethodmodifiers ipm_solve(glp_prob *P, const glp_iptcp *parm) " /** * ipm_solve - core LP solver based on the interior-point method . *

SYNOPSIS

*

#include \"glpipm.h\" int ipm_solve(glp_prob *P, const glp_iptcp *parm);

*

DESCRIPTION

*

The routine ipm_solve is a core LP solver based on the primal-dual interior-point method.

*

The routine assumes the following standard formulation of LP problem to be solved:

*

minimize

*

F = c[0] + c[1]*x[1] + c[2]*x[2] + ... + c[n]*x[n]

*

subject to linear constraints

*

a[1,1]*x[1] + a[1,2]*x[2] + ... + a[1,n]*x[n] = b[1]

*

a[2,1]*x[1] + a[2,2]*x[2] + ... + a[2,n]*x[n] = b[2] . . . . . .

*

a[m,1]*x[1] + a[m,2]*x[2] + ... + a[m,n]*x[n] = b[m]

*

and non-negative variables

*

x[1] >= 0, x[2] >= 0, ..., x[n] >= 0

*

where: F is the objective function; x[1], ..., x[n] are (structural) variables; c[0] is a constant term of the objective function; c[1], ..., c[n] are objective coefficients; a[1,1], ..., a[m,n] are constraint coefficients; b[1], ..., b[n] are right-hand sides.

*

The solution is three vectors x, y, and z, which are stored by the routine in the arrays x, y, and z, respectively. These vectors correspond to the best primal-dual point found during optimization. They are approximate solution of the following system (which is the Karush-Kuhn-Tucker optimality conditions):

*

A*x = b (primal feasibility condition)

*

A'*y + z = c (dual feasibility condition)

*

x'*z = 0 (primal-dual complementarity condition)

*

x >= 0, z >= 0 (non-negativity condition)

*

where: x[1], ..., x[n] are primal (structural) variables; y[1], ..., y[m] are dual variables (Lagrange multipliers) for equality constraints; z[1], ..., z[n] are dual variables (Lagrange multipliers) for non-negativity constraints.

*

RETURNS

*

0 LP has been successfully solved.

*

GLP_ENOCVG No convergence.

*

GLP_EITLIM Iteration limit exceeded.

*

GLP_EINSTAB Numeric instability on solving Newtonian system.

*

In case of non-zero return code the routine returns the best point, which has been reached during optimization.

*/ public"; %javamethodmodifiers fcmp(const void *arg1, const void *arg2) " /** */ public"; %javamethodmodifiers parallel(IOSCUT *a, IOSCUT *b, double work[]) " /** */ public"; %javamethodmodifiers ios_process_cuts(glp_tree *T) " /** */ public"; %javamethodmodifiers fhvint_create(void) " /** */ public"; %javamethodmodifiers fhvint_factorize(FHVINT *fi, int n, int(*col)(void *info, int j, int ind[], double val[]), void *info) " /** */ public"; %javamethodmodifiers fhvint_update(FHVINT *fi, int j, int len, const int ind[], const double val[]) " /** */ public"; %javamethodmodifiers fhvint_ftran(FHVINT *fi, double x[]) " /** */ public"; %javamethodmodifiers fhvint_btran(FHVINT *fi, double x[]) " /** */ public"; %javamethodmodifiers fhvint_estimate(FHVINT *fi) " /** */ public"; %javamethodmodifiers fhvint_delete(FHVINT *fi) " /** */ public"; %javamethodmodifiers mat(void *info, int k, int ind[], double val[]) " /** * glp_adv_basis - construct advanced initial LP basis . *

SYNOPSIS

*

void glp_adv_basis(glp_prob *P, int flags);

*

DESCRIPTION

*

The routine glp_adv_basis constructs an advanced initial LP basis for the specified problem object.

*

The parameter flag is reserved for use in the future and should be specified as zero.

*

NOTE

*

The routine glp_adv_basis should be called after the constraint matrix has been scaled (if scaling is used).

*/ public"; %javamethodmodifiers glp_adv_basis(glp_prob *P, int flags) " /** */ public"; %javamethodmodifiers genqmd(int *_neqns, int xadj[], int adjncy[], int perm[], int invp[], int deg[], int marker[], int rchset[], int nbrhd[], int qsize[], int qlink[], int *_nofsub) " /** * genqmd - GENeral Quotient Minimum Degree algorithm . *

SYNOPSIS

*

#include \"qmd.h\" void genqmd(int *neqns, int xadj[], int adjncy[], int perm[], int invp[], int deg[], int marker[], int rchset[], int nbrhd[], int qsize[], int qlink[], int *nofsub);

*

PURPOSE

*

This routine implements the minimum degree algorithm. It makes use of the implicit representation of the elimination graph by quotient graphs, and the notion of indistinguishable nodes.

*

CAUTION

*

The adjancy vector adjncy will be destroyed.

*

INPUT PARAMETERS

*

neqns - number of equations; (xadj, adjncy) - the adjancy structure.

*

OUTPUT PARAMETERS

*

perm - the minimum degree ordering; invp - the inverse of perm.

*

WORKING PARAMETERS

*

deg - the degree vector. deg[i] is negative means node i has been numbered; marker - a marker vector, where marker[i] is negative means node i has been merged with another nodeand thus can be ignored; rchset - vector used for the reachable set; nbrhd - vector used for neighborhood set; qsize - vector used to store the size of indistinguishable supernodes; qlink - vector used to store indistinguishable nodes, i, qlink[i], qlink[qlink[i]], ... are the members of the supernode represented by i.

*

PROGRAM SUBROUTINES

*

qmdrch, qmdqt, qmdupd.

*/ public"; %javamethodmodifiers qmdrch(int *_root, int xadj[], int adjncy[], int deg[], int marker[], int *_rchsze, int rchset[], int *_nhdsze, int nbrhd[]) " /** * qmdrch - Quotient MD ReaCHable set . *

SYNOPSIS

*

#include \"qmd.h\" void qmdrch(int *root, int xadj[], int adjncy[], int deg[], int marker[], int *rchsze, int rchset[], int *nhdsze, int nbrhd[]);

*

PURPOSE

*

This subroutine determines the reachable set of a node through a given subset. The adjancy structure is assumed to be stored in a quotient graph format.

*

INPUT PARAMETERS

*

root - the given node not in the subset; (xadj, adjncy) - the adjancy structure pair; deg - the degree vector. deg[i] < 0 means the node belongs to the given subset.

*

OUTPUT PARAMETERS

*

(rchsze, rchset) - the reachable set; (nhdsze, nbrhd) - the neighborhood set.

*

UPDATED PARAMETERS

*

marker - the marker vector for reach and nbrhd sets. > 0 means the node is in reach set. < 0 means the node has been merged with others in the quotient or it is in nbrhd set.

*/ public"; %javamethodmodifiers qmdqt(int *_root, int xadj[], int adjncy[], int marker[], int *_rchsze, int rchset[], int nbrhd[]) " /** * qmdqt - Quotient MD Quotient graph Transformation . *

SYNOPSIS

*

#include \"qmd.h\" void qmdqt(int *root, int xadj[], int adjncy[], int marker[], int *rchsze, int rchset[], int nbrhd[]);

*

PURPOSE

*

This subroutine performs the quotient graph transformation after a node has been eliminated.

*

INPUT PARAMETERS

*

root - the node just eliminated. It becomes the representative of the new supernode; (xadj, adjncy) - the adjancy structure; (rchsze, rchset) - the reachable set of root in the old quotient graph; nbrhd - the neighborhood set which will be merged with root to form the new supernode; marker - the marker vector.

*

UPDATED PARAMETERS

*

adjncy - becomes the adjncy of the quotient graph.

*/ public"; %javamethodmodifiers qmdupd(int xadj[], int adjncy[], int *_nlist, int list[], int deg[], int qsize[], int qlink[], int marker[], int rchset[], int nbrhd[]) " /** * qmdupd - Quotient MD UPDate . *

SYNOPSIS

*

#include \"qmd.h\" void qmdupd(int xadj[], int adjncy[], int *nlist, int list[], int deg[], int qsize[], int qlink[], int marker[], int rchset[], int nbrhd[]);

*

PURPOSE

*

This routine performs degree update for a set of nodes in the minimum degree algorithm.

*

INPUT PARAMETERS

*

(xadj, adjncy) - the adjancy structure; (nlist, list) - the list of nodes whose degree has to be updated.

*

UPDATED PARAMETERS

*

deg - the degree vector; qsize - size of indistinguishable supernodes; qlink - linked list for indistinguishable nodes; marker - used to mark those nodes in reach/nbrhd sets.

*

WORKING PARAMETERS

*

rchset - the reachable set; nbrhd - the neighborhood set.

*

PROGRAM SUBROUTINES

*

qmdmrg.

*/ public"; %javamethodmodifiers qmdmrg(int xadj[], int adjncy[], int deg[], int qsize[], int qlink[], int marker[], int *_deg0, int *_nhdsze, int nbrhd[], int rchset[], int ovrlp[]) " /** * qmdmrg - Quotient MD MeRGe . *

SYNOPSIS

*

#include \"qmd.h\" void qmdmrg(int xadj[], int adjncy[], int deg[], int qsize[], int qlink[], int marker[], int *deg0, int *nhdsze, int nbrhd[], int rchset[], int ovrlp[]);

*

PURPOSE

*

This routine merges indistinguishable nodes in the minimum degree ordering algorithm. It also computes the new degrees of these new supernodes.

*

INPUT PARAMETERS

*

(xadj, adjncy) - the adjancy structure; deg0 - the number of nodes in the given set; (nhdsze, nbrhd) - the set of eliminated supernodes adjacent to some nodes in the set.

*

UPDATED PARAMETERS

*

deg - the degree vector; qsize - size of indistinguishable nodes; qlink - linked list for indistinguishable nodes; marker - the given set is given by those nodes with marker value set to 1. Those nodes with degree updated will have marker value set to 2.

*

WORKING PARAMETERS

*

rchset - the reachable set; ovrlp - temp vector to store the intersection of two reachable sets.

*/ public"; %javamethodmodifiers AMD_valid(Int n_row, Int n_col, const Int Ap[], const Int Ai[]) " /** */ public"; %javamethodmodifiers luf_store_v_cols(LUF *luf, int(*col)(void *info, int j, int ind[], double val[]), void *info, int ind[], double val[]) " /** */ public"; %javamethodmodifiers luf_check_all(LUF *luf, int k) " /** */ public"; %javamethodmodifiers luf_build_v_rows(LUF *luf, int len[]) " /** */ public"; %javamethodmodifiers luf_build_f_rows(LUF *luf, int len[]) " /** */ public"; %javamethodmodifiers luf_build_v_cols(LUF *luf, int updat, int len[]) " /** */ public"; %javamethodmodifiers luf_check_f_rc(LUF *luf) " /** */ public"; %javamethodmodifiers luf_check_v_rc(LUF *luf) " /** */ public"; %javamethodmodifiers luf_f_solve(LUF *luf, double x[]) " /** */ public"; %javamethodmodifiers luf_ft_solve(LUF *luf, double x[]) " /** */ public"; %javamethodmodifiers luf_v_solve(LUF *luf, double b[], double x[]) " /** */ public"; %javamethodmodifiers luf_vt_solve(LUF *luf, double b[], double x[]) " /** */ public"; %javamethodmodifiers luf_vt_solve1(LUF *luf, double e[], double y[]) " /** */ public"; %javamethodmodifiers luf_estimate_norm(LUF *luf, double w1[], double w2[]) " /** */ public"; %javamethodmodifiers glp_print_sol(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_read_sol(glp_prob *lp, const char *fname) " /** * glp_read_sol - read basic solution from text file . *

SYNOPSIS

*

int glp_read_sol(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_read_sol reads basic solution from a text file whose name is specified by the parameter fname into the problem object.

*

For the file format see description of the routine glp_write_sol.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers glp_write_sol(glp_prob *lp, const char *fname) " /** * glp_write_sol - write basic solution to text file . *

SYNOPSIS

*

int glp_write_sol(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_write_sol writes the current basic solution to a text file whose name is specified by the parameter fname. This file can be read back with the routine glp_read_sol.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine glp_write_sol is a plain text file, which contains the following information:

*

m n p_stat d_stat obj_val r_stat[1] r_prim[1] r_dual[1] . . . r_stat[m] r_prim[m] r_dual[m] c_stat[1] c_prim[1] c_dual[1] . . . c_stat[n] c_prim[n] c_dual[n]

*

where: m is the number of rows (auxiliary variables); n is the number of columns (structural variables); p_stat is the primal status of the basic solution (GLP_UNDEF = 1, GLP_FEAS = 2, GLP_INFEAS = 3, or GLP_NOFEAS = 4); d_stat is the dual status of the basic solution (GLP_UNDEF = 1, GLP_FEAS = 2, GLP_INFEAS = 3, or GLP_NOFEAS = 4); obj_val is the objective value; r_stat[i], i = 1,...,m, is the status of i-th row (GLP_BS = 1, GLP_NL = 2, GLP_NU = 3, GLP_NF = 4, or GLP_NS = 5); r_prim[i], i = 1,...,m, is the primal value of i-th row; r_dual[i], i = 1,...,m, is the dual value of i-th row; c_stat[j], j = 1,...,n, is the status of j-th column (GLP_BS = 1, GLP_NL = 2, GLP_NU = 3, GLP_NF = 4, or GLP_NS = 5); c_prim[j], j = 1,...,n, is the primal value of j-th column; c_dual[j], j = 1,...,n, is the dual value of j-th column.

*/ public"; %javamethodmodifiers format(char buf[13+1], double x) " /** */ public"; %javamethodmodifiers glp_print_ranges(glp_prob *P, int len, const int list[], int flags, const char *fname) " /** */ public"; %javamethodmodifiers glp_print_ipt(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_read_ipt(glp_prob *lp, const char *fname) " /** * glp_read_ipt - read interior-point solution from text file . *

SYNOPSIS

*

int glp_read_ipt(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_read_ipt reads interior-point solution from a text file whose name is specified by the parameter fname into the problem object.

*

For the file format see description of the routine glp_write_ipt.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers glp_write_ipt(glp_prob *lp, const char *fname) " /** * glp_write_ipt - write interior-point solution to text file . *

SYNOPSIS

*

int glp_write_ipt(glp_prob *lp, const char *fname);

*

DESCRIPTION

*

The routine glp_write_ipt writes the current interior-point solution to a text file whose name is specified by the parameter fname. This file can be read back with the routine glp_read_ipt.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine glp_write_ipt is a plain text file, which contains the following information:

*

m n stat obj_val r_prim[1] r_dual[1] . . . r_prim[m] r_dual[m] c_prim[1] c_dual[1] . . . c_prim[n] c_dual[n]

*

where: m is the number of rows (auxiliary variables); n is the number of columns (structural variables); stat is the solution status (GLP_UNDEF = 1 or GLP_OPT = 5); obj_val is the objective value; r_prim[i], i = 1,...,m, is the primal value of i-th row; r_dual[i], i = 1,...,m, is the dual value of i-th row; c_prim[j], j = 1,...,n, is the primal value of j-th column; c_dual[j], j = 1,...,n, is the dual value of j-th column.

*/ public"; %javamethodmodifiers glp_print_mip(glp_prob *P, const char *fname) " /** */ public"; %javamethodmodifiers glp_read_mip(glp_prob *mip, const char *fname) " /** * glp_read_mip - read MIP solution from text file . *

SYNOPSIS

*

int glp_read_mip(glp_prob *mip, const char *fname);

*

DESCRIPTION

*

The routine glp_read_mip reads MIP solution from a text file whose name is specified by the parameter fname into the problem object.

*

For the file format see description of the routine glp_write_mip.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*/ public"; %javamethodmodifiers glp_write_mip(glp_prob *mip, const char *fname) " /** * glp_write_mip - write MIP solution to text file . *

SYNOPSIS

*

int glp_write_mip(glp_prob *mip, const char *fname);

*

DESCRIPTION

*

The routine glp_write_mip writes the current MIP solution to a text file whose name is specified by the parameter fname. This file can be read back with the routine glp_read_mip.

*

RETURNS

*

On success the routine returns zero, otherwise non-zero.

*

FILE FORMAT

*

The file created by the routine glp_write_sol is a plain text file, which contains the following information:

*

m n stat obj_val r_val[1] . . . r_val[m] c_val[1] . . . c_val[n]

*

where: m is the number of rows (auxiliary variables); n is the number of columns (structural variables); stat is the solution status (GLP_UNDEF = 1, GLP_FEAS = 2, GLP_NOFEAS = 4, or GLP_OPT = 5); obj_val is the objective value; r_val[i], i = 1,...,m, is the value of i-th row; c_val[j], j = 1,...,n, is the value of j-th column.

*/ public"; %javamethodmodifiers mc13d(int n, const int icn[], const int ip[], const int lenr[], int ior[], int ib[], int lowl[], int numb[], int prev[]) " /** * mc13d - permutations to block triangular form . *

SYNOPSIS

*

#include \"mc13d.h\" int mc13d(int n, const int icn[], const int ip[], const int lenr[], int ior[], int ib[], int lowl[], int numb[], int prev[]);

*

DESCRIPTION

*

Given the column numbers of the nonzeros in each row of the sparse matrix, the routine mc13d finds a symmetric permutation that makes the matrix block lower triangular.

*

INPUT PARAMETERS

*

n order of the matrix.

*

icn array containing the column indices of the non-zeros. Those belonging to a single row must be contiguous but the ordering of column indices within each row is unimportant and wasted space between rows is permitted.

*

ip ip[i], i = 1,2,...,n, is the position in array icn of the first column index of a non-zero in row i.

*

lenr lenr[i], i = 1,2,...,n, is the number of non-zeros in row i.

*

OUTPUT PARAMETERS

*

ior ior[i], i = 1,2,...,n, gives the position on the original ordering of the row or column which is in position i in the permuted form.

*

ib ib[i], i = 1,2,...,num, is the row number in the permuted matrix of the beginning of block i, 1 <= num <= n.

*

WORKING ARRAYS

*

arp working array of length [1+n], where arp[0] is not used. arp[i] is one less than the number of unsearched edges leaving node i. At the end of the algorithm it is set to a permutation which puts the matrix in block lower triangular form.

*

ib working array of length [1+n], where ib[0] is not used. ib[i] is the position in the ordering of the start of the ith block. ib[n+1-i] holds the node number of the ith node on the stack.

*

lowl working array of length [1+n], where lowl[0] is not used. lowl[i] is the smallest stack position of any node to which a path from node i has been found. It is set to n+1 when node i is removed from the stack.

*

numb working array of length [1+n], where numb[0] is not used. numb[i] is the position of node i in the stack if it is on it, is the permuted order of node i for those nodes whose final position has been found and is otherwise zero.

*

prev working array of length [1+n], where prev[0] is not used. prev[i] is the node at the end of the path when node i was placed on the stack.

*

RETURNS

*

The routine mc13d returns num, the number of blocks found.

*/ public"; %javamethodmodifiers glp_mincost_lp(glp_prob *lp, glp_graph *G, int names, int v_rhs, int a_low, int a_cap, int a_cost) " /** * glp_mincost_lp - convert minimum cost flow problem to LP . *

SYNOPSIS

*

void glp_mincost_lp(glp_prob *lp, glp_graph *G, int names, int v_rhs, int a_low, int a_cap, int a_cost);

*

DESCRIPTION

*

The routine glp_mincost_lp builds an LP problem, which corresponds to the minimum cost flow problem on the specified network G.

*/ public"; %javamethodmodifiers glp_mincost_okalg(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, double *sol, int a_x, int v_pi) " /** */ public"; %javamethodmodifiers overflow(int u, int v) " /** */ public"; %javamethodmodifiers glp_mincost_relax4(glp_graph *G, int v_rhs, int a_low, int a_cap, int a_cost, int crash, double *sol, int a_x, int a_rc) " /** */ public"; %javamethodmodifiers glp_maxflow_lp(glp_prob *lp, glp_graph *G, int names, int s, int t, int a_cap) " /** * glp_maxflow_lp - convert maximum flow problem to LP . *

SYNOPSIS

*

void glp_maxflow_lp(glp_prob *lp, glp_graph *G, int names, int s, int t, int a_cap);

*

DESCRIPTION

*

The routine glp_maxflow_lp builds an LP problem, which corresponds to the maximum flow problem on the specified network G.

*/ public"; %javamethodmodifiers glp_maxflow_ffalg(glp_graph *G, int s, int t, int a_cap, double *sol, int a_x, int v_cut) " /** */ public"; %javamethodmodifiers glp_check_asnprob(glp_graph *G, int v_set) " /** * glp_check_asnprob - check correctness of assignment problem data . *

SYNOPSIS

*

int glp_check_asnprob(glp_graph *G, int v_set);

*

RETURNS

*

If the specified assignment problem data are correct, the routine glp_check_asnprob returns zero, otherwise, non-zero.

*/ public"; %javamethodmodifiers glp_asnprob_lp(glp_prob *P, int form, glp_graph *G, int names, int v_set, int a_cost) " /** * glp_asnprob_lp - convert assignment problem to LP . *

SYNOPSIS

*

int glp_asnprob_lp(glp_prob *P, int form, glp_graph *G, int names, int v_set, int a_cost);

*

DESCRIPTION

*

The routine glp_asnprob_lp builds an LP problem, which corresponds to the assignment problem on the specified graph G.

*

RETURNS

*

If the LP problem has been successfully built, the routine returns zero, otherwise, non-zero.

*/ public"; %javamethodmodifiers glp_asnprob_okalg(int form, glp_graph *G, int v_set, int a_cost, double *sol, int a_x) " /** */ public"; %javamethodmodifiers glp_asnprob_hall(glp_graph *G, int v_set, int a_x) " /** * glp_asnprob_hall - find bipartite matching of maximum cardinality . *

SYNOPSIS

*

int glp_asnprob_hall(glp_graph *G, int v_set, int a_x);

*

DESCRIPTION

*

The routine glp_asnprob_hall finds a matching of maximal cardinality in the specified bipartite graph G. It uses a version of the Fortran routine MC21A developed by I.S.Duff [1], which implements Hall's algorithm [2].

*

RETURNS

*

The routine glp_asnprob_hall returns the cardinality of the matching found. However, if the specified graph is incorrect (as detected by the routine glp_check_asnprob), the routine returns negative value.

*

REFERENCES

*

I.S.Duff, Algorithm 575: Permutations for zero-free diagonal, ACM Trans. on Math. Softw. 7 (1981), 387-390.M.Hall, \"An Algorithm for distinct representatives,\" Amer. Math. Monthly 63 (1956), 716-717.

*/ public"; %javamethodmodifiers sorting(glp_graph *G, int list[]) " /** * glp_cpp - solve critical path problem . *

SYNOPSIS

*

double glp_cpp(glp_graph *G, int v_t, int v_es, int v_ls);

*

DESCRIPTION

*

The routine glp_cpp solves the critical path problem represented in the form of the project network.

*

The parameter G is a pointer to the graph object, which specifies the project network. This graph must be acyclic. Multiple arcs are allowed being considered as single arcs.

*

The parameter v_t specifies an offset of the field of type double in the vertex data block, which contains time t[i] >= 0 needed to perform corresponding job j. If v_t < 0, it is assumed that t[i] = 1 for all jobs.

*

The parameter v_es specifies an offset of the field of type double in the vertex data block, to which the routine stores earliest start time for corresponding job. If v_es < 0, this time is not stored.

*

The parameter v_ls specifies an offset of the field of type double in the vertex data block, to which the routine stores latest start time for corresponding job. If v_ls < 0, this time is not stored.

*

RETURNS

*

The routine glp_cpp returns the minimal project duration, that is, minimal time needed to perform all jobs in the project.

*/ public"; %javamethodmodifiers glp_cpp(glp_graph *G, int v_t, int v_es, int v_ls) " /** */ public"; %javamethodmodifiers AMD_order(Int n, const Int Ap[], const Int Ai[], Int P[], double Control[], double Info[]) " /** */ public"; libglpk-java-1.12.0/swig/Makefile.am0000644000175000017500000001112213241543247014066 00000000000000EXTRA_DIST = *.i *.h *.java pom.xml src/site # copy version-info from glpk package: src/Makefile.am VERSION_INFO = 43:0:3 all: mkdir -p target/classes mkdir -p target/apidocs mkdir -p src/c mkdir -p src/main/java/org/gnu/glpk cp ${srcdir}/*.java src/main/java/org/gnu/glpk $(SWIG) $(SWIGFLAGS) -java -package org.gnu.glpk \ -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk \ ${srcdir}/glpk.i $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c -fPIC \ src/c/glpk_wrap.c $(LIBTOOL) --mode=link \ $(CC) -version-info $(VERSION_INFO) -revision $(PACKAGE_VERSION) \ -g -O -o libglpk_java.la -rpath ${prefix}/lib/jni glpk_wrap.lo \ $(LDFLAGS) -lglpk $(JAVADOC) -locale en_US \ -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 \ -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs $(JAR) cf glpk-java-javadoc.jar -C ./target/apidocs . $(JAR) cf glpk-java-sources.jar -C ./src/main/java . $(JAVAC) -source 1.8 -target 1.8 -classpath ./src/main/java \ -d ./target/classes *.java $(JAR) cf glpk-java.jar -C ./target/classes . if HAVEMVN $(MVN) clean package site endif clean-local: rm -f -r src/main src/c target .libs rm -f *.jar *.o *.la *.lo ../examples/java/*.class rm -rf target rm -f *~ ../examples/java/*~ ../w32/*~ ../w64/*~ documentation: install: mkdir -p -m 755 $(DESTDIR)${libdir}/jni;true $(LIBTOOL) --mode=install install -c libglpk_java.la \ $(DESTDIR)${libdir}/jni/libglpk_java.la $(LIBTOOL) --mode=finish $(DESTDIR)${libdir}/jni mkdir -p -m 755 $(DESTDIR)${datarootdir}/java;true install -m 644 glpk-java.jar \ $(DESTDIR)${datarootdir}/java/glpk-java-$(PACKAGE_VERSION).jar cd $(DESTDIR)${prefix}/share/java/; \ $(LN_S) -f glpk-java-$(PACKAGE_VERSION).jar glpk-java.jar mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java-javadoc.jar \ $(DESTDIR)${docdir}/glpk-java-javadoc-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-javadoc-$(PACKAGE_VERSION).jar \ glpk-java-javadoc.jar install -m 644 glpk-java-sources.jar \ $(DESTDIR)${docdir}/glpk-java-sources-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-sources-$(PACKAGE_VERSION).jar \ glpk-java-sources.jar check: cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar Gmpl.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Gmpl marbles.mod cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 -classpath \ ../../swig/glpk-java.jar Lp.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Lp cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 -classpath \ ../../swig/glpk-java.jar Mip.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Mip cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar OutOfMemory.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. OutOfMemory cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar ErrorDemo.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. ErrorDemo cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar LinOrd.java cd ../examples/java && rm -f tiw56r72.sol && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. LinOrd tiw56r72.mat \ tiw56r72.sol && rm tiw56r72.sol cd ../examples/java; $(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar MinimumCostFlow.java cd ../examples/java; rm -f mincost.dimacs mincost.lp && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. MinimumCostFlow && \ rm mincost.dimacs mincost.lp cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar Relax4.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Relax4 sample.min check-swing: cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar GmplSwing.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. GmplSwing marbles.mod dist-hook: rm -rf `find $(distdir) -name '*~'` rm -rf `find $(distdir) -name .svn` rm -rf `find $(distdir) -name '*.bak'` rm -f ../examples/java/mincost.dimacs ../examples/java/mincost.lp rm -f ../examples/java/tiw56r72.sol libglpk-java-1.12.0/swig/GlpkTerminal.java0000644000175000017500000000514313040662427015273 00000000000000package org.gnu.glpk; import java.util.LinkedList; /** * This class manages terminal output. *

GLPK will call method {@link #callback(String) callback} before producing * terminal output. A listener can inhibit the terminal output by returning * false in the {@link GlpkTerminalListener#output(String) output} * routine. *

The list of listeners is thread local. Each thread has to register its * own listener. *

If a {@link GlpkException GlpkExeption} has occured it is necessary to * call

 * GLPK.glp_term_hook(null, null);
* to reenable listening to terminal output. * @see GlpkTerminalListener * @see GlpkException * @see GLPK#glp_term_hook(SWIGTYPE_p_f_p_void_p_q_const__char__int, * SWIGTYPE_p_void) */ public final class GlpkTerminal { /** * List of listeners. */ private static ThreadLocal> listeners = new ThreadLocal>() { @Override protected LinkedList initialValue() { return new LinkedList(); } }; static { GLPK.glp_term_hook(null, null); } /** * Constructor. */ private GlpkTerminal() { } /** * Callback function called by native library. * Output to the console is created if any of the listeners.get() requests it. * @param str string to be written to console * @return 0 if output is requested */ public static int callback(final String str) { boolean output = false; if (listeners.get().size() > 0) { for (GlpkTerminalListener listener : listeners.get()) { output |= listener.output(str); } if (output) { return 0; } else { return 1; } } return 0; } /** * Add listener. * @param listener listener for terminal output */ public static void addListener(final GlpkTerminalListener listener) { listeners.get().add(listener); } /** * Removes first occurance of listener. * @param listener listener for terminal output * @return true if listener was found */ public static boolean removeListener(final GlpkTerminalListener listener) { return listeners.get().remove(listener); } /** * Remove all listeners.get(). */ public static void removeAllListeners() { while (listeners.get().size() > 0) { listeners.get().removeLast(); } } } libglpk-java-1.12.0/swig/GlpkTerminalListener.java0000644000175000017500000000161012103016342016760 00000000000000package org.gnu.glpk; /** * Terminal Listener *

GLPK will call method {@link GlpkTerminal#callback(String) * GlpkTerminal.output} before producing terminal output. A listener can * inhibit the terminal output by returning false in the * {@link #output(String) output} routine. *

If a {@link GlpkException GlpkExeption} has occured it is necessary to * call

 * GLPK.glp_term_hook(null, null);
* to reenable listening to terminal output. * @see GlpkTerminal * @see GlpkException * @see GLPK#glp_term_hook(SWIGTYPE_p_f_p_void_p_q_const__char__int, * SWIGTYPE_p_void) */ public interface GlpkTerminalListener { /** * Receive terminal output. *

The return value controls, if the mesage is displayed in the * console. * @param str output string * @return true if terminal output is requested */ boolean output(String str); } libglpk-java-1.12.0/swig/GlpkCallback.java0000644000175000017500000000364013040662355015214 00000000000000package org.gnu.glpk; import java.util.LinkedList; /** * This class manages callbacks from the MIP solver. *

The GLPK MIP solver calls method {@link #callback(long) callback} in * the branch-and-cut algorithm. A listener to the callback can be used to * influence the sequence in which nodes of the search tree are evaluated, or * to supply a heuristic solution. To find out why the callback is issued * use method {@link GLPK#glp_ios_reason(glp_tree) GLPK.glp_ios_reason}. *

The list of listeners is thread local. Each thread has to register its * own listener. */ public final class GlpkCallback { /** * List of callback listeners. */ private static ThreadLocal> listeners = new ThreadLocal>() { @Override protected LinkedList initialValue() { return new LinkedList(); } }; /** * Constructor. */ private GlpkCallback() { } /** * Callback method called by native library. * @param cPtr pointer to search tree */ public static void callback(final long cPtr) { glp_tree tree; tree = new glp_tree(cPtr, false); for (GlpkCallbackListener listener : listeners.get()) { listener.callback(tree); } } /** * Adds a listener for callbacks. * @param listener listener for callbacks */ public static void addListener(final GlpkCallbackListener listener) { listeners.get().add(listener); } /** * Removes first occurance of a listener for callbacks. * @param listener listener for callbacks * @return true if the listener was found */ public static boolean removeListener(final GlpkCallbackListener listener) { return listeners.get().remove(listener); } } libglpk-java-1.12.0/swig/glpk_java_arrays.i0000644000175000017500000000377112600043411015520 00000000000000/* File glpk_java_arrays.i * * Handling of arrays. */ %define %glp_array_functions(TYPE,NAME) %typemap (out) TYPE* new_##NAME { if ($1 == NULL) { glp_java_throw_outofmemory(jenv, "$name: calloc failed, " "C-runtime heap is full."); } *(TYPE **)&$result = $1; } %{ static TYPE *new_##NAME(int nelements) { return (TYPE *) calloc(nelements,sizeof(TYPE)); } static void delete_##NAME(TYPE *ary) { if (ary != NULL) { free(ary); } } static TYPE NAME##_getitem(TYPE *ary, int index) { if (ary != NULL) { return ary[index]; } else { return (TYPE) 0; } } static void NAME##_setitem(TYPE *ary, int index, TYPE value) { if (ary != NULL) { ary[index] = value; } } %} %javamethodmodifiers new_##NAME(int nelements) " /** * Creates a new array of TYPE. *

The memory is allocated with calloc(). To free the memory you will have * to call delete_NAME. * * An OutOfMemoryError error indicates that the C-runtime heap of the process * (not the Java object heap) is full. * * @param nelements number of elements * @return array */ public"; TYPE *new_##NAME(int nelements); %javamethodmodifiers delete_##NAME(TYPE *ary) " /** * Deletes an array of TYPE. *

The memory is deallocated with free(). * * @param ary array */ public"; void delete_##NAME(TYPE *ary); %javamethodmodifiers NAME##_getitem(TYPE *ary, int index) " /** * Retrieves an element of an array of TYPE. *

BEWARE: The validity of the index is not checked. * * @param ary array * @param index index of the element * @return array element */ public"; TYPE NAME##_getitem(TYPE *ary, int index); %javamethodmodifiers NAME##_setitem(TYPE* ary, int index, TYPE value) " /** * Sets the value of an element of an array of TYPE. *

BEWARE: The validity of the index is not checked. * * @param ary array * @param index index of the element * @param value new value */ public"; void NAME##_setitem(TYPE *ary, int index, TYPE value); %enddef /* Old Swig versions require a LF after enddef */ libglpk-java-1.12.0/swig/GlpkException.java0000644000175000017500000000123212103016342015435 00000000000000package org.gnu.glpk; /** * Exception thrown, when the GLPK native library call fails. *

If an error occurs GLPK will release all internal memory. Hence all * object references to the library will be invalid. *

To reenable listening to terminal output call *

 * GLPK.glp_term_hook(null, null);
 * 
*/ public class GlpkException extends RuntimeException { /** * Constructs a new GLPK exception. */ public GlpkException() { super(); } /** * Constructs a new GLPK exception. * @param message detail message */ public GlpkException(final String message) { super(message); } } libglpk-java-1.12.0/swig/Makefile.in0000644000175000017500000004066413241544157014115 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = swig ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVADOC = @JAVADOC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MVN = @MVN@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SWIG = @SWIG@ SWIGFLAGS = @SWIGFLAGS@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_cc = @have_cc@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = *.i *.h *.java pom.xml src/site # copy version-info from glpk package: src/Makefile.am VERSION_INFO = 43:0:3 all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu swig/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu swig/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook check-am: all-am check: check-am all-am: Makefile installdirs: install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am dist-hook distclean \ distclean-generic distclean-libtool distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am .PRECIOUS: Makefile all: mkdir -p target/classes mkdir -p target/apidocs mkdir -p src/c mkdir -p src/main/java/org/gnu/glpk cp ${srcdir}/*.java src/main/java/org/gnu/glpk $(SWIG) $(SWIGFLAGS) -java -package org.gnu.glpk \ -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk \ ${srcdir}/glpk.i $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(CPPFLAGS) -I. -c -fPIC \ src/c/glpk_wrap.c $(LIBTOOL) --mode=link \ $(CC) -version-info $(VERSION_INFO) -revision $(PACKAGE_VERSION) \ -g -O -o libglpk_java.la -rpath ${prefix}/lib/jni glpk_wrap.lo \ $(LDFLAGS) -lglpk $(JAVADOC) -locale en_US \ -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 \ -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs $(JAR) cf glpk-java-javadoc.jar -C ./target/apidocs . $(JAR) cf glpk-java-sources.jar -C ./src/main/java . $(JAVAC) -source 1.8 -target 1.8 -classpath ./src/main/java \ -d ./target/classes *.java $(JAR) cf glpk-java.jar -C ./target/classes . @HAVEMVN_TRUE@ $(MVN) clean package site clean-local: rm -f -r src/main src/c target .libs rm -f *.jar *.o *.la *.lo ../examples/java/*.class rm -rf target rm -f *~ ../examples/java/*~ ../w32/*~ ../w64/*~ documentation: install: mkdir -p -m 755 $(DESTDIR)${libdir}/jni;true $(LIBTOOL) --mode=install install -c libglpk_java.la \ $(DESTDIR)${libdir}/jni/libglpk_java.la $(LIBTOOL) --mode=finish $(DESTDIR)${libdir}/jni mkdir -p -m 755 $(DESTDIR)${datarootdir}/java;true install -m 644 glpk-java.jar \ $(DESTDIR)${datarootdir}/java/glpk-java-$(PACKAGE_VERSION).jar cd $(DESTDIR)${prefix}/share/java/; \ $(LN_S) -f glpk-java-$(PACKAGE_VERSION).jar glpk-java.jar mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java-javadoc.jar \ $(DESTDIR)${docdir}/glpk-java-javadoc-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-javadoc-$(PACKAGE_VERSION).jar \ glpk-java-javadoc.jar install -m 644 glpk-java-sources.jar \ $(DESTDIR)${docdir}/glpk-java-sources-$(PACKAGE_VERSION).jar cd $(DESTDIR)${docdir}; \ $(LN_S) -f glpk-java-sources-$(PACKAGE_VERSION).jar \ glpk-java-sources.jar check: cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar Gmpl.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Gmpl marbles.mod cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 -classpath \ ../../swig/glpk-java.jar Lp.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Lp cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 -classpath \ ../../swig/glpk-java.jar Mip.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Mip cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar OutOfMemory.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. OutOfMemory cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar ErrorDemo.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. ErrorDemo cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar LinOrd.java cd ../examples/java && rm -f tiw56r72.sol && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. LinOrd tiw56r72.mat \ tiw56r72.sol && rm tiw56r72.sol cd ../examples/java; $(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar MinimumCostFlow.java cd ../examples/java; rm -f mincost.dimacs mincost.lp && \ java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. MinimumCostFlow && \ rm mincost.dimacs mincost.lp cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar Relax4.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. Relax4 sample.min check-swing: cd ../examples/java;$(JAVAC) -source 1.8 -target 1.8 \ -classpath ../../swig/glpk-java.jar GmplSwing.java cd ../examples/java;java -Djava.library.path=../../swig/.libs \ -classpath ../../swig/glpk-java.jar:. GmplSwing marbles.mod dist-hook: rm -rf `find $(distdir) -name '*~'` rm -rf `find $(distdir) -name .svn` rm -rf `find $(distdir) -name '*.bak'` rm -f ../examples/java/mincost.dimacs ../examples/java/mincost.lp rm -f ../examples/java/tiw56r72.sol # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libglpk-java-1.12.0/swig/pom.xml0000644000175000017500000002335513241543751013362 00000000000000 4.0.0 org.gnu.glpk glpk-java 1.12.0 3.0 GLPK for Java Java language binding for GLPK. http://glpk-java.sourceforge.net 2009 xypron Heinrich Schuchardt xypron.glpk@gmx.de https://www.xypron.de Java Developer +1 ISO-8859-1 gpl30 4 65 GNU General Public License, Version 3 http://www.gnu.org/licenses/gpl-3.0.html scm:svn:http://svn.code.sf.net/p/glpk-java/code https://sourceforge.net/p/glpk-java/code org.apache.maven.plugins maven-compiler-plugin 3.6.1 1.8 1.8 ISO-8859-1 org.apache.maven.plugins maven-jar-plugin 3.0.2 development ${project.url} true org.apache.maven.plugins maven-javadoc-plugin 2.10.4
<a target="_top" href="${project.url}">${project.name}</a>, ${project.version}
<p>This documentation is part of project <a target="_top" href="${project.url}">${project.name}</a>.</p><table BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><tr><td>Group-ID</td><td>${project.groupId}</td></tr><tr><td>Artifact-ID</td><td>${project.artifactId}</td></tr><tr><td>Version</td><td>${project.version}</td></tr></table>
attach-javadocs jar
org.apache.maven.plugins maven-source-plugin 3.0.1 attach-sources jar-no-fork org.apache.maven.plugins maven-site-plugin 3.6 true org.apache.maven.plugins maven-project-info-reports-plugin 2.9 org.apache.maven.plugins maven-clean-plugin 3.0.0 org.apache.maven.plugins maven-deploy-plugin 2.8.2 org.apache.maven.plugins maven-install-plugin 2.5.2 org.apache.maven.plugins maven-resources-plugin 3.0.2 org.apache.maven.plugins maven-surefire-plugin 2.20
jar org.apache.maven.plugins maven-javadoc-plugin 2.8
<a target="_top" href="${project.url}">${project.name}</a>, ${project.version}
<p>This documentation is part of project <a target="_top" href="${project.url}">${project.name}</a>.</p><table BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><tr><td>Group-ID</td><td>${project.groupId}</td></tr><tr><td>Artifact-ID</td><td>${project.artifactId}</td></tr><tr><td>Version</td><td>${project.version}</td></tr></table> <p><a target="_top" href="http://sourceforge.net/projects/glpk-java"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=264534&type=9" width="80" height="15" border="0" alt="Get GLPK for Java at SourceForge.net."></a></p>
org.apache.maven.plugins maven-checkstyle-plugin 2.17 org.apache.maven.plugins maven-changelog-plugin 2.3 single-report range 60 http://glpk-java.svn.sourceforge.net/viewvc/glpk-java%FILE%?view=markup changelog org.codehaus.mojo clirr-maven-plugin 2.8 1.8.0 org.apache.maven.plugins maven-jxr-plugin 2.5 org.apache.maven.plugins maven-pmd-plugin 3.7 1.8 org.codehaus.mojo jdepend-maven-plugin 2.0
libglpk-java-1.12.0/swig/src/0000755000175000017500000000000013241544412012677 500000000000000libglpk-java-1.12.0/swig/src/site/0000755000175000017500000000000013125616046013647 500000000000000libglpk-java-1.12.0/swig/src/site/resources/0000755000175000017500000000000012324332674015663 500000000000000libglpk-java-1.12.0/swig/src/site/resources/images/0000755000175000017500000000000012753424354017133 500000000000000libglpk-java-1.12.0/swig/src/site/resources/images/swimlanes.png0000644000175000017500000022600712753424354021572 00000000000000‰PNG  IHDRPàYKpæ $iCCPiccxÚ••gP“YÇïó<é…@B‡PC‘*%€”Z(Ò«¨@èPElˆ¸+Šˆ4EQ@ÁU)²VD±°((bA7È" ¬W”ôÑyßÙûŸ¹÷üæ?gî=÷œ‚8X¼´'&¥ ¼ì˜AÁLðƒÂøi)OO7ðz?  åxoø÷"DD¦ñ—âÂÒÊå§Ò€²—X3+=e™/1=<þ+Ÿ]fÁRK|c™£¿ñèלo,úšãëÍ]z )úÿÿ{ï²T8‚ôبÈl¦OrTzV˜ ’™¶Ü —Ëô$GÅ&DþPð¿Jþ¥Gf§/GnrÊAltL:óÿ5204ßgñÖëk!FÿÿÎgYß½äzس {¾{á•tî@úñwOm©¯”|:îð3™ß<Ôò†@t *кÀ˜K` € ð¾ ¬|d\° €"°ìU 4€&Ð NƒNp\×Ámp ƒ'@&À+ ïÁ<AXˆ Ñ H R‡t #ˆ YCä A¡P4”e@¹Ðv¨*…ª :¨ ú:]nBƒÐ#h š†þ†>ÁL‚é°¬ëÃl˜»Â¾ðZ8N…sà|x7\×Ã'àø |†…ð+xa ʈ.ÂF¸ˆŒD!d3Rˆ”#õH+Òô!÷!2ƒ|DaP4¥‹²D9£üP|T*j3ªU…:Žê@õ¢î¡ÆP"Ô4-ÖA[ yè@t4: ]€.G7¢ÛÑ×ÐÃè ô{ ÃÀ°0fgL&³SŒ9ˆiÃ\Æ bÆ1³X,V«ƒµÂz`ðéØl%ööv;ý€#â”pF8G\0. —‡+Ç5ã.â†p“¸y¼8^o÷ÀGà7àKð ønüü~ž A`¬¾„8Â6B¡•p0JxK$UˆæD/b,q+±‚xŠxƒ8FüH¢’´I\R)ƒ´›tŒt™ôˆô–L&kmÉÁätònrù*ùùƒMLOŒ'!¶E¬Z¬ClHì5OQ§p(ë(9”rÊÊÊŒ8^\Cœ+&¾Y¼Züœøˆø¬MÂPÂC"Q¢X¢Yâ¦ÄKÕ :P#¨ùÔ#Ô«ÔqBS¥qi|ÚvZím‚Ž¡³è@IR%%ý%³%«%/H CƒÁc$0J§Ÿ¤¤8R‘R»¤Z¥†¤æ¤å¤m¥#¥ ¥Û¤‡¥?É0edâeöÊtÊ<•EÉjËzÉfÉ’½&;#G—³”ãËÊ–{,ËkË{Ëo”?"ß/?« ¨à¤¢P©pUaF‘¡h«§X¦xQqZ‰¦d­«T¦tIé%S’Éa&0+˜½L‘²¼²³r†rò€ò¼ KÅO%O¥Må©*A•­¥Z¦Ú£*RSRsWËUkQ{¬ŽWg«Ç¨PïSŸÓ`ihìÔèÔ˜bI³x¬V kT“¬i£™ªY¯y_ £ÅÖŠ×:¨uWÖ6юѮ־£ë˜êÄêÔ\^a¾"iEýŠ]’.G7S·EwL¡ç¦—§×©÷Z_M?X¯~Ÿþƒƒƒ'†TCÃ<Ãnÿ´øFÕF÷W’W:®Ü²²kåcãHãCÆMh&î&;MzL>›š™ L[M§ÍÔÌBÍjÌFØt¶'»˜}Ãmng¾Åü¼ùG S‹t‹ÓYêZÆ[6[N­b­Š\Õ°jÜJÅ*̪ÎJhÍ´µ>l-´Q¶ ³©·yn«jaÛh;ÉÑâÄqNp^ÛØ ìÚíæ¸ÜMÜËöˆ½“}¡ý€ÕÁÏ¡ÊᙣŠc´c‹£ÈÉÄi£Óeg´³«ó^çžÏkâ‰\Ì\6¹ôº’\}\«\Ÿ»i» ܺÝaw÷}ÕW'­îô<}O=Yž©ž¿za¼<½ª½^xzçz÷ùÐ|Öû4û¼÷µó-ñ}â§é—á×ãOññoòŸ °( ên ¼$ÔŒ ön ž]ã°fÿš‰“‚kYk³×Þ\'».aÝ…õ”õaëÏ„¢CB›CÂ<ÂêÃfÃyá5á">—€ÿ*Â6¢,b:Ò*²4r2Ê*ª4j*Ú*z_ôtŒMLyÌL,7¶*öMœs\mÜ\¼Gü±øÅ„€„¶D\bhâ¹$jR|Ro²brvò`ŠNJAŠ0Õ"uªHà*hLƒÒÖ¦u¥Ó—>Åþ ÍŒc™Ö™Õ™²ü³ÎdKd'e÷oÐÞ°kÃdŽcÎѨü=¹Ê¹ÛrÇ6q6Õm†6‡oîÙ¢º%ËÄV§­Ç·¶Åoû-Ï ¯4ïÝö€íÝù ù[óÇw8íh)+Œì´ÜYûê§ØŸv­ÜU¹ëKaDá­"ƒ¢ò¢…b~ñ­Ÿ ®øyqwÔîÓ’C{0{’ö<Øk³÷x©DiNéø>÷}e̲²wû×ï¿Yn\^{€p 〰­¢«R­rOåBULÕpµ]u[|Í®š¹ƒ‡Ùj­U¨-ªýt8öðÃ:§ºŽzúò#˜#™G^4ø7ôemj”m,jü|,é˜ð¸÷ñÞ&³¦¦fùæ’¸%£eúDȉ»'íOvµê¶Öµ1ÚŠNS§^þú˃Ӯ§{ΰϴžU?[ÓNk/ì€:6tˆ:c:…]A]ƒç\Îõt[v·ÿª÷ë±óÊç«/H^(¹H¸˜qñRÎ¥ÙË)—g®D_ïYßóäjàÕû½^½×\¯Ý¸îxýj§ïÒ «çoZÜïþíáÕÃü< >Œx8õ(áћǙçŸlE>ZþLþYýïZ¿· M…ÆìÇúŸû<2ÎõGÚ ù/È/Ê'•&›¦Œ¦ÎO;Nß}¹æåÄ«”Wó3JüYóZóõÙ¿lÿêŠ&ÞÞ,þ]üVæí±wÆïzf=gŸ½O|??WøAæÃñì}Ÿ>MÎg-`*>k}îþâúet1qqñ?.¢¼r)Ô• cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿ‡Ì¿ pHYsHHFÉk>tIMEà  žðØû€IDATxÚìýO‹äÌöç ž¦~Eýº”ECÃõªg~d×b|‘LÿÈAÜEÂíéqh†Ü ‚¤›ÜhS$Ä—CÚ$Þ/àäZ¹žHf EÎV›| ù â-ÄØ1“ÜåîÒ9æn²ôï‡{Ÿ ÿÇŽóqI&Ñ#À ¡Ðñ¡À‹PàÅ@(ðb x1 ¼^ „/B€¡À‹PàÅ@(ðb x1 ¼˜§Bñ?ÿ`‚ÿׄPÐW€qîþç)¡ø0ÎW^ „/B€¡À‹PàÅ@(ðb ÷۷·ßÍ_í ·†¯?ø‡¯|óîö›»ÿÏwôîà[¸ç®à×÷ôêÝ¢F ¨ób^™tkn}äÇìS_½ûóÛÁ7±Ï\+ €Ñ…;þçöýP(Œ|}õÊýÐ=Áð•Žmˆ€PpÕ@(ßúÍ¿žů÷ôÃüðã }îþü†Þ¼ûüëÇû7¼ç}#ïînÿxµ{Á×÷o^½ûÓüûÎnÅxw÷ëëGsÏgùgD „p;Øê°/ïˆØù„ñúxûõÇ«W··¯^ýà#on?î^pûñöîýùë‡U”Ïæ§Û÷··ï FÀo„pKü_¾ºÏP(>~ýzKoìÁw»çÚ]wüŸ¯, ôÇö‘í.7ï~ýúÈ›-Þ÷¾{7ù‘¡|$þ/„ùô LÞsAoèÍís­P¼·{9XNØ?ß¾{÷ÊxÄŸôù×w{ÏŸæž?(ôŸ87 À-}ëþ}²…ÂzÝ~… ·ÅáÝ›gBñ‘ÞßÞ¾1oóë÷¿îè;¿Ÿ¹‡÷œ~o €¯ì E¯ æ‡QŒn¡ø±=ð¼Ï?ÞüÚÛúOœÀ(€µˆ£B10ŠîŠ?; ÙŠï|´Å7Þsb~ühÅä'|E¡ÿBÀ¹P~}CoxWÅ,oÞ>ï ÅÎ(Üy(ÞÐÇÛWüx¶Ëã ¯þpGL¼!âW¼³ëA(ô_87 €áîã»wy‹Â×[Ë×Ý™´ÝÞþio}·§æþqûîÝíî¼ÜŒÝÝñݼÍç¯V2¾ÞÚµ¢?v÷~g /Ü —®ÀßÞЫ/@´@(ø~{ ŸàªPàÅ@(ðb x1 ¼^ „/fZ(þo@Êÿã; àü#ôHEÅÿõ?…°h¸ =V‘qzÀ¢á&ôPEÂÿåÿ4%÷@Ê¿ÿ_¿ÿë¿=RQñ_þÛÐ ¨V:(ô€E2KÆùSBñ¤ü‡ÿzƒSü×ÿðòX_ÿûÿ1ô€Eª• =`р̒ñ¿C(ü¡¡P¡ƒj¥ƒBX4 ³d@(<¡¡P¡ƒj¥ƒBX4 ³d@(<¡¡P¡ƒj¥ƒBX4 ³d@(<¡¡P¡ƒj¥ƒBX4 ³dÌZ(î~>~¹?ôÀá{ -?ðó.Ðç "·ßåÏýöÕ¾"À§Ü#€P<Üÿ?Ìùs4õäÖ|„âÇWE²…`eÿá¾ ýÄÐ býõó¡ͯ/ÁÏ_ý¨+s#ïÍŸô¤·:cfÝý<ôã÷_ý(1W¹£}ôtf"_èP¡¦ûÇÕÓû¿ð«ÃeýË }z¼UV.+ïœP?í>O‰Â×?LxÞ}ÿE—ü”‡¸¸P<¬Ì_~ói›8Äyò`oqæ=|â‡7ý³9¥ž{éåÓj.Bñã Ó«»Ì3|üñ‹Ì­ÏtúÓ¹tùÑyÂÃM.“j+—/†•KµÖd É¶{âGVwáêÔzA¬oßúÑÜP~a¹}?¼õîöЃ2wŒ¯†ÌŸd>Ò-Ÿ¾ ß?éä[]8³èþÐÏùIƒ[w«C?ZV÷i9ÝlRÒ—á+8ûVþ¿ÍD(ÞÞ¼>pï¡ð> Þ€¿ØJ~~¸2¡ØMÌwãÏÿFïüú~ûõ …âík“I½Ý ŽI– ßú³lucþò¡6„â0oþ0•øÏ7C•ýÓˆ„ŠÏôù…ïí‰ð-úçÒýj'÷÷F$lªͰBÁuí÷ -oörç˜PLòþÍàùñêU÷‘>þ±÷Þ1 Åf¯õŠÍÛáÛ¬^w~øÈï.?éžþ22µº»á/ŠwwoémkÃ{gêýæ5Ý|y¼»¡›»Çöõ™©|¯¹½j9&¯©ko»Èq¨Ì£¯Í“þzMf ·æ êÛ üA„âÝ·_w¯èÕço¼z÷î×ö[ãçÛ[sׯíÍïéö}?µÌÄ»5¯0/ÿöÑûÍóo'=—Š¿¶l'\ðWwÖ'Ú^Ý¿¼æÛ ÅÊfá¢×ñWO“R-χûÕe·iÏD(þÜâÁ¶1“rt;Ÿ/Û\Åã‡mª9¡ø´ŠZ(>ÿAo?soþöîö×óã톉ϟ}CÄu飹ywk«M·ëó+â-Zæžw]ÅùN?ì¿\°Ì}&·¸ZýñÙ¦Ù÷÷}f™‡þüó|×û?½7Uk§þñçàyûÎ Åþ›¿{3/¡xø`úÚʵ¹]ÇëªK׳îßÚ>æ2ÊmC5=mõ鋵ˆ•iwN(î>ôºðó¦Åæm¯o?u)º¢×~s¡¸{ûøáWòO.åôåáÓëþkâ_f&¶÷_ZóxëlŒ}ÿæþç~ÎÛöþÆ…¼ßm¡ú«}ÜÐÏÇ×w?ÿzüôááA½›éíòønfÈ·¯îk»wß¿ó¼¡Û·¯†7¿ÕÏx3ñ>ûõ•Ììýøã‡© o¾ÿúó’;Ç/-wÛ$Þ ÅƒQ‡Õk[ä·ßó·É/[¡ ÍÂÍO£§Ÿ^ß?þõÓ̇/t‰\0¡¸¥g™gêõí/z5Ÿ/›]ªm…âáõ‡ÇÕ[—5V(~ºÂ©P|§»¦ p½ùJï¾}ÅnñãÍ›}žøüãÇÇ÷¿¾‘©*æá®ÚØ2þi´âë÷wÝ÷›»7ö{—ɨw®xÝ™—¾»ýÆ;Ø~õÉöõOc*w¿nÿøeßùîû/.qޝþüºûcþüãG'Ÿ;]1‰jÞs^BñéíÏû×}­é;^_]\Ïz¸q‘y {€ÅÏ›;s×m„dÞá†|øðv»ùÁdÖN(Œ]tBñ³¿óíó¢ß\(n6FÌßø`ÿÈÕ÷÷»y·êÌêþîîõÝV(8Ýs¶mâ¯î‰äžmºùĺ÷á­ÿƒOL(ìaF~||E/©A¶PÜß„bsoÓè-—ùí·ÊO7wwoïöŽ¡ û‡›·,½àÓ͇S>ÂK˜‹P˜¼ùõõn wö€~º}3£Þ¢íŽj—j«mªÙ¯IŸ¬Q8¡øI_" »%´ wûvxè£НôÞ ÅÝ¿Þäƒolµaþ|Ã{3l¹¾þƒÜ¶Ñþ®î8þ×èê®*™‡n_}´{2Þ}äÍß_½1BѹÁ7ú“3³{úÇ7_¿¾yÃ}§?Ÿ}èùÅýã“ZcT´¯.®g¹nçz×W»úxçv–ðÖÓ;¢Ý—œ›;“~›nµÈ—›ûûOîëôÍ`ûýï~ ÅS²ïVoÝŠ·‡·Püd± ŧg[(>Xã öl x¸³Ç¢üÕo¾8'áVy|ÿøG·…âÛnþðŠÁͯì|ûa„â;Ïb7ÅïìS¾¾ºäQú—ŠnÇö@(œ¬îØ(~:}°Âÿöé þFÀ©ÔmŠ$>Vÿ²ÌD(¾Ù=_Bá 3Ýþ˜QoÑ]. „¢OµGkN(Ì×ň…âÖ€ý-ï>î2ÀÅÇ|ÈÝ Á»cy#ÅöëÌ#¦n …}ÅçnÏÇ»î(nú¼5·PÜîö£p²ñq\É>¿úlJï*ù¾ óµéÍö° £ïÜQ™·ýqcvï9+¡øâ¾ëp²ôo3¨.¦g ·PtÒð×Íöö[(VƒÍ¦+½í 37^߬ì›ýì3ô·ßBñ`kuKí=}ú鎡ØüC±y0–oþ{g¦ã_7Ý»c(þú¹ê¶îtqioV÷÷½æPµæ+å'>Ø¥å!ÛÜ?ÞÓöz\X(>~ýúõ›™ßî¾ýøøÆ|0_ß½ùúãÏ»^(önþxõæÏ¯¾áU?úÝ _¹&Üýùãû¿³P˜Zn¾'~±›ïïïÛA•·FqÇ_#ÍÄìöNà,üëæþ'¯Ãúôú¯‡/| ÅÅb&BaŒ”w qVõ™gï6y4£ߢMºomª½å‹/RÍE—^7­P|õñëÇ^(Þ|ÿ“ìñ™;£0Bqûæû×?ø½ß¿úƒÛþg[m¾½ûõíöûÂçW~çŽøØ‰ÆgºûóÍöŠï·öŠÁ‘æ¡7|æÕ ?^ñ¡Ÿ_}³]lCñëW·ËÃiŒùD?^}ü>·c(înþúëf{ …;"ðÞV—Õ׳þz¸áŽheá¯n—…¹ëþÓÓc(¸‡uØìÜ.vÓÇ»üèç_ô[ Å_Îå?|¹§;{Lk|ýª¬òؘ9È·>õ«<^Ó÷{“i?½åEváí±‰•=Bß-9?— öpÞ0øíÛ¢7ß~ýøhWy¼"#öœï¾íÝüõoÜþøeæÔÝ+º½ýlæ;~}ËGO_ò“_þÄV&YhÅIÃþ~÷Ø-Óà¼yøðáÁ>üážÏc²Ú|±ùé·qYø‰n6æ&¯òxûóqŇI_ö¨Ì¹…M”wŸ™gïå{~¼ÙÃp޾E?~y;HµÕ0ÕøH|råéq³ry:%ÈßÌà¿ùÌEå+}¶«<¸¾ÜöÀe¾3…†;úŸïø‹Š)Æ?~f¡øþÎ-Í0™ôÞíêØzÈçwïîèÇ/^>ÂÇæüù‹üñ~»Ÿö+ŸGç]KrkýâÝµï¾ ?Ö^®ÞÚ»¾÷?ó‹?ÚýëÝ)ò{ŽÌº[}à#LЬ>¼vk[[]Vý¢F»Êé§¾ƒµL¼³'d¢/7ü$þñËpéÙÞ24{榇•}—/+·Êã®ë’þ Ù„bK¯ìg§‹€SoËÀ©·UÌF(æÏ „b”öJÐ)AþÁ»¿lSþzèõªÓGü¹=MÄ_ý¢ƒgµ8i³‚Gαlô±ßp éxÛM?y[|w„xèüy„Â#   13¬°CV~£ÄtJß½y×mÑÜŠo_™w'¶~z÷¦[~¼'?ì›~~óêÈ0ûpFx÷䳨Ç2ëþfõº;öAÓñVoWýN×½Õò.¶þ´ïöÆýƒüm=1+¡xèô½•ŸÑ|V@(d@(T@(ÄÌ\(Ú¹]åƒN ò>€¦ûix¿ÝöîöÄ£i¾oµàûð¾Ù7}÷ùصîá½'Ç’Yí¶ãk:ÞÃÖ÷6w¹}l™´öÆ…ÏÀÇÌJ(bB!B¡B!ÕJ…°h@fÉ€PxB!B¡B!ÕJ…°h@fÉ€PxB!B¡B!ÕJ…°h@fÉ€PxB!B¡B!ÕJ…°h@fɘŠÿ;òoÿåð/ÿ6ôHEÅþ§Ð ¨V:(ô€E2KÆþç)¡¸Rþýÿöøßþ}葊Šÿò߆°h@µÒA¡,Y2þÿvJ(BoC‰ìò]*°ËC ª• =`р̒ñ_ þ€PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2 PÈ€P¨€PˆAµÒA¡,Y2f&_î>­VôBV«Ow_.L… … …”}zÀ¢™%cNBñsóö¥*1äíæç…ƒ ¡¡P¡ƒ²¯ƒBX4 ³dÌG(î^³,Vy¾)ëöÔå&ÏW ~·×w &„B„B„B ʾ =`р̒1¡øÂ:±Ì«—˜Ä>U¾d¥ørÁ`B(d@(T@(Ä ìë Ð È,óŠû·DIþ¢í·Uä ÑÛû‹B!B¡B!e_…°h@fɘƒP<| ¢¬ñ­L“™·þp©ã3!2 * bPöuPè‹d–ŒÅÏ·D+ï['¶[)VDo/tt&„B„B„B ʾ =`р̒^(îo()Î¥L‘ÐÍev{@(d@(T@(Ä ìë Ð È,Á…â ÑÂ㡘‡¨D96B!B¡B!e_…°h@fÉ-Æ'–g9zbH³¼ŒQ@(d@(T@(Ä ìë Ð È,…âž(;·N0Ñöz@(d@(T@(Ä ìë Ð È,a…âç -/ám»¤›ó™ ¡¡P¡ƒ²¯ƒBX4 ³dЇ·´8ûþG³ ·g_= ¡¡P¡ƒ²¯ƒBX4 ³dŠ”œùxÌUBÎL… … …”}zÀ¢™%#¤PÜu½è>Åù£€PÈ€P¨€PˆAÙ×A¡,Y2B Å[Z]Î'ÚvEoÏL… … …”}zÀ¢™%# P|!:Ûù1QŸ}í(„B„B„B ʾ =`р̒P(^_fÅ莌^Ÿ7˜   1(û:(ô€E2KF8¡¸£äB+Ѷù™7Q@(d@(T@(Ä ìë Ð È,Á„âç… `j¢³žÝ B!B¡B!e_…°h@fÉ&›K#sÈ’6ç &„B„B„B ʾ =`р̒L(Þ^~ïó8ëÊQ… … …”}zÀ¢™%#”P<]ì$™;*¢sžB!B¡B!e_…°h@fÉ%_hqyŸhÛÅYOE¡¡P¡ƒ²¯ƒBX4 ³d„Š»Ëž%³guÖ…£   1(û:(ô€E2KF(¡ø¤;„¢ÉÓ4-Ú¶|zêŠRw.‹œ>1˜   1(û:(ô€E2KF(¡Xé„"OŠ2ÏÚ–Ê'<»cJ(Vg &„B„B„B ʾ =`р̒N(6Hœ~”åeSä9_¥4¯òÌÞ¡xŸ „b@(T@(Ä ìë Ð È,¡„‚t›–Ëj+ešç,”±P EIçL … … …”}zÀ¢™%#œP¨Î“Y-ˆVÕnÇfa~æ­Ê]5„b@(T@(Ä ìë Ð È,‘…QŠõ2©­?4):—€PD„B„B ʾ =`р̒É.¦1/áWå˦-O ìò˜  1(û:(ô€E2KF$e Ë€ óªUÆç“è…Bõ68(s@(T@(Ä ìë Ð È,‘,M(MɈD–¤Å†Ò岊U§§ƒe£sB¡B!e_…°h@fɈäÄVmYlì:ª¬Ûj]6eN+¾C#8±Ux * bPöuPè‹d– œzÛ#   1(û:(ô€E2K.æ… … …”}zÀ¢™%—/÷„B„B„B ʾ =`р̒J(ß*¢ðBNoÏL… … …”}zÀ¢™%#˜Plhyy¡XÒæœÁ„PÈ€P¨€PˆAÙ×A¡,Y2‚ ÅOõ¹2_NMôóœÁ„PÈ€P¨€PˆAÙ×A¡,Y2‚ ÅãëËïóÈéõYƒ ¡¡P¡ƒ²¯ƒBX4 ³d„Š;JšËúD“œuÑ(„B „B„B ʾ =`р̒N(_ó©//Ivæ  !  1(û:(ô€E2KF@¡ørá£(j:ëI(!R * bPöuPè‹d–Œ€Bñøö²gË\wÍè#„B „B„B ʾ =`р̒R(î‰4öz!Ñý™ƒ ¡¡P¡ƒ²¯ƒBX4 ³d„ŠÇ”\ìt™UBÎL… … …”}zÀ¢™%#¨P<¼¥Å…Vz4 ½=çY·-   1(û:(ô€E2KFP¡xüys©óe.éæ¬ç´²@(d@(T@(Ä ìë Ð È,a…‚£¸ÈÚÑìüPÞ±RÐb•ç›òEÛ*êr“ç«¿Û뻋B!B¡B!e_…°h@fɘP<>þܼ%¼Ý\èXÌ-   1(û:(ô€E2KÆœ„ÂððåîÓjõR•X­>Ý}¹Ô‘˜ 2 * bPöuPè‹d–Œ™ …ˆ»ËîÈ¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2KFlBñáÞ Åý‡ÐŸä   13«V³‡BX4 ³dÄ&wôéáîîáÍq+„B„B„BÌ̪Õì¡Ð È,± ÅÑÍ?þqCôú“B!B¡B!ffÕjöPè‹d–ŒØ„âñY>…þ‡€PÈ€P¨€Pˆ™[µš;zÀ¢™%#:¡¸wBqúsB!B¡B!fnÕjîPè‹d–Œè„âñ-ûÄÛПâ    1³«V3‡BX4 ³dÄ'_X(¾„þPÈ€P¨€Pˆ™]µš9zÀ¢™%#>¡x¸!º™ã!™ )  1³«V3‡BX4 ³dÄ'w4Ë5£ )  1ó«Vó†BX4 ³dD(?‰~†þ ‡PÈ€P¨€Pˆ™_µš7zÀ¢™%#B¡x\­B‚#@(d@(T@(Ä̰ZÍ =`р̒ñ¡ «c"˜#Bú“_ž‘É ¡P¡ƒ²¯ƒBX4 ³d@(4LB1`drB(T@(Ä ìë Ð È,/Šöªx™P„þô—ŽÕÈä„P¨€PˆAÙ×A¡,Y2 š&9LÅ V#“B¡B!e_…°h@fÉ€PhšäD0!ƒXLN… …”}zÀ¢™%B¡i’Á„P b529!* bPöuPè‹d– …¦INB1ˆÕÈä„P¨€PˆAÙ×A¡,Y2 š&9LÅ V#“B¡B!e_…°h@fÉ€PhšäD0!ƒXLN… …”}zÀ¢™%B¡i’Á„P b529!* bPöuPè‹d– …¦INB1ˆÕÈä„P¨€PˆAÙ×A¡,Y2 š&9LÅ V#“B¡B!e_…°h@fÉ€PhšäD0!ƒXLN… …”}zÀ¢™%B¡i’Á„P b529!* bPöuPè‹d– …¦INB1ˆÕÈä„P¨€PˆAÙ×A¡,Y2 š&9LÅ V#“B¡B!e_…°h@fÉ€PhšäD0!ƒXLN… …”}zÀ¢™%B¡i’Á„P b529!* bPöuPè‹d– …¦INB1ˆÕÈä„P¨€PˆAÙ×A¡,Y2 š&9LÅ V#“B¡B!e_…°h@fÉ€PhšäD0!ƒXLN… …”}zÀ¢™%B¡i’Á„P b529!* bPöuPè‹d– …¦INB1ˆÕÈä„P¨€PˆAÙ×A¡,Y2 š&9LÅ V#“B¡B!e_…°h@fÉ€PhšäD0!ƒXLN… …”}zÀ¢™%B¡i’Á„P b529!* bPöuPè‹d–Œ9 E‘»ÞTv·›rò«4]7»Wøn’ý_þp÷áP@ž ÅûÛÛ|áoÝ þ㙄b«P&@ÆÆr£55%í¶ðPÖÄD#[Ø'§6„µ üz3Ï@(ü¡ƒ²¯ƒBX4 ³d ×àh™¦)U UË Õ‹¢Ý6D·½–yížÜ=óÉ ÝÍPT ÓÆÓv“,²²­ɪðÑ$g'IFcëE§e³$>6ÕÝÚ´[¡èžà¬Š¬²³O¡ð„B ʾ =`р̒1¡ÈKCÓ.sjV9¹½ú;¡hëõ2é„Â=sûÂõî&?ï_Á[.øõ͆÷|´%ïyy“œÛ.¢‹TÅÿGè„Âþ½«Ý-ûŸÕžP¬îÅüPˆAÙ×A¡,Y2f"vã7ÅdÙ®·e~ µý¾Û Q?}¡½Y'™1ŠMaw’lÚf‘ò Ûåšÿëv~¼°I>Îì Ì&IÍ_\mZÖ¥4Ûn¡hlðvB‘橹3®ÆJDeîoÌÝŠù¡ƒ²¯ƒBX4 ³dÌD(êÅ"]‘›^ç¡hs»·ÀêÁ25߸›d‘VÝ3ûVƒ›í&IÒE²±;IÌOË´MÍ£Imn¤vÓÿK›¤û»g´l´ZPº ¢-Ì?‹ºWˆ’ÿÞµ ʲ[B››‡WyÛ¤IjîÚ \–˜ç[B ¡ð„B ʾ =`р̒X(칪øDKMY”üõ™ÿSvëkÞ›Q¶æ®º\Û¥¼WÄ=óÉ »s^uïbÿ¿®êÊܱ¶7Їµ‘s<±•ù;m¸jû‡ÛSY™ªMQÛpT6&RE]ó=&>6°ßÕ‡ð@(ü¡ƒ²¯ƒBX4 ³dÌùÄVs§ÞÖÄjdrB(T@(Ä ìë Ð È, M“œ&„b«‘É ¡P¡ƒ²¯ƒBX4 ³d@(4Mr"˜ŠA¬F&'„B„B ʾ =`р̒¡Ð4ɉ`B(±™œ  1(û:(ô€E2K„BÓ$'‚ ¡ÄjdrB(T@(Ä ìë Ð È, M“œ&„b«‘É ¡P¡ƒ²¯ƒBX4 ³d@(4Mr"˜ŠA¬F&'„B„B ʾ =`р̒¡Ð4ɉ`B(±™œ  1(û:(ô€E2K„BÓ$'‚ ¡ÄjdrB(T@(Ä ìë Ð È, M“œ&„b«‘É ¡P¡ƒ²¯ƒBX4 ³d@(4Mr"˜ŠA¬F&'„B„B ʾ =`р̒¡Ð4ɉ`B(±™œ  1(û:(ô€E2K„BÓ$'‚ ¡ÄjdrB(T@(Ä ìë Ð È, M“œ&„b«‘É ¡P¡ƒ²¯ƒBX4 ³d@(4Mr"˜ŠA¬F&'„B„B ʾ =`р̒¡Ð4ɉ`B(±™œ  1(û:(ô€E2K„BÓ$'‚ ¡ÄjdrB(T@(Ä ìë Ð È, M“œ&„b«‘É ¡P¡ƒ²¯ƒBX4 ³d@(4Mr"˜ŠA¬F&'„B„B ʾ =`р̒¡Ð4ɉ`B(±™œ  1(û:(ô€E2K„BÓ$'‚ ¡ÄjdrB(T@(Ä ìë Ð È, M“œ&„b«‘É ¡P¡ƒ²¯ƒBX4 ³d@(4Mr"˜ŠA¬F&'„B„B ʾ =`р̒¡Ð4ɉ`B(±™œ  1(û:(ô€E2KÆË„âÚ˜æ¨P\#“B¡B!e_…°h@fÉ€Ph˜&„bÀÈä„P¨€PˆAÙ×A¡,Y2^"¡¸» ý Ž0"`„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È, @(d@(T@(Ä̰ZÍ =`р̒¡ð„B„B„BÌ «Õ¬¡Ð È,± Ň{'÷B’@(d@(T@(Ä̬ZÍ =`р̒›PÜѧ‡»»‡O4Ç­   13«V³‡BX4 ³dÄ&D7ÿøÇ ÑCèOr… … …˜™U«ÙC¡,Y2bŠÇOdùúsB!B¡B!fnÕjîPè‹d–Œè„âÞ Å}èÏq… … …˜¹U«¹C¡,Y2¢ŠÇ·ìoCŠƒ@(d@(T@(ÄÌ®ZÍ =`р̒ŸP|a¡øúSB!B¡B!fvÕjæPè‹d–Œø„âá†èfއdB(¤@(T@(ÄÌ®ZÍ =`р̒ŸP<ÞÑ,׌>B(¤@(T@(Ä̯ZÍ =`р̒¡Pü$úú3B!B¡B!f~ÕjÞPè‹d–Œ…âqµ ý Ž¡¡P¡3Ãj5k(ô€E2KÆK„‚®Ž‰`B(dLEèQž[^A(Ä ìë Ð È, …B!B¡Ê+…”}zÀ¢™%ãeBÑ^ OL E葞W^A(Ä ìë Ð È, …B!B¡Ê+…”}zÀ¢™%Bá¯ðC(„@(Ty¡ƒ²¯ƒBX4 ³d@(ü~……*¯ bPöuPè‹d– …¿Â¡¡På„B ʾ =`р̒¡ðWø!B ª¼‚PˆAÙ×A¡,Y2 þ ?„B„B•W 1(û:(ô€E2K„Â_á‡PP¨ò B!e_…°h@fÉ€Pø+ü ! U^A(Ä ìë Ð È, …B!B¡Ê+…”}zÀ¢™%Bá¯ðC(„@(Ty¡ƒ²¯ƒBX4 ³d@(ü~……*¯ bPöuPè‹d– …¿Â¡¡På„B ʾ =`р̒¡ðWø!B ª¼‚PˆAÙ×A¡,Y2 þ ?„B„B•W 1(û:(ô€E2K„Â_á‡PP¨ò B!e_…°h@fÉ€Pø+ü ! U^A(Ä ìë Ð È, …B!B¡Ê+…”}zÀ¢™%Bá¯ðC(„@(Ty¡ƒ²¯ƒBX4 ³d@(ü~……*¯ bPöuPè‹d– …¿Â¡¡På„B ʾ =`р̒¡ðWø!B ª¼‚PˆAÙ×A¡,Y2 þ ?„B„B•W 1(û:(ô€E2K„Â_á‡PP¨ò B!e_…°h@fɸ„P”YšfeÛæ¹½™¦i^˜[æÿÍjÕ¶5?\oŸlÞ4ÍÛ<=XzËC÷öÏM˶È÷Ÿ×|Á€fQ¶Y¦-üwB!ãP|Ø8×A™fy/šÉ –Øubn4M/Ûü,Þ½V´.ÁLn®ŒÝmÖ}hx»Y·…Â=×íòØØÔé„bx³µ{å°Ë#0(û:(ô€E2KÆ„¢Ii™&‹ššàÝ;¡°FÁ/)ãíÉ‹åN(‹4ÉÚfiþYämmn.ì÷H6 vó¢”xMª}Ukž·XðŽ÷+JÞ±‘¬LsX¤¿xI[¡¨7]3X(Vy5}>ñRЅ;Ë=×$”yv½áTuIÔoºÝf'þBá”}zÀ¢™%ãêO½™/¶Â3àÔÛžˆáÔÛ+¥ä>lç¤_¡ðʾ =`р̒qõBá±ðC(„Ä 3Ê+…”}zÀ¢™%Bá¯ðC(„@(Ty¡ƒ²¯ƒBX4 ³d@(ü~……*¯ bPöuPè‹d– …¿Â¡¡På„B ʾ =`р̒¡ðWø!B ª¼‚PˆAÙ×A¡,Y2 þ ?„B„B•W 1(û:(ô€E2K„Â_á‡PP¨ò B!e_…°h@fÉ€Pø+ü ! U^A(Ä ìë Ð È, …B!B¡Ê+…”}zÀ¢™%Bá¯ðC(„@(Ty¡ƒ²¯ƒBX4 ³d@(ü~……*¯ bPöuPè‹d– …¿Â¡¡På„B ʾ =`р̒¡ðWø!B ª¼‚PˆAÙ×A¡,Y2 þ ?„B„B•W 1(û:(ô€E2K„Â_á‡PP¨ò B!e_…°h@fÉ€Pø+ü ! U^A(Ä ìë Ð È, …B!B¡Ê+…”}zÀ¢™%Bá¯ðC(„@(Ty¡ƒ²¯ƒBX4 ³d@(ü~……*¯ bPöuPè‹d– …¿Â¡¡På„B ʾ =`р̒¡ðWø!B ª¼‚PˆAÙ×A¡,Y2 þ ?„B„B•W 1(û:(ô€E2K„Â_á‡PP¨ò B!e_…°h@fÉx™P\Á„PȘŠkc<­ by%Ï«G…… …Ç ¡¡På„B „B‘W 9 /ŠPÜÝ…þG€PȘ °„BÌ„P„Þ¹5¯]i 93샳Bá… … …„â<̰Î…G 2 * b Šó0Ã>8K PÈ€P¨€PˆP@(Îà ûà,PxB!B¡B!B¡83샳Bá… … …„â<̰Î…G 2 * b Šó0Ã>8K PÈ€P¨€PˆP@(Îà ûà,PxB!B¡B!B¡83샳Bá… … …„â<̰Î…G 2 * b Šó0Ã>8K PÈ€P¨€PˆP@(Îà ûà,PxB!B¡B!B¡83샳Bá… … …„â<̰Î…G 2 * b Šó0Ã>8K PÈ€P¨€PˆP@(Îà ûà,PxB!B¡B!B¡83샳$6¡øpï„âþCèOr… … …„â<̬Ζ؄âŽ>=ÜÝ=|¢9n¥€PÈ€P¨€PˆP@(ÎÃÌúàl‰M(ˆnþñ¢‡ÐŸä   1 Åy˜Yœ-± Åã'²| ý9¡¡P¡¡€Pœ‡¹õÁ¹PÜ;¡¸ý9¡¡P¡¡€Pœ‡¹õÁ¹P<¾eŸxúSB!B¡B!B¡8³ëƒ3%>¡øÂBñ%ô§8„B„B„B „Bqf×gJ|BñpCt3ÇC2!R * b Šó0»>8SâŠÇ;šåšÑG…… …„â<̯Γ…â'ÑÏПá0   1 Åy˜_œ' ÅãjúB!B¡B!B¡83샳ä%BAWÇD0!2 * b ž„"t¥½<§gVèO~yF2 Bá) „B„B„B „Bq"§gVèO~yF2êeBzÊÌl‚B(d@(T@(Ä@(4õjT(BúKÇêô̺¾Xd„ÂS … … ……¦^A(±:=³®/V#¡ðHB!B¡B!B¡©WŠA¬NϬë‹ÕHFA(<’PÈ€P¨€Pˆ™Š¢0ÿÉíªòI£2t‰¹l½‚P buzf]_¬F2 Bá) „B„B„BÌ´Pä‹¶­Èþ§ªó'B± äÕÕöÓ3ëúb5’Q Od 2 * b¦…¢¤º]§üŸ¤e¡ÈëµÝ^QçyÅBQæ¹ùïº2wÔü„fç›Ð•çLõ B1ˆÕé™u}±É(…§@2   1‚c(¨hWùÒügÕò.Zf¹¹«IÒ|a„bCyN󌶠¼]/Úl‘ç™yZþÒê1Ãz¡Äêô̺¾Xd„ÂS … … …P¤Y›”Æ’µ c yÊê`n–í"·{EÖË6[.Ù+–…ûy„{C šXžY׫‘Œ‚Px $¡¡P¡#Š|QQ»1ÿ©œPV(VYk¡°{=¨­¨^l¨I6mN˼]yÎT¯ ƒXžY׫‘Œ‚Px $¡¡P¡#Š’Œ?4”'­ŠòP´‰y|™SÓ¶Õ:MšÐ¥ç<õ B1ˆÕé™u}±É(…§@2   1’óPP’·í2Yí ÅÚHÆwy˜»W‹¶ÍÌãy²lÛº5öQ¶e„[) šXžY׫‘Œ‚Px $¡¡P¡#ŠÔ:­÷„¢Y.Ò„Å!Y.sWaß𑘔¦‹%ÊüÝPhb5’Q Od 2 * b$BQ—ö?MÛ6¼Ãü[WæçÍÚÞWoŒhøgÞ,QvÕ(¶PüÞ@(4±É(…§@2   18õ¶¦^A(±:=³®/V#¡ðHB!B¡B!B¡©WŠA¬NϬë‹ÕHFA(<’PÈ€P¨€PˆPhê„b«Ó3ëúb5’Q Od 2 * b šz¡Äêô̺¾Xd„ÂS … … …PÔYšfOÏ{Y?ÓDžº—ˆØk€ØŸÒ©óhæ«¶JÛ´ÚÕ’røNCª´ÜZókR&?òüi›Wm–ÉëÕå…"ßýmUý, thXÊ‹t…&V#¡ðHB!B¡B!fZ(êdµ)²§‹@G®3z\(\ç+ŒM E“”üŠÁo9.Ëá ÕŠì²VÃöÞúèVâÏQÓv=Ê …"Í÷Ü„ÔÚÓ¥4üÇ×Y° ¡ÐÄj$£ žÉ@(d@(T@(ÄH®6jçrc›—ùO‘çë6§ÌüØðæÎj—íºÿ2ÍBÁðI3Mcç—™‹}¡Ø¬yqiWyјw,º·)xÅé¦è®bûc‘¯«Â¶Ê¢\çÝÉ0šÝMótÐtÛåª3rë üûJóA×j뼩×ö ©N(={žBQG±\¤&Læ‡.¨N(jv§¼ænød Y^Ú¿rͯ‰XaGè,µýôÌB¡ðHB!B¡B!F"k»{ƒ¯V$MžäùÒ E¬òejϤ¹¢tÅ× eìY¯–ùrÙ¶«<çÓp—æÙ´ »­Â¼41½’ùºLsþÙ¼M– ÿ¦5_d¬ÛåaÊ’Ô ÅöEæýWý.—:©B‘§e'Ù²¿_f>È¢mÈ4]ã*¹ù\IÑíò°”¦¢zD(ò… æ¢ ó×­²<3¶ävy°P,©*ù/Z;¡°ñ]ØÀ§Iš'ÙË?ÅÁÚ~zf¡€Px $¡¡P¡#¹8™¶ßØiÖŸç¶¥î,Û|M>w¶²uçån:¿à Ÿ›ž¶ÞŠÛIÛwÿv“¸sk6¦Ïo¨i—[GàÆŸuB‘òwð¦¤jÐ$Í{î„¢¢º{Ëþ··»M,æþ„‹¼ÿ”óxQˆêU¡0öÀÞþ™]À–ùîŠ*qjá¢Ô]ªÍþ¡éÒ†ù<µýôÌB¡ðHB!B¡B!F²Ê£Ùä”qO«©2}Á_ë¹s¥‹4MÍ÷bêöt=Úüc2w "ã ‹õðŠþ'Ûýùí3ó¤¾;fî²cÔïѨùÞu'®£–öÚ"ëåpŸ…í³¶å»ë“ñ/Y'ÄWWá^[¥æV:|\X¯m¡h‡~»qAí…¢f»jÒ] ÍëÄ…’_r¦c4!šXd„ÂS … … …á²Q¾Ôh–弡.V¦'[‰ÈJC}\(ÞvaY懄¢ä üüE=øºM%í×à.ÒwÔ†…"K¶«?l#ÝʽaÆ\î¶aØoìæ]øŠ#‹5¿×jÕ ¶Pì¾ÂÏT(ÒvO(X§Ò­P4KÞ.”™¿¨Ø ÿÈ›c ³ ˆP÷ÁÊ©é>öÚfd±JÍ ?zxõ†7hV|pT³Ní3»ß\¤éŠâ[Eº©R~¿Æîáä5MUÞò.ÈÃGþìùp÷áP@ 2 * bžW«wýn•—Õ’{=o[ïÖ.Ú>¿àË{4C¡¨M©0ÿTq¯¨1ÿäv—E¾/|ÏÂÕ0^·¹Ú®L“EwŸc±j›E'æ÷­y?I»3ŠÊ(Í2ëo™kZ×­3ˆ]¡4îâ6]äK{ìDnúðV(¸<>Ýåq¤^=Š÷·?¶¼˜PЦm’­P¤ËÆ=͸Õ`—‡1d}¡øqû^’YOóÊ?3^b;R¬.-G×gé„"£|“›o Ç„‚÷,RigZÂÏLû7Ë)ÏIÃÓ±è6´¥´ûÆQ¦-ÝO×òþÑý¡€@(d@(T@(Ä<¯V÷DŸºÉÚ”¹H ï‚Xòn„t™.öp¿ª1ÿI;¹è„‚Ë„=È1IyKüÒ¼ÔT–:Y¦ u›R[9–ËÔ4F[Ã6”.“mÅç«–šÿ.úR% ¥P˜·£¢Û…1øž5\åÑíòÈÃ{Ls]QáýÄCNæ/Ú o?Ù?(óh½z*_‰>~íyv¡0qÊݱ©i²Š’–æû_µ61\Úƒ]ÓÂ.ÿHÒ…1 Å×D_%™õ4¯Î«½g´Äv¤XA(6¼úŠÿæ2ÏxÓ@³Îì »(«s„Ú­ÐÚ¸åXü/KÄÏ©ìê ¬îcTÚDÝ«yýÐÚNt{£² ¯»ES…}/þuËß%œPäd§j¹ »#ÓÌÓ‚sr‡wo…¢]Gùðå­)#ŸB!B¡B!æ@µ2Ý”Þ~ᯓ݉­ÊÜÆ*åÍMw«´_ðÖ|QQþ‰¿Ö•½æ¨Ý¤Q\=šMQó#M±áK–ò愲âK–šÿð†„Æ–˜z]ö—1mí!™­;³ï5·Ô’Ûcµ®ºU¡¨†­Â^õtï.»Ì´0Ä~lûº*¯êíV {c!ªWÏvy˜nJo>ófŠ35Ió‡¸xòu]͇ç7kª YÃ!5wV.†fXjŸuÙ…¡™:‡ØiX¡øñù ÀGYf=Í+ïYb[=]b»>¾Ä¶yñ‡8«‘bå_(x@º[ÜÔ´«¥ù»„çùªoë¼B+±‡(çöÈ]ó–úÕ"Ï’Ú®²óÃz¬;§‹yEÆªš¯ŒŒçý&#Æ rÞÞÀï_ÖæéÙºÛéÉ»<ÒÕ6 ûB‘Ùã¦G˜ÒÒ …Ûå±ÿ%aÈŸw7üµäæá`@ 2 * bT«7cï~î׫:§ó_‘¼Ùt?lú‚RåeÞÙEzÒ×É:]Ž>¾6_µš•¬^=НøÙ¯n¿_ã©·¿ßº¿þ‡,³Žä•?øëp²äõÁÚ%¶+»Ävu¾%¶#ÅÊ¿PÐö„´Ì¢ìì|åþ8×ÖyUué¶4Ýq9Y·:(ËLHú·*íÑHk§rI/Òn“^»=EQ{„•Ý»ØnW|µnñViÏ4³Ûå±ä]”õ3ÍKw€ön†>;Ñ¿¸Ã¤è¿äŸþö¯@Àßþéï@Îÿ&ô€Eßê&í¿ìÕ«"Ý´g§J³'_ë,]u¿8nÍÝgìËÚöhÌçOY; í@½Zuú?îŽ@·ûü½{Á»ëŠÿØýé“fÖá¼òÇŒ—Ø^R(º–¾]ÜÄQYæµÑE¶Ýñà´1f—?ñFÖ”¦é"Ý5vwÈoÅëÖb¹Ã¨Óv5Šji‹.“E¶i›E²ZÕÀž¿&] Ž¡HSÞˆDËÁ #(O„âà·…' * bäBq@(4±š¥PL-±Íy“Õó%¶ù™—Ø^R(*·%±_ÜÄ ½^§ ï÷˨ÚŠÒqÔ EÁ±°;%E³vk±z¡XS'þ)oÃp‹¦šMfŸÌgŸÛmaXY5ÈÓá.ûñÊl{ P.ÚB]^À.Øå!F¾Ëã À.M¬f¹Ëcb‰-oe±Äv¤XùßåÁt³[Ü”·vÙ“=¬¨;kŒ[¡µ¦š7ɬÍ=|^º”whðFƒÚ…¯t{)x[D¶°› 2²k‡š$åÿ7ö)©Ý£Â ±xCà2¯'ƒÕÚdE›u‡Xó¯[%{Bqô ”é… …ÁA™nùxyð+ÃïÅLÊ<¸Èñù³’ÁY: ¾âu?E•/…öÒXýšáA™–ØVG—ØÚ¯Þö¨€³/±)Vþ…b˪ÜêyqSÞÒ2],ùšxg…»@+ß´{Ê÷…bñ¹3FEéÎ2æžÊOØäŠÊÓ&ŠžØêÐÛ²8°Ä¶oýÛÍÙ—ØŽ«ßôÔÛµL\,¬ÉN½í … …Á©·Pp3¢…]pî¾òÙ©ì)1óùV5%38õ¶]õOÃð¥KVImovhåUŽ|­¶ý]d¯ÅÚ$i¾tGʧºS—&…Ûå!Ùö!ŒÕé™5ã>x®Q(„dkͳ!ž€P¨€PˆÑ EaáõBÑ$«„/ûu‘³ ^‚Ÿ<,§í òinÖß;y@RviôB‘vêó…^;¡(ìu]ótpñ“Á…\_«Ó3+þ>¨ÕHF]·Px $¡¡P¡£Šr°£ºåþæi‡üL˜PtG öKùºþpÈíTÙ›¼púáA™TÚÁYvBáÍéè‰Ê_«Ó3 }p„ÂS … … …˜S…¢â‡VIržsϵ^_(’b'›ÁYP¬í½P<ßBa¯ÅZÙûP¸%|ùbpíU{-y/±:=³Ð@(<’PÈ€P¨€Pˆ9E(x÷}î®ÐÅÛÙ±ËÃÒOmçUÿÝ¥Wí {¦ÆX€=ÙqÕöB±;©c/‹Æí!©ìU­Päæ•üc³L·æ‡c(.„âd 2 * b$Ba—„¢IÌW^>_a¯£ƒ2m ýD¡êNП äØ+‡V >eÀV(jêwcôBá®ÅÊ;8–˵ ÷Jóc³\vFQxÚ¨¡ÐÄj$£ žÉ@(d@(T@(Ä„Â-oªÝeE›ésn¹h]þ–ËF‡äh =Õöz³½ôjSòŠþ’ø\üPiꮵê®áÔ½ÂLUWw±§’¯fQWÛWÖö­ÝjQO‡P@(T±É(…§@2   1¡¸æ Ï8v²¥úÈ©KóuÑ],òÐ+ëÔÓQ/ M¬F2 Bá) „B„B„B „BS¯BE¥<çy±Jóæ¤W*cuzf!¯@(<’PÈ€P¨€PˆPhêU¡˜) M¬F2 Bá) „B„B„B „BS¯ ƒXžY׫‘Œ‚Px $¡¡P¡#Šj•¦«§^æÇ¯‘ÜÒn/ÃTô?¥Sræ+ÞbŸîNÈ´[í¸whÀñË9¥U^ù,'×+Å V§gÖõÅj$£ žÉ@(d@(T@(ÄL E¬ÊMöôZ£#g38.n…AO ¯S0¯ü–#BQ]´@eZ» ò©õ B1ˆÕé™u}±É(…§@2   1ÓBÑõïÆn“Èëf½Zñ¹'2s»ÎWëÆ^„tµ1÷w§`d¡hòXæ©}Ù&ËÖûB±Éùéu^fy³Îì%‚ÌۤņŸ]´ëeÛ Åz•W…Š¢´/âÔðu8û7s¿¥æ_ØØhõÇ …½Zw]ùªWŠA¬NϬë‹ÕHFA(<’PÈ€P¨€Pˆ™ŠŠÜî ¾8U‘4ù2ÏWN(ê$ËÓ¥½iFi–'n3ŸG)YæKóH–Û+c–|¡Ì­PØmIwéÌ$/ÊUžó››Ÿs{þÇź5ÎÒíòÈù™Ý©›’•{Q[mÏ%ÍoÖý>§´y½Q~–ÛåÑ‹V¾ßB!B¡‰ÕHFA(<’PÈ€P¨€PˆCa\ 1ßþ¹5§YQ*Þv¥nß„½if{°ÏOÝ%/;¿Xí*³Â Eæš¿#ccD‚øbæEj—ÄäwÉv×ÓÜðÅ-ªdûp¿ÿÃü–|éÞ×P¤ÃÇË¢•¡¡ÐÄj$£ žÉ@(d@(T@(ĈVy”y’™^¿áÓ=o’$+»³p/Ò4MÖý¹û-|9*þÉ^p‚ÏÚm·”ûBÁ[ º+i6)ŸÛ»;J¼’õƒº=mÍ÷î_O“7klK ¿C÷[̧ãXwoç¨Hº¿CR¯ ƒXžY׫‘Œ‚Px $¡¡P¡#\6š'|8oh›Mfš´•ˆÌž”û˜P,ó†½À<ÂÛž ÅöJšË¦¿À¦ˆþíºR>¹ž¦Š|w9nóBëü+–y¾hÛÕª±›C¶{¬WŠA¬NϬë‹ÕHFA(<’PÈ€P¨€Pˆ¬òà>¿²W,çÝu·›ƒû|bnÔÍP(ê¼æ6ÄW’(+ªí%/³´i³}¡àkV-\»çã&W½P´iÂçÞ^¨‚w±4‹'×Ól‹íâ’/—å~‹¹—7…ð/Iw&´Ä.³¡ÐÄj$£ žÉ@(d@(T@(ÄHÊLÒÄ6ð”/T™.ì,W´¬Ìé²ßZá„‚7/ðö„,IÉ8ÁÒ¼t‘·õb±´eòÎˆÔ …¹gã„¢¤í6[>Ö‚ÛÿîâÜUb^²w=M»—ƒ:IàÝo1¢cÔÂà¶Ð¶œx¨WŠA¬NϬë‹ÕHFA(<’PÈ€P¨€Pˆìòhʲ´‡è60”¶ñ×öÒ£ö‘þ"¤uÅWºt«4«²rOnìåIK{ ÍŠw‘Tö§¦*íýî­ªþ›ÛËk/v[ª†À<šæ»UÝN§$î·twVîí,µu é6!r šXd„ÂS … … …ù©·ëœê“+”¦X¸î¿é% Ê×ywˆæ1(W‹Ñ÷[Û\H/° ¡¡ÐÄj$£ žÉ@(d@(T@(ÄÈ…¢XmN.bªôi÷¯ó4ï¶7äÃc!r²dŠE/¯WŠA¬NϬë‹ÕHFA(<’PÈ€P¨€PˆÁÅÁ4õ B1ˆÕé™u}±ɨ— ŵ11=!2 * b ÒÂß…äh ¯ŽÓ3+ô'¿<#¡ðHB!B¡B!B¡8‘Ó3+ô'¿<#õ¡ÅÝ]èOp… … ……'¡O˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1 Åy˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1 Åy˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1 Åy˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1 Åy˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1 Åy˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1 Åy˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡¡€Pœ‡öÁY¡ð„B„B„B „BqfØg „Â#   1BqmL¦…°h˜aœ% @(d@(T@(Ä@( ça†}p–@(<¡¡P¡3Ãj5k(ô€E2KF¼BñåÞütÿøóîgèϳB!B¡B!f†ÕjÖPè‹d–Œx…beþKw÷túólPÈ€P¨€Pˆ™aµš5zÀ¢™%#^¡h>>Þÿ||¸ýy¶@(d@(T@(Ä̰ZÍ =`р̒¯PÌ… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2bŠ÷N(î?„þ$€PÈ€P¨€Pˆ™Yµš=zÀ¢™%#6¡¸£OwwŸhŽ[) 2 * bfV­f…°h@fɈM(ˆnþñ¢‡ÐŸä   13«V³‡BX4 ³dÄ&ŸÈò)ôç8„B„B„BÌܪÕܡРÈ,Ñ Å½ŠûПã   1s«Vs‡BX4 ³dD'oÙ'Þ†þPÈ€P¨€Pˆ™]µš9zÀ¢™%#>¡øÂBñ%ô§8„B„B„BÌìªÕ̡РÈ,ñ Åà ÑÍÉ„PHP¨€Pˆ™]µš9zÀ¢™%#>¡x¼£Y®}„PHP¨€Pˆ™_µš7zÀ¢™%#B¡øIô3ôg8 „B„B„BÌüªÕ¼¡Ð È, ÅãjúB!B¡B!f†ÕjÖPè‹d–Œ—]Á„PÈ€P¨ŠÐ3âòŒfÖè ýÉ/Ïdjòªg¢f¡É(…§@2  Š!£™¡Øc2µyÕ3Q³ÐŒdÔË„¢½* ž€P¨ŠÐ³âÒsp4³&„"ô§¿t¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#u1¡(³4Íʶ-r{3MÓ|Ó¶¹¹Õd«áótü}šÑGµc[&žÉ@(d@(Tœ*<åòĘ̂b;åJw«YåmZµEºáû«~Rz™‚/~N±P<Ù“PL|ȪýûõE¦Q¾Â  *Ç­«Ñ§y«#]{ŽÕDÍò+‘Çj$£.%¥ë"7qì¦2¥yFkSäÚf¹Ø‹ßÄ\ õ\× „ ' Åš²õ:£mŽS–¯h÷šå²á‰”ÓÂͨ'sîESP- M¹»ŒPŒW…³ÌJ(^ñçøv´Y Åìc5’QŠ&±[!êz+&(Yj„Â7÷œ<ß¶¸Õyç[ËhÖ9oÌà#&YÞ Fÿ¬²(Ì]eÎ÷—T ^Y”EÎÕj“çëÆÝ,Ì þÙ|)ãçUT ÿ‚©@2  § EM¶î”;¡0?.3s«JxʱG,“õžP˜)XöS°:0í<Ú›‚îY<³jžf¼=$-y¢˜‚öæÚ¼‘»«5ojfßFUî^*²"³HŸ™+2›ƒE¦yRdº¸"SkŠŒG.%<î¹Í£~´&´:]ä}쟕›G8â¶4_wÒA¯×¶¨Û,«û³¹aŸ·Ê|Çj¢fyŠß#V#u!¡0s°ûé‰P,·>Ñ.—¦Àåü„’æËT/q«ežgæ[Uš§ËfPÍì³£(´Ì‹ å¹ùúÕßçH“Už˜hšñY¤ÝMón sW¶È³¤j×K_d 2 *NŠ5õk(«6]%YÓv‘'Í@(š$Ý›‚Û‰dæOA~xÙ˜‚©y¤ÊÝÌ“…y“íïæ9g~¿™Ã‹ßÌrJS{WÚM_Õ— ÅX‘É]‘Y4¡pai‹ÌÆ™õ³"“öEfÙ™tWdLáSíÓñÈ…„‚£’M(÷Çw÷WæþÌ4ÎÄ<\ ›dŸD&©x@L èïÛÝXXž™ø•öfºXšŸkóm;ËæyÉÆw¬&j–Ÿ>ø›Äj$£.$9?5ço$»]¦µ)mí½0E¨é纫´?²"±6¶æY¹(‹Ü³²6·˜À剹¯t?»ÑXn÷Ð6æ÷¤)?§1£ê¶Ld™®šA(<¡PqšPØia§Ün—GÆ»<ÈÍë™+;¡à9Æ6ìdýè'Ù’”/y•{SÐM·”ß’·vdK3Õk÷³›‚«íwˆŠìtmWæÉëÔÌÂÆþÝ÷§ ÿÒa‘YõEfé¶™,» f·Q¹/E\7Z–„çEfÁµ«+2Õ~‘1ߢ²•~''.$¶ôvMr1øî¸vyÆåÛáAܳê–C몾Ý÷mLuô­õ6é2ï†òm¶ÔT7ãû N‰ÕDÍòÓ“XdÔ…„bÍOMÓÁ1‹tÅSu‘ô[(ìi7×ëÁŽ$þrP·«$MÓ$ß«fîUö‰d÷wlïëF#wÏ2RH<„¹{Ìܵ6_“ÒEªÛ¡ð„BʼnB‘ôS®ŠešmZ»…¢mû=¦Hí&¥ýgÑMÁáDÊÌ4ߌ<צ ÿ†šï6mÔýÞm»5?lR~C5œ‚9OèÅJ¹Gø…B±WdªÎº\â"“uEf(ÍÓ"ÓH‹LÑ™ÕJóúãBBÑ•^Û$³vw|@$¦ÄW&íÒ%í5ÉÜ=‹ŸØß×ôíÕØÜS-MH»\$·ï.ᤲ$χ¹^H(~“XdÔ…„¢rßqBÑ/ö¨z£àï?ìUÛ¹¾j½N“&KKC½WÍšÃB±]5ÒÍõMRº!Ìõ„߭Š @(Tœ&…Ûö7в›U’íæâ""t@(Új½Xy>Ýts%® jŸE™šo`µ5Ž¡P,ÜÌTíö¥B1,2eWtEféþ¡PÔ²o-öíž Å EÆ#—ŠwûǯvyÖòI^SÁQ4Éúi“\fÍ6û&™ó»5m¤[(~“XdÔ¥Vy¤Ëº=(­5Š¢°3²ì«YnsÔ6|Eb"Ø4ݶIʼmÝn‹åÊnK-im· íFƒ7G,ùÈÞ\¯y’ygå’µþ/¸ûp(   Ï„âýíþÇ‘9¸H׿Ÿ Ek¢›‹õ?”æçÊL”n š‰´]QwÛ;i»O¶Ÿnö7ðæ\Þ9À]“þ ±N(¸qçûSÐvàöôc(~ܽžYϫՇ»‡þG"ûŦ™tPdL¨ú"3ŠA‘IEfñ¤Èp%9Rd6Š¥é>™¬WO…âÝ$¯žÂ+õÒþ¸Þ×SoCʶÈû‰öƒÀÏZ“ÓI¹ÊÄ)]4nÛ– º‹k²1qÞo’ý¬·ù=Æj—WïÕ,Í«+‹ÕH±º”P4KJÓdÁ‡P2¡°Fa÷<ÒbÙyX¦‹íQO|ÃÔ#ÞçaŽJ‹>”æEãæºy“¥©ö¾åðh4žØÉ2]îÏu»ÏÃT@ÕØ} ï?Ý „B„BÅ3¡øJôñ«ûqdV žriÍ*ñÖÐPX£èå~ÙýÀ÷g´X˜òÓOÁíD"»s¢1ïf÷Z&{SpÙ5à›‚ùb‘&Û/þPT´\>‚|tf’ëZm ÿ·D_ŸgÖójuOô©›¬dé"Yl‹Ìòi‘É™zPd6Ç‹Lòä/,\‘Ùnž¾0“õê©Pp^}›Ì«çy–$Y×$—‹”zã}Z|œKww:ýáÅ Ý$VÅÔy‚_ºltôíë#D$éâÀ#j¡8bV9Ÿñ)kZ—|þœ­0ùlÅá¿'Í ÞÇþx÷úñìËFÇX "7<¹‡þúWgUÚäU»86Tù†/(£<]ÚÅ–þ&±)V„"¯òlp¹+î"i5_ ÅΜ&¯ùŒ{ mì#æÎŒO$CûRäuÖ]çÐ!—óÑÜEC׫šk̦pEjø!Ü+ºZ–okÙîÚ«üZ÷[òt³ ¹ùm¦Ž¹kBº˜›Ô]”žÐqˆÝG.mõÚÒg«ììÄEÍŸ²ûíü 6EÝÅž¨å¿ü¬'¶ÚæÙnP+›4ù^äÜâÅ‚3ì/×Z™WtWruPÙ·p—|µW¦]Û+pšqùÇI“¥»âÅ‘`ºóÙ •òÅ5:±•0VõÌc5R¬%öª„=v—GIË|¹XòuÓìYöòEW‹6|ù´u¬ìõB»—ò»¬Ü•üú‹ûÙ ýñ.îœ9êOöÒ@2  §z{[»L×_¸VÊWÅYn¿2o'“™`Uw]ÞÁÜÌ» #f sWe‹TÙ¿ …™~ùÆ^µ·ŠÁ7ž'BÁÏ]Úó}ç¼¶´b4³&¯6jÏËÕ]ui?„¹™uW}äÒÁ ]ºVÙgÚ‡ö„ÂܽJÒm-Û¿ð£½öjÿÚî·t›lÌï6½?·gNº¢f#z \­vº°/ø?üÛ²ÜTÇÝ Ý)2¾D¥ÇÆ<´Lº‡¸^½½M-:=¯ž±Ô”“Â%Ï rö¤Ä|¿=§˜ Ê*·WÅäëÓ–.U3þJ¹tv׊.ÍK²j×$— Ÿ,™¯»°î/°¹ÌîšvœÅŠsN_êòå¿G¬F2*„PtugÿþÚ©Ö§¿ät»<Ü)÷îìåüÒœÏ}»½\hjÏéÛ ¶ ñ#åYsA(<¡Pñ2¡àïºë¾•v×ðréÜ_;³æÍ­îÒ‡ƒ¹™¸ #n'ZÞ]=‡îòpW5µ—ºp»<ÈxºËƒŸ»qŸ¸é.¸È'-»+sög˜,ïµô ü…Å^µq×Nݸö¶ÛÍËýGsÏ|&6‚i'ÜÝY‡×^-v×^í6Ùt‘Ïr÷Ì,í^rH(j£ËMÎî{’±´«†»óžºøÛg­w¼Ëãqõi4µèô¼:Ä~äö›d'¡.Põvߟ¹?ñ’Û6_v!³Õ\ô×oÛnƯӆ¿] ¦Ééº{¾âè Eä±ɨBQn«ÊÞýÛ3†RÍWæ3óæõöÔ¢ö’È»«ó /Êl°«É÷µPdd 2 *^&´ÙN;w5Ñ~‡ÄðRWÃkus³{x8ѶW[æ3÷s“w1v¯_¤«Àz÷™ºI¼½ÙŸu{peN7y7ݯÙýŽcsp4³BQw˜ÕžîZŒùN(­Þ^‘iO(úkƒÙ ƒÒóìÚ«åþµWÍ]ÕbwMÈ>æG6¨ÖE¥XÛ5úßfÞ5¸Nåð:“M§?ö¡‚ ®Ww«ÑÔ¢Óóê}äúOWì7I¾æj—Z}µß,ì‰<¶—|íšÜÒ={{NóÄ^—z;yŸÖåÁ`t`'Õ$ŠÈc5’Q„¢Hžßß …ù?O™|P7…6}q\Éoxêüþ­ÎuZ:…' *^&‹õ¾PlZÞM¦}¡è.˜Çû­îw^ pk©î¯S:|Ôþ¸ÿñº™Z=¿2gÙýš©ƒÐ^.MWÀ»ë‡VÝåD»¿ÇúL÷ÑšcBÑì„býT(†×^-ö¯½jîZäÛ—îžvtmw!uûì¾ršWgƒëTòÅ'W»ëLn/ŠÊ­Ân¡ø0šZtz^=e8¨ö#¬Ÿë.÷›d’÷×’oûµn+ ·Ú퟾ÉûëÏíhº`fOƒÙõH·-_Îe…"öXdT¡X¹cA†Yö„¢HìÌtÝ]™_ºJ‡Wò{.lvØå1k *^&|ÍÁU Eå¾îºtNûÉÄû"3Éê~nÖî¡Ír7Ñl%[ñÕ8ë|×€›N(¬„ôBÁúß­>è[eÞÝìí¡aQÙ»2§½DpÝm±8ë.¾¤#_µë½æf³Ø Óé/ÊÇ vÙ›uW±Lm¯ûc(R{ýѾˆ ¯½šm¯½Ú{˜Û¿Òt/µñΟ E8¾²CEëƒBÁ×D]„"ß]gÒ]/¶tû?¸^½ÞŒ¦žWOjŸ<ÃÈñ%4í(7ÛjÏ—~MMÒîyjªîrµý·îí_¹ÿÛÚƒÁì{¤‹Õ\wyÄ«‘Œ !K{U½b{BÑ.ìnÙP4©»2[÷Rw%¿eÚü¾PdY‹ƒ2ç „BÅ˄«dÙC‘¤ÛC‡“É<É]ÀÐÞçöeT‹„²ÝDãcþøÒËË%e}YkIZY¡°Š÷B‘춺ö‘¶»úù½›dñüÊœÉÒ.›ëï;:G3K"ýUQ;¡(“„–[¡à¶èK}Õ=”ºsl÷Ǥš/sy¾-\cêMÙ_?Ô.–+›n]J¹Øûh| ½\kÝï ²¯0fP˺{©Ù”»k¯v¿Åü» 8×±º¿&¤} ívöìždƒï¢Î×…mÊ®n?6¿°Š5I5xO»OÇ~bS¯>BáõŠýÈUÏ"—gmwQèmµ7Ñ0O¯—Î,\’õ—дµ $bðËìŽ;“³Ã`òÚå² &P,d\W¾¡˜ŠU6ïXdT€So÷g§:¦DU–¼à(ˆ »Äú,‡Q@(<¡Pñ2¡¨²¢_Ù¸ÿÍâ;‰½0¢ø$qƒ«öÚ“"¬÷¿ÏÚ‘16G3kR(žSäEÞPŸ®<´[àÞ›¹;ë‚·ÃñÃ?šüéU¤Wëõâ鶘';Œy¡Û¦Ò¬Ÿ𛇶ÇíÑã‡ñ ¾Wyly’<¶Öû¼æjùì‚ðûÁløw•ò/ÝVyÄ«‘Œ éÄ™>óô\Ë4^„ / óí'ëÊUÑ-5s8œ˜‡üºÍÔ›˜ƒ£™u‚P”YÚá‘=éøUv0»Wtµlúʤüf«§o•§«Ý7ŸRqñÈV5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#õ2¡¸6&¦'„B„BŸP\£™5!ׯdjòªg¢f¡É(…§@2  Š!£™¡Øc2µyÕ3Q³ÐŒdÔK„"ww¡?Á 2 *Æ„ì1Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2KF¼BñåÞütÿøóîgèϳB!B¡B!f†ÕjÖPè‹d–Œx…beþKw÷túólPÈ€P¨€Pˆ™aµš5zÀ¢™%#^¡h>>Þÿ||¸ýy¶@(d@(T@(Ä̰ZÍ =`р̒¯PÌ… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2 PÈ€P¨€Pˆ™aµš5zÀ¢™%Bá… … …˜V«YC¡,Y2bŠ÷N(î?„þ$€PÈ€P¨€Pˆ™Yµš=zÀ¢™%#6¡¸£OwwŸhŽ[) 2 * bfV­f…°h@fɈM(ˆnþñ¢‡ÐŸä   13«V³‡BX4 ³dÄ&ŸÈò)ôç8„B„B„BÌܪÕܡРÈ,Ñ Å½ŠûПã   1s«Vs‡BX4 ³dD'oÙ'Þ†þPÈ€P¨€Pˆ™]µš9zÀ¢™%#>¡øÂBñ%ô§8„B„B„BÌìªÕ̡РÈ,ñ Åà ÑÍÉ„PHP¨€Pˆ™]µš9zÀ¢™%#>¡x¼£Y®}„PHP¨€Pˆ™_µš7zÀ¢™%#B¡øIô3ôg8 „B„B„BÌüªÕ¼¡Ð È, ÅãjúB!B¡B!f†ÕjÖPè‹d–Œ—]Á„PÈ€P¨ŠÐ3âòŒfÖè ýÉ/Ïdjòªg¢f¡É(…§@2  Š!£™¡Øc2µyÕ3Q³ÐŒdÔË„¢½* ž€P¨ŠÐ³âÒsp4³&„"ô§¿t¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(Tœ&Å*M×uÛ¦ߪÒ4Ë»[UZTæß<­ùç¶Íó½¦ù“wÜQ6Ï~OSòkª/4G3 B±«ÉÔ"}^ýž@(4±É(…§@2  ' EFy‘§FÈ6ü’ò|™Ô|«J2s³lSZñýFÒ½W>Š¢ÜMòÙ/*í'ȲKÍÁÑÌ‚PìÅj2µHW¿) M¬F2 Bá) „B„BÅ)BQt±жmhmn±O8¡H̆BQåy×,eQæùvc„ŠîŽ‚²¼l›<_›‹jo¬¹äusÀ4Ο±<€IDAT4G3 B±«ÉÔ"m^ý®@(4±É(…§@2  §Åj¹ÍÚ}¡È(k;¡0 …¢¤U¾àûó6O–ùrûý©ŠféL“UN¹ŠòR¥B¡‰Õdj‘6¯~W šXd„ÂS … …ŠS„"]µmóѽP”EJµÉᬻi<¢¦r «ÔmØ`0Ïl’¢/ŠÆº¿ÙÚü\ÓÆþŠ"q»<òåäìñ5G3 B±«ÉÔ"m^ý®@(4±É(…§@2  ' EÊ\.i'išñŒŠ¶Š6KBÁÇN4P¤íàXŠþó¿Yÿ ?^‘Û8‘§íe€Phb5™Z¤Í«ß…&V#¡ðHB!B¡â¡Èüß’†»8ˆÕHFA(<’PÈ€P¨8íÄVÍ&ßð÷Ã’©›®ÈÛ¯‡U¹1/«*û£ûÁÝ_Ùûk>çÕz×ÌuÕ½¶*Í{–öÁ´Ü¬í×ÌÒ<]¨Aœ[(ª<¯ÜÒÙ:/ó|ûÛ.åuµm¹Hó¢m×v]mQùš7ôðYöG±Î„s Å韛š…>8ˆÕHFA(<’PÈ€P¨ðêí|q¨ÿg›báÎO%úþ˜O=Ѥà%>æàhf½T(êd»t¶¤$_%ý_e7Û,óå¢k’¼tÖ<ÈKg“Ü5ÉŠ.E¬&S‹^W¿Y¬&júà V#¡ðHB!B¡Â¿P¤ù¡zž§éÚÝ_ä]Â3ÇNY•‡Ø ~f¡àcY˾Iš?|±ÞFÌ­¥u™kû`ºp?ós7s+‡gŠß,V5 }p«‘Œ‚Px $¡¡P‹ƒ çàhf½T(ì>ÿ¾Iš³Õî»p¦k’vÌ*Û>ß®~¹Ô¹8䱚L-zA^ýf±š¨Y胃Xd„ÂS … … ÅpŽfÖK…Â6ÅA“\õ—(˜ÊÑ.“M÷›äÅVºÈc5™Zô‚¼úÍb5Q³Ð±É(…§@2  Ï„âýíþGé”\kc¤Ê»åå*Ms>d3ÍÖ;PÓaúG•šÇxÃ÷àî‰~çàhf=Ÿ¡îú±*’ª]÷MrÓ6Ép3þ Iò²Y>•hºhì™C9¼—ºàª"V“©µÍwwš¼úÍb5Q³žÆrµÑäÕo„âd 2 *ž ÅW¢_Ý ûírMY±NSÓòÝ»%±ZÑb¹=Ð0],‡vMrCæF–¤&mº\¤|¢0s£j³[¹0™Zô,¯¾Éóê÷ŠÕDÍ¢yÕÊóêwBq‰@2  Ïwy|$¢7Ÿùëää,òuY¸Z•ë¼ÿÙÖ9/ú3Q™±œ¯ZR™o´\göu]òW,Ò¼¬ÉªéÎhUPÍ^Ñ›uV¯»ÃóÚeÞ6´·á´¯ßEõ»<>™X½ýÂ_'Eõª6gÅ[dJª‹ÍvóÊpél]šŸ*·t6¯vKg/vºPq¬&SëI4ßÛ¼ú%É«ß.V5ëY,?ؼz”æÕo„âd 2 *ž ÅW¼üâÕí÷ÉŸ'y–¸WuËö%-ÜZæ› å¹=}&/þ«û×­ÌëšeÊë­P¬û¥~C¡Hi•W«l'öÿý/·Báu1ˆ^(n8V7w?e[(ŠbÙ_|UðqöOÜ´šÛÙ'SëI4¿‹óê÷‹ÕDÍzËŸª¼ú€Px äÝ8ÿü÷[ àïÿ|äüOÿîyÝŠNz75ysÖ …õ€îþÒn|^Ùóm· >?éÿÙ²_óækûðÚ­Ÿt¯îòHùH¼¥]È»<6Ý=Þå±ð½Ëc4³ÍÐt±ZIêUžöKj«´û…öL£Çž>³-÷Ob5™ZO£ù¯]¬Þ__¬&jÖóXösðÃõõA…§@NLO… …ŠEÅ;òt{€\ÓKa¯À‘§ÛÝü%spÝÐþÇ,IÓ4qËû_•&éjÝ .IJk~ÅÒ^ÎtxR,£©÷ƒ2G3ëÅBñ;qn¡ø€Phb¡8 ìò]*^°Ë£é/Ú EÝï€(;Óx.+÷pçK{ânûÚíÑÝÕIwBáN_Ô©Jº½È9.Øpî]¿çÞåñ;]šXd„ÂS … …Š—”¹XµÍ¢ ¾šh¿Û¢¤Ü§)òt»Ã?Ñ¥4—¾å“_°[c£™yÚ:MùȃBºéìeþV±š¨Y8(s«‘Œ‚Px $¡¡Pñ’e£U’вŠnÙž…÷P,µ«ôU²\s°÷-»o£HÉÊ<–Qš&|ìfZ´Õ‚Òm…¼*u¡HvBaÏ0@n5I×FÉšUñͬ/=@¹Xmÿ€áŸò¬I'þ™ý!eÞ¤Uvô å"ߤ|̬ôÂZç^6ú{Åj¢faÙè V#¡ðHB!B¡âe'¶*k®æ%oe¨Ší·Ç’š’ú¹³S5¾0iSšíR?ûŒfŲPöš¥ui¯\Zð?U÷.MYvg¼Züb{'Zu׉êN}µñ¸DðÌ'¶2ß°3nAye¾^7y¶voÛ×ü·Ê³=¿×vñ­ƒŸ[›×ØŸó¼0áÚäÛ«¦Ø{úÇs~þ"åk#mÝ¥:‹eÂW\³{ò¿², ó¼"3ÏwŸ{åñ¬ ùÌ'¶úÍb5Q³pb«A¬F2 Bá) „B„BÅKN½]䛜 kûd+óÔB?óºL¾aa³{kÞÐ\nö-ým 8÷©·Ë4·Kk)á%±Ë|åÖ,l#ÁŽÕ$«œOèdz•]|›ô_’ù:Þ¼4—7ì˜×/ÛÎT¬&S‹^W¿Y¬&júà V#¡ðHB!B¡B1œƒ£™õR¡àó|qâ6´9Ð$íù8ž4Éáe»]ÜlÜo²kjö¾Y?i’m]¬¨~ºûÉ|­·_ÒùwtÏo×ö7¹Y’ìÜgŠß,V5 }p«‘Œ‚Px $¡¡PáC(ž~QÓ\?Ú[Ygiº*ÝUEëáò=Á•#ëD~z«rô¹¸|ùªk’5­M³Ú5IÞrÎË rWÙ´Mr½•M¾šæšj~i[·¼ë¿r kj~Vc›°y¼o’µÝXß<9;¹}ãÆ4é®I¦+ó}›øÐnÁ3Øåñ›Åj¢f¡b5’Q Od 2 *Î!µâ<ýÒÒõ&ç³_åyš ¿);ÀÍicÏ=÷A™´\.º&iºa’ð‡±”n5-o˜Ï(Ùh¸Ü¿ÊfÃKs×üÒ4%Óö:›­}³¥¹§é–îvM2u/_&é°M.¸óšWöM’—þÚÓ„t'¶æ€Ïá Ìß+V5 }p«‘Œ‚Px $¡¡Pñ"¡X¯òÍöj£Ùàj£æ?¼ÄÎþÌÛxu^¿hÓ­½ÛðUH»«€ÙµŸµÝ´ÑÐÚm_›¬°ß‹[âWtÿTyÊËWóûùŽM²ûD»e€ýªÃÔ.=Ü4î¹Üˆšc{¾Ï}Pf½)ùw»5°MÙØË”0'{^ƒºäƒkÞ£ßlÊáU6y…KÕ½/–4ÿ Þy÷¸½'oçqK-«r°UÆn¢á¼æÎºîÞÙĨ)ÝYKíùVá·Püf±š¨Y胃Xd„ÂS … …Š—/££ƒWuW"5÷—æ~£¼ú¯{˜·B,Üòdc…¢éO‰5 ^ê·±Û*RÊì‹SóÂŒ¯öaŒ„ì¯v¿s¸¥ºûEåj°ê棤æ= ·Ûûè™ ¬òØÅ./vëšñ¼@vµ^/—Û`Œ½ÁI§ß]c¾£âÕ»4Ù5º’K¤\`•Ço«‰š…>8ˆÕHFA(<’PÈ€P¨x‰P¿ÚhkaµâÿÙgX» +»÷{{f {b¬ÝUÅv»“v«˧ϥ‘ŽpI¡ˆK Eì@(4±É(…§@2  /Š‘«n¯(Úõzw rûcÚ Å†÷D».ŸdÛnÿ±¬ûyY/œj¤Ï%awPD÷‹òånÕáÞsG/ý¡¡ÐÄj¢f¡b5’Q Od 2 *^²ËãøÕFíEù‚£Ù‚zkùH‹ÕÂ^”ì­ÜŒ'8e°'ðnòí®p6« î ~ï…Ýý‘ ^ZZwí~ïWY ~ÃYìòˆ…&V5 }p«‘Œ‚Px $¡¡Pñ¡¨:rµQ»^o±¬íò¼EÞÒr¹LÜ)‚š%%)/àO–©±‘:áõ|9-–”n…"¥´rÒñ1pibÞ{ã.[zH(Öî4Ën¹_´á ÿ3‡ƒ2cB¡‰ÕDÍBÄj$£ žÉ@(d@(T¼ì<U“m¯6Zn›³ë2ëÒ-Áãý¦§Wn­ßU×¶¥7¥{EÙ=»,è¬ËÆñЀ߻îÞ±äßÙ½¯ägñqýqüý/êž[>ynÂ’;·„B„B«‰š…>8ˆÕHFA(<’PÈ€P¨xÙÕF‹¼;&aâäRÃ#²užNWåhÒzê½+^¼Ñ_;}âê %ÿââØÉ7!r šXMÔ,ôÁA¬F2 Bá) „B„BÅ‹vyäiÞ5ð½«>æð„yš­†\ñô´’?÷ÀÍ,Å^¬&S‹NÍ«ß …&V#¡ðHB!B¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P1.ׯhfMŵ1™Z„¼ê™¨Y胲>¡ðHB!B¡B!.üŠ=&S‹W=5 }PÖ!žÉ@(d@(TŒ Øcº…‚!zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2#BAWÇÈ䜊ПüòŒ§„B „B äÕqzf¡€Px $¡MPÅÆÓ B!B¡ƒŽòê8=³Ð@(<’ŠÐŸþÒ±™œ“BúÓ_:Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyusðô̺¾Xd„ÂS Å V#“Bñ$Vãi¡¡ÐAGyòLsûO¹ÿyúäiÏî{3óÃzxw“T»§è&çàé™…z5Bá) „b«‘É ¡x«ñ´‚PˆPè £Þ±X· 9AXö["²¥ý'5Ï*È<\>ù¥Ûƒ+dÇbæàé™…z5Bá) „b«‘É ¡x«ñ´‚PˆPè £”ÏÁ&)Ø lgg›È[¶ƒnËA¯ŠzÐÿù‡ŒˆÛȸÅÂÜÚ„™oÿ16ñ|3;KË¿…6­ šXd„ÂS Å V#“Bñ$Vãi¡¡ÐAG©˜ƒÙŠ÷ZXUXZ¡HŠP,ݽV(ª}¡X/ê¶"{@o™à]顨©ªŽn¡¨WØBqiæ e–¦|@NîŽíMÍ­ÒÝjö·y¶+Ý=\8ž·ä£›¤l/ÀÙ„‚vFÓÈ_Ò‡âàsÌæñ2{á ¸Ïâ\WíQšc â¾Ú_½¡¡ð„B ¤b–Ä;2xç;ƒ)6ÜäWÔ=VšÿwBaÊÐ2ë^dî`Ù°{F–)o¼0Ϭ“힌…)ìM›šòÄ2јbS›ÿW\¶&6QC‘æÇïioU;'f kZ­×mãGY¾r»ÛšåroAгFWìzÖ³Ñh»æš/Â’ñ ùÈ"¨>§ o›<ç±}‘å±Çv/²_?öb529!Ob5žV 1 t4š9¸°í=MÒ$³Å¦J–Ëe÷-’E'Ët±=êÒÝážVв{ýV(še’òæŽå"åC/²¬+䎫(©ïq”ù¬…‰Ú›Ÿ0Þ/µÛ5Vî„Âü¸\™[Õ¢÷ ^RTÔnyQ5X^d"nï¨Ûr‘ò&už7|wÁ‹” £&e»­i>o ±Pt ¨xÁT³n¯óÍN(Ì_»¶QY—.Mÿ7ÛǶÛÿ ^uÕ˜ÿnÚP”ö©ý¬~ñ•yòº-îž²_Æ5ˆs.Ì›åÕ:·ïËwWy·=©Îyn#^Ûaî]ø#Ö[x:¯!r Þ€Pè £ÔÌÁªûBdëÑ®‹¢é;e]6‹ o5`îî_Ã]²^oìÓšÒjÆf]¾¥—¹ùz^ÕåšK 1ÜB‘eÛ§Å!\j]%®ór°<Ö”â²8ÚÞrÓÞê6¹L{SÄj$£."ë­O>ŠU²êi’4_.ÊÝò¢z÷ c²yš4.â¦ñ™ŸûõDV(jºÌ&!BÁ!Ù?ÖíçHòœò~—Giþ¦ÌNG>} ÿÌK¯ …ù³PdæU‹¶\åy²Þ …ù6°4áé–`õ‹¯róäʽ]òdWg'”dæ!þ4æc˜ŸÝ'æ „Q¾Äþ6;Zvïh;Åé@(¼¡ÐAGékæÅfåÎJµW"ªE®{›½c/›tÛ‘›DùNÇæàé™%ˆUÝÕmÛÍ’|• bÎëmPØU¶Ûöf…¢¢fòý/Jx¡°»$¶ß•[»Ë#ã]´ÝWÁ‡ùÖÔ …i˜‹ÁÑ9VOÝh´ïm[˜¹p›Ùù¹ž$õedäBQX[Ø /³Jz¡X ì»æEYÿýɺß;Y8¡¨´N·BÑ…‡YæÛÅWùŠ7qüÜâ®N(6Û£¥»íjüA*Ö3óáø8©.²v—G¼eu1Ÿˆ÷~Ú¥\ÛÍtëäi¬F&'„âI¬ÆÓ B!B¡ƒŽÒ×,Ò´û>^¹-÷)/í0ß\ŽtI÷°f#éãëä™…"_¸ÃIl‰.·%Ú Å ½•{í­¶íÍÓQ"þ˜PðÓ´ ¤ešq7[%}?³çRí…¢ì7JÝ7÷®aZñà'Û72÷qÄ×ñ Eesl+î¨èN(‡H˜ÔrGH÷ ²ÜQÏö …káMêÖ^õ[(Z+ ݬþXiâCœìaÔý±ØÏâì„‚O_Giš.R#;dm/öW›;—dòÝ<ÆrÑ¿œhý4V#“Bñ$Vãi¡¡ÐAGyusðôÌĪoW}7Ûž:Ün¡Ø>æŬ²½ö–/CçY¬F2ê"B±q'JEÙE³êÂõ³P #> ÛF9âÙ.ân¡py²Šõ¡È|ŽÙÃBщk¶jøÔ/Ãlå•àyÿ ÃÔî†K{¡HŽ …âÒP™·àÝÆÊP¬ùNc‚üO½ÛBÑd‹§±™œŠ'±O+……:È«›ƒ§g– Vý÷å¾D¯ú/Òi¾­¼ÛïËé¾P\ª½)b5’Q—Yåa½lEk¢(MO¬Úu/k»…ñ^(V¹ÛÐo7ÿ'y~m—5—=\8Œ\(r›6즼õ†·ðñáp‚¹ ‚5¥K·k§¢Â a_QºÇÖva¿Õ@(8îs6™sªˆó8«ÝƸåþê-3A¿ß¾âíQ¯~< ÆA¡x¸ágßÜý|Ñ.M’ç«Ò Åri×g¥Ýú×þ¦yÌÎÕÔ<5k1ä\Ì:¡HÜ%W¹]œ\%+^vKe“-ënCš©k9-ó _R1á@©[ÆÒI›ÊL^ý¼sýá´‚PˆPè ýðýp3ööû)BÑ'™Ú‰Ñ Å:±_œ ˜¹fŠ »¹oÅ äy?jÁ'ïvëÕíuH»Å픯Œð=©]ãÞ …{bÕ]Š´{ò³zV*Ö[ŽÖ«ƒ™¥«W+ÓÞÒîSÉŠÙðÅ8S¦^^Ôm·H»Mƒ‹Å<%°ÈŸP<õÙ³8§£q–Síe=ÑtHû×güíŸþ~€?ºüËK„¢ûBd·),ÜAöÚ‡éÞMf³Û5É« j¶Û–›¶»Pmìù\ë®ØCSX 6ä¾>,º/ùIbkÿdËúûÁÀü›2èï@=‰ßߺDü§Å`Á&é…‚W¡ñ–ÑíáÛ2Ø}´n*ò’sþ‘ç]–º¯Ý5J©¦šåÞ]ã|ÙfÎGyukèÍ÷ýþÉEòìɧãh½:œYªz•Ï¿½)bƒPD.¦‰U¡¨’„$Ûe4 ¯mÍûÅ-ÛLw¸D•ºeïƒc(øh°ÄÎön/,%ö¹ÛC®]A´Ëj«¬{Ûœ Bá …¯BѲЬ¶ Ù휨7uǹå<­vBÑ)HC_÷Üîú0Šž§»k”’ù/Õýì]ìNÐæ½\”ƒ š>ýDóŠß Å% ¡x«0»<ÚÆ–/·.×­mí…bp“é¶e¬VÍp …½¨@Îõ¿-ûó°Ùcc·§úrÑ® mú·}vH˜&VØåá ìòÐAûá{Ñ.þ„|ù²î/ï{ü2Ý®ahBÑv´Jóö¬y{BQ½™/ÜÑw#BQ<ýÈšÕçÞåñ;1¡}‰®ê®JzüGîðý™dä»÷¸…¢¾Ð©3‚dÙ¨ý&“.M‹Ï)-ø?iRnÏç5¸im€o§üßÅ@( {ÉÄå¢[v»à´öÊ&…=jœï©lWݲÚ̽­ý:tòA™.X6úR :h/z/[6Êk2øb ›î"¢Ý*Z¦É¢æ{s^~žØƒ1Ýõº_ ¿°Ç3m’%/¦çÙ•¹eï¹ûÛÙ›Û·é…¢é/Eêžl7xäéîðhÍNÈs/=@¹Øõ¶áÆ”± në~A÷¹Ê¼I«ìèù,ÊE¾IùÒuj3 ^Øsà—Æ' »æÎܹê/´–æëlÝGdxUá%ÛÊb“åÛcxÝe83u–oöæ_ȧ±tW.µ‚?T«ÙTís—ǵÅåNlÕ-À* »¬µâoF•[W[w§ÒÙÝtGV…{Re_×½Cí–ÌnŠnÙmQökºL*r¾”ecßÍ|è~•}[ÞYrâ)hpb+o@(tÐ^ô^xb«~½y½]ÈÎ¥.]CäE‘ÍfÓ¸…ñÕÞùîr¥õÆÎ4»ŒÒοº»ßÎÖ=ñ@¿º½¶ëì ·¶ÒMV;+7ÃKEƒœ¬W‡2KW¯šÂµ'ÛèLãY»˜l»¯Hç¶É_p›×¯Û¦h—äšö–o»Ÿ[¤Û=žW¶©5¦Ù­ÝŠ4û”e’v^*ó¿², ó¼"3ÏwŸ·.Ù À úRx¡xz‰Ëms¾jeê.·Ù¦ý*¿Užô+lö„‚Wu—l³Ëû’½“_ukv-`·úÏþù ·É-äß_¸ël.s¾,˃ƒO $¡Äj¤ìÇzêíÍȾ>l}Ú±Ù8õ¶7 :èh ç:G\ƒ”)3ÅkÏ|êííRھѹm™»³…æÜ%Wù’_p»îš"_aziÛ[Úu?w}|µmv™ém«P¬—ɲtÂàîÚÆ»áeº‰ûìuÀy.÷ðBÁ'múó=vG™ƒÏ«Æ m/´–o¯#Ú>ÛåÁË„6PtàÜF|åÖ2nr{MM÷ÂîÊžöîî÷ÛTóï\æšÕÊ>…"¹ÌÉ=ƒñ[ ÅÙb5žV 1 t4W7OÏ,a¬6Ô_ιî¿&o{Û2¿à¶»ZiÕ]aÚ~vݯ»'뮪@ÅàNý.*7ª•í.'É¿Ã^:š;£}Nc¿}ó+})¼P öìjÛ>°Xw§ h÷®#j#²”9¸d[w4þîŽ~Óñ»»¦f?h潫¥]hµ¥?—÷îÐcaÒMLO…Pä¿ùŒ…Phb5žV 1 t4W7OÏ,É.~)í¦u«QÒ}¡àû³'×Ç^pÛµ¾¢S«îº¥-{W'å/‹¬”ºŒ~ánw±2÷úféN.ì„3 nÿ‹N(ê§B‘¸U~O¯#Úv»OºŸ½§¼[PÛtKu«r°£ä ÝÂݺîÞ™¯¶RºsýÚž$ùz=¡Èׇ/q);õHÓoûÉŠuw~׉žøkùæ:B‘'Ò³’Å „B«ñ´‚PˆPè £„Pˆ3K[¯ò¼Ø­ 5ÈžÔ‹·•¯×ݹ&zÚeƒòõ“;*^9º[énů‡QÌ@(ŠÕáK\ºoyºê‚Ò½º­FÏ~ßà}ýäÚŸPTòëêF „B«ñ´‚PˆPè £ÔÌÁfx¡Ñ8¹¤PlL78Bá)̈P€BöPˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „â”@>Ü}8… … …… =`Ñ€>x B¡äý'¢ûCPÈ€P¨€PˆPè Ð èƒÏúàA Ê@>|yKDŸB!B¡B!B¡ƒBX4 î÷Ác@(Tüywct‚nB!B¡B!B¡ƒBX4 ûàq š@®Èñ»ƒüóßo€¿ÿóó?ý»Ð z¬"ƒBX4ŒdÖõõA…§@B(¼¡P¡¡Ð¡¡ôA…¯@b—‡°ËCvyˆÁ.zÀ¢}pØ¡Pe¾… …… =`Ñ€>¸ß¡ÐËF_„B„B „B…°h@|Ö¡8%8±Õ‹€P¨€PˆPè Ð èƒúà žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ!žÉ@(d@(T@(Ä@(tPè‹ôAY„Px $¡¡P¡¡ÐA¡,Ðe}Bá) „B„B„B „B…°h@”õA…§@2   1 zÀ¢}PÖ_&ׯÄô„PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 ÊúàK„"ww¡?Á 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fÉ€PxB!B¡B!f†ÕjÖPè‹d– …G 2 * bfX­f …°h@fɈW(¾Ü›ŸîÞý ýy¶@(d@(T@(Ä̰ZÍ =`р̒¯P¬ÌéîñžîCž-   13¬V³†BX4 ³dÄ+íÏÇÇûŸ÷¡?Ï… … …˜V«YC¡,Y2⊡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2K„Â#   13¬V³†BX4 ³d@(<¡¡P¡3Ãj5k(ô€E2KFlBñ©uBÑ~ ýI¡¡P¡3³j5{(ô€E2KFlBqGwwæ4Ç­   13«V³‡BX4 ³dÄ&?‰nþ—ÿå†ègèOr… … …˜™U«ÙC¡,Y2bŠÇOd™ã…… …˜¹U«¹C¡,Y2¢Š{'÷¡?Ç! 2 * bæV­æ…°h@fɈN(_³O¼ý)¡¡P¡3»j5s(ô€E2KF|Bñ……âKèOq… … …˜ÙU«™C¡,Y2âЇ¢›‡ÐŸâ    1³«V3‡BX4 ³dÄ'|Xæ,É„PHP¨€Pˆ™_µš7zÀ¢™%#B¡ø9Ï5£ )  1ó«Vó†BX4 ³dD(«UèOp… … …˜V«YC¡,Y2^"tuLB!B¡bL(BψË3šY£34ô'¿<“©EÈ«ž‰š…>8`$£ žÉ@(d@(T@(†Œf„bÉÔ"äUÏDÍB0’Q/Šöª€PxB¡b\(BÏŠKÏÁÑÌšŠÐŸþÒ±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T<Š÷·?ú¯oŽfÖóúáî¡ÿñúb5™ZûÑüïþþÿC^ 3kµA^Bá) „B„BÅ3¡øJôñ«ûñúæàhf=Ÿ¡÷DŸîÝ׫ÉÔÚæ%úÏÿoä•(³8¯ZäÕ3 žÉ@(d@(T<ßåñ‘ˆÞ|æÍ×7G3ëÀ ýdbõö ¼¾XM¦Ö“hþabõø"¯$™õÁæÕ#òj…§@2  Ï…âÇ+SÍèÕíwþ}ÌЇŽÕÍÝOÔ«ç<‰æÿ÷¿áXý7ÿúÿA^MfÖOäÕ! š@ÞóÏ¿þþÏw@ÎÿôïžGï®oŽfÖ¡ú.V«ë‹Õß§ Ýç¿íbõß]_¬&jÖóÌêçà‡ë‹„ÂS '*?„B„B„b8G3 B±+…V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨€P çàhfA(öb5™Z„¼êc5Q³Ð±É(…§@2  ŠáÍ,Å^¬&S‹W}¬&júà V#¡ðHB!B¡B1œƒ£™¡Ø‹ÕdjòªÕDÍBÄj$£ žÉ@(d@(T@(†sp4³ {±šL-B^õ±š¨Y胃Xd„ÂS … … ÅpŽf„b/V“©EÈ«>V5 }p«‘Œ‚Px $¡¡P¡ÎÁÑÌ‚PìÅj2µyÕÇj¢f¡b5’Q Od 2 * Ã98šYнXM¦!¯úXMÔ,ôÁA¬F2 Bá) „B„B„b8G3 B±«ÉÔ"äU«‰š…>8ˆÕHFA(<’PÈ€P¨Škc4³&„âÚ˜L-B^õLÔ,ôAY„Px $¡¡P¡~Å“©EÈ«ž‰š…>(ëƒ Od 2 *Æ„ì1ÝBÁ =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`ÑGÌÓ¶Nš}Bá) „B„B„B „B…°hˆ¢6IÙ¶i²B(<’PÈ€P¨€PˆPè Ð ûàzÓ¶UÞ´Mž­›¶Í«<ãÿäm^›Ÿš<ç{‹Í:«× óôM²B(<’PÈ€P¨€PˆPè Ð û`AU³ÈÛ&IóåÒ´¡Ä¸ÿg‘gÍriïMi•W+Þ8ÑP°B(<’PÈ€P¨€PˆPè Ð !û`¶XeÈ—nŸåÜ‹ìж]'¹·p;:–yÛݬB(<’PÈ€P¨€PˆPè Ð !û`³ ºmÓEš¦IÞÚ î?•= Ó<”óÿÌëÖÝ ×!žÉ@(d@(T@(Ä@(tP苆}pC‰1…tUê¡P´O„©„ÓŠ@}Bá) „B„B„B „B…°hØ›$/’ÊîÜh›æ‰PTµ•¹e]"[™ÿÔ¼á"X„Px $¡¡P¡¡ÐA¡,öÁ45ª°lÚ4IS£ûBÑfIšdÝÆ‰‚x‹}Bá) „B„B„B „B…°h×›²éþSeݶüS÷ûxYð¿UÍ?/ óÿ3B¡¸H … … …… =`ÑGÜäm½Â™2#Bá … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒBX4 Êú „ÂS … … …… =`Ñ€>(ëƒ Od 2 * b :(ô€Eú ¬B(<’PÈ€P¨€PˆPè Ð 胲>¡ðHB!B¡B!B¡ƒŽòê8=³Ð@(<’PÈ€P¨€PˆPè £¼:NÏ,ôÁ Od 2 * b :èh ¯®¶ŸžY׫‘Œ‚Px $¡¡P¡¡ÐAGyuµýô̺¾Xd„ÂS … … ……:È««í§gÖõÅj$£ žÉ@(d@(T@(Ä@(tÐÑ@^]m?=³®/V#¡ðHB!B¡B!B¡ƒŽòêjûé™u}±É(…§@2   1 t4WWÛOϬë‹ÕHFA(<’PÈ€P¨€PˆPè £¼ºÚ~zf]_¬F2 Bá) „B„B„B „B äÕÕöÓ3ëúb5’Q Od 2 * b :èh ¯®¶ŸžY׫‘Œ‚Px $¡¡P¡¡ÐAGyuµýô̺¾Xd„ÂS … … ……:È««í§gÖõÅj$£ žÉ@(d@(T@(Ä@(tÐÑ@^]m?=³®/V#¡ðHB!B¡B!B¡ƒŽòêjûé™u}±É(…§@2   1 t4WWÛOϬë‹ÕHFA(<’PÈ€P¨€PˆPè £¼ºÚ~zf]_¬F2 Bá) „B„B„B „B äÕÕöÓ3ëúb5’Q Od 2 * b :èh ¯®¶ŸžY׫‘Œ‚Px $¡¡P¡¡ÐAGyuµýô̺¾Xd„ÂS … … ……:È««í§gÖõÅj$£ žÉ@(d@(T@(Ä@(tÐÑ@^]m?=³®/V#¡ðHB!B¡B!B¡ƒŽòêjûé™u}±É(…§@2   1 t4WWÛOϬë‹ÕHFA(<’PÈ€P¨€PˆPè £¼ºÚ~zf]_¬F2 Bá) „B„B„B „B äÕÕöÓ3ëúb5’Q Od 2 * b :èh ¯®¶÷ùÛ÷Ê̺¾Xd„ÂS … … ……:È««íîïþú‘è«2³®/V#¡ðHB!B¡B!B¡ƒŽòêj»ù£|~CDµ™u}±É(…§@2   1 t4WWÛ}¿}et‚^ýÐfÖõÅj$£ žÉ@(d@(T@(Ä@(tÐÑ@^]mGŽ¿ß„îŽr}±É(…§@2   1 t4WWÛ!òXd„ÂS … … ……:È««íØå!ÕHFA(<’PÈ€P¨€PˆPè £¼ºÚþ eŠc5’Q Od 2 * b :èh ¯®¶»¿ËF%±É(…§@2   1 t4WWÛû¿'¶šŽÕHFA(<’PÈ€P¨€PˆPè £¼ºÚ~zf]_¬F2 Bá) „B„B„BÌÿ¿½·W•ËÚ5ÝœÓt£ü¶Ó>5i$4´Œ2ÔŸ‘pŽ!¯¼€tÊ™N³aa/Ðq%ضÒ*O”¹AFÚròöì[X­)EÄŠµ1F¬šRÅóP¹~âG+rÌQ¯žÔÏœ… ™,äÃeûíõxµºÐQE Bz … „B BaC& ùpÙ~{g=^­.tB¨„BBa¡PƒPØÉB>\¶ßÞYW« …P*¤¡ÐP˜@(Ô 6d²—í·wÖãÕêBG! éA(t & 5… ™,äÃeûíõxµºÐQE Bz … „B BaC& ùpÙ~{g=^­.tB¨„BBa¡PƒPØÉB>\¶ßÞYW« …P*¤¡ÐP˜@(Ô 6d²²=w÷êõK\~ö²zà†Ä­Þzô°á:i'žÙ®v'¿ôdåñÇmúêã#zŠ9 éA(t & 5… ™,ä…l/ÇÝü5¡¨Êî½\Š|sþÌáOŽQm«¼q‡;|òäeÓÛ³l¿½³Øž€P*¤¡ÐP˜@(Ô 6d²§Ùîšþ˶êÚÒù=¶ßC7n»Û¿¤Ýºª¨ßÍ7®qÃküÞ}çü;†ý|íºfë¶/ö[sõÖ_ºÃæËÃF¤ÿq÷òÒ®Þï…¢vm#MWîö¨¦ògŠÖ¥IVù[•ýó9=JΙ« zŠ9 éA(t & 5… ™,äi¶gýþ¹‘ºËR—äÃÿWI¾Iö/éMçwó•$›<9…ßï§ÎõOí¤ß™oŠ./\~q³|#eÿÒþýç7ßo¸LÊápÃpÈ!ßt[ÙìŸ>d2žå(SÙ4þãºtÜtWO 7ƒPÌQHB¡¡0P¨A(lÈd!O³Ýï¶]Úm{hdç÷Ðýî¿sãKJñî…b{r"bfÂÈèwÿ­ì†_³Ã.Ýõ;ø¶·ñø/¥4]Û¿29w"ý¶6ùð‡k©/é¦ß°÷‰aû~«½ê´½uôº2ªÆøqü_v»¼*¡è7íèå¼L%íY¶ßÞYìO@(ÒƒPè@(L j 2YÈÓl÷»ít;î{!è÷Ð~‡¾¿†bx4ß Es²Ïö?¸Tü–zyðRRåýo¡ÈÓ<Ï“íx¨À9lèä"J½aStþ`Çðû_x7Å£ªßø ýwÿd>¼v|uølÙáo¤ã™lγýöÎb?xB¨„BBa¡PƒPØÉB¾ÊöMá]á‚Pd{¡¨_ Å6©»ºY-?2‘¸öEòMÕÓ\ŠêD(¶G¡H“Íáï¤íUgJ(Æ?䯣ó—\$¯¢¡0€PÌQHB¡¡0P¨A(lÈd!_eûNŠ¢Î&Ô½3øSÅñ”‡·ˆúpÊý>å1¤ð/ËŠþUm¿Ko“ã)´—€¶}Šr8/Q¾!þ”GåOyìö§\¶ßÞYW« …P*¤¡ÐP˜@(Ô 6d²Šl¿Çú¢¶@~kí°Ú¹Ê¼%„ÂT« …P*¤¡ÐP˜@(Ô 6d²·E€õEmü–9äYâÌ[B(LµºÐQE Bz … „B BaC& y)Û_Öí®¯/úò´Ÿ_4üÕú¢~ùГõE»j|ƒi3üVvͰ(i³Y3ð÷íÕÍ»|v¡x4.tBaiº+ÿ÷D(t & 5… ™,ä¥lÏR—ë‹v’º"9ì×÷닦›qU¿ÎÆÆmŽ3]ùõE³Ì¯/ºÙŒ_†õEÛ.OòÃú¢N†í5ý#çué¸"G/~þ¬z'Î%åð‚t/ãE /wmŒB!¦B1;E  …„†LòB¶Wò {¡pÃ2Ÿ#ûs ~õŽt;¬ê9®/ºM{©ðscú *üwƶ¯Ö— -†G†ED»¡ð+{ùI¶Ë¤Ûd~®îjÿgGÛ…Â5÷œ€PXšîJ1 … „B ±oC& y!ÛOÖŽlÓ“'\Òÿlå—õÖÍä|}Qwi9°a•¯~{ãÜÙû‰²ŽBáüdVYžg2¾e!§<à„ÂÒtWЉPè@(L jˆ}2YÈ Ù¾õërœŰ8¸gX›«êüµ Ô~•0¿¾hqŠâ|}Ñý†^  @O÷G5B‘v'B±Înœ E¾?ØB„ÂÒtWЉPè@(L jˆ}2YÈ Ù^÷;òýú¢Ý?­/šù•ºüºž¹_Ë\v'ë‹úEC_­/ê—.õ'FN O¡l2?©•?Ò‡-ª½PŒÇ.Úa­ÒíÅk(lÓb!@(,Mw¥˜…„ÂB¡†Ø·!“…¼”í/ë‹v’¯Ö­%˳q1r\!OŠôx E›'ùëõE7I~¶¾h)¹ß^“¦yÿ¾þ·"ñÛ^¶Kú¿˜wmÿ‚äÍS®ÿly9¬•nÊv:+…¥é®¡ÐP˜@(Ôû6d²³½©Út;¬á)í¶|µ¾hãJ¿èaÐÒÕÍÉê¡çë‹VÃ- §‹ƒÖÛr88±s;¿|hé†D‡mŽ/Û?Ó–Ûö̓õx^e—vŠ@ –¦»RL„BBa¡PCìÛÉB^ÊvWÖíæ]_Ô@¹3f;„ÂÒtWЉPè@(L jˆ}2YÈKÙ^æùf?oÄšÖ½œítV KÓ])&B¡¡0P¨!ömÈd!.Ûé¬ –¦»RL„BBa¡PCìÛÉB>\¶ÓYA¸³PÔoOWæVÙ¯E  …b߆LòòE™yו‡Óerᆊ²Ès¿\Çx2ß+qMWûßêü]K‰'P\¨åÈŠ@ÜY(&NœÉÌËÒ…jº+ÅD(t & 5ľ ™,äÅlßnçªr˜%¢'‹x›,q¥ËòÃTNœK“ÖO*±KÞqgãÚ¼&ðuÑBˆû E•æ®l\ãÊ­o¨ò`²¶{„—B„ÂB¡†Ø·!“…¼˜íÙ¶Ù$éf¸ÓÉæeíÐaÚ¹ý-å¸Ã¯^„ÂÏu¹ë…¢,÷u¼(Sög4¶âç¢È;¿h>þ'£_å£ÎSyŠ<ß4ý!{9B‘òÈäõC?p1®KÚH]ÿSÔ„: ˜ítVf ÿS™ KÓzZ'¦…[–B„ÂB¡†Ø·!“…¼”í¯/…< Eâ'½®»q=Ð!á‹á˜´“ÓSß#TÇs¯ìa7¬ñuòÐaõÑA(ºb³ÉOÿ² 73'BˆÙ„¢KN.ëåЇ¡0P¨!ömÈd!/dûÙ¥¡¨‡Toüb¡þ›§.½|K(ºƒQœØÃ°ÔhÿÎó‡ú ŽBQ%É«ÛÓp7 "¸³P8ÉÝ^(܉E  Ba¡PCìÛÉB^Èö³K!B1œÐH]Wû•B÷o/“4Ïýâq'Bq0ŠS{(“ÌŸ3yõиúè(]úêGð@7Bˆ{Ï”YWu;Úƒ;ñZ v1Íœ @(L jˆ}2YÈ Ù~v)¤?»1žáhÆÙÚÊ×mwnXv´ÖmÆ]Á¸Lh5üâ—,öþ±fç7ðú¡rXut<É’½R™mÀKñŠ@Ì5õv[ž­*’\ÿÖÅ€P¡0P¨!ömÈd!/d{¬Ã˵{}w`ð^A„"s EýzÎÌzç<Š@ & 5ľ ™,ä×Fpùýl#`q0KÓ])&B¡¡0P¨!ömÈd!.Ûé¬ –¦»RL„BBa¡PCìÛÉB>\¶ÓYA¸û]éÛ'ºš—[™«ÓÍ ·$U›<ßT¯–ÛÿèrÏå¿9l:WLÊZ%Ç«„›T®¿¡Ba¡PCìÛÉB*„ÂýSonð&iTi}_Š@ÜýEöv¯œ4ã+¡H·~I™b[ú;ŒþY(òÜ 3¹^bØt©¹Hãå³ùY]Mw¥˜…„ÂB¡†Ø·!“…¼E(ª[ÿÜýF&±g:D(qw¡x‘‚Öùõãêák“§Þ *ç¶m%í°Èœ§–¶kǰšá½~1:¿ßL¹=lm·õ›ë»w;¼³ßæÖOð^û•éÆM—ÕaÕ;¿ØéaóþömwþÉö°ÒÌ[ÿßx»é®¡ÐP˜@(Ôû6d²ëS´g´< ×f#~mé>vý+¶ÞÊa­Ð=‡˜n†˜vÆšv¸ ÕOQò¦ „"ó E“価 犤Ýïõ¥ÿ¥ò«‘û‚|îŽ7õïõ+Ïe½¿ö?n’ú°µZÊa%»¬ßʦ«’K{÷¶S›ö.2®zwºù2qãCU›ÃäðE …b߆LòR¶g>“Ýš}¸nÓB1¬-ݦ¹Ë³a­Ð—ù _Åt/½ClÓýñéb£;KP,» ÅqöõÍËY…l;îÁÇEn‡ÕH÷güñ¯a:µá8†Š^ÚÄš(2ÌÂO¸6,tëÊ-Ç#e¾ki‡í¦iíßê.¥ßün<“âÿà~\—lRÿÖã[¹fVx„"… „B ±oC& yiêíá0ò^(ÆÕ@÷Ê ûY0·}Ö·é®öÿÁæÏcz7‘ðïêSÙ|;.„çUâx°.ÕnC(P˜@(Ôû6d²²}»ÿ¼ƒP¯h? E‘3mW2®?Ú½Žé}§[ÿÆrøCªSÎ÷¡Ä|×P8~¢mú½~ÝKEé›2õGÃÚS¡z3d/ý·áŠ W''çÙ²ÂkÇpUqÛ·¯Ÿí}XÚ®M7ûm¸ANz9Ý|êÏl4ý«zy¼âpµ×PÌ Ba¡PCìÛÉB^Èö¦Þz”yøïÃÃùâ£Pl“>XÛ¶ñ‰»CÆczŸÇ.õg ‡ãÓã5÷œòø`>¡hó$Ï\—%yš¸®IÒ¼«“,ONÏItÞ7úWJÿx:^C‘¦¹_ø£ÿÑÅp … râ›Ö¯o—wM6,oWõïJûwUýVýë›þ­ƒu¼l¾îÿjÿd‘µý†Û—cuŬ & 5ľ ™,ä¥lßJš¤{¡È2¿è™PøÅšòÃò¡Ç«ò1½ÏãF—ðV1ÜêÁE™ÿ Ì9E58è®lü B­?õÐVe=.,w¸gh\·.wû]Þ”‡ç›ª­‡Uëºq»Æ¿p\¸Îë]wçW¦6=þ‰]Ó½Þ|[ùåìoOë•1Åœ & 5ľ ™,äÅlï3µÏN?ƒà!swûµ¥û`ö!ÛìN; 1ý’ÇãÉἇÿ/;áÅ¿wŠ2S]îøBs¶$­áäZe¥­~ù[u’•W_P¡0P¨!ömÈd!/…©ÛîŠýTT»Í›nãç Ú¾{Sï¡Ä…¢¹aê´W”úã`õ».ìQL«‚P¡0P¨!ömÈd!/e{Yäîp©ýøUö·ó¿ÉølôÙµ¯d;³4Ý•b": …b߆Lòá²Î Baiº+ÅD(t & 5ľ ™,äÃe;„X«®„"… „B ±oC& y1ÛýÙåòí³ÙùË;§¯²¬.^°VgGŠ÷ž.·e;„X«®„"… „B ±oC& y1Û·…+]µ}ã2ÊqZ‰}^N Å¥Kíwn—WÃBKs®@ŠPbÆÕFWB„ÂB¡†Ø·!“…¼˜íYÙº$uã¿ÜýO•¾æ©+»ÖmüZ£R Çšñueµ-š^ÜîdAh¨ÂÕ®ðk”nöþQ¦Ò¿°—–y³Î Baiº+ÅD(t & 5ľ ™,ä¥lo¤i6IºÎfoç6u·q.OÛA(š¤Ö•j˜°j?ÇOÞ?ZûåG“íqAèÂ¥®V-¶×º4É+/-óf;„VóÈÕ›îJ1 … „B ±oC& yñ¶Ñ¬ÛV®Ú §\¶ÓYA@(,Mw¥˜…„ÂB¡†Ø·!“…¼”í“SVïúª†ë,Ç)(Ê‹ëƒßØfþãø7”éëg‹Ó;M]‘×Ý÷"@(,Mw¥˜…„ÂB¡†Ø·!“…¼I(š‰}ùfÓ•nçv›ñ®]Ò^^ÁüÌ ªþõE7EÓ¥~îî—?º¸i•ÃÛ%7\ЉP¡°4Ý•b": …b߆LòšPì6›_-tWlüamávå åÎåÛn›»¶ÿµ.ü«?KÕ6M6ÍxˆÁW¨ü«ëMQµ®6Tæî(¹s~¦ÌÁO\ãW«ª<É*¿•A(Ž7=P³MÇKGm¼¡Baiº+ÅD(t & 5ľ ™,ä¡ðˆʮÿ–¹"iÇ_óá”G.ýYá’Mç×uý‹ýÃí&Móþ}~Qòa Ò|xºè7à†íe.?ZðÛHÜxEªA(Ê,ÉÜxR%wÇ¿;¬>vd/ÅÆ~Þ¡Baiº+ÅD(t & 5ľ ™,ä¡ðg.\Ö9i»ÖOйó«6»û~w^¤]·Íú_Ëa—ï$Ý••«·ÃŽÞ¿aŠþ]âFCðJ‡ü6J9…mëÚ¼uÍðÞÃˇ͜®!¶ yFi\‘¡Baiº+ÅD(t & 5ľ ™,äe¡hü®»ßßûs©†K\~8~0ìÒ+/ͨص¿jb<ÊÐì_Ý¿ËK…7„Ãraþ‡Fê¡èqû¿=¼|ü»~Ý“ÏuЦíF(PXšîJ1 … „B ±oC& yåÅpÅ~rïõÛB1Š(_öðƒ3Pìö†ðêöqeÒæµP ôýc¿™NŽPسýöÎ’‡ãBG!–¦»òO„BBa¡PƒPØÉB^ŠÔ/Zwìý¯Mú†P¸®M7§w“oðWRž Eÿ½>Þ=’§­WŒº÷”Ýk¡8\Cq ½ÄñôÆ^(ü'˜ó”GìÝ;B±RŠ@ & 5… ™,䡨“,Më㎽N$)ÞŠ,K³¦ëŽ+„ w€WRþÓŠ$O6‡WåýÛü•›y’g¯…¿õD(†»P6†}lg_“ò}B{Ï4/Å…ô : …„†LòR¶VíÆÅEý]í÷õ^ü ›þáv¸»cxÕ©dÃåÍp¡eµsím«—e?ꦮ†û>«Ê¿ 9>3\ˆÙ¿üðw‡“)‡U5,|êï,meÆÛFÙž€P*¤¡ÐP˜@(Ô 6d²¶lß:·‘ª*^_y<ÕÑæÇý{åC¸²Ì6¯^ª¼îa÷ú]Ý0ËÅöì1¿2z©ÚÜi¶ßÞYìO@(ÒƒPè@(L j 2YH[¶×.wUWº×k‹ÖÓ–àÜëé,Ëý=ûÓ²ýöÎb?xB¨„BBa¡PƒPØÉB>\¶ßÞYW« …P*¤¡ÐP˜@(Ô 6d²¯²½¾52WBa©Õ…ŽB(ÒƒPè@(L j 2YÈWÙžÉæÖÐ\ …¥V: ¡THB¡¡0P¨A(lÈd!_gûî_=ê K­.tB¨„BBa¡PƒPØÉB¾Îöê_=ê K­.tB¨„BBa¡PƒPØÉB"êÎb?xB¨„BBa¡PƒPØÉB¾ÎöV¬;¬ „ÂR« …P*¤¡ÐP˜@(Ô 6d²gÙ¾ù{„ÂR« …P*¤¡ÐP˜@(Ô 6d²¡PwûÁŠ@…ô : …„†L’k(ÔÅ~ð„"P!=…„ÂB¡¡°!“…D(ÔÅ~ð„"P!=…„ÂB¡¡°!“…d ug±<¡THB¡¡0P¨A(lÈd!åuò¹Øá{÷l¿½³Øž€P*¤¡ÐP˜@(Ô 6d²—í·wÖãÕêBG! éA(t & 5… ™,äÃeûíõxµºÐQE Bz … „B BaC& ùpÙ~{g=^­.tB¨„BBa¡PƒPØÉB>\¶ßÞYW« …P*¤¡ÐP˜@(Ô 6d²—í·wÖãÕêBG! éA(t & 5… ™,äÃeûíõxµºÐQE Bz … „B BaC& ùpÙ~{g=^­.tB¨„BBa¡PƒPØÉB>\¶þÍÿügMg»ïÇ"Þ¥Vÿ<9©»áµIÕmO"‚PÌQHB¡¡0P¨A(lÈd!.ÛÇï_ÿ"ò«¦³¾Š|êöEœG(Z©í[q™ßR¸V: ¡THB¡¡0P¨A(lÈd!.Ûûéßÿú'ù‹®³~é_úñËPݵj·®¬ªA(\íÜnÿp³W6®qοµýC;çªãÛú'¶Ýø–ªÿÅ?ïš.õ«ÄfÛÀµºÐQE Bz … „B BaC& ùpÙþí·Ï?ôŽ ?ü®ë¬?>øWxú#ô~0Ï\‘¸A($qNöF1E%©Û¶YÞ¿¢íÜɳ]“.Ëû·¤n#U—öQ&m3œpyàZ]è(„"P!=…„ÂB¡¡°!“…|¸lÿ¿dä?þû›Èžóû7ü?akU{H÷BáÆ“þJʮۦmÿŠmëeâè EÑK…ÔAæ†w›ýy“m¸V: ¡THB¡¡0P¨A(lÈd!.Û—"¥ßZ±ŠêäZŠQ(z—Ø$yž'®’þ[vx6Kûßú×û·äλEÓÿ¸Mï Z« …P*¤¡ÐP˜@(Ô 6d²—íK9å1ìý󡨽ŠÎ³¨zšJvþûþÙlãiBÑeΗUâx#T­.tB¨„BBa¡PƒPØÉB>\¶[ÈE™l»ZöBQŒç2ŽBQ&u×µm—øÛA7p8¤éŽBQ&©;Ü⊛>Ét­.tB¨„BBa¡PƒPØÉB>\¶ÿÞ ¸m´”$ÉöB‘eYr¸Yô(ÝFò<©º]’åéáŠ6Oò\^„¢•ázÌÜßà1Üê²V: ¡THB¡¡0P¨A(lÈd!.Ûÿæñ'¶j«¶жòvP•ÍËÃã?=u¹k†GÊ—ÛF»j[µý×þŸÚ?YO•éøOØZ]è(„"P!=…„ÂB¡¡°!“…|¸l¿½³B¡p»b?•TïÜV×UwœÊ"X­.tB¨„BBa¡PƒPØÉB>\¶ßÞYkU¹ÛŸæÈ‡ïn¸™dj.‰üâ³÷©Õ…ŽB(ÒƒPè@(L j 2YȇËöÛ;ëñju¡£Š@…ô : …„†Lòá²ýöÎz¼Z]è(„"P!=…„ÂB¡¡°!“…|¸l¿½³¯V: ¡THB¡¡0P¨A(lÈd!.Ûoï¬Ç«Õ…ŽB(ÒƒPè@(L j 2YȇËöÛ;ëñju¡£Š@…ô : …„†Lòá²ýöÎz¼Z]è(„"P!=…„ÂB¡¡°!“…|¸l¿½³¯V: ¡THB¡¡0P¨A(lÈd!.Ûoï¬Ç«Õ…ŽB(ÒƒPè@(L j 2YȇËöÛ;ëñju¡£Š@…ô : …„†Lòá²ýöÎz¼Z]è(„"P!=…„ÂB¡¡°!“…|¸l¿½³¯V: ¡THB¡¡0P¨A(lÈd!.Ûoï¬Ç«Õ…ŽB(ÒƒPè@(L j 2YȇËöÛ;ëñju¡£Š@…ô : …„†Lòá²ýöÎz¼Z]è(„"P!=…„ÂB¡¡°!“…|¸l¿½³¯V: ¡THB¡¡0P¨A(lÈd!.Ûoï¬Ç«Õ…ŽB(ÒƒPè@(L j 2YȇËöÛ;ëñju¡£Š@…ô : …„†Lòá²ýöÎz¼Z]è(„"P!=…„ÂB¡¡°!“…|¸l¿½³¯V: ¡THB¡¡0P¨A(lÈd!.Ûoï¬Ç«Õ…ŽB(ÒƒPè@(L j 2YȇËöÛ;ëñju¡£Š@…ô : …„†Lòá²ýöÎz¼Z]è(„"P!=…„ÂB¡¡°!“…|8nï¬ØŸ|~.tBPÌBa¡PƒPØÉB>·wVìO>?: ¡@(f¡0P¨A(lHì;çóçØŸ`:KBPÌBa¡PCìÛØvB±r „bv …b߆İsŠ•ƒP ³ƒP˜@(Ôû6$ö€ƒP¬„¡˜„ÂB¡†Ø·!±ì„bå Åì & 5ľ ‰=`ç +¡@(f¡0P¨!ömHì;¡X9B1;… „B ±oCbØ9ÅÊA(ŠÙA(L jˆ}{ÀÎA(VBPÌBa¡PCìÛØvB±r „bv …b߆İsŠ•ƒP ³ƒP˜@(Ôû6$ö€ƒP¬„¡˜„ÂB¡†Ø·!±ì„bå Åì & 5ľ ‰=`ç +¡@(f¡0P¨!ömHì;¡X9B1;… „B ±oCbØ9ÅÊA(ŠÙA(L jˆ}{ÀÎA(VBPÌBa¡PCìÛØvB±r „bv …b߆İsŠ•ƒP ³ƒP˜@(Ôû6$ö€ƒP¬„¡˜„ÂB¡†Ø·!±ì„bå Åì & 5ľ ‰=`ç +¡@(f¡0P¨!ömHì;¡X9B1;… „B ±oCbØ9ÅÊA(ŠÙA(L jˆ}{ÀÎA(VBPÌBa¡PCìÛØvB±r „bv …b߆İsŠ•ƒP ³ƒP˜@(Ôû6$ö€ƒP¬„¡˜„ÂB¡†Ø·!±ì„bå Åì & 5ľ ‰=`ç +¡@(f¡0P¨!ömHì;¡X9B1;… „B ±oCbØ9ÅÊA(ŠÙA(L jˆ}{ÀÎA(VBPÌBa¡PCìÛØvB±r „bv …b߆İsŠ•ƒP ³ƒP˜@(Ôû6$ö€ƒP¬„¡˜„ÂB¡†Ø·!±ì„bå Åì & 5ľ ‰=`ç +¡@(f¡0P¨!ömHì;¡X9B1;… „B ±oCbØ9ÅÊA(ŠÙA(L jˆ}{ÀÎA(VBPÌBa¡PCìÛØvB±r „bv …b߆İsŠ•ƒP ³ƒP˜@(Ôû6$ö€ƒP¬„¡˜„ÂB¡†Ø·!±ì„bå Åì & 5ľ ‰=`ç +¡@(f¡0P¨!ömHì;¡X9B1;… „B ±oCbØ)þuŠ_ŽýIÞ€ÎÒP ³ƒP˜@(Ôû6$ö€ò$ùýóçßþ,O±?ÉÐY: „bv …b߆İS~ùá?ÿû"¿Çþ$o@gé@(ŠÙA(L jˆ}{À^ñøKìÏñt–„¡˜„ÂB¡†Ø·!±ìÿ…â±?Ç[ÐY: „bv …b߆İ×üÉûÄŸbŠ7¡³t Åì & 5ľ ‰=`¯ù«Š¿ÆþoBgé@(ŠÙA(L jˆ}{ÀÎøA䇨Ÿámè,B1;… „B ±oCbØŸE:³¥¡@(f¡0P¨!ömHì;ã7‘ßb†·¡ú`!mIDAT³t Åì & 5ľ ‰=`çüùϱ?Át–„¡˜„ÂB¡†Ø·!“…|8è¬ Åì & 5ľ ™,äÃAg¡@(f¡0P¨!ömÈd!.Ûé¬ –¦»RL„BBa¡PCìÛÉB>\¶ÓYA@(,Mw¥˜…„ÂB¡†Ø·!“…|¸l§³‚€PXšîJ1 … „B ±oC& ùpÙNg¡°4Ý•b": …b߆Lòá²Î Baiº+ÅD(t & 5ľ ™,äÃe;„ÂÒtWЉPè@(L jˆ}2YȇËv:+…¥é®¡ÐP˜@(Ôû6d²—ítV KÓ])&B¡¡0P¨!ömÈd!.Ûé¬ –¦»RL„BBa¡PCìÛÉB>\¶ÓYA@(,Mw¥˜…„ÂB¡†Ø·!“…Tf»ËÇï¹{•Õë—UW6WµW_S'í]³Î Baiº+ÅD(t & 5ľ ™,¤2Û«rü~E(wy3þõW„"ßÜ7Ûé¬ –¦»RL„BBa¡PCìÛÉBNeûÎDµíp®…¢u®:ÅÎm›r„²Úºíá]^(jç\Óÿä4¸¦-Ûž.eãªJša“eUö¯7?¼ÁÿÓ5ÒÜ7Ûé¬ –¦»RL„BBa¡PCìÛÉBNe{éÏ<ä›Î%®Hªá”G–¹,…¢t“åƒPäIá’à ô¡Ø¸¼sêeDÚ^A^žÞ E:¼ OrW;q›~#Ù¶s²õ¥LîœítV KÓ])&B¡¡0P¨!ömÈd!'³=)»FêVÊÞ+ ¿«ßöЈ;<ÙmöB‘{QØ_÷p8á!ón1üVfÇhNyÔ]ëߘ¾l¨ß|ž]æŽkÜ-Ûé¬ –¦»RL„BBa¡PCìÛÉBNfû¦·ˆ´ßû÷ªÐwù¸«Ï¡h¼l÷Bá9\Ká…b—Šˆmd×µEÿÛñ¯¡Ø¿±îCºt²KÚþ·¡X…¥é®¡ÐP˜@(Ôû6d²“Ù^K“n÷B‘…"Px1p/BÑž …?ˆáÌÜ6õïm¼.¢õL(3ñg9¤—–Ä%G(VBaiº+ÅD(t & 5ľ ™,ät¶§…—‰d;^J‘w¥4½ ¸ýs]›î…"m»íá‡^zéÿqÞ²½Z/B±{-¿¼"/údÓm¤èNäãNÙNg¡°4Ý•b": …b߆Lr:Û·~ÿÞkDž¦Ípà OúG¡¨’4)öB‘¥¹ìo*d¡ÿ=I†Ãþ†äYvü#.ÉËWBáŸNüm½j”²Ý³¸g¶ÓYA@(,Mw¥˜…„ÂB¡†Ø·!“…œÎö¶nàlÊ]ÛíwúÝnÛÔ‡›:«Æ;FÕö^PmëÃ{¼,´‡—ÕƒÔn×¾8B]5Ãoýë“Í÷¬þéº óP¬„ÂÒtWЉPè@(L jˆ}2YÈÛ²½v•KÆÃ§S]5îý7}693e®„ÂÒtWЉPè@(L jˆ}2YÈÛ²½ÙäÅ~º*7x…“|â|E5>}׳Êl§³‚€PXšîJ1 … „B ±oC& ùpÙNg¡°4Ý•b": …b߆Lòá²Î BaiºÃ¿ù÷§_Þ*B¡¡0P¨!ömÈd!¯e{û¹!šý®ÿæ)ß|mYw:ò©5ÄÔ[ø'šä¸H›ÉäeE  =¡øúIäë[A(t & 5ľ ™,äµl÷÷mäþÒᇼÿ¶qνu1ĦrÕË:`™ŠþýÕV·…¦8ÞR¦Ó—u"@(ô BñýËGùôfA … „B ±oC& ©Š\ª¡e¯ºm»Òïÿ‡•I»f“¤~‰Ñ­_lô°éÖ¿º|‘„vXŠ4wã ¥¥¿ÕÛMó²çW#m·ƒœô¯ïÿJWõok»þqWwÍvšþ©]Y «›úìŽ7˜\šl¡B¡§Š?ž>ø«’?|³ …„ÂB¡†Ø·!“…T …+òs¡ðk…&›ÎÏ®=,,êï÷L½d™+’æ°©_"¬MŽgHšþ]›mÿäfX‚4s.Ýtïþ\GS$I¿Iû-ä×ÿ¥¦ßJ–û™7ݦîú_\Ù¹óOµý¦üâ§Uÿæôt=„b ="Åx—“ü§7ù¯ÿùüç}=ÿó¿Ä°Õ ±ÇjeÈd!uBÑHuŠñþÏ<Võj¤ö‹”ûWŽ',†eÏ37,BºÍ‡‰¸OV$ß/ý•oŽ»}?Õv¾?[±?åáçÝ”ÍpbįhÚJ5h˰­=®TÆ/~êOuÔÃ$ám)ŠKÙŽP¡ÐƒP¡0P¨A(l¼W(ºMv~„ÂíŸÛøuIGü%•.Éó<-ŽÏ{·x™ûrñ„ÿÖ E»W"Í·ÝÉ:ï þ²O׿5í·&e“&…_F]òmÛÕ™Ÿðâ¸V™ /©ŽÛ®.NwP¡ÐÃ)@pÊç<Ôû6d²J¡hdó¶P”‰_¤ü—U=õñùmêbx-ýsãö_€ÿHþ!/¿5¿$ˆó«”ÕΫJÑ?M\ÿ?ÿ’¶ë Š´ù…É»Š@ z¸(3… „B ±oC& © ?æ›BÑ&yòúõþùæø|#…?_QŽ{{çoÀhBá/°p…bx}ÓúSEÑú+>“.-‡•N«ÞSJÊÃOÕÝœ,¡Î5s€Pèá¶Ñ@ & 5ľ ™,¤V(Úäô w†ns6郓ÿ{$—±oC& ùpÙNg¡°4Ý•b":ŠçNvþÛ×Á"¾~Ù}Ú}…b÷÷gNô?=wOߟ¿ÿÏÿõó?¾}ûõóç¿}ûöÛ_ÿö—Þ#~ýñçÏ„âoŸ?ÿêþÇgÿ¢G‡Ø·!“…|¸l§³‚€PXšîJ1 ÅóÓ±—z‹x’âécáü^|ü~Š¿K÷ý§§çïþïÿòùéÛ_øüù‡Ïß~ýáÇÏþá÷Q(ä×oŸåógù[ÿðŸ>ÿüãï±6:ľ ™,äd¶;I{¶ã=ÙNg¡°4Ý•b":ŠçO½?ú¯Ã)þú­—Šo¿Êoß¾ýø4žòè…¢wŒoŸþK*ˆ}#2YÈélo§/m\/E  KÓ])&B¡¡âùéSo^(¼]|Øõÿ‡ò?ŽP±ÈøªA(PXšîJ1 ÅóNþè¿~= ùû³|-æA(¾J/ÏÅ'/¿ËÓ¯=£Pô6q8Bá%âo½Püü ¡øFì[‘ÉB"tÖ- –¦»RL„BBñüýCñýE(z»ø*þìÇo{¡øþáé‹tÏ»Oÿþí÷o?þ¥/Üo½Püúí÷þzŠÿÜûÅÏÅb߆LòB¶_Zµs­ @(,Mw¥˜…„âù¹ûIŠBŠý5?ž†ë3½Q ×PÏEñüüé§ïÏÅÿö¿üéó·üðãÏ?öæðã?ÿð'T¢¬7ˆ_øÓŸ~øB±‡Ø·!“…¼í—×í\'E  KÓ])&B¡¡ð|ýû×ÎûþüTüñ÷ýÏÝ×篞î»ÿmøòÿýïÞ~ÿõoþz‰ŸÿÛà ¿ÿÚkÄïß¾ýö7ÿõwËè¯ÜåAìÛÉB^:B‘ÿëÝæP¡°4Ý•b":Š× ×PLs:±Õp(¦ ömÈd!¹†‚κ„ÂÒtWЉPè@(^óåéâÓ§BñϱoÑû6d²u …¥é®¡ÐP˜`q05ľ ™,ä…lOï°¢WlŠ@ –¦»RL„BBa¡PCìÛÉBNf{™¤%5×B„ÂÒtWЉPè@(L jˆ}2YÈÉloþõ®ÈìŠ` –¦»RL„BBa¡PCìÛÉB>\¶ÓYA@(,Mw¥˜…„ÂB¡†Ø·!“…|¸l§³‚€PXšîJ1 … „B ±oC& ùpÙNg¡°4Ý•b": …b߆Lòá²Î Baiº+ÅD(t & 5ľ ™,äÃe;„ÂÒtWЉPè@(L jˆ}2YȇËv:+…¥é®¡ÐP˜@(Ôû6d²—ítV KÓ])&B¡¡0P¨!ömÈd!.Ûé¬ ¼O(+ÅD(t & 5ľ ™,äÃAg¡°p¥˜…„ÂB¡†Ø·!“…|8è¬ ¼G(bñôôþmÜ„BBa¡P³À´Z4{ÀV¥¡B¡¡0P¨Y`Z-‰=`«ÎÒP¡ÐP˜@(Ô,0­Ä°Õ@gé@(‚Pè@(L j˜V‹FbØj ³t A(t & 5 L«E#±l5ÐY:Š€ : …š¦Õ¢‘ضè,E@ … „BÍÓjÑHì[ t–„" …„ÂB¡fiµh$ö€­:KB„BBa¡P³À´Z4{ÀV¥¡B¡¡0P¨Y`Z-‰=`«ÎÒP¡ÐP˜@(Ô,0­Ä°Õ@gé@(‚Pè@(L j˜V‹FbØj ³t A(t & 5 L«E#±l5ÐY:Š€ : …š¦Õ¢‘ضè,E@ … „BÍÓjÑHì[ t–„" …„ÂB¡fiµh$ö€­:KB„BBa¡P³À´Z4{ÀV¥¡B¡¡0P¨Y`Z-‰=`«ÎÒP¡ÐP˜@(Ô,0­Ä°Õ@gé@(‚Pè@(L j˜V‹FbØj ³t A(t & 5 L«E#±l5ÐY:Š€ : …š¦Õ¢‘ضè,E@ … „BÍÓjÑHì[ t–„" …„ÂB¡fiµh$ö€­:KB„BBa¡P³À´Z4{ÀV¥¡B¡¡0P¨Y`Z-‰=`«ÎÒP¡ÐP˜@(Ô,0­Ä°Õ@gé@(‚Pè@(L j˜V‹FbØj ³t A(t & 5 L«E#±l5ÐY:Š€ : …š¦Õ¢‘ضè,E@ … „BÍÓjÑHì[ t–„" …„ÂB¡fiµh$ö€­:KB„BBa¡P³À´Z4{ÀV¥¡B¡¡0P¨Y`Z-‰=`«ÎÒP¡ÐP˜@(Ô,0­Ä°Õ@gé@(‚Pè@(L j˜V‹FbØj ³t A(t & 5 L«E#±l5ÐY:Š€ : …š¦Õ¢‘ضè,E@ … „BÍÓjÑHì[ t–„" …„ÂB¡fiµh$ö€­:KB„BBa¡P³À´Z4{ÀV¥¡B¡¡0P¨Y`Z-‰=`«ÎÒP¡ÐP˜@(Ô,0­Ä°Õ@gé@(‚Pè@(L j˜V‹FbØj ³t A(t & 5 L«E#±l5ÐY:Š€ : …š¦Õ¢‘ضè,E@ … „BÍÓjÑHì[ t–޵ Å/_G¡øúKìOò…„ÂB¡faiµx$ö€­:KÇÚ„âI>}zúþI–x”¡ÐP˜@(Ô,,­Ä°Õ@géX›P|ùð?þÇ‘ï±?É : …š…¥Õâ‘Ø¶è,kŠçO2ð)öçx „BBa¡P³´´Z:{ÀV¥cuBñuН±?Ç[ : …š¥¥Õґضè,«ŠçÞ'>Æþo‚Pè@(L j—V GbØj ³t¬O(¾x¡øûS¼ B¡¡0P¨Y\Z-‰=`«ÎÒ±>¡øþAäÃ/ÉD(´ & 5‹K«…#±l5ÐY:Ö'ÏO²È{FŸ -… „BÍòÒjÙHì[ t–Ž Å"Äþ oƒPè@(L j–—VËFbØj ³t¬P(ž‹"ö'˜¡ÐP˜@(Ô,0­Ä°Õ@géX˜P|ÿòô©(äŧ§/.³@(t & 5ľ ‰=`«ÎÒ±$¡øc÷ñ½*qÊÇÝÜgF … „B ±oCbØj ³t,G(ž~òÎíª¦{Mµs®HýÖ~š÷êM„BBa¡PCìÛØ¶è,KŠ/^'2W¿Ç$^S»Ì+Åœ3V : …b߆İÕ@géX†P|ý(’¸w—xóX…KD>Î7K7B¡¡0P¨!ömHì[ t–Ž%Å÷_DdÓ†Ö O»é7ýË\×g": …b߆İÕ@géX€PüñQ¤~tâx”¢ù8ÓÕ™…„ÂB¡†Ø·!±l5ÐY:â Å×’”÷Ò O™È‡yN{ : …b߆İÕ@géˆ._DÒ€—b¾EδšB¡¡0P¨!ömHì[ t–ŽØBÑûDv—«'Ni³yŒ¡ÐP˜@(Ôû6$ö€­:KGd¡ø*²¹·Nx6"3œõ@(t & 5ľ ‰=`«ÎÒW(þø Ù>Ñu™|¸ÿ•™…„ÂB¡†Ø·!±l5ÐY:¢ Å÷’Þý|ÇH›ÊÇ»ß=ŠPè@(L jˆ}{ÀV¥#ªPü"ɯÇ|¡Nä—{¡ÐP˜@(Ôû6$ö€­:KGL¡ø*r×ûE_SÞÿ2 „BBa¡PCìÛØ¶è,1…â£óùD×òñÎÅD(t & 5ľ ‰=`«ÎÒQ(¾ˆÜm~Ì·hî~ï(B¡¡0P¨!ömHì[ t–ŽˆBñÓO’[7âäÓ‹‰Pè@(L jˆ}{ÀV¥#–Pf¡¨Äõ¼¾Õô¡(îXL„BBa¡PCìÛØ¶è,ñ„bgŠñ{YmݶÿÞ:·3 Å¡X… „B ±oCbØj ³tÄ ‘êF¡È“K\×&¹ËûaŽ{6B¡¡0P¨!ömHì[ t–ŽxBa'³wñ’oºÎåÝ6ñ3_Z…¢A(Ba¡PCìÛØ¶è,kŠý 7Eÿ¿®3¡@(–Ba¡PCìÛØ¶è,+<åq"7\Ù‰PÄ¡0P¨!ömHì[ t–Žõ]”¹ŠRZã‡q#\”¹ …b߆İÕ@géXÓm£wŠ.Kò4å¶Ñ5‚P˜@(Ôû6$ö€­:KÇz&¶j+OÓÕM×5~~«ªljë…Llµ …b߆İÕ@gé`êí€ : …b߆İÕ@gé`q°€ : …b߆İÕ@gé`ùò€ : …b߆İÕ@géˆ%ÏÍQÀÉÇ{¡ÐP˜@(Ôû6$ö€­:KG4¡ØI6¿Pd²»g1 … „B ±oCbØj ³tDŠ?ìse¾›Fä{¡ÐP˜@(Ôû6$ö€­:KG4¡xþiþsN~ºk1 … „B ±oCbØj ³tÄŠ'IÚy}¢MîzÓ(B¡¡0P¨!ömHì[ t–ŽxBñü“læŠÍP J …b߆İÕ@géˆ(_f¾Š¢‘»NBñŒPhA(L jˆ}{ÀV¥#¢P<œw¶Ìâ¾÷Œ>#Z …b߆İÕ@géˆ)_EÊù|¢ùzçb": …b߆İÕ@géˆ)Ï¿H2Ût™u"¿Ü»˜…„ÂB¡†Ø·!±l5ÐY:¢ Å÷’Ît§G›ÈÇ{κ=€Pè@(L jˆ}{ÀV¥#ªP<ÿña®ù23ùp×9­ … „B ±oCbØj ³tÄ Å,÷ŽnîÅ3B¡¡0P¨!ömHì[ t–ŽÈBáïÍî~Ö£Íî~ÇèB¡¡0P¨!ömHì[ t–ŽØBá"½ó•™u2O J …b߆İÕ@géˆ.Ï_?Hr×»GËD>Ìp¾ã¡Ð‚P˜@(Ôû6$ö€­:KG|¡xþã£Hq·93›Bäãý¯Ç@(t & 5ľ ‰=`«ÎÒ±¡xþþ‹ˆlîr%E»é7ýËÝï݃Pè@(L jˆ}{ÀV¥c Bñüüõ£Hâ‚¥h\"òqžÓ„BBa¡PCìÛØ¶è,ËŠçç/?‰Hæ^žY»¬ßäO³\¹¡ÐP˜@(Ôû6$ö€­:KÇR„âùùÉ+…¤…s»ê]Ç*šjç\‘ú­ýô4k1 … „B ±oCbØj ³t,G(žŸÿØ}”€|ÜÍt-æ„BBa¡PCìÛØ¶è,KŠžï_ž>Å{U¢(>=}™ëJÌ … „B ±oCbØj ³t,L(Ö B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥¡B¡¡0P¨!­lHì[ t–„" …„ÂB¡†´²!±l5ÐY:Š€ : …ÒʆİÕ@gé@(‚Pè@(L jH+{ÀV¥ãºPühù·ä¿‚äßbÔªø÷‹=`«´²!±l5ÐY:þýšPÄþ€kâßÿÏØŸ`ü·b‚UA¹Ôü±?ÀÊ ^Z¨”’ÿ÷ŠP˜A(àÝ ðn x7¼„Þ Bï¡€wƒPÀ»A(àÝ ðn x7¼„ÞÍÿèg Oy6%%tEXtdate:create2016-04-12T21:23:09+02:00QÔt?%tEXtdate:modify2016-04-12T21:23:09+02:00 ‰Ìƒ!tEXtps:HiResBoundingBox2128x1504+0+0Œü9½tEXtps:LevelAdobe-3.0 EPSF-3.0 ›p»ãIEND®B`‚libglpk-java-1.12.0/swig/src/site/resources/images/flower.jpg0000644000175000017500000000615212103016342021036 00000000000000ÿØÿàJFIF``ÿá6ExifII*& †±ÿÛC    $.' ",#(7),01444'9=82<.342ÿÛC  2!!22222222222222222222222222222222222222222222222222ÿÀdn"ÿÄ ÿĵ}!1AQa"q2‘¡#B±ÁRÑð$3br‚ %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ ÿĵw!1AQaq"2B‘¡±Á #3RðbrÑ $4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ?ùþŠ( Š( Ûá×…†µ©5õÜ{¬­O ɰú§ð¯h“Mµ¸ˆ­ ””‡‰[ÄU/ éQé²¶ˆ`¹þó’:Þ‹`8=ƒ^åJ•4ºõæ^-øigwn÷Z$"ÞíAo!OÉ'°ÏÝ>«Çäá•¢•$BU•†#¨"¾©š,nç+È>+xz8d‡\¶@¢V\:¶2­øàƒôÉ‹¡sÁ ó:|QI4«HÏ#*¨É'ØS+Ú>øR;=15Kˆ¿ÒîFå$r‘öǦzþUÅN›œ¬4®sÂËÛÈú¬æÍHȉWsþ=…;VøWql…ôëôœã")—c`yʽŽX‰;W¥T¸¶'æqÉä íT)Zò>gš-æxfFŽD%YX`‚;ezÅ-%!¹³Õ#iŸ1JGBÃO×ü«Ï+†¤9$âK («vš^¡~3gcspüò‰›ù „¯°(«÷:­d»®´ËÈWÌ2Œ~"¨Si­ÀúoÃwQ_øvÂe9ó F?—5ª`9è+ɾx®A ^È÷µv<6z§×<ŠõÙ –O1Jï]ËþÐ5íSª§Ó†y3]M„|¬¤–nÅs~%Ó­¡Þé²ct¨v>ëŽTþ`WCʲdz”ÝÂŽH§ s‹vb˜-ïYBMÉÂCHù·Ã:?öωlôéUy?{Ç!W’?LWÒÖê‘aP Èx3Ázmåï‰?µ34²ÜÅäy*!à¹ùZííß+òñ»µsвƒ¶ãJÂ,™ŽxMV¼Mäc‘íZÛP"ýXÕY¥PéM6˜ìyWÅ×Xô}>â{‚À{ÇõäUÜ|QÖF¥âQiŠÉ6pŒòßÐ~Ã×-i^l‡¹î_þÙµ„¿ˆËq ›}Ä‹Žç¾;W¯A§%¼kh¨ƒ…U\ø « ê–:¦•o{i*¼ e#ù}GJÚ‹ ÙW WjJš´v›éùH8¬MGÂUø"ïJ´›#øàRS”uô ÿQÞ³¢ù¡÷ žÎgÕƒBŸfvçaÆ#¿µTÕm¶ÊˆdEÌ€oÏÿÍbéÚ¶·m~ºg‰ "ýù:„*L7h:çu±ØÖµÌ±_F"`Ø#nR®:˜ØÒ’r•‹H§i¡Ï¥ºÙ9 üë ó7ÌØú“ùVì¶ðÂGĦÐInÔë„–1’Tp±…þj¯yhº[Ê.øÜ!Dù‹1íÞ´¥UÊÑ`E=Êľ£Þ¸_øÊ- Oe‰”Þ̤BqþÑö­t:å¾£‘ci£ß½Ác¶ß_ƸY|§ÞÜ=Æ£qyypÿzY$Æ8ÕØâåÓûÃÐñ÷v‘ÙÝ‹3’z“M¯VÔ~é’Â~Å<ÖóöÞ¿zóMKMºÒo^Òò#«ù0õ¸®Ó”73qhÔðߌõÏ JÍ¥ÝíŽ^ øÛþ{ûŒ÷oü`Ò¼@VËVÙ§j'…Ë~ê_÷Iè}ç_5QDjJ:t Ÿq‰b“¡^j"®â>†¾Wð‡ÄÍoÂÓ$m+ÞØ ¼ÎNÑþÉíôé^­ÆÏ Ïm¾i/ “ÆÐdþ`⺩έ†¬zŒM$£ìË&#'¦ dá-‰Rëøñšò+‹ö׉ltÈ¡66³Ë±ïnä #Žxä÷¤µÖµ™üz·øõ«{9Š´VÖ[mÊò0\ ç¶îGzʤ“v†¡¡èù’X]Ð,€ƒœ¥d[2±h'œ®?ÎjÿØ¥¨Ï~ív¢^&\Fž¸P$õ'&š`ÞÁn¤1)> gŠð±ùt«ÍJöfŠV/5«5¤y9S¶*Ÿö8H ºéþ5±%­Á€.å܃vÌäQíY²jq ¿Ô´ £aæ½\4&¢•>‚1î¢ò¤)#¶õ8!ª“á— ´V´ò Ýœ0|ó’9ük:IZ6ÁAø+ÔRvÔ rG±Ik‡ñæ”—ú}´ø ˆJ(¢¹H úƒá¦Õð“°.Ño\œþµòýzÏÂÿ‰:–Ú6¯#EÈZ ‚e@<•lsלû×Nj2רÓ=ÉI _Ó¹¡å2í÷Ö}¶¥m¨CÄ,Öò Êñœ«cQjúÖ¦Z›Fê+hF‘±Ÿ`:ŸÂ½.^¬¡×“"#3°HÕw3±À©$×x/Äpx‡âF«*6cKQ ¯?}òOâN~•ÉøÿâcxŠ¥é+$6þöFá¦öÇeöï\Nƒ¬\h妧mþ² W?yz?Q‘\u±)É(샚Ìúú=Æ=À¦Ÿ˜èífxkÄúoˆ´èï4ùÑՇ΄üÑŸFiLÞS“žšÊ²wº4FN¥˜žµó7ÆZ¨O»çŸÏ¿ë_AxÄvZ%Œ×WÒ…U"çæsØÜ×Í:…ìš–£s{7úÉäiÛ'8¨¨­ˆ›èV¢Š+0¢Š(¢Š(_JñN¹¢[½¾›©Ïo ”SÆ}Fz~FöþóQœÏ{u5ħøårÇõ¢ŠnM«\ ÔQE -XêWºdþ}ÜÖÒÿz'*Oå[Ãâ7‹ÀÇöíÉú…?ÌQER”–Ì íF÷S¸7×RÜJŠF,jµTÞàQEÿÙlibglpk-java-1.12.0/swig/src/site/resources/images/application_layers.png0000644000175000017500000003530012103016342023423 00000000000000‰PNG  IHDRÒL =gAMA± üasRGB®Îé cHRMz&€„ú€èu0ê`:˜pœºQ<bKGDÿÿÿ ½§“ pHYsÃÃÇo¨d vpAgÒL±]a§9 IDATxÚíÝ\Tç/ðˆ@F$"b«`²Uª­6ÉõG“6’öÞ®ÚFÍÞ˜ô6«}­›S[óJr³[›Þ®6HÒѶi5]cH7¹ÚøãâF$ÁŠ€P8Q‚àÀðãþ1ûŒgfÎfæ™ß|ޯ׼”™sÎ<çÌ9ç{žïóœçàðáÃ#999#øâËëWNNÎHeeåˆ;sŸã‹/¾"á%Î{Q# ’e0pËlŽmºLîsD! ¢`¬D>1ŒH£¸ÏQ‰Qþ±cÇŽ`—‡ÂÌ~Ã}ŽˆÂ‘òÜ¥ vaˆˆˆÂ)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆHBŒü"<7}út¬]»:ë8~äÈ=z4àå[µjŠ‹‹ƒöýD®ˆýÓÑþýûqñâE¿~W]]Þ|óM¬Zµ z½o¾ùf°7G@%''ã±ÇÃÀÀ~ò“ŸÀb±»HBºFZZZŠï|ç;ˆŽŽvQˆ‚.99ÿøÿ¨D`íڵغu+ôz½O¾oþüùNßuíÚ5Õ÷‰Æ² ÔH…¶¶6TVVbhhÈé3QkÍÊÊ¢E‹X3¤1Í`0`ݺuˆ‰‰Q=nÄñ’€U«Vù¤¦˜––àv-T˜?~°7QH Ùi}}=þýßÿ0oÞ<Ÿ]e…£ììlŒ?}}}xíµ×œ.>ëëë±ÿ~ #??™™™>ûîk×®{õ‰BZPk¤£9þ<–.]ªú™V;««vMµyùä °ž²³³a±Xœ®~ÅÉB¤¶ÄgÓ§OÇœ9sØ_ý‰éçÍ›‡'Nh^&''ãë_ÿ:t:ÓéMy–/_Ž””»yDoÀ)S¦¸ü~Ç«Pq°råJ\¾|™5Ó¥¬mnß¾]³¶¢fúôéøÒ—¾À¹½SœàxàÛ¾xòäIœåÕû‰'T¿K¤‚òòòpìØ1ª»»?þñUÓx¢Ó±Ml´ý°î?ÙÙÙ¶ èÍþÓßß›7o"==éééhoo‡ÑhÄÐÐjjj°téRLœ8/^´Xe0ðô8RêììDgg§Ý{¡tÜx³nZesLëÊ®§Ú¶#Ï…tjW+¯/Ò 11£_yõÛÝÝíÑ÷—––º5'åF®_¿®zàšL&ÕƒK¯×cãÆ.—íØE‘©¾¾;wî´ý­þøcŒ7­­­¸yó&>ûì3L˜0‰‰‰?~¼]`—9ŽFìãFfÝS²¢§³ZŠ>Øë9Ö…lg#5Ê4•Z{€ÚÕ™h»Ñê¨àŠ8Ð=ŠÁÁAÌš5ËÖFámyÄm ZÄí¾(?EOöÇýËyEMçúõë.÷MwË™ššŠI“&A§ÓÙNú&“ X´hÆo×>êÍqäËmæO2ë¦LïN™2S§NuJë†ÊzŽuaHG#N€5½ÜN‘@aa¡Ó<«V­Byy9|ðAÍåŠ+}X´h‘Ûcÿª•GYYYÈË˳›^y»€ ,¿ÖwÏŸ?ååå—8B)÷•+WºåK´?Š”Ýhû¿˜Oó){›Þ}÷ݲµË^¼xÃÃØ6mš]€u‡ÚqäÉ6 åãÆÕº)·çÂ… .@Âi=#]XRåÕ—cWîU«V©ÞpÜ>ˆgÍšew›€òþÒÑlÑM]Œýëmy”;þ<`ÊÍUgQ#ÎÊÊÂúõëíåmBì±¹Ä> n°WfF„õë×£¸¸Ø©ö£Üÿ/EG%W½>µ8¦k;©^¯Ç”)SìÒ·â^ð;î¸Ã©ã“·Çµ»Û,˜Ç캉ß.77Wó$Ös¬ «6R³ÙŒS§Naùòå¶áÉ”ÚÚÚ`2™0{öl»ÃëëëñÑG¡¸¸Øv›€R]]ݨ£›˜Íf>|k×®µ ààmyÞ}÷]L:)))v=í, š››eP¶}iÝ2äÎ:Pø÷‹N+k×®ÕœVy2p{Üj­ýTmWDúXì‹ÊNƒ¢Ô1U,JJJŠÓ-ÞGîl37â‚Æq×̺)âPë­ëïõ$÷„U°¢ðÆo8µåìß¿ÿú¯ÿŠŽŽÎWËo½õ–æ|îŽ#îó½"½-Ê­¥¥Å6}__^xáDEEi®÷sÏ=‡7nؽo±Xð‹_übÌ=r,·½¼ûŸ×ÕÕá™gžQ=ají?mmmøÑ~äÑIV\˜ª°HÅl6ã³Ï> žBöö¸M(72ë¦Ì`¹g9Ös,‹0"þرcG°Ë3æ‰T[8«ÜoF¬û”KQÜçˆÜ&î§sÂX "„±F`ÝÝÝøøãQ\\¬Úù€ƒHmŽYìëëó¸G5k¤A Õñ©­­ Ï=÷G'!Ô³, ~õ«_±6âX# Çljˆ„ÑžJE¡…5R""" ¤DDDH‰ˆˆ$Ø È@$ËÓˆˆÂNæYDÞà>GD‘DW^^ì2P„ؼy³[ÓqŸ#¢H±yófD1ÇFDDä=v6"""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$!&Ø ±çÇG}ôQ455»(DD^ËÉÉAyy9ÇÚ¥ÀËÌÈéèèv1ˆˆ¤ R <>”ˆ" S»Tå匩D~žy&Êöv6"""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$!&Ø "uÉÉÀ–-@?°{700à›iCM|<°q#š 9b}ƒÚ6\½(.N¹V¯ôzà÷¿·/Xå!m¬‘QPeg[ƒäåÑÑÁ.QðÍŸo ˜X#%¢ Z¸¸u èî²²¬ÁôâÅ`—ÊêàAë+T„ZyÈŠ5R" šäd`Ò$àÆ àÂë{³f»TDža”(‰¶¿‡£}ß>횟²ÝRèíUo?X±ÂÚf×ßoý¿;ß3gZËÕМ= ,YL ÄÆª·ónØ`MïÛŒŒk׺ÿª¨µz:½#Wm’ùùöËm}Õ¦w,‡ãvŸ5Ëúª«³¶•º*ÚoÖÖTTCCÚÛ%5Õþ7Óš‡´±FJÁòó'žp¢PV|íkêólÝjB€ÄD`ûv  @ý»&O¾üåÛ·µY¤–øx`Þ<Àb.]²¦vÿúWë÷,Xàz½rsƒRi©úúx3ýhV¯~Ø9(–•Y—ëhÃõéeË!ÌŸ|ÿûοYVðôÓÚ¿ÙòåöATÌó½ïY/fÈ=¬‘E¨øxà+_±ž¼k0¢v”ŸdfííÖ÷““¯Ý:¨ ¢6´r%ÐØè\cœ6ͳڌèdÔÞtvZß»pÁú~^ðÁÚË™7Ïþ»D­XÔÞk…žNïJ~>0gŽõÿÊí*–ù7œ8q{ûÌŸo]'‹Åúýb[+çQþ»wß~ßñ7Ð*¸€qœ^Ô<|Ðù»àŽ;ìçß›˜h½ø•¶êPÇ)Q„Š’’¬)Ù'ì?»t øáÿØþäZZj­½ªÀΜѮ1Z,À¿ý›û)Á‚kÀnh¸=ÏùóÀà žn}iéí^{íö|'OZË‹;÷üõtzwÊ]Wgqrò$ÐÒr; 3fXÿ=~Ü9ÕÖׯ[os=—=¥,ãoVQa-“^oíÔ娭 øã×22¼+ÏXÄ@J¡€žë‰ý‰'FOÕÅÇ99Ö€xü¸ú4/ÃÃê·©tvÞ®YŽF|—cé]­¿ðÿá\#>rÄ„SRœËæéô£•°.GÀŽö59ñžZû­Z:Ö£•¸Ý‰+5Õy=¯_w¾ð1™¬ÿN˜à}¹Æ¦v‰"Ô­[@S“õ*Ú7Wbôz`Ó&×ËÁÇÛ)EEÖrÕÕ98‘ÞuÕ騣Ãù=qá0n`4Ú×þÜ™¾¯oôr‹Z¾Åb úîÒêð%Ëòœ?,[¦þ›]»æÛòŒU ¤DìàAk-ѱCIY™õ_e:Pœ”½¥V»Ñ"Ò¢WªšPn§¸]sVoݺ:àÐ!çž¶þ.ù)Qˆ‹u®a9ÊÈPï XÛ½Nž´þ_t&fͲÖJ”iGµN1¾$îuÇâÅöm¨¡Âß°ïð¥Ö†Øò0…(‘zLM½Ý»UËwXOÖ7n¸:Ê *zኲž|Ÿ q飼©¢':9–%#ù¦*zߺå\;sgzw‚š§ÛH™zUkw–͸S±½?ù$ô.H";…(ÑÆ ŒÞ³T¤J•µ·ü|à?°ÞªÖÑHtòäûæÏ·vœyäïÆÄUÞ;ªÕ¡ °öíîÖît¤ÖÙIô^½rŹ]ÕÓéÝùMÔRÒ«W[·»÷…Š x×Kv´ò·÷ ORïäR¢&‚ÖMòññÖ¹ÙÙÎ=`E0JLþöoí‰2å¨<ÁŠž¬YYÖ^¥Êy”iaW÷xº"j£õð½u 8uÊúÑéH)+ øêWíË&yWë½êéôîü&³fÙ¾ ¼¿T,SÔÕ.V¯vn»v¤ÖÓÖUy¸¸t´ ’ÃÔ.Q»t øóŸoß$¯ìy«d±¿ú•}ÍêÖ-àw¬)R1£Þ^à­·nÿÝÝ ¼÷žõû´æñt%µ{GµˆÞ¦jŽÔ;*9¢^6O§í7ùè#k .-uÉH¹}ÄüÁñûÛÚ¬mÔsæØßnòé§·/ ž~úö`ZåûˆVç­7ßdû©?±FJâNž´¦ ÅòŽêêœV.]^xÁZëttäˆõ3Ç´æÉ“ÀsÏ9Ïc±{÷Ž>ÒŽ–ädàóŸW B¸§pN5Ÿ> TUÙO¿oŸöعžN?šƒ7Þ°O‹e:nŸ“'µ§}ùåÛ·æ(kŸ"X»Kë7kkvî ͞ϑ$j$Ø% 1' °ívååÜÉ}ÊÁÖÝ žNOä®gž‰²ýŸ5R""" ¤DDDH‰ˆˆ$0Iàí/D6´nñÕôDÞ`”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0Iˆ v h̉¸ÛQÄ`”Î`0»DD>Ã@JW^^ì"ùÄæÍ›™Ú%""’Á)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘ŒÃ‡äääŒÀ:8_|yõÊÉÉ©¬¬qgbîs|ñÅW$¼Äy/*##c¤££D² n™ÍQ£M—É}Žˆ"„Á`@¬‘•È'F€Q)£FD‘$FùǺuG‚] C¯¾Zêõ¼Üçˆ()Ï{ìlDDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘„˜`€HVbb ÊËïBZšÁ鳚pð`³ê|Fcž}vÌæ!lÝZþþ¡Q¿«¨Èˆ-[ ¡ÓE¹œNí{żMM7ñì³g088¢:ïöíEÈËK¼ôÒ9ÔÔ\s{[lØÅ‹3lWWwbÏž ~Úòîñf;‡»p^gµ²‹ýJ¹_‹ýÔÓ}4±FJa+11Ï?_‚Ÿýl¡j€5krPY¹sçNhÙÖ¬ÉÁÓOÏELL”GómØïu]±âN» íí}]o¢±ˆ5R K޵Pµ ¸²Öëuز¥Ð§WÎ=šµJQóÌÍMÂý÷gkÖˆ)k“Þ”5++@hÔB)²TT\BEÅ¥`#d±FJaé‰'f!-Í€ž 6o>¦¬L¦~lÜø>ø pÿýÙ×½Q[kÂoÛX¶, qqÑ£Î#D•X % ,ÖH)ì1mÚx ãÅÏŽÚþtð`î¹'wÞ™ˆ¬¬D47ßô{?ü° >8Õ­i•)Yo‚èŠw¢¬lšíï5kr°fMŽSÍT­-Y«f-–yà@Ìæ!»åûºML«ÝY™eP–]ëûµÚ ÝY¾ly=Ù&ž–G™YQÒúNO§w‡Z©’ã>¨6»û”'ÛÇÕ2;;o!==^3C#æõE‡”ÂÎܹ ÓEáÌ™.·‚¢¨™†"å ÈŸ6OtBnn^~ù šß——Œ3Rl76öàìY“ÏÊ¥ìXåhÍšdf&`Ïž èíÄÅ‹7––yóÒTË*ö‹³gM¶ êîòÝ娙Kز¥Ð­Àìiy\unÛ²¥Ð)x:½/,Y’‰Ù³ïp{ÛºÚ§¼ý½Ô–yøðU<úè Ìœ™Š¸¸h§ î»î²ö›8uªKz0RXILŒAAA ßþr÷ÝiÐëu¸zµCCÃªÓø*ˆVUµ¢ªªU³ÖPTdÄCåpn?'®M›f`×®3N&……©.Ûƒe¬Xq'òò’100ìôÝbÛOÀ”)ãÐÜ|Ó–YP;1Šýb``µµ&¯–?š¢"#.œÀ¾v$–µlYÞy§U3Câiycðo|:]”êoºeK¡Ôô¾2{övûˆX—’’tœ:Õå´_kíS2¿—Ú2c`2õ#99ñvóqÈÉIBOçÎ]—Þl#¥°b0D#%%Ã0™ÌÁ.Ž*e€TÖŽì§™l›Æßë"jjjµ‘]»jÑÐÐØXî½w²Ó¼ÃxýõzŸQàvàí·[œNŒÇŽu «ËŒØXŒFk*ÚdêGSS’’ô(,Lµ›>//FcZ[{ÑÖÖëÕò=ÙŽÊ UUÕŠ††nÕrɬ¯Ø×{z,xçV»ékkMøö·ÿ‚M›>°-ËÓé}Å1€UUµºì— µOÉü^jËYŒØXŠŠŒvÓ‹ Ýóç¯ûäÖ$ÖH),õ÷¡£ã–êgZé7Àûv1G"%êJccjQ777Éöwl¬ßúÖt¿ÔúÜ©ÁŸ>} yyÉHK‹GLL”]”É×víªU}ßUzO”Õ1½«–ÖõfùÞnG­ï’Y_³y7n -Í€^(õ~TO§÷µ‹E‘=HK3 :Z‡ÁÁÛåÐÚ§d~/­eÖÔ\ÃÂ…1{¶‡µØÊéË´.À@Ja*..Ú)]JFKÕŠôUjjœíV™ï|§ÀçíWîÔàEÇ(µ“ž¿iuŒÑ"ʪL瘟u½]¾Ìvôõú*Û…“’ôسg‘í3µýËÓé}åêUç&‚ºZZÕWÛÇ Ý0™úí:ú:­ 0R˜Q^uÕTíž7WµToȶîÝ{ÍÍ7ÑÜ|ǂŋ34Û”|ÁU Þ•®®[~IëÚcª«;ñË_6¨ŽV%Ò»yyÉ(,LEMÍ5,Z”´4{ìj%Þ,ß_ÛÑÛòTT\B[[¯SG±-[ mó*/¾<>´ö)™ßKk™ââbñâ ÑÜ|Ó–Ö­©¹æ³;)…wzo†:Çž¯—‘ï²Ó¬P«Á+;ƨܵOMŽé]‘¦S¦îd–ïí(SÑ™ pî}]R’Žöö>§6[O¦þú½çô®¸Ä—ÙÙˆÂNMÍ5 ØzðE‚½{/Àb¶µ—újàQƒwÕ©F\¡wu™5{¦¨ÈˆW^ù~úÓNPLž<ÑÑöë£L•>|Õiyâs5~Ø‹e3g¦bÒ¤Õ4Ìò½ÝŽ®øª7™Ìò ôe€T>3Ñ~šÉ¶iü½.¢¯Ö i×®Z44t«>·O”íõ×ëD‰ˆ$`½vûû‡ÐÑqKõ3Ç{)•\ÝWê ­çó)56öàСÕyss“l‹‡û£ÖçN þôékÈËK¶=NHY†ÖÖ^´µ…î뉈"MÀzíÆÅE###>Øë«I<óN+0 cÇŽÓ¶çå9>ÞWÜ©Áøa,–a¤¥ÍQ‰ˆ‚Éï5R³y7n -ͣѠÚÙ¨¢â**.ٽ窖ê Ùvý{/ ¹ù&š›oâøñO°xqJJÒqêT—_:¹ªÁ»ÒÕu‹i]"¢ò{uFùdòyóÒ‚½¾^qìùZQq Ý€M›f`Ê”q>ÿÎP¯Á‘U@ò‚55×0<<‚ââ ~ :Á°wïX,ööR_ !jð±±:êÃ(ŠÆ]]fÍÆDD ¤µµ&\¾übcuxòÉÙ£Ž¤ìpªL¦~üüçç}Þ^êN þ®»¬ã3KD|ëµ»{wm”ž={©ÞÚ¡6’ÏÕ«¡Ûµ¶Öä—öÒšškX¸p"JJÒ@õ>Òa>|5Ø›@Ú«¯–»DDRH{{±m[µ-””¤Û…Wƒ’’ôسg‘Ëï Ô°xû÷_FAA ÒÒ X·n:λ.ýðX1öoYÙ4Íí$:?…#ƒÁ³94ï)&"òTÀïØµ«ë×µuÖqT]݉õ뺼%”ôöâ¹çja± #)ImÛæø¤½´ªª=v]]ö§±±<ò—°;·¼¼<ØE "ò‰Í›7# €-Z­[w$Øe¢0¤LÏŽþ\QáÝüDDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDD6Ö.‘ðÎáÃ#>ú(ššš‚]""¯åää ¼¼<²‡4ãðì³ó`6aëÖjéÁäI§CffdŒttt»ØDDÒ S»x ¢D)Ìf3S»\‘–!¢±A™‰c”ˆˆH˜®‘±eK!t:ûf½špð`3 11ååw!-Í ù°p±œ¦¦›v#wgùDDÞÆl ݾ½yyɪŸ­Y“ƒÌÌìÙs½½ƒ¸xñÒÒ20o^šj ;wtº(œ=k²Qw—ODDámLÒ+îD^^2†±k×47ß´û¬¬lŠ‹'`Ê”qhn¾‰ƒ›pÏ=é˜93qqÑv½cPP‚aÔÖš¼Z>…¯1ÙFz×]o¿ÝâÈŽë@W—±±:€ÉÔ¦¦$%éQX˜j7}^^2ŒÆ8´¶ö¢­­×«åQø“5Ò]»jUßw•Ž=}úòò’Ò»ji]o–ODDáiLRàö` z½{•ò?ìƒNµK瘟u½]>…§1y–/*2âùçKœ‚\uu'{ì8ººÌNó¨¥w-Ê@ZšÁ.­ëíò‰ˆ(<¹ibb ¾ñÏA§‹Buu§SÏÙÄDíMâ˜Þm¡‡µØÒº2Ë'"¢ðö5Ò¢"#^yå øéO ..Úî³É“Ç!:ÚþNƒ!))±ÆáÃW–'>Wóá‡]°X†1sf*&MJ@NNzz,8wîºO–ODDá'쩌Œx»÷&NŒ‡N…®.3†††ÝZÎÝw§ÙR²“''Ú}¦Lï.]š…èè(œ?Ý£Áð]-ŸˆˆÂOØÒ††n˜LýˆÕá[ßšŽ˜k ÔhŒÃƒN»µfónÜ@l¬÷Þ;ÙnY6䣬lšËï;}ÚÚcwÙ²IÐé¢pêT—Ýç²Ë'"¢ðö v½½ƒxï½6”•MCnn^~ù vŸ÷ôXðÎ;­ªÓ—”¤£¤$ÝnúÆÆttôaÁ‚‰ÈÌLpú>Ñ{W¯×9¥u}±|"" /a_#€ªªVìÞ]‡áá»÷««;ñøã'œR¯ZÓ¿ôÒ9ìÜYƒ–ë iiñ¶® Ò»4Óº2Ë'"¢ðÑö¦ÀðôÁÞQÜçˆ(Ìñ1jDDD>Â@JDD$”ˆˆH)‘„°¿ý…ȉ‰1(/¿ iiή;p  6«Î'>`6aëÖj·ß(*2bË–Bèt®û]©}¯˜·©é&ž}öŒíþgGÊ' ½ôÒ9ÕÎkÙ°!‹gØþVÊ2мÙÎáDký”·pµºZ†Øgz{GÝvjËûƒòûÅþåé¾5V±FJ-11Ï?_‚Ÿýl¡j€5krPY¹sçNhÙÖ¬ÉÁÓOÏõø¨ ò½¢+VÜiD ½½/ ëMêî»/S¦Œ v1È ¬‘RÄr¬…ª]ñ+k[¶úô ¼±±G³V)j¹¹I¸ÿþl—5%emÒ›²feY‡¥ …Z(Ù£¡úw©¨¸„ŠŠKÁ^ý°Æ)E¬'ž˜…´4zz,ؼù˜j°2™ú±qãøàƒÀý÷gdŒÚZ~ûÛFÀ²eYN\P#D•X -øqc%%éÏŒ<ÖH)"1mÚx ãÅÏŽÚævð`î¹'wÞ™ˆ¬¬D47ßô{Åp“îP¦d½ ¢+VÜi7Îóš59X³&Ç©fªÖ–¬U³Ë+ÚŸØFJGùpu“Éìâ¨RHeíÈ~šÉ¶iü½.¢¦¦– Ûµ« ݪe{ýõzŸQàvÍâí·[œN°ÇŽu «ËŒØXŒFk*ZùÌàÂÂT»éóò’a4Æ¡µµmm½^-ßßz{ñ›ßü'†‡G°nÝt·ÚÎýÉ1€UUµºìO µ/ÈlgµeŠìCl¬EEF»éŪ§ÏŠ–Á)E¬þþ!ttÜRýÌñ^J%_µ‹©=ÖÏQccjQ777Éö·xÞ®?j}îÔàOŸ¾†¼¼dÛ‹”eP&_Ûµ«Võ}WiBQVÇô®ZZ×›åû[m­ —/†¼¼ä §xÕ.òD­?-Í€èho+­}Af;k-³¦æ.œˆÙ³8t¨ÅVÎ@§uRŠ`qqÑNiŸP2ZªV¤ÁRSãl·Ê|ç;>?±ºSƒ£ÔNžþ¦¼EÉ¢¬Êô®ZZ×ÛåÂÞ½ðì³óšVVsõªs3›‡pãÆ€jZÕ_o熆n˜Lývƒ‘ÖH)‰=-ͣѠz «Ý;窖ê Ùvý{/ ¹ù&š›oÚ:¡ø³íÌU Þ•®®[~IëÚ½<««;ñË_6¨ŽV%Ò»yyÉ(,LEMÍ5,Z”´4{ìj7Þ,?L¦~¼ù攕M³e"ÂÖ¾ ³µ–)Ò»‹g ¨Èˆææ›¶´nM͵€ŽŽÅ@JÇÞ›¡Î±çkEÅ%ddÄ»ìô#+Ôjð‰‰1øÆ7>§Ùv›˜¨}úrLïŠtŸ2(³ü@¨ªjÅ]wM@^^2î¿?ÇŽuµ<ÞòçvvLïŠGÝÉ0trD>TSs ÃÃ#¶ÔX$Ø»÷,–a[{©¯Ž5xWjÄ•~W—Y³‡ñhŠŠŒxå•/à§?]àÔ‰fòäqˆŽ¶_eÊùðá«NËŸ«ùðÃ.X,Ø93“&%¨¦ûd–ï‹õs‡øÍï»/99IÏ/kòäD§÷D§-w3¾ÞÎJÊôîôé)((H xZ` ¥%:lÄÆêð䓳Gíý¨ìpªL¦~üüçç1<NNŒý+n¶WÛN¢ó“·z{ñÞ{m(+›¦zkPOï¼Óª:½Z™{ÐÑч &"33ÁéûDï]½^§šî“]¾ìúyâí·¯bË–ñ¤gÏ~ªºmª«;ÝÞ×}½‰ 1®v Óºk¤4ìÚU‹õ뢡¡[õóêêN¬_;wÖø­÷©/õöâ¹çja± #)ImÛæø¤½´ªª=v]]ö·À46öà‘Gþâ“‹„ªªVìÞ]‡áaûí\]݉Ç?átA 5ýK/ÃÎ5hi±vq«’HïÐL÷É,ßëç.e&"ŽmǾ}—¶§·`ùz;+)›&‚‘Ö€(¶5[·îHÀ @áïÕWKmÿ±îS.EqŸ#"·®òAäÊók¤DD¶DGÁ`¥uR"" cb°÷Þk JZ`g#"" 3ŽÏÍ•éÈå ¬‘QXéíÄý¬cR¿øâÙ ÕFÖH‰ˆ( i=Q&X#%""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDD¢Œ»9F¬û”KQÜçˆ(‚è C°Ë@c ÷9"Š$ºòòò`—"ÄæÍ›ÝšŽûEŠÍ›7#Š96"""ï±³‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘ŒÃ‡äääŒÀ:8_|yõÊÉÉ©¬¬qgbîs|ñÅW$¼Äy/*##c¤££D² n™Í£>ý%“ûEƒÁÀǨ‘oð1jD4ÆÄØýµ¤<Øå¡ptôïçå>GDáHqÞcg#""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$Ä»2R“âqú153Õ鳯Á3¯Q/{b2.ýr zúú1µl7zÍ£~×ÊùøÃεˆ‰v}í¡ö½bÞšúv,~¼–!Õy?xi}>ðÕ§öáÀ±‹ÁÞÄAÆúñ¢¶¯l[ ÷Û•C,—Ç ¹+,k¤©Iñh|ã |ú§ï«ž`ǺRŒÙ5‹ Z¶ëJQý/ VíÑ|¯l[Í J~Áã…ȿ®FêxU­vE+®< ±1øãÊ|z ºÐ¦y•,®¤çÍÈÂ?|s±æ¾#qU ð¤@¾Åãŵo?ß~þ OÖ•Æ®°«‘¾µëaLÍLE×^ŒûÊ.Õƒ¯å“nÄ/ÿ*Þ>ø‡o.öøŠ×:q ßßûgÀÿ\ó7H4ÄŽ:ƒ(ù"ÿ «@ºrA>î™y'úÌ|eÛ¯Fm«yæµ#0 bÖÔtÌšš2þþèy˜Ýšö{ÍçIü†ÇËè^Ù¶#Gv |]©æwŽÙa{©M'¦)_Wê4½2U¾rA>,ïýÀîso–ÙðëÇ1rdÞøÁ×\–Yësò½°Jí®YT€˜h~ôu¡ oW7°ïåÈÓe¾°ï8ÞøÁ×°lîT$b.¾ºx`ÿûu~ßFd645)_,ÎÚ;È×–Ì„!6g/ËzoCQò7/òî-ɳkãå([: û߯s*ǗÚ&ü½‡æcÑç³Ñg¶`ñãv5b™«äcîôL§ µe¦&Åãjg7&¦ŽC~¶Ñnžì‰É¸;ºnôâÏ6d;Q¥v“b‘iLBŸÙ‚–Îî`G•ò€»ºAµƒÅ“-°MÊëBáÇ‹<ÇöO¿=é²¹ÏlÁ£ÿüoNë!jˆÏï;î(+×âJûu$ôÈNOv*ƒÚ2¯÷ÜÂÿ=Ó„ƒ+äÛM/.LÞ«¹âÖmJäaS#z͸ÔbRýLÙÁ‘«ûä<1oFúÿü´ËiN]hó¿þ@uÞy3²l'ôø—ÿõß\Þ+G$ƒÇ‹÷Ô‚û3¯Á7¾ôyLÍL>:Úîóº+¨»Òé´œÅ[*T—ï*Ý;Ú2»ˆo­˜ƒûJòðì¯?°•ƒiÝà›©hˆE~¶1ØÅÐôÕ§ö¡äÑ—5ô>³wmÜ‹UÛßÀàÐ0æÍÈÂkÿðÕ`›"ï}ôŸNïõô  ÝÔãñvÍž˜Œ[ï>e×ih´ êʱ[pµ³Û®cÓºÁ65R±OÍLEvz²jç µ{Â\]u{ÃÕ}qîøæÞDM};jêÛñzÕGØp_±f› ‘·x¼^cûu—÷Ë:Žò´ïý:üÝ?ÒmÊÕ2EzwÃ}ÅX¹ 5õí¶´îc™Ö °°©‘ŠÖ.ìâxEÙ‹°žÈŽ}ÜøõSbîôÌ`‘"—КÝ[¾‚˜hö½_‡¨Ò¶—Z/]O8vƒCø¯$±úhæXk¦Lë^ØRàöŽ#z¸E‚oþèM˜mí?¸žÆ/ræ|.Ãé½EŸÏÆäôd—mÏJÊN_/ì;®ù¹7”éÝ/Ìž‚/ç0­$aHÿtâþßùV$ôxçùÿ>êH(Ê[BUË'ÝxhÇïØ^J>ÇãEލé)‰{s}Õ+V¤cõÀ튲÷brz2{ëIXRXµý \i¿Ž´”DÜ|g»êèjƒt«u:q ¯W}([:+à‡Säâñâ=Ç@­YÉÝô©h«N0è±µl¡Ýg¯l[m»µÇ["ëðå»§!&ZÇ´n„Mg#ázÏ-ä>¼ÛÖu¼lé,”¹hrÕÙAœ\\ Ô àÿ/ïâ‹Å9˜š™Š_üýJüùÃF^Y’4/Þ;\Ý º½öyÐÑézÏ-üì§l98.ëÔ…6\ºz ÿcùdOð¸Œ"½+ÆSfZ78®F*,ÞR¨Ò¶ÎŽDþ«®õ¡äzÏ-”~÷U˜‘–’ˆ÷ÿùoÙ^J>ÃãÅs¿øÓi<ùó*»÷¾úÔ>; ýÓoOÚnßq\VÉ£/£ö¿jÿ¹™©¯ƒ²SÓºÁ`Äö×’ò`—‡ÂÑÑglÿ±îS.EqŸ#òqˇ 0Åy/lk¤DDcè Æ´np1…©õ÷ajf*þÏÿ`Z7ˆÂ®³ÑX–šo7R×^üï}'‚]¬15R"¢0r½çÚ®õ€Ûm'ÿb”ˆ(Ìh=Q†‚ƒ5R""" ¤DDDH‰ˆˆ$0I` %""’À@JDD$”ˆˆH)‘R""" ¤DDDH‰ˆˆ$0I` %""’`$Ø… È1bݧ\Šâ>GDDg0‚]c¸ÏQ$ùÿ–#ökø ú%tEXtdate:create2011-05-19T06:35:41+02:00^Ìu%tEXtdate:modify2011-05-19T06:35:41+02:00/AtÉIEND®B`‚libglpk-java-1.12.0/swig/src/site/resources/images/favicon.png0000644000175000017500000000243312103016342021167 00000000000000‰PNG  IHDR(-SgPLTERL{©ñ\U…C=V0*?œä±¦óµ§ÿLGg |n˜±à Ñ.*>4/L³¦þ­¢ë²§î—‹ÍE$ ˜ÃCu% ˜Ó­U5 ˜ã½,5E ˜óÍEU èàno×(ÊÐÑí÷®PÔ1 ÃÏCæ’tüÕ¼PrÁO S£ä„ %7 ˜ñß3ÙÚÍç1?Goø¹_?ÿcë“9óÝKÛŸkS6ûx™Þð†½Ÿ'nÑ.3ì CŒƒî«Ú VV_¯ìZô•oôÏÎ8Ïÿ§.ŠùÛ¸U“ŸÄû¸}DW öU-»pãFŬ(F/vx¤Üž8À:H‰Ñp_Õ»†ŒŠ·&.w{³Öãg¬æ5eÚïh¼¯ê¸-N\>*ŽÕzüª‰2ké/à ÷•ÄOYûÕ2ŠÔOSû% ­¡d€@c”l0 80JVÌŒ’dµQ²Ä€ A`ÊÝ «ï抙‚À¥ê/ï€û¸]¥ê/犙]…;ýKÀ¥®çÒVÙ!‡µ+@Ä ±D¬+@Ä ±D¬+@Äjv/Ë|ÅúƒÛ™Ê!ɼÑ/†7½¹xó“ Ÿ#ÚUœ²Ä ±D¬«îE} Ÿô=ÀÑ mÕÙ(Û¯ï>¬Å)K¬+@Ä ±D¬+@Ä ±þ<âç ïVûáIEND®B`‚libglpk-java-1.12.0/swig/src/site/resources/css/0000755000175000017500000000000012324332674016453 500000000000000libglpk-java-1.12.0/swig/src/site/resources/css/site.css0000644000175000017500000000347012103016342020037 00000000000000/* define default font */ body, p, pre, td, select, input, li { font-family: "Arial", sans-serif; font-size: 13px; color: #000; } /* define space before and after paragraphs */ p { margin: 0px; padding: 3px 0px 3px 0px; } /* show preformatted text in a grey box */ pre { border: 1px solid #bbb; color: #000; background-color: #eee; font-family: "Courier", monospace; } /* headings in blue without frame */ h2, h3, h4, h5, h6 { color: #0055aa; background-color: transparent; border: none; margin: 0px; padding: 6px 0px 6px 0px; font-weight: bold; } /* headings in black when printed */ @media print { h2, h3, h4, h5, h6 { color: #000; } } /* define size and style of headings */ h2 { font-size: 28px; } h3 { font-size: 24px; } h4 { font-size: 20px; } h5 { font-size: 16px; } h6 { font-size: 16px; font-style: italic; } /* show banner are with black background */ #banner { background-color: #000; background-image: url(../images/flower.jpg); background-repeat: no-repeat; background-position: left; border-bottom: 1px solid #000; height: 100px; } #breadcrumbs { background-color: #eee; border-color: #999; } /* text style and position for project title */ #bannerLeft { font-size: 36px; font-weight: bold; padding: 30px 4px 4px 6px; color: #fff; margin-right: 1.5em; margin-left: 197px; } /* show right banner image in right top corner */ #bannerRight { position: absolute; padding: 0px; right: 0px; top: 0px; } /* no frame around preformatted text in source-repository.html */ .source { border: 0px; padding: 0px; margin: 0px; } /* Workaround for IE9 scrollbar in navigation column */ #navcolumn { overflow: hidden; } libglpk-java-1.12.0/swig/src/site/apt/0000755000175000017500000000000013233353567014441 500000000000000libglpk-java-1.12.0/swig/src/site/apt/index.apt.vm0000644000175000017500000000602013125616046016607 00000000000000 ----- About ----- Heinrich Schuchardt ----- 2017-05-01 ----- About The GNU Linear Programming Kit (GLPK) package supplies a solver for large scale linear programming (LP) and mixed integer programming (MIP). The GLPK project is hosted at {{{http://www.gnu.org/software/glpk}http://www.gnu.org/software/glpk}}. It has two mailing lists: * {{{mailto:help-glpk@gnu.org}help-glpk@gnu.org}} and * {{{mailto:bug-glpk@gnu.org}bug-glpk@gnu.org}}. To subscribe to one of these lists, please, send an empty mail with a Subject: header line of just "subscribe" to the list. GLPK provides a library written in C and a standalone solver. The source code provided at {{{ftp://gnu.ftp.org/gnu/glpk/}ftp://gnu.ftp.org/gnu/glpk/}} contains the documentation of the library in file doc/glpk.pdf. The Java platform provides the Java Native Interface (JNI) to integrate non-Java language libraries into Java applications. Project GLPK for Java delivers a Java Binding for GLPK. It is hosted at {{{http://glpk-java.sourceforge.net/}http://glpk-java.sourceforge.net/}}. To report problems and suggestions concerning GLPK for Java, please, send an email to the author at {{{mailto:xypron.glpk@gmx.de}xypron.glpk@gmx.de}}. * Downloading The source files of GLPK for Java can be downloaded from {{{http://sourceforge.net/projects/glpk-java/files/}http://sourceforge.net/projects/glpk-java/}} GLPK and GLPK for Java precompiled binaries for Windows are available at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}} Debian and Ubuntu binaries are included in package libglpk-java. For installation use the following command: --- sudo apt-get install libglpk-java --- * Dependencies GLPK for Java ${project.artifactId} is designed for * GLPK ${glpkVersionMajor}.${glpkVersionMinor} and * OpenJDK 1.8 or higher On Windows the GLPK version number is hard coded in the dll name. On Linux building and using with other GLPK versions should succeed. * Maven For using this library in your Maven project enter the following repository and dependency in your pom.xml: --- XypronRelease Xypron Release https://www.xypron.de/repository default ${project.groupId} ${project.artifactId} ${project.version} --- The artifact does not include the binary libraries, which have to be installed separately. When testing with Maven it may be necessary to indicate the installation path of the GLPK for Java shared library (.so or .dll). --- mvn clean install -DargLine='-Djava.library.path=/usr/local/lib/jni:/usr/lib/jni' --- libglpk-java-1.12.0/swig/src/site/apt/classes.apt0000644000175000017500000000322113040655243016512 00000000000000 ----- Classes ----- Heinrich Schuchardt ----- 2017-01-21 ----- Classes GLPK for Java uses the Simplified Wrapper and Interface Generator (SWIG) to create the JNI interface to GLPK. Classes are created in path org.gnu.glpk. * Class GlpkCallback is called by the MIP solver callback routine. * Interface GlpkCallbackListener can be implemented to register a listener for class GlpkCallback. * Class GlpkTerminal is called by the MIP solver terminal output routine. * Interface GlpkTerminalListener can be implemented to register a listener for class GlpkTerminal. * Class GlpkException is thrown if an error occurs. * Class GLPK maps the functions from glpk.h. * Class GLPKConstants maps the constants from glpk.h to methods. * Class GLPKJNI contains the definitions of the native functions. The following classes map structures from glpk.h: * glp_arc * glp_attr * glp_bfcp * glp_cpxcp * glp_graph * glp_iocp * glp_iptcp * glp_mpscp * glp_prob * glp_smcp * glp_tran * glp_tree * glp_vertex The following classes are used to map pointers: * SWIGTYPE_p_double * SWIGTYPE_p_f_p_q_const__char_v_______void * SWIGTYPE_p_f_p_struct_glp_tree_p_void__void * SWIGTYPE_p_f_p_void__void * SWIGTYPE_p_f_p_void_p_q_const__char__int * SWIGTYPE_p_int * SWIGTYPE_p_p_glp_vertex * SWIGTYPE_p_size_t * SWIGTYPE_p_va_list * SWIGTYPE_p_void The following clases are used for network problems: * glp_java_arc_data * glp_java_vertex_data libglpk-java-1.12.0/swig/src/site/apt/usage.apt.vm0000644000175000017500000001667613040655426016627 00000000000000 ----- Usage ----- Heinrich Schuchardt ----- 2017-01-21 ----- Usage Please, refer to file doc/glpk.pdf of the GLPK source distribution for a detailed description of the methods and constants. * Loading the JNI library To be able to use the JNI library in a Java program it has to be loaded. The path to dynamic link libaries can specified on the command line when calling the Java runtime, e.g. --- java -Djava.library.path=/usr/local/lib/jni/libglpk_java --- The following code is used in class GLPKJNI to load the JNI library (for version ${glpkVersionMajor}.${glpkVersionMinor} of GLPK): --- static { try { if (System.getProperty("os.name").toLowerCase().contains("windows")) { // try to load Windows library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk_${glpkVersionMajor}_${glpkVersionMinor}"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_${glpkVersionMajor}_${glpkVersionMinor}_java"); } else { // try to load Linux library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_java"); } } catch (UnsatisfiedLinkError e) { System.err.println( "The dynamic link library for GLPK for Java could not be" + "loaded.\nConsider using\njava -Djava.library.path="); throw e; } } --- GLPKPRELOAD is enabled in the Windows build files by default. For POSIX systems it can be enabled by --- ./configure --enable-libpath --- If the JNI library can not be loaded, you will receive an exception java.lang.UnsatisfiedLinkError. * Exceptions When illegal parameters are passed to a function of the GLPK native library an exception GlpkException is thrown. Due to the architecture of GLPK all GLPK objects are invalid when such an exception has occured. ** Implementation details GLPK for Java registers a function glp_java_error_hook() to glp_error_hook() before calling an GLPK API function. If an error occurs function glp_free_env() is called and a long jump is used to return to the calling environment. Then function glp_java_throw() is called which throws a GlpkException. * Network problems For network problems additional data like capacity and cost of arcs or the inflow of vertics has to be specified. The GLPK library does not provide data structures. In GLPK for Java classes glp_java_arc_data and glp_java_vertex_data are provided. When creating a graph the size of the structures for these classes has to be specified. In some routines the offsets to individual fields in the structures are needed. The following constants have been defined: * GLP_JAVA_A_CAP - offset of field cap in arc data * GLP_JAVA_A_COST - offset of field cost in arc data * GLP_JAVA_A_LOW - offset of field low in arc data * GLP_JAVA_A_RC - offset of field rc in arc data * GLP_JAVA_A_X - offset of field x in arc data * GLP_JAVA_A_SIZE - size of arc data * GLP_JAVA_V_CUT - offset of field cut in vertex data * GLP_JAVA_V_PI - offset of field pi in vertex data * GLP_JAVA_V_RHS - offset of field rhs in vertex data * GLP_JAVA_V_SET - offset of field set in vertex data * GLP_JAVA_V_SIZE - size of vertex data [] For accessing vertices method GLPK.glp_java_vertex_get can be used. For accessing the data areas of arcs and vertices methods GLPK.glp_java_arc_get_data, GLPK.glp_java_vertex_data_get, and GLPK.glp_java_vertex_get_data can be used. --- glp_arc arc; glp_java_arc_data adata; glp_java_vertex_data vdata; glp_graph graph = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); GLPK.glp_set_graph_name(graph, MinimumCostFlow.class.getName()); int ret = GLPK.glp_add_vertices(graph, 9); GLPK.glp_set_vertex_name(graph, 1, "v1"); GLPK.glp_set_vertex_name(graph, 2, "v2"); GLPK.glp_set_vertex_name(graph, 3, "v3"); GLPK.glp_set_vertex_name(graph, 4, "v4"); GLPK.glp_set_vertex_name(graph, 5, "v5"); GLPK.glp_set_vertex_name(graph, 6, "v6"); GLPK.glp_set_vertex_name(graph, 7, "v7"); GLPK.glp_set_vertex_name(graph, 8, "v8"); GLPK.glp_set_vertex_name(graph, 9, "v9"); vdata = GLPK.glp_java_vertex_data_get(graph, 1); vdata.setRhs(20); vdata = GLPK.glp_java_vertex_data_get(graph, 9); vdata.setRhs(-20); arc = GLPK.glp_add_arc(graph, 1, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(14); adata.setCost(0); ... GLPK.glp_write_mincost(graph, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, "mincost.dimacs"); GLPK.glp_delete_graph(graph); --- * Callbacks The MIP solver provides a callback functionality. This is used to call method callback of class GlpkCallback. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkCallbackListener and registering the object with method addListener() of class GlpkCallback. The listener can be deregistered with method removeListener(). The listener can use method GLPK.glp_ios_reason() to find out why it is called. For details see the GLPK library documentation. [images/swimlanes.png] Callbacks and error handling * Output listener GLPK provides a hook for terminal output. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkTerminalListener and registering the object with method addListener() of class GlpkTerminal. The listener can be dregistered with method removeListener(). After a call to glp_free_env() class GlpkTerminal has to registered again by calling GLPK.glp_term_hook(null, null). glp_free_env() is called if an exception GlpkException occurs. * Aborting a GLPK library call Method GLPK.glp_java_error(String message) can be used to abort any call to the GLPK library. An exception GlpkException will occur. As GLPK is not threadsafe the call must be placed in the same thread as the initial call that is to be aborted. The output() method of a GlpkTerminalListener can be used for this purpose. * Debugging support Method void GLPK.glp_java_set_msg_lvl(int msg_lvl) can be used to enable extra output signaling when a GLPK library function is entered or left using value with GLPKConstants.GLP_JAVA_MSG_LVL_ALL. The output is disabled by a call with value GLPKConstants.GLP_JAVA_MSG_LVL_OFF. * Locales Method void GLPK.glp_java_set_numeric_locale(String locale) can be used to set the locale for numeric formatting. When importing model files the GLPK library expects to be using locale â€Câ€. * Threads The GLPK library is not thread safe. Never two threads should be running that access the GLPK library at the same time. When a new thread accesses the library it should call GLPK.glp_free_env(). When using an GlpkTerminalListener it is necessary to register GlpkTerminal again by calling GLPK.glp_term_hook(null, null). When writing a GUI application it is advisable to use separate threads for calls to GLPK and the GUI. Otherwise the GUI cannot react to events during the calls to the GLPK libary. libglpk-java-1.12.0/swig/src/site/apt/troubleshooting.apt0000644000175000017500000000226713125616046020317 00000000000000 ----- Troubleshooting ----- Heinrich Schuchardt ----- 2017-05-05 ----- Troubleshooting This chapter discusses errors that may occur due to incorrect usage of the GLPK for Java package. If the GLPK for Java class library was built for another version of GLPK than the GLPK for JNI library a java.lang.UnsatisfiedLinkError may occur in class org.gnu.glpk.GLPKJNI, e.g. ---- Exception in thread "main" java.lang.UnsatisfiedLinkError: org.gnu.glpk.GLPKJNI.GLP_BF_LUF_get()I at org.gnu.glpk.GLPKJNI.GLP_BF_LUF_get(Native Method) at org.gnu.glpk.GLPKConstants.(GLPKConstants.java:56) ---- If the GLPK for JNI library was built for another version of GLPK than the currently installed GLPK library an java.lang.UnsatisfiedLinkError may occur during dlopen. ---- Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/lib/jni/libglpk_java.36.dylib: dlopen(/usr/local/lib/jni/libglpk_java.36.dylib, 1): Library not loaded: /usr/local/opt/glpk/lib/libglpk.35.dylib Referenced from: /usr/local/lib/jni/libglpk_java.36.dylib Reason: image not found at java.lang.ClassLoader\$NativeLibrary.load(Native Method) ---- libglpk-java-1.12.0/swig/src/site/apt/gettingStarted.apt.vm0000644000175000017500000002345413233353501020474 00000000000000 ----- Getting started ----- Heinrich Schuchardt ----- 2017-01-21 ----- Getting started This chapter will run you through the installation of GLPK for Java and the execution of a trivial example. * Installation ** Windows The following description assumes: * You are using a 64-bit version of Windows. Replace folder name w64 by w32 if you are using a 32-bit version. * The current version of GLPK is ${glpkVersionMajor}.${glpkVersionMinor}. Please adjust pathes if necessary. * Your path for program files is "C:\Program Files". Please adjust pathes if necessary. * The GLPK library (glpk_${glpkVersionMajor}_${glpkVersionMinor}.dll) is in the search path for binaries specified by the environment variable PATH. Download the current version of GLPK for Windows from {{{https://sourceforge.net/projects/winglpk/}https://sourceforge.net/projects/winglpk/}}. The filename for version ${glpkVersionMajor}.${glpkVersionMinor} is winglpk-${glpkVersionMajor}.${glpkVersionMinor}.zip. Unzip the file. Copy folder glpk-${glpkVersionMajor}.${glpkVersionMinor} to "C:\\Program Files\\GLPK\\". To check the installation run the following command: ---- "C:\Program Files\GLPK\w64\glpsol.exe" --version ---- To use GLPK for Java you need a Java development kit to be installed. The Oracle JDK can be downloaded from {{{http://www.oracle.com/technetwork/java/javase/downloads/index.html}http://www.oracle.com/technetwork/java/javase/downloads/index.html}}. To check the installation run the following commands: ---- "%JAVA_HOME%\bin\javac" -version java -version ---- ** Linux *** Debian package For Debian and Ubuntu an installation package for GLPK for Java exists. It can be installed by the following commands: ---- sudo apt-get install libglpk-java ---- The installation path will be /usr not in /usr/local as assumed in the examples below. *** Installation from source **** Prerequisites To build glpk-java you will need the following * gcc * libtool * SWIG * GLPK * Java JDK For Debian and Ubuntu the following packages should be installed * build-essential * glpk * openjdk-8-jdk * libtool * swig The installation command is: ---- sudo apt-get install build-essential glpk openjdk-8-jdk libtool swig ---- For Fedora the following packages should be installed * gcc * glpk-devel * java-1.8.0-openjdk-devel * libtool * swig The installation command is: ---- sudo yum install gcc glpk-devel java-1.8.0-openjdk-devel libtool swig ---- Packages for Gentoo can be installed using the emerge command. **** GLPK Download the current version of GLPK source with ---- wget ftp://ftp.gnu.org/gnu/glpk/glpk-${glpkVersionMajor}.${glpkVersionMinor}.tar.gz ---- Unzip the archive with: ---- tar -xzf glpk-${glpkVersionMajor}.${glpkVersionMinor}.tar.gz cd glpk-${glpkVersionMajor}.${glpkVersionMinor} ---- Configure with: ---- ./configure ---- If configure is called with --enable-libpath, class GLPKJNI will try to load the GLPK library from the path specified by java.library.path. OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script ---- ./ configure \ CPPFLAGS = -I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS = -I/System/Library/Frameworks/JavaVM.framework/Headers ---- If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ---- ./ configure LDFLAGS = -L/opt/lib ---- Make and install with: ---- make make check sudo make install sudo ldconfig ---- Check the installation with ---- glpsol --version ---- **** Tools For the next steps you will need a Java Development Kit (JDK) to be installed. You can check the correct installation with the following commands: ---- $JAVA_HOME/bin/javac -version java -version ---- If the JDK is missing refer to {{{http://openjdk.java.net/install/}http://openjdk.java.net/install/}} for installation instructions. To build GLPK for Java you will need package SWIG (Simplified Wrapper and Interface Generator). You can check the installation with the following command: ---- swig -version ---- **** GLPK for Java Download GLPK for Java from {{{https://sourceforge.net/projects/glpk-java/files/}https://sourceforge.net/projects/glpk-java/files/}}. Unzip the archive with: ---- tar -xzf glpk-java-${project.version}.tar.gz cd glpk-java-${project.version} ---- Configure with: ---- ./configure ---- OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script, e.g. ---- ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers ---- If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ---- ./configure LDFLAGS=-L/opt/lib ---- Make and install with: ---- make make check sudo make install sudo ldconfig ---- If you have no authorization to install GLPK and GLPK for Java in the /usr directory, you can alternatively install it in your home directory as is shown in the following listing. ---- # Download source code mkdir -p /home/$USER/src cd /home/$USER/src rm -rf glpk-glpk_${glpkVersionMajor}_${glpkVersionMinor}* wget http://ftp.gnu.org/gnu/glpk/glpk-glpk_${glpkVersionMajor}_${glpkVersionMinor}.tar.gz tar -xzf glpk-glpk_${glpkVersionMajor}_${glpkVersionMinor}.tar.gz rm -rf glpk-java-${project.version}* wget http://download.sourceforge.net/project/glpk-java/\ glpk-java/glpk-java-${project.version}/libglpk-java-${project.version}.tar.gz tar -xzf libglpk-java-${project.version}.tar.gz # Build and install GLPK cd /home/$USER/src/glpk-glpk_${glpkVersionMajor}_${glpkVersionMinor} ./configure --prefix=/home/$USER/glpk make -j6 make check make install # Build and install GLPK for Java cd /home/$USER/src/libglpk-java-${project.version} export CPPFLAGS=-I/home/$USER/glpk/include export SWIGFLAGS=-I/home/$USER/glpk/include export LD_LIBRARY_PATH=/home/$USER/glpk/lib ./configure --prefix=/home/$USER/glpk make make check make install unset CPPFLAGS unset SWIGFLAGS # Build and run example cd /home/$USER/src/libglpk-java-${project.version}/examples/java $JAVA_HOME/bin/javac \ -classpath /home/$USER/glpk/share/java/glpk-java-${project.version}.jar \ GmplSwing.java $JAVA_HOME/bin/java \ -Djava.library.path=/home/$USER/glpk/lib/jni \ -classpath /home/$USER/glpk/share/java/glpk-java-${project.version}.jar:. \ GmplSwing marbles.mod ---- ** OS X *** Installation from source **** Prerequisites For building GLPK for Java the package manager Homebrew is needed. The installation and usage is described at https://brew.sh. Install GLPK with ---- brew install glpk --- Check the installation with ---- glpsol --version ---- For the next steps you will need a Java Development Kit (JDK) to be installed. You can check the correct installation with the following commands: ---- $JAVA_HOME/bin/javac -version java -version ---- If the JDK is missing it can be installed with ---- brew cask install java ---- To build GLPK for Java you will need package SWIG (Simplified Wrapper and Interface Generator). You can check the installation with the following command: ---- swig -version ---- SWIG can be installed with ---- brew install swig ---- **** GLPK for Java Download GLPK for Java from {{{https://sourceforge.net/projects/glpk-java/files/}https://sourceforge.net/projects/glpk-java/files/}}. Unzip the archive with: ---- tar -xzf glpk-java-${project.version}.tar.gz cd glpk-java-${project.version} ---- Configure with: ---- ./configure ---- OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script, e.g. ---- ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers ---- If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ---- ./configure LDFLAGS=-L/opt/lib ---- Make and install with: ---- make make check sudo make install sudo ldconfig ---- * Trivial example In the example we will create a Java class which will write the GLPK version to the console. With a text editor create a text file Test.java with the following content: ---- import org.gnu.glpk.GLPK; public class Test { public static void main(String[] args) { System.out.println( GLPK.glp_version()); } } ---- ** Windows Compile the class ---- set CLASSPATH=C:Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64\glpk-java.jar "%JAVA_HOME%/bin/javac" Test.java ---- Run the class ---- path %PATH%;C:\Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64 set CLASSPATH=C:\Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64\glpk-java.jar;. java -Djava.library.path="C:Program Files\GLPK\glpk-${glpkVersionMajor}.${glpkVersionMinor}\w64" Test ---- The output will be the GLPK version number, for example: ${glpkVersionMajor}.${glpkVersionMinor}. ** Linux Compile the class ---- javac -classpath /usr/local/share/java/glpk-java.jar Test.java ---- Run the class: ---- java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/share/java/glpk-java.jar:. \ Test ---- The output will be the GLPK version number, for example: ${glpkVersionMajor}.${glpkVersionMinor}. libglpk-java-1.12.0/swig/src/site/apt/examples.apt0000644000175000017500000000121113040655255016673 00000000000000 ----- Examples ----- Heinrich Schuchardt ----- 2017-01-21 ----- Examples Examples are provided in directory examples/java of the source distribution of GLPK for Java. To compile the examples the classpath must point to glpk-java.jar, e.g. --- javac -classpath /usr/local/shared/java/glpk-java.jar Example.java --- To run the examples the classpath must point to glpk-java.jar. The java.library.path must point to the directory with the dynamic link libraries, e.g. --- java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/shared/java/glpk-java.jar:. \ Example --- libglpk-java-1.12.0/swig/src/site/apt/architecture.apt.vm0000644000175000017500000001146013125616046020166 00000000000000 ----- Architecture ----- Heinrich Schuchardt ----- 2017-01-21 ----- Architecture A GLPK for Java application will consist of the following * the GLPK library * the GLPK for Java JNI library * the GLPK for Java class library * the application code. as shown in the chart: [images/application_layers.png] Application Layers * GLPK library GLPK (GNU Linear Programming Kit) is a solver for solving linear programming and mixed integer programming problems. It is maintained by Andrew Makhorin. The homepage of GLPK is {{{http://www.gnu.org/software/glpk/}http://www.gnu.org/software/glpk/}}. The source distribution of GLPK contains the documentation for all provided functions and constants in file doc/glpk.pdf. ** Source The source code to compile the GLPK library is provided at {{{ftp://gnu.ftp.org/gnu/glpk/}ftp://gnu.ftp.org/gnu/glpk/}}. ** Linux The GLPK library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. Precompiled packages are available in many Linux distributions. The usual installation path for the library is /usr/local/lib/libglpk.so. ** Windows The GLPK library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk_${glpkVersionMajor}_${glpkVersionMinor}.dll for revision ${glpkVersionMajor}.${glpkVersionMinor}. A precompiled version of GLPK is provided at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}}. The library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\windows\system32) or update the path in the system settings of Windows. * GLPK for Java JNI library ** Source The source code to compile the GLPK for Java JNI library is provided at {{{http://sourceforge.net/projects/glpk-java/files/}http://sourceforge.net/projects/glpk-java/}}. ** Linux The GLPK for Java JNI library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/lib/libglpk-java.so. ** Windows The GLPK for Java JNI library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk_${glpkVersionMajor}_${glpkVersionMinor}_java.dll for revision ${glpkVersionMajor}.${glpkVersionMinor}. A precompiled version of GLPK for Java is provided at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}}. The JNI library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\windows\system32) or update the path in the system settings of Windows. * GLPK for Java class library The source code to compile the GLPK for Java class library is provided at {{{http://sourceforge.net/projects/glpk-java/files/}http://sourceforge.net/projects/glpk-java/}}. ** Linux The GLPK for Java class library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/share/java/glpk-java.jar. For Debian and Ubuntu the following packages are needed for compilation: * libtool * swig * openjdk-6-jdk (or a higher version) ** Windows The GLPK for Java class library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk-java.jar. A precompiled version of GLPK including GLPK-Java is provided at {{{http://sourceforge.net/projects/winglpk/files/}http://sourceforge.net/projects/winglpk/}}. ** Classpath The JNI library has to be in the classpath. The classpath can be either specified by an enverionment variable CLASSPATH or upon invocation of the application, e.g. --- java -classpath ./glpk-java.jar;. MyApplication --- In Windows environment variables can be set interactively with the command SET, e.g. --- set CLASSPATH=.\glpk-java.jar;. --- or in the system settings: open the control panel, select the entry "System", press the "Advanced System Settings" link, press the button "Environment Variables". In Linux environment variables can be set interactively with the export statement, e.g. in the system settings of Windows or via an export statement, e.g. --- export CLASSPATH=./glpk-java.jar;. --- or the same statement can be used in a shell file like ~/.bashrc. libglpk-java-1.12.0/swig/src/site/site.xml0000644000175000017500000000537213125616046015264 00000000000000 Download images/download.png http://sourceforge.net/projects/glpk-java ]]> libglpk-java-1.12.0/install-sh0000755000175000017500000003325512324332737013101 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2011-11-20.07; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libglpk-java-1.12.0/COPYING0000644000175000017500000010451512103016342012110 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . libglpk-java-1.12.0/doc/0000755000175000017500000000000013241544411011703 500000000000000libglpk-java-1.12.0/doc/swimlanes.eps0000644000175000017500000277544412103016342014356 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 0 0 2128 1504 %%Creator: yExport 1.3 %%Producer: org.freehep.graphicsio.ps.PSGraphics2D Revision: 12753 %%For: %%Title: %%CreationDate: Donnerstag, 6. September 2012 06:51 Uhr MESZ %%LanguageLevel: 3 %%EndComments %%BeginProlog 100 dict dup begin % % File: org/freehep/graphicsio.ps/PSProlog.txt % Author: Charles Loomis % % Redefinitions which save some space in the output file. These are also % the same as the PDF operators. /q {gsave} def /Q {grestore} def /n {newpath} def /m {moveto} def /l {lineto} def /c {curveto} def /h {closepath} def /re {4 -2 roll moveto dup 0 exch rlineto exch 0 rlineto neg 0 exch rlineto closepath} def /f {fill} def /f* {eofill} def /F {gsave vg&FC fill grestore} def /F* {gsave vg&FC eofill grestore} def /s {closepath stroke} def /S {stroke} def /b {closepath gsave vg&FC fill grestore gsave stroke grestore newpath} def /B {gsave vg&FC fill grestore gsave stroke grestore newpath} def /b* {closepath gsave vg&FC eofill grestore gsave stroke grestore newpath} def /B* {gsave vg&FC eofill grestore gsave stroke grestore newpath} def /g {1 array astore /vg&fcolor exch def} def /G {setgray} def /k {4 array astore /vg&fcolor exch def} def /K {setcmykcolor} def /rg {3 array astore /vg&fcolor exch def} def /RG {setrgbcolor} def % Initialize the fill color. 0 0 0 rg /vg&FC {mark vg&fcolor aload pop counttomark 1 eq {G} if counttomark 3 eq {RG} if counttomark 4 eq {K} if cleartomark } def /vg&DFC {/vg&fcolor exch def} def /vg&C {mark exch aload pop counttomark 1 eq {G} if counttomark 3 eq {RG} if counttomark 4 eq {K} if cleartomark } def /w {setlinewidth} def /j {setlinejoin} def /J {setlinecap} def /M {setmiterlimit} def /d {setdash} def /i {setflat} def /W {clip} def /W* {eoclip} def % Setup the default graphics state. % (black; 1 pt. linewidth; miter join; butt-ends; solid) /defaultGraphicsState {0 g 1 w 0 j 0 J [] 0 d} def % Emulation of the rectangle operators for PostScript implementations % which do not implement all Level 2 features. This is an INCOMPLETE % emulation; only the "x y width height rect..." form is emulated. /*rf {gsave newpath re fill grestore} def /*rs {gsave newpath re stroke grestore} def /*rc {newpath re clip} def /rf /rectfill where {pop /rectfill}{/*rf} ifelse load def /rs /rectstroke where {pop /rectstroke}{/*rs} ifelse load def /rc /rectclip where {pop /rectclip}{/*rc} ifelse load def % Emulation of the selectfont operator. This includes a 20% increase in % the fontsize which is necessary to get sizes similar to the Java fonts. /*sf {exch findfont exch dup type /arraytype eq {makefont}{scalefont} ifelse setfont} bind def /sf /selectfont where {pop {1.2 mul selectfont}}{{1.2 mul *sf}} ifelse def % Special version of stroke which allows the dash pattern to continue % across path segments. (This may be needed for PostScript although % modern printers seem to do this correctly.) /vg&stroke { currentdash pop length 0 eq {stroke} { currentdash /vg&doffset exch def pop flattenpath {m vg&resetdash} {2 copy currentpoint 3 -1 roll sub dup mul 3 1 roll sub dup mul add sqrt 3 1 roll l currentdash 3 -1 roll add setdash} {} {h vg&resetdash} pathforall stroke vg&resetdash } ifelse } def /vg&resetdash {currentdash pop vg&doffset setdash} def % Initialize variables for safety. /delta 0 def /xv 0 def /yv 0 def /width 0 def /height 0 def % Initialize to portrait INTERNATIONAL (Letter-height, A4-width) page. /pw 595 def /ph 791 def /po true def /ftp false def % Initialize margins to 20 points. /ml 20 def /mr 20 def /mt 20 def /mb 20 def % Temporary matrices. /smatrix 0 def /nmatrix 0 def % set page size (usage: setpagesize) /setpagesize {/ph exch def /pw exch def} def % set page orientation (usage: portrait or landscape) /portrait {/po true def} def /landscape {/po false def} def % force natural size for image (usage: naturalsize) /naturalsize {/ftp false def} def % resize image to fill page (usage: fittopage) /fittopage {/ftp true def} def % set margins of the page (usage: setmargins) /setmargins {/mr exch def /mt exch def /mb exch def /ml exch def} def % set the graphic's size (usage: setsize) /setsize {/gh exch def /gw exch def} def % set the graphic's origin (usage: setorigin) /setorigin {/gy exch def /gx exch def} def % calculate image center /imagecenter {pw ml sub mr sub 2 div ml add ph mt sub mb sub 2 div mb add} def % calculate the necessary scaling /imagescale {po {gw}{gh} ifelse pw ml sub mr sub div po {gh}{gw} ifelse ph mt sub mb sub div 2 copy lt {exch} if pop ftp not {1 2 copy lt {exch} if pop} if 1 exch div /sfactor exch def /gw gw sfactor mul def /gh gh sfactor mul def} def % calculate image origin /imageorigin {pw ml sub mr sub 2 div ml add po {gw}{gh} ifelse 2 div sub ph mt sub mb sub 2 div mb add po {gh}{gw} ifelse 2 div po {add}{sub} ifelse} def % calculate the clipping origin /cliporigin {pw ml sub mr sub 2 div ml add po {gw}{gh} ifelse 2 div sub floor ph mt sub mb sub 2 div mb add po {gh}{gw} ifelse 2 div sub floor} def % Set the clipping region to the bounding box. /cliptobounds {cliporigin po {gw}{gh} ifelse 1 add po {gh}{gw} ifelse 1 add rc} def % set the base transformation matrix (usage: setbasematrix) /setbasematrix {imageorigin translate po {0}{90} ifelse rotate sfactor sfactor neg scale /defaultmatrix matrix currentmatrix def} def % The lower-right bias in drawing 1 pt. wide lines. /bias {q 0.5 0.5 translate} def /unbias {Q} def % Define the composite fonts used to print Unicode strings. % Undefine particular values in an encoding array. /vg&undef { {exch dup 3 -1 roll /.notdef put} forall } def /vg&redef { {3 -1 roll dup 4 2 roll put} forall } def % usage: key encoding basefontname vg&newbasefont font /vg&newbasefont { findfont dup length dict copy begin currentdict /FID undef /Encoding exch def dup /FontName exch def currentdict end definefont } def % usage: key encoding basefontname vg&newskewedbasefont font /vg&newskewedbasefont { findfont dup length dict copy begin currentdict /FID undef /Encoding exch def dup /FontName exch def exch FontMatrix exch matrix concatmatrix /FontMatrix exch def currentdict end definefont } def % usage: basekey suffix vg&nconcat name /vg&nconcat { 2 {dup length string cvs exch} repeat dup length 3 -1 roll dup length 3 -1 roll add string dup 0 4 -1 roll dup length 5 1 roll putinterval dup 4 -2 roll exch putinterval cvn } def %usage: fontname vg&skewmatrix matrix /vg&skewmatrix { findfont dup /FontInfo known { /FontInfo get dup /ItalicAngle known { [ 1 0 4 -1 roll /ItalicAngle get neg dup sin exch cos div 1 0 0 ] } {pop matrix} ifelse } {pop matrix} ifelse } def % usage: newfontname basefontname vg&newcompositefont -- /vg&newcompositefont { /vg&fstyle exch def /vg&bfont exch def /vg&fname exch def << /FontStyleBits vg&fstyle /FontType 0 /FontMatrix matrix /FontName vg&fname /FMapType 2 /Encoding [ 0 1 255 {pop 6} for ] dup 16#00 0 put % Latin dup 16#03 1 put % Greek dup 16#20 2 put % Punctuation dup 16#21 3 put % Arrows dup 16#22 4 put % MathOps dup 16#27 5 put % Dingbats /FDepVector [ vg&bfont /-UC-Latin vg&nconcat UCLatinEncoding vg&bfont vg&newbasefont vg&bfont vg&skewmatrix vg&bfont /-UC-Greek vg&nconcat UCGreekEncoding /Symbol vg&newskewedbasefont vg&bfont /-UC-Punctuation vg&nconcat UCPunctuationEncoding vg&bfont vg&newbasefont /Arrows-UC findfont /MathOps-UC findfont /Dingbats-UC findfont /Undefined-UC findfont ] >> vg&fname exch definefont pop } def % Null encoding vector (all elements set to .notdef) /NullEncoding [ 256 {/.notdef} repeat ] def % Unicode Latin encoding (unicode codes \u0000-\u00ff) /UCLatinEncoding ISOLatin1Encoding dup length array copy dup 16#60 /grave put [ 16#90 16#91 16#92 16#93 16#94 16#95 16#96 16#97 16#98 16#9a 16#9b 16#9d 16#9e 16#9f ] vg&undef def % Unicode Greek encoding (unicode codes \u0370-\u03ff) /UCGreekEncoding NullEncoding dup length array copy << 16#91 /Alpha 16#92 /Beta 16#93 /Gamma 16#94 /Delta 16#95 /Epsilon 16#96 /Zeta 16#97 /Eta 16#98 /Theta 16#99 /Iota 16#9a /Kappa 16#9b /Lambda 16#9c /Mu 16#9d /Nu 16#9e /Xi 16#9f /Omicron 16#a0 /Pi 16#a1 /Rho 16#a3 /Sigma 16#a4 /Tau 16#a5 /Upsilon 16#a6 /Phi 16#a7 /Chi 16#a8 /Psi 16#a9 /Omega 16#b1 /alpha 16#b2 /beta 16#b3 /gamma 16#b4 /delta 16#b5 /epsilon 16#b6 /zeta 16#b7 /eta 16#b8 /theta 16#b9 /iota 16#ba /kappa 16#bb /lambda 16#bc /mu 16#bd /nu 16#be /xi 16#bf /omicron 16#c0 /pi 16#c1 /rho 16#c2 /sigma1 16#c3 /sigma 16#c4 /tau 16#c5 /upsilon 16#c6 /phi1 16#c7 /chi 16#c8 /psi 16#c9 /omega 16#7e /semicolon 16#87 /dotmath 16#d1 /theta1 16#d2 /Upsilon1 16#d5 /phi 16#d6 /omega1 >> vg&redef def % Unicode punctuation encoding (unicode codes \u2000-\u206f) /UCPunctuationEncoding NullEncoding dup length array copy << 16#10 /hyphen 16#11 /hyphen 16#12 /endash 16#13 /emdash 16#18 /quoteleft 16#19 /quoteright 16#1a /quotesinglbase 16#1b /quotesingle 16#1c /quotedblleft 16#1d /quotedblright 16#1e /quotedblbase 16#1f /quotedbl 16#20 /dagger 16#21 /daggerdbl 16#22 /bullet 16#24 /period 16#26 /ellipsis 16#27 /periodcentered 16#30 /perthousand 16#44 /fraction 16#70 /zerosuperior 16#74 /foursuperior 16#75 /fivesuperior 16#76 /sixsuperior 16#77 /sevensuperior 16#78 /eightsuperior 16#79 /ninesuperior 16#7b /hyphensuperior 16#7d /parenleftsuperior 16#7e /parenrightsuperior 16#80 /zeroinferior 16#84 /fourinferior 16#85 /fiveinferior 16#81 /oneinferior 16#82 /twoinferior 16#83 /threeinferior 16#86 /sixinferior 16#87 /seveninferior 16#88 /eightinferior 16#89 /nineinferior 16#8b /hypheninferior 16#8d /parenleftinferior 16#8e /parenrightinferior >> vg&redef def % Unicode mathematical operators encoding (unicode codes \u2200-\u22ff) /UCMathOpsEncoding NullEncoding dup length array copy << 16#00 /universal 16#02 /partialdiff 16#03 /existential 16#05 /emptyset 16#06 /Delta 16#07 /gradient 16#08 /element 16#09 /notelement 16#0b /suchthat 16#0f /product 16#11 /summation 16#12 /minus 16#15 /fraction 16#17 /asteriskmath 16#19 /bullet 16#1a /radical 16#1d /proportional 16#1e /infinity 16#20 /angle 16#23 /bar 16#27 /logicaland 16#28 /logicalor 16#29 /intersection 16#2a /union 16#2b /integral 16#34 /therefore 16#36 /colon 16#3c /similar 16#45 /congruent 16#48 /approxequal 16#60 /notequal 16#61 /equivalence 16#64 /lessequal 16#65 /greaterequal 16#82 /propersubset 16#83 /propersuperset 16#86 /reflexsubset 16#87 /reflexsuperset 16#95 /circleplus 16#97 /circlemultiply 16#a5 /perpendicular 16#03 /existential 16#c0 /logicaland 16#c1 /logicalor 16#c2 /intersection 16#c3 /union 16#c4 /diamond 16#c5 /dotmath >> vg&redef def % Unicode arrows encoding (unicode codes \u2190-\u21ff) % Also includes those "Letterlike" unicode characters % which are available in the symbol font. (unicode codes \u2100-\u214f) /UCArrowsEncoding NullEncoding dup length array copy << 16#11 /Ifraktur 16#1c /Rfraktur 16#22 /trademarkserif 16#35 /aleph 16#90 /arrowleft 16#91 /arrowup 16#92 /arrowright 16#93 /arrowdown 16#94 /arrowboth 16#d0 /arrowdblleft 16#d1 /arrowdblup 16#d2 /arrowdblright 16#d3 /arrowdbldown 16#d4 /arrowdblboth >> vg&redef def /ZapfDingbats findfont /Encoding get dup length array copy /UCDingbatsEncoding exch def 16#20 1 16#7f { dup 16#20 sub exch UCDingbatsEncoding exch get UCDingbatsEncoding 3 1 roll put } for 16#a0 1 16#ff { dup 16#40 sub exch UCDingbatsEncoding exch get UCDingbatsEncoding 3 1 roll put } for UCDingbatsEncoding [ 16#c0 1 16#ff {} for ] vg&undef [ 16#00 16#05 16#0a 16#0b 16#28 16#4c 16#4e 16#53 16#54 16#55 16#57 16#5f 16#60 16#68 16#69 16#6a 16#6b 16#6c 16#6d 16#6e 16#6f 16#70 16#71 16#72 16#73 16#74 16#75 16#95 16#96 16#97 16#b0 16#bf ] vg&undef pop % Define the base fonts which don't change. /Undefined-UC NullEncoding /Helvetica vg&newbasefont pop /MathOps-UC UCMathOpsEncoding /Symbol vg&newbasefont pop /Arrows-UC UCArrowsEncoding /Symbol vg&newbasefont pop /Dingbats-UC UCDingbatsEncoding /ZapfDingbats vg&newbasefont pop % Make the SansSerif composite fonts. /SansSerif /Helvetica 16#00 vg&newcompositefont /SansSerif-Bold /Helvetica-Bold 16#01 vg&newcompositefont /SansSerif-Italic /Helvetica-Oblique 16#02 vg&newcompositefont /SansSerif-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont % Make the Serif composite fonts. /Serif /Times-Roman 16#00 vg&newcompositefont /Serif-Bold /Times-Bold 16#01 vg&newcompositefont /Serif-Italic /Times-Italic 16#02 vg&newcompositefont /Serif-BoldItalic /Times-BoldItalic 16#03 vg&newcompositefont % Make the Monospaced composite fonts. /Monospaced /Courier 16#00 vg&newcompositefont /Monospaced-Bold /Courier-Bold 16#01 vg&newcompositefont /Monospaced-Italic /Courier-Oblique 16#02 vg&newcompositefont /Monospaced-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont % Make the Dialog composite fonts. /Dialog /Helvetica 16#00 vg&newcompositefont /Dialog-Bold /Helvetica-Bold 16#01 vg&newcompositefont /Dialog-Italic /Helvetica-Oblique 16#02 vg&newcompositefont /Dialog-BoldItalic /Helvetica-BoldOblique 16#03 vg&newcompositefont % Make the DialogInput composite fonts. /DialogInput /Courier 16#00 vg&newcompositefont /DialogInput-Bold /Courier-Bold 16#01 vg&newcompositefont /DialogInput-Italic /Courier-Oblique 16#02 vg&newcompositefont /DialogInput-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont % Make the Typewriter composite fonts (JDK 1.1 only). /Typewriter /Courier 16#00 vg&newcompositefont /Typewriter-Bold /Courier-Bold 16#01 vg&newcompositefont /Typewriter-Italic /Courier-Oblique 16#02 vg&newcompositefont /Typewriter-BoldItalic /Courier-BoldOblique 16#03 vg&newcompositefont /cfontH { dup /fontsize exch def /SansSerif exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontHB { dup /fontsize exch def /SansSerif-Bold exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontHI { dup /fontsize exch def /SansSerif-Italic exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontHBI { dup /fontsize exch def /SansSerif-BoldItalic exch sf /vg&fontstyles [{cfontH} {cfontHB} {cfontHI} {cfontHBI}] def } def /cfontT { dup /fontsize exch def /Serif exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontTB { dup /fontsize exch def /Serif-Bold exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontTI { dup /fontsize exch def /Serif-Italic exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontTBI { dup /fontsize exch def /Serif-BoldItalic exch sf /vg&fontstyles [{cfontT} {cfontTB} {cfontTI} {cfontTBI}] def } def /cfontC { dup /fontsize exch def /Typewriter exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def /cfontCB { dup /fontsize exch def /Typewriter-Bold exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def /cfontCI { dup /fontsize exch def /Typewriter-Italic exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def /cfontCBI { dup /fontsize exch def /Typewriter-BoldItalic exch sf /vg&fontstyles [{cfontC} {cfontCB} {cfontCI} {cfontCBI}] def } def % Darken or lighten the current color. /darken {0.7 exch exp 3 copy q 4 -1 roll vg&C currentrgbcolor 3 {4 -2 roll mul} repeat 3 array astore Q} def /displayColorMap << /Cr [1.00 0.00 0.00] /Cg [0.00 1.00 0.00] /Cb [0.00 0.00 1.00] /Cc [1.00 0.00 0.00 0.00] /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] /Cw [1 ] /Cgrl [0.75] /Cgr [0.50] /Cgrd [0.25] /Ck [0 ] /CGr [1.00 0.00 0.00] /CGg [0.00 1.00 0.00] /CGb [0.00 0.00 1.00] /CGc [1.00 0.00 0.00 0.00] /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] /CGw [1 ] /CGgrl [0.75] /CGgr [0.50] /CGgrd [0.25] /CGk [0 ] /CIr [1.00 0.00 0.00] /CIg [0.00 1.00 0.00] /CIb [0.00 0.00 1.00] /CIc [1.00 0.00 0.00 0.00] /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] /CIw [1 ] /CIgrl [0.75] /CIgr [0.50] /CIgrd [0.25] /CIk [0 ] >> def /printColorMap << /Cr [1.00 0.33 0.33] /Cg [0.33 1.00 0.33] /Cb [0.33 0.33 1.00] /Cc [1.00 0.00 0.00 0.00] /Cm [0.00 1.00 0.00 0.00] /Cy [0.00 0.00 1.00 0.00] /Co [1.00 0.78 0.00] /Cp [1.00 0.67 0.67] /Cw [1 ] /Cgrl [0.75] /Cgr [0.50] /Cgrd [0.25] /Ck [0 ] /CGr [1.00 0.33 0.33] /CGg [0.33 1.00 0.33] /CGb [0.33 0.33 1.00] /CGc [1.00 0.00 0.00 0.00] /CGm [0.00 1.00 0.00 0.00] /CGy [0.00 0.00 1.00 0.00] /CGo [1.00 0.78 0.00] /CGp [1.00 0.67 0.67] /CGw [1 ] /CGgrl [0.75] /CGgr [0.50] /CGgrd [0.25] /CGk [0 ] /CIr [1.00 0.33 0.33] /CIg [0.33 1.00 0.33] /CIb [0.33 0.33 1.00] /CIc [1.00 0.00 0.00 0.00] /CIm [0.00 1.00 0.00 0.00] /CIy [0.00 0.00 1.00 0.00] /CIo [1.00 0.78 0.00] /CIp [1.00 0.67 0.67] /CIw [1 ] /CIgrl [0.75] /CIgr [0.50] /CIgrd [0.25] /CIk [0 ] >> def /grayColorMap << /Cr [0 ] /Cg [0 ] /Cb [0 ] /Cc [0 ] /Cm [0 ] /Cy [0 ] /Co [0 ] /Cp [0 ] /Cw [0 ] /Cgrl [0 ] /Cgr [0 ] /Cgrd [0 ] /Ck [0 ] /CGr [0.75] /CGg [1 ] /CGb [0.50] /CGc [0.75] /CGm [0.50] /CGy [1 ] /CGo [0.75] /CGp [1 ] /CGw [0 ] /CGgrl [0.25] /CGgr [0.50] /CGgrd [0.75] /CGk [1 ] /CIr [1 ] /CIg [1 ] /CIb [1 ] /CIc [1 ] /CIm [1 ] /CIy [1 ] /CIo [1 ] /CIp [1 ] /CIw [1 ] /CIgrl [1 ] /CIgr [1 ] /CIgrd [1 ] /CIk [1 ] >> def /bwColorMap << /Cr [0 ] /Cg [0 ] /Cb [0 ] /Cc [0 ] /Cm [0 ] /Cy [0 ] /Co [0 ] /Cp [0 ] /Cw [0 ] /Cgrl [0 ] /Cgr [0 ] /Cgrd [0 ] /Ck [0 ] /CGr [1 ] /CGg [1 ] /CGb [1 ] /CGc [1 ] /CGm [1 ] /CGy [1 ] /CGo [1 ] /CGp [1 ] /CGw [0 ] /CGgrl [1 ] /CGgr [1 ] /CGgrd [1 ] /CGk [1 ] /CIr [1 ] /CIg [1 ] /CIb [1 ] /CIc [1 ] /CIm [1 ] /CIy [1 ] /CIo [1 ] /CIp [1 ] /CIw [1 ] /CIgrl [1 ] /CIgr [1 ] /CIgrd [1 ] /CIk [1 ] >> def % % The following routines handle the alignment of and printing of % tagged strings. % % Predefine the bounding box values. /bbllx 0 def /bblly 0 def /bburx 0 def /bbury 0 def % This routine pops the first unicode character off of a string and returns % the remainder of the string, the character code of first character, % and a "true" if the string was non-zero length. % popfirst % popfirst /popfirst { dup length 1 gt {dup 0 get /vg&fbyte exch def dup 1 get /vg&cbyte exch def dup length 2 sub 2 exch getinterval true} {pop false} ifelse } def % This routine shows a single unicode character given the font and % character codes. % unicharshow -- /unicharshow { 2 string dup 0 5 -1 roll put dup 1 4 -1 roll put internalshow } def % This is an internal routine to alternate between determining the % bounding box for stringsize and showing the string for recshow. % internalshow -- /internalshow {show} def % This is an internal routine to alternate between determining the % bounding box for stringsize and stroking various ornaments. % internalstroke -- /internalstroke {S} def % Sets up internalshow to use the null device to determine string size. % -- nullinternalshow -- /nullinternalshow {/internalshow {false charpath flattenpath pathbbox updatebbox} def} def % Sets up internalstroke to use the null device to determine string size. % -- nullinternalstroke -- /nullinternalstroke { /internalstroke {flattenpath pathbbox updatebbox} def} def % This routine tests to see if the character code matches the first % character of a string. % testchar /testchar {exch dup 3 -1 roll 0 get eq} def % Raise the text baseline for superscripts. % -- raise -- /raise { 0 fontsize 2 div rmoveto /fontsize fontsize 2 mul 3 div def currentfont /FontName get fontsize sf } def % Un-raise the text baseline for superscripts. % -- unraise -- /unraise { /fontsize fontsize 1.5 mul def 0 fontsize 2 div neg rmoveto } def % Lower the text baseline for subscripts. % -- lower -- /lower { 0 fontsize 3 div neg rmoveto /fontsize fontsize 2 mul 3 div def currentfont /FontName get fontsize sf } def % Un-lower the text baseline for subscripts. % -- unlower -- /unlower { /fontsize fontsize 1.5 mul def 0 fontsize 3 div rmoveto } def % Compare the top two elements on the stack and leave only the % larger one. /maxval {2 copy gt {pop} {exch pop} ifelse} def % Tokenize a string. Do not use the usual PostScript token because % parentheses will not be interpreted correctly because of rescanning % of the string. /vg&token {/vg&string exch def /vg&index -1 def /vg&level 0 def 0 2 vg&string length 2 sub { dup dup 1 add exch vg&string exch get 8 bitshift vg&string 3 -1 roll get or dup 16#f0fe eq {pop 1}{16#f0ff eq {-1}{0} ifelse} ifelse /vg&level exch vg&level add def vg&level 0 eq {/vg&index exch def exit} if pop } for vg&index 0 ge { vg&string vg&index 2 add dup vg&string length exch sub getinterval vg&index 2 gt {vg&string 2 vg&index 2 sub getinterval}{()} ifelse true} {false} ifelse } bind def % Recursively show an unicode string. % recshow -- /recshow { popfirst { % Test to see if this is a string attribute. vg&fbyte 16#f0 and 16#e0 eq { q % Font style. currentfont dup /FontStyleBits known {/FontStyleBits get}{pop 0} ifelse vg&cbyte or vg&fontstyles exch get fontsize exch exec vg&token pop recshow currentpoint Q m recshow } { vg&fbyte 16#F8 and 16#F0 eq { % Superscript and/or subscript. vg&cbyte 16#00 eq { vg&token pop exch vg&token pop 3 -1 roll q raise recshow unraise currentpoint pop Q exch q lower recshow unlower currentpoint pop Q maxval currentpoint exch pop m recshow } if % Strikeout. vg&cbyte 16#01 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick w currentpoint 4 -2 roll fontsize 3 div add moveto fontsize 3 div add lineto internalstroke Q recshow} if % Underline. vg&cbyte 16#02 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick w currentpoint 4 -2 roll vg&uoffset add moveto vg&uoffset add lineto internalstroke Q recshow} if % Dashed underline. vg&cbyte 16#03 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J [ vg&uthick 5 mul vg&uthick 2 mul] 0 d vg&underline vg&uthick w currentpoint 4 -2 roll vg&uoffset add moveto vg&uoffset add lineto internalstroke Q recshow} if % Dotted underline. vg&cbyte 16#04 eq { vg&token pop currentpoint 3 -1 roll recshow q 1 J [ 0 vg&uthick 3 mul] 0 d vg&underline vg&uthick w currentpoint 4 -2 roll vg&uoffset add moveto vg&uoffset add lineto internalstroke Q recshow} if % Thick underline. vg&cbyte 16#05 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick 2 mul w currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q recshow} if % Gray thick underline. vg&cbyte 16#06 eq { vg&token pop currentpoint 3 -1 roll recshow q 0 J vg&underline vg&uthick 2 mul w 0.5 setgray currentpoint 4 -2 roll vg&uoffset vg&uthick 2 div sub add moveto vg&uoffset vg&uthick 2 div sub add lineto internalstroke Q recshow} if % Overbar. vg&cbyte 16#07 eq { vg&token pop dup stringsize relative 4 1 roll pop pop exch 3 -1 roll recshow q 0 J vg&underline vg&uthick w vg&uoffset neg add dup currentpoint pop exch m l internalstroke Q recshow} if } { vg&fbyte vg&cbyte unicharshow recshow } ifelse } ifelse } if } def % Get the underline position and thickness from the current font. /vg&underline { currentfont dup /FontType get 0 eq {/FDepVector get 0 get} if dup dup /FontInfo known { /FontInfo get dup dup /UnderlinePosition known { /UnderlinePosition get /vg&uoffset exch def } { pop /vg&uoffset 0 def } ifelse dup /UnderlineThickness known { /UnderlineThickness get /vg&uthick exch def } { pop /vg&uthick 0 def } ifelse } { pop /vg&uoffset 0 def /vg&uthick 0 def } ifelse /FontMatrix get currentfont dup /FontType get 0 eq {/FontMatrix get matrix concatmatrix}{pop} ifelse dup 0 vg&uoffset 3 -1 roll transform /vg&uoffset exch def pop 0 vg&uthick 3 -1 roll transform /vg&uthick exch def pop } def % Make a frame with the coordinates on the stack. % frame -- /frame {4 copy m 3 1 roll exch l 4 -2 roll l l h} def % Resets the accumulated bounding box to a degenerate box at the % current point. % -- resetbbox -- /resetbbox { currentpoint 2 copy /bbury exch def /bburx exch def /bblly exch def /bbllx exch def } def % Update the accumulated bounding box. % updatebbox -- /updatebbox { dup bbury gt {/bbury exch def} {pop} ifelse dup bburx gt {/bburx exch def} {pop} ifelse dup bblly lt {/bblly exch def} {pop} ifelse dup bbllx lt {/bbllx exch def} {pop} ifelse } def % Set the bounding box to the values on the stack. % updatebbox -- /restorebbox { /bbury exch def /bburx exch def /bblly exch def /bbllx exch def } def % Push the accumulated bounding box onto the stack. % -- pushbbox /pushbbox {bbllx bblly bburx bbury} def % Make the relative bounding box relative to the currentpoint. % inflate /inflate { 2 {fontsize 0.2 mul add 4 1 roll} repeat 2 {fontsize 0.2 mul sub 4 1 roll} repeat } def % Make the relative bounding box relative to the currentpoint. % relative /relative { currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll currentpoint 3 -1 roll add 3 1 roll add exch 4 2 roll } def % Returns the size of a string appropriate for recshow. % stringsize /stringsize { pushbbox /internalshow load /internalstroke load 7 -1 roll q nulldevice 0 0 m nullinternalshow nullinternalstroke resetbbox recshow /internalstroke exch def /internalshow exch def pushbbox 8 -4 roll restorebbox Q } def % Calculate values for string positioning. /calcval {4 copy 3 -1 roll sub /widy exch def sub neg /widx exch def pop pop /dy exch def /dx exch def} def % Utilities to position a string. % First letter (U=upper, C=center, B=baseline, L=lower) % Second letter (L=left, C=center, R=right) /align [ {calcval dx neg widy dy add neg rmoveto} % UL {calcval dx neg widy 2 div dy add neg rmoveto} % CL {calcval dx neg 0 rmoveto} % BL {calcval dx neg dy neg rmoveto} % LL {calcval widx dx add neg widy dy add neg rmoveto} % UR {calcval widx dx add neg widy 2 div dy add neg rmoveto} % CR {calcval widx dx add neg 0 rmoveto} % BR {calcval widx dx add neg dy neg rmoveto} % LR {calcval widx 2 div dx add neg widy dy add neg rmoveto} % UC {calcval widx 2 div dx add neg widy 2 div dy add neg rmoveto} % CC {calcval widx 2 div dx add neg 0 rmoveto} % BC {calcval widx 2 div dx add neg dy neg rmoveto} % LC ] def /vg&str {m q 1 -1 scale dup stringsize 4 copy align 11 -1 roll get exec q inflate relative frame exch exec Q recshow Q} def end /procDict exch def %%EndProlog %%BeginSetup save procDict begin printColorMap begin 2128 1504 setpagesize 0 0 0 0 setmargins 0 0 setorigin 2128 1504 setsize naturalsize portrait imagescale cliptobounds setbasematrix /Helvetica 10 sf defaultGraphicsState %%EndSetup 0.00000 0.00000 0.00000 RG [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix cliprestore 1.00000 1.00000 1.00000 RG newpath 0.00000 0.00000 m 2128.00 0.00000 l 2128.00 1504.00 l 0.00000 1504.00 l 0.00000 0.00000 l h f 0.00000 0.00000 0.00000 RG 0 0 2128 1504 rc q [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] concat [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] concat 1.00000 1.00000 1.00000 RG newpath 197.000 -3.00000 m 2325.00 -3.00000 l 2325.00 1501.00 l 197.000 1501.00 l 197.000 -3.00000 l h f 0.00000 0.00000 0.00000 RG [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] defaultmatrix matrix concatmatrix setmatrix [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] defaultmatrix matrix concatmatrix setmatrix [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix [ 1.00000 0.00000 0.00000 1.00000 -197.000 3.00000 ] defaultmatrix matrix concatmatrix setmatrix q q .878431 .878431 .878431 RG newpath 212.524 12.6282 m 212.524 42.6282 l 2309.29 42.6282 l 2309.29 12.6282 l h f newpath 212.524 42.6282 m 2309.29 42.6282 l 2309.29 1485.98 l 212.524 1485.98 l 212.524 42.6282 l h f 0.00000 0.00000 0.00000 RG 1.00000 1.00000 1.00000 RG newpath 212.524 42.6282 m 512.833 42.6282 l 512.833 66.6282 l 212.524 66.6282 l 212.524 42.6282 l h f newpath 212.524 66.6282 m 512.833 66.6282 l 512.833 1485.98 l 212.524 1485.98 l 212.524 66.6282 l h f .878431 .878431 .878431 RG newpath 512.833 42.6282 m 809.373 42.6282 l 809.373 66.6282 l 512.833 66.6282 l 512.833 42.6282 l h f newpath 512.833 66.6282 m 809.373 66.6282 l 809.373 1485.98 l 512.833 1485.98 l 512.833 66.6282 l h f 1.00000 1.00000 1.00000 RG newpath 809.373 42.6282 m 1112.29 42.6282 l 1112.29 66.6282 l 809.373 66.6282 l 809.373 42.6282 l h f newpath 809.373 66.6282 m 1112.29 66.6282 l 1112.29 1485.98 l 809.373 1485.98 l 809.373 66.6282 l h f .878431 .878431 .878431 RG newpath 1112.29 42.6282 m 1410.44 42.6282 l 1410.44 66.6282 l 1112.29 66.6282 l 1112.29 42.6282 l h f newpath 1112.29 66.6282 m 1410.44 66.6282 l 1410.44 1485.98 l 1112.29 1485.98 l 1112.29 66.6282 l h f 1.00000 1.00000 1.00000 RG newpath 1410.44 42.6282 m 1714.59 42.6282 l 1714.59 66.6282 l 1410.44 66.6282 l 1410.44 42.6282 l h f newpath 1410.44 66.6282 m 1714.59 66.6282 l 1714.59 1485.98 l 1410.44 1485.98 l 1410.44 66.6282 l h f .878431 .878431 .878431 RG newpath 1714.59 42.6282 m 2012.48 42.6282 l 2012.48 66.6282 l 1714.59 66.6282 l 1714.59 42.6282 l h f newpath 1714.59 66.6282 m 2012.48 66.6282 l 2012.48 1485.98 l 1714.59 1485.98 l 1714.59 66.6282 l h f 1.00000 1.00000 1.00000 RG newpath 2012.48 42.6282 m 2309.29 42.6282 l 2309.29 66.6282 l 2012.48 66.6282 l 2012.48 42.6282 l h f newpath 2012.48 66.6282 m 2309.29 66.6282 l 2309.29 1485.98 l 2012.48 1485.98 l 2012.48 66.6282 l h f .800000 .800000 .800000 RG newpath 212.524 66.6282 m 212.524 66.6282 l 212.524 1485.98 l 212.524 1485.98 l 212.524 66.6282 l h f 0 J 1.45000 M 0.00000 0.00000 0.00000 RG newpath 212.524 12.6282 m 2309.29 12.6282 l 2309.29 1485.98 l 212.524 1485.98 l 212.524 12.6282 l h S .800000 .800000 .800000 RG 2 J 10.0000 M 0.00000 0.00000 0.00000 RG 0 J 1.45000 M newpath 212.524 42.6282 m 512.833 42.6282 l 512.833 1485.98 l 212.524 1485.98 l 212.524 42.6282 l h S newpath 512.833 42.6282 m 809.373 42.6282 l 809.373 1485.98 l 512.833 1485.98 l 512.833 42.6282 l h S newpath 809.373 42.6282 m 1112.29 42.6282 l 1112.29 1485.98 l 809.373 1485.98 l 809.373 42.6282 l h S newpath 1112.29 42.6282 m 1410.44 42.6282 l 1410.44 1485.98 l 1112.29 1485.98 l 1112.29 42.6282 l h S newpath 1410.44 42.6282 m 1714.59 42.6282 l 1714.59 1485.98 l 1410.44 1485.98 l 1410.44 42.6282 l h S newpath 1714.59 42.6282 m 2012.48 42.6282 l 2012.48 1485.98 l 1714.59 1485.98 l 1714.59 42.6282 l h S newpath 2012.48 42.6282 m 2309.29 42.6282 l 2309.29 1485.98 l 2012.48 1485.98 l 2012.48 42.6282 l h S newpath 212.524 66.6282 m 2309.29 66.6282 l 2309.29 1485.98 l 212.524 1485.98 l 212.524 66.6282 l h S Q 0 J 1.45000 M newpath 1219.47 30.9844 m 1219.47 28.0469 l 1217.06 28.0469 l 1217.06 26.8281 l 1220.94 26.8281 l 1220.94 31.5312 l 1220.36 31.9375 1219.73 32.2448 1219.05 32.4531 c 1218.36 32.6615 1217.62 32.7656 1216.84 32.7656 c 1215.14 32.7656 1213.80 32.2656 1212.84 31.2656 c 1211.87 30.2656 1211.39 28.8750 1211.39 27.0938 c 1211.39 25.3021 1211.87 23.9062 1212.84 22.9062 c 1213.80 21.9062 1215.14 21.4062 1216.84 21.4062 c 1217.56 21.4062 1218.24 21.4948 1218.88 21.6719 c 1219.52 21.8490 1220.11 22.1094 1220.66 22.4531 c 1220.66 24.0312 l 1220.10 23.5625 1219.52 23.2109 1218.91 22.9766 c 1218.29 22.7422 1217.65 22.6250 1216.97 22.6250 c 1215.64 22.6250 1214.63 23.0000 1213.96 23.7500 c 1213.29 24.5000 1212.95 25.6146 1212.95 27.0938 c 1212.95 28.5625 1213.29 29.6719 1213.96 30.4219 c 1214.63 31.1719 1215.64 31.5469 1216.97 31.5469 c 1217.49 31.5469 1217.96 31.5000 1218.37 31.4062 c 1218.78 31.3125 1219.15 31.1719 1219.47 30.9844 c h 1223.64 21.6094 m 1225.12 21.6094 l 1225.12 31.2969 l 1230.45 31.2969 l 1230.45 32.5469 l 1223.64 32.5469 l 1223.64 21.6094 l h 1233.48 22.8281 m 1233.48 26.9375 l 1235.34 26.9375 l 1236.03 26.9375 1236.56 26.7578 1236.94 26.3984 c 1237.31 26.0391 1237.50 25.5312 1237.50 24.8750 c 1237.50 24.2188 1237.31 23.7135 1236.94 23.3594 c 1236.56 23.0052 1236.03 22.8281 1235.34 22.8281 c 1233.48 22.8281 l h 1232.00 21.6094 m 1235.34 21.6094 l 1236.57 21.6094 1237.50 21.8880 1238.12 22.4453 c 1238.75 23.0026 1239.06 23.8125 1239.06 24.8750 c 1239.06 25.9583 1238.75 26.7760 1238.12 27.3281 c 1237.50 27.8802 1236.57 28.1562 1235.34 28.1562 c 1233.48 28.1562 l 1233.48 32.5469 l 1232.00 32.5469 l 1232.00 21.6094 l h 1241.05 21.6094 m 1242.53 21.6094 l 1242.53 26.2344 l 1247.44 21.6094 l 1249.34 21.6094 l 1243.92 26.7031 l 1249.73 32.5469 l 1247.78 32.5469 l 1242.53 27.2812 l 1242.53 32.5469 l 1241.05 32.5469 l 1241.05 21.6094 l h 1259.73 21.1562 m 1259.73 22.2656 l 1258.45 22.2656 l 1257.96 22.2656 1257.62 22.3646 1257.44 22.5625 c 1257.25 22.7604 1257.16 23.1146 1257.16 23.6250 c 1257.16 24.3438 l 1259.38 24.3438 l 1259.38 25.3906 l 1257.16 25.3906 l 1257.16 32.5469 l 1255.81 32.5469 l 1255.81 25.3906 l 1254.52 25.3906 l 1254.52 24.3438 l 1255.81 24.3438 l 1255.81 23.7656 l 1255.81 22.8594 1256.02 22.1979 1256.45 21.7812 c 1256.87 21.3646 1257.54 21.1562 1258.47 21.1562 c 1259.73 21.1562 l h 1264.05 25.2812 m 1263.33 25.2812 1262.76 25.5651 1262.34 26.1328 c 1261.91 26.7005 1261.70 27.4740 1261.70 28.4531 c 1261.70 29.4323 1261.91 30.2031 1262.33 30.7656 c 1262.74 31.3281 1263.32 31.6094 1264.05 31.6094 c 1264.77 31.6094 1265.33 31.3281 1265.75 30.7656 c 1266.17 30.2031 1266.38 29.4323 1266.38 28.4531 c 1266.38 27.4844 1266.17 26.7135 1265.75 26.1406 c 1265.33 25.5677 1264.77 25.2812 1264.05 25.2812 c h 1264.05 24.1406 m 1265.21 24.1406 1266.13 24.5234 1266.80 25.2891 c 1267.48 26.0547 1267.81 27.1094 1267.81 28.4531 c 1267.81 29.7969 1267.48 30.8516 1266.80 31.6172 c 1266.13 32.3828 1265.21 32.7656 1264.05 32.7656 c 1262.87 32.7656 1261.95 32.3828 1261.28 31.6172 c 1260.61 30.8516 1260.28 29.7969 1260.28 28.4531 c 1260.28 27.1094 1260.61 26.0547 1261.28 25.2891 c 1261.95 24.5234 1262.87 24.1406 1264.05 24.1406 c h 1274.81 25.6094 m 1274.66 25.5156 1274.49 25.4479 1274.31 25.4062 c 1274.14 25.3646 1273.94 25.3438 1273.72 25.3438 c 1272.96 25.3438 1272.38 25.5911 1271.97 26.0859 c 1271.56 26.5807 1271.36 27.2917 1271.36 28.2188 c 1271.36 32.5469 l 1270.00 32.5469 l 1270.00 24.3438 l 1271.36 24.3438 l 1271.36 25.6250 l 1271.64 25.1250 1272.01 24.7526 1272.46 24.5078 c 1272.91 24.2630 1273.47 24.1406 1274.12 24.1406 c 1274.22 24.1406 1274.32 24.1484 1274.43 24.1641 c 1274.54 24.1797 1274.66 24.1979 1274.80 24.2188 c 1274.81 25.6094 l h 1281.03 21.6094 m 1282.52 21.6094 l 1282.52 31.7812 l 1282.52 33.1042 1282.27 34.0625 1281.77 34.6562 c 1281.27 35.2500 1280.46 35.5469 1279.34 35.5469 c 1278.78 35.5469 l 1278.78 34.3125 l 1279.25 34.3125 l 1279.91 34.3125 1280.37 34.1276 1280.63 33.7578 c 1280.90 33.3880 1281.03 32.7292 1281.03 31.7812 c 1281.03 21.6094 l h 1289.14 28.4219 m 1288.06 28.4219 1287.30 28.5469 1286.88 28.7969 c 1286.46 29.0469 1286.25 29.4740 1286.25 30.0781 c 1286.25 30.5469 1286.41 30.9219 1286.72 31.2031 c 1287.03 31.4844 1287.46 31.6250 1288.00 31.6250 c 1288.75 31.6250 1289.35 31.3620 1289.80 30.8359 c 1290.26 30.3099 1290.48 29.6042 1290.48 28.7188 c 1290.48 28.4219 l 1289.14 28.4219 l h 1291.83 27.8594 m 1291.83 32.5469 l 1290.48 32.5469 l 1290.48 31.2969 l 1290.17 31.7969 1289.79 32.1667 1289.33 32.4062 c 1288.87 32.6458 1288.31 32.7656 1287.64 32.7656 c 1286.81 32.7656 1286.14 32.5286 1285.65 32.0547 c 1285.15 31.5807 1284.91 30.9479 1284.91 30.1562 c 1284.91 29.2396 1285.21 28.5469 1285.83 28.0781 c 1286.44 27.6094 1287.36 27.3750 1288.59 27.3750 c 1290.48 27.3750 l 1290.48 27.2344 l 1290.48 26.6198 1290.28 26.1406 1289.88 25.7969 c 1289.47 25.4531 1288.90 25.2812 1288.16 25.2812 c 1287.69 25.2812 1287.23 25.3385 1286.78 25.4531 c 1286.33 25.5677 1285.91 25.7396 1285.50 25.9688 c 1285.50 24.7188 l 1285.99 24.5312 1286.47 24.3880 1286.94 24.2891 c 1287.41 24.1901 1287.86 24.1406 1288.30 24.1406 c 1289.48 24.1406 1290.37 24.4479 1290.95 25.0625 c 1291.54 25.6771 1291.83 26.6094 1291.83 27.8594 c h 1293.64 24.3438 m 1295.06 24.3438 l 1297.62 31.2344 l 1300.19 24.3438 l 1301.62 24.3438 l 1298.55 32.5469 l 1296.70 32.5469 l 1293.64 24.3438 l h 1307.20 28.4219 m 1306.12 28.4219 1305.37 28.5469 1304.95 28.7969 c 1304.52 29.0469 1304.31 29.4740 1304.31 30.0781 c 1304.31 30.5469 1304.47 30.9219 1304.78 31.2031 c 1305.09 31.4844 1305.52 31.6250 1306.06 31.6250 c 1306.81 31.6250 1307.41 31.3620 1307.87 30.8359 c 1308.32 30.3099 1308.55 29.6042 1308.55 28.7188 c 1308.55 28.4219 l 1307.20 28.4219 l h 1309.89 27.8594 m 1309.89 32.5469 l 1308.55 32.5469 l 1308.55 31.2969 l 1308.23 31.7969 1307.85 32.1667 1307.39 32.4062 c 1306.93 32.6458 1306.37 32.7656 1305.70 32.7656 c 1304.87 32.7656 1304.21 32.5286 1303.71 32.0547 c 1303.22 31.5807 1302.97 30.9479 1302.97 30.1562 c 1302.97 29.2396 1303.28 28.5469 1303.89 28.0781 c 1304.51 27.6094 1305.43 27.3750 1306.66 27.3750 c 1308.55 27.3750 l 1308.55 27.2344 l 1308.55 26.6198 1308.34 26.1406 1307.94 25.7969 c 1307.53 25.4531 1306.96 25.2812 1306.22 25.2812 c 1305.75 25.2812 1305.29 25.3385 1304.84 25.4531 c 1304.40 25.5677 1303.97 25.7396 1303.56 25.9688 c 1303.56 24.7188 l 1304.05 24.5312 1304.53 24.3880 1305.00 24.2891 c 1305.47 24.1901 1305.92 24.1406 1306.36 24.1406 c 1307.55 24.1406 1308.43 24.4479 1309.02 25.0625 c 1309.60 25.6771 1309.89 26.6094 1309.89 27.8594 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 315.562 51.1875 m 313.953 55.5312 l 317.172 55.5312 l 315.562 51.1875 l h 314.891 50.0156 m 316.234 50.0156 l 319.562 58.7656 l 318.328 58.7656 l 317.531 56.5156 l 313.594 56.5156 l 312.797 58.7656 l 311.547 58.7656 l 314.891 50.0156 l h 321.828 57.7812 m 321.828 61.2656 l 320.750 61.2656 l 320.750 52.2031 l 321.828 52.2031 l 321.828 53.2031 l 322.057 52.8073 322.344 52.5156 322.688 52.3281 c 323.031 52.1406 323.443 52.0469 323.922 52.0469 c 324.724 52.0469 325.375 52.3620 325.875 52.9922 c 326.375 53.6224 326.625 54.4531 326.625 55.4844 c 326.625 56.5156 326.375 57.3490 325.875 57.9844 c 325.375 58.6198 324.724 58.9375 323.922 58.9375 c 323.443 58.9375 323.031 58.8411 322.688 58.6484 c 322.344 58.4557 322.057 58.1667 321.828 57.7812 c h 325.500 55.4844 m 325.500 54.6927 325.336 54.0729 325.008 53.6250 c 324.680 53.1771 324.234 52.9531 323.672 52.9531 c 323.099 52.9531 322.648 53.1771 322.320 53.6250 c 321.992 54.0729 321.828 54.6927 321.828 55.4844 c 321.828 56.2760 321.992 56.8984 322.320 57.3516 c 322.648 57.8047 323.099 58.0312 323.672 58.0312 c 324.234 58.0312 324.680 57.8047 325.008 57.3516 c 325.336 56.8984 325.500 56.2760 325.500 55.4844 c h 329.453 57.7812 m 329.453 61.2656 l 328.375 61.2656 l 328.375 52.2031 l 329.453 52.2031 l 329.453 53.2031 l 329.682 52.8073 329.969 52.5156 330.312 52.3281 c 330.656 52.1406 331.068 52.0469 331.547 52.0469 c 332.349 52.0469 333.000 52.3620 333.500 52.9922 c 334.000 53.6224 334.250 54.4531 334.250 55.4844 c 334.250 56.5156 334.000 57.3490 333.500 57.9844 c 333.000 58.6198 332.349 58.9375 331.547 58.9375 c 331.068 58.9375 330.656 58.8411 330.312 58.6484 c 329.969 58.4557 329.682 58.1667 329.453 57.7812 c h 333.125 55.4844 m 333.125 54.6927 332.961 54.0729 332.633 53.6250 c 332.305 53.1771 331.859 52.9531 331.297 52.9531 c 330.724 52.9531 330.273 53.1771 329.945 53.6250 c 329.617 54.0729 329.453 54.6927 329.453 55.4844 c 329.453 56.2760 329.617 56.8984 329.945 57.3516 c 330.273 57.8047 330.724 58.0312 331.297 58.0312 c 331.859 58.0312 332.305 57.8047 332.633 57.3516 c 332.961 56.8984 333.125 56.2760 333.125 55.4844 c h 336.016 49.6406 m 337.094 49.6406 l 337.094 58.7656 l 336.016 58.7656 l 336.016 49.6406 l h 339.359 52.2031 m 340.438 52.2031 l 340.438 58.7656 l 339.359 58.7656 l 339.359 52.2031 l h 339.359 49.6406 m 340.438 49.6406 l 340.438 51.0156 l 339.359 51.0156 l 339.359 49.6406 l h 347.422 52.4531 m 347.422 53.4688 l 347.109 53.2917 346.802 53.1615 346.500 53.0781 c 346.198 52.9948 345.891 52.9531 345.578 52.9531 c 344.870 52.9531 344.323 53.1745 343.938 53.6172 c 343.552 54.0599 343.359 54.6823 343.359 55.4844 c 343.359 56.2865 343.552 56.9089 343.938 57.3516 c 344.323 57.7943 344.870 58.0156 345.578 58.0156 c 345.891 58.0156 346.198 57.9740 346.500 57.8906 c 346.802 57.8073 347.109 57.6823 347.422 57.5156 c 347.422 58.5156 l 347.120 58.6510 346.807 58.7552 346.484 58.8281 c 346.161 58.9010 345.818 58.9375 345.453 58.9375 c 344.464 58.9375 343.677 58.6276 343.094 58.0078 c 342.510 57.3880 342.219 56.5469 342.219 55.4844 c 342.219 54.4219 342.513 53.5833 343.102 52.9688 c 343.690 52.3542 344.500 52.0469 345.531 52.0469 c 345.854 52.0469 346.174 52.0807 346.492 52.1484 c 346.810 52.2161 347.120 52.3177 347.422 52.4531 c h 352.266 55.4688 m 351.401 55.4688 350.799 55.5677 350.461 55.7656 c 350.122 55.9635 349.953 56.3021 349.953 56.7812 c 349.953 57.1667 350.081 57.4714 350.336 57.6953 c 350.591 57.9193 350.932 58.0312 351.359 58.0312 c 351.964 58.0312 352.445 57.8203 352.805 57.3984 c 353.164 56.9766 353.344 56.4115 353.344 55.7031 c 353.344 55.4688 l 352.266 55.4688 l h 354.422 55.0156 m 354.422 58.7656 l 353.344 58.7656 l 353.344 57.7656 l 353.094 58.1615 352.786 58.4557 352.422 58.6484 c 352.057 58.8411 351.609 58.9375 351.078 58.9375 c 350.401 58.9375 349.865 58.7474 349.469 58.3672 c 349.073 57.9870 348.875 57.4844 348.875 56.8594 c 348.875 56.1198 349.122 55.5625 349.617 55.1875 c 350.112 54.8125 350.849 54.6250 351.828 54.6250 c 353.344 54.6250 l 353.344 54.5156 l 353.344 54.0156 353.180 53.6302 352.852 53.3594 c 352.523 53.0885 352.068 52.9531 351.484 52.9531 c 351.109 52.9531 350.742 53.0000 350.383 53.0938 c 350.023 53.1875 349.682 53.3229 349.359 53.5000 c 349.359 52.5000 l 349.755 52.3438 350.138 52.2292 350.508 52.1562 c 350.878 52.0833 351.240 52.0469 351.594 52.0469 c 352.542 52.0469 353.250 52.2917 353.719 52.7812 c 354.188 53.2708 354.422 54.0156 354.422 55.0156 c h 357.719 50.3438 m 357.719 52.2031 l 359.938 52.2031 l 359.938 53.0469 l 357.719 53.0469 l 357.719 56.6094 l 357.719 57.1406 357.792 57.4818 357.938 57.6328 c 358.083 57.7839 358.380 57.8594 358.828 57.8594 c 359.938 57.8594 l 359.938 58.7656 l 358.828 58.7656 l 357.995 58.7656 357.419 58.6094 357.102 58.2969 c 356.784 57.9844 356.625 57.4219 356.625 56.6094 c 356.625 53.0469 l 355.844 53.0469 l 355.844 52.2031 l 356.625 52.2031 l 356.625 50.3438 l 357.719 50.3438 l h 361.344 52.2031 m 362.422 52.2031 l 362.422 58.7656 l 361.344 58.7656 l 361.344 52.2031 l h 361.344 49.6406 m 362.422 49.6406 l 362.422 51.0156 l 361.344 51.0156 l 361.344 49.6406 l h 367.234 52.9531 m 366.661 52.9531 366.206 53.1797 365.867 53.6328 c 365.529 54.0859 365.359 54.7031 365.359 55.4844 c 365.359 56.2760 365.526 56.8958 365.859 57.3438 c 366.193 57.7917 366.651 58.0156 367.234 58.0156 c 367.807 58.0156 368.263 57.7891 368.602 57.3359 c 368.940 56.8828 369.109 56.2656 369.109 55.4844 c 369.109 54.7135 368.940 54.0990 368.602 53.6406 c 368.263 53.1823 367.807 52.9531 367.234 52.9531 c h 367.234 52.0469 m 368.172 52.0469 368.909 52.3516 369.445 52.9609 c 369.982 53.5703 370.250 54.4115 370.250 55.4844 c 370.250 56.5573 369.982 57.4010 369.445 58.0156 c 368.909 58.6302 368.172 58.9375 367.234 58.9375 c 366.297 58.9375 365.560 58.6302 365.023 58.0156 c 364.487 57.4010 364.219 56.5573 364.219 55.4844 c 364.219 54.4115 364.487 53.5703 365.023 52.9609 c 365.560 52.3516 366.297 52.0469 367.234 52.0469 c h 377.484 54.7969 m 377.484 58.7656 l 376.406 58.7656 l 376.406 54.8438 l 376.406 54.2188 376.284 53.7526 376.039 53.4453 c 375.794 53.1380 375.432 52.9844 374.953 52.9844 c 374.370 52.9844 373.909 53.1693 373.570 53.5391 c 373.232 53.9089 373.062 54.4167 373.062 55.0625 c 373.062 58.7656 l 371.984 58.7656 l 371.984 52.2031 l 373.062 52.2031 l 373.062 53.2188 l 373.323 52.8229 373.628 52.5286 373.977 52.3359 c 374.326 52.1432 374.729 52.0469 375.188 52.0469 c 375.938 52.0469 376.508 52.2786 376.898 52.7422 c 377.289 53.2057 377.484 53.8906 377.484 54.7969 c h 390.047 50.6875 m 390.047 51.9375 l 389.641 51.5625 389.214 51.2839 388.766 51.1016 c 388.318 50.9193 387.839 50.8281 387.328 50.8281 c 386.328 50.8281 385.562 51.1354 385.031 51.7500 c 384.500 52.3646 384.234 53.2500 384.234 54.4062 c 384.234 55.5521 384.500 56.4323 385.031 57.0469 c 385.562 57.6615 386.328 57.9688 387.328 57.9688 c 387.839 57.9688 388.318 57.8750 388.766 57.6875 c 389.214 57.5000 389.641 57.2240 390.047 56.8594 c 390.047 58.0938 l 389.630 58.3750 389.190 58.5859 388.727 58.7266 c 388.263 58.8672 387.776 58.9375 387.266 58.9375 c 385.932 58.9375 384.885 58.5312 384.125 57.7188 c 383.365 56.9062 382.984 55.8021 382.984 54.4062 c 382.984 53.0000 383.365 51.8906 384.125 51.0781 c 384.885 50.2656 385.932 49.8594 387.266 49.8594 c 387.786 49.8594 388.279 49.9297 388.742 50.0703 c 389.206 50.2109 389.641 50.4167 390.047 50.6875 c h 391.828 49.6406 m 392.906 49.6406 l 392.906 58.7656 l 391.828 58.7656 l 391.828 49.6406 l h 398.141 55.4688 m 397.276 55.4688 396.674 55.5677 396.336 55.7656 c 395.997 55.9635 395.828 56.3021 395.828 56.7812 c 395.828 57.1667 395.956 57.4714 396.211 57.6953 c 396.466 57.9193 396.807 58.0312 397.234 58.0312 c 397.839 58.0312 398.320 57.8203 398.680 57.3984 c 399.039 56.9766 399.219 56.4115 399.219 55.7031 c 399.219 55.4688 l 398.141 55.4688 l h 400.297 55.0156 m 400.297 58.7656 l 399.219 58.7656 l 399.219 57.7656 l 398.969 58.1615 398.661 58.4557 398.297 58.6484 c 397.932 58.8411 397.484 58.9375 396.953 58.9375 c 396.276 58.9375 395.740 58.7474 395.344 58.3672 c 394.948 57.9870 394.750 57.4844 394.750 56.8594 c 394.750 56.1198 394.997 55.5625 395.492 55.1875 c 395.987 54.8125 396.724 54.6250 397.703 54.6250 c 399.219 54.6250 l 399.219 54.5156 l 399.219 54.0156 399.055 53.6302 398.727 53.3594 c 398.398 53.0885 397.943 52.9531 397.359 52.9531 c 396.984 52.9531 396.617 53.0000 396.258 53.0938 c 395.898 53.1875 395.557 53.3229 395.234 53.5000 c 395.234 52.5000 l 395.630 52.3438 396.013 52.2292 396.383 52.1562 c 396.753 52.0833 397.115 52.0469 397.469 52.0469 c 398.417 52.0469 399.125 52.2917 399.594 52.7812 c 400.062 53.2708 400.297 54.0156 400.297 55.0156 c h 406.703 52.3906 m 406.703 53.4219 l 406.401 53.2656 406.086 53.1484 405.758 53.0703 c 405.430 52.9922 405.089 52.9531 404.734 52.9531 c 404.203 52.9531 403.802 53.0339 403.531 53.1953 c 403.260 53.3568 403.125 53.6042 403.125 53.9375 c 403.125 54.1875 403.221 54.3828 403.414 54.5234 c 403.607 54.6641 403.995 54.7969 404.578 54.9219 c 404.938 55.0156 l 405.708 55.1719 406.255 55.4010 406.578 55.7031 c 406.901 56.0052 407.062 56.4219 407.062 56.9531 c 407.062 57.5677 406.820 58.0521 406.336 58.4062 c 405.852 58.7604 405.188 58.9375 404.344 58.9375 c 403.990 58.9375 403.622 58.9036 403.242 58.8359 c 402.862 58.7682 402.464 58.6667 402.047 58.5312 c 402.047 57.4062 l 402.443 57.6146 402.833 57.7708 403.219 57.8750 c 403.604 57.9792 403.990 58.0312 404.375 58.0312 c 404.875 58.0312 405.263 57.9453 405.539 57.7734 c 405.815 57.6016 405.953 57.3542 405.953 57.0312 c 405.953 56.7396 405.854 56.5156 405.656 56.3594 c 405.458 56.2031 405.026 56.0521 404.359 55.9062 c 403.984 55.8281 l 403.318 55.6823 402.836 55.4635 402.539 55.1719 c 402.242 54.8802 402.094 54.4844 402.094 53.9844 c 402.094 53.3594 402.312 52.8802 402.750 52.5469 c 403.188 52.2135 403.807 52.0469 404.609 52.0469 c 405.005 52.0469 405.380 52.0755 405.734 52.1328 c 406.089 52.1901 406.411 52.2760 406.703 52.3906 c h 412.953 52.3906 m 412.953 53.4219 l 412.651 53.2656 412.336 53.1484 412.008 53.0703 c 411.680 52.9922 411.339 52.9531 410.984 52.9531 c 410.453 52.9531 410.052 53.0339 409.781 53.1953 c 409.510 53.3568 409.375 53.6042 409.375 53.9375 c 409.375 54.1875 409.471 54.3828 409.664 54.5234 c 409.857 54.6641 410.245 54.7969 410.828 54.9219 c 411.188 55.0156 l 411.958 55.1719 412.505 55.4010 412.828 55.7031 c 413.151 56.0052 413.312 56.4219 413.312 56.9531 c 413.312 57.5677 413.070 58.0521 412.586 58.4062 c 412.102 58.7604 411.438 58.9375 410.594 58.9375 c 410.240 58.9375 409.872 58.9036 409.492 58.8359 c 409.112 58.7682 408.714 58.6667 408.297 58.5312 c 408.297 57.4062 l 408.693 57.6146 409.083 57.7708 409.469 57.8750 c 409.854 57.9792 410.240 58.0312 410.625 58.0312 c 411.125 58.0312 411.513 57.9453 411.789 57.7734 c 412.065 57.6016 412.203 57.3542 412.203 57.0312 c 412.203 56.7396 412.104 56.5156 411.906 56.3594 c 411.708 56.2031 411.276 56.0521 410.609 55.9062 c 410.234 55.8281 l 409.568 55.6823 409.086 55.4635 408.789 55.1719 c 408.492 54.8802 408.344 54.4844 408.344 53.9844 c 408.344 53.3594 408.562 52.8802 409.000 52.5469 c 409.438 52.2135 410.057 52.0469 410.859 52.0469 c 411.255 52.0469 411.630 52.0755 411.984 52.1328 c 412.339 52.1901 412.661 52.2760 412.953 52.3906 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 1252.95 57.5156 m 1252.95 55.1719 l 1251.02 55.1719 l 1251.02 54.1875 l 1254.12 54.1875 l 1254.12 57.9531 l 1253.67 58.2760 1253.16 58.5208 1252.62 58.6875 c 1252.07 58.8542 1251.48 58.9375 1250.86 58.9375 c 1249.48 58.9375 1248.41 58.5365 1247.64 57.7344 c 1246.87 56.9323 1246.48 55.8229 1246.48 54.4062 c 1246.48 52.9688 1246.87 51.8516 1247.64 51.0547 c 1248.41 50.2578 1249.48 49.8594 1250.86 49.8594 c 1251.42 49.8594 1251.96 49.9297 1252.48 50.0703 c 1252.99 50.2109 1253.47 50.4167 1253.91 50.6875 c 1253.91 51.9531 l 1253.47 51.5781 1253.00 51.2969 1252.51 51.1094 c 1252.01 50.9219 1251.49 50.8281 1250.95 50.8281 c 1249.88 50.8281 1249.08 51.1276 1248.54 51.7266 c 1248.00 52.3255 1247.73 53.2188 1247.73 54.4062 c 1247.73 55.5833 1248.00 56.4714 1248.54 57.0703 c 1249.08 57.6693 1249.88 57.9688 1250.95 57.9688 c 1251.37 57.9688 1251.74 57.9323 1252.07 57.8594 c 1252.40 57.7865 1252.69 57.6719 1252.95 57.5156 c h 1256.28 50.0156 m 1257.47 50.0156 l 1257.47 57.7656 l 1261.73 57.7656 l 1261.73 58.7656 l 1256.28 58.7656 l 1256.28 50.0156 l h 1264.16 50.9844 m 1264.16 54.2812 l 1265.64 54.2812 l 1266.19 54.2812 1266.62 54.1380 1266.92 53.8516 c 1267.22 53.5651 1267.38 53.1562 1267.38 52.6250 c 1267.38 52.1042 1267.22 51.7005 1266.92 51.4141 c 1266.62 51.1276 1266.19 50.9844 1265.64 50.9844 c 1264.16 50.9844 l h 1262.97 50.0156 m 1265.64 50.0156 l 1266.63 50.0156 1267.38 50.2370 1267.88 50.6797 c 1268.38 51.1224 1268.62 51.7708 1268.62 52.6250 c 1268.62 53.4896 1268.38 54.1432 1267.88 54.5859 c 1267.38 55.0286 1266.63 55.2500 1265.64 55.2500 c 1264.16 55.2500 l 1264.16 58.7656 l 1262.97 58.7656 l 1262.97 50.0156 l h 1270.20 50.0156 m 1271.39 50.0156 l 1271.39 53.7188 l 1275.31 50.0156 l 1276.84 50.0156 l 1272.50 54.0938 l 1277.16 58.7656 l 1275.59 58.7656 l 1271.39 54.5469 l 1271.39 58.7656 l 1270.20 58.7656 l 1270.20 50.0156 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1546.08 57.5156 m 1546.08 55.1719 l 1544.14 55.1719 l 1544.14 54.1875 l 1547.25 54.1875 l 1547.25 57.9531 l 1546.79 58.2760 1546.29 58.5208 1545.74 58.6875 c 1545.20 58.8542 1544.61 58.9375 1543.98 58.9375 c 1542.61 58.9375 1541.54 58.5365 1540.77 57.7344 c 1539.99 56.9323 1539.61 55.8229 1539.61 54.4062 c 1539.61 52.9688 1539.99 51.8516 1540.77 51.0547 c 1541.54 50.2578 1542.61 49.8594 1543.98 49.8594 c 1544.55 49.8594 1545.09 49.9297 1545.60 50.0703 c 1546.12 50.2109 1546.59 50.4167 1547.03 50.6875 c 1547.03 51.9531 l 1546.59 51.5781 1546.13 51.2969 1545.63 51.1094 c 1545.14 50.9219 1544.62 50.8281 1544.08 50.8281 c 1543.01 50.8281 1542.20 51.1276 1541.66 51.7266 c 1541.13 52.3255 1540.86 53.2188 1540.86 54.4062 c 1540.86 55.5833 1541.13 56.4714 1541.66 57.0703 c 1542.20 57.6693 1543.01 57.9688 1544.08 57.9688 c 1544.49 57.9688 1544.87 57.9323 1545.20 57.8594 c 1545.52 57.7865 1545.82 57.6719 1546.08 57.5156 c h 1549.41 50.0156 m 1550.59 50.0156 l 1550.59 57.7656 l 1554.86 57.7656 l 1554.86 58.7656 l 1549.41 58.7656 l 1549.41 50.0156 l h 1557.28 50.9844 m 1557.28 54.2812 l 1558.77 54.2812 l 1559.32 54.2812 1559.74 54.1380 1560.05 53.8516 c 1560.35 53.5651 1560.50 53.1562 1560.50 52.6250 c 1560.50 52.1042 1560.35 51.7005 1560.05 51.4141 c 1559.74 51.1276 1559.32 50.9844 1558.77 50.9844 c 1557.28 50.9844 l h 1556.09 50.0156 m 1558.77 50.0156 l 1559.76 50.0156 1560.50 50.2370 1561.00 50.6797 c 1561.50 51.1224 1561.75 51.7708 1561.75 52.6250 c 1561.75 53.4896 1561.50 54.1432 1561.00 54.5859 c 1560.50 55.0286 1559.76 55.2500 1558.77 55.2500 c 1557.28 55.2500 l 1557.28 58.7656 l 1556.09 58.7656 l 1556.09 50.0156 l h 1563.33 50.0156 m 1564.52 50.0156 l 1564.52 53.7188 l 1568.44 50.0156 l 1569.97 50.0156 l 1565.62 54.0938 l 1570.28 58.7656 l 1568.72 58.7656 l 1564.52 54.5469 l 1564.52 58.7656 l 1563.33 58.7656 l 1563.33 50.0156 l h 1571.20 50.0156 m 1572.39 50.0156 l 1572.39 58.1562 l 1572.39 59.2083 1572.19 59.9740 1571.79 60.4531 c 1571.39 60.9323 1570.74 61.1719 1569.86 61.1719 c 1569.41 61.1719 l 1569.41 60.1719 l 1569.78 60.1719 l 1570.30 60.1719 1570.67 60.0260 1570.88 59.7344 c 1571.10 59.4427 1571.20 58.9167 1571.20 58.1562 c 1571.20 50.0156 l h 1574.73 50.0156 m 1576.33 50.0156 l 1580.22 57.3281 l 1580.22 50.0156 l 1581.36 50.0156 l 1581.36 58.7656 l 1579.77 58.7656 l 1575.89 51.4531 l 1575.89 58.7656 l 1574.73 58.7656 l 1574.73 50.0156 l h 1583.72 50.0156 m 1584.91 50.0156 l 1584.91 58.7656 l 1583.72 58.7656 l 1583.72 50.0156 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1771.28 55.4062 m 1771.28 54.6250 1771.12 54.0208 1770.80 53.5938 c 1770.47 53.1667 1770.02 52.9531 1769.44 52.9531 c 1768.86 52.9531 1768.42 53.1667 1768.09 53.5938 c 1767.77 54.0208 1767.61 54.6250 1767.61 55.4062 c 1767.61 56.1875 1767.77 56.7917 1768.09 57.2188 c 1768.42 57.6458 1768.86 57.8594 1769.44 57.8594 c 1770.02 57.8594 1770.47 57.6458 1770.80 57.2188 c 1771.12 56.7917 1771.28 56.1875 1771.28 55.4062 c h 1772.36 57.9531 m 1772.36 59.0677 1772.11 59.8984 1771.62 60.4453 c 1771.12 60.9922 1770.36 61.2656 1769.33 61.2656 c 1768.95 61.2656 1768.60 61.2370 1768.26 61.1797 c 1767.92 61.1224 1767.59 61.0365 1767.28 60.9219 c 1767.28 59.8750 l 1767.59 60.0417 1767.91 60.1667 1768.22 60.2500 c 1768.53 60.3333 1768.84 60.3750 1769.16 60.3750 c 1769.86 60.3750 1770.40 60.1901 1770.75 59.8203 c 1771.10 59.4505 1771.28 58.8906 1771.28 58.1406 c 1771.28 57.6094 l 1771.05 57.9948 1770.77 58.2839 1770.42 58.4766 c 1770.08 58.6693 1769.66 58.7656 1769.17 58.7656 c 1768.37 58.7656 1767.72 58.4583 1767.23 57.8438 c 1766.73 57.2292 1766.48 56.4167 1766.48 55.4062 c 1766.48 54.3958 1766.73 53.5833 1767.23 52.9688 c 1767.72 52.3542 1768.37 52.0469 1769.17 52.0469 c 1769.66 52.0469 1770.08 52.1432 1770.42 52.3359 c 1770.77 52.5286 1771.05 52.8177 1771.28 53.2031 c 1771.28 52.2031 l 1772.36 52.2031 l 1772.36 57.9531 l h 1774.56 49.6406 m 1775.64 49.6406 l 1775.64 58.7656 l 1774.56 58.7656 l 1774.56 49.6406 l h 1778.95 57.7812 m 1778.95 61.2656 l 1777.88 61.2656 l 1777.88 52.2031 l 1778.95 52.2031 l 1778.95 53.2031 l 1779.18 52.8073 1779.47 52.5156 1779.81 52.3281 c 1780.16 52.1406 1780.57 52.0469 1781.05 52.0469 c 1781.85 52.0469 1782.50 52.3620 1783.00 52.9922 c 1783.50 53.6224 1783.75 54.4531 1783.75 55.4844 c 1783.75 56.5156 1783.50 57.3490 1783.00 57.9844 c 1782.50 58.6198 1781.85 58.9375 1781.05 58.9375 c 1780.57 58.9375 1780.16 58.8411 1779.81 58.6484 c 1779.47 58.4557 1779.18 58.1667 1778.95 57.7812 c h 1782.62 55.4844 m 1782.62 54.6927 1782.46 54.0729 1782.13 53.6250 c 1781.80 53.1771 1781.36 52.9531 1780.80 52.9531 c 1780.22 52.9531 1779.77 53.1771 1779.45 53.6250 c 1779.12 54.0729 1778.95 54.6927 1778.95 55.4844 c 1778.95 56.2760 1779.12 56.8984 1779.45 57.3516 c 1779.77 57.8047 1780.22 58.0312 1780.80 58.0312 c 1781.36 58.0312 1781.80 57.8047 1782.13 57.3516 c 1782.46 56.8984 1782.62 56.2760 1782.62 55.4844 c h 1785.48 49.6406 m 1786.56 49.6406 l 1786.56 55.0312 l 1789.78 52.2031 l 1791.16 52.2031 l 1787.67 55.2656 l 1791.31 58.7656 l 1789.91 58.7656 l 1786.56 55.5625 l 1786.56 58.7656 l 1785.48 58.7656 l 1785.48 49.6406 l h 1797.47 60.7656 m 1797.47 61.5938 l 1791.22 61.5938 l 1791.22 60.7656 l 1797.47 60.7656 l h 1798.47 52.2031 m 1799.55 52.2031 l 1799.55 58.8906 l 1799.55 59.7240 1799.39 60.3281 1799.07 60.7031 c 1798.75 61.0781 1798.24 61.2656 1797.53 61.2656 c 1797.12 61.2656 l 1797.12 60.3438 l 1797.42 60.3438 l 1797.83 60.3438 1798.10 60.2500 1798.25 60.0625 c 1798.40 59.8750 1798.47 59.4844 1798.47 58.8906 c 1798.47 52.2031 l h 1798.47 49.6406 m 1799.55 49.6406 l 1799.55 51.0156 l 1798.47 51.0156 l 1798.47 49.6406 l h 1804.78 55.4688 m 1803.92 55.4688 1803.32 55.5677 1802.98 55.7656 c 1802.64 55.9635 1802.47 56.3021 1802.47 56.7812 c 1802.47 57.1667 1802.60 57.4714 1802.85 57.6953 c 1803.11 57.9193 1803.45 58.0312 1803.88 58.0312 c 1804.48 58.0312 1804.96 57.8203 1805.32 57.3984 c 1805.68 56.9766 1805.86 56.4115 1805.86 55.7031 c 1805.86 55.4688 l 1804.78 55.4688 l h 1806.94 55.0156 m 1806.94 58.7656 l 1805.86 58.7656 l 1805.86 57.7656 l 1805.61 58.1615 1805.30 58.4557 1804.94 58.6484 c 1804.57 58.8411 1804.12 58.9375 1803.59 58.9375 c 1802.92 58.9375 1802.38 58.7474 1801.98 58.3672 c 1801.59 57.9870 1801.39 57.4844 1801.39 56.8594 c 1801.39 56.1198 1801.64 55.5625 1802.13 55.1875 c 1802.63 54.8125 1803.36 54.6250 1804.34 54.6250 c 1805.86 54.6250 l 1805.86 54.5156 l 1805.86 54.0156 1805.70 53.6302 1805.37 53.3594 c 1805.04 53.0885 1804.58 52.9531 1804.00 52.9531 c 1803.62 52.9531 1803.26 53.0000 1802.90 53.0938 c 1802.54 53.1875 1802.20 53.3229 1801.88 53.5000 c 1801.88 52.5000 l 1802.27 52.3438 1802.65 52.2292 1803.02 52.1562 c 1803.39 52.0833 1803.76 52.0469 1804.11 52.0469 c 1805.06 52.0469 1805.77 52.2917 1806.23 52.7812 c 1806.70 53.2708 1806.94 54.0156 1806.94 55.0156 c h 1808.39 52.2031 m 1809.53 52.2031 l 1811.58 57.7031 l 1813.64 52.2031 l 1814.78 52.2031 l 1812.31 58.7656 l 1810.84 58.7656 l 1808.39 52.2031 l h 1819.23 55.4688 m 1818.37 55.4688 1817.77 55.5677 1817.43 55.7656 c 1817.09 55.9635 1816.92 56.3021 1816.92 56.7812 c 1816.92 57.1667 1817.05 57.4714 1817.30 57.6953 c 1817.56 57.9193 1817.90 58.0312 1818.33 58.0312 c 1818.93 58.0312 1819.41 57.8203 1819.77 57.3984 c 1820.13 56.9766 1820.31 56.4115 1820.31 55.7031 c 1820.31 55.4688 l 1819.23 55.4688 l h 1821.39 55.0156 m 1821.39 58.7656 l 1820.31 58.7656 l 1820.31 57.7656 l 1820.06 58.1615 1819.76 58.4557 1819.39 58.6484 c 1819.03 58.8411 1818.58 58.9375 1818.05 58.9375 c 1817.37 58.9375 1816.83 58.7474 1816.44 58.3672 c 1816.04 57.9870 1815.84 57.4844 1815.84 56.8594 c 1815.84 56.1198 1816.09 55.5625 1816.59 55.1875 c 1817.08 54.8125 1817.82 54.6250 1818.80 54.6250 c 1820.31 54.6250 l 1820.31 54.5156 l 1820.31 54.0156 1820.15 53.6302 1819.82 53.3594 c 1819.49 53.0885 1819.04 52.9531 1818.45 52.9531 c 1818.08 52.9531 1817.71 53.0000 1817.35 53.0938 c 1816.99 53.1875 1816.65 53.3229 1816.33 53.5000 c 1816.33 52.5000 l 1816.72 52.3438 1817.11 52.2292 1817.48 52.1562 c 1817.85 52.0833 1818.21 52.0469 1818.56 52.0469 c 1819.51 52.0469 1820.22 52.2917 1820.69 52.7812 c 1821.16 53.2708 1821.39 54.0156 1821.39 55.0156 c h 1823.77 57.2812 m 1825.00 57.2812 l 1825.00 58.7656 l 1823.77 58.7656 l 1823.77 57.2812 l h 1831.61 52.3906 m 1831.61 53.4219 l 1831.31 53.2656 1830.99 53.1484 1830.66 53.0703 c 1830.34 52.9922 1829.99 52.9531 1829.64 52.9531 c 1829.11 52.9531 1828.71 53.0339 1828.44 53.1953 c 1828.17 53.3568 1828.03 53.6042 1828.03 53.9375 c 1828.03 54.1875 1828.13 54.3828 1828.32 54.5234 c 1828.51 54.6641 1828.90 54.7969 1829.48 54.9219 c 1829.84 55.0156 l 1830.61 55.1719 1831.16 55.4010 1831.48 55.7031 c 1831.81 56.0052 1831.97 56.4219 1831.97 56.9531 c 1831.97 57.5677 1831.73 58.0521 1831.24 58.4062 c 1830.76 58.7604 1830.09 58.9375 1829.25 58.9375 c 1828.90 58.9375 1828.53 58.9036 1828.15 58.8359 c 1827.77 58.7682 1827.37 58.6667 1826.95 58.5312 c 1826.95 57.4062 l 1827.35 57.6146 1827.74 57.7708 1828.12 57.8750 c 1828.51 57.9792 1828.90 58.0312 1829.28 58.0312 c 1829.78 58.0312 1830.17 57.9453 1830.45 57.7734 c 1830.72 57.6016 1830.86 57.3542 1830.86 57.0312 c 1830.86 56.7396 1830.76 56.5156 1830.56 56.3594 c 1830.36 56.2031 1829.93 56.0521 1829.27 55.9062 c 1828.89 55.8281 l 1828.22 55.6823 1827.74 55.4635 1827.45 55.1719 c 1827.15 54.8802 1827.00 54.4844 1827.00 53.9844 c 1827.00 53.3594 1827.22 52.8802 1827.66 52.5469 c 1828.09 52.2135 1828.71 52.0469 1829.52 52.0469 c 1829.91 52.0469 1830.29 52.0755 1830.64 52.1328 c 1830.99 52.1901 1831.32 52.2760 1831.61 52.3906 c h 1836.22 52.9531 m 1835.65 52.9531 1835.19 53.1797 1834.85 53.6328 c 1834.51 54.0859 1834.34 54.7031 1834.34 55.4844 c 1834.34 56.2760 1834.51 56.8958 1834.84 57.3438 c 1835.18 57.7917 1835.64 58.0156 1836.22 58.0156 c 1836.79 58.0156 1837.25 57.7891 1837.59 57.3359 c 1837.92 56.8828 1838.09 56.2656 1838.09 55.4844 c 1838.09 54.7135 1837.92 54.0990 1837.59 53.6406 c 1837.25 53.1823 1836.79 52.9531 1836.22 52.9531 c h 1836.22 52.0469 m 1837.16 52.0469 1837.89 52.3516 1838.43 52.9609 c 1838.97 53.5703 1839.23 54.4115 1839.23 55.4844 c 1839.23 56.5573 1838.97 57.4010 1838.43 58.0156 c 1837.89 58.6302 1837.16 58.9375 1836.22 58.9375 c 1835.28 58.9375 1834.54 58.6302 1834.01 58.0156 c 1833.47 57.4010 1833.20 56.5573 1833.20 55.4844 c 1833.20 54.4115 1833.47 53.5703 1834.01 52.9609 c 1834.54 52.3516 1835.28 52.0469 1836.22 52.0469 c h 1846.75 50.0156 m 1847.75 50.0156 l 1844.70 59.8750 l 1843.70 59.8750 l 1846.75 50.0156 l h 1857.02 55.4062 m 1857.02 54.6250 1856.85 54.0208 1856.53 53.5938 c 1856.21 53.1667 1855.76 52.9531 1855.17 52.9531 c 1854.60 52.9531 1854.15 53.1667 1853.83 53.5938 c 1853.51 54.0208 1853.34 54.6250 1853.34 55.4062 c 1853.34 56.1875 1853.51 56.7917 1853.83 57.2188 c 1854.15 57.6458 1854.60 57.8594 1855.17 57.8594 c 1855.76 57.8594 1856.21 57.6458 1856.53 57.2188 c 1856.85 56.7917 1857.02 56.1875 1857.02 55.4062 c h 1858.09 57.9531 m 1858.09 59.0677 1857.85 59.8984 1857.35 60.4453 c 1856.86 60.9922 1856.09 61.2656 1855.06 61.2656 c 1854.69 61.2656 1854.33 61.2370 1853.99 61.1797 c 1853.65 61.1224 1853.33 61.0365 1853.02 60.9219 c 1853.02 59.8750 l 1853.33 60.0417 1853.64 60.1667 1853.95 60.2500 c 1854.27 60.3333 1854.58 60.3750 1854.89 60.3750 c 1855.60 60.3750 1856.13 60.1901 1856.48 59.8203 c 1856.84 59.4505 1857.02 58.8906 1857.02 58.1406 c 1857.02 57.6094 l 1856.79 57.9948 1856.50 58.2839 1856.16 58.4766 c 1855.81 58.6693 1855.40 58.7656 1854.91 58.7656 c 1854.10 58.7656 1853.46 58.4583 1852.96 57.8438 c 1852.47 57.2292 1852.22 56.4167 1852.22 55.4062 c 1852.22 54.3958 1852.47 53.5833 1852.96 52.9688 c 1853.46 52.3542 1854.10 52.0469 1854.91 52.0469 c 1855.40 52.0469 1855.81 52.1432 1856.16 52.3359 c 1856.50 52.5286 1856.79 52.8177 1857.02 53.2031 c 1857.02 52.2031 l 1858.09 52.2031 l 1858.09 57.9531 l h 1860.31 49.6406 m 1861.39 49.6406 l 1861.39 58.7656 l 1860.31 58.7656 l 1860.31 49.6406 l h 1864.69 57.7812 m 1864.69 61.2656 l 1863.61 61.2656 l 1863.61 52.2031 l 1864.69 52.2031 l 1864.69 53.2031 l 1864.92 52.8073 1865.20 52.5156 1865.55 52.3281 c 1865.89 52.1406 1866.30 52.0469 1866.78 52.0469 c 1867.58 52.0469 1868.23 52.3620 1868.73 52.9922 c 1869.23 53.6224 1869.48 54.4531 1869.48 55.4844 c 1869.48 56.5156 1869.23 57.3490 1868.73 57.9844 c 1868.23 58.6198 1867.58 58.9375 1866.78 58.9375 c 1866.30 58.9375 1865.89 58.8411 1865.55 58.6484 c 1865.20 58.4557 1864.92 58.1667 1864.69 57.7812 c h 1868.36 55.4844 m 1868.36 54.6927 1868.20 54.0729 1867.87 53.6250 c 1867.54 53.1771 1867.09 52.9531 1866.53 52.9531 c 1865.96 52.9531 1865.51 53.1771 1865.18 53.6250 c 1864.85 54.0729 1864.69 54.6927 1864.69 55.4844 c 1864.69 56.2760 1864.85 56.8984 1865.18 57.3516 c 1865.51 57.8047 1865.96 58.0312 1866.53 58.0312 c 1867.09 58.0312 1867.54 57.8047 1867.87 57.3516 c 1868.20 56.8984 1868.36 56.2760 1868.36 55.4844 c h 1871.23 49.6406 m 1872.31 49.6406 l 1872.31 55.0312 l 1875.53 52.2031 l 1876.91 52.2031 l 1873.42 55.2656 l 1877.06 58.7656 l 1875.66 58.7656 l 1872.31 55.5625 l 1872.31 58.7656 l 1871.23 58.7656 l 1871.23 49.6406 l h 1883.20 60.7656 m 1883.20 61.5938 l 1876.95 61.5938 l 1876.95 60.7656 l 1883.20 60.7656 l h 1884.20 52.2031 m 1885.28 52.2031 l 1885.28 58.8906 l 1885.28 59.7240 1885.12 60.3281 1884.80 60.7031 c 1884.49 61.0781 1883.97 61.2656 1883.27 61.2656 c 1882.86 61.2656 l 1882.86 60.3438 l 1883.16 60.3438 l 1883.56 60.3438 1883.84 60.2500 1883.98 60.0625 c 1884.13 59.8750 1884.20 59.4844 1884.20 58.8906 c 1884.20 52.2031 l h 1884.20 49.6406 m 1885.28 49.6406 l 1885.28 51.0156 l 1884.20 51.0156 l 1884.20 49.6406 l h 1890.53 55.4688 m 1889.67 55.4688 1889.07 55.5677 1888.73 55.7656 c 1888.39 55.9635 1888.22 56.3021 1888.22 56.7812 c 1888.22 57.1667 1888.35 57.4714 1888.60 57.6953 c 1888.86 57.9193 1889.20 58.0312 1889.62 58.0312 c 1890.23 58.0312 1890.71 57.8203 1891.07 57.3984 c 1891.43 56.9766 1891.61 56.4115 1891.61 55.7031 c 1891.61 55.4688 l 1890.53 55.4688 l h 1892.69 55.0156 m 1892.69 58.7656 l 1891.61 58.7656 l 1891.61 57.7656 l 1891.36 58.1615 1891.05 58.4557 1890.69 58.6484 c 1890.32 58.8411 1889.88 58.9375 1889.34 58.9375 c 1888.67 58.9375 1888.13 58.7474 1887.73 58.3672 c 1887.34 57.9870 1887.14 57.4844 1887.14 56.8594 c 1887.14 56.1198 1887.39 55.5625 1887.88 55.1875 c 1888.38 54.8125 1889.11 54.6250 1890.09 54.6250 c 1891.61 54.6250 l 1891.61 54.5156 l 1891.61 54.0156 1891.45 53.6302 1891.12 53.3594 c 1890.79 53.0885 1890.33 52.9531 1889.75 52.9531 c 1889.38 52.9531 1889.01 53.0000 1888.65 53.0938 c 1888.29 53.1875 1887.95 53.3229 1887.62 53.5000 c 1887.62 52.5000 l 1888.02 52.3438 1888.40 52.2292 1888.77 52.1562 c 1889.14 52.0833 1889.51 52.0469 1889.86 52.0469 c 1890.81 52.0469 1891.52 52.2917 1891.98 52.7812 c 1892.45 53.2708 1892.69 54.0156 1892.69 55.0156 c h 1894.12 52.2031 m 1895.27 52.2031 l 1897.31 57.7031 l 1899.38 52.2031 l 1900.52 52.2031 l 1898.05 58.7656 l 1896.58 58.7656 l 1894.12 52.2031 l h 1904.98 55.4688 m 1904.12 55.4688 1903.52 55.5677 1903.18 55.7656 c 1902.84 55.9635 1902.67 56.3021 1902.67 56.7812 c 1902.67 57.1667 1902.80 57.4714 1903.05 57.6953 c 1903.31 57.9193 1903.65 58.0312 1904.08 58.0312 c 1904.68 58.0312 1905.16 57.8203 1905.52 57.3984 c 1905.88 56.9766 1906.06 56.4115 1906.06 55.7031 c 1906.06 55.4688 l 1904.98 55.4688 l h 1907.14 55.0156 m 1907.14 58.7656 l 1906.06 58.7656 l 1906.06 57.7656 l 1905.81 58.1615 1905.51 58.4557 1905.14 58.6484 c 1904.78 58.8411 1904.33 58.9375 1903.80 58.9375 c 1903.12 58.9375 1902.58 58.7474 1902.19 58.3672 c 1901.79 57.9870 1901.59 57.4844 1901.59 56.8594 c 1901.59 56.1198 1901.84 55.5625 1902.34 55.1875 c 1902.83 54.8125 1903.57 54.6250 1904.55 54.6250 c 1906.06 54.6250 l 1906.06 54.5156 l 1906.06 54.0156 1905.90 53.6302 1905.57 53.3594 c 1905.24 53.0885 1904.79 52.9531 1904.20 52.9531 c 1903.83 52.9531 1903.46 53.0000 1903.10 53.0938 c 1902.74 53.1875 1902.40 53.3229 1902.08 53.5000 c 1902.08 52.5000 l 1902.47 52.3438 1902.86 52.2292 1903.23 52.1562 c 1903.60 52.0833 1903.96 52.0469 1904.31 52.0469 c 1905.26 52.0469 1905.97 52.2917 1906.44 52.7812 c 1906.91 53.2708 1907.14 54.0156 1907.14 55.0156 c h 1914.34 60.7656 m 1914.34 61.5938 l 1908.09 61.5938 l 1908.09 60.7656 l 1914.34 60.7656 l h 1918.75 51.0469 m 1915.77 55.7188 l 1918.75 55.7188 l 1918.75 51.0469 l h 1918.44 50.0156 m 1919.94 50.0156 l 1919.94 55.7188 l 1921.19 55.7188 l 1921.19 56.7031 l 1919.94 56.7031 l 1919.94 58.7656 l 1918.75 58.7656 l 1918.75 56.7031 l 1914.81 56.7031 l 1914.81 55.5625 l 1918.44 50.0156 l h 1927.98 60.7656 m 1927.98 61.5938 l 1921.73 61.5938 l 1921.73 60.7656 l 1927.98 60.7656 l h 1932.39 51.0469 m 1929.41 55.7188 l 1932.39 55.7188 l 1932.39 51.0469 l h 1932.08 50.0156 m 1933.58 50.0156 l 1933.58 55.7188 l 1934.83 55.7188 l 1934.83 56.7031 l 1933.58 56.7031 l 1933.58 58.7656 l 1932.39 58.7656 l 1932.39 56.7031 l 1928.45 56.7031 l 1928.45 55.5625 l 1932.08 50.0156 l h 1936.48 50.0156 m 1942.11 50.0156 l 1942.11 50.5156 l 1938.94 58.7656 l 1937.70 58.7656 l 1940.69 51.0156 l 1936.48 51.0156 l 1936.48 50.0156 l h 1944.41 57.2812 m 1945.64 57.2812 l 1945.64 58.7656 l 1944.41 58.7656 l 1944.41 57.2812 l h 1952.39 53.2031 m 1952.39 49.6406 l 1953.47 49.6406 l 1953.47 58.7656 l 1952.39 58.7656 l 1952.39 57.7812 l 1952.16 58.1667 1951.88 58.4557 1951.53 58.6484 c 1951.19 58.8411 1950.77 58.9375 1950.28 58.9375 c 1949.49 58.9375 1948.84 58.6198 1948.34 57.9844 c 1947.84 57.3490 1947.59 56.5156 1947.59 55.4844 c 1947.59 54.4531 1947.84 53.6224 1948.34 52.9922 c 1948.84 52.3620 1949.49 52.0469 1950.28 52.0469 c 1950.77 52.0469 1951.19 52.1406 1951.53 52.3281 c 1951.88 52.5156 1952.16 52.8073 1952.39 53.2031 c h 1948.72 55.4844 m 1948.72 56.2760 1948.88 56.8984 1949.20 57.3516 c 1949.53 57.8047 1949.97 58.0312 1950.55 58.0312 c 1951.12 58.0312 1951.57 57.8047 1951.90 57.3516 c 1952.23 56.8984 1952.39 56.2760 1952.39 55.4844 c 1952.39 54.6927 1952.23 54.0729 1951.90 53.6250 c 1951.57 53.1771 1951.12 52.9531 1950.55 52.9531 c 1949.97 52.9531 1949.53 53.1771 1949.20 53.6250 c 1948.88 54.0729 1948.72 54.6927 1948.72 55.4844 c h 1955.69 49.6406 m 1956.77 49.6406 l 1956.77 58.7656 l 1955.69 58.7656 l 1955.69 49.6406 l h 1959.02 49.6406 m 1960.09 49.6406 l 1960.09 58.7656 l 1959.02 58.7656 l 1959.02 49.6406 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2099.78 55.4062 m 2099.78 54.6250 2099.62 54.0208 2099.30 53.5938 c 2098.97 53.1667 2098.52 52.9531 2097.94 52.9531 c 2097.36 52.9531 2096.92 53.1667 2096.59 53.5938 c 2096.27 54.0208 2096.11 54.6250 2096.11 55.4062 c 2096.11 56.1875 2096.27 56.7917 2096.59 57.2188 c 2096.92 57.6458 2097.36 57.8594 2097.94 57.8594 c 2098.52 57.8594 2098.97 57.6458 2099.30 57.2188 c 2099.62 56.7917 2099.78 56.1875 2099.78 55.4062 c h 2100.86 57.9531 m 2100.86 59.0677 2100.61 59.8984 2100.12 60.4453 c 2099.62 60.9922 2098.86 61.2656 2097.83 61.2656 c 2097.45 61.2656 2097.10 61.2370 2096.76 61.1797 c 2096.42 61.1224 2096.09 61.0365 2095.78 60.9219 c 2095.78 59.8750 l 2096.09 60.0417 2096.41 60.1667 2096.72 60.2500 c 2097.03 60.3333 2097.34 60.3750 2097.66 60.3750 c 2098.36 60.3750 2098.90 60.1901 2099.25 59.8203 c 2099.60 59.4505 2099.78 58.8906 2099.78 58.1406 c 2099.78 57.6094 l 2099.55 57.9948 2099.27 58.2839 2098.92 58.4766 c 2098.58 58.6693 2098.16 58.7656 2097.67 58.7656 c 2096.87 58.7656 2096.22 58.4583 2095.73 57.8438 c 2095.23 57.2292 2094.98 56.4167 2094.98 55.4062 c 2094.98 54.3958 2095.23 53.5833 2095.73 52.9688 c 2096.22 52.3542 2096.87 52.0469 2097.67 52.0469 c 2098.16 52.0469 2098.58 52.1432 2098.92 52.3359 c 2099.27 52.5286 2099.55 52.8177 2099.78 53.2031 c 2099.78 52.2031 l 2100.86 52.2031 l 2100.86 57.9531 l h 2103.06 49.6406 m 2104.14 49.6406 l 2104.14 58.7656 l 2103.06 58.7656 l 2103.06 49.6406 l h 2107.44 57.7812 m 2107.44 61.2656 l 2106.36 61.2656 l 2106.36 52.2031 l 2107.44 52.2031 l 2107.44 53.2031 l 2107.67 52.8073 2107.95 52.5156 2108.30 52.3281 c 2108.64 52.1406 2109.05 52.0469 2109.53 52.0469 c 2110.33 52.0469 2110.98 52.3620 2111.48 52.9922 c 2111.98 53.6224 2112.23 54.4531 2112.23 55.4844 c 2112.23 56.5156 2111.98 57.3490 2111.48 57.9844 c 2110.98 58.6198 2110.33 58.9375 2109.53 58.9375 c 2109.05 58.9375 2108.64 58.8411 2108.30 58.6484 c 2107.95 58.4557 2107.67 58.1667 2107.44 57.7812 c h 2111.11 55.4844 m 2111.11 54.6927 2110.95 54.0729 2110.62 53.6250 c 2110.29 53.1771 2109.84 52.9531 2109.28 52.9531 c 2108.71 52.9531 2108.26 53.1771 2107.93 53.6250 c 2107.60 54.0729 2107.44 54.6927 2107.44 55.4844 c 2107.44 56.2760 2107.60 56.8984 2107.93 57.3516 c 2108.26 57.8047 2108.71 58.0312 2109.28 58.0312 c 2109.84 58.0312 2110.29 57.8047 2110.62 57.3516 c 2110.95 56.8984 2111.11 56.2760 2111.11 55.4844 c h 2113.98 49.6406 m 2115.06 49.6406 l 2115.06 55.0312 l 2118.28 52.2031 l 2119.66 52.2031 l 2116.17 55.2656 l 2119.81 58.7656 l 2118.41 58.7656 l 2115.06 55.5625 l 2115.06 58.7656 l 2113.98 58.7656 l 2113.98 49.6406 l h 2121.12 57.2812 m 2122.36 57.2812 l 2122.36 58.7656 l 2121.12 58.7656 l 2121.12 57.2812 l h 2128.97 52.3906 m 2128.97 53.4219 l 2128.67 53.2656 2128.35 53.1484 2128.02 53.0703 c 2127.70 52.9922 2127.35 52.9531 2127.00 52.9531 c 2126.47 52.9531 2126.07 53.0339 2125.80 53.1953 c 2125.53 53.3568 2125.39 53.6042 2125.39 53.9375 c 2125.39 54.1875 2125.49 54.3828 2125.68 54.5234 c 2125.87 54.6641 2126.26 54.7969 2126.84 54.9219 c 2127.20 55.0156 l 2127.97 55.1719 2128.52 55.4010 2128.84 55.7031 c 2129.17 56.0052 2129.33 56.4219 2129.33 56.9531 c 2129.33 57.5677 2129.09 58.0521 2128.60 58.4062 c 2128.12 58.7604 2127.45 58.9375 2126.61 58.9375 c 2126.26 58.9375 2125.89 58.9036 2125.51 58.8359 c 2125.13 58.7682 2124.73 58.6667 2124.31 58.5312 c 2124.31 57.4062 l 2124.71 57.6146 2125.10 57.7708 2125.48 57.8750 c 2125.87 57.9792 2126.26 58.0312 2126.64 58.0312 c 2127.14 58.0312 2127.53 57.9453 2127.80 57.7734 c 2128.08 57.6016 2128.22 57.3542 2128.22 57.0312 c 2128.22 56.7396 2128.12 56.5156 2127.92 56.3594 c 2127.72 56.2031 2127.29 56.0521 2126.62 55.9062 c 2126.25 55.8281 l 2125.58 55.6823 2125.10 55.4635 2124.80 55.1719 c 2124.51 54.8802 2124.36 54.4844 2124.36 53.9844 c 2124.36 53.3594 2124.58 52.8802 2125.02 52.5469 c 2125.45 52.2135 2126.07 52.0469 2126.88 52.0469 c 2127.27 52.0469 2127.65 52.0755 2128.00 52.1328 c 2128.35 52.1901 2128.68 52.2760 2128.97 52.3906 c h 2133.58 52.9531 m 2133.01 52.9531 2132.55 53.1797 2132.21 53.6328 c 2131.87 54.0859 2131.70 54.7031 2131.70 55.4844 c 2131.70 56.2760 2131.87 56.8958 2132.20 57.3438 c 2132.54 57.7917 2132.99 58.0156 2133.58 58.0156 c 2134.15 58.0156 2134.61 57.7891 2134.95 57.3359 c 2135.28 56.8828 2135.45 56.2656 2135.45 55.4844 c 2135.45 54.7135 2135.28 54.0990 2134.95 53.6406 c 2134.61 53.1823 2134.15 52.9531 2133.58 52.9531 c h 2133.58 52.0469 m 2134.52 52.0469 2135.25 52.3516 2135.79 52.9609 c 2136.33 53.5703 2136.59 54.4115 2136.59 55.4844 c 2136.59 56.5573 2136.33 57.4010 2135.79 58.0156 c 2135.25 58.6302 2134.52 58.9375 2133.58 58.9375 c 2132.64 58.9375 2131.90 58.6302 2131.37 58.0156 c 2130.83 57.4010 2130.56 56.5573 2130.56 55.4844 c 2130.56 54.4115 2130.83 53.5703 2131.37 52.9609 c 2131.90 52.3516 2132.64 52.0469 2133.58 52.0469 c h 2144.11 50.0156 m 2145.11 50.0156 l 2142.06 59.8750 l 2141.06 59.8750 l 2144.11 50.0156 l h 2154.38 55.4062 m 2154.38 54.6250 2154.21 54.0208 2153.89 53.5938 c 2153.57 53.1667 2153.11 52.9531 2152.53 52.9531 c 2151.96 52.9531 2151.51 53.1667 2151.19 53.5938 c 2150.86 54.0208 2150.70 54.6250 2150.70 55.4062 c 2150.70 56.1875 2150.86 56.7917 2151.19 57.2188 c 2151.51 57.6458 2151.96 57.8594 2152.53 57.8594 c 2153.11 57.8594 2153.57 57.6458 2153.89 57.2188 c 2154.21 56.7917 2154.38 56.1875 2154.38 55.4062 c h 2155.45 57.9531 m 2155.45 59.0677 2155.21 59.8984 2154.71 60.4453 c 2154.22 60.9922 2153.45 61.2656 2152.42 61.2656 c 2152.05 61.2656 2151.69 61.2370 2151.35 61.1797 c 2151.01 61.1224 2150.69 61.0365 2150.38 60.9219 c 2150.38 59.8750 l 2150.69 60.0417 2151.00 60.1667 2151.31 60.2500 c 2151.62 60.3333 2151.94 60.3750 2152.25 60.3750 c 2152.96 60.3750 2153.49 60.1901 2153.84 59.8203 c 2154.20 59.4505 2154.38 58.8906 2154.38 58.1406 c 2154.38 57.6094 l 2154.15 57.9948 2153.86 58.2839 2153.52 58.4766 c 2153.17 58.6693 2152.76 58.7656 2152.27 58.7656 c 2151.46 58.7656 2150.82 58.4583 2150.32 57.8438 c 2149.83 57.2292 2149.58 56.4167 2149.58 55.4062 c 2149.58 54.3958 2149.83 53.5833 2150.32 52.9688 c 2150.82 52.3542 2151.46 52.0469 2152.27 52.0469 c 2152.76 52.0469 2153.17 52.1432 2153.52 52.3359 c 2153.86 52.5286 2154.15 52.8177 2154.38 53.2031 c 2154.38 52.2031 l 2155.45 52.2031 l 2155.45 57.9531 l h 2157.66 49.6406 m 2158.73 49.6406 l 2158.73 58.7656 l 2157.66 58.7656 l 2157.66 49.6406 l h 2162.05 57.7812 m 2162.05 61.2656 l 2160.97 61.2656 l 2160.97 52.2031 l 2162.05 52.2031 l 2162.05 53.2031 l 2162.28 52.8073 2162.56 52.5156 2162.91 52.3281 c 2163.25 52.1406 2163.66 52.0469 2164.14 52.0469 c 2164.94 52.0469 2165.59 52.3620 2166.09 52.9922 c 2166.59 53.6224 2166.84 54.4531 2166.84 55.4844 c 2166.84 56.5156 2166.59 57.3490 2166.09 57.9844 c 2165.59 58.6198 2164.94 58.9375 2164.14 58.9375 c 2163.66 58.9375 2163.25 58.8411 2162.91 58.6484 c 2162.56 58.4557 2162.28 58.1667 2162.05 57.7812 c h 2165.72 55.4844 m 2165.72 54.6927 2165.55 54.0729 2165.23 53.6250 c 2164.90 53.1771 2164.45 52.9531 2163.89 52.9531 c 2163.32 52.9531 2162.87 53.1771 2162.54 53.6250 c 2162.21 54.0729 2162.05 54.6927 2162.05 55.4844 c 2162.05 56.2760 2162.21 56.8984 2162.54 57.3516 c 2162.87 57.8047 2163.32 58.0312 2163.89 58.0312 c 2164.45 58.0312 2164.90 57.8047 2165.23 57.3516 c 2165.55 56.8984 2165.72 56.2760 2165.72 55.4844 c h 2168.58 49.6406 m 2169.66 49.6406 l 2169.66 55.0312 l 2172.88 52.2031 l 2174.25 52.2031 l 2170.77 55.2656 l 2174.41 58.7656 l 2173.00 58.7656 l 2169.66 55.5625 l 2169.66 58.7656 l 2168.58 58.7656 l 2168.58 49.6406 l h 2180.56 60.7656 m 2180.56 61.5938 l 2174.31 61.5938 l 2174.31 60.7656 l 2180.56 60.7656 l h 2184.97 51.0469 m 2181.98 55.7188 l 2184.97 55.7188 l 2184.97 51.0469 l h 2184.66 50.0156 m 2186.16 50.0156 l 2186.16 55.7188 l 2187.41 55.7188 l 2187.41 56.7031 l 2186.16 56.7031 l 2186.16 58.7656 l 2184.97 58.7656 l 2184.97 56.7031 l 2181.03 56.7031 l 2181.03 55.5625 l 2184.66 50.0156 l h 2194.20 60.7656 m 2194.20 61.5938 l 2187.95 61.5938 l 2187.95 60.7656 l 2194.20 60.7656 l h 2198.61 51.0469 m 2195.62 55.7188 l 2198.61 55.7188 l 2198.61 51.0469 l h 2198.30 50.0156 m 2199.80 50.0156 l 2199.80 55.7188 l 2201.05 55.7188 l 2201.05 56.7031 l 2199.80 56.7031 l 2199.80 58.7656 l 2198.61 58.7656 l 2198.61 56.7031 l 2194.67 56.7031 l 2194.67 55.5625 l 2198.30 50.0156 l h 2202.69 50.0156 m 2208.31 50.0156 l 2208.31 50.5156 l 2205.14 58.7656 l 2203.91 58.7656 l 2206.89 51.0156 l 2202.69 51.0156 l 2202.69 50.0156 l h 2210.62 57.2812 m 2211.86 57.2812 l 2211.86 58.7656 l 2210.62 58.7656 l 2210.62 57.2812 l h 2218.61 53.2031 m 2218.61 49.6406 l 2219.69 49.6406 l 2219.69 58.7656 l 2218.61 58.7656 l 2218.61 57.7812 l 2218.38 58.1667 2218.09 58.4557 2217.75 58.6484 c 2217.41 58.8411 2216.99 58.9375 2216.50 58.9375 c 2215.71 58.9375 2215.06 58.6198 2214.56 57.9844 c 2214.06 57.3490 2213.81 56.5156 2213.81 55.4844 c 2213.81 54.4531 2214.06 53.6224 2214.56 52.9922 c 2215.06 52.3620 2215.71 52.0469 2216.50 52.0469 c 2216.99 52.0469 2217.41 52.1406 2217.75 52.3281 c 2218.09 52.5156 2218.38 52.8073 2218.61 53.2031 c h 2214.94 55.4844 m 2214.94 56.2760 2215.10 56.8984 2215.42 57.3516 c 2215.74 57.8047 2216.19 58.0312 2216.77 58.0312 c 2217.34 58.0312 2217.79 57.8047 2218.12 57.3516 c 2218.45 56.8984 2218.61 56.2760 2218.61 55.4844 c 2218.61 54.6927 2218.45 54.0729 2218.12 53.6250 c 2217.79 53.1771 2217.34 52.9531 2216.77 52.9531 c 2216.19 52.9531 2215.74 53.1771 2215.42 53.6250 c 2215.10 54.0729 2214.94 54.6927 2214.94 55.4844 c h 2221.89 49.6406 m 2222.97 49.6406 l 2222.97 58.7656 l 2221.89 58.7656 l 2221.89 49.6406 l h 2225.23 49.6406 m 2226.31 49.6406 l 2226.31 58.7656 l 2225.23 58.7656 l 2225.23 49.6406 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 622.344 50.0156 m 623.531 50.0156 l 623.531 57.7656 l 627.797 57.7656 l 627.797 58.7656 l 622.344 58.7656 l 622.344 50.0156 l h 628.984 52.2031 m 630.062 52.2031 l 630.062 58.7656 l 628.984 58.7656 l 628.984 52.2031 l h 628.984 49.6406 m 630.062 49.6406 l 630.062 51.0156 l 628.984 51.0156 l 628.984 49.6406 l h 636.500 52.3906 m 636.500 53.4219 l 636.198 53.2656 635.883 53.1484 635.555 53.0703 c 635.227 52.9922 634.885 52.9531 634.531 52.9531 c 634.000 52.9531 633.599 53.0339 633.328 53.1953 c 633.057 53.3568 632.922 53.6042 632.922 53.9375 c 632.922 54.1875 633.018 54.3828 633.211 54.5234 c 633.404 54.6641 633.792 54.7969 634.375 54.9219 c 634.734 55.0156 l 635.505 55.1719 636.052 55.4010 636.375 55.7031 c 636.698 56.0052 636.859 56.4219 636.859 56.9531 c 636.859 57.5677 636.617 58.0521 636.133 58.4062 c 635.648 58.7604 634.984 58.9375 634.141 58.9375 c 633.786 58.9375 633.419 58.9036 633.039 58.8359 c 632.659 58.7682 632.260 58.6667 631.844 58.5312 c 631.844 57.4062 l 632.240 57.6146 632.630 57.7708 633.016 57.8750 c 633.401 57.9792 633.786 58.0312 634.172 58.0312 c 634.672 58.0312 635.060 57.9453 635.336 57.7734 c 635.612 57.6016 635.750 57.3542 635.750 57.0312 c 635.750 56.7396 635.651 56.5156 635.453 56.3594 c 635.255 56.2031 634.823 56.0521 634.156 55.9062 c 633.781 55.8281 l 633.115 55.6823 632.633 55.4635 632.336 55.1719 c 632.039 54.8802 631.891 54.4844 631.891 53.9844 c 631.891 53.3594 632.109 52.8802 632.547 52.5469 c 632.984 52.2135 633.604 52.0469 634.406 52.0469 c 634.802 52.0469 635.177 52.0755 635.531 52.1328 c 635.885 52.1901 636.208 52.2760 636.500 52.3906 c h 639.641 50.3438 m 639.641 52.2031 l 641.859 52.2031 l 641.859 53.0469 l 639.641 53.0469 l 639.641 56.6094 l 639.641 57.1406 639.714 57.4818 639.859 57.6328 c 640.005 57.7839 640.302 57.8594 640.750 57.8594 c 641.859 57.8594 l 641.859 58.7656 l 640.750 58.7656 l 639.917 58.7656 639.341 58.6094 639.023 58.2969 c 638.706 57.9844 638.547 57.4219 638.547 56.6094 c 638.547 53.0469 l 637.766 53.0469 l 637.766 52.2031 l 638.547 52.2031 l 638.547 50.3438 l 639.641 50.3438 l h 648.891 55.2188 m 648.891 55.7344 l 643.922 55.7344 l 643.974 56.4844 644.201 57.0521 644.602 57.4375 c 645.003 57.8229 645.557 58.0156 646.266 58.0156 c 646.682 58.0156 647.086 57.9661 647.477 57.8672 c 647.867 57.7682 648.255 57.6146 648.641 57.4062 c 648.641 58.4375 l 648.245 58.5938 647.844 58.7161 647.438 58.8047 c 647.031 58.8932 646.620 58.9375 646.203 58.9375 c 645.161 58.9375 644.333 58.6328 643.719 58.0234 c 643.104 57.4141 642.797 56.5885 642.797 55.5469 c 642.797 54.4740 643.089 53.6224 643.672 52.9922 c 644.255 52.3620 645.036 52.0469 646.016 52.0469 c 646.901 52.0469 647.602 52.3307 648.117 52.8984 c 648.633 53.4661 648.891 54.2396 648.891 55.2188 c h 647.812 54.8906 m 647.802 54.3073 647.635 53.8385 647.312 53.4844 c 646.990 53.1302 646.562 52.9531 646.031 52.9531 c 645.427 52.9531 644.945 53.1250 644.586 53.4688 c 644.227 53.8125 644.021 54.2917 643.969 54.9062 c 647.812 54.8906 l h 656.125 54.7969 m 656.125 58.7656 l 655.047 58.7656 l 655.047 54.8438 l 655.047 54.2188 654.924 53.7526 654.680 53.4453 c 654.435 53.1380 654.073 52.9844 653.594 52.9844 c 653.010 52.9844 652.549 53.1693 652.211 53.5391 c 651.872 53.9089 651.703 54.4167 651.703 55.0625 c 651.703 58.7656 l 650.625 58.7656 l 650.625 52.2031 l 651.703 52.2031 l 651.703 53.2188 l 651.964 52.8229 652.268 52.5286 652.617 52.3359 c 652.966 52.1432 653.370 52.0469 653.828 52.0469 c 654.578 52.0469 655.148 52.2786 655.539 52.7422 c 655.930 53.2057 656.125 53.8906 656.125 54.7969 c h 663.891 55.2188 m 663.891 55.7344 l 658.922 55.7344 l 658.974 56.4844 659.201 57.0521 659.602 57.4375 c 660.003 57.8229 660.557 58.0156 661.266 58.0156 c 661.682 58.0156 662.086 57.9661 662.477 57.8672 c 662.867 57.7682 663.255 57.6146 663.641 57.4062 c 663.641 58.4375 l 663.245 58.5938 662.844 58.7161 662.438 58.8047 c 662.031 58.8932 661.620 58.9375 661.203 58.9375 c 660.161 58.9375 659.333 58.6328 658.719 58.0234 c 658.104 57.4141 657.797 56.5885 657.797 55.5469 c 657.797 54.4740 658.089 53.6224 658.672 52.9922 c 659.255 52.3620 660.036 52.0469 661.016 52.0469 c 661.901 52.0469 662.602 52.3307 663.117 52.8984 c 663.633 53.4661 663.891 54.2396 663.891 55.2188 c h 662.812 54.8906 m 662.802 54.3073 662.635 53.8385 662.312 53.4844 c 661.990 53.1302 661.562 52.9531 661.031 52.9531 c 660.427 52.9531 659.945 53.1250 659.586 53.4688 c 659.227 53.8125 659.021 54.2917 658.969 54.9062 c 662.812 54.8906 l h 669.453 53.2031 m 669.328 53.1406 669.195 53.0911 669.055 53.0547 c 668.914 53.0182 668.755 53.0000 668.578 53.0000 c 667.974 53.0000 667.508 53.1979 667.180 53.5938 c 666.852 53.9896 666.688 54.5625 666.688 55.3125 c 666.688 58.7656 l 665.609 58.7656 l 665.609 52.2031 l 666.688 52.2031 l 666.688 53.2188 l 666.917 52.8229 667.214 52.5286 667.578 52.3359 c 667.943 52.1432 668.385 52.0469 668.906 52.0469 c 668.979 52.0469 669.060 52.0521 669.148 52.0625 c 669.237 52.0729 669.333 52.0885 669.438 52.1094 c 669.453 53.2031 l h 677.188 50.6875 m 677.188 51.9375 l 676.781 51.5625 676.354 51.2839 675.906 51.1016 c 675.458 50.9193 674.979 50.8281 674.469 50.8281 c 673.469 50.8281 672.703 51.1354 672.172 51.7500 c 671.641 52.3646 671.375 53.2500 671.375 54.4062 c 671.375 55.5521 671.641 56.4323 672.172 57.0469 c 672.703 57.6615 673.469 57.9688 674.469 57.9688 c 674.979 57.9688 675.458 57.8750 675.906 57.6875 c 676.354 57.5000 676.781 57.2240 677.188 56.8594 c 677.188 58.0938 l 676.771 58.3750 676.331 58.5859 675.867 58.7266 c 675.404 58.8672 674.917 58.9375 674.406 58.9375 c 673.073 58.9375 672.026 58.5312 671.266 57.7188 c 670.505 56.9062 670.125 55.8021 670.125 54.4062 c 670.125 53.0000 670.505 51.8906 671.266 51.0781 c 672.026 50.2656 673.073 49.8594 674.406 49.8594 c 674.927 49.8594 675.419 49.9297 675.883 50.0703 c 676.346 50.2109 676.781 50.4167 677.188 50.6875 c h 678.953 49.6406 m 680.031 49.6406 l 680.031 58.7656 l 678.953 58.7656 l 678.953 49.6406 l h 685.266 55.4688 m 684.401 55.4688 683.799 55.5677 683.461 55.7656 c 683.122 55.9635 682.953 56.3021 682.953 56.7812 c 682.953 57.1667 683.081 57.4714 683.336 57.6953 c 683.591 57.9193 683.932 58.0312 684.359 58.0312 c 684.964 58.0312 685.445 57.8203 685.805 57.3984 c 686.164 56.9766 686.344 56.4115 686.344 55.7031 c 686.344 55.4688 l 685.266 55.4688 l h 687.422 55.0156 m 687.422 58.7656 l 686.344 58.7656 l 686.344 57.7656 l 686.094 58.1615 685.786 58.4557 685.422 58.6484 c 685.057 58.8411 684.609 58.9375 684.078 58.9375 c 683.401 58.9375 682.865 58.7474 682.469 58.3672 c 682.073 57.9870 681.875 57.4844 681.875 56.8594 c 681.875 56.1198 682.122 55.5625 682.617 55.1875 c 683.112 54.8125 683.849 54.6250 684.828 54.6250 c 686.344 54.6250 l 686.344 54.5156 l 686.344 54.0156 686.180 53.6302 685.852 53.3594 c 685.523 53.0885 685.068 52.9531 684.484 52.9531 c 684.109 52.9531 683.742 53.0000 683.383 53.0938 c 683.023 53.1875 682.682 53.3229 682.359 53.5000 c 682.359 52.5000 l 682.755 52.3438 683.138 52.2292 683.508 52.1562 c 683.878 52.0833 684.240 52.0469 684.594 52.0469 c 685.542 52.0469 686.250 52.2917 686.719 52.7812 c 687.188 53.2708 687.422 54.0156 687.422 55.0156 c h 693.828 52.3906 m 693.828 53.4219 l 693.526 53.2656 693.211 53.1484 692.883 53.0703 c 692.555 52.9922 692.214 52.9531 691.859 52.9531 c 691.328 52.9531 690.927 53.0339 690.656 53.1953 c 690.385 53.3568 690.250 53.6042 690.250 53.9375 c 690.250 54.1875 690.346 54.3828 690.539 54.5234 c 690.732 54.6641 691.120 54.7969 691.703 54.9219 c 692.062 55.0156 l 692.833 55.1719 693.380 55.4010 693.703 55.7031 c 694.026 56.0052 694.188 56.4219 694.188 56.9531 c 694.188 57.5677 693.945 58.0521 693.461 58.4062 c 692.977 58.7604 692.312 58.9375 691.469 58.9375 c 691.115 58.9375 690.747 58.9036 690.367 58.8359 c 689.987 58.7682 689.589 58.6667 689.172 58.5312 c 689.172 57.4062 l 689.568 57.6146 689.958 57.7708 690.344 57.8750 c 690.729 57.9792 691.115 58.0312 691.500 58.0312 c 692.000 58.0312 692.388 57.9453 692.664 57.7734 c 692.940 57.6016 693.078 57.3542 693.078 57.0312 c 693.078 56.7396 692.979 56.5156 692.781 56.3594 c 692.583 56.2031 692.151 56.0521 691.484 55.9062 c 691.109 55.8281 l 690.443 55.6823 689.961 55.4635 689.664 55.1719 c 689.367 54.8802 689.219 54.4844 689.219 53.9844 c 689.219 53.3594 689.438 52.8802 689.875 52.5469 c 690.312 52.2135 690.932 52.0469 691.734 52.0469 c 692.130 52.0469 692.505 52.0755 692.859 52.1328 c 693.214 52.1901 693.536 52.2760 693.828 52.3906 c h 700.078 52.3906 m 700.078 53.4219 l 699.776 53.2656 699.461 53.1484 699.133 53.0703 c 698.805 52.9922 698.464 52.9531 698.109 52.9531 c 697.578 52.9531 697.177 53.0339 696.906 53.1953 c 696.635 53.3568 696.500 53.6042 696.500 53.9375 c 696.500 54.1875 696.596 54.3828 696.789 54.5234 c 696.982 54.6641 697.370 54.7969 697.953 54.9219 c 698.312 55.0156 l 699.083 55.1719 699.630 55.4010 699.953 55.7031 c 700.276 56.0052 700.438 56.4219 700.438 56.9531 c 700.438 57.5677 700.195 58.0521 699.711 58.4062 c 699.227 58.7604 698.562 58.9375 697.719 58.9375 c 697.365 58.9375 696.997 58.9036 696.617 58.8359 c 696.237 58.7682 695.839 58.6667 695.422 58.5312 c 695.422 57.4062 l 695.818 57.6146 696.208 57.7708 696.594 57.8750 c 696.979 57.9792 697.365 58.0312 697.750 58.0312 c 698.250 58.0312 698.638 57.9453 698.914 57.7734 c 699.190 57.6016 699.328 57.3542 699.328 57.0312 c 699.328 56.7396 699.229 56.5156 699.031 56.3594 c 698.833 56.2031 698.401 56.0521 697.734 55.9062 c 697.359 55.8281 l 696.693 55.6823 696.211 55.4635 695.914 55.1719 c 695.617 54.8802 695.469 54.4844 695.469 53.9844 c 695.469 53.3594 695.688 52.8802 696.125 52.5469 c 696.562 52.2135 697.182 52.0469 697.984 52.0469 c 698.380 52.0469 698.755 52.0755 699.109 52.1328 c 699.464 52.1901 699.786 52.2760 700.078 52.3906 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 926.953 57.5156 m 926.953 55.1719 l 925.016 55.1719 l 925.016 54.1875 l 928.125 54.1875 l 928.125 57.9531 l 927.667 58.2760 927.164 58.5208 926.617 58.6875 c 926.070 58.8542 925.484 58.9375 924.859 58.9375 c 923.484 58.9375 922.411 58.5365 921.641 57.7344 c 920.870 56.9323 920.484 55.8229 920.484 54.4062 c 920.484 52.9688 920.870 51.8516 921.641 51.0547 c 922.411 50.2578 923.484 49.8594 924.859 49.8594 c 925.422 49.8594 925.961 49.9297 926.477 50.0703 c 926.992 50.2109 927.469 50.4167 927.906 50.6875 c 927.906 51.9531 l 927.469 51.5781 927.003 51.2969 926.508 51.1094 c 926.013 50.9219 925.495 50.8281 924.953 50.8281 c 923.880 50.8281 923.076 51.1276 922.539 51.7266 c 922.003 52.3255 921.734 53.2188 921.734 54.4062 c 921.734 55.5833 922.003 56.4714 922.539 57.0703 c 923.076 57.6693 923.880 57.9688 924.953 57.9688 c 925.370 57.9688 925.742 57.9323 926.070 57.8594 c 926.398 57.7865 926.693 57.6719 926.953 57.5156 c h 930.297 50.0156 m 931.484 50.0156 l 931.484 57.7656 l 935.750 57.7656 l 935.750 58.7656 l 930.297 58.7656 l 930.297 50.0156 l h 938.156 50.9844 m 938.156 54.2812 l 939.641 54.2812 l 940.193 54.2812 940.620 54.1380 940.922 53.8516 c 941.224 53.5651 941.375 53.1562 941.375 52.6250 c 941.375 52.1042 941.224 51.7005 940.922 51.4141 c 940.620 51.1276 940.193 50.9844 939.641 50.9844 c 938.156 50.9844 l h 936.969 50.0156 m 939.641 50.0156 l 940.630 50.0156 941.375 50.2370 941.875 50.6797 c 942.375 51.1224 942.625 51.7708 942.625 52.6250 c 942.625 53.4896 942.375 54.1432 941.875 54.5859 c 941.375 55.0286 940.630 55.2500 939.641 55.2500 c 938.156 55.2500 l 938.156 58.7656 l 936.969 58.7656 l 936.969 50.0156 l h 944.219 50.0156 m 945.406 50.0156 l 945.406 53.7188 l 949.328 50.0156 l 950.859 50.0156 l 946.516 54.0938 l 951.172 58.7656 l 949.609 58.7656 l 945.406 54.5469 l 945.406 58.7656 l 944.219 58.7656 l 944.219 50.0156 l h 958.641 50.6875 m 958.641 51.9375 l 958.234 51.5625 957.807 51.2839 957.359 51.1016 c 956.911 50.9193 956.432 50.8281 955.922 50.8281 c 954.922 50.8281 954.156 51.1354 953.625 51.7500 c 953.094 52.3646 952.828 53.2500 952.828 54.4062 c 952.828 55.5521 953.094 56.4323 953.625 57.0469 c 954.156 57.6615 954.922 57.9688 955.922 57.9688 c 956.432 57.9688 956.911 57.8750 957.359 57.6875 c 957.807 57.5000 958.234 57.2240 958.641 56.8594 c 958.641 58.0938 l 958.224 58.3750 957.784 58.5859 957.320 58.7266 c 956.857 58.8672 956.370 58.9375 955.859 58.9375 c 954.526 58.9375 953.479 58.5312 952.719 57.7188 c 951.958 56.9062 951.578 55.8021 951.578 54.4062 c 951.578 53.0000 951.958 51.8906 952.719 51.0781 c 953.479 50.2656 954.526 49.8594 955.859 49.8594 c 956.380 49.8594 956.872 49.9297 957.336 50.0703 c 957.799 50.2109 958.234 50.4167 958.641 50.6875 c h 963.391 55.4688 m 962.526 55.4688 961.924 55.5677 961.586 55.7656 c 961.247 55.9635 961.078 56.3021 961.078 56.7812 c 961.078 57.1667 961.206 57.4714 961.461 57.6953 c 961.716 57.9193 962.057 58.0312 962.484 58.0312 c 963.089 58.0312 963.570 57.8203 963.930 57.3984 c 964.289 56.9766 964.469 56.4115 964.469 55.7031 c 964.469 55.4688 l 963.391 55.4688 l h 965.547 55.0156 m 965.547 58.7656 l 964.469 58.7656 l 964.469 57.7656 l 964.219 58.1615 963.911 58.4557 963.547 58.6484 c 963.182 58.8411 962.734 58.9375 962.203 58.9375 c 961.526 58.9375 960.990 58.7474 960.594 58.3672 c 960.198 57.9870 960.000 57.4844 960.000 56.8594 c 960.000 56.1198 960.247 55.5625 960.742 55.1875 c 961.237 54.8125 961.974 54.6250 962.953 54.6250 c 964.469 54.6250 l 964.469 54.5156 l 964.469 54.0156 964.305 53.6302 963.977 53.3594 c 963.648 53.0885 963.193 52.9531 962.609 52.9531 c 962.234 52.9531 961.867 53.0000 961.508 53.0938 c 961.148 53.1875 960.807 53.3229 960.484 53.5000 c 960.484 52.5000 l 960.880 52.3438 961.263 52.2292 961.633 52.1562 c 962.003 52.0833 962.365 52.0469 962.719 52.0469 c 963.667 52.0469 964.375 52.2917 964.844 52.7812 c 965.312 53.2708 965.547 54.0156 965.547 55.0156 c h 967.766 49.6406 m 968.844 49.6406 l 968.844 58.7656 l 967.766 58.7656 l 967.766 49.6406 l h 971.094 49.6406 m 972.172 49.6406 l 972.172 58.7656 l 971.094 58.7656 l 971.094 49.6406 l h 979.156 55.4844 m 979.156 54.6927 978.992 54.0729 978.664 53.6250 c 978.336 53.1771 977.891 52.9531 977.328 52.9531 c 976.755 52.9531 976.305 53.1771 975.977 53.6250 c 975.648 54.0729 975.484 54.6927 975.484 55.4844 c 975.484 56.2760 975.648 56.8984 975.977 57.3516 c 976.305 57.8047 976.755 58.0312 977.328 58.0312 c 977.891 58.0312 978.336 57.8047 978.664 57.3516 c 978.992 56.8984 979.156 56.2760 979.156 55.4844 c h 975.484 53.2031 m 975.714 52.8073 976.000 52.5156 976.344 52.3281 c 976.688 52.1406 977.099 52.0469 977.578 52.0469 c 978.380 52.0469 979.031 52.3620 979.531 52.9922 c 980.031 53.6224 980.281 54.4531 980.281 55.4844 c 980.281 56.5156 980.031 57.3490 979.531 57.9844 c 979.031 58.6198 978.380 58.9375 977.578 58.9375 c 977.099 58.9375 976.688 58.8411 976.344 58.6484 c 976.000 58.4557 975.714 58.1667 975.484 57.7812 c 975.484 58.7656 l 974.406 58.7656 l 974.406 49.6406 l 975.484 49.6406 l 975.484 53.2031 l h 985.031 55.4688 m 984.167 55.4688 983.565 55.5677 983.227 55.7656 c 982.888 55.9635 982.719 56.3021 982.719 56.7812 c 982.719 57.1667 982.846 57.4714 983.102 57.6953 c 983.357 57.9193 983.698 58.0312 984.125 58.0312 c 984.729 58.0312 985.211 57.8203 985.570 57.3984 c 985.930 56.9766 986.109 56.4115 986.109 55.7031 c 986.109 55.4688 l 985.031 55.4688 l h 987.188 55.0156 m 987.188 58.7656 l 986.109 58.7656 l 986.109 57.7656 l 985.859 58.1615 985.552 58.4557 985.188 58.6484 c 984.823 58.8411 984.375 58.9375 983.844 58.9375 c 983.167 58.9375 982.630 58.7474 982.234 58.3672 c 981.839 57.9870 981.641 57.4844 981.641 56.8594 c 981.641 56.1198 981.888 55.5625 982.383 55.1875 c 982.878 54.8125 983.615 54.6250 984.594 54.6250 c 986.109 54.6250 l 986.109 54.5156 l 986.109 54.0156 985.945 53.6302 985.617 53.3594 c 985.289 53.0885 984.833 52.9531 984.250 52.9531 c 983.875 52.9531 983.508 53.0000 983.148 53.0938 c 982.789 53.1875 982.448 53.3229 982.125 53.5000 c 982.125 52.5000 l 982.521 52.3438 982.904 52.2292 983.273 52.1562 c 983.643 52.0833 984.005 52.0469 984.359 52.0469 c 985.307 52.0469 986.016 52.2917 986.484 52.7812 c 986.953 53.2708 987.188 54.0156 987.188 55.0156 c h 994.141 52.4531 m 994.141 53.4688 l 993.828 53.2917 993.521 53.1615 993.219 53.0781 c 992.917 52.9948 992.609 52.9531 992.297 52.9531 c 991.589 52.9531 991.042 53.1745 990.656 53.6172 c 990.271 54.0599 990.078 54.6823 990.078 55.4844 c 990.078 56.2865 990.271 56.9089 990.656 57.3516 c 991.042 57.7943 991.589 58.0156 992.297 58.0156 c 992.609 58.0156 992.917 57.9740 993.219 57.8906 c 993.521 57.8073 993.828 57.6823 994.141 57.5156 c 994.141 58.5156 l 993.839 58.6510 993.526 58.7552 993.203 58.8281 c 992.880 58.9010 992.536 58.9375 992.172 58.9375 c 991.182 58.9375 990.396 58.6276 989.812 58.0078 c 989.229 57.3880 988.938 56.5469 988.938 55.4844 c 988.938 54.4219 989.232 53.5833 989.820 52.9688 c 990.409 52.3542 991.219 52.0469 992.250 52.0469 c 992.573 52.0469 992.893 52.0807 993.211 52.1484 c 993.529 52.2161 993.839 52.3177 994.141 52.4531 c h 995.969 49.6406 m 997.047 49.6406 l 997.047 55.0312 l 1000.27 52.2031 l 1001.64 52.2031 l 998.156 55.2656 l 1001.80 58.7656 l 1000.39 58.7656 l 997.047 55.5625 l 997.047 58.7656 l 995.969 58.7656 l 995.969 49.6406 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [300.0 90.0 420.0 150.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 300.000 120.000 m 300.000 120.000 l 300.000 136.569 313.431 150.000 330.000 150.000 c 390.000 150.000 l 406.569 150.000 420.000 136.569 420.000 120.000 c 420.000 120.000 l 420.000 103.431 406.569 90.0000 390.000 90.0000 c 330.000 90.0000 l 313.431 90.0000 300.000 103.431 300.000 120.000 c h f 0.00000 0.00000 0.00000 RG newpath 300.000 120.000 m 300.000 120.000 l 300.000 136.569 313.431 150.000 330.000 150.000 c 390.000 150.000 l 406.569 150.000 420.000 136.569 420.000 120.000 c 420.000 120.000 l 420.000 103.431 406.569 90.0000 390.000 90.0000 c 330.000 90.0000 l 313.431 90.0000 300.000 103.431 300.000 120.000 c h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 351.750 115.688 m 351.750 116.844 l 351.302 116.635 350.878 116.477 350.477 116.367 c 350.076 116.258 349.693 116.203 349.328 116.203 c 348.682 116.203 348.185 116.328 347.836 116.578 c 347.487 116.828 347.312 117.188 347.312 117.656 c 347.312 118.042 347.427 118.333 347.656 118.531 c 347.885 118.729 348.328 118.885 348.984 119.000 c 349.688 119.156 l 350.573 119.323 351.227 119.617 351.648 120.039 c 352.070 120.461 352.281 121.026 352.281 121.734 c 352.281 122.589 351.997 123.234 351.430 123.672 c 350.862 124.109 350.026 124.328 348.922 124.328 c 348.516 124.328 348.078 124.281 347.609 124.188 c 347.141 124.094 346.656 123.953 346.156 123.766 c 346.156 122.547 l 346.635 122.818 347.107 123.021 347.570 123.156 c 348.034 123.292 348.484 123.359 348.922 123.359 c 349.599 123.359 350.122 123.227 350.492 122.961 c 350.862 122.695 351.047 122.318 351.047 121.828 c 351.047 121.401 350.914 121.065 350.648 120.820 c 350.383 120.576 349.948 120.396 349.344 120.281 c 348.625 120.141 l 347.740 119.964 347.102 119.688 346.711 119.312 c 346.320 118.938 346.125 118.417 346.125 117.750 c 346.125 116.969 346.396 116.357 346.938 115.914 c 347.479 115.471 348.229 115.250 349.188 115.250 c 349.604 115.250 350.023 115.286 350.445 115.359 c 350.867 115.432 351.302 115.542 351.750 115.688 c h 355.156 115.734 m 355.156 117.594 l 357.375 117.594 l 357.375 118.438 l 355.156 118.438 l 355.156 122.000 l 355.156 122.531 355.229 122.872 355.375 123.023 c 355.521 123.174 355.818 123.250 356.266 123.250 c 357.375 123.250 l 357.375 124.156 l 356.266 124.156 l 355.432 124.156 354.857 124.000 354.539 123.688 c 354.221 123.375 354.062 122.812 354.062 122.000 c 354.062 118.438 l 353.281 118.438 l 353.281 117.594 l 354.062 117.594 l 354.062 115.734 l 355.156 115.734 l h 361.766 120.859 m 360.901 120.859 360.299 120.958 359.961 121.156 c 359.622 121.354 359.453 121.693 359.453 122.172 c 359.453 122.557 359.581 122.862 359.836 123.086 c 360.091 123.310 360.432 123.422 360.859 123.422 c 361.464 123.422 361.945 123.211 362.305 122.789 c 362.664 122.367 362.844 121.802 362.844 121.094 c 362.844 120.859 l 361.766 120.859 l h 363.922 120.406 m 363.922 124.156 l 362.844 124.156 l 362.844 123.156 l 362.594 123.552 362.286 123.846 361.922 124.039 c 361.557 124.232 361.109 124.328 360.578 124.328 c 359.901 124.328 359.365 124.138 358.969 123.758 c 358.573 123.378 358.375 122.875 358.375 122.250 c 358.375 121.510 358.622 120.953 359.117 120.578 c 359.612 120.203 360.349 120.016 361.328 120.016 c 362.844 120.016 l 362.844 119.906 l 362.844 119.406 362.680 119.021 362.352 118.750 c 362.023 118.479 361.568 118.344 360.984 118.344 c 360.609 118.344 360.242 118.391 359.883 118.484 c 359.523 118.578 359.182 118.714 358.859 118.891 c 358.859 117.891 l 359.255 117.734 359.638 117.620 360.008 117.547 c 360.378 117.474 360.740 117.438 361.094 117.438 c 362.042 117.438 362.750 117.682 363.219 118.172 c 363.688 118.661 363.922 119.406 363.922 120.406 c h 369.953 118.594 m 369.828 118.531 369.695 118.482 369.555 118.445 c 369.414 118.409 369.255 118.391 369.078 118.391 c 368.474 118.391 368.008 118.589 367.680 118.984 c 367.352 119.380 367.188 119.953 367.188 120.703 c 367.188 124.156 l 366.109 124.156 l 366.109 117.594 l 367.188 117.594 l 367.188 118.609 l 367.417 118.214 367.714 117.919 368.078 117.727 c 368.443 117.534 368.885 117.438 369.406 117.438 c 369.479 117.438 369.560 117.443 369.648 117.453 c 369.737 117.464 369.833 117.479 369.938 117.500 c 369.953 118.594 l h 372.141 115.734 m 372.141 117.594 l 374.359 117.594 l 374.359 118.438 l 372.141 118.438 l 372.141 122.000 l 372.141 122.531 372.214 122.872 372.359 123.023 c 372.505 123.174 372.802 123.250 373.250 123.250 c 374.359 123.250 l 374.359 124.156 l 373.250 124.156 l 372.417 124.156 371.841 124.000 371.523 123.688 c 371.206 123.375 371.047 122.812 371.047 122.000 c 371.047 118.438 l 370.266 118.438 l 370.266 117.594 l 371.047 117.594 l 371.047 115.734 l 372.141 115.734 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 360.0 480.0 420.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 360.000 m 480.000 360.000 l 480.000 420.000 l 240.000 420.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 360.000 m 480.000 360.000 l 480.000 420.000 l 240.000 420.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 266.016 387.844 m 266.016 388.859 l 265.703 388.682 265.396 388.552 265.094 388.469 c 264.792 388.385 264.484 388.344 264.172 388.344 c 263.464 388.344 262.917 388.565 262.531 389.008 c 262.146 389.451 261.953 390.073 261.953 390.875 c 261.953 391.677 262.146 392.299 262.531 392.742 c 262.917 393.185 263.464 393.406 264.172 393.406 c 264.484 393.406 264.792 393.365 265.094 393.281 c 265.396 393.198 265.703 393.073 266.016 392.906 c 266.016 393.906 l 265.714 394.042 265.401 394.146 265.078 394.219 c 264.755 394.292 264.411 394.328 264.047 394.328 c 263.057 394.328 262.271 394.018 261.688 393.398 c 261.104 392.779 260.812 391.938 260.812 390.875 c 260.812 389.812 261.107 388.974 261.695 388.359 c 262.284 387.745 263.094 387.438 264.125 387.438 c 264.448 387.438 264.768 387.471 265.086 387.539 c 265.404 387.607 265.714 387.708 266.016 387.844 c h 267.875 385.031 m 268.953 385.031 l 268.953 394.156 l 267.875 394.156 l 267.875 385.031 l h 274.188 390.859 m 273.323 390.859 272.721 390.958 272.383 391.156 c 272.044 391.354 271.875 391.693 271.875 392.172 c 271.875 392.557 272.003 392.862 272.258 393.086 c 272.513 393.310 272.854 393.422 273.281 393.422 c 273.885 393.422 274.367 393.211 274.727 392.789 c 275.086 392.367 275.266 391.802 275.266 391.094 c 275.266 390.859 l 274.188 390.859 l h 276.344 390.406 m 276.344 394.156 l 275.266 394.156 l 275.266 393.156 l 275.016 393.552 274.708 393.846 274.344 394.039 c 273.979 394.232 273.531 394.328 273.000 394.328 c 272.323 394.328 271.786 394.138 271.391 393.758 c 270.995 393.378 270.797 392.875 270.797 392.250 c 270.797 391.510 271.044 390.953 271.539 390.578 c 272.034 390.203 272.771 390.016 273.750 390.016 c 275.266 390.016 l 275.266 389.906 l 275.266 389.406 275.102 389.021 274.773 388.750 c 274.445 388.479 273.990 388.344 273.406 388.344 c 273.031 388.344 272.664 388.391 272.305 388.484 c 271.945 388.578 271.604 388.714 271.281 388.891 c 271.281 387.891 l 271.677 387.734 272.060 387.620 272.430 387.547 c 272.799 387.474 273.161 387.438 273.516 387.438 c 274.464 387.438 275.172 387.682 275.641 388.172 c 276.109 388.661 276.344 389.406 276.344 390.406 c h 282.750 387.781 m 282.750 388.812 l 282.448 388.656 282.133 388.539 281.805 388.461 c 281.477 388.383 281.135 388.344 280.781 388.344 c 280.250 388.344 279.849 388.424 279.578 388.586 c 279.307 388.747 279.172 388.995 279.172 389.328 c 279.172 389.578 279.268 389.773 279.461 389.914 c 279.654 390.055 280.042 390.188 280.625 390.312 c 280.984 390.406 l 281.755 390.562 282.302 390.792 282.625 391.094 c 282.948 391.396 283.109 391.812 283.109 392.344 c 283.109 392.958 282.867 393.443 282.383 393.797 c 281.898 394.151 281.234 394.328 280.391 394.328 c 280.036 394.328 279.669 394.294 279.289 394.227 c 278.909 394.159 278.510 394.057 278.094 393.922 c 278.094 392.797 l 278.490 393.005 278.880 393.161 279.266 393.266 c 279.651 393.370 280.036 393.422 280.422 393.422 c 280.922 393.422 281.310 393.336 281.586 393.164 c 281.862 392.992 282.000 392.745 282.000 392.422 c 282.000 392.130 281.901 391.906 281.703 391.750 c 281.505 391.594 281.073 391.443 280.406 391.297 c 280.031 391.219 l 279.365 391.073 278.883 390.854 278.586 390.562 c 278.289 390.271 278.141 389.875 278.141 389.375 c 278.141 388.750 278.359 388.271 278.797 387.938 c 279.234 387.604 279.854 387.438 280.656 387.438 c 281.052 387.438 281.427 387.466 281.781 387.523 c 282.135 387.581 282.458 387.667 282.750 387.781 c h 289.000 387.781 m 289.000 388.812 l 288.698 388.656 288.383 388.539 288.055 388.461 c 287.727 388.383 287.385 388.344 287.031 388.344 c 286.500 388.344 286.099 388.424 285.828 388.586 c 285.557 388.747 285.422 388.995 285.422 389.328 c 285.422 389.578 285.518 389.773 285.711 389.914 c 285.904 390.055 286.292 390.188 286.875 390.312 c 287.234 390.406 l 288.005 390.562 288.552 390.792 288.875 391.094 c 289.198 391.396 289.359 391.812 289.359 392.344 c 289.359 392.958 289.117 393.443 288.633 393.797 c 288.148 394.151 287.484 394.328 286.641 394.328 c 286.286 394.328 285.919 394.294 285.539 394.227 c 285.159 394.159 284.760 394.057 284.344 393.922 c 284.344 392.797 l 284.740 393.005 285.130 393.161 285.516 393.266 c 285.901 393.370 286.286 393.422 286.672 393.422 c 287.172 393.422 287.560 393.336 287.836 393.164 c 288.112 392.992 288.250 392.745 288.250 392.422 c 288.250 392.130 288.151 391.906 287.953 391.750 c 287.755 391.594 287.323 391.443 286.656 391.297 c 286.281 391.219 l 285.615 391.073 285.133 390.854 284.836 390.562 c 284.539 390.271 284.391 389.875 284.391 389.375 c 284.391 388.750 284.609 388.271 285.047 387.938 c 285.484 387.604 286.104 387.438 286.906 387.438 c 287.302 387.438 287.677 387.466 288.031 387.523 c 288.385 387.581 288.708 387.667 289.000 387.781 c h 291.109 385.406 m 292.297 385.406 l 292.297 393.156 l 296.562 393.156 l 296.562 394.156 l 291.109 394.156 l 291.109 385.406 l h 300.297 388.344 m 299.724 388.344 299.268 388.570 298.930 389.023 c 298.591 389.477 298.422 390.094 298.422 390.875 c 298.422 391.667 298.589 392.286 298.922 392.734 c 299.255 393.182 299.714 393.406 300.297 393.406 c 300.870 393.406 301.326 393.180 301.664 392.727 c 302.003 392.273 302.172 391.656 302.172 390.875 c 302.172 390.104 302.003 389.490 301.664 389.031 c 301.326 388.573 300.870 388.344 300.297 388.344 c h 300.297 387.438 m 301.234 387.438 301.971 387.742 302.508 388.352 c 303.044 388.961 303.312 389.802 303.312 390.875 c 303.312 391.948 303.044 392.792 302.508 393.406 c 301.971 394.021 301.234 394.328 300.297 394.328 c 299.359 394.328 298.622 394.021 298.086 393.406 c 297.549 392.792 297.281 391.948 297.281 390.875 c 297.281 389.802 297.549 388.961 298.086 388.352 c 298.622 387.742 299.359 387.438 300.297 387.438 c h 308.078 390.859 m 307.214 390.859 306.612 390.958 306.273 391.156 c 305.935 391.354 305.766 391.693 305.766 392.172 c 305.766 392.557 305.893 392.862 306.148 393.086 c 306.404 393.310 306.745 393.422 307.172 393.422 c 307.776 393.422 308.258 393.211 308.617 392.789 c 308.977 392.367 309.156 391.802 309.156 391.094 c 309.156 390.859 l 308.078 390.859 l h 310.234 390.406 m 310.234 394.156 l 309.156 394.156 l 309.156 393.156 l 308.906 393.552 308.599 393.846 308.234 394.039 c 307.870 394.232 307.422 394.328 306.891 394.328 c 306.214 394.328 305.677 394.138 305.281 393.758 c 304.885 393.378 304.688 392.875 304.688 392.250 c 304.688 391.510 304.935 390.953 305.430 390.578 c 305.924 390.203 306.661 390.016 307.641 390.016 c 309.156 390.016 l 309.156 389.906 l 309.156 389.406 308.992 389.021 308.664 388.750 c 308.336 388.479 307.880 388.344 307.297 388.344 c 306.922 388.344 306.555 388.391 306.195 388.484 c 305.836 388.578 305.495 388.714 305.172 388.891 c 305.172 387.891 l 305.568 387.734 305.951 387.620 306.320 387.547 c 306.690 387.474 307.052 387.438 307.406 387.438 c 308.354 387.438 309.062 387.682 309.531 388.172 c 310.000 388.661 310.234 389.406 310.234 390.406 c h 316.781 388.594 m 316.781 385.031 l 317.859 385.031 l 317.859 394.156 l 316.781 394.156 l 316.781 393.172 l 316.552 393.557 316.266 393.846 315.922 394.039 c 315.578 394.232 315.161 394.328 314.672 394.328 c 313.880 394.328 313.234 394.010 312.734 393.375 c 312.234 392.740 311.984 391.906 311.984 390.875 c 311.984 389.844 312.234 389.013 312.734 388.383 c 313.234 387.753 313.880 387.438 314.672 387.438 c 315.161 387.438 315.578 387.531 315.922 387.719 c 316.266 387.906 316.552 388.198 316.781 388.594 c h 313.109 390.875 m 313.109 391.667 313.271 392.289 313.594 392.742 c 313.917 393.195 314.365 393.422 314.938 393.422 c 315.510 393.422 315.961 393.195 316.289 392.742 c 316.617 392.289 316.781 391.667 316.781 390.875 c 316.781 390.083 316.617 389.464 316.289 389.016 c 315.961 388.568 315.510 388.344 314.938 388.344 c 314.365 388.344 313.917 388.568 313.594 389.016 c 313.271 389.464 313.109 390.083 313.109 390.875 c h 325.688 390.609 m 325.688 391.125 l 320.719 391.125 l 320.771 391.875 320.997 392.443 321.398 392.828 c 321.799 393.214 322.354 393.406 323.062 393.406 c 323.479 393.406 323.883 393.357 324.273 393.258 c 324.664 393.159 325.052 393.005 325.438 392.797 c 325.438 393.828 l 325.042 393.984 324.641 394.107 324.234 394.195 c 323.828 394.284 323.417 394.328 323.000 394.328 c 321.958 394.328 321.130 394.023 320.516 393.414 c 319.901 392.805 319.594 391.979 319.594 390.938 c 319.594 389.865 319.885 389.013 320.469 388.383 c 321.052 387.753 321.833 387.438 322.812 387.438 c 323.698 387.438 324.398 387.721 324.914 388.289 c 325.430 388.857 325.688 389.630 325.688 390.609 c h 324.609 390.281 m 324.599 389.698 324.432 389.229 324.109 388.875 c 323.786 388.521 323.359 388.344 322.828 388.344 c 322.224 388.344 321.742 388.516 321.383 388.859 c 321.023 389.203 320.818 389.682 320.766 390.297 c 324.609 390.281 l h 331.266 388.594 m 331.141 388.531 331.008 388.482 330.867 388.445 c 330.727 388.409 330.568 388.391 330.391 388.391 c 329.786 388.391 329.320 388.589 328.992 388.984 c 328.664 389.380 328.500 389.953 328.500 390.703 c 328.500 394.156 l 327.422 394.156 l 327.422 387.594 l 328.500 387.594 l 328.500 388.609 l 328.729 388.214 329.026 387.919 329.391 387.727 c 329.755 387.534 330.198 387.438 330.719 387.438 c 330.792 387.438 330.872 387.443 330.961 387.453 c 331.049 387.464 331.146 387.479 331.250 387.500 c 331.266 388.594 l h 332.531 392.672 m 333.766 392.672 l 333.766 394.156 l 332.531 394.156 l 332.531 392.672 l h 336.188 385.031 m 337.266 385.031 l 337.266 394.156 l 336.188 394.156 l 336.188 385.031 l h 342.078 388.344 m 341.505 388.344 341.049 388.570 340.711 389.023 c 340.372 389.477 340.203 390.094 340.203 390.875 c 340.203 391.667 340.370 392.286 340.703 392.734 c 341.036 393.182 341.495 393.406 342.078 393.406 c 342.651 393.406 343.107 393.180 343.445 392.727 c 343.784 392.273 343.953 391.656 343.953 390.875 c 343.953 390.104 343.784 389.490 343.445 389.031 c 343.107 388.573 342.651 388.344 342.078 388.344 c h 342.078 387.438 m 343.016 387.438 343.753 387.742 344.289 388.352 c 344.826 388.961 345.094 389.802 345.094 390.875 c 345.094 391.948 344.826 392.792 344.289 393.406 c 343.753 394.021 343.016 394.328 342.078 394.328 c 341.141 394.328 340.404 394.021 339.867 393.406 c 339.331 392.792 339.062 391.948 339.062 390.875 c 339.062 389.802 339.331 388.961 339.867 388.352 c 340.404 387.742 341.141 387.438 342.078 387.438 c h 349.859 390.859 m 348.995 390.859 348.393 390.958 348.055 391.156 c 347.716 391.354 347.547 391.693 347.547 392.172 c 347.547 392.557 347.674 392.862 347.930 393.086 c 348.185 393.310 348.526 393.422 348.953 393.422 c 349.557 393.422 350.039 393.211 350.398 392.789 c 350.758 392.367 350.938 391.802 350.938 391.094 c 350.938 390.859 l 349.859 390.859 l h 352.016 390.406 m 352.016 394.156 l 350.938 394.156 l 350.938 393.156 l 350.688 393.552 350.380 393.846 350.016 394.039 c 349.651 394.232 349.203 394.328 348.672 394.328 c 347.995 394.328 347.458 394.138 347.062 393.758 c 346.667 393.378 346.469 392.875 346.469 392.250 c 346.469 391.510 346.716 390.953 347.211 390.578 c 347.706 390.203 348.443 390.016 349.422 390.016 c 350.938 390.016 l 350.938 389.906 l 350.938 389.406 350.773 389.021 350.445 388.750 c 350.117 388.479 349.661 388.344 349.078 388.344 c 348.703 388.344 348.336 388.391 347.977 388.484 c 347.617 388.578 347.276 388.714 346.953 388.891 c 346.953 387.891 l 347.349 387.734 347.732 387.620 348.102 387.547 c 348.471 387.474 348.833 387.438 349.188 387.438 c 350.135 387.438 350.844 387.682 351.312 388.172 c 351.781 388.661 352.016 389.406 352.016 390.406 c h 358.547 388.594 m 358.547 385.031 l 359.625 385.031 l 359.625 394.156 l 358.547 394.156 l 358.547 393.172 l 358.318 393.557 358.031 393.846 357.688 394.039 c 357.344 394.232 356.927 394.328 356.438 394.328 c 355.646 394.328 355.000 394.010 354.500 393.375 c 354.000 392.740 353.750 391.906 353.750 390.875 c 353.750 389.844 354.000 389.013 354.500 388.383 c 355.000 387.753 355.646 387.438 356.438 387.438 c 356.927 387.438 357.344 387.531 357.688 387.719 c 358.031 387.906 358.318 388.198 358.547 388.594 c h 354.875 390.875 m 354.875 391.667 355.036 392.289 355.359 392.742 c 355.682 393.195 356.130 393.422 356.703 393.422 c 357.276 393.422 357.727 393.195 358.055 392.742 c 358.383 392.289 358.547 391.667 358.547 390.875 c 358.547 390.083 358.383 389.464 358.055 389.016 c 357.727 388.568 357.276 388.344 356.703 388.344 c 356.130 388.344 355.682 388.568 355.359 389.016 c 355.036 389.464 354.875 390.083 354.875 390.875 c h 368.453 386.078 m 368.453 387.328 l 368.047 386.953 367.620 386.674 367.172 386.492 c 366.724 386.310 366.245 386.219 365.734 386.219 c 364.734 386.219 363.969 386.526 363.438 387.141 c 362.906 387.755 362.641 388.641 362.641 389.797 c 362.641 390.943 362.906 391.823 363.438 392.438 c 363.969 393.052 364.734 393.359 365.734 393.359 c 366.245 393.359 366.724 393.266 367.172 393.078 c 367.620 392.891 368.047 392.615 368.453 392.250 c 368.453 393.484 l 368.036 393.766 367.596 393.977 367.133 394.117 c 366.669 394.258 366.182 394.328 365.672 394.328 c 364.339 394.328 363.292 393.922 362.531 393.109 c 361.771 392.297 361.391 391.193 361.391 389.797 c 361.391 388.391 361.771 387.281 362.531 386.469 c 363.292 385.656 364.339 385.250 365.672 385.250 c 366.193 385.250 366.685 385.320 367.148 385.461 c 367.612 385.602 368.047 385.807 368.453 386.078 c h 370.219 385.031 m 371.297 385.031 l 371.297 394.156 l 370.219 394.156 l 370.219 385.031 l h 376.531 390.859 m 375.667 390.859 375.065 390.958 374.727 391.156 c 374.388 391.354 374.219 391.693 374.219 392.172 c 374.219 392.557 374.346 392.862 374.602 393.086 c 374.857 393.310 375.198 393.422 375.625 393.422 c 376.229 393.422 376.711 393.211 377.070 392.789 c 377.430 392.367 377.609 391.802 377.609 391.094 c 377.609 390.859 l 376.531 390.859 l h 378.688 390.406 m 378.688 394.156 l 377.609 394.156 l 377.609 393.156 l 377.359 393.552 377.052 393.846 376.688 394.039 c 376.323 394.232 375.875 394.328 375.344 394.328 c 374.667 394.328 374.130 394.138 373.734 393.758 c 373.339 393.378 373.141 392.875 373.141 392.250 c 373.141 391.510 373.388 390.953 373.883 390.578 c 374.378 390.203 375.115 390.016 376.094 390.016 c 377.609 390.016 l 377.609 389.906 l 377.609 389.406 377.445 389.021 377.117 388.750 c 376.789 388.479 376.333 388.344 375.750 388.344 c 375.375 388.344 375.008 388.391 374.648 388.484 c 374.289 388.578 373.948 388.714 373.625 388.891 c 373.625 387.891 l 374.021 387.734 374.404 387.620 374.773 387.547 c 375.143 387.474 375.505 387.438 375.859 387.438 c 376.807 387.438 377.516 387.682 377.984 388.172 c 378.453 388.661 378.688 389.406 378.688 390.406 c h 385.094 387.781 m 385.094 388.812 l 384.792 388.656 384.477 388.539 384.148 388.461 c 383.820 388.383 383.479 388.344 383.125 388.344 c 382.594 388.344 382.193 388.424 381.922 388.586 c 381.651 388.747 381.516 388.995 381.516 389.328 c 381.516 389.578 381.612 389.773 381.805 389.914 c 381.997 390.055 382.385 390.188 382.969 390.312 c 383.328 390.406 l 384.099 390.562 384.646 390.792 384.969 391.094 c 385.292 391.396 385.453 391.812 385.453 392.344 c 385.453 392.958 385.211 393.443 384.727 393.797 c 384.242 394.151 383.578 394.328 382.734 394.328 c 382.380 394.328 382.013 394.294 381.633 394.227 c 381.253 394.159 380.854 394.057 380.438 393.922 c 380.438 392.797 l 380.833 393.005 381.224 393.161 381.609 393.266 c 381.995 393.370 382.380 393.422 382.766 393.422 c 383.266 393.422 383.654 393.336 383.930 393.164 c 384.206 392.992 384.344 392.745 384.344 392.422 c 384.344 392.130 384.245 391.906 384.047 391.750 c 383.849 391.594 383.417 391.443 382.750 391.297 c 382.375 391.219 l 381.708 391.073 381.227 390.854 380.930 390.562 c 380.633 390.271 380.484 389.875 380.484 389.375 c 380.484 388.750 380.703 388.271 381.141 387.938 c 381.578 387.604 382.198 387.438 383.000 387.438 c 383.396 387.438 383.771 387.466 384.125 387.523 c 384.479 387.581 384.802 387.667 385.094 387.781 c h 391.344 387.781 m 391.344 388.812 l 391.042 388.656 390.727 388.539 390.398 388.461 c 390.070 388.383 389.729 388.344 389.375 388.344 c 388.844 388.344 388.443 388.424 388.172 388.586 c 387.901 388.747 387.766 388.995 387.766 389.328 c 387.766 389.578 387.862 389.773 388.055 389.914 c 388.247 390.055 388.635 390.188 389.219 390.312 c 389.578 390.406 l 390.349 390.562 390.896 390.792 391.219 391.094 c 391.542 391.396 391.703 391.812 391.703 392.344 c 391.703 392.958 391.461 393.443 390.977 393.797 c 390.492 394.151 389.828 394.328 388.984 394.328 c 388.630 394.328 388.263 394.294 387.883 394.227 c 387.503 394.159 387.104 394.057 386.688 393.922 c 386.688 392.797 l 387.083 393.005 387.474 393.161 387.859 393.266 c 388.245 393.370 388.630 393.422 389.016 393.422 c 389.516 393.422 389.904 393.336 390.180 393.164 c 390.456 392.992 390.594 392.745 390.594 392.422 c 390.594 392.130 390.495 391.906 390.297 391.750 c 390.099 391.594 389.667 391.443 389.000 391.297 c 388.625 391.219 l 387.958 391.073 387.477 390.854 387.180 390.562 c 386.883 390.271 386.734 389.875 386.734 389.375 c 386.734 388.750 386.953 388.271 387.391 387.938 c 387.828 387.604 388.448 387.438 389.250 387.438 c 389.646 387.438 390.021 387.466 390.375 387.523 c 390.729 387.581 391.052 387.667 391.344 387.781 c h 396.000 385.047 m 395.479 385.943 395.091 386.831 394.836 387.711 c 394.581 388.591 394.453 389.484 394.453 390.391 c 394.453 391.286 394.581 392.177 394.836 393.062 c 395.091 393.948 395.479 394.839 396.000 395.734 c 395.062 395.734 l 394.479 394.818 394.042 393.917 393.750 393.031 c 393.458 392.146 393.312 391.266 393.312 390.391 c 393.312 389.516 393.458 388.638 393.750 387.758 c 394.042 386.878 394.479 385.974 395.062 385.047 c 396.000 385.047 l h 399.125 385.406 m 399.125 388.656 l 398.125 388.656 l 398.125 385.406 l 399.125 385.406 l h 401.328 385.406 m 401.328 388.656 l 400.344 388.656 l 400.344 385.406 l 401.328 385.406 l h 409.625 392.906 m 409.625 390.562 l 407.688 390.562 l 407.688 389.578 l 410.797 389.578 l 410.797 393.344 l 410.339 393.667 409.836 393.911 409.289 394.078 c 408.742 394.245 408.156 394.328 407.531 394.328 c 406.156 394.328 405.083 393.927 404.312 393.125 c 403.542 392.323 403.156 391.214 403.156 389.797 c 403.156 388.359 403.542 387.242 404.312 386.445 c 405.083 385.648 406.156 385.250 407.531 385.250 c 408.094 385.250 408.633 385.320 409.148 385.461 c 409.664 385.602 410.141 385.807 410.578 386.078 c 410.578 387.344 l 410.141 386.969 409.674 386.688 409.180 386.500 c 408.685 386.312 408.167 386.219 407.625 386.219 c 406.552 386.219 405.747 386.518 405.211 387.117 c 404.674 387.716 404.406 388.609 404.406 389.797 c 404.406 390.974 404.674 391.862 405.211 392.461 c 405.747 393.060 406.552 393.359 407.625 393.359 c 408.042 393.359 408.414 393.323 408.742 393.250 c 409.070 393.177 409.365 393.062 409.625 392.906 c h 412.953 385.406 m 414.141 385.406 l 414.141 393.156 l 418.406 393.156 l 418.406 394.156 l 412.953 394.156 l 412.953 385.406 l h 420.828 386.375 m 420.828 389.672 l 422.312 389.672 l 422.865 389.672 423.292 389.529 423.594 389.242 c 423.896 388.956 424.047 388.547 424.047 388.016 c 424.047 387.495 423.896 387.091 423.594 386.805 c 423.292 386.518 422.865 386.375 422.312 386.375 c 420.828 386.375 l h 419.641 385.406 m 422.312 385.406 l 423.302 385.406 424.047 385.628 424.547 386.070 c 425.047 386.513 425.297 387.161 425.297 388.016 c 425.297 388.880 425.047 389.534 424.547 389.977 c 424.047 390.419 423.302 390.641 422.312 390.641 c 420.828 390.641 l 420.828 394.156 l 419.641 394.156 l 419.641 385.406 l h 426.875 385.406 m 428.062 385.406 l 428.062 389.109 l 431.984 385.406 l 433.516 385.406 l 429.172 389.484 l 433.828 394.156 l 432.266 394.156 l 428.062 389.938 l 428.062 394.156 l 426.875 394.156 l 426.875 385.406 l h 434.750 385.406 m 435.938 385.406 l 435.938 393.547 l 435.938 394.599 435.737 395.365 435.336 395.844 c 434.935 396.323 434.292 396.562 433.406 396.562 c 432.953 396.562 l 432.953 395.562 l 433.328 395.562 l 433.849 395.562 434.216 395.417 434.430 395.125 c 434.643 394.833 434.750 394.307 434.750 393.547 c 434.750 385.406 l h 438.281 385.406 m 439.875 385.406 l 443.766 392.719 l 443.766 385.406 l 444.906 385.406 l 444.906 394.156 l 443.312 394.156 l 439.438 386.844 l 439.438 394.156 l 438.281 394.156 l 438.281 385.406 l h 447.266 385.406 m 448.453 385.406 l 448.453 394.156 l 447.266 394.156 l 447.266 385.406 l h 451.781 385.406 m 451.781 388.656 l 450.781 388.656 l 450.781 385.406 l 451.781 385.406 l h 453.984 385.406 m 453.984 388.656 l 453.000 388.656 l 453.000 385.406 l 453.984 385.406 l h 456.125 385.047 m 457.062 385.047 l 457.646 385.974 458.083 386.878 458.375 387.758 c 458.667 388.638 458.812 389.516 458.812 390.391 c 458.812 391.266 458.667 392.146 458.375 393.031 c 458.083 393.917 457.646 394.818 457.062 395.734 c 456.125 395.734 l 456.635 394.839 457.021 393.948 457.281 393.062 c 457.542 392.177 457.672 391.286 457.672 390.391 c 457.672 389.484 457.542 388.591 457.281 387.711 c 457.021 386.831 456.635 385.943 456.125 385.047 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 330.0 1680.0 450.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 330.000 m 1680.00 330.000 l 1680.00 450.000 l 1440.00 450.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 330.000 m 1680.00 330.000 l 1680.00 450.000 l 1440.00 450.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1444.31 364.453 m 1445.50 364.453 l 1447.34 371.844 l 1449.17 364.453 l 1450.50 364.453 l 1452.34 371.844 l 1454.17 364.453 l 1455.38 364.453 l 1453.19 373.203 l 1451.69 373.203 l 1449.84 365.609 l 1447.98 373.203 l 1446.50 373.203 l 1444.31 364.453 l h 1456.89 366.641 m 1457.97 366.641 l 1457.97 373.203 l 1456.89 373.203 l 1456.89 366.641 l h 1456.89 364.078 m 1457.97 364.078 l 1457.97 365.453 l 1456.89 365.453 l 1456.89 364.078 l h 1465.70 369.234 m 1465.70 373.203 l 1464.62 373.203 l 1464.62 369.281 l 1464.62 368.656 1464.50 368.190 1464.26 367.883 c 1464.01 367.576 1463.65 367.422 1463.17 367.422 c 1462.59 367.422 1462.13 367.607 1461.79 367.977 c 1461.45 368.346 1461.28 368.854 1461.28 369.500 c 1461.28 373.203 l 1460.20 373.203 l 1460.20 366.641 l 1461.28 366.641 l 1461.28 367.656 l 1461.54 367.260 1461.85 366.966 1462.20 366.773 c 1462.54 366.581 1462.95 366.484 1463.41 366.484 c 1464.16 366.484 1464.73 366.716 1465.12 367.180 c 1465.51 367.643 1465.70 368.328 1465.70 369.234 c h 1472.16 367.641 m 1472.16 364.078 l 1473.23 364.078 l 1473.23 373.203 l 1472.16 373.203 l 1472.16 372.219 l 1471.93 372.604 1471.64 372.893 1471.30 373.086 c 1470.95 373.279 1470.54 373.375 1470.05 373.375 c 1469.26 373.375 1468.61 373.057 1468.11 372.422 c 1467.61 371.786 1467.36 370.953 1467.36 369.922 c 1467.36 368.891 1467.61 368.060 1468.11 367.430 c 1468.61 366.799 1469.26 366.484 1470.05 366.484 c 1470.54 366.484 1470.95 366.578 1471.30 366.766 c 1471.64 366.953 1471.93 367.245 1472.16 367.641 c h 1468.48 369.922 m 1468.48 370.714 1468.65 371.336 1468.97 371.789 c 1469.29 372.242 1469.74 372.469 1470.31 372.469 c 1470.89 372.469 1471.34 372.242 1471.66 371.789 c 1471.99 371.336 1472.16 370.714 1472.16 369.922 c 1472.16 369.130 1471.99 368.510 1471.66 368.062 c 1471.34 367.615 1470.89 367.391 1470.31 367.391 c 1469.74 367.391 1469.29 367.615 1468.97 368.062 c 1468.65 368.510 1468.48 369.130 1468.48 369.922 c h 1478.00 367.391 m 1477.43 367.391 1476.97 367.617 1476.63 368.070 c 1476.29 368.523 1476.12 369.141 1476.12 369.922 c 1476.12 370.714 1476.29 371.333 1476.62 371.781 c 1476.96 372.229 1477.42 372.453 1478.00 372.453 c 1478.57 372.453 1479.03 372.227 1479.37 371.773 c 1479.71 371.320 1479.88 370.703 1479.88 369.922 c 1479.88 369.151 1479.71 368.536 1479.37 368.078 c 1479.03 367.620 1478.57 367.391 1478.00 367.391 c h 1478.00 366.484 m 1478.94 366.484 1479.67 366.789 1480.21 367.398 c 1480.75 368.008 1481.02 368.849 1481.02 369.922 c 1481.02 370.995 1480.75 371.839 1480.21 372.453 c 1479.67 373.068 1478.94 373.375 1478.00 373.375 c 1477.06 373.375 1476.33 373.068 1475.79 372.453 c 1475.25 371.839 1474.98 370.995 1474.98 369.922 c 1474.98 368.849 1475.25 368.008 1475.79 367.398 c 1476.33 366.789 1477.06 366.484 1478.00 366.484 c h 1482.17 366.641 m 1483.25 366.641 l 1484.61 371.766 l 1485.94 366.641 l 1487.22 366.641 l 1488.56 371.766 l 1489.91 366.641 l 1490.98 366.641 l 1489.27 373.203 l 1488.00 373.203 l 1486.58 367.828 l 1485.17 373.203 l 1483.89 373.203 l 1482.17 366.641 l h 1496.80 366.828 m 1496.80 367.859 l 1496.49 367.703 1496.18 367.586 1495.85 367.508 c 1495.52 367.430 1495.18 367.391 1494.83 367.391 c 1494.30 367.391 1493.90 367.471 1493.62 367.633 c 1493.35 367.794 1493.22 368.042 1493.22 368.375 c 1493.22 368.625 1493.32 368.820 1493.51 368.961 c 1493.70 369.102 1494.09 369.234 1494.67 369.359 c 1495.03 369.453 l 1495.80 369.609 1496.35 369.839 1496.67 370.141 c 1496.99 370.443 1497.16 370.859 1497.16 371.391 c 1497.16 372.005 1496.91 372.490 1496.43 372.844 c 1495.95 373.198 1495.28 373.375 1494.44 373.375 c 1494.08 373.375 1493.72 373.341 1493.34 373.273 c 1492.96 373.206 1492.56 373.104 1492.14 372.969 c 1492.14 371.844 l 1492.54 372.052 1492.93 372.208 1493.31 372.312 c 1493.70 372.417 1494.08 372.469 1494.47 372.469 c 1494.97 372.469 1495.36 372.383 1495.63 372.211 c 1495.91 372.039 1496.05 371.792 1496.05 371.469 c 1496.05 371.177 1495.95 370.953 1495.75 370.797 c 1495.55 370.641 1495.12 370.490 1494.45 370.344 c 1494.08 370.266 l 1493.41 370.120 1492.93 369.901 1492.63 369.609 c 1492.34 369.318 1492.19 368.922 1492.19 368.422 c 1492.19 367.797 1492.41 367.318 1492.84 366.984 c 1493.28 366.651 1493.90 366.484 1494.70 366.484 c 1495.10 366.484 1495.47 366.513 1495.83 366.570 c 1496.18 366.628 1496.51 366.714 1496.80 366.828 c h 1499.14 371.719 m 1500.38 371.719 l 1500.38 373.203 l 1499.14 373.203 l 1499.14 371.719 l h 1499.14 367.000 m 1500.38 367.000 l 1500.38 368.484 l 1499.14 368.484 l 1499.14 367.000 l h f newpath 1450.33 378.703 m 1450.33 379.859 l 1449.88 379.651 1449.46 379.492 1449.05 379.383 c 1448.65 379.273 1448.27 379.219 1447.91 379.219 c 1447.26 379.219 1446.76 379.344 1446.41 379.594 c 1446.07 379.844 1445.89 380.203 1445.89 380.672 c 1445.89 381.057 1446.01 381.349 1446.23 381.547 c 1446.46 381.745 1446.91 381.901 1447.56 382.016 c 1448.27 382.172 l 1449.15 382.339 1449.80 382.633 1450.23 383.055 c 1450.65 383.477 1450.86 384.042 1450.86 384.750 c 1450.86 385.604 1450.58 386.250 1450.01 386.688 c 1449.44 387.125 1448.60 387.344 1447.50 387.344 c 1447.09 387.344 1446.66 387.297 1446.19 387.203 c 1445.72 387.109 1445.23 386.969 1444.73 386.781 c 1444.73 385.562 l 1445.21 385.833 1445.68 386.036 1446.15 386.172 c 1446.61 386.307 1447.06 386.375 1447.50 386.375 c 1448.18 386.375 1448.70 386.242 1449.07 385.977 c 1449.44 385.711 1449.62 385.333 1449.62 384.844 c 1449.62 384.417 1449.49 384.081 1449.23 383.836 c 1448.96 383.591 1448.53 383.411 1447.92 383.297 c 1447.20 383.156 l 1446.32 382.979 1445.68 382.703 1445.29 382.328 c 1444.90 381.953 1444.70 381.432 1444.70 380.766 c 1444.70 379.984 1444.97 379.372 1445.52 378.930 c 1446.06 378.487 1446.81 378.266 1447.77 378.266 c 1448.18 378.266 1448.60 378.302 1449.02 378.375 c 1449.45 378.448 1449.88 378.557 1450.33 378.703 c h 1455.38 387.781 m 1455.07 388.562 1454.78 389.073 1454.48 389.312 c 1454.19 389.552 1453.81 389.672 1453.33 389.672 c 1452.47 389.672 l 1452.47 388.766 l 1453.09 388.766 l 1453.40 388.766 1453.63 388.695 1453.79 388.555 c 1453.95 388.414 1454.13 388.083 1454.33 387.562 c 1454.53 387.062 l 1451.88 380.609 l 1453.02 380.609 l 1455.06 385.734 l 1457.12 380.609 l 1458.27 380.609 l 1455.38 387.781 l h 1463.94 380.797 m 1463.94 381.828 l 1463.64 381.672 1463.32 381.555 1462.99 381.477 c 1462.66 381.398 1462.32 381.359 1461.97 381.359 c 1461.44 381.359 1461.04 381.440 1460.77 381.602 c 1460.49 381.763 1460.36 382.010 1460.36 382.344 c 1460.36 382.594 1460.46 382.789 1460.65 382.930 c 1460.84 383.070 1461.23 383.203 1461.81 383.328 c 1462.17 383.422 l 1462.94 383.578 1463.49 383.807 1463.81 384.109 c 1464.14 384.411 1464.30 384.828 1464.30 385.359 c 1464.30 385.974 1464.05 386.458 1463.57 386.812 c 1463.09 387.167 1462.42 387.344 1461.58 387.344 c 1461.22 387.344 1460.86 387.310 1460.48 387.242 c 1460.10 387.174 1459.70 387.073 1459.28 386.938 c 1459.28 385.812 l 1459.68 386.021 1460.07 386.177 1460.45 386.281 c 1460.84 386.385 1461.22 386.438 1461.61 386.438 c 1462.11 386.438 1462.50 386.352 1462.77 386.180 c 1463.05 386.008 1463.19 385.760 1463.19 385.438 c 1463.19 385.146 1463.09 384.922 1462.89 384.766 c 1462.69 384.609 1462.26 384.458 1461.59 384.312 c 1461.22 384.234 l 1460.55 384.089 1460.07 383.870 1459.77 383.578 c 1459.48 383.286 1459.33 382.891 1459.33 382.391 c 1459.33 381.766 1459.55 381.286 1459.98 380.953 c 1460.42 380.620 1461.04 380.453 1461.84 380.453 c 1462.24 380.453 1462.61 380.482 1462.97 380.539 c 1463.32 380.596 1463.65 380.682 1463.94 380.797 c h 1467.08 378.750 m 1467.08 380.609 l 1469.30 380.609 l 1469.30 381.453 l 1467.08 381.453 l 1467.08 385.016 l 1467.08 385.547 1467.15 385.888 1467.30 386.039 c 1467.44 386.190 1467.74 386.266 1468.19 386.266 c 1469.30 386.266 l 1469.30 387.172 l 1468.19 387.172 l 1467.35 387.172 1466.78 387.016 1466.46 386.703 c 1466.14 386.391 1465.98 385.828 1465.98 385.016 c 1465.98 381.453 l 1465.20 381.453 l 1465.20 380.609 l 1465.98 380.609 l 1465.98 378.750 l 1467.08 378.750 l h 1476.33 383.625 m 1476.33 384.141 l 1471.36 384.141 l 1471.41 384.891 1471.64 385.458 1472.04 385.844 c 1472.44 386.229 1472.99 386.422 1473.70 386.422 c 1474.12 386.422 1474.52 386.372 1474.91 386.273 c 1475.30 386.174 1475.69 386.021 1476.08 385.812 c 1476.08 386.844 l 1475.68 387.000 1475.28 387.122 1474.88 387.211 c 1474.47 387.299 1474.06 387.344 1473.64 387.344 c 1472.60 387.344 1471.77 387.039 1471.16 386.430 c 1470.54 385.820 1470.23 384.995 1470.23 383.953 c 1470.23 382.880 1470.53 382.029 1471.11 381.398 c 1471.69 380.768 1472.47 380.453 1473.45 380.453 c 1474.34 380.453 1475.04 380.737 1475.55 381.305 c 1476.07 381.872 1476.33 382.646 1476.33 383.625 c h 1475.25 383.297 m 1475.24 382.714 1475.07 382.245 1474.75 381.891 c 1474.43 381.536 1474.00 381.359 1473.47 381.359 c 1472.86 381.359 1472.38 381.531 1472.02 381.875 c 1471.66 382.219 1471.46 382.698 1471.41 383.312 c 1475.25 383.297 l h 1483.20 381.875 m 1483.47 381.385 1483.80 381.026 1484.17 380.797 c 1484.55 380.568 1484.99 380.453 1485.50 380.453 c 1486.19 380.453 1486.72 380.693 1487.09 381.172 c 1487.46 381.651 1487.64 382.328 1487.64 383.203 c 1487.64 387.172 l 1486.56 387.172 l 1486.56 383.250 l 1486.56 382.615 1486.45 382.146 1486.23 381.844 c 1486.00 381.542 1485.66 381.391 1485.20 381.391 c 1484.64 381.391 1484.20 381.576 1483.88 381.945 c 1483.55 382.315 1483.39 382.823 1483.39 383.469 c 1483.39 387.172 l 1482.31 387.172 l 1482.31 383.250 l 1482.31 382.615 1482.20 382.146 1481.98 381.844 c 1481.75 381.542 1481.41 381.391 1480.94 381.391 c 1480.39 381.391 1479.95 381.576 1479.62 381.945 c 1479.30 382.315 1479.14 382.823 1479.14 383.469 c 1479.14 387.172 l 1478.06 387.172 l 1478.06 380.609 l 1479.14 380.609 l 1479.14 381.625 l 1479.39 381.229 1479.69 380.935 1480.03 380.742 c 1480.38 380.549 1480.78 380.453 1481.25 380.453 c 1481.73 380.453 1482.14 380.573 1482.47 380.812 c 1482.80 381.052 1483.05 381.406 1483.20 381.875 c h 1489.94 385.688 m 1491.17 385.688 l 1491.17 387.172 l 1489.94 387.172 l 1489.94 385.688 l h 1493.59 378.047 m 1494.67 378.047 l 1494.67 387.172 l 1493.59 387.172 l 1493.59 378.047 l h 1499.47 381.359 m 1498.90 381.359 1498.44 381.586 1498.10 382.039 c 1497.76 382.492 1497.59 383.109 1497.59 383.891 c 1497.59 384.682 1497.76 385.302 1498.09 385.750 c 1498.43 386.198 1498.89 386.422 1499.47 386.422 c 1500.04 386.422 1500.50 386.195 1500.84 385.742 c 1501.17 385.289 1501.34 384.672 1501.34 383.891 c 1501.34 383.120 1501.17 382.505 1500.84 382.047 c 1500.50 381.589 1500.04 381.359 1499.47 381.359 c h 1499.47 380.453 m 1500.41 380.453 1501.14 380.758 1501.68 381.367 c 1502.22 381.977 1502.48 382.818 1502.48 383.891 c 1502.48 384.964 1502.22 385.807 1501.68 386.422 c 1501.14 387.036 1500.41 387.344 1499.47 387.344 c 1498.53 387.344 1497.79 387.036 1497.26 386.422 c 1496.72 385.807 1496.45 384.964 1496.45 383.891 c 1496.45 382.818 1496.72 381.977 1497.26 381.367 c 1497.79 380.758 1498.53 380.453 1499.47 380.453 c h 1507.25 383.875 m 1506.39 383.875 1505.78 383.974 1505.45 384.172 c 1505.11 384.370 1504.94 384.708 1504.94 385.188 c 1504.94 385.573 1505.07 385.878 1505.32 386.102 c 1505.58 386.326 1505.92 386.438 1506.34 386.438 c 1506.95 386.438 1507.43 386.227 1507.79 385.805 c 1508.15 385.383 1508.33 384.818 1508.33 384.109 c 1508.33 383.875 l 1507.25 383.875 l h 1509.41 383.422 m 1509.41 387.172 l 1508.33 387.172 l 1508.33 386.172 l 1508.08 386.568 1507.77 386.862 1507.41 387.055 c 1507.04 387.247 1506.59 387.344 1506.06 387.344 c 1505.39 387.344 1504.85 387.154 1504.45 386.773 c 1504.06 386.393 1503.86 385.891 1503.86 385.266 c 1503.86 384.526 1504.11 383.969 1504.60 383.594 c 1505.10 383.219 1505.83 383.031 1506.81 383.031 c 1508.33 383.031 l 1508.33 382.922 l 1508.33 382.422 1508.16 382.036 1507.84 381.766 c 1507.51 381.495 1507.05 381.359 1506.47 381.359 c 1506.09 381.359 1505.73 381.406 1505.37 381.500 c 1505.01 381.594 1504.67 381.729 1504.34 381.906 c 1504.34 380.906 l 1504.74 380.750 1505.12 380.635 1505.49 380.562 c 1505.86 380.490 1506.22 380.453 1506.58 380.453 c 1507.53 380.453 1508.23 380.698 1508.70 381.188 c 1509.17 381.677 1509.41 382.422 1509.41 383.422 c h 1515.95 381.609 m 1515.95 378.047 l 1517.03 378.047 l 1517.03 387.172 l 1515.95 387.172 l 1515.95 386.188 l 1515.72 386.573 1515.44 386.862 1515.09 387.055 c 1514.75 387.247 1514.33 387.344 1513.84 387.344 c 1513.05 387.344 1512.41 387.026 1511.91 386.391 c 1511.41 385.755 1511.16 384.922 1511.16 383.891 c 1511.16 382.859 1511.41 382.029 1511.91 381.398 c 1512.41 380.768 1513.05 380.453 1513.84 380.453 c 1514.33 380.453 1514.75 380.547 1515.09 380.734 c 1515.44 380.922 1515.72 381.214 1515.95 381.609 c h 1512.28 383.891 m 1512.28 384.682 1512.44 385.305 1512.77 385.758 c 1513.09 386.211 1513.54 386.438 1514.11 386.438 c 1514.68 386.438 1515.13 386.211 1515.46 385.758 c 1515.79 385.305 1515.95 384.682 1515.95 383.891 c 1515.95 383.099 1515.79 382.479 1515.46 382.031 c 1515.13 381.583 1514.68 381.359 1514.11 381.359 c 1513.54 381.359 1513.09 381.583 1512.77 382.031 c 1512.44 382.479 1512.28 383.099 1512.28 383.891 c h 1519.28 378.422 m 1520.47 378.422 l 1520.47 386.172 l 1524.73 386.172 l 1524.73 387.172 l 1519.28 387.172 l 1519.28 378.422 l h 1525.92 380.609 m 1527.00 380.609 l 1527.00 387.172 l 1525.92 387.172 l 1525.92 380.609 l h 1525.92 378.047 m 1527.00 378.047 l 1527.00 379.422 l 1525.92 379.422 l 1525.92 378.047 l h 1533.97 383.891 m 1533.97 383.099 1533.80 382.479 1533.48 382.031 c 1533.15 381.583 1532.70 381.359 1532.14 381.359 c 1531.57 381.359 1531.12 381.583 1530.79 382.031 c 1530.46 382.479 1530.30 383.099 1530.30 383.891 c 1530.30 384.682 1530.46 385.305 1530.79 385.758 c 1531.12 386.211 1531.57 386.438 1532.14 386.438 c 1532.70 386.438 1533.15 386.211 1533.48 385.758 c 1533.80 385.305 1533.97 384.682 1533.97 383.891 c h 1530.30 381.609 m 1530.53 381.214 1530.81 380.922 1531.16 380.734 c 1531.50 380.547 1531.91 380.453 1532.39 380.453 c 1533.19 380.453 1533.84 380.768 1534.34 381.398 c 1534.84 382.029 1535.09 382.859 1535.09 383.891 c 1535.09 384.922 1534.84 385.755 1534.34 386.391 c 1533.84 387.026 1533.19 387.344 1532.39 387.344 c 1531.91 387.344 1531.50 387.247 1531.16 387.055 c 1530.81 386.862 1530.53 386.573 1530.30 386.188 c 1530.30 387.172 l 1529.22 387.172 l 1529.22 378.047 l 1530.30 378.047 l 1530.30 381.609 l h 1540.69 381.609 m 1540.56 381.547 1540.43 381.497 1540.29 381.461 c 1540.15 381.424 1539.99 381.406 1539.81 381.406 c 1539.21 381.406 1538.74 381.604 1538.41 382.000 c 1538.09 382.396 1537.92 382.969 1537.92 383.719 c 1537.92 387.172 l 1536.84 387.172 l 1536.84 380.609 l 1537.92 380.609 l 1537.92 381.625 l 1538.15 381.229 1538.45 380.935 1538.81 380.742 c 1539.18 380.549 1539.62 380.453 1540.14 380.453 c 1540.21 380.453 1540.29 380.458 1540.38 380.469 c 1540.47 380.479 1540.57 380.495 1540.67 380.516 c 1540.69 381.609 l h 1544.80 383.875 m 1543.93 383.875 1543.33 383.974 1542.99 384.172 c 1542.65 384.370 1542.48 384.708 1542.48 385.188 c 1542.48 385.573 1542.61 385.878 1542.87 386.102 c 1543.12 386.326 1543.46 386.438 1543.89 386.438 c 1544.49 386.438 1544.98 386.227 1545.34 385.805 c 1545.70 385.383 1545.88 384.818 1545.88 384.109 c 1545.88 383.875 l 1544.80 383.875 l h 1546.95 383.422 m 1546.95 387.172 l 1545.88 387.172 l 1545.88 386.172 l 1545.62 386.568 1545.32 386.862 1544.95 387.055 c 1544.59 387.247 1544.14 387.344 1543.61 387.344 c 1542.93 387.344 1542.40 387.154 1542.00 386.773 c 1541.60 386.393 1541.41 385.891 1541.41 385.266 c 1541.41 384.526 1541.65 383.969 1542.15 383.594 c 1542.64 383.219 1543.38 383.031 1544.36 383.031 c 1545.88 383.031 l 1545.88 382.922 l 1545.88 382.422 1545.71 382.036 1545.38 381.766 c 1545.05 381.495 1544.60 381.359 1544.02 381.359 c 1543.64 381.359 1543.27 381.406 1542.91 381.500 c 1542.55 381.594 1542.21 381.729 1541.89 381.906 c 1541.89 380.906 l 1542.29 380.750 1542.67 380.635 1543.04 380.562 c 1543.41 380.490 1543.77 380.453 1544.12 380.453 c 1545.07 380.453 1545.78 380.698 1546.25 381.188 c 1546.72 381.677 1546.95 382.422 1546.95 383.422 c h 1552.97 381.609 m 1552.84 381.547 1552.71 381.497 1552.57 381.461 c 1552.43 381.424 1552.27 381.406 1552.09 381.406 c 1551.49 381.406 1551.02 381.604 1550.70 382.000 c 1550.37 382.396 1550.20 382.969 1550.20 383.719 c 1550.20 387.172 l 1549.12 387.172 l 1549.12 380.609 l 1550.20 380.609 l 1550.20 381.625 l 1550.43 381.229 1550.73 380.935 1551.09 380.742 c 1551.46 380.549 1551.90 380.453 1552.42 380.453 c 1552.49 380.453 1552.58 380.458 1552.66 380.469 c 1552.75 380.479 1552.85 380.495 1552.95 380.516 c 1552.97 381.609 l h 1556.83 387.781 m 1556.53 388.562 1556.23 389.073 1555.94 389.312 c 1555.65 389.552 1555.26 389.672 1554.78 389.672 c 1553.92 389.672 l 1553.92 388.766 l 1554.55 388.766 l 1554.85 388.766 1555.08 388.695 1555.24 388.555 c 1555.40 388.414 1555.58 388.083 1555.78 387.562 c 1555.98 387.062 l 1553.33 380.609 l 1554.47 380.609 l 1556.52 385.734 l 1558.58 380.609 l 1559.72 380.609 l 1556.83 387.781 l h 1563.80 378.062 m 1563.28 378.958 1562.89 379.846 1562.63 380.727 c 1562.38 381.607 1562.25 382.500 1562.25 383.406 c 1562.25 384.302 1562.38 385.193 1562.63 386.078 c 1562.89 386.964 1563.28 387.854 1563.80 388.750 c 1562.86 388.750 l 1562.28 387.833 1561.84 386.932 1561.55 386.047 c 1561.26 385.161 1561.11 384.281 1561.11 383.406 c 1561.11 382.531 1561.26 381.654 1561.55 380.773 c 1561.84 379.893 1562.28 378.990 1562.86 378.062 c 1563.80 378.062 l h 1566.91 378.422 m 1566.91 381.672 l 1565.91 381.672 l 1565.91 378.422 l 1566.91 378.422 l h 1569.11 378.422 m 1569.11 381.672 l 1568.12 381.672 l 1568.12 378.422 l 1569.11 378.422 l h 1575.72 383.812 m 1575.72 383.031 1575.56 382.427 1575.23 382.000 c 1574.91 381.573 1574.46 381.359 1573.88 381.359 c 1573.30 381.359 1572.85 381.573 1572.53 382.000 c 1572.21 382.427 1572.05 383.031 1572.05 383.812 c 1572.05 384.594 1572.21 385.198 1572.53 385.625 c 1572.85 386.052 1573.30 386.266 1573.88 386.266 c 1574.46 386.266 1574.91 386.052 1575.23 385.625 c 1575.56 385.198 1575.72 384.594 1575.72 383.812 c h 1576.80 386.359 m 1576.80 387.474 1576.55 388.305 1576.05 388.852 c 1575.56 389.398 1574.80 389.672 1573.77 389.672 c 1573.39 389.672 1573.03 389.643 1572.70 389.586 c 1572.36 389.529 1572.03 389.443 1571.72 389.328 c 1571.72 388.281 l 1572.03 388.448 1572.34 388.573 1572.66 388.656 c 1572.97 388.740 1573.28 388.781 1573.59 388.781 c 1574.30 388.781 1574.83 388.596 1575.19 388.227 c 1575.54 387.857 1575.72 387.297 1575.72 386.547 c 1575.72 386.016 l 1575.49 386.401 1575.20 386.690 1574.86 386.883 c 1574.52 387.076 1574.10 387.172 1573.61 387.172 c 1572.81 387.172 1572.16 386.865 1571.66 386.250 c 1571.17 385.635 1570.92 384.823 1570.92 383.812 c 1570.92 382.802 1571.17 381.990 1571.66 381.375 c 1572.16 380.760 1572.81 380.453 1573.61 380.453 c 1574.10 380.453 1574.52 380.549 1574.86 380.742 c 1575.20 380.935 1575.49 381.224 1575.72 381.609 c 1575.72 380.609 l 1576.80 380.609 l 1576.80 386.359 l h 1579.02 378.047 m 1580.09 378.047 l 1580.09 387.172 l 1579.02 387.172 l 1579.02 378.047 l h 1583.39 386.188 m 1583.39 389.672 l 1582.31 389.672 l 1582.31 380.609 l 1583.39 380.609 l 1583.39 381.609 l 1583.62 381.214 1583.91 380.922 1584.25 380.734 c 1584.59 380.547 1585.01 380.453 1585.48 380.453 c 1586.29 380.453 1586.94 380.768 1587.44 381.398 c 1587.94 382.029 1588.19 382.859 1588.19 383.891 c 1588.19 384.922 1587.94 385.755 1587.44 386.391 c 1586.94 387.026 1586.29 387.344 1585.48 387.344 c 1585.01 387.344 1584.59 387.247 1584.25 387.055 c 1583.91 386.862 1583.62 386.573 1583.39 386.188 c h 1587.06 383.891 m 1587.06 383.099 1586.90 382.479 1586.57 382.031 c 1586.24 381.583 1585.80 381.359 1585.23 381.359 c 1584.66 381.359 1584.21 381.583 1583.88 382.031 c 1583.55 382.479 1583.39 383.099 1583.39 383.891 c 1583.39 384.682 1583.55 385.305 1583.88 385.758 c 1584.21 386.211 1584.66 386.438 1585.23 386.438 c 1585.80 386.438 1586.24 386.211 1586.57 385.758 c 1586.90 385.305 1587.06 384.682 1587.06 383.891 c h 1589.94 378.047 m 1591.02 378.047 l 1591.02 383.438 l 1594.23 380.609 l 1595.61 380.609 l 1592.12 383.672 l 1595.77 387.172 l 1594.36 387.172 l 1591.02 383.969 l 1591.02 387.172 l 1589.94 387.172 l 1589.94 378.047 l h 1601.92 389.172 m 1601.92 390.000 l 1595.67 390.000 l 1595.67 389.172 l 1601.92 389.172 l h 1606.33 379.453 m 1603.34 384.125 l 1606.33 384.125 l 1606.33 379.453 l h 1606.02 378.422 m 1607.52 378.422 l 1607.52 384.125 l 1608.77 384.125 l 1608.77 385.109 l 1607.52 385.109 l 1607.52 387.172 l 1606.33 387.172 l 1606.33 385.109 l 1602.39 385.109 l 1602.39 383.969 l 1606.02 378.422 l h 1615.55 389.172 m 1615.55 390.000 l 1609.30 390.000 l 1609.30 389.172 l 1615.55 389.172 l h 1619.95 379.453 m 1616.97 384.125 l 1619.95 384.125 l 1619.95 379.453 l h 1619.64 378.422 m 1621.14 378.422 l 1621.14 384.125 l 1622.39 384.125 l 1622.39 385.109 l 1621.14 385.109 l 1621.14 387.172 l 1619.95 387.172 l 1619.95 385.109 l 1616.02 385.109 l 1616.02 383.969 l 1619.64 378.422 l h 1624.05 378.422 m 1629.67 378.422 l 1629.67 378.922 l 1626.50 387.172 l 1625.27 387.172 l 1628.25 379.422 l 1624.05 379.422 l 1624.05 378.422 l h 1636.81 389.172 m 1636.81 390.000 l 1630.56 390.000 l 1630.56 389.172 l 1636.81 389.172 l h 1637.81 380.609 m 1638.89 380.609 l 1638.89 387.297 l 1638.89 388.130 1638.73 388.734 1638.41 389.109 c 1638.10 389.484 1637.58 389.672 1636.88 389.672 c 1636.47 389.672 l 1636.47 388.750 l 1636.77 388.750 l 1637.17 388.750 1637.45 388.656 1637.59 388.469 c 1637.74 388.281 1637.81 387.891 1637.81 387.297 c 1637.81 380.609 l h 1637.81 378.047 m 1638.89 378.047 l 1638.89 379.422 l 1637.81 379.422 l 1637.81 378.047 l h 1644.14 383.875 m 1643.28 383.875 1642.67 383.974 1642.34 384.172 c 1642.00 384.370 1641.83 384.708 1641.83 385.188 c 1641.83 385.573 1641.96 385.878 1642.21 386.102 c 1642.47 386.326 1642.81 386.438 1643.23 386.438 c 1643.84 386.438 1644.32 386.227 1644.68 385.805 c 1645.04 385.383 1645.22 384.818 1645.22 384.109 c 1645.22 383.875 l 1644.14 383.875 l h 1646.30 383.422 m 1646.30 387.172 l 1645.22 387.172 l 1645.22 386.172 l 1644.97 386.568 1644.66 386.862 1644.30 387.055 c 1643.93 387.247 1643.48 387.344 1642.95 387.344 c 1642.28 387.344 1641.74 387.154 1641.34 386.773 c 1640.95 386.393 1640.75 385.891 1640.75 385.266 c 1640.75 384.526 1641.00 383.969 1641.49 383.594 c 1641.99 383.219 1642.72 383.031 1643.70 383.031 c 1645.22 383.031 l 1645.22 382.922 l 1645.22 382.422 1645.05 382.036 1644.73 381.766 c 1644.40 381.495 1643.94 381.359 1643.36 381.359 c 1642.98 381.359 1642.62 381.406 1642.26 381.500 c 1641.90 381.594 1641.56 381.729 1641.23 381.906 c 1641.23 380.906 l 1641.63 380.750 1642.01 380.635 1642.38 380.562 c 1642.75 380.490 1643.11 380.453 1643.47 380.453 c 1644.42 380.453 1645.12 380.698 1645.59 381.188 c 1646.06 381.677 1646.30 382.422 1646.30 383.422 c h 1647.73 380.609 m 1648.88 380.609 l 1650.92 386.109 l 1652.98 380.609 l 1654.12 380.609 l 1651.66 387.172 l 1650.19 387.172 l 1647.73 380.609 l h 1658.59 383.875 m 1657.73 383.875 1657.13 383.974 1656.79 384.172 c 1656.45 384.370 1656.28 384.708 1656.28 385.188 c 1656.28 385.573 1656.41 385.878 1656.66 386.102 c 1656.92 386.326 1657.26 386.438 1657.69 386.438 c 1658.29 386.438 1658.77 386.227 1659.13 385.805 c 1659.49 385.383 1659.67 384.818 1659.67 384.109 c 1659.67 383.875 l 1658.59 383.875 l h 1660.75 383.422 m 1660.75 387.172 l 1659.67 387.172 l 1659.67 386.172 l 1659.42 386.568 1659.11 386.862 1658.75 387.055 c 1658.39 387.247 1657.94 387.344 1657.41 387.344 c 1656.73 387.344 1656.19 387.154 1655.80 386.773 c 1655.40 386.393 1655.20 385.891 1655.20 385.266 c 1655.20 384.526 1655.45 383.969 1655.95 383.594 c 1656.44 383.219 1657.18 383.031 1658.16 383.031 c 1659.67 383.031 l 1659.67 382.922 l 1659.67 382.422 1659.51 382.036 1659.18 381.766 c 1658.85 381.495 1658.40 381.359 1657.81 381.359 c 1657.44 381.359 1657.07 381.406 1656.71 381.500 c 1656.35 381.594 1656.01 381.729 1655.69 381.906 c 1655.69 380.906 l 1656.08 380.750 1656.47 380.635 1656.84 380.562 c 1657.21 380.490 1657.57 380.453 1657.92 380.453 c 1658.87 380.453 1659.58 380.698 1660.05 381.188 c 1660.52 381.677 1660.75 382.422 1660.75 383.422 c h 1664.00 378.422 m 1664.00 381.672 l 1663.00 381.672 l 1663.00 378.422 l 1664.00 378.422 l h 1666.20 378.422 m 1666.20 381.672 l 1665.22 381.672 l 1665.22 378.422 l 1666.20 378.422 l h 1668.33 378.062 m 1669.27 378.062 l 1669.85 378.990 1670.29 379.893 1670.58 380.773 c 1670.87 381.654 1671.02 382.531 1671.02 383.406 c 1671.02 384.281 1670.87 385.161 1670.58 386.047 c 1670.29 386.932 1669.85 387.833 1669.27 388.750 c 1668.33 388.750 l 1668.84 387.854 1669.22 386.964 1669.48 386.078 c 1669.74 385.193 1669.88 384.302 1669.88 383.406 c 1669.88 382.500 1669.74 381.607 1669.48 380.727 c 1669.22 379.846 1668.84 378.958 1668.33 378.062 c h 1673.44 380.969 m 1674.67 380.969 l 1674.67 382.453 l 1673.44 382.453 l 1673.44 380.969 l h 1673.44 385.688 m 1674.67 385.688 l 1674.67 386.688 l 1673.72 388.562 l 1672.95 388.562 l 1673.44 386.688 l 1673.44 385.688 l h f newpath 1445.08 392.391 m 1446.27 392.391 l 1446.27 400.141 l 1450.53 400.141 l 1450.53 401.141 l 1445.08 401.141 l 1445.08 392.391 l h 1451.72 394.578 m 1452.80 394.578 l 1452.80 401.141 l 1451.72 401.141 l 1451.72 394.578 l h 1451.72 392.016 m 1452.80 392.016 l 1452.80 393.391 l 1451.72 393.391 l 1451.72 392.016 l h 1460.52 397.172 m 1460.52 401.141 l 1459.44 401.141 l 1459.44 397.219 l 1459.44 396.594 1459.32 396.128 1459.07 395.820 c 1458.83 395.513 1458.46 395.359 1457.98 395.359 c 1457.40 395.359 1456.94 395.544 1456.60 395.914 c 1456.26 396.284 1456.09 396.792 1456.09 397.438 c 1456.09 401.141 l 1455.02 401.141 l 1455.02 394.578 l 1456.09 394.578 l 1456.09 395.594 l 1456.35 395.198 1456.66 394.904 1457.01 394.711 c 1457.36 394.518 1457.76 394.422 1458.22 394.422 c 1458.97 394.422 1459.54 394.654 1459.93 395.117 c 1460.32 395.581 1460.52 396.266 1460.52 397.172 c h 1462.55 398.547 m 1462.55 394.578 l 1463.62 394.578 l 1463.62 398.516 l 1463.62 399.130 1463.75 399.594 1463.99 399.906 c 1464.24 400.219 1464.60 400.375 1465.08 400.375 c 1465.66 400.375 1466.12 400.190 1466.46 399.820 c 1466.80 399.451 1466.97 398.943 1466.97 398.297 c 1466.97 394.578 l 1468.05 394.578 l 1468.05 401.141 l 1466.97 401.141 l 1466.97 400.125 l 1466.71 400.531 1466.41 400.831 1466.06 401.023 c 1465.72 401.216 1465.32 401.312 1464.86 401.312 c 1464.10 401.312 1463.52 401.078 1463.13 400.609 c 1462.74 400.141 1462.55 399.453 1462.55 398.547 c h 1465.27 394.422 m 1465.27 394.422 l h 1475.73 394.578 m 1473.36 397.766 l 1475.84 401.141 l 1474.58 401.141 l 1472.67 398.562 l 1470.77 401.141 l 1469.48 401.141 l 1472.03 397.703 l 1469.70 394.578 l 1470.97 394.578 l 1472.72 396.922 l 1474.45 394.578 l 1475.73 394.578 l h 1477.64 399.656 m 1478.88 399.656 l 1478.88 401.141 l 1477.64 401.141 l 1477.64 399.656 l h 1477.64 394.938 m 1478.88 394.938 l 1478.88 396.422 l 1477.64 396.422 l 1477.64 394.938 l h f newpath 1450.33 406.641 m 1450.33 407.797 l 1449.88 407.589 1449.46 407.430 1449.05 407.320 c 1448.65 407.211 1448.27 407.156 1447.91 407.156 c 1447.26 407.156 1446.76 407.281 1446.41 407.531 c 1446.07 407.781 1445.89 408.141 1445.89 408.609 c 1445.89 408.995 1446.01 409.286 1446.23 409.484 c 1446.46 409.682 1446.91 409.839 1447.56 409.953 c 1448.27 410.109 l 1449.15 410.276 1449.80 410.570 1450.23 410.992 c 1450.65 411.414 1450.86 411.979 1450.86 412.688 c 1450.86 413.542 1450.58 414.188 1450.01 414.625 c 1449.44 415.062 1448.60 415.281 1447.50 415.281 c 1447.09 415.281 1446.66 415.234 1446.19 415.141 c 1445.72 415.047 1445.23 414.906 1444.73 414.719 c 1444.73 413.500 l 1445.21 413.771 1445.68 413.974 1446.15 414.109 c 1446.61 414.245 1447.06 414.312 1447.50 414.312 c 1448.18 414.312 1448.70 414.180 1449.07 413.914 c 1449.44 413.648 1449.62 413.271 1449.62 412.781 c 1449.62 412.354 1449.49 412.018 1449.23 411.773 c 1448.96 411.529 1448.53 411.349 1447.92 411.234 c 1447.20 411.094 l 1446.32 410.917 1445.68 410.641 1445.29 410.266 c 1444.90 409.891 1444.70 409.370 1444.70 408.703 c 1444.70 407.922 1444.97 407.310 1445.52 406.867 c 1446.06 406.424 1446.81 406.203 1447.77 406.203 c 1448.18 406.203 1448.60 406.240 1449.02 406.312 c 1449.45 406.385 1449.88 406.495 1450.33 406.641 c h 1455.38 415.719 m 1455.07 416.500 1454.78 417.010 1454.48 417.250 c 1454.19 417.490 1453.81 417.609 1453.33 417.609 c 1452.47 417.609 l 1452.47 416.703 l 1453.09 416.703 l 1453.40 416.703 1453.63 416.633 1453.79 416.492 c 1453.95 416.352 1454.13 416.021 1454.33 415.500 c 1454.53 415.000 l 1451.88 408.547 l 1453.02 408.547 l 1455.06 413.672 l 1457.12 408.547 l 1458.27 408.547 l 1455.38 415.719 l h 1463.94 408.734 m 1463.94 409.766 l 1463.64 409.609 1463.32 409.492 1462.99 409.414 c 1462.66 409.336 1462.32 409.297 1461.97 409.297 c 1461.44 409.297 1461.04 409.378 1460.77 409.539 c 1460.49 409.701 1460.36 409.948 1460.36 410.281 c 1460.36 410.531 1460.46 410.727 1460.65 410.867 c 1460.84 411.008 1461.23 411.141 1461.81 411.266 c 1462.17 411.359 l 1462.94 411.516 1463.49 411.745 1463.81 412.047 c 1464.14 412.349 1464.30 412.766 1464.30 413.297 c 1464.30 413.911 1464.05 414.396 1463.57 414.750 c 1463.09 415.104 1462.42 415.281 1461.58 415.281 c 1461.22 415.281 1460.86 415.247 1460.48 415.180 c 1460.10 415.112 1459.70 415.010 1459.28 414.875 c 1459.28 413.750 l 1459.68 413.958 1460.07 414.115 1460.45 414.219 c 1460.84 414.323 1461.22 414.375 1461.61 414.375 c 1462.11 414.375 1462.50 414.289 1462.77 414.117 c 1463.05 413.945 1463.19 413.698 1463.19 413.375 c 1463.19 413.083 1463.09 412.859 1462.89 412.703 c 1462.69 412.547 1462.26 412.396 1461.59 412.250 c 1461.22 412.172 l 1460.55 412.026 1460.07 411.807 1459.77 411.516 c 1459.48 411.224 1459.33 410.828 1459.33 410.328 c 1459.33 409.703 1459.55 409.224 1459.98 408.891 c 1460.42 408.557 1461.04 408.391 1461.84 408.391 c 1462.24 408.391 1462.61 408.419 1462.97 408.477 c 1463.32 408.534 1463.65 408.620 1463.94 408.734 c h 1467.08 406.688 m 1467.08 408.547 l 1469.30 408.547 l 1469.30 409.391 l 1467.08 409.391 l 1467.08 412.953 l 1467.08 413.484 1467.15 413.826 1467.30 413.977 c 1467.44 414.128 1467.74 414.203 1468.19 414.203 c 1469.30 414.203 l 1469.30 415.109 l 1468.19 415.109 l 1467.35 415.109 1466.78 414.953 1466.46 414.641 c 1466.14 414.328 1465.98 413.766 1465.98 412.953 c 1465.98 409.391 l 1465.20 409.391 l 1465.20 408.547 l 1465.98 408.547 l 1465.98 406.688 l 1467.08 406.688 l h 1476.33 411.562 m 1476.33 412.078 l 1471.36 412.078 l 1471.41 412.828 1471.64 413.396 1472.04 413.781 c 1472.44 414.167 1472.99 414.359 1473.70 414.359 c 1474.12 414.359 1474.52 414.310 1474.91 414.211 c 1475.30 414.112 1475.69 413.958 1476.08 413.750 c 1476.08 414.781 l 1475.68 414.938 1475.28 415.060 1474.88 415.148 c 1474.47 415.237 1474.06 415.281 1473.64 415.281 c 1472.60 415.281 1471.77 414.977 1471.16 414.367 c 1470.54 413.758 1470.23 412.932 1470.23 411.891 c 1470.23 410.818 1470.53 409.966 1471.11 409.336 c 1471.69 408.706 1472.47 408.391 1473.45 408.391 c 1474.34 408.391 1475.04 408.674 1475.55 409.242 c 1476.07 409.810 1476.33 410.583 1476.33 411.562 c h 1475.25 411.234 m 1475.24 410.651 1475.07 410.182 1474.75 409.828 c 1474.43 409.474 1474.00 409.297 1473.47 409.297 c 1472.86 409.297 1472.38 409.469 1472.02 409.812 c 1471.66 410.156 1471.46 410.635 1471.41 411.250 c 1475.25 411.234 l h 1483.20 409.812 m 1483.47 409.323 1483.80 408.964 1484.17 408.734 c 1484.55 408.505 1484.99 408.391 1485.50 408.391 c 1486.19 408.391 1486.72 408.630 1487.09 409.109 c 1487.46 409.589 1487.64 410.266 1487.64 411.141 c 1487.64 415.109 l 1486.56 415.109 l 1486.56 411.188 l 1486.56 410.552 1486.45 410.083 1486.23 409.781 c 1486.00 409.479 1485.66 409.328 1485.20 409.328 c 1484.64 409.328 1484.20 409.513 1483.88 409.883 c 1483.55 410.253 1483.39 410.760 1483.39 411.406 c 1483.39 415.109 l 1482.31 415.109 l 1482.31 411.188 l 1482.31 410.552 1482.20 410.083 1481.98 409.781 c 1481.75 409.479 1481.41 409.328 1480.94 409.328 c 1480.39 409.328 1479.95 409.513 1479.62 409.883 c 1479.30 410.253 1479.14 410.760 1479.14 411.406 c 1479.14 415.109 l 1478.06 415.109 l 1478.06 408.547 l 1479.14 408.547 l 1479.14 409.562 l 1479.39 409.167 1479.69 408.872 1480.03 408.680 c 1480.38 408.487 1480.78 408.391 1481.25 408.391 c 1481.73 408.391 1482.14 408.510 1482.47 408.750 c 1482.80 408.990 1483.05 409.344 1483.20 409.812 c h 1489.94 413.625 m 1491.17 413.625 l 1491.17 415.109 l 1489.94 415.109 l 1489.94 413.625 l h 1493.59 405.984 m 1494.67 405.984 l 1494.67 415.109 l 1493.59 415.109 l 1493.59 405.984 l h 1499.47 409.297 m 1498.90 409.297 1498.44 409.523 1498.10 409.977 c 1497.76 410.430 1497.59 411.047 1497.59 411.828 c 1497.59 412.620 1497.76 413.240 1498.09 413.688 c 1498.43 414.135 1498.89 414.359 1499.47 414.359 c 1500.04 414.359 1500.50 414.133 1500.84 413.680 c 1501.17 413.227 1501.34 412.609 1501.34 411.828 c 1501.34 411.057 1501.17 410.443 1500.84 409.984 c 1500.50 409.526 1500.04 409.297 1499.47 409.297 c h 1499.47 408.391 m 1500.41 408.391 1501.14 408.695 1501.68 409.305 c 1502.22 409.914 1502.48 410.755 1502.48 411.828 c 1502.48 412.901 1502.22 413.745 1501.68 414.359 c 1501.14 414.974 1500.41 415.281 1499.47 415.281 c 1498.53 415.281 1497.79 414.974 1497.26 414.359 c 1496.72 413.745 1496.45 412.901 1496.45 411.828 c 1496.45 410.755 1496.72 409.914 1497.26 409.305 c 1497.79 408.695 1498.53 408.391 1499.47 408.391 c h 1507.25 411.812 m 1506.39 411.812 1505.78 411.911 1505.45 412.109 c 1505.11 412.307 1504.94 412.646 1504.94 413.125 c 1504.94 413.510 1505.07 413.815 1505.32 414.039 c 1505.58 414.263 1505.92 414.375 1506.34 414.375 c 1506.95 414.375 1507.43 414.164 1507.79 413.742 c 1508.15 413.320 1508.33 412.755 1508.33 412.047 c 1508.33 411.812 l 1507.25 411.812 l h 1509.41 411.359 m 1509.41 415.109 l 1508.33 415.109 l 1508.33 414.109 l 1508.08 414.505 1507.77 414.799 1507.41 414.992 c 1507.04 415.185 1506.59 415.281 1506.06 415.281 c 1505.39 415.281 1504.85 415.091 1504.45 414.711 c 1504.06 414.331 1503.86 413.828 1503.86 413.203 c 1503.86 412.464 1504.11 411.906 1504.60 411.531 c 1505.10 411.156 1505.83 410.969 1506.81 410.969 c 1508.33 410.969 l 1508.33 410.859 l 1508.33 410.359 1508.16 409.974 1507.84 409.703 c 1507.51 409.432 1507.05 409.297 1506.47 409.297 c 1506.09 409.297 1505.73 409.344 1505.37 409.438 c 1505.01 409.531 1504.67 409.667 1504.34 409.844 c 1504.34 408.844 l 1504.74 408.688 1505.12 408.573 1505.49 408.500 c 1505.86 408.427 1506.22 408.391 1506.58 408.391 c 1507.53 408.391 1508.23 408.635 1508.70 409.125 c 1509.17 409.615 1509.41 410.359 1509.41 411.359 c h 1515.95 409.547 m 1515.95 405.984 l 1517.03 405.984 l 1517.03 415.109 l 1515.95 415.109 l 1515.95 414.125 l 1515.72 414.510 1515.44 414.799 1515.09 414.992 c 1514.75 415.185 1514.33 415.281 1513.84 415.281 c 1513.05 415.281 1512.41 414.964 1511.91 414.328 c 1511.41 413.693 1511.16 412.859 1511.16 411.828 c 1511.16 410.797 1511.41 409.966 1511.91 409.336 c 1512.41 408.706 1513.05 408.391 1513.84 408.391 c 1514.33 408.391 1514.75 408.484 1515.09 408.672 c 1515.44 408.859 1515.72 409.151 1515.95 409.547 c h 1512.28 411.828 m 1512.28 412.620 1512.44 413.242 1512.77 413.695 c 1513.09 414.148 1513.54 414.375 1514.11 414.375 c 1514.68 414.375 1515.13 414.148 1515.46 413.695 c 1515.79 413.242 1515.95 412.620 1515.95 411.828 c 1515.95 411.036 1515.79 410.417 1515.46 409.969 c 1515.13 409.521 1514.68 409.297 1514.11 409.297 c 1513.54 409.297 1513.09 409.521 1512.77 409.969 c 1512.44 410.417 1512.28 411.036 1512.28 411.828 c h 1519.28 406.359 m 1520.47 406.359 l 1520.47 414.109 l 1524.73 414.109 l 1524.73 415.109 l 1519.28 415.109 l 1519.28 406.359 l h 1525.92 408.547 m 1527.00 408.547 l 1527.00 415.109 l 1525.92 415.109 l 1525.92 408.547 l h 1525.92 405.984 m 1527.00 405.984 l 1527.00 407.359 l 1525.92 407.359 l 1525.92 405.984 l h 1533.97 411.828 m 1533.97 411.036 1533.80 410.417 1533.48 409.969 c 1533.15 409.521 1532.70 409.297 1532.14 409.297 c 1531.57 409.297 1531.12 409.521 1530.79 409.969 c 1530.46 410.417 1530.30 411.036 1530.30 411.828 c 1530.30 412.620 1530.46 413.242 1530.79 413.695 c 1531.12 414.148 1531.57 414.375 1532.14 414.375 c 1532.70 414.375 1533.15 414.148 1533.48 413.695 c 1533.80 413.242 1533.97 412.620 1533.97 411.828 c h 1530.30 409.547 m 1530.53 409.151 1530.81 408.859 1531.16 408.672 c 1531.50 408.484 1531.91 408.391 1532.39 408.391 c 1533.19 408.391 1533.84 408.706 1534.34 409.336 c 1534.84 409.966 1535.09 410.797 1535.09 411.828 c 1535.09 412.859 1534.84 413.693 1534.34 414.328 c 1533.84 414.964 1533.19 415.281 1532.39 415.281 c 1531.91 415.281 1531.50 415.185 1531.16 414.992 c 1530.81 414.799 1530.53 414.510 1530.30 414.125 c 1530.30 415.109 l 1529.22 415.109 l 1529.22 405.984 l 1530.30 405.984 l 1530.30 409.547 l h 1540.69 409.547 m 1540.56 409.484 1540.43 409.435 1540.29 409.398 c 1540.15 409.362 1539.99 409.344 1539.81 409.344 c 1539.21 409.344 1538.74 409.542 1538.41 409.938 c 1538.09 410.333 1537.92 410.906 1537.92 411.656 c 1537.92 415.109 l 1536.84 415.109 l 1536.84 408.547 l 1537.92 408.547 l 1537.92 409.562 l 1538.15 409.167 1538.45 408.872 1538.81 408.680 c 1539.18 408.487 1539.62 408.391 1540.14 408.391 c 1540.21 408.391 1540.29 408.396 1540.38 408.406 c 1540.47 408.417 1540.57 408.432 1540.67 408.453 c 1540.69 409.547 l h 1544.80 411.812 m 1543.93 411.812 1543.33 411.911 1542.99 412.109 c 1542.65 412.307 1542.48 412.646 1542.48 413.125 c 1542.48 413.510 1542.61 413.815 1542.87 414.039 c 1543.12 414.263 1543.46 414.375 1543.89 414.375 c 1544.49 414.375 1544.98 414.164 1545.34 413.742 c 1545.70 413.320 1545.88 412.755 1545.88 412.047 c 1545.88 411.812 l 1544.80 411.812 l h 1546.95 411.359 m 1546.95 415.109 l 1545.88 415.109 l 1545.88 414.109 l 1545.62 414.505 1545.32 414.799 1544.95 414.992 c 1544.59 415.185 1544.14 415.281 1543.61 415.281 c 1542.93 415.281 1542.40 415.091 1542.00 414.711 c 1541.60 414.331 1541.41 413.828 1541.41 413.203 c 1541.41 412.464 1541.65 411.906 1542.15 411.531 c 1542.64 411.156 1543.38 410.969 1544.36 410.969 c 1545.88 410.969 l 1545.88 410.859 l 1545.88 410.359 1545.71 409.974 1545.38 409.703 c 1545.05 409.432 1544.60 409.297 1544.02 409.297 c 1543.64 409.297 1543.27 409.344 1542.91 409.438 c 1542.55 409.531 1542.21 409.667 1541.89 409.844 c 1541.89 408.844 l 1542.29 408.688 1542.67 408.573 1543.04 408.500 c 1543.41 408.427 1543.77 408.391 1544.12 408.391 c 1545.07 408.391 1545.78 408.635 1546.25 409.125 c 1546.72 409.615 1546.95 410.359 1546.95 411.359 c h 1552.97 409.547 m 1552.84 409.484 1552.71 409.435 1552.57 409.398 c 1552.43 409.362 1552.27 409.344 1552.09 409.344 c 1551.49 409.344 1551.02 409.542 1550.70 409.938 c 1550.37 410.333 1550.20 410.906 1550.20 411.656 c 1550.20 415.109 l 1549.12 415.109 l 1549.12 408.547 l 1550.20 408.547 l 1550.20 409.562 l 1550.43 409.167 1550.73 408.872 1551.09 408.680 c 1551.46 408.487 1551.90 408.391 1552.42 408.391 c 1552.49 408.391 1552.58 408.396 1552.66 408.406 c 1552.75 408.417 1552.85 408.432 1552.95 408.453 c 1552.97 409.547 l h 1556.83 415.719 m 1556.53 416.500 1556.23 417.010 1555.94 417.250 c 1555.65 417.490 1555.26 417.609 1554.78 417.609 c 1553.92 417.609 l 1553.92 416.703 l 1554.55 416.703 l 1554.85 416.703 1555.08 416.633 1555.24 416.492 c 1555.40 416.352 1555.58 416.021 1555.78 415.500 c 1555.98 415.000 l 1553.33 408.547 l 1554.47 408.547 l 1556.52 413.672 l 1558.58 408.547 l 1559.72 408.547 l 1556.83 415.719 l h 1563.80 406.000 m 1563.28 406.896 1562.89 407.784 1562.63 408.664 c 1562.38 409.544 1562.25 410.438 1562.25 411.344 c 1562.25 412.240 1562.38 413.130 1562.63 414.016 c 1562.89 414.901 1563.28 415.792 1563.80 416.688 c 1562.86 416.688 l 1562.28 415.771 1561.84 414.870 1561.55 413.984 c 1561.26 413.099 1561.11 412.219 1561.11 411.344 c 1561.11 410.469 1561.26 409.591 1561.55 408.711 c 1561.84 407.831 1562.28 406.927 1562.86 406.000 c 1563.80 406.000 l h 1566.91 406.359 m 1566.91 409.609 l 1565.91 409.609 l 1565.91 406.359 l 1566.91 406.359 l h 1569.11 406.359 m 1569.11 409.609 l 1568.12 409.609 l 1568.12 406.359 l 1569.11 406.359 l h 1575.72 411.750 m 1575.72 410.969 1575.56 410.365 1575.23 409.938 c 1574.91 409.510 1574.46 409.297 1573.88 409.297 c 1573.30 409.297 1572.85 409.510 1572.53 409.938 c 1572.21 410.365 1572.05 410.969 1572.05 411.750 c 1572.05 412.531 1572.21 413.135 1572.53 413.562 c 1572.85 413.990 1573.30 414.203 1573.88 414.203 c 1574.46 414.203 1574.91 413.990 1575.23 413.562 c 1575.56 413.135 1575.72 412.531 1575.72 411.750 c h 1576.80 414.297 m 1576.80 415.411 1576.55 416.242 1576.05 416.789 c 1575.56 417.336 1574.80 417.609 1573.77 417.609 c 1573.39 417.609 1573.03 417.581 1572.70 417.523 c 1572.36 417.466 1572.03 417.380 1571.72 417.266 c 1571.72 416.219 l 1572.03 416.385 1572.34 416.510 1572.66 416.594 c 1572.97 416.677 1573.28 416.719 1573.59 416.719 c 1574.30 416.719 1574.83 416.534 1575.19 416.164 c 1575.54 415.794 1575.72 415.234 1575.72 414.484 c 1575.72 413.953 l 1575.49 414.339 1575.20 414.628 1574.86 414.820 c 1574.52 415.013 1574.10 415.109 1573.61 415.109 c 1572.81 415.109 1572.16 414.802 1571.66 414.188 c 1571.17 413.573 1570.92 412.760 1570.92 411.750 c 1570.92 410.740 1571.17 409.927 1571.66 409.312 c 1572.16 408.698 1572.81 408.391 1573.61 408.391 c 1574.10 408.391 1574.52 408.487 1574.86 408.680 c 1575.20 408.872 1575.49 409.161 1575.72 409.547 c 1575.72 408.547 l 1576.80 408.547 l 1576.80 414.297 l h 1579.02 405.984 m 1580.09 405.984 l 1580.09 415.109 l 1579.02 415.109 l 1579.02 405.984 l h 1583.39 414.125 m 1583.39 417.609 l 1582.31 417.609 l 1582.31 408.547 l 1583.39 408.547 l 1583.39 409.547 l 1583.62 409.151 1583.91 408.859 1584.25 408.672 c 1584.59 408.484 1585.01 408.391 1585.48 408.391 c 1586.29 408.391 1586.94 408.706 1587.44 409.336 c 1587.94 409.966 1588.19 410.797 1588.19 411.828 c 1588.19 412.859 1587.94 413.693 1587.44 414.328 c 1586.94 414.964 1586.29 415.281 1585.48 415.281 c 1585.01 415.281 1584.59 415.185 1584.25 414.992 c 1583.91 414.799 1583.62 414.510 1583.39 414.125 c h 1587.06 411.828 m 1587.06 411.036 1586.90 410.417 1586.57 409.969 c 1586.24 409.521 1585.80 409.297 1585.23 409.297 c 1584.66 409.297 1584.21 409.521 1583.88 409.969 c 1583.55 410.417 1583.39 411.036 1583.39 411.828 c 1583.39 412.620 1583.55 413.242 1583.88 413.695 c 1584.21 414.148 1584.66 414.375 1585.23 414.375 c 1585.80 414.375 1586.24 414.148 1586.57 413.695 c 1586.90 413.242 1587.06 412.620 1587.06 411.828 c h 1589.94 405.984 m 1591.02 405.984 l 1591.02 411.375 l 1594.23 408.547 l 1595.61 408.547 l 1592.12 411.609 l 1595.77 415.109 l 1594.36 415.109 l 1591.02 411.906 l 1591.02 415.109 l 1589.94 415.109 l 1589.94 405.984 l h 1601.92 417.109 m 1601.92 417.938 l 1595.67 417.938 l 1595.67 417.109 l 1601.92 417.109 l h 1602.92 408.547 m 1604.00 408.547 l 1604.00 415.234 l 1604.00 416.068 1603.84 416.672 1603.52 417.047 c 1603.21 417.422 1602.69 417.609 1601.98 417.609 c 1601.58 417.609 l 1601.58 416.688 l 1601.88 416.688 l 1602.28 416.688 1602.56 416.594 1602.70 416.406 c 1602.85 416.219 1602.92 415.828 1602.92 415.234 c 1602.92 408.547 l h 1602.92 405.984 m 1604.00 405.984 l 1604.00 407.359 l 1602.92 407.359 l 1602.92 405.984 l h 1609.23 411.812 m 1608.37 411.812 1607.77 411.911 1607.43 412.109 c 1607.09 412.307 1606.92 412.646 1606.92 413.125 c 1606.92 413.510 1607.05 413.815 1607.30 414.039 c 1607.56 414.263 1607.90 414.375 1608.33 414.375 c 1608.93 414.375 1609.41 414.164 1609.77 413.742 c 1610.13 413.320 1610.31 412.755 1610.31 412.047 c 1610.31 411.812 l 1609.23 411.812 l h 1611.39 411.359 m 1611.39 415.109 l 1610.31 415.109 l 1610.31 414.109 l 1610.06 414.505 1609.76 414.799 1609.39 414.992 c 1609.03 415.185 1608.58 415.281 1608.05 415.281 c 1607.37 415.281 1606.83 415.091 1606.44 414.711 c 1606.04 414.331 1605.84 413.828 1605.84 413.203 c 1605.84 412.464 1606.09 411.906 1606.59 411.531 c 1607.08 411.156 1607.82 410.969 1608.80 410.969 c 1610.31 410.969 l 1610.31 410.859 l 1610.31 410.359 1610.15 409.974 1609.82 409.703 c 1609.49 409.432 1609.04 409.297 1608.45 409.297 c 1608.08 409.297 1607.71 409.344 1607.35 409.438 c 1606.99 409.531 1606.65 409.667 1606.33 409.844 c 1606.33 408.844 l 1606.72 408.688 1607.11 408.573 1607.48 408.500 c 1607.85 408.427 1608.21 408.391 1608.56 408.391 c 1609.51 408.391 1610.22 408.635 1610.69 409.125 c 1611.16 409.615 1611.39 410.359 1611.39 411.359 c h 1612.84 408.547 m 1613.98 408.547 l 1616.03 414.047 l 1618.09 408.547 l 1619.23 408.547 l 1616.77 415.109 l 1615.30 415.109 l 1612.84 408.547 l h 1623.69 411.812 m 1622.82 411.812 1622.22 411.911 1621.88 412.109 c 1621.54 412.307 1621.38 412.646 1621.38 413.125 c 1621.38 413.510 1621.50 413.815 1621.76 414.039 c 1622.01 414.263 1622.35 414.375 1622.78 414.375 c 1623.39 414.375 1623.87 414.164 1624.23 413.742 c 1624.59 413.320 1624.77 412.755 1624.77 412.047 c 1624.77 411.812 l 1623.69 411.812 l h 1625.84 411.359 m 1625.84 415.109 l 1624.77 415.109 l 1624.77 414.109 l 1624.52 414.505 1624.21 414.799 1623.84 414.992 c 1623.48 415.185 1623.03 415.281 1622.50 415.281 c 1621.82 415.281 1621.29 415.091 1620.89 414.711 c 1620.49 414.331 1620.30 413.828 1620.30 413.203 c 1620.30 412.464 1620.54 411.906 1621.04 411.531 c 1621.53 411.156 1622.27 410.969 1623.25 410.969 c 1624.77 410.969 l 1624.77 410.859 l 1624.77 410.359 1624.60 409.974 1624.27 409.703 c 1623.95 409.432 1623.49 409.297 1622.91 409.297 c 1622.53 409.297 1622.16 409.344 1621.80 409.438 c 1621.45 409.531 1621.10 409.667 1620.78 409.844 c 1620.78 408.844 l 1621.18 408.688 1621.56 408.573 1621.93 408.500 c 1622.30 408.427 1622.66 408.391 1623.02 408.391 c 1623.96 408.391 1624.67 408.635 1625.14 409.125 c 1625.61 409.615 1625.84 410.359 1625.84 411.359 c h 1629.09 406.359 m 1629.09 409.609 l 1628.09 409.609 l 1628.09 406.359 l 1629.09 406.359 l h 1631.30 406.359 m 1631.30 409.609 l 1630.31 409.609 l 1630.31 406.359 l 1631.30 406.359 l h 1633.42 406.000 m 1634.36 406.000 l 1634.94 406.927 1635.38 407.831 1635.67 408.711 c 1635.96 409.591 1636.11 410.469 1636.11 411.344 c 1636.11 412.219 1635.96 413.099 1635.67 413.984 c 1635.38 414.870 1634.94 415.771 1634.36 416.688 c 1633.42 416.688 l 1633.93 415.792 1634.32 414.901 1634.58 414.016 c 1634.84 413.130 1634.97 412.240 1634.97 411.344 c 1634.97 410.438 1634.84 409.544 1634.58 408.664 c 1634.32 407.784 1633.93 406.896 1633.42 406.000 c h 1638.55 408.906 m 1639.78 408.906 l 1639.78 410.391 l 1638.55 410.391 l 1638.55 408.906 l h 1638.55 413.625 m 1639.78 413.625 l 1639.78 414.625 l 1638.83 416.500 l 1638.06 416.500 l 1638.55 414.625 l 1638.55 413.625 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 480.0 480.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 480.000 m 480.000 480.000 l 480.000 540.000 l 240.000 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 480.000 m 480.000 480.000 l 480.000 540.000 l 240.000 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 289.109 505.922 m 289.109 503.578 l 287.172 503.578 l 287.172 502.594 l 290.281 502.594 l 290.281 506.359 l 289.823 506.682 289.320 506.927 288.773 507.094 c 288.227 507.260 287.641 507.344 287.016 507.344 c 285.641 507.344 284.568 506.943 283.797 506.141 c 283.026 505.339 282.641 504.229 282.641 502.812 c 282.641 501.375 283.026 500.258 283.797 499.461 c 284.568 498.664 285.641 498.266 287.016 498.266 c 287.578 498.266 288.117 498.336 288.633 498.477 c 289.148 498.617 289.625 498.823 290.062 499.094 c 290.062 500.359 l 289.625 499.984 289.159 499.703 288.664 499.516 c 288.169 499.328 287.651 499.234 287.109 499.234 c 286.036 499.234 285.232 499.534 284.695 500.133 c 284.159 500.732 283.891 501.625 283.891 502.812 c 283.891 503.990 284.159 504.878 284.695 505.477 c 285.232 506.076 286.036 506.375 287.109 506.375 c 287.526 506.375 287.898 506.339 288.227 506.266 c 288.555 506.193 288.849 506.078 289.109 505.922 c h 292.453 498.422 m 293.641 498.422 l 293.641 506.172 l 297.906 506.172 l 297.906 507.172 l 292.453 507.172 l 292.453 498.422 l h 300.312 499.391 m 300.312 502.688 l 301.797 502.688 l 302.349 502.688 302.776 502.544 303.078 502.258 c 303.380 501.971 303.531 501.562 303.531 501.031 c 303.531 500.510 303.380 500.107 303.078 499.820 c 302.776 499.534 302.349 499.391 301.797 499.391 c 300.312 499.391 l h 299.125 498.422 m 301.797 498.422 l 302.786 498.422 303.531 498.643 304.031 499.086 c 304.531 499.529 304.781 500.177 304.781 501.031 c 304.781 501.896 304.531 502.549 304.031 502.992 c 303.531 503.435 302.786 503.656 301.797 503.656 c 300.312 503.656 l 300.312 507.172 l 299.125 507.172 l 299.125 498.422 l h 306.375 498.422 m 307.562 498.422 l 307.562 502.125 l 311.484 498.422 l 313.016 498.422 l 308.672 502.500 l 313.328 507.172 l 311.766 507.172 l 307.562 502.953 l 307.562 507.172 l 306.375 507.172 l 306.375 498.422 l h 314.344 505.688 m 315.578 505.688 l 315.578 507.172 l 314.344 507.172 l 314.344 505.688 l h 322.328 503.812 m 322.328 503.031 322.167 502.427 321.844 502.000 c 321.521 501.573 321.068 501.359 320.484 501.359 c 319.911 501.359 319.464 501.573 319.141 502.000 c 318.818 502.427 318.656 503.031 318.656 503.812 c 318.656 504.594 318.818 505.198 319.141 505.625 c 319.464 506.052 319.911 506.266 320.484 506.266 c 321.068 506.266 321.521 506.052 321.844 505.625 c 322.167 505.198 322.328 504.594 322.328 503.812 c h 323.406 506.359 m 323.406 507.474 323.159 508.305 322.664 508.852 c 322.169 509.398 321.406 509.672 320.375 509.672 c 320.000 509.672 319.643 509.643 319.305 509.586 c 318.966 509.529 318.641 509.443 318.328 509.328 c 318.328 508.281 l 318.641 508.448 318.953 508.573 319.266 508.656 c 319.578 508.740 319.891 508.781 320.203 508.781 c 320.911 508.781 321.443 508.596 321.797 508.227 c 322.151 507.857 322.328 507.297 322.328 506.547 c 322.328 506.016 l 322.099 506.401 321.812 506.690 321.469 506.883 c 321.125 507.076 320.708 507.172 320.219 507.172 c 319.417 507.172 318.768 506.865 318.273 506.250 c 317.779 505.635 317.531 504.823 317.531 503.812 c 317.531 502.802 317.779 501.990 318.273 501.375 c 318.768 500.760 319.417 500.453 320.219 500.453 c 320.708 500.453 321.125 500.549 321.469 500.742 c 321.812 500.935 322.099 501.224 322.328 501.609 c 322.328 500.609 l 323.406 500.609 l 323.406 506.359 l h 325.625 498.047 m 326.703 498.047 l 326.703 507.172 l 325.625 507.172 l 325.625 498.047 l h 330.000 506.188 m 330.000 509.672 l 328.922 509.672 l 328.922 500.609 l 330.000 500.609 l 330.000 501.609 l 330.229 501.214 330.516 500.922 330.859 500.734 c 331.203 500.547 331.615 500.453 332.094 500.453 c 332.896 500.453 333.547 500.768 334.047 501.398 c 334.547 502.029 334.797 502.859 334.797 503.891 c 334.797 504.922 334.547 505.755 334.047 506.391 c 333.547 507.026 332.896 507.344 332.094 507.344 c 331.615 507.344 331.203 507.247 330.859 507.055 c 330.516 506.862 330.229 506.573 330.000 506.188 c h 333.672 503.891 m 333.672 503.099 333.508 502.479 333.180 502.031 c 332.852 501.583 332.406 501.359 331.844 501.359 c 331.271 501.359 330.820 501.583 330.492 502.031 c 330.164 502.479 330.000 503.099 330.000 503.891 c 330.000 504.682 330.164 505.305 330.492 505.758 c 330.820 506.211 331.271 506.438 331.844 506.438 c 332.406 506.438 332.852 506.211 333.180 505.758 c 333.508 505.305 333.672 504.682 333.672 503.891 c h 341.578 509.172 m 341.578 510.000 l 335.328 510.000 l 335.328 509.172 l 341.578 509.172 l h 346.766 500.797 m 346.766 501.828 l 346.464 501.672 346.148 501.555 345.820 501.477 c 345.492 501.398 345.151 501.359 344.797 501.359 c 344.266 501.359 343.865 501.440 343.594 501.602 c 343.323 501.763 343.188 502.010 343.188 502.344 c 343.188 502.594 343.284 502.789 343.477 502.930 c 343.669 503.070 344.057 503.203 344.641 503.328 c 345.000 503.422 l 345.771 503.578 346.318 503.807 346.641 504.109 c 346.964 504.411 347.125 504.828 347.125 505.359 c 347.125 505.974 346.883 506.458 346.398 506.812 c 345.914 507.167 345.250 507.344 344.406 507.344 c 344.052 507.344 343.685 507.310 343.305 507.242 c 342.924 507.174 342.526 507.073 342.109 506.938 c 342.109 505.812 l 342.505 506.021 342.896 506.177 343.281 506.281 c 343.667 506.385 344.052 506.438 344.438 506.438 c 344.938 506.438 345.326 506.352 345.602 506.180 c 345.878 506.008 346.016 505.760 346.016 505.438 c 346.016 505.146 345.917 504.922 345.719 504.766 c 345.521 504.609 345.089 504.458 344.422 504.312 c 344.047 504.234 l 343.380 504.089 342.898 503.870 342.602 503.578 c 342.305 503.286 342.156 502.891 342.156 502.391 c 342.156 501.766 342.375 501.286 342.812 500.953 c 343.250 500.620 343.870 500.453 344.672 500.453 c 345.068 500.453 345.443 500.482 345.797 500.539 c 346.151 500.596 346.474 500.682 346.766 500.797 c h 354.453 503.625 m 354.453 504.141 l 349.484 504.141 l 349.536 504.891 349.763 505.458 350.164 505.844 c 350.565 506.229 351.120 506.422 351.828 506.422 c 352.245 506.422 352.648 506.372 353.039 506.273 c 353.430 506.174 353.818 506.021 354.203 505.812 c 354.203 506.844 l 353.807 507.000 353.406 507.122 353.000 507.211 c 352.594 507.299 352.182 507.344 351.766 507.344 c 350.724 507.344 349.896 507.039 349.281 506.430 c 348.667 505.820 348.359 504.995 348.359 503.953 c 348.359 502.880 348.651 502.029 349.234 501.398 c 349.818 500.768 350.599 500.453 351.578 500.453 c 352.464 500.453 353.164 500.737 353.680 501.305 c 354.195 501.872 354.453 502.646 354.453 503.625 c h 353.375 503.297 m 353.365 502.714 353.198 502.245 352.875 501.891 c 352.552 501.536 352.125 501.359 351.594 501.359 c 350.990 501.359 350.508 501.531 350.148 501.875 c 349.789 502.219 349.583 502.698 349.531 503.312 c 353.375 503.297 l h 357.281 498.750 m 357.281 500.609 l 359.500 500.609 l 359.500 501.453 l 357.281 501.453 l 357.281 505.016 l 357.281 505.547 357.354 505.888 357.500 506.039 c 357.646 506.190 357.943 506.266 358.391 506.266 c 359.500 506.266 l 359.500 507.172 l 358.391 507.172 l 357.557 507.172 356.982 507.016 356.664 506.703 c 356.346 506.391 356.188 505.828 356.188 505.016 c 356.188 501.453 l 355.406 501.453 l 355.406 500.609 l 356.188 500.609 l 356.188 498.750 l 357.281 498.750 l h 365.906 509.172 m 365.906 510.000 l 359.656 510.000 l 359.656 509.172 l 365.906 509.172 l h 367.953 506.188 m 367.953 509.672 l 366.875 509.672 l 366.875 500.609 l 367.953 500.609 l 367.953 501.609 l 368.182 501.214 368.469 500.922 368.812 500.734 c 369.156 500.547 369.568 500.453 370.047 500.453 c 370.849 500.453 371.500 500.768 372.000 501.398 c 372.500 502.029 372.750 502.859 372.750 503.891 c 372.750 504.922 372.500 505.755 372.000 506.391 c 371.500 507.026 370.849 507.344 370.047 507.344 c 369.568 507.344 369.156 507.247 368.812 507.055 c 368.469 506.862 368.182 506.573 367.953 506.188 c h 371.625 503.891 m 371.625 503.099 371.461 502.479 371.133 502.031 c 370.805 501.583 370.359 501.359 369.797 501.359 c 369.224 501.359 368.773 501.583 368.445 502.031 c 368.117 502.479 367.953 503.099 367.953 503.891 c 367.953 504.682 368.117 505.305 368.445 505.758 c 368.773 506.211 369.224 506.438 369.797 506.438 c 370.359 506.438 370.805 506.211 371.133 505.758 c 371.461 505.305 371.625 504.682 371.625 503.891 c h 378.344 501.609 m 378.219 501.547 378.086 501.497 377.945 501.461 c 377.805 501.424 377.646 501.406 377.469 501.406 c 376.865 501.406 376.398 501.604 376.070 502.000 c 375.742 502.396 375.578 502.969 375.578 503.719 c 375.578 507.172 l 374.500 507.172 l 374.500 500.609 l 375.578 500.609 l 375.578 501.625 l 375.807 501.229 376.104 500.935 376.469 500.742 c 376.833 500.549 377.276 500.453 377.797 500.453 c 377.870 500.453 377.951 500.458 378.039 500.469 c 378.128 500.479 378.224 500.495 378.328 500.516 c 378.344 501.609 l h 382.016 501.359 m 381.443 501.359 380.987 501.586 380.648 502.039 c 380.310 502.492 380.141 503.109 380.141 503.891 c 380.141 504.682 380.307 505.302 380.641 505.750 c 380.974 506.198 381.432 506.422 382.016 506.422 c 382.589 506.422 383.044 506.195 383.383 505.742 c 383.721 505.289 383.891 504.672 383.891 503.891 c 383.891 503.120 383.721 502.505 383.383 502.047 c 383.044 501.589 382.589 501.359 382.016 501.359 c h 382.016 500.453 m 382.953 500.453 383.690 500.758 384.227 501.367 c 384.763 501.977 385.031 502.818 385.031 503.891 c 385.031 504.964 384.763 505.807 384.227 506.422 c 383.690 507.036 382.953 507.344 382.016 507.344 c 381.078 507.344 380.341 507.036 379.805 506.422 c 379.268 505.807 379.000 504.964 379.000 503.891 c 379.000 502.818 379.268 501.977 379.805 501.367 c 380.341 500.758 381.078 500.453 382.016 500.453 c h 391.531 503.891 m 391.531 503.099 391.367 502.479 391.039 502.031 c 390.711 501.583 390.266 501.359 389.703 501.359 c 389.130 501.359 388.680 501.583 388.352 502.031 c 388.023 502.479 387.859 503.099 387.859 503.891 c 387.859 504.682 388.023 505.305 388.352 505.758 c 388.680 506.211 389.130 506.438 389.703 506.438 c 390.266 506.438 390.711 506.211 391.039 505.758 c 391.367 505.305 391.531 504.682 391.531 503.891 c h 387.859 501.609 m 388.089 501.214 388.375 500.922 388.719 500.734 c 389.062 500.547 389.474 500.453 389.953 500.453 c 390.755 500.453 391.406 500.768 391.906 501.398 c 392.406 502.029 392.656 502.859 392.656 503.891 c 392.656 504.922 392.406 505.755 391.906 506.391 c 391.406 507.026 390.755 507.344 389.953 507.344 c 389.474 507.344 389.062 507.247 388.719 507.055 c 388.375 506.862 388.089 506.573 387.859 506.188 c 387.859 507.172 l 386.781 507.172 l 386.781 498.047 l 387.859 498.047 l 387.859 501.609 l h 399.422 509.172 m 399.422 510.000 l 393.172 510.000 l 393.172 509.172 l 399.422 509.172 l h 405.891 503.203 m 405.891 507.172 l 404.812 507.172 l 404.812 503.250 l 404.812 502.625 404.690 502.159 404.445 501.852 c 404.201 501.544 403.839 501.391 403.359 501.391 c 402.776 501.391 402.315 501.576 401.977 501.945 c 401.638 502.315 401.469 502.823 401.469 503.469 c 401.469 507.172 l 400.391 507.172 l 400.391 500.609 l 401.469 500.609 l 401.469 501.625 l 401.729 501.229 402.034 500.935 402.383 500.742 c 402.732 500.549 403.135 500.453 403.594 500.453 c 404.344 500.453 404.914 500.685 405.305 501.148 c 405.695 501.612 405.891 502.297 405.891 503.203 c h 411.016 503.875 m 410.151 503.875 409.549 503.974 409.211 504.172 c 408.872 504.370 408.703 504.708 408.703 505.188 c 408.703 505.573 408.831 505.878 409.086 506.102 c 409.341 506.326 409.682 506.438 410.109 506.438 c 410.714 506.438 411.195 506.227 411.555 505.805 c 411.914 505.383 412.094 504.818 412.094 504.109 c 412.094 503.875 l 411.016 503.875 l h 413.172 503.422 m 413.172 507.172 l 412.094 507.172 l 412.094 506.172 l 411.844 506.568 411.536 506.862 411.172 507.055 c 410.807 507.247 410.359 507.344 409.828 507.344 c 409.151 507.344 408.615 507.154 408.219 506.773 c 407.823 506.393 407.625 505.891 407.625 505.266 c 407.625 504.526 407.872 503.969 408.367 503.594 c 408.862 503.219 409.599 503.031 410.578 503.031 c 412.094 503.031 l 412.094 502.922 l 412.094 502.422 411.930 502.036 411.602 501.766 c 411.273 501.495 410.818 501.359 410.234 501.359 c 409.859 501.359 409.492 501.406 409.133 501.500 c 408.773 501.594 408.432 501.729 408.109 501.906 c 408.109 500.906 l 408.505 500.750 408.888 500.635 409.258 500.562 c 409.628 500.490 409.990 500.453 410.344 500.453 c 411.292 500.453 412.000 500.698 412.469 501.188 c 412.938 501.677 413.172 502.422 413.172 503.422 c h 420.484 501.875 m 420.755 501.385 421.078 501.026 421.453 500.797 c 421.828 500.568 422.271 500.453 422.781 500.453 c 423.469 500.453 423.997 500.693 424.367 501.172 c 424.737 501.651 424.922 502.328 424.922 503.203 c 424.922 507.172 l 423.844 507.172 l 423.844 503.250 l 423.844 502.615 423.732 502.146 423.508 501.844 c 423.284 501.542 422.943 501.391 422.484 501.391 c 421.922 501.391 421.479 501.576 421.156 501.945 c 420.833 502.315 420.672 502.823 420.672 503.469 c 420.672 507.172 l 419.594 507.172 l 419.594 503.250 l 419.594 502.615 419.482 502.146 419.258 501.844 c 419.034 501.542 418.688 501.391 418.219 501.391 c 417.667 501.391 417.229 501.576 416.906 501.945 c 416.583 502.315 416.422 502.823 416.422 503.469 c 416.422 507.172 l 415.344 507.172 l 415.344 500.609 l 416.422 500.609 l 416.422 501.625 l 416.672 501.229 416.969 500.935 417.312 500.742 c 417.656 500.549 418.062 500.453 418.531 500.453 c 419.010 500.453 419.417 500.573 419.750 500.812 c 420.083 501.052 420.328 501.406 420.484 501.875 c h 432.703 503.625 m 432.703 504.141 l 427.734 504.141 l 427.786 504.891 428.013 505.458 428.414 505.844 c 428.815 506.229 429.370 506.422 430.078 506.422 c 430.495 506.422 430.898 506.372 431.289 506.273 c 431.680 506.174 432.068 506.021 432.453 505.812 c 432.453 506.844 l 432.057 507.000 431.656 507.122 431.250 507.211 c 430.844 507.299 430.432 507.344 430.016 507.344 c 428.974 507.344 428.146 507.039 427.531 506.430 c 426.917 505.820 426.609 504.995 426.609 503.953 c 426.609 502.880 426.901 502.029 427.484 501.398 c 428.068 500.768 428.849 500.453 429.828 500.453 c 430.714 500.453 431.414 500.737 431.930 501.305 c 432.445 501.872 432.703 502.646 432.703 503.625 c h 431.625 503.297 m 431.615 502.714 431.448 502.245 431.125 501.891 c 430.802 501.536 430.375 501.359 429.844 501.359 c 429.240 501.359 428.758 501.531 428.398 501.875 c 428.039 502.219 427.833 502.698 427.781 503.312 c 431.625 503.297 l h 437.047 498.062 m 436.526 498.958 436.138 499.846 435.883 500.727 c 435.628 501.607 435.500 502.500 435.500 503.406 c 435.500 504.302 435.628 505.193 435.883 506.078 c 436.138 506.964 436.526 507.854 437.047 508.750 c 436.109 508.750 l 435.526 507.833 435.089 506.932 434.797 506.047 c 434.505 505.161 434.359 504.281 434.359 503.406 c 434.359 502.531 434.505 501.654 434.797 500.773 c 435.089 499.893 435.526 498.990 436.109 498.062 c 437.047 498.062 l h f newpath 290.734 512.016 m 291.812 512.016 l 291.812 521.141 l 290.734 521.141 l 290.734 512.016 l h 295.109 520.156 m 295.109 523.641 l 294.031 523.641 l 294.031 514.578 l 295.109 514.578 l 295.109 515.578 l 295.339 515.182 295.625 514.891 295.969 514.703 c 296.312 514.516 296.724 514.422 297.203 514.422 c 298.005 514.422 298.656 514.737 299.156 515.367 c 299.656 515.997 299.906 516.828 299.906 517.859 c 299.906 518.891 299.656 519.724 299.156 520.359 c 298.656 520.995 298.005 521.312 297.203 521.312 c 296.724 521.312 296.312 521.216 295.969 521.023 c 295.625 520.831 295.339 520.542 295.109 520.156 c h 298.781 517.859 m 298.781 517.068 298.617 516.448 298.289 516.000 c 297.961 515.552 297.516 515.328 296.953 515.328 c 296.380 515.328 295.930 515.552 295.602 516.000 c 295.273 516.448 295.109 517.068 295.109 517.859 c 295.109 518.651 295.273 519.273 295.602 519.727 c 295.930 520.180 296.380 520.406 296.953 520.406 c 297.516 520.406 297.961 520.180 298.289 519.727 c 298.617 519.273 298.781 518.651 298.781 517.859 c h 301.969 519.656 m 303.203 519.656 l 303.203 520.656 l 302.250 522.531 l 301.484 522.531 l 301.969 520.656 l 301.969 519.656 l h 310.344 512.391 m 310.344 515.641 l 309.344 515.641 l 309.344 512.391 l 310.344 512.391 l h 312.547 512.391 m 312.547 515.641 l 311.562 515.641 l 311.562 512.391 l 312.547 512.391 l h 319.938 515.844 m 320.208 515.354 320.531 514.995 320.906 514.766 c 321.281 514.536 321.724 514.422 322.234 514.422 c 322.922 514.422 323.451 514.661 323.820 515.141 c 324.190 515.620 324.375 516.297 324.375 517.172 c 324.375 521.141 l 323.297 521.141 l 323.297 517.219 l 323.297 516.583 323.185 516.115 322.961 515.812 c 322.737 515.510 322.396 515.359 321.938 515.359 c 321.375 515.359 320.932 515.544 320.609 515.914 c 320.286 516.284 320.125 516.792 320.125 517.438 c 320.125 521.141 l 319.047 521.141 l 319.047 517.219 l 319.047 516.583 318.935 516.115 318.711 515.812 c 318.487 515.510 318.141 515.359 317.672 515.359 c 317.120 515.359 316.682 515.544 316.359 515.914 c 316.036 516.284 315.875 516.792 315.875 517.438 c 315.875 521.141 l 314.797 521.141 l 314.797 514.578 l 315.875 514.578 l 315.875 515.594 l 316.125 515.198 316.422 514.904 316.766 514.711 c 317.109 514.518 317.516 514.422 317.984 514.422 c 318.464 514.422 318.870 514.542 319.203 514.781 c 319.536 515.021 319.781 515.375 319.938 515.844 c h 329.250 521.750 m 328.948 522.531 328.651 523.042 328.359 523.281 c 328.068 523.521 327.682 523.641 327.203 523.641 c 326.344 523.641 l 326.344 522.734 l 326.969 522.734 l 327.271 522.734 327.503 522.664 327.664 522.523 c 327.826 522.383 328.005 522.052 328.203 521.531 c 328.406 521.031 l 325.750 514.578 l 326.891 514.578 l 328.938 519.703 l 331.000 514.578 l 332.141 514.578 l 329.250 521.750 l h 334.859 513.359 m 334.859 516.656 l 336.344 516.656 l 336.896 516.656 337.323 516.513 337.625 516.227 c 337.927 515.940 338.078 515.531 338.078 515.000 c 338.078 514.479 337.927 514.076 337.625 513.789 c 337.323 513.503 336.896 513.359 336.344 513.359 c 334.859 513.359 l h 333.672 512.391 m 336.344 512.391 l 337.333 512.391 338.078 512.612 338.578 513.055 c 339.078 513.497 339.328 514.146 339.328 515.000 c 339.328 515.865 339.078 516.518 338.578 516.961 c 338.078 517.404 337.333 517.625 336.344 517.625 c 334.859 517.625 l 334.859 521.141 l 333.672 521.141 l 333.672 512.391 l h 344.672 515.578 m 344.547 515.516 344.414 515.466 344.273 515.430 c 344.133 515.393 343.974 515.375 343.797 515.375 c 343.193 515.375 342.727 515.573 342.398 515.969 c 342.070 516.365 341.906 516.938 341.906 517.688 c 341.906 521.141 l 340.828 521.141 l 340.828 514.578 l 341.906 514.578 l 341.906 515.594 l 342.135 515.198 342.432 514.904 342.797 514.711 c 343.161 514.518 343.604 514.422 344.125 514.422 c 344.198 514.422 344.279 514.427 344.367 514.438 c 344.456 514.448 344.552 514.464 344.656 514.484 c 344.672 515.578 l h 348.344 515.328 m 347.771 515.328 347.315 515.555 346.977 516.008 c 346.638 516.461 346.469 517.078 346.469 517.859 c 346.469 518.651 346.635 519.271 346.969 519.719 c 347.302 520.167 347.760 520.391 348.344 520.391 c 348.917 520.391 349.372 520.164 349.711 519.711 c 350.049 519.258 350.219 518.641 350.219 517.859 c 350.219 517.089 350.049 516.474 349.711 516.016 c 349.372 515.557 348.917 515.328 348.344 515.328 c h 348.344 514.422 m 349.281 514.422 350.018 514.727 350.555 515.336 c 351.091 515.945 351.359 516.786 351.359 517.859 c 351.359 518.932 351.091 519.776 350.555 520.391 c 350.018 521.005 349.281 521.312 348.344 521.312 c 347.406 521.312 346.669 521.005 346.133 520.391 c 345.596 519.776 345.328 518.932 345.328 517.859 c 345.328 516.786 345.596 515.945 346.133 515.336 c 346.669 514.727 347.406 514.422 348.344 514.422 c h 357.844 517.859 m 357.844 517.068 357.680 516.448 357.352 516.000 c 357.023 515.552 356.578 515.328 356.016 515.328 c 355.443 515.328 354.992 515.552 354.664 516.000 c 354.336 516.448 354.172 517.068 354.172 517.859 c 354.172 518.651 354.336 519.273 354.664 519.727 c 354.992 520.180 355.443 520.406 356.016 520.406 c 356.578 520.406 357.023 520.180 357.352 519.727 c 357.680 519.273 357.844 518.651 357.844 517.859 c h 354.172 515.578 m 354.401 515.182 354.688 514.891 355.031 514.703 c 355.375 514.516 355.786 514.422 356.266 514.422 c 357.068 514.422 357.719 514.737 358.219 515.367 c 358.719 515.997 358.969 516.828 358.969 517.859 c 358.969 518.891 358.719 519.724 358.219 520.359 c 357.719 520.995 357.068 521.312 356.266 521.312 c 355.786 521.312 355.375 521.216 355.031 521.023 c 354.688 520.831 354.401 520.542 354.172 520.156 c 354.172 521.141 l 353.094 521.141 l 353.094 512.016 l 354.172 512.016 l 354.172 515.578 l h 360.750 512.016 m 361.828 512.016 l 361.828 521.141 l 360.750 521.141 l 360.750 512.016 l h 369.703 517.594 m 369.703 518.109 l 364.734 518.109 l 364.786 518.859 365.013 519.427 365.414 519.812 c 365.815 520.198 366.370 520.391 367.078 520.391 c 367.495 520.391 367.898 520.341 368.289 520.242 c 368.680 520.143 369.068 519.990 369.453 519.781 c 369.453 520.812 l 369.057 520.969 368.656 521.091 368.250 521.180 c 367.844 521.268 367.432 521.312 367.016 521.312 c 365.974 521.312 365.146 521.008 364.531 520.398 c 363.917 519.789 363.609 518.964 363.609 517.922 c 363.609 516.849 363.901 515.997 364.484 515.367 c 365.068 514.737 365.849 514.422 366.828 514.422 c 367.714 514.422 368.414 514.706 368.930 515.273 c 369.445 515.841 369.703 516.615 369.703 517.594 c h 368.625 517.266 m 368.615 516.682 368.448 516.214 368.125 515.859 c 367.802 515.505 367.375 515.328 366.844 515.328 c 366.240 515.328 365.758 515.500 365.398 515.844 c 365.039 516.188 364.833 516.667 364.781 517.281 c 368.625 517.266 l h 376.578 515.844 m 376.849 515.354 377.172 514.995 377.547 514.766 c 377.922 514.536 378.365 514.422 378.875 514.422 c 379.562 514.422 380.091 514.661 380.461 515.141 c 380.831 515.620 381.016 516.297 381.016 517.172 c 381.016 521.141 l 379.938 521.141 l 379.938 517.219 l 379.938 516.583 379.826 516.115 379.602 515.812 c 379.378 515.510 379.036 515.359 378.578 515.359 c 378.016 515.359 377.573 515.544 377.250 515.914 c 376.927 516.284 376.766 516.792 376.766 517.438 c 376.766 521.141 l 375.688 521.141 l 375.688 517.219 l 375.688 516.583 375.576 516.115 375.352 515.812 c 375.128 515.510 374.781 515.359 374.312 515.359 c 373.760 515.359 373.323 515.544 373.000 515.914 c 372.677 516.284 372.516 516.792 372.516 517.438 c 372.516 521.141 l 371.438 521.141 l 371.438 514.578 l 372.516 514.578 l 372.516 515.594 l 372.766 515.198 373.062 514.904 373.406 514.711 c 373.750 514.518 374.156 514.422 374.625 514.422 c 375.104 514.422 375.510 514.542 375.844 514.781 c 376.177 515.021 376.422 515.375 376.578 515.844 c h 384.188 512.391 m 384.188 515.641 l 383.188 515.641 l 383.188 512.391 l 384.188 512.391 l h 386.391 512.391 m 386.391 515.641 l 385.406 515.641 l 385.406 512.391 l 386.391 512.391 l h 388.516 512.031 m 389.453 512.031 l 390.036 512.958 390.474 513.862 390.766 514.742 c 391.057 515.622 391.203 516.500 391.203 517.375 c 391.203 518.250 391.057 519.130 390.766 520.016 c 390.474 520.901 390.036 521.802 389.453 522.719 c 388.516 522.719 l 389.026 521.823 389.411 520.932 389.672 520.047 c 389.932 519.161 390.062 518.271 390.062 517.375 c 390.062 516.469 389.932 515.576 389.672 514.695 c 389.411 513.815 389.026 512.927 388.516 512.031 c h 393.641 514.938 m 394.875 514.938 l 394.875 516.422 l 393.641 516.422 l 393.641 514.938 l h 393.641 519.656 m 394.875 519.656 l 394.875 520.656 l 393.922 522.531 l 393.156 522.531 l 393.641 520.656 l 393.641 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1140.0 480.0 1380.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1140.00 480.000 m 1380.00 480.000 l 1380.00 540.000 l 1140.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 1140.00 480.000 m 1380.00 480.000 l 1380.00 540.000 l 1140.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1171.97 505.922 m 1171.97 503.578 l 1170.03 503.578 l 1170.03 502.594 l 1173.14 502.594 l 1173.14 506.359 l 1172.68 506.682 1172.18 506.927 1171.63 507.094 c 1171.09 507.260 1170.50 507.344 1169.88 507.344 c 1168.50 507.344 1167.43 506.943 1166.66 506.141 c 1165.89 505.339 1165.50 504.229 1165.50 502.812 c 1165.50 501.375 1165.89 500.258 1166.66 499.461 c 1167.43 498.664 1168.50 498.266 1169.88 498.266 c 1170.44 498.266 1170.98 498.336 1171.49 498.477 c 1172.01 498.617 1172.48 498.823 1172.92 499.094 c 1172.92 500.359 l 1172.48 499.984 1172.02 499.703 1171.52 499.516 c 1171.03 499.328 1170.51 499.234 1169.97 499.234 c 1168.90 499.234 1168.09 499.534 1167.55 500.133 c 1167.02 500.732 1166.75 501.625 1166.75 502.812 c 1166.75 503.990 1167.02 504.878 1167.55 505.477 c 1168.09 506.076 1168.90 506.375 1169.97 506.375 c 1170.39 506.375 1170.76 506.339 1171.09 506.266 c 1171.41 506.193 1171.71 506.078 1171.97 505.922 c h 1175.30 498.422 m 1176.48 498.422 l 1176.48 506.172 l 1180.75 506.172 l 1180.75 507.172 l 1175.30 507.172 l 1175.30 498.422 l h 1183.17 499.391 m 1183.17 502.688 l 1184.66 502.688 l 1185.21 502.688 1185.64 502.544 1185.94 502.258 c 1186.24 501.971 1186.39 501.562 1186.39 501.031 c 1186.39 500.510 1186.24 500.107 1185.94 499.820 c 1185.64 499.534 1185.21 499.391 1184.66 499.391 c 1183.17 499.391 l h 1181.98 498.422 m 1184.66 498.422 l 1185.65 498.422 1186.39 498.643 1186.89 499.086 c 1187.39 499.529 1187.64 500.177 1187.64 501.031 c 1187.64 501.896 1187.39 502.549 1186.89 502.992 c 1186.39 503.435 1185.65 503.656 1184.66 503.656 c 1183.17 503.656 l 1183.17 507.172 l 1181.98 507.172 l 1181.98 498.422 l h 1189.22 498.422 m 1190.41 498.422 l 1190.41 502.125 l 1194.33 498.422 l 1195.86 498.422 l 1191.52 502.500 l 1196.17 507.172 l 1194.61 507.172 l 1190.41 502.953 l 1190.41 507.172 l 1189.22 507.172 l 1189.22 498.422 l h 1197.09 498.422 m 1198.28 498.422 l 1198.28 506.562 l 1198.28 507.615 1198.08 508.380 1197.68 508.859 c 1197.28 509.339 1196.64 509.578 1195.75 509.578 c 1195.30 509.578 l 1195.30 508.578 l 1195.67 508.578 l 1196.19 508.578 1196.56 508.432 1196.77 508.141 c 1196.99 507.849 1197.09 507.323 1197.09 506.562 c 1197.09 498.422 l h 1200.62 498.422 m 1202.22 498.422 l 1206.11 505.734 l 1206.11 498.422 l 1207.25 498.422 l 1207.25 507.172 l 1205.66 507.172 l 1201.78 499.859 l 1201.78 507.172 l 1200.62 507.172 l 1200.62 498.422 l h 1209.61 498.422 m 1210.80 498.422 l 1210.80 507.172 l 1209.61 507.172 l 1209.61 498.422 l h 1213.25 505.688 m 1214.48 505.688 l 1214.48 507.172 l 1213.25 507.172 l 1213.25 505.688 l h 1221.23 503.812 m 1221.23 503.031 1221.07 502.427 1220.75 502.000 c 1220.43 501.573 1219.97 501.359 1219.39 501.359 c 1218.82 501.359 1218.37 501.573 1218.05 502.000 c 1217.72 502.427 1217.56 503.031 1217.56 503.812 c 1217.56 504.594 1217.72 505.198 1218.05 505.625 c 1218.37 506.052 1218.82 506.266 1219.39 506.266 c 1219.97 506.266 1220.43 506.052 1220.75 505.625 c 1221.07 505.198 1221.23 504.594 1221.23 503.812 c h 1222.31 506.359 m 1222.31 507.474 1222.07 508.305 1221.57 508.852 c 1221.08 509.398 1220.31 509.672 1219.28 509.672 c 1218.91 509.672 1218.55 509.643 1218.21 509.586 c 1217.87 509.529 1217.55 509.443 1217.23 509.328 c 1217.23 508.281 l 1217.55 508.448 1217.86 508.573 1218.17 508.656 c 1218.48 508.740 1218.80 508.781 1219.11 508.781 c 1219.82 508.781 1220.35 508.596 1220.70 508.227 c 1221.06 507.857 1221.23 507.297 1221.23 506.547 c 1221.23 506.016 l 1221.01 506.401 1220.72 506.690 1220.38 506.883 c 1220.03 507.076 1219.61 507.172 1219.12 507.172 c 1218.32 507.172 1217.67 506.865 1217.18 506.250 c 1216.68 505.635 1216.44 504.823 1216.44 503.812 c 1216.44 502.802 1216.68 501.990 1217.18 501.375 c 1217.67 500.760 1218.32 500.453 1219.12 500.453 c 1219.61 500.453 1220.03 500.549 1220.38 500.742 c 1220.72 500.935 1221.01 501.224 1221.23 501.609 c 1221.23 500.609 l 1222.31 500.609 l 1222.31 506.359 l h 1224.53 498.047 m 1225.61 498.047 l 1225.61 507.172 l 1224.53 507.172 l 1224.53 498.047 l h 1228.91 506.188 m 1228.91 509.672 l 1227.83 509.672 l 1227.83 500.609 l 1228.91 500.609 l 1228.91 501.609 l 1229.14 501.214 1229.42 500.922 1229.77 500.734 c 1230.11 500.547 1230.52 500.453 1231.00 500.453 c 1231.80 500.453 1232.45 500.768 1232.95 501.398 c 1233.45 502.029 1233.70 502.859 1233.70 503.891 c 1233.70 504.922 1233.45 505.755 1232.95 506.391 c 1232.45 507.026 1231.80 507.344 1231.00 507.344 c 1230.52 507.344 1230.11 507.247 1229.77 507.055 c 1229.42 506.862 1229.14 506.573 1228.91 506.188 c h 1232.58 503.891 m 1232.58 503.099 1232.41 502.479 1232.09 502.031 c 1231.76 501.583 1231.31 501.359 1230.75 501.359 c 1230.18 501.359 1229.73 501.583 1229.40 502.031 c 1229.07 502.479 1228.91 503.099 1228.91 503.891 c 1228.91 504.682 1229.07 505.305 1229.40 505.758 c 1229.73 506.211 1230.18 506.438 1230.75 506.438 c 1231.31 506.438 1231.76 506.211 1232.09 505.758 c 1232.41 505.305 1232.58 504.682 1232.58 503.891 c h 1240.48 509.172 m 1240.48 510.000 l 1234.23 510.000 l 1234.23 509.172 l 1240.48 509.172 l h 1245.67 500.797 m 1245.67 501.828 l 1245.37 501.672 1245.05 501.555 1244.73 501.477 c 1244.40 501.398 1244.06 501.359 1243.70 501.359 c 1243.17 501.359 1242.77 501.440 1242.50 501.602 c 1242.23 501.763 1242.09 502.010 1242.09 502.344 c 1242.09 502.594 1242.19 502.789 1242.38 502.930 c 1242.58 503.070 1242.96 503.203 1243.55 503.328 c 1243.91 503.422 l 1244.68 503.578 1245.22 503.807 1245.55 504.109 c 1245.87 504.411 1246.03 504.828 1246.03 505.359 c 1246.03 505.974 1245.79 506.458 1245.30 506.812 c 1244.82 507.167 1244.16 507.344 1243.31 507.344 c 1242.96 507.344 1242.59 507.310 1242.21 507.242 c 1241.83 507.174 1241.43 507.073 1241.02 506.938 c 1241.02 505.812 l 1241.41 506.021 1241.80 506.177 1242.19 506.281 c 1242.57 506.385 1242.96 506.438 1243.34 506.438 c 1243.84 506.438 1244.23 506.352 1244.51 506.180 c 1244.78 506.008 1244.92 505.760 1244.92 505.438 c 1244.92 505.146 1244.82 504.922 1244.62 504.766 c 1244.43 504.609 1243.99 504.458 1243.33 504.312 c 1242.95 504.234 l 1242.29 504.089 1241.80 503.870 1241.51 503.578 c 1241.21 503.286 1241.06 502.891 1241.06 502.391 c 1241.06 501.766 1241.28 501.286 1241.72 500.953 c 1242.16 500.620 1242.78 500.453 1243.58 500.453 c 1243.97 500.453 1244.35 500.482 1244.70 500.539 c 1245.06 500.596 1245.38 500.682 1245.67 500.797 c h 1253.36 503.625 m 1253.36 504.141 l 1248.39 504.141 l 1248.44 504.891 1248.67 505.458 1249.07 505.844 c 1249.47 506.229 1250.03 506.422 1250.73 506.422 c 1251.15 506.422 1251.55 506.372 1251.95 506.273 c 1252.34 506.174 1252.72 506.021 1253.11 505.812 c 1253.11 506.844 l 1252.71 507.000 1252.31 507.122 1251.91 507.211 c 1251.50 507.299 1251.09 507.344 1250.67 507.344 c 1249.63 507.344 1248.80 507.039 1248.19 506.430 c 1247.57 505.820 1247.27 504.995 1247.27 503.953 c 1247.27 502.880 1247.56 502.029 1248.14 501.398 c 1248.72 500.768 1249.51 500.453 1250.48 500.453 c 1251.37 500.453 1252.07 500.737 1252.59 501.305 c 1253.10 501.872 1253.36 502.646 1253.36 503.625 c h 1252.28 503.297 m 1252.27 502.714 1252.10 502.245 1251.78 501.891 c 1251.46 501.536 1251.03 501.359 1250.50 501.359 c 1249.90 501.359 1249.41 501.531 1249.05 501.875 c 1248.70 502.219 1248.49 502.698 1248.44 503.312 c 1252.28 503.297 l h 1256.19 498.750 m 1256.19 500.609 l 1258.41 500.609 l 1258.41 501.453 l 1256.19 501.453 l 1256.19 505.016 l 1256.19 505.547 1256.26 505.888 1256.41 506.039 c 1256.55 506.190 1256.85 506.266 1257.30 506.266 c 1258.41 506.266 l 1258.41 507.172 l 1257.30 507.172 l 1256.46 507.172 1255.89 507.016 1255.57 506.703 c 1255.25 506.391 1255.09 505.828 1255.09 505.016 c 1255.09 501.453 l 1254.31 501.453 l 1254.31 500.609 l 1255.09 500.609 l 1255.09 498.750 l 1256.19 498.750 l h 1264.81 509.172 m 1264.81 510.000 l 1258.56 510.000 l 1258.56 509.172 l 1264.81 509.172 l h 1266.86 506.188 m 1266.86 509.672 l 1265.78 509.672 l 1265.78 500.609 l 1266.86 500.609 l 1266.86 501.609 l 1267.09 501.214 1267.38 500.922 1267.72 500.734 c 1268.06 500.547 1268.47 500.453 1268.95 500.453 c 1269.76 500.453 1270.41 500.768 1270.91 501.398 c 1271.41 502.029 1271.66 502.859 1271.66 503.891 c 1271.66 504.922 1271.41 505.755 1270.91 506.391 c 1270.41 507.026 1269.76 507.344 1268.95 507.344 c 1268.47 507.344 1268.06 507.247 1267.72 507.055 c 1267.38 506.862 1267.09 506.573 1266.86 506.188 c h 1270.53 503.891 m 1270.53 503.099 1270.37 502.479 1270.04 502.031 c 1269.71 501.583 1269.27 501.359 1268.70 501.359 c 1268.13 501.359 1267.68 501.583 1267.35 502.031 c 1267.02 502.479 1266.86 503.099 1266.86 503.891 c 1266.86 504.682 1267.02 505.305 1267.35 505.758 c 1267.68 506.211 1268.13 506.438 1268.70 506.438 c 1269.27 506.438 1269.71 506.211 1270.04 505.758 c 1270.37 505.305 1270.53 504.682 1270.53 503.891 c h 1277.25 501.609 m 1277.12 501.547 1276.99 501.497 1276.85 501.461 c 1276.71 501.424 1276.55 501.406 1276.38 501.406 c 1275.77 501.406 1275.30 501.604 1274.98 502.000 c 1274.65 502.396 1274.48 502.969 1274.48 503.719 c 1274.48 507.172 l 1273.41 507.172 l 1273.41 500.609 l 1274.48 500.609 l 1274.48 501.625 l 1274.71 501.229 1275.01 500.935 1275.38 500.742 c 1275.74 500.549 1276.18 500.453 1276.70 500.453 c 1276.78 500.453 1276.86 500.458 1276.95 500.469 c 1277.03 500.479 1277.13 500.495 1277.23 500.516 c 1277.25 501.609 l h 1280.92 501.359 m 1280.35 501.359 1279.89 501.586 1279.55 502.039 c 1279.22 502.492 1279.05 503.109 1279.05 503.891 c 1279.05 504.682 1279.21 505.302 1279.55 505.750 c 1279.88 506.198 1280.34 506.422 1280.92 506.422 c 1281.49 506.422 1281.95 506.195 1282.29 505.742 c 1282.63 505.289 1282.80 504.672 1282.80 503.891 c 1282.80 503.120 1282.63 502.505 1282.29 502.047 c 1281.95 501.589 1281.49 501.359 1280.92 501.359 c h 1280.92 500.453 m 1281.86 500.453 1282.60 500.758 1283.13 501.367 c 1283.67 501.977 1283.94 502.818 1283.94 503.891 c 1283.94 504.964 1283.67 505.807 1283.13 506.422 c 1282.60 507.036 1281.86 507.344 1280.92 507.344 c 1279.98 507.344 1279.25 507.036 1278.71 506.422 c 1278.17 505.807 1277.91 504.964 1277.91 503.891 c 1277.91 502.818 1278.17 501.977 1278.71 501.367 c 1279.25 500.758 1279.98 500.453 1280.92 500.453 c h 1290.44 503.891 m 1290.44 503.099 1290.27 502.479 1289.95 502.031 c 1289.62 501.583 1289.17 501.359 1288.61 501.359 c 1288.04 501.359 1287.59 501.583 1287.26 502.031 c 1286.93 502.479 1286.77 503.099 1286.77 503.891 c 1286.77 504.682 1286.93 505.305 1287.26 505.758 c 1287.59 506.211 1288.04 506.438 1288.61 506.438 c 1289.17 506.438 1289.62 506.211 1289.95 505.758 c 1290.27 505.305 1290.44 504.682 1290.44 503.891 c h 1286.77 501.609 m 1286.99 501.214 1287.28 500.922 1287.62 500.734 c 1287.97 500.547 1288.38 500.453 1288.86 500.453 c 1289.66 500.453 1290.31 500.768 1290.81 501.398 c 1291.31 502.029 1291.56 502.859 1291.56 503.891 c 1291.56 504.922 1291.31 505.755 1290.81 506.391 c 1290.31 507.026 1289.66 507.344 1288.86 507.344 c 1288.38 507.344 1287.97 507.247 1287.62 507.055 c 1287.28 506.862 1286.99 506.573 1286.77 506.188 c 1286.77 507.172 l 1285.69 507.172 l 1285.69 498.047 l 1286.77 498.047 l 1286.77 501.609 l h 1298.33 509.172 m 1298.33 510.000 l 1292.08 510.000 l 1292.08 509.172 l 1298.33 509.172 l h 1304.80 503.203 m 1304.80 507.172 l 1303.72 507.172 l 1303.72 503.250 l 1303.72 502.625 1303.60 502.159 1303.35 501.852 c 1303.11 501.544 1302.74 501.391 1302.27 501.391 c 1301.68 501.391 1301.22 501.576 1300.88 501.945 c 1300.54 502.315 1300.38 502.823 1300.38 503.469 c 1300.38 507.172 l 1299.30 507.172 l 1299.30 500.609 l 1300.38 500.609 l 1300.38 501.625 l 1300.64 501.229 1300.94 500.935 1301.29 500.742 c 1301.64 500.549 1302.04 500.453 1302.50 500.453 c 1303.25 500.453 1303.82 500.685 1304.21 501.148 c 1304.60 501.612 1304.80 502.297 1304.80 503.203 c h 1309.92 503.875 m 1309.06 503.875 1308.46 503.974 1308.12 504.172 c 1307.78 504.370 1307.61 504.708 1307.61 505.188 c 1307.61 505.573 1307.74 505.878 1307.99 506.102 c 1308.25 506.326 1308.59 506.438 1309.02 506.438 c 1309.62 506.438 1310.10 506.227 1310.46 505.805 c 1310.82 505.383 1311.00 504.818 1311.00 504.109 c 1311.00 503.875 l 1309.92 503.875 l h 1312.08 503.422 m 1312.08 507.172 l 1311.00 507.172 l 1311.00 506.172 l 1310.75 506.568 1310.44 506.862 1310.08 507.055 c 1309.71 507.247 1309.27 507.344 1308.73 507.344 c 1308.06 507.344 1307.52 507.154 1307.12 506.773 c 1306.73 506.393 1306.53 505.891 1306.53 505.266 c 1306.53 504.526 1306.78 503.969 1307.27 503.594 c 1307.77 503.219 1308.51 503.031 1309.48 503.031 c 1311.00 503.031 l 1311.00 502.922 l 1311.00 502.422 1310.84 502.036 1310.51 501.766 c 1310.18 501.495 1309.72 501.359 1309.14 501.359 c 1308.77 501.359 1308.40 501.406 1308.04 501.500 c 1307.68 501.594 1307.34 501.729 1307.02 501.906 c 1307.02 500.906 l 1307.41 500.750 1307.79 500.635 1308.16 500.562 c 1308.53 500.490 1308.90 500.453 1309.25 500.453 c 1310.20 500.453 1310.91 500.698 1311.38 501.188 c 1311.84 501.677 1312.08 502.422 1312.08 503.422 c h 1319.39 501.875 m 1319.66 501.385 1319.98 501.026 1320.36 500.797 c 1320.73 500.568 1321.18 500.453 1321.69 500.453 c 1322.38 500.453 1322.90 500.693 1323.27 501.172 c 1323.64 501.651 1323.83 502.328 1323.83 503.203 c 1323.83 507.172 l 1322.75 507.172 l 1322.75 503.250 l 1322.75 502.615 1322.64 502.146 1322.41 501.844 c 1322.19 501.542 1321.85 501.391 1321.39 501.391 c 1320.83 501.391 1320.39 501.576 1320.06 501.945 c 1319.74 502.315 1319.58 502.823 1319.58 503.469 c 1319.58 507.172 l 1318.50 507.172 l 1318.50 503.250 l 1318.50 502.615 1318.39 502.146 1318.16 501.844 c 1317.94 501.542 1317.59 501.391 1317.12 501.391 c 1316.57 501.391 1316.14 501.576 1315.81 501.945 c 1315.49 502.315 1315.33 502.823 1315.33 503.469 c 1315.33 507.172 l 1314.25 507.172 l 1314.25 500.609 l 1315.33 500.609 l 1315.33 501.625 l 1315.58 501.229 1315.88 500.935 1316.22 500.742 c 1316.56 500.549 1316.97 500.453 1317.44 500.453 c 1317.92 500.453 1318.32 500.573 1318.66 500.812 c 1318.99 501.052 1319.23 501.406 1319.39 501.875 c h 1331.61 503.625 m 1331.61 504.141 l 1326.64 504.141 l 1326.69 504.891 1326.92 505.458 1327.32 505.844 c 1327.72 506.229 1328.28 506.422 1328.98 506.422 c 1329.40 506.422 1329.80 506.372 1330.20 506.273 c 1330.59 506.174 1330.97 506.021 1331.36 505.812 c 1331.36 506.844 l 1330.96 507.000 1330.56 507.122 1330.16 507.211 c 1329.75 507.299 1329.34 507.344 1328.92 507.344 c 1327.88 507.344 1327.05 507.039 1326.44 506.430 c 1325.82 505.820 1325.52 504.995 1325.52 503.953 c 1325.52 502.880 1325.81 502.029 1326.39 501.398 c 1326.97 500.768 1327.76 500.453 1328.73 500.453 c 1329.62 500.453 1330.32 500.737 1330.84 501.305 c 1331.35 501.872 1331.61 502.646 1331.61 503.625 c h 1330.53 503.297 m 1330.52 502.714 1330.35 502.245 1330.03 501.891 c 1329.71 501.536 1329.28 501.359 1328.75 501.359 c 1328.15 501.359 1327.66 501.531 1327.30 501.875 c 1326.95 502.219 1326.74 502.698 1326.69 503.312 c 1330.53 503.297 l h 1335.95 498.062 m 1335.43 498.958 1335.04 499.846 1334.79 500.727 c 1334.53 501.607 1334.41 502.500 1334.41 503.406 c 1334.41 504.302 1334.53 505.193 1334.79 506.078 c 1335.04 506.964 1335.43 507.854 1335.95 508.750 c 1335.02 508.750 l 1334.43 507.833 1333.99 506.932 1333.70 506.047 c 1333.41 505.161 1333.27 504.281 1333.27 503.406 c 1333.27 502.531 1333.41 501.654 1333.70 500.773 c 1333.99 499.893 1334.43 498.990 1335.02 498.062 c 1335.95 498.062 l h f newpath 1177.91 517.781 m 1177.91 517.000 1177.74 516.396 1177.42 515.969 c 1177.10 515.542 1176.65 515.328 1176.06 515.328 c 1175.49 515.328 1175.04 515.542 1174.72 515.969 c 1174.40 516.396 1174.23 517.000 1174.23 517.781 c 1174.23 518.562 1174.40 519.167 1174.72 519.594 c 1175.04 520.021 1175.49 520.234 1176.06 520.234 c 1176.65 520.234 1177.10 520.021 1177.42 519.594 c 1177.74 519.167 1177.91 518.562 1177.91 517.781 c h 1178.98 520.328 m 1178.98 521.443 1178.74 522.273 1178.24 522.820 c 1177.75 523.367 1176.98 523.641 1175.95 523.641 c 1175.58 523.641 1175.22 523.612 1174.88 523.555 c 1174.54 523.497 1174.22 523.411 1173.91 523.297 c 1173.91 522.250 l 1174.22 522.417 1174.53 522.542 1174.84 522.625 c 1175.16 522.708 1175.47 522.750 1175.78 522.750 c 1176.49 522.750 1177.02 522.565 1177.38 522.195 c 1177.73 521.826 1177.91 521.266 1177.91 520.516 c 1177.91 519.984 l 1177.68 520.370 1177.39 520.659 1177.05 520.852 c 1176.70 521.044 1176.29 521.141 1175.80 521.141 c 1174.99 521.141 1174.35 520.833 1173.85 520.219 c 1173.36 519.604 1173.11 518.792 1173.11 517.781 c 1173.11 516.771 1173.36 515.958 1173.85 515.344 c 1174.35 514.729 1174.99 514.422 1175.80 514.422 c 1176.29 514.422 1176.70 514.518 1177.05 514.711 c 1177.39 514.904 1177.68 515.193 1177.91 515.578 c 1177.91 514.578 l 1178.98 514.578 l 1178.98 520.328 l h 1181.20 512.016 m 1182.28 512.016 l 1182.28 521.141 l 1181.20 521.141 l 1181.20 512.016 l h 1185.58 520.156 m 1185.58 523.641 l 1184.50 523.641 l 1184.50 514.578 l 1185.58 514.578 l 1185.58 515.578 l 1185.81 515.182 1186.09 514.891 1186.44 514.703 c 1186.78 514.516 1187.19 514.422 1187.67 514.422 c 1188.47 514.422 1189.12 514.737 1189.62 515.367 c 1190.12 515.997 1190.38 516.828 1190.38 517.859 c 1190.38 518.891 1190.12 519.724 1189.62 520.359 c 1189.12 520.995 1188.47 521.312 1187.67 521.312 c 1187.19 521.312 1186.78 521.216 1186.44 521.023 c 1186.09 520.831 1185.81 520.542 1185.58 520.156 c h 1189.25 517.859 m 1189.25 517.068 1189.09 516.448 1188.76 516.000 c 1188.43 515.552 1187.98 515.328 1187.42 515.328 c 1186.85 515.328 1186.40 515.552 1186.07 516.000 c 1185.74 516.448 1185.58 517.068 1185.58 517.859 c 1185.58 518.651 1185.74 519.273 1186.07 519.727 c 1186.40 520.180 1186.85 520.406 1187.42 520.406 c 1187.98 520.406 1188.43 520.180 1188.76 519.727 c 1189.09 519.273 1189.25 518.651 1189.25 517.859 c h 1197.16 523.141 m 1197.16 523.969 l 1190.91 523.969 l 1190.91 523.141 l 1197.16 523.141 l h 1199.20 520.156 m 1199.20 523.641 l 1198.12 523.641 l 1198.12 514.578 l 1199.20 514.578 l 1199.20 515.578 l 1199.43 515.182 1199.72 514.891 1200.06 514.703 c 1200.41 514.516 1200.82 514.422 1201.30 514.422 c 1202.10 514.422 1202.75 514.737 1203.25 515.367 c 1203.75 515.997 1204.00 516.828 1204.00 517.859 c 1204.00 518.891 1203.75 519.724 1203.25 520.359 c 1202.75 520.995 1202.10 521.312 1201.30 521.312 c 1200.82 521.312 1200.41 521.216 1200.06 521.023 c 1199.72 520.831 1199.43 520.542 1199.20 520.156 c h 1202.88 517.859 m 1202.88 517.068 1202.71 516.448 1202.38 516.000 c 1202.05 515.552 1201.61 515.328 1201.05 515.328 c 1200.47 515.328 1200.02 515.552 1199.70 516.000 c 1199.37 516.448 1199.20 517.068 1199.20 517.859 c 1199.20 518.651 1199.37 519.273 1199.70 519.727 c 1200.02 520.180 1200.47 520.406 1201.05 520.406 c 1201.61 520.406 1202.05 520.180 1202.38 519.727 c 1202.71 519.273 1202.88 518.651 1202.88 517.859 c h 1209.58 515.578 m 1209.45 515.516 1209.32 515.466 1209.18 515.430 c 1209.04 515.393 1208.88 515.375 1208.70 515.375 c 1208.10 515.375 1207.63 515.573 1207.30 515.969 c 1206.98 516.365 1206.81 516.938 1206.81 517.688 c 1206.81 521.141 l 1205.73 521.141 l 1205.73 514.578 l 1206.81 514.578 l 1206.81 515.594 l 1207.04 515.198 1207.34 514.904 1207.70 514.711 c 1208.07 514.518 1208.51 514.422 1209.03 514.422 c 1209.10 514.422 1209.18 514.427 1209.27 514.438 c 1209.36 514.448 1209.46 514.464 1209.56 514.484 c 1209.58 515.578 l h 1213.25 515.328 m 1212.68 515.328 1212.22 515.555 1211.88 516.008 c 1211.54 516.461 1211.38 517.078 1211.38 517.859 c 1211.38 518.651 1211.54 519.271 1211.88 519.719 c 1212.21 520.167 1212.67 520.391 1213.25 520.391 c 1213.82 520.391 1214.28 520.164 1214.62 519.711 c 1214.96 519.258 1215.12 518.641 1215.12 517.859 c 1215.12 517.089 1214.96 516.474 1214.62 516.016 c 1214.28 515.557 1213.82 515.328 1213.25 515.328 c h 1213.25 514.422 m 1214.19 514.422 1214.92 514.727 1215.46 515.336 c 1216.00 515.945 1216.27 516.786 1216.27 517.859 c 1216.27 518.932 1216.00 519.776 1215.46 520.391 c 1214.92 521.005 1214.19 521.312 1213.25 521.312 c 1212.31 521.312 1211.58 521.005 1211.04 520.391 c 1210.50 519.776 1210.23 518.932 1210.23 517.859 c 1210.23 516.786 1210.50 515.945 1211.04 515.336 c 1211.58 514.727 1212.31 514.422 1213.25 514.422 c h 1222.77 517.859 m 1222.77 517.068 1222.60 516.448 1222.27 516.000 c 1221.95 515.552 1221.50 515.328 1220.94 515.328 c 1220.36 515.328 1219.91 515.552 1219.59 516.000 c 1219.26 516.448 1219.09 517.068 1219.09 517.859 c 1219.09 518.651 1219.26 519.273 1219.59 519.727 c 1219.91 520.180 1220.36 520.406 1220.94 520.406 c 1221.50 520.406 1221.95 520.180 1222.27 519.727 c 1222.60 519.273 1222.77 518.651 1222.77 517.859 c h 1219.09 515.578 m 1219.32 515.182 1219.61 514.891 1219.95 514.703 c 1220.30 514.516 1220.71 514.422 1221.19 514.422 c 1221.99 514.422 1222.64 514.737 1223.14 515.367 c 1223.64 515.997 1223.89 516.828 1223.89 517.859 c 1223.89 518.891 1223.64 519.724 1223.14 520.359 c 1222.64 520.995 1221.99 521.312 1221.19 521.312 c 1220.71 521.312 1220.30 521.216 1219.95 521.023 c 1219.61 520.831 1219.32 520.542 1219.09 520.156 c 1219.09 521.141 l 1218.02 521.141 l 1218.02 512.016 l 1219.09 512.016 l 1219.09 515.578 l h 1225.81 519.656 m 1227.05 519.656 l 1227.05 521.141 l 1225.81 521.141 l 1225.81 519.656 l h 1233.80 517.781 m 1233.80 517.000 1233.64 516.396 1233.31 515.969 c 1232.99 515.542 1232.54 515.328 1231.95 515.328 c 1231.38 515.328 1230.93 515.542 1230.61 515.969 c 1230.29 516.396 1230.12 517.000 1230.12 517.781 c 1230.12 518.562 1230.29 519.167 1230.61 519.594 c 1230.93 520.021 1231.38 520.234 1231.95 520.234 c 1232.54 520.234 1232.99 520.021 1233.31 519.594 c 1233.64 519.167 1233.80 518.562 1233.80 517.781 c h 1234.88 520.328 m 1234.88 521.443 1234.63 522.273 1234.13 522.820 c 1233.64 523.367 1232.88 523.641 1231.84 523.641 c 1231.47 523.641 1231.11 523.612 1230.77 523.555 c 1230.43 523.497 1230.11 523.411 1229.80 523.297 c 1229.80 522.250 l 1230.11 522.417 1230.42 522.542 1230.73 522.625 c 1231.05 522.708 1231.36 522.750 1231.67 522.750 c 1232.38 522.750 1232.91 522.565 1233.27 522.195 c 1233.62 521.826 1233.80 521.266 1233.80 520.516 c 1233.80 519.984 l 1233.57 520.370 1233.28 520.659 1232.94 520.852 c 1232.59 521.044 1232.18 521.141 1231.69 521.141 c 1230.89 521.141 1230.24 520.833 1229.74 520.219 c 1229.25 519.604 1229.00 518.792 1229.00 517.781 c 1229.00 516.771 1229.25 515.958 1229.74 515.344 c 1230.24 514.729 1230.89 514.422 1231.69 514.422 c 1232.18 514.422 1232.59 514.518 1232.94 514.711 c 1233.28 514.904 1233.57 515.193 1233.80 515.578 c 1233.80 514.578 l 1234.88 514.578 l 1234.88 520.328 l h 1242.72 517.594 m 1242.72 518.109 l 1237.75 518.109 l 1237.80 518.859 1238.03 519.427 1238.43 519.812 c 1238.83 520.198 1239.39 520.391 1240.09 520.391 c 1240.51 520.391 1240.91 520.341 1241.30 520.242 c 1241.70 520.143 1242.08 519.990 1242.47 519.781 c 1242.47 520.812 l 1242.07 520.969 1241.67 521.091 1241.27 521.180 c 1240.86 521.268 1240.45 521.312 1240.03 521.312 c 1238.99 521.312 1238.16 521.008 1237.55 520.398 c 1236.93 519.789 1236.62 518.964 1236.62 517.922 c 1236.62 516.849 1236.92 515.997 1237.50 515.367 c 1238.08 514.737 1238.86 514.422 1239.84 514.422 c 1240.73 514.422 1241.43 514.706 1241.95 515.273 c 1242.46 515.841 1242.72 516.615 1242.72 517.594 c h 1241.64 517.266 m 1241.63 516.682 1241.46 516.214 1241.14 515.859 c 1240.82 515.505 1240.39 515.328 1239.86 515.328 c 1239.26 515.328 1238.77 515.500 1238.41 515.844 c 1238.05 516.188 1237.85 516.667 1237.80 517.281 c 1241.64 517.266 l h 1245.55 512.719 m 1245.55 514.578 l 1247.77 514.578 l 1247.77 515.422 l 1245.55 515.422 l 1245.55 518.984 l 1245.55 519.516 1245.62 519.857 1245.77 520.008 c 1245.91 520.159 1246.21 520.234 1246.66 520.234 c 1247.77 520.234 l 1247.77 521.141 l 1246.66 521.141 l 1245.82 521.141 1245.25 520.984 1244.93 520.672 c 1244.61 520.359 1244.45 519.797 1244.45 518.984 c 1244.45 515.422 l 1243.67 515.422 l 1243.67 514.578 l 1244.45 514.578 l 1244.45 512.719 l 1245.55 512.719 l h 1255.78 513.062 m 1255.78 514.312 l 1255.38 513.938 1254.95 513.659 1254.50 513.477 c 1254.05 513.294 1253.57 513.203 1253.06 513.203 c 1252.06 513.203 1251.30 513.510 1250.77 514.125 c 1250.23 514.740 1249.97 515.625 1249.97 516.781 c 1249.97 517.927 1250.23 518.807 1250.77 519.422 c 1251.30 520.036 1252.06 520.344 1253.06 520.344 c 1253.57 520.344 1254.05 520.250 1254.50 520.062 c 1254.95 519.875 1255.38 519.599 1255.78 519.234 c 1255.78 520.469 l 1255.36 520.750 1254.92 520.961 1254.46 521.102 c 1254.00 521.242 1253.51 521.312 1253.00 521.312 c 1251.67 521.312 1250.62 520.906 1249.86 520.094 c 1249.10 519.281 1248.72 518.177 1248.72 516.781 c 1248.72 515.375 1249.10 514.266 1249.86 513.453 c 1250.62 512.641 1251.67 512.234 1253.00 512.234 c 1253.52 512.234 1254.01 512.305 1254.48 512.445 c 1254.94 512.586 1255.38 512.792 1255.78 513.062 c h 1258.80 513.359 m 1258.80 516.656 l 1260.28 516.656 l 1260.83 516.656 1261.26 516.513 1261.56 516.227 c 1261.86 515.940 1262.02 515.531 1262.02 515.000 c 1262.02 514.479 1261.86 514.076 1261.56 513.789 c 1261.26 513.503 1260.83 513.359 1260.28 513.359 c 1258.80 513.359 l h 1257.61 512.391 m 1260.28 512.391 l 1261.27 512.391 1262.02 512.612 1262.52 513.055 c 1263.02 513.497 1263.27 514.146 1263.27 515.000 c 1263.27 515.865 1263.02 516.518 1262.52 516.961 c 1262.02 517.404 1261.27 517.625 1260.28 517.625 c 1258.80 517.625 l 1258.80 521.141 l 1257.61 521.141 l 1257.61 512.391 l h 1265.88 512.719 m 1265.88 514.578 l 1268.09 514.578 l 1268.09 515.422 l 1265.88 515.422 l 1265.88 518.984 l 1265.88 519.516 1265.95 519.857 1266.09 520.008 c 1266.24 520.159 1266.54 520.234 1266.98 520.234 c 1268.09 520.234 l 1268.09 521.141 l 1266.98 521.141 l 1266.15 521.141 1265.58 520.984 1265.26 520.672 c 1264.94 520.359 1264.78 519.797 1264.78 518.984 c 1264.78 515.422 l 1264.00 515.422 l 1264.00 514.578 l 1264.78 514.578 l 1264.78 512.719 l 1265.88 512.719 l h 1273.31 515.578 m 1273.19 515.516 1273.05 515.466 1272.91 515.430 c 1272.77 515.393 1272.61 515.375 1272.44 515.375 c 1271.83 515.375 1271.37 515.573 1271.04 515.969 c 1270.71 516.365 1270.55 516.938 1270.55 517.688 c 1270.55 521.141 l 1269.47 521.141 l 1269.47 514.578 l 1270.55 514.578 l 1270.55 515.594 l 1270.78 515.198 1271.07 514.904 1271.44 514.711 c 1271.80 514.518 1272.24 514.422 1272.77 514.422 c 1272.84 514.422 1272.92 514.427 1273.01 514.438 c 1273.10 514.448 1273.19 514.464 1273.30 514.484 c 1273.31 515.578 l h 1277.03 512.031 m 1276.51 512.927 1276.12 513.815 1275.87 514.695 c 1275.61 515.576 1275.48 516.469 1275.48 517.375 c 1275.48 518.271 1275.61 519.161 1275.87 520.047 c 1276.12 520.932 1276.51 521.823 1277.03 522.719 c 1276.09 522.719 l 1275.51 521.802 1275.07 520.901 1274.78 520.016 c 1274.49 519.130 1274.34 518.250 1274.34 517.375 c 1274.34 516.500 1274.49 515.622 1274.78 514.742 c 1275.07 513.862 1275.51 512.958 1276.09 512.031 c 1277.03 512.031 l h 1280.34 513.359 m 1280.34 516.656 l 1281.83 516.656 l 1282.38 516.656 1282.81 516.513 1283.11 516.227 c 1283.41 515.940 1283.56 515.531 1283.56 515.000 c 1283.56 514.479 1283.41 514.076 1283.11 513.789 c 1282.81 513.503 1282.38 513.359 1281.83 513.359 c 1280.34 513.359 l h 1279.16 512.391 m 1281.83 512.391 l 1282.82 512.391 1283.56 512.612 1284.06 513.055 c 1284.56 513.497 1284.81 514.146 1284.81 515.000 c 1284.81 515.865 1284.56 516.518 1284.06 516.961 c 1283.56 517.404 1282.82 517.625 1281.83 517.625 c 1280.34 517.625 l 1280.34 521.141 l 1279.16 521.141 l 1279.16 512.391 l h 1286.19 512.031 m 1287.12 512.031 l 1287.71 512.958 1288.15 513.862 1288.44 514.742 c 1288.73 515.622 1288.88 516.500 1288.88 517.375 c 1288.88 518.250 1288.73 519.130 1288.44 520.016 c 1288.15 520.901 1287.71 521.802 1287.12 522.719 c 1286.19 522.719 l 1286.70 521.823 1287.08 520.932 1287.34 520.047 c 1287.60 519.161 1287.73 518.271 1287.73 517.375 c 1287.73 516.469 1287.60 515.576 1287.34 514.695 c 1287.08 513.815 1286.70 512.927 1286.19 512.031 c h 1291.31 519.656 m 1292.55 519.656 l 1292.55 520.656 l 1291.59 522.531 l 1290.83 522.531 l 1291.31 520.656 l 1291.31 519.656 l h 1299.89 513.359 m 1299.89 516.656 l 1301.38 516.656 l 1301.93 516.656 1302.35 516.513 1302.66 516.227 c 1302.96 515.940 1303.11 515.531 1303.11 515.000 c 1303.11 514.479 1302.96 514.076 1302.66 513.789 c 1302.35 513.503 1301.93 513.359 1301.38 513.359 c 1299.89 513.359 l h 1298.70 512.391 m 1301.38 512.391 l 1302.36 512.391 1303.11 512.612 1303.61 513.055 c 1304.11 513.497 1304.36 514.146 1304.36 515.000 c 1304.36 515.865 1304.11 516.518 1303.61 516.961 c 1303.11 517.404 1302.36 517.625 1301.38 517.625 c 1299.89 517.625 l 1299.89 521.141 l 1298.70 521.141 l 1298.70 512.391 l h 1306.17 519.656 m 1307.41 519.656 l 1307.41 520.656 l 1306.45 522.531 l 1305.69 522.531 l 1306.17 520.656 l 1306.17 519.656 l h 1319.00 517.172 m 1319.00 521.141 l 1317.92 521.141 l 1317.92 517.219 l 1317.92 516.594 1317.80 516.128 1317.55 515.820 c 1317.31 515.513 1316.95 515.359 1316.47 515.359 c 1315.89 515.359 1315.42 515.544 1315.09 515.914 c 1314.75 516.284 1314.58 516.792 1314.58 517.438 c 1314.58 521.141 l 1313.50 521.141 l 1313.50 514.578 l 1314.58 514.578 l 1314.58 515.594 l 1314.84 515.198 1315.14 514.904 1315.49 514.711 c 1315.84 514.518 1316.24 514.422 1316.70 514.422 c 1317.45 514.422 1318.02 514.654 1318.41 515.117 c 1318.80 515.581 1319.00 516.266 1319.00 517.172 c h 1324.11 517.844 m 1323.24 517.844 1322.64 517.943 1322.30 518.141 c 1321.97 518.339 1321.80 518.677 1321.80 519.156 c 1321.80 519.542 1321.92 519.846 1322.18 520.070 c 1322.43 520.294 1322.78 520.406 1323.20 520.406 c 1323.81 520.406 1324.29 520.195 1324.65 519.773 c 1325.01 519.352 1325.19 518.786 1325.19 518.078 c 1325.19 517.844 l 1324.11 517.844 l h 1326.27 517.391 m 1326.27 521.141 l 1325.19 521.141 l 1325.19 520.141 l 1324.94 520.536 1324.63 520.831 1324.27 521.023 c 1323.90 521.216 1323.45 521.312 1322.92 521.312 c 1322.24 521.312 1321.71 521.122 1321.31 520.742 c 1320.92 520.362 1320.72 519.859 1320.72 519.234 c 1320.72 518.495 1320.97 517.938 1321.46 517.562 c 1321.96 517.188 1322.69 517.000 1323.67 517.000 c 1325.19 517.000 l 1325.19 516.891 l 1325.19 516.391 1325.02 516.005 1324.70 515.734 c 1324.37 515.464 1323.91 515.328 1323.33 515.328 c 1322.95 515.328 1322.59 515.375 1322.23 515.469 c 1321.87 515.562 1321.53 515.698 1321.20 515.875 c 1321.20 514.875 l 1321.60 514.719 1321.98 514.604 1322.35 514.531 c 1322.72 514.458 1323.08 514.422 1323.44 514.422 c 1324.39 514.422 1325.09 514.667 1325.56 515.156 c 1326.03 515.646 1326.27 516.391 1326.27 517.391 c h 1333.59 515.844 m 1333.86 515.354 1334.19 514.995 1334.56 514.766 c 1334.94 514.536 1335.38 514.422 1335.89 514.422 c 1336.58 514.422 1337.11 514.661 1337.48 515.141 c 1337.85 515.620 1338.03 516.297 1338.03 517.172 c 1338.03 521.141 l 1336.95 521.141 l 1336.95 517.219 l 1336.95 516.583 1336.84 516.115 1336.62 515.812 c 1336.39 515.510 1336.05 515.359 1335.59 515.359 c 1335.03 515.359 1334.59 515.544 1334.27 515.914 c 1333.94 516.284 1333.78 516.792 1333.78 517.438 c 1333.78 521.141 l 1332.70 521.141 l 1332.70 517.219 l 1332.70 516.583 1332.59 516.115 1332.37 515.812 c 1332.14 515.510 1331.80 515.359 1331.33 515.359 c 1330.78 515.359 1330.34 515.544 1330.02 515.914 c 1329.69 516.284 1329.53 516.792 1329.53 517.438 c 1329.53 521.141 l 1328.45 521.141 l 1328.45 514.578 l 1329.53 514.578 l 1329.53 515.594 l 1329.78 515.198 1330.08 514.904 1330.42 514.711 c 1330.77 514.518 1331.17 514.422 1331.64 514.422 c 1332.12 514.422 1332.53 514.542 1332.86 514.781 c 1333.19 515.021 1333.44 515.375 1333.59 515.844 c h 1345.80 517.594 m 1345.80 518.109 l 1340.83 518.109 l 1340.88 518.859 1341.11 519.427 1341.51 519.812 c 1341.91 520.198 1342.46 520.391 1343.17 520.391 c 1343.59 520.391 1343.99 520.341 1344.38 520.242 c 1344.77 520.143 1345.16 519.990 1345.55 519.781 c 1345.55 520.812 l 1345.15 520.969 1344.75 521.091 1344.34 521.180 c 1343.94 521.268 1343.53 521.312 1343.11 521.312 c 1342.07 521.312 1341.24 521.008 1340.62 520.398 c 1340.01 519.789 1339.70 518.964 1339.70 517.922 c 1339.70 516.849 1339.99 515.997 1340.58 515.367 c 1341.16 514.737 1341.94 514.422 1342.92 514.422 c 1343.81 514.422 1344.51 514.706 1345.02 515.273 c 1345.54 515.841 1345.80 516.615 1345.80 517.594 c h 1344.72 517.266 m 1344.71 516.682 1344.54 516.214 1344.22 515.859 c 1343.90 515.505 1343.47 515.328 1342.94 515.328 c 1342.33 515.328 1341.85 515.500 1341.49 515.844 c 1341.13 516.188 1340.93 516.667 1340.88 517.281 c 1344.72 517.266 l h 1347.41 512.031 m 1348.34 512.031 l 1348.93 512.958 1349.36 513.862 1349.66 514.742 c 1349.95 515.622 1350.09 516.500 1350.09 517.375 c 1350.09 518.250 1349.95 519.130 1349.66 520.016 c 1349.36 520.901 1348.93 521.802 1348.34 522.719 c 1347.41 522.719 l 1347.92 521.823 1348.30 520.932 1348.56 520.047 c 1348.82 519.161 1348.95 518.271 1348.95 517.375 c 1348.95 516.469 1348.82 515.576 1348.56 514.695 c 1348.30 513.815 1347.92 512.927 1347.41 512.031 c h 1352.52 514.938 m 1353.75 514.938 l 1353.75 516.422 l 1352.52 516.422 l 1352.52 514.938 l h 1352.52 519.656 m 1353.75 519.656 l 1353.75 520.656 l 1352.80 522.531 l 1352.03 522.531 l 1352.52 520.656 l 1352.52 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 480.0 1680.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 480.000 m 1680.00 480.000 l 1680.00 540.000 l 1440.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 480.000 m 1680.00 480.000 l 1680.00 540.000 l 1440.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1447.36 503.812 m 1447.36 503.031 1447.20 502.427 1446.88 502.000 c 1446.55 501.573 1446.10 501.359 1445.52 501.359 c 1444.94 501.359 1444.49 501.573 1444.17 502.000 c 1443.85 502.427 1443.69 503.031 1443.69 503.812 c 1443.69 504.594 1443.85 505.198 1444.17 505.625 c 1444.49 506.052 1444.94 506.266 1445.52 506.266 c 1446.10 506.266 1446.55 506.052 1446.88 505.625 c 1447.20 505.198 1447.36 504.594 1447.36 503.812 c h 1448.44 506.359 m 1448.44 507.474 1448.19 508.305 1447.70 508.852 c 1447.20 509.398 1446.44 509.672 1445.41 509.672 c 1445.03 509.672 1444.67 509.643 1444.34 509.586 c 1444.00 509.529 1443.67 509.443 1443.36 509.328 c 1443.36 508.281 l 1443.67 508.448 1443.98 508.573 1444.30 508.656 c 1444.61 508.740 1444.92 508.781 1445.23 508.781 c 1445.94 508.781 1446.47 508.596 1446.83 508.227 c 1447.18 507.857 1447.36 507.297 1447.36 506.547 c 1447.36 506.016 l 1447.13 506.401 1446.84 506.690 1446.50 506.883 c 1446.16 507.076 1445.74 507.172 1445.25 507.172 c 1444.45 507.172 1443.80 506.865 1443.30 506.250 c 1442.81 505.635 1442.56 504.823 1442.56 503.812 c 1442.56 502.802 1442.81 501.990 1443.30 501.375 c 1443.80 500.760 1444.45 500.453 1445.25 500.453 c 1445.74 500.453 1446.16 500.549 1446.50 500.742 c 1446.84 500.935 1447.13 501.224 1447.36 501.609 c 1447.36 500.609 l 1448.44 500.609 l 1448.44 506.359 l h 1450.66 498.047 m 1451.73 498.047 l 1451.73 507.172 l 1450.66 507.172 l 1450.66 498.047 l h 1455.03 506.188 m 1455.03 509.672 l 1453.95 509.672 l 1453.95 500.609 l 1455.03 500.609 l 1455.03 501.609 l 1455.26 501.214 1455.55 500.922 1455.89 500.734 c 1456.23 500.547 1456.65 500.453 1457.12 500.453 c 1457.93 500.453 1458.58 500.768 1459.08 501.398 c 1459.58 502.029 1459.83 502.859 1459.83 503.891 c 1459.83 504.922 1459.58 505.755 1459.08 506.391 c 1458.58 507.026 1457.93 507.344 1457.12 507.344 c 1456.65 507.344 1456.23 507.247 1455.89 507.055 c 1455.55 506.862 1455.26 506.573 1455.03 506.188 c h 1458.70 503.891 m 1458.70 503.099 1458.54 502.479 1458.21 502.031 c 1457.88 501.583 1457.44 501.359 1456.88 501.359 c 1456.30 501.359 1455.85 501.583 1455.52 502.031 c 1455.20 502.479 1455.03 503.099 1455.03 503.891 c 1455.03 504.682 1455.20 505.305 1455.52 505.758 c 1455.85 506.211 1456.30 506.438 1456.88 506.438 c 1457.44 506.438 1457.88 506.211 1458.21 505.758 c 1458.54 505.305 1458.70 504.682 1458.70 503.891 c h 1466.61 509.172 m 1466.61 510.000 l 1460.36 510.000 l 1460.36 509.172 l 1466.61 509.172 l h 1471.80 500.797 m 1471.80 501.828 l 1471.49 501.672 1471.18 501.555 1470.85 501.477 c 1470.52 501.398 1470.18 501.359 1469.83 501.359 c 1469.30 501.359 1468.90 501.440 1468.62 501.602 c 1468.35 501.763 1468.22 502.010 1468.22 502.344 c 1468.22 502.594 1468.32 502.789 1468.51 502.930 c 1468.70 503.070 1469.09 503.203 1469.67 503.328 c 1470.03 503.422 l 1470.80 503.578 1471.35 503.807 1471.67 504.109 c 1471.99 504.411 1472.16 504.828 1472.16 505.359 c 1472.16 505.974 1471.91 506.458 1471.43 506.812 c 1470.95 507.167 1470.28 507.344 1469.44 507.344 c 1469.08 507.344 1468.72 507.310 1468.34 507.242 c 1467.96 507.174 1467.56 507.073 1467.14 506.938 c 1467.14 505.812 l 1467.54 506.021 1467.93 506.177 1468.31 506.281 c 1468.70 506.385 1469.08 506.438 1469.47 506.438 c 1469.97 506.438 1470.36 506.352 1470.63 506.180 c 1470.91 506.008 1471.05 505.760 1471.05 505.438 c 1471.05 505.146 1470.95 504.922 1470.75 504.766 c 1470.55 504.609 1470.12 504.458 1469.45 504.312 c 1469.08 504.234 l 1468.41 504.089 1467.93 503.870 1467.63 503.578 c 1467.34 503.286 1467.19 502.891 1467.19 502.391 c 1467.19 501.766 1467.41 501.286 1467.84 500.953 c 1468.28 500.620 1468.90 500.453 1469.70 500.453 c 1470.10 500.453 1470.47 500.482 1470.83 500.539 c 1471.18 500.596 1471.51 500.682 1471.80 500.797 c h 1479.48 503.625 m 1479.48 504.141 l 1474.52 504.141 l 1474.57 504.891 1474.79 505.458 1475.20 505.844 c 1475.60 506.229 1476.15 506.422 1476.86 506.422 c 1477.28 506.422 1477.68 506.372 1478.07 506.273 c 1478.46 506.174 1478.85 506.021 1479.23 505.812 c 1479.23 506.844 l 1478.84 507.000 1478.44 507.122 1478.03 507.211 c 1477.62 507.299 1477.21 507.344 1476.80 507.344 c 1475.76 507.344 1474.93 507.039 1474.31 506.430 c 1473.70 505.820 1473.39 504.995 1473.39 503.953 c 1473.39 502.880 1473.68 502.029 1474.27 501.398 c 1474.85 500.768 1475.63 500.453 1476.61 500.453 c 1477.49 500.453 1478.20 500.737 1478.71 501.305 c 1479.23 501.872 1479.48 502.646 1479.48 503.625 c h 1478.41 503.297 m 1478.40 502.714 1478.23 502.245 1477.91 501.891 c 1477.58 501.536 1477.16 501.359 1476.62 501.359 c 1476.02 501.359 1475.54 501.531 1475.18 501.875 c 1474.82 502.219 1474.61 502.698 1474.56 503.312 c 1478.41 503.297 l h 1482.31 498.750 m 1482.31 500.609 l 1484.53 500.609 l 1484.53 501.453 l 1482.31 501.453 l 1482.31 505.016 l 1482.31 505.547 1482.39 505.888 1482.53 506.039 c 1482.68 506.190 1482.97 506.266 1483.42 506.266 c 1484.53 506.266 l 1484.53 507.172 l 1483.42 507.172 l 1482.59 507.172 1482.01 507.016 1481.70 506.703 c 1481.38 506.391 1481.22 505.828 1481.22 505.016 c 1481.22 501.453 l 1480.44 501.453 l 1480.44 500.609 l 1481.22 500.609 l 1481.22 498.750 l 1482.31 498.750 l h 1490.94 509.172 m 1490.94 510.000 l 1484.69 510.000 l 1484.69 509.172 l 1490.94 509.172 l h 1492.98 506.188 m 1492.98 509.672 l 1491.91 509.672 l 1491.91 500.609 l 1492.98 500.609 l 1492.98 501.609 l 1493.21 501.214 1493.50 500.922 1493.84 500.734 c 1494.19 500.547 1494.60 500.453 1495.08 500.453 c 1495.88 500.453 1496.53 500.768 1497.03 501.398 c 1497.53 502.029 1497.78 502.859 1497.78 503.891 c 1497.78 504.922 1497.53 505.755 1497.03 506.391 c 1496.53 507.026 1495.88 507.344 1495.08 507.344 c 1494.60 507.344 1494.19 507.247 1493.84 507.055 c 1493.50 506.862 1493.21 506.573 1492.98 506.188 c h 1496.66 503.891 m 1496.66 503.099 1496.49 502.479 1496.16 502.031 c 1495.84 501.583 1495.39 501.359 1494.83 501.359 c 1494.26 501.359 1493.80 501.583 1493.48 502.031 c 1493.15 502.479 1492.98 503.099 1492.98 503.891 c 1492.98 504.682 1493.15 505.305 1493.48 505.758 c 1493.80 506.211 1494.26 506.438 1494.83 506.438 c 1495.39 506.438 1495.84 506.211 1496.16 505.758 c 1496.49 505.305 1496.66 504.682 1496.66 503.891 c h 1503.38 501.609 m 1503.25 501.547 1503.12 501.497 1502.98 501.461 c 1502.84 501.424 1502.68 501.406 1502.50 501.406 c 1501.90 501.406 1501.43 501.604 1501.10 502.000 c 1500.77 502.396 1500.61 502.969 1500.61 503.719 c 1500.61 507.172 l 1499.53 507.172 l 1499.53 500.609 l 1500.61 500.609 l 1500.61 501.625 l 1500.84 501.229 1501.14 500.935 1501.50 500.742 c 1501.86 500.549 1502.31 500.453 1502.83 500.453 c 1502.90 500.453 1502.98 500.458 1503.07 500.469 c 1503.16 500.479 1503.26 500.495 1503.36 500.516 c 1503.38 501.609 l h 1507.05 501.359 m 1506.47 501.359 1506.02 501.586 1505.68 502.039 c 1505.34 502.492 1505.17 503.109 1505.17 503.891 c 1505.17 504.682 1505.34 505.302 1505.67 505.750 c 1506.01 506.198 1506.46 506.422 1507.05 506.422 c 1507.62 506.422 1508.08 506.195 1508.41 505.742 c 1508.75 505.289 1508.92 504.672 1508.92 503.891 c 1508.92 503.120 1508.75 502.505 1508.41 502.047 c 1508.08 501.589 1507.62 501.359 1507.05 501.359 c h 1507.05 500.453 m 1507.98 500.453 1508.72 500.758 1509.26 501.367 c 1509.79 501.977 1510.06 502.818 1510.06 503.891 c 1510.06 504.964 1509.79 505.807 1509.26 506.422 c 1508.72 507.036 1507.98 507.344 1507.05 507.344 c 1506.11 507.344 1505.37 507.036 1504.84 506.422 c 1504.30 505.807 1504.03 504.964 1504.03 503.891 c 1504.03 502.818 1504.30 501.977 1504.84 501.367 c 1505.37 500.758 1506.11 500.453 1507.05 500.453 c h 1516.56 503.891 m 1516.56 503.099 1516.40 502.479 1516.07 502.031 c 1515.74 501.583 1515.30 501.359 1514.73 501.359 c 1514.16 501.359 1513.71 501.583 1513.38 502.031 c 1513.05 502.479 1512.89 503.099 1512.89 503.891 c 1512.89 504.682 1513.05 505.305 1513.38 505.758 c 1513.71 506.211 1514.16 506.438 1514.73 506.438 c 1515.30 506.438 1515.74 506.211 1516.07 505.758 c 1516.40 505.305 1516.56 504.682 1516.56 503.891 c h 1512.89 501.609 m 1513.12 501.214 1513.41 500.922 1513.75 500.734 c 1514.09 500.547 1514.51 500.453 1514.98 500.453 c 1515.79 500.453 1516.44 500.768 1516.94 501.398 c 1517.44 502.029 1517.69 502.859 1517.69 503.891 c 1517.69 504.922 1517.44 505.755 1516.94 506.391 c 1516.44 507.026 1515.79 507.344 1514.98 507.344 c 1514.51 507.344 1514.09 507.247 1513.75 507.055 c 1513.41 506.862 1513.12 506.573 1512.89 506.188 c 1512.89 507.172 l 1511.81 507.172 l 1511.81 498.047 l 1512.89 498.047 l 1512.89 501.609 l h 1524.45 509.172 m 1524.45 510.000 l 1518.20 510.000 l 1518.20 509.172 l 1524.45 509.172 l h 1530.92 503.203 m 1530.92 507.172 l 1529.84 507.172 l 1529.84 503.250 l 1529.84 502.625 1529.72 502.159 1529.48 501.852 c 1529.23 501.544 1528.87 501.391 1528.39 501.391 c 1527.81 501.391 1527.35 501.576 1527.01 501.945 c 1526.67 502.315 1526.50 502.823 1526.50 503.469 c 1526.50 507.172 l 1525.42 507.172 l 1525.42 500.609 l 1526.50 500.609 l 1526.50 501.625 l 1526.76 501.229 1527.07 500.935 1527.41 500.742 c 1527.76 500.549 1528.17 500.453 1528.62 500.453 c 1529.38 500.453 1529.95 500.685 1530.34 501.148 c 1530.73 501.612 1530.92 502.297 1530.92 503.203 c h 1536.05 503.875 m 1535.18 503.875 1534.58 503.974 1534.24 504.172 c 1533.90 504.370 1533.73 504.708 1533.73 505.188 c 1533.73 505.573 1533.86 505.878 1534.12 506.102 c 1534.37 506.326 1534.71 506.438 1535.14 506.438 c 1535.74 506.438 1536.23 506.227 1536.59 505.805 c 1536.95 505.383 1537.12 504.818 1537.12 504.109 c 1537.12 503.875 l 1536.05 503.875 l h 1538.20 503.422 m 1538.20 507.172 l 1537.12 507.172 l 1537.12 506.172 l 1536.88 506.568 1536.57 506.862 1536.20 507.055 c 1535.84 507.247 1535.39 507.344 1534.86 507.344 c 1534.18 507.344 1533.65 507.154 1533.25 506.773 c 1532.85 506.393 1532.66 505.891 1532.66 505.266 c 1532.66 504.526 1532.90 503.969 1533.40 503.594 c 1533.89 503.219 1534.63 503.031 1535.61 503.031 c 1537.12 503.031 l 1537.12 502.922 l 1537.12 502.422 1536.96 502.036 1536.63 501.766 c 1536.30 501.495 1535.85 501.359 1535.27 501.359 c 1534.89 501.359 1534.52 501.406 1534.16 501.500 c 1533.80 501.594 1533.46 501.729 1533.14 501.906 c 1533.14 500.906 l 1533.54 500.750 1533.92 500.635 1534.29 500.562 c 1534.66 500.490 1535.02 500.453 1535.38 500.453 c 1536.32 500.453 1537.03 500.698 1537.50 501.188 c 1537.97 501.677 1538.20 502.422 1538.20 503.422 c h 1545.52 501.875 m 1545.79 501.385 1546.11 501.026 1546.48 500.797 c 1546.86 500.568 1547.30 500.453 1547.81 500.453 c 1548.50 500.453 1549.03 500.693 1549.40 501.172 c 1549.77 501.651 1549.95 502.328 1549.95 503.203 c 1549.95 507.172 l 1548.88 507.172 l 1548.88 503.250 l 1548.88 502.615 1548.76 502.146 1548.54 501.844 c 1548.32 501.542 1547.97 501.391 1547.52 501.391 c 1546.95 501.391 1546.51 501.576 1546.19 501.945 c 1545.86 502.315 1545.70 502.823 1545.70 503.469 c 1545.70 507.172 l 1544.62 507.172 l 1544.62 503.250 l 1544.62 502.615 1544.51 502.146 1544.29 501.844 c 1544.07 501.542 1543.72 501.391 1543.25 501.391 c 1542.70 501.391 1542.26 501.576 1541.94 501.945 c 1541.61 502.315 1541.45 502.823 1541.45 503.469 c 1541.45 507.172 l 1540.38 507.172 l 1540.38 500.609 l 1541.45 500.609 l 1541.45 501.625 l 1541.70 501.229 1542.00 500.935 1542.34 500.742 c 1542.69 500.549 1543.09 500.453 1543.56 500.453 c 1544.04 500.453 1544.45 500.573 1544.78 500.812 c 1545.11 501.052 1545.36 501.406 1545.52 501.875 c h 1557.73 503.625 m 1557.73 504.141 l 1552.77 504.141 l 1552.82 504.891 1553.04 505.458 1553.45 505.844 c 1553.85 506.229 1554.40 506.422 1555.11 506.422 c 1555.53 506.422 1555.93 506.372 1556.32 506.273 c 1556.71 506.174 1557.10 506.021 1557.48 505.812 c 1557.48 506.844 l 1557.09 507.000 1556.69 507.122 1556.28 507.211 c 1555.88 507.299 1555.46 507.344 1555.05 507.344 c 1554.01 507.344 1553.18 507.039 1552.56 506.430 c 1551.95 505.820 1551.64 504.995 1551.64 503.953 c 1551.64 502.880 1551.93 502.029 1552.52 501.398 c 1553.10 500.768 1553.88 500.453 1554.86 500.453 c 1555.74 500.453 1556.45 500.737 1556.96 501.305 c 1557.48 501.872 1557.73 502.646 1557.73 503.625 c h 1556.66 503.297 m 1556.65 502.714 1556.48 502.245 1556.16 501.891 c 1555.83 501.536 1555.41 501.359 1554.88 501.359 c 1554.27 501.359 1553.79 501.531 1553.43 501.875 c 1553.07 502.219 1552.86 502.698 1552.81 503.312 c 1556.66 503.297 l h 1562.08 498.062 m 1561.56 498.958 1561.17 499.846 1560.91 500.727 c 1560.66 501.607 1560.53 502.500 1560.53 503.406 c 1560.53 504.302 1560.66 505.193 1560.91 506.078 c 1561.17 506.964 1561.56 507.854 1562.08 508.750 c 1561.14 508.750 l 1560.56 507.833 1560.12 506.932 1559.83 506.047 c 1559.54 505.161 1559.39 504.281 1559.39 503.406 c 1559.39 502.531 1559.54 501.654 1559.83 500.773 c 1560.12 499.893 1560.56 498.990 1561.14 498.062 c 1562.08 498.062 l h f newpath 1443.03 512.016 m 1444.11 512.016 l 1444.11 521.141 l 1443.03 521.141 l 1443.03 512.016 l h 1448.92 515.328 m 1448.35 515.328 1447.89 515.555 1447.55 516.008 c 1447.22 516.461 1447.05 517.078 1447.05 517.859 c 1447.05 518.651 1447.21 519.271 1447.55 519.719 c 1447.88 520.167 1448.34 520.391 1448.92 520.391 c 1449.49 520.391 1449.95 520.164 1450.29 519.711 c 1450.63 519.258 1450.80 518.641 1450.80 517.859 c 1450.80 517.089 1450.63 516.474 1450.29 516.016 c 1449.95 515.557 1449.49 515.328 1448.92 515.328 c h 1448.92 514.422 m 1449.86 514.422 1450.60 514.727 1451.13 515.336 c 1451.67 515.945 1451.94 516.786 1451.94 517.859 c 1451.94 518.932 1451.67 519.776 1451.13 520.391 c 1450.60 521.005 1449.86 521.312 1448.92 521.312 c 1447.98 521.312 1447.25 521.005 1446.71 520.391 c 1446.17 519.776 1445.91 518.932 1445.91 517.859 c 1445.91 516.786 1446.17 515.945 1446.71 515.336 c 1447.25 514.727 1447.98 514.422 1448.92 514.422 c h 1459.19 517.172 m 1459.19 521.141 l 1458.11 521.141 l 1458.11 517.219 l 1458.11 516.594 1457.99 516.128 1457.74 515.820 c 1457.50 515.513 1457.14 515.359 1456.66 515.359 c 1456.07 515.359 1455.61 515.544 1455.27 515.914 c 1454.93 516.284 1454.77 516.792 1454.77 517.438 c 1454.77 521.141 l 1453.69 521.141 l 1453.69 514.578 l 1454.77 514.578 l 1454.77 515.594 l 1455.03 515.198 1455.33 514.904 1455.68 514.711 c 1456.03 514.518 1456.43 514.422 1456.89 514.422 c 1457.64 514.422 1458.21 514.654 1458.60 515.117 c 1458.99 515.581 1459.19 516.266 1459.19 517.172 c h 1465.64 517.781 m 1465.64 517.000 1465.48 516.396 1465.16 515.969 c 1464.83 515.542 1464.38 515.328 1463.80 515.328 c 1463.22 515.328 1462.78 515.542 1462.45 515.969 c 1462.13 516.396 1461.97 517.000 1461.97 517.781 c 1461.97 518.562 1462.13 519.167 1462.45 519.594 c 1462.78 520.021 1463.22 520.234 1463.80 520.234 c 1464.38 520.234 1464.83 520.021 1465.16 519.594 c 1465.48 519.167 1465.64 518.562 1465.64 517.781 c h 1466.72 520.328 m 1466.72 521.443 1466.47 522.273 1465.98 522.820 c 1465.48 523.367 1464.72 523.641 1463.69 523.641 c 1463.31 523.641 1462.96 523.612 1462.62 523.555 c 1462.28 523.497 1461.95 523.411 1461.64 523.297 c 1461.64 522.250 l 1461.95 522.417 1462.27 522.542 1462.58 522.625 c 1462.89 522.708 1463.20 522.750 1463.52 522.750 c 1464.22 522.750 1464.76 522.565 1465.11 522.195 c 1465.46 521.826 1465.64 521.266 1465.64 520.516 c 1465.64 519.984 l 1465.41 520.370 1465.12 520.659 1464.78 520.852 c 1464.44 521.044 1464.02 521.141 1463.53 521.141 c 1462.73 521.141 1462.08 520.833 1461.59 520.219 c 1461.09 519.604 1460.84 518.792 1460.84 517.781 c 1460.84 516.771 1461.09 515.958 1461.59 515.344 c 1462.08 514.729 1462.73 514.422 1463.53 514.422 c 1464.02 514.422 1464.44 514.518 1464.78 514.711 c 1465.12 514.904 1465.41 515.193 1465.64 515.578 c 1465.64 514.578 l 1466.72 514.578 l 1466.72 520.328 l h 1472.75 514.578 m 1473.83 514.578 l 1473.83 521.266 l 1473.83 522.099 1473.67 522.703 1473.35 523.078 c 1473.03 523.453 1472.52 523.641 1471.81 523.641 c 1471.41 523.641 l 1471.41 522.719 l 1471.70 522.719 l 1472.11 522.719 1472.39 522.625 1472.53 522.438 c 1472.68 522.250 1472.75 521.859 1472.75 521.266 c 1472.75 514.578 l h 1472.75 512.016 m 1473.83 512.016 l 1473.83 513.391 l 1472.75 513.391 l 1472.75 512.016 l h 1479.06 517.844 m 1478.20 517.844 1477.60 517.943 1477.26 518.141 c 1476.92 518.339 1476.75 518.677 1476.75 519.156 c 1476.75 519.542 1476.88 519.846 1477.13 520.070 c 1477.39 520.294 1477.73 520.406 1478.16 520.406 c 1478.76 520.406 1479.24 520.195 1479.60 519.773 c 1479.96 519.352 1480.14 518.786 1480.14 518.078 c 1480.14 517.844 l 1479.06 517.844 l h 1481.22 517.391 m 1481.22 521.141 l 1480.14 521.141 l 1480.14 520.141 l 1479.89 520.536 1479.58 520.831 1479.22 521.023 c 1478.85 521.216 1478.41 521.312 1477.88 521.312 c 1477.20 521.312 1476.66 521.122 1476.27 520.742 c 1475.87 520.362 1475.67 519.859 1475.67 519.234 c 1475.67 518.495 1475.92 517.938 1476.41 517.562 c 1476.91 517.188 1477.65 517.000 1478.62 517.000 c 1480.14 517.000 l 1480.14 516.891 l 1480.14 516.391 1479.98 516.005 1479.65 515.734 c 1479.32 515.464 1478.86 515.328 1478.28 515.328 c 1477.91 515.328 1477.54 515.375 1477.18 515.469 c 1476.82 515.562 1476.48 515.698 1476.16 515.875 c 1476.16 514.875 l 1476.55 514.719 1476.93 514.604 1477.30 514.531 c 1477.67 514.458 1478.04 514.422 1478.39 514.422 c 1479.34 514.422 1480.05 514.667 1480.52 515.156 c 1480.98 515.646 1481.22 516.391 1481.22 517.391 c h 1487.25 515.578 m 1487.12 515.516 1486.99 515.466 1486.85 515.430 c 1486.71 515.393 1486.55 515.375 1486.38 515.375 c 1485.77 515.375 1485.30 515.573 1484.98 515.969 c 1484.65 516.365 1484.48 516.938 1484.48 517.688 c 1484.48 521.141 l 1483.41 521.141 l 1483.41 514.578 l 1484.48 514.578 l 1484.48 515.594 l 1484.71 515.198 1485.01 514.904 1485.38 514.711 c 1485.74 514.518 1486.18 514.422 1486.70 514.422 c 1486.78 514.422 1486.86 514.427 1486.95 514.438 c 1487.03 514.448 1487.13 514.464 1487.23 514.484 c 1487.25 515.578 l h 1492.70 517.781 m 1492.70 517.000 1492.54 516.396 1492.22 515.969 c 1491.90 515.542 1491.44 515.328 1490.86 515.328 c 1490.29 515.328 1489.84 515.542 1489.52 515.969 c 1489.19 516.396 1489.03 517.000 1489.03 517.781 c 1489.03 518.562 1489.19 519.167 1489.52 519.594 c 1489.84 520.021 1490.29 520.234 1490.86 520.234 c 1491.44 520.234 1491.90 520.021 1492.22 519.594 c 1492.54 519.167 1492.70 518.562 1492.70 517.781 c h 1493.78 520.328 m 1493.78 521.443 1493.53 522.273 1493.04 522.820 c 1492.54 523.367 1491.78 523.641 1490.75 523.641 c 1490.38 523.641 1490.02 523.612 1489.68 523.555 c 1489.34 523.497 1489.02 523.411 1488.70 523.297 c 1488.70 522.250 l 1489.02 522.417 1489.33 522.542 1489.64 522.625 c 1489.95 522.708 1490.27 522.750 1490.58 522.750 c 1491.29 522.750 1491.82 522.565 1492.17 522.195 c 1492.53 521.826 1492.70 521.266 1492.70 520.516 c 1492.70 519.984 l 1492.47 520.370 1492.19 520.659 1491.84 520.852 c 1491.50 521.044 1491.08 521.141 1490.59 521.141 c 1489.79 521.141 1489.14 520.833 1488.65 520.219 c 1488.15 519.604 1487.91 518.792 1487.91 517.781 c 1487.91 516.771 1488.15 515.958 1488.65 515.344 c 1489.14 514.729 1489.79 514.422 1490.59 514.422 c 1491.08 514.422 1491.50 514.518 1491.84 514.711 c 1492.19 514.904 1492.47 515.193 1492.70 515.578 c 1492.70 514.578 l 1493.78 514.578 l 1493.78 520.328 l h 1496.34 520.141 m 1498.28 520.141 l 1498.28 513.469 l 1496.17 513.891 l 1496.17 512.812 l 1498.27 512.391 l 1499.45 512.391 l 1499.45 520.141 l 1501.39 520.141 l 1501.39 521.141 l 1496.34 521.141 l 1496.34 520.141 l h 1503.91 519.656 m 1505.14 519.656 l 1505.14 520.656 l 1504.19 522.531 l 1503.42 522.531 l 1503.91 520.656 l 1503.91 519.656 l h 1515.58 517.781 m 1515.58 517.000 1515.42 516.396 1515.09 515.969 c 1514.77 515.542 1514.32 515.328 1513.73 515.328 c 1513.16 515.328 1512.71 515.542 1512.39 515.969 c 1512.07 516.396 1511.91 517.000 1511.91 517.781 c 1511.91 518.562 1512.07 519.167 1512.39 519.594 c 1512.71 520.021 1513.16 520.234 1513.73 520.234 c 1514.32 520.234 1514.77 520.021 1515.09 519.594 c 1515.42 519.167 1515.58 518.562 1515.58 517.781 c h 1516.66 520.328 m 1516.66 521.443 1516.41 522.273 1515.91 522.820 c 1515.42 523.367 1514.66 523.641 1513.62 523.641 c 1513.25 523.641 1512.89 523.612 1512.55 523.555 c 1512.22 523.497 1511.89 523.411 1511.58 523.297 c 1511.58 522.250 l 1511.89 522.417 1512.20 522.542 1512.52 522.625 c 1512.83 522.708 1513.14 522.750 1513.45 522.750 c 1514.16 522.750 1514.69 522.565 1515.05 522.195 c 1515.40 521.826 1515.58 521.266 1515.58 520.516 c 1515.58 519.984 l 1515.35 520.370 1515.06 520.659 1514.72 520.852 c 1514.38 521.044 1513.96 521.141 1513.47 521.141 c 1512.67 521.141 1512.02 520.833 1511.52 520.219 c 1511.03 519.604 1510.78 518.792 1510.78 517.781 c 1510.78 516.771 1511.03 515.958 1511.52 515.344 c 1512.02 514.729 1512.67 514.422 1513.47 514.422 c 1513.96 514.422 1514.38 514.518 1514.72 514.711 c 1515.06 514.904 1515.35 515.193 1515.58 515.578 c 1515.58 514.578 l 1516.66 514.578 l 1516.66 520.328 l h 1518.88 512.016 m 1519.95 512.016 l 1519.95 521.141 l 1518.88 521.141 l 1518.88 512.016 l h 1523.25 520.156 m 1523.25 523.641 l 1522.17 523.641 l 1522.17 514.578 l 1523.25 514.578 l 1523.25 515.578 l 1523.48 515.182 1523.77 514.891 1524.11 514.703 c 1524.45 514.516 1524.86 514.422 1525.34 514.422 c 1526.15 514.422 1526.80 514.737 1527.30 515.367 c 1527.80 515.997 1528.05 516.828 1528.05 517.859 c 1528.05 518.891 1527.80 519.724 1527.30 520.359 c 1526.80 520.995 1526.15 521.312 1525.34 521.312 c 1524.86 521.312 1524.45 521.216 1524.11 521.023 c 1523.77 520.831 1523.48 520.542 1523.25 520.156 c h 1526.92 517.859 m 1526.92 517.068 1526.76 516.448 1526.43 516.000 c 1526.10 515.552 1525.66 515.328 1525.09 515.328 c 1524.52 515.328 1524.07 515.552 1523.74 516.000 c 1523.41 516.448 1523.25 517.068 1523.25 517.859 c 1523.25 518.651 1523.41 519.273 1523.74 519.727 c 1524.07 520.180 1524.52 520.406 1525.09 520.406 c 1525.66 520.406 1526.10 520.180 1526.43 519.727 c 1526.76 519.273 1526.92 518.651 1526.92 517.859 c h 1534.81 523.141 m 1534.81 523.969 l 1528.56 523.969 l 1528.56 523.141 l 1534.81 523.141 l h 1536.86 520.156 m 1536.86 523.641 l 1535.78 523.641 l 1535.78 514.578 l 1536.86 514.578 l 1536.86 515.578 l 1537.09 515.182 1537.38 514.891 1537.72 514.703 c 1538.06 514.516 1538.47 514.422 1538.95 514.422 c 1539.76 514.422 1540.41 514.737 1540.91 515.367 c 1541.41 515.997 1541.66 516.828 1541.66 517.859 c 1541.66 518.891 1541.41 519.724 1540.91 520.359 c 1540.41 520.995 1539.76 521.312 1538.95 521.312 c 1538.47 521.312 1538.06 521.216 1537.72 521.023 c 1537.38 520.831 1537.09 520.542 1536.86 520.156 c h 1540.53 517.859 m 1540.53 517.068 1540.37 516.448 1540.04 516.000 c 1539.71 515.552 1539.27 515.328 1538.70 515.328 c 1538.13 515.328 1537.68 515.552 1537.35 516.000 c 1537.02 516.448 1536.86 517.068 1536.86 517.859 c 1536.86 518.651 1537.02 519.273 1537.35 519.727 c 1537.68 520.180 1538.13 520.406 1538.70 520.406 c 1539.27 520.406 1539.71 520.180 1540.04 519.727 c 1540.37 519.273 1540.53 518.651 1540.53 517.859 c h 1547.25 515.578 m 1547.12 515.516 1546.99 515.466 1546.85 515.430 c 1546.71 515.393 1546.55 515.375 1546.38 515.375 c 1545.77 515.375 1545.30 515.573 1544.98 515.969 c 1544.65 516.365 1544.48 516.938 1544.48 517.688 c 1544.48 521.141 l 1543.41 521.141 l 1543.41 514.578 l 1544.48 514.578 l 1544.48 515.594 l 1544.71 515.198 1545.01 514.904 1545.38 514.711 c 1545.74 514.518 1546.18 514.422 1546.70 514.422 c 1546.78 514.422 1546.86 514.427 1546.95 514.438 c 1547.03 514.448 1547.13 514.464 1547.23 514.484 c 1547.25 515.578 l h 1550.92 515.328 m 1550.35 515.328 1549.89 515.555 1549.55 516.008 c 1549.22 516.461 1549.05 517.078 1549.05 517.859 c 1549.05 518.651 1549.21 519.271 1549.55 519.719 c 1549.88 520.167 1550.34 520.391 1550.92 520.391 c 1551.49 520.391 1551.95 520.164 1552.29 519.711 c 1552.63 519.258 1552.80 518.641 1552.80 517.859 c 1552.80 517.089 1552.63 516.474 1552.29 516.016 c 1551.95 515.557 1551.49 515.328 1550.92 515.328 c h 1550.92 514.422 m 1551.86 514.422 1552.60 514.727 1553.13 515.336 c 1553.67 515.945 1553.94 516.786 1553.94 517.859 c 1553.94 518.932 1553.67 519.776 1553.13 520.391 c 1552.60 521.005 1551.86 521.312 1550.92 521.312 c 1549.98 521.312 1549.25 521.005 1548.71 520.391 c 1548.17 519.776 1547.91 518.932 1547.91 517.859 c 1547.91 516.786 1548.17 515.945 1548.71 515.336 c 1549.25 514.727 1549.98 514.422 1550.92 514.422 c h 1560.44 517.859 m 1560.44 517.068 1560.27 516.448 1559.95 516.000 c 1559.62 515.552 1559.17 515.328 1558.61 515.328 c 1558.04 515.328 1557.59 515.552 1557.26 516.000 c 1556.93 516.448 1556.77 517.068 1556.77 517.859 c 1556.77 518.651 1556.93 519.273 1557.26 519.727 c 1557.59 520.180 1558.04 520.406 1558.61 520.406 c 1559.17 520.406 1559.62 520.180 1559.95 519.727 c 1560.27 519.273 1560.44 518.651 1560.44 517.859 c h 1556.77 515.578 m 1556.99 515.182 1557.28 514.891 1557.62 514.703 c 1557.97 514.516 1558.38 514.422 1558.86 514.422 c 1559.66 514.422 1560.31 514.737 1560.81 515.367 c 1561.31 515.997 1561.56 516.828 1561.56 517.859 c 1561.56 518.891 1561.31 519.724 1560.81 520.359 c 1560.31 520.995 1559.66 521.312 1558.86 521.312 c 1558.38 521.312 1557.97 521.216 1557.62 521.023 c 1557.28 520.831 1556.99 520.542 1556.77 520.156 c 1556.77 521.141 l 1555.69 521.141 l 1555.69 512.016 l 1556.77 512.016 l 1556.77 515.578 l h 1567.14 514.578 m 1568.22 514.578 l 1568.22 521.266 l 1568.22 522.099 1568.06 522.703 1567.74 523.078 c 1567.42 523.453 1566.91 523.641 1566.20 523.641 c 1565.80 523.641 l 1565.80 522.719 l 1566.09 522.719 l 1566.50 522.719 1566.78 522.625 1566.92 522.438 c 1567.07 522.250 1567.14 521.859 1567.14 521.266 c 1567.14 514.578 l h 1567.14 512.016 m 1568.22 512.016 l 1568.22 513.391 l 1567.14 513.391 l 1567.14 512.016 l h 1573.47 517.844 m 1572.60 517.844 1572.00 517.943 1571.66 518.141 c 1571.33 518.339 1571.16 518.677 1571.16 519.156 c 1571.16 519.542 1571.28 519.846 1571.54 520.070 c 1571.79 520.294 1572.14 520.406 1572.56 520.406 c 1573.17 520.406 1573.65 520.195 1574.01 519.773 c 1574.37 519.352 1574.55 518.786 1574.55 518.078 c 1574.55 517.844 l 1573.47 517.844 l h 1575.62 517.391 m 1575.62 521.141 l 1574.55 521.141 l 1574.55 520.141 l 1574.30 520.536 1573.99 520.831 1573.62 521.023 c 1573.26 521.216 1572.81 521.312 1572.28 521.312 c 1571.60 521.312 1571.07 521.122 1570.67 520.742 c 1570.28 520.362 1570.08 519.859 1570.08 519.234 c 1570.08 518.495 1570.33 517.938 1570.82 517.562 c 1571.32 517.188 1572.05 517.000 1573.03 517.000 c 1574.55 517.000 l 1574.55 516.891 l 1574.55 516.391 1574.38 516.005 1574.05 515.734 c 1573.73 515.464 1573.27 515.328 1572.69 515.328 c 1572.31 515.328 1571.95 515.375 1571.59 515.469 c 1571.23 515.562 1570.89 515.698 1570.56 515.875 c 1570.56 514.875 l 1570.96 514.719 1571.34 514.604 1571.71 514.531 c 1572.08 514.458 1572.44 514.422 1572.80 514.422 c 1573.74 514.422 1574.45 514.667 1574.92 515.156 c 1575.39 515.646 1575.62 516.391 1575.62 517.391 c h 1581.64 515.578 m 1581.52 515.516 1581.38 515.466 1581.24 515.430 c 1581.10 515.393 1580.94 515.375 1580.77 515.375 c 1580.16 515.375 1579.70 515.573 1579.37 515.969 c 1579.04 516.365 1578.88 516.938 1578.88 517.688 c 1578.88 521.141 l 1577.80 521.141 l 1577.80 514.578 l 1578.88 514.578 l 1578.88 515.594 l 1579.10 515.198 1579.40 514.904 1579.77 514.711 c 1580.13 514.518 1580.57 514.422 1581.09 514.422 c 1581.17 514.422 1581.25 514.427 1581.34 514.438 c 1581.42 514.448 1581.52 514.464 1581.62 514.484 c 1581.64 515.578 l h 1587.09 517.781 m 1587.09 517.000 1586.93 516.396 1586.61 515.969 c 1586.29 515.542 1585.83 515.328 1585.25 515.328 c 1584.68 515.328 1584.23 515.542 1583.91 515.969 c 1583.58 516.396 1583.42 517.000 1583.42 517.781 c 1583.42 518.562 1583.58 519.167 1583.91 519.594 c 1584.23 520.021 1584.68 520.234 1585.25 520.234 c 1585.83 520.234 1586.29 520.021 1586.61 519.594 c 1586.93 519.167 1587.09 518.562 1587.09 517.781 c h 1588.17 520.328 m 1588.17 521.443 1587.92 522.273 1587.43 522.820 c 1586.93 523.367 1586.17 523.641 1585.14 523.641 c 1584.77 523.641 1584.41 523.612 1584.07 523.555 c 1583.73 523.497 1583.41 523.411 1583.09 523.297 c 1583.09 522.250 l 1583.41 522.417 1583.72 522.542 1584.03 522.625 c 1584.34 522.708 1584.66 522.750 1584.97 522.750 c 1585.68 522.750 1586.21 522.565 1586.56 522.195 c 1586.92 521.826 1587.09 521.266 1587.09 520.516 c 1587.09 519.984 l 1586.86 520.370 1586.58 520.659 1586.23 520.852 c 1585.89 521.044 1585.47 521.141 1584.98 521.141 c 1584.18 521.141 1583.53 520.833 1583.04 520.219 c 1582.54 519.604 1582.30 518.792 1582.30 517.781 c 1582.30 516.771 1582.54 515.958 1583.04 515.344 c 1583.53 514.729 1584.18 514.422 1584.98 514.422 c 1585.47 514.422 1585.89 514.518 1586.23 514.711 c 1586.58 514.904 1586.86 515.193 1587.09 515.578 c 1587.09 514.578 l 1588.17 514.578 l 1588.17 520.328 l h 1590.73 520.141 m 1592.67 520.141 l 1592.67 513.469 l 1590.56 513.891 l 1590.56 512.812 l 1592.66 512.391 l 1593.84 512.391 l 1593.84 520.141 l 1595.78 520.141 l 1595.78 521.141 l 1590.73 521.141 l 1590.73 520.141 l h 1603.02 523.141 m 1603.02 523.969 l 1596.77 523.969 l 1596.77 523.141 l 1603.02 523.141 l h 1604.30 519.656 m 1605.53 519.656 l 1605.53 520.656 l 1604.58 522.531 l 1603.81 522.531 l 1604.30 520.656 l 1604.30 519.656 l h 1616.94 512.672 m 1616.94 513.828 l 1616.49 513.620 1616.07 513.461 1615.66 513.352 c 1615.26 513.242 1614.88 513.188 1614.52 513.188 c 1613.87 513.188 1613.37 513.312 1613.02 513.562 c 1612.67 513.812 1612.50 514.172 1612.50 514.641 c 1612.50 515.026 1612.61 515.318 1612.84 515.516 c 1613.07 515.714 1613.52 515.870 1614.17 515.984 c 1614.88 516.141 l 1615.76 516.307 1616.41 516.602 1616.84 517.023 c 1617.26 517.445 1617.47 518.010 1617.47 518.719 c 1617.47 519.573 1617.18 520.219 1616.62 520.656 c 1616.05 521.094 1615.21 521.312 1614.11 521.312 c 1613.70 521.312 1613.27 521.266 1612.80 521.172 c 1612.33 521.078 1611.84 520.938 1611.34 520.750 c 1611.34 519.531 l 1611.82 519.802 1612.29 520.005 1612.76 520.141 c 1613.22 520.276 1613.67 520.344 1614.11 520.344 c 1614.79 520.344 1615.31 520.211 1615.68 519.945 c 1616.05 519.680 1616.23 519.302 1616.23 518.812 c 1616.23 518.385 1616.10 518.049 1615.84 517.805 c 1615.57 517.560 1615.14 517.380 1614.53 517.266 c 1613.81 517.125 l 1612.93 516.948 1612.29 516.672 1611.90 516.297 c 1611.51 515.922 1611.31 515.401 1611.31 514.734 c 1611.31 513.953 1611.58 513.341 1612.12 512.898 c 1612.67 512.456 1613.42 512.234 1614.38 512.234 c 1614.79 512.234 1615.21 512.271 1615.63 512.344 c 1616.05 512.417 1616.49 512.526 1616.94 512.672 c h 1620.34 512.719 m 1620.34 514.578 l 1622.56 514.578 l 1622.56 515.422 l 1620.34 515.422 l 1620.34 518.984 l 1620.34 519.516 1620.42 519.857 1620.56 520.008 c 1620.71 520.159 1621.01 520.234 1621.45 520.234 c 1622.56 520.234 l 1622.56 521.141 l 1621.45 521.141 l 1620.62 521.141 1620.04 520.984 1619.73 520.672 c 1619.41 520.359 1619.25 519.797 1619.25 518.984 c 1619.25 515.422 l 1618.47 515.422 l 1618.47 514.578 l 1619.25 514.578 l 1619.25 512.719 l 1620.34 512.719 l h 1627.78 515.578 m 1627.66 515.516 1627.52 515.466 1627.38 515.430 c 1627.24 515.393 1627.08 515.375 1626.91 515.375 c 1626.30 515.375 1625.84 515.573 1625.51 515.969 c 1625.18 516.365 1625.02 516.938 1625.02 517.688 c 1625.02 521.141 l 1623.94 521.141 l 1623.94 514.578 l 1625.02 514.578 l 1625.02 515.594 l 1625.24 515.198 1625.54 514.904 1625.91 514.711 c 1626.27 514.518 1626.71 514.422 1627.23 514.422 c 1627.31 514.422 1627.39 514.427 1627.48 514.438 c 1627.57 514.448 1627.66 514.464 1627.77 514.484 c 1627.78 515.578 l h 1628.91 514.578 m 1629.98 514.578 l 1629.98 521.141 l 1628.91 521.141 l 1628.91 514.578 l h 1628.91 512.016 m 1629.98 512.016 l 1629.98 513.391 l 1628.91 513.391 l 1628.91 512.016 l h 1637.70 517.172 m 1637.70 521.141 l 1636.62 521.141 l 1636.62 517.219 l 1636.62 516.594 1636.50 516.128 1636.26 515.820 c 1636.01 515.513 1635.65 515.359 1635.17 515.359 c 1634.59 515.359 1634.13 515.544 1633.79 515.914 c 1633.45 516.284 1633.28 516.792 1633.28 517.438 c 1633.28 521.141 l 1632.20 521.141 l 1632.20 514.578 l 1633.28 514.578 l 1633.28 515.594 l 1633.54 515.198 1633.85 514.904 1634.20 514.711 c 1634.54 514.518 1634.95 514.422 1635.41 514.422 c 1636.16 514.422 1636.73 514.654 1637.12 515.117 c 1637.51 515.581 1637.70 516.266 1637.70 517.172 c h 1644.17 517.781 m 1644.17 517.000 1644.01 516.396 1643.69 515.969 c 1643.36 515.542 1642.91 515.328 1642.33 515.328 c 1641.76 515.328 1641.31 515.542 1640.98 515.969 c 1640.66 516.396 1640.50 517.000 1640.50 517.781 c 1640.50 518.562 1640.66 519.167 1640.98 519.594 c 1641.31 520.021 1641.76 520.234 1642.33 520.234 c 1642.91 520.234 1643.36 520.021 1643.69 519.594 c 1644.01 519.167 1644.17 518.562 1644.17 517.781 c h 1645.25 520.328 m 1645.25 521.443 1645.00 522.273 1644.51 522.820 c 1644.01 523.367 1643.25 523.641 1642.22 523.641 c 1641.84 523.641 1641.49 523.612 1641.15 523.555 c 1640.81 523.497 1640.48 523.411 1640.17 523.297 c 1640.17 522.250 l 1640.48 522.417 1640.80 522.542 1641.11 522.625 c 1641.42 522.708 1641.73 522.750 1642.05 522.750 c 1642.76 522.750 1643.29 522.565 1643.64 522.195 c 1643.99 521.826 1644.17 521.266 1644.17 520.516 c 1644.17 519.984 l 1643.94 520.370 1643.66 520.659 1643.31 520.852 c 1642.97 521.044 1642.55 521.141 1642.06 521.141 c 1641.26 521.141 1640.61 520.833 1640.12 520.219 c 1639.62 519.604 1639.38 518.792 1639.38 517.781 c 1639.38 516.771 1639.62 515.958 1640.12 515.344 c 1640.61 514.729 1641.26 514.422 1642.06 514.422 c 1642.55 514.422 1642.97 514.518 1643.31 514.711 c 1643.66 514.904 1643.94 515.193 1644.17 515.578 c 1644.17 514.578 l 1645.25 514.578 l 1645.25 520.328 l h 1651.27 514.578 m 1652.34 514.578 l 1652.34 521.266 l 1652.34 522.099 1652.18 522.703 1651.87 523.078 c 1651.55 523.453 1651.04 523.641 1650.33 523.641 c 1649.92 523.641 l 1649.92 522.719 l 1650.22 522.719 l 1650.62 522.719 1650.90 522.625 1651.05 522.438 c 1651.19 522.250 1651.27 521.859 1651.27 521.266 c 1651.27 514.578 l h 1651.27 512.016 m 1652.34 512.016 l 1652.34 513.391 l 1651.27 513.391 l 1651.27 512.016 l h 1657.59 517.844 m 1656.73 517.844 1656.13 517.943 1655.79 518.141 c 1655.45 518.339 1655.28 518.677 1655.28 519.156 c 1655.28 519.542 1655.41 519.846 1655.66 520.070 c 1655.92 520.294 1656.26 520.406 1656.69 520.406 c 1657.29 520.406 1657.77 520.195 1658.13 519.773 c 1658.49 519.352 1658.67 518.786 1658.67 518.078 c 1658.67 517.844 l 1657.59 517.844 l h 1659.75 517.391 m 1659.75 521.141 l 1658.67 521.141 l 1658.67 520.141 l 1658.42 520.536 1658.11 520.831 1657.75 521.023 c 1657.39 521.216 1656.94 521.312 1656.41 521.312 c 1655.73 521.312 1655.19 521.122 1654.80 520.742 c 1654.40 520.362 1654.20 519.859 1654.20 519.234 c 1654.20 518.495 1654.45 517.938 1654.95 517.562 c 1655.44 517.188 1656.18 517.000 1657.16 517.000 c 1658.67 517.000 l 1658.67 516.891 l 1658.67 516.391 1658.51 516.005 1658.18 515.734 c 1657.85 515.464 1657.40 515.328 1656.81 515.328 c 1656.44 515.328 1656.07 515.375 1655.71 515.469 c 1655.35 515.562 1655.01 515.698 1654.69 515.875 c 1654.69 514.875 l 1655.08 514.719 1655.47 514.604 1655.84 514.531 c 1656.21 514.458 1656.57 514.422 1656.92 514.422 c 1657.87 514.422 1658.58 514.667 1659.05 515.156 c 1659.52 515.646 1659.75 516.391 1659.75 517.391 c h 1665.77 515.578 m 1665.64 515.516 1665.51 515.466 1665.37 515.430 c 1665.23 515.393 1665.07 515.375 1664.89 515.375 c 1664.29 515.375 1663.82 515.573 1663.49 515.969 c 1663.16 516.365 1663.00 516.938 1663.00 517.688 c 1663.00 521.141 l 1661.92 521.141 l 1661.92 514.578 l 1663.00 514.578 l 1663.00 515.594 l 1663.23 515.198 1663.53 514.904 1663.89 514.711 c 1664.26 514.518 1664.70 514.422 1665.22 514.422 c 1665.29 514.422 1665.37 514.427 1665.46 514.438 c 1665.55 514.448 1665.65 514.464 1665.75 514.484 c 1665.77 515.578 l h 1671.22 517.781 m 1671.22 517.000 1671.06 516.396 1670.73 515.969 c 1670.41 515.542 1669.96 515.328 1669.38 515.328 c 1668.80 515.328 1668.35 515.542 1668.03 515.969 c 1667.71 516.396 1667.55 517.000 1667.55 517.781 c 1667.55 518.562 1667.71 519.167 1668.03 519.594 c 1668.35 520.021 1668.80 520.234 1669.38 520.234 c 1669.96 520.234 1670.41 520.021 1670.73 519.594 c 1671.06 519.167 1671.22 518.562 1671.22 517.781 c h 1672.30 520.328 m 1672.30 521.443 1672.05 522.273 1671.55 522.820 c 1671.06 523.367 1670.30 523.641 1669.27 523.641 c 1668.89 523.641 1668.53 523.612 1668.20 523.555 c 1667.86 523.497 1667.53 523.411 1667.22 523.297 c 1667.22 522.250 l 1667.53 522.417 1667.84 522.542 1668.16 522.625 c 1668.47 522.708 1668.78 522.750 1669.09 522.750 c 1669.80 522.750 1670.33 522.565 1670.69 522.195 c 1671.04 521.826 1671.22 521.266 1671.22 520.516 c 1671.22 519.984 l 1670.99 520.370 1670.70 520.659 1670.36 520.852 c 1670.02 521.044 1669.60 521.141 1669.11 521.141 c 1668.31 521.141 1667.66 520.833 1667.16 520.219 c 1666.67 519.604 1666.42 518.792 1666.42 517.781 c 1666.42 516.771 1666.67 515.958 1667.16 515.344 c 1667.66 514.729 1668.31 514.422 1669.11 514.422 c 1669.60 514.422 1670.02 514.518 1670.36 514.711 c 1670.70 514.904 1670.99 515.193 1671.22 515.578 c 1671.22 514.578 l 1672.30 514.578 l 1672.30 520.328 l h 1675.69 520.141 m 1679.83 520.141 l 1679.83 521.141 l 1674.27 521.141 l 1674.27 520.141 l 1674.71 519.682 1675.33 519.060 1676.10 518.273 c 1676.88 517.487 1677.36 516.979 1677.56 516.750 c 1677.95 516.333 1678.22 515.977 1678.37 515.680 c 1678.52 515.383 1678.59 515.094 1678.59 514.812 c 1678.59 514.344 1678.43 513.964 1678.10 513.672 c 1677.77 513.380 1677.35 513.234 1676.83 513.234 c 1676.45 513.234 1676.06 513.297 1675.65 513.422 c 1675.24 513.547 1674.80 513.745 1674.33 514.016 c 1674.33 512.812 l 1674.81 512.625 1675.25 512.482 1675.66 512.383 c 1676.08 512.284 1676.45 512.234 1676.80 512.234 c 1677.70 512.234 1678.43 512.461 1678.97 512.914 c 1679.51 513.367 1679.78 513.974 1679.78 514.734 c 1679.78 515.089 1679.71 515.427 1679.58 515.750 c 1679.44 516.073 1679.20 516.453 1678.84 516.891 c 1678.74 517.005 1678.43 517.333 1677.91 517.875 c 1677.39 518.417 1676.65 519.172 1675.69 520.141 c h 1681.98 512.031 m 1682.92 512.031 l 1683.51 512.958 1683.94 513.862 1684.23 514.742 c 1684.53 515.622 1684.67 516.500 1684.67 517.375 c 1684.67 518.250 1684.53 519.130 1684.23 520.016 c 1683.94 520.901 1683.51 521.802 1682.92 522.719 c 1681.98 522.719 l 1682.49 521.823 1682.88 520.932 1683.14 520.047 c 1683.40 519.161 1683.53 518.271 1683.53 517.375 c 1683.53 516.469 1683.40 515.576 1683.14 514.695 c 1682.88 513.815 1682.49 512.927 1681.98 512.031 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 480.0 1980.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 480.000 m 1980.00 480.000 l 1980.00 540.000 l 1740.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 480.000 m 1980.00 480.000 l 1980.00 540.000 l 1740.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1786.83 503.812 m 1786.83 503.031 1786.67 502.427 1786.34 502.000 c 1786.02 501.573 1785.57 501.359 1784.98 501.359 c 1784.41 501.359 1783.96 501.573 1783.64 502.000 c 1783.32 502.427 1783.16 503.031 1783.16 503.812 c 1783.16 504.594 1783.32 505.198 1783.64 505.625 c 1783.96 506.052 1784.41 506.266 1784.98 506.266 c 1785.57 506.266 1786.02 506.052 1786.34 505.625 c 1786.67 505.198 1786.83 504.594 1786.83 503.812 c h 1787.91 506.359 m 1787.91 507.474 1787.66 508.305 1787.16 508.852 c 1786.67 509.398 1785.91 509.672 1784.88 509.672 c 1784.50 509.672 1784.14 509.643 1783.80 509.586 c 1783.47 509.529 1783.14 509.443 1782.83 509.328 c 1782.83 508.281 l 1783.14 508.448 1783.45 508.573 1783.77 508.656 c 1784.08 508.740 1784.39 508.781 1784.70 508.781 c 1785.41 508.781 1785.94 508.596 1786.30 508.227 c 1786.65 507.857 1786.83 507.297 1786.83 506.547 c 1786.83 506.016 l 1786.60 506.401 1786.31 506.690 1785.97 506.883 c 1785.62 507.076 1785.21 507.172 1784.72 507.172 c 1783.92 507.172 1783.27 506.865 1782.77 506.250 c 1782.28 505.635 1782.03 504.823 1782.03 503.812 c 1782.03 502.802 1782.28 501.990 1782.77 501.375 c 1783.27 500.760 1783.92 500.453 1784.72 500.453 c 1785.21 500.453 1785.62 500.549 1785.97 500.742 c 1786.31 500.935 1786.60 501.224 1786.83 501.609 c 1786.83 500.609 l 1787.91 500.609 l 1787.91 506.359 l h 1790.12 498.047 m 1791.20 498.047 l 1791.20 507.172 l 1790.12 507.172 l 1790.12 498.047 l h 1794.50 506.188 m 1794.50 509.672 l 1793.42 509.672 l 1793.42 500.609 l 1794.50 500.609 l 1794.50 501.609 l 1794.73 501.214 1795.02 500.922 1795.36 500.734 c 1795.70 500.547 1796.11 500.453 1796.59 500.453 c 1797.40 500.453 1798.05 500.768 1798.55 501.398 c 1799.05 502.029 1799.30 502.859 1799.30 503.891 c 1799.30 504.922 1799.05 505.755 1798.55 506.391 c 1798.05 507.026 1797.40 507.344 1796.59 507.344 c 1796.11 507.344 1795.70 507.247 1795.36 507.055 c 1795.02 506.862 1794.73 506.573 1794.50 506.188 c h 1798.17 503.891 m 1798.17 503.099 1798.01 502.479 1797.68 502.031 c 1797.35 501.583 1796.91 501.359 1796.34 501.359 c 1795.77 501.359 1795.32 501.583 1794.99 502.031 c 1794.66 502.479 1794.50 503.099 1794.50 503.891 c 1794.50 504.682 1794.66 505.305 1794.99 505.758 c 1795.32 506.211 1795.77 506.438 1796.34 506.438 c 1796.91 506.438 1797.35 506.211 1797.68 505.758 c 1798.01 505.305 1798.17 504.682 1798.17 503.891 c h 1806.08 509.172 m 1806.08 510.000 l 1799.83 510.000 l 1799.83 509.172 l 1806.08 509.172 l h 1811.27 500.797 m 1811.27 501.828 l 1810.96 501.672 1810.65 501.555 1810.32 501.477 c 1809.99 501.398 1809.65 501.359 1809.30 501.359 c 1808.77 501.359 1808.36 501.440 1808.09 501.602 c 1807.82 501.763 1807.69 502.010 1807.69 502.344 c 1807.69 502.594 1807.78 502.789 1807.98 502.930 c 1808.17 503.070 1808.56 503.203 1809.14 503.328 c 1809.50 503.422 l 1810.27 503.578 1810.82 503.807 1811.14 504.109 c 1811.46 504.411 1811.62 504.828 1811.62 505.359 c 1811.62 505.974 1811.38 506.458 1810.90 506.812 c 1810.41 507.167 1809.75 507.344 1808.91 507.344 c 1808.55 507.344 1808.18 507.310 1807.80 507.242 c 1807.42 507.174 1807.03 507.073 1806.61 506.938 c 1806.61 505.812 l 1807.01 506.021 1807.40 506.177 1807.78 506.281 c 1808.17 506.385 1808.55 506.438 1808.94 506.438 c 1809.44 506.438 1809.83 506.352 1810.10 506.180 c 1810.38 506.008 1810.52 505.760 1810.52 505.438 c 1810.52 505.146 1810.42 504.922 1810.22 504.766 c 1810.02 504.609 1809.59 504.458 1808.92 504.312 c 1808.55 504.234 l 1807.88 504.089 1807.40 503.870 1807.10 503.578 c 1806.80 503.286 1806.66 502.891 1806.66 502.391 c 1806.66 501.766 1806.88 501.286 1807.31 500.953 c 1807.75 500.620 1808.37 500.453 1809.17 500.453 c 1809.57 500.453 1809.94 500.482 1810.30 500.539 c 1810.65 500.596 1810.97 500.682 1811.27 500.797 c h 1818.95 503.625 m 1818.95 504.141 l 1813.98 504.141 l 1814.04 504.891 1814.26 505.458 1814.66 505.844 c 1815.07 506.229 1815.62 506.422 1816.33 506.422 c 1816.74 506.422 1817.15 506.372 1817.54 506.273 c 1817.93 506.174 1818.32 506.021 1818.70 505.812 c 1818.70 506.844 l 1818.31 507.000 1817.91 507.122 1817.50 507.211 c 1817.09 507.299 1816.68 507.344 1816.27 507.344 c 1815.22 507.344 1814.40 507.039 1813.78 506.430 c 1813.17 505.820 1812.86 504.995 1812.86 503.953 c 1812.86 502.880 1813.15 502.029 1813.73 501.398 c 1814.32 500.768 1815.10 500.453 1816.08 500.453 c 1816.96 500.453 1817.66 500.737 1818.18 501.305 c 1818.70 501.872 1818.95 502.646 1818.95 503.625 c h 1817.88 503.297 m 1817.86 502.714 1817.70 502.245 1817.38 501.891 c 1817.05 501.536 1816.62 501.359 1816.09 501.359 c 1815.49 501.359 1815.01 501.531 1814.65 501.875 c 1814.29 502.219 1814.08 502.698 1814.03 503.312 c 1817.88 503.297 l h 1821.78 498.750 m 1821.78 500.609 l 1824.00 500.609 l 1824.00 501.453 l 1821.78 501.453 l 1821.78 505.016 l 1821.78 505.547 1821.85 505.888 1822.00 506.039 c 1822.15 506.190 1822.44 506.266 1822.89 506.266 c 1824.00 506.266 l 1824.00 507.172 l 1822.89 507.172 l 1822.06 507.172 1821.48 507.016 1821.16 506.703 c 1820.85 506.391 1820.69 505.828 1820.69 505.016 c 1820.69 501.453 l 1819.91 501.453 l 1819.91 500.609 l 1820.69 500.609 l 1820.69 498.750 l 1821.78 498.750 l h 1830.41 509.172 m 1830.41 510.000 l 1824.16 510.000 l 1824.16 509.172 l 1830.41 509.172 l h 1832.45 506.188 m 1832.45 509.672 l 1831.38 509.672 l 1831.38 500.609 l 1832.45 500.609 l 1832.45 501.609 l 1832.68 501.214 1832.97 500.922 1833.31 500.734 c 1833.66 500.547 1834.07 500.453 1834.55 500.453 c 1835.35 500.453 1836.00 500.768 1836.50 501.398 c 1837.00 502.029 1837.25 502.859 1837.25 503.891 c 1837.25 504.922 1837.00 505.755 1836.50 506.391 c 1836.00 507.026 1835.35 507.344 1834.55 507.344 c 1834.07 507.344 1833.66 507.247 1833.31 507.055 c 1832.97 506.862 1832.68 506.573 1832.45 506.188 c h 1836.12 503.891 m 1836.12 503.099 1835.96 502.479 1835.63 502.031 c 1835.30 501.583 1834.86 501.359 1834.30 501.359 c 1833.72 501.359 1833.27 501.583 1832.95 502.031 c 1832.62 502.479 1832.45 503.099 1832.45 503.891 c 1832.45 504.682 1832.62 505.305 1832.95 505.758 c 1833.27 506.211 1833.72 506.438 1834.30 506.438 c 1834.86 506.438 1835.30 506.211 1835.63 505.758 c 1835.96 505.305 1836.12 504.682 1836.12 503.891 c h 1842.84 501.609 m 1842.72 501.547 1842.59 501.497 1842.45 501.461 c 1842.30 501.424 1842.15 501.406 1841.97 501.406 c 1841.36 501.406 1840.90 501.604 1840.57 502.000 c 1840.24 502.396 1840.08 502.969 1840.08 503.719 c 1840.08 507.172 l 1839.00 507.172 l 1839.00 500.609 l 1840.08 500.609 l 1840.08 501.625 l 1840.31 501.229 1840.60 500.935 1840.97 500.742 c 1841.33 500.549 1841.78 500.453 1842.30 500.453 c 1842.37 500.453 1842.45 500.458 1842.54 500.469 c 1842.63 500.479 1842.72 500.495 1842.83 500.516 c 1842.84 501.609 l h 1846.52 501.359 m 1845.94 501.359 1845.49 501.586 1845.15 502.039 c 1844.81 502.492 1844.64 503.109 1844.64 503.891 c 1844.64 504.682 1844.81 505.302 1845.14 505.750 c 1845.47 506.198 1845.93 506.422 1846.52 506.422 c 1847.09 506.422 1847.54 506.195 1847.88 505.742 c 1848.22 505.289 1848.39 504.672 1848.39 503.891 c 1848.39 503.120 1848.22 502.505 1847.88 502.047 c 1847.54 501.589 1847.09 501.359 1846.52 501.359 c h 1846.52 500.453 m 1847.45 500.453 1848.19 500.758 1848.73 501.367 c 1849.26 501.977 1849.53 502.818 1849.53 503.891 c 1849.53 504.964 1849.26 505.807 1848.73 506.422 c 1848.19 507.036 1847.45 507.344 1846.52 507.344 c 1845.58 507.344 1844.84 507.036 1844.30 506.422 c 1843.77 505.807 1843.50 504.964 1843.50 503.891 c 1843.50 502.818 1843.77 501.977 1844.30 501.367 c 1844.84 500.758 1845.58 500.453 1846.52 500.453 c h 1856.02 503.891 m 1856.02 503.099 1855.85 502.479 1855.52 502.031 c 1855.20 501.583 1854.75 501.359 1854.19 501.359 c 1853.61 501.359 1853.16 501.583 1852.84 502.031 c 1852.51 502.479 1852.34 503.099 1852.34 503.891 c 1852.34 504.682 1852.51 505.305 1852.84 505.758 c 1853.16 506.211 1853.61 506.438 1854.19 506.438 c 1854.75 506.438 1855.20 506.211 1855.52 505.758 c 1855.85 505.305 1856.02 504.682 1856.02 503.891 c h 1852.34 501.609 m 1852.57 501.214 1852.86 500.922 1853.20 500.734 c 1853.55 500.547 1853.96 500.453 1854.44 500.453 c 1855.24 500.453 1855.89 500.768 1856.39 501.398 c 1856.89 502.029 1857.14 502.859 1857.14 503.891 c 1857.14 504.922 1856.89 505.755 1856.39 506.391 c 1855.89 507.026 1855.24 507.344 1854.44 507.344 c 1853.96 507.344 1853.55 507.247 1853.20 507.055 c 1852.86 506.862 1852.57 506.573 1852.34 506.188 c 1852.34 507.172 l 1851.27 507.172 l 1851.27 498.047 l 1852.34 498.047 l 1852.34 501.609 l h 1863.92 509.172 m 1863.92 510.000 l 1857.67 510.000 l 1857.67 509.172 l 1863.92 509.172 l h 1870.39 503.203 m 1870.39 507.172 l 1869.31 507.172 l 1869.31 503.250 l 1869.31 502.625 1869.19 502.159 1868.95 501.852 c 1868.70 501.544 1868.34 501.391 1867.86 501.391 c 1867.28 501.391 1866.82 501.576 1866.48 501.945 c 1866.14 502.315 1865.97 502.823 1865.97 503.469 c 1865.97 507.172 l 1864.89 507.172 l 1864.89 500.609 l 1865.97 500.609 l 1865.97 501.625 l 1866.23 501.229 1866.53 500.935 1866.88 500.742 c 1867.23 500.549 1867.64 500.453 1868.09 500.453 c 1868.84 500.453 1869.41 500.685 1869.80 501.148 c 1870.20 501.612 1870.39 502.297 1870.39 503.203 c h 1875.52 503.875 m 1874.65 503.875 1874.05 503.974 1873.71 504.172 c 1873.37 504.370 1873.20 504.708 1873.20 505.188 c 1873.20 505.573 1873.33 505.878 1873.59 506.102 c 1873.84 506.326 1874.18 506.438 1874.61 506.438 c 1875.21 506.438 1875.70 506.227 1876.05 505.805 c 1876.41 505.383 1876.59 504.818 1876.59 504.109 c 1876.59 503.875 l 1875.52 503.875 l h 1877.67 503.422 m 1877.67 507.172 l 1876.59 507.172 l 1876.59 506.172 l 1876.34 506.568 1876.04 506.862 1875.67 507.055 c 1875.31 507.247 1874.86 507.344 1874.33 507.344 c 1873.65 507.344 1873.11 507.154 1872.72 506.773 c 1872.32 506.393 1872.12 505.891 1872.12 505.266 c 1872.12 504.526 1872.37 503.969 1872.87 503.594 c 1873.36 503.219 1874.10 503.031 1875.08 503.031 c 1876.59 503.031 l 1876.59 502.922 l 1876.59 502.422 1876.43 502.036 1876.10 501.766 c 1875.77 501.495 1875.32 501.359 1874.73 501.359 c 1874.36 501.359 1873.99 501.406 1873.63 501.500 c 1873.27 501.594 1872.93 501.729 1872.61 501.906 c 1872.61 500.906 l 1873.01 500.750 1873.39 500.635 1873.76 500.562 c 1874.13 500.490 1874.49 500.453 1874.84 500.453 c 1875.79 500.453 1876.50 500.698 1876.97 501.188 c 1877.44 501.677 1877.67 502.422 1877.67 503.422 c h 1884.98 501.875 m 1885.26 501.385 1885.58 501.026 1885.95 500.797 c 1886.33 500.568 1886.77 500.453 1887.28 500.453 c 1887.97 500.453 1888.50 500.693 1888.87 501.172 c 1889.24 501.651 1889.42 502.328 1889.42 503.203 c 1889.42 507.172 l 1888.34 507.172 l 1888.34 503.250 l 1888.34 502.615 1888.23 502.146 1888.01 501.844 c 1887.78 501.542 1887.44 501.391 1886.98 501.391 c 1886.42 501.391 1885.98 501.576 1885.66 501.945 c 1885.33 502.315 1885.17 502.823 1885.17 503.469 c 1885.17 507.172 l 1884.09 507.172 l 1884.09 503.250 l 1884.09 502.615 1883.98 502.146 1883.76 501.844 c 1883.53 501.542 1883.19 501.391 1882.72 501.391 c 1882.17 501.391 1881.73 501.576 1881.41 501.945 c 1881.08 502.315 1880.92 502.823 1880.92 503.469 c 1880.92 507.172 l 1879.84 507.172 l 1879.84 500.609 l 1880.92 500.609 l 1880.92 501.625 l 1881.17 501.229 1881.47 500.935 1881.81 500.742 c 1882.16 500.549 1882.56 500.453 1883.03 500.453 c 1883.51 500.453 1883.92 500.573 1884.25 500.812 c 1884.58 501.052 1884.83 501.406 1884.98 501.875 c h 1897.19 503.625 m 1897.19 504.141 l 1892.22 504.141 l 1892.27 504.891 1892.50 505.458 1892.90 505.844 c 1893.30 506.229 1893.85 506.422 1894.56 506.422 c 1894.98 506.422 1895.38 506.372 1895.77 506.273 c 1896.16 506.174 1896.55 506.021 1896.94 505.812 c 1896.94 506.844 l 1896.54 507.000 1896.14 507.122 1895.73 507.211 c 1895.33 507.299 1894.92 507.344 1894.50 507.344 c 1893.46 507.344 1892.63 507.039 1892.02 506.430 c 1891.40 505.820 1891.09 504.995 1891.09 503.953 c 1891.09 502.880 1891.39 502.029 1891.97 501.398 c 1892.55 500.768 1893.33 500.453 1894.31 500.453 c 1895.20 500.453 1895.90 500.737 1896.41 501.305 c 1896.93 501.872 1897.19 502.646 1897.19 503.625 c h 1896.11 503.297 m 1896.10 502.714 1895.93 502.245 1895.61 501.891 c 1895.29 501.536 1894.86 501.359 1894.33 501.359 c 1893.72 501.359 1893.24 501.531 1892.88 501.875 c 1892.52 502.219 1892.32 502.698 1892.27 503.312 c 1896.11 503.297 l h 1901.55 498.062 m 1901.03 498.958 1900.64 499.846 1900.38 500.727 c 1900.13 501.607 1900.00 502.500 1900.00 503.406 c 1900.00 504.302 1900.13 505.193 1900.38 506.078 c 1900.64 506.964 1901.03 507.854 1901.55 508.750 c 1900.61 508.750 l 1900.03 507.833 1899.59 506.932 1899.30 506.047 c 1899.01 505.161 1898.86 504.281 1898.86 503.406 c 1898.86 502.531 1899.01 501.654 1899.30 500.773 c 1899.59 499.893 1900.03 498.990 1900.61 498.062 c 1901.55 498.062 l h f newpath 1793.11 517.844 m 1792.24 517.844 1791.64 517.943 1791.30 518.141 c 1790.97 518.339 1790.80 518.677 1790.80 519.156 c 1790.80 519.542 1790.92 519.846 1791.18 520.070 c 1791.43 520.294 1791.78 520.406 1792.20 520.406 c 1792.81 520.406 1793.29 520.195 1793.65 519.773 c 1794.01 519.352 1794.19 518.786 1794.19 518.078 c 1794.19 517.844 l 1793.11 517.844 l h 1795.27 517.391 m 1795.27 521.141 l 1794.19 521.141 l 1794.19 520.141 l 1793.94 520.536 1793.63 520.831 1793.27 521.023 c 1792.90 521.216 1792.45 521.312 1791.92 521.312 c 1791.24 521.312 1790.71 521.122 1790.31 520.742 c 1789.92 520.362 1789.72 519.859 1789.72 519.234 c 1789.72 518.495 1789.97 517.938 1790.46 517.562 c 1790.96 517.188 1791.69 517.000 1792.67 517.000 c 1794.19 517.000 l 1794.19 516.891 l 1794.19 516.391 1794.02 516.005 1793.70 515.734 c 1793.37 515.464 1792.91 515.328 1792.33 515.328 c 1791.95 515.328 1791.59 515.375 1791.23 515.469 c 1790.87 515.562 1790.53 515.698 1790.20 515.875 c 1790.20 514.875 l 1790.60 514.719 1790.98 514.604 1791.35 514.531 c 1791.72 514.458 1792.08 514.422 1792.44 514.422 c 1793.39 514.422 1794.09 514.667 1794.56 515.156 c 1795.03 515.646 1795.27 516.391 1795.27 517.391 c h 1801.30 515.578 m 1801.17 515.516 1801.04 515.466 1800.90 515.430 c 1800.76 515.393 1800.60 515.375 1800.42 515.375 c 1799.82 515.375 1799.35 515.573 1799.02 515.969 c 1798.70 516.365 1798.53 516.938 1798.53 517.688 c 1798.53 521.141 l 1797.45 521.141 l 1797.45 514.578 l 1798.53 514.578 l 1798.53 515.594 l 1798.76 515.198 1799.06 514.904 1799.42 514.711 c 1799.79 514.518 1800.23 514.422 1800.75 514.422 c 1800.82 514.422 1800.90 514.427 1800.99 514.438 c 1801.08 514.448 1801.18 514.464 1801.28 514.484 c 1801.30 515.578 l h 1806.75 517.781 m 1806.75 517.000 1806.59 516.396 1806.27 515.969 c 1805.94 515.542 1805.49 515.328 1804.91 515.328 c 1804.33 515.328 1803.89 515.542 1803.56 515.969 c 1803.24 516.396 1803.08 517.000 1803.08 517.781 c 1803.08 518.562 1803.24 519.167 1803.56 519.594 c 1803.89 520.021 1804.33 520.234 1804.91 520.234 c 1805.49 520.234 1805.94 520.021 1806.27 519.594 c 1806.59 519.167 1806.75 518.562 1806.75 517.781 c h 1807.83 520.328 m 1807.83 521.443 1807.58 522.273 1807.09 522.820 c 1806.59 523.367 1805.83 523.641 1804.80 523.641 c 1804.42 523.641 1804.07 523.612 1803.73 523.555 c 1803.39 523.497 1803.06 523.411 1802.75 523.297 c 1802.75 522.250 l 1803.06 522.417 1803.38 522.542 1803.69 522.625 c 1804.00 522.708 1804.31 522.750 1804.62 522.750 c 1805.33 522.750 1805.86 522.565 1806.22 522.195 c 1806.57 521.826 1806.75 521.266 1806.75 520.516 c 1806.75 519.984 l 1806.52 520.370 1806.23 520.659 1805.89 520.852 c 1805.55 521.044 1805.13 521.141 1804.64 521.141 c 1803.84 521.141 1803.19 520.833 1802.70 520.219 c 1802.20 519.604 1801.95 518.792 1801.95 517.781 c 1801.95 516.771 1802.20 515.958 1802.70 515.344 c 1803.19 514.729 1803.84 514.422 1804.64 514.422 c 1805.13 514.422 1805.55 514.518 1805.89 514.711 c 1806.23 514.904 1806.52 515.193 1806.75 515.578 c 1806.75 514.578 l 1807.83 514.578 l 1807.83 520.328 l h 1810.39 520.141 m 1812.33 520.141 l 1812.33 513.469 l 1810.22 513.891 l 1810.22 512.812 l 1812.31 512.391 l 1813.50 512.391 l 1813.50 520.141 l 1815.44 520.141 l 1815.44 521.141 l 1810.39 521.141 l 1810.39 520.141 l h 1817.95 519.656 m 1819.19 519.656 l 1819.19 520.656 l 1818.23 522.531 l 1817.47 522.531 l 1817.95 520.656 l 1817.95 519.656 l h 1824.08 512.031 m 1823.56 512.927 1823.17 513.815 1822.91 514.695 c 1822.66 515.576 1822.53 516.469 1822.53 517.375 c 1822.53 518.271 1822.66 519.161 1822.91 520.047 c 1823.17 520.932 1823.56 521.823 1824.08 522.719 c 1823.14 522.719 l 1822.56 521.802 1822.12 520.901 1821.83 520.016 c 1821.54 519.130 1821.39 518.250 1821.39 517.375 c 1821.39 516.500 1821.54 515.622 1821.83 514.742 c 1822.12 513.862 1822.56 512.958 1823.14 512.031 c 1824.08 512.031 l h 1830.91 514.828 m 1830.91 515.844 l 1830.59 515.667 1830.29 515.536 1829.98 515.453 c 1829.68 515.370 1829.38 515.328 1829.06 515.328 c 1828.35 515.328 1827.81 515.549 1827.42 515.992 c 1827.04 516.435 1826.84 517.057 1826.84 517.859 c 1826.84 518.661 1827.04 519.284 1827.42 519.727 c 1827.81 520.169 1828.35 520.391 1829.06 520.391 c 1829.38 520.391 1829.68 520.349 1829.98 520.266 c 1830.29 520.182 1830.59 520.057 1830.91 519.891 c 1830.91 520.891 l 1830.60 521.026 1830.29 521.130 1829.97 521.203 c 1829.65 521.276 1829.30 521.312 1828.94 521.312 c 1827.95 521.312 1827.16 521.003 1826.58 520.383 c 1825.99 519.763 1825.70 518.922 1825.70 517.859 c 1825.70 516.797 1826.00 515.958 1826.59 515.344 c 1827.17 514.729 1827.98 514.422 1829.02 514.422 c 1829.34 514.422 1829.66 514.456 1829.98 514.523 c 1830.29 514.591 1830.60 514.693 1830.91 514.828 c h 1838.23 517.172 m 1838.23 521.141 l 1837.16 521.141 l 1837.16 517.219 l 1837.16 516.594 1837.03 516.128 1836.79 515.820 c 1836.54 515.513 1836.18 515.359 1835.70 515.359 c 1835.12 515.359 1834.66 515.544 1834.32 515.914 c 1833.98 516.284 1833.81 516.792 1833.81 517.438 c 1833.81 521.141 l 1832.73 521.141 l 1832.73 512.016 l 1833.81 512.016 l 1833.81 515.594 l 1834.07 515.198 1834.38 514.904 1834.73 514.711 c 1835.08 514.518 1835.48 514.422 1835.94 514.422 c 1836.69 514.422 1837.26 514.654 1837.65 515.117 c 1838.04 515.581 1838.23 516.266 1838.23 517.172 c h 1843.36 517.844 m 1842.49 517.844 1841.89 517.943 1841.55 518.141 c 1841.22 518.339 1841.05 518.677 1841.05 519.156 c 1841.05 519.542 1841.17 519.846 1841.43 520.070 c 1841.68 520.294 1842.03 520.406 1842.45 520.406 c 1843.06 520.406 1843.54 520.195 1843.90 519.773 c 1844.26 519.352 1844.44 518.786 1844.44 518.078 c 1844.44 517.844 l 1843.36 517.844 l h 1845.52 517.391 m 1845.52 521.141 l 1844.44 521.141 l 1844.44 520.141 l 1844.19 520.536 1843.88 520.831 1843.52 521.023 c 1843.15 521.216 1842.70 521.312 1842.17 521.312 c 1841.49 521.312 1840.96 521.122 1840.56 520.742 c 1840.17 520.362 1839.97 519.859 1839.97 519.234 c 1839.97 518.495 1840.22 517.938 1840.71 517.562 c 1841.21 517.188 1841.94 517.000 1842.92 517.000 c 1844.44 517.000 l 1844.44 516.891 l 1844.44 516.391 1844.27 516.005 1843.95 515.734 c 1843.62 515.464 1843.16 515.328 1842.58 515.328 c 1842.20 515.328 1841.84 515.375 1841.48 515.469 c 1841.12 515.562 1840.78 515.698 1840.45 515.875 c 1840.45 514.875 l 1840.85 514.719 1841.23 514.604 1841.60 514.531 c 1841.97 514.458 1842.33 514.422 1842.69 514.422 c 1843.64 514.422 1844.34 514.667 1844.81 515.156 c 1845.28 515.646 1845.52 516.391 1845.52 517.391 c h 1851.53 515.578 m 1851.41 515.516 1851.27 515.466 1851.13 515.430 c 1850.99 515.393 1850.83 515.375 1850.66 515.375 c 1850.05 515.375 1849.59 515.573 1849.26 515.969 c 1848.93 516.365 1848.77 516.938 1848.77 517.688 c 1848.77 521.141 l 1847.69 521.141 l 1847.69 514.578 l 1848.77 514.578 l 1848.77 515.594 l 1848.99 515.198 1849.29 514.904 1849.66 514.711 c 1850.02 514.518 1850.46 514.422 1850.98 514.422 c 1851.06 514.422 1851.14 514.427 1851.23 514.438 c 1851.32 514.448 1851.41 514.464 1851.52 514.484 c 1851.53 515.578 l h 1861.20 514.828 m 1861.20 515.844 l 1860.89 515.667 1860.58 515.536 1860.28 515.453 c 1859.98 515.370 1859.67 515.328 1859.36 515.328 c 1858.65 515.328 1858.10 515.549 1857.72 515.992 c 1857.33 516.435 1857.14 517.057 1857.14 517.859 c 1857.14 518.661 1857.33 519.284 1857.72 519.727 c 1858.10 520.169 1858.65 520.391 1859.36 520.391 c 1859.67 520.391 1859.98 520.349 1860.28 520.266 c 1860.58 520.182 1860.89 520.057 1861.20 519.891 c 1861.20 520.891 l 1860.90 521.026 1860.59 521.130 1860.27 521.203 c 1859.94 521.276 1859.60 521.312 1859.23 521.312 c 1858.24 521.312 1857.46 521.003 1856.88 520.383 c 1856.29 519.763 1856.00 518.922 1856.00 517.859 c 1856.00 516.797 1856.29 515.958 1856.88 515.344 c 1857.47 514.729 1858.28 514.422 1859.31 514.422 c 1859.64 514.422 1859.96 514.456 1860.27 514.523 c 1860.59 514.591 1860.90 514.693 1861.20 514.828 c h 1865.61 515.328 m 1865.04 515.328 1864.58 515.555 1864.24 516.008 c 1863.90 516.461 1863.73 517.078 1863.73 517.859 c 1863.73 518.651 1863.90 519.271 1864.23 519.719 c 1864.57 520.167 1865.03 520.391 1865.61 520.391 c 1866.18 520.391 1866.64 520.164 1866.98 519.711 c 1867.32 519.258 1867.48 518.641 1867.48 517.859 c 1867.48 517.089 1867.32 516.474 1866.98 516.016 c 1866.64 515.557 1866.18 515.328 1865.61 515.328 c h 1865.61 514.422 m 1866.55 514.422 1867.28 514.727 1867.82 515.336 c 1868.36 515.945 1868.62 516.786 1868.62 517.859 c 1868.62 518.932 1868.36 519.776 1867.82 520.391 c 1867.28 521.005 1866.55 521.312 1865.61 521.312 c 1864.67 521.312 1863.93 521.005 1863.40 520.391 c 1862.86 519.776 1862.59 518.932 1862.59 517.859 c 1862.59 516.786 1862.86 515.945 1863.40 515.336 c 1863.93 514.727 1864.67 514.422 1865.61 514.422 c h 1875.88 517.172 m 1875.88 521.141 l 1874.80 521.141 l 1874.80 517.219 l 1874.80 516.594 1874.67 516.128 1874.43 515.820 c 1874.18 515.513 1873.82 515.359 1873.34 515.359 c 1872.76 515.359 1872.30 515.544 1871.96 515.914 c 1871.62 516.284 1871.45 516.792 1871.45 517.438 c 1871.45 521.141 l 1870.38 521.141 l 1870.38 514.578 l 1871.45 514.578 l 1871.45 515.594 l 1871.71 515.198 1872.02 514.904 1872.37 514.711 c 1872.72 514.518 1873.12 514.422 1873.58 514.422 c 1874.33 514.422 1874.90 514.654 1875.29 515.117 c 1875.68 515.581 1875.88 516.266 1875.88 517.172 c h 1882.20 514.766 m 1882.20 515.797 l 1881.90 515.641 1881.59 515.523 1881.26 515.445 c 1880.93 515.367 1880.59 515.328 1880.23 515.328 c 1879.70 515.328 1879.30 515.409 1879.03 515.570 c 1878.76 515.732 1878.62 515.979 1878.62 516.312 c 1878.62 516.562 1878.72 516.758 1878.91 516.898 c 1879.11 517.039 1879.49 517.172 1880.08 517.297 c 1880.44 517.391 l 1881.21 517.547 1881.76 517.776 1882.08 518.078 c 1882.40 518.380 1882.56 518.797 1882.56 519.328 c 1882.56 519.943 1882.32 520.427 1881.84 520.781 c 1881.35 521.135 1880.69 521.312 1879.84 521.312 c 1879.49 521.312 1879.12 521.279 1878.74 521.211 c 1878.36 521.143 1877.96 521.042 1877.55 520.906 c 1877.55 519.781 l 1877.94 519.990 1878.33 520.146 1878.72 520.250 c 1879.10 520.354 1879.49 520.406 1879.88 520.406 c 1880.38 520.406 1880.76 520.320 1881.04 520.148 c 1881.32 519.977 1881.45 519.729 1881.45 519.406 c 1881.45 519.115 1881.35 518.891 1881.16 518.734 c 1880.96 518.578 1880.53 518.427 1879.86 518.281 c 1879.48 518.203 l 1878.82 518.057 1878.34 517.839 1878.04 517.547 c 1877.74 517.255 1877.59 516.859 1877.59 516.359 c 1877.59 515.734 1877.81 515.255 1878.25 514.922 c 1878.69 514.589 1879.31 514.422 1880.11 514.422 c 1880.51 514.422 1880.88 514.451 1881.23 514.508 c 1881.59 514.565 1881.91 514.651 1882.20 514.766 c h 1885.34 512.719 m 1885.34 514.578 l 1887.56 514.578 l 1887.56 515.422 l 1885.34 515.422 l 1885.34 518.984 l 1885.34 519.516 1885.42 519.857 1885.56 520.008 c 1885.71 520.159 1886.01 520.234 1886.45 520.234 c 1887.56 520.234 l 1887.56 521.141 l 1886.45 521.141 l 1885.62 521.141 1885.04 520.984 1884.73 520.672 c 1884.41 520.359 1884.25 519.797 1884.25 518.984 c 1884.25 515.422 l 1883.47 515.422 l 1883.47 514.578 l 1884.25 514.578 l 1884.25 512.719 l 1885.34 512.719 l h 1897.30 513.828 m 1895.20 514.969 l 1897.30 516.109 l 1896.95 516.688 l 1894.98 515.500 l 1894.98 517.703 l 1894.33 517.703 l 1894.33 515.500 l 1892.36 516.688 l 1892.02 516.109 l 1894.12 514.969 l 1892.02 513.828 l 1892.36 513.250 l 1894.33 514.438 l 1894.33 512.234 l 1894.98 512.234 l 1894.98 514.438 l 1896.95 513.250 l 1897.30 513.828 l h 1898.62 512.031 m 1899.56 512.031 l 1900.15 512.958 1900.58 513.862 1900.88 514.742 c 1901.17 515.622 1901.31 516.500 1901.31 517.375 c 1901.31 518.250 1901.17 519.130 1900.88 520.016 c 1900.58 520.901 1900.15 521.802 1899.56 522.719 c 1898.62 522.719 l 1899.14 521.823 1899.52 520.932 1899.78 520.047 c 1900.04 519.161 1900.17 518.271 1900.17 517.375 c 1900.17 516.469 1900.04 515.576 1899.78 514.695 c 1899.52 513.815 1899.14 512.927 1898.62 512.031 c h 1906.45 517.844 m 1905.59 517.844 1904.99 517.943 1904.65 518.141 c 1904.31 518.339 1904.14 518.677 1904.14 519.156 c 1904.14 519.542 1904.27 519.846 1904.52 520.070 c 1904.78 520.294 1905.12 520.406 1905.55 520.406 c 1906.15 520.406 1906.63 520.195 1906.99 519.773 c 1907.35 519.352 1907.53 518.786 1907.53 518.078 c 1907.53 517.844 l 1906.45 517.844 l h 1908.61 517.391 m 1908.61 521.141 l 1907.53 521.141 l 1907.53 520.141 l 1907.28 520.536 1906.97 520.831 1906.61 521.023 c 1906.24 521.216 1905.80 521.312 1905.27 521.312 c 1904.59 521.312 1904.05 521.122 1903.66 520.742 c 1903.26 520.362 1903.06 519.859 1903.06 519.234 c 1903.06 518.495 1903.31 517.938 1903.80 517.562 c 1904.30 517.188 1905.04 517.000 1906.02 517.000 c 1907.53 517.000 l 1907.53 516.891 l 1907.53 516.391 1907.37 516.005 1907.04 515.734 c 1906.71 515.464 1906.26 515.328 1905.67 515.328 c 1905.30 515.328 1904.93 515.375 1904.57 515.469 c 1904.21 515.562 1903.87 515.698 1903.55 515.875 c 1903.55 514.875 l 1903.94 514.719 1904.33 514.604 1904.70 514.531 c 1905.07 514.458 1905.43 514.422 1905.78 514.422 c 1906.73 514.422 1907.44 514.667 1907.91 515.156 c 1908.38 515.646 1908.61 516.391 1908.61 517.391 c h 1914.64 515.578 m 1914.52 515.516 1914.38 515.466 1914.24 515.430 c 1914.10 515.393 1913.94 515.375 1913.77 515.375 c 1913.16 515.375 1912.70 515.573 1912.37 515.969 c 1912.04 516.365 1911.88 516.938 1911.88 517.688 c 1911.88 521.141 l 1910.80 521.141 l 1910.80 514.578 l 1911.88 514.578 l 1911.88 515.594 l 1912.10 515.198 1912.40 514.904 1912.77 514.711 c 1913.13 514.518 1913.57 514.422 1914.09 514.422 c 1914.17 514.422 1914.25 514.427 1914.34 514.438 c 1914.42 514.448 1914.52 514.464 1914.62 514.484 c 1914.64 515.578 l h 1920.08 517.781 m 1920.08 517.000 1919.92 516.396 1919.59 515.969 c 1919.27 515.542 1918.82 515.328 1918.23 515.328 c 1917.66 515.328 1917.21 515.542 1916.89 515.969 c 1916.57 516.396 1916.41 517.000 1916.41 517.781 c 1916.41 518.562 1916.57 519.167 1916.89 519.594 c 1917.21 520.021 1917.66 520.234 1918.23 520.234 c 1918.82 520.234 1919.27 520.021 1919.59 519.594 c 1919.92 519.167 1920.08 518.562 1920.08 517.781 c h 1921.16 520.328 m 1921.16 521.443 1920.91 522.273 1920.41 522.820 c 1919.92 523.367 1919.16 523.641 1918.12 523.641 c 1917.75 523.641 1917.39 523.612 1917.05 523.555 c 1916.72 523.497 1916.39 523.411 1916.08 523.297 c 1916.08 522.250 l 1916.39 522.417 1916.70 522.542 1917.02 522.625 c 1917.33 522.708 1917.64 522.750 1917.95 522.750 c 1918.66 522.750 1919.19 522.565 1919.55 522.195 c 1919.90 521.826 1920.08 521.266 1920.08 520.516 c 1920.08 519.984 l 1919.85 520.370 1919.56 520.659 1919.22 520.852 c 1918.88 521.044 1918.46 521.141 1917.97 521.141 c 1917.17 521.141 1916.52 520.833 1916.02 520.219 c 1915.53 519.604 1915.28 518.792 1915.28 517.781 c 1915.28 516.771 1915.53 515.958 1916.02 515.344 c 1916.52 514.729 1917.17 514.422 1917.97 514.422 c 1918.46 514.422 1918.88 514.518 1919.22 514.711 c 1919.56 514.904 1919.85 515.193 1920.08 515.578 c 1920.08 514.578 l 1921.16 514.578 l 1921.16 520.328 l h 1924.55 520.141 m 1928.69 520.141 l 1928.69 521.141 l 1923.12 521.141 l 1923.12 520.141 l 1923.57 519.682 1924.18 519.060 1924.96 518.273 c 1925.74 517.487 1926.22 516.979 1926.42 516.750 c 1926.81 516.333 1927.08 515.977 1927.23 515.680 c 1927.38 515.383 1927.45 515.094 1927.45 514.812 c 1927.45 514.344 1927.29 513.964 1926.96 513.672 c 1926.63 513.380 1926.21 513.234 1925.69 513.234 c 1925.31 513.234 1924.92 513.297 1924.51 513.422 c 1924.10 513.547 1923.66 513.745 1923.19 514.016 c 1923.19 512.812 l 1923.67 512.625 1924.11 512.482 1924.52 512.383 c 1924.93 512.284 1925.31 512.234 1925.66 512.234 c 1926.56 512.234 1927.29 512.461 1927.83 512.914 c 1928.37 513.367 1928.64 513.974 1928.64 514.734 c 1928.64 515.089 1928.57 515.427 1928.44 515.750 c 1928.30 516.073 1928.06 516.453 1927.70 516.891 c 1927.60 517.005 1927.29 517.333 1926.77 517.875 c 1926.24 518.417 1925.51 519.172 1924.55 520.141 c h 1930.86 512.031 m 1931.80 512.031 l 1932.38 512.958 1932.82 513.862 1933.11 514.742 c 1933.40 515.622 1933.55 516.500 1933.55 517.375 c 1933.55 518.250 1933.40 519.130 1933.11 520.016 c 1932.82 520.901 1932.38 521.802 1931.80 522.719 c 1930.86 522.719 l 1931.37 521.823 1931.76 520.932 1932.02 520.047 c 1932.28 519.161 1932.41 518.271 1932.41 517.375 c 1932.41 516.469 1932.28 515.576 1932.02 514.695 c 1931.76 513.815 1931.37 512.927 1930.86 512.031 c h 1935.97 514.938 m 1937.20 514.938 l 1937.20 516.422 l 1935.97 516.422 l 1935.97 514.938 l h 1935.97 519.656 m 1937.20 519.656 l 1937.20 520.656 l 1936.25 522.531 l 1935.48 522.531 l 1935.97 520.656 l 1935.97 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 480.0 2280.0 540.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 480.000 m 2280.00 480.000 l 2280.00 540.000 l 2040.00 540.000 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 480.000 m 2280.00 480.000 l 2280.00 540.000 l 2040.00 540.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2086.83 503.812 m 2086.83 503.031 2086.67 502.427 2086.34 502.000 c 2086.02 501.573 2085.57 501.359 2084.98 501.359 c 2084.41 501.359 2083.96 501.573 2083.64 502.000 c 2083.32 502.427 2083.16 503.031 2083.16 503.812 c 2083.16 504.594 2083.32 505.198 2083.64 505.625 c 2083.96 506.052 2084.41 506.266 2084.98 506.266 c 2085.57 506.266 2086.02 506.052 2086.34 505.625 c 2086.67 505.198 2086.83 504.594 2086.83 503.812 c h 2087.91 506.359 m 2087.91 507.474 2087.66 508.305 2087.16 508.852 c 2086.67 509.398 2085.91 509.672 2084.88 509.672 c 2084.50 509.672 2084.14 509.643 2083.80 509.586 c 2083.47 509.529 2083.14 509.443 2082.83 509.328 c 2082.83 508.281 l 2083.14 508.448 2083.45 508.573 2083.77 508.656 c 2084.08 508.740 2084.39 508.781 2084.70 508.781 c 2085.41 508.781 2085.94 508.596 2086.30 508.227 c 2086.65 507.857 2086.83 507.297 2086.83 506.547 c 2086.83 506.016 l 2086.60 506.401 2086.31 506.690 2085.97 506.883 c 2085.62 507.076 2085.21 507.172 2084.72 507.172 c 2083.92 507.172 2083.27 506.865 2082.77 506.250 c 2082.28 505.635 2082.03 504.823 2082.03 503.812 c 2082.03 502.802 2082.28 501.990 2082.77 501.375 c 2083.27 500.760 2083.92 500.453 2084.72 500.453 c 2085.21 500.453 2085.62 500.549 2085.97 500.742 c 2086.31 500.935 2086.60 501.224 2086.83 501.609 c 2086.83 500.609 l 2087.91 500.609 l 2087.91 506.359 l h 2090.12 498.047 m 2091.20 498.047 l 2091.20 507.172 l 2090.12 507.172 l 2090.12 498.047 l h 2094.50 506.188 m 2094.50 509.672 l 2093.42 509.672 l 2093.42 500.609 l 2094.50 500.609 l 2094.50 501.609 l 2094.73 501.214 2095.02 500.922 2095.36 500.734 c 2095.70 500.547 2096.11 500.453 2096.59 500.453 c 2097.40 500.453 2098.05 500.768 2098.55 501.398 c 2099.05 502.029 2099.30 502.859 2099.30 503.891 c 2099.30 504.922 2099.05 505.755 2098.55 506.391 c 2098.05 507.026 2097.40 507.344 2096.59 507.344 c 2096.11 507.344 2095.70 507.247 2095.36 507.055 c 2095.02 506.862 2094.73 506.573 2094.50 506.188 c h 2098.17 503.891 m 2098.17 503.099 2098.01 502.479 2097.68 502.031 c 2097.35 501.583 2096.91 501.359 2096.34 501.359 c 2095.77 501.359 2095.32 501.583 2094.99 502.031 c 2094.66 502.479 2094.50 503.099 2094.50 503.891 c 2094.50 504.682 2094.66 505.305 2094.99 505.758 c 2095.32 506.211 2095.77 506.438 2096.34 506.438 c 2096.91 506.438 2097.35 506.211 2097.68 505.758 c 2098.01 505.305 2098.17 504.682 2098.17 503.891 c h 2106.08 509.172 m 2106.08 510.000 l 2099.83 510.000 l 2099.83 509.172 l 2106.08 509.172 l h 2111.27 500.797 m 2111.27 501.828 l 2110.96 501.672 2110.65 501.555 2110.32 501.477 c 2109.99 501.398 2109.65 501.359 2109.30 501.359 c 2108.77 501.359 2108.36 501.440 2108.09 501.602 c 2107.82 501.763 2107.69 502.010 2107.69 502.344 c 2107.69 502.594 2107.78 502.789 2107.98 502.930 c 2108.17 503.070 2108.56 503.203 2109.14 503.328 c 2109.50 503.422 l 2110.27 503.578 2110.82 503.807 2111.14 504.109 c 2111.46 504.411 2111.62 504.828 2111.62 505.359 c 2111.62 505.974 2111.38 506.458 2110.90 506.812 c 2110.41 507.167 2109.75 507.344 2108.91 507.344 c 2108.55 507.344 2108.18 507.310 2107.80 507.242 c 2107.42 507.174 2107.03 507.073 2106.61 506.938 c 2106.61 505.812 l 2107.01 506.021 2107.40 506.177 2107.78 506.281 c 2108.17 506.385 2108.55 506.438 2108.94 506.438 c 2109.44 506.438 2109.83 506.352 2110.10 506.180 c 2110.38 506.008 2110.52 505.760 2110.52 505.438 c 2110.52 505.146 2110.42 504.922 2110.22 504.766 c 2110.02 504.609 2109.59 504.458 2108.92 504.312 c 2108.55 504.234 l 2107.88 504.089 2107.40 503.870 2107.10 503.578 c 2106.80 503.286 2106.66 502.891 2106.66 502.391 c 2106.66 501.766 2106.88 501.286 2107.31 500.953 c 2107.75 500.620 2108.37 500.453 2109.17 500.453 c 2109.57 500.453 2109.94 500.482 2110.30 500.539 c 2110.65 500.596 2110.97 500.682 2111.27 500.797 c h 2118.95 503.625 m 2118.95 504.141 l 2113.98 504.141 l 2114.04 504.891 2114.26 505.458 2114.66 505.844 c 2115.07 506.229 2115.62 506.422 2116.33 506.422 c 2116.74 506.422 2117.15 506.372 2117.54 506.273 c 2117.93 506.174 2118.32 506.021 2118.70 505.812 c 2118.70 506.844 l 2118.31 507.000 2117.91 507.122 2117.50 507.211 c 2117.09 507.299 2116.68 507.344 2116.27 507.344 c 2115.22 507.344 2114.40 507.039 2113.78 506.430 c 2113.17 505.820 2112.86 504.995 2112.86 503.953 c 2112.86 502.880 2113.15 502.029 2113.73 501.398 c 2114.32 500.768 2115.10 500.453 2116.08 500.453 c 2116.96 500.453 2117.66 500.737 2118.18 501.305 c 2118.70 501.872 2118.95 502.646 2118.95 503.625 c h 2117.88 503.297 m 2117.86 502.714 2117.70 502.245 2117.38 501.891 c 2117.05 501.536 2116.62 501.359 2116.09 501.359 c 2115.49 501.359 2115.01 501.531 2114.65 501.875 c 2114.29 502.219 2114.08 502.698 2114.03 503.312 c 2117.88 503.297 l h 2121.78 498.750 m 2121.78 500.609 l 2124.00 500.609 l 2124.00 501.453 l 2121.78 501.453 l 2121.78 505.016 l 2121.78 505.547 2121.85 505.888 2122.00 506.039 c 2122.15 506.190 2122.44 506.266 2122.89 506.266 c 2124.00 506.266 l 2124.00 507.172 l 2122.89 507.172 l 2122.06 507.172 2121.48 507.016 2121.16 506.703 c 2120.85 506.391 2120.69 505.828 2120.69 505.016 c 2120.69 501.453 l 2119.91 501.453 l 2119.91 500.609 l 2120.69 500.609 l 2120.69 498.750 l 2121.78 498.750 l h 2130.41 509.172 m 2130.41 510.000 l 2124.16 510.000 l 2124.16 509.172 l 2130.41 509.172 l h 2132.45 506.188 m 2132.45 509.672 l 2131.38 509.672 l 2131.38 500.609 l 2132.45 500.609 l 2132.45 501.609 l 2132.68 501.214 2132.97 500.922 2133.31 500.734 c 2133.66 500.547 2134.07 500.453 2134.55 500.453 c 2135.35 500.453 2136.00 500.768 2136.50 501.398 c 2137.00 502.029 2137.25 502.859 2137.25 503.891 c 2137.25 504.922 2137.00 505.755 2136.50 506.391 c 2136.00 507.026 2135.35 507.344 2134.55 507.344 c 2134.07 507.344 2133.66 507.247 2133.31 507.055 c 2132.97 506.862 2132.68 506.573 2132.45 506.188 c h 2136.12 503.891 m 2136.12 503.099 2135.96 502.479 2135.63 502.031 c 2135.30 501.583 2134.86 501.359 2134.30 501.359 c 2133.72 501.359 2133.27 501.583 2132.95 502.031 c 2132.62 502.479 2132.45 503.099 2132.45 503.891 c 2132.45 504.682 2132.62 505.305 2132.95 505.758 c 2133.27 506.211 2133.72 506.438 2134.30 506.438 c 2134.86 506.438 2135.30 506.211 2135.63 505.758 c 2135.96 505.305 2136.12 504.682 2136.12 503.891 c h 2142.84 501.609 m 2142.72 501.547 2142.59 501.497 2142.45 501.461 c 2142.30 501.424 2142.15 501.406 2141.97 501.406 c 2141.36 501.406 2140.90 501.604 2140.57 502.000 c 2140.24 502.396 2140.08 502.969 2140.08 503.719 c 2140.08 507.172 l 2139.00 507.172 l 2139.00 500.609 l 2140.08 500.609 l 2140.08 501.625 l 2140.31 501.229 2140.60 500.935 2140.97 500.742 c 2141.33 500.549 2141.78 500.453 2142.30 500.453 c 2142.37 500.453 2142.45 500.458 2142.54 500.469 c 2142.63 500.479 2142.72 500.495 2142.83 500.516 c 2142.84 501.609 l h 2146.52 501.359 m 2145.94 501.359 2145.49 501.586 2145.15 502.039 c 2144.81 502.492 2144.64 503.109 2144.64 503.891 c 2144.64 504.682 2144.81 505.302 2145.14 505.750 c 2145.47 506.198 2145.93 506.422 2146.52 506.422 c 2147.09 506.422 2147.54 506.195 2147.88 505.742 c 2148.22 505.289 2148.39 504.672 2148.39 503.891 c 2148.39 503.120 2148.22 502.505 2147.88 502.047 c 2147.54 501.589 2147.09 501.359 2146.52 501.359 c h 2146.52 500.453 m 2147.45 500.453 2148.19 500.758 2148.73 501.367 c 2149.26 501.977 2149.53 502.818 2149.53 503.891 c 2149.53 504.964 2149.26 505.807 2148.73 506.422 c 2148.19 507.036 2147.45 507.344 2146.52 507.344 c 2145.58 507.344 2144.84 507.036 2144.30 506.422 c 2143.77 505.807 2143.50 504.964 2143.50 503.891 c 2143.50 502.818 2143.77 501.977 2144.30 501.367 c 2144.84 500.758 2145.58 500.453 2146.52 500.453 c h 2156.02 503.891 m 2156.02 503.099 2155.85 502.479 2155.52 502.031 c 2155.20 501.583 2154.75 501.359 2154.19 501.359 c 2153.61 501.359 2153.16 501.583 2152.84 502.031 c 2152.51 502.479 2152.34 503.099 2152.34 503.891 c 2152.34 504.682 2152.51 505.305 2152.84 505.758 c 2153.16 506.211 2153.61 506.438 2154.19 506.438 c 2154.75 506.438 2155.20 506.211 2155.52 505.758 c 2155.85 505.305 2156.02 504.682 2156.02 503.891 c h 2152.34 501.609 m 2152.57 501.214 2152.86 500.922 2153.20 500.734 c 2153.55 500.547 2153.96 500.453 2154.44 500.453 c 2155.24 500.453 2155.89 500.768 2156.39 501.398 c 2156.89 502.029 2157.14 502.859 2157.14 503.891 c 2157.14 504.922 2156.89 505.755 2156.39 506.391 c 2155.89 507.026 2155.24 507.344 2154.44 507.344 c 2153.96 507.344 2153.55 507.247 2153.20 507.055 c 2152.86 506.862 2152.57 506.573 2152.34 506.188 c 2152.34 507.172 l 2151.27 507.172 l 2151.27 498.047 l 2152.34 498.047 l 2152.34 501.609 l h 2163.92 509.172 m 2163.92 510.000 l 2157.67 510.000 l 2157.67 509.172 l 2163.92 509.172 l h 2170.39 503.203 m 2170.39 507.172 l 2169.31 507.172 l 2169.31 503.250 l 2169.31 502.625 2169.19 502.159 2168.95 501.852 c 2168.70 501.544 2168.34 501.391 2167.86 501.391 c 2167.28 501.391 2166.82 501.576 2166.48 501.945 c 2166.14 502.315 2165.97 502.823 2165.97 503.469 c 2165.97 507.172 l 2164.89 507.172 l 2164.89 500.609 l 2165.97 500.609 l 2165.97 501.625 l 2166.23 501.229 2166.53 500.935 2166.88 500.742 c 2167.23 500.549 2167.64 500.453 2168.09 500.453 c 2168.84 500.453 2169.41 500.685 2169.80 501.148 c 2170.20 501.612 2170.39 502.297 2170.39 503.203 c h 2175.52 503.875 m 2174.65 503.875 2174.05 503.974 2173.71 504.172 c 2173.37 504.370 2173.20 504.708 2173.20 505.188 c 2173.20 505.573 2173.33 505.878 2173.59 506.102 c 2173.84 506.326 2174.18 506.438 2174.61 506.438 c 2175.21 506.438 2175.70 506.227 2176.05 505.805 c 2176.41 505.383 2176.59 504.818 2176.59 504.109 c 2176.59 503.875 l 2175.52 503.875 l h 2177.67 503.422 m 2177.67 507.172 l 2176.59 507.172 l 2176.59 506.172 l 2176.34 506.568 2176.04 506.862 2175.67 507.055 c 2175.31 507.247 2174.86 507.344 2174.33 507.344 c 2173.65 507.344 2173.11 507.154 2172.72 506.773 c 2172.32 506.393 2172.12 505.891 2172.12 505.266 c 2172.12 504.526 2172.37 503.969 2172.87 503.594 c 2173.36 503.219 2174.10 503.031 2175.08 503.031 c 2176.59 503.031 l 2176.59 502.922 l 2176.59 502.422 2176.43 502.036 2176.10 501.766 c 2175.77 501.495 2175.32 501.359 2174.73 501.359 c 2174.36 501.359 2173.99 501.406 2173.63 501.500 c 2173.27 501.594 2172.93 501.729 2172.61 501.906 c 2172.61 500.906 l 2173.01 500.750 2173.39 500.635 2173.76 500.562 c 2174.13 500.490 2174.49 500.453 2174.84 500.453 c 2175.79 500.453 2176.50 500.698 2176.97 501.188 c 2177.44 501.677 2177.67 502.422 2177.67 503.422 c h 2184.98 501.875 m 2185.26 501.385 2185.58 501.026 2185.95 500.797 c 2186.33 500.568 2186.77 500.453 2187.28 500.453 c 2187.97 500.453 2188.50 500.693 2188.87 501.172 c 2189.24 501.651 2189.42 502.328 2189.42 503.203 c 2189.42 507.172 l 2188.34 507.172 l 2188.34 503.250 l 2188.34 502.615 2188.23 502.146 2188.01 501.844 c 2187.78 501.542 2187.44 501.391 2186.98 501.391 c 2186.42 501.391 2185.98 501.576 2185.66 501.945 c 2185.33 502.315 2185.17 502.823 2185.17 503.469 c 2185.17 507.172 l 2184.09 507.172 l 2184.09 503.250 l 2184.09 502.615 2183.98 502.146 2183.76 501.844 c 2183.53 501.542 2183.19 501.391 2182.72 501.391 c 2182.17 501.391 2181.73 501.576 2181.41 501.945 c 2181.08 502.315 2180.92 502.823 2180.92 503.469 c 2180.92 507.172 l 2179.84 507.172 l 2179.84 500.609 l 2180.92 500.609 l 2180.92 501.625 l 2181.17 501.229 2181.47 500.935 2181.81 500.742 c 2182.16 500.549 2182.56 500.453 2183.03 500.453 c 2183.51 500.453 2183.92 500.573 2184.25 500.812 c 2184.58 501.052 2184.83 501.406 2184.98 501.875 c h 2197.19 503.625 m 2197.19 504.141 l 2192.22 504.141 l 2192.27 504.891 2192.50 505.458 2192.90 505.844 c 2193.30 506.229 2193.85 506.422 2194.56 506.422 c 2194.98 506.422 2195.38 506.372 2195.77 506.273 c 2196.16 506.174 2196.55 506.021 2196.94 505.812 c 2196.94 506.844 l 2196.54 507.000 2196.14 507.122 2195.73 507.211 c 2195.33 507.299 2194.92 507.344 2194.50 507.344 c 2193.46 507.344 2192.63 507.039 2192.02 506.430 c 2191.40 505.820 2191.09 504.995 2191.09 503.953 c 2191.09 502.880 2191.39 502.029 2191.97 501.398 c 2192.55 500.768 2193.33 500.453 2194.31 500.453 c 2195.20 500.453 2195.90 500.737 2196.41 501.305 c 2196.93 501.872 2197.19 502.646 2197.19 503.625 c h 2196.11 503.297 m 2196.10 502.714 2195.93 502.245 2195.61 501.891 c 2195.29 501.536 2194.86 501.359 2194.33 501.359 c 2193.72 501.359 2193.24 501.531 2192.88 501.875 c 2192.52 502.219 2192.32 502.698 2192.27 503.312 c 2196.11 503.297 l h 2201.55 498.062 m 2201.03 498.958 2200.64 499.846 2200.38 500.727 c 2200.13 501.607 2200.00 502.500 2200.00 503.406 c 2200.00 504.302 2200.13 505.193 2200.38 506.078 c 2200.64 506.964 2201.03 507.854 2201.55 508.750 c 2200.61 508.750 l 2200.03 507.833 2199.59 506.932 2199.30 506.047 c 2199.01 505.161 2198.86 504.281 2198.86 503.406 c 2198.86 502.531 2199.01 501.654 2199.30 500.773 c 2199.59 499.893 2200.03 498.990 2200.61 498.062 c 2201.55 498.062 l h f newpath 2093.11 517.844 m 2092.24 517.844 2091.64 517.943 2091.30 518.141 c 2090.97 518.339 2090.80 518.677 2090.80 519.156 c 2090.80 519.542 2090.92 519.846 2091.18 520.070 c 2091.43 520.294 2091.78 520.406 2092.20 520.406 c 2092.81 520.406 2093.29 520.195 2093.65 519.773 c 2094.01 519.352 2094.19 518.786 2094.19 518.078 c 2094.19 517.844 l 2093.11 517.844 l h 2095.27 517.391 m 2095.27 521.141 l 2094.19 521.141 l 2094.19 520.141 l 2093.94 520.536 2093.63 520.831 2093.27 521.023 c 2092.90 521.216 2092.45 521.312 2091.92 521.312 c 2091.24 521.312 2090.71 521.122 2090.31 520.742 c 2089.92 520.362 2089.72 519.859 2089.72 519.234 c 2089.72 518.495 2089.97 517.938 2090.46 517.562 c 2090.96 517.188 2091.69 517.000 2092.67 517.000 c 2094.19 517.000 l 2094.19 516.891 l 2094.19 516.391 2094.02 516.005 2093.70 515.734 c 2093.37 515.464 2092.91 515.328 2092.33 515.328 c 2091.95 515.328 2091.59 515.375 2091.23 515.469 c 2090.87 515.562 2090.53 515.698 2090.20 515.875 c 2090.20 514.875 l 2090.60 514.719 2090.98 514.604 2091.35 514.531 c 2091.72 514.458 2092.08 514.422 2092.44 514.422 c 2093.39 514.422 2094.09 514.667 2094.56 515.156 c 2095.03 515.646 2095.27 516.391 2095.27 517.391 c h 2101.30 515.578 m 2101.17 515.516 2101.04 515.466 2100.90 515.430 c 2100.76 515.393 2100.60 515.375 2100.42 515.375 c 2099.82 515.375 2099.35 515.573 2099.02 515.969 c 2098.70 516.365 2098.53 516.938 2098.53 517.688 c 2098.53 521.141 l 2097.45 521.141 l 2097.45 514.578 l 2098.53 514.578 l 2098.53 515.594 l 2098.76 515.198 2099.06 514.904 2099.42 514.711 c 2099.79 514.518 2100.23 514.422 2100.75 514.422 c 2100.82 514.422 2100.90 514.427 2100.99 514.438 c 2101.08 514.448 2101.18 514.464 2101.28 514.484 c 2101.30 515.578 l h 2106.75 517.781 m 2106.75 517.000 2106.59 516.396 2106.27 515.969 c 2105.94 515.542 2105.49 515.328 2104.91 515.328 c 2104.33 515.328 2103.89 515.542 2103.56 515.969 c 2103.24 516.396 2103.08 517.000 2103.08 517.781 c 2103.08 518.562 2103.24 519.167 2103.56 519.594 c 2103.89 520.021 2104.33 520.234 2104.91 520.234 c 2105.49 520.234 2105.94 520.021 2106.27 519.594 c 2106.59 519.167 2106.75 518.562 2106.75 517.781 c h 2107.83 520.328 m 2107.83 521.443 2107.58 522.273 2107.09 522.820 c 2106.59 523.367 2105.83 523.641 2104.80 523.641 c 2104.42 523.641 2104.07 523.612 2103.73 523.555 c 2103.39 523.497 2103.06 523.411 2102.75 523.297 c 2102.75 522.250 l 2103.06 522.417 2103.38 522.542 2103.69 522.625 c 2104.00 522.708 2104.31 522.750 2104.62 522.750 c 2105.33 522.750 2105.86 522.565 2106.22 522.195 c 2106.57 521.826 2106.75 521.266 2106.75 520.516 c 2106.75 519.984 l 2106.52 520.370 2106.23 520.659 2105.89 520.852 c 2105.55 521.044 2105.13 521.141 2104.64 521.141 c 2103.84 521.141 2103.19 520.833 2102.70 520.219 c 2102.20 519.604 2101.95 518.792 2101.95 517.781 c 2101.95 516.771 2102.20 515.958 2102.70 515.344 c 2103.19 514.729 2103.84 514.422 2104.64 514.422 c 2105.13 514.422 2105.55 514.518 2105.89 514.711 c 2106.23 514.904 2106.52 515.193 2106.75 515.578 c 2106.75 514.578 l 2107.83 514.578 l 2107.83 520.328 l h 2110.39 520.141 m 2112.33 520.141 l 2112.33 513.469 l 2110.22 513.891 l 2110.22 512.812 l 2112.31 512.391 l 2113.50 512.391 l 2113.50 520.141 l 2115.44 520.141 l 2115.44 521.141 l 2110.39 521.141 l 2110.39 520.141 l h 2117.95 519.656 m 2119.19 519.656 l 2119.19 520.656 l 2118.23 522.531 l 2117.47 522.531 l 2117.95 520.656 l 2117.95 519.656 l h 2124.08 512.031 m 2123.56 512.927 2123.17 513.815 2122.91 514.695 c 2122.66 515.576 2122.53 516.469 2122.53 517.375 c 2122.53 518.271 2122.66 519.161 2122.91 520.047 c 2123.17 520.932 2123.56 521.823 2124.08 522.719 c 2123.14 522.719 l 2122.56 521.802 2122.12 520.901 2121.83 520.016 c 2121.54 519.130 2121.39 518.250 2121.39 517.375 c 2121.39 516.500 2121.54 515.622 2121.83 514.742 c 2122.12 513.862 2122.56 512.958 2123.14 512.031 c 2124.08 512.031 l h 2130.91 514.828 m 2130.91 515.844 l 2130.59 515.667 2130.29 515.536 2129.98 515.453 c 2129.68 515.370 2129.38 515.328 2129.06 515.328 c 2128.35 515.328 2127.81 515.549 2127.42 515.992 c 2127.04 516.435 2126.84 517.057 2126.84 517.859 c 2126.84 518.661 2127.04 519.284 2127.42 519.727 c 2127.81 520.169 2128.35 520.391 2129.06 520.391 c 2129.38 520.391 2129.68 520.349 2129.98 520.266 c 2130.29 520.182 2130.59 520.057 2130.91 519.891 c 2130.91 520.891 l 2130.60 521.026 2130.29 521.130 2129.97 521.203 c 2129.65 521.276 2129.30 521.312 2128.94 521.312 c 2127.95 521.312 2127.16 521.003 2126.58 520.383 c 2125.99 519.763 2125.70 518.922 2125.70 517.859 c 2125.70 516.797 2126.00 515.958 2126.59 515.344 c 2127.17 514.729 2127.98 514.422 2129.02 514.422 c 2129.34 514.422 2129.66 514.456 2129.98 514.523 c 2130.29 514.591 2130.60 514.693 2130.91 514.828 c h 2138.23 517.172 m 2138.23 521.141 l 2137.16 521.141 l 2137.16 517.219 l 2137.16 516.594 2137.03 516.128 2136.79 515.820 c 2136.54 515.513 2136.18 515.359 2135.70 515.359 c 2135.12 515.359 2134.66 515.544 2134.32 515.914 c 2133.98 516.284 2133.81 516.792 2133.81 517.438 c 2133.81 521.141 l 2132.73 521.141 l 2132.73 512.016 l 2133.81 512.016 l 2133.81 515.594 l 2134.07 515.198 2134.38 514.904 2134.73 514.711 c 2135.08 514.518 2135.48 514.422 2135.94 514.422 c 2136.69 514.422 2137.26 514.654 2137.65 515.117 c 2138.04 515.581 2138.23 516.266 2138.23 517.172 c h 2143.36 517.844 m 2142.49 517.844 2141.89 517.943 2141.55 518.141 c 2141.22 518.339 2141.05 518.677 2141.05 519.156 c 2141.05 519.542 2141.17 519.846 2141.43 520.070 c 2141.68 520.294 2142.03 520.406 2142.45 520.406 c 2143.06 520.406 2143.54 520.195 2143.90 519.773 c 2144.26 519.352 2144.44 518.786 2144.44 518.078 c 2144.44 517.844 l 2143.36 517.844 l h 2145.52 517.391 m 2145.52 521.141 l 2144.44 521.141 l 2144.44 520.141 l 2144.19 520.536 2143.88 520.831 2143.52 521.023 c 2143.15 521.216 2142.70 521.312 2142.17 521.312 c 2141.49 521.312 2140.96 521.122 2140.56 520.742 c 2140.17 520.362 2139.97 519.859 2139.97 519.234 c 2139.97 518.495 2140.22 517.938 2140.71 517.562 c 2141.21 517.188 2141.94 517.000 2142.92 517.000 c 2144.44 517.000 l 2144.44 516.891 l 2144.44 516.391 2144.27 516.005 2143.95 515.734 c 2143.62 515.464 2143.16 515.328 2142.58 515.328 c 2142.20 515.328 2141.84 515.375 2141.48 515.469 c 2141.12 515.562 2140.78 515.698 2140.45 515.875 c 2140.45 514.875 l 2140.85 514.719 2141.23 514.604 2141.60 514.531 c 2141.97 514.458 2142.33 514.422 2142.69 514.422 c 2143.64 514.422 2144.34 514.667 2144.81 515.156 c 2145.28 515.646 2145.52 516.391 2145.52 517.391 c h 2151.53 515.578 m 2151.41 515.516 2151.27 515.466 2151.13 515.430 c 2150.99 515.393 2150.83 515.375 2150.66 515.375 c 2150.05 515.375 2149.59 515.573 2149.26 515.969 c 2148.93 516.365 2148.77 516.938 2148.77 517.688 c 2148.77 521.141 l 2147.69 521.141 l 2147.69 514.578 l 2148.77 514.578 l 2148.77 515.594 l 2148.99 515.198 2149.29 514.904 2149.66 514.711 c 2150.02 514.518 2150.46 514.422 2150.98 514.422 c 2151.06 514.422 2151.14 514.427 2151.23 514.438 c 2151.32 514.448 2151.41 514.464 2151.52 514.484 c 2151.53 515.578 l h 2161.20 514.828 m 2161.20 515.844 l 2160.89 515.667 2160.58 515.536 2160.28 515.453 c 2159.98 515.370 2159.67 515.328 2159.36 515.328 c 2158.65 515.328 2158.10 515.549 2157.72 515.992 c 2157.33 516.435 2157.14 517.057 2157.14 517.859 c 2157.14 518.661 2157.33 519.284 2157.72 519.727 c 2158.10 520.169 2158.65 520.391 2159.36 520.391 c 2159.67 520.391 2159.98 520.349 2160.28 520.266 c 2160.58 520.182 2160.89 520.057 2161.20 519.891 c 2161.20 520.891 l 2160.90 521.026 2160.59 521.130 2160.27 521.203 c 2159.94 521.276 2159.60 521.312 2159.23 521.312 c 2158.24 521.312 2157.46 521.003 2156.88 520.383 c 2156.29 519.763 2156.00 518.922 2156.00 517.859 c 2156.00 516.797 2156.29 515.958 2156.88 515.344 c 2157.47 514.729 2158.28 514.422 2159.31 514.422 c 2159.64 514.422 2159.96 514.456 2160.27 514.523 c 2160.59 514.591 2160.90 514.693 2161.20 514.828 c h 2165.61 515.328 m 2165.04 515.328 2164.58 515.555 2164.24 516.008 c 2163.90 516.461 2163.73 517.078 2163.73 517.859 c 2163.73 518.651 2163.90 519.271 2164.23 519.719 c 2164.57 520.167 2165.03 520.391 2165.61 520.391 c 2166.18 520.391 2166.64 520.164 2166.98 519.711 c 2167.32 519.258 2167.48 518.641 2167.48 517.859 c 2167.48 517.089 2167.32 516.474 2166.98 516.016 c 2166.64 515.557 2166.18 515.328 2165.61 515.328 c h 2165.61 514.422 m 2166.55 514.422 2167.28 514.727 2167.82 515.336 c 2168.36 515.945 2168.62 516.786 2168.62 517.859 c 2168.62 518.932 2168.36 519.776 2167.82 520.391 c 2167.28 521.005 2166.55 521.312 2165.61 521.312 c 2164.67 521.312 2163.93 521.005 2163.40 520.391 c 2162.86 519.776 2162.59 518.932 2162.59 517.859 c 2162.59 516.786 2162.86 515.945 2163.40 515.336 c 2163.93 514.727 2164.67 514.422 2165.61 514.422 c h 2175.88 517.172 m 2175.88 521.141 l 2174.80 521.141 l 2174.80 517.219 l 2174.80 516.594 2174.67 516.128 2174.43 515.820 c 2174.18 515.513 2173.82 515.359 2173.34 515.359 c 2172.76 515.359 2172.30 515.544 2171.96 515.914 c 2171.62 516.284 2171.45 516.792 2171.45 517.438 c 2171.45 521.141 l 2170.38 521.141 l 2170.38 514.578 l 2171.45 514.578 l 2171.45 515.594 l 2171.71 515.198 2172.02 514.904 2172.37 514.711 c 2172.72 514.518 2173.12 514.422 2173.58 514.422 c 2174.33 514.422 2174.90 514.654 2175.29 515.117 c 2175.68 515.581 2175.88 516.266 2175.88 517.172 c h 2182.20 514.766 m 2182.20 515.797 l 2181.90 515.641 2181.59 515.523 2181.26 515.445 c 2180.93 515.367 2180.59 515.328 2180.23 515.328 c 2179.70 515.328 2179.30 515.409 2179.03 515.570 c 2178.76 515.732 2178.62 515.979 2178.62 516.312 c 2178.62 516.562 2178.72 516.758 2178.91 516.898 c 2179.11 517.039 2179.49 517.172 2180.08 517.297 c 2180.44 517.391 l 2181.21 517.547 2181.76 517.776 2182.08 518.078 c 2182.40 518.380 2182.56 518.797 2182.56 519.328 c 2182.56 519.943 2182.32 520.427 2181.84 520.781 c 2181.35 521.135 2180.69 521.312 2179.84 521.312 c 2179.49 521.312 2179.12 521.279 2178.74 521.211 c 2178.36 521.143 2177.96 521.042 2177.55 520.906 c 2177.55 519.781 l 2177.94 519.990 2178.33 520.146 2178.72 520.250 c 2179.10 520.354 2179.49 520.406 2179.88 520.406 c 2180.38 520.406 2180.76 520.320 2181.04 520.148 c 2181.32 519.977 2181.45 519.729 2181.45 519.406 c 2181.45 519.115 2181.35 518.891 2181.16 518.734 c 2180.96 518.578 2180.53 518.427 2179.86 518.281 c 2179.48 518.203 l 2178.82 518.057 2178.34 517.839 2178.04 517.547 c 2177.74 517.255 2177.59 516.859 2177.59 516.359 c 2177.59 515.734 2177.81 515.255 2178.25 514.922 c 2178.69 514.589 2179.31 514.422 2180.11 514.422 c 2180.51 514.422 2180.88 514.451 2181.23 514.508 c 2181.59 514.565 2181.91 514.651 2182.20 514.766 c h 2185.34 512.719 m 2185.34 514.578 l 2187.56 514.578 l 2187.56 515.422 l 2185.34 515.422 l 2185.34 518.984 l 2185.34 519.516 2185.42 519.857 2185.56 520.008 c 2185.71 520.159 2186.01 520.234 2186.45 520.234 c 2187.56 520.234 l 2187.56 521.141 l 2186.45 521.141 l 2185.62 521.141 2185.04 520.984 2184.73 520.672 c 2184.41 520.359 2184.25 519.797 2184.25 518.984 c 2184.25 515.422 l 2183.47 515.422 l 2183.47 514.578 l 2184.25 514.578 l 2184.25 512.719 l 2185.34 512.719 l h 2197.30 513.828 m 2195.20 514.969 l 2197.30 516.109 l 2196.95 516.688 l 2194.98 515.500 l 2194.98 517.703 l 2194.33 517.703 l 2194.33 515.500 l 2192.36 516.688 l 2192.02 516.109 l 2194.12 514.969 l 2192.02 513.828 l 2192.36 513.250 l 2194.33 514.438 l 2194.33 512.234 l 2194.98 512.234 l 2194.98 514.438 l 2196.95 513.250 l 2197.30 513.828 l h 2198.62 512.031 m 2199.56 512.031 l 2200.15 512.958 2200.58 513.862 2200.88 514.742 c 2201.17 515.622 2201.31 516.500 2201.31 517.375 c 2201.31 518.250 2201.17 519.130 2200.88 520.016 c 2200.58 520.901 2200.15 521.802 2199.56 522.719 c 2198.62 522.719 l 2199.14 521.823 2199.52 520.932 2199.78 520.047 c 2200.04 519.161 2200.17 518.271 2200.17 517.375 c 2200.17 516.469 2200.04 515.576 2199.78 514.695 c 2199.52 513.815 2199.14 512.927 2198.62 512.031 c h 2206.45 517.844 m 2205.59 517.844 2204.99 517.943 2204.65 518.141 c 2204.31 518.339 2204.14 518.677 2204.14 519.156 c 2204.14 519.542 2204.27 519.846 2204.52 520.070 c 2204.78 520.294 2205.12 520.406 2205.55 520.406 c 2206.15 520.406 2206.63 520.195 2206.99 519.773 c 2207.35 519.352 2207.53 518.786 2207.53 518.078 c 2207.53 517.844 l 2206.45 517.844 l h 2208.61 517.391 m 2208.61 521.141 l 2207.53 521.141 l 2207.53 520.141 l 2207.28 520.536 2206.97 520.831 2206.61 521.023 c 2206.24 521.216 2205.80 521.312 2205.27 521.312 c 2204.59 521.312 2204.05 521.122 2203.66 520.742 c 2203.26 520.362 2203.06 519.859 2203.06 519.234 c 2203.06 518.495 2203.31 517.938 2203.80 517.562 c 2204.30 517.188 2205.04 517.000 2206.02 517.000 c 2207.53 517.000 l 2207.53 516.891 l 2207.53 516.391 2207.37 516.005 2207.04 515.734 c 2206.71 515.464 2206.26 515.328 2205.67 515.328 c 2205.30 515.328 2204.93 515.375 2204.57 515.469 c 2204.21 515.562 2203.87 515.698 2203.55 515.875 c 2203.55 514.875 l 2203.94 514.719 2204.33 514.604 2204.70 514.531 c 2205.07 514.458 2205.43 514.422 2205.78 514.422 c 2206.73 514.422 2207.44 514.667 2207.91 515.156 c 2208.38 515.646 2208.61 516.391 2208.61 517.391 c h 2214.64 515.578 m 2214.52 515.516 2214.38 515.466 2214.24 515.430 c 2214.10 515.393 2213.94 515.375 2213.77 515.375 c 2213.16 515.375 2212.70 515.573 2212.37 515.969 c 2212.04 516.365 2211.88 516.938 2211.88 517.688 c 2211.88 521.141 l 2210.80 521.141 l 2210.80 514.578 l 2211.88 514.578 l 2211.88 515.594 l 2212.10 515.198 2212.40 514.904 2212.77 514.711 c 2213.13 514.518 2213.57 514.422 2214.09 514.422 c 2214.17 514.422 2214.25 514.427 2214.34 514.438 c 2214.42 514.448 2214.52 514.464 2214.62 514.484 c 2214.64 515.578 l h 2220.08 517.781 m 2220.08 517.000 2219.92 516.396 2219.59 515.969 c 2219.27 515.542 2218.82 515.328 2218.23 515.328 c 2217.66 515.328 2217.21 515.542 2216.89 515.969 c 2216.57 516.396 2216.41 517.000 2216.41 517.781 c 2216.41 518.562 2216.57 519.167 2216.89 519.594 c 2217.21 520.021 2217.66 520.234 2218.23 520.234 c 2218.82 520.234 2219.27 520.021 2219.59 519.594 c 2219.92 519.167 2220.08 518.562 2220.08 517.781 c h 2221.16 520.328 m 2221.16 521.443 2220.91 522.273 2220.41 522.820 c 2219.92 523.367 2219.16 523.641 2218.12 523.641 c 2217.75 523.641 2217.39 523.612 2217.05 523.555 c 2216.72 523.497 2216.39 523.411 2216.08 523.297 c 2216.08 522.250 l 2216.39 522.417 2216.70 522.542 2217.02 522.625 c 2217.33 522.708 2217.64 522.750 2217.95 522.750 c 2218.66 522.750 2219.19 522.565 2219.55 522.195 c 2219.90 521.826 2220.08 521.266 2220.08 520.516 c 2220.08 519.984 l 2219.85 520.370 2219.56 520.659 2219.22 520.852 c 2218.88 521.044 2218.46 521.141 2217.97 521.141 c 2217.17 521.141 2216.52 520.833 2216.02 520.219 c 2215.53 519.604 2215.28 518.792 2215.28 517.781 c 2215.28 516.771 2215.53 515.958 2216.02 515.344 c 2216.52 514.729 2217.17 514.422 2217.97 514.422 c 2218.46 514.422 2218.88 514.518 2219.22 514.711 c 2219.56 514.904 2219.85 515.193 2220.08 515.578 c 2220.08 514.578 l 2221.16 514.578 l 2221.16 520.328 l h 2224.55 520.141 m 2228.69 520.141 l 2228.69 521.141 l 2223.12 521.141 l 2223.12 520.141 l 2223.57 519.682 2224.18 519.060 2224.96 518.273 c 2225.74 517.487 2226.22 516.979 2226.42 516.750 c 2226.81 516.333 2227.08 515.977 2227.23 515.680 c 2227.38 515.383 2227.45 515.094 2227.45 514.812 c 2227.45 514.344 2227.29 513.964 2226.96 513.672 c 2226.63 513.380 2226.21 513.234 2225.69 513.234 c 2225.31 513.234 2224.92 513.297 2224.51 513.422 c 2224.10 513.547 2223.66 513.745 2223.19 514.016 c 2223.19 512.812 l 2223.67 512.625 2224.11 512.482 2224.52 512.383 c 2224.93 512.284 2225.31 512.234 2225.66 512.234 c 2226.56 512.234 2227.29 512.461 2227.83 512.914 c 2228.37 513.367 2228.64 513.974 2228.64 514.734 c 2228.64 515.089 2228.57 515.427 2228.44 515.750 c 2228.30 516.073 2228.06 516.453 2227.70 516.891 c 2227.60 517.005 2227.29 517.333 2226.77 517.875 c 2226.24 518.417 2225.51 519.172 2224.55 520.141 c h 2230.86 512.031 m 2231.80 512.031 l 2232.38 512.958 2232.82 513.862 2233.11 514.742 c 2233.40 515.622 2233.55 516.500 2233.55 517.375 c 2233.55 518.250 2233.40 519.130 2233.11 520.016 c 2232.82 520.901 2232.38 521.802 2231.80 522.719 c 2230.86 522.719 l 2231.37 521.823 2231.76 520.932 2232.02 520.047 c 2232.28 519.161 2232.41 518.271 2232.41 517.375 c 2232.41 516.469 2232.28 515.576 2232.02 514.695 c 2231.76 513.815 2231.37 512.927 2230.86 512.031 c h 2235.97 514.938 m 2237.20 514.938 l 2237.20 516.422 l 2235.97 516.422 l 2235.97 514.938 l h 2235.97 519.656 m 2237.20 519.656 l 2237.20 520.656 l 2236.25 522.531 l 2235.48 522.531 l 2235.97 520.656 l 2235.97 519.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 360.0 1980.0 420.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 360.000 m 1980.00 360.000 l 1980.00 420.000 l 1740.00 420.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 360.000 m 1980.00 360.000 l 1980.00 420.000 l 1740.00 420.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1826.25 378.422 m 1827.44 378.422 l 1827.44 387.172 l 1826.25 387.172 l 1826.25 378.422 l h 1835.20 383.203 m 1835.20 387.172 l 1834.12 387.172 l 1834.12 383.250 l 1834.12 382.625 1834.00 382.159 1833.76 381.852 c 1833.51 381.544 1833.15 381.391 1832.67 381.391 c 1832.09 381.391 1831.63 381.576 1831.29 381.945 c 1830.95 382.315 1830.78 382.823 1830.78 383.469 c 1830.78 387.172 l 1829.70 387.172 l 1829.70 380.609 l 1830.78 380.609 l 1830.78 381.625 l 1831.04 381.229 1831.35 380.935 1831.70 380.742 c 1832.04 380.549 1832.45 380.453 1832.91 380.453 c 1833.66 380.453 1834.23 380.685 1834.62 381.148 c 1835.01 381.612 1835.20 382.297 1835.20 383.203 c h 1838.42 378.750 m 1838.42 380.609 l 1840.64 380.609 l 1840.64 381.453 l 1838.42 381.453 l 1838.42 385.016 l 1838.42 385.547 1838.49 385.888 1838.64 386.039 c 1838.79 386.190 1839.08 386.266 1839.53 386.266 c 1840.64 386.266 l 1840.64 387.172 l 1839.53 387.172 l 1838.70 387.172 1838.12 387.016 1837.80 386.703 c 1837.49 386.391 1837.33 385.828 1837.33 385.016 c 1837.33 381.453 l 1836.55 381.453 l 1836.55 380.609 l 1837.33 380.609 l 1837.33 378.750 l 1838.42 378.750 l h 1842.05 380.609 m 1843.12 380.609 l 1843.12 387.172 l 1842.05 387.172 l 1842.05 380.609 l h 1842.05 378.047 m 1843.12 378.047 l 1843.12 379.422 l 1842.05 379.422 l 1842.05 378.047 l h 1848.36 383.875 m 1847.49 383.875 1846.89 383.974 1846.55 384.172 c 1846.22 384.370 1846.05 384.708 1846.05 385.188 c 1846.05 385.573 1846.17 385.878 1846.43 386.102 c 1846.68 386.326 1847.03 386.438 1847.45 386.438 c 1848.06 386.438 1848.54 386.227 1848.90 385.805 c 1849.26 385.383 1849.44 384.818 1849.44 384.109 c 1849.44 383.875 l 1848.36 383.875 l h 1850.52 383.422 m 1850.52 387.172 l 1849.44 387.172 l 1849.44 386.172 l 1849.19 386.568 1848.88 386.862 1848.52 387.055 c 1848.15 387.247 1847.70 387.344 1847.17 387.344 c 1846.49 387.344 1845.96 387.154 1845.56 386.773 c 1845.17 386.393 1844.97 385.891 1844.97 385.266 c 1844.97 384.526 1845.22 383.969 1845.71 383.594 c 1846.21 383.219 1846.94 383.031 1847.92 383.031 c 1849.44 383.031 l 1849.44 382.922 l 1849.44 382.422 1849.27 382.036 1848.95 381.766 c 1848.62 381.495 1848.16 381.359 1847.58 381.359 c 1847.20 381.359 1846.84 381.406 1846.48 381.500 c 1846.12 381.594 1845.78 381.729 1845.45 381.906 c 1845.45 380.906 l 1845.85 380.750 1846.23 380.635 1846.60 380.562 c 1846.97 380.490 1847.33 380.453 1847.69 380.453 c 1848.64 380.453 1849.34 380.698 1849.81 381.188 c 1850.28 381.677 1850.52 382.422 1850.52 383.422 c h 1852.73 378.047 m 1853.81 378.047 l 1853.81 387.172 l 1852.73 387.172 l 1852.73 378.047 l h 1856.06 380.609 m 1857.14 380.609 l 1857.14 387.172 l 1856.06 387.172 l 1856.06 380.609 l h 1856.06 378.047 m 1857.14 378.047 l 1857.14 379.422 l 1856.06 379.422 l 1856.06 378.047 l h 1858.94 380.609 m 1864.06 380.609 l 1864.06 381.594 l 1860.02 386.312 l 1864.06 386.312 l 1864.06 387.172 l 1858.80 387.172 l 1858.80 386.188 l 1862.86 381.469 l 1858.94 381.469 l 1858.94 380.609 l h 1868.69 383.875 m 1867.82 383.875 1867.22 383.974 1866.88 384.172 c 1866.54 384.370 1866.38 384.708 1866.38 385.188 c 1866.38 385.573 1866.50 385.878 1866.76 386.102 c 1867.01 386.326 1867.35 386.438 1867.78 386.438 c 1868.39 386.438 1868.87 386.227 1869.23 385.805 c 1869.59 385.383 1869.77 384.818 1869.77 384.109 c 1869.77 383.875 l 1868.69 383.875 l h 1870.84 383.422 m 1870.84 387.172 l 1869.77 387.172 l 1869.77 386.172 l 1869.52 386.568 1869.21 386.862 1868.84 387.055 c 1868.48 387.247 1868.03 387.344 1867.50 387.344 c 1866.82 387.344 1866.29 387.154 1865.89 386.773 c 1865.49 386.393 1865.30 385.891 1865.30 385.266 c 1865.30 384.526 1865.54 383.969 1866.04 383.594 c 1866.53 383.219 1867.27 383.031 1868.25 383.031 c 1869.77 383.031 l 1869.77 382.922 l 1869.77 382.422 1869.60 382.036 1869.27 381.766 c 1868.95 381.495 1868.49 381.359 1867.91 381.359 c 1867.53 381.359 1867.16 381.406 1866.80 381.500 c 1866.45 381.594 1866.10 381.729 1865.78 381.906 c 1865.78 380.906 l 1866.18 380.750 1866.56 380.635 1866.93 380.562 c 1867.30 380.490 1867.66 380.453 1868.02 380.453 c 1868.96 380.453 1869.67 380.698 1870.14 381.188 c 1870.61 381.677 1870.84 382.422 1870.84 383.422 c h 1874.12 378.750 m 1874.12 380.609 l 1876.34 380.609 l 1876.34 381.453 l 1874.12 381.453 l 1874.12 385.016 l 1874.12 385.547 1874.20 385.888 1874.34 386.039 c 1874.49 386.190 1874.79 386.266 1875.23 386.266 c 1876.34 386.266 l 1876.34 387.172 l 1875.23 387.172 l 1874.40 387.172 1873.83 387.016 1873.51 386.703 c 1873.19 386.391 1873.03 385.828 1873.03 385.016 c 1873.03 381.453 l 1872.25 381.453 l 1872.25 380.609 l 1873.03 380.609 l 1873.03 378.750 l 1874.12 378.750 l h 1877.77 380.609 m 1878.84 380.609 l 1878.84 387.172 l 1877.77 387.172 l 1877.77 380.609 l h 1877.77 378.047 m 1878.84 378.047 l 1878.84 379.422 l 1877.77 379.422 l 1877.77 378.047 l h 1883.64 381.359 m 1883.07 381.359 1882.61 381.586 1882.27 382.039 c 1881.93 382.492 1881.77 383.109 1881.77 383.891 c 1881.77 384.682 1881.93 385.302 1882.27 385.750 c 1882.60 386.198 1883.06 386.422 1883.64 386.422 c 1884.21 386.422 1884.67 386.195 1885.01 385.742 c 1885.35 385.289 1885.52 384.672 1885.52 383.891 c 1885.52 383.120 1885.35 382.505 1885.01 382.047 c 1884.67 381.589 1884.21 381.359 1883.64 381.359 c h 1883.64 380.453 m 1884.58 380.453 1885.32 380.758 1885.85 381.367 c 1886.39 381.977 1886.66 382.818 1886.66 383.891 c 1886.66 384.964 1886.39 385.807 1885.85 386.422 c 1885.32 387.036 1884.58 387.344 1883.64 387.344 c 1882.70 387.344 1881.97 387.036 1881.43 386.422 c 1880.89 385.807 1880.62 384.964 1880.62 383.891 c 1880.62 382.818 1880.89 381.977 1881.43 381.367 c 1881.97 380.758 1882.70 380.453 1883.64 380.453 c h 1893.91 383.203 m 1893.91 387.172 l 1892.83 387.172 l 1892.83 383.250 l 1892.83 382.625 1892.71 382.159 1892.46 381.852 c 1892.22 381.544 1891.85 381.391 1891.38 381.391 c 1890.79 381.391 1890.33 381.576 1889.99 381.945 c 1889.65 382.315 1889.48 382.823 1889.48 383.469 c 1889.48 387.172 l 1888.41 387.172 l 1888.41 380.609 l 1889.48 380.609 l 1889.48 381.625 l 1889.74 381.229 1890.05 380.935 1890.40 380.742 c 1890.75 380.549 1891.15 380.453 1891.61 380.453 c 1892.36 380.453 1892.93 380.685 1893.32 381.148 c 1893.71 381.612 1893.91 382.297 1893.91 383.203 c h f newpath 1814.89 395.578 m 1814.89 392.016 l 1815.97 392.016 l 1815.97 401.141 l 1814.89 401.141 l 1814.89 400.156 l 1814.66 400.542 1814.38 400.831 1814.03 401.023 c 1813.69 401.216 1813.27 401.312 1812.78 401.312 c 1811.99 401.312 1811.34 400.995 1810.84 400.359 c 1810.34 399.724 1810.09 398.891 1810.09 397.859 c 1810.09 396.828 1810.34 395.997 1810.84 395.367 c 1811.34 394.737 1811.99 394.422 1812.78 394.422 c 1813.27 394.422 1813.69 394.516 1814.03 394.703 c 1814.38 394.891 1814.66 395.182 1814.89 395.578 c h 1811.22 397.859 m 1811.22 398.651 1811.38 399.273 1811.70 399.727 c 1812.03 400.180 1812.47 400.406 1813.05 400.406 c 1813.62 400.406 1814.07 400.180 1814.40 399.727 c 1814.73 399.273 1814.89 398.651 1814.89 397.859 c 1814.89 397.068 1814.73 396.448 1814.40 396.000 c 1814.07 395.552 1813.62 395.328 1813.05 395.328 c 1812.47 395.328 1812.03 395.552 1811.70 396.000 c 1811.38 396.448 1811.22 397.068 1811.22 397.859 c h 1818.19 392.016 m 1819.27 392.016 l 1819.27 401.141 l 1818.19 401.141 l 1818.19 392.016 l h 1824.06 395.328 m 1823.49 395.328 1823.03 395.555 1822.70 396.008 c 1822.36 396.461 1822.19 397.078 1822.19 397.859 c 1822.19 398.651 1822.35 399.271 1822.69 399.719 c 1823.02 400.167 1823.48 400.391 1824.06 400.391 c 1824.64 400.391 1825.09 400.164 1825.43 399.711 c 1825.77 399.258 1825.94 398.641 1825.94 397.859 c 1825.94 397.089 1825.77 396.474 1825.43 396.016 c 1825.09 395.557 1824.64 395.328 1824.06 395.328 c h 1824.06 394.422 m 1825.00 394.422 1825.74 394.727 1826.27 395.336 c 1826.81 395.945 1827.08 396.786 1827.08 397.859 c 1827.08 398.932 1826.81 399.776 1826.27 400.391 c 1825.74 401.005 1825.00 401.312 1824.06 401.312 c 1823.12 401.312 1822.39 401.005 1821.85 400.391 c 1821.32 399.776 1821.05 398.932 1821.05 397.859 c 1821.05 396.786 1821.32 395.945 1821.85 395.336 c 1822.39 394.727 1823.12 394.422 1824.06 394.422 c h 1829.91 400.156 m 1829.91 403.641 l 1828.83 403.641 l 1828.83 394.578 l 1829.91 394.578 l 1829.91 395.578 l 1830.14 395.182 1830.42 394.891 1830.77 394.703 c 1831.11 394.516 1831.52 394.422 1832.00 394.422 c 1832.80 394.422 1833.45 394.737 1833.95 395.367 c 1834.45 395.997 1834.70 396.828 1834.70 397.859 c 1834.70 398.891 1834.45 399.724 1833.95 400.359 c 1833.45 400.995 1832.80 401.312 1832.00 401.312 c 1831.52 401.312 1831.11 401.216 1830.77 401.023 c 1830.42 400.831 1830.14 400.542 1829.91 400.156 c h 1833.58 397.859 m 1833.58 397.068 1833.41 396.448 1833.09 396.000 c 1832.76 395.552 1832.31 395.328 1831.75 395.328 c 1831.18 395.328 1830.73 395.552 1830.40 396.000 c 1830.07 396.448 1829.91 397.068 1829.91 397.859 c 1829.91 398.651 1830.07 399.273 1830.40 399.727 c 1830.73 400.180 1831.18 400.406 1831.75 400.406 c 1832.31 400.406 1832.76 400.180 1833.09 399.727 c 1833.41 399.273 1833.58 398.651 1833.58 397.859 c h 1842.09 397.594 m 1842.09 398.109 l 1837.12 398.109 l 1837.18 398.859 1837.40 399.427 1837.80 399.812 c 1838.21 400.198 1838.76 400.391 1839.47 400.391 c 1839.89 400.391 1840.29 400.341 1840.68 400.242 c 1841.07 400.143 1841.46 399.990 1841.84 399.781 c 1841.84 400.812 l 1841.45 400.969 1841.05 401.091 1840.64 401.180 c 1840.23 401.268 1839.82 401.312 1839.41 401.312 c 1838.36 401.312 1837.54 401.008 1836.92 400.398 c 1836.31 399.789 1836.00 398.964 1836.00 397.922 c 1836.00 396.849 1836.29 395.997 1836.88 395.367 c 1837.46 394.737 1838.24 394.422 1839.22 394.422 c 1840.10 394.422 1840.80 394.706 1841.32 395.273 c 1841.84 395.841 1842.09 396.615 1842.09 397.594 c h 1841.02 397.266 m 1841.01 396.682 1840.84 396.214 1840.52 395.859 c 1840.19 395.505 1839.77 395.328 1839.23 395.328 c 1838.63 395.328 1838.15 395.500 1837.79 395.844 c 1837.43 396.188 1837.22 396.667 1837.17 397.281 c 1841.02 397.266 l h 1849.33 397.172 m 1849.33 401.141 l 1848.25 401.141 l 1848.25 397.219 l 1848.25 396.594 1848.13 396.128 1847.88 395.820 c 1847.64 395.513 1847.28 395.359 1846.80 395.359 c 1846.21 395.359 1845.75 395.544 1845.41 395.914 c 1845.08 396.284 1844.91 396.792 1844.91 397.438 c 1844.91 401.141 l 1843.83 401.141 l 1843.83 394.578 l 1844.91 394.578 l 1844.91 395.594 l 1845.17 395.198 1845.47 394.904 1845.82 394.711 c 1846.17 394.518 1846.57 394.422 1847.03 394.422 c 1847.78 394.422 1848.35 394.654 1848.74 395.117 c 1849.13 395.581 1849.33 396.266 1849.33 397.172 c h 1854.06 392.031 m 1853.54 392.927 1853.15 393.815 1852.90 394.695 c 1852.64 395.576 1852.52 396.469 1852.52 397.375 c 1852.52 398.271 1852.64 399.161 1852.90 400.047 c 1853.15 400.932 1853.54 401.823 1854.06 402.719 c 1853.12 402.719 l 1852.54 401.802 1852.10 400.901 1851.81 400.016 c 1851.52 399.130 1851.38 398.250 1851.38 397.375 c 1851.38 396.500 1851.52 395.622 1851.81 394.742 c 1852.10 393.862 1852.54 392.958 1853.12 392.031 c 1854.06 392.031 l h 1857.17 392.391 m 1857.17 395.641 l 1856.17 395.641 l 1856.17 392.391 l 1857.17 392.391 l h 1859.38 392.391 m 1859.38 395.641 l 1858.39 395.641 l 1858.39 392.391 l 1859.38 392.391 l h 1861.67 392.016 m 1862.75 392.016 l 1862.75 401.141 l 1861.67 401.141 l 1861.67 392.016 l h 1865.00 394.578 m 1866.08 394.578 l 1866.08 401.141 l 1865.00 401.141 l 1865.00 394.578 l h 1865.00 392.016 m 1866.08 392.016 l 1866.08 393.391 l 1865.00 393.391 l 1865.00 392.016 l h 1873.05 397.859 m 1873.05 397.068 1872.88 396.448 1872.55 396.000 c 1872.23 395.552 1871.78 395.328 1871.22 395.328 c 1870.65 395.328 1870.20 395.552 1869.87 396.000 c 1869.54 396.448 1869.38 397.068 1869.38 397.859 c 1869.38 398.651 1869.54 399.273 1869.87 399.727 c 1870.20 400.180 1870.65 400.406 1871.22 400.406 c 1871.78 400.406 1872.23 400.180 1872.55 399.727 c 1872.88 399.273 1873.05 398.651 1873.05 397.859 c h 1869.38 395.578 m 1869.60 395.182 1869.89 394.891 1870.23 394.703 c 1870.58 394.516 1870.99 394.422 1871.47 394.422 c 1872.27 394.422 1872.92 394.737 1873.42 395.367 c 1873.92 395.997 1874.17 396.828 1874.17 397.859 c 1874.17 398.891 1873.92 399.724 1873.42 400.359 c 1872.92 400.995 1872.27 401.312 1871.47 401.312 c 1870.99 401.312 1870.58 401.216 1870.23 401.023 c 1869.89 400.831 1869.60 400.542 1869.38 400.156 c 1869.38 401.141 l 1868.30 401.141 l 1868.30 392.016 l 1869.38 392.016 l 1869.38 395.578 l h 1880.28 397.781 m 1880.28 397.000 1880.12 396.396 1879.80 395.969 c 1879.47 395.542 1879.02 395.328 1878.44 395.328 c 1877.86 395.328 1877.42 395.542 1877.09 395.969 c 1876.77 396.396 1876.61 397.000 1876.61 397.781 c 1876.61 398.562 1876.77 399.167 1877.09 399.594 c 1877.42 400.021 1877.86 400.234 1878.44 400.234 c 1879.02 400.234 1879.47 400.021 1879.80 399.594 c 1880.12 399.167 1880.28 398.562 1880.28 397.781 c h 1881.36 400.328 m 1881.36 401.443 1881.11 402.273 1880.62 402.820 c 1880.12 403.367 1879.36 403.641 1878.33 403.641 c 1877.95 403.641 1877.60 403.612 1877.26 403.555 c 1876.92 403.497 1876.59 403.411 1876.28 403.297 c 1876.28 402.250 l 1876.59 402.417 1876.91 402.542 1877.22 402.625 c 1877.53 402.708 1877.84 402.750 1878.16 402.750 c 1878.86 402.750 1879.40 402.565 1879.75 402.195 c 1880.10 401.826 1880.28 401.266 1880.28 400.516 c 1880.28 399.984 l 1880.05 400.370 1879.77 400.659 1879.42 400.852 c 1879.08 401.044 1878.66 401.141 1878.17 401.141 c 1877.37 401.141 1876.72 400.833 1876.23 400.219 c 1875.73 399.604 1875.48 398.792 1875.48 397.781 c 1875.48 396.771 1875.73 395.958 1876.23 395.344 c 1876.72 394.729 1877.37 394.422 1878.17 394.422 c 1878.66 394.422 1879.08 394.518 1879.42 394.711 c 1879.77 394.904 1880.05 395.193 1880.28 395.578 c 1880.28 394.578 l 1881.36 394.578 l 1881.36 400.328 l h 1883.56 392.016 m 1884.64 392.016 l 1884.64 401.141 l 1883.56 401.141 l 1883.56 392.016 l h 1887.95 400.156 m 1887.95 403.641 l 1886.88 403.641 l 1886.88 394.578 l 1887.95 394.578 l 1887.95 395.578 l 1888.18 395.182 1888.47 394.891 1888.81 394.703 c 1889.16 394.516 1889.57 394.422 1890.05 394.422 c 1890.85 394.422 1891.50 394.737 1892.00 395.367 c 1892.50 395.997 1892.75 396.828 1892.75 397.859 c 1892.75 398.891 1892.50 399.724 1892.00 400.359 c 1891.50 400.995 1890.85 401.312 1890.05 401.312 c 1889.57 401.312 1889.16 401.216 1888.81 401.023 c 1888.47 400.831 1888.18 400.542 1887.95 400.156 c h 1891.62 397.859 m 1891.62 397.068 1891.46 396.448 1891.13 396.000 c 1890.80 395.552 1890.36 395.328 1889.80 395.328 c 1889.22 395.328 1888.77 395.552 1888.45 396.000 c 1888.12 396.448 1887.95 397.068 1887.95 397.859 c 1887.95 398.651 1888.12 399.273 1888.45 399.727 c 1888.77 400.180 1889.22 400.406 1889.80 400.406 c 1890.36 400.406 1890.80 400.180 1891.13 399.727 c 1891.46 399.273 1891.62 398.651 1891.62 397.859 c h 1894.48 392.016 m 1895.56 392.016 l 1895.56 397.406 l 1898.78 394.578 l 1900.16 394.578 l 1896.67 397.641 l 1900.31 401.141 l 1898.91 401.141 l 1895.56 397.938 l 1895.56 401.141 l 1894.48 401.141 l 1894.48 392.016 l h 1902.50 392.391 m 1902.50 395.641 l 1901.50 395.641 l 1901.50 392.391 l 1902.50 392.391 l h 1904.70 392.391 m 1904.70 395.641 l 1903.72 395.641 l 1903.72 392.391 l 1904.70 392.391 l h 1906.83 392.031 m 1907.77 392.031 l 1908.35 392.958 1908.79 393.862 1909.08 394.742 c 1909.37 395.622 1909.52 396.500 1909.52 397.375 c 1909.52 398.250 1909.37 399.130 1909.08 400.016 c 1908.79 400.901 1908.35 401.802 1907.77 402.719 c 1906.83 402.719 l 1907.34 401.823 1907.72 400.932 1907.98 400.047 c 1908.24 399.161 1908.38 398.271 1908.38 397.375 c 1908.38 396.469 1908.24 395.576 1907.98 394.695 c 1907.72 393.815 1907.34 392.927 1906.83 392.031 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 360.0 2280.0 420.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 360.000 m 2280.00 360.000 l 2280.00 420.000 l 2040.00 420.000 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 360.000 m 2280.00 360.000 l 2280.00 420.000 l 2040.00 420.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2126.25 385.406 m 2127.44 385.406 l 2127.44 394.156 l 2126.25 394.156 l 2126.25 385.406 l h 2135.20 390.188 m 2135.20 394.156 l 2134.12 394.156 l 2134.12 390.234 l 2134.12 389.609 2134.00 389.143 2133.76 388.836 c 2133.51 388.529 2133.15 388.375 2132.67 388.375 c 2132.09 388.375 2131.63 388.560 2131.29 388.930 c 2130.95 389.299 2130.78 389.807 2130.78 390.453 c 2130.78 394.156 l 2129.70 394.156 l 2129.70 387.594 l 2130.78 387.594 l 2130.78 388.609 l 2131.04 388.214 2131.35 387.919 2131.70 387.727 c 2132.04 387.534 2132.45 387.438 2132.91 387.438 c 2133.66 387.438 2134.23 387.669 2134.62 388.133 c 2135.01 388.596 2135.20 389.281 2135.20 390.188 c h 2138.42 385.734 m 2138.42 387.594 l 2140.64 387.594 l 2140.64 388.438 l 2138.42 388.438 l 2138.42 392.000 l 2138.42 392.531 2138.49 392.872 2138.64 393.023 c 2138.79 393.174 2139.08 393.250 2139.53 393.250 c 2140.64 393.250 l 2140.64 394.156 l 2139.53 394.156 l 2138.70 394.156 2138.12 394.000 2137.80 393.688 c 2137.49 393.375 2137.33 392.812 2137.33 392.000 c 2137.33 388.438 l 2136.55 388.438 l 2136.55 387.594 l 2137.33 387.594 l 2137.33 385.734 l 2138.42 385.734 l h 2142.05 387.594 m 2143.12 387.594 l 2143.12 394.156 l 2142.05 394.156 l 2142.05 387.594 l h 2142.05 385.031 m 2143.12 385.031 l 2143.12 386.406 l 2142.05 386.406 l 2142.05 385.031 l h 2148.36 390.859 m 2147.49 390.859 2146.89 390.958 2146.55 391.156 c 2146.22 391.354 2146.05 391.693 2146.05 392.172 c 2146.05 392.557 2146.17 392.862 2146.43 393.086 c 2146.68 393.310 2147.03 393.422 2147.45 393.422 c 2148.06 393.422 2148.54 393.211 2148.90 392.789 c 2149.26 392.367 2149.44 391.802 2149.44 391.094 c 2149.44 390.859 l 2148.36 390.859 l h 2150.52 390.406 m 2150.52 394.156 l 2149.44 394.156 l 2149.44 393.156 l 2149.19 393.552 2148.88 393.846 2148.52 394.039 c 2148.15 394.232 2147.70 394.328 2147.17 394.328 c 2146.49 394.328 2145.96 394.138 2145.56 393.758 c 2145.17 393.378 2144.97 392.875 2144.97 392.250 c 2144.97 391.510 2145.22 390.953 2145.71 390.578 c 2146.21 390.203 2146.94 390.016 2147.92 390.016 c 2149.44 390.016 l 2149.44 389.906 l 2149.44 389.406 2149.27 389.021 2148.95 388.750 c 2148.62 388.479 2148.16 388.344 2147.58 388.344 c 2147.20 388.344 2146.84 388.391 2146.48 388.484 c 2146.12 388.578 2145.78 388.714 2145.45 388.891 c 2145.45 387.891 l 2145.85 387.734 2146.23 387.620 2146.60 387.547 c 2146.97 387.474 2147.33 387.438 2147.69 387.438 c 2148.64 387.438 2149.34 387.682 2149.81 388.172 c 2150.28 388.661 2150.52 389.406 2150.52 390.406 c h 2152.73 385.031 m 2153.81 385.031 l 2153.81 394.156 l 2152.73 394.156 l 2152.73 385.031 l h 2156.06 387.594 m 2157.14 387.594 l 2157.14 394.156 l 2156.06 394.156 l 2156.06 387.594 l h 2156.06 385.031 m 2157.14 385.031 l 2157.14 386.406 l 2156.06 386.406 l 2156.06 385.031 l h 2158.94 387.594 m 2164.06 387.594 l 2164.06 388.578 l 2160.02 393.297 l 2164.06 393.297 l 2164.06 394.156 l 2158.80 394.156 l 2158.80 393.172 l 2162.86 388.453 l 2158.94 388.453 l 2158.94 387.594 l h 2168.69 390.859 m 2167.82 390.859 2167.22 390.958 2166.88 391.156 c 2166.54 391.354 2166.38 391.693 2166.38 392.172 c 2166.38 392.557 2166.50 392.862 2166.76 393.086 c 2167.01 393.310 2167.35 393.422 2167.78 393.422 c 2168.39 393.422 2168.87 393.211 2169.23 392.789 c 2169.59 392.367 2169.77 391.802 2169.77 391.094 c 2169.77 390.859 l 2168.69 390.859 l h 2170.84 390.406 m 2170.84 394.156 l 2169.77 394.156 l 2169.77 393.156 l 2169.52 393.552 2169.21 393.846 2168.84 394.039 c 2168.48 394.232 2168.03 394.328 2167.50 394.328 c 2166.82 394.328 2166.29 394.138 2165.89 393.758 c 2165.49 393.378 2165.30 392.875 2165.30 392.250 c 2165.30 391.510 2165.54 390.953 2166.04 390.578 c 2166.53 390.203 2167.27 390.016 2168.25 390.016 c 2169.77 390.016 l 2169.77 389.906 l 2169.77 389.406 2169.60 389.021 2169.27 388.750 c 2168.95 388.479 2168.49 388.344 2167.91 388.344 c 2167.53 388.344 2167.16 388.391 2166.80 388.484 c 2166.45 388.578 2166.10 388.714 2165.78 388.891 c 2165.78 387.891 l 2166.18 387.734 2166.56 387.620 2166.93 387.547 c 2167.30 387.474 2167.66 387.438 2168.02 387.438 c 2168.96 387.438 2169.67 387.682 2170.14 388.172 c 2170.61 388.661 2170.84 389.406 2170.84 390.406 c h 2174.12 385.734 m 2174.12 387.594 l 2176.34 387.594 l 2176.34 388.438 l 2174.12 388.438 l 2174.12 392.000 l 2174.12 392.531 2174.20 392.872 2174.34 393.023 c 2174.49 393.174 2174.79 393.250 2175.23 393.250 c 2176.34 393.250 l 2176.34 394.156 l 2175.23 394.156 l 2174.40 394.156 2173.83 394.000 2173.51 393.688 c 2173.19 393.375 2173.03 392.812 2173.03 392.000 c 2173.03 388.438 l 2172.25 388.438 l 2172.25 387.594 l 2173.03 387.594 l 2173.03 385.734 l 2174.12 385.734 l h 2177.77 387.594 m 2178.84 387.594 l 2178.84 394.156 l 2177.77 394.156 l 2177.77 387.594 l h 2177.77 385.031 m 2178.84 385.031 l 2178.84 386.406 l 2177.77 386.406 l 2177.77 385.031 l h 2183.64 388.344 m 2183.07 388.344 2182.61 388.570 2182.27 389.023 c 2181.93 389.477 2181.77 390.094 2181.77 390.875 c 2181.77 391.667 2181.93 392.286 2182.27 392.734 c 2182.60 393.182 2183.06 393.406 2183.64 393.406 c 2184.21 393.406 2184.67 393.180 2185.01 392.727 c 2185.35 392.273 2185.52 391.656 2185.52 390.875 c 2185.52 390.104 2185.35 389.490 2185.01 389.031 c 2184.67 388.573 2184.21 388.344 2183.64 388.344 c h 2183.64 387.438 m 2184.58 387.438 2185.32 387.742 2185.85 388.352 c 2186.39 388.961 2186.66 389.802 2186.66 390.875 c 2186.66 391.948 2186.39 392.792 2185.85 393.406 c 2185.32 394.021 2184.58 394.328 2183.64 394.328 c 2182.70 394.328 2181.97 394.021 2181.43 393.406 c 2180.89 392.792 2180.62 391.948 2180.62 390.875 c 2180.62 389.802 2180.89 388.961 2181.43 388.352 c 2181.97 387.742 2182.70 387.438 2183.64 387.438 c h 2193.91 390.188 m 2193.91 394.156 l 2192.83 394.156 l 2192.83 390.234 l 2192.83 389.609 2192.71 389.143 2192.46 388.836 c 2192.22 388.529 2191.85 388.375 2191.38 388.375 c 2190.79 388.375 2190.33 388.560 2189.99 388.930 c 2189.65 389.299 2189.48 389.807 2189.48 390.453 c 2189.48 394.156 l 2188.41 394.156 l 2188.41 387.594 l 2189.48 387.594 l 2189.48 388.609 l 2189.74 388.214 2190.05 387.919 2190.40 387.727 c 2190.75 387.534 2191.15 387.438 2191.61 387.438 c 2192.36 387.438 2192.93 387.669 2193.32 388.133 c 2193.71 388.596 2193.91 389.281 2193.91 390.188 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 180.0 480.0 240.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 180.000 m 480.000 180.000 l 480.000 240.000 l 240.000 240.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 180.000 m 480.000 180.000 l 480.000 240.000 l 240.000 240.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 312.359 210.188 m 312.359 214.156 l 311.281 214.156 l 311.281 210.234 l 311.281 209.609 311.159 209.143 310.914 208.836 c 310.669 208.529 310.307 208.375 309.828 208.375 c 309.245 208.375 308.784 208.560 308.445 208.930 c 308.107 209.299 307.938 209.807 307.938 210.453 c 307.938 214.156 l 306.859 214.156 l 306.859 207.594 l 307.938 207.594 l 307.938 208.609 l 308.198 208.214 308.503 207.919 308.852 207.727 c 309.201 207.534 309.604 207.438 310.062 207.438 c 310.812 207.438 311.383 207.669 311.773 208.133 c 312.164 208.596 312.359 209.281 312.359 210.188 c h 320.109 210.609 m 320.109 211.125 l 315.141 211.125 l 315.193 211.875 315.419 212.443 315.820 212.828 c 316.221 213.214 316.776 213.406 317.484 213.406 c 317.901 213.406 318.305 213.357 318.695 213.258 c 319.086 213.159 319.474 213.005 319.859 212.797 c 319.859 213.828 l 319.464 213.984 319.062 214.107 318.656 214.195 c 318.250 214.284 317.839 214.328 317.422 214.328 c 316.380 214.328 315.552 214.023 314.938 213.414 c 314.323 212.805 314.016 211.979 314.016 210.938 c 314.016 209.865 314.307 209.013 314.891 208.383 c 315.474 207.753 316.255 207.438 317.234 207.438 c 318.120 207.438 318.820 207.721 319.336 208.289 c 319.852 208.857 320.109 209.630 320.109 210.609 c h 319.031 210.281 m 319.021 209.698 318.854 209.229 318.531 208.875 c 318.208 208.521 317.781 208.344 317.250 208.344 c 316.646 208.344 316.164 208.516 315.805 208.859 c 315.445 209.203 315.240 209.682 315.188 210.297 c 319.031 210.281 l h 321.250 207.594 m 322.328 207.594 l 323.688 212.719 l 325.016 207.594 l 326.297 207.594 l 327.641 212.719 l 328.984 207.594 l 330.062 207.594 l 328.344 214.156 l 327.078 214.156 l 325.656 208.781 l 324.250 214.156 l 322.969 214.156 l 321.250 207.594 l h 335.547 205.406 m 336.734 205.406 l 336.734 213.156 l 341.000 213.156 l 341.000 214.156 l 335.547 214.156 l 335.547 205.406 l h 342.188 207.594 m 343.266 207.594 l 343.266 214.156 l 342.188 214.156 l 342.188 207.594 l h 342.188 205.031 m 343.266 205.031 l 343.266 206.406 l 342.188 206.406 l 342.188 205.031 l h 349.703 207.781 m 349.703 208.812 l 349.401 208.656 349.086 208.539 348.758 208.461 c 348.430 208.383 348.089 208.344 347.734 208.344 c 347.203 208.344 346.802 208.424 346.531 208.586 c 346.260 208.747 346.125 208.995 346.125 209.328 c 346.125 209.578 346.221 209.773 346.414 209.914 c 346.607 210.055 346.995 210.188 347.578 210.312 c 347.938 210.406 l 348.708 210.562 349.255 210.792 349.578 211.094 c 349.901 211.396 350.062 211.812 350.062 212.344 c 350.062 212.958 349.820 213.443 349.336 213.797 c 348.852 214.151 348.188 214.328 347.344 214.328 c 346.990 214.328 346.622 214.294 346.242 214.227 c 345.862 214.159 345.464 214.057 345.047 213.922 c 345.047 212.797 l 345.443 213.005 345.833 213.161 346.219 213.266 c 346.604 213.370 346.990 213.422 347.375 213.422 c 347.875 213.422 348.263 213.336 348.539 213.164 c 348.815 212.992 348.953 212.745 348.953 212.422 c 348.953 212.130 348.854 211.906 348.656 211.750 c 348.458 211.594 348.026 211.443 347.359 211.297 c 346.984 211.219 l 346.318 211.073 345.836 210.854 345.539 210.562 c 345.242 210.271 345.094 209.875 345.094 209.375 c 345.094 208.750 345.312 208.271 345.750 207.938 c 346.188 207.604 346.807 207.438 347.609 207.438 c 348.005 207.438 348.380 207.466 348.734 207.523 c 349.089 207.581 349.411 207.667 349.703 207.781 c h 352.844 205.734 m 352.844 207.594 l 355.062 207.594 l 355.062 208.438 l 352.844 208.438 l 352.844 212.000 l 352.844 212.531 352.917 212.872 353.062 213.023 c 353.208 213.174 353.505 213.250 353.953 213.250 c 355.062 213.250 l 355.062 214.156 l 353.953 214.156 l 353.120 214.156 352.544 214.000 352.227 213.688 c 351.909 213.375 351.750 212.812 351.750 212.000 c 351.750 208.438 l 350.969 208.438 l 350.969 207.594 l 351.750 207.594 l 351.750 205.734 l 352.844 205.734 l h 362.109 210.609 m 362.109 211.125 l 357.141 211.125 l 357.193 211.875 357.419 212.443 357.820 212.828 c 358.221 213.214 358.776 213.406 359.484 213.406 c 359.901 213.406 360.305 213.357 360.695 213.258 c 361.086 213.159 361.474 213.005 361.859 212.797 c 361.859 213.828 l 361.464 213.984 361.062 214.107 360.656 214.195 c 360.250 214.284 359.839 214.328 359.422 214.328 c 358.380 214.328 357.552 214.023 356.938 213.414 c 356.323 212.805 356.016 211.979 356.016 210.938 c 356.016 209.865 356.307 209.013 356.891 208.383 c 357.474 207.753 358.255 207.438 359.234 207.438 c 360.120 207.438 360.820 207.721 361.336 208.289 c 361.852 208.857 362.109 209.630 362.109 210.609 c h 361.031 210.281 m 361.021 209.698 360.854 209.229 360.531 208.875 c 360.208 208.521 359.781 208.344 359.250 208.344 c 358.646 208.344 358.164 208.516 357.805 208.859 c 357.445 209.203 357.240 209.682 357.188 210.297 c 361.031 210.281 l h 369.328 210.188 m 369.328 214.156 l 368.250 214.156 l 368.250 210.234 l 368.250 209.609 368.128 209.143 367.883 208.836 c 367.638 208.529 367.276 208.375 366.797 208.375 c 366.214 208.375 365.753 208.560 365.414 208.930 c 365.076 209.299 364.906 209.807 364.906 210.453 c 364.906 214.156 l 363.828 214.156 l 363.828 207.594 l 364.906 207.594 l 364.906 208.609 l 365.167 208.214 365.471 207.919 365.820 207.727 c 366.169 207.534 366.573 207.438 367.031 207.438 c 367.781 207.438 368.352 207.669 368.742 208.133 c 369.133 208.596 369.328 209.281 369.328 210.188 c h 377.094 210.609 m 377.094 211.125 l 372.125 211.125 l 372.177 211.875 372.404 212.443 372.805 212.828 c 373.206 213.214 373.760 213.406 374.469 213.406 c 374.885 213.406 375.289 213.357 375.680 213.258 c 376.070 213.159 376.458 213.005 376.844 212.797 c 376.844 213.828 l 376.448 213.984 376.047 214.107 375.641 214.195 c 375.234 214.284 374.823 214.328 374.406 214.328 c 373.365 214.328 372.536 214.023 371.922 213.414 c 371.307 212.805 371.000 211.979 371.000 210.938 c 371.000 209.865 371.292 209.013 371.875 208.383 c 372.458 207.753 373.240 207.438 374.219 207.438 c 375.104 207.438 375.805 207.721 376.320 208.289 c 376.836 208.857 377.094 209.630 377.094 210.609 c h 376.016 210.281 m 376.005 209.698 375.839 209.229 375.516 208.875 c 375.193 208.521 374.766 208.344 374.234 208.344 c 373.630 208.344 373.148 208.516 372.789 208.859 c 372.430 209.203 372.224 209.682 372.172 210.297 c 376.016 210.281 l h 382.656 208.594 m 382.531 208.531 382.398 208.482 382.258 208.445 c 382.117 208.409 381.958 208.391 381.781 208.391 c 381.177 208.391 380.711 208.589 380.383 208.984 c 380.055 209.380 379.891 209.953 379.891 210.703 c 379.891 214.156 l 378.812 214.156 l 378.812 207.594 l 379.891 207.594 l 379.891 208.609 l 380.120 208.214 380.417 207.919 380.781 207.727 c 381.146 207.534 381.589 207.438 382.109 207.438 c 382.182 207.438 382.263 207.443 382.352 207.453 c 382.440 207.464 382.536 207.479 382.641 207.500 c 382.656 208.594 l h 390.391 206.078 m 390.391 207.328 l 389.984 206.953 389.557 206.674 389.109 206.492 c 388.661 206.310 388.182 206.219 387.672 206.219 c 386.672 206.219 385.906 206.526 385.375 207.141 c 384.844 207.755 384.578 208.641 384.578 209.797 c 384.578 210.943 384.844 211.823 385.375 212.438 c 385.906 213.052 386.672 213.359 387.672 213.359 c 388.182 213.359 388.661 213.266 389.109 213.078 c 389.557 212.891 389.984 212.615 390.391 212.250 c 390.391 213.484 l 389.974 213.766 389.534 213.977 389.070 214.117 c 388.607 214.258 388.120 214.328 387.609 214.328 c 386.276 214.328 385.229 213.922 384.469 213.109 c 383.708 212.297 383.328 211.193 383.328 209.797 c 383.328 208.391 383.708 207.281 384.469 206.469 c 385.229 205.656 386.276 205.250 387.609 205.250 c 388.130 205.250 388.622 205.320 389.086 205.461 c 389.549 205.602 389.984 205.807 390.391 206.078 c h 392.156 205.031 m 393.234 205.031 l 393.234 214.156 l 392.156 214.156 l 392.156 205.031 l h 398.484 210.859 m 397.620 210.859 397.018 210.958 396.680 211.156 c 396.341 211.354 396.172 211.693 396.172 212.172 c 396.172 212.557 396.299 212.862 396.555 213.086 c 396.810 213.310 397.151 213.422 397.578 213.422 c 398.182 213.422 398.664 213.211 399.023 212.789 c 399.383 212.367 399.562 211.802 399.562 211.094 c 399.562 210.859 l 398.484 210.859 l h 400.641 210.406 m 400.641 214.156 l 399.562 214.156 l 399.562 213.156 l 399.312 213.552 399.005 213.846 398.641 214.039 c 398.276 214.232 397.828 214.328 397.297 214.328 c 396.620 214.328 396.083 214.138 395.688 213.758 c 395.292 213.378 395.094 212.875 395.094 212.250 c 395.094 211.510 395.341 210.953 395.836 210.578 c 396.331 210.203 397.068 210.016 398.047 210.016 c 399.562 210.016 l 399.562 209.906 l 399.562 209.406 399.398 209.021 399.070 208.750 c 398.742 208.479 398.286 208.344 397.703 208.344 c 397.328 208.344 396.961 208.391 396.602 208.484 c 396.242 208.578 395.901 208.714 395.578 208.891 c 395.578 207.891 l 395.974 207.734 396.357 207.620 396.727 207.547 c 397.096 207.474 397.458 207.438 397.812 207.438 c 398.760 207.438 399.469 207.682 399.938 208.172 c 400.406 208.661 400.641 209.406 400.641 210.406 c h 407.031 207.781 m 407.031 208.812 l 406.729 208.656 406.414 208.539 406.086 208.461 c 405.758 208.383 405.417 208.344 405.062 208.344 c 404.531 208.344 404.130 208.424 403.859 208.586 c 403.589 208.747 403.453 208.995 403.453 209.328 c 403.453 209.578 403.549 209.773 403.742 209.914 c 403.935 210.055 404.323 210.188 404.906 210.312 c 405.266 210.406 l 406.036 210.562 406.583 210.792 406.906 211.094 c 407.229 211.396 407.391 211.812 407.391 212.344 c 407.391 212.958 407.148 213.443 406.664 213.797 c 406.180 214.151 405.516 214.328 404.672 214.328 c 404.318 214.328 403.951 214.294 403.570 214.227 c 403.190 214.159 402.792 214.057 402.375 213.922 c 402.375 212.797 l 402.771 213.005 403.161 213.161 403.547 213.266 c 403.932 213.370 404.318 213.422 404.703 213.422 c 405.203 213.422 405.591 213.336 405.867 213.164 c 406.143 212.992 406.281 212.745 406.281 212.422 c 406.281 212.130 406.182 211.906 405.984 211.750 c 405.786 211.594 405.354 211.443 404.688 211.297 c 404.312 211.219 l 403.646 211.073 403.164 210.854 402.867 210.562 c 402.570 210.271 402.422 209.875 402.422 209.375 c 402.422 208.750 402.641 208.271 403.078 207.938 c 403.516 207.604 404.135 207.438 404.938 207.438 c 405.333 207.438 405.708 207.466 406.062 207.523 c 406.417 207.581 406.740 207.667 407.031 207.781 c h 413.281 207.781 m 413.281 208.812 l 412.979 208.656 412.664 208.539 412.336 208.461 c 412.008 208.383 411.667 208.344 411.312 208.344 c 410.781 208.344 410.380 208.424 410.109 208.586 c 409.839 208.747 409.703 208.995 409.703 209.328 c 409.703 209.578 409.799 209.773 409.992 209.914 c 410.185 210.055 410.573 210.188 411.156 210.312 c 411.516 210.406 l 412.286 210.562 412.833 210.792 413.156 211.094 c 413.479 211.396 413.641 211.812 413.641 212.344 c 413.641 212.958 413.398 213.443 412.914 213.797 c 412.430 214.151 411.766 214.328 410.922 214.328 c 410.568 214.328 410.201 214.294 409.820 214.227 c 409.440 214.159 409.042 214.057 408.625 213.922 c 408.625 212.797 l 409.021 213.005 409.411 213.161 409.797 213.266 c 410.182 213.370 410.568 213.422 410.953 213.422 c 411.453 213.422 411.841 213.336 412.117 213.164 c 412.393 212.992 412.531 212.745 412.531 212.422 c 412.531 212.130 412.432 211.906 412.234 211.750 c 412.036 211.594 411.604 211.443 410.938 211.297 c 410.562 211.219 l 409.896 211.073 409.414 210.854 409.117 210.562 c 408.820 210.271 408.672 209.875 408.672 209.375 c 408.672 208.750 408.891 208.271 409.328 207.938 c 409.766 207.604 410.385 207.438 411.188 207.438 c 411.583 207.438 411.958 207.466 412.312 207.523 c 412.667 207.581 412.990 207.667 413.281 207.781 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [540.0 180.0 780.0 240.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 540.000 180.000 m 780.000 180.000 l 780.000 240.000 l 540.000 240.000 l h f 0.00000 0.00000 0.00000 RG newpath 540.000 180.000 m 780.000 180.000 l 780.000 240.000 l 540.000 240.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 632.531 206.078 m 632.531 207.328 l 632.125 206.953 631.698 206.674 631.250 206.492 c 630.802 206.310 630.323 206.219 629.812 206.219 c 628.812 206.219 628.047 206.526 627.516 207.141 c 626.984 207.755 626.719 208.641 626.719 209.797 c 626.719 210.943 626.984 211.823 627.516 212.438 c 628.047 213.052 628.812 213.359 629.812 213.359 c 630.323 213.359 630.802 213.266 631.250 213.078 c 631.698 212.891 632.125 212.615 632.531 212.250 c 632.531 213.484 l 632.115 213.766 631.674 213.977 631.211 214.117 c 630.747 214.258 630.260 214.328 629.750 214.328 c 628.417 214.328 627.370 213.922 626.609 213.109 c 625.849 212.297 625.469 211.193 625.469 209.797 c 625.469 208.391 625.849 207.281 626.609 206.469 c 627.370 205.656 628.417 205.250 629.750 205.250 c 630.271 205.250 630.763 205.320 631.227 205.461 c 631.690 205.602 632.125 205.807 632.531 206.078 c h 636.844 208.344 m 636.271 208.344 635.815 208.570 635.477 209.023 c 635.138 209.477 634.969 210.094 634.969 210.875 c 634.969 211.667 635.135 212.286 635.469 212.734 c 635.802 213.182 636.260 213.406 636.844 213.406 c 637.417 213.406 637.872 213.180 638.211 212.727 c 638.549 212.273 638.719 211.656 638.719 210.875 c 638.719 210.104 638.549 209.490 638.211 209.031 c 637.872 208.573 637.417 208.344 636.844 208.344 c h 636.844 207.438 m 637.781 207.438 638.518 207.742 639.055 208.352 c 639.591 208.961 639.859 209.802 639.859 210.875 c 639.859 211.948 639.591 212.792 639.055 213.406 c 638.518 214.021 637.781 214.328 636.844 214.328 c 635.906 214.328 635.169 214.021 634.633 213.406 c 634.096 212.792 633.828 211.948 633.828 210.875 c 633.828 209.802 634.096 208.961 634.633 208.352 c 635.169 207.742 635.906 207.438 636.844 207.438 c h 647.109 210.188 m 647.109 214.156 l 646.031 214.156 l 646.031 210.234 l 646.031 209.609 645.909 209.143 645.664 208.836 c 645.419 208.529 645.057 208.375 644.578 208.375 c 643.995 208.375 643.534 208.560 643.195 208.930 c 642.857 209.299 642.688 209.807 642.688 210.453 c 642.688 214.156 l 641.609 214.156 l 641.609 207.594 l 642.688 207.594 l 642.688 208.609 l 642.948 208.214 643.253 207.919 643.602 207.727 c 643.951 207.534 644.354 207.438 644.812 207.438 c 645.562 207.438 646.133 207.669 646.523 208.133 c 646.914 208.596 647.109 209.281 647.109 210.188 c h 653.438 207.781 m 653.438 208.812 l 653.135 208.656 652.820 208.539 652.492 208.461 c 652.164 208.383 651.823 208.344 651.469 208.344 c 650.938 208.344 650.536 208.424 650.266 208.586 c 649.995 208.747 649.859 208.995 649.859 209.328 c 649.859 209.578 649.956 209.773 650.148 209.914 c 650.341 210.055 650.729 210.188 651.312 210.312 c 651.672 210.406 l 652.443 210.562 652.990 210.792 653.312 211.094 c 653.635 211.396 653.797 211.812 653.797 212.344 c 653.797 212.958 653.555 213.443 653.070 213.797 c 652.586 214.151 651.922 214.328 651.078 214.328 c 650.724 214.328 650.357 214.294 649.977 214.227 c 649.596 214.159 649.198 214.057 648.781 213.922 c 648.781 212.797 l 649.177 213.005 649.568 213.161 649.953 213.266 c 650.339 213.370 650.724 213.422 651.109 213.422 c 651.609 213.422 651.997 213.336 652.273 213.164 c 652.549 212.992 652.688 212.745 652.688 212.422 c 652.688 212.130 652.589 211.906 652.391 211.750 c 652.193 211.594 651.760 211.443 651.094 211.297 c 650.719 211.219 l 650.052 211.073 649.570 210.854 649.273 210.562 c 648.977 210.271 648.828 209.875 648.828 209.375 c 648.828 208.750 649.047 208.271 649.484 207.938 c 649.922 207.604 650.542 207.438 651.344 207.438 c 651.740 207.438 652.115 207.466 652.469 207.523 c 652.823 207.581 653.146 207.667 653.438 207.781 c h 656.578 205.734 m 656.578 207.594 l 658.797 207.594 l 658.797 208.438 l 656.578 208.438 l 656.578 212.000 l 656.578 212.531 656.651 212.872 656.797 213.023 c 656.943 213.174 657.240 213.250 657.688 213.250 c 658.797 213.250 l 658.797 214.156 l 657.688 214.156 l 656.854 214.156 656.279 214.000 655.961 213.688 c 655.643 213.375 655.484 212.812 655.484 212.000 c 655.484 208.438 l 654.703 208.438 l 654.703 207.594 l 655.484 207.594 l 655.484 205.734 l 656.578 205.734 l h 664.016 208.594 m 663.891 208.531 663.758 208.482 663.617 208.445 c 663.477 208.409 663.318 208.391 663.141 208.391 c 662.536 208.391 662.070 208.589 661.742 208.984 c 661.414 209.380 661.250 209.953 661.250 210.703 c 661.250 214.156 l 660.172 214.156 l 660.172 207.594 l 661.250 207.594 l 661.250 208.609 l 661.479 208.214 661.776 207.919 662.141 207.727 c 662.505 207.534 662.948 207.438 663.469 207.438 c 663.542 207.438 663.622 207.443 663.711 207.453 c 663.799 207.464 663.896 207.479 664.000 207.500 c 664.016 208.594 l h 665.031 211.562 m 665.031 207.594 l 666.109 207.594 l 666.109 211.531 l 666.109 212.146 666.232 212.609 666.477 212.922 c 666.721 213.234 667.083 213.391 667.562 213.391 c 668.146 213.391 668.607 213.206 668.945 212.836 c 669.284 212.466 669.453 211.958 669.453 211.312 c 669.453 207.594 l 670.531 207.594 l 670.531 214.156 l 669.453 214.156 l 669.453 213.141 l 669.193 213.547 668.891 213.846 668.547 214.039 c 668.203 214.232 667.802 214.328 667.344 214.328 c 666.583 214.328 666.008 214.094 665.617 213.625 c 665.227 213.156 665.031 212.469 665.031 211.562 c h 667.750 207.438 m 667.750 207.438 l h 677.469 207.844 m 677.469 208.859 l 677.156 208.682 676.849 208.552 676.547 208.469 c 676.245 208.385 675.938 208.344 675.625 208.344 c 674.917 208.344 674.370 208.565 673.984 209.008 c 673.599 209.451 673.406 210.073 673.406 210.875 c 673.406 211.677 673.599 212.299 673.984 212.742 c 674.370 213.185 674.917 213.406 675.625 213.406 c 675.938 213.406 676.245 213.365 676.547 213.281 c 676.849 213.198 677.156 213.073 677.469 212.906 c 677.469 213.906 l 677.167 214.042 676.854 214.146 676.531 214.219 c 676.208 214.292 675.865 214.328 675.500 214.328 c 674.510 214.328 673.724 214.018 673.141 213.398 c 672.557 212.779 672.266 211.938 672.266 210.875 c 672.266 209.812 672.560 208.974 673.148 208.359 c 673.737 207.745 674.547 207.438 675.578 207.438 c 675.901 207.438 676.221 207.471 676.539 207.539 c 676.857 207.607 677.167 207.708 677.469 207.844 c h 680.422 205.734 m 680.422 207.594 l 682.641 207.594 l 682.641 208.438 l 680.422 208.438 l 680.422 212.000 l 680.422 212.531 680.495 212.872 680.641 213.023 c 680.786 213.174 681.083 213.250 681.531 213.250 c 682.641 213.250 l 682.641 214.156 l 681.531 214.156 l 680.698 214.156 680.122 214.000 679.805 213.688 c 679.487 213.375 679.328 212.812 679.328 212.000 c 679.328 208.438 l 678.547 208.438 l 678.547 207.594 l 679.328 207.594 l 679.328 205.734 l 680.422 205.734 l h 686.594 208.344 m 686.021 208.344 685.565 208.570 685.227 209.023 c 684.888 209.477 684.719 210.094 684.719 210.875 c 684.719 211.667 684.885 212.286 685.219 212.734 c 685.552 213.182 686.010 213.406 686.594 213.406 c 687.167 213.406 687.622 213.180 687.961 212.727 c 688.299 212.273 688.469 211.656 688.469 210.875 c 688.469 210.104 688.299 209.490 687.961 209.031 c 687.622 208.573 687.167 208.344 686.594 208.344 c h 686.594 207.438 m 687.531 207.438 688.268 207.742 688.805 208.352 c 689.341 208.961 689.609 209.802 689.609 210.875 c 689.609 211.948 689.341 212.792 688.805 213.406 c 688.268 214.021 687.531 214.328 686.594 214.328 c 685.656 214.328 684.919 214.021 684.383 213.406 c 683.846 212.792 683.578 211.948 683.578 210.875 c 683.578 209.802 683.846 208.961 684.383 208.352 c 684.919 207.742 685.656 207.438 686.594 207.438 c h 695.203 208.594 m 695.078 208.531 694.945 208.482 694.805 208.445 c 694.664 208.409 694.505 208.391 694.328 208.391 c 693.724 208.391 693.258 208.589 692.930 208.984 c 692.602 209.380 692.438 209.953 692.438 210.703 c 692.438 214.156 l 691.359 214.156 l 691.359 207.594 l 692.438 207.594 l 692.438 208.609 l 692.667 208.214 692.964 207.919 693.328 207.727 c 693.693 207.534 694.135 207.438 694.656 207.438 c 694.729 207.438 694.810 207.443 694.898 207.453 c 694.987 207.464 695.083 207.479 695.188 207.500 c 695.203 208.594 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [840.0 270.0 1080.0 330.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 840.000 270.000 m 1080.00 270.000 l 1080.00 330.000 l 840.000 330.000 l h f 0.00000 0.00000 0.00000 RG newpath 840.000 270.000 m 1080.00 270.000 l 1080.00 330.000 l 840.000 330.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 893.156 295.031 m 894.234 295.031 l 894.234 304.156 l 893.156 304.156 l 893.156 295.031 l h 896.484 297.594 m 897.562 297.594 l 897.562 304.156 l 896.484 304.156 l 896.484 297.594 l h 896.484 295.031 m 897.562 295.031 l 897.562 296.406 l 896.484 296.406 l 896.484 295.031 l h 904.016 297.781 m 904.016 298.812 l 903.714 298.656 903.398 298.539 903.070 298.461 c 902.742 298.383 902.401 298.344 902.047 298.344 c 901.516 298.344 901.115 298.424 900.844 298.586 c 900.573 298.747 900.438 298.995 900.438 299.328 c 900.438 299.578 900.534 299.773 900.727 299.914 c 900.919 300.055 901.307 300.188 901.891 300.312 c 902.250 300.406 l 903.021 300.562 903.568 300.792 903.891 301.094 c 904.214 301.396 904.375 301.812 904.375 302.344 c 904.375 302.958 904.133 303.443 903.648 303.797 c 903.164 304.151 902.500 304.328 901.656 304.328 c 901.302 304.328 900.935 304.294 900.555 304.227 c 900.174 304.159 899.776 304.057 899.359 303.922 c 899.359 302.797 l 899.755 303.005 900.146 303.161 900.531 303.266 c 900.917 303.370 901.302 303.422 901.688 303.422 c 902.188 303.422 902.576 303.336 902.852 303.164 c 903.128 302.992 903.266 302.745 903.266 302.422 c 903.266 302.130 903.167 301.906 902.969 301.750 c 902.771 301.594 902.339 301.443 901.672 301.297 c 901.297 301.219 l 900.630 301.073 900.148 300.854 899.852 300.562 c 899.555 300.271 899.406 299.875 899.406 299.375 c 899.406 298.750 899.625 298.271 900.062 297.938 c 900.500 297.604 901.120 297.438 901.922 297.438 c 902.318 297.438 902.693 297.466 903.047 297.523 c 903.401 297.581 903.724 297.667 904.016 297.781 c h 907.156 295.734 m 907.156 297.594 l 909.375 297.594 l 909.375 298.438 l 907.156 298.438 l 907.156 302.000 l 907.156 302.531 907.229 302.872 907.375 303.023 c 907.521 303.174 907.818 303.250 908.266 303.250 c 909.375 303.250 l 909.375 304.156 l 908.266 304.156 l 907.432 304.156 906.857 304.000 906.539 303.688 c 906.221 303.375 906.062 302.812 906.062 302.000 c 906.062 298.438 l 905.281 298.438 l 905.281 297.594 l 906.062 297.594 l 906.062 295.734 l 907.156 295.734 l h 916.406 300.609 m 916.406 301.125 l 911.438 301.125 l 911.490 301.875 911.716 302.443 912.117 302.828 c 912.518 303.214 913.073 303.406 913.781 303.406 c 914.198 303.406 914.602 303.357 914.992 303.258 c 915.383 303.159 915.771 303.005 916.156 302.797 c 916.156 303.828 l 915.760 303.984 915.359 304.107 914.953 304.195 c 914.547 304.284 914.135 304.328 913.719 304.328 c 912.677 304.328 911.849 304.023 911.234 303.414 c 910.620 302.805 910.312 301.979 910.312 300.938 c 910.312 299.865 910.604 299.013 911.188 298.383 c 911.771 297.753 912.552 297.438 913.531 297.438 c 914.417 297.438 915.117 297.721 915.633 298.289 c 916.148 298.857 916.406 299.630 916.406 300.609 c h 915.328 300.281 m 915.318 299.698 915.151 299.229 914.828 298.875 c 914.505 298.521 914.078 298.344 913.547 298.344 c 912.943 298.344 912.461 298.516 912.102 298.859 c 911.742 299.203 911.536 299.682 911.484 300.297 c 915.328 300.281 l h 923.641 300.188 m 923.641 304.156 l 922.562 304.156 l 922.562 300.234 l 922.562 299.609 922.440 299.143 922.195 298.836 c 921.951 298.529 921.589 298.375 921.109 298.375 c 920.526 298.375 920.065 298.560 919.727 298.930 c 919.388 299.299 919.219 299.807 919.219 300.453 c 919.219 304.156 l 918.141 304.156 l 918.141 297.594 l 919.219 297.594 l 919.219 298.609 l 919.479 298.214 919.784 297.919 920.133 297.727 c 920.482 297.534 920.885 297.438 921.344 297.438 c 922.094 297.438 922.664 297.669 923.055 298.133 c 923.445 298.596 923.641 299.281 923.641 300.188 c h 931.391 300.609 m 931.391 301.125 l 926.422 301.125 l 926.474 301.875 926.701 302.443 927.102 302.828 c 927.503 303.214 928.057 303.406 928.766 303.406 c 929.182 303.406 929.586 303.357 929.977 303.258 c 930.367 303.159 930.755 303.005 931.141 302.797 c 931.141 303.828 l 930.745 303.984 930.344 304.107 929.938 304.195 c 929.531 304.284 929.120 304.328 928.703 304.328 c 927.661 304.328 926.833 304.023 926.219 303.414 c 925.604 302.805 925.297 301.979 925.297 300.938 c 925.297 299.865 925.589 299.013 926.172 298.383 c 926.755 297.753 927.536 297.438 928.516 297.438 c 929.401 297.438 930.102 297.721 930.617 298.289 c 931.133 298.857 931.391 299.630 931.391 300.609 c h 930.312 300.281 m 930.302 299.698 930.135 299.229 929.812 298.875 c 929.490 298.521 929.062 298.344 928.531 298.344 c 927.927 298.344 927.445 298.516 927.086 298.859 c 926.727 299.203 926.521 299.682 926.469 300.297 c 930.312 300.281 l h 936.969 298.594 m 936.844 298.531 936.711 298.482 936.570 298.445 c 936.430 298.409 936.271 298.391 936.094 298.391 c 935.490 298.391 935.023 298.589 934.695 298.984 c 934.367 299.380 934.203 299.953 934.203 300.703 c 934.203 304.156 l 933.125 304.156 l 933.125 297.594 l 934.203 297.594 l 934.203 298.609 l 934.432 298.214 934.729 297.919 935.094 297.727 c 935.458 297.534 935.901 297.438 936.422 297.438 c 936.495 297.438 936.576 297.443 936.664 297.453 c 936.753 297.464 936.849 297.479 936.953 297.500 c 936.969 298.594 l h 942.281 297.781 m 942.281 298.812 l 941.979 298.656 941.664 298.539 941.336 298.461 c 941.008 298.383 940.667 298.344 940.312 298.344 c 939.781 298.344 939.380 298.424 939.109 298.586 c 938.839 298.747 938.703 298.995 938.703 299.328 c 938.703 299.578 938.799 299.773 938.992 299.914 c 939.185 300.055 939.573 300.188 940.156 300.312 c 940.516 300.406 l 941.286 300.562 941.833 300.792 942.156 301.094 c 942.479 301.396 942.641 301.812 942.641 302.344 c 942.641 302.958 942.398 303.443 941.914 303.797 c 941.430 304.151 940.766 304.328 939.922 304.328 c 939.568 304.328 939.201 304.294 938.820 304.227 c 938.440 304.159 938.042 304.057 937.625 303.922 c 937.625 302.797 l 938.021 303.005 938.411 303.161 938.797 303.266 c 939.182 303.370 939.568 303.422 939.953 303.422 c 940.453 303.422 940.841 303.336 941.117 303.164 c 941.393 302.992 941.531 302.745 941.531 302.422 c 941.531 302.130 941.432 301.906 941.234 301.750 c 941.036 301.594 940.604 301.443 939.938 301.297 c 939.562 301.219 l 938.896 301.073 938.414 300.854 938.117 300.562 c 937.820 300.271 937.672 299.875 937.672 299.375 c 937.672 298.750 937.891 298.271 938.328 297.938 c 938.766 297.604 939.385 297.438 940.188 297.438 c 940.583 297.438 940.958 297.466 941.312 297.523 c 941.667 297.581 941.990 297.667 942.281 297.781 c h 944.500 302.672 m 945.734 302.672 l 945.734 304.156 l 944.500 304.156 l 944.500 302.672 l h 951.141 300.859 m 950.276 300.859 949.674 300.958 949.336 301.156 c 948.997 301.354 948.828 301.693 948.828 302.172 c 948.828 302.557 948.956 302.862 949.211 303.086 c 949.466 303.310 949.807 303.422 950.234 303.422 c 950.839 303.422 951.320 303.211 951.680 302.789 c 952.039 302.367 952.219 301.802 952.219 301.094 c 952.219 300.859 l 951.141 300.859 l h 953.297 300.406 m 953.297 304.156 l 952.219 304.156 l 952.219 303.156 l 951.969 303.552 951.661 303.846 951.297 304.039 c 950.932 304.232 950.484 304.328 949.953 304.328 c 949.276 304.328 948.740 304.138 948.344 303.758 c 947.948 303.378 947.750 302.875 947.750 302.250 c 947.750 301.510 947.997 300.953 948.492 300.578 c 948.987 300.203 949.724 300.016 950.703 300.016 c 952.219 300.016 l 952.219 299.906 l 952.219 299.406 952.055 299.021 951.727 298.750 c 951.398 298.479 950.943 298.344 950.359 298.344 c 949.984 298.344 949.617 298.391 949.258 298.484 c 948.898 298.578 948.557 298.714 948.234 298.891 c 948.234 297.891 l 948.630 297.734 949.013 297.620 949.383 297.547 c 949.753 297.474 950.115 297.438 950.469 297.438 c 951.417 297.438 952.125 297.682 952.594 298.172 c 953.062 298.661 953.297 299.406 953.297 300.406 c h 959.828 298.594 m 959.828 295.031 l 960.906 295.031 l 960.906 304.156 l 959.828 304.156 l 959.828 303.172 l 959.599 303.557 959.312 303.846 958.969 304.039 c 958.625 304.232 958.208 304.328 957.719 304.328 c 956.927 304.328 956.281 304.010 955.781 303.375 c 955.281 302.740 955.031 301.906 955.031 300.875 c 955.031 299.844 955.281 299.013 955.781 298.383 c 956.281 297.753 956.927 297.438 957.719 297.438 c 958.208 297.438 958.625 297.531 958.969 297.719 c 959.312 297.906 959.599 298.198 959.828 298.594 c h 956.156 300.875 m 956.156 301.667 956.318 302.289 956.641 302.742 c 956.964 303.195 957.411 303.422 957.984 303.422 c 958.557 303.422 959.008 303.195 959.336 302.742 c 959.664 302.289 959.828 301.667 959.828 300.875 c 959.828 300.083 959.664 299.464 959.336 299.016 c 959.008 298.568 958.557 298.344 957.984 298.344 c 957.411 298.344 956.964 298.568 956.641 299.016 c 956.318 299.464 956.156 300.083 956.156 300.875 c h 967.453 298.594 m 967.453 295.031 l 968.531 295.031 l 968.531 304.156 l 967.453 304.156 l 967.453 303.172 l 967.224 303.557 966.938 303.846 966.594 304.039 c 966.250 304.232 965.833 304.328 965.344 304.328 c 964.552 304.328 963.906 304.010 963.406 303.375 c 962.906 302.740 962.656 301.906 962.656 300.875 c 962.656 299.844 962.906 299.013 963.406 298.383 c 963.906 297.753 964.552 297.438 965.344 297.438 c 965.833 297.438 966.250 297.531 966.594 297.719 c 966.938 297.906 967.224 298.198 967.453 298.594 c h 963.781 300.875 m 963.781 301.667 963.943 302.289 964.266 302.742 c 964.589 303.195 965.036 303.422 965.609 303.422 c 966.182 303.422 966.633 303.195 966.961 302.742 c 967.289 302.289 967.453 301.667 967.453 300.875 c 967.453 300.083 967.289 299.464 966.961 299.016 c 966.633 298.568 966.182 298.344 965.609 298.344 c 965.036 298.344 964.589 298.568 964.266 299.016 c 963.943 299.464 963.781 300.083 963.781 300.875 c h 973.328 295.047 m 972.807 295.943 972.419 296.831 972.164 297.711 c 971.909 298.591 971.781 299.484 971.781 300.391 c 971.781 301.286 971.909 302.177 972.164 303.062 c 972.419 303.948 972.807 304.839 973.328 305.734 c 972.391 305.734 l 971.807 304.818 971.370 303.917 971.078 303.031 c 970.786 302.146 970.641 301.266 970.641 300.391 c 970.641 299.516 970.786 298.638 971.078 297.758 c 971.370 296.878 971.807 295.974 972.391 295.047 c 973.328 295.047 l h 975.422 295.031 m 976.500 295.031 l 976.500 304.156 l 975.422 304.156 l 975.422 295.031 l h 978.750 297.594 m 979.828 297.594 l 979.828 304.156 l 978.750 304.156 l 978.750 297.594 l h 978.750 295.031 m 979.828 295.031 l 979.828 296.406 l 978.750 296.406 l 978.750 295.031 l h 986.281 297.781 m 986.281 298.812 l 985.979 298.656 985.664 298.539 985.336 298.461 c 985.008 298.383 984.667 298.344 984.312 298.344 c 983.781 298.344 983.380 298.424 983.109 298.586 c 982.839 298.747 982.703 298.995 982.703 299.328 c 982.703 299.578 982.799 299.773 982.992 299.914 c 983.185 300.055 983.573 300.188 984.156 300.312 c 984.516 300.406 l 985.286 300.562 985.833 300.792 986.156 301.094 c 986.479 301.396 986.641 301.812 986.641 302.344 c 986.641 302.958 986.398 303.443 985.914 303.797 c 985.430 304.151 984.766 304.328 983.922 304.328 c 983.568 304.328 983.201 304.294 982.820 304.227 c 982.440 304.159 982.042 304.057 981.625 303.922 c 981.625 302.797 l 982.021 303.005 982.411 303.161 982.797 303.266 c 983.182 303.370 983.568 303.422 983.953 303.422 c 984.453 303.422 984.841 303.336 985.117 303.164 c 985.393 302.992 985.531 302.745 985.531 302.422 c 985.531 302.130 985.432 301.906 985.234 301.750 c 985.036 301.594 984.604 301.443 983.938 301.297 c 983.562 301.219 l 982.896 301.073 982.414 300.854 982.117 300.562 c 981.820 300.271 981.672 299.875 981.672 299.375 c 981.672 298.750 981.891 298.271 982.328 297.938 c 982.766 297.604 983.385 297.438 984.188 297.438 c 984.583 297.438 984.958 297.466 985.312 297.523 c 985.667 297.581 985.990 297.667 986.281 297.781 c h 989.422 295.734 m 989.422 297.594 l 991.641 297.594 l 991.641 298.438 l 989.422 298.438 l 989.422 302.000 l 989.422 302.531 989.495 302.872 989.641 303.023 c 989.786 303.174 990.083 303.250 990.531 303.250 c 991.641 303.250 l 991.641 304.156 l 990.531 304.156 l 989.698 304.156 989.122 304.000 988.805 303.688 c 988.487 303.375 988.328 302.812 988.328 302.000 c 988.328 298.438 l 987.547 298.438 l 987.547 297.594 l 988.328 297.594 l 988.328 295.734 l 989.422 295.734 l h 998.672 300.609 m 998.672 301.125 l 993.703 301.125 l 993.755 301.875 993.982 302.443 994.383 302.828 c 994.784 303.214 995.339 303.406 996.047 303.406 c 996.464 303.406 996.867 303.357 997.258 303.258 c 997.648 303.159 998.036 303.005 998.422 302.797 c 998.422 303.828 l 998.026 303.984 997.625 304.107 997.219 304.195 c 996.812 304.284 996.401 304.328 995.984 304.328 c 994.943 304.328 994.115 304.023 993.500 303.414 c 992.885 302.805 992.578 301.979 992.578 300.938 c 992.578 299.865 992.870 299.013 993.453 298.383 c 994.036 297.753 994.818 297.438 995.797 297.438 c 996.682 297.438 997.383 297.721 997.898 298.289 c 998.414 298.857 998.672 299.630 998.672 300.609 c h 997.594 300.281 m 997.583 299.698 997.417 299.229 997.094 298.875 c 996.771 298.521 996.344 298.344 995.812 298.344 c 995.208 298.344 994.727 298.516 994.367 298.859 c 994.008 299.203 993.802 299.682 993.750 300.297 c 997.594 300.281 l h 1005.91 300.188 m 1005.91 304.156 l 1004.83 304.156 l 1004.83 300.234 l 1004.83 299.609 1004.71 299.143 1004.46 298.836 c 1004.22 298.529 1003.85 298.375 1003.38 298.375 c 1002.79 298.375 1002.33 298.560 1001.99 298.930 c 1001.65 299.299 1001.48 299.807 1001.48 300.453 c 1001.48 304.156 l 1000.41 304.156 l 1000.41 297.594 l 1001.48 297.594 l 1001.48 298.609 l 1001.74 298.214 1002.05 297.919 1002.40 297.727 c 1002.75 297.534 1003.15 297.438 1003.61 297.438 c 1004.36 297.438 1004.93 297.669 1005.32 298.133 c 1005.71 298.596 1005.91 299.281 1005.91 300.188 c h 1013.66 300.609 m 1013.66 301.125 l 1008.69 301.125 l 1008.74 301.875 1008.97 302.443 1009.37 302.828 c 1009.77 303.214 1010.32 303.406 1011.03 303.406 c 1011.45 303.406 1011.85 303.357 1012.24 303.258 c 1012.63 303.159 1013.02 303.005 1013.41 302.797 c 1013.41 303.828 l 1013.01 303.984 1012.61 304.107 1012.20 304.195 c 1011.80 304.284 1011.39 304.328 1010.97 304.328 c 1009.93 304.328 1009.10 304.023 1008.48 303.414 c 1007.87 302.805 1007.56 301.979 1007.56 300.938 c 1007.56 299.865 1007.85 299.013 1008.44 298.383 c 1009.02 297.753 1009.80 297.438 1010.78 297.438 c 1011.67 297.438 1012.37 297.721 1012.88 298.289 c 1013.40 298.857 1013.66 299.630 1013.66 300.609 c h 1012.58 300.281 m 1012.57 299.698 1012.40 299.229 1012.08 298.875 c 1011.76 298.521 1011.33 298.344 1010.80 298.344 c 1010.19 298.344 1009.71 298.516 1009.35 298.859 c 1008.99 299.203 1008.79 299.682 1008.73 300.297 c 1012.58 300.281 l h 1019.23 298.594 m 1019.11 298.531 1018.98 298.482 1018.84 298.445 c 1018.70 298.409 1018.54 298.391 1018.36 298.391 c 1017.76 298.391 1017.29 298.589 1016.96 298.984 c 1016.63 299.380 1016.47 299.953 1016.47 300.703 c 1016.47 304.156 l 1015.39 304.156 l 1015.39 297.594 l 1016.47 297.594 l 1016.47 298.609 l 1016.70 298.214 1016.99 297.919 1017.36 297.727 c 1017.72 297.534 1018.17 297.438 1018.69 297.438 c 1018.76 297.438 1018.84 297.443 1018.93 297.453 c 1019.02 297.464 1019.11 297.479 1019.22 297.500 c 1019.23 298.594 l h 1020.20 295.047 m 1021.14 295.047 l 1021.72 295.974 1022.16 296.878 1022.45 297.758 c 1022.74 298.638 1022.89 299.516 1022.89 300.391 c 1022.89 301.266 1022.74 302.146 1022.45 303.031 c 1022.16 303.917 1021.72 304.818 1021.14 305.734 c 1020.20 305.734 l 1020.71 304.839 1021.10 303.948 1021.36 303.062 c 1021.62 302.177 1021.75 301.286 1021.75 300.391 c 1021.75 299.484 1021.62 298.591 1021.36 297.711 c 1021.10 296.831 1020.71 295.943 1020.20 295.047 c h 1025.31 297.953 m 1026.55 297.953 l 1026.55 299.438 l 1025.31 299.438 l 1025.31 297.953 l h 1025.31 302.672 m 1026.55 302.672 l 1026.55 303.672 l 1025.59 305.547 l 1024.83 305.547 l 1025.31 303.672 l 1025.31 302.672 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 270.0 480.0 330.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 270.000 m 480.000 270.000 l 480.000 330.000 l 240.000 330.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 270.000 m 480.000 270.000 l 480.000 330.000 l 240.000 330.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 284.109 302.906 m 284.109 300.562 l 282.172 300.562 l 282.172 299.578 l 285.281 299.578 l 285.281 303.344 l 284.823 303.667 284.320 303.911 283.773 304.078 c 283.227 304.245 282.641 304.328 282.016 304.328 c 280.641 304.328 279.568 303.927 278.797 303.125 c 278.026 302.323 277.641 301.214 277.641 299.797 c 277.641 298.359 278.026 297.242 278.797 296.445 c 279.568 295.648 280.641 295.250 282.016 295.250 c 282.578 295.250 283.117 295.320 283.633 295.461 c 284.148 295.602 284.625 295.807 285.062 296.078 c 285.062 297.344 l 284.625 296.969 284.159 296.688 283.664 296.500 c 283.169 296.312 282.651 296.219 282.109 296.219 c 281.036 296.219 280.232 296.518 279.695 297.117 c 279.159 297.716 278.891 298.609 278.891 299.797 c 278.891 300.974 279.159 301.862 279.695 302.461 c 280.232 303.060 281.036 303.359 282.109 303.359 c 282.526 303.359 282.898 303.323 283.227 303.250 c 283.555 303.177 283.849 303.062 284.109 302.906 c h 287.438 295.406 m 288.625 295.406 l 288.625 303.156 l 292.891 303.156 l 292.891 304.156 l 287.438 304.156 l 287.438 295.406 l h 295.312 296.375 m 295.312 299.672 l 296.797 299.672 l 297.349 299.672 297.776 299.529 298.078 299.242 c 298.380 298.956 298.531 298.547 298.531 298.016 c 298.531 297.495 298.380 297.091 298.078 296.805 c 297.776 296.518 297.349 296.375 296.797 296.375 c 295.312 296.375 l h 294.125 295.406 m 296.797 295.406 l 297.786 295.406 298.531 295.628 299.031 296.070 c 299.531 296.513 299.781 297.161 299.781 298.016 c 299.781 298.880 299.531 299.534 299.031 299.977 c 298.531 300.419 297.786 300.641 296.797 300.641 c 295.312 300.641 l 295.312 304.156 l 294.125 304.156 l 294.125 295.406 l h 301.359 295.406 m 302.547 295.406 l 302.547 299.109 l 306.469 295.406 l 308.000 295.406 l 303.656 299.484 l 308.312 304.156 l 306.750 304.156 l 302.547 299.938 l 302.547 304.156 l 301.359 304.156 l 301.359 295.406 l h 315.797 296.078 m 315.797 297.328 l 315.391 296.953 314.964 296.674 314.516 296.492 c 314.068 296.310 313.589 296.219 313.078 296.219 c 312.078 296.219 311.312 296.526 310.781 297.141 c 310.250 297.755 309.984 298.641 309.984 299.797 c 309.984 300.943 310.250 301.823 310.781 302.438 c 311.312 303.052 312.078 303.359 313.078 303.359 c 313.589 303.359 314.068 303.266 314.516 303.078 c 314.964 302.891 315.391 302.615 315.797 302.250 c 315.797 303.484 l 315.380 303.766 314.940 303.977 314.477 304.117 c 314.013 304.258 313.526 304.328 313.016 304.328 c 311.682 304.328 310.635 303.922 309.875 303.109 c 309.115 302.297 308.734 301.193 308.734 299.797 c 308.734 298.391 309.115 297.281 309.875 296.469 c 310.635 295.656 311.682 295.250 313.016 295.250 c 313.536 295.250 314.029 295.320 314.492 295.461 c 314.956 295.602 315.391 295.807 315.797 296.078 c h 320.547 300.859 m 319.682 300.859 319.081 300.958 318.742 301.156 c 318.404 301.354 318.234 301.693 318.234 302.172 c 318.234 302.557 318.362 302.862 318.617 303.086 c 318.872 303.310 319.214 303.422 319.641 303.422 c 320.245 303.422 320.727 303.211 321.086 302.789 c 321.445 302.367 321.625 301.802 321.625 301.094 c 321.625 300.859 l 320.547 300.859 l h 322.703 300.406 m 322.703 304.156 l 321.625 304.156 l 321.625 303.156 l 321.375 303.552 321.068 303.846 320.703 304.039 c 320.339 304.232 319.891 304.328 319.359 304.328 c 318.682 304.328 318.146 304.138 317.750 303.758 c 317.354 303.378 317.156 302.875 317.156 302.250 c 317.156 301.510 317.404 300.953 317.898 300.578 c 318.393 300.203 319.130 300.016 320.109 300.016 c 321.625 300.016 l 321.625 299.906 l 321.625 299.406 321.461 299.021 321.133 298.750 c 320.805 298.479 320.349 298.344 319.766 298.344 c 319.391 298.344 319.023 298.391 318.664 298.484 c 318.305 298.578 317.964 298.714 317.641 298.891 c 317.641 297.891 l 318.036 297.734 318.419 297.620 318.789 297.547 c 319.159 297.474 319.521 297.438 319.875 297.438 c 320.823 297.438 321.531 297.682 322.000 298.172 c 322.469 298.661 322.703 299.406 322.703 300.406 c h 324.906 295.031 m 325.984 295.031 l 325.984 304.156 l 324.906 304.156 l 324.906 295.031 l h 328.250 295.031 m 329.328 295.031 l 329.328 304.156 l 328.250 304.156 l 328.250 295.031 l h 336.297 300.875 m 336.297 300.083 336.133 299.464 335.805 299.016 c 335.477 298.568 335.031 298.344 334.469 298.344 c 333.896 298.344 333.445 298.568 333.117 299.016 c 332.789 299.464 332.625 300.083 332.625 300.875 c 332.625 301.667 332.789 302.289 333.117 302.742 c 333.445 303.195 333.896 303.422 334.469 303.422 c 335.031 303.422 335.477 303.195 335.805 302.742 c 336.133 302.289 336.297 301.667 336.297 300.875 c h 332.625 298.594 m 332.854 298.198 333.141 297.906 333.484 297.719 c 333.828 297.531 334.240 297.438 334.719 297.438 c 335.521 297.438 336.172 297.753 336.672 298.383 c 337.172 299.013 337.422 299.844 337.422 300.875 c 337.422 301.906 337.172 302.740 336.672 303.375 c 336.172 304.010 335.521 304.328 334.719 304.328 c 334.240 304.328 333.828 304.232 333.484 304.039 c 333.141 303.846 332.854 303.557 332.625 303.172 c 332.625 304.156 l 331.547 304.156 l 331.547 295.031 l 332.625 295.031 l 332.625 298.594 l h 342.188 300.859 m 341.323 300.859 340.721 300.958 340.383 301.156 c 340.044 301.354 339.875 301.693 339.875 302.172 c 339.875 302.557 340.003 302.862 340.258 303.086 c 340.513 303.310 340.854 303.422 341.281 303.422 c 341.885 303.422 342.367 303.211 342.727 302.789 c 343.086 302.367 343.266 301.802 343.266 301.094 c 343.266 300.859 l 342.188 300.859 l h 344.344 300.406 m 344.344 304.156 l 343.266 304.156 l 343.266 303.156 l 343.016 303.552 342.708 303.846 342.344 304.039 c 341.979 304.232 341.531 304.328 341.000 304.328 c 340.323 304.328 339.786 304.138 339.391 303.758 c 338.995 303.378 338.797 302.875 338.797 302.250 c 338.797 301.510 339.044 300.953 339.539 300.578 c 340.034 300.203 340.771 300.016 341.750 300.016 c 343.266 300.016 l 343.266 299.906 l 343.266 299.406 343.102 299.021 342.773 298.750 c 342.445 298.479 341.990 298.344 341.406 298.344 c 341.031 298.344 340.664 298.391 340.305 298.484 c 339.945 298.578 339.604 298.714 339.281 298.891 c 339.281 297.891 l 339.677 297.734 340.060 297.620 340.430 297.547 c 340.799 297.474 341.161 297.438 341.516 297.438 c 342.464 297.438 343.172 297.682 343.641 298.172 c 344.109 298.661 344.344 299.406 344.344 300.406 c h 351.281 297.844 m 351.281 298.859 l 350.969 298.682 350.661 298.552 350.359 298.469 c 350.057 298.385 349.750 298.344 349.438 298.344 c 348.729 298.344 348.182 298.565 347.797 299.008 c 347.411 299.451 347.219 300.073 347.219 300.875 c 347.219 301.677 347.411 302.299 347.797 302.742 c 348.182 303.185 348.729 303.406 349.438 303.406 c 349.750 303.406 350.057 303.365 350.359 303.281 c 350.661 303.198 350.969 303.073 351.281 302.906 c 351.281 303.906 l 350.979 304.042 350.667 304.146 350.344 304.219 c 350.021 304.292 349.677 304.328 349.312 304.328 c 348.323 304.328 347.536 304.018 346.953 303.398 c 346.370 302.779 346.078 301.938 346.078 300.875 c 346.078 299.812 346.372 298.974 346.961 298.359 c 347.549 297.745 348.359 297.438 349.391 297.438 c 349.714 297.438 350.034 297.471 350.352 297.539 c 350.669 297.607 350.979 297.708 351.281 297.844 c h 353.125 295.031 m 354.203 295.031 l 354.203 300.422 l 357.422 297.594 l 358.797 297.594 l 355.312 300.656 l 358.953 304.156 l 357.547 304.156 l 354.203 300.953 l 354.203 304.156 l 353.125 304.156 l 353.125 295.031 l h 360.250 302.672 m 361.484 302.672 l 361.484 304.156 l 360.250 304.156 l 360.250 302.672 l h 366.891 300.859 m 366.026 300.859 365.424 300.958 365.086 301.156 c 364.747 301.354 364.578 301.693 364.578 302.172 c 364.578 302.557 364.706 302.862 364.961 303.086 c 365.216 303.310 365.557 303.422 365.984 303.422 c 366.589 303.422 367.070 303.211 367.430 302.789 c 367.789 302.367 367.969 301.802 367.969 301.094 c 367.969 300.859 l 366.891 300.859 l h 369.047 300.406 m 369.047 304.156 l 367.969 304.156 l 367.969 303.156 l 367.719 303.552 367.411 303.846 367.047 304.039 c 366.682 304.232 366.234 304.328 365.703 304.328 c 365.026 304.328 364.490 304.138 364.094 303.758 c 363.698 303.378 363.500 302.875 363.500 302.250 c 363.500 301.510 363.747 300.953 364.242 300.578 c 364.737 300.203 365.474 300.016 366.453 300.016 c 367.969 300.016 l 367.969 299.906 l 367.969 299.406 367.805 299.021 367.477 298.750 c 367.148 298.479 366.693 298.344 366.109 298.344 c 365.734 298.344 365.367 298.391 365.008 298.484 c 364.648 298.578 364.307 298.714 363.984 298.891 c 363.984 297.891 l 364.380 297.734 364.763 297.620 365.133 297.547 c 365.503 297.474 365.865 297.438 366.219 297.438 c 367.167 297.438 367.875 297.682 368.344 298.172 c 368.812 298.661 369.047 299.406 369.047 300.406 c h 375.594 298.594 m 375.594 295.031 l 376.672 295.031 l 376.672 304.156 l 375.594 304.156 l 375.594 303.172 l 375.365 303.557 375.078 303.846 374.734 304.039 c 374.391 304.232 373.974 304.328 373.484 304.328 c 372.693 304.328 372.047 304.010 371.547 303.375 c 371.047 302.740 370.797 301.906 370.797 300.875 c 370.797 299.844 371.047 299.013 371.547 298.383 c 372.047 297.753 372.693 297.438 373.484 297.438 c 373.974 297.438 374.391 297.531 374.734 297.719 c 375.078 297.906 375.365 298.198 375.594 298.594 c h 371.922 300.875 m 371.922 301.667 372.083 302.289 372.406 302.742 c 372.729 303.195 373.177 303.422 373.750 303.422 c 374.323 303.422 374.773 303.195 375.102 302.742 c 375.430 302.289 375.594 301.667 375.594 300.875 c 375.594 300.083 375.430 299.464 375.102 299.016 c 374.773 298.568 374.323 298.344 373.750 298.344 c 373.177 298.344 372.729 298.568 372.406 299.016 c 372.083 299.464 371.922 300.083 371.922 300.875 c h 383.219 298.594 m 383.219 295.031 l 384.297 295.031 l 384.297 304.156 l 383.219 304.156 l 383.219 303.172 l 382.990 303.557 382.703 303.846 382.359 304.039 c 382.016 304.232 381.599 304.328 381.109 304.328 c 380.318 304.328 379.672 304.010 379.172 303.375 c 378.672 302.740 378.422 301.906 378.422 300.875 c 378.422 299.844 378.672 299.013 379.172 298.383 c 379.672 297.753 380.318 297.438 381.109 297.438 c 381.599 297.438 382.016 297.531 382.359 297.719 c 382.703 297.906 382.990 298.198 383.219 298.594 c h 379.547 300.875 m 379.547 301.667 379.708 302.289 380.031 302.742 c 380.354 303.195 380.802 303.422 381.375 303.422 c 381.948 303.422 382.398 303.195 382.727 302.742 c 383.055 302.289 383.219 301.667 383.219 300.875 c 383.219 300.083 383.055 299.464 382.727 299.016 c 382.398 298.568 381.948 298.344 381.375 298.344 c 380.802 298.344 380.354 298.568 380.031 299.016 c 379.708 299.464 379.547 300.083 379.547 300.875 c h 386.547 295.406 m 387.734 295.406 l 387.734 303.156 l 392.000 303.156 l 392.000 304.156 l 386.547 304.156 l 386.547 295.406 l h 393.188 297.594 m 394.266 297.594 l 394.266 304.156 l 393.188 304.156 l 393.188 297.594 l h 393.188 295.031 m 394.266 295.031 l 394.266 296.406 l 393.188 296.406 l 393.188 295.031 l h 400.703 297.781 m 400.703 298.812 l 400.401 298.656 400.086 298.539 399.758 298.461 c 399.430 298.383 399.089 298.344 398.734 298.344 c 398.203 298.344 397.802 298.424 397.531 298.586 c 397.260 298.747 397.125 298.995 397.125 299.328 c 397.125 299.578 397.221 299.773 397.414 299.914 c 397.607 300.055 397.995 300.188 398.578 300.312 c 398.938 300.406 l 399.708 300.562 400.255 300.792 400.578 301.094 c 400.901 301.396 401.062 301.812 401.062 302.344 c 401.062 302.958 400.820 303.443 400.336 303.797 c 399.852 304.151 399.188 304.328 398.344 304.328 c 397.990 304.328 397.622 304.294 397.242 304.227 c 396.862 304.159 396.464 304.057 396.047 303.922 c 396.047 302.797 l 396.443 303.005 396.833 303.161 397.219 303.266 c 397.604 303.370 397.990 303.422 398.375 303.422 c 398.875 303.422 399.263 303.336 399.539 303.164 c 399.815 302.992 399.953 302.745 399.953 302.422 c 399.953 302.130 399.854 301.906 399.656 301.750 c 399.458 301.594 399.026 301.443 398.359 301.297 c 397.984 301.219 l 397.318 301.073 396.836 300.854 396.539 300.562 c 396.242 300.271 396.094 299.875 396.094 299.375 c 396.094 298.750 396.312 298.271 396.750 297.938 c 397.188 297.604 397.807 297.438 398.609 297.438 c 399.005 297.438 399.380 297.466 399.734 297.523 c 400.089 297.581 400.411 297.667 400.703 297.781 c h 403.844 295.734 m 403.844 297.594 l 406.062 297.594 l 406.062 298.438 l 403.844 298.438 l 403.844 302.000 l 403.844 302.531 403.917 302.872 404.062 303.023 c 404.208 303.174 404.505 303.250 404.953 303.250 c 406.062 303.250 l 406.062 304.156 l 404.953 304.156 l 404.120 304.156 403.544 304.000 403.227 303.688 c 402.909 303.375 402.750 302.812 402.750 302.000 c 402.750 298.438 l 401.969 298.438 l 401.969 297.594 l 402.750 297.594 l 402.750 295.734 l 403.844 295.734 l h 413.109 300.609 m 413.109 301.125 l 408.141 301.125 l 408.193 301.875 408.419 302.443 408.820 302.828 c 409.221 303.214 409.776 303.406 410.484 303.406 c 410.901 303.406 411.305 303.357 411.695 303.258 c 412.086 303.159 412.474 303.005 412.859 302.797 c 412.859 303.828 l 412.464 303.984 412.062 304.107 411.656 304.195 c 411.250 304.284 410.839 304.328 410.422 304.328 c 409.380 304.328 408.552 304.023 407.938 303.414 c 407.323 302.805 407.016 301.979 407.016 300.938 c 407.016 299.865 407.307 299.013 407.891 298.383 c 408.474 297.753 409.255 297.438 410.234 297.438 c 411.120 297.438 411.820 297.721 412.336 298.289 c 412.852 298.857 413.109 299.630 413.109 300.609 c h 412.031 300.281 m 412.021 299.698 411.854 299.229 411.531 298.875 c 411.208 298.521 410.781 298.344 410.250 298.344 c 409.646 298.344 409.164 298.516 408.805 298.859 c 408.445 299.203 408.240 299.682 408.188 300.297 c 412.031 300.281 l h 420.328 300.188 m 420.328 304.156 l 419.250 304.156 l 419.250 300.234 l 419.250 299.609 419.128 299.143 418.883 298.836 c 418.638 298.529 418.276 298.375 417.797 298.375 c 417.214 298.375 416.753 298.560 416.414 298.930 c 416.076 299.299 415.906 299.807 415.906 300.453 c 415.906 304.156 l 414.828 304.156 l 414.828 297.594 l 415.906 297.594 l 415.906 298.609 l 416.167 298.214 416.471 297.919 416.820 297.727 c 417.169 297.534 417.573 297.438 418.031 297.438 c 418.781 297.438 419.352 297.669 419.742 298.133 c 420.133 298.596 420.328 299.281 420.328 300.188 c h 428.094 300.609 m 428.094 301.125 l 423.125 301.125 l 423.177 301.875 423.404 302.443 423.805 302.828 c 424.206 303.214 424.760 303.406 425.469 303.406 c 425.885 303.406 426.289 303.357 426.680 303.258 c 427.070 303.159 427.458 303.005 427.844 302.797 c 427.844 303.828 l 427.448 303.984 427.047 304.107 426.641 304.195 c 426.234 304.284 425.823 304.328 425.406 304.328 c 424.365 304.328 423.536 304.023 422.922 303.414 c 422.307 302.805 422.000 301.979 422.000 300.938 c 422.000 299.865 422.292 299.013 422.875 298.383 c 423.458 297.753 424.240 297.438 425.219 297.438 c 426.104 297.438 426.805 297.721 427.320 298.289 c 427.836 298.857 428.094 299.630 428.094 300.609 c h 427.016 300.281 m 427.005 299.698 426.839 299.229 426.516 298.875 c 426.193 298.521 425.766 298.344 425.234 298.344 c 424.630 298.344 424.148 298.516 423.789 298.859 c 423.430 299.203 423.224 299.682 423.172 300.297 c 427.016 300.281 l h 433.656 298.594 m 433.531 298.531 433.398 298.482 433.258 298.445 c 433.117 298.409 432.958 298.391 432.781 298.391 c 432.177 298.391 431.711 298.589 431.383 298.984 c 431.055 299.380 430.891 299.953 430.891 300.703 c 430.891 304.156 l 429.812 304.156 l 429.812 297.594 l 430.891 297.594 l 430.891 298.609 l 431.120 298.214 431.417 297.919 431.781 297.727 c 432.146 297.534 432.589 297.438 433.109 297.438 c 433.182 297.438 433.263 297.443 433.352 297.453 c 433.440 297.464 433.536 297.479 433.641 297.500 c 433.656 298.594 l h 437.375 295.047 m 436.854 295.943 436.466 296.831 436.211 297.711 c 435.956 298.591 435.828 299.484 435.828 300.391 c 435.828 301.286 435.956 302.177 436.211 303.062 c 436.466 303.948 436.854 304.839 437.375 305.734 c 436.438 305.734 l 435.854 304.818 435.417 303.917 435.125 303.031 c 434.833 302.146 434.688 301.266 434.688 300.391 c 434.688 299.516 434.833 298.638 435.125 297.758 c 435.417 296.878 435.854 295.974 436.438 295.047 c 437.375 295.047 l h 439.312 295.047 m 440.250 295.047 l 440.833 295.974 441.271 296.878 441.562 297.758 c 441.854 298.638 442.000 299.516 442.000 300.391 c 442.000 301.266 441.854 302.146 441.562 303.031 c 441.271 303.917 440.833 304.818 440.250 305.734 c 439.312 305.734 l 439.823 304.839 440.208 303.948 440.469 303.062 c 440.729 302.177 440.859 301.286 440.859 300.391 c 440.859 299.484 440.729 298.591 440.469 297.711 c 440.208 296.831 439.823 295.943 439.312 295.047 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 600.0 480.0 840.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 600.000 m 480.000 600.000 l 480.000 840.000 l 240.000 840.000 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 600.000 m 480.000 600.000 l 480.000 840.000 l 240.000 840.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 286.984 715.922 m 286.984 713.578 l 285.047 713.578 l 285.047 712.594 l 288.156 712.594 l 288.156 716.359 l 287.698 716.682 287.195 716.927 286.648 717.094 c 286.102 717.260 285.516 717.344 284.891 717.344 c 283.516 717.344 282.443 716.943 281.672 716.141 c 280.901 715.339 280.516 714.229 280.516 712.812 c 280.516 711.375 280.901 710.258 281.672 709.461 c 282.443 708.664 283.516 708.266 284.891 708.266 c 285.453 708.266 285.992 708.336 286.508 708.477 c 287.023 708.617 287.500 708.823 287.938 709.094 c 287.938 710.359 l 287.500 709.984 287.034 709.703 286.539 709.516 c 286.044 709.328 285.526 709.234 284.984 709.234 c 283.911 709.234 283.107 709.534 282.570 710.133 c 282.034 710.732 281.766 711.625 281.766 712.812 c 281.766 713.990 282.034 714.878 282.570 715.477 c 283.107 716.076 283.911 716.375 284.984 716.375 c 285.401 716.375 285.773 716.339 286.102 716.266 c 286.430 716.193 286.724 716.078 286.984 715.922 c h 290.312 708.422 m 291.500 708.422 l 291.500 716.172 l 295.766 716.172 l 295.766 717.172 l 290.312 717.172 l 290.312 708.422 l h 298.188 709.391 m 298.188 712.688 l 299.672 712.688 l 300.224 712.688 300.651 712.544 300.953 712.258 c 301.255 711.971 301.406 711.562 301.406 711.031 c 301.406 710.510 301.255 710.107 300.953 709.820 c 300.651 709.534 300.224 709.391 299.672 709.391 c 298.188 709.391 l h 297.000 708.422 m 299.672 708.422 l 300.661 708.422 301.406 708.643 301.906 709.086 c 302.406 709.529 302.656 710.177 302.656 711.031 c 302.656 711.896 302.406 712.549 301.906 712.992 c 301.406 713.435 300.661 713.656 299.672 713.656 c 298.188 713.656 l 298.188 717.172 l 297.000 717.172 l 297.000 708.422 l h 304.234 708.422 m 305.422 708.422 l 305.422 712.125 l 309.344 708.422 l 310.875 708.422 l 306.531 712.500 l 311.188 717.172 l 309.625 717.172 l 305.422 712.953 l 305.422 717.172 l 304.234 717.172 l 304.234 708.422 l h 312.203 715.688 m 313.438 715.688 l 313.438 717.172 l 312.203 717.172 l 312.203 715.688 l h 320.203 713.812 m 320.203 713.031 320.042 712.427 319.719 712.000 c 319.396 711.573 318.943 711.359 318.359 711.359 c 317.786 711.359 317.339 711.573 317.016 712.000 c 316.693 712.427 316.531 713.031 316.531 713.812 c 316.531 714.594 316.693 715.198 317.016 715.625 c 317.339 716.052 317.786 716.266 318.359 716.266 c 318.943 716.266 319.396 716.052 319.719 715.625 c 320.042 715.198 320.203 714.594 320.203 713.812 c h 321.281 716.359 m 321.281 717.474 321.034 718.305 320.539 718.852 c 320.044 719.398 319.281 719.672 318.250 719.672 c 317.875 719.672 317.518 719.643 317.180 719.586 c 316.841 719.529 316.516 719.443 316.203 719.328 c 316.203 718.281 l 316.516 718.448 316.828 718.573 317.141 718.656 c 317.453 718.740 317.766 718.781 318.078 718.781 c 318.786 718.781 319.318 718.596 319.672 718.227 c 320.026 717.857 320.203 717.297 320.203 716.547 c 320.203 716.016 l 319.974 716.401 319.688 716.690 319.344 716.883 c 319.000 717.076 318.583 717.172 318.094 717.172 c 317.292 717.172 316.643 716.865 316.148 716.250 c 315.654 715.635 315.406 714.823 315.406 713.812 c 315.406 712.802 315.654 711.990 316.148 711.375 c 316.643 710.760 317.292 710.453 318.094 710.453 c 318.583 710.453 319.000 710.549 319.344 710.742 c 319.688 710.935 319.974 711.224 320.203 711.609 c 320.203 710.609 l 321.281 710.609 l 321.281 716.359 l h 323.484 708.047 m 324.562 708.047 l 324.562 717.172 l 323.484 717.172 l 323.484 708.047 l h 327.859 716.188 m 327.859 719.672 l 326.781 719.672 l 326.781 710.609 l 327.859 710.609 l 327.859 711.609 l 328.089 711.214 328.375 710.922 328.719 710.734 c 329.062 710.547 329.474 710.453 329.953 710.453 c 330.755 710.453 331.406 710.768 331.906 711.398 c 332.406 712.029 332.656 712.859 332.656 713.891 c 332.656 714.922 332.406 715.755 331.906 716.391 c 331.406 717.026 330.755 717.344 329.953 717.344 c 329.474 717.344 329.062 717.247 328.719 717.055 c 328.375 716.862 328.089 716.573 327.859 716.188 c h 331.531 713.891 m 331.531 713.099 331.367 712.479 331.039 712.031 c 330.711 711.583 330.266 711.359 329.703 711.359 c 329.130 711.359 328.680 711.583 328.352 712.031 c 328.023 712.479 327.859 713.099 327.859 713.891 c 327.859 714.682 328.023 715.305 328.352 715.758 c 328.680 716.211 329.130 716.438 329.703 716.438 c 330.266 716.438 330.711 716.211 331.039 715.758 c 331.367 715.305 331.531 714.682 331.531 713.891 c h 339.438 719.172 m 339.438 720.000 l 333.188 720.000 l 333.188 719.172 l 339.438 719.172 l h 340.438 710.609 m 341.516 710.609 l 341.516 717.172 l 340.438 717.172 l 340.438 710.609 l h 340.438 708.047 m 341.516 708.047 l 341.516 709.422 l 340.438 709.422 l 340.438 708.047 l h 349.234 713.203 m 349.234 717.172 l 348.156 717.172 l 348.156 713.250 l 348.156 712.625 348.034 712.159 347.789 711.852 c 347.544 711.544 347.182 711.391 346.703 711.391 c 346.120 711.391 345.659 711.576 345.320 711.945 c 344.982 712.315 344.812 712.823 344.812 713.469 c 344.812 717.172 l 343.734 717.172 l 343.734 710.609 l 344.812 710.609 l 344.812 711.625 l 345.073 711.229 345.378 710.935 345.727 710.742 c 346.076 710.549 346.479 710.453 346.938 710.453 c 347.688 710.453 348.258 710.685 348.648 711.148 c 349.039 711.612 349.234 712.297 349.234 713.203 c h 352.453 708.750 m 352.453 710.609 l 354.672 710.609 l 354.672 711.453 l 352.453 711.453 l 352.453 715.016 l 352.453 715.547 352.526 715.888 352.672 716.039 c 352.818 716.190 353.115 716.266 353.562 716.266 c 354.672 716.266 l 354.672 717.172 l 353.562 717.172 l 352.729 717.172 352.154 717.016 351.836 716.703 c 351.518 716.391 351.359 715.828 351.359 715.016 c 351.359 711.453 l 350.578 711.453 l 350.578 710.609 l 351.359 710.609 l 351.359 708.750 l 352.453 708.750 l h 358.625 711.359 m 358.052 711.359 357.596 711.586 357.258 712.039 c 356.919 712.492 356.750 713.109 356.750 713.891 c 356.750 714.682 356.917 715.302 357.250 715.750 c 357.583 716.198 358.042 716.422 358.625 716.422 c 359.198 716.422 359.654 716.195 359.992 715.742 c 360.331 715.289 360.500 714.672 360.500 713.891 c 360.500 713.120 360.331 712.505 359.992 712.047 c 359.654 711.589 359.198 711.359 358.625 711.359 c h 358.625 710.453 m 359.562 710.453 360.299 710.758 360.836 711.367 c 361.372 711.977 361.641 712.818 361.641 713.891 c 361.641 714.964 361.372 715.807 360.836 716.422 c 360.299 717.036 359.562 717.344 358.625 717.344 c 357.688 717.344 356.951 717.036 356.414 716.422 c 355.878 715.807 355.609 714.964 355.609 713.891 c 355.609 712.818 355.878 711.977 356.414 711.367 c 356.951 710.758 357.688 710.453 358.625 710.453 c h 364.469 716.188 m 364.469 719.672 l 363.391 719.672 l 363.391 710.609 l 364.469 710.609 l 364.469 711.609 l 364.698 711.214 364.984 710.922 365.328 710.734 c 365.672 710.547 366.083 710.453 366.562 710.453 c 367.365 710.453 368.016 710.768 368.516 711.398 c 369.016 712.029 369.266 712.859 369.266 713.891 c 369.266 714.922 369.016 715.755 368.516 716.391 c 368.016 717.026 367.365 717.344 366.562 717.344 c 366.083 717.344 365.672 717.247 365.328 717.055 c 364.984 716.862 364.698 716.573 364.469 716.188 c h 368.141 713.891 m 368.141 713.099 367.977 712.479 367.648 712.031 c 367.320 711.583 366.875 711.359 366.312 711.359 c 365.740 711.359 365.289 711.583 364.961 712.031 c 364.633 712.479 364.469 713.099 364.469 713.891 c 364.469 714.682 364.633 715.305 364.961 715.758 c 365.289 716.211 365.740 716.438 366.312 716.438 c 366.875 716.438 367.320 716.211 367.648 715.758 c 367.977 715.305 368.141 714.682 368.141 713.891 c h 372.125 708.750 m 372.125 710.609 l 374.344 710.609 l 374.344 711.453 l 372.125 711.453 l 372.125 715.016 l 372.125 715.547 372.198 715.888 372.344 716.039 c 372.490 716.190 372.786 716.266 373.234 716.266 c 374.344 716.266 l 374.344 717.172 l 373.234 717.172 l 372.401 717.172 371.826 717.016 371.508 716.703 c 371.190 716.391 371.031 715.828 371.031 715.016 c 371.031 711.453 l 370.250 711.453 l 370.250 710.609 l 371.031 710.609 l 371.031 708.750 l 372.125 708.750 l h 378.344 708.062 m 377.823 708.958 377.435 709.846 377.180 710.727 c 376.924 711.607 376.797 712.500 376.797 713.406 c 376.797 714.302 376.924 715.193 377.180 716.078 c 377.435 716.964 377.823 717.854 378.344 718.750 c 377.406 718.750 l 376.823 717.833 376.385 716.932 376.094 716.047 c 375.802 715.161 375.656 714.281 375.656 713.406 c 375.656 712.531 375.802 711.654 376.094 710.773 c 376.385 709.893 376.823 708.990 377.406 708.062 c 378.344 708.062 l h f newpath 285.297 727.781 m 285.297 727.000 285.135 726.396 284.812 725.969 c 284.490 725.542 284.036 725.328 283.453 725.328 c 282.880 725.328 282.432 725.542 282.109 725.969 c 281.786 726.396 281.625 727.000 281.625 727.781 c 281.625 728.562 281.786 729.167 282.109 729.594 c 282.432 730.021 282.880 730.234 283.453 730.234 c 284.036 730.234 284.490 730.021 284.812 729.594 c 285.135 729.167 285.297 728.562 285.297 727.781 c h 286.375 730.328 m 286.375 731.443 286.128 732.273 285.633 732.820 c 285.138 733.367 284.375 733.641 283.344 733.641 c 282.969 733.641 282.612 733.612 282.273 733.555 c 281.935 733.497 281.609 733.411 281.297 733.297 c 281.297 732.250 l 281.609 732.417 281.922 732.542 282.234 732.625 c 282.547 732.708 282.859 732.750 283.172 732.750 c 283.880 732.750 284.411 732.565 284.766 732.195 c 285.120 731.826 285.297 731.266 285.297 730.516 c 285.297 729.984 l 285.068 730.370 284.781 730.659 284.438 730.852 c 284.094 731.044 283.677 731.141 283.188 731.141 c 282.385 731.141 281.737 730.833 281.242 730.219 c 280.747 729.604 280.500 728.792 280.500 727.781 c 280.500 726.771 280.747 725.958 281.242 725.344 c 281.737 724.729 282.385 724.422 283.188 724.422 c 283.677 724.422 284.094 724.518 284.438 724.711 c 284.781 724.904 285.068 725.193 285.297 725.578 c 285.297 724.578 l 286.375 724.578 l 286.375 730.328 l h 288.578 722.016 m 289.656 722.016 l 289.656 731.141 l 288.578 731.141 l 288.578 722.016 l h 292.969 730.156 m 292.969 733.641 l 291.891 733.641 l 291.891 724.578 l 292.969 724.578 l 292.969 725.578 l 293.198 725.182 293.484 724.891 293.828 724.703 c 294.172 724.516 294.583 724.422 295.062 724.422 c 295.865 724.422 296.516 724.737 297.016 725.367 c 297.516 725.997 297.766 726.828 297.766 727.859 c 297.766 728.891 297.516 729.724 297.016 730.359 c 296.516 730.995 295.865 731.312 295.062 731.312 c 294.583 731.312 294.172 731.216 293.828 731.023 c 293.484 730.831 293.198 730.542 292.969 730.156 c h 296.641 727.859 m 296.641 727.068 296.477 726.448 296.148 726.000 c 295.820 725.552 295.375 725.328 294.812 725.328 c 294.240 725.328 293.789 725.552 293.461 726.000 c 293.133 726.448 292.969 727.068 292.969 727.859 c 292.969 728.651 293.133 729.273 293.461 729.727 c 293.789 730.180 294.240 730.406 294.812 730.406 c 295.375 730.406 295.820 730.180 296.148 729.727 c 296.477 729.273 296.641 728.651 296.641 727.859 c h 304.531 733.141 m 304.531 733.969 l 298.281 733.969 l 298.281 733.141 l 304.531 733.141 l h 306.578 730.156 m 306.578 733.641 l 305.500 733.641 l 305.500 724.578 l 306.578 724.578 l 306.578 725.578 l 306.807 725.182 307.094 724.891 307.438 724.703 c 307.781 724.516 308.193 724.422 308.672 724.422 c 309.474 724.422 310.125 724.737 310.625 725.367 c 311.125 725.997 311.375 726.828 311.375 727.859 c 311.375 728.891 311.125 729.724 310.625 730.359 c 310.125 730.995 309.474 731.312 308.672 731.312 c 308.193 731.312 307.781 731.216 307.438 731.023 c 307.094 730.831 306.807 730.542 306.578 730.156 c h 310.250 727.859 m 310.250 727.068 310.086 726.448 309.758 726.000 c 309.430 725.552 308.984 725.328 308.422 725.328 c 307.849 725.328 307.398 725.552 307.070 726.000 c 306.742 726.448 306.578 727.068 306.578 727.859 c 306.578 728.651 306.742 729.273 307.070 729.727 c 307.398 730.180 307.849 730.406 308.422 730.406 c 308.984 730.406 309.430 730.180 309.758 729.727 c 310.086 729.273 310.250 728.651 310.250 727.859 c h 316.969 725.578 m 316.844 725.516 316.711 725.466 316.570 725.430 c 316.430 725.393 316.271 725.375 316.094 725.375 c 315.490 725.375 315.023 725.573 314.695 725.969 c 314.367 726.365 314.203 726.938 314.203 727.688 c 314.203 731.141 l 313.125 731.141 l 313.125 724.578 l 314.203 724.578 l 314.203 725.594 l 314.432 725.198 314.729 724.904 315.094 724.711 c 315.458 724.518 315.901 724.422 316.422 724.422 c 316.495 724.422 316.576 724.427 316.664 724.438 c 316.753 724.448 316.849 724.464 316.953 724.484 c 316.969 725.578 l h 320.625 725.328 m 320.052 725.328 319.596 725.555 319.258 726.008 c 318.919 726.461 318.750 727.078 318.750 727.859 c 318.750 728.651 318.917 729.271 319.250 729.719 c 319.583 730.167 320.042 730.391 320.625 730.391 c 321.198 730.391 321.654 730.164 321.992 729.711 c 322.331 729.258 322.500 728.641 322.500 727.859 c 322.500 727.089 322.331 726.474 321.992 726.016 c 321.654 725.557 321.198 725.328 320.625 725.328 c h 320.625 724.422 m 321.562 724.422 322.299 724.727 322.836 725.336 c 323.372 725.945 323.641 726.786 323.641 727.859 c 323.641 728.932 323.372 729.776 322.836 730.391 c 322.299 731.005 321.562 731.312 320.625 731.312 c 319.688 731.312 318.951 731.005 318.414 730.391 c 317.878 729.776 317.609 728.932 317.609 727.859 c 317.609 726.786 317.878 725.945 318.414 725.336 c 318.951 724.727 319.688 724.422 320.625 724.422 c h 330.141 727.859 m 330.141 727.068 329.977 726.448 329.648 726.000 c 329.320 725.552 328.875 725.328 328.312 725.328 c 327.740 725.328 327.289 725.552 326.961 726.000 c 326.633 726.448 326.469 727.068 326.469 727.859 c 326.469 728.651 326.633 729.273 326.961 729.727 c 327.289 730.180 327.740 730.406 328.312 730.406 c 328.875 730.406 329.320 730.180 329.648 729.727 c 329.977 729.273 330.141 728.651 330.141 727.859 c h 326.469 725.578 m 326.698 725.182 326.984 724.891 327.328 724.703 c 327.672 724.516 328.083 724.422 328.562 724.422 c 329.365 724.422 330.016 724.737 330.516 725.367 c 331.016 725.997 331.266 726.828 331.266 727.859 c 331.266 728.891 331.016 729.724 330.516 730.359 c 330.016 730.995 329.365 731.312 328.562 731.312 c 328.083 731.312 327.672 731.216 327.328 731.023 c 326.984 730.831 326.698 730.542 326.469 730.156 c 326.469 731.141 l 325.391 731.141 l 325.391 722.016 l 326.469 722.016 l 326.469 725.578 l h 338.094 723.359 m 338.094 726.656 l 339.578 726.656 l 340.130 726.656 340.557 726.513 340.859 726.227 c 341.161 725.940 341.312 725.531 341.312 725.000 c 341.312 724.479 341.161 724.076 340.859 723.789 c 340.557 723.503 340.130 723.359 339.578 723.359 c 338.094 723.359 l h 336.906 722.391 m 339.578 722.391 l 340.568 722.391 341.312 722.612 341.812 723.055 c 342.312 723.497 342.562 724.146 342.562 725.000 c 342.562 725.865 342.312 726.518 341.812 726.961 c 341.312 727.404 340.568 727.625 339.578 727.625 c 338.094 727.625 l 338.094 731.141 l 336.906 731.141 l 336.906 722.391 l h 344.375 729.656 m 345.609 729.656 l 345.609 730.656 l 344.656 732.531 l 343.891 732.531 l 344.375 730.656 l 344.375 729.656 l h 356.047 727.781 m 356.047 727.000 355.885 726.396 355.562 725.969 c 355.240 725.542 354.786 725.328 354.203 725.328 c 353.630 725.328 353.182 725.542 352.859 725.969 c 352.536 726.396 352.375 727.000 352.375 727.781 c 352.375 728.562 352.536 729.167 352.859 729.594 c 353.182 730.021 353.630 730.234 354.203 730.234 c 354.786 730.234 355.240 730.021 355.562 729.594 c 355.885 729.167 356.047 728.562 356.047 727.781 c h 357.125 730.328 m 357.125 731.443 356.878 732.273 356.383 732.820 c 355.888 733.367 355.125 733.641 354.094 733.641 c 353.719 733.641 353.362 733.612 353.023 733.555 c 352.685 733.497 352.359 733.411 352.047 733.297 c 352.047 732.250 l 352.359 732.417 352.672 732.542 352.984 732.625 c 353.297 732.708 353.609 732.750 353.922 732.750 c 354.630 732.750 355.161 732.565 355.516 732.195 c 355.870 731.826 356.047 731.266 356.047 730.516 c 356.047 729.984 l 355.818 730.370 355.531 730.659 355.188 730.852 c 354.844 731.044 354.427 731.141 353.938 731.141 c 353.135 731.141 352.487 730.833 351.992 730.219 c 351.497 729.604 351.250 728.792 351.250 727.781 c 351.250 726.771 351.497 725.958 351.992 725.344 c 352.487 724.729 353.135 724.422 353.938 724.422 c 354.427 724.422 354.844 724.518 355.188 724.711 c 355.531 724.904 355.818 725.193 356.047 725.578 c 356.047 724.578 l 357.125 724.578 l 357.125 730.328 l h 359.344 722.016 m 360.422 722.016 l 360.422 731.141 l 359.344 731.141 l 359.344 722.016 l h 363.719 730.156 m 363.719 733.641 l 362.641 733.641 l 362.641 724.578 l 363.719 724.578 l 363.719 725.578 l 363.948 725.182 364.234 724.891 364.578 724.703 c 364.922 724.516 365.333 724.422 365.812 724.422 c 366.615 724.422 367.266 724.737 367.766 725.367 c 368.266 725.997 368.516 726.828 368.516 727.859 c 368.516 728.891 368.266 729.724 367.766 730.359 c 367.266 730.995 366.615 731.312 365.812 731.312 c 365.333 731.312 364.922 731.216 364.578 731.023 c 364.234 730.831 363.948 730.542 363.719 730.156 c h 367.391 727.859 m 367.391 727.068 367.227 726.448 366.898 726.000 c 366.570 725.552 366.125 725.328 365.562 725.328 c 364.990 725.328 364.539 725.552 364.211 726.000 c 363.883 726.448 363.719 727.068 363.719 727.859 c 363.719 728.651 363.883 729.273 364.211 729.727 c 364.539 730.180 364.990 730.406 365.562 730.406 c 366.125 730.406 366.570 730.180 366.898 729.727 c 367.227 729.273 367.391 728.651 367.391 727.859 c h 375.297 733.141 m 375.297 733.969 l 369.047 733.969 l 369.047 733.141 l 375.297 733.141 l h 376.297 724.578 m 377.375 724.578 l 377.375 731.141 l 376.297 731.141 l 376.297 724.578 l h 376.297 722.016 m 377.375 722.016 l 377.375 723.391 l 376.297 723.391 l 376.297 722.016 l h 382.172 725.328 m 381.599 725.328 381.143 725.555 380.805 726.008 c 380.466 726.461 380.297 727.078 380.297 727.859 c 380.297 728.651 380.464 729.271 380.797 729.719 c 381.130 730.167 381.589 730.391 382.172 730.391 c 382.745 730.391 383.201 730.164 383.539 729.711 c 383.878 729.258 384.047 728.641 384.047 727.859 c 384.047 727.089 383.878 726.474 383.539 726.016 c 383.201 725.557 382.745 725.328 382.172 725.328 c h 382.172 724.422 m 383.109 724.422 383.846 724.727 384.383 725.336 c 384.919 725.945 385.188 726.786 385.188 727.859 c 385.188 728.932 384.919 729.776 384.383 730.391 c 383.846 731.005 383.109 731.312 382.172 731.312 c 381.234 731.312 380.497 731.005 379.961 730.391 c 379.424 729.776 379.156 728.932 379.156 727.859 c 379.156 726.786 379.424 725.945 379.961 725.336 c 380.497 724.727 381.234 724.422 382.172 724.422 c h 391.703 724.828 m 391.703 725.844 l 391.391 725.667 391.083 725.536 390.781 725.453 c 390.479 725.370 390.172 725.328 389.859 725.328 c 389.151 725.328 388.604 725.549 388.219 725.992 c 387.833 726.435 387.641 727.057 387.641 727.859 c 387.641 728.661 387.833 729.284 388.219 729.727 c 388.604 730.169 389.151 730.391 389.859 730.391 c 390.172 730.391 390.479 730.349 390.781 730.266 c 391.083 730.182 391.391 730.057 391.703 729.891 c 391.703 730.891 l 391.401 731.026 391.089 731.130 390.766 731.203 c 390.443 731.276 390.099 731.312 389.734 731.312 c 388.745 731.312 387.958 731.003 387.375 730.383 c 386.792 729.763 386.500 728.922 386.500 727.859 c 386.500 726.797 386.794 725.958 387.383 725.344 c 387.971 724.729 388.781 724.422 389.812 724.422 c 390.135 724.422 390.456 724.456 390.773 724.523 c 391.091 724.591 391.401 724.693 391.703 724.828 c h 394.609 730.156 m 394.609 733.641 l 393.531 733.641 l 393.531 724.578 l 394.609 724.578 l 394.609 725.578 l 394.839 725.182 395.125 724.891 395.469 724.703 c 395.812 724.516 396.224 724.422 396.703 724.422 c 397.505 724.422 398.156 724.737 398.656 725.367 c 399.156 725.997 399.406 726.828 399.406 727.859 c 399.406 728.891 399.156 729.724 398.656 730.359 c 398.156 730.995 397.505 731.312 396.703 731.312 c 396.224 731.312 395.812 731.216 395.469 731.023 c 395.125 730.831 394.839 730.542 394.609 730.156 c h 398.281 727.859 m 398.281 727.068 398.117 726.448 397.789 726.000 c 397.461 725.552 397.016 725.328 396.453 725.328 c 395.880 725.328 395.430 725.552 395.102 726.000 c 394.773 726.448 394.609 727.068 394.609 727.859 c 394.609 728.651 394.773 729.273 395.102 729.727 c 395.430 730.180 395.880 730.406 396.453 730.406 c 397.016 730.406 397.461 730.180 397.789 729.727 c 398.117 729.273 398.281 728.651 398.281 727.859 c h 406.047 730.156 m 406.047 733.641 l 404.969 733.641 l 404.969 724.578 l 406.047 724.578 l 406.047 725.578 l 406.276 725.182 406.562 724.891 406.906 724.703 c 407.250 724.516 407.661 724.422 408.141 724.422 c 408.943 724.422 409.594 724.737 410.094 725.367 c 410.594 725.997 410.844 726.828 410.844 727.859 c 410.844 728.891 410.594 729.724 410.094 730.359 c 409.594 730.995 408.943 731.312 408.141 731.312 c 407.661 731.312 407.250 731.216 406.906 731.023 c 406.562 730.831 406.276 730.542 406.047 730.156 c h 409.719 727.859 m 409.719 727.068 409.555 726.448 409.227 726.000 c 408.898 725.552 408.453 725.328 407.891 725.328 c 407.318 725.328 406.867 725.552 406.539 726.000 c 406.211 726.448 406.047 727.068 406.047 727.859 c 406.047 728.651 406.211 729.273 406.539 729.727 c 406.867 730.180 407.318 730.406 407.891 730.406 c 408.453 730.406 408.898 730.180 409.227 729.727 c 409.555 729.273 409.719 728.651 409.719 727.859 c h 415.594 727.844 m 414.729 727.844 414.128 727.943 413.789 728.141 c 413.451 728.339 413.281 728.677 413.281 729.156 c 413.281 729.542 413.409 729.846 413.664 730.070 c 413.919 730.294 414.260 730.406 414.688 730.406 c 415.292 730.406 415.773 730.195 416.133 729.773 c 416.492 729.352 416.672 728.786 416.672 728.078 c 416.672 727.844 l 415.594 727.844 l h 417.750 727.391 m 417.750 731.141 l 416.672 731.141 l 416.672 730.141 l 416.422 730.536 416.115 730.831 415.750 731.023 c 415.385 731.216 414.938 731.312 414.406 731.312 c 413.729 731.312 413.193 731.122 412.797 730.742 c 412.401 730.362 412.203 729.859 412.203 729.234 c 412.203 728.495 412.451 727.938 412.945 727.562 c 413.440 727.188 414.177 727.000 415.156 727.000 c 416.672 727.000 l 416.672 726.891 l 416.672 726.391 416.508 726.005 416.180 725.734 c 415.852 725.464 415.396 725.328 414.812 725.328 c 414.438 725.328 414.070 725.375 413.711 725.469 c 413.352 725.562 413.010 725.698 412.688 725.875 c 412.688 724.875 l 413.083 724.719 413.466 724.604 413.836 724.531 c 414.206 724.458 414.568 724.422 414.922 724.422 c 415.870 724.422 416.578 724.667 417.047 725.156 c 417.516 725.646 417.750 726.391 417.750 727.391 c h 423.781 725.578 m 423.656 725.516 423.523 725.466 423.383 725.430 c 423.242 725.393 423.083 725.375 422.906 725.375 c 422.302 725.375 421.836 725.573 421.508 725.969 c 421.180 726.365 421.016 726.938 421.016 727.688 c 421.016 731.141 l 419.938 731.141 l 419.938 724.578 l 421.016 724.578 l 421.016 725.594 l 421.245 725.198 421.542 724.904 421.906 724.711 c 422.271 724.518 422.714 724.422 423.234 724.422 c 423.307 724.422 423.388 724.427 423.477 724.438 c 423.565 724.448 423.661 724.464 423.766 724.484 c 423.781 725.578 l h 430.016 725.844 m 430.286 725.354 430.609 724.995 430.984 724.766 c 431.359 724.536 431.802 724.422 432.312 724.422 c 433.000 724.422 433.529 724.661 433.898 725.141 c 434.268 725.620 434.453 726.297 434.453 727.172 c 434.453 731.141 l 433.375 731.141 l 433.375 727.219 l 433.375 726.583 433.263 726.115 433.039 725.812 c 432.815 725.510 432.474 725.359 432.016 725.359 c 431.453 725.359 431.010 725.544 430.688 725.914 c 430.365 726.284 430.203 726.792 430.203 727.438 c 430.203 731.141 l 429.125 731.141 l 429.125 727.219 l 429.125 726.583 429.013 726.115 428.789 725.812 c 428.565 725.510 428.219 725.359 427.750 725.359 c 427.198 725.359 426.760 725.544 426.438 725.914 c 426.115 726.284 425.953 726.792 425.953 727.438 c 425.953 731.141 l 424.875 731.141 l 424.875 724.578 l 425.953 724.578 l 425.953 725.594 l 426.203 725.198 426.500 724.904 426.844 724.711 c 427.188 724.518 427.594 724.422 428.062 724.422 c 428.542 724.422 428.948 724.542 429.281 724.781 c 429.615 725.021 429.859 725.375 430.016 725.844 c h 436.438 722.031 m 437.375 722.031 l 437.958 722.958 438.396 723.862 438.688 724.742 c 438.979 725.622 439.125 726.500 439.125 727.375 c 439.125 728.250 438.979 729.130 438.688 730.016 c 438.396 730.901 437.958 731.802 437.375 732.719 c 436.438 732.719 l 436.948 731.823 437.333 730.932 437.594 730.047 c 437.854 729.161 437.984 728.271 437.984 727.375 c 437.984 726.469 437.854 725.576 437.594 724.695 c 437.333 723.815 436.948 722.927 436.438 722.031 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1140.0 600.0 1380.0 660.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1140.00 600.000 m 1380.00 600.000 l 1380.00 660.000 l 1140.00 660.000 l h f 0.00000 0.00000 0.00000 RG newpath 1140.00 600.000 m 1380.00 600.000 l 1380.00 660.000 l 1140.00 660.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1169.75 618.938 m 1169.75 616.594 l 1167.81 616.594 l 1167.81 615.609 l 1170.92 615.609 l 1170.92 619.375 l 1170.46 619.698 1169.96 619.943 1169.41 620.109 c 1168.87 620.276 1168.28 620.359 1167.66 620.359 c 1166.28 620.359 1165.21 619.958 1164.44 619.156 c 1163.67 618.354 1163.28 617.245 1163.28 615.828 c 1163.28 614.391 1163.67 613.273 1164.44 612.477 c 1165.21 611.680 1166.28 611.281 1167.66 611.281 c 1168.22 611.281 1168.76 611.352 1169.27 611.492 c 1169.79 611.633 1170.27 611.839 1170.70 612.109 c 1170.70 613.375 l 1170.27 613.000 1169.80 612.719 1169.30 612.531 c 1168.81 612.344 1168.29 612.250 1167.75 612.250 c 1166.68 612.250 1165.87 612.549 1165.34 613.148 c 1164.80 613.747 1164.53 614.641 1164.53 615.828 c 1164.53 617.005 1164.80 617.893 1165.34 618.492 c 1165.87 619.091 1166.68 619.391 1167.75 619.391 c 1168.17 619.391 1168.54 619.354 1168.87 619.281 c 1169.20 619.208 1169.49 619.094 1169.75 618.938 c h 1173.08 611.438 m 1174.27 611.438 l 1174.27 619.188 l 1178.53 619.188 l 1178.53 620.188 l 1173.08 620.188 l 1173.08 611.438 l h 1180.95 612.406 m 1180.95 615.703 l 1182.44 615.703 l 1182.99 615.703 1183.42 615.560 1183.72 615.273 c 1184.02 614.987 1184.17 614.578 1184.17 614.047 c 1184.17 613.526 1184.02 613.122 1183.72 612.836 c 1183.42 612.549 1182.99 612.406 1182.44 612.406 c 1180.95 612.406 l h 1179.77 611.438 m 1182.44 611.438 l 1183.43 611.438 1184.17 611.659 1184.67 612.102 c 1185.17 612.544 1185.42 613.193 1185.42 614.047 c 1185.42 614.911 1185.17 615.565 1184.67 616.008 c 1184.17 616.451 1183.43 616.672 1182.44 616.672 c 1180.95 616.672 l 1180.95 620.188 l 1179.77 620.188 l 1179.77 611.438 l h 1187.00 611.438 m 1188.19 611.438 l 1188.19 615.141 l 1192.11 611.438 l 1193.64 611.438 l 1189.30 615.516 l 1193.95 620.188 l 1192.39 620.188 l 1188.19 615.969 l 1188.19 620.188 l 1187.00 620.188 l 1187.00 611.438 l h 1194.88 611.438 m 1196.06 611.438 l 1196.06 619.578 l 1196.06 620.630 1195.86 621.396 1195.46 621.875 c 1195.06 622.354 1194.42 622.594 1193.53 622.594 c 1193.08 622.594 l 1193.08 621.594 l 1193.45 621.594 l 1193.97 621.594 1194.34 621.448 1194.55 621.156 c 1194.77 620.865 1194.88 620.339 1194.88 619.578 c 1194.88 611.438 l h 1198.41 611.438 m 1200.00 611.438 l 1203.89 618.750 l 1203.89 611.438 l 1205.03 611.438 l 1205.03 620.188 l 1203.44 620.188 l 1199.56 612.875 l 1199.56 620.188 l 1198.41 620.188 l 1198.41 611.438 l h 1207.39 611.438 m 1208.58 611.438 l 1208.58 620.188 l 1207.39 620.188 l 1207.39 611.438 l h 1211.03 618.703 m 1212.27 618.703 l 1212.27 620.188 l 1211.03 620.188 l 1211.03 618.703 l h 1219.02 616.828 m 1219.02 616.047 1218.85 615.443 1218.53 615.016 c 1218.21 614.589 1217.76 614.375 1217.17 614.375 c 1216.60 614.375 1216.15 614.589 1215.83 615.016 c 1215.51 615.443 1215.34 616.047 1215.34 616.828 c 1215.34 617.609 1215.51 618.214 1215.83 618.641 c 1216.15 619.068 1216.60 619.281 1217.17 619.281 c 1217.76 619.281 1218.21 619.068 1218.53 618.641 c 1218.85 618.214 1219.02 617.609 1219.02 616.828 c h 1220.09 619.375 m 1220.09 620.490 1219.85 621.320 1219.35 621.867 c 1218.86 622.414 1218.09 622.688 1217.06 622.688 c 1216.69 622.688 1216.33 622.659 1215.99 622.602 c 1215.65 622.544 1215.33 622.458 1215.02 622.344 c 1215.02 621.297 l 1215.33 621.464 1215.64 621.589 1215.95 621.672 c 1216.27 621.755 1216.58 621.797 1216.89 621.797 c 1217.60 621.797 1218.13 621.612 1218.48 621.242 c 1218.84 620.872 1219.02 620.312 1219.02 619.562 c 1219.02 619.031 l 1218.79 619.417 1218.50 619.706 1218.16 619.898 c 1217.81 620.091 1217.40 620.188 1216.91 620.188 c 1216.10 620.188 1215.46 619.880 1214.96 619.266 c 1214.47 618.651 1214.22 617.839 1214.22 616.828 c 1214.22 615.818 1214.47 615.005 1214.96 614.391 c 1215.46 613.776 1216.10 613.469 1216.91 613.469 c 1217.40 613.469 1217.81 613.565 1218.16 613.758 c 1218.50 613.951 1218.79 614.240 1219.02 614.625 c 1219.02 613.625 l 1220.09 613.625 l 1220.09 619.375 l h 1222.31 611.062 m 1223.39 611.062 l 1223.39 620.188 l 1222.31 620.188 l 1222.31 611.062 l h 1226.69 619.203 m 1226.69 622.688 l 1225.61 622.688 l 1225.61 613.625 l 1226.69 613.625 l 1226.69 614.625 l 1226.92 614.229 1227.20 613.938 1227.55 613.750 c 1227.89 613.562 1228.30 613.469 1228.78 613.469 c 1229.58 613.469 1230.23 613.784 1230.73 614.414 c 1231.23 615.044 1231.48 615.875 1231.48 616.906 c 1231.48 617.938 1231.23 618.771 1230.73 619.406 c 1230.23 620.042 1229.58 620.359 1228.78 620.359 c 1228.30 620.359 1227.89 620.263 1227.55 620.070 c 1227.20 619.878 1226.92 619.589 1226.69 619.203 c h 1230.36 616.906 m 1230.36 616.115 1230.20 615.495 1229.87 615.047 c 1229.54 614.599 1229.09 614.375 1228.53 614.375 c 1227.96 614.375 1227.51 614.599 1227.18 615.047 c 1226.85 615.495 1226.69 616.115 1226.69 616.906 c 1226.69 617.698 1226.85 618.320 1227.18 618.773 c 1227.51 619.227 1227.96 619.453 1228.53 619.453 c 1229.09 619.453 1229.54 619.227 1229.87 618.773 c 1230.20 618.320 1230.36 617.698 1230.36 616.906 c h 1238.27 622.188 m 1238.27 623.016 l 1232.02 623.016 l 1232.02 622.188 l 1238.27 622.188 l h 1239.27 613.625 m 1240.34 613.625 l 1240.34 620.188 l 1239.27 620.188 l 1239.27 613.625 l h 1239.27 611.062 m 1240.34 611.062 l 1240.34 612.438 l 1239.27 612.438 l 1239.27 611.062 l h 1248.06 616.219 m 1248.06 620.188 l 1246.98 620.188 l 1246.98 616.266 l 1246.98 615.641 1246.86 615.174 1246.62 614.867 c 1246.37 614.560 1246.01 614.406 1245.53 614.406 c 1244.95 614.406 1244.49 614.591 1244.15 614.961 c 1243.81 615.331 1243.64 615.839 1243.64 616.484 c 1243.64 620.188 l 1242.56 620.188 l 1242.56 613.625 l 1243.64 613.625 l 1243.64 614.641 l 1243.90 614.245 1244.21 613.951 1244.55 613.758 c 1244.90 613.565 1245.31 613.469 1245.77 613.469 c 1246.52 613.469 1247.09 613.701 1247.48 614.164 c 1247.87 614.628 1248.06 615.312 1248.06 616.219 c h 1251.28 611.766 m 1251.28 613.625 l 1253.50 613.625 l 1253.50 614.469 l 1251.28 614.469 l 1251.28 618.031 l 1251.28 618.562 1251.35 618.904 1251.50 619.055 c 1251.65 619.206 1251.94 619.281 1252.39 619.281 c 1253.50 619.281 l 1253.50 620.188 l 1252.39 620.188 l 1251.56 620.188 1250.98 620.031 1250.66 619.719 c 1250.35 619.406 1250.19 618.844 1250.19 618.031 c 1250.19 614.469 l 1249.41 614.469 l 1249.41 613.625 l 1250.19 613.625 l 1250.19 611.766 l 1251.28 611.766 l h 1257.45 614.375 m 1256.88 614.375 1256.42 614.602 1256.09 615.055 c 1255.75 615.508 1255.58 616.125 1255.58 616.906 c 1255.58 617.698 1255.74 618.318 1256.08 618.766 c 1256.41 619.214 1256.87 619.438 1257.45 619.438 c 1258.03 619.438 1258.48 619.211 1258.82 618.758 c 1259.16 618.305 1259.33 617.688 1259.33 616.906 c 1259.33 616.135 1259.16 615.521 1258.82 615.062 c 1258.48 614.604 1258.03 614.375 1257.45 614.375 c h 1257.45 613.469 m 1258.39 613.469 1259.13 613.773 1259.66 614.383 c 1260.20 614.992 1260.47 615.833 1260.47 616.906 c 1260.47 617.979 1260.20 618.823 1259.66 619.438 c 1259.13 620.052 1258.39 620.359 1257.45 620.359 c 1256.52 620.359 1255.78 620.052 1255.24 619.438 c 1254.71 618.823 1254.44 617.979 1254.44 616.906 c 1254.44 615.833 1254.71 614.992 1255.24 614.383 c 1255.78 613.773 1256.52 613.469 1257.45 613.469 c h 1263.30 619.203 m 1263.30 622.688 l 1262.22 622.688 l 1262.22 613.625 l 1263.30 613.625 l 1263.30 614.625 l 1263.53 614.229 1263.81 613.938 1264.16 613.750 c 1264.50 613.562 1264.91 613.469 1265.39 613.469 c 1266.19 613.469 1266.84 613.784 1267.34 614.414 c 1267.84 615.044 1268.09 615.875 1268.09 616.906 c 1268.09 617.938 1267.84 618.771 1267.34 619.406 c 1266.84 620.042 1266.19 620.359 1265.39 620.359 c 1264.91 620.359 1264.50 620.263 1264.16 620.070 c 1263.81 619.878 1263.53 619.589 1263.30 619.203 c h 1266.97 616.906 m 1266.97 616.115 1266.80 615.495 1266.48 615.047 c 1266.15 614.599 1265.70 614.375 1265.14 614.375 c 1264.57 614.375 1264.12 614.599 1263.79 615.047 c 1263.46 615.495 1263.30 616.115 1263.30 616.906 c 1263.30 617.698 1263.46 618.320 1263.79 618.773 c 1264.12 619.227 1264.57 619.453 1265.14 619.453 c 1265.70 619.453 1266.15 619.227 1266.48 618.773 c 1266.80 618.320 1266.97 617.698 1266.97 616.906 c h 1270.94 611.766 m 1270.94 613.625 l 1273.16 613.625 l 1273.16 614.469 l 1270.94 614.469 l 1270.94 618.031 l 1270.94 618.562 1271.01 618.904 1271.16 619.055 c 1271.30 619.206 1271.60 619.281 1272.05 619.281 c 1273.16 619.281 l 1273.16 620.188 l 1272.05 620.188 l 1271.21 620.188 1270.64 620.031 1270.32 619.719 c 1270.00 619.406 1269.84 618.844 1269.84 618.031 c 1269.84 614.469 l 1269.06 614.469 l 1269.06 613.625 l 1269.84 613.625 l 1269.84 611.766 l 1270.94 611.766 l h 1277.17 611.078 m 1276.65 611.974 1276.26 612.862 1276.01 613.742 c 1275.75 614.622 1275.62 615.516 1275.62 616.422 c 1275.62 617.318 1275.75 618.208 1276.01 619.094 c 1276.26 619.979 1276.65 620.870 1277.17 621.766 c 1276.23 621.766 l 1275.65 620.849 1275.21 619.948 1274.92 619.062 c 1274.63 618.177 1274.48 617.297 1274.48 616.422 c 1274.48 615.547 1274.63 614.669 1274.92 613.789 c 1275.21 612.909 1275.65 612.005 1276.23 611.078 c 1277.17 611.078 l h f newpath 1175.69 630.797 m 1175.69 630.016 1175.53 629.411 1175.20 628.984 c 1174.88 628.557 1174.43 628.344 1173.84 628.344 c 1173.27 628.344 1172.82 628.557 1172.50 628.984 c 1172.18 629.411 1172.02 630.016 1172.02 630.797 c 1172.02 631.578 1172.18 632.182 1172.50 632.609 c 1172.82 633.036 1173.27 633.250 1173.84 633.250 c 1174.43 633.250 1174.88 633.036 1175.20 632.609 c 1175.53 632.182 1175.69 631.578 1175.69 630.797 c h 1176.77 633.344 m 1176.77 634.458 1176.52 635.289 1176.02 635.836 c 1175.53 636.383 1174.77 636.656 1173.73 636.656 c 1173.36 636.656 1173.00 636.628 1172.66 636.570 c 1172.33 636.513 1172.00 636.427 1171.69 636.312 c 1171.69 635.266 l 1172.00 635.432 1172.31 635.557 1172.62 635.641 c 1172.94 635.724 1173.25 635.766 1173.56 635.766 c 1174.27 635.766 1174.80 635.581 1175.16 635.211 c 1175.51 634.841 1175.69 634.281 1175.69 633.531 c 1175.69 633.000 l 1175.46 633.385 1175.17 633.674 1174.83 633.867 c 1174.48 634.060 1174.07 634.156 1173.58 634.156 c 1172.78 634.156 1172.13 633.849 1171.63 633.234 c 1171.14 632.620 1170.89 631.807 1170.89 630.797 c 1170.89 629.786 1171.14 628.974 1171.63 628.359 c 1172.13 627.745 1172.78 627.438 1173.58 627.438 c 1174.07 627.438 1174.48 627.534 1174.83 627.727 c 1175.17 627.919 1175.46 628.208 1175.69 628.594 c 1175.69 627.594 l 1176.77 627.594 l 1176.77 633.344 l h 1178.98 625.031 m 1180.06 625.031 l 1180.06 634.156 l 1178.98 634.156 l 1178.98 625.031 l h 1183.36 633.172 m 1183.36 636.656 l 1182.28 636.656 l 1182.28 627.594 l 1183.36 627.594 l 1183.36 628.594 l 1183.59 628.198 1183.88 627.906 1184.22 627.719 c 1184.56 627.531 1184.97 627.438 1185.45 627.438 c 1186.26 627.438 1186.91 627.753 1187.41 628.383 c 1187.91 629.013 1188.16 629.844 1188.16 630.875 c 1188.16 631.906 1187.91 632.740 1187.41 633.375 c 1186.91 634.010 1186.26 634.328 1185.45 634.328 c 1184.97 634.328 1184.56 634.232 1184.22 634.039 c 1183.88 633.846 1183.59 633.557 1183.36 633.172 c h 1187.03 630.875 m 1187.03 630.083 1186.87 629.464 1186.54 629.016 c 1186.21 628.568 1185.77 628.344 1185.20 628.344 c 1184.63 628.344 1184.18 628.568 1183.85 629.016 c 1183.52 629.464 1183.36 630.083 1183.36 630.875 c 1183.36 631.667 1183.52 632.289 1183.85 632.742 c 1184.18 633.195 1184.63 633.422 1185.20 633.422 c 1185.77 633.422 1186.21 633.195 1186.54 632.742 c 1186.87 632.289 1187.03 631.667 1187.03 630.875 c h 1194.94 636.156 m 1194.94 636.984 l 1188.69 636.984 l 1188.69 636.156 l 1194.94 636.156 l h 1196.98 633.172 m 1196.98 636.656 l 1195.91 636.656 l 1195.91 627.594 l 1196.98 627.594 l 1196.98 628.594 l 1197.21 628.198 1197.50 627.906 1197.84 627.719 c 1198.19 627.531 1198.60 627.438 1199.08 627.438 c 1199.88 627.438 1200.53 627.753 1201.03 628.383 c 1201.53 629.013 1201.78 629.844 1201.78 630.875 c 1201.78 631.906 1201.53 632.740 1201.03 633.375 c 1200.53 634.010 1199.88 634.328 1199.08 634.328 c 1198.60 634.328 1198.19 634.232 1197.84 634.039 c 1197.50 633.846 1197.21 633.557 1196.98 633.172 c h 1200.66 630.875 m 1200.66 630.083 1200.49 629.464 1200.16 629.016 c 1199.84 628.568 1199.39 628.344 1198.83 628.344 c 1198.26 628.344 1197.80 628.568 1197.48 629.016 c 1197.15 629.464 1196.98 630.083 1196.98 630.875 c 1196.98 631.667 1197.15 632.289 1197.48 632.742 c 1197.80 633.195 1198.26 633.422 1198.83 633.422 c 1199.39 633.422 1199.84 633.195 1200.16 632.742 c 1200.49 632.289 1200.66 631.667 1200.66 630.875 c h 1207.36 628.594 m 1207.23 628.531 1207.10 628.482 1206.96 628.445 c 1206.82 628.409 1206.66 628.391 1206.48 628.391 c 1205.88 628.391 1205.41 628.589 1205.09 628.984 c 1204.76 629.380 1204.59 629.953 1204.59 630.703 c 1204.59 634.156 l 1203.52 634.156 l 1203.52 627.594 l 1204.59 627.594 l 1204.59 628.609 l 1204.82 628.214 1205.12 627.919 1205.48 627.727 c 1205.85 627.534 1206.29 627.438 1206.81 627.438 c 1206.89 627.438 1206.97 627.443 1207.05 627.453 c 1207.14 627.464 1207.24 627.479 1207.34 627.500 c 1207.36 628.594 l h 1211.03 628.344 m 1210.46 628.344 1210.00 628.570 1209.66 629.023 c 1209.33 629.477 1209.16 630.094 1209.16 630.875 c 1209.16 631.667 1209.32 632.286 1209.66 632.734 c 1209.99 633.182 1210.45 633.406 1211.03 633.406 c 1211.60 633.406 1212.06 633.180 1212.40 632.727 c 1212.74 632.273 1212.91 631.656 1212.91 630.875 c 1212.91 630.104 1212.74 629.490 1212.40 629.031 c 1212.06 628.573 1211.60 628.344 1211.03 628.344 c h 1211.03 627.438 m 1211.97 627.438 1212.71 627.742 1213.24 628.352 c 1213.78 628.961 1214.05 629.802 1214.05 630.875 c 1214.05 631.948 1213.78 632.792 1213.24 633.406 c 1212.71 634.021 1211.97 634.328 1211.03 634.328 c 1210.09 634.328 1209.36 634.021 1208.82 633.406 c 1208.28 632.792 1208.02 631.948 1208.02 630.875 c 1208.02 629.802 1208.28 628.961 1208.82 628.352 c 1209.36 627.742 1210.09 627.438 1211.03 627.438 c h 1220.55 630.875 m 1220.55 630.083 1220.38 629.464 1220.05 629.016 c 1219.73 628.568 1219.28 628.344 1218.72 628.344 c 1218.15 628.344 1217.70 628.568 1217.37 629.016 c 1217.04 629.464 1216.88 630.083 1216.88 630.875 c 1216.88 631.667 1217.04 632.289 1217.37 632.742 c 1217.70 633.195 1218.15 633.422 1218.72 633.422 c 1219.28 633.422 1219.73 633.195 1220.05 632.742 c 1220.38 632.289 1220.55 631.667 1220.55 630.875 c h 1216.88 628.594 m 1217.10 628.198 1217.39 627.906 1217.73 627.719 c 1218.08 627.531 1218.49 627.438 1218.97 627.438 c 1219.77 627.438 1220.42 627.753 1220.92 628.383 c 1221.42 629.013 1221.67 629.844 1221.67 630.875 c 1221.67 631.906 1221.42 632.740 1220.92 633.375 c 1220.42 634.010 1219.77 634.328 1218.97 634.328 c 1218.49 634.328 1218.08 634.232 1217.73 634.039 c 1217.39 633.846 1217.10 633.557 1216.88 633.172 c 1216.88 634.156 l 1215.80 634.156 l 1215.80 625.031 l 1216.88 625.031 l 1216.88 628.594 l h 1223.59 632.672 m 1224.83 632.672 l 1224.83 634.156 l 1223.59 634.156 l 1223.59 632.672 l h 1231.58 630.797 m 1231.58 630.016 1231.42 629.411 1231.09 628.984 c 1230.77 628.557 1230.32 628.344 1229.73 628.344 c 1229.16 628.344 1228.71 628.557 1228.39 628.984 c 1228.07 629.411 1227.91 630.016 1227.91 630.797 c 1227.91 631.578 1228.07 632.182 1228.39 632.609 c 1228.71 633.036 1229.16 633.250 1229.73 633.250 c 1230.32 633.250 1230.77 633.036 1231.09 632.609 c 1231.42 632.182 1231.58 631.578 1231.58 630.797 c h 1232.66 633.344 m 1232.66 634.458 1232.41 635.289 1231.91 635.836 c 1231.42 636.383 1230.66 636.656 1229.62 636.656 c 1229.25 636.656 1228.89 636.628 1228.55 636.570 c 1228.22 636.513 1227.89 636.427 1227.58 636.312 c 1227.58 635.266 l 1227.89 635.432 1228.20 635.557 1228.52 635.641 c 1228.83 635.724 1229.14 635.766 1229.45 635.766 c 1230.16 635.766 1230.69 635.581 1231.05 635.211 c 1231.40 634.841 1231.58 634.281 1231.58 633.531 c 1231.58 633.000 l 1231.35 633.385 1231.06 633.674 1230.72 633.867 c 1230.38 634.060 1229.96 634.156 1229.47 634.156 c 1228.67 634.156 1228.02 633.849 1227.52 633.234 c 1227.03 632.620 1226.78 631.807 1226.78 630.797 c 1226.78 629.786 1227.03 628.974 1227.52 628.359 c 1228.02 627.745 1228.67 627.438 1229.47 627.438 c 1229.96 627.438 1230.38 627.534 1230.72 627.727 c 1231.06 627.919 1231.35 628.208 1231.58 628.594 c 1231.58 627.594 l 1232.66 627.594 l 1232.66 633.344 l h 1240.50 630.609 m 1240.50 631.125 l 1235.53 631.125 l 1235.58 631.875 1235.81 632.443 1236.21 632.828 c 1236.61 633.214 1237.17 633.406 1237.88 633.406 c 1238.29 633.406 1238.70 633.357 1239.09 633.258 c 1239.48 633.159 1239.86 633.005 1240.25 632.797 c 1240.25 633.828 l 1239.85 633.984 1239.45 634.107 1239.05 634.195 c 1238.64 634.284 1238.23 634.328 1237.81 634.328 c 1236.77 634.328 1235.94 634.023 1235.33 633.414 c 1234.71 632.805 1234.41 631.979 1234.41 630.938 c 1234.41 629.865 1234.70 629.013 1235.28 628.383 c 1235.86 627.753 1236.65 627.438 1237.62 627.438 c 1238.51 627.438 1239.21 627.721 1239.73 628.289 c 1240.24 628.857 1240.50 629.630 1240.50 630.609 c h 1239.42 630.281 m 1239.41 629.698 1239.24 629.229 1238.92 628.875 c 1238.60 628.521 1238.17 628.344 1237.64 628.344 c 1237.04 628.344 1236.55 628.516 1236.20 628.859 c 1235.84 629.203 1235.63 629.682 1235.58 630.297 c 1239.42 630.281 l h 1243.33 625.734 m 1243.33 627.594 l 1245.55 627.594 l 1245.55 628.438 l 1243.33 628.438 l 1243.33 632.000 l 1243.33 632.531 1243.40 632.872 1243.55 633.023 c 1243.69 633.174 1243.99 633.250 1244.44 633.250 c 1245.55 633.250 l 1245.55 634.156 l 1244.44 634.156 l 1243.60 634.156 1243.03 634.000 1242.71 633.688 c 1242.39 633.375 1242.23 632.812 1242.23 632.000 c 1242.23 628.438 l 1241.45 628.438 l 1241.45 627.594 l 1242.23 627.594 l 1242.23 625.734 l 1243.33 625.734 l h 1253.58 626.078 m 1253.58 627.328 l 1253.17 626.953 1252.74 626.674 1252.30 626.492 c 1251.85 626.310 1251.37 626.219 1250.86 626.219 c 1249.86 626.219 1249.09 626.526 1248.56 627.141 c 1248.03 627.755 1247.77 628.641 1247.77 629.797 c 1247.77 630.943 1248.03 631.823 1248.56 632.438 c 1249.09 633.052 1249.86 633.359 1250.86 633.359 c 1251.37 633.359 1251.85 633.266 1252.30 633.078 c 1252.74 632.891 1253.17 632.615 1253.58 632.250 c 1253.58 633.484 l 1253.16 633.766 1252.72 633.977 1252.26 634.117 c 1251.79 634.258 1251.31 634.328 1250.80 634.328 c 1249.46 634.328 1248.42 633.922 1247.66 633.109 c 1246.90 632.297 1246.52 631.193 1246.52 629.797 c 1246.52 628.391 1246.90 627.281 1247.66 626.469 c 1248.42 625.656 1249.46 625.250 1250.80 625.250 c 1251.32 625.250 1251.81 625.320 1252.27 625.461 c 1252.74 625.602 1253.17 625.807 1253.58 626.078 c h 1256.58 626.375 m 1256.58 629.672 l 1258.06 629.672 l 1258.61 629.672 1259.04 629.529 1259.34 629.242 c 1259.65 628.956 1259.80 628.547 1259.80 628.016 c 1259.80 627.495 1259.65 627.091 1259.34 626.805 c 1259.04 626.518 1258.61 626.375 1258.06 626.375 c 1256.58 626.375 l h 1255.39 625.406 m 1258.06 625.406 l 1259.05 625.406 1259.80 625.628 1260.30 626.070 c 1260.80 626.513 1261.05 627.161 1261.05 628.016 c 1261.05 628.880 1260.80 629.534 1260.30 629.977 c 1259.80 630.419 1259.05 630.641 1258.06 630.641 c 1256.58 630.641 l 1256.58 634.156 l 1255.39 634.156 l 1255.39 625.406 l h 1263.66 625.734 m 1263.66 627.594 l 1265.88 627.594 l 1265.88 628.438 l 1263.66 628.438 l 1263.66 632.000 l 1263.66 632.531 1263.73 632.872 1263.88 633.023 c 1264.02 633.174 1264.32 633.250 1264.77 633.250 c 1265.88 633.250 l 1265.88 634.156 l 1264.77 634.156 l 1263.93 634.156 1263.36 634.000 1263.04 633.688 c 1262.72 633.375 1262.56 632.812 1262.56 632.000 c 1262.56 628.438 l 1261.78 628.438 l 1261.78 627.594 l 1262.56 627.594 l 1262.56 625.734 l 1263.66 625.734 l h 1271.09 628.594 m 1270.97 628.531 1270.84 628.482 1270.70 628.445 c 1270.55 628.409 1270.40 628.391 1270.22 628.391 c 1269.61 628.391 1269.15 628.589 1268.82 628.984 c 1268.49 629.380 1268.33 629.953 1268.33 630.703 c 1268.33 634.156 l 1267.25 634.156 l 1267.25 627.594 l 1268.33 627.594 l 1268.33 628.609 l 1268.56 628.214 1268.85 627.919 1269.22 627.727 c 1269.58 627.534 1270.03 627.438 1270.55 627.438 c 1270.62 627.438 1270.70 627.443 1270.79 627.453 c 1270.88 627.464 1270.97 627.479 1271.08 627.500 c 1271.09 628.594 l h 1274.81 625.047 m 1274.29 625.943 1273.90 626.831 1273.65 627.711 c 1273.39 628.591 1273.27 629.484 1273.27 630.391 c 1273.27 631.286 1273.39 632.177 1273.65 633.062 c 1273.90 633.948 1274.29 634.839 1274.81 635.734 c 1273.88 635.734 l 1273.29 634.818 1272.85 633.917 1272.56 633.031 c 1272.27 632.146 1272.12 631.266 1272.12 630.391 c 1272.12 629.516 1272.27 628.638 1272.56 627.758 c 1272.85 626.878 1273.29 625.974 1273.88 625.047 c 1274.81 625.047 l h 1278.12 626.375 m 1278.12 629.672 l 1279.61 629.672 l 1280.16 629.672 1280.59 629.529 1280.89 629.242 c 1281.19 628.956 1281.34 628.547 1281.34 628.016 c 1281.34 627.495 1281.19 627.091 1280.89 626.805 c 1280.59 626.518 1280.16 626.375 1279.61 626.375 c 1278.12 626.375 l h 1276.94 625.406 m 1279.61 625.406 l 1280.60 625.406 1281.34 625.628 1281.84 626.070 c 1282.34 626.513 1282.59 627.161 1282.59 628.016 c 1282.59 628.880 1282.34 629.534 1281.84 629.977 c 1281.34 630.419 1280.60 630.641 1279.61 630.641 c 1278.12 630.641 l 1278.12 634.156 l 1276.94 634.156 l 1276.94 625.406 l h 1283.98 625.047 m 1284.92 625.047 l 1285.51 625.974 1285.94 626.878 1286.23 627.758 c 1286.53 628.638 1286.67 629.516 1286.67 630.391 c 1286.67 631.266 1286.53 632.146 1286.23 633.031 c 1285.94 633.917 1285.51 634.818 1284.92 635.734 c 1283.98 635.734 l 1284.49 634.839 1284.88 633.948 1285.14 633.062 c 1285.40 632.177 1285.53 631.286 1285.53 630.391 c 1285.53 629.484 1285.40 628.591 1285.14 627.711 c 1284.88 626.831 1284.49 625.943 1283.98 625.047 c h 1289.09 632.672 m 1290.33 632.672 l 1290.33 633.672 l 1289.38 635.547 l 1288.61 635.547 l 1289.09 633.672 l 1289.09 632.672 l h 1297.67 626.375 m 1297.67 629.672 l 1299.16 629.672 l 1299.71 629.672 1300.14 629.529 1300.44 629.242 c 1300.74 628.956 1300.89 628.547 1300.89 628.016 c 1300.89 627.495 1300.74 627.091 1300.44 626.805 c 1300.14 626.518 1299.71 626.375 1299.16 626.375 c 1297.67 626.375 l h 1296.48 625.406 m 1299.16 625.406 l 1300.15 625.406 1300.89 625.628 1301.39 626.070 c 1301.89 626.513 1302.14 627.161 1302.14 628.016 c 1302.14 628.880 1301.89 629.534 1301.39 629.977 c 1300.89 630.419 1300.15 630.641 1299.16 630.641 c 1297.67 630.641 l 1297.67 634.156 l 1296.48 634.156 l 1296.48 625.406 l h 1303.97 632.672 m 1305.20 632.672 l 1305.20 633.672 l 1304.25 635.547 l 1303.48 635.547 l 1303.97 633.672 l 1303.97 632.672 l h f newpath 1175.69 644.766 m 1175.69 643.984 1175.53 643.380 1175.20 642.953 c 1174.88 642.526 1174.43 642.312 1173.84 642.312 c 1173.27 642.312 1172.82 642.526 1172.50 642.953 c 1172.18 643.380 1172.02 643.984 1172.02 644.766 c 1172.02 645.547 1172.18 646.151 1172.50 646.578 c 1172.82 647.005 1173.27 647.219 1173.84 647.219 c 1174.43 647.219 1174.88 647.005 1175.20 646.578 c 1175.53 646.151 1175.69 645.547 1175.69 644.766 c h 1176.77 647.312 m 1176.77 648.427 1176.52 649.258 1176.02 649.805 c 1175.53 650.352 1174.77 650.625 1173.73 650.625 c 1173.36 650.625 1173.00 650.596 1172.66 650.539 c 1172.33 650.482 1172.00 650.396 1171.69 650.281 c 1171.69 649.234 l 1172.00 649.401 1172.31 649.526 1172.62 649.609 c 1172.94 649.693 1173.25 649.734 1173.56 649.734 c 1174.27 649.734 1174.80 649.549 1175.16 649.180 c 1175.51 648.810 1175.69 648.250 1175.69 647.500 c 1175.69 646.969 l 1175.46 647.354 1175.17 647.643 1174.83 647.836 c 1174.48 648.029 1174.07 648.125 1173.58 648.125 c 1172.78 648.125 1172.13 647.818 1171.63 647.203 c 1171.14 646.589 1170.89 645.776 1170.89 644.766 c 1170.89 643.755 1171.14 642.943 1171.63 642.328 c 1172.13 641.714 1172.78 641.406 1173.58 641.406 c 1174.07 641.406 1174.48 641.503 1174.83 641.695 c 1175.17 641.888 1175.46 642.177 1175.69 642.562 c 1175.69 641.562 l 1176.77 641.562 l 1176.77 647.312 l h 1178.98 639.000 m 1180.06 639.000 l 1180.06 648.125 l 1178.98 648.125 l 1178.98 639.000 l h 1183.36 647.141 m 1183.36 650.625 l 1182.28 650.625 l 1182.28 641.562 l 1183.36 641.562 l 1183.36 642.562 l 1183.59 642.167 1183.88 641.875 1184.22 641.688 c 1184.56 641.500 1184.97 641.406 1185.45 641.406 c 1186.26 641.406 1186.91 641.721 1187.41 642.352 c 1187.91 642.982 1188.16 643.812 1188.16 644.844 c 1188.16 645.875 1187.91 646.708 1187.41 647.344 c 1186.91 647.979 1186.26 648.297 1185.45 648.297 c 1184.97 648.297 1184.56 648.201 1184.22 648.008 c 1183.88 647.815 1183.59 647.526 1183.36 647.141 c h 1187.03 644.844 m 1187.03 644.052 1186.87 643.432 1186.54 642.984 c 1186.21 642.536 1185.77 642.312 1185.20 642.312 c 1184.63 642.312 1184.18 642.536 1183.85 642.984 c 1183.52 643.432 1183.36 644.052 1183.36 644.844 c 1183.36 645.635 1183.52 646.258 1183.85 646.711 c 1184.18 647.164 1184.63 647.391 1185.20 647.391 c 1185.77 647.391 1186.21 647.164 1186.54 646.711 c 1186.87 646.258 1187.03 645.635 1187.03 644.844 c h 1194.94 650.125 m 1194.94 650.953 l 1188.69 650.953 l 1188.69 650.125 l 1194.94 650.125 l h 1195.94 641.562 m 1197.02 641.562 l 1197.02 648.125 l 1195.94 648.125 l 1195.94 641.562 l h 1195.94 639.000 m 1197.02 639.000 l 1197.02 640.375 l 1195.94 640.375 l 1195.94 639.000 l h 1201.81 642.312 m 1201.24 642.312 1200.78 642.539 1200.45 642.992 c 1200.11 643.445 1199.94 644.062 1199.94 644.844 c 1199.94 645.635 1200.10 646.255 1200.44 646.703 c 1200.77 647.151 1201.23 647.375 1201.81 647.375 c 1202.39 647.375 1202.84 647.148 1203.18 646.695 c 1203.52 646.242 1203.69 645.625 1203.69 644.844 c 1203.69 644.073 1203.52 643.458 1203.18 643.000 c 1202.84 642.542 1202.39 642.312 1201.81 642.312 c h 1201.81 641.406 m 1202.75 641.406 1203.49 641.711 1204.02 642.320 c 1204.56 642.930 1204.83 643.771 1204.83 644.844 c 1204.83 645.917 1204.56 646.760 1204.02 647.375 c 1203.49 647.990 1202.75 648.297 1201.81 648.297 c 1200.88 648.297 1200.14 647.990 1199.60 647.375 c 1199.07 646.760 1198.80 645.917 1198.80 644.844 c 1198.80 643.771 1199.07 642.930 1199.60 642.320 c 1200.14 641.711 1200.88 641.406 1201.81 641.406 c h 1211.34 641.812 m 1211.34 642.828 l 1211.03 642.651 1210.72 642.521 1210.42 642.438 c 1210.12 642.354 1209.81 642.312 1209.50 642.312 c 1208.79 642.312 1208.24 642.534 1207.86 642.977 c 1207.47 643.419 1207.28 644.042 1207.28 644.844 c 1207.28 645.646 1207.47 646.268 1207.86 646.711 c 1208.24 647.154 1208.79 647.375 1209.50 647.375 c 1209.81 647.375 1210.12 647.333 1210.42 647.250 c 1210.72 647.167 1211.03 647.042 1211.34 646.875 c 1211.34 647.875 l 1211.04 648.010 1210.73 648.115 1210.41 648.188 c 1210.08 648.260 1209.74 648.297 1209.38 648.297 c 1208.39 648.297 1207.60 647.987 1207.02 647.367 c 1206.43 646.747 1206.14 645.906 1206.14 644.844 c 1206.14 643.781 1206.43 642.943 1207.02 642.328 c 1207.61 641.714 1208.42 641.406 1209.45 641.406 c 1209.78 641.406 1210.10 641.440 1210.41 641.508 c 1210.73 641.576 1211.04 641.677 1211.34 641.812 c h 1214.25 647.141 m 1214.25 650.625 l 1213.17 650.625 l 1213.17 641.562 l 1214.25 641.562 l 1214.25 642.562 l 1214.48 642.167 1214.77 641.875 1215.11 641.688 c 1215.45 641.500 1215.86 641.406 1216.34 641.406 c 1217.15 641.406 1217.80 641.721 1218.30 642.352 c 1218.80 642.982 1219.05 643.812 1219.05 644.844 c 1219.05 645.875 1218.80 646.708 1218.30 647.344 c 1217.80 647.979 1217.15 648.297 1216.34 648.297 c 1215.86 648.297 1215.45 648.201 1215.11 648.008 c 1214.77 647.815 1214.48 647.526 1214.25 647.141 c h 1217.92 644.844 m 1217.92 644.052 1217.76 643.432 1217.43 642.984 c 1217.10 642.536 1216.66 642.312 1216.09 642.312 c 1215.52 642.312 1215.07 642.536 1214.74 642.984 c 1214.41 643.432 1214.25 644.052 1214.25 644.844 c 1214.25 645.635 1214.41 646.258 1214.74 646.711 c 1215.07 647.164 1215.52 647.391 1216.09 647.391 c 1216.66 647.391 1217.10 647.164 1217.43 646.711 c 1217.76 646.258 1217.92 645.635 1217.92 644.844 c h 1220.98 646.641 m 1222.22 646.641 l 1222.22 648.125 l 1220.98 648.125 l 1220.98 646.641 l h 1228.97 644.766 m 1228.97 643.984 1228.81 643.380 1228.48 642.953 c 1228.16 642.526 1227.71 642.312 1227.12 642.312 c 1226.55 642.312 1226.10 642.526 1225.78 642.953 c 1225.46 643.380 1225.30 643.984 1225.30 644.766 c 1225.30 645.547 1225.46 646.151 1225.78 646.578 c 1226.10 647.005 1226.55 647.219 1227.12 647.219 c 1227.71 647.219 1228.16 647.005 1228.48 646.578 c 1228.81 646.151 1228.97 645.547 1228.97 644.766 c h 1230.05 647.312 m 1230.05 648.427 1229.80 649.258 1229.30 649.805 c 1228.81 650.352 1228.05 650.625 1227.02 650.625 c 1226.64 650.625 1226.28 650.596 1225.95 650.539 c 1225.61 650.482 1225.28 650.396 1224.97 650.281 c 1224.97 649.234 l 1225.28 649.401 1225.59 649.526 1225.91 649.609 c 1226.22 649.693 1226.53 649.734 1226.84 649.734 c 1227.55 649.734 1228.08 649.549 1228.44 649.180 c 1228.79 648.810 1228.97 648.250 1228.97 647.500 c 1228.97 646.969 l 1228.74 647.354 1228.45 647.643 1228.11 647.836 c 1227.77 648.029 1227.35 648.125 1226.86 648.125 c 1226.06 648.125 1225.41 647.818 1224.91 647.203 c 1224.42 646.589 1224.17 645.776 1224.17 644.766 c 1224.17 643.755 1224.42 642.943 1224.91 642.328 c 1225.41 641.714 1226.06 641.406 1226.86 641.406 c 1227.35 641.406 1227.77 641.503 1228.11 641.695 c 1228.45 641.888 1228.74 642.177 1228.97 642.562 c 1228.97 641.562 l 1230.05 641.562 l 1230.05 647.312 l h 1237.88 644.578 m 1237.88 645.094 l 1232.91 645.094 l 1232.96 645.844 1233.18 646.411 1233.59 646.797 c 1233.99 647.182 1234.54 647.375 1235.25 647.375 c 1235.67 647.375 1236.07 647.326 1236.46 647.227 c 1236.85 647.128 1237.24 646.974 1237.62 646.766 c 1237.62 647.797 l 1237.23 647.953 1236.83 648.076 1236.42 648.164 c 1236.02 648.253 1235.60 648.297 1235.19 648.297 c 1234.15 648.297 1233.32 647.992 1232.70 647.383 c 1232.09 646.773 1231.78 645.948 1231.78 644.906 c 1231.78 643.833 1232.07 642.982 1232.66 642.352 c 1233.24 641.721 1234.02 641.406 1235.00 641.406 c 1235.89 641.406 1236.59 641.690 1237.10 642.258 c 1237.62 642.826 1237.88 643.599 1237.88 644.578 c h 1236.80 644.250 m 1236.79 643.667 1236.62 643.198 1236.30 642.844 c 1235.97 642.490 1235.55 642.312 1235.02 642.312 c 1234.41 642.312 1233.93 642.484 1233.57 642.828 c 1233.21 643.172 1233.01 643.651 1232.95 644.266 c 1236.80 644.250 l h 1240.72 639.703 m 1240.72 641.562 l 1242.94 641.562 l 1242.94 642.406 l 1240.72 642.406 l 1240.72 645.969 l 1240.72 646.500 1240.79 646.841 1240.94 646.992 c 1241.08 647.143 1241.38 647.219 1241.83 647.219 c 1242.94 647.219 l 1242.94 648.125 l 1241.83 648.125 l 1240.99 648.125 1240.42 647.969 1240.10 647.656 c 1239.78 647.344 1239.62 646.781 1239.62 645.969 c 1239.62 642.406 l 1238.84 642.406 l 1238.84 641.562 l 1239.62 641.562 l 1239.62 639.703 l 1240.72 639.703 l h 1250.95 640.047 m 1250.95 641.297 l 1250.55 640.922 1250.12 640.643 1249.67 640.461 c 1249.22 640.279 1248.74 640.188 1248.23 640.188 c 1247.23 640.188 1246.47 640.495 1245.94 641.109 c 1245.41 641.724 1245.14 642.609 1245.14 643.766 c 1245.14 644.911 1245.41 645.792 1245.94 646.406 c 1246.47 647.021 1247.23 647.328 1248.23 647.328 c 1248.74 647.328 1249.22 647.234 1249.67 647.047 c 1250.12 646.859 1250.55 646.583 1250.95 646.219 c 1250.95 647.453 l 1250.54 647.734 1250.10 647.945 1249.63 648.086 c 1249.17 648.227 1248.68 648.297 1248.17 648.297 c 1246.84 648.297 1245.79 647.891 1245.03 647.078 c 1244.27 646.266 1243.89 645.161 1243.89 643.766 c 1243.89 642.359 1244.27 641.250 1245.03 640.438 c 1245.79 639.625 1246.84 639.219 1248.17 639.219 c 1248.69 639.219 1249.18 639.289 1249.65 639.430 c 1250.11 639.570 1250.55 639.776 1250.95 640.047 c h 1253.95 640.344 m 1253.95 643.641 l 1255.44 643.641 l 1255.99 643.641 1256.42 643.497 1256.72 643.211 c 1257.02 642.924 1257.17 642.516 1257.17 641.984 c 1257.17 641.464 1257.02 641.060 1256.72 640.773 c 1256.42 640.487 1255.99 640.344 1255.44 640.344 c 1253.95 640.344 l h 1252.77 639.375 m 1255.44 639.375 l 1256.43 639.375 1257.17 639.596 1257.67 640.039 c 1258.17 640.482 1258.42 641.130 1258.42 641.984 c 1258.42 642.849 1258.17 643.503 1257.67 643.945 c 1257.17 644.388 1256.43 644.609 1255.44 644.609 c 1253.95 644.609 l 1253.95 648.125 l 1252.77 648.125 l 1252.77 639.375 l h 1261.03 639.703 m 1261.03 641.562 l 1263.25 641.562 l 1263.25 642.406 l 1261.03 642.406 l 1261.03 645.969 l 1261.03 646.500 1261.10 646.841 1261.25 646.992 c 1261.40 647.143 1261.69 647.219 1262.14 647.219 c 1263.25 647.219 l 1263.25 648.125 l 1262.14 648.125 l 1261.31 648.125 1260.73 647.969 1260.41 647.656 c 1260.10 647.344 1259.94 646.781 1259.94 645.969 c 1259.94 642.406 l 1259.16 642.406 l 1259.16 641.562 l 1259.94 641.562 l 1259.94 639.703 l 1261.03 639.703 l h 1268.47 642.562 m 1268.34 642.500 1268.21 642.451 1268.07 642.414 c 1267.93 642.378 1267.77 642.359 1267.59 642.359 c 1266.99 642.359 1266.52 642.557 1266.20 642.953 c 1265.87 643.349 1265.70 643.922 1265.70 644.672 c 1265.70 648.125 l 1264.62 648.125 l 1264.62 641.562 l 1265.70 641.562 l 1265.70 642.578 l 1265.93 642.182 1266.23 641.888 1266.59 641.695 c 1266.96 641.503 1267.40 641.406 1267.92 641.406 c 1267.99 641.406 1268.08 641.411 1268.16 641.422 c 1268.25 641.432 1268.35 641.448 1268.45 641.469 c 1268.47 642.562 l h 1272.19 639.016 m 1271.67 639.911 1271.28 640.799 1271.02 641.680 c 1270.77 642.560 1270.64 643.453 1270.64 644.359 c 1270.64 645.255 1270.77 646.146 1271.02 647.031 c 1271.28 647.917 1271.67 648.807 1272.19 649.703 c 1271.25 649.703 l 1270.67 648.786 1270.23 647.885 1269.94 647.000 c 1269.65 646.115 1269.50 645.234 1269.50 644.359 c 1269.50 643.484 1269.65 642.607 1269.94 641.727 c 1270.23 640.846 1270.67 639.943 1271.25 639.016 c 1272.19 639.016 l h 1275.33 647.141 m 1275.33 650.625 l 1274.25 650.625 l 1274.25 641.562 l 1275.33 641.562 l 1275.33 642.562 l 1275.56 642.167 1275.84 641.875 1276.19 641.688 c 1276.53 641.500 1276.94 641.406 1277.42 641.406 c 1278.22 641.406 1278.88 641.721 1279.38 642.352 c 1279.88 642.982 1280.12 643.812 1280.12 644.844 c 1280.12 645.875 1279.88 646.708 1279.38 647.344 c 1278.88 647.979 1278.22 648.297 1277.42 648.297 c 1276.94 648.297 1276.53 648.201 1276.19 648.008 c 1275.84 647.815 1275.56 647.526 1275.33 647.141 c h 1279.00 644.844 m 1279.00 644.052 1278.84 643.432 1278.51 642.984 c 1278.18 642.536 1277.73 642.312 1277.17 642.312 c 1276.60 642.312 1276.15 642.536 1275.82 642.984 c 1275.49 643.432 1275.33 644.052 1275.33 644.844 c 1275.33 645.635 1275.49 646.258 1275.82 646.711 c 1276.15 647.164 1276.60 647.391 1277.17 647.391 c 1277.73 647.391 1278.18 647.164 1278.51 646.711 c 1278.84 646.258 1279.00 645.635 1279.00 644.844 c h 1284.88 644.828 m 1284.01 644.828 1283.41 644.927 1283.07 645.125 c 1282.73 645.323 1282.56 645.661 1282.56 646.141 c 1282.56 646.526 1282.69 646.831 1282.95 647.055 c 1283.20 647.279 1283.54 647.391 1283.97 647.391 c 1284.57 647.391 1285.05 647.180 1285.41 646.758 c 1285.77 646.336 1285.95 645.771 1285.95 645.062 c 1285.95 644.828 l 1284.88 644.828 l h 1287.03 644.375 m 1287.03 648.125 l 1285.95 648.125 l 1285.95 647.125 l 1285.70 647.521 1285.40 647.815 1285.03 648.008 c 1284.67 648.201 1284.22 648.297 1283.69 648.297 c 1283.01 648.297 1282.47 648.107 1282.08 647.727 c 1281.68 647.346 1281.48 646.844 1281.48 646.219 c 1281.48 645.479 1281.73 644.922 1282.23 644.547 c 1282.72 644.172 1283.46 643.984 1284.44 643.984 c 1285.95 643.984 l 1285.95 643.875 l 1285.95 643.375 1285.79 642.990 1285.46 642.719 c 1285.13 642.448 1284.68 642.312 1284.09 642.312 c 1283.72 642.312 1283.35 642.359 1282.99 642.453 c 1282.63 642.547 1282.29 642.682 1281.97 642.859 c 1281.97 641.859 l 1282.36 641.703 1282.75 641.589 1283.12 641.516 c 1283.49 641.443 1283.85 641.406 1284.20 641.406 c 1285.15 641.406 1285.86 641.651 1286.33 642.141 c 1286.80 642.630 1287.03 643.375 1287.03 644.375 c h 1293.06 642.562 m 1292.94 642.500 1292.80 642.451 1292.66 642.414 c 1292.52 642.378 1292.36 642.359 1292.19 642.359 c 1291.58 642.359 1291.12 642.557 1290.79 642.953 c 1290.46 643.349 1290.30 643.922 1290.30 644.672 c 1290.30 648.125 l 1289.22 648.125 l 1289.22 641.562 l 1290.30 641.562 l 1290.30 642.578 l 1290.53 642.182 1290.82 641.888 1291.19 641.695 c 1291.55 641.503 1291.99 641.406 1292.52 641.406 c 1292.59 641.406 1292.67 641.411 1292.76 641.422 c 1292.85 641.432 1292.94 641.448 1293.05 641.469 c 1293.06 642.562 l h 1299.30 642.828 m 1299.57 642.339 1299.89 641.979 1300.27 641.750 c 1300.64 641.521 1301.08 641.406 1301.59 641.406 c 1302.28 641.406 1302.81 641.646 1303.18 642.125 c 1303.55 642.604 1303.73 643.281 1303.73 644.156 c 1303.73 648.125 l 1302.66 648.125 l 1302.66 644.203 l 1302.66 643.568 1302.54 643.099 1302.32 642.797 c 1302.10 642.495 1301.76 642.344 1301.30 642.344 c 1300.73 642.344 1300.29 642.529 1299.97 642.898 c 1299.65 643.268 1299.48 643.776 1299.48 644.422 c 1299.48 648.125 l 1298.41 648.125 l 1298.41 644.203 l 1298.41 643.568 1298.29 643.099 1298.07 642.797 c 1297.85 642.495 1297.50 642.344 1297.03 642.344 c 1296.48 642.344 1296.04 642.529 1295.72 642.898 c 1295.40 643.268 1295.23 643.776 1295.23 644.422 c 1295.23 648.125 l 1294.16 648.125 l 1294.16 641.562 l 1295.23 641.562 l 1295.23 642.578 l 1295.48 642.182 1295.78 641.888 1296.12 641.695 c 1296.47 641.503 1296.88 641.406 1297.34 641.406 c 1297.82 641.406 1298.23 641.526 1298.56 641.766 c 1298.90 642.005 1299.14 642.359 1299.30 642.828 c h 1305.72 639.016 m 1306.66 639.016 l 1307.24 639.943 1307.68 640.846 1307.97 641.727 c 1308.26 642.607 1308.41 643.484 1308.41 644.359 c 1308.41 645.234 1308.26 646.115 1307.97 647.000 c 1307.68 647.885 1307.24 648.786 1306.66 649.703 c 1305.72 649.703 l 1306.23 648.807 1306.61 647.917 1306.88 647.031 c 1307.14 646.146 1307.27 645.255 1307.27 644.359 c 1307.27 643.453 1307.14 642.560 1306.88 641.680 c 1306.61 640.799 1306.23 639.911 1305.72 639.016 c h 1310.83 646.641 m 1312.06 646.641 l 1312.06 647.641 l 1311.11 649.516 l 1310.34 649.516 l 1310.83 647.641 l 1310.83 646.641 l h 1319.23 647.141 m 1319.23 650.625 l 1318.16 650.625 l 1318.16 641.562 l 1319.23 641.562 l 1319.23 642.562 l 1319.46 642.167 1319.75 641.875 1320.09 641.688 c 1320.44 641.500 1320.85 641.406 1321.33 641.406 c 1322.13 641.406 1322.78 641.721 1323.28 642.352 c 1323.78 642.982 1324.03 643.812 1324.03 644.844 c 1324.03 645.875 1323.78 646.708 1323.28 647.344 c 1322.78 647.979 1322.13 648.297 1321.33 648.297 c 1320.85 648.297 1320.44 648.201 1320.09 648.008 c 1319.75 647.815 1319.46 647.526 1319.23 647.141 c h 1322.91 644.844 m 1322.91 644.052 1322.74 643.432 1322.41 642.984 c 1322.09 642.536 1321.64 642.312 1321.08 642.312 c 1320.51 642.312 1320.05 642.536 1319.73 642.984 c 1319.40 643.432 1319.23 644.052 1319.23 644.844 c 1319.23 645.635 1319.40 646.258 1319.73 646.711 c 1320.05 647.164 1320.51 647.391 1321.08 647.391 c 1321.64 647.391 1322.09 647.164 1322.41 646.711 c 1322.74 646.258 1322.91 645.635 1322.91 644.844 c h 1328.78 644.828 m 1327.92 644.828 1327.32 644.927 1326.98 645.125 c 1326.64 645.323 1326.47 645.661 1326.47 646.141 c 1326.47 646.526 1326.60 646.831 1326.85 647.055 c 1327.11 647.279 1327.45 647.391 1327.88 647.391 c 1328.48 647.391 1328.96 647.180 1329.32 646.758 c 1329.68 646.336 1329.86 645.771 1329.86 645.062 c 1329.86 644.828 l 1328.78 644.828 l h 1330.94 644.375 m 1330.94 648.125 l 1329.86 648.125 l 1329.86 647.125 l 1329.61 647.521 1329.30 647.815 1328.94 648.008 c 1328.57 648.201 1328.12 648.297 1327.59 648.297 c 1326.92 648.297 1326.38 648.107 1325.98 647.727 c 1325.59 647.346 1325.39 646.844 1325.39 646.219 c 1325.39 645.479 1325.64 644.922 1326.13 644.547 c 1326.63 644.172 1327.36 643.984 1328.34 643.984 c 1329.86 643.984 l 1329.86 643.875 l 1329.86 643.375 1329.70 642.990 1329.37 642.719 c 1329.04 642.448 1328.58 642.312 1328.00 642.312 c 1327.62 642.312 1327.26 642.359 1326.90 642.453 c 1326.54 642.547 1326.20 642.682 1325.88 642.859 c 1325.88 641.859 l 1326.27 641.703 1326.65 641.589 1327.02 641.516 c 1327.39 641.443 1327.76 641.406 1328.11 641.406 c 1329.06 641.406 1329.77 641.651 1330.23 642.141 c 1330.70 642.630 1330.94 643.375 1330.94 644.375 c h 1336.97 642.562 m 1336.84 642.500 1336.71 642.451 1336.57 642.414 c 1336.43 642.378 1336.27 642.359 1336.09 642.359 c 1335.49 642.359 1335.02 642.557 1334.70 642.953 c 1334.37 643.349 1334.20 643.922 1334.20 644.672 c 1334.20 648.125 l 1333.12 648.125 l 1333.12 641.562 l 1334.20 641.562 l 1334.20 642.578 l 1334.43 642.182 1334.73 641.888 1335.09 641.695 c 1335.46 641.503 1335.90 641.406 1336.42 641.406 c 1336.49 641.406 1336.58 641.411 1336.66 641.422 c 1336.75 641.432 1336.85 641.448 1336.95 641.469 c 1336.97 642.562 l h 1343.20 642.828 m 1343.47 642.339 1343.80 641.979 1344.17 641.750 c 1344.55 641.521 1344.99 641.406 1345.50 641.406 c 1346.19 641.406 1346.72 641.646 1347.09 642.125 c 1347.46 642.604 1347.64 643.281 1347.64 644.156 c 1347.64 648.125 l 1346.56 648.125 l 1346.56 644.203 l 1346.56 643.568 1346.45 643.099 1346.23 642.797 c 1346.00 642.495 1345.66 642.344 1345.20 642.344 c 1344.64 642.344 1344.20 642.529 1343.88 642.898 c 1343.55 643.268 1343.39 643.776 1343.39 644.422 c 1343.39 648.125 l 1342.31 648.125 l 1342.31 644.203 l 1342.31 643.568 1342.20 643.099 1341.98 642.797 c 1341.75 642.495 1341.41 642.344 1340.94 642.344 c 1340.39 642.344 1339.95 642.529 1339.62 642.898 c 1339.30 643.268 1339.14 643.776 1339.14 644.422 c 1339.14 648.125 l 1338.06 648.125 l 1338.06 641.562 l 1339.14 641.562 l 1339.14 642.578 l 1339.39 642.182 1339.69 641.888 1340.03 641.695 c 1340.38 641.503 1340.78 641.406 1341.25 641.406 c 1341.73 641.406 1342.14 641.526 1342.47 641.766 c 1342.80 642.005 1343.05 642.359 1343.20 642.828 c h 1349.62 639.016 m 1350.56 639.016 l 1351.15 639.943 1351.58 640.846 1351.88 641.727 c 1352.17 642.607 1352.31 643.484 1352.31 644.359 c 1352.31 645.234 1352.17 646.115 1351.88 647.000 c 1351.58 647.885 1351.15 648.786 1350.56 649.703 c 1349.62 649.703 l 1350.14 648.807 1350.52 647.917 1350.78 647.031 c 1351.04 646.146 1351.17 645.255 1351.17 644.359 c 1351.17 643.453 1351.04 642.560 1350.78 641.680 c 1350.52 640.799 1350.14 639.911 1349.62 639.016 c h 1354.73 641.922 m 1355.97 641.922 l 1355.97 643.406 l 1354.73 643.406 l 1354.73 641.922 l h 1354.73 646.641 m 1355.97 646.641 l 1355.97 647.641 l 1355.02 649.516 l 1354.25 649.516 l 1354.73 647.641 l 1354.73 646.641 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 600.0 1680.0 660.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 600.000 m 1680.00 600.000 l 1680.00 660.000 l 1440.00 660.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 600.000 m 1680.00 600.000 l 1680.00 660.000 l 1440.00 660.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1479.16 623.812 m 1479.16 623.031 1478.99 622.427 1478.67 622.000 c 1478.35 621.573 1477.90 621.359 1477.31 621.359 c 1476.74 621.359 1476.29 621.573 1475.97 622.000 c 1475.65 622.427 1475.48 623.031 1475.48 623.812 c 1475.48 624.594 1475.65 625.198 1475.97 625.625 c 1476.29 626.052 1476.74 626.266 1477.31 626.266 c 1477.90 626.266 1478.35 626.052 1478.67 625.625 c 1478.99 625.198 1479.16 624.594 1479.16 623.812 c h 1480.23 626.359 m 1480.23 627.474 1479.99 628.305 1479.49 628.852 c 1479.00 629.398 1478.23 629.672 1477.20 629.672 c 1476.83 629.672 1476.47 629.643 1476.13 629.586 c 1475.79 629.529 1475.47 629.443 1475.16 629.328 c 1475.16 628.281 l 1475.47 628.448 1475.78 628.573 1476.09 628.656 c 1476.41 628.740 1476.72 628.781 1477.03 628.781 c 1477.74 628.781 1478.27 628.596 1478.62 628.227 c 1478.98 627.857 1479.16 627.297 1479.16 626.547 c 1479.16 626.016 l 1478.93 626.401 1478.64 626.690 1478.30 626.883 c 1477.95 627.076 1477.54 627.172 1477.05 627.172 c 1476.24 627.172 1475.60 626.865 1475.10 626.250 c 1474.61 625.635 1474.36 624.823 1474.36 623.812 c 1474.36 622.802 1474.61 621.990 1475.10 621.375 c 1475.60 620.760 1476.24 620.453 1477.05 620.453 c 1477.54 620.453 1477.95 620.549 1478.30 620.742 c 1478.64 620.935 1478.93 621.224 1479.16 621.609 c 1479.16 620.609 l 1480.23 620.609 l 1480.23 626.359 l h 1482.45 618.047 m 1483.53 618.047 l 1483.53 627.172 l 1482.45 627.172 l 1482.45 618.047 l h 1486.83 626.188 m 1486.83 629.672 l 1485.75 629.672 l 1485.75 620.609 l 1486.83 620.609 l 1486.83 621.609 l 1487.06 621.214 1487.34 620.922 1487.69 620.734 c 1488.03 620.547 1488.44 620.453 1488.92 620.453 c 1489.72 620.453 1490.38 620.768 1490.88 621.398 c 1491.38 622.029 1491.62 622.859 1491.62 623.891 c 1491.62 624.922 1491.38 625.755 1490.88 626.391 c 1490.38 627.026 1489.72 627.344 1488.92 627.344 c 1488.44 627.344 1488.03 627.247 1487.69 627.055 c 1487.34 626.862 1487.06 626.573 1486.83 626.188 c h 1490.50 623.891 m 1490.50 623.099 1490.34 622.479 1490.01 622.031 c 1489.68 621.583 1489.23 621.359 1488.67 621.359 c 1488.10 621.359 1487.65 621.583 1487.32 622.031 c 1486.99 622.479 1486.83 623.099 1486.83 623.891 c 1486.83 624.682 1486.99 625.305 1487.32 625.758 c 1487.65 626.211 1488.10 626.438 1488.67 626.438 c 1489.23 626.438 1489.68 626.211 1490.01 625.758 c 1490.34 625.305 1490.50 624.682 1490.50 623.891 c h 1498.41 629.172 m 1498.41 630.000 l 1492.16 630.000 l 1492.16 629.172 l 1498.41 629.172 l h 1499.41 620.609 m 1500.48 620.609 l 1500.48 627.172 l 1499.41 627.172 l 1499.41 620.609 l h 1499.41 618.047 m 1500.48 618.047 l 1500.48 619.422 l 1499.41 619.422 l 1499.41 618.047 l h 1508.20 623.203 m 1508.20 627.172 l 1507.12 627.172 l 1507.12 623.250 l 1507.12 622.625 1507.00 622.159 1506.76 621.852 c 1506.51 621.544 1506.15 621.391 1505.67 621.391 c 1505.09 621.391 1504.63 621.576 1504.29 621.945 c 1503.95 622.315 1503.78 622.823 1503.78 623.469 c 1503.78 627.172 l 1502.70 627.172 l 1502.70 620.609 l 1503.78 620.609 l 1503.78 621.625 l 1504.04 621.229 1504.35 620.935 1504.70 620.742 c 1505.04 620.549 1505.45 620.453 1505.91 620.453 c 1506.66 620.453 1507.23 620.685 1507.62 621.148 c 1508.01 621.612 1508.20 622.297 1508.20 623.203 c h 1511.42 618.750 m 1511.42 620.609 l 1513.64 620.609 l 1513.64 621.453 l 1511.42 621.453 l 1511.42 625.016 l 1511.42 625.547 1511.49 625.888 1511.64 626.039 c 1511.79 626.190 1512.08 626.266 1512.53 626.266 c 1513.64 626.266 l 1513.64 627.172 l 1512.53 627.172 l 1511.70 627.172 1511.12 627.016 1510.80 626.703 c 1510.49 626.391 1510.33 625.828 1510.33 625.016 c 1510.33 621.453 l 1509.55 621.453 l 1509.55 620.609 l 1510.33 620.609 l 1510.33 618.750 l 1511.42 618.750 l h 1517.59 621.359 m 1517.02 621.359 1516.57 621.586 1516.23 622.039 c 1515.89 622.492 1515.72 623.109 1515.72 623.891 c 1515.72 624.682 1515.89 625.302 1516.22 625.750 c 1516.55 626.198 1517.01 626.422 1517.59 626.422 c 1518.17 626.422 1518.62 626.195 1518.96 625.742 c 1519.30 625.289 1519.47 624.672 1519.47 623.891 c 1519.47 623.120 1519.30 622.505 1518.96 622.047 c 1518.62 621.589 1518.17 621.359 1517.59 621.359 c h 1517.59 620.453 m 1518.53 620.453 1519.27 620.758 1519.80 621.367 c 1520.34 621.977 1520.61 622.818 1520.61 623.891 c 1520.61 624.964 1520.34 625.807 1519.80 626.422 c 1519.27 627.036 1518.53 627.344 1517.59 627.344 c 1516.66 627.344 1515.92 627.036 1515.38 626.422 c 1514.85 625.807 1514.58 624.964 1514.58 623.891 c 1514.58 622.818 1514.85 621.977 1515.38 621.367 c 1515.92 620.758 1516.66 620.453 1517.59 620.453 c h 1523.44 626.188 m 1523.44 629.672 l 1522.36 629.672 l 1522.36 620.609 l 1523.44 620.609 l 1523.44 621.609 l 1523.67 621.214 1523.95 620.922 1524.30 620.734 c 1524.64 620.547 1525.05 620.453 1525.53 620.453 c 1526.33 620.453 1526.98 620.768 1527.48 621.398 c 1527.98 622.029 1528.23 622.859 1528.23 623.891 c 1528.23 624.922 1527.98 625.755 1527.48 626.391 c 1526.98 627.026 1526.33 627.344 1525.53 627.344 c 1525.05 627.344 1524.64 627.247 1524.30 627.055 c 1523.95 626.862 1523.67 626.573 1523.44 626.188 c h 1527.11 623.891 m 1527.11 623.099 1526.95 622.479 1526.62 622.031 c 1526.29 621.583 1525.84 621.359 1525.28 621.359 c 1524.71 621.359 1524.26 621.583 1523.93 622.031 c 1523.60 622.479 1523.44 623.099 1523.44 623.891 c 1523.44 624.682 1523.60 625.305 1523.93 625.758 c 1524.26 626.211 1524.71 626.438 1525.28 626.438 c 1525.84 626.438 1526.29 626.211 1526.62 625.758 c 1526.95 625.305 1527.11 624.682 1527.11 623.891 c h 1531.08 618.750 m 1531.08 620.609 l 1533.30 620.609 l 1533.30 621.453 l 1531.08 621.453 l 1531.08 625.016 l 1531.08 625.547 1531.15 625.888 1531.30 626.039 c 1531.44 626.190 1531.74 626.266 1532.19 626.266 c 1533.30 626.266 l 1533.30 627.172 l 1532.19 627.172 l 1531.35 627.172 1530.78 627.016 1530.46 626.703 c 1530.14 626.391 1529.98 625.828 1529.98 625.016 c 1529.98 621.453 l 1529.20 621.453 l 1529.20 620.609 l 1529.98 620.609 l 1529.98 618.750 l 1531.08 618.750 l h 1537.30 618.062 m 1536.78 618.958 1536.39 619.846 1536.13 620.727 c 1535.88 621.607 1535.75 622.500 1535.75 623.406 c 1535.75 624.302 1535.88 625.193 1536.13 626.078 c 1536.39 626.964 1536.78 627.854 1537.30 628.750 c 1536.36 628.750 l 1535.78 627.833 1535.34 626.932 1535.05 626.047 c 1534.76 625.161 1534.61 624.281 1534.61 623.406 c 1534.61 622.531 1534.76 621.654 1535.05 620.773 c 1535.34 619.893 1535.78 618.990 1536.36 618.062 c 1537.30 618.062 l h f newpath 1477.81 637.844 m 1476.95 637.844 1476.35 637.943 1476.01 638.141 c 1475.67 638.339 1475.50 638.677 1475.50 639.156 c 1475.50 639.542 1475.63 639.846 1475.88 640.070 c 1476.14 640.294 1476.48 640.406 1476.91 640.406 c 1477.51 640.406 1477.99 640.195 1478.35 639.773 c 1478.71 639.352 1478.89 638.786 1478.89 638.078 c 1478.89 637.844 l 1477.81 637.844 l h 1479.97 637.391 m 1479.97 641.141 l 1478.89 641.141 l 1478.89 640.141 l 1478.64 640.536 1478.33 640.831 1477.97 641.023 c 1477.60 641.216 1477.16 641.312 1476.62 641.312 c 1475.95 641.312 1475.41 641.122 1475.02 640.742 c 1474.62 640.362 1474.42 639.859 1474.42 639.234 c 1474.42 638.495 1474.67 637.938 1475.16 637.562 c 1475.66 637.188 1476.40 637.000 1477.38 637.000 c 1478.89 637.000 l 1478.89 636.891 l 1478.89 636.391 1478.73 636.005 1478.40 635.734 c 1478.07 635.464 1477.61 635.328 1477.03 635.328 c 1476.66 635.328 1476.29 635.375 1475.93 635.469 c 1475.57 635.562 1475.23 635.698 1474.91 635.875 c 1474.91 634.875 l 1475.30 634.719 1475.68 634.604 1476.05 634.531 c 1476.42 634.458 1476.79 634.422 1477.14 634.422 c 1478.09 634.422 1478.80 634.667 1479.27 635.156 c 1479.73 635.646 1479.97 636.391 1479.97 637.391 c h 1486.00 635.578 m 1485.88 635.516 1485.74 635.466 1485.60 635.430 c 1485.46 635.393 1485.30 635.375 1485.12 635.375 c 1484.52 635.375 1484.05 635.573 1483.73 635.969 c 1483.40 636.365 1483.23 636.938 1483.23 637.688 c 1483.23 641.141 l 1482.16 641.141 l 1482.16 634.578 l 1483.23 634.578 l 1483.23 635.594 l 1483.46 635.198 1483.76 634.904 1484.12 634.711 c 1484.49 634.518 1484.93 634.422 1485.45 634.422 c 1485.53 634.422 1485.61 634.427 1485.70 634.438 c 1485.78 634.448 1485.88 634.464 1485.98 634.484 c 1486.00 635.578 l h 1491.45 637.781 m 1491.45 637.000 1491.29 636.396 1490.97 635.969 c 1490.65 635.542 1490.19 635.328 1489.61 635.328 c 1489.04 635.328 1488.59 635.542 1488.27 635.969 c 1487.94 636.396 1487.78 637.000 1487.78 637.781 c 1487.78 638.562 1487.94 639.167 1488.27 639.594 c 1488.59 640.021 1489.04 640.234 1489.61 640.234 c 1490.19 640.234 1490.65 640.021 1490.97 639.594 c 1491.29 639.167 1491.45 638.562 1491.45 637.781 c h 1492.53 640.328 m 1492.53 641.443 1492.28 642.273 1491.79 642.820 c 1491.29 643.367 1490.53 643.641 1489.50 643.641 c 1489.12 643.641 1488.77 643.612 1488.43 643.555 c 1488.09 643.497 1487.77 643.411 1487.45 643.297 c 1487.45 642.250 l 1487.77 642.417 1488.08 642.542 1488.39 642.625 c 1488.70 642.708 1489.02 642.750 1489.33 642.750 c 1490.04 642.750 1490.57 642.565 1490.92 642.195 c 1491.28 641.826 1491.45 641.266 1491.45 640.516 c 1491.45 639.984 l 1491.22 640.370 1490.94 640.659 1490.59 640.852 c 1490.25 641.044 1489.83 641.141 1489.34 641.141 c 1488.54 641.141 1487.89 640.833 1487.40 640.219 c 1486.90 639.604 1486.66 638.792 1486.66 637.781 c 1486.66 636.771 1486.90 635.958 1487.40 635.344 c 1487.89 634.729 1488.54 634.422 1489.34 634.422 c 1489.83 634.422 1490.25 634.518 1490.59 634.711 c 1490.94 634.904 1491.22 635.193 1491.45 635.578 c 1491.45 634.578 l 1492.53 634.578 l 1492.53 640.328 l h 1495.09 640.141 m 1497.03 640.141 l 1497.03 633.469 l 1494.92 633.891 l 1494.92 632.812 l 1497.02 632.391 l 1498.20 632.391 l 1498.20 640.141 l 1500.14 640.141 l 1500.14 641.141 l 1495.09 641.141 l 1495.09 640.141 l h 1502.66 639.656 m 1503.89 639.656 l 1503.89 640.656 l 1502.94 642.531 l 1502.17 642.531 l 1502.66 640.656 l 1502.66 639.656 l h 1508.78 632.031 m 1508.26 632.927 1507.87 633.815 1507.62 634.695 c 1507.36 635.576 1507.23 636.469 1507.23 637.375 c 1507.23 638.271 1507.36 639.161 1507.62 640.047 c 1507.87 640.932 1508.26 641.823 1508.78 642.719 c 1507.84 642.719 l 1507.26 641.802 1506.82 640.901 1506.53 640.016 c 1506.24 639.130 1506.09 638.250 1506.09 637.375 c 1506.09 636.500 1506.24 635.622 1506.53 634.742 c 1506.82 633.862 1507.26 632.958 1507.84 632.031 c 1508.78 632.031 l h 1515.20 637.781 m 1515.20 637.000 1515.04 636.396 1514.72 635.969 c 1514.40 635.542 1513.94 635.328 1513.36 635.328 c 1512.79 635.328 1512.34 635.542 1512.02 635.969 c 1511.69 636.396 1511.53 637.000 1511.53 637.781 c 1511.53 638.562 1511.69 639.167 1512.02 639.594 c 1512.34 640.021 1512.79 640.234 1513.36 640.234 c 1513.94 640.234 1514.40 640.021 1514.72 639.594 c 1515.04 639.167 1515.20 638.562 1515.20 637.781 c h 1516.28 640.328 m 1516.28 641.443 1516.03 642.273 1515.54 642.820 c 1515.04 643.367 1514.28 643.641 1513.25 643.641 c 1512.88 643.641 1512.52 643.612 1512.18 643.555 c 1511.84 643.497 1511.52 643.411 1511.20 643.297 c 1511.20 642.250 l 1511.52 642.417 1511.83 642.542 1512.14 642.625 c 1512.45 642.708 1512.77 642.750 1513.08 642.750 c 1513.79 642.750 1514.32 642.565 1514.67 642.195 c 1515.03 641.826 1515.20 641.266 1515.20 640.516 c 1515.20 639.984 l 1514.97 640.370 1514.69 640.659 1514.34 640.852 c 1514.00 641.044 1513.58 641.141 1513.09 641.141 c 1512.29 641.141 1511.64 640.833 1511.15 640.219 c 1510.65 639.604 1510.41 638.792 1510.41 637.781 c 1510.41 636.771 1510.65 635.958 1511.15 635.344 c 1511.64 634.729 1512.29 634.422 1513.09 634.422 c 1513.58 634.422 1514.00 634.518 1514.34 634.711 c 1514.69 634.904 1514.97 635.193 1515.20 635.578 c 1515.20 634.578 l 1516.28 634.578 l 1516.28 640.328 l h 1518.48 632.016 m 1519.56 632.016 l 1519.56 641.141 l 1518.48 641.141 l 1518.48 632.016 l h 1522.86 640.156 m 1522.86 643.641 l 1521.78 643.641 l 1521.78 634.578 l 1522.86 634.578 l 1522.86 635.578 l 1523.09 635.182 1523.38 634.891 1523.72 634.703 c 1524.06 634.516 1524.47 634.422 1524.95 634.422 c 1525.76 634.422 1526.41 634.737 1526.91 635.367 c 1527.41 635.997 1527.66 636.828 1527.66 637.859 c 1527.66 638.891 1527.41 639.724 1526.91 640.359 c 1526.41 640.995 1525.76 641.312 1524.95 641.312 c 1524.47 641.312 1524.06 641.216 1523.72 641.023 c 1523.38 640.831 1523.09 640.542 1522.86 640.156 c h 1526.53 637.859 m 1526.53 637.068 1526.37 636.448 1526.04 636.000 c 1525.71 635.552 1525.27 635.328 1524.70 635.328 c 1524.13 635.328 1523.68 635.552 1523.35 636.000 c 1523.02 636.448 1522.86 637.068 1522.86 637.859 c 1522.86 638.651 1523.02 639.273 1523.35 639.727 c 1523.68 640.180 1524.13 640.406 1524.70 640.406 c 1525.27 640.406 1525.71 640.180 1526.04 639.727 c 1526.37 639.273 1526.53 638.651 1526.53 637.859 c h 1534.44 643.141 m 1534.44 643.969 l 1528.19 643.969 l 1528.19 643.141 l 1534.44 643.141 l h 1535.44 634.578 m 1536.52 634.578 l 1536.52 641.141 l 1535.44 641.141 l 1535.44 634.578 l h 1535.44 632.016 m 1536.52 632.016 l 1536.52 633.391 l 1535.44 633.391 l 1535.44 632.016 l h 1541.31 635.328 m 1540.74 635.328 1540.28 635.555 1539.95 636.008 c 1539.61 636.461 1539.44 637.078 1539.44 637.859 c 1539.44 638.651 1539.60 639.271 1539.94 639.719 c 1540.27 640.167 1540.73 640.391 1541.31 640.391 c 1541.89 640.391 1542.34 640.164 1542.68 639.711 c 1543.02 639.258 1543.19 638.641 1543.19 637.859 c 1543.19 637.089 1543.02 636.474 1542.68 636.016 c 1542.34 635.557 1541.89 635.328 1541.31 635.328 c h 1541.31 634.422 m 1542.25 634.422 1542.99 634.727 1543.52 635.336 c 1544.06 635.945 1544.33 636.786 1544.33 637.859 c 1544.33 638.932 1544.06 639.776 1543.52 640.391 c 1542.99 641.005 1542.25 641.312 1541.31 641.312 c 1540.38 641.312 1539.64 641.005 1539.10 640.391 c 1538.57 639.776 1538.30 638.932 1538.30 637.859 c 1538.30 636.786 1538.57 635.945 1539.10 635.336 c 1539.64 634.727 1540.38 634.422 1541.31 634.422 c h 1550.84 634.828 m 1550.84 635.844 l 1550.53 635.667 1550.22 635.536 1549.92 635.453 c 1549.62 635.370 1549.31 635.328 1549.00 635.328 c 1548.29 635.328 1547.74 635.549 1547.36 635.992 c 1546.97 636.435 1546.78 637.057 1546.78 637.859 c 1546.78 638.661 1546.97 639.284 1547.36 639.727 c 1547.74 640.169 1548.29 640.391 1549.00 640.391 c 1549.31 640.391 1549.62 640.349 1549.92 640.266 c 1550.22 640.182 1550.53 640.057 1550.84 639.891 c 1550.84 640.891 l 1550.54 641.026 1550.23 641.130 1549.91 641.203 c 1549.58 641.276 1549.24 641.312 1548.88 641.312 c 1547.89 641.312 1547.10 641.003 1546.52 640.383 c 1545.93 639.763 1545.64 638.922 1545.64 637.859 c 1545.64 636.797 1545.93 635.958 1546.52 635.344 c 1547.11 634.729 1547.92 634.422 1548.95 634.422 c 1549.28 634.422 1549.60 634.456 1549.91 634.523 c 1550.23 634.591 1550.54 634.693 1550.84 634.828 c h 1553.75 640.156 m 1553.75 643.641 l 1552.67 643.641 l 1552.67 634.578 l 1553.75 634.578 l 1553.75 635.578 l 1553.98 635.182 1554.27 634.891 1554.61 634.703 c 1554.95 634.516 1555.36 634.422 1555.84 634.422 c 1556.65 634.422 1557.30 634.737 1557.80 635.367 c 1558.30 635.997 1558.55 636.828 1558.55 637.859 c 1558.55 638.891 1558.30 639.724 1557.80 640.359 c 1557.30 640.995 1556.65 641.312 1555.84 641.312 c 1555.36 641.312 1554.95 641.216 1554.61 641.023 c 1554.27 640.831 1553.98 640.542 1553.75 640.156 c h 1557.42 637.859 m 1557.42 637.068 1557.26 636.448 1556.93 636.000 c 1556.60 635.552 1556.16 635.328 1555.59 635.328 c 1555.02 635.328 1554.57 635.552 1554.24 636.000 c 1553.91 636.448 1553.75 637.068 1553.75 637.859 c 1553.75 638.651 1553.91 639.273 1554.24 639.727 c 1554.57 640.180 1555.02 640.406 1555.59 640.406 c 1556.16 640.406 1556.60 640.180 1556.93 639.727 c 1557.26 639.273 1557.42 638.651 1557.42 637.859 c h 1568.88 634.828 m 1568.88 635.844 l 1568.56 635.667 1568.26 635.536 1567.95 635.453 c 1567.65 635.370 1567.34 635.328 1567.03 635.328 c 1566.32 635.328 1565.78 635.549 1565.39 635.992 c 1565.01 636.435 1564.81 637.057 1564.81 637.859 c 1564.81 638.661 1565.01 639.284 1565.39 639.727 c 1565.78 640.169 1566.32 640.391 1567.03 640.391 c 1567.34 640.391 1567.65 640.349 1567.95 640.266 c 1568.26 640.182 1568.56 640.057 1568.88 639.891 c 1568.88 640.891 l 1568.57 641.026 1568.26 641.130 1567.94 641.203 c 1567.61 641.276 1567.27 641.312 1566.91 641.312 c 1565.92 641.312 1565.13 641.003 1564.55 640.383 c 1563.96 639.763 1563.67 638.922 1563.67 637.859 c 1563.67 636.797 1563.97 635.958 1564.55 635.344 c 1565.14 634.729 1565.95 634.422 1566.98 634.422 c 1567.31 634.422 1567.63 634.456 1567.95 634.523 c 1568.26 634.591 1568.57 634.693 1568.88 634.828 c h 1573.28 635.328 m 1572.71 635.328 1572.25 635.555 1571.91 636.008 c 1571.58 636.461 1571.41 637.078 1571.41 637.859 c 1571.41 638.651 1571.57 639.271 1571.91 639.719 c 1572.24 640.167 1572.70 640.391 1573.28 640.391 c 1573.85 640.391 1574.31 640.164 1574.65 639.711 c 1574.99 639.258 1575.16 638.641 1575.16 637.859 c 1575.16 637.089 1574.99 636.474 1574.65 636.016 c 1574.31 635.557 1573.85 635.328 1573.28 635.328 c h 1573.28 634.422 m 1574.22 634.422 1574.96 634.727 1575.49 635.336 c 1576.03 635.945 1576.30 636.786 1576.30 637.859 c 1576.30 638.932 1576.03 639.776 1575.49 640.391 c 1574.96 641.005 1574.22 641.312 1573.28 641.312 c 1572.34 641.312 1571.61 641.005 1571.07 640.391 c 1570.53 639.776 1570.27 638.932 1570.27 637.859 c 1570.27 636.786 1570.53 635.945 1571.07 635.336 c 1571.61 634.727 1572.34 634.422 1573.28 634.422 c h 1583.55 637.172 m 1583.55 641.141 l 1582.47 641.141 l 1582.47 637.219 l 1582.47 636.594 1582.35 636.128 1582.10 635.820 c 1581.86 635.513 1581.49 635.359 1581.02 635.359 c 1580.43 635.359 1579.97 635.544 1579.63 635.914 c 1579.29 636.284 1579.12 636.792 1579.12 637.438 c 1579.12 641.141 l 1578.05 641.141 l 1578.05 634.578 l 1579.12 634.578 l 1579.12 635.594 l 1579.39 635.198 1579.69 634.904 1580.04 634.711 c 1580.39 634.518 1580.79 634.422 1581.25 634.422 c 1582.00 634.422 1582.57 634.654 1582.96 635.117 c 1583.35 635.581 1583.55 636.266 1583.55 637.172 c h 1589.88 634.766 m 1589.88 635.797 l 1589.57 635.641 1589.26 635.523 1588.93 635.445 c 1588.60 635.367 1588.26 635.328 1587.91 635.328 c 1587.38 635.328 1586.97 635.409 1586.70 635.570 c 1586.43 635.732 1586.30 635.979 1586.30 636.312 c 1586.30 636.562 1586.39 636.758 1586.59 636.898 c 1586.78 637.039 1587.17 637.172 1587.75 637.297 c 1588.11 637.391 l 1588.88 637.547 1589.43 637.776 1589.75 638.078 c 1590.07 638.380 1590.23 638.797 1590.23 639.328 c 1590.23 639.943 1589.99 640.427 1589.51 640.781 c 1589.02 641.135 1588.36 641.312 1587.52 641.312 c 1587.16 641.312 1586.79 641.279 1586.41 641.211 c 1586.03 641.143 1585.64 641.042 1585.22 640.906 c 1585.22 639.781 l 1585.61 639.990 1586.01 640.146 1586.39 640.250 c 1586.78 640.354 1587.16 640.406 1587.55 640.406 c 1588.05 640.406 1588.43 640.320 1588.71 640.148 c 1588.99 639.977 1589.12 639.729 1589.12 639.406 c 1589.12 639.115 1589.03 638.891 1588.83 638.734 c 1588.63 638.578 1588.20 638.427 1587.53 638.281 c 1587.16 638.203 l 1586.49 638.057 1586.01 637.839 1585.71 637.547 c 1585.41 637.255 1585.27 636.859 1585.27 636.359 c 1585.27 635.734 1585.48 635.255 1585.92 634.922 c 1586.36 634.589 1586.98 634.422 1587.78 634.422 c 1588.18 634.422 1588.55 634.451 1588.91 634.508 c 1589.26 634.565 1589.58 634.651 1589.88 634.766 c h 1593.02 632.719 m 1593.02 634.578 l 1595.23 634.578 l 1595.23 635.422 l 1593.02 635.422 l 1593.02 638.984 l 1593.02 639.516 1593.09 639.857 1593.23 640.008 c 1593.38 640.159 1593.68 640.234 1594.12 640.234 c 1595.23 640.234 l 1595.23 641.141 l 1594.12 641.141 l 1593.29 641.141 1592.72 640.984 1592.40 640.672 c 1592.08 640.359 1591.92 639.797 1591.92 638.984 c 1591.92 635.422 l 1591.14 635.422 l 1591.14 634.578 l 1591.92 634.578 l 1591.92 632.719 l 1593.02 632.719 l h 1604.97 633.828 m 1602.88 634.969 l 1604.97 636.109 l 1604.62 636.688 l 1602.66 635.500 l 1602.66 637.703 l 1602.00 637.703 l 1602.00 635.500 l 1600.03 636.688 l 1599.69 636.109 l 1601.80 634.969 l 1599.69 633.828 l 1600.03 633.250 l 1602.00 634.438 l 1602.00 632.234 l 1602.66 632.234 l 1602.66 634.438 l 1604.62 633.250 l 1604.97 633.828 l h 1606.30 632.031 m 1607.23 632.031 l 1607.82 632.958 1608.26 633.862 1608.55 634.742 c 1608.84 635.622 1608.98 636.500 1608.98 637.375 c 1608.98 638.250 1608.84 639.130 1608.55 640.016 c 1608.26 640.901 1607.82 641.802 1607.23 642.719 c 1606.30 642.719 l 1606.81 641.823 1607.19 640.932 1607.45 640.047 c 1607.71 639.161 1607.84 638.271 1607.84 637.375 c 1607.84 636.469 1607.71 635.576 1607.45 634.695 c 1607.19 633.815 1606.81 632.927 1606.30 632.031 c h 1614.12 637.844 m 1613.26 637.844 1612.66 637.943 1612.32 638.141 c 1611.98 638.339 1611.81 638.677 1611.81 639.156 c 1611.81 639.542 1611.94 639.846 1612.20 640.070 c 1612.45 640.294 1612.79 640.406 1613.22 640.406 c 1613.82 640.406 1614.30 640.195 1614.66 639.773 c 1615.02 639.352 1615.20 638.786 1615.20 638.078 c 1615.20 637.844 l 1614.12 637.844 l h 1616.28 637.391 m 1616.28 641.141 l 1615.20 641.141 l 1615.20 640.141 l 1614.95 640.536 1614.65 640.831 1614.28 641.023 c 1613.92 641.216 1613.47 641.312 1612.94 641.312 c 1612.26 641.312 1611.72 641.122 1611.33 640.742 c 1610.93 640.362 1610.73 639.859 1610.73 639.234 c 1610.73 638.495 1610.98 637.938 1611.48 637.562 c 1611.97 637.188 1612.71 637.000 1613.69 637.000 c 1615.20 637.000 l 1615.20 636.891 l 1615.20 636.391 1615.04 636.005 1614.71 635.734 c 1614.38 635.464 1613.93 635.328 1613.34 635.328 c 1612.97 635.328 1612.60 635.375 1612.24 635.469 c 1611.88 635.562 1611.54 635.698 1611.22 635.875 c 1611.22 634.875 l 1611.61 634.719 1612.00 634.604 1612.37 634.531 c 1612.74 634.458 1613.10 634.422 1613.45 634.422 c 1614.40 634.422 1615.11 634.667 1615.58 635.156 c 1616.05 635.646 1616.28 636.391 1616.28 637.391 c h 1622.31 635.578 m 1622.19 635.516 1622.05 635.466 1621.91 635.430 c 1621.77 635.393 1621.61 635.375 1621.44 635.375 c 1620.83 635.375 1620.37 635.573 1620.04 635.969 c 1619.71 636.365 1619.55 636.938 1619.55 637.688 c 1619.55 641.141 l 1618.47 641.141 l 1618.47 634.578 l 1619.55 634.578 l 1619.55 635.594 l 1619.78 635.198 1620.07 634.904 1620.44 634.711 c 1620.80 634.518 1621.24 634.422 1621.77 634.422 c 1621.84 634.422 1621.92 634.427 1622.01 634.438 c 1622.10 634.448 1622.19 634.464 1622.30 634.484 c 1622.31 635.578 l h 1627.75 637.781 m 1627.75 637.000 1627.59 636.396 1627.27 635.969 c 1626.94 635.542 1626.49 635.328 1625.91 635.328 c 1625.33 635.328 1624.89 635.542 1624.56 635.969 c 1624.24 636.396 1624.08 637.000 1624.08 637.781 c 1624.08 638.562 1624.24 639.167 1624.56 639.594 c 1624.89 640.021 1625.33 640.234 1625.91 640.234 c 1626.49 640.234 1626.94 640.021 1627.27 639.594 c 1627.59 639.167 1627.75 638.562 1627.75 637.781 c h 1628.83 640.328 m 1628.83 641.443 1628.58 642.273 1628.09 642.820 c 1627.59 643.367 1626.83 643.641 1625.80 643.641 c 1625.42 643.641 1625.07 643.612 1624.73 643.555 c 1624.39 643.497 1624.06 643.411 1623.75 643.297 c 1623.75 642.250 l 1624.06 642.417 1624.38 642.542 1624.69 642.625 c 1625.00 642.708 1625.31 642.750 1625.62 642.750 c 1626.33 642.750 1626.86 642.565 1627.22 642.195 c 1627.57 641.826 1627.75 641.266 1627.75 640.516 c 1627.75 639.984 l 1627.52 640.370 1627.23 640.659 1626.89 640.852 c 1626.55 641.044 1626.13 641.141 1625.64 641.141 c 1624.84 641.141 1624.19 640.833 1623.70 640.219 c 1623.20 639.604 1622.95 638.792 1622.95 637.781 c 1622.95 636.771 1623.20 635.958 1623.70 635.344 c 1624.19 634.729 1624.84 634.422 1625.64 634.422 c 1626.13 634.422 1626.55 634.518 1626.89 634.711 c 1627.23 634.904 1627.52 635.193 1627.75 635.578 c 1627.75 634.578 l 1628.83 634.578 l 1628.83 640.328 l h 1632.22 640.141 m 1636.36 640.141 l 1636.36 641.141 l 1630.80 641.141 l 1630.80 640.141 l 1631.24 639.682 1631.86 639.060 1632.63 638.273 c 1633.41 637.487 1633.90 636.979 1634.09 636.750 c 1634.48 636.333 1634.75 635.977 1634.90 635.680 c 1635.05 635.383 1635.12 635.094 1635.12 634.812 c 1635.12 634.344 1634.96 633.964 1634.63 633.672 c 1634.30 633.380 1633.88 633.234 1633.36 633.234 c 1632.98 633.234 1632.59 633.297 1632.18 633.422 c 1631.77 633.547 1631.33 633.745 1630.86 634.016 c 1630.86 632.812 l 1631.34 632.625 1631.78 632.482 1632.20 632.383 c 1632.61 632.284 1632.98 632.234 1633.33 632.234 c 1634.23 632.234 1634.96 632.461 1635.50 632.914 c 1636.04 633.367 1636.31 633.974 1636.31 634.734 c 1636.31 635.089 1636.24 635.427 1636.11 635.750 c 1635.97 636.073 1635.73 636.453 1635.38 636.891 c 1635.27 637.005 1634.96 637.333 1634.44 637.875 c 1633.92 638.417 1633.18 639.172 1632.22 640.141 c h 1638.52 632.031 m 1639.45 632.031 l 1640.04 632.958 1640.47 633.862 1640.77 634.742 c 1641.06 635.622 1641.20 636.500 1641.20 637.375 c 1641.20 638.250 1641.06 639.130 1640.77 640.016 c 1640.47 640.901 1640.04 641.802 1639.45 642.719 c 1638.52 642.719 l 1639.03 641.823 1639.41 640.932 1639.67 640.047 c 1639.93 639.161 1640.06 638.271 1640.06 637.375 c 1640.06 636.469 1639.93 635.576 1639.67 634.695 c 1639.41 633.815 1639.03 632.927 1638.52 632.031 c h 1643.64 634.938 m 1644.88 634.938 l 1644.88 636.422 l 1643.64 636.422 l 1643.64 634.938 l h 1643.64 639.656 m 1644.88 639.656 l 1644.88 640.656 l 1643.92 642.531 l 1643.16 642.531 l 1643.64 640.656 l 1643.64 639.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 600.0 1980.0 660.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 600.000 m 1980.00 600.000 l 1980.00 660.000 l 1740.00 660.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 600.000 m 1980.00 600.000 l 1980.00 660.000 l 1740.00 660.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1779.16 623.812 m 1779.16 623.031 1778.99 622.427 1778.67 622.000 c 1778.35 621.573 1777.90 621.359 1777.31 621.359 c 1776.74 621.359 1776.29 621.573 1775.97 622.000 c 1775.65 622.427 1775.48 623.031 1775.48 623.812 c 1775.48 624.594 1775.65 625.198 1775.97 625.625 c 1776.29 626.052 1776.74 626.266 1777.31 626.266 c 1777.90 626.266 1778.35 626.052 1778.67 625.625 c 1778.99 625.198 1779.16 624.594 1779.16 623.812 c h 1780.23 626.359 m 1780.23 627.474 1779.99 628.305 1779.49 628.852 c 1779.00 629.398 1778.23 629.672 1777.20 629.672 c 1776.83 629.672 1776.47 629.643 1776.13 629.586 c 1775.79 629.529 1775.47 629.443 1775.16 629.328 c 1775.16 628.281 l 1775.47 628.448 1775.78 628.573 1776.09 628.656 c 1776.41 628.740 1776.72 628.781 1777.03 628.781 c 1777.74 628.781 1778.27 628.596 1778.62 628.227 c 1778.98 627.857 1779.16 627.297 1779.16 626.547 c 1779.16 626.016 l 1778.93 626.401 1778.64 626.690 1778.30 626.883 c 1777.95 627.076 1777.54 627.172 1777.05 627.172 c 1776.24 627.172 1775.60 626.865 1775.10 626.250 c 1774.61 625.635 1774.36 624.823 1774.36 623.812 c 1774.36 622.802 1774.61 621.990 1775.10 621.375 c 1775.60 620.760 1776.24 620.453 1777.05 620.453 c 1777.54 620.453 1777.95 620.549 1778.30 620.742 c 1778.64 620.935 1778.93 621.224 1779.16 621.609 c 1779.16 620.609 l 1780.23 620.609 l 1780.23 626.359 l h 1782.45 618.047 m 1783.53 618.047 l 1783.53 627.172 l 1782.45 627.172 l 1782.45 618.047 l h 1786.83 626.188 m 1786.83 629.672 l 1785.75 629.672 l 1785.75 620.609 l 1786.83 620.609 l 1786.83 621.609 l 1787.06 621.214 1787.34 620.922 1787.69 620.734 c 1788.03 620.547 1788.44 620.453 1788.92 620.453 c 1789.72 620.453 1790.38 620.768 1790.88 621.398 c 1791.38 622.029 1791.62 622.859 1791.62 623.891 c 1791.62 624.922 1791.38 625.755 1790.88 626.391 c 1790.38 627.026 1789.72 627.344 1788.92 627.344 c 1788.44 627.344 1788.03 627.247 1787.69 627.055 c 1787.34 626.862 1787.06 626.573 1786.83 626.188 c h 1790.50 623.891 m 1790.50 623.099 1790.34 622.479 1790.01 622.031 c 1789.68 621.583 1789.23 621.359 1788.67 621.359 c 1788.10 621.359 1787.65 621.583 1787.32 622.031 c 1786.99 622.479 1786.83 623.099 1786.83 623.891 c 1786.83 624.682 1786.99 625.305 1787.32 625.758 c 1787.65 626.211 1788.10 626.438 1788.67 626.438 c 1789.23 626.438 1789.68 626.211 1790.01 625.758 c 1790.34 625.305 1790.50 624.682 1790.50 623.891 c h 1798.41 629.172 m 1798.41 630.000 l 1792.16 630.000 l 1792.16 629.172 l 1798.41 629.172 l h 1799.41 620.609 m 1800.48 620.609 l 1800.48 627.172 l 1799.41 627.172 l 1799.41 620.609 l h 1799.41 618.047 m 1800.48 618.047 l 1800.48 619.422 l 1799.41 619.422 l 1799.41 618.047 l h 1808.20 623.203 m 1808.20 627.172 l 1807.12 627.172 l 1807.12 623.250 l 1807.12 622.625 1807.00 622.159 1806.76 621.852 c 1806.51 621.544 1806.15 621.391 1805.67 621.391 c 1805.09 621.391 1804.63 621.576 1804.29 621.945 c 1803.95 622.315 1803.78 622.823 1803.78 623.469 c 1803.78 627.172 l 1802.70 627.172 l 1802.70 620.609 l 1803.78 620.609 l 1803.78 621.625 l 1804.04 621.229 1804.35 620.935 1804.70 620.742 c 1805.04 620.549 1805.45 620.453 1805.91 620.453 c 1806.66 620.453 1807.23 620.685 1807.62 621.148 c 1808.01 621.612 1808.20 622.297 1808.20 623.203 c h 1811.42 618.750 m 1811.42 620.609 l 1813.64 620.609 l 1813.64 621.453 l 1811.42 621.453 l 1811.42 625.016 l 1811.42 625.547 1811.49 625.888 1811.64 626.039 c 1811.79 626.190 1812.08 626.266 1812.53 626.266 c 1813.64 626.266 l 1813.64 627.172 l 1812.53 627.172 l 1811.70 627.172 1811.12 627.016 1810.80 626.703 c 1810.49 626.391 1810.33 625.828 1810.33 625.016 c 1810.33 621.453 l 1809.55 621.453 l 1809.55 620.609 l 1810.33 620.609 l 1810.33 618.750 l 1811.42 618.750 l h 1817.59 621.359 m 1817.02 621.359 1816.57 621.586 1816.23 622.039 c 1815.89 622.492 1815.72 623.109 1815.72 623.891 c 1815.72 624.682 1815.89 625.302 1816.22 625.750 c 1816.55 626.198 1817.01 626.422 1817.59 626.422 c 1818.17 626.422 1818.62 626.195 1818.96 625.742 c 1819.30 625.289 1819.47 624.672 1819.47 623.891 c 1819.47 623.120 1819.30 622.505 1818.96 622.047 c 1818.62 621.589 1818.17 621.359 1817.59 621.359 c h 1817.59 620.453 m 1818.53 620.453 1819.27 620.758 1819.80 621.367 c 1820.34 621.977 1820.61 622.818 1820.61 623.891 c 1820.61 624.964 1820.34 625.807 1819.80 626.422 c 1819.27 627.036 1818.53 627.344 1817.59 627.344 c 1816.66 627.344 1815.92 627.036 1815.38 626.422 c 1814.85 625.807 1814.58 624.964 1814.58 623.891 c 1814.58 622.818 1814.85 621.977 1815.38 621.367 c 1815.92 620.758 1816.66 620.453 1817.59 620.453 c h 1823.44 626.188 m 1823.44 629.672 l 1822.36 629.672 l 1822.36 620.609 l 1823.44 620.609 l 1823.44 621.609 l 1823.67 621.214 1823.95 620.922 1824.30 620.734 c 1824.64 620.547 1825.05 620.453 1825.53 620.453 c 1826.33 620.453 1826.98 620.768 1827.48 621.398 c 1827.98 622.029 1828.23 622.859 1828.23 623.891 c 1828.23 624.922 1827.98 625.755 1827.48 626.391 c 1826.98 627.026 1826.33 627.344 1825.53 627.344 c 1825.05 627.344 1824.64 627.247 1824.30 627.055 c 1823.95 626.862 1823.67 626.573 1823.44 626.188 c h 1827.11 623.891 m 1827.11 623.099 1826.95 622.479 1826.62 622.031 c 1826.29 621.583 1825.84 621.359 1825.28 621.359 c 1824.71 621.359 1824.26 621.583 1823.93 622.031 c 1823.60 622.479 1823.44 623.099 1823.44 623.891 c 1823.44 624.682 1823.60 625.305 1823.93 625.758 c 1824.26 626.211 1824.71 626.438 1825.28 626.438 c 1825.84 626.438 1826.29 626.211 1826.62 625.758 c 1826.95 625.305 1827.11 624.682 1827.11 623.891 c h 1831.08 618.750 m 1831.08 620.609 l 1833.30 620.609 l 1833.30 621.453 l 1831.08 621.453 l 1831.08 625.016 l 1831.08 625.547 1831.15 625.888 1831.30 626.039 c 1831.44 626.190 1831.74 626.266 1832.19 626.266 c 1833.30 626.266 l 1833.30 627.172 l 1832.19 627.172 l 1831.35 627.172 1830.78 627.016 1830.46 626.703 c 1830.14 626.391 1829.98 625.828 1829.98 625.016 c 1829.98 621.453 l 1829.20 621.453 l 1829.20 620.609 l 1829.98 620.609 l 1829.98 618.750 l 1831.08 618.750 l h 1837.30 618.062 m 1836.78 618.958 1836.39 619.846 1836.13 620.727 c 1835.88 621.607 1835.75 622.500 1835.75 623.406 c 1835.75 624.302 1835.88 625.193 1836.13 626.078 c 1836.39 626.964 1836.78 627.854 1837.30 628.750 c 1836.36 628.750 l 1835.78 627.833 1835.34 626.932 1835.05 626.047 c 1834.76 625.161 1834.61 624.281 1834.61 623.406 c 1834.61 622.531 1834.76 621.654 1835.05 620.773 c 1835.34 619.893 1835.78 618.990 1836.36 618.062 c 1837.30 618.062 l h f newpath 1777.81 637.844 m 1776.95 637.844 1776.35 637.943 1776.01 638.141 c 1775.67 638.339 1775.50 638.677 1775.50 639.156 c 1775.50 639.542 1775.63 639.846 1775.88 640.070 c 1776.14 640.294 1776.48 640.406 1776.91 640.406 c 1777.51 640.406 1777.99 640.195 1778.35 639.773 c 1778.71 639.352 1778.89 638.786 1778.89 638.078 c 1778.89 637.844 l 1777.81 637.844 l h 1779.97 637.391 m 1779.97 641.141 l 1778.89 641.141 l 1778.89 640.141 l 1778.64 640.536 1778.33 640.831 1777.97 641.023 c 1777.60 641.216 1777.16 641.312 1776.62 641.312 c 1775.95 641.312 1775.41 641.122 1775.02 640.742 c 1774.62 640.362 1774.42 639.859 1774.42 639.234 c 1774.42 638.495 1774.67 637.938 1775.16 637.562 c 1775.66 637.188 1776.40 637.000 1777.38 637.000 c 1778.89 637.000 l 1778.89 636.891 l 1778.89 636.391 1778.73 636.005 1778.40 635.734 c 1778.07 635.464 1777.61 635.328 1777.03 635.328 c 1776.66 635.328 1776.29 635.375 1775.93 635.469 c 1775.57 635.562 1775.23 635.698 1774.91 635.875 c 1774.91 634.875 l 1775.30 634.719 1775.68 634.604 1776.05 634.531 c 1776.42 634.458 1776.79 634.422 1777.14 634.422 c 1778.09 634.422 1778.80 634.667 1779.27 635.156 c 1779.73 635.646 1779.97 636.391 1779.97 637.391 c h 1786.00 635.578 m 1785.88 635.516 1785.74 635.466 1785.60 635.430 c 1785.46 635.393 1785.30 635.375 1785.12 635.375 c 1784.52 635.375 1784.05 635.573 1783.73 635.969 c 1783.40 636.365 1783.23 636.938 1783.23 637.688 c 1783.23 641.141 l 1782.16 641.141 l 1782.16 634.578 l 1783.23 634.578 l 1783.23 635.594 l 1783.46 635.198 1783.76 634.904 1784.12 634.711 c 1784.49 634.518 1784.93 634.422 1785.45 634.422 c 1785.53 634.422 1785.61 634.427 1785.70 634.438 c 1785.78 634.448 1785.88 634.464 1785.98 634.484 c 1786.00 635.578 l h 1791.45 637.781 m 1791.45 637.000 1791.29 636.396 1790.97 635.969 c 1790.65 635.542 1790.19 635.328 1789.61 635.328 c 1789.04 635.328 1788.59 635.542 1788.27 635.969 c 1787.94 636.396 1787.78 637.000 1787.78 637.781 c 1787.78 638.562 1787.94 639.167 1788.27 639.594 c 1788.59 640.021 1789.04 640.234 1789.61 640.234 c 1790.19 640.234 1790.65 640.021 1790.97 639.594 c 1791.29 639.167 1791.45 638.562 1791.45 637.781 c h 1792.53 640.328 m 1792.53 641.443 1792.28 642.273 1791.79 642.820 c 1791.29 643.367 1790.53 643.641 1789.50 643.641 c 1789.12 643.641 1788.77 643.612 1788.43 643.555 c 1788.09 643.497 1787.77 643.411 1787.45 643.297 c 1787.45 642.250 l 1787.77 642.417 1788.08 642.542 1788.39 642.625 c 1788.70 642.708 1789.02 642.750 1789.33 642.750 c 1790.04 642.750 1790.57 642.565 1790.92 642.195 c 1791.28 641.826 1791.45 641.266 1791.45 640.516 c 1791.45 639.984 l 1791.22 640.370 1790.94 640.659 1790.59 640.852 c 1790.25 641.044 1789.83 641.141 1789.34 641.141 c 1788.54 641.141 1787.89 640.833 1787.40 640.219 c 1786.90 639.604 1786.66 638.792 1786.66 637.781 c 1786.66 636.771 1786.90 635.958 1787.40 635.344 c 1787.89 634.729 1788.54 634.422 1789.34 634.422 c 1789.83 634.422 1790.25 634.518 1790.59 634.711 c 1790.94 634.904 1791.22 635.193 1791.45 635.578 c 1791.45 634.578 l 1792.53 634.578 l 1792.53 640.328 l h 1795.09 640.141 m 1797.03 640.141 l 1797.03 633.469 l 1794.92 633.891 l 1794.92 632.812 l 1797.02 632.391 l 1798.20 632.391 l 1798.20 640.141 l 1800.14 640.141 l 1800.14 641.141 l 1795.09 641.141 l 1795.09 640.141 l h 1802.66 639.656 m 1803.89 639.656 l 1803.89 640.656 l 1802.94 642.531 l 1802.17 642.531 l 1802.66 640.656 l 1802.66 639.656 l h 1808.78 632.031 m 1808.26 632.927 1807.87 633.815 1807.62 634.695 c 1807.36 635.576 1807.23 636.469 1807.23 637.375 c 1807.23 638.271 1807.36 639.161 1807.62 640.047 c 1807.87 640.932 1808.26 641.823 1808.78 642.719 c 1807.84 642.719 l 1807.26 641.802 1806.82 640.901 1806.53 640.016 c 1806.24 639.130 1806.09 638.250 1806.09 637.375 c 1806.09 636.500 1806.24 635.622 1806.53 634.742 c 1806.82 633.862 1807.26 632.958 1807.84 632.031 c 1808.78 632.031 l h 1815.20 637.781 m 1815.20 637.000 1815.04 636.396 1814.72 635.969 c 1814.40 635.542 1813.94 635.328 1813.36 635.328 c 1812.79 635.328 1812.34 635.542 1812.02 635.969 c 1811.69 636.396 1811.53 637.000 1811.53 637.781 c 1811.53 638.562 1811.69 639.167 1812.02 639.594 c 1812.34 640.021 1812.79 640.234 1813.36 640.234 c 1813.94 640.234 1814.40 640.021 1814.72 639.594 c 1815.04 639.167 1815.20 638.562 1815.20 637.781 c h 1816.28 640.328 m 1816.28 641.443 1816.03 642.273 1815.54 642.820 c 1815.04 643.367 1814.28 643.641 1813.25 643.641 c 1812.88 643.641 1812.52 643.612 1812.18 643.555 c 1811.84 643.497 1811.52 643.411 1811.20 643.297 c 1811.20 642.250 l 1811.52 642.417 1811.83 642.542 1812.14 642.625 c 1812.45 642.708 1812.77 642.750 1813.08 642.750 c 1813.79 642.750 1814.32 642.565 1814.67 642.195 c 1815.03 641.826 1815.20 641.266 1815.20 640.516 c 1815.20 639.984 l 1814.97 640.370 1814.69 640.659 1814.34 640.852 c 1814.00 641.044 1813.58 641.141 1813.09 641.141 c 1812.29 641.141 1811.64 640.833 1811.15 640.219 c 1810.65 639.604 1810.41 638.792 1810.41 637.781 c 1810.41 636.771 1810.65 635.958 1811.15 635.344 c 1811.64 634.729 1812.29 634.422 1813.09 634.422 c 1813.58 634.422 1814.00 634.518 1814.34 634.711 c 1814.69 634.904 1814.97 635.193 1815.20 635.578 c 1815.20 634.578 l 1816.28 634.578 l 1816.28 640.328 l h 1818.48 632.016 m 1819.56 632.016 l 1819.56 641.141 l 1818.48 641.141 l 1818.48 632.016 l h 1822.86 640.156 m 1822.86 643.641 l 1821.78 643.641 l 1821.78 634.578 l 1822.86 634.578 l 1822.86 635.578 l 1823.09 635.182 1823.38 634.891 1823.72 634.703 c 1824.06 634.516 1824.47 634.422 1824.95 634.422 c 1825.76 634.422 1826.41 634.737 1826.91 635.367 c 1827.41 635.997 1827.66 636.828 1827.66 637.859 c 1827.66 638.891 1827.41 639.724 1826.91 640.359 c 1826.41 640.995 1825.76 641.312 1824.95 641.312 c 1824.47 641.312 1824.06 641.216 1823.72 641.023 c 1823.38 640.831 1823.09 640.542 1822.86 640.156 c h 1826.53 637.859 m 1826.53 637.068 1826.37 636.448 1826.04 636.000 c 1825.71 635.552 1825.27 635.328 1824.70 635.328 c 1824.13 635.328 1823.68 635.552 1823.35 636.000 c 1823.02 636.448 1822.86 637.068 1822.86 637.859 c 1822.86 638.651 1823.02 639.273 1823.35 639.727 c 1823.68 640.180 1824.13 640.406 1824.70 640.406 c 1825.27 640.406 1825.71 640.180 1826.04 639.727 c 1826.37 639.273 1826.53 638.651 1826.53 637.859 c h 1834.44 643.141 m 1834.44 643.969 l 1828.19 643.969 l 1828.19 643.141 l 1834.44 643.141 l h 1835.44 634.578 m 1836.52 634.578 l 1836.52 641.141 l 1835.44 641.141 l 1835.44 634.578 l h 1835.44 632.016 m 1836.52 632.016 l 1836.52 633.391 l 1835.44 633.391 l 1835.44 632.016 l h 1841.31 635.328 m 1840.74 635.328 1840.28 635.555 1839.95 636.008 c 1839.61 636.461 1839.44 637.078 1839.44 637.859 c 1839.44 638.651 1839.60 639.271 1839.94 639.719 c 1840.27 640.167 1840.73 640.391 1841.31 640.391 c 1841.89 640.391 1842.34 640.164 1842.68 639.711 c 1843.02 639.258 1843.19 638.641 1843.19 637.859 c 1843.19 637.089 1843.02 636.474 1842.68 636.016 c 1842.34 635.557 1841.89 635.328 1841.31 635.328 c h 1841.31 634.422 m 1842.25 634.422 1842.99 634.727 1843.52 635.336 c 1844.06 635.945 1844.33 636.786 1844.33 637.859 c 1844.33 638.932 1844.06 639.776 1843.52 640.391 c 1842.99 641.005 1842.25 641.312 1841.31 641.312 c 1840.38 641.312 1839.64 641.005 1839.10 640.391 c 1838.57 639.776 1838.30 638.932 1838.30 637.859 c 1838.30 636.786 1838.57 635.945 1839.10 635.336 c 1839.64 634.727 1840.38 634.422 1841.31 634.422 c h 1850.84 634.828 m 1850.84 635.844 l 1850.53 635.667 1850.22 635.536 1849.92 635.453 c 1849.62 635.370 1849.31 635.328 1849.00 635.328 c 1848.29 635.328 1847.74 635.549 1847.36 635.992 c 1846.97 636.435 1846.78 637.057 1846.78 637.859 c 1846.78 638.661 1846.97 639.284 1847.36 639.727 c 1847.74 640.169 1848.29 640.391 1849.00 640.391 c 1849.31 640.391 1849.62 640.349 1849.92 640.266 c 1850.22 640.182 1850.53 640.057 1850.84 639.891 c 1850.84 640.891 l 1850.54 641.026 1850.23 641.130 1849.91 641.203 c 1849.58 641.276 1849.24 641.312 1848.88 641.312 c 1847.89 641.312 1847.10 641.003 1846.52 640.383 c 1845.93 639.763 1845.64 638.922 1845.64 637.859 c 1845.64 636.797 1845.93 635.958 1846.52 635.344 c 1847.11 634.729 1847.92 634.422 1848.95 634.422 c 1849.28 634.422 1849.60 634.456 1849.91 634.523 c 1850.23 634.591 1850.54 634.693 1850.84 634.828 c h 1853.75 640.156 m 1853.75 643.641 l 1852.67 643.641 l 1852.67 634.578 l 1853.75 634.578 l 1853.75 635.578 l 1853.98 635.182 1854.27 634.891 1854.61 634.703 c 1854.95 634.516 1855.36 634.422 1855.84 634.422 c 1856.65 634.422 1857.30 634.737 1857.80 635.367 c 1858.30 635.997 1858.55 636.828 1858.55 637.859 c 1858.55 638.891 1858.30 639.724 1857.80 640.359 c 1857.30 640.995 1856.65 641.312 1855.84 641.312 c 1855.36 641.312 1854.95 641.216 1854.61 641.023 c 1854.27 640.831 1853.98 640.542 1853.75 640.156 c h 1857.42 637.859 m 1857.42 637.068 1857.26 636.448 1856.93 636.000 c 1856.60 635.552 1856.16 635.328 1855.59 635.328 c 1855.02 635.328 1854.57 635.552 1854.24 636.000 c 1853.91 636.448 1853.75 637.068 1853.75 637.859 c 1853.75 638.651 1853.91 639.273 1854.24 639.727 c 1854.57 640.180 1855.02 640.406 1855.59 640.406 c 1856.16 640.406 1856.60 640.180 1856.93 639.727 c 1857.26 639.273 1857.42 638.651 1857.42 637.859 c h 1868.88 634.828 m 1868.88 635.844 l 1868.56 635.667 1868.26 635.536 1867.95 635.453 c 1867.65 635.370 1867.34 635.328 1867.03 635.328 c 1866.32 635.328 1865.78 635.549 1865.39 635.992 c 1865.01 636.435 1864.81 637.057 1864.81 637.859 c 1864.81 638.661 1865.01 639.284 1865.39 639.727 c 1865.78 640.169 1866.32 640.391 1867.03 640.391 c 1867.34 640.391 1867.65 640.349 1867.95 640.266 c 1868.26 640.182 1868.56 640.057 1868.88 639.891 c 1868.88 640.891 l 1868.57 641.026 1868.26 641.130 1867.94 641.203 c 1867.61 641.276 1867.27 641.312 1866.91 641.312 c 1865.92 641.312 1865.13 641.003 1864.55 640.383 c 1863.96 639.763 1863.67 638.922 1863.67 637.859 c 1863.67 636.797 1863.97 635.958 1864.55 635.344 c 1865.14 634.729 1865.95 634.422 1866.98 634.422 c 1867.31 634.422 1867.63 634.456 1867.95 634.523 c 1868.26 634.591 1868.57 634.693 1868.88 634.828 c h 1873.28 635.328 m 1872.71 635.328 1872.25 635.555 1871.91 636.008 c 1871.58 636.461 1871.41 637.078 1871.41 637.859 c 1871.41 638.651 1871.57 639.271 1871.91 639.719 c 1872.24 640.167 1872.70 640.391 1873.28 640.391 c 1873.85 640.391 1874.31 640.164 1874.65 639.711 c 1874.99 639.258 1875.16 638.641 1875.16 637.859 c 1875.16 637.089 1874.99 636.474 1874.65 636.016 c 1874.31 635.557 1873.85 635.328 1873.28 635.328 c h 1873.28 634.422 m 1874.22 634.422 1874.96 634.727 1875.49 635.336 c 1876.03 635.945 1876.30 636.786 1876.30 637.859 c 1876.30 638.932 1876.03 639.776 1875.49 640.391 c 1874.96 641.005 1874.22 641.312 1873.28 641.312 c 1872.34 641.312 1871.61 641.005 1871.07 640.391 c 1870.53 639.776 1870.27 638.932 1870.27 637.859 c 1870.27 636.786 1870.53 635.945 1871.07 635.336 c 1871.61 634.727 1872.34 634.422 1873.28 634.422 c h 1883.55 637.172 m 1883.55 641.141 l 1882.47 641.141 l 1882.47 637.219 l 1882.47 636.594 1882.35 636.128 1882.10 635.820 c 1881.86 635.513 1881.49 635.359 1881.02 635.359 c 1880.43 635.359 1879.97 635.544 1879.63 635.914 c 1879.29 636.284 1879.12 636.792 1879.12 637.438 c 1879.12 641.141 l 1878.05 641.141 l 1878.05 634.578 l 1879.12 634.578 l 1879.12 635.594 l 1879.39 635.198 1879.69 634.904 1880.04 634.711 c 1880.39 634.518 1880.79 634.422 1881.25 634.422 c 1882.00 634.422 1882.57 634.654 1882.96 635.117 c 1883.35 635.581 1883.55 636.266 1883.55 637.172 c h 1889.88 634.766 m 1889.88 635.797 l 1889.57 635.641 1889.26 635.523 1888.93 635.445 c 1888.60 635.367 1888.26 635.328 1887.91 635.328 c 1887.38 635.328 1886.97 635.409 1886.70 635.570 c 1886.43 635.732 1886.30 635.979 1886.30 636.312 c 1886.30 636.562 1886.39 636.758 1886.59 636.898 c 1886.78 637.039 1887.17 637.172 1887.75 637.297 c 1888.11 637.391 l 1888.88 637.547 1889.43 637.776 1889.75 638.078 c 1890.07 638.380 1890.23 638.797 1890.23 639.328 c 1890.23 639.943 1889.99 640.427 1889.51 640.781 c 1889.02 641.135 1888.36 641.312 1887.52 641.312 c 1887.16 641.312 1886.79 641.279 1886.41 641.211 c 1886.03 641.143 1885.64 641.042 1885.22 640.906 c 1885.22 639.781 l 1885.61 639.990 1886.01 640.146 1886.39 640.250 c 1886.78 640.354 1887.16 640.406 1887.55 640.406 c 1888.05 640.406 1888.43 640.320 1888.71 640.148 c 1888.99 639.977 1889.12 639.729 1889.12 639.406 c 1889.12 639.115 1889.03 638.891 1888.83 638.734 c 1888.63 638.578 1888.20 638.427 1887.53 638.281 c 1887.16 638.203 l 1886.49 638.057 1886.01 637.839 1885.71 637.547 c 1885.41 637.255 1885.27 636.859 1885.27 636.359 c 1885.27 635.734 1885.48 635.255 1885.92 634.922 c 1886.36 634.589 1886.98 634.422 1887.78 634.422 c 1888.18 634.422 1888.55 634.451 1888.91 634.508 c 1889.26 634.565 1889.58 634.651 1889.88 634.766 c h 1893.02 632.719 m 1893.02 634.578 l 1895.23 634.578 l 1895.23 635.422 l 1893.02 635.422 l 1893.02 638.984 l 1893.02 639.516 1893.09 639.857 1893.23 640.008 c 1893.38 640.159 1893.68 640.234 1894.12 640.234 c 1895.23 640.234 l 1895.23 641.141 l 1894.12 641.141 l 1893.29 641.141 1892.72 640.984 1892.40 640.672 c 1892.08 640.359 1891.92 639.797 1891.92 638.984 c 1891.92 635.422 l 1891.14 635.422 l 1891.14 634.578 l 1891.92 634.578 l 1891.92 632.719 l 1893.02 632.719 l h 1904.97 633.828 m 1902.88 634.969 l 1904.97 636.109 l 1904.62 636.688 l 1902.66 635.500 l 1902.66 637.703 l 1902.00 637.703 l 1902.00 635.500 l 1900.03 636.688 l 1899.69 636.109 l 1901.80 634.969 l 1899.69 633.828 l 1900.03 633.250 l 1902.00 634.438 l 1902.00 632.234 l 1902.66 632.234 l 1902.66 634.438 l 1904.62 633.250 l 1904.97 633.828 l h 1906.30 632.031 m 1907.23 632.031 l 1907.82 632.958 1908.26 633.862 1908.55 634.742 c 1908.84 635.622 1908.98 636.500 1908.98 637.375 c 1908.98 638.250 1908.84 639.130 1908.55 640.016 c 1908.26 640.901 1907.82 641.802 1907.23 642.719 c 1906.30 642.719 l 1906.81 641.823 1907.19 640.932 1907.45 640.047 c 1907.71 639.161 1907.84 638.271 1907.84 637.375 c 1907.84 636.469 1907.71 635.576 1907.45 634.695 c 1907.19 633.815 1906.81 632.927 1906.30 632.031 c h 1914.12 637.844 m 1913.26 637.844 1912.66 637.943 1912.32 638.141 c 1911.98 638.339 1911.81 638.677 1911.81 639.156 c 1911.81 639.542 1911.94 639.846 1912.20 640.070 c 1912.45 640.294 1912.79 640.406 1913.22 640.406 c 1913.82 640.406 1914.30 640.195 1914.66 639.773 c 1915.02 639.352 1915.20 638.786 1915.20 638.078 c 1915.20 637.844 l 1914.12 637.844 l h 1916.28 637.391 m 1916.28 641.141 l 1915.20 641.141 l 1915.20 640.141 l 1914.95 640.536 1914.65 640.831 1914.28 641.023 c 1913.92 641.216 1913.47 641.312 1912.94 641.312 c 1912.26 641.312 1911.72 641.122 1911.33 640.742 c 1910.93 640.362 1910.73 639.859 1910.73 639.234 c 1910.73 638.495 1910.98 637.938 1911.48 637.562 c 1911.97 637.188 1912.71 637.000 1913.69 637.000 c 1915.20 637.000 l 1915.20 636.891 l 1915.20 636.391 1915.04 636.005 1914.71 635.734 c 1914.38 635.464 1913.93 635.328 1913.34 635.328 c 1912.97 635.328 1912.60 635.375 1912.24 635.469 c 1911.88 635.562 1911.54 635.698 1911.22 635.875 c 1911.22 634.875 l 1911.61 634.719 1912.00 634.604 1912.37 634.531 c 1912.74 634.458 1913.10 634.422 1913.45 634.422 c 1914.40 634.422 1915.11 634.667 1915.58 635.156 c 1916.05 635.646 1916.28 636.391 1916.28 637.391 c h 1922.31 635.578 m 1922.19 635.516 1922.05 635.466 1921.91 635.430 c 1921.77 635.393 1921.61 635.375 1921.44 635.375 c 1920.83 635.375 1920.37 635.573 1920.04 635.969 c 1919.71 636.365 1919.55 636.938 1919.55 637.688 c 1919.55 641.141 l 1918.47 641.141 l 1918.47 634.578 l 1919.55 634.578 l 1919.55 635.594 l 1919.78 635.198 1920.07 634.904 1920.44 634.711 c 1920.80 634.518 1921.24 634.422 1921.77 634.422 c 1921.84 634.422 1921.92 634.427 1922.01 634.438 c 1922.10 634.448 1922.19 634.464 1922.30 634.484 c 1922.31 635.578 l h 1927.75 637.781 m 1927.75 637.000 1927.59 636.396 1927.27 635.969 c 1926.94 635.542 1926.49 635.328 1925.91 635.328 c 1925.33 635.328 1924.89 635.542 1924.56 635.969 c 1924.24 636.396 1924.08 637.000 1924.08 637.781 c 1924.08 638.562 1924.24 639.167 1924.56 639.594 c 1924.89 640.021 1925.33 640.234 1925.91 640.234 c 1926.49 640.234 1926.94 640.021 1927.27 639.594 c 1927.59 639.167 1927.75 638.562 1927.75 637.781 c h 1928.83 640.328 m 1928.83 641.443 1928.58 642.273 1928.09 642.820 c 1927.59 643.367 1926.83 643.641 1925.80 643.641 c 1925.42 643.641 1925.07 643.612 1924.73 643.555 c 1924.39 643.497 1924.06 643.411 1923.75 643.297 c 1923.75 642.250 l 1924.06 642.417 1924.38 642.542 1924.69 642.625 c 1925.00 642.708 1925.31 642.750 1925.62 642.750 c 1926.33 642.750 1926.86 642.565 1927.22 642.195 c 1927.57 641.826 1927.75 641.266 1927.75 640.516 c 1927.75 639.984 l 1927.52 640.370 1927.23 640.659 1926.89 640.852 c 1926.55 641.044 1926.13 641.141 1925.64 641.141 c 1924.84 641.141 1924.19 640.833 1923.70 640.219 c 1923.20 639.604 1922.95 638.792 1922.95 637.781 c 1922.95 636.771 1923.20 635.958 1923.70 635.344 c 1924.19 634.729 1924.84 634.422 1925.64 634.422 c 1926.13 634.422 1926.55 634.518 1926.89 634.711 c 1927.23 634.904 1927.52 635.193 1927.75 635.578 c 1927.75 634.578 l 1928.83 634.578 l 1928.83 640.328 l h 1932.22 640.141 m 1936.36 640.141 l 1936.36 641.141 l 1930.80 641.141 l 1930.80 640.141 l 1931.24 639.682 1931.86 639.060 1932.63 638.273 c 1933.41 637.487 1933.90 636.979 1934.09 636.750 c 1934.48 636.333 1934.75 635.977 1934.90 635.680 c 1935.05 635.383 1935.12 635.094 1935.12 634.812 c 1935.12 634.344 1934.96 633.964 1934.63 633.672 c 1934.30 633.380 1933.88 633.234 1933.36 633.234 c 1932.98 633.234 1932.59 633.297 1932.18 633.422 c 1931.77 633.547 1931.33 633.745 1930.86 634.016 c 1930.86 632.812 l 1931.34 632.625 1931.78 632.482 1932.20 632.383 c 1932.61 632.284 1932.98 632.234 1933.33 632.234 c 1934.23 632.234 1934.96 632.461 1935.50 632.914 c 1936.04 633.367 1936.31 633.974 1936.31 634.734 c 1936.31 635.089 1936.24 635.427 1936.11 635.750 c 1935.97 636.073 1935.73 636.453 1935.38 636.891 c 1935.27 637.005 1934.96 637.333 1934.44 637.875 c 1933.92 638.417 1933.18 639.172 1932.22 640.141 c h 1938.52 632.031 m 1939.45 632.031 l 1940.04 632.958 1940.47 633.862 1940.77 634.742 c 1941.06 635.622 1941.20 636.500 1941.20 637.375 c 1941.20 638.250 1941.06 639.130 1940.77 640.016 c 1940.47 640.901 1940.04 641.802 1939.45 642.719 c 1938.52 642.719 l 1939.03 641.823 1939.41 640.932 1939.67 640.047 c 1939.93 639.161 1940.06 638.271 1940.06 637.375 c 1940.06 636.469 1939.93 635.576 1939.67 634.695 c 1939.41 633.815 1939.03 632.927 1938.52 632.031 c h 1943.64 634.938 m 1944.88 634.938 l 1944.88 636.422 l 1943.64 636.422 l 1943.64 634.938 l h 1943.64 639.656 m 1944.88 639.656 l 1944.88 640.656 l 1943.92 642.531 l 1943.16 642.531 l 1943.64 640.656 l 1943.64 639.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 600.0 2280.0 840.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 600.000 m 2280.00 600.000 l 2280.00 840.000 l 2040.00 840.000 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 600.000 m 2280.00 600.000 l 2280.00 840.000 l 2040.00 840.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2079.16 713.812 m 2079.16 713.031 2078.99 712.427 2078.67 712.000 c 2078.35 711.573 2077.90 711.359 2077.31 711.359 c 2076.74 711.359 2076.29 711.573 2075.97 712.000 c 2075.65 712.427 2075.48 713.031 2075.48 713.812 c 2075.48 714.594 2075.65 715.198 2075.97 715.625 c 2076.29 716.052 2076.74 716.266 2077.31 716.266 c 2077.90 716.266 2078.35 716.052 2078.67 715.625 c 2078.99 715.198 2079.16 714.594 2079.16 713.812 c h 2080.23 716.359 m 2080.23 717.474 2079.99 718.305 2079.49 718.852 c 2079.00 719.398 2078.23 719.672 2077.20 719.672 c 2076.83 719.672 2076.47 719.643 2076.13 719.586 c 2075.79 719.529 2075.47 719.443 2075.16 719.328 c 2075.16 718.281 l 2075.47 718.448 2075.78 718.573 2076.09 718.656 c 2076.41 718.740 2076.72 718.781 2077.03 718.781 c 2077.74 718.781 2078.27 718.596 2078.62 718.227 c 2078.98 717.857 2079.16 717.297 2079.16 716.547 c 2079.16 716.016 l 2078.93 716.401 2078.64 716.690 2078.30 716.883 c 2077.95 717.076 2077.54 717.172 2077.05 717.172 c 2076.24 717.172 2075.60 716.865 2075.10 716.250 c 2074.61 715.635 2074.36 714.823 2074.36 713.812 c 2074.36 712.802 2074.61 711.990 2075.10 711.375 c 2075.60 710.760 2076.24 710.453 2077.05 710.453 c 2077.54 710.453 2077.95 710.549 2078.30 710.742 c 2078.64 710.935 2078.93 711.224 2079.16 711.609 c 2079.16 710.609 l 2080.23 710.609 l 2080.23 716.359 l h 2082.45 708.047 m 2083.53 708.047 l 2083.53 717.172 l 2082.45 717.172 l 2082.45 708.047 l h 2086.83 716.188 m 2086.83 719.672 l 2085.75 719.672 l 2085.75 710.609 l 2086.83 710.609 l 2086.83 711.609 l 2087.06 711.214 2087.34 710.922 2087.69 710.734 c 2088.03 710.547 2088.44 710.453 2088.92 710.453 c 2089.72 710.453 2090.38 710.768 2090.88 711.398 c 2091.38 712.029 2091.62 712.859 2091.62 713.891 c 2091.62 714.922 2091.38 715.755 2090.88 716.391 c 2090.38 717.026 2089.72 717.344 2088.92 717.344 c 2088.44 717.344 2088.03 717.247 2087.69 717.055 c 2087.34 716.862 2087.06 716.573 2086.83 716.188 c h 2090.50 713.891 m 2090.50 713.099 2090.34 712.479 2090.01 712.031 c 2089.68 711.583 2089.23 711.359 2088.67 711.359 c 2088.10 711.359 2087.65 711.583 2087.32 712.031 c 2086.99 712.479 2086.83 713.099 2086.83 713.891 c 2086.83 714.682 2086.99 715.305 2087.32 715.758 c 2087.65 716.211 2088.10 716.438 2088.67 716.438 c 2089.23 716.438 2089.68 716.211 2090.01 715.758 c 2090.34 715.305 2090.50 714.682 2090.50 713.891 c h 2098.41 719.172 m 2098.41 720.000 l 2092.16 720.000 l 2092.16 719.172 l 2098.41 719.172 l h 2099.41 710.609 m 2100.48 710.609 l 2100.48 717.172 l 2099.41 717.172 l 2099.41 710.609 l h 2099.41 708.047 m 2100.48 708.047 l 2100.48 709.422 l 2099.41 709.422 l 2099.41 708.047 l h 2108.20 713.203 m 2108.20 717.172 l 2107.12 717.172 l 2107.12 713.250 l 2107.12 712.625 2107.00 712.159 2106.76 711.852 c 2106.51 711.544 2106.15 711.391 2105.67 711.391 c 2105.09 711.391 2104.63 711.576 2104.29 711.945 c 2103.95 712.315 2103.78 712.823 2103.78 713.469 c 2103.78 717.172 l 2102.70 717.172 l 2102.70 710.609 l 2103.78 710.609 l 2103.78 711.625 l 2104.04 711.229 2104.35 710.935 2104.70 710.742 c 2105.04 710.549 2105.45 710.453 2105.91 710.453 c 2106.66 710.453 2107.23 710.685 2107.62 711.148 c 2108.01 711.612 2108.20 712.297 2108.20 713.203 c h 2111.42 708.750 m 2111.42 710.609 l 2113.64 710.609 l 2113.64 711.453 l 2111.42 711.453 l 2111.42 715.016 l 2111.42 715.547 2111.49 715.888 2111.64 716.039 c 2111.79 716.190 2112.08 716.266 2112.53 716.266 c 2113.64 716.266 l 2113.64 717.172 l 2112.53 717.172 l 2111.70 717.172 2111.12 717.016 2110.80 716.703 c 2110.49 716.391 2110.33 715.828 2110.33 715.016 c 2110.33 711.453 l 2109.55 711.453 l 2109.55 710.609 l 2110.33 710.609 l 2110.33 708.750 l 2111.42 708.750 l h 2117.59 711.359 m 2117.02 711.359 2116.57 711.586 2116.23 712.039 c 2115.89 712.492 2115.72 713.109 2115.72 713.891 c 2115.72 714.682 2115.89 715.302 2116.22 715.750 c 2116.55 716.198 2117.01 716.422 2117.59 716.422 c 2118.17 716.422 2118.62 716.195 2118.96 715.742 c 2119.30 715.289 2119.47 714.672 2119.47 713.891 c 2119.47 713.120 2119.30 712.505 2118.96 712.047 c 2118.62 711.589 2118.17 711.359 2117.59 711.359 c h 2117.59 710.453 m 2118.53 710.453 2119.27 710.758 2119.80 711.367 c 2120.34 711.977 2120.61 712.818 2120.61 713.891 c 2120.61 714.964 2120.34 715.807 2119.80 716.422 c 2119.27 717.036 2118.53 717.344 2117.59 717.344 c 2116.66 717.344 2115.92 717.036 2115.38 716.422 c 2114.85 715.807 2114.58 714.964 2114.58 713.891 c 2114.58 712.818 2114.85 711.977 2115.38 711.367 c 2115.92 710.758 2116.66 710.453 2117.59 710.453 c h 2123.44 716.188 m 2123.44 719.672 l 2122.36 719.672 l 2122.36 710.609 l 2123.44 710.609 l 2123.44 711.609 l 2123.67 711.214 2123.95 710.922 2124.30 710.734 c 2124.64 710.547 2125.05 710.453 2125.53 710.453 c 2126.33 710.453 2126.98 710.768 2127.48 711.398 c 2127.98 712.029 2128.23 712.859 2128.23 713.891 c 2128.23 714.922 2127.98 715.755 2127.48 716.391 c 2126.98 717.026 2126.33 717.344 2125.53 717.344 c 2125.05 717.344 2124.64 717.247 2124.30 717.055 c 2123.95 716.862 2123.67 716.573 2123.44 716.188 c h 2127.11 713.891 m 2127.11 713.099 2126.95 712.479 2126.62 712.031 c 2126.29 711.583 2125.84 711.359 2125.28 711.359 c 2124.71 711.359 2124.26 711.583 2123.93 712.031 c 2123.60 712.479 2123.44 713.099 2123.44 713.891 c 2123.44 714.682 2123.60 715.305 2123.93 715.758 c 2124.26 716.211 2124.71 716.438 2125.28 716.438 c 2125.84 716.438 2126.29 716.211 2126.62 715.758 c 2126.95 715.305 2127.11 714.682 2127.11 713.891 c h 2131.08 708.750 m 2131.08 710.609 l 2133.30 710.609 l 2133.30 711.453 l 2131.08 711.453 l 2131.08 715.016 l 2131.08 715.547 2131.15 715.888 2131.30 716.039 c 2131.44 716.190 2131.74 716.266 2132.19 716.266 c 2133.30 716.266 l 2133.30 717.172 l 2132.19 717.172 l 2131.35 717.172 2130.78 717.016 2130.46 716.703 c 2130.14 716.391 2129.98 715.828 2129.98 715.016 c 2129.98 711.453 l 2129.20 711.453 l 2129.20 710.609 l 2129.98 710.609 l 2129.98 708.750 l 2131.08 708.750 l h 2137.30 708.062 m 2136.78 708.958 2136.39 709.846 2136.13 710.727 c 2135.88 711.607 2135.75 712.500 2135.75 713.406 c 2135.75 714.302 2135.88 715.193 2136.13 716.078 c 2136.39 716.964 2136.78 717.854 2137.30 718.750 c 2136.36 718.750 l 2135.78 717.833 2135.34 716.932 2135.05 716.047 c 2134.76 715.161 2134.61 714.281 2134.61 713.406 c 2134.61 712.531 2134.76 711.654 2135.05 710.773 c 2135.34 709.893 2135.78 708.990 2136.36 708.062 c 2137.30 708.062 l h f newpath 2077.81 727.844 m 2076.95 727.844 2076.35 727.943 2076.01 728.141 c 2075.67 728.339 2075.50 728.677 2075.50 729.156 c 2075.50 729.542 2075.63 729.846 2075.88 730.070 c 2076.14 730.294 2076.48 730.406 2076.91 730.406 c 2077.51 730.406 2077.99 730.195 2078.35 729.773 c 2078.71 729.352 2078.89 728.786 2078.89 728.078 c 2078.89 727.844 l 2077.81 727.844 l h 2079.97 727.391 m 2079.97 731.141 l 2078.89 731.141 l 2078.89 730.141 l 2078.64 730.536 2078.33 730.831 2077.97 731.023 c 2077.60 731.216 2077.16 731.312 2076.62 731.312 c 2075.95 731.312 2075.41 731.122 2075.02 730.742 c 2074.62 730.362 2074.42 729.859 2074.42 729.234 c 2074.42 728.495 2074.67 727.938 2075.16 727.562 c 2075.66 727.188 2076.40 727.000 2077.38 727.000 c 2078.89 727.000 l 2078.89 726.891 l 2078.89 726.391 2078.73 726.005 2078.40 725.734 c 2078.07 725.464 2077.61 725.328 2077.03 725.328 c 2076.66 725.328 2076.29 725.375 2075.93 725.469 c 2075.57 725.562 2075.23 725.698 2074.91 725.875 c 2074.91 724.875 l 2075.30 724.719 2075.68 724.604 2076.05 724.531 c 2076.42 724.458 2076.79 724.422 2077.14 724.422 c 2078.09 724.422 2078.80 724.667 2079.27 725.156 c 2079.73 725.646 2079.97 726.391 2079.97 727.391 c h 2086.00 725.578 m 2085.88 725.516 2085.74 725.466 2085.60 725.430 c 2085.46 725.393 2085.30 725.375 2085.12 725.375 c 2084.52 725.375 2084.05 725.573 2083.73 725.969 c 2083.40 726.365 2083.23 726.938 2083.23 727.688 c 2083.23 731.141 l 2082.16 731.141 l 2082.16 724.578 l 2083.23 724.578 l 2083.23 725.594 l 2083.46 725.198 2083.76 724.904 2084.12 724.711 c 2084.49 724.518 2084.93 724.422 2085.45 724.422 c 2085.53 724.422 2085.61 724.427 2085.70 724.438 c 2085.78 724.448 2085.88 724.464 2085.98 724.484 c 2086.00 725.578 l h 2091.45 727.781 m 2091.45 727.000 2091.29 726.396 2090.97 725.969 c 2090.65 725.542 2090.19 725.328 2089.61 725.328 c 2089.04 725.328 2088.59 725.542 2088.27 725.969 c 2087.94 726.396 2087.78 727.000 2087.78 727.781 c 2087.78 728.562 2087.94 729.167 2088.27 729.594 c 2088.59 730.021 2089.04 730.234 2089.61 730.234 c 2090.19 730.234 2090.65 730.021 2090.97 729.594 c 2091.29 729.167 2091.45 728.562 2091.45 727.781 c h 2092.53 730.328 m 2092.53 731.443 2092.28 732.273 2091.79 732.820 c 2091.29 733.367 2090.53 733.641 2089.50 733.641 c 2089.12 733.641 2088.77 733.612 2088.43 733.555 c 2088.09 733.497 2087.77 733.411 2087.45 733.297 c 2087.45 732.250 l 2087.77 732.417 2088.08 732.542 2088.39 732.625 c 2088.70 732.708 2089.02 732.750 2089.33 732.750 c 2090.04 732.750 2090.57 732.565 2090.92 732.195 c 2091.28 731.826 2091.45 731.266 2091.45 730.516 c 2091.45 729.984 l 2091.22 730.370 2090.94 730.659 2090.59 730.852 c 2090.25 731.044 2089.83 731.141 2089.34 731.141 c 2088.54 731.141 2087.89 730.833 2087.40 730.219 c 2086.90 729.604 2086.66 728.792 2086.66 727.781 c 2086.66 726.771 2086.90 725.958 2087.40 725.344 c 2087.89 724.729 2088.54 724.422 2089.34 724.422 c 2089.83 724.422 2090.25 724.518 2090.59 724.711 c 2090.94 724.904 2091.22 725.193 2091.45 725.578 c 2091.45 724.578 l 2092.53 724.578 l 2092.53 730.328 l h 2095.09 730.141 m 2097.03 730.141 l 2097.03 723.469 l 2094.92 723.891 l 2094.92 722.812 l 2097.02 722.391 l 2098.20 722.391 l 2098.20 730.141 l 2100.14 730.141 l 2100.14 731.141 l 2095.09 731.141 l 2095.09 730.141 l h 2102.66 729.656 m 2103.89 729.656 l 2103.89 730.656 l 2102.94 732.531 l 2102.17 732.531 l 2102.66 730.656 l 2102.66 729.656 l h 2108.78 722.031 m 2108.26 722.927 2107.87 723.815 2107.62 724.695 c 2107.36 725.576 2107.23 726.469 2107.23 727.375 c 2107.23 728.271 2107.36 729.161 2107.62 730.047 c 2107.87 730.932 2108.26 731.823 2108.78 732.719 c 2107.84 732.719 l 2107.26 731.802 2106.82 730.901 2106.53 730.016 c 2106.24 729.130 2106.09 728.250 2106.09 727.375 c 2106.09 726.500 2106.24 725.622 2106.53 724.742 c 2106.82 723.862 2107.26 722.958 2107.84 722.031 c 2108.78 722.031 l h 2115.20 727.781 m 2115.20 727.000 2115.04 726.396 2114.72 725.969 c 2114.40 725.542 2113.94 725.328 2113.36 725.328 c 2112.79 725.328 2112.34 725.542 2112.02 725.969 c 2111.69 726.396 2111.53 727.000 2111.53 727.781 c 2111.53 728.562 2111.69 729.167 2112.02 729.594 c 2112.34 730.021 2112.79 730.234 2113.36 730.234 c 2113.94 730.234 2114.40 730.021 2114.72 729.594 c 2115.04 729.167 2115.20 728.562 2115.20 727.781 c h 2116.28 730.328 m 2116.28 731.443 2116.03 732.273 2115.54 732.820 c 2115.04 733.367 2114.28 733.641 2113.25 733.641 c 2112.88 733.641 2112.52 733.612 2112.18 733.555 c 2111.84 733.497 2111.52 733.411 2111.20 733.297 c 2111.20 732.250 l 2111.52 732.417 2111.83 732.542 2112.14 732.625 c 2112.45 732.708 2112.77 732.750 2113.08 732.750 c 2113.79 732.750 2114.32 732.565 2114.67 732.195 c 2115.03 731.826 2115.20 731.266 2115.20 730.516 c 2115.20 729.984 l 2114.97 730.370 2114.69 730.659 2114.34 730.852 c 2114.00 731.044 2113.58 731.141 2113.09 731.141 c 2112.29 731.141 2111.64 730.833 2111.15 730.219 c 2110.65 729.604 2110.41 728.792 2110.41 727.781 c 2110.41 726.771 2110.65 725.958 2111.15 725.344 c 2111.64 724.729 2112.29 724.422 2113.09 724.422 c 2113.58 724.422 2114.00 724.518 2114.34 724.711 c 2114.69 724.904 2114.97 725.193 2115.20 725.578 c 2115.20 724.578 l 2116.28 724.578 l 2116.28 730.328 l h 2118.48 722.016 m 2119.56 722.016 l 2119.56 731.141 l 2118.48 731.141 l 2118.48 722.016 l h 2122.86 730.156 m 2122.86 733.641 l 2121.78 733.641 l 2121.78 724.578 l 2122.86 724.578 l 2122.86 725.578 l 2123.09 725.182 2123.38 724.891 2123.72 724.703 c 2124.06 724.516 2124.47 724.422 2124.95 724.422 c 2125.76 724.422 2126.41 724.737 2126.91 725.367 c 2127.41 725.997 2127.66 726.828 2127.66 727.859 c 2127.66 728.891 2127.41 729.724 2126.91 730.359 c 2126.41 730.995 2125.76 731.312 2124.95 731.312 c 2124.47 731.312 2124.06 731.216 2123.72 731.023 c 2123.38 730.831 2123.09 730.542 2122.86 730.156 c h 2126.53 727.859 m 2126.53 727.068 2126.37 726.448 2126.04 726.000 c 2125.71 725.552 2125.27 725.328 2124.70 725.328 c 2124.13 725.328 2123.68 725.552 2123.35 726.000 c 2123.02 726.448 2122.86 727.068 2122.86 727.859 c 2122.86 728.651 2123.02 729.273 2123.35 729.727 c 2123.68 730.180 2124.13 730.406 2124.70 730.406 c 2125.27 730.406 2125.71 730.180 2126.04 729.727 c 2126.37 729.273 2126.53 728.651 2126.53 727.859 c h 2134.44 733.141 m 2134.44 733.969 l 2128.19 733.969 l 2128.19 733.141 l 2134.44 733.141 l h 2135.44 724.578 m 2136.52 724.578 l 2136.52 731.141 l 2135.44 731.141 l 2135.44 724.578 l h 2135.44 722.016 m 2136.52 722.016 l 2136.52 723.391 l 2135.44 723.391 l 2135.44 722.016 l h 2141.31 725.328 m 2140.74 725.328 2140.28 725.555 2139.95 726.008 c 2139.61 726.461 2139.44 727.078 2139.44 727.859 c 2139.44 728.651 2139.60 729.271 2139.94 729.719 c 2140.27 730.167 2140.73 730.391 2141.31 730.391 c 2141.89 730.391 2142.34 730.164 2142.68 729.711 c 2143.02 729.258 2143.19 728.641 2143.19 727.859 c 2143.19 727.089 2143.02 726.474 2142.68 726.016 c 2142.34 725.557 2141.89 725.328 2141.31 725.328 c h 2141.31 724.422 m 2142.25 724.422 2142.99 724.727 2143.52 725.336 c 2144.06 725.945 2144.33 726.786 2144.33 727.859 c 2144.33 728.932 2144.06 729.776 2143.52 730.391 c 2142.99 731.005 2142.25 731.312 2141.31 731.312 c 2140.38 731.312 2139.64 731.005 2139.10 730.391 c 2138.57 729.776 2138.30 728.932 2138.30 727.859 c 2138.30 726.786 2138.57 725.945 2139.10 725.336 c 2139.64 724.727 2140.38 724.422 2141.31 724.422 c h 2150.84 724.828 m 2150.84 725.844 l 2150.53 725.667 2150.22 725.536 2149.92 725.453 c 2149.62 725.370 2149.31 725.328 2149.00 725.328 c 2148.29 725.328 2147.74 725.549 2147.36 725.992 c 2146.97 726.435 2146.78 727.057 2146.78 727.859 c 2146.78 728.661 2146.97 729.284 2147.36 729.727 c 2147.74 730.169 2148.29 730.391 2149.00 730.391 c 2149.31 730.391 2149.62 730.349 2149.92 730.266 c 2150.22 730.182 2150.53 730.057 2150.84 729.891 c 2150.84 730.891 l 2150.54 731.026 2150.23 731.130 2149.91 731.203 c 2149.58 731.276 2149.24 731.312 2148.88 731.312 c 2147.89 731.312 2147.10 731.003 2146.52 730.383 c 2145.93 729.763 2145.64 728.922 2145.64 727.859 c 2145.64 726.797 2145.93 725.958 2146.52 725.344 c 2147.11 724.729 2147.92 724.422 2148.95 724.422 c 2149.28 724.422 2149.60 724.456 2149.91 724.523 c 2150.23 724.591 2150.54 724.693 2150.84 724.828 c h 2153.75 730.156 m 2153.75 733.641 l 2152.67 733.641 l 2152.67 724.578 l 2153.75 724.578 l 2153.75 725.578 l 2153.98 725.182 2154.27 724.891 2154.61 724.703 c 2154.95 724.516 2155.36 724.422 2155.84 724.422 c 2156.65 724.422 2157.30 724.737 2157.80 725.367 c 2158.30 725.997 2158.55 726.828 2158.55 727.859 c 2158.55 728.891 2158.30 729.724 2157.80 730.359 c 2157.30 730.995 2156.65 731.312 2155.84 731.312 c 2155.36 731.312 2154.95 731.216 2154.61 731.023 c 2154.27 730.831 2153.98 730.542 2153.75 730.156 c h 2157.42 727.859 m 2157.42 727.068 2157.26 726.448 2156.93 726.000 c 2156.60 725.552 2156.16 725.328 2155.59 725.328 c 2155.02 725.328 2154.57 725.552 2154.24 726.000 c 2153.91 726.448 2153.75 727.068 2153.75 727.859 c 2153.75 728.651 2153.91 729.273 2154.24 729.727 c 2154.57 730.180 2155.02 730.406 2155.59 730.406 c 2156.16 730.406 2156.60 730.180 2156.93 729.727 c 2157.26 729.273 2157.42 728.651 2157.42 727.859 c h 2168.88 724.828 m 2168.88 725.844 l 2168.56 725.667 2168.26 725.536 2167.95 725.453 c 2167.65 725.370 2167.34 725.328 2167.03 725.328 c 2166.32 725.328 2165.78 725.549 2165.39 725.992 c 2165.01 726.435 2164.81 727.057 2164.81 727.859 c 2164.81 728.661 2165.01 729.284 2165.39 729.727 c 2165.78 730.169 2166.32 730.391 2167.03 730.391 c 2167.34 730.391 2167.65 730.349 2167.95 730.266 c 2168.26 730.182 2168.56 730.057 2168.88 729.891 c 2168.88 730.891 l 2168.57 731.026 2168.26 731.130 2167.94 731.203 c 2167.61 731.276 2167.27 731.312 2166.91 731.312 c 2165.92 731.312 2165.13 731.003 2164.55 730.383 c 2163.96 729.763 2163.67 728.922 2163.67 727.859 c 2163.67 726.797 2163.97 725.958 2164.55 725.344 c 2165.14 724.729 2165.95 724.422 2166.98 724.422 c 2167.31 724.422 2167.63 724.456 2167.95 724.523 c 2168.26 724.591 2168.57 724.693 2168.88 724.828 c h 2173.28 725.328 m 2172.71 725.328 2172.25 725.555 2171.91 726.008 c 2171.58 726.461 2171.41 727.078 2171.41 727.859 c 2171.41 728.651 2171.57 729.271 2171.91 729.719 c 2172.24 730.167 2172.70 730.391 2173.28 730.391 c 2173.85 730.391 2174.31 730.164 2174.65 729.711 c 2174.99 729.258 2175.16 728.641 2175.16 727.859 c 2175.16 727.089 2174.99 726.474 2174.65 726.016 c 2174.31 725.557 2173.85 725.328 2173.28 725.328 c h 2173.28 724.422 m 2174.22 724.422 2174.96 724.727 2175.49 725.336 c 2176.03 725.945 2176.30 726.786 2176.30 727.859 c 2176.30 728.932 2176.03 729.776 2175.49 730.391 c 2174.96 731.005 2174.22 731.312 2173.28 731.312 c 2172.34 731.312 2171.61 731.005 2171.07 730.391 c 2170.53 729.776 2170.27 728.932 2170.27 727.859 c 2170.27 726.786 2170.53 725.945 2171.07 725.336 c 2171.61 724.727 2172.34 724.422 2173.28 724.422 c h 2183.55 727.172 m 2183.55 731.141 l 2182.47 731.141 l 2182.47 727.219 l 2182.47 726.594 2182.35 726.128 2182.10 725.820 c 2181.86 725.513 2181.49 725.359 2181.02 725.359 c 2180.43 725.359 2179.97 725.544 2179.63 725.914 c 2179.29 726.284 2179.12 726.792 2179.12 727.438 c 2179.12 731.141 l 2178.05 731.141 l 2178.05 724.578 l 2179.12 724.578 l 2179.12 725.594 l 2179.39 725.198 2179.69 724.904 2180.04 724.711 c 2180.39 724.518 2180.79 724.422 2181.25 724.422 c 2182.00 724.422 2182.57 724.654 2182.96 725.117 c 2183.35 725.581 2183.55 726.266 2183.55 727.172 c h 2189.88 724.766 m 2189.88 725.797 l 2189.57 725.641 2189.26 725.523 2188.93 725.445 c 2188.60 725.367 2188.26 725.328 2187.91 725.328 c 2187.38 725.328 2186.97 725.409 2186.70 725.570 c 2186.43 725.732 2186.30 725.979 2186.30 726.312 c 2186.30 726.562 2186.39 726.758 2186.59 726.898 c 2186.78 727.039 2187.17 727.172 2187.75 727.297 c 2188.11 727.391 l 2188.88 727.547 2189.43 727.776 2189.75 728.078 c 2190.07 728.380 2190.23 728.797 2190.23 729.328 c 2190.23 729.943 2189.99 730.427 2189.51 730.781 c 2189.02 731.135 2188.36 731.312 2187.52 731.312 c 2187.16 731.312 2186.79 731.279 2186.41 731.211 c 2186.03 731.143 2185.64 731.042 2185.22 730.906 c 2185.22 729.781 l 2185.61 729.990 2186.01 730.146 2186.39 730.250 c 2186.78 730.354 2187.16 730.406 2187.55 730.406 c 2188.05 730.406 2188.43 730.320 2188.71 730.148 c 2188.99 729.977 2189.12 729.729 2189.12 729.406 c 2189.12 729.115 2189.03 728.891 2188.83 728.734 c 2188.63 728.578 2188.20 728.427 2187.53 728.281 c 2187.16 728.203 l 2186.49 728.057 2186.01 727.839 2185.71 727.547 c 2185.41 727.255 2185.27 726.859 2185.27 726.359 c 2185.27 725.734 2185.48 725.255 2185.92 724.922 c 2186.36 724.589 2186.98 724.422 2187.78 724.422 c 2188.18 724.422 2188.55 724.451 2188.91 724.508 c 2189.26 724.565 2189.58 724.651 2189.88 724.766 c h 2193.02 722.719 m 2193.02 724.578 l 2195.23 724.578 l 2195.23 725.422 l 2193.02 725.422 l 2193.02 728.984 l 2193.02 729.516 2193.09 729.857 2193.23 730.008 c 2193.38 730.159 2193.68 730.234 2194.12 730.234 c 2195.23 730.234 l 2195.23 731.141 l 2194.12 731.141 l 2193.29 731.141 2192.72 730.984 2192.40 730.672 c 2192.08 730.359 2191.92 729.797 2191.92 728.984 c 2191.92 725.422 l 2191.14 725.422 l 2191.14 724.578 l 2191.92 724.578 l 2191.92 722.719 l 2193.02 722.719 l h 2204.97 723.828 m 2202.88 724.969 l 2204.97 726.109 l 2204.62 726.688 l 2202.66 725.500 l 2202.66 727.703 l 2202.00 727.703 l 2202.00 725.500 l 2200.03 726.688 l 2199.69 726.109 l 2201.80 724.969 l 2199.69 723.828 l 2200.03 723.250 l 2202.00 724.438 l 2202.00 722.234 l 2202.66 722.234 l 2202.66 724.438 l 2204.62 723.250 l 2204.97 723.828 l h 2206.30 722.031 m 2207.23 722.031 l 2207.82 722.958 2208.26 723.862 2208.55 724.742 c 2208.84 725.622 2208.98 726.500 2208.98 727.375 c 2208.98 728.250 2208.84 729.130 2208.55 730.016 c 2208.26 730.901 2207.82 731.802 2207.23 732.719 c 2206.30 732.719 l 2206.81 731.823 2207.19 730.932 2207.45 730.047 c 2207.71 729.161 2207.84 728.271 2207.84 727.375 c 2207.84 726.469 2207.71 725.576 2207.45 724.695 c 2207.19 723.815 2206.81 722.927 2206.30 722.031 c h 2214.12 727.844 m 2213.26 727.844 2212.66 727.943 2212.32 728.141 c 2211.98 728.339 2211.81 728.677 2211.81 729.156 c 2211.81 729.542 2211.94 729.846 2212.20 730.070 c 2212.45 730.294 2212.79 730.406 2213.22 730.406 c 2213.82 730.406 2214.30 730.195 2214.66 729.773 c 2215.02 729.352 2215.20 728.786 2215.20 728.078 c 2215.20 727.844 l 2214.12 727.844 l h 2216.28 727.391 m 2216.28 731.141 l 2215.20 731.141 l 2215.20 730.141 l 2214.95 730.536 2214.65 730.831 2214.28 731.023 c 2213.92 731.216 2213.47 731.312 2212.94 731.312 c 2212.26 731.312 2211.72 731.122 2211.33 730.742 c 2210.93 730.362 2210.73 729.859 2210.73 729.234 c 2210.73 728.495 2210.98 727.938 2211.48 727.562 c 2211.97 727.188 2212.71 727.000 2213.69 727.000 c 2215.20 727.000 l 2215.20 726.891 l 2215.20 726.391 2215.04 726.005 2214.71 725.734 c 2214.38 725.464 2213.93 725.328 2213.34 725.328 c 2212.97 725.328 2212.60 725.375 2212.24 725.469 c 2211.88 725.562 2211.54 725.698 2211.22 725.875 c 2211.22 724.875 l 2211.61 724.719 2212.00 724.604 2212.37 724.531 c 2212.74 724.458 2213.10 724.422 2213.45 724.422 c 2214.40 724.422 2215.11 724.667 2215.58 725.156 c 2216.05 725.646 2216.28 726.391 2216.28 727.391 c h 2222.31 725.578 m 2222.19 725.516 2222.05 725.466 2221.91 725.430 c 2221.77 725.393 2221.61 725.375 2221.44 725.375 c 2220.83 725.375 2220.37 725.573 2220.04 725.969 c 2219.71 726.365 2219.55 726.938 2219.55 727.688 c 2219.55 731.141 l 2218.47 731.141 l 2218.47 724.578 l 2219.55 724.578 l 2219.55 725.594 l 2219.78 725.198 2220.07 724.904 2220.44 724.711 c 2220.80 724.518 2221.24 724.422 2221.77 724.422 c 2221.84 724.422 2221.92 724.427 2222.01 724.438 c 2222.10 724.448 2222.19 724.464 2222.30 724.484 c 2222.31 725.578 l h 2227.75 727.781 m 2227.75 727.000 2227.59 726.396 2227.27 725.969 c 2226.94 725.542 2226.49 725.328 2225.91 725.328 c 2225.33 725.328 2224.89 725.542 2224.56 725.969 c 2224.24 726.396 2224.08 727.000 2224.08 727.781 c 2224.08 728.562 2224.24 729.167 2224.56 729.594 c 2224.89 730.021 2225.33 730.234 2225.91 730.234 c 2226.49 730.234 2226.94 730.021 2227.27 729.594 c 2227.59 729.167 2227.75 728.562 2227.75 727.781 c h 2228.83 730.328 m 2228.83 731.443 2228.58 732.273 2228.09 732.820 c 2227.59 733.367 2226.83 733.641 2225.80 733.641 c 2225.42 733.641 2225.07 733.612 2224.73 733.555 c 2224.39 733.497 2224.06 733.411 2223.75 733.297 c 2223.75 732.250 l 2224.06 732.417 2224.38 732.542 2224.69 732.625 c 2225.00 732.708 2225.31 732.750 2225.62 732.750 c 2226.33 732.750 2226.86 732.565 2227.22 732.195 c 2227.57 731.826 2227.75 731.266 2227.75 730.516 c 2227.75 729.984 l 2227.52 730.370 2227.23 730.659 2226.89 730.852 c 2226.55 731.044 2226.13 731.141 2225.64 731.141 c 2224.84 731.141 2224.19 730.833 2223.70 730.219 c 2223.20 729.604 2222.95 728.792 2222.95 727.781 c 2222.95 726.771 2223.20 725.958 2223.70 725.344 c 2224.19 724.729 2224.84 724.422 2225.64 724.422 c 2226.13 724.422 2226.55 724.518 2226.89 724.711 c 2227.23 724.904 2227.52 725.193 2227.75 725.578 c 2227.75 724.578 l 2228.83 724.578 l 2228.83 730.328 l h 2232.22 730.141 m 2236.36 730.141 l 2236.36 731.141 l 2230.80 731.141 l 2230.80 730.141 l 2231.24 729.682 2231.86 729.060 2232.63 728.273 c 2233.41 727.487 2233.90 726.979 2234.09 726.750 c 2234.48 726.333 2234.75 725.977 2234.90 725.680 c 2235.05 725.383 2235.12 725.094 2235.12 724.812 c 2235.12 724.344 2234.96 723.964 2234.63 723.672 c 2234.30 723.380 2233.88 723.234 2233.36 723.234 c 2232.98 723.234 2232.59 723.297 2232.18 723.422 c 2231.77 723.547 2231.33 723.745 2230.86 724.016 c 2230.86 722.812 l 2231.34 722.625 2231.78 722.482 2232.20 722.383 c 2232.61 722.284 2232.98 722.234 2233.33 722.234 c 2234.23 722.234 2234.96 722.461 2235.50 722.914 c 2236.04 723.367 2236.31 723.974 2236.31 724.734 c 2236.31 725.089 2236.24 725.427 2236.11 725.750 c 2235.97 726.073 2235.73 726.453 2235.38 726.891 c 2235.27 727.005 2234.96 727.333 2234.44 727.875 c 2233.92 728.417 2233.18 729.172 2232.22 730.141 c h 2238.52 722.031 m 2239.45 722.031 l 2240.04 722.958 2240.47 723.862 2240.77 724.742 c 2241.06 725.622 2241.20 726.500 2241.20 727.375 c 2241.20 728.250 2241.06 729.130 2240.77 730.016 c 2240.47 730.901 2240.04 731.802 2239.45 732.719 c 2238.52 732.719 l 2239.03 731.823 2239.41 730.932 2239.67 730.047 c 2239.93 729.161 2240.06 728.271 2240.06 727.375 c 2240.06 726.469 2239.93 725.576 2239.67 724.695 c 2239.41 723.815 2239.03 722.927 2238.52 722.031 c h 2243.64 724.938 m 2244.88 724.938 l 2244.88 726.422 l 2243.64 726.422 l 2243.64 724.938 l h 2243.64 729.656 m 2244.88 729.656 l 2244.88 730.656 l 2243.92 732.531 l 2243.16 732.531 l 2243.64 730.656 l 2243.64 729.656 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 690.0 1980.0 750.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 690.000 m 1980.00 690.000 l 1980.00 750.000 l 1740.00 750.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 690.000 m 1980.00 690.000 l 1980.00 750.000 l 1740.00 750.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1782.03 703.625 m 1783.17 703.625 l 1785.22 709.125 l 1787.28 703.625 l 1788.42 703.625 l 1785.95 710.188 l 1784.48 710.188 l 1782.03 703.625 l h 1792.44 704.375 m 1791.86 704.375 1791.41 704.602 1791.07 705.055 c 1790.73 705.508 1790.56 706.125 1790.56 706.906 c 1790.56 707.698 1790.73 708.318 1791.06 708.766 c 1791.40 709.214 1791.85 709.438 1792.44 709.438 c 1793.01 709.438 1793.47 709.211 1793.80 708.758 c 1794.14 708.305 1794.31 707.688 1794.31 706.906 c 1794.31 706.135 1794.14 705.521 1793.80 705.062 c 1793.47 704.604 1793.01 704.375 1792.44 704.375 c h 1792.44 703.469 m 1793.38 703.469 1794.11 703.773 1794.65 704.383 c 1795.18 704.992 1795.45 705.833 1795.45 706.906 c 1795.45 707.979 1795.18 708.823 1794.65 709.438 c 1794.11 710.052 1793.38 710.359 1792.44 710.359 c 1791.50 710.359 1790.76 710.052 1790.23 709.438 c 1789.69 708.823 1789.42 707.979 1789.42 706.906 c 1789.42 705.833 1789.69 704.992 1790.23 704.383 c 1790.76 703.773 1791.50 703.469 1792.44 703.469 c h 1797.23 703.625 m 1798.31 703.625 l 1798.31 710.188 l 1797.23 710.188 l 1797.23 703.625 l h 1797.23 701.062 m 1798.31 701.062 l 1798.31 702.438 l 1797.23 702.438 l 1797.23 701.062 l h 1804.89 704.625 m 1804.89 701.062 l 1805.97 701.062 l 1805.97 710.188 l 1804.89 710.188 l 1804.89 709.203 l 1804.66 709.589 1804.38 709.878 1804.03 710.070 c 1803.69 710.263 1803.27 710.359 1802.78 710.359 c 1801.99 710.359 1801.34 710.042 1800.84 709.406 c 1800.34 708.771 1800.09 707.938 1800.09 706.906 c 1800.09 705.875 1800.34 705.044 1800.84 704.414 c 1801.34 703.784 1801.99 703.469 1802.78 703.469 c 1803.27 703.469 1803.69 703.562 1804.03 703.750 c 1804.38 703.938 1804.66 704.229 1804.89 704.625 c h 1801.22 706.906 m 1801.22 707.698 1801.38 708.320 1801.70 708.773 c 1802.03 709.227 1802.47 709.453 1803.05 709.453 c 1803.62 709.453 1804.07 709.227 1804.40 708.773 c 1804.73 708.320 1804.89 707.698 1804.89 706.906 c 1804.89 706.115 1804.73 705.495 1804.40 705.047 c 1804.07 704.599 1803.62 704.375 1803.05 704.375 c 1802.47 704.375 1802.03 704.599 1801.70 705.047 c 1801.38 705.495 1801.22 706.115 1801.22 706.906 c h 1816.33 706.828 m 1816.33 706.047 1816.17 705.443 1815.84 705.016 c 1815.52 704.589 1815.07 704.375 1814.48 704.375 c 1813.91 704.375 1813.46 704.589 1813.14 705.016 c 1812.82 705.443 1812.66 706.047 1812.66 706.828 c 1812.66 707.609 1812.82 708.214 1813.14 708.641 c 1813.46 709.068 1813.91 709.281 1814.48 709.281 c 1815.07 709.281 1815.52 709.068 1815.84 708.641 c 1816.17 708.214 1816.33 707.609 1816.33 706.828 c h 1817.41 709.375 m 1817.41 710.490 1817.16 711.320 1816.66 711.867 c 1816.17 712.414 1815.41 712.688 1814.38 712.688 c 1814.00 712.688 1813.64 712.659 1813.30 712.602 c 1812.97 712.544 1812.64 712.458 1812.33 712.344 c 1812.33 711.297 l 1812.64 711.464 1812.95 711.589 1813.27 711.672 c 1813.58 711.755 1813.89 711.797 1814.20 711.797 c 1814.91 711.797 1815.44 711.612 1815.80 711.242 c 1816.15 710.872 1816.33 710.312 1816.33 709.562 c 1816.33 709.031 l 1816.10 709.417 1815.81 709.706 1815.47 709.898 c 1815.12 710.091 1814.71 710.188 1814.22 710.188 c 1813.42 710.188 1812.77 709.880 1812.27 709.266 c 1811.78 708.651 1811.53 707.839 1811.53 706.828 c 1811.53 705.818 1811.78 705.005 1812.27 704.391 c 1812.77 703.776 1813.42 703.469 1814.22 703.469 c 1814.71 703.469 1815.12 703.565 1815.47 703.758 c 1815.81 703.951 1816.10 704.240 1816.33 704.625 c 1816.33 703.625 l 1817.41 703.625 l 1817.41 709.375 l h 1819.61 701.062 m 1820.69 701.062 l 1820.69 710.188 l 1819.61 710.188 l 1819.61 701.062 l h 1824.00 709.203 m 1824.00 712.688 l 1822.92 712.688 l 1822.92 703.625 l 1824.00 703.625 l 1824.00 704.625 l 1824.23 704.229 1824.52 703.938 1824.86 703.750 c 1825.20 703.562 1825.61 703.469 1826.09 703.469 c 1826.90 703.469 1827.55 703.784 1828.05 704.414 c 1828.55 705.044 1828.80 705.875 1828.80 706.906 c 1828.80 707.938 1828.55 708.771 1828.05 709.406 c 1827.55 710.042 1826.90 710.359 1826.09 710.359 c 1825.61 710.359 1825.20 710.263 1824.86 710.070 c 1824.52 709.878 1824.23 709.589 1824.00 709.203 c h 1827.67 706.906 m 1827.67 706.115 1827.51 705.495 1827.18 705.047 c 1826.85 704.599 1826.41 704.375 1825.84 704.375 c 1825.27 704.375 1824.82 704.599 1824.49 705.047 c 1824.16 705.495 1824.00 706.115 1824.00 706.906 c 1824.00 707.698 1824.16 708.320 1824.49 708.773 c 1824.82 709.227 1825.27 709.453 1825.84 709.453 c 1826.41 709.453 1826.85 709.227 1827.18 708.773 c 1827.51 708.320 1827.67 707.698 1827.67 706.906 c h 1835.56 712.188 m 1835.56 713.016 l 1829.31 713.016 l 1829.31 712.188 l 1835.56 712.188 l h 1836.56 703.625 m 1837.64 703.625 l 1837.64 710.312 l 1837.64 711.146 1837.48 711.750 1837.16 712.125 c 1836.85 712.500 1836.33 712.688 1835.62 712.688 c 1835.22 712.688 l 1835.22 711.766 l 1835.52 711.766 l 1835.92 711.766 1836.20 711.672 1836.34 711.484 c 1836.49 711.297 1836.56 710.906 1836.56 710.312 c 1836.56 703.625 l h 1836.56 701.062 m 1837.64 701.062 l 1837.64 702.438 l 1836.56 702.438 l 1836.56 701.062 l h 1842.89 706.891 m 1842.03 706.891 1841.42 706.990 1841.09 707.188 c 1840.75 707.385 1840.58 707.724 1840.58 708.203 c 1840.58 708.589 1840.71 708.893 1840.96 709.117 c 1841.22 709.341 1841.56 709.453 1841.98 709.453 c 1842.59 709.453 1843.07 709.242 1843.43 708.820 c 1843.79 708.398 1843.97 707.833 1843.97 707.125 c 1843.97 706.891 l 1842.89 706.891 l h 1845.05 706.438 m 1845.05 710.188 l 1843.97 710.188 l 1843.97 709.188 l 1843.72 709.583 1843.41 709.878 1843.05 710.070 c 1842.68 710.263 1842.23 710.359 1841.70 710.359 c 1841.03 710.359 1840.49 710.169 1840.09 709.789 c 1839.70 709.409 1839.50 708.906 1839.50 708.281 c 1839.50 707.542 1839.75 706.984 1840.24 706.609 c 1840.74 706.234 1841.47 706.047 1842.45 706.047 c 1843.97 706.047 l 1843.97 705.938 l 1843.97 705.438 1843.80 705.052 1843.48 704.781 c 1843.15 704.510 1842.69 704.375 1842.11 704.375 c 1841.73 704.375 1841.37 704.422 1841.01 704.516 c 1840.65 704.609 1840.31 704.745 1839.98 704.922 c 1839.98 703.922 l 1840.38 703.766 1840.76 703.651 1841.13 703.578 c 1841.50 703.505 1841.86 703.469 1842.22 703.469 c 1843.17 703.469 1843.88 703.714 1844.34 704.203 c 1844.81 704.693 1845.05 705.438 1845.05 706.438 c h 1846.48 703.625 m 1847.62 703.625 l 1849.67 709.125 l 1851.73 703.625 l 1852.88 703.625 l 1850.41 710.188 l 1848.94 710.188 l 1846.48 703.625 l h 1857.34 706.891 m 1856.48 706.891 1855.88 706.990 1855.54 707.188 c 1855.20 707.385 1855.03 707.724 1855.03 708.203 c 1855.03 708.589 1855.16 708.893 1855.41 709.117 c 1855.67 709.341 1856.01 709.453 1856.44 709.453 c 1857.04 709.453 1857.52 709.242 1857.88 708.820 c 1858.24 708.398 1858.42 707.833 1858.42 707.125 c 1858.42 706.891 l 1857.34 706.891 l h 1859.50 706.438 m 1859.50 710.188 l 1858.42 710.188 l 1858.42 709.188 l 1858.17 709.583 1857.86 709.878 1857.50 710.070 c 1857.14 710.263 1856.69 710.359 1856.16 710.359 c 1855.48 710.359 1854.94 710.169 1854.55 709.789 c 1854.15 709.409 1853.95 708.906 1853.95 708.281 c 1853.95 707.542 1854.20 706.984 1854.70 706.609 c 1855.19 706.234 1855.93 706.047 1856.91 706.047 c 1858.42 706.047 l 1858.42 705.938 l 1858.42 705.438 1858.26 705.052 1857.93 704.781 c 1857.60 704.510 1857.15 704.375 1856.56 704.375 c 1856.19 704.375 1855.82 704.422 1855.46 704.516 c 1855.10 704.609 1854.76 704.745 1854.44 704.922 c 1854.44 703.922 l 1854.83 703.766 1855.22 703.651 1855.59 703.578 c 1855.96 703.505 1856.32 703.469 1856.67 703.469 c 1857.62 703.469 1858.33 703.714 1858.80 704.203 c 1859.27 704.693 1859.50 705.438 1859.50 706.438 c h 1866.70 712.188 m 1866.70 713.016 l 1860.45 713.016 l 1860.45 712.188 l 1866.70 712.188 l h 1872.44 703.875 m 1872.44 704.891 l 1872.12 704.714 1871.82 704.583 1871.52 704.500 c 1871.21 704.417 1870.91 704.375 1870.59 704.375 c 1869.89 704.375 1869.34 704.596 1868.95 705.039 c 1868.57 705.482 1868.38 706.104 1868.38 706.906 c 1868.38 707.708 1868.57 708.331 1868.95 708.773 c 1869.34 709.216 1869.89 709.438 1870.59 709.438 c 1870.91 709.438 1871.21 709.396 1871.52 709.312 c 1871.82 709.229 1872.12 709.104 1872.44 708.938 c 1872.44 709.938 l 1872.14 710.073 1871.82 710.177 1871.50 710.250 c 1871.18 710.323 1870.83 710.359 1870.47 710.359 c 1869.48 710.359 1868.69 710.049 1868.11 709.430 c 1867.53 708.810 1867.23 707.969 1867.23 706.906 c 1867.23 705.844 1867.53 705.005 1868.12 704.391 c 1868.71 703.776 1869.52 703.469 1870.55 703.469 c 1870.87 703.469 1871.19 703.503 1871.51 703.570 c 1871.83 703.638 1872.14 703.740 1872.44 703.875 c h 1879.03 706.906 m 1879.03 706.115 1878.87 705.495 1878.54 705.047 c 1878.21 704.599 1877.77 704.375 1877.20 704.375 c 1876.63 704.375 1876.18 704.599 1875.85 705.047 c 1875.52 705.495 1875.36 706.115 1875.36 706.906 c 1875.36 707.698 1875.52 708.320 1875.85 708.773 c 1876.18 709.227 1876.63 709.453 1877.20 709.453 c 1877.77 709.453 1878.21 709.227 1878.54 708.773 c 1878.87 708.320 1879.03 707.698 1879.03 706.906 c h 1875.36 704.625 m 1875.59 704.229 1875.88 703.938 1876.22 703.750 c 1876.56 703.562 1876.97 703.469 1877.45 703.469 c 1878.26 703.469 1878.91 703.784 1879.41 704.414 c 1879.91 705.044 1880.16 705.875 1880.16 706.906 c 1880.16 707.938 1879.91 708.771 1879.41 709.406 c 1878.91 710.042 1878.26 710.359 1877.45 710.359 c 1876.97 710.359 1876.56 710.263 1876.22 710.070 c 1875.88 709.878 1875.59 709.589 1875.36 709.203 c 1875.36 710.188 l 1874.28 710.188 l 1874.28 701.062 l 1875.36 701.062 l 1875.36 704.625 l h 1884.52 701.078 m 1883.99 701.974 1883.61 702.862 1883.35 703.742 c 1883.10 704.622 1882.97 705.516 1882.97 706.422 c 1882.97 707.318 1883.10 708.208 1883.35 709.094 c 1883.61 709.979 1883.99 710.870 1884.52 711.766 c 1883.58 711.766 l 1882.99 710.849 1882.56 709.948 1882.27 709.062 c 1881.97 708.177 1881.83 707.297 1881.83 706.422 c 1881.83 705.547 1881.97 704.669 1882.27 703.789 c 1882.56 702.909 1882.99 702.005 1883.58 701.078 c 1884.52 701.078 l h 1886.77 708.703 m 1888.00 708.703 l 1888.00 710.188 l 1886.77 710.188 l 1886.77 708.703 l h 1890.58 708.703 m 1891.81 708.703 l 1891.81 710.188 l 1890.58 710.188 l 1890.58 708.703 l h 1894.39 708.703 m 1895.62 708.703 l 1895.62 710.188 l 1894.39 710.188 l 1894.39 708.703 l h 1897.89 701.078 m 1898.83 701.078 l 1899.41 702.005 1899.85 702.909 1900.14 703.789 c 1900.43 704.669 1900.58 705.547 1900.58 706.422 c 1900.58 707.297 1900.43 708.177 1900.14 709.062 c 1899.85 709.948 1899.41 710.849 1898.83 711.766 c 1897.89 711.766 l 1898.40 710.870 1898.79 709.979 1899.05 709.094 c 1899.31 708.208 1899.44 707.318 1899.44 706.422 c 1899.44 705.516 1899.31 704.622 1899.05 703.742 c 1898.79 702.862 1898.40 701.974 1897.89 701.078 c h 1911.56 711.297 m 1911.56 712.141 l 1911.19 712.141 l 1910.22 712.141 1909.57 711.997 1909.24 711.711 c 1908.91 711.424 1908.75 710.849 1908.75 709.984 c 1908.75 708.578 l 1908.75 707.995 1908.64 707.589 1908.43 707.359 c 1908.22 707.130 1907.83 707.016 1907.28 707.016 c 1906.92 707.016 l 1906.92 706.172 l 1907.28 706.172 l 1907.84 706.172 1908.23 706.060 1908.44 705.836 c 1908.65 705.612 1908.75 705.208 1908.75 704.625 c 1908.75 703.219 l 1908.75 702.365 1908.91 701.792 1909.24 701.500 c 1909.57 701.208 1910.22 701.062 1911.19 701.062 c 1911.56 701.062 l 1911.56 701.906 l 1911.16 701.906 l 1910.60 701.906 1910.24 701.992 1910.08 702.164 c 1909.91 702.336 1909.83 702.698 1909.83 703.250 c 1909.83 704.703 l 1909.83 705.318 1909.74 705.763 1909.56 706.039 c 1909.39 706.315 1909.08 706.500 1908.66 706.594 c 1909.08 706.708 1909.39 706.904 1909.56 707.180 c 1909.74 707.456 1909.83 707.896 1909.83 708.500 c 1909.83 709.953 l 1909.83 710.505 1909.91 710.867 1910.08 711.039 c 1910.24 711.211 1910.60 711.297 1911.16 711.297 c 1911.56 711.297 l h f newpath 1797.03 716.078 m 1797.03 717.328 l 1796.62 716.953 1796.20 716.674 1795.75 716.492 c 1795.30 716.310 1794.82 716.219 1794.31 716.219 c 1793.31 716.219 1792.55 716.526 1792.02 717.141 c 1791.48 717.755 1791.22 718.641 1791.22 719.797 c 1791.22 720.943 1791.48 721.823 1792.02 722.438 c 1792.55 723.052 1793.31 723.359 1794.31 723.359 c 1794.82 723.359 1795.30 723.266 1795.75 723.078 c 1796.20 722.891 1796.62 722.615 1797.03 722.250 c 1797.03 723.484 l 1796.61 723.766 1796.17 723.977 1795.71 724.117 c 1795.25 724.258 1794.76 724.328 1794.25 724.328 c 1792.92 724.328 1791.87 723.922 1791.11 723.109 c 1790.35 722.297 1789.97 721.193 1789.97 719.797 c 1789.97 718.391 1790.35 717.281 1791.11 716.469 c 1791.87 715.656 1792.92 715.250 1794.25 715.250 c 1794.77 715.250 1795.26 715.320 1795.73 715.461 c 1796.19 715.602 1796.62 715.807 1797.03 716.078 c h 1801.78 720.859 m 1800.92 720.859 1800.32 720.958 1799.98 721.156 c 1799.64 721.354 1799.47 721.693 1799.47 722.172 c 1799.47 722.557 1799.60 722.862 1799.85 723.086 c 1800.11 723.310 1800.45 723.422 1800.88 723.422 c 1801.48 723.422 1801.96 723.211 1802.32 722.789 c 1802.68 722.367 1802.86 721.802 1802.86 721.094 c 1802.86 720.859 l 1801.78 720.859 l h 1803.94 720.406 m 1803.94 724.156 l 1802.86 724.156 l 1802.86 723.156 l 1802.61 723.552 1802.30 723.846 1801.94 724.039 c 1801.57 724.232 1801.12 724.328 1800.59 724.328 c 1799.92 724.328 1799.38 724.138 1798.98 723.758 c 1798.59 723.378 1798.39 722.875 1798.39 722.250 c 1798.39 721.510 1798.64 720.953 1799.13 720.578 c 1799.63 720.203 1800.36 720.016 1801.34 720.016 c 1802.86 720.016 l 1802.86 719.906 l 1802.86 719.406 1802.70 719.021 1802.37 718.750 c 1802.04 718.479 1801.58 718.344 1801.00 718.344 c 1800.62 718.344 1800.26 718.391 1799.90 718.484 c 1799.54 718.578 1799.20 718.714 1798.88 718.891 c 1798.88 717.891 l 1799.27 717.734 1799.65 717.620 1800.02 717.547 c 1800.39 717.474 1800.76 717.438 1801.11 717.438 c 1802.06 717.438 1802.77 717.682 1803.23 718.172 c 1803.70 718.661 1803.94 719.406 1803.94 720.406 c h 1806.16 715.031 m 1807.23 715.031 l 1807.23 724.156 l 1806.16 724.156 l 1806.16 715.031 l h 1809.48 715.031 m 1810.56 715.031 l 1810.56 724.156 l 1809.48 724.156 l 1809.48 715.031 l h 1818.11 715.688 m 1818.11 716.844 l 1817.66 716.635 1817.24 716.477 1816.84 716.367 c 1816.43 716.258 1816.05 716.203 1815.69 716.203 c 1815.04 716.203 1814.54 716.328 1814.20 716.578 c 1813.85 716.828 1813.67 717.188 1813.67 717.656 c 1813.67 718.042 1813.79 718.333 1814.02 718.531 c 1814.24 718.729 1814.69 718.885 1815.34 719.000 c 1816.05 719.156 l 1816.93 719.323 1817.59 719.617 1818.01 720.039 c 1818.43 720.461 1818.64 721.026 1818.64 721.734 c 1818.64 722.589 1818.36 723.234 1817.79 723.672 c 1817.22 724.109 1816.39 724.328 1815.28 724.328 c 1814.88 724.328 1814.44 724.281 1813.97 724.188 c 1813.50 724.094 1813.02 723.953 1812.52 723.766 c 1812.52 722.547 l 1812.99 722.818 1813.47 723.021 1813.93 723.156 c 1814.39 723.292 1814.84 723.359 1815.28 723.359 c 1815.96 723.359 1816.48 723.227 1816.85 722.961 c 1817.22 722.695 1817.41 722.318 1817.41 721.828 c 1817.41 721.401 1817.27 721.065 1817.01 720.820 c 1816.74 720.576 1816.31 720.396 1815.70 720.281 c 1814.98 720.141 l 1814.10 719.964 1813.46 719.688 1813.07 719.312 c 1812.68 718.938 1812.48 718.417 1812.48 717.750 c 1812.48 716.969 1812.76 716.357 1813.30 715.914 c 1813.84 715.471 1814.59 715.250 1815.55 715.250 c 1815.96 715.250 1816.38 715.286 1816.80 715.359 c 1817.23 715.432 1817.66 715.542 1818.11 715.688 c h 1821.52 715.734 m 1821.52 717.594 l 1823.73 717.594 l 1823.73 718.438 l 1821.52 718.438 l 1821.52 722.000 l 1821.52 722.531 1821.59 722.872 1821.73 723.023 c 1821.88 723.174 1822.18 723.250 1822.62 723.250 c 1823.73 723.250 l 1823.73 724.156 l 1822.62 724.156 l 1821.79 724.156 1821.22 724.000 1820.90 723.688 c 1820.58 723.375 1820.42 722.812 1820.42 722.000 c 1820.42 718.438 l 1819.64 718.438 l 1819.64 717.594 l 1820.42 717.594 l 1820.42 715.734 l 1821.52 715.734 l h 1828.12 720.859 m 1827.26 720.859 1826.66 720.958 1826.32 721.156 c 1825.98 721.354 1825.81 721.693 1825.81 722.172 c 1825.81 722.557 1825.94 722.862 1826.20 723.086 c 1826.45 723.310 1826.79 723.422 1827.22 723.422 c 1827.82 723.422 1828.30 723.211 1828.66 722.789 c 1829.02 722.367 1829.20 721.802 1829.20 721.094 c 1829.20 720.859 l 1828.12 720.859 l h 1830.28 720.406 m 1830.28 724.156 l 1829.20 724.156 l 1829.20 723.156 l 1828.95 723.552 1828.65 723.846 1828.28 724.039 c 1827.92 724.232 1827.47 724.328 1826.94 724.328 c 1826.26 724.328 1825.72 724.138 1825.33 723.758 c 1824.93 723.378 1824.73 722.875 1824.73 722.250 c 1824.73 721.510 1824.98 720.953 1825.48 720.578 c 1825.97 720.203 1826.71 720.016 1827.69 720.016 c 1829.20 720.016 l 1829.20 719.906 l 1829.20 719.406 1829.04 719.021 1828.71 718.750 c 1828.38 718.479 1827.93 718.344 1827.34 718.344 c 1826.97 718.344 1826.60 718.391 1826.24 718.484 c 1825.88 718.578 1825.54 718.714 1825.22 718.891 c 1825.22 717.891 l 1825.61 717.734 1826.00 717.620 1826.37 717.547 c 1826.74 717.474 1827.10 717.438 1827.45 717.438 c 1828.40 717.438 1829.11 717.682 1829.58 718.172 c 1830.05 718.661 1830.28 719.406 1830.28 720.406 c h 1833.58 715.734 m 1833.58 717.594 l 1835.80 717.594 l 1835.80 718.438 l 1833.58 718.438 l 1833.58 722.000 l 1833.58 722.531 1833.65 722.872 1833.80 723.023 c 1833.94 723.174 1834.24 723.250 1834.69 723.250 c 1835.80 723.250 l 1835.80 724.156 l 1834.69 724.156 l 1833.85 724.156 1833.28 724.000 1832.96 723.688 c 1832.64 723.375 1832.48 722.812 1832.48 722.000 c 1832.48 718.438 l 1831.70 718.438 l 1831.70 717.594 l 1832.48 717.594 l 1832.48 715.734 l 1833.58 715.734 l h 1837.20 717.594 m 1838.28 717.594 l 1838.28 724.156 l 1837.20 724.156 l 1837.20 717.594 l h 1837.20 715.031 m 1838.28 715.031 l 1838.28 716.406 l 1837.20 716.406 l 1837.20 715.031 l h 1845.27 717.844 m 1845.27 718.859 l 1844.95 718.682 1844.65 718.552 1844.34 718.469 c 1844.04 718.385 1843.73 718.344 1843.42 718.344 c 1842.71 718.344 1842.17 718.565 1841.78 719.008 c 1841.40 719.451 1841.20 720.073 1841.20 720.875 c 1841.20 721.677 1841.40 722.299 1841.78 722.742 c 1842.17 723.185 1842.71 723.406 1843.42 723.406 c 1843.73 723.406 1844.04 723.365 1844.34 723.281 c 1844.65 723.198 1844.95 723.073 1845.27 722.906 c 1845.27 723.906 l 1844.96 724.042 1844.65 724.146 1844.33 724.219 c 1844.01 724.292 1843.66 724.328 1843.30 724.328 c 1842.31 724.328 1841.52 724.018 1840.94 723.398 c 1840.35 722.779 1840.06 721.938 1840.06 720.875 c 1840.06 719.812 1840.36 718.974 1840.95 718.359 c 1841.53 717.745 1842.34 717.438 1843.38 717.438 c 1843.70 717.438 1844.02 717.471 1844.34 717.539 c 1844.65 717.607 1844.96 717.708 1845.27 717.844 c h 1849.44 724.156 m 1846.09 715.406 l 1847.33 715.406 l 1850.11 722.766 l 1852.88 715.406 l 1854.11 715.406 l 1850.78 724.156 l 1849.44 724.156 l h 1857.89 718.344 m 1857.32 718.344 1856.86 718.570 1856.52 719.023 c 1856.18 719.477 1856.02 720.094 1856.02 720.875 c 1856.02 721.667 1856.18 722.286 1856.52 722.734 c 1856.85 723.182 1857.31 723.406 1857.89 723.406 c 1858.46 723.406 1858.92 723.180 1859.26 722.727 c 1859.60 722.273 1859.77 721.656 1859.77 720.875 c 1859.77 720.104 1859.60 719.490 1859.26 719.031 c 1858.92 718.573 1858.46 718.344 1857.89 718.344 c h 1857.89 717.438 m 1858.83 717.438 1859.57 717.742 1860.10 718.352 c 1860.64 718.961 1860.91 719.802 1860.91 720.875 c 1860.91 721.948 1860.64 722.792 1860.10 723.406 c 1859.57 724.021 1858.83 724.328 1857.89 724.328 c 1856.95 724.328 1856.22 724.021 1855.68 723.406 c 1855.14 722.792 1854.88 721.948 1854.88 720.875 c 1854.88 719.802 1855.14 718.961 1855.68 718.352 c 1856.22 717.742 1856.95 717.438 1857.89 717.438 c h 1862.69 717.594 m 1863.77 717.594 l 1863.77 724.156 l 1862.69 724.156 l 1862.69 717.594 l h 1862.69 715.031 m 1863.77 715.031 l 1863.77 716.406 l 1862.69 716.406 l 1862.69 715.031 l h 1870.34 718.594 m 1870.34 715.031 l 1871.42 715.031 l 1871.42 724.156 l 1870.34 724.156 l 1870.34 723.172 l 1870.11 723.557 1869.83 723.846 1869.48 724.039 c 1869.14 724.232 1868.72 724.328 1868.23 724.328 c 1867.44 724.328 1866.80 724.010 1866.30 723.375 c 1865.80 722.740 1865.55 721.906 1865.55 720.875 c 1865.55 719.844 1865.80 719.013 1866.30 718.383 c 1866.80 717.753 1867.44 717.438 1868.23 717.438 c 1868.72 717.438 1869.14 717.531 1869.48 717.719 c 1869.83 717.906 1870.11 718.198 1870.34 718.594 c h 1866.67 720.875 m 1866.67 721.667 1866.83 722.289 1867.16 722.742 c 1867.48 723.195 1867.93 723.422 1868.50 723.422 c 1869.07 723.422 1869.52 723.195 1869.85 722.742 c 1870.18 722.289 1870.34 721.667 1870.34 720.875 c 1870.34 720.083 1870.18 719.464 1869.85 719.016 c 1869.52 718.568 1869.07 718.344 1868.50 718.344 c 1867.93 718.344 1867.48 718.568 1867.16 719.016 c 1866.83 719.464 1866.67 720.083 1866.67 720.875 c h 1873.69 715.406 m 1875.45 715.406 l 1877.69 721.359 l 1879.94 715.406 l 1881.70 715.406 l 1881.70 724.156 l 1880.55 724.156 l 1880.55 716.469 l 1878.28 722.469 l 1877.09 722.469 l 1874.84 716.469 l 1874.84 724.156 l 1873.69 724.156 l 1873.69 715.406 l h 1889.61 720.609 m 1889.61 721.125 l 1884.64 721.125 l 1884.69 721.875 1884.92 722.443 1885.32 722.828 c 1885.72 723.214 1886.28 723.406 1886.98 723.406 c 1887.40 723.406 1887.80 723.357 1888.20 723.258 c 1888.59 723.159 1888.97 723.005 1889.36 722.797 c 1889.36 723.828 l 1888.96 723.984 1888.56 724.107 1888.16 724.195 c 1887.75 724.284 1887.34 724.328 1886.92 724.328 c 1885.88 724.328 1885.05 724.023 1884.44 723.414 c 1883.82 722.805 1883.52 721.979 1883.52 720.938 c 1883.52 719.865 1883.81 719.013 1884.39 718.383 c 1884.97 717.753 1885.76 717.438 1886.73 717.438 c 1887.62 717.438 1888.32 717.721 1888.84 718.289 c 1889.35 718.857 1889.61 719.630 1889.61 720.609 c h 1888.53 720.281 m 1888.52 719.698 1888.35 719.229 1888.03 718.875 c 1887.71 718.521 1887.28 718.344 1886.75 718.344 c 1886.15 718.344 1885.66 718.516 1885.30 718.859 c 1884.95 719.203 1884.74 719.682 1884.69 720.297 c 1888.53 720.281 l h 1892.45 715.734 m 1892.45 717.594 l 1894.67 717.594 l 1894.67 718.438 l 1892.45 718.438 l 1892.45 722.000 l 1892.45 722.531 1892.53 722.872 1892.67 723.023 c 1892.82 723.174 1893.11 723.250 1893.56 723.250 c 1894.67 723.250 l 1894.67 724.156 l 1893.56 724.156 l 1892.73 724.156 1892.15 724.000 1891.84 723.688 c 1891.52 723.375 1891.36 722.812 1891.36 722.000 c 1891.36 718.438 l 1890.58 718.438 l 1890.58 717.594 l 1891.36 717.594 l 1891.36 715.734 l 1892.45 715.734 l h 1901.55 720.188 m 1901.55 724.156 l 1900.47 724.156 l 1900.47 720.234 l 1900.47 719.609 1900.35 719.143 1900.10 718.836 c 1899.86 718.529 1899.49 718.375 1899.02 718.375 c 1898.43 718.375 1897.97 718.560 1897.63 718.930 c 1897.29 719.299 1897.12 719.807 1897.12 720.453 c 1897.12 724.156 l 1896.05 724.156 l 1896.05 715.031 l 1897.12 715.031 l 1897.12 718.609 l 1897.39 718.214 1897.69 717.919 1898.04 717.727 c 1898.39 717.534 1898.79 717.438 1899.25 717.438 c 1900.00 717.438 1900.57 717.669 1900.96 718.133 c 1901.35 718.596 1901.55 719.281 1901.55 720.188 c h 1906.23 718.344 m 1905.66 718.344 1905.21 718.570 1904.87 719.023 c 1904.53 719.477 1904.36 720.094 1904.36 720.875 c 1904.36 721.667 1904.53 722.286 1904.86 722.734 c 1905.19 723.182 1905.65 723.406 1906.23 723.406 c 1906.81 723.406 1907.26 723.180 1907.60 722.727 c 1907.94 722.273 1908.11 721.656 1908.11 720.875 c 1908.11 720.104 1907.94 719.490 1907.60 719.031 c 1907.26 718.573 1906.81 718.344 1906.23 718.344 c h 1906.23 717.438 m 1907.17 717.438 1907.91 717.742 1908.45 718.352 c 1908.98 718.961 1909.25 719.802 1909.25 720.875 c 1909.25 721.948 1908.98 722.792 1908.45 723.406 c 1907.91 724.021 1907.17 724.328 1906.23 724.328 c 1905.30 724.328 1904.56 724.021 1904.02 723.406 c 1903.49 722.792 1903.22 721.948 1903.22 720.875 c 1903.22 719.802 1903.49 718.961 1904.02 718.352 c 1904.56 717.742 1905.30 717.438 1906.23 717.438 c h 1915.34 718.594 m 1915.34 715.031 l 1916.42 715.031 l 1916.42 724.156 l 1915.34 724.156 l 1915.34 723.172 l 1915.11 723.557 1914.83 723.846 1914.48 724.039 c 1914.14 724.232 1913.72 724.328 1913.23 724.328 c 1912.44 724.328 1911.80 724.010 1911.30 723.375 c 1910.80 722.740 1910.55 721.906 1910.55 720.875 c 1910.55 719.844 1910.80 719.013 1911.30 718.383 c 1911.80 717.753 1912.44 717.438 1913.23 717.438 c 1913.72 717.438 1914.14 717.531 1914.48 717.719 c 1914.83 717.906 1915.11 718.198 1915.34 718.594 c h 1911.67 720.875 m 1911.67 721.667 1911.83 722.289 1912.16 722.742 c 1912.48 723.195 1912.93 723.422 1913.50 723.422 c 1914.07 723.422 1914.52 723.195 1914.85 722.742 c 1915.18 722.289 1915.34 721.667 1915.34 720.875 c 1915.34 720.083 1915.18 719.464 1914.85 719.016 c 1914.52 718.568 1914.07 718.344 1913.50 718.344 c 1912.93 718.344 1912.48 718.568 1912.16 719.016 c 1911.83 719.464 1911.67 720.083 1911.67 720.875 c h 1921.23 715.047 m 1920.71 715.943 1920.33 716.831 1920.07 717.711 c 1919.82 718.591 1919.69 719.484 1919.69 720.391 c 1919.69 721.286 1919.82 722.177 1920.07 723.062 c 1920.33 723.948 1920.71 724.839 1921.23 725.734 c 1920.30 725.734 l 1919.71 724.818 1919.28 723.917 1918.98 723.031 c 1918.69 722.146 1918.55 721.266 1918.55 720.391 c 1918.55 719.516 1918.69 718.638 1918.98 717.758 c 1919.28 716.878 1919.71 715.974 1920.30 715.047 c 1921.23 715.047 l h 1923.48 722.672 m 1924.72 722.672 l 1924.72 724.156 l 1923.48 724.156 l 1923.48 722.672 l h 1927.30 722.672 m 1928.53 722.672 l 1928.53 724.156 l 1927.30 724.156 l 1927.30 722.672 l h 1931.11 722.672 m 1932.34 722.672 l 1932.34 724.156 l 1931.11 724.156 l 1931.11 722.672 l h 1934.61 715.047 m 1935.55 715.047 l 1936.13 715.974 1936.57 716.878 1936.86 717.758 c 1937.15 718.638 1937.30 719.516 1937.30 720.391 c 1937.30 721.266 1937.15 722.146 1936.86 723.031 c 1936.57 723.917 1936.13 724.818 1935.55 725.734 c 1934.61 725.734 l 1935.12 724.839 1935.51 723.948 1935.77 723.062 c 1936.03 722.177 1936.16 721.286 1936.16 720.391 c 1936.16 719.484 1936.03 718.591 1935.77 717.711 c 1935.51 716.831 1935.12 715.943 1934.61 715.047 c h f newpath 1783.17 739.234 m 1783.58 739.234 l 1784.13 739.234 1784.49 739.151 1784.66 738.984 c 1784.82 738.818 1784.91 738.453 1784.91 737.891 c 1784.91 736.438 l 1784.91 735.833 1784.99 735.393 1785.16 735.117 c 1785.34 734.841 1785.64 734.646 1786.08 734.531 c 1785.64 734.438 1785.34 734.253 1785.16 733.977 c 1784.99 733.701 1784.91 733.255 1784.91 732.641 c 1784.91 731.188 l 1784.91 730.635 1784.82 730.273 1784.66 730.102 c 1784.49 729.930 1784.13 729.844 1783.58 729.844 c 1783.17 729.844 l 1783.17 729.000 l 1783.55 729.000 l 1784.52 729.000 1785.16 729.146 1785.49 729.438 c 1785.82 729.729 1785.98 730.302 1785.98 731.156 c 1785.98 732.562 l 1785.98 733.146 1786.09 733.549 1786.30 733.773 c 1786.51 733.997 1786.89 734.109 1787.44 734.109 c 1787.81 734.109 l 1787.81 734.953 l 1787.44 734.953 l 1786.89 734.953 1786.51 735.068 1786.30 735.297 c 1786.09 735.526 1785.98 735.932 1785.98 736.516 c 1785.98 737.922 l 1785.98 738.786 1785.82 739.362 1785.49 739.648 c 1785.16 739.935 1784.52 740.078 1783.55 740.078 c 1783.17 740.078 l 1783.17 739.234 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [840.0 690.0 1080.0 750.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 840.000 690.000 m 1080.00 690.000 l 1080.00 750.000 l 840.000 750.000 l h f 0.00000 0.00000 0.00000 RG newpath 840.000 690.000 m 1080.00 690.000 l 1080.00 750.000 l 840.000 750.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 893.266 715.031 m 894.344 715.031 l 894.344 724.156 l 893.266 724.156 l 893.266 715.031 l h 896.609 717.594 m 897.688 717.594 l 897.688 724.156 l 896.609 724.156 l 896.609 717.594 l h 896.609 715.031 m 897.688 715.031 l 897.688 716.406 l 896.609 716.406 l 896.609 715.031 l h 904.125 717.781 m 904.125 718.812 l 903.823 718.656 903.508 718.539 903.180 718.461 c 902.852 718.383 902.510 718.344 902.156 718.344 c 901.625 718.344 901.224 718.424 900.953 718.586 c 900.682 718.747 900.547 718.995 900.547 719.328 c 900.547 719.578 900.643 719.773 900.836 719.914 c 901.029 720.055 901.417 720.188 902.000 720.312 c 902.359 720.406 l 903.130 720.562 903.677 720.792 904.000 721.094 c 904.323 721.396 904.484 721.812 904.484 722.344 c 904.484 722.958 904.242 723.443 903.758 723.797 c 903.273 724.151 902.609 724.328 901.766 724.328 c 901.411 724.328 901.044 724.294 900.664 724.227 c 900.284 724.159 899.885 724.057 899.469 723.922 c 899.469 722.797 l 899.865 723.005 900.255 723.161 900.641 723.266 c 901.026 723.370 901.411 723.422 901.797 723.422 c 902.297 723.422 902.685 723.336 902.961 723.164 c 903.237 722.992 903.375 722.745 903.375 722.422 c 903.375 722.130 903.276 721.906 903.078 721.750 c 902.880 721.594 902.448 721.443 901.781 721.297 c 901.406 721.219 l 900.740 721.073 900.258 720.854 899.961 720.562 c 899.664 720.271 899.516 719.875 899.516 719.375 c 899.516 718.750 899.734 718.271 900.172 717.938 c 900.609 717.604 901.229 717.438 902.031 717.438 c 902.427 717.438 902.802 717.466 903.156 717.523 c 903.510 717.581 903.833 717.667 904.125 717.781 c h 907.266 715.734 m 907.266 717.594 l 909.484 717.594 l 909.484 718.438 l 907.266 718.438 l 907.266 722.000 l 907.266 722.531 907.339 722.872 907.484 723.023 c 907.630 723.174 907.927 723.250 908.375 723.250 c 909.484 723.250 l 909.484 724.156 l 908.375 724.156 l 907.542 724.156 906.966 724.000 906.648 723.688 c 906.331 723.375 906.172 722.812 906.172 722.000 c 906.172 718.438 l 905.391 718.438 l 905.391 717.594 l 906.172 717.594 l 906.172 715.734 l 907.266 715.734 l h 916.516 720.609 m 916.516 721.125 l 911.547 721.125 l 911.599 721.875 911.826 722.443 912.227 722.828 c 912.628 723.214 913.182 723.406 913.891 723.406 c 914.307 723.406 914.711 723.357 915.102 723.258 c 915.492 723.159 915.880 723.005 916.266 722.797 c 916.266 723.828 l 915.870 723.984 915.469 724.107 915.062 724.195 c 914.656 724.284 914.245 724.328 913.828 724.328 c 912.786 724.328 911.958 724.023 911.344 723.414 c 910.729 722.805 910.422 721.979 910.422 720.938 c 910.422 719.865 910.714 719.013 911.297 718.383 c 911.880 717.753 912.661 717.438 913.641 717.438 c 914.526 717.438 915.227 717.721 915.742 718.289 c 916.258 718.857 916.516 719.630 916.516 720.609 c h 915.438 720.281 m 915.427 719.698 915.260 719.229 914.938 718.875 c 914.615 718.521 914.188 718.344 913.656 718.344 c 913.052 718.344 912.570 718.516 912.211 718.859 c 911.852 719.203 911.646 719.682 911.594 720.297 c 915.438 720.281 l h 923.750 720.188 m 923.750 724.156 l 922.672 724.156 l 922.672 720.234 l 922.672 719.609 922.549 719.143 922.305 718.836 c 922.060 718.529 921.698 718.375 921.219 718.375 c 920.635 718.375 920.174 718.560 919.836 718.930 c 919.497 719.299 919.328 719.807 919.328 720.453 c 919.328 724.156 l 918.250 724.156 l 918.250 717.594 l 919.328 717.594 l 919.328 718.609 l 919.589 718.214 919.893 717.919 920.242 717.727 c 920.591 717.534 920.995 717.438 921.453 717.438 c 922.203 717.438 922.773 717.669 923.164 718.133 c 923.555 718.596 923.750 719.281 923.750 720.188 c h 931.516 720.609 m 931.516 721.125 l 926.547 721.125 l 926.599 721.875 926.826 722.443 927.227 722.828 c 927.628 723.214 928.182 723.406 928.891 723.406 c 929.307 723.406 929.711 723.357 930.102 723.258 c 930.492 723.159 930.880 723.005 931.266 722.797 c 931.266 723.828 l 930.870 723.984 930.469 724.107 930.062 724.195 c 929.656 724.284 929.245 724.328 928.828 724.328 c 927.786 724.328 926.958 724.023 926.344 723.414 c 925.729 722.805 925.422 721.979 925.422 720.938 c 925.422 719.865 925.714 719.013 926.297 718.383 c 926.880 717.753 927.661 717.438 928.641 717.438 c 929.526 717.438 930.227 717.721 930.742 718.289 c 931.258 718.857 931.516 719.630 931.516 720.609 c h 930.438 720.281 m 930.427 719.698 930.260 719.229 929.938 718.875 c 929.615 718.521 929.188 718.344 928.656 718.344 c 928.052 718.344 927.570 718.516 927.211 718.859 c 926.852 719.203 926.646 719.682 926.594 720.297 c 930.438 720.281 l h 937.078 718.594 m 936.953 718.531 936.820 718.482 936.680 718.445 c 936.539 718.409 936.380 718.391 936.203 718.391 c 935.599 718.391 935.133 718.589 934.805 718.984 c 934.477 719.380 934.312 719.953 934.312 720.703 c 934.312 724.156 l 933.234 724.156 l 933.234 717.594 l 934.312 717.594 l 934.312 718.609 l 934.542 718.214 934.839 717.919 935.203 717.727 c 935.568 717.534 936.010 717.438 936.531 717.438 c 936.604 717.438 936.685 717.443 936.773 717.453 c 936.862 717.464 936.958 717.479 937.062 717.500 c 937.078 718.594 l h 938.359 722.672 m 939.594 722.672 l 939.594 724.156 l 938.359 724.156 l 938.359 722.672 l h 946.750 717.844 m 946.750 718.859 l 946.438 718.682 946.130 718.552 945.828 718.469 c 945.526 718.385 945.219 718.344 944.906 718.344 c 944.198 718.344 943.651 718.565 943.266 719.008 c 942.880 719.451 942.688 720.073 942.688 720.875 c 942.688 721.677 942.880 722.299 943.266 722.742 c 943.651 723.185 944.198 723.406 944.906 723.406 c 945.219 723.406 945.526 723.365 945.828 723.281 c 946.130 723.198 946.438 723.073 946.750 722.906 c 946.750 723.906 l 946.448 724.042 946.135 724.146 945.812 724.219 c 945.490 724.292 945.146 724.328 944.781 724.328 c 943.792 724.328 943.005 724.018 942.422 723.398 c 941.839 722.779 941.547 721.938 941.547 720.875 c 941.547 719.812 941.841 718.974 942.430 718.359 c 943.018 717.745 943.828 717.438 944.859 717.438 c 945.182 717.438 945.503 717.471 945.820 717.539 c 946.138 717.607 946.448 717.708 946.750 717.844 c h 951.594 720.859 m 950.729 720.859 950.128 720.958 949.789 721.156 c 949.451 721.354 949.281 721.693 949.281 722.172 c 949.281 722.557 949.409 722.862 949.664 723.086 c 949.919 723.310 950.260 723.422 950.688 723.422 c 951.292 723.422 951.773 723.211 952.133 722.789 c 952.492 722.367 952.672 721.802 952.672 721.094 c 952.672 720.859 l 951.594 720.859 l h 953.750 720.406 m 953.750 724.156 l 952.672 724.156 l 952.672 723.156 l 952.422 723.552 952.115 723.846 951.750 724.039 c 951.385 724.232 950.938 724.328 950.406 724.328 c 949.729 724.328 949.193 724.138 948.797 723.758 c 948.401 723.378 948.203 722.875 948.203 722.250 c 948.203 721.510 948.451 720.953 948.945 720.578 c 949.440 720.203 950.177 720.016 951.156 720.016 c 952.672 720.016 l 952.672 719.906 l 952.672 719.406 952.508 719.021 952.180 718.750 c 951.852 718.479 951.396 718.344 950.812 718.344 c 950.438 718.344 950.070 718.391 949.711 718.484 c 949.352 718.578 949.010 718.714 948.688 718.891 c 948.688 717.891 l 949.083 717.734 949.466 717.620 949.836 717.547 c 950.206 717.474 950.568 717.438 950.922 717.438 c 951.870 717.438 952.578 717.682 953.047 718.172 c 953.516 718.661 953.750 719.406 953.750 720.406 c h 955.969 715.031 m 957.047 715.031 l 957.047 724.156 l 955.969 724.156 l 955.969 715.031 l h 959.297 715.031 m 960.375 715.031 l 960.375 724.156 l 959.297 724.156 l 959.297 715.031 l h 967.359 720.875 m 967.359 720.083 967.195 719.464 966.867 719.016 c 966.539 718.568 966.094 718.344 965.531 718.344 c 964.958 718.344 964.508 718.568 964.180 719.016 c 963.852 719.464 963.688 720.083 963.688 720.875 c 963.688 721.667 963.852 722.289 964.180 722.742 c 964.508 723.195 964.958 723.422 965.531 723.422 c 966.094 723.422 966.539 723.195 966.867 722.742 c 967.195 722.289 967.359 721.667 967.359 720.875 c h 963.688 718.594 m 963.917 718.198 964.203 717.906 964.547 717.719 c 964.891 717.531 965.302 717.438 965.781 717.438 c 966.583 717.438 967.234 717.753 967.734 718.383 c 968.234 719.013 968.484 719.844 968.484 720.875 c 968.484 721.906 968.234 722.740 967.734 723.375 c 967.234 724.010 966.583 724.328 965.781 724.328 c 965.302 724.328 964.891 724.232 964.547 724.039 c 964.203 723.846 963.917 723.557 963.688 723.172 c 963.688 724.156 l 962.609 724.156 l 962.609 715.031 l 963.688 715.031 l 963.688 718.594 l h 973.234 720.859 m 972.370 720.859 971.768 720.958 971.430 721.156 c 971.091 721.354 970.922 721.693 970.922 722.172 c 970.922 722.557 971.049 722.862 971.305 723.086 c 971.560 723.310 971.901 723.422 972.328 723.422 c 972.932 723.422 973.414 723.211 973.773 722.789 c 974.133 722.367 974.312 721.802 974.312 721.094 c 974.312 720.859 l 973.234 720.859 l h 975.391 720.406 m 975.391 724.156 l 974.312 724.156 l 974.312 723.156 l 974.062 723.552 973.755 723.846 973.391 724.039 c 973.026 724.232 972.578 724.328 972.047 724.328 c 971.370 724.328 970.833 724.138 970.438 723.758 c 970.042 723.378 969.844 722.875 969.844 722.250 c 969.844 721.510 970.091 720.953 970.586 720.578 c 971.081 720.203 971.818 720.016 972.797 720.016 c 974.312 720.016 l 974.312 719.906 l 974.312 719.406 974.148 719.021 973.820 718.750 c 973.492 718.479 973.036 718.344 972.453 718.344 c 972.078 718.344 971.711 718.391 971.352 718.484 c 970.992 718.578 970.651 718.714 970.328 718.891 c 970.328 717.891 l 970.724 717.734 971.107 717.620 971.477 717.547 c 971.846 717.474 972.208 717.438 972.562 717.438 c 973.510 717.438 974.219 717.682 974.688 718.172 c 975.156 718.661 975.391 719.406 975.391 720.406 c h 982.344 717.844 m 982.344 718.859 l 982.031 718.682 981.724 718.552 981.422 718.469 c 981.120 718.385 980.812 718.344 980.500 718.344 c 979.792 718.344 979.245 718.565 978.859 719.008 c 978.474 719.451 978.281 720.073 978.281 720.875 c 978.281 721.677 978.474 722.299 978.859 722.742 c 979.245 723.185 979.792 723.406 980.500 723.406 c 980.812 723.406 981.120 723.365 981.422 723.281 c 981.724 723.198 982.031 723.073 982.344 722.906 c 982.344 723.906 l 982.042 724.042 981.729 724.146 981.406 724.219 c 981.083 724.292 980.740 724.328 980.375 724.328 c 979.385 724.328 978.599 724.018 978.016 723.398 c 977.432 722.779 977.141 721.938 977.141 720.875 c 977.141 719.812 977.435 718.974 978.023 718.359 c 978.612 717.745 979.422 717.438 980.453 717.438 c 980.776 717.438 981.096 717.471 981.414 717.539 c 981.732 717.607 982.042 717.708 982.344 717.844 c h 984.172 715.031 m 985.250 715.031 l 985.250 720.422 l 988.469 717.594 l 989.844 717.594 l 986.359 720.656 l 990.000 724.156 l 988.594 724.156 l 985.250 720.953 l 985.250 724.156 l 984.172 724.156 l 984.172 715.031 l h 993.750 715.047 m 993.229 715.943 992.841 716.831 992.586 717.711 c 992.331 718.591 992.203 719.484 992.203 720.391 c 992.203 721.286 992.331 722.177 992.586 723.062 c 992.841 723.948 993.229 724.839 993.750 725.734 c 992.812 725.734 l 992.229 724.818 991.792 723.917 991.500 723.031 c 991.208 722.146 991.062 721.266 991.062 720.391 c 991.062 719.516 991.208 718.638 991.500 717.758 c 991.792 716.878 992.229 715.974 992.812 715.047 c 993.750 715.047 l h 996.906 715.734 m 996.906 717.594 l 999.125 717.594 l 999.125 718.438 l 996.906 718.438 l 996.906 722.000 l 996.906 722.531 996.979 722.872 997.125 723.023 c 997.271 723.174 997.568 723.250 998.016 723.250 c 999.125 723.250 l 999.125 724.156 l 998.016 724.156 l 997.182 724.156 996.607 724.000 996.289 723.688 c 995.971 723.375 995.812 722.812 995.812 722.000 c 995.812 718.438 l 995.031 718.438 l 995.031 717.594 l 995.812 717.594 l 995.812 715.734 l 996.906 715.734 l h 1004.36 718.594 m 1004.23 718.531 1004.10 718.482 1003.96 718.445 c 1003.82 718.409 1003.66 718.391 1003.48 718.391 c 1002.88 718.391 1002.41 718.589 1002.09 718.984 c 1001.76 719.380 1001.59 719.953 1001.59 720.703 c 1001.59 724.156 l 1000.52 724.156 l 1000.52 717.594 l 1001.59 717.594 l 1001.59 718.609 l 1001.82 718.214 1002.12 717.919 1002.48 717.727 c 1002.85 717.534 1003.29 717.438 1003.81 717.438 c 1003.89 717.438 1003.97 717.443 1004.05 717.453 c 1004.14 717.464 1004.24 717.479 1004.34 717.500 c 1004.36 718.594 l h 1011.09 720.609 m 1011.09 721.125 l 1006.12 721.125 l 1006.18 721.875 1006.40 722.443 1006.80 722.828 c 1007.21 723.214 1007.76 723.406 1008.47 723.406 c 1008.89 723.406 1009.29 723.357 1009.68 723.258 c 1010.07 723.159 1010.46 723.005 1010.84 722.797 c 1010.84 723.828 l 1010.45 723.984 1010.05 724.107 1009.64 724.195 c 1009.23 724.284 1008.82 724.328 1008.41 724.328 c 1007.36 724.328 1006.54 724.023 1005.92 723.414 c 1005.31 722.805 1005.00 721.979 1005.00 720.938 c 1005.00 719.865 1005.29 719.013 1005.88 718.383 c 1006.46 717.753 1007.24 717.438 1008.22 717.438 c 1009.10 717.438 1009.80 717.721 1010.32 718.289 c 1010.84 718.857 1011.09 719.630 1011.09 720.609 c h 1010.02 720.281 m 1010.01 719.698 1009.84 719.229 1009.52 718.875 c 1009.19 718.521 1008.77 718.344 1008.23 718.344 c 1007.63 718.344 1007.15 718.516 1006.79 718.859 c 1006.43 719.203 1006.22 719.682 1006.17 720.297 c 1010.02 720.281 l h 1018.48 720.609 m 1018.48 721.125 l 1013.52 721.125 l 1013.57 721.875 1013.79 722.443 1014.20 722.828 c 1014.60 723.214 1015.15 723.406 1015.86 723.406 c 1016.28 723.406 1016.68 723.357 1017.07 723.258 c 1017.46 723.159 1017.85 723.005 1018.23 722.797 c 1018.23 723.828 l 1017.84 723.984 1017.44 724.107 1017.03 724.195 c 1016.62 724.284 1016.21 724.328 1015.80 724.328 c 1014.76 724.328 1013.93 724.023 1013.31 723.414 c 1012.70 722.805 1012.39 721.979 1012.39 720.938 c 1012.39 719.865 1012.68 719.013 1013.27 718.383 c 1013.85 717.753 1014.63 717.438 1015.61 717.438 c 1016.49 717.438 1017.20 717.721 1017.71 718.289 c 1018.23 718.857 1018.48 719.630 1018.48 720.609 c h 1017.41 720.281 m 1017.40 719.698 1017.23 719.229 1016.91 718.875 c 1016.58 718.521 1016.16 718.344 1015.62 718.344 c 1015.02 718.344 1014.54 718.516 1014.18 718.859 c 1013.82 719.203 1013.61 719.682 1013.56 720.297 c 1017.41 720.281 l h 1020.08 715.047 m 1021.02 715.047 l 1021.60 715.974 1022.04 716.878 1022.33 717.758 c 1022.62 718.638 1022.77 719.516 1022.77 720.391 c 1022.77 721.266 1022.62 722.146 1022.33 723.031 c 1022.04 723.917 1021.60 724.818 1021.02 725.734 c 1020.08 725.734 l 1020.59 724.839 1020.97 723.948 1021.23 723.062 c 1021.49 722.177 1021.62 721.286 1021.62 720.391 c 1021.62 719.484 1021.49 718.591 1021.23 717.711 c 1020.97 716.831 1020.59 715.943 1020.08 715.047 c h 1025.20 717.953 m 1026.44 717.953 l 1026.44 719.438 l 1025.20 719.438 l 1025.20 717.953 l h 1025.20 722.672 m 1026.44 722.672 l 1026.44 723.672 l 1025.48 725.547 l 1024.72 725.547 l 1025.20 723.672 l 1025.20 722.672 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [540.0 690.0 780.0 750.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 540.000 690.000 m 780.000 690.000 l 780.000 750.000 l 540.000 750.000 l h f 0.00000 0.00000 0.00000 RG newpath 540.000 690.000 m 780.000 690.000 l 780.000 750.000 l 540.000 750.000 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 554.031 716.188 m 554.031 719.672 l 552.953 719.672 l 552.953 710.609 l 554.031 710.609 l 554.031 711.609 l 554.260 711.214 554.547 710.922 554.891 710.734 c 555.234 710.547 555.646 710.453 556.125 710.453 c 556.927 710.453 557.578 710.768 558.078 711.398 c 558.578 712.029 558.828 712.859 558.828 713.891 c 558.828 714.922 558.578 715.755 558.078 716.391 c 557.578 717.026 556.927 717.344 556.125 717.344 c 555.646 717.344 555.234 717.247 554.891 717.055 c 554.547 716.862 554.260 716.573 554.031 716.188 c h 557.703 713.891 m 557.703 713.099 557.539 712.479 557.211 712.031 c 556.883 711.583 556.438 711.359 555.875 711.359 c 555.302 711.359 554.852 711.583 554.523 712.031 c 554.195 712.479 554.031 713.099 554.031 713.891 c 554.031 714.682 554.195 715.305 554.523 715.758 c 554.852 716.211 555.302 716.438 555.875 716.438 c 556.438 716.438 556.883 716.211 557.211 715.758 c 557.539 715.305 557.703 714.682 557.703 713.891 c h 560.484 714.578 m 560.484 710.609 l 561.562 710.609 l 561.562 714.547 l 561.562 715.161 561.685 715.625 561.930 715.938 c 562.174 716.250 562.536 716.406 563.016 716.406 c 563.599 716.406 564.060 716.221 564.398 715.852 c 564.737 715.482 564.906 714.974 564.906 714.328 c 564.906 710.609 l 565.984 710.609 l 565.984 717.172 l 564.906 717.172 l 564.906 716.156 l 564.646 716.562 564.344 716.862 564.000 717.055 c 563.656 717.247 563.255 717.344 562.797 717.344 c 562.036 717.344 561.461 717.109 561.070 716.641 c 560.680 716.172 560.484 715.484 560.484 714.578 c h 563.203 710.453 m 563.203 710.453 l h 572.922 713.891 m 572.922 713.099 572.758 712.479 572.430 712.031 c 572.102 711.583 571.656 711.359 571.094 711.359 c 570.521 711.359 570.070 711.583 569.742 712.031 c 569.414 712.479 569.250 713.099 569.250 713.891 c 569.250 714.682 569.414 715.305 569.742 715.758 c 570.070 716.211 570.521 716.438 571.094 716.438 c 571.656 716.438 572.102 716.211 572.430 715.758 c 572.758 715.305 572.922 714.682 572.922 713.891 c h 569.250 711.609 m 569.479 711.214 569.766 710.922 570.109 710.734 c 570.453 710.547 570.865 710.453 571.344 710.453 c 572.146 710.453 572.797 710.768 573.297 711.398 c 573.797 712.029 574.047 712.859 574.047 713.891 c 574.047 714.922 573.797 715.755 573.297 716.391 c 572.797 717.026 572.146 717.344 571.344 717.344 c 570.865 717.344 570.453 717.247 570.109 717.055 c 569.766 716.862 569.479 716.573 569.250 716.188 c 569.250 717.172 l 568.172 717.172 l 568.172 708.047 l 569.250 708.047 l 569.250 711.609 l h 575.828 708.047 m 576.906 708.047 l 576.906 717.172 l 575.828 717.172 l 575.828 708.047 l h 579.156 710.609 m 580.234 710.609 l 580.234 717.172 l 579.156 717.172 l 579.156 710.609 l h 579.156 708.047 m 580.234 708.047 l 580.234 709.422 l 579.156 709.422 l 579.156 708.047 l h 587.219 710.859 m 587.219 711.875 l 586.906 711.698 586.599 711.568 586.297 711.484 c 585.995 711.401 585.688 711.359 585.375 711.359 c 584.667 711.359 584.120 711.581 583.734 712.023 c 583.349 712.466 583.156 713.089 583.156 713.891 c 583.156 714.693 583.349 715.315 583.734 715.758 c 584.120 716.201 584.667 716.422 585.375 716.422 c 585.688 716.422 585.995 716.380 586.297 716.297 c 586.599 716.214 586.906 716.089 587.219 715.922 c 587.219 716.922 l 586.917 717.057 586.604 717.161 586.281 717.234 c 585.958 717.307 585.615 717.344 585.250 717.344 c 584.260 717.344 583.474 717.034 582.891 716.414 c 582.307 715.794 582.016 714.953 582.016 713.891 c 582.016 712.828 582.310 711.990 582.898 711.375 c 583.487 710.760 584.297 710.453 585.328 710.453 c 585.651 710.453 585.971 710.487 586.289 710.555 c 586.607 710.622 586.917 710.724 587.219 710.859 c h 592.141 710.609 m 593.281 710.609 l 595.328 716.109 l 597.391 710.609 l 598.531 710.609 l 596.062 717.172 l 594.594 717.172 l 592.141 710.609 l h 602.547 711.359 m 601.974 711.359 601.518 711.586 601.180 712.039 c 600.841 712.492 600.672 713.109 600.672 713.891 c 600.672 714.682 600.839 715.302 601.172 715.750 c 601.505 716.198 601.964 716.422 602.547 716.422 c 603.120 716.422 603.576 716.195 603.914 715.742 c 604.253 715.289 604.422 714.672 604.422 713.891 c 604.422 713.120 604.253 712.505 603.914 712.047 c 603.576 711.589 603.120 711.359 602.547 711.359 c h 602.547 710.453 m 603.484 710.453 604.221 710.758 604.758 711.367 c 605.294 711.977 605.562 712.818 605.562 713.891 c 605.562 714.964 605.294 715.807 604.758 716.422 c 604.221 717.036 603.484 717.344 602.547 717.344 c 601.609 717.344 600.872 717.036 600.336 716.422 c 599.799 715.807 599.531 714.964 599.531 713.891 c 599.531 712.818 599.799 711.977 600.336 711.367 c 600.872 710.758 601.609 710.453 602.547 710.453 c h 607.344 710.609 m 608.422 710.609 l 608.422 717.172 l 607.344 717.172 l 607.344 710.609 l h 607.344 708.047 m 608.422 708.047 l 608.422 709.422 l 607.344 709.422 l 607.344 708.047 l h 615.016 711.609 m 615.016 708.047 l 616.094 708.047 l 616.094 717.172 l 615.016 717.172 l 615.016 716.188 l 614.786 716.573 614.500 716.862 614.156 717.055 c 613.812 717.247 613.396 717.344 612.906 717.344 c 612.115 717.344 611.469 717.026 610.969 716.391 c 610.469 715.755 610.219 714.922 610.219 713.891 c 610.219 712.859 610.469 712.029 610.969 711.398 c 611.469 710.768 612.115 710.453 612.906 710.453 c 613.396 710.453 613.812 710.547 614.156 710.734 c 614.500 710.922 614.786 711.214 615.016 711.609 c h 611.344 713.891 m 611.344 714.682 611.505 715.305 611.828 715.758 c 612.151 716.211 612.599 716.438 613.172 716.438 c 613.745 716.438 614.195 716.211 614.523 715.758 c 614.852 715.305 615.016 714.682 615.016 713.891 c 615.016 713.099 614.852 712.479 614.523 712.031 c 614.195 711.583 613.745 711.359 613.172 711.359 c 612.599 711.359 612.151 711.583 611.828 712.031 c 611.505 712.479 611.344 713.099 611.344 713.891 c h 626.844 710.859 m 626.844 711.875 l 626.531 711.698 626.224 711.568 625.922 711.484 c 625.620 711.401 625.312 711.359 625.000 711.359 c 624.292 711.359 623.745 711.581 623.359 712.023 c 622.974 712.466 622.781 713.089 622.781 713.891 c 622.781 714.693 622.974 715.315 623.359 715.758 c 623.745 716.201 624.292 716.422 625.000 716.422 c 625.312 716.422 625.620 716.380 625.922 716.297 c 626.224 716.214 626.531 716.089 626.844 715.922 c 626.844 716.922 l 626.542 717.057 626.229 717.161 625.906 717.234 c 625.583 717.307 625.240 717.344 624.875 717.344 c 623.885 717.344 623.099 717.034 622.516 716.414 c 621.932 715.794 621.641 714.953 621.641 713.891 c 621.641 712.828 621.935 711.990 622.523 711.375 c 623.112 710.760 623.922 710.453 624.953 710.453 c 625.276 710.453 625.596 710.487 625.914 710.555 c 626.232 710.622 626.542 710.724 626.844 710.859 c h 631.688 713.875 m 630.823 713.875 630.221 713.974 629.883 714.172 c 629.544 714.370 629.375 714.708 629.375 715.188 c 629.375 715.573 629.503 715.878 629.758 716.102 c 630.013 716.326 630.354 716.438 630.781 716.438 c 631.385 716.438 631.867 716.227 632.227 715.805 c 632.586 715.383 632.766 714.818 632.766 714.109 c 632.766 713.875 l 631.688 713.875 l h 633.844 713.422 m 633.844 717.172 l 632.766 717.172 l 632.766 716.172 l 632.516 716.568 632.208 716.862 631.844 717.055 c 631.479 717.247 631.031 717.344 630.500 717.344 c 629.823 717.344 629.286 717.154 628.891 716.773 c 628.495 716.393 628.297 715.891 628.297 715.266 c 628.297 714.526 628.544 713.969 629.039 713.594 c 629.534 713.219 630.271 713.031 631.250 713.031 c 632.766 713.031 l 632.766 712.922 l 632.766 712.422 632.602 712.036 632.273 711.766 c 631.945 711.495 631.490 711.359 630.906 711.359 c 630.531 711.359 630.164 711.406 629.805 711.500 c 629.445 711.594 629.104 711.729 628.781 711.906 c 628.781 710.906 l 629.177 710.750 629.560 710.635 629.930 710.562 c 630.299 710.490 630.661 710.453 631.016 710.453 c 631.964 710.453 632.672 710.698 633.141 711.188 c 633.609 711.677 633.844 712.422 633.844 713.422 c h 636.062 708.047 m 637.141 708.047 l 637.141 717.172 l 636.062 717.172 l 636.062 708.047 l h 639.391 708.047 m 640.469 708.047 l 640.469 717.172 l 639.391 717.172 l 639.391 708.047 l h 647.453 713.891 m 647.453 713.099 647.289 712.479 646.961 712.031 c 646.633 711.583 646.188 711.359 645.625 711.359 c 645.052 711.359 644.602 711.583 644.273 712.031 c 643.945 712.479 643.781 713.099 643.781 713.891 c 643.781 714.682 643.945 715.305 644.273 715.758 c 644.602 716.211 645.052 716.438 645.625 716.438 c 646.188 716.438 646.633 716.211 646.961 715.758 c 647.289 715.305 647.453 714.682 647.453 713.891 c h 643.781 711.609 m 644.010 711.214 644.297 710.922 644.641 710.734 c 644.984 710.547 645.396 710.453 645.875 710.453 c 646.677 710.453 647.328 710.768 647.828 711.398 c 648.328 712.029 648.578 712.859 648.578 713.891 c 648.578 714.922 648.328 715.755 647.828 716.391 c 647.328 717.026 646.677 717.344 645.875 717.344 c 645.396 717.344 644.984 717.247 644.641 717.055 c 644.297 716.862 644.010 716.573 643.781 716.188 c 643.781 717.172 l 642.703 717.172 l 642.703 708.047 l 643.781 708.047 l 643.781 711.609 l h 653.328 713.875 m 652.464 713.875 651.862 713.974 651.523 714.172 c 651.185 714.370 651.016 714.708 651.016 715.188 c 651.016 715.573 651.143 715.878 651.398 716.102 c 651.654 716.326 651.995 716.438 652.422 716.438 c 653.026 716.438 653.508 716.227 653.867 715.805 c 654.227 715.383 654.406 714.818 654.406 714.109 c 654.406 713.875 l 653.328 713.875 l h 655.484 713.422 m 655.484 717.172 l 654.406 717.172 l 654.406 716.172 l 654.156 716.568 653.849 716.862 653.484 717.055 c 653.120 717.247 652.672 717.344 652.141 717.344 c 651.464 717.344 650.927 717.154 650.531 716.773 c 650.135 716.393 649.938 715.891 649.938 715.266 c 649.938 714.526 650.185 713.969 650.680 713.594 c 651.174 713.219 651.911 713.031 652.891 713.031 c 654.406 713.031 l 654.406 712.922 l 654.406 712.422 654.242 712.036 653.914 711.766 c 653.586 711.495 653.130 711.359 652.547 711.359 c 652.172 711.359 651.805 711.406 651.445 711.500 c 651.086 711.594 650.745 711.729 650.422 711.906 c 650.422 710.906 l 650.818 710.750 651.201 710.635 651.570 710.562 c 651.940 710.490 652.302 710.453 652.656 710.453 c 653.604 710.453 654.312 710.698 654.781 711.188 c 655.250 711.677 655.484 712.422 655.484 713.422 c h 662.438 710.859 m 662.438 711.875 l 662.125 711.698 661.818 711.568 661.516 711.484 c 661.214 711.401 660.906 711.359 660.594 711.359 c 659.885 711.359 659.339 711.581 658.953 712.023 c 658.568 712.466 658.375 713.089 658.375 713.891 c 658.375 714.693 658.568 715.315 658.953 715.758 c 659.339 716.201 659.885 716.422 660.594 716.422 c 660.906 716.422 661.214 716.380 661.516 716.297 c 661.818 716.214 662.125 716.089 662.438 715.922 c 662.438 716.922 l 662.135 717.057 661.823 717.161 661.500 717.234 c 661.177 717.307 660.833 717.344 660.469 717.344 c 659.479 717.344 658.693 717.034 658.109 716.414 c 657.526 715.794 657.234 714.953 657.234 713.891 c 657.234 712.828 657.529 711.990 658.117 711.375 c 658.706 710.760 659.516 710.453 660.547 710.453 c 660.870 710.453 661.190 710.487 661.508 710.555 c 661.826 710.622 662.135 710.724 662.438 710.859 c h 664.266 708.047 m 665.344 708.047 l 665.344 713.438 l 668.562 710.609 l 669.938 710.609 l 666.453 713.672 l 670.094 717.172 l 668.688 717.172 l 665.344 713.969 l 665.344 717.172 l 664.266 717.172 l 664.266 708.047 l h 673.844 708.062 m 673.323 708.958 672.935 709.846 672.680 710.727 c 672.424 711.607 672.297 712.500 672.297 713.406 c 672.297 714.302 672.424 715.193 672.680 716.078 c 672.935 716.964 673.323 717.854 673.844 718.750 c 672.906 718.750 l 672.323 717.833 671.885 716.932 671.594 716.047 c 671.302 715.161 671.156 714.281 671.156 713.406 c 671.156 712.531 671.302 711.654 671.594 710.773 c 671.885 709.893 672.323 708.990 672.906 708.062 c 673.844 708.062 l h 680.266 713.812 m 680.266 713.031 680.104 712.427 679.781 712.000 c 679.458 711.573 679.005 711.359 678.422 711.359 c 677.849 711.359 677.401 711.573 677.078 712.000 c 676.755 712.427 676.594 713.031 676.594 713.812 c 676.594 714.594 676.755 715.198 677.078 715.625 c 677.401 716.052 677.849 716.266 678.422 716.266 c 679.005 716.266 679.458 716.052 679.781 715.625 c 680.104 715.198 680.266 714.594 680.266 713.812 c h 681.344 716.359 m 681.344 717.474 681.096 718.305 680.602 718.852 c 680.107 719.398 679.344 719.672 678.312 719.672 c 677.938 719.672 677.581 719.643 677.242 719.586 c 676.904 719.529 676.578 719.443 676.266 719.328 c 676.266 718.281 l 676.578 718.448 676.891 718.573 677.203 718.656 c 677.516 718.740 677.828 718.781 678.141 718.781 c 678.849 718.781 679.380 718.596 679.734 718.227 c 680.089 717.857 680.266 717.297 680.266 716.547 c 680.266 716.016 l 680.036 716.401 679.750 716.690 679.406 716.883 c 679.062 717.076 678.646 717.172 678.156 717.172 c 677.354 717.172 676.706 716.865 676.211 716.250 c 675.716 715.635 675.469 714.823 675.469 713.812 c 675.469 712.802 675.716 711.990 676.211 711.375 c 676.706 710.760 677.354 710.453 678.156 710.453 c 678.646 710.453 679.062 710.549 679.406 710.742 c 679.750 710.935 680.036 711.224 680.266 711.609 c 680.266 710.609 l 681.344 710.609 l 681.344 716.359 l h 683.547 708.047 m 684.625 708.047 l 684.625 717.172 l 683.547 717.172 l 683.547 708.047 l h 687.922 716.188 m 687.922 719.672 l 686.844 719.672 l 686.844 710.609 l 687.922 710.609 l 687.922 711.609 l 688.151 711.214 688.438 710.922 688.781 710.734 c 689.125 710.547 689.536 710.453 690.016 710.453 c 690.818 710.453 691.469 710.768 691.969 711.398 c 692.469 712.029 692.719 712.859 692.719 713.891 c 692.719 714.922 692.469 715.755 691.969 716.391 c 691.469 717.026 690.818 717.344 690.016 717.344 c 689.536 717.344 689.125 717.247 688.781 717.055 c 688.438 716.862 688.151 716.573 687.922 716.188 c h 691.594 713.891 m 691.594 713.099 691.430 712.479 691.102 712.031 c 690.773 711.583 690.328 711.359 689.766 711.359 c 689.193 711.359 688.742 711.583 688.414 712.031 c 688.086 712.479 687.922 713.099 687.922 713.891 c 687.922 714.682 688.086 715.305 688.414 715.758 c 688.742 716.211 689.193 716.438 689.766 716.438 c 690.328 716.438 690.773 716.211 691.102 715.758 c 691.430 715.305 691.594 714.682 691.594 713.891 c h 699.500 719.172 m 699.500 720.000 l 693.250 720.000 l 693.250 719.172 l 699.500 719.172 l h 701.578 708.750 m 701.578 710.609 l 703.797 710.609 l 703.797 711.453 l 701.578 711.453 l 701.578 715.016 l 701.578 715.547 701.651 715.888 701.797 716.039 c 701.943 716.190 702.240 716.266 702.688 716.266 c 703.797 716.266 l 703.797 717.172 l 702.688 717.172 l 701.854 717.172 701.279 717.016 700.961 716.703 c 700.643 716.391 700.484 715.828 700.484 715.016 c 700.484 711.453 l 699.703 711.453 l 699.703 710.609 l 700.484 710.609 l 700.484 708.750 l 701.578 708.750 l h 709.016 711.609 m 708.891 711.547 708.758 711.497 708.617 711.461 c 708.477 711.424 708.318 711.406 708.141 711.406 c 707.536 711.406 707.070 711.604 706.742 712.000 c 706.414 712.396 706.250 712.969 706.250 713.719 c 706.250 717.172 l 705.172 717.172 l 705.172 710.609 l 706.250 710.609 l 706.250 711.625 l 706.479 711.229 706.776 710.935 707.141 710.742 c 707.505 710.549 707.948 710.453 708.469 710.453 c 708.542 710.453 708.622 710.458 708.711 710.469 c 708.799 710.479 708.896 710.495 709.000 710.516 c 709.016 711.609 l h 715.766 713.625 m 715.766 714.141 l 710.797 714.141 l 710.849 714.891 711.076 715.458 711.477 715.844 c 711.878 716.229 712.432 716.422 713.141 716.422 c 713.557 716.422 713.961 716.372 714.352 716.273 c 714.742 716.174 715.130 716.021 715.516 715.812 c 715.516 716.844 l 715.120 717.000 714.719 717.122 714.312 717.211 c 713.906 717.299 713.495 717.344 713.078 717.344 c 712.036 717.344 711.208 717.039 710.594 716.430 c 709.979 715.820 709.672 714.995 709.672 713.953 c 709.672 712.880 709.964 712.029 710.547 711.398 c 711.130 710.768 711.911 710.453 712.891 710.453 c 713.776 710.453 714.477 710.737 714.992 711.305 c 715.508 711.872 715.766 712.646 715.766 713.625 c h 714.688 713.297 m 714.677 712.714 714.510 712.245 714.188 711.891 c 713.865 711.536 713.438 711.359 712.906 711.359 c 712.302 711.359 711.820 711.531 711.461 711.875 c 711.102 712.219 710.896 712.698 710.844 713.312 c 714.688 713.297 l h 723.141 713.625 m 723.141 714.141 l 718.172 714.141 l 718.224 714.891 718.451 715.458 718.852 715.844 c 719.253 716.229 719.807 716.422 720.516 716.422 c 720.932 716.422 721.336 716.372 721.727 716.273 c 722.117 716.174 722.505 716.021 722.891 715.812 c 722.891 716.844 l 722.495 717.000 722.094 717.122 721.688 717.211 c 721.281 717.299 720.870 717.344 720.453 717.344 c 719.411 717.344 718.583 717.039 717.969 716.430 c 717.354 715.820 717.047 714.995 717.047 713.953 c 717.047 712.880 717.339 712.029 717.922 711.398 c 718.505 710.768 719.286 710.453 720.266 710.453 c 721.151 710.453 721.852 710.737 722.367 711.305 c 722.883 711.872 723.141 712.646 723.141 713.625 c h 722.062 713.297 m 722.052 712.714 721.885 712.245 721.562 711.891 c 721.240 711.536 720.812 711.359 720.281 711.359 c 719.677 711.359 719.195 711.531 718.836 711.875 c 718.477 712.219 718.271 712.698 718.219 713.312 c 722.062 713.297 l h 729.797 708.750 m 729.797 710.609 l 732.016 710.609 l 732.016 711.453 l 729.797 711.453 l 729.797 715.016 l 729.797 715.547 729.870 715.888 730.016 716.039 c 730.161 716.190 730.458 716.266 730.906 716.266 c 732.016 716.266 l 732.016 717.172 l 730.906 717.172 l 730.073 717.172 729.497 717.016 729.180 716.703 c 728.862 716.391 728.703 715.828 728.703 715.016 c 728.703 711.453 l 727.922 711.453 l 727.922 710.609 l 728.703 710.609 l 728.703 708.750 l 729.797 708.750 l h 737.234 711.609 m 737.109 711.547 736.977 711.497 736.836 711.461 c 736.695 711.424 736.536 711.406 736.359 711.406 c 735.755 711.406 735.289 711.604 734.961 712.000 c 734.633 712.396 734.469 712.969 734.469 713.719 c 734.469 717.172 l 733.391 717.172 l 733.391 710.609 l 734.469 710.609 l 734.469 711.625 l 734.698 711.229 734.995 710.935 735.359 710.742 c 735.724 710.549 736.167 710.453 736.688 710.453 c 736.760 710.453 736.841 710.458 736.930 710.469 c 737.018 710.479 737.115 710.495 737.219 710.516 c 737.234 711.609 l h 743.984 713.625 m 743.984 714.141 l 739.016 714.141 l 739.068 714.891 739.294 715.458 739.695 715.844 c 740.096 716.229 740.651 716.422 741.359 716.422 c 741.776 716.422 742.180 716.372 742.570 716.273 c 742.961 716.174 743.349 716.021 743.734 715.812 c 743.734 716.844 l 743.339 717.000 742.938 717.122 742.531 717.211 c 742.125 717.299 741.714 717.344 741.297 717.344 c 740.255 717.344 739.427 717.039 738.812 716.430 c 738.198 715.820 737.891 714.995 737.891 713.953 c 737.891 712.880 738.182 712.029 738.766 711.398 c 739.349 710.768 740.130 710.453 741.109 710.453 c 741.995 710.453 742.695 710.737 743.211 711.305 c 743.727 711.872 743.984 712.646 743.984 713.625 c h 742.906 713.297 m 742.896 712.714 742.729 712.245 742.406 711.891 c 742.083 711.536 741.656 711.359 741.125 711.359 c 740.521 711.359 740.039 711.531 739.680 711.875 c 739.320 712.219 739.115 712.698 739.062 713.312 c 742.906 713.297 l h 751.359 713.625 m 751.359 714.141 l 746.391 714.141 l 746.443 714.891 746.669 715.458 747.070 715.844 c 747.471 716.229 748.026 716.422 748.734 716.422 c 749.151 716.422 749.555 716.372 749.945 716.273 c 750.336 716.174 750.724 716.021 751.109 715.812 c 751.109 716.844 l 750.714 717.000 750.312 717.122 749.906 717.211 c 749.500 717.299 749.089 717.344 748.672 717.344 c 747.630 717.344 746.802 717.039 746.188 716.430 c 745.573 715.820 745.266 714.995 745.266 713.953 c 745.266 712.880 745.557 712.029 746.141 711.398 c 746.724 710.768 747.505 710.453 748.484 710.453 c 749.370 710.453 750.070 710.737 750.586 711.305 c 751.102 711.872 751.359 712.646 751.359 713.625 c h 750.281 713.297 m 750.271 712.714 750.104 712.245 749.781 711.891 c 749.458 711.536 749.031 711.359 748.500 711.359 c 747.896 711.359 747.414 711.531 747.055 711.875 c 746.695 712.219 746.490 712.698 746.438 713.312 c 750.281 713.297 l h 752.969 708.062 m 753.906 708.062 l 754.490 708.990 754.927 709.893 755.219 710.773 c 755.510 711.654 755.656 712.531 755.656 713.406 c 755.656 714.281 755.510 715.161 755.219 716.047 c 754.927 716.932 754.490 717.833 753.906 718.750 c 752.969 718.750 l 753.479 717.854 753.865 716.964 754.125 716.078 c 754.385 715.193 754.516 714.302 754.516 713.406 c 754.516 712.500 754.385 711.607 754.125 710.727 c 753.865 709.846 753.479 708.958 752.969 708.062 c h 766.641 718.281 m 766.641 719.125 l 766.266 719.125 l 765.297 719.125 764.648 718.982 764.320 718.695 c 763.992 718.409 763.828 717.833 763.828 716.969 c 763.828 715.562 l 763.828 714.979 763.721 714.573 763.508 714.344 c 763.294 714.115 762.911 714.000 762.359 714.000 c 762.000 714.000 l 762.000 713.156 l 762.359 713.156 l 762.922 713.156 763.307 713.044 763.516 712.820 c 763.724 712.596 763.828 712.193 763.828 711.609 c 763.828 710.203 l 763.828 709.349 763.992 708.776 764.320 708.484 c 764.648 708.193 765.297 708.047 766.266 708.047 c 766.641 708.047 l 766.641 708.891 l 766.234 708.891 l 765.682 708.891 765.323 708.977 765.156 709.148 c 764.990 709.320 764.906 709.682 764.906 710.234 c 764.906 711.688 l 764.906 712.302 764.818 712.747 764.641 713.023 c 764.464 713.299 764.161 713.484 763.734 713.578 c 764.161 713.693 764.464 713.888 764.641 714.164 c 764.818 714.440 764.906 714.880 764.906 715.484 c 764.906 716.938 l 764.906 717.490 764.990 717.852 765.156 718.023 c 765.323 718.195 765.682 718.281 766.234 718.281 c 766.641 718.281 l h f newpath 553.359 732.250 m 553.766 732.250 l 554.318 732.250 554.677 732.167 554.844 732.000 c 555.010 731.833 555.094 731.469 555.094 730.906 c 555.094 729.453 l 555.094 728.849 555.180 728.409 555.352 728.133 c 555.523 727.857 555.828 727.661 556.266 727.547 c 555.828 727.453 555.523 727.268 555.352 726.992 c 555.180 726.716 555.094 726.271 555.094 725.656 c 555.094 724.203 l 555.094 723.651 555.010 723.289 554.844 723.117 c 554.677 722.945 554.318 722.859 553.766 722.859 c 553.359 722.859 l 553.359 722.016 l 553.734 722.016 l 554.703 722.016 555.352 722.161 555.680 722.453 c 556.008 722.745 556.172 723.318 556.172 724.172 c 556.172 725.578 l 556.172 726.161 556.276 726.565 556.484 726.789 c 556.693 727.013 557.073 727.125 557.625 727.125 c 558.000 727.125 l 558.000 727.969 l 557.625 727.969 l 557.073 727.969 556.693 728.083 556.484 728.312 c 556.276 728.542 556.172 728.948 556.172 729.531 c 556.172 730.938 l 556.172 731.802 556.008 732.378 555.680 732.664 c 555.352 732.951 554.703 733.094 553.734 733.094 c 553.359 733.094 l 553.359 732.250 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [240.0 900.0 480.0 1320.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 240.000 900.000 m 480.000 900.000 l 480.000 1320.00 l 240.000 1320.00 l h f 0.00000 0.00000 0.00000 RG newpath 240.000 900.000 m 480.000 900.000 l 480.000 1320.00 l 240.000 1320.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 275.344 1091.77 m 275.344 1093.62 l 277.562 1093.62 l 277.562 1094.47 l 275.344 1094.47 l 275.344 1098.03 l 275.344 1098.56 275.417 1098.90 275.562 1099.05 c 275.708 1099.21 276.005 1099.28 276.453 1099.28 c 277.562 1099.28 l 277.562 1100.19 l 276.453 1100.19 l 275.620 1100.19 275.044 1100.03 274.727 1099.72 c 274.409 1099.41 274.250 1098.84 274.250 1098.03 c 274.250 1094.47 l 273.469 1094.47 l 273.469 1093.62 l 274.250 1093.62 l 274.250 1091.77 l 275.344 1091.77 l h 282.781 1094.62 m 282.656 1094.56 282.523 1094.51 282.383 1094.48 c 282.242 1094.44 282.083 1094.42 281.906 1094.42 c 281.302 1094.42 280.836 1094.62 280.508 1095.02 c 280.180 1095.41 280.016 1095.98 280.016 1096.73 c 280.016 1100.19 l 278.938 1100.19 l 278.938 1093.62 l 280.016 1093.62 l 280.016 1094.64 l 280.245 1094.24 280.542 1093.95 280.906 1093.76 c 281.271 1093.57 281.714 1093.47 282.234 1093.47 c 282.307 1093.47 282.388 1093.47 282.477 1093.48 c 282.565 1093.49 282.661 1093.51 282.766 1093.53 c 282.781 1094.62 l h 286.641 1100.80 m 286.339 1101.58 286.042 1102.09 285.750 1102.33 c 285.458 1102.57 285.073 1102.69 284.594 1102.69 c 283.734 1102.69 l 283.734 1101.78 l 284.359 1101.78 l 284.661 1101.78 284.893 1101.71 285.055 1101.57 c 285.216 1101.43 285.396 1101.10 285.594 1100.58 c 285.797 1100.08 l 283.141 1093.62 l 284.281 1093.62 l 286.328 1098.75 l 288.391 1093.62 l 289.531 1093.62 l 286.641 1100.80 l h 299.844 1101.30 m 299.844 1102.14 l 299.469 1102.14 l 298.500 1102.14 297.852 1102.00 297.523 1101.71 c 297.195 1101.42 297.031 1100.85 297.031 1099.98 c 297.031 1098.58 l 297.031 1097.99 296.924 1097.59 296.711 1097.36 c 296.497 1097.13 296.115 1097.02 295.562 1097.02 c 295.203 1097.02 l 295.203 1096.17 l 295.562 1096.17 l 296.125 1096.17 296.510 1096.06 296.719 1095.84 c 296.927 1095.61 297.031 1095.21 297.031 1094.62 c 297.031 1093.22 l 297.031 1092.36 297.195 1091.79 297.523 1091.50 c 297.852 1091.21 298.500 1091.06 299.469 1091.06 c 299.844 1091.06 l 299.844 1091.91 l 299.438 1091.91 l 298.885 1091.91 298.526 1091.99 298.359 1092.16 c 298.193 1092.34 298.109 1092.70 298.109 1093.25 c 298.109 1094.70 l 298.109 1095.32 298.021 1095.76 297.844 1096.04 c 297.667 1096.32 297.365 1096.50 296.938 1096.59 c 297.365 1096.71 297.667 1096.90 297.844 1097.18 c 298.021 1097.46 298.109 1097.90 298.109 1098.50 c 298.109 1099.95 l 298.109 1100.51 298.193 1100.87 298.359 1101.04 c 298.526 1101.21 298.885 1101.30 299.438 1101.30 c 299.844 1101.30 l h f newpath 274.641 1115.27 m 275.047 1115.27 l 275.599 1115.27 275.958 1115.18 276.125 1115.02 c 276.292 1114.85 276.375 1114.48 276.375 1113.92 c 276.375 1112.47 l 276.375 1111.86 276.461 1111.42 276.633 1111.15 c 276.805 1110.87 277.109 1110.68 277.547 1110.56 c 277.109 1110.47 276.805 1110.28 276.633 1110.01 c 276.461 1109.73 276.375 1109.29 276.375 1108.67 c 276.375 1107.22 l 276.375 1106.67 276.292 1106.30 276.125 1106.13 c 275.958 1105.96 275.599 1105.88 275.047 1105.88 c 274.641 1105.88 l 274.641 1105.03 l 275.016 1105.03 l 275.984 1105.03 276.633 1105.18 276.961 1105.47 c 277.289 1105.76 277.453 1106.33 277.453 1107.19 c 277.453 1108.59 l 277.453 1109.18 277.557 1109.58 277.766 1109.80 c 277.974 1110.03 278.354 1110.14 278.906 1110.14 c 279.281 1110.14 l 279.281 1110.98 l 278.906 1110.98 l 278.354 1110.98 277.974 1111.10 277.766 1111.33 c 277.557 1111.56 277.453 1111.96 277.453 1112.55 c 277.453 1113.95 l 277.453 1114.82 277.289 1115.39 276.961 1115.68 c 276.633 1115.97 275.984 1116.11 275.016 1116.11 c 274.641 1116.11 l 274.641 1115.27 l h 290.453 1107.84 m 290.453 1108.86 l 290.141 1108.68 289.833 1108.55 289.531 1108.47 c 289.229 1108.39 288.922 1108.34 288.609 1108.34 c 287.901 1108.34 287.354 1108.57 286.969 1109.01 c 286.583 1109.45 286.391 1110.07 286.391 1110.88 c 286.391 1111.68 286.583 1112.30 286.969 1112.74 c 287.354 1113.18 287.901 1113.41 288.609 1113.41 c 288.922 1113.41 289.229 1113.36 289.531 1113.28 c 289.833 1113.20 290.141 1113.07 290.453 1112.91 c 290.453 1113.91 l 290.151 1114.04 289.839 1114.15 289.516 1114.22 c 289.193 1114.29 288.849 1114.33 288.484 1114.33 c 287.495 1114.33 286.708 1114.02 286.125 1113.40 c 285.542 1112.78 285.250 1111.94 285.250 1110.88 c 285.250 1109.81 285.544 1108.97 286.133 1108.36 c 286.721 1107.74 287.531 1107.44 288.562 1107.44 c 288.885 1107.44 289.206 1107.47 289.523 1107.54 c 289.841 1107.61 290.151 1107.71 290.453 1107.84 c h 295.297 1110.86 m 294.432 1110.86 293.831 1110.96 293.492 1111.16 c 293.154 1111.35 292.984 1111.69 292.984 1112.17 c 292.984 1112.56 293.112 1112.86 293.367 1113.09 c 293.622 1113.31 293.964 1113.42 294.391 1113.42 c 294.995 1113.42 295.477 1113.21 295.836 1112.79 c 296.195 1112.37 296.375 1111.80 296.375 1111.09 c 296.375 1110.86 l 295.297 1110.86 l h 297.453 1110.41 m 297.453 1114.16 l 296.375 1114.16 l 296.375 1113.16 l 296.125 1113.55 295.818 1113.85 295.453 1114.04 c 295.089 1114.23 294.641 1114.33 294.109 1114.33 c 293.432 1114.33 292.896 1114.14 292.500 1113.76 c 292.104 1113.38 291.906 1112.88 291.906 1112.25 c 291.906 1111.51 292.154 1110.95 292.648 1110.58 c 293.143 1110.20 293.880 1110.02 294.859 1110.02 c 296.375 1110.02 l 296.375 1109.91 l 296.375 1109.41 296.211 1109.02 295.883 1108.75 c 295.555 1108.48 295.099 1108.34 294.516 1108.34 c 294.141 1108.34 293.773 1108.39 293.414 1108.48 c 293.055 1108.58 292.714 1108.71 292.391 1108.89 c 292.391 1107.89 l 292.786 1107.73 293.169 1107.62 293.539 1107.55 c 293.909 1107.47 294.271 1107.44 294.625 1107.44 c 295.573 1107.44 296.281 1107.68 296.750 1108.17 c 297.219 1108.66 297.453 1109.41 297.453 1110.41 c h 300.750 1105.73 m 300.750 1107.59 l 302.969 1107.59 l 302.969 1108.44 l 300.750 1108.44 l 300.750 1112.00 l 300.750 1112.53 300.823 1112.87 300.969 1113.02 c 301.115 1113.17 301.411 1113.25 301.859 1113.25 c 302.969 1113.25 l 302.969 1114.16 l 301.859 1114.16 l 301.026 1114.16 300.451 1114.00 300.133 1113.69 c 299.815 1113.38 299.656 1112.81 299.656 1112.00 c 299.656 1108.44 l 298.875 1108.44 l 298.875 1107.59 l 299.656 1107.59 l 299.656 1105.73 l 300.750 1105.73 l h 309.109 1107.84 m 309.109 1108.86 l 308.797 1108.68 308.490 1108.55 308.188 1108.47 c 307.885 1108.39 307.578 1108.34 307.266 1108.34 c 306.557 1108.34 306.010 1108.57 305.625 1109.01 c 305.240 1109.45 305.047 1110.07 305.047 1110.88 c 305.047 1111.68 305.240 1112.30 305.625 1112.74 c 306.010 1113.18 306.557 1113.41 307.266 1113.41 c 307.578 1113.41 307.885 1113.36 308.188 1113.28 c 308.490 1113.20 308.797 1113.07 309.109 1112.91 c 309.109 1113.91 l 308.807 1114.04 308.495 1114.15 308.172 1114.22 c 307.849 1114.29 307.505 1114.33 307.141 1114.33 c 306.151 1114.33 305.365 1114.02 304.781 1113.40 c 304.198 1112.78 303.906 1111.94 303.906 1110.88 c 303.906 1109.81 304.201 1108.97 304.789 1108.36 c 305.378 1107.74 306.188 1107.44 307.219 1107.44 c 307.542 1107.44 307.862 1107.47 308.180 1107.54 c 308.497 1107.61 308.807 1107.71 309.109 1107.84 c h 316.438 1110.19 m 316.438 1114.16 l 315.359 1114.16 l 315.359 1110.23 l 315.359 1109.61 315.237 1109.14 314.992 1108.84 c 314.747 1108.53 314.385 1108.38 313.906 1108.38 c 313.323 1108.38 312.862 1108.56 312.523 1108.93 c 312.185 1109.30 312.016 1109.81 312.016 1110.45 c 312.016 1114.16 l 310.938 1114.16 l 310.938 1105.03 l 312.016 1105.03 l 312.016 1108.61 l 312.276 1108.21 312.581 1107.92 312.930 1107.73 c 313.279 1107.53 313.682 1107.44 314.141 1107.44 c 314.891 1107.44 315.461 1107.67 315.852 1108.13 c 316.242 1108.60 316.438 1109.28 316.438 1110.19 c h 324.984 1105.05 m 324.464 1105.94 324.076 1106.83 323.820 1107.71 c 323.565 1108.59 323.438 1109.48 323.438 1110.39 c 323.438 1111.29 323.565 1112.18 323.820 1113.06 c 324.076 1113.95 324.464 1114.84 324.984 1115.73 c 324.047 1115.73 l 323.464 1114.82 323.026 1113.92 322.734 1113.03 c 322.443 1112.15 322.297 1111.27 322.297 1110.39 c 322.297 1109.52 322.443 1108.64 322.734 1107.76 c 323.026 1106.88 323.464 1105.97 324.047 1105.05 c 324.984 1105.05 l h 333.094 1112.91 m 333.094 1110.56 l 331.156 1110.56 l 331.156 1109.58 l 334.266 1109.58 l 334.266 1113.34 l 333.807 1113.67 333.305 1113.91 332.758 1114.08 c 332.211 1114.24 331.625 1114.33 331.000 1114.33 c 329.625 1114.33 328.552 1113.93 327.781 1113.12 c 327.010 1112.32 326.625 1111.21 326.625 1109.80 c 326.625 1108.36 327.010 1107.24 327.781 1106.45 c 328.552 1105.65 329.625 1105.25 331.000 1105.25 c 331.562 1105.25 332.102 1105.32 332.617 1105.46 c 333.133 1105.60 333.609 1105.81 334.047 1106.08 c 334.047 1107.34 l 333.609 1106.97 333.143 1106.69 332.648 1106.50 c 332.154 1106.31 331.635 1106.22 331.094 1106.22 c 330.021 1106.22 329.216 1106.52 328.680 1107.12 c 328.143 1107.72 327.875 1108.61 327.875 1109.80 c 327.875 1110.97 328.143 1111.86 328.680 1112.46 c 329.216 1113.06 330.021 1113.36 331.094 1113.36 c 331.510 1113.36 331.883 1113.32 332.211 1113.25 c 332.539 1113.18 332.833 1113.06 333.094 1112.91 c h 336.375 1105.03 m 337.453 1105.03 l 337.453 1114.16 l 336.375 1114.16 l 336.375 1105.03 l h 340.750 1113.17 m 340.750 1116.66 l 339.672 1116.66 l 339.672 1107.59 l 340.750 1107.59 l 340.750 1108.59 l 340.979 1108.20 341.266 1107.91 341.609 1107.72 c 341.953 1107.53 342.365 1107.44 342.844 1107.44 c 343.646 1107.44 344.297 1107.75 344.797 1108.38 c 345.297 1109.01 345.547 1109.84 345.547 1110.88 c 345.547 1111.91 345.297 1112.74 344.797 1113.38 c 344.297 1114.01 343.646 1114.33 342.844 1114.33 c 342.365 1114.33 341.953 1114.23 341.609 1114.04 c 341.266 1113.85 340.979 1113.56 340.750 1113.17 c h 344.422 1110.88 m 344.422 1110.08 344.258 1109.46 343.930 1109.02 c 343.602 1108.57 343.156 1108.34 342.594 1108.34 c 342.021 1108.34 341.570 1108.57 341.242 1109.02 c 340.914 1109.46 340.750 1110.08 340.750 1110.88 c 340.750 1111.67 340.914 1112.29 341.242 1112.74 c 341.570 1113.20 342.021 1113.42 342.594 1113.42 c 343.156 1113.42 343.602 1113.20 343.930 1112.74 c 344.258 1112.29 344.422 1111.67 344.422 1110.88 c h 347.297 1105.03 m 348.375 1105.03 l 348.375 1110.42 l 351.594 1107.59 l 352.969 1107.59 l 349.484 1110.66 l 353.125 1114.16 l 351.719 1114.16 l 348.375 1110.95 l 348.375 1114.16 l 347.297 1114.16 l 347.297 1105.03 l h 354.312 1105.41 m 359.844 1105.41 l 359.844 1106.41 l 355.500 1106.41 l 355.500 1109.00 l 359.672 1109.00 l 359.672 1109.98 l 355.500 1109.98 l 355.500 1113.16 l 359.953 1113.16 l 359.953 1114.16 l 354.312 1114.16 l 354.312 1105.41 l h 367.328 1107.59 m 364.953 1110.78 l 367.438 1114.16 l 366.172 1114.16 l 364.266 1111.58 l 362.359 1114.16 l 361.078 1114.16 l 363.625 1110.72 l 361.297 1107.59 l 362.562 1107.59 l 364.312 1109.94 l 366.047 1107.59 l 367.328 1107.59 l h 373.688 1107.84 m 373.688 1108.86 l 373.375 1108.68 373.068 1108.55 372.766 1108.47 c 372.464 1108.39 372.156 1108.34 371.844 1108.34 c 371.135 1108.34 370.589 1108.57 370.203 1109.01 c 369.818 1109.45 369.625 1110.07 369.625 1110.88 c 369.625 1111.68 369.818 1112.30 370.203 1112.74 c 370.589 1113.18 371.135 1113.41 371.844 1113.41 c 372.156 1113.41 372.464 1113.36 372.766 1113.28 c 373.068 1113.20 373.375 1113.07 373.688 1112.91 c 373.688 1113.91 l 373.385 1114.04 373.073 1114.15 372.750 1114.22 c 372.427 1114.29 372.083 1114.33 371.719 1114.33 c 370.729 1114.33 369.943 1114.02 369.359 1113.40 c 368.776 1112.78 368.484 1111.94 368.484 1110.88 c 368.484 1109.81 368.779 1108.97 369.367 1108.36 c 369.956 1107.74 370.766 1107.44 371.797 1107.44 c 372.120 1107.44 372.440 1107.47 372.758 1107.54 c 373.076 1107.61 373.385 1107.71 373.688 1107.84 c h 381.172 1110.61 m 381.172 1111.12 l 376.203 1111.12 l 376.255 1111.88 376.482 1112.44 376.883 1112.83 c 377.284 1113.21 377.839 1113.41 378.547 1113.41 c 378.964 1113.41 379.367 1113.36 379.758 1113.26 c 380.148 1113.16 380.536 1113.01 380.922 1112.80 c 380.922 1113.83 l 380.526 1113.98 380.125 1114.11 379.719 1114.20 c 379.312 1114.28 378.901 1114.33 378.484 1114.33 c 377.443 1114.33 376.615 1114.02 376.000 1113.41 c 375.385 1112.80 375.078 1111.98 375.078 1110.94 c 375.078 1109.86 375.370 1109.01 375.953 1108.38 c 376.536 1107.75 377.318 1107.44 378.297 1107.44 c 379.182 1107.44 379.883 1107.72 380.398 1108.29 c 380.914 1108.86 381.172 1109.63 381.172 1110.61 c h 380.094 1110.28 m 380.083 1109.70 379.917 1109.23 379.594 1108.88 c 379.271 1108.52 378.844 1108.34 378.312 1108.34 c 377.708 1108.34 377.227 1108.52 376.867 1108.86 c 376.508 1109.20 376.302 1109.68 376.250 1110.30 c 380.094 1110.28 l h 383.984 1113.17 m 383.984 1116.66 l 382.906 1116.66 l 382.906 1107.59 l 383.984 1107.59 l 383.984 1108.59 l 384.214 1108.20 384.500 1107.91 384.844 1107.72 c 385.188 1107.53 385.599 1107.44 386.078 1107.44 c 386.880 1107.44 387.531 1107.75 388.031 1108.38 c 388.531 1109.01 388.781 1109.84 388.781 1110.88 c 388.781 1111.91 388.531 1112.74 388.031 1113.38 c 387.531 1114.01 386.880 1114.33 386.078 1114.33 c 385.599 1114.33 385.188 1114.23 384.844 1114.04 c 384.500 1113.85 384.214 1113.56 383.984 1113.17 c h 387.656 1110.88 m 387.656 1110.08 387.492 1109.46 387.164 1109.02 c 386.836 1108.57 386.391 1108.34 385.828 1108.34 c 385.255 1108.34 384.805 1108.57 384.477 1109.02 c 384.148 1109.46 383.984 1110.08 383.984 1110.88 c 383.984 1111.67 384.148 1112.29 384.477 1112.74 c 384.805 1113.20 385.255 1113.42 385.828 1113.42 c 386.391 1113.42 386.836 1113.20 387.164 1112.74 c 387.492 1112.29 387.656 1111.67 387.656 1110.88 c h 391.625 1105.73 m 391.625 1107.59 l 393.844 1107.59 l 393.844 1108.44 l 391.625 1108.44 l 391.625 1112.00 l 391.625 1112.53 391.698 1112.87 391.844 1113.02 c 391.990 1113.17 392.286 1113.25 392.734 1113.25 c 393.844 1113.25 l 393.844 1114.16 l 392.734 1114.16 l 391.901 1114.16 391.326 1114.00 391.008 1113.69 c 390.690 1113.38 390.531 1112.81 390.531 1112.00 c 390.531 1108.44 l 389.750 1108.44 l 389.750 1107.59 l 390.531 1107.59 l 390.531 1105.73 l 391.625 1105.73 l h 395.250 1107.59 m 396.328 1107.59 l 396.328 1114.16 l 395.250 1114.16 l 395.250 1107.59 l h 395.250 1105.03 m 396.328 1105.03 l 396.328 1106.41 l 395.250 1106.41 l 395.250 1105.03 l h 401.141 1108.34 m 400.568 1108.34 400.112 1108.57 399.773 1109.02 c 399.435 1109.48 399.266 1110.09 399.266 1110.88 c 399.266 1111.67 399.432 1112.29 399.766 1112.73 c 400.099 1113.18 400.557 1113.41 401.141 1113.41 c 401.714 1113.41 402.169 1113.18 402.508 1112.73 c 402.846 1112.27 403.016 1111.66 403.016 1110.88 c 403.016 1110.10 402.846 1109.49 402.508 1109.03 c 402.169 1108.57 401.714 1108.34 401.141 1108.34 c h 401.141 1107.44 m 402.078 1107.44 402.815 1107.74 403.352 1108.35 c 403.888 1108.96 404.156 1109.80 404.156 1110.88 c 404.156 1111.95 403.888 1112.79 403.352 1113.41 c 402.815 1114.02 402.078 1114.33 401.141 1114.33 c 400.203 1114.33 399.466 1114.02 398.930 1113.41 c 398.393 1112.79 398.125 1111.95 398.125 1110.88 c 398.125 1109.80 398.393 1108.96 398.930 1108.35 c 399.466 1107.74 400.203 1107.44 401.141 1107.44 c h 411.406 1110.19 m 411.406 1114.16 l 410.328 1114.16 l 410.328 1110.23 l 410.328 1109.61 410.206 1109.14 409.961 1108.84 c 409.716 1108.53 409.354 1108.38 408.875 1108.38 c 408.292 1108.38 407.831 1108.56 407.492 1108.93 c 407.154 1109.30 406.984 1109.81 406.984 1110.45 c 406.984 1114.16 l 405.906 1114.16 l 405.906 1107.59 l 406.984 1107.59 l 406.984 1108.61 l 407.245 1108.21 407.549 1107.92 407.898 1107.73 c 408.247 1107.53 408.651 1107.44 409.109 1107.44 c 409.859 1107.44 410.430 1107.67 410.820 1108.13 c 411.211 1108.60 411.406 1109.28 411.406 1110.19 c h 422.984 1110.61 m 422.984 1111.12 l 418.016 1111.12 l 418.068 1111.88 418.294 1112.44 418.695 1112.83 c 419.096 1113.21 419.651 1113.41 420.359 1113.41 c 420.776 1113.41 421.180 1113.36 421.570 1113.26 c 421.961 1113.16 422.349 1113.01 422.734 1112.80 c 422.734 1113.83 l 422.339 1113.98 421.938 1114.11 421.531 1114.20 c 421.125 1114.28 420.714 1114.33 420.297 1114.33 c 419.255 1114.33 418.427 1114.02 417.812 1113.41 c 417.198 1112.80 416.891 1111.98 416.891 1110.94 c 416.891 1109.86 417.182 1109.01 417.766 1108.38 c 418.349 1107.75 419.130 1107.44 420.109 1107.44 c 420.995 1107.44 421.695 1107.72 422.211 1108.29 c 422.727 1108.86 422.984 1109.63 422.984 1110.61 c h 421.906 1110.28 m 421.896 1109.70 421.729 1109.23 421.406 1108.88 c 421.083 1108.52 420.656 1108.34 420.125 1108.34 c 419.521 1108.34 419.039 1108.52 418.680 1108.86 c 418.320 1109.20 418.115 1109.68 418.062 1110.30 c 421.906 1110.28 l h 430.203 1107.59 m 427.828 1110.78 l 430.312 1114.16 l 429.047 1114.16 l 427.141 1111.58 l 425.234 1114.16 l 423.953 1114.16 l 426.500 1110.72 l 424.172 1107.59 l 425.438 1107.59 l 427.188 1109.94 l 428.922 1107.59 l 430.203 1107.59 l h 431.688 1105.05 m 432.625 1105.05 l 433.208 1105.97 433.646 1106.88 433.938 1107.76 c 434.229 1108.64 434.375 1109.52 434.375 1110.39 c 434.375 1111.27 434.229 1112.15 433.938 1113.03 c 433.646 1113.92 433.208 1114.82 432.625 1115.73 c 431.688 1115.73 l 432.198 1114.84 432.583 1113.95 432.844 1113.06 c 433.104 1112.18 433.234 1111.29 433.234 1110.39 c 433.234 1109.48 433.104 1108.59 432.844 1107.71 c 432.583 1106.83 432.198 1105.94 431.688 1105.05 c h 445.344 1115.27 m 445.344 1116.11 l 444.969 1116.11 l 444.000 1116.11 443.352 1115.97 443.023 1115.68 c 442.695 1115.39 442.531 1114.82 442.531 1113.95 c 442.531 1112.55 l 442.531 1111.96 442.424 1111.56 442.211 1111.33 c 441.997 1111.10 441.615 1110.98 441.062 1110.98 c 440.703 1110.98 l 440.703 1110.14 l 441.062 1110.14 l 441.625 1110.14 442.010 1110.03 442.219 1109.80 c 442.427 1109.58 442.531 1109.18 442.531 1108.59 c 442.531 1107.19 l 442.531 1106.33 442.695 1105.76 443.023 1105.47 c 443.352 1105.18 444.000 1105.03 444.969 1105.03 c 445.344 1105.03 l 445.344 1105.88 l 444.938 1105.88 l 444.385 1105.88 444.026 1105.96 443.859 1106.13 c 443.693 1106.30 443.609 1106.67 443.609 1107.22 c 443.609 1108.67 l 443.609 1109.29 443.521 1109.73 443.344 1110.01 c 443.167 1110.28 442.865 1110.47 442.438 1110.56 c 442.865 1110.68 443.167 1110.87 443.344 1111.15 c 443.521 1111.42 443.609 1111.86 443.609 1112.47 c 443.609 1113.92 l 443.609 1114.47 443.693 1114.84 443.859 1115.01 c 444.026 1115.18 444.385 1115.27 444.938 1115.27 c 445.344 1115.27 l h f newpath 274.641 1129.23 m 275.047 1129.23 l 275.599 1129.23 275.958 1129.15 276.125 1128.98 c 276.292 1128.82 276.375 1128.45 276.375 1127.89 c 276.375 1126.44 l 276.375 1125.83 276.461 1125.39 276.633 1125.12 c 276.805 1124.84 277.109 1124.65 277.547 1124.53 c 277.109 1124.44 276.805 1124.25 276.633 1123.98 c 276.461 1123.70 276.375 1123.26 276.375 1122.64 c 276.375 1121.19 l 276.375 1120.64 276.292 1120.27 276.125 1120.10 c 275.958 1119.93 275.599 1119.84 275.047 1119.84 c 274.641 1119.84 l 274.641 1119.00 l 275.016 1119.00 l 275.984 1119.00 276.633 1119.15 276.961 1119.44 c 277.289 1119.73 277.453 1120.30 277.453 1121.16 c 277.453 1122.56 l 277.453 1123.15 277.557 1123.55 277.766 1123.77 c 277.974 1124.00 278.354 1124.11 278.906 1124.11 c 279.281 1124.11 l 279.281 1124.95 l 278.906 1124.95 l 278.354 1124.95 277.974 1125.07 277.766 1125.30 c 277.557 1125.53 277.453 1125.93 277.453 1126.52 c 277.453 1127.92 l 277.453 1128.79 277.289 1129.36 276.961 1129.65 c 276.633 1129.93 275.984 1130.08 275.016 1130.08 c 274.641 1130.08 l 274.641 1129.23 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1140.0 900.0 1380.0 960.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1140.00 900.000 m 1380.00 900.000 l 1380.00 960.000 l 1140.00 960.000 l h f 0.00000 0.00000 0.00000 RG newpath 1140.00 900.000 m 1380.00 900.000 l 1380.00 960.000 l 1140.00 960.000 l h S 1.00000 w 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1440.0 900.0 1680.0 960.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1440.00 900.000 m 1680.00 900.000 l 1680.00 960.000 l 1440.00 960.000 l h f 0.00000 0.00000 0.00000 RG newpath 1440.00 900.000 m 1680.00 900.000 l 1680.00 960.000 l 1440.00 960.000 l h S 1.00000 w 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 900.0 1980.0 960.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 900.000 m 1980.00 900.000 l 1980.00 960.000 l 1740.00 960.000 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 900.000 m 1980.00 900.000 l 1980.00 960.000 l 1740.00 960.000 l h S 1.00000 w 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 900.0 2280.0 1080.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 900.000 m 2280.00 900.000 l 2280.00 1080.00 l 2040.00 1080.00 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 900.000 m 2280.00 900.000 l 2280.00 1080.00 l 2040.00 1080.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2141.12 987.594 m 2138.75 990.781 l 2141.23 994.156 l 2139.97 994.156 l 2138.06 991.578 l 2136.16 994.156 l 2134.88 994.156 l 2137.42 990.719 l 2135.09 987.594 l 2136.36 987.594 l 2138.11 989.938 l 2139.84 987.594 l 2141.12 987.594 l h 2148.38 990.609 m 2148.38 991.125 l 2143.41 991.125 l 2143.46 991.875 2143.68 992.443 2144.09 992.828 c 2144.49 993.214 2145.04 993.406 2145.75 993.406 c 2146.17 993.406 2146.57 993.357 2146.96 993.258 c 2147.35 993.159 2147.74 993.005 2148.12 992.797 c 2148.12 993.828 l 2147.73 993.984 2147.33 994.107 2146.92 994.195 c 2146.52 994.284 2146.10 994.328 2145.69 994.328 c 2144.65 994.328 2143.82 994.023 2143.20 993.414 c 2142.59 992.805 2142.28 991.979 2142.28 990.938 c 2142.28 989.865 2142.57 989.013 2143.16 988.383 c 2143.74 987.753 2144.52 987.438 2145.50 987.438 c 2146.39 987.438 2147.09 987.721 2147.60 988.289 c 2148.12 988.857 2148.38 989.630 2148.38 990.609 c h 2147.30 990.281 m 2147.29 989.698 2147.12 989.229 2146.80 988.875 c 2146.47 988.521 2146.05 988.344 2145.52 988.344 c 2144.91 988.344 2144.43 988.516 2144.07 988.859 c 2143.71 989.203 2143.51 989.682 2143.45 990.297 c 2147.30 990.281 l h 2153.95 988.594 m 2153.83 988.531 2153.70 988.482 2153.55 988.445 c 2153.41 988.409 2153.26 988.391 2153.08 988.391 c 2152.47 988.391 2152.01 988.589 2151.68 988.984 c 2151.35 989.380 2151.19 989.953 2151.19 990.703 c 2151.19 994.156 l 2150.11 994.156 l 2150.11 987.594 l 2151.19 987.594 l 2151.19 988.609 l 2151.42 988.214 2151.71 987.919 2152.08 987.727 c 2152.44 987.534 2152.89 987.438 2153.41 987.438 c 2153.48 987.438 2153.56 987.443 2153.65 987.453 c 2153.74 987.464 2153.83 987.479 2153.94 987.500 c 2153.95 988.594 l h 2158.89 988.594 m 2158.77 988.531 2158.63 988.482 2158.49 988.445 c 2158.35 988.409 2158.19 988.391 2158.02 988.391 c 2157.41 988.391 2156.95 988.589 2156.62 988.984 c 2156.29 989.380 2156.12 989.953 2156.12 990.703 c 2156.12 994.156 l 2155.05 994.156 l 2155.05 987.594 l 2156.12 987.594 l 2156.12 988.609 l 2156.35 988.214 2156.65 987.919 2157.02 987.727 c 2157.38 987.534 2157.82 987.438 2158.34 987.438 c 2158.42 987.438 2158.50 987.443 2158.59 987.453 c 2158.67 987.464 2158.77 987.479 2158.88 987.500 c 2158.89 988.594 l h 2163.81 988.594 m 2163.69 988.531 2163.55 988.482 2163.41 988.445 c 2163.27 988.409 2163.11 988.391 2162.94 988.391 c 2162.33 988.391 2161.87 988.589 2161.54 988.984 c 2161.21 989.380 2161.05 989.953 2161.05 990.703 c 2161.05 994.156 l 2159.97 994.156 l 2159.97 987.594 l 2161.05 987.594 l 2161.05 988.609 l 2161.28 988.214 2161.57 987.919 2161.94 987.727 c 2162.30 987.534 2162.74 987.438 2163.27 987.438 c 2163.34 987.438 2163.42 987.443 2163.51 987.453 c 2163.60 987.464 2163.69 987.479 2163.80 987.500 c 2163.81 988.594 l h 2167.48 988.344 m 2166.91 988.344 2166.46 988.570 2166.12 989.023 c 2165.78 989.477 2165.61 990.094 2165.61 990.875 c 2165.61 991.667 2165.78 992.286 2166.11 992.734 c 2166.44 993.182 2166.90 993.406 2167.48 993.406 c 2168.06 993.406 2168.51 993.180 2168.85 992.727 c 2169.19 992.273 2169.36 991.656 2169.36 990.875 c 2169.36 990.104 2169.19 989.490 2168.85 989.031 c 2168.51 988.573 2168.06 988.344 2167.48 988.344 c h 2167.48 987.438 m 2168.42 987.438 2169.16 987.742 2169.70 988.352 c 2170.23 988.961 2170.50 989.802 2170.50 990.875 c 2170.50 991.948 2170.23 992.792 2169.70 993.406 c 2169.16 994.021 2168.42 994.328 2167.48 994.328 c 2166.55 994.328 2165.81 994.021 2165.27 993.406 c 2164.74 992.792 2164.47 991.948 2164.47 990.875 c 2164.47 989.802 2164.74 988.961 2165.27 988.352 c 2165.81 987.742 2166.55 987.438 2167.48 987.438 c h 2176.09 988.594 m 2175.97 988.531 2175.84 988.482 2175.70 988.445 c 2175.55 988.409 2175.40 988.391 2175.22 988.391 c 2174.61 988.391 2174.15 988.589 2173.82 988.984 c 2173.49 989.380 2173.33 989.953 2173.33 990.703 c 2173.33 994.156 l 2172.25 994.156 l 2172.25 987.594 l 2173.33 987.594 l 2173.33 988.609 l 2173.56 988.214 2173.85 987.919 2174.22 987.727 c 2174.58 987.534 2175.03 987.438 2175.55 987.438 c 2175.62 987.438 2175.70 987.443 2175.79 987.453 c 2175.88 987.464 2175.97 987.479 2176.08 987.500 c 2176.09 988.594 l h 2179.81 985.047 m 2179.29 985.943 2178.90 986.831 2178.65 987.711 c 2178.39 988.591 2178.27 989.484 2178.27 990.391 c 2178.27 991.286 2178.39 992.177 2178.65 993.062 c 2178.90 993.948 2179.29 994.839 2179.81 995.734 c 2178.88 995.734 l 2178.29 994.818 2177.85 993.917 2177.56 993.031 c 2177.27 992.146 2177.12 991.266 2177.12 990.391 c 2177.12 989.516 2177.27 988.638 2177.56 987.758 c 2177.85 986.878 2178.29 985.974 2178.88 985.047 c 2179.81 985.047 l h 2181.73 985.047 m 2182.67 985.047 l 2183.26 985.974 2183.69 986.878 2183.98 987.758 c 2184.28 988.638 2184.42 989.516 2184.42 990.391 c 2184.42 991.266 2184.28 992.146 2183.98 993.031 c 2183.69 993.917 2183.26 994.818 2182.67 995.734 c 2181.73 995.734 l 2182.24 994.839 2182.63 993.948 2182.89 993.062 c 2183.15 992.177 2183.28 991.286 2183.28 990.391 c 2183.28 989.484 2183.15 988.591 2182.89 987.711 c 2182.63 986.831 2182.24 985.943 2181.73 985.047 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 1020.0 1980.0 1200.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 1020.00 m 1980.00 1020.00 l 1980.00 1200.00 l 1740.00 1200.00 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 1020.00 m 1980.00 1020.00 l 1980.00 1200.00 l 1740.00 1200.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1752.03 1065.69 m 1753.17 1065.69 l 1755.22 1071.19 l 1757.28 1065.69 l 1758.42 1065.69 l 1755.95 1072.25 l 1754.48 1072.25 l 1752.03 1065.69 l h 1762.44 1066.44 m 1761.86 1066.44 1761.41 1066.66 1761.07 1067.12 c 1760.73 1067.57 1760.56 1068.19 1760.56 1068.97 c 1760.56 1069.76 1760.73 1070.38 1761.06 1070.83 c 1761.40 1071.28 1761.85 1071.50 1762.44 1071.50 c 1763.01 1071.50 1763.47 1071.27 1763.80 1070.82 c 1764.14 1070.37 1764.31 1069.75 1764.31 1068.97 c 1764.31 1068.20 1764.14 1067.58 1763.80 1067.12 c 1763.47 1066.67 1763.01 1066.44 1762.44 1066.44 c h 1762.44 1065.53 m 1763.38 1065.53 1764.11 1065.84 1764.65 1066.45 c 1765.18 1067.05 1765.45 1067.90 1765.45 1068.97 c 1765.45 1070.04 1765.18 1070.89 1764.65 1071.50 c 1764.11 1072.11 1763.38 1072.42 1762.44 1072.42 c 1761.50 1072.42 1760.76 1072.11 1760.23 1071.50 c 1759.69 1070.89 1759.42 1070.04 1759.42 1068.97 c 1759.42 1067.90 1759.69 1067.05 1760.23 1066.45 c 1760.76 1065.84 1761.50 1065.53 1762.44 1065.53 c h 1767.23 1065.69 m 1768.31 1065.69 l 1768.31 1072.25 l 1767.23 1072.25 l 1767.23 1065.69 l h 1767.23 1063.12 m 1768.31 1063.12 l 1768.31 1064.50 l 1767.23 1064.50 l 1767.23 1063.12 l h 1774.91 1066.69 m 1774.91 1063.12 l 1775.98 1063.12 l 1775.98 1072.25 l 1774.91 1072.25 l 1774.91 1071.27 l 1774.68 1071.65 1774.39 1071.94 1774.05 1072.13 c 1773.70 1072.33 1773.29 1072.42 1772.80 1072.42 c 1772.01 1072.42 1771.36 1072.10 1770.86 1071.47 c 1770.36 1070.83 1770.11 1070.00 1770.11 1068.97 c 1770.11 1067.94 1770.36 1067.11 1770.86 1066.48 c 1771.36 1065.85 1772.01 1065.53 1772.80 1065.53 c 1773.29 1065.53 1773.70 1065.62 1774.05 1065.81 c 1774.39 1066.00 1774.68 1066.29 1774.91 1066.69 c h 1771.23 1068.97 m 1771.23 1069.76 1771.40 1070.38 1771.72 1070.84 c 1772.04 1071.29 1772.49 1071.52 1773.06 1071.52 c 1773.64 1071.52 1774.09 1071.29 1774.41 1070.84 c 1774.74 1070.38 1774.91 1069.76 1774.91 1068.97 c 1774.91 1068.18 1774.74 1067.56 1774.41 1067.11 c 1774.09 1066.66 1773.64 1066.44 1773.06 1066.44 c 1772.49 1066.44 1772.04 1066.66 1771.72 1067.11 c 1771.40 1067.56 1771.23 1068.18 1771.23 1068.97 c h 1786.33 1068.89 m 1786.33 1068.11 1786.17 1067.51 1785.84 1067.08 c 1785.52 1066.65 1785.07 1066.44 1784.48 1066.44 c 1783.91 1066.44 1783.46 1066.65 1783.14 1067.08 c 1782.82 1067.51 1782.66 1068.11 1782.66 1068.89 c 1782.66 1069.67 1782.82 1070.28 1783.14 1070.70 c 1783.46 1071.13 1783.91 1071.34 1784.48 1071.34 c 1785.07 1071.34 1785.52 1071.13 1785.84 1070.70 c 1786.17 1070.28 1786.33 1069.67 1786.33 1068.89 c h 1787.41 1071.44 m 1787.41 1072.55 1787.16 1073.38 1786.66 1073.93 c 1786.17 1074.48 1785.41 1074.75 1784.38 1074.75 c 1784.00 1074.75 1783.64 1074.72 1783.30 1074.66 c 1782.97 1074.61 1782.64 1074.52 1782.33 1074.41 c 1782.33 1073.36 l 1782.64 1073.53 1782.95 1073.65 1783.27 1073.73 c 1783.58 1073.82 1783.89 1073.86 1784.20 1073.86 c 1784.91 1073.86 1785.44 1073.67 1785.80 1073.30 c 1786.15 1072.93 1786.33 1072.38 1786.33 1071.62 c 1786.33 1071.09 l 1786.10 1071.48 1785.81 1071.77 1785.47 1071.96 c 1785.12 1072.15 1784.71 1072.25 1784.22 1072.25 c 1783.42 1072.25 1782.77 1071.94 1782.27 1071.33 c 1781.78 1070.71 1781.53 1069.90 1781.53 1068.89 c 1781.53 1067.88 1781.78 1067.07 1782.27 1066.45 c 1782.77 1065.84 1783.42 1065.53 1784.22 1065.53 c 1784.71 1065.53 1785.12 1065.63 1785.47 1065.82 c 1785.81 1066.01 1786.10 1066.30 1786.33 1066.69 c 1786.33 1065.69 l 1787.41 1065.69 l 1787.41 1071.44 l h 1789.62 1063.12 m 1790.70 1063.12 l 1790.70 1072.25 l 1789.62 1072.25 l 1789.62 1063.12 l h 1794.00 1071.27 m 1794.00 1074.75 l 1792.92 1074.75 l 1792.92 1065.69 l 1794.00 1065.69 l 1794.00 1066.69 l 1794.23 1066.29 1794.52 1066.00 1794.86 1065.81 c 1795.20 1065.62 1795.61 1065.53 1796.09 1065.53 c 1796.90 1065.53 1797.55 1065.85 1798.05 1066.48 c 1798.55 1067.11 1798.80 1067.94 1798.80 1068.97 c 1798.80 1070.00 1798.55 1070.83 1798.05 1071.47 c 1797.55 1072.10 1796.90 1072.42 1796.09 1072.42 c 1795.61 1072.42 1795.20 1072.33 1794.86 1072.13 c 1794.52 1071.94 1794.23 1071.65 1794.00 1071.27 c h 1797.67 1068.97 m 1797.67 1068.18 1797.51 1067.56 1797.18 1067.11 c 1796.85 1066.66 1796.41 1066.44 1795.84 1066.44 c 1795.27 1066.44 1794.82 1066.66 1794.49 1067.11 c 1794.16 1067.56 1794.00 1068.18 1794.00 1068.97 c 1794.00 1069.76 1794.16 1070.38 1794.49 1070.84 c 1794.82 1071.29 1795.27 1071.52 1795.84 1071.52 c 1796.41 1071.52 1796.85 1071.29 1797.18 1070.84 c 1797.51 1070.38 1797.67 1069.76 1797.67 1068.97 c h 1805.58 1074.25 m 1805.58 1075.08 l 1799.33 1075.08 l 1799.33 1074.25 l 1805.58 1074.25 l h 1806.58 1065.69 m 1807.66 1065.69 l 1807.66 1072.38 l 1807.66 1073.21 1807.50 1073.81 1807.18 1074.19 c 1806.86 1074.56 1806.35 1074.75 1805.64 1074.75 c 1805.23 1074.75 l 1805.23 1073.83 l 1805.53 1073.83 l 1805.94 1073.83 1806.21 1073.73 1806.36 1073.55 c 1806.51 1073.36 1806.58 1072.97 1806.58 1072.38 c 1806.58 1065.69 l h 1806.58 1063.12 m 1807.66 1063.12 l 1807.66 1064.50 l 1806.58 1064.50 l 1806.58 1063.12 l h 1812.89 1068.95 m 1812.03 1068.95 1811.42 1069.05 1811.09 1069.25 c 1810.75 1069.45 1810.58 1069.79 1810.58 1070.27 c 1810.58 1070.65 1810.71 1070.96 1810.96 1071.18 c 1811.22 1071.40 1811.56 1071.52 1811.98 1071.52 c 1812.59 1071.52 1813.07 1071.30 1813.43 1070.88 c 1813.79 1070.46 1813.97 1069.90 1813.97 1069.19 c 1813.97 1068.95 l 1812.89 1068.95 l h 1815.05 1068.50 m 1815.05 1072.25 l 1813.97 1072.25 l 1813.97 1071.25 l 1813.72 1071.65 1813.41 1071.94 1813.05 1072.13 c 1812.68 1072.33 1812.23 1072.42 1811.70 1072.42 c 1811.03 1072.42 1810.49 1072.23 1810.09 1071.85 c 1809.70 1071.47 1809.50 1070.97 1809.50 1070.34 c 1809.50 1069.60 1809.75 1069.05 1810.24 1068.67 c 1810.74 1068.30 1811.47 1068.11 1812.45 1068.11 c 1813.97 1068.11 l 1813.97 1068.00 l 1813.97 1067.50 1813.80 1067.11 1813.48 1066.84 c 1813.15 1066.57 1812.69 1066.44 1812.11 1066.44 c 1811.73 1066.44 1811.37 1066.48 1811.01 1066.58 c 1810.65 1066.67 1810.31 1066.81 1809.98 1066.98 c 1809.98 1065.98 l 1810.38 1065.83 1810.76 1065.71 1811.13 1065.64 c 1811.50 1065.57 1811.86 1065.53 1812.22 1065.53 c 1813.17 1065.53 1813.88 1065.78 1814.34 1066.27 c 1814.81 1066.76 1815.05 1067.50 1815.05 1068.50 c h 1816.50 1065.69 m 1817.64 1065.69 l 1819.69 1071.19 l 1821.75 1065.69 l 1822.89 1065.69 l 1820.42 1072.25 l 1818.95 1072.25 l 1816.50 1065.69 l h 1827.34 1068.95 m 1826.48 1068.95 1825.88 1069.05 1825.54 1069.25 c 1825.20 1069.45 1825.03 1069.79 1825.03 1070.27 c 1825.03 1070.65 1825.16 1070.96 1825.41 1071.18 c 1825.67 1071.40 1826.01 1071.52 1826.44 1071.52 c 1827.04 1071.52 1827.52 1071.30 1827.88 1070.88 c 1828.24 1070.46 1828.42 1069.90 1828.42 1069.19 c 1828.42 1068.95 l 1827.34 1068.95 l h 1829.50 1068.50 m 1829.50 1072.25 l 1828.42 1072.25 l 1828.42 1071.25 l 1828.17 1071.65 1827.86 1071.94 1827.50 1072.13 c 1827.14 1072.33 1826.69 1072.42 1826.16 1072.42 c 1825.48 1072.42 1824.94 1072.23 1824.55 1071.85 c 1824.15 1071.47 1823.95 1070.97 1823.95 1070.34 c 1823.95 1069.60 1824.20 1069.05 1824.70 1068.67 c 1825.19 1068.30 1825.93 1068.11 1826.91 1068.11 c 1828.42 1068.11 l 1828.42 1068.00 l 1828.42 1067.50 1828.26 1067.11 1827.93 1066.84 c 1827.60 1066.57 1827.15 1066.44 1826.56 1066.44 c 1826.19 1066.44 1825.82 1066.48 1825.46 1066.58 c 1825.10 1066.67 1824.76 1066.81 1824.44 1066.98 c 1824.44 1065.98 l 1824.83 1065.83 1825.22 1065.71 1825.59 1065.64 c 1825.96 1065.57 1826.32 1065.53 1826.67 1065.53 c 1827.62 1065.53 1828.33 1065.78 1828.80 1066.27 c 1829.27 1066.76 1829.50 1067.50 1829.50 1068.50 c h 1836.72 1074.25 m 1836.72 1075.08 l 1830.47 1075.08 l 1830.47 1074.25 l 1836.72 1074.25 l h 1843.34 1068.70 m 1843.34 1069.22 l 1838.38 1069.22 l 1838.43 1069.97 1838.65 1070.54 1839.05 1070.92 c 1839.46 1071.31 1840.01 1071.50 1840.72 1071.50 c 1841.14 1071.50 1841.54 1071.45 1841.93 1071.35 c 1842.32 1071.25 1842.71 1071.10 1843.09 1070.89 c 1843.09 1071.92 l 1842.70 1072.08 1842.30 1072.20 1841.89 1072.29 c 1841.48 1072.38 1841.07 1072.42 1840.66 1072.42 c 1839.61 1072.42 1838.79 1072.12 1838.17 1071.51 c 1837.56 1070.90 1837.25 1070.07 1837.25 1069.03 c 1837.25 1067.96 1837.54 1067.11 1838.12 1066.48 c 1838.71 1065.85 1839.49 1065.53 1840.47 1065.53 c 1841.35 1065.53 1842.05 1065.82 1842.57 1066.38 c 1843.09 1066.95 1843.34 1067.72 1843.34 1068.70 c h 1842.27 1068.38 m 1842.26 1067.79 1842.09 1067.32 1841.77 1066.97 c 1841.44 1066.61 1841.02 1066.44 1840.48 1066.44 c 1839.88 1066.44 1839.40 1066.61 1839.04 1066.95 c 1838.68 1067.30 1838.47 1067.78 1838.42 1068.39 c 1842.27 1068.38 l h 1848.91 1066.69 m 1848.78 1066.62 1848.65 1066.58 1848.51 1066.54 c 1848.37 1066.50 1848.21 1066.48 1848.03 1066.48 c 1847.43 1066.48 1846.96 1066.68 1846.63 1067.08 c 1846.30 1067.47 1846.14 1068.05 1846.14 1068.80 c 1846.14 1072.25 l 1845.06 1072.25 l 1845.06 1065.69 l 1846.14 1065.69 l 1846.14 1066.70 l 1846.37 1066.31 1846.67 1066.01 1847.03 1065.82 c 1847.40 1065.63 1847.84 1065.53 1848.36 1065.53 c 1848.43 1065.53 1848.51 1065.54 1848.60 1065.55 c 1848.69 1065.56 1848.79 1065.57 1848.89 1065.59 c 1848.91 1066.69 l h 1853.84 1066.69 m 1853.72 1066.62 1853.59 1066.58 1853.45 1066.54 c 1853.30 1066.50 1853.15 1066.48 1852.97 1066.48 c 1852.36 1066.48 1851.90 1066.68 1851.57 1067.08 c 1851.24 1067.47 1851.08 1068.05 1851.08 1068.80 c 1851.08 1072.25 l 1850.00 1072.25 l 1850.00 1065.69 l 1851.08 1065.69 l 1851.08 1066.70 l 1851.31 1066.31 1851.60 1066.01 1851.97 1065.82 c 1852.33 1065.63 1852.78 1065.53 1853.30 1065.53 c 1853.37 1065.53 1853.45 1065.54 1853.54 1065.55 c 1853.63 1065.56 1853.72 1065.57 1853.83 1065.59 c 1853.84 1066.69 l h 1857.52 1066.44 m 1856.94 1066.44 1856.49 1066.66 1856.15 1067.12 c 1855.81 1067.57 1855.64 1068.19 1855.64 1068.97 c 1855.64 1069.76 1855.81 1070.38 1856.14 1070.83 c 1856.47 1071.28 1856.93 1071.50 1857.52 1071.50 c 1858.09 1071.50 1858.54 1071.27 1858.88 1070.82 c 1859.22 1070.37 1859.39 1069.75 1859.39 1068.97 c 1859.39 1068.20 1859.22 1067.58 1858.88 1067.12 c 1858.54 1066.67 1858.09 1066.44 1857.52 1066.44 c h 1857.52 1065.53 m 1858.45 1065.53 1859.19 1065.84 1859.73 1066.45 c 1860.26 1067.05 1860.53 1067.90 1860.53 1068.97 c 1860.53 1070.04 1860.26 1070.89 1859.73 1071.50 c 1859.19 1072.11 1858.45 1072.42 1857.52 1072.42 c 1856.58 1072.42 1855.84 1072.11 1855.30 1071.50 c 1854.77 1070.89 1854.50 1070.04 1854.50 1068.97 c 1854.50 1067.90 1854.77 1067.05 1855.30 1066.45 c 1855.84 1065.84 1856.58 1065.53 1857.52 1065.53 c h 1866.12 1066.69 m 1866.00 1066.62 1865.87 1066.58 1865.73 1066.54 c 1865.59 1066.50 1865.43 1066.48 1865.25 1066.48 c 1864.65 1066.48 1864.18 1066.68 1863.85 1067.08 c 1863.52 1067.47 1863.36 1068.05 1863.36 1068.80 c 1863.36 1072.25 l 1862.28 1072.25 l 1862.28 1065.69 l 1863.36 1065.69 l 1863.36 1066.70 l 1863.59 1066.31 1863.89 1066.01 1864.25 1065.82 c 1864.61 1065.63 1865.06 1065.53 1865.58 1065.53 c 1865.65 1065.53 1865.73 1065.54 1865.82 1065.55 c 1865.91 1065.56 1866.01 1065.57 1866.11 1065.59 c 1866.12 1066.69 l h 1872.23 1074.25 m 1872.23 1075.08 l 1865.98 1075.08 l 1865.98 1074.25 l 1872.23 1074.25 l h 1878.70 1068.28 m 1878.70 1072.25 l 1877.62 1072.25 l 1877.62 1068.33 l 1877.62 1067.70 1877.50 1067.24 1877.26 1066.93 c 1877.01 1066.62 1876.65 1066.47 1876.17 1066.47 c 1875.59 1066.47 1875.13 1066.65 1874.79 1067.02 c 1874.45 1067.39 1874.28 1067.90 1874.28 1068.55 c 1874.28 1072.25 l 1873.20 1072.25 l 1873.20 1063.12 l 1874.28 1063.12 l 1874.28 1066.70 l 1874.54 1066.31 1874.85 1066.01 1875.20 1065.82 c 1875.54 1065.63 1875.95 1065.53 1876.41 1065.53 c 1877.16 1065.53 1877.73 1065.76 1878.12 1066.23 c 1878.51 1066.69 1878.70 1067.38 1878.70 1068.28 c h 1883.39 1066.44 m 1882.82 1066.44 1882.36 1066.66 1882.02 1067.12 c 1881.68 1067.57 1881.52 1068.19 1881.52 1068.97 c 1881.52 1069.76 1881.68 1070.38 1882.02 1070.83 c 1882.35 1071.28 1882.81 1071.50 1883.39 1071.50 c 1883.96 1071.50 1884.42 1071.27 1884.76 1070.82 c 1885.10 1070.37 1885.27 1069.75 1885.27 1068.97 c 1885.27 1068.20 1885.10 1067.58 1884.76 1067.12 c 1884.42 1066.67 1883.96 1066.44 1883.39 1066.44 c h 1883.39 1065.53 m 1884.33 1065.53 1885.07 1065.84 1885.60 1066.45 c 1886.14 1067.05 1886.41 1067.90 1886.41 1068.97 c 1886.41 1070.04 1886.14 1070.89 1885.60 1071.50 c 1885.07 1072.11 1884.33 1072.42 1883.39 1072.42 c 1882.45 1072.42 1881.72 1072.11 1881.18 1071.50 c 1880.64 1070.89 1880.38 1070.04 1880.38 1068.97 c 1880.38 1067.90 1880.64 1067.05 1881.18 1066.45 c 1881.72 1065.84 1882.45 1065.53 1883.39 1065.53 c h 1890.73 1066.44 m 1890.16 1066.44 1889.71 1066.66 1889.37 1067.12 c 1889.03 1067.57 1888.86 1068.19 1888.86 1068.97 c 1888.86 1069.76 1889.03 1070.38 1889.36 1070.83 c 1889.69 1071.28 1890.15 1071.50 1890.73 1071.50 c 1891.31 1071.50 1891.76 1071.27 1892.10 1070.82 c 1892.44 1070.37 1892.61 1069.75 1892.61 1068.97 c 1892.61 1068.20 1892.44 1067.58 1892.10 1067.12 c 1891.76 1066.67 1891.31 1066.44 1890.73 1066.44 c h 1890.73 1065.53 m 1891.67 1065.53 1892.41 1065.84 1892.95 1066.45 c 1893.48 1067.05 1893.75 1067.90 1893.75 1068.97 c 1893.75 1070.04 1893.48 1070.89 1892.95 1071.50 c 1892.41 1072.11 1891.67 1072.42 1890.73 1072.42 c 1889.80 1072.42 1889.06 1072.11 1888.52 1071.50 c 1887.99 1070.89 1887.72 1070.04 1887.72 1068.97 c 1887.72 1067.90 1887.99 1067.05 1888.52 1066.45 c 1889.06 1065.84 1889.80 1065.53 1890.73 1065.53 c h 1895.50 1063.12 m 1896.58 1063.12 l 1896.58 1068.52 l 1899.80 1065.69 l 1901.17 1065.69 l 1897.69 1068.75 l 1901.33 1072.25 l 1899.92 1072.25 l 1896.58 1069.05 l 1896.58 1072.25 l 1895.50 1072.25 l 1895.50 1063.12 l h 1905.08 1063.14 m 1904.56 1064.04 1904.17 1064.92 1903.91 1065.80 c 1903.66 1066.68 1903.53 1067.58 1903.53 1068.48 c 1903.53 1069.38 1903.66 1070.27 1903.91 1071.16 c 1904.17 1072.04 1904.56 1072.93 1905.08 1073.83 c 1904.14 1073.83 l 1903.56 1072.91 1903.12 1072.01 1902.83 1071.12 c 1902.54 1070.24 1902.39 1069.36 1902.39 1068.48 c 1902.39 1067.61 1902.54 1066.73 1902.83 1065.85 c 1903.12 1064.97 1903.56 1064.07 1904.14 1063.14 c 1905.08 1063.14 l h 1906.39 1065.69 m 1907.53 1065.69 l 1909.58 1071.19 l 1911.64 1065.69 l 1912.78 1065.69 l 1910.31 1072.25 l 1908.84 1072.25 l 1906.39 1065.69 l h 1916.81 1066.44 m 1916.24 1066.44 1915.78 1066.66 1915.45 1067.12 c 1915.11 1067.57 1914.94 1068.19 1914.94 1068.97 c 1914.94 1069.76 1915.10 1070.38 1915.44 1070.83 c 1915.77 1071.28 1916.23 1071.50 1916.81 1071.50 c 1917.39 1071.50 1917.84 1071.27 1918.18 1070.82 c 1918.52 1070.37 1918.69 1069.75 1918.69 1068.97 c 1918.69 1068.20 1918.52 1067.58 1918.18 1067.12 c 1917.84 1066.67 1917.39 1066.44 1916.81 1066.44 c h 1916.81 1065.53 m 1917.75 1065.53 1918.49 1065.84 1919.02 1066.45 c 1919.56 1067.05 1919.83 1067.90 1919.83 1068.97 c 1919.83 1070.04 1919.56 1070.89 1919.02 1071.50 c 1918.49 1072.11 1917.75 1072.42 1916.81 1072.42 c 1915.88 1072.42 1915.14 1072.11 1914.60 1071.50 c 1914.07 1070.89 1913.80 1070.04 1913.80 1068.97 c 1913.80 1067.90 1914.07 1067.05 1914.60 1066.45 c 1915.14 1065.84 1915.88 1065.53 1916.81 1065.53 c h 1921.61 1065.69 m 1922.69 1065.69 l 1922.69 1072.25 l 1921.61 1072.25 l 1921.61 1065.69 l h 1921.61 1063.12 m 1922.69 1063.12 l 1922.69 1064.50 l 1921.61 1064.50 l 1921.61 1063.12 l h 1929.27 1066.69 m 1929.27 1063.12 l 1930.34 1063.12 l 1930.34 1072.25 l 1929.27 1072.25 l 1929.27 1071.27 l 1929.04 1071.65 1928.75 1071.94 1928.41 1072.13 c 1928.06 1072.33 1927.65 1072.42 1927.16 1072.42 c 1926.36 1072.42 1925.72 1072.10 1925.22 1071.47 c 1924.72 1070.83 1924.47 1070.00 1924.47 1068.97 c 1924.47 1067.94 1924.72 1067.11 1925.22 1066.48 c 1925.72 1065.85 1926.36 1065.53 1927.16 1065.53 c 1927.65 1065.53 1928.06 1065.62 1928.41 1065.81 c 1928.75 1066.00 1929.04 1066.29 1929.27 1066.69 c h 1925.59 1068.97 m 1925.59 1069.76 1925.76 1070.38 1926.08 1070.84 c 1926.40 1071.29 1926.85 1071.52 1927.42 1071.52 c 1927.99 1071.52 1928.45 1071.29 1928.77 1070.84 c 1929.10 1070.38 1929.27 1069.76 1929.27 1068.97 c 1929.27 1068.18 1929.10 1067.56 1928.77 1067.11 c 1928.45 1066.66 1927.99 1066.44 1927.42 1066.44 c 1926.85 1066.44 1926.40 1066.66 1926.08 1067.11 c 1925.76 1067.56 1925.59 1068.18 1925.59 1068.97 c h 1940.89 1064.94 m 1938.80 1066.08 l 1940.89 1067.22 l 1940.55 1067.80 l 1938.58 1066.61 l 1938.58 1068.81 l 1937.92 1068.81 l 1937.92 1066.61 l 1935.95 1067.80 l 1935.61 1067.22 l 1937.72 1066.08 l 1935.61 1064.94 l 1935.95 1064.36 l 1937.92 1065.55 l 1937.92 1063.34 l 1938.58 1063.34 l 1938.58 1065.55 l 1940.55 1064.36 l 1940.89 1064.94 l h 1942.38 1065.69 m 1943.45 1065.69 l 1943.45 1072.25 l 1942.38 1072.25 l 1942.38 1065.69 l h 1942.38 1063.12 m 1943.45 1063.12 l 1943.45 1064.50 l 1942.38 1064.50 l 1942.38 1063.12 l h 1951.17 1068.28 m 1951.17 1072.25 l 1950.09 1072.25 l 1950.09 1068.33 l 1950.09 1067.70 1949.97 1067.24 1949.73 1066.93 c 1949.48 1066.62 1949.12 1066.47 1948.64 1066.47 c 1948.06 1066.47 1947.60 1066.65 1947.26 1067.02 c 1946.92 1067.39 1946.75 1067.90 1946.75 1068.55 c 1946.75 1072.25 l 1945.67 1072.25 l 1945.67 1065.69 l 1946.75 1065.69 l 1946.75 1066.70 l 1947.01 1066.31 1947.32 1066.01 1947.66 1065.82 c 1948.01 1065.63 1948.42 1065.53 1948.88 1065.53 c 1949.62 1065.53 1950.20 1065.76 1950.59 1066.23 c 1950.98 1066.69 1951.17 1067.38 1951.17 1068.28 c h 1953.16 1063.14 m 1954.09 1063.14 l 1954.68 1064.07 1955.11 1064.97 1955.41 1065.85 c 1955.70 1066.73 1955.84 1067.61 1955.84 1068.48 c 1955.84 1069.36 1955.70 1070.24 1955.41 1071.12 c 1955.11 1072.01 1954.68 1072.91 1954.09 1073.83 c 1953.16 1073.83 l 1953.67 1072.93 1954.05 1072.04 1954.31 1071.16 c 1954.57 1070.27 1954.70 1069.38 1954.70 1068.48 c 1954.70 1067.58 1954.57 1066.68 1954.31 1065.80 c 1954.05 1064.92 1953.67 1064.04 1953.16 1063.14 c h 1966.83 1073.36 m 1966.83 1074.20 l 1966.45 1074.20 l 1965.48 1074.20 1964.84 1074.06 1964.51 1073.77 c 1964.18 1073.49 1964.02 1072.91 1964.02 1072.05 c 1964.02 1070.64 l 1964.02 1070.06 1963.91 1069.65 1963.70 1069.42 c 1963.48 1069.19 1963.10 1069.08 1962.55 1069.08 c 1962.19 1069.08 l 1962.19 1068.23 l 1962.55 1068.23 l 1963.11 1068.23 1963.49 1068.12 1963.70 1067.90 c 1963.91 1067.67 1964.02 1067.27 1964.02 1066.69 c 1964.02 1065.28 l 1964.02 1064.43 1964.18 1063.85 1964.51 1063.56 c 1964.84 1063.27 1965.48 1063.12 1966.45 1063.12 c 1966.83 1063.12 l 1966.83 1063.97 l 1966.42 1063.97 l 1965.87 1063.97 1965.51 1064.05 1965.34 1064.23 c 1965.18 1064.40 1965.09 1064.76 1965.09 1065.31 c 1965.09 1066.77 l 1965.09 1067.38 1965.01 1067.83 1964.83 1068.10 c 1964.65 1068.38 1964.35 1068.56 1963.92 1068.66 c 1964.35 1068.77 1964.65 1068.97 1964.83 1069.24 c 1965.01 1069.52 1965.09 1069.96 1965.09 1070.56 c 1965.09 1072.02 l 1965.09 1072.57 1965.18 1072.93 1965.34 1073.10 c 1965.51 1073.27 1965.87 1073.36 1966.42 1073.36 c 1966.83 1073.36 l h f newpath 1772.38 1082.86 m 1772.38 1082.08 1772.21 1081.47 1771.89 1081.05 c 1771.57 1080.62 1771.11 1080.41 1770.53 1080.41 c 1769.96 1080.41 1769.51 1080.62 1769.19 1081.05 c 1768.86 1081.47 1768.70 1082.08 1768.70 1082.86 c 1768.70 1083.64 1768.86 1084.24 1769.19 1084.67 c 1769.51 1085.10 1769.96 1085.31 1770.53 1085.31 c 1771.11 1085.31 1771.57 1085.10 1771.89 1084.67 c 1772.21 1084.24 1772.38 1083.64 1772.38 1082.86 c h 1773.45 1085.41 m 1773.45 1086.52 1773.21 1087.35 1772.71 1087.90 c 1772.22 1088.45 1771.45 1088.72 1770.42 1088.72 c 1770.05 1088.72 1769.69 1088.69 1769.35 1088.63 c 1769.01 1088.58 1768.69 1088.49 1768.38 1088.38 c 1768.38 1087.33 l 1768.69 1087.49 1769.00 1087.62 1769.31 1087.70 c 1769.62 1087.79 1769.94 1087.83 1770.25 1087.83 c 1770.96 1087.83 1771.49 1087.64 1771.84 1087.27 c 1772.20 1086.90 1772.38 1086.34 1772.38 1085.59 c 1772.38 1085.06 l 1772.15 1085.45 1771.86 1085.74 1771.52 1085.93 c 1771.17 1086.12 1770.76 1086.22 1770.27 1086.22 c 1769.46 1086.22 1768.82 1085.91 1768.32 1085.30 c 1767.83 1084.68 1767.58 1083.87 1767.58 1082.86 c 1767.58 1081.85 1767.83 1081.04 1768.32 1080.42 c 1768.82 1079.81 1769.46 1079.50 1770.27 1079.50 c 1770.76 1079.50 1771.17 1079.60 1771.52 1079.79 c 1771.86 1079.98 1772.15 1080.27 1772.38 1080.66 c 1772.38 1079.66 l 1773.45 1079.66 l 1773.45 1085.41 l h 1775.67 1077.09 m 1776.75 1077.09 l 1776.75 1086.22 l 1775.67 1086.22 l 1775.67 1077.09 l h 1780.05 1085.23 m 1780.05 1088.72 l 1778.97 1088.72 l 1778.97 1079.66 l 1780.05 1079.66 l 1780.05 1080.66 l 1780.28 1080.26 1780.56 1079.97 1780.91 1079.78 c 1781.25 1079.59 1781.66 1079.50 1782.14 1079.50 c 1782.94 1079.50 1783.59 1079.82 1784.09 1080.45 c 1784.59 1081.08 1784.84 1081.91 1784.84 1082.94 c 1784.84 1083.97 1784.59 1084.80 1784.09 1085.44 c 1783.59 1086.07 1782.94 1086.39 1782.14 1086.39 c 1781.66 1086.39 1781.25 1086.29 1780.91 1086.10 c 1780.56 1085.91 1780.28 1085.62 1780.05 1085.23 c h 1783.72 1082.94 m 1783.72 1082.15 1783.55 1081.53 1783.23 1081.08 c 1782.90 1080.63 1782.45 1080.41 1781.89 1080.41 c 1781.32 1080.41 1780.87 1080.63 1780.54 1081.08 c 1780.21 1081.53 1780.05 1082.15 1780.05 1082.94 c 1780.05 1083.73 1780.21 1084.35 1780.54 1084.80 c 1780.87 1085.26 1781.32 1085.48 1781.89 1085.48 c 1782.45 1085.48 1782.90 1085.26 1783.23 1084.80 c 1783.55 1084.35 1783.72 1083.73 1783.72 1082.94 c h 1791.62 1088.22 m 1791.62 1089.05 l 1785.38 1089.05 l 1785.38 1088.22 l 1791.62 1088.22 l h 1792.62 1079.66 m 1793.70 1079.66 l 1793.70 1086.34 l 1793.70 1087.18 1793.54 1087.78 1793.23 1088.16 c 1792.91 1088.53 1792.40 1088.72 1791.69 1088.72 c 1791.28 1088.72 l 1791.28 1087.80 l 1791.58 1087.80 l 1791.98 1087.80 1792.26 1087.70 1792.41 1087.52 c 1792.55 1087.33 1792.62 1086.94 1792.62 1086.34 c 1792.62 1079.66 l h 1792.62 1077.09 m 1793.70 1077.09 l 1793.70 1078.47 l 1792.62 1078.47 l 1792.62 1077.09 l h 1798.94 1082.92 m 1798.07 1082.92 1797.47 1083.02 1797.13 1083.22 c 1796.79 1083.42 1796.62 1083.76 1796.62 1084.23 c 1796.62 1084.62 1796.75 1084.92 1797.01 1085.15 c 1797.26 1085.37 1797.60 1085.48 1798.03 1085.48 c 1798.64 1085.48 1799.12 1085.27 1799.48 1084.85 c 1799.84 1084.43 1800.02 1083.86 1800.02 1083.16 c 1800.02 1082.92 l 1798.94 1082.92 l h 1801.09 1082.47 m 1801.09 1086.22 l 1800.02 1086.22 l 1800.02 1085.22 l 1799.77 1085.61 1799.46 1085.91 1799.09 1086.10 c 1798.73 1086.29 1798.28 1086.39 1797.75 1086.39 c 1797.07 1086.39 1796.54 1086.20 1796.14 1085.82 c 1795.74 1085.44 1795.55 1084.94 1795.55 1084.31 c 1795.55 1083.57 1795.79 1083.02 1796.29 1082.64 c 1796.78 1082.27 1797.52 1082.08 1798.50 1082.08 c 1800.02 1082.08 l 1800.02 1081.97 l 1800.02 1081.47 1799.85 1081.08 1799.52 1080.81 c 1799.20 1080.54 1798.74 1080.41 1798.16 1080.41 c 1797.78 1080.41 1797.41 1080.45 1797.05 1080.55 c 1796.70 1080.64 1796.35 1080.78 1796.03 1080.95 c 1796.03 1079.95 l 1796.43 1079.80 1796.81 1079.68 1797.18 1079.61 c 1797.55 1079.54 1797.91 1079.50 1798.27 1079.50 c 1799.21 1079.50 1799.92 1079.74 1800.39 1080.23 c 1800.86 1080.72 1801.09 1081.47 1801.09 1082.47 c h 1802.55 1079.66 m 1803.69 1079.66 l 1805.73 1085.16 l 1807.80 1079.66 l 1808.94 1079.66 l 1806.47 1086.22 l 1805.00 1086.22 l 1802.55 1079.66 l h 1813.39 1082.92 m 1812.53 1082.92 1811.92 1083.02 1811.59 1083.22 c 1811.25 1083.42 1811.08 1083.76 1811.08 1084.23 c 1811.08 1084.62 1811.21 1084.92 1811.46 1085.15 c 1811.72 1085.37 1812.06 1085.48 1812.48 1085.48 c 1813.09 1085.48 1813.57 1085.27 1813.93 1084.85 c 1814.29 1084.43 1814.47 1083.86 1814.47 1083.16 c 1814.47 1082.92 l 1813.39 1082.92 l h 1815.55 1082.47 m 1815.55 1086.22 l 1814.47 1086.22 l 1814.47 1085.22 l 1814.22 1085.61 1813.91 1085.91 1813.55 1086.10 c 1813.18 1086.29 1812.73 1086.39 1812.20 1086.39 c 1811.53 1086.39 1810.99 1086.20 1810.59 1085.82 c 1810.20 1085.44 1810.00 1084.94 1810.00 1084.31 c 1810.00 1083.57 1810.25 1083.02 1810.74 1082.64 c 1811.24 1082.27 1811.97 1082.08 1812.95 1082.08 c 1814.47 1082.08 l 1814.47 1081.97 l 1814.47 1081.47 1814.30 1081.08 1813.98 1080.81 c 1813.65 1080.54 1813.19 1080.41 1812.61 1080.41 c 1812.23 1080.41 1811.87 1080.45 1811.51 1080.55 c 1811.15 1080.64 1810.81 1080.78 1810.48 1080.95 c 1810.48 1079.95 l 1810.88 1079.80 1811.26 1079.68 1811.63 1079.61 c 1812.00 1079.54 1812.36 1079.50 1812.72 1079.50 c 1813.67 1079.50 1814.38 1079.74 1814.84 1080.23 c 1815.31 1080.72 1815.55 1081.47 1815.55 1082.47 c h 1822.77 1088.22 m 1822.77 1089.05 l 1816.52 1089.05 l 1816.52 1088.22 l 1822.77 1088.22 l h 1829.39 1082.67 m 1829.39 1083.19 l 1824.42 1083.19 l 1824.47 1083.94 1824.70 1084.51 1825.10 1084.89 c 1825.50 1085.28 1826.06 1085.47 1826.77 1085.47 c 1827.18 1085.47 1827.59 1085.42 1827.98 1085.32 c 1828.37 1085.22 1828.76 1085.07 1829.14 1084.86 c 1829.14 1085.89 l 1828.74 1086.05 1828.34 1086.17 1827.94 1086.26 c 1827.53 1086.35 1827.12 1086.39 1826.70 1086.39 c 1825.66 1086.39 1824.83 1086.09 1824.22 1085.48 c 1823.60 1084.87 1823.30 1084.04 1823.30 1083.00 c 1823.30 1081.93 1823.59 1081.08 1824.17 1080.45 c 1824.76 1079.82 1825.54 1079.50 1826.52 1079.50 c 1827.40 1079.50 1828.10 1079.78 1828.62 1080.35 c 1829.13 1080.92 1829.39 1081.69 1829.39 1082.67 c h 1828.31 1082.34 m 1828.30 1081.76 1828.14 1081.29 1827.81 1080.94 c 1827.49 1080.58 1827.06 1080.41 1826.53 1080.41 c 1825.93 1080.41 1825.45 1080.58 1825.09 1080.92 c 1824.73 1081.27 1824.52 1081.74 1824.47 1082.36 c 1828.31 1082.34 l h 1834.95 1080.66 m 1834.83 1080.59 1834.70 1080.54 1834.55 1080.51 c 1834.41 1080.47 1834.26 1080.45 1834.08 1080.45 c 1833.47 1080.45 1833.01 1080.65 1832.68 1081.05 c 1832.35 1081.44 1832.19 1082.02 1832.19 1082.77 c 1832.19 1086.22 l 1831.11 1086.22 l 1831.11 1079.66 l 1832.19 1079.66 l 1832.19 1080.67 l 1832.42 1080.28 1832.71 1079.98 1833.08 1079.79 c 1833.44 1079.60 1833.89 1079.50 1834.41 1079.50 c 1834.48 1079.50 1834.56 1079.51 1834.65 1079.52 c 1834.74 1079.53 1834.83 1079.54 1834.94 1079.56 c 1834.95 1080.66 l h 1839.89 1080.66 m 1839.77 1080.59 1839.63 1080.54 1839.49 1080.51 c 1839.35 1080.47 1839.19 1080.45 1839.02 1080.45 c 1838.41 1080.45 1837.95 1080.65 1837.62 1081.05 c 1837.29 1081.44 1837.12 1082.02 1837.12 1082.77 c 1837.12 1086.22 l 1836.05 1086.22 l 1836.05 1079.66 l 1837.12 1079.66 l 1837.12 1080.67 l 1837.35 1080.28 1837.65 1079.98 1838.02 1079.79 c 1838.38 1079.60 1838.82 1079.50 1839.34 1079.50 c 1839.42 1079.50 1839.50 1079.51 1839.59 1079.52 c 1839.67 1079.53 1839.77 1079.54 1839.88 1079.56 c 1839.89 1080.66 l h 1843.56 1080.41 m 1842.99 1080.41 1842.53 1080.63 1842.20 1081.09 c 1841.86 1081.54 1841.69 1082.16 1841.69 1082.94 c 1841.69 1083.73 1841.85 1084.35 1842.19 1084.80 c 1842.52 1085.24 1842.98 1085.47 1843.56 1085.47 c 1844.14 1085.47 1844.59 1085.24 1844.93 1084.79 c 1845.27 1084.34 1845.44 1083.72 1845.44 1082.94 c 1845.44 1082.17 1845.27 1081.55 1844.93 1081.09 c 1844.59 1080.64 1844.14 1080.41 1843.56 1080.41 c h 1843.56 1079.50 m 1844.50 1079.50 1845.24 1079.80 1845.77 1080.41 c 1846.31 1081.02 1846.58 1081.86 1846.58 1082.94 c 1846.58 1084.01 1846.31 1084.85 1845.77 1085.47 c 1845.24 1086.08 1844.50 1086.39 1843.56 1086.39 c 1842.62 1086.39 1841.89 1086.08 1841.35 1085.47 c 1840.82 1084.85 1840.55 1084.01 1840.55 1082.94 c 1840.55 1081.86 1840.82 1081.02 1841.35 1080.41 c 1841.89 1079.80 1842.62 1079.50 1843.56 1079.50 c h 1852.17 1080.66 m 1852.05 1080.59 1851.91 1080.54 1851.77 1080.51 c 1851.63 1080.47 1851.47 1080.45 1851.30 1080.45 c 1850.69 1080.45 1850.23 1080.65 1849.90 1081.05 c 1849.57 1081.44 1849.41 1082.02 1849.41 1082.77 c 1849.41 1086.22 l 1848.33 1086.22 l 1848.33 1079.66 l 1849.41 1079.66 l 1849.41 1080.67 l 1849.64 1080.28 1849.93 1079.98 1850.30 1079.79 c 1850.66 1079.60 1851.10 1079.50 1851.62 1079.50 c 1851.70 1079.50 1851.78 1079.51 1851.87 1079.52 c 1851.96 1079.53 1852.05 1079.54 1852.16 1079.56 c 1852.17 1080.66 l h 1858.30 1088.22 m 1858.30 1089.05 l 1852.05 1089.05 l 1852.05 1088.22 l 1858.30 1088.22 l h 1861.84 1080.41 m 1861.27 1080.41 1860.82 1080.63 1860.48 1081.09 c 1860.14 1081.54 1859.97 1082.16 1859.97 1082.94 c 1859.97 1083.73 1860.14 1084.35 1860.47 1084.80 c 1860.80 1085.24 1861.26 1085.47 1861.84 1085.47 c 1862.42 1085.47 1862.87 1085.24 1863.21 1084.79 c 1863.55 1084.34 1863.72 1083.72 1863.72 1082.94 c 1863.72 1082.17 1863.55 1081.55 1863.21 1081.09 c 1862.87 1080.64 1862.42 1080.41 1861.84 1080.41 c h 1861.84 1079.50 m 1862.78 1079.50 1863.52 1079.80 1864.05 1080.41 c 1864.59 1081.02 1864.86 1081.86 1864.86 1082.94 c 1864.86 1084.01 1864.59 1084.85 1864.05 1085.47 c 1863.52 1086.08 1862.78 1086.39 1861.84 1086.39 c 1860.91 1086.39 1860.17 1086.08 1859.63 1085.47 c 1859.10 1084.85 1858.83 1084.01 1858.83 1082.94 c 1858.83 1081.86 1859.10 1081.02 1859.63 1080.41 c 1860.17 1079.80 1860.91 1079.50 1861.84 1079.50 c h 1871.36 1079.91 m 1871.36 1080.92 l 1871.05 1080.74 1870.74 1080.61 1870.44 1080.53 c 1870.14 1080.45 1869.83 1080.41 1869.52 1080.41 c 1868.81 1080.41 1868.26 1080.63 1867.88 1081.07 c 1867.49 1081.51 1867.30 1082.14 1867.30 1082.94 c 1867.30 1083.74 1867.49 1084.36 1867.88 1084.80 c 1868.26 1085.25 1868.81 1085.47 1869.52 1085.47 c 1869.83 1085.47 1870.14 1085.43 1870.44 1085.34 c 1870.74 1085.26 1871.05 1085.14 1871.36 1084.97 c 1871.36 1085.97 l 1871.06 1086.10 1870.74 1086.21 1870.42 1086.28 c 1870.10 1086.35 1869.76 1086.39 1869.39 1086.39 c 1868.40 1086.39 1867.61 1086.08 1867.03 1085.46 c 1866.45 1084.84 1866.16 1084.00 1866.16 1082.94 c 1866.16 1081.88 1866.45 1081.04 1867.04 1080.42 c 1867.63 1079.81 1868.44 1079.50 1869.47 1079.50 c 1869.79 1079.50 1870.11 1079.53 1870.43 1079.60 c 1870.75 1079.67 1871.06 1079.77 1871.36 1079.91 c h 1877.97 1079.91 m 1877.97 1080.92 l 1877.66 1080.74 1877.35 1080.61 1877.05 1080.53 c 1876.74 1080.45 1876.44 1080.41 1876.12 1080.41 c 1875.42 1080.41 1874.87 1080.63 1874.48 1081.07 c 1874.10 1081.51 1873.91 1082.14 1873.91 1082.94 c 1873.91 1083.74 1874.10 1084.36 1874.48 1084.80 c 1874.87 1085.25 1875.42 1085.47 1876.12 1085.47 c 1876.44 1085.47 1876.74 1085.43 1877.05 1085.34 c 1877.35 1085.26 1877.66 1085.14 1877.97 1084.97 c 1877.97 1085.97 l 1877.67 1086.10 1877.35 1086.21 1877.03 1086.28 c 1876.71 1086.35 1876.36 1086.39 1876.00 1086.39 c 1875.01 1086.39 1874.22 1086.08 1873.64 1085.46 c 1873.06 1084.84 1872.77 1084.00 1872.77 1082.94 c 1872.77 1081.88 1873.06 1081.04 1873.65 1080.42 c 1874.24 1079.81 1875.05 1079.50 1876.08 1079.50 c 1876.40 1079.50 1876.72 1079.53 1877.04 1079.60 c 1877.36 1079.67 1877.67 1079.77 1877.97 1079.91 c h 1879.72 1083.62 m 1879.72 1079.66 l 1880.80 1079.66 l 1880.80 1083.59 l 1880.80 1084.21 1880.92 1084.67 1881.16 1084.98 c 1881.41 1085.30 1881.77 1085.45 1882.25 1085.45 c 1882.83 1085.45 1883.29 1085.27 1883.63 1084.90 c 1883.97 1084.53 1884.14 1084.02 1884.14 1083.38 c 1884.14 1079.66 l 1885.22 1079.66 l 1885.22 1086.22 l 1884.14 1086.22 l 1884.14 1085.20 l 1883.88 1085.61 1883.58 1085.91 1883.23 1086.10 c 1882.89 1086.29 1882.49 1086.39 1882.03 1086.39 c 1881.27 1086.39 1880.70 1086.16 1880.30 1085.69 c 1879.91 1085.22 1879.72 1084.53 1879.72 1083.62 c h 1882.44 1079.50 m 1882.44 1079.50 l h 1891.25 1080.66 m 1891.12 1080.59 1890.99 1080.54 1890.85 1080.51 c 1890.71 1080.47 1890.55 1080.45 1890.38 1080.45 c 1889.77 1080.45 1889.30 1080.65 1888.98 1081.05 c 1888.65 1081.44 1888.48 1082.02 1888.48 1082.77 c 1888.48 1086.22 l 1887.41 1086.22 l 1887.41 1079.66 l 1888.48 1079.66 l 1888.48 1080.67 l 1888.71 1080.28 1889.01 1079.98 1889.38 1079.79 c 1889.74 1079.60 1890.18 1079.50 1890.70 1079.50 c 1890.78 1079.50 1890.86 1079.51 1890.95 1079.52 c 1891.03 1079.53 1891.13 1079.54 1891.23 1079.56 c 1891.25 1080.66 l h 1897.98 1082.67 m 1897.98 1083.19 l 1893.02 1083.19 l 1893.07 1083.94 1893.29 1084.51 1893.70 1084.89 c 1894.10 1085.28 1894.65 1085.47 1895.36 1085.47 c 1895.78 1085.47 1896.18 1085.42 1896.57 1085.32 c 1896.96 1085.22 1897.35 1085.07 1897.73 1084.86 c 1897.73 1085.89 l 1897.34 1086.05 1896.94 1086.17 1896.53 1086.26 c 1896.12 1086.35 1895.71 1086.39 1895.30 1086.39 c 1894.26 1086.39 1893.43 1086.09 1892.81 1085.48 c 1892.20 1084.87 1891.89 1084.04 1891.89 1083.00 c 1891.89 1081.93 1892.18 1081.08 1892.77 1080.45 c 1893.35 1079.82 1894.13 1079.50 1895.11 1079.50 c 1895.99 1079.50 1896.70 1079.78 1897.21 1080.35 c 1897.73 1080.92 1897.98 1081.69 1897.98 1082.67 c h 1896.91 1082.34 m 1896.90 1081.76 1896.73 1081.29 1896.41 1080.94 c 1896.08 1080.58 1895.66 1080.41 1895.12 1080.41 c 1894.52 1080.41 1894.04 1080.58 1893.68 1080.92 c 1893.32 1081.27 1893.11 1081.74 1893.06 1082.36 c 1896.91 1082.34 l h 1904.08 1080.66 m 1904.08 1077.09 l 1905.16 1077.09 l 1905.16 1086.22 l 1904.08 1086.22 l 1904.08 1085.23 l 1903.85 1085.62 1903.56 1085.91 1903.22 1086.10 c 1902.88 1086.29 1902.46 1086.39 1901.97 1086.39 c 1901.18 1086.39 1900.53 1086.07 1900.03 1085.44 c 1899.53 1084.80 1899.28 1083.97 1899.28 1082.94 c 1899.28 1081.91 1899.53 1081.08 1900.03 1080.45 c 1900.53 1079.82 1901.18 1079.50 1901.97 1079.50 c 1902.46 1079.50 1902.88 1079.59 1903.22 1079.78 c 1903.56 1079.97 1903.85 1080.26 1904.08 1080.66 c h 1900.41 1082.94 m 1900.41 1083.73 1900.57 1084.35 1900.89 1084.80 c 1901.21 1085.26 1901.66 1085.48 1902.23 1085.48 c 1902.81 1085.48 1903.26 1085.26 1903.59 1084.80 c 1903.91 1084.35 1904.08 1083.73 1904.08 1082.94 c 1904.08 1082.15 1903.91 1081.53 1903.59 1081.08 c 1903.26 1080.63 1902.81 1080.41 1902.23 1080.41 c 1901.66 1080.41 1901.21 1080.63 1900.89 1081.08 c 1900.57 1081.53 1900.41 1082.15 1900.41 1082.94 c h 1911.33 1080.77 m 1918.84 1080.77 l 1918.84 1081.75 l 1911.33 1081.75 l 1911.33 1080.77 l h 1911.33 1083.16 m 1918.84 1083.16 l 1918.84 1084.16 l 1911.33 1084.16 l 1911.33 1083.16 l h 1925.41 1085.22 m 1927.34 1085.22 l 1927.34 1078.55 l 1925.23 1078.97 l 1925.23 1077.89 l 1927.33 1077.47 l 1928.52 1077.47 l 1928.52 1085.22 l 1930.45 1085.22 l 1930.45 1086.22 l 1925.41 1086.22 l 1925.41 1085.22 l h 1932.97 1080.02 m 1934.20 1080.02 l 1934.20 1081.50 l 1932.97 1081.50 l 1932.97 1080.02 l h 1932.97 1084.73 m 1934.20 1084.73 l 1934.20 1085.73 l 1933.25 1087.61 l 1932.48 1087.61 l 1932.97 1085.73 l 1932.97 1084.73 l h f newpath 1769.97 1091.44 m 1770.97 1091.44 l 1767.92 1101.30 l 1766.92 1101.30 l 1769.97 1091.44 l h 1776.61 1092.88 m 1774.52 1094.02 l 1776.61 1095.16 l 1776.27 1095.73 l 1774.30 1094.55 l 1774.30 1096.75 l 1773.64 1096.75 l 1773.64 1094.55 l 1771.67 1095.73 l 1771.33 1095.16 l 1773.44 1094.02 l 1771.33 1092.88 l 1771.67 1092.30 l 1773.64 1093.48 l 1773.64 1091.28 l 1774.30 1091.28 l 1774.30 1093.48 l 1776.27 1092.30 l 1776.61 1092.88 l h 1785.23 1091.06 m 1785.23 1091.97 l 1784.20 1091.97 l 1783.82 1091.97 1783.55 1092.05 1783.40 1092.20 c 1783.25 1092.36 1783.17 1092.64 1783.17 1093.05 c 1783.17 1093.62 l 1784.95 1093.62 l 1784.95 1094.47 l 1783.17 1094.47 l 1783.17 1100.19 l 1782.09 1100.19 l 1782.09 1094.47 l 1781.06 1094.47 l 1781.06 1093.62 l 1782.09 1093.62 l 1782.09 1093.17 l 1782.09 1092.44 1782.26 1091.91 1782.60 1091.57 c 1782.94 1091.23 1783.48 1091.06 1784.22 1091.06 c 1785.23 1091.06 l h 1789.95 1094.62 m 1789.83 1094.56 1789.70 1094.51 1789.55 1094.48 c 1789.41 1094.44 1789.26 1094.42 1789.08 1094.42 c 1788.47 1094.42 1788.01 1094.62 1787.68 1095.02 c 1787.35 1095.41 1787.19 1095.98 1787.19 1096.73 c 1787.19 1100.19 l 1786.11 1100.19 l 1786.11 1093.62 l 1787.19 1093.62 l 1787.19 1094.64 l 1787.42 1094.24 1787.71 1093.95 1788.08 1093.76 c 1788.44 1093.57 1788.89 1093.47 1789.41 1093.47 c 1789.48 1093.47 1789.56 1093.47 1789.65 1093.48 c 1789.74 1093.49 1789.83 1093.51 1789.94 1093.53 c 1789.95 1094.62 l h 1796.69 1096.64 m 1796.69 1097.16 l 1791.72 1097.16 l 1791.77 1097.91 1792.00 1098.47 1792.40 1098.86 c 1792.80 1099.24 1793.35 1099.44 1794.06 1099.44 c 1794.48 1099.44 1794.88 1099.39 1795.27 1099.29 c 1795.66 1099.19 1796.05 1099.04 1796.44 1098.83 c 1796.44 1099.86 l 1796.04 1100.02 1795.64 1100.14 1795.23 1100.23 c 1794.83 1100.32 1794.42 1100.36 1794.00 1100.36 c 1792.96 1100.36 1792.13 1100.05 1791.52 1099.45 c 1790.90 1098.84 1790.59 1098.01 1790.59 1096.97 c 1790.59 1095.90 1790.89 1095.04 1791.47 1094.41 c 1792.05 1093.78 1792.83 1093.47 1793.81 1093.47 c 1794.70 1093.47 1795.40 1093.75 1795.91 1094.32 c 1796.43 1094.89 1796.69 1095.66 1796.69 1096.64 c h 1795.61 1096.31 m 1795.60 1095.73 1795.43 1095.26 1795.11 1094.91 c 1794.79 1094.55 1794.36 1094.38 1793.83 1094.38 c 1793.22 1094.38 1792.74 1094.55 1792.38 1094.89 c 1792.02 1095.23 1791.82 1095.71 1791.77 1096.33 c 1795.61 1096.31 l h 1804.08 1096.64 m 1804.08 1097.16 l 1799.11 1097.16 l 1799.16 1097.91 1799.39 1098.47 1799.79 1098.86 c 1800.19 1099.24 1800.74 1099.44 1801.45 1099.44 c 1801.87 1099.44 1802.27 1099.39 1802.66 1099.29 c 1803.05 1099.19 1803.44 1099.04 1803.83 1098.83 c 1803.83 1099.86 l 1803.43 1100.02 1803.03 1100.14 1802.62 1100.23 c 1802.22 1100.32 1801.81 1100.36 1801.39 1100.36 c 1800.35 1100.36 1799.52 1100.05 1798.91 1099.45 c 1798.29 1098.84 1797.98 1098.01 1797.98 1096.97 c 1797.98 1095.90 1798.28 1095.04 1798.86 1094.41 c 1799.44 1093.78 1800.22 1093.47 1801.20 1093.47 c 1802.09 1093.47 1802.79 1093.75 1803.30 1094.32 c 1803.82 1094.89 1804.08 1095.66 1804.08 1096.64 c h 1803.00 1096.31 m 1802.99 1095.73 1802.82 1095.26 1802.50 1094.91 c 1802.18 1094.55 1801.75 1094.38 1801.22 1094.38 c 1800.61 1094.38 1800.13 1094.55 1799.77 1094.89 c 1799.41 1095.23 1799.21 1095.71 1799.16 1096.33 c 1803.00 1096.31 l h 1815.67 1098.94 m 1815.67 1096.59 l 1813.73 1096.59 l 1813.73 1095.61 l 1816.84 1095.61 l 1816.84 1099.38 l 1816.39 1099.70 1815.88 1099.94 1815.34 1100.11 c 1814.79 1100.28 1814.20 1100.36 1813.58 1100.36 c 1812.20 1100.36 1811.13 1099.96 1810.36 1099.16 c 1809.59 1098.35 1809.20 1097.24 1809.20 1095.83 c 1809.20 1094.39 1809.59 1093.27 1810.36 1092.48 c 1811.13 1091.68 1812.20 1091.28 1813.58 1091.28 c 1814.14 1091.28 1814.68 1091.35 1815.20 1091.49 c 1815.71 1091.63 1816.19 1091.84 1816.62 1092.11 c 1816.62 1093.38 l 1816.19 1093.00 1815.72 1092.72 1815.23 1092.53 c 1814.73 1092.34 1814.21 1092.25 1813.67 1092.25 c 1812.60 1092.25 1811.79 1092.55 1811.26 1093.15 c 1810.72 1093.75 1810.45 1094.64 1810.45 1095.83 c 1810.45 1097.01 1810.72 1097.89 1811.26 1098.49 c 1811.79 1099.09 1812.60 1099.39 1813.67 1099.39 c 1814.09 1099.39 1814.46 1099.35 1814.79 1099.28 c 1815.12 1099.21 1815.41 1099.09 1815.67 1098.94 c h 1819.00 1091.44 m 1820.19 1091.44 l 1820.19 1099.19 l 1824.45 1099.19 l 1824.45 1100.19 l 1819.00 1100.19 l 1819.00 1091.44 l h 1826.88 1092.41 m 1826.88 1095.70 l 1828.36 1095.70 l 1828.91 1095.70 1829.34 1095.56 1829.64 1095.27 c 1829.94 1094.99 1830.09 1094.58 1830.09 1094.05 c 1830.09 1093.53 1829.94 1093.12 1829.64 1092.84 c 1829.34 1092.55 1828.91 1092.41 1828.36 1092.41 c 1826.88 1092.41 l h 1825.69 1091.44 m 1828.36 1091.44 l 1829.35 1091.44 1830.09 1091.66 1830.59 1092.10 c 1831.09 1092.54 1831.34 1093.19 1831.34 1094.05 c 1831.34 1094.91 1831.09 1095.57 1830.59 1096.01 c 1830.09 1096.45 1829.35 1096.67 1828.36 1096.67 c 1826.88 1096.67 l 1826.88 1100.19 l 1825.69 1100.19 l 1825.69 1091.44 l h 1832.92 1091.44 m 1834.11 1091.44 l 1834.11 1095.14 l 1838.03 1091.44 l 1839.56 1091.44 l 1835.22 1095.52 l 1839.88 1100.19 l 1838.31 1100.19 l 1834.11 1095.97 l 1834.11 1100.19 l 1832.92 1100.19 l 1832.92 1091.44 l h 1849.66 1094.89 m 1849.93 1094.40 1850.25 1094.04 1850.62 1093.81 c 1851.00 1093.58 1851.44 1093.47 1851.95 1093.47 c 1852.64 1093.47 1853.17 1093.71 1853.54 1094.19 c 1853.91 1094.67 1854.09 1095.34 1854.09 1096.22 c 1854.09 1100.19 l 1853.02 1100.19 l 1853.02 1096.27 l 1853.02 1095.63 1852.90 1095.16 1852.68 1094.86 c 1852.46 1094.56 1852.11 1094.41 1851.66 1094.41 c 1851.09 1094.41 1850.65 1094.59 1850.33 1094.96 c 1850.01 1095.33 1849.84 1095.84 1849.84 1096.48 c 1849.84 1100.19 l 1848.77 1100.19 l 1848.77 1096.27 l 1848.77 1095.63 1848.65 1095.16 1848.43 1094.86 c 1848.21 1094.56 1847.86 1094.41 1847.39 1094.41 c 1846.84 1094.41 1846.40 1094.59 1846.08 1094.96 c 1845.76 1095.33 1845.59 1095.84 1845.59 1096.48 c 1845.59 1100.19 l 1844.52 1100.19 l 1844.52 1093.62 l 1845.59 1093.62 l 1845.59 1094.64 l 1845.84 1094.24 1846.14 1093.95 1846.48 1093.76 c 1846.83 1093.57 1847.23 1093.47 1847.70 1093.47 c 1848.18 1093.47 1848.59 1093.59 1848.92 1093.83 c 1849.26 1094.07 1849.50 1094.42 1849.66 1094.89 c h 1861.88 1096.64 m 1861.88 1097.16 l 1856.91 1097.16 l 1856.96 1097.91 1857.18 1098.47 1857.59 1098.86 c 1857.99 1099.24 1858.54 1099.44 1859.25 1099.44 c 1859.67 1099.44 1860.07 1099.39 1860.46 1099.29 c 1860.85 1099.19 1861.24 1099.04 1861.62 1098.83 c 1861.62 1099.86 l 1861.23 1100.02 1860.83 1100.14 1860.42 1100.23 c 1860.02 1100.32 1859.60 1100.36 1859.19 1100.36 c 1858.15 1100.36 1857.32 1100.05 1856.70 1099.45 c 1856.09 1098.84 1855.78 1098.01 1855.78 1096.97 c 1855.78 1095.90 1856.07 1095.04 1856.66 1094.41 c 1857.24 1093.78 1858.02 1093.47 1859.00 1093.47 c 1859.89 1093.47 1860.59 1093.75 1861.10 1094.32 c 1861.62 1094.89 1861.88 1095.66 1861.88 1096.64 c h 1860.80 1096.31 m 1860.79 1095.73 1860.62 1095.26 1860.30 1094.91 c 1859.97 1094.55 1859.55 1094.38 1859.02 1094.38 c 1858.41 1094.38 1857.93 1094.55 1857.57 1094.89 c 1857.21 1095.23 1857.01 1095.71 1856.95 1096.33 c 1860.80 1096.31 l h 1868.73 1094.89 m 1869.01 1094.40 1869.33 1094.04 1869.70 1093.81 c 1870.08 1093.58 1870.52 1093.47 1871.03 1093.47 c 1871.72 1093.47 1872.25 1093.71 1872.62 1094.19 c 1872.99 1094.67 1873.17 1095.34 1873.17 1096.22 c 1873.17 1100.19 l 1872.09 1100.19 l 1872.09 1096.27 l 1872.09 1095.63 1871.98 1095.16 1871.76 1094.86 c 1871.53 1094.56 1871.19 1094.41 1870.73 1094.41 c 1870.17 1094.41 1869.73 1094.59 1869.41 1094.96 c 1869.08 1095.33 1868.92 1095.84 1868.92 1096.48 c 1868.92 1100.19 l 1867.84 1100.19 l 1867.84 1096.27 l 1867.84 1095.63 1867.73 1095.16 1867.51 1094.86 c 1867.28 1094.56 1866.94 1094.41 1866.47 1094.41 c 1865.92 1094.41 1865.48 1094.59 1865.16 1094.96 c 1864.83 1095.33 1864.67 1095.84 1864.67 1096.48 c 1864.67 1100.19 l 1863.59 1100.19 l 1863.59 1093.62 l 1864.67 1093.62 l 1864.67 1094.64 l 1864.92 1094.24 1865.22 1093.95 1865.56 1093.76 c 1865.91 1093.57 1866.31 1093.47 1866.78 1093.47 c 1867.26 1093.47 1867.67 1093.59 1868.00 1093.83 c 1868.33 1094.07 1868.58 1094.42 1868.73 1094.89 c h 1877.86 1094.38 m 1877.29 1094.38 1876.83 1094.60 1876.49 1095.05 c 1876.15 1095.51 1875.98 1096.12 1875.98 1096.91 c 1875.98 1097.70 1876.15 1098.32 1876.48 1098.77 c 1876.82 1099.21 1877.28 1099.44 1877.86 1099.44 c 1878.43 1099.44 1878.89 1099.21 1879.23 1098.76 c 1879.57 1098.30 1879.73 1097.69 1879.73 1096.91 c 1879.73 1096.14 1879.57 1095.52 1879.23 1095.06 c 1878.89 1094.60 1878.43 1094.38 1877.86 1094.38 c h 1877.86 1093.47 m 1878.80 1093.47 1879.53 1093.77 1880.07 1094.38 c 1880.61 1094.99 1880.88 1095.83 1880.88 1096.91 c 1880.88 1097.98 1880.61 1098.82 1880.07 1099.44 c 1879.53 1100.05 1878.80 1100.36 1877.86 1100.36 c 1876.92 1100.36 1876.18 1100.05 1875.65 1099.44 c 1875.11 1098.82 1874.84 1097.98 1874.84 1096.91 c 1874.84 1095.83 1875.11 1094.99 1875.65 1094.38 c 1876.18 1093.77 1876.92 1093.47 1877.86 1093.47 c h 1886.47 1094.62 m 1886.34 1094.56 1886.21 1094.51 1886.07 1094.48 c 1885.93 1094.44 1885.77 1094.42 1885.59 1094.42 c 1884.99 1094.42 1884.52 1094.62 1884.20 1095.02 c 1883.87 1095.41 1883.70 1095.98 1883.70 1096.73 c 1883.70 1100.19 l 1882.62 1100.19 l 1882.62 1093.62 l 1883.70 1093.62 l 1883.70 1094.64 l 1883.93 1094.24 1884.23 1093.95 1884.59 1093.76 c 1884.96 1093.57 1885.40 1093.47 1885.92 1093.47 c 1885.99 1093.47 1886.08 1093.47 1886.16 1093.48 c 1886.25 1093.49 1886.35 1093.51 1886.45 1093.53 c 1886.47 1094.62 l h 1890.33 1100.80 m 1890.03 1101.58 1889.73 1102.09 1889.44 1102.33 c 1889.15 1102.57 1888.76 1102.69 1888.28 1102.69 c 1887.42 1102.69 l 1887.42 1101.78 l 1888.05 1101.78 l 1888.35 1101.78 1888.58 1101.71 1888.74 1101.57 c 1888.90 1101.43 1889.08 1101.10 1889.28 1100.58 c 1889.48 1100.08 l 1886.83 1093.62 l 1887.97 1093.62 l 1890.02 1098.75 l 1892.08 1093.62 l 1893.22 1093.62 l 1890.33 1100.80 l h 1903.02 1092.88 m 1900.92 1094.02 l 1903.02 1095.16 l 1902.67 1095.73 l 1900.70 1094.55 l 1900.70 1096.75 l 1900.05 1096.75 l 1900.05 1094.55 l 1898.08 1095.73 l 1897.73 1095.16 l 1899.84 1094.02 l 1897.73 1092.88 l 1898.08 1092.30 l 1900.05 1093.48 l 1900.05 1091.28 l 1900.70 1091.28 l 1900.70 1093.48 l 1902.67 1092.30 l 1903.02 1092.88 l h 1906.42 1091.44 m 1907.42 1091.44 l 1904.38 1101.30 l 1903.38 1101.30 l 1906.42 1091.44 l h f newpath 1772.38 1110.80 m 1772.38 1110.02 1772.21 1109.41 1771.89 1108.98 c 1771.57 1108.56 1771.11 1108.34 1770.53 1108.34 c 1769.96 1108.34 1769.51 1108.56 1769.19 1108.98 c 1768.86 1109.41 1768.70 1110.02 1768.70 1110.80 c 1768.70 1111.58 1768.86 1112.18 1769.19 1112.61 c 1769.51 1113.04 1769.96 1113.25 1770.53 1113.25 c 1771.11 1113.25 1771.57 1113.04 1771.89 1112.61 c 1772.21 1112.18 1772.38 1111.58 1772.38 1110.80 c h 1773.45 1113.34 m 1773.45 1114.46 1773.21 1115.29 1772.71 1115.84 c 1772.22 1116.38 1771.45 1116.66 1770.42 1116.66 c 1770.05 1116.66 1769.69 1116.63 1769.35 1116.57 c 1769.01 1116.51 1768.69 1116.43 1768.38 1116.31 c 1768.38 1115.27 l 1768.69 1115.43 1769.00 1115.56 1769.31 1115.64 c 1769.62 1115.72 1769.94 1115.77 1770.25 1115.77 c 1770.96 1115.77 1771.49 1115.58 1771.84 1115.21 c 1772.20 1114.84 1772.38 1114.28 1772.38 1113.53 c 1772.38 1113.00 l 1772.15 1113.39 1771.86 1113.67 1771.52 1113.87 c 1771.17 1114.06 1770.76 1114.16 1770.27 1114.16 c 1769.46 1114.16 1768.82 1113.85 1768.32 1113.23 c 1767.83 1112.62 1767.58 1111.81 1767.58 1110.80 c 1767.58 1109.79 1767.83 1108.97 1768.32 1108.36 c 1768.82 1107.74 1769.46 1107.44 1770.27 1107.44 c 1770.76 1107.44 1771.17 1107.53 1771.52 1107.73 c 1771.86 1107.92 1772.15 1108.21 1772.38 1108.59 c 1772.38 1107.59 l 1773.45 1107.59 l 1773.45 1113.34 l h 1775.67 1105.03 m 1776.75 1105.03 l 1776.75 1114.16 l 1775.67 1114.16 l 1775.67 1105.03 l h 1780.05 1113.17 m 1780.05 1116.66 l 1778.97 1116.66 l 1778.97 1107.59 l 1780.05 1107.59 l 1780.05 1108.59 l 1780.28 1108.20 1780.56 1107.91 1780.91 1107.72 c 1781.25 1107.53 1781.66 1107.44 1782.14 1107.44 c 1782.94 1107.44 1783.59 1107.75 1784.09 1108.38 c 1784.59 1109.01 1784.84 1109.84 1784.84 1110.88 c 1784.84 1111.91 1784.59 1112.74 1784.09 1113.38 c 1783.59 1114.01 1782.94 1114.33 1782.14 1114.33 c 1781.66 1114.33 1781.25 1114.23 1780.91 1114.04 c 1780.56 1113.85 1780.28 1113.56 1780.05 1113.17 c h 1783.72 1110.88 m 1783.72 1110.08 1783.55 1109.46 1783.23 1109.02 c 1782.90 1108.57 1782.45 1108.34 1781.89 1108.34 c 1781.32 1108.34 1780.87 1108.57 1780.54 1109.02 c 1780.21 1109.46 1780.05 1110.08 1780.05 1110.88 c 1780.05 1111.67 1780.21 1112.29 1780.54 1112.74 c 1780.87 1113.20 1781.32 1113.42 1781.89 1113.42 c 1782.45 1113.42 1782.90 1113.20 1783.23 1112.74 c 1783.55 1112.29 1783.72 1111.67 1783.72 1110.88 c h 1791.62 1116.16 m 1791.62 1116.98 l 1785.38 1116.98 l 1785.38 1116.16 l 1791.62 1116.16 l h 1795.95 1105.03 m 1795.95 1105.94 l 1794.92 1105.94 l 1794.54 1105.94 1794.27 1106.02 1794.12 1106.17 c 1793.97 1106.33 1793.89 1106.61 1793.89 1107.02 c 1793.89 1107.59 l 1795.67 1107.59 l 1795.67 1108.44 l 1793.89 1108.44 l 1793.89 1114.16 l 1792.81 1114.16 l 1792.81 1108.44 l 1791.78 1108.44 l 1791.78 1107.59 l 1792.81 1107.59 l 1792.81 1107.14 l 1792.81 1106.41 1792.98 1105.88 1793.32 1105.54 c 1793.66 1105.20 1794.20 1105.03 1794.94 1105.03 c 1795.95 1105.03 l h 1800.66 1108.59 m 1800.53 1108.53 1800.40 1108.48 1800.26 1108.45 c 1800.12 1108.41 1799.96 1108.39 1799.78 1108.39 c 1799.18 1108.39 1798.71 1108.59 1798.38 1108.98 c 1798.05 1109.38 1797.89 1109.95 1797.89 1110.70 c 1797.89 1114.16 l 1796.81 1114.16 l 1796.81 1107.59 l 1797.89 1107.59 l 1797.89 1108.61 l 1798.12 1108.21 1798.42 1107.92 1798.78 1107.73 c 1799.15 1107.53 1799.59 1107.44 1800.11 1107.44 c 1800.18 1107.44 1800.26 1107.44 1800.35 1107.45 c 1800.44 1107.46 1800.54 1107.48 1800.64 1107.50 c 1800.66 1108.59 l h 1807.41 1110.61 m 1807.41 1111.12 l 1802.44 1111.12 l 1802.49 1111.88 1802.72 1112.44 1803.12 1112.83 c 1803.52 1113.21 1804.07 1113.41 1804.78 1113.41 c 1805.20 1113.41 1805.60 1113.36 1805.99 1113.26 c 1806.38 1113.16 1806.77 1113.01 1807.16 1112.80 c 1807.16 1113.83 l 1806.76 1113.98 1806.36 1114.11 1805.95 1114.20 c 1805.55 1114.28 1805.14 1114.33 1804.72 1114.33 c 1803.68 1114.33 1802.85 1114.02 1802.23 1113.41 c 1801.62 1112.80 1801.31 1111.98 1801.31 1110.94 c 1801.31 1109.86 1801.60 1109.01 1802.19 1108.38 c 1802.77 1107.75 1803.55 1107.44 1804.53 1107.44 c 1805.42 1107.44 1806.12 1107.72 1806.63 1108.29 c 1807.15 1108.86 1807.41 1109.63 1807.41 1110.61 c h 1806.33 1110.28 m 1806.32 1109.70 1806.15 1109.23 1805.83 1108.88 c 1805.51 1108.52 1805.08 1108.34 1804.55 1108.34 c 1803.94 1108.34 1803.46 1108.52 1803.10 1108.86 c 1802.74 1109.20 1802.54 1109.68 1802.48 1110.30 c 1806.33 1110.28 l h 1814.78 1110.61 m 1814.78 1111.12 l 1809.81 1111.12 l 1809.86 1111.88 1810.09 1112.44 1810.49 1112.83 c 1810.89 1113.21 1811.45 1113.41 1812.16 1113.41 c 1812.57 1113.41 1812.98 1113.36 1813.37 1113.26 c 1813.76 1113.16 1814.15 1113.01 1814.53 1112.80 c 1814.53 1113.83 l 1814.14 1113.98 1813.73 1114.11 1813.33 1114.20 c 1812.92 1114.28 1812.51 1114.33 1812.09 1114.33 c 1811.05 1114.33 1810.22 1114.02 1809.61 1113.41 c 1808.99 1112.80 1808.69 1111.98 1808.69 1110.94 c 1808.69 1109.86 1808.98 1109.01 1809.56 1108.38 c 1810.15 1107.75 1810.93 1107.44 1811.91 1107.44 c 1812.79 1107.44 1813.49 1107.72 1814.01 1108.29 c 1814.52 1108.86 1814.78 1109.63 1814.78 1110.61 c h 1813.70 1110.28 m 1813.69 1109.70 1813.53 1109.23 1813.20 1108.88 c 1812.88 1108.52 1812.45 1108.34 1811.92 1108.34 c 1811.32 1108.34 1810.84 1108.52 1810.48 1108.86 c 1810.12 1109.20 1809.91 1109.68 1809.86 1110.30 c 1813.70 1110.28 l h 1821.55 1116.16 m 1821.55 1116.98 l 1815.30 1116.98 l 1815.30 1116.16 l 1821.55 1116.16 l h 1828.17 1110.61 m 1828.17 1111.12 l 1823.20 1111.12 l 1823.26 1111.88 1823.48 1112.44 1823.88 1112.83 c 1824.28 1113.21 1824.84 1113.41 1825.55 1113.41 c 1825.96 1113.41 1826.37 1113.36 1826.76 1113.26 c 1827.15 1113.16 1827.54 1113.01 1827.92 1112.80 c 1827.92 1113.83 l 1827.53 1113.98 1827.12 1114.11 1826.72 1114.20 c 1826.31 1114.28 1825.90 1114.33 1825.48 1114.33 c 1824.44 1114.33 1823.61 1114.02 1823.00 1113.41 c 1822.39 1112.80 1822.08 1111.98 1822.08 1110.94 c 1822.08 1109.86 1822.37 1109.01 1822.95 1108.38 c 1823.54 1107.75 1824.32 1107.44 1825.30 1107.44 c 1826.18 1107.44 1826.88 1107.72 1827.40 1108.29 c 1827.91 1108.86 1828.17 1109.63 1828.17 1110.61 c h 1827.09 1110.28 m 1827.08 1109.70 1826.92 1109.23 1826.59 1108.88 c 1826.27 1108.52 1825.84 1108.34 1825.31 1108.34 c 1824.71 1108.34 1824.23 1108.52 1823.87 1108.86 c 1823.51 1109.20 1823.30 1109.68 1823.25 1110.30 c 1827.09 1110.28 l h 1835.39 1110.19 m 1835.39 1114.16 l 1834.31 1114.16 l 1834.31 1110.23 l 1834.31 1109.61 1834.19 1109.14 1833.95 1108.84 c 1833.70 1108.53 1833.34 1108.38 1832.86 1108.38 c 1832.28 1108.38 1831.82 1108.56 1831.48 1108.93 c 1831.14 1109.30 1830.97 1109.81 1830.97 1110.45 c 1830.97 1114.16 l 1829.89 1114.16 l 1829.89 1107.59 l 1830.97 1107.59 l 1830.97 1108.61 l 1831.23 1108.21 1831.53 1107.92 1831.88 1107.73 c 1832.23 1107.53 1832.64 1107.44 1833.09 1107.44 c 1833.84 1107.44 1834.41 1107.67 1834.80 1108.13 c 1835.20 1108.60 1835.39 1109.28 1835.39 1110.19 c h 1836.77 1107.59 m 1837.91 1107.59 l 1839.95 1113.09 l 1842.02 1107.59 l 1843.16 1107.59 l 1840.69 1114.16 l 1839.22 1114.16 l 1836.77 1107.59 l h 1847.23 1105.05 m 1846.71 1105.94 1846.33 1106.83 1846.07 1107.71 c 1845.82 1108.59 1845.69 1109.48 1845.69 1110.39 c 1845.69 1111.29 1845.82 1112.18 1846.07 1113.06 c 1846.33 1113.95 1846.71 1114.84 1847.23 1115.73 c 1846.30 1115.73 l 1845.71 1114.82 1845.28 1113.92 1844.98 1113.03 c 1844.69 1112.15 1844.55 1111.27 1844.55 1110.39 c 1844.55 1109.52 1844.69 1108.64 1844.98 1107.76 c 1845.28 1106.88 1845.71 1105.97 1846.30 1105.05 c 1847.23 1105.05 l h 1849.16 1105.05 m 1850.09 1105.05 l 1850.68 1105.97 1851.11 1106.88 1851.41 1107.76 c 1851.70 1108.64 1851.84 1109.52 1851.84 1110.39 c 1851.84 1111.27 1851.70 1112.15 1851.41 1113.03 c 1851.11 1113.92 1850.68 1114.82 1850.09 1115.73 c 1849.16 1115.73 l 1849.67 1114.84 1850.05 1113.95 1850.31 1113.06 c 1850.57 1112.18 1850.70 1111.29 1850.70 1110.39 c 1850.70 1109.48 1850.57 1108.59 1850.31 1107.71 c 1850.05 1106.83 1849.67 1105.94 1849.16 1105.05 c h 1854.28 1107.95 m 1855.52 1107.95 l 1855.52 1109.44 l 1854.28 1109.44 l 1854.28 1107.95 l h 1854.28 1112.67 m 1855.52 1112.67 l 1855.52 1113.67 l 1854.56 1115.55 l 1853.80 1115.55 l 1854.28 1113.67 l 1854.28 1112.67 l h f newpath 1769.97 1119.38 m 1770.97 1119.38 l 1767.92 1129.23 l 1766.92 1129.23 l 1769.97 1119.38 l h 1776.61 1120.81 m 1774.52 1121.95 l 1776.61 1123.09 l 1776.27 1123.67 l 1774.30 1122.48 l 1774.30 1124.69 l 1773.64 1124.69 l 1773.64 1122.48 l 1771.67 1123.67 l 1771.33 1123.09 l 1773.44 1121.95 l 1771.33 1120.81 l 1771.67 1120.23 l 1773.64 1121.42 l 1773.64 1119.22 l 1774.30 1119.22 l 1774.30 1121.42 l 1776.27 1120.23 l 1776.61 1120.81 l h 1786.09 1121.75 m 1786.09 1122.78 l 1785.79 1122.62 1785.48 1122.51 1785.15 1122.43 c 1784.82 1122.35 1784.48 1122.31 1784.12 1122.31 c 1783.59 1122.31 1783.19 1122.39 1782.92 1122.55 c 1782.65 1122.72 1782.52 1122.96 1782.52 1123.30 c 1782.52 1123.55 1782.61 1123.74 1782.80 1123.88 c 1783.00 1124.02 1783.39 1124.16 1783.97 1124.28 c 1784.33 1124.38 l 1785.10 1124.53 1785.65 1124.76 1785.97 1125.06 c 1786.29 1125.36 1786.45 1125.78 1786.45 1126.31 c 1786.45 1126.93 1786.21 1127.41 1785.73 1127.77 c 1785.24 1128.12 1784.58 1128.30 1783.73 1128.30 c 1783.38 1128.30 1783.01 1128.26 1782.63 1128.20 c 1782.25 1128.13 1781.85 1128.03 1781.44 1127.89 c 1781.44 1126.77 l 1781.83 1126.97 1782.22 1127.13 1782.61 1127.23 c 1782.99 1127.34 1783.38 1127.39 1783.77 1127.39 c 1784.27 1127.39 1784.65 1127.30 1784.93 1127.13 c 1785.21 1126.96 1785.34 1126.71 1785.34 1126.39 c 1785.34 1126.10 1785.24 1125.88 1785.05 1125.72 c 1784.85 1125.56 1784.42 1125.41 1783.75 1125.27 c 1783.38 1125.19 l 1782.71 1125.04 1782.23 1124.82 1781.93 1124.53 c 1781.63 1124.24 1781.48 1123.84 1781.48 1123.34 c 1781.48 1122.72 1781.70 1122.24 1782.14 1121.91 c 1782.58 1121.57 1783.20 1121.41 1784.00 1121.41 c 1784.40 1121.41 1784.77 1121.43 1785.12 1121.49 c 1785.48 1121.55 1785.80 1121.64 1786.09 1121.75 c h 1791.14 1124.83 m 1790.28 1124.83 1789.67 1124.93 1789.34 1125.12 c 1789.00 1125.32 1788.83 1125.66 1788.83 1126.14 c 1788.83 1126.53 1788.96 1126.83 1789.21 1127.05 c 1789.47 1127.28 1789.81 1127.39 1790.23 1127.39 c 1790.84 1127.39 1791.32 1127.18 1791.68 1126.76 c 1792.04 1126.34 1792.22 1125.77 1792.22 1125.06 c 1792.22 1124.83 l 1791.14 1124.83 l h 1793.30 1124.38 m 1793.30 1128.12 l 1792.22 1128.12 l 1792.22 1127.12 l 1791.97 1127.52 1791.66 1127.82 1791.30 1128.01 c 1790.93 1128.20 1790.48 1128.30 1789.95 1128.30 c 1789.28 1128.30 1788.74 1128.11 1788.34 1127.73 c 1787.95 1127.35 1787.75 1126.84 1787.75 1126.22 c 1787.75 1125.48 1788.00 1124.92 1788.49 1124.55 c 1788.99 1124.17 1789.72 1123.98 1790.70 1123.98 c 1792.22 1123.98 l 1792.22 1123.88 l 1792.22 1123.38 1792.05 1122.99 1791.73 1122.72 c 1791.40 1122.45 1790.94 1122.31 1790.36 1122.31 c 1789.98 1122.31 1789.62 1122.36 1789.26 1122.45 c 1788.90 1122.55 1788.56 1122.68 1788.23 1122.86 c 1788.23 1121.86 l 1788.63 1121.70 1789.01 1121.59 1789.38 1121.52 c 1789.75 1121.44 1790.11 1121.41 1790.47 1121.41 c 1791.42 1121.41 1792.12 1121.65 1792.59 1122.14 c 1793.06 1122.63 1793.30 1123.38 1793.30 1124.38 c h 1798.84 1119.00 m 1798.84 1119.91 l 1797.81 1119.91 l 1797.43 1119.91 1797.16 1119.98 1797.01 1120.14 c 1796.86 1120.30 1796.78 1120.58 1796.78 1120.98 c 1796.78 1121.56 l 1798.56 1121.56 l 1798.56 1122.41 l 1796.78 1122.41 l 1796.78 1128.12 l 1795.70 1128.12 l 1795.70 1122.41 l 1794.67 1122.41 l 1794.67 1121.56 l 1795.70 1121.56 l 1795.70 1121.11 l 1795.70 1120.38 1795.87 1119.85 1796.21 1119.51 c 1796.55 1119.17 1797.09 1119.00 1797.83 1119.00 c 1798.84 1119.00 l h 1805.36 1124.58 m 1805.36 1125.09 l 1800.39 1125.09 l 1800.44 1125.84 1800.67 1126.41 1801.07 1126.80 c 1801.47 1127.18 1802.03 1127.38 1802.73 1127.38 c 1803.15 1127.38 1803.55 1127.33 1803.95 1127.23 c 1804.34 1127.13 1804.72 1126.97 1805.11 1126.77 c 1805.11 1127.80 l 1804.71 1127.95 1804.31 1128.08 1803.91 1128.16 c 1803.50 1128.25 1803.09 1128.30 1802.67 1128.30 c 1801.63 1128.30 1800.80 1127.99 1800.19 1127.38 c 1799.57 1126.77 1799.27 1125.95 1799.27 1124.91 c 1799.27 1123.83 1799.56 1122.98 1800.14 1122.35 c 1800.72 1121.72 1801.51 1121.41 1802.48 1121.41 c 1803.37 1121.41 1804.07 1121.69 1804.59 1122.26 c 1805.10 1122.83 1805.36 1123.60 1805.36 1124.58 c h 1804.28 1124.25 m 1804.27 1123.67 1804.10 1123.20 1803.78 1122.84 c 1803.46 1122.49 1803.03 1122.31 1802.50 1122.31 c 1801.90 1122.31 1801.41 1122.48 1801.05 1122.83 c 1800.70 1123.17 1800.49 1123.65 1800.44 1124.27 c 1804.28 1124.25 l h 1807.12 1119.00 m 1808.20 1119.00 l 1808.20 1128.12 l 1807.12 1128.12 l 1807.12 1119.00 l h 1813.19 1128.73 m 1812.89 1129.52 1812.59 1130.03 1812.30 1130.27 c 1812.01 1130.51 1811.62 1130.62 1811.14 1130.62 c 1810.28 1130.62 l 1810.28 1129.72 l 1810.91 1129.72 l 1811.21 1129.72 1811.44 1129.65 1811.60 1129.51 c 1811.76 1129.37 1811.94 1129.04 1812.14 1128.52 c 1812.34 1128.02 l 1809.69 1121.56 l 1810.83 1121.56 l 1812.88 1126.69 l 1814.94 1121.56 l 1816.08 1121.56 l 1813.19 1128.73 l h 1825.19 1122.56 m 1825.06 1122.50 1824.93 1122.45 1824.79 1122.41 c 1824.65 1122.38 1824.49 1122.36 1824.31 1122.36 c 1823.71 1122.36 1823.24 1122.56 1822.91 1122.95 c 1822.59 1123.35 1822.42 1123.92 1822.42 1124.67 c 1822.42 1128.12 l 1821.34 1128.12 l 1821.34 1121.56 l 1822.42 1121.56 l 1822.42 1122.58 l 1822.65 1122.18 1822.95 1121.89 1823.31 1121.70 c 1823.68 1121.50 1824.12 1121.41 1824.64 1121.41 c 1824.71 1121.41 1824.79 1121.41 1824.88 1121.42 c 1824.97 1121.43 1825.07 1121.45 1825.17 1121.47 c 1825.19 1122.56 l h 1831.94 1124.58 m 1831.94 1125.09 l 1826.97 1125.09 l 1827.02 1125.84 1827.25 1126.41 1827.65 1126.80 c 1828.05 1127.18 1828.60 1127.38 1829.31 1127.38 c 1829.73 1127.38 1830.13 1127.33 1830.52 1127.23 c 1830.91 1127.13 1831.30 1126.97 1831.69 1126.77 c 1831.69 1127.80 l 1831.29 1127.95 1830.89 1128.08 1830.48 1128.16 c 1830.08 1128.25 1829.67 1128.30 1829.25 1128.30 c 1828.21 1128.30 1827.38 1127.99 1826.77 1127.38 c 1826.15 1126.77 1825.84 1125.95 1825.84 1124.91 c 1825.84 1123.83 1826.14 1122.98 1826.72 1122.35 c 1827.30 1121.72 1828.08 1121.41 1829.06 1121.41 c 1829.95 1121.41 1830.65 1121.69 1831.16 1122.26 c 1831.68 1122.83 1831.94 1123.60 1831.94 1124.58 c h 1830.86 1124.25 m 1830.85 1123.67 1830.68 1123.20 1830.36 1122.84 c 1830.04 1122.49 1829.61 1122.31 1829.08 1122.31 c 1828.47 1122.31 1827.99 1122.48 1827.63 1122.83 c 1827.27 1123.17 1827.07 1123.65 1827.02 1124.27 c 1830.86 1124.25 l h 1834.77 1119.70 m 1834.77 1121.56 l 1836.98 1121.56 l 1836.98 1122.41 l 1834.77 1122.41 l 1834.77 1125.97 l 1834.77 1126.50 1834.84 1126.84 1834.98 1126.99 c 1835.13 1127.14 1835.43 1127.22 1835.88 1127.22 c 1836.98 1127.22 l 1836.98 1128.12 l 1835.88 1128.12 l 1835.04 1128.12 1834.47 1127.97 1834.15 1127.66 c 1833.83 1127.34 1833.67 1126.78 1833.67 1125.97 c 1833.67 1122.41 l 1832.89 1122.41 l 1832.89 1121.56 l 1833.67 1121.56 l 1833.67 1119.70 l 1834.77 1119.70 l h 1838.28 1125.53 m 1838.28 1121.56 l 1839.36 1121.56 l 1839.36 1125.50 l 1839.36 1126.11 1839.48 1126.58 1839.73 1126.89 c 1839.97 1127.20 1840.33 1127.36 1840.81 1127.36 c 1841.40 1127.36 1841.86 1127.17 1842.20 1126.80 c 1842.53 1126.43 1842.70 1125.93 1842.70 1125.28 c 1842.70 1121.56 l 1843.78 1121.56 l 1843.78 1128.12 l 1842.70 1128.12 l 1842.70 1127.11 l 1842.44 1127.52 1842.14 1127.82 1841.80 1128.01 c 1841.45 1128.20 1841.05 1128.30 1840.59 1128.30 c 1839.83 1128.30 1839.26 1128.06 1838.87 1127.59 c 1838.48 1127.12 1838.28 1126.44 1838.28 1125.53 c h 1841.00 1121.41 m 1841.00 1121.41 l h 1849.81 1122.56 m 1849.69 1122.50 1849.55 1122.45 1849.41 1122.41 c 1849.27 1122.38 1849.11 1122.36 1848.94 1122.36 c 1848.33 1122.36 1847.87 1122.56 1847.54 1122.95 c 1847.21 1123.35 1847.05 1123.92 1847.05 1124.67 c 1847.05 1128.12 l 1845.97 1128.12 l 1845.97 1121.56 l 1847.05 1121.56 l 1847.05 1122.58 l 1847.28 1122.18 1847.57 1121.89 1847.94 1121.70 c 1848.30 1121.50 1848.74 1121.41 1849.27 1121.41 c 1849.34 1121.41 1849.42 1121.41 1849.51 1121.42 c 1849.60 1121.43 1849.69 1121.45 1849.80 1121.47 c 1849.81 1122.56 l h 1856.41 1124.16 m 1856.41 1128.12 l 1855.33 1128.12 l 1855.33 1124.20 l 1855.33 1123.58 1855.21 1123.11 1854.96 1122.80 c 1854.72 1122.50 1854.35 1122.34 1853.88 1122.34 c 1853.29 1122.34 1852.83 1122.53 1852.49 1122.90 c 1852.15 1123.27 1851.98 1123.78 1851.98 1124.42 c 1851.98 1128.12 l 1850.91 1128.12 l 1850.91 1121.56 l 1851.98 1121.56 l 1851.98 1122.58 l 1852.24 1122.18 1852.55 1121.89 1852.90 1121.70 c 1853.25 1121.50 1853.65 1121.41 1854.11 1121.41 c 1854.86 1121.41 1855.43 1121.64 1855.82 1122.10 c 1856.21 1122.57 1856.41 1123.25 1856.41 1124.16 c h 1866.88 1120.81 m 1864.78 1121.95 l 1866.88 1123.09 l 1866.53 1123.67 l 1864.56 1122.48 l 1864.56 1124.69 l 1863.91 1124.69 l 1863.91 1122.48 l 1861.94 1123.67 l 1861.59 1123.09 l 1863.70 1121.95 l 1861.59 1120.81 l 1861.94 1120.23 l 1863.91 1121.42 l 1863.91 1119.22 l 1864.56 1119.22 l 1864.56 1121.42 l 1866.53 1120.23 l 1866.88 1120.81 l h 1870.28 1119.38 m 1871.28 1119.38 l 1868.23 1129.23 l 1867.23 1129.23 l 1870.28 1119.38 l h f newpath 1768.05 1132.97 m 1769.12 1132.97 l 1769.12 1142.09 l 1768.05 1142.09 l 1768.05 1132.97 l h 1773.94 1136.28 m 1773.36 1136.28 1772.91 1136.51 1772.57 1136.96 c 1772.23 1137.41 1772.06 1138.03 1772.06 1138.81 c 1772.06 1139.60 1772.23 1140.22 1772.56 1140.67 c 1772.90 1141.12 1773.35 1141.34 1773.94 1141.34 c 1774.51 1141.34 1774.97 1141.12 1775.30 1140.66 c 1775.64 1140.21 1775.81 1139.59 1775.81 1138.81 c 1775.81 1138.04 1775.64 1137.43 1775.30 1136.97 c 1774.97 1136.51 1774.51 1136.28 1773.94 1136.28 c h 1773.94 1135.38 m 1774.88 1135.38 1775.61 1135.68 1776.15 1136.29 c 1776.68 1136.90 1776.95 1137.74 1776.95 1138.81 c 1776.95 1139.89 1776.68 1140.73 1776.15 1141.34 c 1775.61 1141.96 1774.88 1142.27 1773.94 1142.27 c 1773.00 1142.27 1772.26 1141.96 1771.73 1141.34 c 1771.19 1140.73 1770.92 1139.89 1770.92 1138.81 c 1770.92 1137.74 1771.19 1136.90 1771.73 1136.29 c 1772.26 1135.68 1773.00 1135.38 1773.94 1135.38 c h 1784.20 1138.12 m 1784.20 1142.09 l 1783.12 1142.09 l 1783.12 1138.17 l 1783.12 1137.55 1783.00 1137.08 1782.76 1136.77 c 1782.51 1136.47 1782.15 1136.31 1781.67 1136.31 c 1781.09 1136.31 1780.63 1136.50 1780.29 1136.87 c 1779.95 1137.24 1779.78 1137.74 1779.78 1138.39 c 1779.78 1142.09 l 1778.70 1142.09 l 1778.70 1135.53 l 1779.78 1135.53 l 1779.78 1136.55 l 1780.04 1136.15 1780.35 1135.86 1780.70 1135.66 c 1781.04 1135.47 1781.45 1135.38 1781.91 1135.38 c 1782.66 1135.38 1783.23 1135.61 1783.62 1136.07 c 1784.01 1136.53 1784.20 1137.22 1784.20 1138.12 c h 1790.66 1138.73 m 1790.66 1137.95 1790.49 1137.35 1790.17 1136.92 c 1789.85 1136.49 1789.40 1136.28 1788.81 1136.28 c 1788.24 1136.28 1787.79 1136.49 1787.47 1136.92 c 1787.15 1137.35 1786.98 1137.95 1786.98 1138.73 c 1786.98 1139.52 1787.15 1140.12 1787.47 1140.55 c 1787.79 1140.97 1788.24 1141.19 1788.81 1141.19 c 1789.40 1141.19 1789.85 1140.97 1790.17 1140.55 c 1790.49 1140.12 1790.66 1139.52 1790.66 1138.73 c h 1791.73 1141.28 m 1791.73 1142.40 1791.49 1143.23 1790.99 1143.77 c 1790.50 1144.32 1789.73 1144.59 1788.70 1144.59 c 1788.33 1144.59 1787.97 1144.57 1787.63 1144.51 c 1787.29 1144.45 1786.97 1144.36 1786.66 1144.25 c 1786.66 1143.20 l 1786.97 1143.37 1787.28 1143.49 1787.59 1143.58 c 1787.91 1143.66 1788.22 1143.70 1788.53 1143.70 c 1789.24 1143.70 1789.77 1143.52 1790.12 1143.15 c 1790.48 1142.78 1790.66 1142.22 1790.66 1141.47 c 1790.66 1140.94 l 1790.43 1141.32 1790.14 1141.61 1789.80 1141.80 c 1789.45 1142.00 1789.04 1142.09 1788.55 1142.09 c 1787.74 1142.09 1787.10 1141.79 1786.60 1141.17 c 1786.11 1140.56 1785.86 1139.74 1785.86 1138.73 c 1785.86 1137.72 1786.11 1136.91 1786.60 1136.30 c 1787.10 1135.68 1787.74 1135.38 1788.55 1135.38 c 1789.04 1135.38 1789.45 1135.47 1789.80 1135.66 c 1790.14 1135.86 1790.43 1136.15 1790.66 1136.53 c 1790.66 1135.53 l 1791.73 1135.53 l 1791.73 1141.28 l h 1793.95 1135.53 m 1795.03 1135.53 l 1795.03 1142.22 l 1795.03 1143.05 1794.87 1143.66 1794.55 1144.03 c 1794.24 1144.41 1793.72 1144.59 1793.02 1144.59 c 1792.61 1144.59 l 1792.61 1143.67 l 1792.91 1143.67 l 1793.31 1143.67 1793.59 1143.58 1793.73 1143.39 c 1793.88 1143.20 1793.95 1142.81 1793.95 1142.22 c 1793.95 1135.53 l h 1793.95 1132.97 m 1795.03 1132.97 l 1795.03 1134.34 l 1793.95 1134.34 l 1793.95 1132.97 l h 1802.39 1136.80 m 1802.66 1136.31 1802.98 1135.95 1803.36 1135.72 c 1803.73 1135.49 1804.18 1135.38 1804.69 1135.38 c 1805.38 1135.38 1805.90 1135.61 1806.27 1136.09 c 1806.64 1136.57 1806.83 1137.25 1806.83 1138.12 c 1806.83 1142.09 l 1805.75 1142.09 l 1805.75 1138.17 l 1805.75 1137.54 1805.64 1137.07 1805.41 1136.77 c 1805.19 1136.46 1804.85 1136.31 1804.39 1136.31 c 1803.83 1136.31 1803.39 1136.50 1803.06 1136.87 c 1802.74 1137.24 1802.58 1137.74 1802.58 1138.39 c 1802.58 1142.09 l 1801.50 1142.09 l 1801.50 1138.17 l 1801.50 1137.54 1801.39 1137.07 1801.16 1136.77 c 1800.94 1136.46 1800.59 1136.31 1800.12 1136.31 c 1799.57 1136.31 1799.14 1136.50 1798.81 1136.87 c 1798.49 1137.24 1798.33 1137.74 1798.33 1138.39 c 1798.33 1142.09 l 1797.25 1142.09 l 1797.25 1135.53 l 1798.33 1135.53 l 1798.33 1136.55 l 1798.58 1136.15 1798.88 1135.86 1799.22 1135.66 c 1799.56 1135.47 1799.97 1135.38 1800.44 1135.38 c 1800.92 1135.38 1801.32 1135.49 1801.66 1135.73 c 1801.99 1135.97 1802.23 1136.33 1802.39 1136.80 c h 1810.02 1141.11 m 1810.02 1144.59 l 1808.94 1144.59 l 1808.94 1135.53 l 1810.02 1135.53 l 1810.02 1136.53 l 1810.24 1136.14 1810.53 1135.84 1810.88 1135.66 c 1811.22 1135.47 1811.63 1135.38 1812.11 1135.38 c 1812.91 1135.38 1813.56 1135.69 1814.06 1136.32 c 1814.56 1136.95 1814.81 1137.78 1814.81 1138.81 c 1814.81 1139.84 1814.56 1140.68 1814.06 1141.31 c 1813.56 1141.95 1812.91 1142.27 1812.11 1142.27 c 1811.63 1142.27 1811.22 1142.17 1810.88 1141.98 c 1810.53 1141.78 1810.24 1141.49 1810.02 1141.11 c h 1813.69 1138.81 m 1813.69 1138.02 1813.52 1137.40 1813.20 1136.95 c 1812.87 1136.51 1812.42 1136.28 1811.86 1136.28 c 1811.29 1136.28 1810.84 1136.51 1810.51 1136.95 c 1810.18 1137.40 1810.02 1138.02 1810.02 1138.81 c 1810.02 1139.60 1810.18 1140.23 1810.51 1140.68 c 1810.84 1141.13 1811.29 1141.36 1811.86 1141.36 c 1812.42 1141.36 1812.87 1141.13 1813.20 1140.68 c 1813.52 1140.23 1813.69 1139.60 1813.69 1138.81 c h 1819.19 1132.98 m 1818.67 1133.88 1818.28 1134.77 1818.02 1135.65 c 1817.77 1136.53 1817.64 1137.42 1817.64 1138.33 c 1817.64 1139.22 1817.77 1140.11 1818.02 1141.00 c 1818.28 1141.89 1818.67 1142.78 1819.19 1143.67 c 1818.25 1143.67 l 1817.67 1142.76 1817.23 1141.85 1816.94 1140.97 c 1816.65 1140.08 1816.50 1139.20 1816.50 1138.33 c 1816.50 1137.45 1816.65 1136.58 1816.94 1135.70 c 1817.23 1134.82 1817.67 1133.91 1818.25 1132.98 c 1819.19 1132.98 l h 1825.80 1134.78 m 1823.70 1135.92 l 1825.80 1137.06 l 1825.45 1137.64 l 1823.48 1136.45 l 1823.48 1138.66 l 1822.83 1138.66 l 1822.83 1136.45 l 1820.86 1137.64 l 1820.52 1137.06 l 1822.62 1135.92 l 1820.52 1134.78 l 1820.86 1134.20 l 1822.83 1135.39 l 1822.83 1133.19 l 1823.48 1133.19 l 1823.48 1135.39 l 1825.45 1134.20 l 1825.80 1134.78 l h 1829.88 1132.98 m 1829.35 1133.88 1828.97 1134.77 1828.71 1135.65 c 1828.46 1136.53 1828.33 1137.42 1828.33 1138.33 c 1828.33 1139.22 1828.46 1140.11 1828.71 1141.00 c 1828.97 1141.89 1829.35 1142.78 1829.88 1143.67 c 1828.94 1143.67 l 1828.35 1142.76 1827.92 1141.85 1827.62 1140.97 c 1827.33 1140.08 1827.19 1139.20 1827.19 1138.33 c 1827.19 1137.45 1827.33 1136.58 1827.62 1135.70 c 1827.92 1134.82 1828.35 1133.91 1828.94 1132.98 c 1829.88 1132.98 l h 1834.55 1132.98 m 1834.03 1133.88 1833.64 1134.77 1833.38 1135.65 c 1833.13 1136.53 1833.00 1137.42 1833.00 1138.33 c 1833.00 1139.22 1833.13 1140.11 1833.38 1141.00 c 1833.64 1141.89 1834.03 1142.78 1834.55 1143.67 c 1833.61 1143.67 l 1833.03 1142.76 1832.59 1141.85 1832.30 1140.97 c 1832.01 1140.08 1831.86 1139.20 1831.86 1138.33 c 1831.86 1137.45 1832.01 1136.58 1832.30 1135.70 c 1832.59 1134.82 1833.03 1133.91 1833.61 1132.98 c 1834.55 1132.98 l h 1836.64 1135.53 m 1837.72 1135.53 l 1837.72 1142.22 l 1837.72 1143.05 1837.56 1143.66 1837.24 1144.03 c 1836.92 1144.41 1836.41 1144.59 1835.70 1144.59 c 1835.30 1144.59 l 1835.30 1143.67 l 1835.59 1143.67 l 1836.00 1143.67 1836.28 1143.58 1836.42 1143.39 c 1836.57 1143.20 1836.64 1142.81 1836.64 1142.22 c 1836.64 1135.53 l h 1836.64 1132.97 m 1837.72 1132.97 l 1837.72 1134.34 l 1836.64 1134.34 l 1836.64 1132.97 l h 1845.08 1136.80 m 1845.35 1136.31 1845.67 1135.95 1846.05 1135.72 c 1846.42 1135.49 1846.86 1135.38 1847.38 1135.38 c 1848.06 1135.38 1848.59 1135.61 1848.96 1136.09 c 1849.33 1136.57 1849.52 1137.25 1849.52 1138.12 c 1849.52 1142.09 l 1848.44 1142.09 l 1848.44 1138.17 l 1848.44 1137.54 1848.33 1137.07 1848.10 1136.77 c 1847.88 1136.46 1847.54 1136.31 1847.08 1136.31 c 1846.52 1136.31 1846.07 1136.50 1845.75 1136.87 c 1845.43 1137.24 1845.27 1137.74 1845.27 1138.39 c 1845.27 1142.09 l 1844.19 1142.09 l 1844.19 1138.17 l 1844.19 1137.54 1844.08 1137.07 1843.85 1136.77 c 1843.63 1136.46 1843.28 1136.31 1842.81 1136.31 c 1842.26 1136.31 1841.82 1136.50 1841.50 1136.87 c 1841.18 1137.24 1841.02 1137.74 1841.02 1138.39 c 1841.02 1142.09 l 1839.94 1142.09 l 1839.94 1135.53 l 1841.02 1135.53 l 1841.02 1136.55 l 1841.27 1136.15 1841.56 1135.86 1841.91 1135.66 c 1842.25 1135.47 1842.66 1135.38 1843.12 1135.38 c 1843.60 1135.38 1844.01 1135.49 1844.34 1135.73 c 1844.68 1135.97 1844.92 1136.33 1845.08 1136.80 c h 1852.70 1141.11 m 1852.70 1144.59 l 1851.62 1144.59 l 1851.62 1135.53 l 1852.70 1135.53 l 1852.70 1136.53 l 1852.93 1136.14 1853.22 1135.84 1853.56 1135.66 c 1853.91 1135.47 1854.32 1135.38 1854.80 1135.38 c 1855.60 1135.38 1856.25 1135.69 1856.75 1136.32 c 1857.25 1136.95 1857.50 1137.78 1857.50 1138.81 c 1857.50 1139.84 1857.25 1140.68 1856.75 1141.31 c 1856.25 1141.95 1855.60 1142.27 1854.80 1142.27 c 1854.32 1142.27 1853.91 1142.17 1853.56 1141.98 c 1853.22 1141.78 1852.93 1141.49 1852.70 1141.11 c h 1856.38 1138.81 m 1856.38 1138.02 1856.21 1137.40 1855.88 1136.95 c 1855.55 1136.51 1855.11 1136.28 1854.55 1136.28 c 1853.97 1136.28 1853.52 1136.51 1853.20 1136.95 c 1852.87 1137.40 1852.70 1138.02 1852.70 1138.81 c 1852.70 1139.60 1852.87 1140.23 1853.20 1140.68 c 1853.52 1141.13 1853.97 1141.36 1854.55 1141.36 c 1855.11 1141.36 1855.55 1141.13 1855.88 1140.68 c 1856.21 1140.23 1856.38 1139.60 1856.38 1138.81 c h 1864.28 1144.09 m 1864.28 1144.92 l 1858.03 1144.92 l 1858.03 1144.09 l 1864.28 1144.09 l h 1870.00 1138.81 m 1870.00 1138.02 1869.84 1137.40 1869.51 1136.95 c 1869.18 1136.51 1868.73 1136.28 1868.17 1136.28 c 1867.60 1136.28 1867.15 1136.51 1866.82 1136.95 c 1866.49 1137.40 1866.33 1138.02 1866.33 1138.81 c 1866.33 1139.60 1866.49 1140.23 1866.82 1140.68 c 1867.15 1141.13 1867.60 1141.36 1868.17 1141.36 c 1868.73 1141.36 1869.18 1141.13 1869.51 1140.68 c 1869.84 1140.23 1870.00 1139.60 1870.00 1138.81 c h 1866.33 1136.53 m 1866.56 1136.14 1866.84 1135.84 1867.19 1135.66 c 1867.53 1135.47 1867.94 1135.38 1868.42 1135.38 c 1869.22 1135.38 1869.88 1135.69 1870.38 1136.32 c 1870.88 1136.95 1871.12 1137.78 1871.12 1138.81 c 1871.12 1139.84 1870.88 1140.68 1870.38 1141.31 c 1869.88 1141.95 1869.22 1142.27 1868.42 1142.27 c 1867.94 1142.27 1867.53 1142.17 1867.19 1141.98 c 1866.84 1141.78 1866.56 1141.49 1866.33 1141.11 c 1866.33 1142.09 l 1865.25 1142.09 l 1865.25 1132.97 l 1866.33 1132.97 l 1866.33 1136.53 l h 1872.78 1139.50 m 1872.78 1135.53 l 1873.86 1135.53 l 1873.86 1139.47 l 1873.86 1140.08 1873.98 1140.55 1874.23 1140.86 c 1874.47 1141.17 1874.83 1141.33 1875.31 1141.33 c 1875.90 1141.33 1876.36 1141.14 1876.70 1140.77 c 1877.03 1140.40 1877.20 1139.90 1877.20 1139.25 c 1877.20 1135.53 l 1878.28 1135.53 l 1878.28 1142.09 l 1877.20 1142.09 l 1877.20 1141.08 l 1876.94 1141.48 1876.64 1141.78 1876.30 1141.98 c 1875.95 1142.17 1875.55 1142.27 1875.09 1142.27 c 1874.33 1142.27 1873.76 1142.03 1873.37 1141.56 c 1872.98 1141.09 1872.78 1140.41 1872.78 1139.50 c h 1875.50 1135.38 m 1875.50 1135.38 l h 1883.83 1132.97 m 1883.83 1133.88 l 1882.80 1133.88 l 1882.41 1133.88 1882.14 1133.95 1881.99 1134.11 c 1881.84 1134.27 1881.77 1134.55 1881.77 1134.95 c 1881.77 1135.53 l 1883.55 1135.53 l 1883.55 1136.38 l 1881.77 1136.38 l 1881.77 1142.09 l 1880.69 1142.09 l 1880.69 1136.38 l 1879.66 1136.38 l 1879.66 1135.53 l 1880.69 1135.53 l 1880.69 1135.08 l 1880.69 1134.35 1880.86 1133.82 1881.20 1133.48 c 1881.53 1133.14 1882.07 1132.97 1882.81 1132.97 c 1883.83 1132.97 l h 1889.23 1134.78 m 1887.14 1135.92 l 1889.23 1137.06 l 1888.89 1137.64 l 1886.92 1136.45 l 1886.92 1138.66 l 1886.27 1138.66 l 1886.27 1136.45 l 1884.30 1137.64 l 1883.95 1137.06 l 1886.06 1135.92 l 1883.95 1134.78 l 1884.30 1134.20 l 1886.27 1135.39 l 1886.27 1133.19 l 1886.92 1133.19 l 1886.92 1135.39 l 1888.89 1134.20 l 1889.23 1134.78 l h 1890.56 1132.98 m 1891.50 1132.98 l 1892.08 1133.91 1892.52 1134.82 1892.81 1135.70 c 1893.10 1136.58 1893.25 1137.45 1893.25 1138.33 c 1893.25 1139.20 1893.10 1140.08 1892.81 1140.97 c 1892.52 1141.85 1892.08 1142.76 1891.50 1143.67 c 1890.56 1143.67 l 1891.07 1142.78 1891.46 1141.89 1891.72 1141.00 c 1891.98 1140.11 1892.11 1139.22 1892.11 1138.33 c 1892.11 1137.42 1891.98 1136.53 1891.72 1135.65 c 1891.46 1134.77 1891.07 1133.88 1890.56 1132.98 c h 1895.41 1135.53 m 1896.48 1135.53 l 1896.48 1142.09 l 1895.41 1142.09 l 1895.41 1135.53 l h 1895.41 1132.97 m 1896.48 1132.97 l 1896.48 1134.34 l 1895.41 1134.34 l 1895.41 1132.97 l h 1904.20 1138.12 m 1904.20 1142.09 l 1903.12 1142.09 l 1903.12 1138.17 l 1903.12 1137.55 1903.00 1137.08 1902.76 1136.77 c 1902.51 1136.47 1902.15 1136.31 1901.67 1136.31 c 1901.09 1136.31 1900.63 1136.50 1900.29 1136.87 c 1899.95 1137.24 1899.78 1137.74 1899.78 1138.39 c 1899.78 1142.09 l 1898.70 1142.09 l 1898.70 1135.53 l 1899.78 1135.53 l 1899.78 1136.55 l 1900.04 1136.15 1900.35 1135.86 1900.70 1135.66 c 1901.04 1135.47 1901.45 1135.38 1901.91 1135.38 c 1902.66 1135.38 1903.23 1135.61 1903.62 1136.07 c 1904.01 1136.53 1904.20 1137.22 1904.20 1138.12 c h 1906.19 1132.98 m 1907.12 1132.98 l 1907.71 1133.91 1908.15 1134.82 1908.44 1135.70 c 1908.73 1136.58 1908.88 1137.45 1908.88 1138.33 c 1908.88 1139.20 1908.73 1140.08 1908.44 1140.97 c 1908.15 1141.85 1907.71 1142.76 1907.12 1143.67 c 1906.19 1143.67 l 1906.70 1142.78 1907.08 1141.89 1907.34 1141.00 c 1907.60 1140.11 1907.73 1139.22 1907.73 1138.33 c 1907.73 1137.42 1907.60 1136.53 1907.34 1135.65 c 1907.08 1134.77 1906.70 1133.88 1906.19 1132.98 c h 1911.31 1140.61 m 1912.55 1140.61 l 1912.55 1141.61 l 1911.59 1143.48 l 1910.83 1143.48 l 1911.31 1141.61 l 1911.31 1140.61 l h 1919.02 1141.09 m 1920.95 1141.09 l 1920.95 1134.42 l 1918.84 1134.84 l 1918.84 1133.77 l 1920.94 1133.34 l 1922.12 1133.34 l 1922.12 1141.09 l 1924.06 1141.09 l 1924.06 1142.09 l 1919.02 1142.09 l 1919.02 1141.09 l h 1926.14 1132.98 m 1927.08 1132.98 l 1927.66 1133.91 1928.10 1134.82 1928.39 1135.70 c 1928.68 1136.58 1928.83 1137.45 1928.83 1138.33 c 1928.83 1139.20 1928.68 1140.08 1928.39 1140.97 c 1928.10 1141.85 1927.66 1142.76 1927.08 1143.67 c 1926.14 1143.67 l 1926.65 1142.78 1927.04 1141.89 1927.30 1141.00 c 1927.56 1140.11 1927.69 1139.22 1927.69 1138.33 c 1927.69 1137.42 1927.56 1136.53 1927.30 1135.65 c 1927.04 1134.77 1926.65 1133.88 1926.14 1132.98 c h 1931.25 1135.89 m 1932.48 1135.89 l 1932.48 1137.38 l 1931.25 1137.38 l 1931.25 1135.89 l h 1931.25 1140.61 m 1932.48 1140.61 l 1932.48 1141.61 l 1931.53 1143.48 l 1930.77 1143.48 l 1931.25 1141.61 l 1931.25 1140.61 l h f newpath 1753.17 1157.17 m 1753.58 1157.17 l 1754.13 1157.17 1754.49 1157.09 1754.66 1156.92 c 1754.82 1156.76 1754.91 1156.39 1754.91 1155.83 c 1754.91 1154.38 l 1754.91 1153.77 1754.99 1153.33 1755.16 1153.05 c 1755.34 1152.78 1755.64 1152.58 1756.08 1152.47 c 1755.64 1152.38 1755.34 1152.19 1755.16 1151.91 c 1754.99 1151.64 1754.91 1151.19 1754.91 1150.58 c 1754.91 1149.12 l 1754.91 1148.57 1754.82 1148.21 1754.66 1148.04 c 1754.49 1147.87 1754.13 1147.78 1753.58 1147.78 c 1753.17 1147.78 l 1753.17 1146.94 l 1753.55 1146.94 l 1754.52 1146.94 1755.16 1147.08 1755.49 1147.38 c 1755.82 1147.67 1755.98 1148.24 1755.98 1149.09 c 1755.98 1150.50 l 1755.98 1151.08 1756.09 1151.49 1756.30 1151.71 c 1756.51 1151.93 1756.89 1152.05 1757.44 1152.05 c 1757.81 1152.05 l 1757.81 1152.89 l 1757.44 1152.89 l 1756.89 1152.89 1756.51 1153.01 1756.30 1153.23 c 1756.09 1153.46 1755.98 1153.87 1755.98 1154.45 c 1755.98 1155.86 l 1755.98 1156.72 1755.82 1157.30 1755.49 1157.59 c 1755.16 1157.87 1754.52 1158.02 1753.55 1158.02 c 1753.17 1158.02 l 1753.17 1157.17 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [2040.0 1140.0 2280.0 1200.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 2040.00 1140.00 m 2280.00 1140.00 l 2280.00 1200.00 l 2040.00 1200.00 l h f 0.00000 0.00000 0.00000 RG newpath 2040.00 1140.00 m 2280.00 1140.00 l 2280.00 1200.00 l 2040.00 1200.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 2122.47 1170.80 m 2122.47 1170.02 2122.31 1169.41 2121.98 1168.98 c 2121.66 1168.56 2121.21 1168.34 2120.62 1168.34 c 2120.05 1168.34 2119.60 1168.56 2119.28 1168.98 c 2118.96 1169.41 2118.80 1170.02 2118.80 1170.80 c 2118.80 1171.58 2118.96 1172.18 2119.28 1172.61 c 2119.60 1173.04 2120.05 1173.25 2120.62 1173.25 c 2121.21 1173.25 2121.66 1173.04 2121.98 1172.61 c 2122.31 1172.18 2122.47 1171.58 2122.47 1170.80 c h 2123.55 1173.34 m 2123.55 1174.46 2123.30 1175.29 2122.80 1175.84 c 2122.31 1176.38 2121.55 1176.66 2120.52 1176.66 c 2120.14 1176.66 2119.78 1176.63 2119.45 1176.57 c 2119.11 1176.51 2118.78 1176.43 2118.47 1176.31 c 2118.47 1175.27 l 2118.78 1175.43 2119.09 1175.56 2119.41 1175.64 c 2119.72 1175.72 2120.03 1175.77 2120.34 1175.77 c 2121.05 1175.77 2121.58 1175.58 2121.94 1175.21 c 2122.29 1174.84 2122.47 1174.28 2122.47 1173.53 c 2122.47 1173.00 l 2122.24 1173.39 2121.95 1173.67 2121.61 1173.87 c 2121.27 1174.06 2120.85 1174.16 2120.36 1174.16 c 2119.56 1174.16 2118.91 1173.85 2118.41 1173.23 c 2117.92 1172.62 2117.67 1171.81 2117.67 1170.80 c 2117.67 1169.79 2117.92 1168.97 2118.41 1168.36 c 2118.91 1167.74 2119.56 1167.44 2120.36 1167.44 c 2120.85 1167.44 2121.27 1167.53 2121.61 1167.73 c 2121.95 1167.92 2122.24 1168.21 2122.47 1168.59 c 2122.47 1167.59 l 2123.55 1167.59 l 2123.55 1173.34 l h 2125.77 1165.03 m 2126.84 1165.03 l 2126.84 1174.16 l 2125.77 1174.16 l 2125.77 1165.03 l h 2130.14 1173.17 m 2130.14 1176.66 l 2129.06 1176.66 l 2129.06 1167.59 l 2130.14 1167.59 l 2130.14 1168.59 l 2130.37 1168.20 2130.66 1167.91 2131.00 1167.72 c 2131.34 1167.53 2131.76 1167.44 2132.23 1167.44 c 2133.04 1167.44 2133.69 1167.75 2134.19 1168.38 c 2134.69 1169.01 2134.94 1169.84 2134.94 1170.88 c 2134.94 1171.91 2134.69 1172.74 2134.19 1173.38 c 2133.69 1174.01 2133.04 1174.33 2132.23 1174.33 c 2131.76 1174.33 2131.34 1174.23 2131.00 1174.04 c 2130.66 1173.85 2130.37 1173.56 2130.14 1173.17 c h 2133.81 1170.88 m 2133.81 1170.08 2133.65 1169.46 2133.32 1169.02 c 2132.99 1168.57 2132.55 1168.34 2131.98 1168.34 c 2131.41 1168.34 2130.96 1168.57 2130.63 1169.02 c 2130.30 1169.46 2130.14 1170.08 2130.14 1170.88 c 2130.14 1171.67 2130.30 1172.29 2130.63 1172.74 c 2130.96 1173.20 2131.41 1173.42 2131.98 1173.42 c 2132.55 1173.42 2132.99 1173.20 2133.32 1172.74 c 2133.65 1172.29 2133.81 1171.67 2133.81 1170.88 c h 2141.72 1176.16 m 2141.72 1176.98 l 2135.47 1176.98 l 2135.47 1176.16 l 2141.72 1176.16 l h 2146.05 1165.03 m 2146.05 1165.94 l 2145.02 1165.94 l 2144.63 1165.94 2144.36 1166.02 2144.21 1166.17 c 2144.06 1166.33 2143.98 1166.61 2143.98 1167.02 c 2143.98 1167.59 l 2145.77 1167.59 l 2145.77 1168.44 l 2143.98 1168.44 l 2143.98 1174.16 l 2142.91 1174.16 l 2142.91 1168.44 l 2141.88 1168.44 l 2141.88 1167.59 l 2142.91 1167.59 l 2142.91 1167.14 l 2142.91 1166.41 2143.08 1165.88 2143.41 1165.54 c 2143.75 1165.20 2144.29 1165.03 2145.03 1165.03 c 2146.05 1165.03 l h 2150.75 1168.59 m 2150.62 1168.53 2150.49 1168.48 2150.35 1168.45 c 2150.21 1168.41 2150.05 1168.39 2149.88 1168.39 c 2149.27 1168.39 2148.80 1168.59 2148.48 1168.98 c 2148.15 1169.38 2147.98 1169.95 2147.98 1170.70 c 2147.98 1174.16 l 2146.91 1174.16 l 2146.91 1167.59 l 2147.98 1167.59 l 2147.98 1168.61 l 2148.21 1168.21 2148.51 1167.92 2148.88 1167.73 c 2149.24 1167.53 2149.68 1167.44 2150.20 1167.44 c 2150.28 1167.44 2150.36 1167.44 2150.45 1167.45 c 2150.53 1167.46 2150.63 1167.48 2150.73 1167.50 c 2150.75 1168.59 l h 2157.50 1170.61 m 2157.50 1171.12 l 2152.53 1171.12 l 2152.58 1171.88 2152.81 1172.44 2153.21 1172.83 c 2153.61 1173.21 2154.17 1173.41 2154.88 1173.41 c 2155.29 1173.41 2155.70 1173.36 2156.09 1173.26 c 2156.48 1173.16 2156.86 1173.01 2157.25 1172.80 c 2157.25 1173.83 l 2156.85 1173.98 2156.45 1174.11 2156.05 1174.20 c 2155.64 1174.28 2155.23 1174.33 2154.81 1174.33 c 2153.77 1174.33 2152.94 1174.02 2152.33 1173.41 c 2151.71 1172.80 2151.41 1171.98 2151.41 1170.94 c 2151.41 1169.86 2151.70 1169.01 2152.28 1168.38 c 2152.86 1167.75 2153.65 1167.44 2154.62 1167.44 c 2155.51 1167.44 2156.21 1167.72 2156.73 1168.29 c 2157.24 1168.86 2157.50 1169.63 2157.50 1170.61 c h 2156.42 1170.28 m 2156.41 1169.70 2156.24 1169.23 2155.92 1168.88 c 2155.60 1168.52 2155.17 1168.34 2154.64 1168.34 c 2154.04 1168.34 2153.55 1168.52 2153.20 1168.86 c 2152.84 1169.20 2152.63 1169.68 2152.58 1170.30 c 2156.42 1170.28 l h 2164.88 1170.61 m 2164.88 1171.12 l 2159.91 1171.12 l 2159.96 1171.88 2160.18 1172.44 2160.59 1172.83 c 2160.99 1173.21 2161.54 1173.41 2162.25 1173.41 c 2162.67 1173.41 2163.07 1173.36 2163.46 1173.26 c 2163.85 1173.16 2164.24 1173.01 2164.62 1172.80 c 2164.62 1173.83 l 2164.23 1173.98 2163.83 1174.11 2163.42 1174.20 c 2163.02 1174.28 2162.60 1174.33 2162.19 1174.33 c 2161.15 1174.33 2160.32 1174.02 2159.70 1173.41 c 2159.09 1172.80 2158.78 1171.98 2158.78 1170.94 c 2158.78 1169.86 2159.07 1169.01 2159.66 1168.38 c 2160.24 1167.75 2161.02 1167.44 2162.00 1167.44 c 2162.89 1167.44 2163.59 1167.72 2164.10 1168.29 c 2164.62 1168.86 2164.88 1169.63 2164.88 1170.61 c h 2163.80 1170.28 m 2163.79 1169.70 2163.62 1169.23 2163.30 1168.88 c 2162.97 1168.52 2162.55 1168.34 2162.02 1168.34 c 2161.41 1168.34 2160.93 1168.52 2160.57 1168.86 c 2160.21 1169.20 2160.01 1169.68 2159.95 1170.30 c 2163.80 1170.28 l h 2171.64 1176.16 m 2171.64 1176.98 l 2165.39 1176.98 l 2165.39 1176.16 l 2171.64 1176.16 l h 2178.27 1170.61 m 2178.27 1171.12 l 2173.30 1171.12 l 2173.35 1171.88 2173.58 1172.44 2173.98 1172.83 c 2174.38 1173.21 2174.93 1173.41 2175.64 1173.41 c 2176.06 1173.41 2176.46 1173.36 2176.85 1173.26 c 2177.24 1173.16 2177.63 1173.01 2178.02 1172.80 c 2178.02 1173.83 l 2177.62 1173.98 2177.22 1174.11 2176.81 1174.20 c 2176.41 1174.28 2175.99 1174.33 2175.58 1174.33 c 2174.54 1174.33 2173.71 1174.02 2173.09 1173.41 c 2172.48 1172.80 2172.17 1171.98 2172.17 1170.94 c 2172.17 1169.86 2172.46 1169.01 2173.05 1168.38 c 2173.63 1167.75 2174.41 1167.44 2175.39 1167.44 c 2176.28 1167.44 2176.98 1167.72 2177.49 1168.29 c 2178.01 1168.86 2178.27 1169.63 2178.27 1170.61 c h 2177.19 1170.28 m 2177.18 1169.70 2177.01 1169.23 2176.69 1168.88 c 2176.36 1168.52 2175.94 1168.34 2175.41 1168.34 c 2174.80 1168.34 2174.32 1168.52 2173.96 1168.86 c 2173.60 1169.20 2173.40 1169.68 2173.34 1170.30 c 2177.19 1170.28 l h 2185.48 1170.19 m 2185.48 1174.16 l 2184.41 1174.16 l 2184.41 1170.23 l 2184.41 1169.61 2184.28 1169.14 2184.04 1168.84 c 2183.79 1168.53 2183.43 1168.38 2182.95 1168.38 c 2182.37 1168.38 2181.91 1168.56 2181.57 1168.93 c 2181.23 1169.30 2181.06 1169.81 2181.06 1170.45 c 2181.06 1174.16 l 2179.98 1174.16 l 2179.98 1167.59 l 2181.06 1167.59 l 2181.06 1168.61 l 2181.32 1168.21 2181.63 1167.92 2181.98 1167.73 c 2182.33 1167.53 2182.73 1167.44 2183.19 1167.44 c 2183.94 1167.44 2184.51 1167.67 2184.90 1168.13 c 2185.29 1168.60 2185.48 1169.28 2185.48 1170.19 c h 2186.86 1167.59 m 2188.00 1167.59 l 2190.05 1173.09 l 2192.11 1167.59 l 2193.25 1167.59 l 2190.78 1174.16 l 2189.31 1174.16 l 2186.86 1167.59 l h 2197.33 1165.05 m 2196.81 1165.94 2196.42 1166.83 2196.16 1167.71 c 2195.91 1168.59 2195.78 1169.48 2195.78 1170.39 c 2195.78 1171.29 2195.91 1172.18 2196.16 1173.06 c 2196.42 1173.95 2196.81 1174.84 2197.33 1175.73 c 2196.39 1175.73 l 2195.81 1174.82 2195.37 1173.92 2195.08 1173.03 c 2194.79 1172.15 2194.64 1171.27 2194.64 1170.39 c 2194.64 1169.52 2194.79 1168.64 2195.08 1167.76 c 2195.37 1166.88 2195.81 1165.97 2196.39 1165.05 c 2197.33 1165.05 l h 2199.25 1165.05 m 2200.19 1165.05 l 2200.77 1165.97 2201.21 1166.88 2201.50 1167.76 c 2201.79 1168.64 2201.94 1169.52 2201.94 1170.39 c 2201.94 1171.27 2201.79 1172.15 2201.50 1173.03 c 2201.21 1173.92 2200.77 1174.82 2200.19 1175.73 c 2199.25 1175.73 l 2199.76 1174.84 2200.15 1173.95 2200.41 1173.06 c 2200.67 1172.18 2200.80 1171.29 2200.80 1170.39 c 2200.80 1169.48 2200.67 1168.59 2200.41 1167.71 c 2200.15 1166.83 2199.76 1165.94 2199.25 1165.05 c h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [1740.0 1260.0 1980.0 1320.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 1740.00 1260.00 m 1980.00 1260.00 l 1980.00 1320.00 l 1740.00 1320.00 l h f 0.00000 0.00000 0.00000 RG newpath 1740.00 1260.00 m 1980.00 1260.00 l 1980.00 1320.00 l 1740.00 1320.00 l h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 1764.42 1273.62 m 1765.56 1273.62 l 1767.61 1279.12 l 1769.67 1273.62 l 1770.81 1273.62 l 1768.34 1280.19 l 1766.88 1280.19 l 1764.42 1273.62 l h 1774.83 1274.38 m 1774.26 1274.38 1773.80 1274.60 1773.46 1275.05 c 1773.12 1275.51 1772.95 1276.12 1772.95 1276.91 c 1772.95 1277.70 1773.12 1278.32 1773.45 1278.77 c 1773.79 1279.21 1774.24 1279.44 1774.83 1279.44 c 1775.40 1279.44 1775.86 1279.21 1776.20 1278.76 c 1776.53 1278.30 1776.70 1277.69 1776.70 1276.91 c 1776.70 1276.14 1776.53 1275.52 1776.20 1275.06 c 1775.86 1274.60 1775.40 1274.38 1774.83 1274.38 c h 1774.83 1273.47 m 1775.77 1273.47 1776.50 1273.77 1777.04 1274.38 c 1777.58 1274.99 1777.84 1275.83 1777.84 1276.91 c 1777.84 1277.98 1777.58 1278.82 1777.04 1279.44 c 1776.50 1280.05 1775.77 1280.36 1774.83 1280.36 c 1773.89 1280.36 1773.15 1280.05 1772.62 1279.44 c 1772.08 1278.82 1771.81 1277.98 1771.81 1276.91 c 1771.81 1275.83 1772.08 1274.99 1772.62 1274.38 c 1773.15 1273.77 1773.89 1273.47 1774.83 1273.47 c h 1779.62 1273.62 m 1780.70 1273.62 l 1780.70 1280.19 l 1779.62 1280.19 l 1779.62 1273.62 l h 1779.62 1271.06 m 1780.70 1271.06 l 1780.70 1272.44 l 1779.62 1272.44 l 1779.62 1271.06 l h 1787.28 1274.62 m 1787.28 1271.06 l 1788.36 1271.06 l 1788.36 1280.19 l 1787.28 1280.19 l 1787.28 1279.20 l 1787.05 1279.59 1786.77 1279.88 1786.42 1280.07 c 1786.08 1280.26 1785.66 1280.36 1785.17 1280.36 c 1784.38 1280.36 1783.73 1280.04 1783.23 1279.41 c 1782.73 1278.77 1782.48 1277.94 1782.48 1276.91 c 1782.48 1275.88 1782.73 1275.04 1783.23 1274.41 c 1783.73 1273.78 1784.38 1273.47 1785.17 1273.47 c 1785.66 1273.47 1786.08 1273.56 1786.42 1273.75 c 1786.77 1273.94 1787.05 1274.23 1787.28 1274.62 c h 1783.61 1276.91 m 1783.61 1277.70 1783.77 1278.32 1784.09 1278.77 c 1784.42 1279.23 1784.86 1279.45 1785.44 1279.45 c 1786.01 1279.45 1786.46 1279.23 1786.79 1278.77 c 1787.12 1278.32 1787.28 1277.70 1787.28 1276.91 c 1787.28 1276.11 1787.12 1275.49 1786.79 1275.05 c 1786.46 1274.60 1786.01 1274.38 1785.44 1274.38 c 1784.86 1274.38 1784.42 1274.60 1784.09 1275.05 c 1783.77 1275.49 1783.61 1276.11 1783.61 1276.91 c h 1798.72 1276.83 m 1798.72 1276.05 1798.56 1275.44 1798.23 1275.02 c 1797.91 1274.59 1797.46 1274.38 1796.88 1274.38 c 1796.30 1274.38 1795.85 1274.59 1795.53 1275.02 c 1795.21 1275.44 1795.05 1276.05 1795.05 1276.83 c 1795.05 1277.61 1795.21 1278.21 1795.53 1278.64 c 1795.85 1279.07 1796.30 1279.28 1796.88 1279.28 c 1797.46 1279.28 1797.91 1279.07 1798.23 1278.64 c 1798.56 1278.21 1798.72 1277.61 1798.72 1276.83 c h 1799.80 1279.38 m 1799.80 1280.49 1799.55 1281.32 1799.05 1281.87 c 1798.56 1282.41 1797.80 1282.69 1796.77 1282.69 c 1796.39 1282.69 1796.03 1282.66 1795.70 1282.60 c 1795.36 1282.54 1795.03 1282.46 1794.72 1282.34 c 1794.72 1281.30 l 1795.03 1281.46 1795.34 1281.59 1795.66 1281.67 c 1795.97 1281.76 1796.28 1281.80 1796.59 1281.80 c 1797.30 1281.80 1797.83 1281.61 1798.19 1281.24 c 1798.54 1280.87 1798.72 1280.31 1798.72 1279.56 c 1798.72 1279.03 l 1798.49 1279.42 1798.20 1279.71 1797.86 1279.90 c 1797.52 1280.09 1797.10 1280.19 1796.61 1280.19 c 1795.81 1280.19 1795.16 1279.88 1794.66 1279.27 c 1794.17 1278.65 1793.92 1277.84 1793.92 1276.83 c 1793.92 1275.82 1794.17 1275.01 1794.66 1274.39 c 1795.16 1273.78 1795.81 1273.47 1796.61 1273.47 c 1797.10 1273.47 1797.52 1273.57 1797.86 1273.76 c 1798.20 1273.95 1798.49 1274.24 1798.72 1274.62 c 1798.72 1273.62 l 1799.80 1273.62 l 1799.80 1279.38 l h 1802.02 1271.06 m 1803.09 1271.06 l 1803.09 1280.19 l 1802.02 1280.19 l 1802.02 1271.06 l h 1806.39 1279.20 m 1806.39 1282.69 l 1805.31 1282.69 l 1805.31 1273.62 l 1806.39 1273.62 l 1806.39 1274.62 l 1806.62 1274.23 1806.91 1273.94 1807.25 1273.75 c 1807.59 1273.56 1808.01 1273.47 1808.48 1273.47 c 1809.29 1273.47 1809.94 1273.78 1810.44 1274.41 c 1810.94 1275.04 1811.19 1275.88 1811.19 1276.91 c 1811.19 1277.94 1810.94 1278.77 1810.44 1279.41 c 1809.94 1280.04 1809.29 1280.36 1808.48 1280.36 c 1808.01 1280.36 1807.59 1280.26 1807.25 1280.07 c 1806.91 1279.88 1806.62 1279.59 1806.39 1279.20 c h 1810.06 1276.91 m 1810.06 1276.11 1809.90 1275.49 1809.57 1275.05 c 1809.24 1274.60 1808.80 1274.38 1808.23 1274.38 c 1807.66 1274.38 1807.21 1274.60 1806.88 1275.05 c 1806.55 1275.49 1806.39 1276.11 1806.39 1276.91 c 1806.39 1277.70 1806.55 1278.32 1806.88 1278.77 c 1807.21 1279.23 1807.66 1279.45 1808.23 1279.45 c 1808.80 1279.45 1809.24 1279.23 1809.57 1278.77 c 1809.90 1278.32 1810.06 1277.70 1810.06 1276.91 c h 1817.95 1282.19 m 1817.95 1283.02 l 1811.70 1283.02 l 1811.70 1282.19 l 1817.95 1282.19 l h 1818.95 1273.62 m 1820.03 1273.62 l 1820.03 1280.31 l 1820.03 1281.15 1819.87 1281.75 1819.55 1282.12 c 1819.24 1282.50 1818.72 1282.69 1818.02 1282.69 c 1817.61 1282.69 l 1817.61 1281.77 l 1817.91 1281.77 l 1818.31 1281.77 1818.59 1281.67 1818.73 1281.48 c 1818.88 1281.30 1818.95 1280.91 1818.95 1280.31 c 1818.95 1273.62 l h 1818.95 1271.06 m 1820.03 1271.06 l 1820.03 1272.44 l 1818.95 1272.44 l 1818.95 1271.06 l h 1825.28 1276.89 m 1824.42 1276.89 1823.82 1276.99 1823.48 1277.19 c 1823.14 1277.39 1822.97 1277.72 1822.97 1278.20 c 1822.97 1278.59 1823.10 1278.89 1823.35 1279.12 c 1823.61 1279.34 1823.95 1279.45 1824.38 1279.45 c 1824.98 1279.45 1825.46 1279.24 1825.82 1278.82 c 1826.18 1278.40 1826.36 1277.83 1826.36 1277.12 c 1826.36 1276.89 l 1825.28 1276.89 l h 1827.44 1276.44 m 1827.44 1280.19 l 1826.36 1280.19 l 1826.36 1279.19 l 1826.11 1279.58 1825.80 1279.88 1825.44 1280.07 c 1825.07 1280.26 1824.62 1280.36 1824.09 1280.36 c 1823.42 1280.36 1822.88 1280.17 1822.48 1279.79 c 1822.09 1279.41 1821.89 1278.91 1821.89 1278.28 c 1821.89 1277.54 1822.14 1276.98 1822.63 1276.61 c 1823.13 1276.23 1823.86 1276.05 1824.84 1276.05 c 1826.36 1276.05 l 1826.36 1275.94 l 1826.36 1275.44 1826.20 1275.05 1825.87 1274.78 c 1825.54 1274.51 1825.08 1274.38 1824.50 1274.38 c 1824.12 1274.38 1823.76 1274.42 1823.40 1274.52 c 1823.04 1274.61 1822.70 1274.74 1822.38 1274.92 c 1822.38 1273.92 l 1822.77 1273.77 1823.15 1273.65 1823.52 1273.58 c 1823.89 1273.51 1824.26 1273.47 1824.61 1273.47 c 1825.56 1273.47 1826.27 1273.71 1826.73 1274.20 c 1827.20 1274.69 1827.44 1275.44 1827.44 1276.44 c h 1828.88 1273.62 m 1830.02 1273.62 l 1832.06 1279.12 l 1834.12 1273.62 l 1835.27 1273.62 l 1832.80 1280.19 l 1831.33 1280.19 l 1828.88 1273.62 l h 1839.73 1276.89 m 1838.87 1276.89 1838.27 1276.99 1837.93 1277.19 c 1837.59 1277.39 1837.42 1277.72 1837.42 1278.20 c 1837.42 1278.59 1837.55 1278.89 1837.80 1279.12 c 1838.06 1279.34 1838.40 1279.45 1838.83 1279.45 c 1839.43 1279.45 1839.91 1279.24 1840.27 1278.82 c 1840.63 1278.40 1840.81 1277.83 1840.81 1277.12 c 1840.81 1276.89 l 1839.73 1276.89 l h 1841.89 1276.44 m 1841.89 1280.19 l 1840.81 1280.19 l 1840.81 1279.19 l 1840.56 1279.58 1840.26 1279.88 1839.89 1280.07 c 1839.53 1280.26 1839.08 1280.36 1838.55 1280.36 c 1837.87 1280.36 1837.33 1280.17 1836.94 1279.79 c 1836.54 1279.41 1836.34 1278.91 1836.34 1278.28 c 1836.34 1277.54 1836.59 1276.98 1837.09 1276.61 c 1837.58 1276.23 1838.32 1276.05 1839.30 1276.05 c 1840.81 1276.05 l 1840.81 1275.94 l 1840.81 1275.44 1840.65 1275.05 1840.32 1274.78 c 1839.99 1274.51 1839.54 1274.38 1838.95 1274.38 c 1838.58 1274.38 1838.21 1274.42 1837.85 1274.52 c 1837.49 1274.61 1837.15 1274.74 1836.83 1274.92 c 1836.83 1273.92 l 1837.22 1273.77 1837.61 1273.65 1837.98 1273.58 c 1838.35 1273.51 1838.71 1273.47 1839.06 1273.47 c 1840.01 1273.47 1840.72 1273.71 1841.19 1274.20 c 1841.66 1274.69 1841.89 1275.44 1841.89 1276.44 c h 1849.11 1282.19 m 1849.11 1283.02 l 1842.86 1283.02 l 1842.86 1282.19 l 1849.11 1282.19 l h 1851.19 1271.77 m 1851.19 1273.62 l 1853.41 1273.62 l 1853.41 1274.47 l 1851.19 1274.47 l 1851.19 1278.03 l 1851.19 1278.56 1851.26 1278.90 1851.41 1279.05 c 1851.55 1279.21 1851.85 1279.28 1852.30 1279.28 c 1853.41 1279.28 l 1853.41 1280.19 l 1852.30 1280.19 l 1851.46 1280.19 1850.89 1280.03 1850.57 1279.72 c 1850.25 1279.41 1850.09 1278.84 1850.09 1278.03 c 1850.09 1274.47 l 1849.31 1274.47 l 1849.31 1273.62 l 1850.09 1273.62 l 1850.09 1271.77 l 1851.19 1271.77 l h 1860.28 1276.22 m 1860.28 1280.19 l 1859.20 1280.19 l 1859.20 1276.27 l 1859.20 1275.64 1859.08 1275.17 1858.84 1274.87 c 1858.59 1274.56 1858.23 1274.41 1857.75 1274.41 c 1857.17 1274.41 1856.71 1274.59 1856.37 1274.96 c 1856.03 1275.33 1855.86 1275.84 1855.86 1276.48 c 1855.86 1280.19 l 1854.78 1280.19 l 1854.78 1271.06 l 1855.86 1271.06 l 1855.86 1274.64 l 1856.12 1274.24 1856.42 1273.95 1856.77 1273.76 c 1857.12 1273.57 1857.53 1273.47 1857.98 1273.47 c 1858.73 1273.47 1859.30 1273.70 1859.70 1274.16 c 1860.09 1274.63 1860.28 1275.31 1860.28 1276.22 c h 1866.22 1274.62 m 1866.09 1274.56 1865.96 1274.51 1865.82 1274.48 c 1865.68 1274.44 1865.52 1274.42 1865.34 1274.42 c 1864.74 1274.42 1864.27 1274.62 1863.95 1275.02 c 1863.62 1275.41 1863.45 1275.98 1863.45 1276.73 c 1863.45 1280.19 l 1862.38 1280.19 l 1862.38 1273.62 l 1863.45 1273.62 l 1863.45 1274.64 l 1863.68 1274.24 1863.98 1273.95 1864.34 1273.76 c 1864.71 1273.57 1865.15 1273.47 1865.67 1273.47 c 1865.74 1273.47 1865.83 1273.47 1865.91 1273.48 c 1866.00 1273.49 1866.10 1273.51 1866.20 1273.53 c 1866.22 1274.62 l h 1869.89 1274.38 m 1869.32 1274.38 1868.86 1274.60 1868.52 1275.05 c 1868.18 1275.51 1868.02 1276.12 1868.02 1276.91 c 1868.02 1277.70 1868.18 1278.32 1868.52 1278.77 c 1868.85 1279.21 1869.31 1279.44 1869.89 1279.44 c 1870.46 1279.44 1870.92 1279.21 1871.26 1278.76 c 1871.60 1278.30 1871.77 1277.69 1871.77 1276.91 c 1871.77 1276.14 1871.60 1275.52 1871.26 1275.06 c 1870.92 1274.60 1870.46 1274.38 1869.89 1274.38 c h 1869.89 1273.47 m 1870.83 1273.47 1871.57 1273.77 1872.10 1274.38 c 1872.64 1274.99 1872.91 1275.83 1872.91 1276.91 c 1872.91 1277.98 1872.64 1278.82 1872.10 1279.44 c 1871.57 1280.05 1870.83 1280.36 1869.89 1280.36 c 1868.95 1280.36 1868.22 1280.05 1867.68 1279.44 c 1867.14 1278.82 1866.88 1277.98 1866.88 1276.91 c 1866.88 1275.83 1867.14 1274.99 1867.68 1274.38 c 1868.22 1273.77 1868.95 1273.47 1869.89 1273.47 c h 1874.06 1273.62 m 1875.14 1273.62 l 1876.50 1278.75 l 1877.83 1273.62 l 1879.11 1273.62 l 1880.45 1278.75 l 1881.80 1273.62 l 1882.88 1273.62 l 1881.16 1280.19 l 1879.89 1280.19 l 1878.47 1274.81 l 1877.06 1280.19 l 1875.78 1280.19 l 1874.06 1273.62 l h 1887.09 1271.08 m 1886.57 1271.97 1886.18 1272.86 1885.93 1273.74 c 1885.67 1274.62 1885.55 1275.52 1885.55 1276.42 c 1885.55 1277.32 1885.67 1278.21 1885.93 1279.09 c 1886.18 1279.98 1886.57 1280.87 1887.09 1281.77 c 1886.16 1281.77 l 1885.57 1280.85 1885.14 1279.95 1884.84 1279.06 c 1884.55 1278.18 1884.41 1277.30 1884.41 1276.42 c 1884.41 1275.55 1884.55 1274.67 1884.84 1273.79 c 1885.14 1272.91 1885.57 1272.01 1886.16 1271.08 c 1887.09 1271.08 l h f newpath 1772.86 1285.41 m 1774.05 1285.41 l 1774.05 1293.55 l 1774.05 1294.60 1773.85 1295.36 1773.45 1295.84 c 1773.04 1296.32 1772.40 1296.56 1771.52 1296.56 c 1771.06 1296.56 l 1771.06 1295.56 l 1771.44 1295.56 l 1771.96 1295.56 1772.33 1295.42 1772.54 1295.12 c 1772.75 1294.83 1772.86 1294.31 1772.86 1293.55 c 1772.86 1285.41 l h 1776.39 1285.41 m 1777.98 1285.41 l 1781.88 1292.72 l 1781.88 1285.41 l 1783.02 1285.41 l 1783.02 1294.16 l 1781.42 1294.16 l 1777.55 1286.84 l 1777.55 1294.16 l 1776.39 1294.16 l 1776.39 1285.41 l h 1785.38 1285.41 m 1786.56 1285.41 l 1786.56 1294.16 l 1785.38 1294.16 l 1785.38 1285.41 l h 1788.91 1285.41 m 1794.44 1285.41 l 1794.44 1286.41 l 1790.09 1286.41 l 1790.09 1289.00 l 1794.27 1289.00 l 1794.27 1289.98 l 1790.09 1289.98 l 1790.09 1293.16 l 1794.55 1293.16 l 1794.55 1294.16 l 1788.91 1294.16 l 1788.91 1285.41 l h 1801.92 1290.19 m 1801.92 1294.16 l 1800.84 1294.16 l 1800.84 1290.23 l 1800.84 1289.61 1800.72 1289.14 1800.48 1288.84 c 1800.23 1288.53 1799.87 1288.38 1799.39 1288.38 c 1798.81 1288.38 1798.35 1288.56 1798.01 1288.93 c 1797.67 1289.30 1797.50 1289.81 1797.50 1290.45 c 1797.50 1294.16 l 1796.42 1294.16 l 1796.42 1287.59 l 1797.50 1287.59 l 1797.50 1288.61 l 1797.76 1288.21 1798.07 1287.92 1798.41 1287.73 c 1798.76 1287.53 1799.17 1287.44 1799.62 1287.44 c 1800.38 1287.44 1800.95 1287.67 1801.34 1288.13 c 1801.73 1288.60 1801.92 1289.28 1801.92 1290.19 c h 1803.28 1287.59 m 1804.42 1287.59 l 1806.47 1293.09 l 1808.53 1287.59 l 1809.67 1287.59 l 1807.20 1294.16 l 1805.73 1294.16 l 1803.28 1287.59 l h 1819.48 1286.84 m 1817.39 1287.98 l 1819.48 1289.12 l 1819.14 1289.70 l 1817.17 1288.52 l 1817.17 1290.72 l 1816.52 1290.72 l 1816.52 1288.52 l 1814.55 1289.70 l 1814.20 1289.12 l 1816.31 1287.98 l 1814.20 1286.84 l 1814.55 1286.27 l 1816.52 1287.45 l 1816.52 1285.25 l 1817.17 1285.25 l 1817.17 1287.45 l 1819.14 1286.27 l 1819.48 1286.84 l h 1826.59 1290.61 m 1826.59 1291.12 l 1821.62 1291.12 l 1821.68 1291.88 1821.90 1292.44 1822.30 1292.83 c 1822.71 1293.21 1823.26 1293.41 1823.97 1293.41 c 1824.39 1293.41 1824.79 1293.36 1825.18 1293.26 c 1825.57 1293.16 1825.96 1293.01 1826.34 1292.80 c 1826.34 1293.83 l 1825.95 1293.98 1825.55 1294.11 1825.14 1294.20 c 1824.73 1294.28 1824.32 1294.33 1823.91 1294.33 c 1822.86 1294.33 1822.04 1294.02 1821.42 1293.41 c 1820.81 1292.80 1820.50 1291.98 1820.50 1290.94 c 1820.50 1289.86 1820.79 1289.01 1821.38 1288.38 c 1821.96 1287.75 1822.74 1287.44 1823.72 1287.44 c 1824.60 1287.44 1825.30 1287.72 1825.82 1288.29 c 1826.34 1288.86 1826.59 1289.63 1826.59 1290.61 c h 1825.52 1290.28 m 1825.51 1289.70 1825.34 1289.23 1825.02 1288.88 c 1824.69 1288.52 1824.27 1288.34 1823.73 1288.34 c 1823.13 1288.34 1822.65 1288.52 1822.29 1288.86 c 1821.93 1289.20 1821.72 1289.68 1821.67 1290.30 c 1825.52 1290.28 l h 1833.83 1290.19 m 1833.83 1294.16 l 1832.75 1294.16 l 1832.75 1290.23 l 1832.75 1289.61 1832.63 1289.14 1832.38 1288.84 c 1832.14 1288.53 1831.78 1288.38 1831.30 1288.38 c 1830.71 1288.38 1830.25 1288.56 1829.91 1288.93 c 1829.58 1289.30 1829.41 1289.81 1829.41 1290.45 c 1829.41 1294.16 l 1828.33 1294.16 l 1828.33 1287.59 l 1829.41 1287.59 l 1829.41 1288.61 l 1829.67 1288.21 1829.97 1287.92 1830.32 1287.73 c 1830.67 1287.53 1831.07 1287.44 1831.53 1287.44 c 1832.28 1287.44 1832.85 1287.67 1833.24 1288.13 c 1833.63 1288.60 1833.83 1289.28 1833.83 1290.19 c h 1835.19 1287.59 m 1836.33 1287.59 l 1838.38 1293.09 l 1840.44 1287.59 l 1841.58 1287.59 l 1839.11 1294.16 l 1837.64 1294.16 l 1835.19 1287.59 l h 1843.34 1292.67 m 1844.58 1292.67 l 1844.58 1293.67 l 1843.62 1295.55 l 1842.86 1295.55 l 1843.34 1293.67 l 1843.34 1292.67 l h 1855.42 1287.84 m 1855.42 1288.86 l 1855.11 1288.68 1854.80 1288.55 1854.50 1288.47 c 1854.20 1288.39 1853.89 1288.34 1853.58 1288.34 c 1852.87 1288.34 1852.32 1288.57 1851.94 1289.01 c 1851.55 1289.45 1851.36 1290.07 1851.36 1290.88 c 1851.36 1291.68 1851.55 1292.30 1851.94 1292.74 c 1852.32 1293.18 1852.87 1293.41 1853.58 1293.41 c 1853.89 1293.41 1854.20 1293.36 1854.50 1293.28 c 1854.80 1293.20 1855.11 1293.07 1855.42 1292.91 c 1855.42 1293.91 l 1855.12 1294.04 1854.81 1294.15 1854.48 1294.22 c 1854.16 1294.29 1853.82 1294.33 1853.45 1294.33 c 1852.46 1294.33 1851.68 1294.02 1851.09 1293.40 c 1850.51 1292.78 1850.22 1291.94 1850.22 1290.88 c 1850.22 1289.81 1850.51 1288.97 1851.10 1288.36 c 1851.69 1287.74 1852.50 1287.44 1853.53 1287.44 c 1853.85 1287.44 1854.17 1287.47 1854.49 1287.54 c 1854.81 1287.61 1855.12 1287.71 1855.42 1287.84 c h 1862.75 1290.19 m 1862.75 1294.16 l 1861.67 1294.16 l 1861.67 1290.23 l 1861.67 1289.61 1861.55 1289.14 1861.30 1288.84 c 1861.06 1288.53 1860.70 1288.38 1860.22 1288.38 c 1859.64 1288.38 1859.17 1288.56 1858.84 1288.93 c 1858.50 1289.30 1858.33 1289.81 1858.33 1290.45 c 1858.33 1294.16 l 1857.25 1294.16 l 1857.25 1285.03 l 1858.33 1285.03 l 1858.33 1288.61 l 1858.59 1288.21 1858.89 1287.92 1859.24 1287.73 c 1859.59 1287.53 1859.99 1287.44 1860.45 1287.44 c 1861.20 1287.44 1861.77 1287.67 1862.16 1288.13 c 1862.55 1288.60 1862.75 1289.28 1862.75 1290.19 c h 1867.88 1290.86 m 1867.01 1290.86 1866.41 1290.96 1866.07 1291.16 c 1865.73 1291.35 1865.56 1291.69 1865.56 1292.17 c 1865.56 1292.56 1865.69 1292.86 1865.95 1293.09 c 1866.20 1293.31 1866.54 1293.42 1866.97 1293.42 c 1867.57 1293.42 1868.05 1293.21 1868.41 1292.79 c 1868.77 1292.37 1868.95 1291.80 1868.95 1291.09 c 1868.95 1290.86 l 1867.88 1290.86 l h 1870.03 1290.41 m 1870.03 1294.16 l 1868.95 1294.16 l 1868.95 1293.16 l 1868.70 1293.55 1868.40 1293.85 1868.03 1294.04 c 1867.67 1294.23 1867.22 1294.33 1866.69 1294.33 c 1866.01 1294.33 1865.47 1294.14 1865.08 1293.76 c 1864.68 1293.38 1864.48 1292.88 1864.48 1292.25 c 1864.48 1291.51 1864.73 1290.95 1865.23 1290.58 c 1865.72 1290.20 1866.46 1290.02 1867.44 1290.02 c 1868.95 1290.02 l 1868.95 1289.91 l 1868.95 1289.41 1868.79 1289.02 1868.46 1288.75 c 1868.13 1288.48 1867.68 1288.34 1867.09 1288.34 c 1866.72 1288.34 1866.35 1288.39 1865.99 1288.48 c 1865.63 1288.58 1865.29 1288.71 1864.97 1288.89 c 1864.97 1287.89 l 1865.36 1287.73 1865.75 1287.62 1866.12 1287.55 c 1866.49 1287.47 1866.85 1287.44 1867.20 1287.44 c 1868.15 1287.44 1868.86 1287.68 1869.33 1288.17 c 1869.80 1288.66 1870.03 1289.41 1870.03 1290.41 c h 1876.06 1288.59 m 1875.94 1288.53 1875.80 1288.48 1875.66 1288.45 c 1875.52 1288.41 1875.36 1288.39 1875.19 1288.39 c 1874.58 1288.39 1874.12 1288.59 1873.79 1288.98 c 1873.46 1289.38 1873.30 1289.95 1873.30 1290.70 c 1873.30 1294.16 l 1872.22 1294.16 l 1872.22 1287.59 l 1873.30 1287.59 l 1873.30 1288.61 l 1873.53 1288.21 1873.82 1287.92 1874.19 1287.73 c 1874.55 1287.53 1874.99 1287.44 1875.52 1287.44 c 1875.59 1287.44 1875.67 1287.44 1875.76 1287.45 c 1875.85 1287.46 1875.94 1287.48 1876.05 1287.50 c 1876.06 1288.59 l h 1885.52 1286.84 m 1883.42 1287.98 l 1885.52 1289.12 l 1885.17 1289.70 l 1883.20 1288.52 l 1883.20 1290.72 l 1882.55 1290.72 l 1882.55 1288.52 l 1880.58 1289.70 l 1880.23 1289.12 l 1882.34 1287.98 l 1880.23 1286.84 l 1880.58 1286.27 l 1882.55 1287.45 l 1882.55 1285.25 l 1883.20 1285.25 l 1883.20 1287.45 l 1885.17 1286.27 l 1885.52 1286.84 l h 1892.11 1288.86 m 1892.38 1288.37 1892.70 1288.01 1893.08 1287.78 c 1893.45 1287.55 1893.90 1287.44 1894.41 1287.44 c 1895.09 1287.44 1895.62 1287.68 1895.99 1288.16 c 1896.36 1288.64 1896.55 1289.31 1896.55 1290.19 c 1896.55 1294.16 l 1895.47 1294.16 l 1895.47 1290.23 l 1895.47 1289.60 1895.36 1289.13 1895.13 1288.83 c 1894.91 1288.53 1894.57 1288.38 1894.11 1288.38 c 1893.55 1288.38 1893.10 1288.56 1892.78 1288.93 c 1892.46 1289.30 1892.30 1289.81 1892.30 1290.45 c 1892.30 1294.16 l 1891.22 1294.16 l 1891.22 1290.23 l 1891.22 1289.60 1891.11 1289.13 1890.88 1288.83 c 1890.66 1288.53 1890.31 1288.38 1889.84 1288.38 c 1889.29 1288.38 1888.85 1288.56 1888.53 1288.93 c 1888.21 1289.30 1888.05 1289.81 1888.05 1290.45 c 1888.05 1294.16 l 1886.97 1294.16 l 1886.97 1287.59 l 1888.05 1287.59 l 1888.05 1288.61 l 1888.30 1288.21 1888.59 1287.92 1888.94 1287.73 c 1889.28 1287.53 1889.69 1287.44 1890.16 1287.44 c 1890.64 1287.44 1891.04 1287.56 1891.38 1287.80 c 1891.71 1288.04 1891.95 1288.39 1892.11 1288.86 c h 1904.31 1290.61 m 1904.31 1291.12 l 1899.34 1291.12 l 1899.40 1291.88 1899.62 1292.44 1900.02 1292.83 c 1900.42 1293.21 1900.98 1293.41 1901.69 1293.41 c 1902.10 1293.41 1902.51 1293.36 1902.90 1293.26 c 1903.29 1293.16 1903.68 1293.01 1904.06 1292.80 c 1904.06 1293.83 l 1903.67 1293.98 1903.27 1294.11 1902.86 1294.20 c 1902.45 1294.28 1902.04 1294.33 1901.62 1294.33 c 1900.58 1294.33 1899.76 1294.02 1899.14 1293.41 c 1898.53 1292.80 1898.22 1291.98 1898.22 1290.94 c 1898.22 1289.86 1898.51 1289.01 1899.09 1288.38 c 1899.68 1287.75 1900.46 1287.44 1901.44 1287.44 c 1902.32 1287.44 1903.02 1287.72 1903.54 1288.29 c 1904.05 1288.86 1904.31 1289.63 1904.31 1290.61 c h 1903.23 1290.28 m 1903.22 1289.70 1903.06 1289.23 1902.73 1288.88 c 1902.41 1288.52 1901.98 1288.34 1901.45 1288.34 c 1900.85 1288.34 1900.37 1288.52 1900.01 1288.86 c 1899.65 1289.20 1899.44 1289.68 1899.39 1290.30 c 1903.23 1290.28 l h 1910.25 1287.78 m 1910.25 1288.81 l 1909.95 1288.66 1909.63 1288.54 1909.30 1288.46 c 1908.98 1288.38 1908.64 1288.34 1908.28 1288.34 c 1907.75 1288.34 1907.35 1288.42 1907.08 1288.59 c 1906.81 1288.75 1906.67 1288.99 1906.67 1289.33 c 1906.67 1289.58 1906.77 1289.77 1906.96 1289.91 c 1907.15 1290.05 1907.54 1290.19 1908.12 1290.31 c 1908.48 1290.41 l 1909.26 1290.56 1909.80 1290.79 1910.12 1291.09 c 1910.45 1291.40 1910.61 1291.81 1910.61 1292.34 c 1910.61 1292.96 1910.37 1293.44 1909.88 1293.80 c 1909.40 1294.15 1908.73 1294.33 1907.89 1294.33 c 1907.54 1294.33 1907.17 1294.29 1906.79 1294.23 c 1906.41 1294.16 1906.01 1294.06 1905.59 1293.92 c 1905.59 1292.80 l 1905.99 1293.01 1906.38 1293.16 1906.77 1293.27 c 1907.15 1293.37 1907.54 1293.42 1907.92 1293.42 c 1908.42 1293.42 1908.81 1293.34 1909.09 1293.16 c 1909.36 1292.99 1909.50 1292.74 1909.50 1292.42 c 1909.50 1292.13 1909.40 1291.91 1909.20 1291.75 c 1909.01 1291.59 1908.57 1291.44 1907.91 1291.30 c 1907.53 1291.22 l 1906.86 1291.07 1906.38 1290.85 1906.09 1290.56 c 1905.79 1290.27 1905.64 1289.88 1905.64 1289.38 c 1905.64 1288.75 1905.86 1288.27 1906.30 1287.94 c 1906.73 1287.60 1907.35 1287.44 1908.16 1287.44 c 1908.55 1287.44 1908.93 1287.47 1909.28 1287.52 c 1909.64 1287.58 1909.96 1287.67 1910.25 1287.78 c h 1916.50 1287.78 m 1916.50 1288.81 l 1916.20 1288.66 1915.88 1288.54 1915.55 1288.46 c 1915.23 1288.38 1914.89 1288.34 1914.53 1288.34 c 1914.00 1288.34 1913.60 1288.42 1913.33 1288.59 c 1913.06 1288.75 1912.92 1288.99 1912.92 1289.33 c 1912.92 1289.58 1913.02 1289.77 1913.21 1289.91 c 1913.40 1290.05 1913.79 1290.19 1914.38 1290.31 c 1914.73 1290.41 l 1915.51 1290.56 1916.05 1290.79 1916.38 1291.09 c 1916.70 1291.40 1916.86 1291.81 1916.86 1292.34 c 1916.86 1292.96 1916.62 1293.44 1916.13 1293.80 c 1915.65 1294.15 1914.98 1294.33 1914.14 1294.33 c 1913.79 1294.33 1913.42 1294.29 1913.04 1294.23 c 1912.66 1294.16 1912.26 1294.06 1911.84 1293.92 c 1911.84 1292.80 l 1912.24 1293.01 1912.63 1293.16 1913.02 1293.27 c 1913.40 1293.37 1913.79 1293.42 1914.17 1293.42 c 1914.67 1293.42 1915.06 1293.34 1915.34 1293.16 c 1915.61 1292.99 1915.75 1292.74 1915.75 1292.42 c 1915.75 1292.13 1915.65 1291.91 1915.45 1291.75 c 1915.26 1291.59 1914.82 1291.44 1914.16 1291.30 c 1913.78 1291.22 l 1913.11 1291.07 1912.63 1290.85 1912.34 1290.56 c 1912.04 1290.27 1911.89 1289.88 1911.89 1289.38 c 1911.89 1288.75 1912.11 1288.27 1912.55 1287.94 c 1912.98 1287.60 1913.60 1287.44 1914.41 1287.44 c 1914.80 1287.44 1915.18 1287.47 1915.53 1287.52 c 1915.89 1287.58 1916.21 1287.67 1916.50 1287.78 c h 1921.55 1290.86 m 1920.68 1290.86 1920.08 1290.96 1919.74 1291.16 c 1919.40 1291.35 1919.23 1291.69 1919.23 1292.17 c 1919.23 1292.56 1919.36 1292.86 1919.62 1293.09 c 1919.87 1293.31 1920.21 1293.42 1920.64 1293.42 c 1921.24 1293.42 1921.73 1293.21 1922.09 1292.79 c 1922.45 1292.37 1922.62 1291.80 1922.62 1291.09 c 1922.62 1290.86 l 1921.55 1290.86 l h 1923.70 1290.41 m 1923.70 1294.16 l 1922.62 1294.16 l 1922.62 1293.16 l 1922.38 1293.55 1922.07 1293.85 1921.70 1294.04 c 1921.34 1294.23 1920.89 1294.33 1920.36 1294.33 c 1919.68 1294.33 1919.15 1294.14 1918.75 1293.76 c 1918.35 1293.38 1918.16 1292.88 1918.16 1292.25 c 1918.16 1291.51 1918.40 1290.95 1918.90 1290.58 c 1919.39 1290.20 1920.13 1290.02 1921.11 1290.02 c 1922.62 1290.02 l 1922.62 1289.91 l 1922.62 1289.41 1922.46 1289.02 1922.13 1288.75 c 1921.80 1288.48 1921.35 1288.34 1920.77 1288.34 c 1920.39 1288.34 1920.02 1288.39 1919.66 1288.48 c 1919.30 1288.58 1918.96 1288.71 1918.64 1288.89 c 1918.64 1287.89 l 1919.04 1287.73 1919.42 1287.62 1919.79 1287.55 c 1920.16 1287.47 1920.52 1287.44 1920.88 1287.44 c 1921.82 1287.44 1922.53 1287.68 1923.00 1288.17 c 1923.47 1288.66 1923.70 1289.41 1923.70 1290.41 c h 1930.25 1290.80 m 1930.25 1290.02 1930.09 1289.41 1929.77 1288.98 c 1929.44 1288.56 1928.99 1288.34 1928.41 1288.34 c 1927.83 1288.34 1927.39 1288.56 1927.06 1288.98 c 1926.74 1289.41 1926.58 1290.02 1926.58 1290.80 c 1926.58 1291.58 1926.74 1292.18 1927.06 1292.61 c 1927.39 1293.04 1927.83 1293.25 1928.41 1293.25 c 1928.99 1293.25 1929.44 1293.04 1929.77 1292.61 c 1930.09 1292.18 1930.25 1291.58 1930.25 1290.80 c h 1931.33 1293.34 m 1931.33 1294.46 1931.08 1295.29 1930.59 1295.84 c 1930.09 1296.38 1929.33 1296.66 1928.30 1296.66 c 1927.92 1296.66 1927.57 1296.63 1927.23 1296.57 c 1926.89 1296.51 1926.56 1296.43 1926.25 1296.31 c 1926.25 1295.27 l 1926.56 1295.43 1926.88 1295.56 1927.19 1295.64 c 1927.50 1295.72 1927.81 1295.77 1928.12 1295.77 c 1928.83 1295.77 1929.36 1295.58 1929.72 1295.21 c 1930.07 1294.84 1930.25 1294.28 1930.25 1293.53 c 1930.25 1293.00 l 1930.02 1293.39 1929.73 1293.67 1929.39 1293.87 c 1929.05 1294.06 1928.63 1294.16 1928.14 1294.16 c 1927.34 1294.16 1926.69 1293.85 1926.20 1293.23 c 1925.70 1292.62 1925.45 1291.81 1925.45 1290.80 c 1925.45 1289.79 1925.70 1288.97 1926.20 1288.36 c 1926.69 1287.74 1927.34 1287.44 1928.14 1287.44 c 1928.63 1287.44 1929.05 1287.53 1929.39 1287.73 c 1929.73 1287.92 1930.02 1288.21 1930.25 1288.59 c 1930.25 1287.59 l 1931.33 1287.59 l 1931.33 1293.34 l h 1939.17 1290.61 m 1939.17 1291.12 l 1934.20 1291.12 l 1934.26 1291.88 1934.48 1292.44 1934.88 1292.83 c 1935.28 1293.21 1935.84 1293.41 1936.55 1293.41 c 1936.96 1293.41 1937.37 1293.36 1937.76 1293.26 c 1938.15 1293.16 1938.54 1293.01 1938.92 1292.80 c 1938.92 1293.83 l 1938.53 1293.98 1938.12 1294.11 1937.72 1294.20 c 1937.31 1294.28 1936.90 1294.33 1936.48 1294.33 c 1935.44 1294.33 1934.61 1294.02 1934.00 1293.41 c 1933.39 1292.80 1933.08 1291.98 1933.08 1290.94 c 1933.08 1289.86 1933.37 1289.01 1933.95 1288.38 c 1934.54 1287.75 1935.32 1287.44 1936.30 1287.44 c 1937.18 1287.44 1937.88 1287.72 1938.40 1288.29 c 1938.91 1288.86 1939.17 1289.63 1939.17 1290.61 c h 1938.09 1290.28 m 1938.08 1289.70 1937.92 1289.23 1937.59 1288.88 c 1937.27 1288.52 1936.84 1288.34 1936.31 1288.34 c 1935.71 1288.34 1935.23 1288.52 1934.87 1288.86 c 1934.51 1289.20 1934.30 1289.68 1934.25 1290.30 c 1938.09 1290.28 l h 1940.77 1285.05 m 1941.70 1285.05 l 1942.29 1285.97 1942.72 1286.88 1943.02 1287.76 c 1943.31 1288.64 1943.45 1289.52 1943.45 1290.39 c 1943.45 1291.27 1943.31 1292.15 1943.02 1293.03 c 1942.72 1293.92 1942.29 1294.82 1941.70 1295.73 c 1940.77 1295.73 l 1941.28 1294.84 1941.66 1293.95 1941.92 1293.06 c 1942.18 1292.18 1942.31 1291.29 1942.31 1290.39 c 1942.31 1289.48 1942.18 1288.59 1941.92 1287.71 c 1941.66 1286.83 1941.28 1285.94 1940.77 1285.05 c h 1954.44 1295.27 m 1954.44 1296.11 l 1954.06 1296.11 l 1953.09 1296.11 1952.45 1295.97 1952.12 1295.68 c 1951.79 1295.39 1951.62 1294.82 1951.62 1293.95 c 1951.62 1292.55 l 1951.62 1291.96 1951.52 1291.56 1951.30 1291.33 c 1951.09 1291.10 1950.71 1290.98 1950.16 1290.98 c 1949.80 1290.98 l 1949.80 1290.14 l 1950.16 1290.14 l 1950.72 1290.14 1951.10 1290.03 1951.31 1289.80 c 1951.52 1289.58 1951.62 1289.18 1951.62 1288.59 c 1951.62 1287.19 l 1951.62 1286.33 1951.79 1285.76 1952.12 1285.47 c 1952.45 1285.18 1953.09 1285.03 1954.06 1285.03 c 1954.44 1285.03 l 1954.44 1285.88 l 1954.03 1285.88 l 1953.48 1285.88 1953.12 1285.96 1952.95 1286.13 c 1952.79 1286.30 1952.70 1286.67 1952.70 1287.22 c 1952.70 1288.67 l 1952.70 1289.29 1952.61 1289.73 1952.44 1290.01 c 1952.26 1290.28 1951.96 1290.47 1951.53 1290.56 c 1951.96 1290.68 1952.26 1290.87 1952.44 1291.15 c 1952.61 1291.42 1952.70 1291.86 1952.70 1292.47 c 1952.70 1293.92 l 1952.70 1294.47 1952.79 1294.84 1952.95 1295.01 c 1953.12 1295.18 1953.48 1295.27 1954.03 1295.27 c 1954.44 1295.27 l h f newpath 1765.56 1309.23 m 1765.97 1309.23 l 1766.52 1309.23 1766.88 1309.15 1767.05 1308.98 c 1767.21 1308.82 1767.30 1308.45 1767.30 1307.89 c 1767.30 1306.44 l 1767.30 1305.83 1767.38 1305.39 1767.55 1305.12 c 1767.73 1304.84 1768.03 1304.65 1768.47 1304.53 c 1768.03 1304.44 1767.73 1304.25 1767.55 1303.98 c 1767.38 1303.70 1767.30 1303.26 1767.30 1302.64 c 1767.30 1301.19 l 1767.30 1300.64 1767.21 1300.27 1767.05 1300.10 c 1766.88 1299.93 1766.52 1299.84 1765.97 1299.84 c 1765.56 1299.84 l 1765.56 1299.00 l 1765.94 1299.00 l 1766.91 1299.00 1767.55 1299.15 1767.88 1299.44 c 1768.21 1299.73 1768.38 1300.30 1768.38 1301.16 c 1768.38 1302.56 l 1768.38 1303.15 1768.48 1303.55 1768.69 1303.77 c 1768.90 1304.00 1769.28 1304.11 1769.83 1304.11 c 1770.20 1304.11 l 1770.20 1304.95 l 1769.83 1304.95 l 1769.28 1304.95 1768.90 1305.07 1768.69 1305.30 c 1768.48 1305.53 1768.38 1305.93 1768.38 1306.52 c 1768.38 1307.92 l 1768.38 1308.79 1768.21 1309.36 1767.88 1309.65 c 1767.55 1309.93 1766.91 1310.08 1765.94 1310.08 c 1765.56 1310.08 l 1765.56 1309.23 l h f 2 J 10.0000 M Q q 2.00000 w 0 J 1.45000 M << /PatternType 2 /Shading << /ShadingType 2 /ColorSpace /DeviceRGB /Coords [300.0 1380.0 420.0 1440.0] /Function << /FunctionType 2 /Domain [0 1] /Range [0 1 0 1 0 1] /C0 [0.8 0.8 0.8] /C1 [0.8 0.8 0.8] /N 1 >> /Extend [true true] >> >> matrix makepattern setpattern newpath 300.000 1410.00 m 300.000 1410.00 l 300.000 1426.57 313.431 1440.00 330.000 1440.00 c 390.000 1440.00 l 406.569 1440.00 420.000 1426.57 420.000 1410.00 c 420.000 1410.00 l 420.000 1393.43 406.569 1380.00 390.000 1380.00 c 330.000 1380.00 l 313.431 1380.00 300.000 1393.43 300.000 1410.00 c h f 0.00000 0.00000 0.00000 RG newpath 300.000 1410.00 m 300.000 1410.00 l 300.000 1426.57 313.431 1440.00 330.000 1440.00 c 390.000 1440.00 l 406.569 1440.00 420.000 1426.57 420.000 1410.00 c 420.000 1410.00 l 420.000 1393.43 406.569 1380.00 390.000 1380.00 c 330.000 1380.00 l 313.431 1380.00 300.000 1393.43 300.000 1410.00 c h S 1.00000 w 2 J 10.0000 M 0 J 1.45000 M newpath 349.766 1405.41 m 355.297 1405.41 l 355.297 1406.41 l 350.953 1406.41 l 350.953 1409.00 l 355.125 1409.00 l 355.125 1409.98 l 350.953 1409.98 l 350.953 1413.16 l 355.406 1413.16 l 355.406 1414.16 l 349.766 1414.16 l 349.766 1405.41 l h 362.766 1410.19 m 362.766 1414.16 l 361.688 1414.16 l 361.688 1410.23 l 361.688 1409.61 361.565 1409.14 361.320 1408.84 c 361.076 1408.53 360.714 1408.38 360.234 1408.38 c 359.651 1408.38 359.190 1408.56 358.852 1408.93 c 358.513 1409.30 358.344 1409.81 358.344 1410.45 c 358.344 1414.16 l 357.266 1414.16 l 357.266 1407.59 l 358.344 1407.59 l 358.344 1408.61 l 358.604 1408.21 358.909 1407.92 359.258 1407.73 c 359.607 1407.53 360.010 1407.44 360.469 1407.44 c 361.219 1407.44 361.789 1407.67 362.180 1408.13 c 362.570 1408.60 362.766 1409.28 362.766 1410.19 c h 369.234 1408.59 m 369.234 1405.03 l 370.312 1405.03 l 370.312 1414.16 l 369.234 1414.16 l 369.234 1413.17 l 369.005 1413.56 368.719 1413.85 368.375 1414.04 c 368.031 1414.23 367.615 1414.33 367.125 1414.33 c 366.333 1414.33 365.688 1414.01 365.188 1413.38 c 364.688 1412.74 364.438 1411.91 364.438 1410.88 c 364.438 1409.84 364.688 1409.01 365.188 1408.38 c 365.688 1407.75 366.333 1407.44 367.125 1407.44 c 367.615 1407.44 368.031 1407.53 368.375 1407.72 c 368.719 1407.91 369.005 1408.20 369.234 1408.59 c h 365.562 1410.88 m 365.562 1411.67 365.724 1412.29 366.047 1412.74 c 366.370 1413.20 366.818 1413.42 367.391 1413.42 c 367.964 1413.42 368.414 1413.20 368.742 1412.74 c 369.070 1412.29 369.234 1411.67 369.234 1410.88 c 369.234 1410.08 369.070 1409.46 368.742 1409.02 c 368.414 1408.57 367.964 1408.34 367.391 1408.34 c 366.818 1408.34 366.370 1408.57 366.047 1409.02 c 365.724 1409.46 365.562 1410.08 365.562 1410.88 c h f 2 J 10.0000 M Q 0 J 1.45000 M newpath 480.007 390.000 m 1432.00 390.000 l S newpath 1440.00 390.000 m 1428.00 385.000 l 1431.00 390.000 l 1428.00 395.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1439.99 390.000 m 488.003 390.000 l S newpath 480.003 390.000 m 492.003 395.000 l 489.003 390.000 l 492.003 385.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 419.971 m 360.000 471.976 l S newpath 360.000 479.976 m 365.000 467.976 l 360.000 470.976 l 355.000 467.976 l h f newpath 365.281 452.672 m 366.516 452.672 l 366.516 454.156 l 365.281 454.156 l 365.281 452.672 l h 369.094 452.672 m 370.328 452.672 l 370.328 454.156 l 369.094 454.156 l 369.094 452.672 l h 372.906 452.672 m 374.141 452.672 l 374.141 454.156 l 372.906 454.156 l 372.906 452.672 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 479.998 510.000 m 1131.98 510.000 l S newpath 1139.98 510.000 m 1127.98 505.000 l 1130.98 510.000 l 1127.98 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1139.98 510.000 m 488.000 510.000 l S newpath 480.000 510.000 m 492.000 515.000 l 489.000 510.000 l 492.000 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1380.01 510.000 m 1431.99 510.000 l S newpath 1439.99 510.000 m 1427.99 505.000 l 1430.99 510.000 l 1427.99 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1440.02 510.000 m 1388.03 510.000 l S newpath 1380.03 510.000 m 1392.03 515.000 l 1389.03 510.000 l 1392.03 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1680.01 510.000 m 1731.97 510.000 l S newpath 1739.97 510.000 m 1727.97 505.000 l 1730.97 510.000 l 1727.97 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1739.99 510.000 m 1688.01 510.000 l S newpath 1680.01 510.000 m 1692.01 515.000 l 1689.01 510.000 l 1692.01 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.01 510.000 m 2031.99 510.000 l S newpath 2039.99 510.000 m 2027.99 505.000 l 2030.99 510.000 l 2027.99 515.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2040.01 510.000 m 1988.04 510.000 l S newpath 1980.04 510.000 m 1992.04 515.000 l 1989.04 510.000 l 1992.04 505.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1731.99 390.000 m 1688.01 390.000 l S newpath 1739.99 390.000 m 1727.99 385.000 l 1730.99 390.000 l 1727.99 395.000 l h f newpath 1680.01 390.000 m 1692.01 395.000 l 1689.01 390.000 l 1692.01 385.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.01 390.000 m 2031.99 390.000 l S newpath 2039.99 390.000 m 2027.99 385.000 l 2030.99 390.000 l 2027.99 395.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.99 390.000 m 1988.01 390.000 l S newpath 1980.01 390.000 m 1992.01 395.000 l 1989.01 390.000 l 1992.01 385.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 150.015 m 360.000 171.978 l S newpath 360.000 179.978 m 365.000 167.978 l 360.000 170.978 l 355.000 167.978 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 480.007 210.000 m 531.990 210.000 l S newpath 539.990 210.000 m 527.990 205.000 l 530.990 210.000 l 527.990 215.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 539.972 210.000 m 488.008 210.000 l S newpath 480.008 210.000 m 492.008 215.000 l 489.008 210.000 l 492.008 205.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 839.993 300.000 m 488.027 300.000 l S newpath 480.027 300.000 m 492.027 305.000 l 489.027 300.000 l 492.027 295.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 240.015 m 360.000 261.978 l S newpath 360.000 269.978 m 365.000 257.978 l 360.000 260.978 l 355.000 257.978 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 480.007 300.000 m 831.973 300.000 l S newpath 839.973 300.000 m 827.973 295.000 l 830.973 300.000 l 827.973 305.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 330.015 m 360.000 351.978 l S newpath 360.000 359.978 m 365.000 347.978 l 360.000 350.978 l 355.000 347.978 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 540.018 m 360.000 591.998 l S newpath 360.000 599.998 m 365.000 587.998 l 360.000 590.998 l 355.000 587.998 l h f newpath 365.281 572.672 m 366.516 572.672 l 366.516 574.156 l 365.281 574.156 l 365.281 572.672 l h 369.094 572.672 m 370.328 572.672 l 370.328 574.156 l 369.094 574.156 l 369.094 572.672 l h 372.906 572.672 m 374.141 572.672 l 374.141 574.156 l 372.906 574.156 l 372.906 572.672 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 480.000 630.000 m 1131.98 630.000 l S newpath 1139.98 630.000 m 1127.98 625.000 l 1130.98 630.000 l 1127.98 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1380.01 630.000 m 1431.99 630.000 l S newpath 1439.99 630.000 m 1427.99 625.000 l 1430.99 630.000 l 1427.99 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1680.01 630.000 m 1731.97 630.000 l S newpath 1739.97 630.000 m 1727.97 625.000 l 1730.97 630.000 l 1727.97 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 630.000 m 2031.97 630.000 l S newpath 2039.97 630.000 m 2027.97 625.000 l 2030.97 630.000 l 2027.97 635.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.95 810.000 m 488.000 810.000 l S newpath 480.000 810.000 m 492.000 815.000 l 489.000 810.000 l 492.000 805.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.99 720.000 m 1988.01 720.000 l S newpath 1980.01 720.000 m 1992.01 725.000 l 1989.01 720.000 l 1992.01 715.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 720.000 m 2031.98 720.000 l S newpath 2039.98 720.000 m 2027.98 715.000 l 2030.98 720.000 l 2027.98 725.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1740.00 720.000 m 1088.02 720.000 l S newpath 1080.02 720.000 m 1092.02 725.000 l 1089.02 720.000 l 1092.02 715.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1080.00 720.000 m 1731.98 720.000 l S newpath 1739.98 720.000 m 1727.98 715.000 l 1730.98 720.000 l 1727.98 725.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 839.993 720.000 m 788.010 720.000 l S newpath 780.010 720.000 m 792.010 725.000 l 789.010 720.000 l 792.010 715.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 779.996 720.000 m 831.976 720.000 l S newpath 839.976 720.000 m 827.976 715.000 l 830.976 720.000 l 827.976 725.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 840.018 m 360.000 892.033 l S newpath 360.000 900.033 m 365.000 888.033 l 360.000 891.033 l 355.000 888.033 l h f newpath 365.281 872.672 m 366.516 872.672 l 366.516 874.156 l 365.281 874.156 l 365.281 872.672 l h 369.094 872.672 m 370.328 872.672 l 370.328 874.156 l 369.094 874.156 l 369.094 872.672 l h 372.906 872.672 m 374.141 872.672 l 374.141 874.156 l 372.906 874.156 l 372.906 872.672 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 479.985 930.022 m 480.000 930.000 l 1131.98 930.000 l S newpath 1139.98 930.000 m 1127.98 925.000 l 1130.98 930.000 l 1127.98 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1380.01 930.000 m 1431.99 930.000 l S newpath 1439.99 930.000 m 1427.99 925.000 l 1430.99 930.000 l 1427.99 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1680.01 930.000 m 1731.97 930.000 l S newpath 1739.97 930.000 m 1727.97 925.000 l 1730.97 930.000 l 1727.97 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1731.99 930.000 m 1680.01 930.000 l S newpath 1739.99 930.000 m 1727.99 925.000 l 1730.99 930.000 l 1727.99 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 930.000 m 2031.97 930.000 l S newpath 2039.97 930.000 m 2027.97 925.000 l 2030.97 930.000 l 2027.97 935.000 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.97 1050.00 m 1988.00 1050.00 l S newpath 1980.00 1050.00 m 1992.00 1055.00 l 1989.00 1050.00 l 1992.00 1045.00 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1980.00 1170.00 m 2031.97 1170.00 l S newpath 2039.97 1170.00 m 2027.97 1165.00 l 2030.97 1170.00 l 2027.97 1175.00 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 2039.99 1170.00 m 1988.01 1170.00 l S newpath 1980.01 1170.00 m 1992.01 1175.00 l 1989.01 1170.00 l 1992.01 1165.00 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1860.00 1199.96 m 1860.00 1251.97 l S newpath 1860.00 1259.97 m 1865.00 1247.97 l 1860.00 1250.97 l 1855.00 1247.97 l h f 2 J 10.0000 M 0 J 1.45000 M newpath 1739.96 1290.00 m 488.000 1290.00 l S newpath 480.000 1290.00 m 492.000 1295.00 l 489.000 1290.00 l 492.000 1285.00 l h f newpath 1073.91 1303.89 m 1073.91 1301.55 l 1071.97 1301.55 l 1071.97 1300.56 l 1075.08 1300.56 l 1075.08 1304.33 l 1074.62 1304.65 1074.12 1304.90 1073.57 1305.06 c 1073.02 1305.23 1072.44 1305.31 1071.81 1305.31 c 1070.44 1305.31 1069.36 1304.91 1068.59 1304.11 c 1067.82 1303.31 1067.44 1302.20 1067.44 1300.78 c 1067.44 1299.34 1067.82 1298.23 1068.59 1297.43 c 1069.36 1296.63 1070.44 1296.23 1071.81 1296.23 c 1072.38 1296.23 1072.91 1296.30 1073.43 1296.45 c 1073.95 1296.59 1074.42 1296.79 1074.86 1297.06 c 1074.86 1298.33 l 1074.42 1297.95 1073.96 1297.67 1073.46 1297.48 c 1072.97 1297.30 1072.45 1297.20 1071.91 1297.20 c 1070.83 1297.20 1070.03 1297.50 1069.49 1298.10 c 1068.96 1298.70 1068.69 1299.59 1068.69 1300.78 c 1068.69 1301.96 1068.96 1302.85 1069.49 1303.45 c 1070.03 1304.04 1070.83 1304.34 1071.91 1304.34 c 1072.32 1304.34 1072.70 1304.31 1073.02 1304.23 c 1073.35 1304.16 1073.65 1304.05 1073.91 1303.89 c h 1077.19 1296.02 m 1078.27 1296.02 l 1078.27 1305.14 l 1077.19 1305.14 l 1077.19 1296.02 l h 1081.56 1304.16 m 1081.56 1307.64 l 1080.48 1307.64 l 1080.48 1298.58 l 1081.56 1298.58 l 1081.56 1299.58 l 1081.79 1299.18 1082.08 1298.89 1082.42 1298.70 c 1082.77 1298.52 1083.18 1298.42 1083.66 1298.42 c 1084.46 1298.42 1085.11 1298.74 1085.61 1299.37 c 1086.11 1300.00 1086.36 1300.83 1086.36 1301.86 c 1086.36 1302.89 1086.11 1303.72 1085.61 1304.36 c 1085.11 1304.99 1084.46 1305.31 1083.66 1305.31 c 1083.18 1305.31 1082.77 1305.22 1082.42 1305.02 c 1082.08 1304.83 1081.79 1304.54 1081.56 1304.16 c h 1085.23 1301.86 m 1085.23 1301.07 1085.07 1300.45 1084.74 1300.00 c 1084.41 1299.55 1083.97 1299.33 1083.41 1299.33 c 1082.83 1299.33 1082.38 1299.55 1082.05 1300.00 c 1081.73 1300.45 1081.56 1301.07 1081.56 1301.86 c 1081.56 1302.65 1081.73 1303.27 1082.05 1303.73 c 1082.38 1304.18 1082.83 1304.41 1083.41 1304.41 c 1083.97 1304.41 1084.41 1304.18 1084.74 1303.73 c 1085.07 1303.27 1085.23 1302.65 1085.23 1301.86 c h 1088.11 1296.02 m 1089.19 1296.02 l 1089.19 1301.41 l 1092.41 1298.58 l 1093.78 1298.58 l 1090.30 1301.64 l 1093.94 1305.14 l 1092.53 1305.14 l 1089.19 1301.94 l 1089.19 1305.14 l 1088.11 1305.14 l 1088.11 1296.02 l h 1095.12 1296.39 m 1100.66 1296.39 l 1100.66 1297.39 l 1096.31 1297.39 l 1096.31 1299.98 l 1100.48 1299.98 l 1100.48 1300.97 l 1096.31 1300.97 l 1096.31 1304.14 l 1100.77 1304.14 l 1100.77 1305.14 l 1095.12 1305.14 l 1095.12 1296.39 l h 1108.14 1298.58 m 1105.77 1301.77 l 1108.25 1305.14 l 1106.98 1305.14 l 1105.08 1302.56 l 1103.17 1305.14 l 1101.89 1305.14 l 1104.44 1301.70 l 1102.11 1298.58 l 1103.38 1298.58 l 1105.12 1300.92 l 1106.86 1298.58 l 1108.14 1298.58 l h 1114.50 1298.83 m 1114.50 1299.84 l 1114.19 1299.67 1113.88 1299.54 1113.58 1299.45 c 1113.28 1299.37 1112.97 1299.33 1112.66 1299.33 c 1111.95 1299.33 1111.40 1299.55 1111.02 1299.99 c 1110.63 1300.43 1110.44 1301.06 1110.44 1301.86 c 1110.44 1302.66 1110.63 1303.28 1111.02 1303.73 c 1111.40 1304.17 1111.95 1304.39 1112.66 1304.39 c 1112.97 1304.39 1113.28 1304.35 1113.58 1304.27 c 1113.88 1304.18 1114.19 1304.06 1114.50 1303.89 c 1114.50 1304.89 l 1114.20 1305.03 1113.89 1305.13 1113.56 1305.20 c 1113.24 1305.28 1112.90 1305.31 1112.53 1305.31 c 1111.54 1305.31 1110.76 1305.00 1110.17 1304.38 c 1109.59 1303.76 1109.30 1302.92 1109.30 1301.86 c 1109.30 1300.80 1109.59 1299.96 1110.18 1299.34 c 1110.77 1298.73 1111.58 1298.42 1112.61 1298.42 c 1112.93 1298.42 1113.25 1298.46 1113.57 1298.52 c 1113.89 1298.59 1114.20 1298.69 1114.50 1298.83 c h 1121.98 1301.59 m 1121.98 1302.11 l 1117.02 1302.11 l 1117.07 1302.86 1117.29 1303.43 1117.70 1303.81 c 1118.10 1304.20 1118.65 1304.39 1119.36 1304.39 c 1119.78 1304.39 1120.18 1304.34 1120.57 1304.24 c 1120.96 1304.14 1121.35 1303.99 1121.73 1303.78 c 1121.73 1304.81 l 1121.34 1304.97 1120.94 1305.09 1120.53 1305.18 c 1120.12 1305.27 1119.71 1305.31 1119.30 1305.31 c 1118.26 1305.31 1117.43 1305.01 1116.81 1304.40 c 1116.20 1303.79 1115.89 1302.96 1115.89 1301.92 c 1115.89 1300.85 1116.18 1300.00 1116.77 1299.37 c 1117.35 1298.74 1118.13 1298.42 1119.11 1298.42 c 1119.99 1298.42 1120.70 1298.71 1121.21 1299.27 c 1121.73 1299.84 1121.98 1300.61 1121.98 1301.59 c h 1120.91 1301.27 m 1120.90 1300.68 1120.73 1300.21 1120.41 1299.86 c 1120.08 1299.51 1119.66 1299.33 1119.12 1299.33 c 1118.52 1299.33 1118.04 1299.50 1117.68 1299.84 c 1117.32 1300.19 1117.11 1300.67 1117.06 1301.28 c 1120.91 1301.27 l h 1124.80 1304.16 m 1124.80 1307.64 l 1123.72 1307.64 l 1123.72 1298.58 l 1124.80 1298.58 l 1124.80 1299.58 l 1125.03 1299.18 1125.31 1298.89 1125.66 1298.70 c 1126.00 1298.52 1126.41 1298.42 1126.89 1298.42 c 1127.69 1298.42 1128.34 1298.74 1128.84 1299.37 c 1129.34 1300.00 1129.59 1300.83 1129.59 1301.86 c 1129.59 1302.89 1129.34 1303.72 1128.84 1304.36 c 1128.34 1304.99 1127.69 1305.31 1126.89 1305.31 c 1126.41 1305.31 1126.00 1305.22 1125.66 1305.02 c 1125.31 1304.83 1125.03 1304.54 1124.80 1304.16 c h 1128.47 1301.86 m 1128.47 1301.07 1128.30 1300.45 1127.98 1300.00 c 1127.65 1299.55 1127.20 1299.33 1126.64 1299.33 c 1126.07 1299.33 1125.62 1299.55 1125.29 1300.00 c 1124.96 1300.45 1124.80 1301.07 1124.80 1301.86 c 1124.80 1302.65 1124.96 1303.27 1125.29 1303.73 c 1125.62 1304.18 1126.07 1304.41 1126.64 1304.41 c 1127.20 1304.41 1127.65 1304.18 1127.98 1303.73 c 1128.30 1303.27 1128.47 1302.65 1128.47 1301.86 c h 1132.44 1296.72 m 1132.44 1298.58 l 1134.66 1298.58 l 1134.66 1299.42 l 1132.44 1299.42 l 1132.44 1302.98 l 1132.44 1303.52 1132.51 1303.86 1132.66 1304.01 c 1132.80 1304.16 1133.10 1304.23 1133.55 1304.23 c 1134.66 1304.23 l 1134.66 1305.14 l 1133.55 1305.14 l 1132.71 1305.14 1132.14 1304.98 1131.82 1304.67 c 1131.50 1304.36 1131.34 1303.80 1131.34 1302.98 c 1131.34 1299.42 l 1130.56 1299.42 l 1130.56 1298.58 l 1131.34 1298.58 l 1131.34 1296.72 l 1132.44 1296.72 l h 1136.06 1298.58 m 1137.14 1298.58 l 1137.14 1305.14 l 1136.06 1305.14 l 1136.06 1298.58 l h 1136.06 1296.02 m 1137.14 1296.02 l 1137.14 1297.39 l 1136.06 1297.39 l 1136.06 1296.02 l h 1141.95 1299.33 m 1141.38 1299.33 1140.92 1299.55 1140.59 1300.01 c 1140.25 1300.46 1140.08 1301.08 1140.08 1301.86 c 1140.08 1302.65 1140.24 1303.27 1140.58 1303.72 c 1140.91 1304.17 1141.37 1304.39 1141.95 1304.39 c 1142.53 1304.39 1142.98 1304.16 1143.32 1303.71 c 1143.66 1303.26 1143.83 1302.64 1143.83 1301.86 c 1143.83 1301.09 1143.66 1300.47 1143.32 1300.02 c 1142.98 1299.56 1142.53 1299.33 1141.95 1299.33 c h 1141.95 1298.42 m 1142.89 1298.42 1143.63 1298.73 1144.16 1299.34 c 1144.70 1299.95 1144.97 1300.79 1144.97 1301.86 c 1144.97 1302.93 1144.70 1303.78 1144.16 1304.39 c 1143.63 1305.01 1142.89 1305.31 1141.95 1305.31 c 1141.02 1305.31 1140.28 1305.01 1139.74 1304.39 c 1139.21 1303.78 1138.94 1302.93 1138.94 1301.86 c 1138.94 1300.79 1139.21 1299.95 1139.74 1299.34 c 1140.28 1298.73 1141.02 1298.42 1141.95 1298.42 c h 1152.22 1301.17 m 1152.22 1305.14 l 1151.14 1305.14 l 1151.14 1301.22 l 1151.14 1300.59 1151.02 1300.13 1150.77 1299.82 c 1150.53 1299.51 1150.17 1299.36 1149.69 1299.36 c 1149.10 1299.36 1148.64 1299.54 1148.30 1299.91 c 1147.97 1300.28 1147.80 1300.79 1147.80 1301.44 c 1147.80 1305.14 l 1146.72 1305.14 l 1146.72 1298.58 l 1147.80 1298.58 l 1147.80 1299.59 l 1148.06 1299.20 1148.36 1298.90 1148.71 1298.71 c 1149.06 1298.52 1149.46 1298.42 1149.92 1298.42 c 1150.67 1298.42 1151.24 1298.65 1151.63 1299.12 c 1152.02 1299.58 1152.22 1300.27 1152.22 1301.17 c h f 2 J 10.0000 M 0 J 1.45000 M newpath 360.000 1320.02 m 360.000 1371.99 l S newpath 360.000 1379.99 m 365.000 1367.99 l 360.000 1370.99 l 355.000 1367.99 l h f 2 J 10.0000 M Q [ 1.00000 0.00000 0.00000 1.00000 0.00000 0.00000 ] defaultmatrix matrix concatmatrix setmatrix cliprestore end end restore showpage %%Trailer %%EOF libglpk-java-1.12.0/doc/index.sty0000644000175000017500000000041212103016342013461 00000000000000% sty.file for mkidx32.exe - redefines: quote '+' headings_flag 1 heading_prefix "{\\bf " heading_suffix "}\\nopagebreak%\n \\indexspace\\nopagebreak%" delim_0 "\\dotfill " delim_1 "\\dotfill " delim_2 "\\dotfill " delim_r "~--~" suffix_2p "\\,f." suffix_3p "\\,ff."libglpk-java-1.12.0/doc/swimlanes.graphml0000644000175000017500000015052012103016342015175 00000000000000 GLPK for Java Application Class GLPK GLPKJNI glpk_java.so / glpk_java_4_47.dll glpk.so / glpk_4_47.dll ListenerClass GLPKCallback Start classLoader.loadClass("GLPKJNI") Windows: System.loadLibrary("glpk_4_47_java"); Linux: System.loadLibrary("glpk_java"); GLPK.glp_set_prob_name( lp, "myProblem"); GLPKJNI.glp_set_prob_name( glp_prob.getCPtr(P), P, name); glp_set_prob_name( long jarg1, glp_prob jarg1_, String jarg2) glp_set_prob_name( arg1,(char const *)arg2); glp_set_prob_name( arg1,(char const *)arg2); Intialization dlopen("libglpk") Intialization new ListenerClass Constructor listeners.add(listener); GLPKCallback.addListener() GLPK.glp_intopt( glp_prob P, glp_iocp parm) GLPKJNI.glp_intopt( glp_prob.getCPtr(P), P, glp_iocp.getCPtr(parm), parm); glp_intopt( arg1,(glp_iocp const *)arg2); glp_intopt( arg1,(glp_iocp const *)arg2); glp_intopt( arg1,(glp_iocp const *)arg2); void glp_java_cb(...) { CallStaticVoidMethod(...) } listener.callback(tree); public void callback(glp_tree tree) { } try { } catch (GlpkException ex) { } xerrror() void glp_java_error_hook(void *in) { glp_java_error_occured = 1; /* free GLPK memory */ glp_free_env(); /* safely return */ longjmp(*((jmp_buf*)in), 1); } glp_free_env() void glp_java_throw( JNIEnv *env, char *message) { } End ... ... GlpkException ... libglpk-java-1.12.0/doc/Makefile.am0000644000175000017500000000134313040675734013672 00000000000000EXTRA_DIST = \ glpk-java.tex \ index.sty \ libglpk-java.3 \ mybib.bib \ swimlanes.eps \ swimlanes.graphml \ glpk-java.pdf all: gzip -c ${srcdir}/libglpk-java.3 > libglpk-java.3.gz clean-local: rm -f *.aux rm -f *.bbl rm -f *.blg rm -f *.gz rm -f *.idx rm -f *.ilg rm -f *.ind rm -f *.log rm -f *.out rm -f *.toc rm -f *~ documentation: epstopdf swimlanes.eps pdflatex glpk-java.tex bibtex glpk-java pdflatex glpk-java.tex makeindex glpk-java.idx pdflatex glpk-java.tex install: mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java.pdf $(DESTDIR)${docdir}/glpk-java.pdf mkdir -p -m 755 $(DESTDIR)${mandir}/man3/;true install -m 644 libglpk-java.3.gz $(DESTDIR)${mandir}/man3/libglpk-java.3.gz check: libglpk-java-1.12.0/doc/mybib.bib0000644000175000017500000000140112103016342013370 00000000000000@manual{GLPK, year = 2010, author = {Makhorin, Andrew}, organization = {GNU Software Foundation}, title = {GNU Linear Programming Kit}, url = {http://www.gnu.org/software/glpk/glpk.html} } @manual{GPL, year = 2007, organization = {Free Software Foundation, Inc.}, title = {GNU General Public License}, url = {http://www.gnu.org/licenses/gpl.html}, } @manual{SWIG, year = 2010, organization = {SWIG.org}, title = {Simplified Wrapper and Interface Generator}, url = {http://www.swig.org/} } @manual{JNI, year = 2004, organization = {Sun Microsystems, Inc.}, title= {Java Native Interface Specification v1.5}, url = {http://java.sun.com/j2se/1.5/docs/guide/jni/} }libglpk-java-1.12.0/doc/libglpk-java.30000644000175000017500000000532713241543655014272 00000000000000.TH libglpk-java 3 "February 16th, 2018" "version 1.12.0" "libglpk-java overview" .SH NAME libglpk-java \- GNU Linear Programming Kit Java Binding .SH DESCRIPTION The GNU Linear Programming Kit (GLPK) package supplies a solver for large scale linear programming (LP) and mixed integer programming (MIP). The GLPK project is hosted at http://www.gnu.org/software/glpk. .PP It has two mailing lists: .nf - help-glpk@gnu.org and - bug-glpk@gnu.org. .fi .PP To subscribe to one of these lists, please, send an empty mail with a Subject: header line of just "subscribe" to the list. .PP GLPK provides a library written in C and a standalone solver. The source code provided at ftp://gnu.ftp.org/gnu/glpk/ contains the documentation of the library in file doc/glpk.pdf. .PP The Java platform provides the Java Native Interface (JNI) to integrate non-Java language libraries into Java applications. .PP Project GLPK for Java delivers a Java Binding for GLPK. It is hosted at http://glpk-java.sourceforge.net/. .PP To report problems and suggestions concerning GLPK for Java, please, send an email to the author at xypron.glpk@gmx.de. .SH ARCHITECTURE A GLPK for Java application will consist of the following .nf - the GLPK library - the GLPK for Java JNI library - the GLPK for Java class library - the application code. .fi .SH GLPK LIBRARY The GLPK library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. Precompiled packages are available in many Linux distributions. .PP The usual installation path for the library is /usr/local/lib/libglpk.so. The library has to be in the search path for binaries. .SH GLPK FOR JAVA JNI LIBRARY The GLPK for Java JNI library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. .PP The usual installation path for the library is /usr/local/lib/jni/libglpk-java.so. The library has to be in the search path for binaries. Specify the library path upon invocation of the application, e.g. .nf java -Djava.library.path=/usr/local/lib/jni .fi .SH GLPK FOR JAVA CLASS LIBRARY The source code to compile the GLPK for Java class library is provided at http://glpk-java.sourceforge.net. .PP The GLPK for Java class library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/share/java/glpk-java.jar. .PP The library has to be in the CLASSPATH. Specify the classpath upon invocation of the application, e.g. .nf java -classpath /usr/local/share/java/glpk-java.jar;. .fi .SH SEE ALSO Further documentation and examples can be found in the documentation path, which defaults to /usr/local/share/doc/libglpk-java. libglpk-java-1.12.0/doc/glpk-java.pdf0000644000175000017500000141305413241544171014205 00000000000000%PDF-1.5 %ÐÔÅØ 181 0 obj << /Length 244 /Filter /FlateDecode >> stream xÚ…=kÃ0†wÿŠ%¨ÝI:Ûk ¤”âf)ÔF1†Fµ)ôßWŠÝ©CI'Þç}4Œ aSéöõP­zl´b&ÃÐ9enXu†=<‹Íý“¬ 7âvŠÁKƒ"ÍóC:ÉSË‹›éS¾ [hE] 5vÊðÒ²õ_~ÆÖSÜ$'W=iÀœFg/zÕAÍ”å4sáRˆo!ÃhÄgÿ~± UµP»N9Ä9½“Ä"¤éç<*$¥ÆX¦âªm~õ/¾ÈzI¯eMg/©é;÷äùªXƶÔýùÍë¡ú;XX… endstream endobj 190 0 obj << /Length 792 /Filter /FlateDecode >> stream xÚUKoœ0¾çWp)l ·¶QÓ6R•JY©•ÚpÀ ‹‘ñæñï;ã1»K”J9Ùóð<¾ùÒ  ÒàËYêÏOÛ³‹+V,Mê´fÁö>(ʤ¬³€çEÂxlÛàwx©§ˆWá‹Q]ýÝ^EžðM¤IÆkòkPqųӀq–¤ â¿?)+Èu›åI‘—P™óâiZÇ#¨¦(~Õ>(WoŒ¤7“‘³4ÔQK6òÏC1 ¤ î’¥D¹ú̼æfÙ€ –/q<þ˜Ñ§BÌ]†^p^y ;Êû±•fñó9—YÕ*{Œw¯Í[¨¿|Æ©X$5vç ô,Äùnó71Ìšn¶v¹§‡$ M…‡0”ý`!(‰P·:ŸPÐæ$šú)€ÞÍwLÙ|h ÓšO›+¨7G[d†ç…Ã}Å |Å hÎÝ8^#ÿ4™Ž<Ô£|m2ƨ 8×ÛÉR ËØk’ˆõ`^m',¼Ÿᧉ×ê—«ÄÜ”Q“Ÿ€>{˜1v{ÑI/+<¤opà ޹å£_>'€N£ÇÇÐ9æ.;í9ŽÊÇÈÁï8¾‚Чû©ÆÖ¥xBÊVm]UãüP4²\¤q;2 ÒÊ@Ê èÎïª1zÖ÷–ÄKmèÓ¡0‰âœ×áµp|ŽŠr ¯|VAIß™íÆˆfo¡Ó¼XðPvö ¤”°øñ‰ó<onÉå9,4žwǬh]ýqš?›ocãÀ<ü/žU gðïÈxR2¿ |åóy{ö¤1ü” endstream endobj 234 0 obj << /Length 999 /Filter /FlateDecode >> stream xÚíšÍrÛ6…÷~ .ÉüX¦®ãqê&‰:íL¦ HBd6 ©!!×}ûIYJ5“©mlÌ1LBð‡ËsϽV.Ï@{ýivöê ä"IÊSÌ>”%Là€q’Д³eð1õî?sÐé èû1Œ[Òï?EÂ$üÓD°ùõ鼿?úrˆ‡bw4 ÔŠô,2Ê_e·™Ì-sª;ùe+ó úGNLdCpŒF#¯ÑS‡l½JO„î ï{Ò˜@ã"ië&[þعÉ×ÕÂZÓ›L«…ÞTÊ9I&LHç$!zÀJ¢DðÝ]Ž“¼¼þí§Ny6¯dõ¯ù1ÎÂþÈMÜX4.Røž‘üPnª…É$žô£HƒCÈ^­&R«qÔØ'ÝiØî8IÚFý©¬œ}+-îÛˆ²P¶#ï®ötœ§âxøA¼ø=F^¯ÇxD$¼{ü^A=€ÚëñDlãaÅÀ§ò"—u½o­ö’| É}Âý"{±øÎb{]öbq*[2ʶâs«k©o¢˜!þdÏN~˜H$íqq ’_¥íÜÚªìŽtgvíðN—…ºIšíRõàãlèqÞá5ÿ^ËÕpg†Ý™a}g溔Kw€h2ˆ¾QÙü4M½µÁÿùZ²¾œº¸[¨µ=9­í$þôãôw‡PŒ×Xì^ue>¾¨&­ëöàÚÆñRi™åÖ(½¬ó¤!†CmÖ»ÎwJ7iÚ,«Ïߺ*熫MÝXøâU<$bDH ù\æù\.,èÏ*ÇÄ·‘ÑáN[îï7z½Ñ]j«µ*”©¬žô‘¤ñiÖ’~=bÝe¥{w!Ý¥+kÉÖ\Øá…y%쟵qýOHÓéÏj¾Y­zœõf½îÛÃ~ñÂíÃ72àˆûÜÇ{3Ü5¡¨&wm/7+ޏè¾ÊrS)¹4ä#¾|<ì ]h\Û+2SWd^¸/ ©ˆ]g¦Û:süÝ5/©MæíO¯Só?ÜäÝnƶRB0áÔì. Â]ósçÞ‹ÙÙWKV§¯ endstream endobj 2 0 obj << /Type /ObjStm /N 100 /First 799 /Length 1329 /Filter /FlateDecode >> stream xÚ­WÛnÛF}çWÌcòBrgï€À±ë4inˆ]4­áZbm5Š(”ãü}ÏP+[MlÊnp1ËÕìÙ3g†«]E%YÒ%92–"yKª¤¨Iáa¼<%)-àñÄŠ˜MÆL¬Ñ,±‹hÄ--¢ÆˆÖ¤š!ía< ë#Œ ™a2pÁê&¢9²p1‘¬ñdAÎbD“%kÈ•Š¬'È4E.”™còXÖYò@rÀñD…`ÐÕ4~0° ¢ >žˆyAQ46 L‹(K Z”°Ü1¤J0uJ mJÈ!Œ‚Bê(Æ H*e}¦JFlj¤hJüJ`2 @}e¨ìdªˆ>8WC@ÁTÚ ~Öਠ¼2JgÀ@Gò3ä’I2 l)SaµL²… yPVÂ@4Ê †üì´€Ù9“/i–/¥d¯d {¤ðèÈ¢KyÑj«!•Œ™j¥VdR!¸LI$ADE¢¶² :‚ŠL©(z ËeeM\Jp Â¥ÑCýqé¥Ð ÃÊ(Edäy(NÌâaµ)b#y¬‘$…B`#© ˜n! K“‚Ô«’>…!îˆÒe²½=*Ž©xÑœ4TÒ“Éeµìë6WOéÙ³ìÉËEß6ÓÕ¤Ÿ5‹§÷:óÚùEÝ÷³Åu}Õöõô{ÿ®€r¾…‡ï|^Ý ß­Î·flæü1[L›/ÝN÷Dêõl±ºÞé¬×ÎïŽéãí„yÒήfÕœêëêór^ï@çÇ1çÌ7¢'ÊûíärÖcöª­ï§®7^¼~ÿÍgçmÕ~%¢o?nVí¤Þéý`Áõ­à÷KrãË[ÄÿnZzU]UôêíËFÁŠ‚?" }W“yÕuŒã&ƒav£ÚCJNßÒ;B˪¿¼¿ìÌÚóMuUìv ¯îî÷sk¿ß»êb¤zÝMìM5•¦¿¬w”ÀÍÌ$Ä/דz)CãZ¸­½I>íÏõ¢v'šÖ}5›wcK%ßÖý—¦ýD˶9Â蔤æ6ÁójòiÔ7iúnÕ/W=BïúzQ·c3’ºûçM;lÌmþ4ÁªcÓýzúa}¾º¸6öÕr ¨±9a“(€×£áÄ´—^¶u5)¿Ià°×Ž@ú›*YæÿàóM´¿ÝÞënÒΖ;ÿƒüíwÐHŽQÙìZàü2üx2¼‹ÌFÀ°ùÓjV¨Çî²iúQÿ¸Ùg&õ¢ûþ«<•SII¨8šõg⺷—'_—5ïñgÅA³@iöN"J<³âCÝ »o7œ[†¡7õtV=o®éTl´¹®ƒQyˆgZ@ ‡qqO«l¯þñÏ¿pvΫu^ÚH‹Õ|~v¯¯|}°¹Tÿã{Æ$q g,“âãRNx›9t¹á³Š÷m39®{:EÔ‡GTœÔ×=ÝÞ-G,¿—#ü árl…(Ç?ÞD¥å¤ú#Q±6ßF%—¦ÿU±¿X4@<¬BIΫkë’õɆd×ÑsY&«’ådu²&Y›¬KÖ'’Mx*á©„§žJx*á©„§žJx*á©„Ç '> stream xÚí•OOÃ0 Åïý>&g‰ã¤Í•?›„8ö6q[E£ÖÁç'ÝÊXBhÁN–žä—ègëYÃ4ŒÝÕ³< £UÐÁ@~!S†3HSVd3Èg0©2ÊH4†Y\ÍtU.×e]ILµJ¢ûE…Cøgoò«T£abAÜ—5 ±ÊqxƒJÔóZ"ebVVó¨è¿FçXŒí;ÆHNµ‹|@ºå¬‰Äèq¹PY?KçÄ$z“ÿ?kzŒ ø¾¼?·ãŠ¯Ç‡ÿ$>èß^Þ´'†”íßBd£8n1ÇÚÃLb 'r¼XÕO·‹¢¹ü-‰zÝ û ,s4Ý´Pبø*÷üÂÖﺜUS|ÔnõÁ/ûÉÆóLÐ3+KÛ¦~0^æÉ gUŠ÷ endstream endobj 259 0 obj << /Length 1025 /Filter /FlateDecode >> stream xÚ¥VKs£8¾çWPs‚ªEFÈ<œÓÖLí¤œÉ¦RµÞÓL2Ș  ‰8ù÷Û­ L¼{Ù­V¿õu7‘Wy‘ws¹ïçÝÕê+Ͻ8bi'Þîà%)K7ÂKó K’ÔÛ•ÞwÿËQöF A(ÒÌçÁãî–´Ö,Ë3ŽZ‘&–eNaÛš¡qî—caî×]ëÔGlm&µT0‘ RÛUÆIêßÜÿMÄ]Ý*9ý0tÕ O§º­ˆñ­6Düˆ’èæîá|ù÷ø‘˜½,‚8÷@ËÊÎ|=öMßÔJC’°îšg”VÎסsD#‡Ê¥ Ù8²™…ÕSX!æ‡ qÁ’õ†¢X79·!Þ=`€xŽ|Ù–tqª_”#ëC0ªÂ(ÑÏ3F-´òçÖša$bK†æOB=–{RPz2¬éæØiâð*.s)è£Âô׫Õù|f•jdÝP­tw0x:1”nP«ªé²ÉH Fxì®…þQj$Öþ¤—ûÝœdÝØÄð¶©µÑ×hè ›«¯±˜c…§”õÒˈg¿(-F$\QfªéC ù÷YR ¾Çy¥ÿã~?V¼SñÂ8cq&œuîº!Èk-{ã^C½ÈH‰gì]æw­rÄÁ]•v,[×߀Nc@½’Z¹ƒV@‘-i©SoðY_éˆÏCçÚ‰'‰ñ´Ð¸ÃØu¦ ‡âÊ‹‚Ø˘žF½[B9~Z&ö‰Ã8ˆ÷‹0#Ô£,¢L<×¥rˆ“tÑÔûA¯t8µ1ª%º%æ—wA×ÚG6¶¼È~ŸËPølx‰<¹q(,½ö‹Î&Vº«Y%q¤!Áƒí· p²ýæÎ¶ÍV¤Pt4%dÝjâP•ÀFIΊñ¤œŒÁ¹k…ðÂSY>¾ÉT@÷ºq`Mg~A ßSR‡¯C ÓåV"œžíü%NßH“õ„'þË‹á½!UnUó™*÷ï!ª>‰n[4Ké ÇÂáx{¿µK@<:‹©¿ÖA'Þvmø1ÄF¶ÕHëÔ¨H¸,.– M:¨.-Yõ°f ûúb¡ìœN°‡p&xœLƒÜ’v YjiX1`ªq´cÉ™´-_òÆú\·¥¶Vp2“7î3wÜGÔÚ)ÚQN.õðl_ :§™wFÍþ*ÅZeV»xšt"MüAõjÝ`ˆ0Ù7ê¤éDM „«Ji[]bØ"Ü9Qjhk í‚[7(€²¹#1¯)LE‘‰÷‰‘䔾І"’Æ…Ký„2£9‚å ûTºUøò ©´Œ6Àé…•Š-–‡‹œÅð_µŒ§&ÉBèÝÕ?ÿ-‹» endstream endobj 267 0 obj << /Length 1307 /Filter /FlateDecode >> stream xÚ½WÛnã6}ÏW P@E‹WYyk³›´Ù]lP¸-ж(›±•È’!ÊvÒ¯ï I9’átôòB‡3ù!FË(®ÏÒðývv6¹bÓˆ§Tk®¢Ù}¤4Õ¹ˆô4§Jéh¶ˆ~%—«bÓ™6N„ΟÝx-I³iÆP+•Ó, צëÊzélWÄ‚‘¶3‹ ª"–Ò<Í{U-¨Ð«ÎV¥½\‘y̧äp20öeU!%I»­=ëeš­ÿÑ­Úf»\y‘ne<·¬Áª*º² Jͽÿ^¼ýà…ï›pÄMw±R¤ð[E½è­ƒæÉÌ·½5y°V±¶Ü•E…‘bhLP%sšy*Ö›ÊPŸ‘ELR!5YðK(/Ê)‹Ƹ"ßÝ?(2š+Õ+ ¨ŃêÏe½h0õ{ûJâE EÎúÄc|B@2ªªÁ4ìÁ)cF\%…$ cçm¹ ±ƒhaívmìš?4Õ䊋á9LCue”pHãþ°ßR–)ó$l9ñ_â©ðeèÖ9ªÉ\³ÎǨ¥g^HËä®ì´Â|Û¶¦FG:ßG©!•²Çp|á+©V˜U©Ème k¾=³xØÚã¦èVÖð‰¤6scmÑ>cÉÿûPCgµ/þô èYm³l‹µwŒËÊØq ç—^ÇmÏhà Õ§ ¨¨Tª—¸}9I«Î9ÿWòyÊ%•S5NÔ;ßùuÕ0áøTû ‡Ä¨ìÈØa7÷eG–¿¾ìH¹„!1UØi›µ§VÎd·±“‰…¤Ï h- ­M7<ljÒäÁÌ;;ÙNªÍã„ö(zîÚ“«4”ÃC“Ë<ø£6E6£—Áª!'œ¸6ý³Ü`ª™&?Ö@{‰nt Ï1È]6›”è'p°¬4þûJ—H¡hÊØ»Dw‰+¬”)•Z‡ˆkSgqŒx{Cºâž°#åÓéÛ]>m¨%U⨔~aظûÞ̱×=«ëÑÑ%ÿòEæåÞ CL6ë5\à!ó2]Te±AÏ–s(pªÈ%|8'q’Añ™€yÏ4'·q’sƸ6n]8…[¡Ñ™Ä9!S¤Rr'Ó .Ñd:%•[ãX¿¬‹Œ\[’n½uëÜІ÷q–íÖÀ ›R8_R<Ö[­[›žÏ$ÇæE-ãL<¹Õx„žÁ[-q''ÈÃC2ƒ ­[ËA êѬ}mæ&!Ù<§}—ö•—\µh<áÇ RÊHŒ_dÈ9¼ùðGmàUé(·;xÁé^~aüøªšÍú0Õpã± Dü¸Ã1E‚/¡åÌ’–±ÌOÜøÜó*Ð7ï‚¿ó¢Û8q»/½vMë†#öq?a6î÷{Ú¸S(tð¤30&ý³ ŸíãäaêËÈ“5“áYv#Ù> stream xÚ½XKoÛF¾çWèÐÃ().¹|ùÖ6‰k'A DiP4EAS”ÄH" >l'¿¾óØ•H™rí6èe8šÙÇÌì7;³rgë™;»|áêï‹ó×~4“ÒI‚À›-V³ tÂÄŸE‘r“Y)Ñ[̓sTšï)>lí®—8*Ö[lr×É™û B¹Û±îx84¿ó¾mx ¸ê˜jçp$81Kõ:i˃Ҷí÷tºƒõ:¶DPÒ}½ËÛÑÞútsY;pFìÒÕØϪ©öœEmÕ7Ù£ÉcR÷+wUº<±/ë›&ç¼aÍ­ÅÑ‘¢H´ÈÇjÅÃt–ø+t”»Í¡yGg½&šíy¾X; F±¸ ÑœDsŽ‚Ûĸ$M?ÒT¤iH³fÍüìœ9Ó Ü­‰nQ‘Þ#xG.êÖDQn¼O( >î|˜¸%y‹¸‡-›£™‡%¿þë,øP~-ê“cNºò6…9^Ôâi¹Iâ ×Ñ\Ž X ,•¸'ÙW¢+Ö|ƒ $9tÚM‚ñ™‘~‰û»çö÷hŸö§hû?1ÎQ¨8ÎzÇŸªò“+Õºoᜎ&MFÓ!£B¡BÓ“Á™(ºd #ðñkâ{ââóg[lñ.ÝŽ_éZbn:ºfþÒx?¸¾·:™'JÚÔ0(:Gb”ì>#~;µÊt9KâsˇO,]ÏÍ4ƒ€M® Šaw®ú<$öt@C^Ï›°›v¶D+#Ç2k“TA©j‚9Ñæà©)Û•ŽÀS}D{>û®ãuâ‹2¿×%²íòZ·/‹ª73šÒ¹)Ž)°›ŠŽÝH^æ·(‚ºXïGÅèM¡™Onà^¿|©ƒ]MVsÝj9= GzìÊï䊶{5dpçáAÜÌ*(Ž–ÀîѓߵgÚ7hT§û6é¸JŽAð¥û5ÐPü@üoþ/â&þâßÿ ,U±©i7t‹¦²¡5Ê¥–+¦l‰¨å2<Þ¡1ßë^xVÞCX!là1À©°S],Θ¥Óÿ–˜=­€W«“#èèÔXÝm«OG‰&_åáVaW_ÌçUÍ+?/·ÎgóDê”y7/JÓ%ÑýI1f4ç ƒ’¦ÏPÐNuA@…ÁP¥núb‡éHÓræz`KŽI?t§“¸‡¾ÿxuÉ&ÚûZÖ‹›™ô-jÒCyªwç§0Wœ³‡®q•fzáK’aŒX™vØK6ßOÝßÝÝ9í]±vªf=ǤǗ<ž …Õ1…õƒÈ¤q,žw?5kŸ÷Øâ¾¶0Ýíÿ†ùwU —” øQ~À£œ~.á¥Ú7={’ °§K -HùÃ(@îH¨‹Ý„ŸX*O‚ÊËR¸øCöÏMi•æõ;´÷{>ˆÜY;£ÀÀ£É]¡¡ãS³3È"Àot2iEfA5ø{âqU­_VºIª;{¯ýî|>j”­7ø/VQùÍ—U“žXå¶ßOôn¬šy¸¢‚ëÙœ$ôyݱ ¯/þ!ÙS† endstream endobj 308 0 obj << /Length 2040 /Filter /FlateDecode >> stream xÚÕYKsãÆ¾ï¯`Ur€RK 0ÀVå°Þµ­e[eÊTœD‚$´ À@ÉÜ_Ÿž¯g@@¢VÒZŽ“K£Ùóêž~½Ñj䦯¼;߯._MNý`$<7ñ1º\ŽTàz¡)%]?ˆG—‹Ñ¿œ_=¡Nþ}ù¡[79a£4„éÓ¬<ñc§­NÆô©ÞœŒ¥”N³[!¤“m²z•i›bLuc]ØîöƒYÓÝ §ï²Äë¼Î·íkž”¹+÷1÷^Ä})z)çWH܃KxG“çS/€ŸžƒòøÄ2rþN/DУÏ4oSOëŒ`Øf€=Éç¹!àÚ'c×°L{ø^O•¼"cF ßÏoA©:É#ž ox±áð8IozøO€ß2‡:;H…{µ·˜ߨ5çÉÞy逖ùþù²žL À¬'_£u#º¡Dyx‚f8àgp| üøAK–>c&^FKøÏÖ’ÕÀáÖ¢ÿk-=) é*ÝÏ€ÚÙ)hërÌm*þ›H“›mʼC0Ct ºFc{éÇ!wwÕro#ÐO3»&×ie÷5!§¿ïÞkSÒ>!<½Lu1Ž…2vöð:aÊ[À)àŒílhÚçÓ|}.yº:C¢Ð¤ W|FrŒ\}qEómÚ¥B]Û¬—M›Å£…Y"¢áÕ‘©Æ0Û†›jË&*ŽMÇž¯o;V”ƒÇ1˜ŠQRþñHºk°p¸ÄmÅí·/m¨"ØB5ì(…O¼KÈ~×7$u+aËD1¥_².+Iw­®5ª:ÿ”re£©mų: è\™i ê“t¼Ð›0Þ5ZUš’—<¹\#“]S3¶Èkª©*]zº’”±êó9ó´<¦¼´ 7+‰g–ªØß³òŽÖÎ^óèšK4¢xà°aÈñöfmÚËaté “eU<#/M (ò¦¥Ç}}h¬!s¡>ç}R„×"a¡§ h+É1జ۬{ˆl‘uOp“0¼ï –cªÒ†J¸î,éÇ?t L\ˆà!v÷5q˜4à9Å6?bå ø×ÀàaCš®Mˆ_Ó4 º«šÆÐDõÐùQÿüç+œã|58ŸË…xpþÐÃkœ¼ávÕÄG¦-oa©E•h ]àQˆ3JáºäR¬ºp!¹Íލmnufœ7à{´@a ¶,„´Œ¦g_a¤ÄÈn0RuJÀSA/ÄYcÔÏl–ŽsVýÝ;Àñ'ºi_ǽyZˆùiÁèi!TÃû{±'‘'ò÷ܧßeKOùƒmLq=÷äp¥—KQµÆ#D­ÈÔ«sÐ3àË®šåQ…µ®‰UB ¦²»E‰×]•Y^÷êѹM¹ºP}‚¥jK¿îåò‹‹Õ9Mî:ñ‘ëþ¬FÉYŽïm‚iü -âÞÃqÛ‹1FóCüµá[@:ÂáópY{î;H0pž„ÏußÄ3üæàý ‡oäëÉýñoœx›õ ²ºˆ¯ovÈ=9ðÂ&XÅ\[uÎõÄ«C’SXË9àà7æ^¹™ø²'®èó†û@x=RâýîÈKP¶Hv5ØvW&q[¾ÌÓyº2§†òE*œã‰òNpÿ‹Ë#»<£C9t ÿ¦Oû¦ö©F‰g{öŽ›„’—<'?3б„¾ˆ‡:Ϭ©'žq‡ªç-·ïzï–‡×K~¶ z¯—òÑ×Ëj©5¥ØÎ¼³px}úÜ“~ \? [|²ió¿]> stream xÚµZQo7~ׯàcóP.ÉÎ…Q\ÚÀ½ÜõF’½ üàØŠíÆ‘ I>»ÿþ¾¡»rbim¯Ë»Zq¹g¾ùf†R¬ê‚‹µ¸Èv¬.•àRŽSÄ1ºœÇä¤Ú‘\!Å‘]Uû<»ƒ} .&–Q ê"»‚)sÊ8©.JÆÄP{BŒx—b²qvB.¥È®½(㮈W;Á\B˜9⹪6¸¸Tƒ ®Ž‚ÁIÁQÔds8¢`W’#f Lä(›ž©Ý LT²]Gµ”QJê8&»R°l[oªŽ©bCdûˆ²c1`$8±UPr¬ŒWJ2àÑq­vR]ŽÄ£„E椶’a€Ä ͘wf©ÀÌìr–¸¹ŠÉN‚-0œØº¸:Iá%@?J˜B2c¥®Qø)aIR²ÝÅìJv1™-I›Y0»²ÀHNs°'˜< F…LíT „`–Š5&)®DDqP‚¿]1_ÀA@§À%… -QÈl®Æ[š²+l¾ƒ ›£'Ùl¥Õ!»]\QsGÁíƒWKµ••„s܇pSí‚â %»S%0­‚]¸¢®ÕR)8ióUœ€ÞàŠ«dtÃ\•0G¶ÊÉh„™Ù ¯ÕlTåjt‡3l0fà ©bxàýª !Lªª±3£¥Qã¥v[îªÙÃf!Hííºw^Ž]÷r2™.FÝÛ«‹öþ×óɧQ÷Ótv2ž½˜‡Ýß»×ÝÏï#Þ„ÃQ÷f|¼pï«údQ¯ˆ¡¨8f—q€1ê¥ÛÛsÝ[×ý2}7uÝ+÷Ýüê÷žO'>ùèã ÷ã#ü ‡%³ O”èYØÈK/,ix,ðl–àTÍ9øÐ FŠðg_â%/D߯r d6‰äà_¸’ȇÂÛM’vÀˆ¤¯Pœ[®„ ÛP0&g/ˆmÖì³%+&o™‡KöAå›`ŽÏŽ.ãÙð,á\}¡b‰Ò›ö±Fı‘%´ Ïp'Œ ¹ã¬¾dÝæÚ‰¢0±/w$afO¡ôÁ2|ô òdeË2z˜‚/½  Ï”ÚÂE(Q|m¡)~‹œÐ B•½Um·L {Ùn‘]È Ƚð-S¨cìf†ANŽ–{–L!…ÜêƒepªP†=ØÊQLzEéªÐðA6ñ.‰¡öÒÃ$»8J‚‡ë­{å>Xv@•¼¢ÌŒàoaÖ<é†Oƒ¨›=²µs^—e¯¯¤Ó BªEµ’ZªEêFyx¤ž1èl½¢‡AûåCÚB†^4®¾XgKÄÄZI£W† ˜ ÐÐØ€¯>š)K[` +±~qÌbmU(}DD†M8K›ÄbzšqD±†9"ÖÈ[l2¸¼GÔˆ ¶‚ÞöWbA¹!y Fí’ÁI ¨•°¨£l‘‡Áx<²KbX½yD?šD·ÀH—‡žïó#[×cß&^îÛþdãÇj%m!Ý˽½ö€îe ™îm÷Û›×öúîl±¸ü¡ë®¯¯ýéäÊOg§Ý|úqq ³w§—Ÿ^<!¤¾Julå„–Vþ¨ohæå?_,¦?œ/.¿7D[á|>2¸Ll—1ÆmOYmƒûÑÈ>\ å²@Û¯«mó…аTGÕZÝG˜ìcó©ÁÁYó)Λ;»O¨uâµì鈥í·ÚQ‘ÉȘ)ˆÿ¿~>ïLÒ¾S….‚\ÐȆühÚ›I¾ÿãèG~©Ka«±ŸŒÝÓˆª"ÉŒ/¨/äJÒì£Éuóçå 9nɯÏ7þdüb]Üsé_õ®}|Õ»žì‹hzVV¯«^ynÕ++Õ—MÕìv'Zè EоÚ/-9ÜI¨ÛJ“õGm¦Ýç¼úž4ï®Ï'³‡jÀ*±´_Šø‚˜à‚2ª¶Œ "åI¹`:;:¾ûãéçn1>>âëéìSg¡ÒþÍÇÝÉôzr1=:™wç““ñ?[|¾¸ÇM‘þÜ\»›ŒÍÔ¾ýê5–Mf©×P\ƒ-sϱÈtQzµ-íµçX˜Œú--2îãÃÙ~%$õëØîöí‡!ú¼ö¶„¯]Ëcݤþ^ «<+ÀWyÄZ !jU~Ûª,2Ÿ3óëóÓ–lïEÖþQ°6vK|k,ZÜD½†Jµo›rϱ„*³IÙS?Yám–áÇ¢Ž¡ö+}-–£m^Ä^cYÀ#¦žcí«á~ž`Ô;Âeø±!úPû™ŒŠúÜ.‘U=<øX¤y_Jî9V|ý˜ƒæÑsîGôhnC³Ùo¬xÒey]|Ø[\Sâ!ê/K—÷duôsey‰œB¾“çÿ¶ê¶q endstream endobj 353 0 obj << /Length 1797 /Filter /FlateDecode >> stream xÚíXQs›F~ϯÐLó€gjÄÁÁgúÔ±c'f¥i¦éd°„$l$@v’_ß½o j'u^ú²|ºãööv¿Ý[äŒ#gtúÀ1ÏÇ“ã錄cGN$F“ùÈWv ü‘RÒv½p4™þ²’ƒÃȱ>@9d Y†BZ¯è‡o½!)­3àSààçÀÚq_¿/¤²~¡‡ã[‡ü8ãǘ^`-I³Ô{‘\A&zBa^:ÖCSÖk’¡VGø ðKž6ZX™AW-ÒJÉ×ZCN!éÝHXàdrð÷äœ\Fël_F·vKˆƒGÖ1ÉÐzüø ø1ðKÈGaüø=ð àGÀà§dxj×)>¥/ïÃWžÐ3*ÒS¡uŸ:¶+¾cìÖ°@Â¥><#ádßš§À à p Lf‡N¤ A»kZx®ñ.û•½>‡L›ˆÀ¹/w€¶ð]>³ÏGæ=âÆeØo€2C¯ÑqA<²a à)ðÕWh zT® kP9ni­%ŸÀñ¢¾Ö ¶]cÛ 8‘…õ+­ö@F–œÙèìž™í‘?lþWí.ª‡Dõ@0º|ì!±‡ßÙÃ7{ù"ŠÀ¡«l'2ýD4Jgiç]Sà x¦¬´GˆÈkYÑ|‰¡ †´Ž×\d¸k|¸‚?‹Ž?MœmÈþ‰§à£Vî»L(µ–A—–!h©@Ë´T=Z"´ª±wʉ‰g8¯Kù©å#pIŒqE€Ôr]ëVÆ× Eš'»…-\Û„‰|"á>ñàäá ’ß©ô¿9úe‡´×³ç\¥úž{ˆŸ“ Ì•ñG¿~ ü;ðoÀOôvaS©.ÚJ…07>"'^¯1üzÝÁ:^tüw“meÛµ N‹LMËpʸjNL¸èŒ×ÀK­Z}O¨/\kŽI²eç€eS]:n(*­ô!ŸdäUK¯¡§/„KD$n¸[“ÃÕ+«ÜB¬:nÍšæð pÚ¹ZÜTØ_¢œ#îq{ì “·àš«[ŠÚ%"_7XÇÑæ$ãZÄõÿ5ªìT-ƹß1Î):FÕK¾:x[7îÒ…ëtºK—ÿsó?ÍM!#ëëtCG¯ %jãý;djH·Ðê3–^ôîVÓÉ´¼z™Cδ5í×LóŸxj$„n \ýIs(¨Ù¡„—ÒËæº¶°=R(\Ji²ÑS¾õ§Ö6>qÃî÷‘Ìs¨™O¡³uUÇY×iNçð(&ó2_iäYU¾)§ +þÅJNè휎ë9ʺؤÙ,]/ô¯Ð:}þâÏù…Ð:\ô¾¯ý¤§êeÂSE<ÕsW˜[˜ÁU¼&l´?ÍWÉE™ÜðTZñs$³dF•D³I£-]8›2ƒzÆí)i.^Ïlªv£¯dâ,©¦eJ$۽ΣV¡fÇô¿6aN@ë±nY×Eu4kƒíj9äÉÐ'6 l.žTòm_Pûå’ÂíEŠw‡[ö'$RÚ¡ïñº dZÙ¶Õ ïí›k¼ºç»a€©ýÓ{\²‡ž;d¡spä ¬“µFT×ꤨxð£&C¾á7)^"Ú&üЌҽ4#ÇɵJ²¼X%k­¦æ‰g©ïß9?~FÁZëœ'L˜ùGÊN×Ü2¼è†ä-Žbì›ÆkôÎËÄ0¹Ìi^–É”)ÙÝ a&ÎY/{«(%ó,˵ºÎ+(ZQ^̪£!P}¢Ï‚ׂÒÔï@Ï´5°ìÐŽ‰˜:šö Y¯sî9Ì'5¢?¤\|®üN¤=›ï„„¨ch¸ºJ«ÊDGZ ÉZN “Š_FÀ¿!—UâãºñNÕ~G]’ïé.ïä¯ 2ƒÎG÷2. EsÐ ßvnßíd=ý0YOÈd=¡í-˜[‚_½9;e¤3ûUº*²ô#d³è¶¨Œ *_º0˜Ýù pÆEB7,ä_aÍã©Q|Š1}•ðd¬/“¼üyè¢XBI]PÍ¿¹¡’“.ì¼\Œu•Ñ·5¶T3ä¶fhºöê†ÜÖo,G·äWÕÞø?‹äâ“Ì„p›7y£,s¾^Þx·ÊùýîÀ!ßÜõ¤Ç¦u–dz΅n¢XnoµNfÐZ³¡zï{¶T»]·o¤n‘Øë¤e~™Lëj¼ÈŠ+ (‘ñ2¾ŽÇó4KªñPsâ†ÔSS§ÙïN¤'©Éæ*<÷zý)-vø—Léôú`[ütÔöÐ1ô£~Øê¶ðm­ø*ø»†Æ>AÎyæ»=ì쮇ìî‡Ê§æªr"ß?eôØc—ËvyûìÂ<cìº Ó\OÙÒ×mcd‡¡ið£ÞÒ'“ÿ7­m endstream endobj 391 0 obj << /Length 1815 /Filter /FlateDecode >> stream xÚí]oÛ6ð½¿Â(P€fV”H}´ØC—6nÒt f£ÙÐ…â(ŽY2$9i0ì¿ï>H[rœ6†¢{9Éã}ßñho0xƒñ#oëûËôÑÓ}eÊ“‰—¨Áô|`B&Á Š´ôƒx0=|{UùÑSz¾ª³á(q“·φŸ¦‡O÷µ×=íÉ(Ôƒ‘J¤ñ#>,‡£ÈO‡#j1Ž#*€Z”„Ÿž>'|ExMx†B­óÈŠõ©ã„Åc?‰Ä¬«;.äÝDZ •(2DÏxMÛe™ò}„>È'ö£QV¦§E6*òÓeêŽôÕJ” ãNü®óÀEÚ±¿9üõÀÉ- ÆÚúÖ"‹*µÊµÙæ¨ÝÌOëÔ8¯«j®PL’BH£­Oè8Æ4L‹f '#‘ÍrôRvÆ«§C?·L{™âë¡1"•NZ¬…tLñÑ3^ƒ>Ì,ÿ&›µyUòP* P’ó@5ÐHù¬Ñ» ŠÅïø‰ÄEÚ0rYB\ryÁ¿ò’¿)“Î1Ꜽ±jÐRMû¡øc¢Z1±õ+1gCð(¯ƒ{ ÏoíÎ¥ 챕¸æœB'²¶Í˹•žÖé"k³Ú*¿w|¼ô©Çgt7 iyÆž™œŒ7”äùóªæ½u¬fýâƒÍê|ÙÊïS~£ ú¨M†(Ý·d¨qL´Ç„ï<¢•„ ‚yJ‡âgøxFŒøsÀTNI⡃6[‚ÁùLkH€"µ}ˆ š`ÚÁo‘Tó‰˜ iÇ•Aް’~Cxµ6=W„7|ØjxHš¤¯;ø{‚oYC‰Ÿˆëܸ‘§;òtGžFyxÌÚ÷šìË:6Ì:ö5½ Ž'=(+ŠáðLˆÿ ñ? |Lø>á› ¹õ ëðßI“ÿÉàG’¦ ùß Òƒ.0¥e…wo0lÐsçÅòJ6ÿÆÎ„} ·ý5µ=·×‘`Ó o±Å`GÄ 胑ëîýÖLJto‰U“cCž;¾¶ß1ÙÑËuû‰ 29ÿ^í)V‘ͳ—÷©pxåÁ1Á ‡¬ŸÚG›Ô|”Åp•Œ¢“—hZËiÿô_O$oÓ+{÷ Ö—@^6mZ߬ö]©SÚÆ”˜±–¶o›]d£ØóÑÛ1ÜŠI©˜F"À¯vqièäŠàAtL"÷°mÝ—®Ul)6\)……»DpÕÈ@üÅÎ$ã'°>¾ô!6Ê7b:„L¨ókNûȈìKºXÙ®‰ Œ €¯²ýñ ìݵz}”cщOt×YÚfÊÓâÐMH¡[±Cq¹Èg¸}±Íè¦ÎŸµ|ëp‰Ç”ºYOQmÅ$ݹ ©Š¬?V)6ì$w•oj³/-/dgyëfŒ-Úu‘ !…ÝœâÀ—5­¼¤Þ±1•3Öi6TÎ_çUQTh MIV_<Ûf%®·÷eyì÷³ÚÖšFâO¾iÓ»à¿-Uõ¯é´ƒwTÓxSrMÇÔn¹Ê·ë›7Jvý|™N:Lëë’ Æ#ôÄjôŸ0Ž]MpîìµL¦ksØwõƒFÙíé«MOW|õr»¤7­J/מJ&eK£ð+9!yÁ+*¢Ã! Åg‚×´ž­GÐçQB‡$,ö¬0àÌ®è"œx8+(cú>ùËnuR¤·uOU21ÆõXƒ‘6À|Óc¥²]ö$/Ϫ!¸ï¦¹¯±¹? ˼ØînÜw–}l’~Ù7²Ì.özlðPièj×v¾¬Ÿn}JøëÞ4»ÇŸg<w¢_œo ¨Š2ÊgŸ 5_—.Å‘‹ViÇï¯7 KⓈj4¢f{<` 1¾*`.úáØ+œFÁ!A»ô0ƨÛe§Š¯¾nv ÷mJ°æ\ò¤oUÞcöávìaçýð¾ƒ&ü5áïKø+òž¬'>`Ó²“UÂ}EñŽG».yÝÁg¼ý˜;ãΖ‰K6o—ݜߨp~³Æÿ¶*´|†À?#oÚDýÿû«‰MMú9±‘îÍl¶þ$ÛÉ/-”èøÎˆ£Ýé‰n“Ü`Šo_u÷íkܼ±ìÈm ^°%6àÞÇTp·˜öXÅ/ð1Þç²w–õË–^ Ýg×Ô ÌÕª]®Úí1ü”ß¿[º¹A\ßÄi|]-Ú³µ}öžÃüË£õú%aÒ&-C#{ üÀ`kH³XUåõh^Mý Q¾ZO endstream endobj 347 0 obj << /Type /ObjStm /N 100 /First 878 /Length 1475 /Filter /FlateDecode >> stream xÚ½XÛnG}Ÿ¯èGxHOw]úYHä)‘,L¤$ÈÆ Æ`íZ»Kœü}N`±"ÙêžÝ3UÕu=½TkH“†Ülí³â{µ}’+‘Š•ƒôŒU‚²ÌX­ k …hà\C)Ï-T“‘{¨ ¥P;p”C¼OZƒâÐ zHB¯ÐC°#ASÁ¦ä©†œ“‰h؈ÉèØt Ì)dbh㌙ϲÉbfl À02K60$‹’5¥’U ÉÚ ÉÂX ¹TØ[sÅ!X ¹X(lž‚…x375°ù®’;·“m¾R ” ´Ãn¢ ¥2 k $Ý6hÖ¥hÖ+iÖ¥5ЬKñ:t j6¼Þq.ÓejüÇöf*S,@ˆ‹¨¸X( l.›C[Ø^0·q5?"+¸ÚÙ0®vÓc&!SØ"¥8 W±4±—f½^‹ ·¯LñÀ–ÕôÙ§Í’Â"Õ,+ÌìÖñUƒ†nyÑ «[b4AâYfàA’)l%H¶Ül…›á|™OÓ6QÄÒé!ª& «¦N“b*€“ñ çKEV1¾–j‡D†JËeàÞ±‹!“žÌèêˆ"ŒÂÆÄ£,4áÈ‚¯5áLÈTÍdXE.†-AÉJ1TÒ2ìí 㳿.§0î¯VëÝ0>\o^N›ç 5˜ÇÇ'ã#< 鎇ñétº Ï)õ˜·*5&衘º•U° ¸£w/v9þt¾z;îïíÍÆýÓÝùz5¿<}bÿ÷^ïv—ÛïÇq»~·9^­7gS\M»ñr³~MÛñìâòíwoNþ8__LÛñþƒþ>±ùF_˜.!ã!Ý¡·+K‘,0œBÉ9R! öÃÞ^ÂøÃúÙ:ŒÃ½í4[KÌ÷íÃsNÖ¯ž†ñ×ß~ª± À8&TÆêÝÅÅñg±eÆ¢À¢e‘ K°5æÂ¦Kóa VU'´Å‚Bô`kGþù°=&ñÙ ¢Ñ:• Ë9vña¥¥ØRwb)bqA™cÏr÷XJÑ:© ›JD#qaÑcc¦îÄJ$Ÿ ˜Ž±&_æ`lÇŒYåÂ&Ž%ùBA=¡0ØŠ¢H¾P mÄî¬ ÙhØ…eM}ELD‘SóaS‹U}ØÜ5’³*r˱øŽ†y„¾çK°¢¨Å— W1e'–j”âKðweæä¯Ìæ/ÌʘOAÖ«Ý<­ÈBÅ×/` #½~£×xk<ܬO&ŒÁ0>>ã³éÏ]8þp²žœMÃø§Õn N5 ¶ùy=­í£|ýÑÏÓËó“‡ë?ßieH>Ÿ îÀö›ª˸ɔܜضÜy—°ÕFû-ôo™|ã endstream endobj 421 0 obj << /Length 585 /Filter /FlateDecode >> stream xÚ•TKoÛ0 ¾çWè(³b½,«À.{´ÀÖÃ0øÖívnã̉ ?ºîß"ÇY’aEšIIßÃIØKØÍ"ŸïòÅòZ;&¥ðÖ*–?2›ŠÔkæœJg,ÿÁî¸ð‹b)•å·å.Ò’/Ñ÷üÓòZZ&á/ÃpÂbkͽ¯·MYQ¬µæýêU×Ñ´IަÃ%X,½°jÜaÅ™ã+ˆžåQìà%†Ké$¼yÃ+ˆ6Ô!ï0ï0ofë=æk˜vŽ/Ã4@7z!¶´*& ;Â!õþÄéôŠÊcW‡•5V¨ÞâJqèÒ‘¬D‚¹Ô)Ö•æOp>ž±Áø ^ÆÌ ºòï¿Ú£p^óÛ ŒÆ~6r~KerÇþù·Êñ(”òÂdž„ú:ìÎÉ|uAg™žê|‚ÎÁ#&v> £›‰c‡]˜Ž CP¼Äx˜ðµ§\ñß¡Õi`z:·Ç:Jkø[”ö3‡däõ ‡€6Η8˜ŸTÛa%ÔSÅ¿Imkf ß$ô kF𑆷/?YlßÌÖ{Ìç†W'»hø á8„³'ûÔðÞ½Þðt ¥.^“áÓËó'†'Q@§+ÜêÎê3-±xîÃø_ãçΟ¯Çÿ·z蛡'ïÿ*«ŠVAn•ñã¿@Íon¿|¦Îç(”Û®¬Çïg†mˆãlû†Z#Éë–òâeµmªð½©G˜ÒV€ibë¥pfÄ-åQÓÇ|ñ’[U8 endstream endobj 434 0 obj << /Length 1206 /Filter /FlateDecode >> stream xÚÅWKoÛ8¾çWè(L‹/=zëMÐlPd=´=вl ‘%­(×Í¿ß%ËqRdb÷`ˆÎ{¾ÒQ° ¢àæ*òß?–W‹kž"bq,t°Ü:fq&ƒ8͘Öq°\_Ã;ÓöE7›Ë8 åìûò–¤KÒ„£TÌuÆ’Ä ¼ïò]Ùyè Ï®±,ÊöX2KÏš¥ oîîÿÄ• 7MG¤[3iøc¦uhˆbÚ¶*sÓ—MM„cYU´Ê›Ú–¶'Í ‘.®…œzÀc0¯‚¹LsAn|‹xòLèÜmZ‘cïwÅs¿«rÕÍxhº§_Ÿ{Edÿ.ë—Y‹)k*¼ýü‰ŽÐÃçžøÜË+cíÿäà òÙœ‡Íl.’p]0‚¯L®˜T±pöEÂD"ƒ¹šÔ¤P2‚\è!äDOƒ!œeZ ßú‡ËQz”h]þZßÈú2!¡%Æ xÄCK"¸‰Îð }ãy³oËj`íG ä´ˆ²lôšXJë9Ú®qu+×ÅÚ“L^¢[*á±éÛw‹Å¶Fæƒkºí°_l«öqÁ^ËHÆxrÊ'>#we=“<<ü|sRäP\‚MnjZ¬à“†žÙ§eM»M×ìi5&Öñ8 Å\q^ÏR6UåÒr$ž~°^Ö¶ï9ÂÊúPUå¹>}~X¢–÷wwD8KòenKQ^5ú‡Ä5 ¿®\Ð&º¨Txߧȧ5ù pñèšo[XÒbpjy“‰[µ2«ÊŸ Æ÷ÆÕò‰¨X¬ìÏK',B˜ºåÐy{0Õ Úö¦ª&]Øš~G«qnŒAS=Á9ïBégÇâ`»EEUÊMµ>ü!ä˜m~ ºø:éA÷¥¬× Âîhß ;©¢ð»ïî¼Ã! ø }xêЇԕëÏ‚6“¡écuQrо8 ‚¦Ø*«5íLíµìÍãŒðdõ¹7ü›ÕÙ'Û{)ÀWN^c–ñ{hi¸A¿áEð¤Î¯‹¾Y¯vCß³a2}âß­à§S&†7g<жÿ9mMe endstream endobj 440 0 obj << /Length 1369 /Filter /FlateDecode >> stream xÚåWK“Û6 ¾ûWè(L‹"©Gni›d’îdÚYwzHr %­­¬,¹’¼îþû©‡×I·ÓäÔî@Ä‹ø9ðv^à½YöûÓf±~-bK&dz›;OE,J…Ç’…"ñ6¹÷Á,\®8•ÿææ·_—++ÿ®i‰x§—‚ûËHøÚrÞ¿%¢*·­n—Ÿ6ïÈ g©RÆLà­„d1ƒÆ­ÛæÔfâÊãKƒ”»CSʺµÙp$”‰ßÑZdÍr&~îÖ}cˆ6DzØÃi Ș¢2L+Œ!,aXĸŒ˜ Œøeg Ûf –ʼÈížî1ôœ ¦dJžïQ¬ï/Öë]u¼_}ÖæÜR)_3 <Ù¬.zöµô¥ŒÇjLŸ»¢›²Æ 9ýýÜ Ê0°)@Êd‰y ãGb™®‘àþÒû-l®s«´mD¹›2'ÝE±å*”ÿz™¿©*“Ä3ÉôÎòîúö”õeSwŽC¦>\VKî×2ýöýíÕ¾¼¹šâ⎃z„d ÎG¤óÌ–ÛÚeÎ@x8I!Jžº“®Húª«Jã!kU÷{¢¨o€°æ¤Í&ðhOw$°>uíº¢eºZƒþÍ &2óܶFþ,ë¼Á*9wߪ’xb»î"°ÞM±ÓýѤIð€©änM<…åU‚[T%Há @B2pw‹EI9:µ=••U ëœ„ú~é¬ÄT EgeZ«®ýJ½äe[d}c܆Ú:‹ ÇØ–=”K¬X´†Ö Ø1……J"y¡Ä1®)ø¤ä6>تõÁRÍ}{·•µ…î kmL7šî¦ÁÙ ÀÊAöâÕfñׂÃnàq˜ô,RžL¡p`îg‡Å‡O—Ãg"M¼³^({¹ 15-§½Üëž60ŽîZ†t}˜ƒ|9Çðkl!A#õ1PAÁvØà\ù?¿ Ñ 3­®Ú1–`¨®¯gÅ$´´•8OÆÏ}ª;ÏW×=v}q!øÊÉkSMð=iÃÄùj„O‚'u–.ú ¨³jïè;›|Ã+6âÑ–Êz˜bxÌÄ¿A¤Y¥»î &}úì .gð’Oá%Oçð’;xÉgð’ð’ðH /y2¾›Šà%°¬“F×`r00M“_Lõ£ð¥àù³ðå 9¤©»¥Ô¦Yó à&_üŽ–c“‚4á ”i¸#~€•Å@ .MfÀ!‚‡Õ¡Lèf“Ì3‰õÎÕ9Ð$}ÿ/@³ÛHZOkªŽÙBr/ û¬Û«žR†­õ_Šm©­s„Œ€øc{ªQQš¹ˆN;ø“‚¼ý3 endstream endobj 446 0 obj << /Length 638 /Filter /FlateDecode >> stream xÚTKs›0¾çWp3EF2ОÜL“NšÎd&tzh{A¶•``@vÆÿ¾+VøÕz±–oß»ß:ÖAÜßÄþý\ÜÌîD0Fs)yP¬9§ó\išP.² ¨‚_DPAy1Æ%ùišª #oCø§x˜Ý1°˜æqΜ{D"¦R¦èYlt‰$%÷Oßœ”‘UÛ#ô Bž‘}(%Qˆ”µk³ìU@—R5ˆ.Ã\|ȲÝv¦Ö~­úv‹ÖC»ëË£ÍèQiFI6ŸêÉÈrgjï©/lÕk8…ÏÈï˜%µöå¨Þ4ëڵɴ‰]V¦×¥mÇr9LFp°U&`i, 8EHöæpî‹i|yrdÞ âÚK˜oTÚz©]ák'UÙkeµÏv³K=œ÷–äØÜºî^£—³]Ñ—Á@èdÌÁ˜q4^K²4% ä¸@œ/O‰îÓ6q•{nŒ~¦)ë]3`d}¦.¹2ºCµhÐõãö¦:&Sö½N6ÎÌÚîãlöf×E®Àˆ×š6ÚR¤ôåE8J甥òt Âí#l§ìæ¿OAfg3—9Ù¨QÛâ{¢8hG28åä{û¸x~~ 3“†Ÿâ+EüG‡<‡Í^yø›b¤s[ƒJß œ“á0X½EpÐÖÂ|ÔŒôœ²ÿžÀHR!È€…èÒ¬ˆ` ‘`%–ø-Ü'T4nØA£¢TÖLʱác ¢º®6hñM×ãöŽÿmÓ;»K⫵ŒŒeXø‹Ú£$,3:+Ð}Ó™§þ(¯úOáï‡Å)ùEÆkp!)p/’‰¤9˜%>_Š›¿;mp} endstream endobj 450 0 obj << /Length 912 /Filter /FlateDecode >> stream xÚ­VKœF¾ï¯àØH÷ƒ~`E>$Š#Gò%šƒ¥(<038,Œ€Ùñüût,³dm泌î®ÇWU]Mñhñè÷>}Ùܼy/\$yjŒÔÑfi“š\EÆå©Ö&Ú”Ñ_ì×Cq«>N”±,‹ÿÞüAZYjA‹G‰ÎSk'…Å]ÕNr:<Íy>Ë•*£Hî}ìë‚aÿ= u»lÆÆC=×ÔŸû¢¿DÝÒæ%–Žu§žV‹°¼ ¤šŽ}'Ú°/Õv$U"-£ ürž·»)´<Ò‚ÿs ıfÅK\Ø zOα7~!åCOÔ$ypª z Ìé ¥H 9@r€äÐ(%I $^¥JI(å ¥2ÿåü9Ä;ùÐò€Â"%"Ëg¬`W” o\[Рx†­3léÂ¥áD²¯ÿ·Èd}²K˜ Ð¥"ËîÇ®Ó*IâéxWéÑ÷Ùñ9h€¯X¡'ħ9+!È— ¸—²í@ ”í´*äø°l™|©€1y¦'fcî5ú.yº«…Í_ûáðÈswõR•œTK#S®ÍÕÎöÅ/•¾z¨ÊG #¾Šöòüöå•¿{T½í@O¸Gð@Kºï¨»ÕýÜß÷GºÇI‹“ÓêÄ„“ð=‚þC¿ºÙ·ayæÁPtQÍtÏÆÕ­Ú/VIÁ˜I Ãû½G‹7 GÐ8W,¡€¾¬^²»™›|}7’gBôU»[ur¿<ºæçܵKÕ”f"2åä*åßdèe þ ÷5y²îûûu[o™çïÃa.™Æ™§™›BÞ`°òõ¢ë]ñKù‘ɧÌ×§hÙv#IÕí¶9•“ eþøsݽŸ·.´¤°®†ŸHî|¨·ad;Ðñ!XT_b €­n2E~iQ·ÃX4MU’ÌP‹¾«æÆÐô*æH*\K«Rǧ脾úmsó/týŒ( endstream endobj 472 0 obj << /Length 971 /Filter /FlateDecode >> stream xÚÅWËnÛ8Ýû+¸”fE‘"¥Y6h'™"ƒèi´LÛBõšîãïçR$SËqgR@…W¢y/ϹçðémQ‚®g‰ÿ¾]ÎÞ¼'9JÌyš¡åeó‚"ž8Ë8Z®Ñctµ“½Q:žS.¢,~ZÞ¸Q ‹\;*Aó¬ÀB„µÜïÕÞgfˆ$¸HŠÉ)¦œºÌë»ûÛxÎRm:m,º‘qšG_âŒGÒõ,ÖdvÊ5ª¦¯«O ají’>Æ9‹´ìûxÕvy²õáEkQAÅF–ãZµJKx?%Yòðqq _òÈžëÖìtgKûêk¯6~žýo¥u( d•åAïÿ—p8Š,N#ûýÉNØÚÒâÅlt׸À° w¯Â†E~F:_}(×Eù21p2Ï9^ñ2;'vý*¥öì L‹¬Ú±h­•=`[¨ª:ÒÞmN¼i¥©ÜÚõæ¯ÎÖ±|¶´«k7v#WÀÒnv¤úá?ƒŒ>”æ Õ‰aþ°lÏWÛ›÷)=¾w‡K‡w2¨'ƒÆ—•kBhHš!ûÝröÏŒ@o‚* L8G”\ÀP6³Ç§­!Ê1-rôuÈlÅ© ÐªÑÃì/õž°¥˜Ñ|À™ã”ÆèÿÔ5O Ls2öxBaiÁ (1‰0‹•Âw ]mÊþ²Ê¤Â£ge€%Rÿú]°ª¿]Z˜:<ÀJ óϦ^XàI:<À‰¯±êÍ/I›þ,I«ceE _bÝÁ{É9#‚ã\ä“(³X\øwÓï/¼IfÿÔði¤á‘öº[]Vàç›F`ñÌ_mûæÒs–À›€Ms„X,ÂüŸZ£áåvIeyŠsJ&Pœ’ K©ß®ëîþïÛÛåhc9Ü?ÍiŠi¸‡%ÿ¢eÿp endstream endobj 477 0 obj << /Length 1227 /Filter /FlateDecode >> stream xÚÅšMsÛ6†ïú8J!ø^ ÇÎ$™æÔN4Óé¤90ý‘Ê–M)N~$Ñ!hš´ÌUr¢F¤öYì.^. vÅ{¿½ë¯›Å›wJ3)xA²Í%Í…`¸Òžm¶ìÓòo!aõyóáÿß½y'm÷GÍG¼U?~µ»¯Ÿ~»Y<,$~+˜d!pé\m×h`·‹OŸÛâ½Lp<û^?yË4W ñÓŽ}\üѸا)´ás‹ê¢çb>®µ \{‰WÍ­Tô³ø¨²4C[ \ ­ŠûëŸ;4ÜHC34´¥ÐV }\)¿,«cùod³µ±ŒÍDZ¹.Wk­õòr¿Ûí㾯Öry³’Ë»«xÇ,/vÅáPšÇŠªl¾ýv(·ÍWÇ}s½-î›[xQ°ÜßÜ­ðr,«Ã/£ñ•ŽkgZ·ä«ÂûñÏßÞoþúýíÓK´Š9#:/ÆÆs ¶6%Cëè@Z¥µ\¢E¢Ó9q»ÿöeWŽW¬·Ü 7«b_Rë¸OS´å LÆ”™‚ÚE^ âÖJ¦³Ü+==L@&Nc& SÊœ9¨CXZ\H¢‘|ix“SUY>Å*©¹$ °B1/°Â!5M!)…Ì~€kÍÝßlи@¹?Ý1_‚AÓxo1Q­;ÃÞ?«.ÒK®P)Î,/Zã{ÁÑÈ Ú’&兙䥋“ f’—©a&y¡`&yé2˜^qÕú6›‰ï5\μØßŽCê‚¢æNÇv-O!~Ögûÿ„ƒ‹dG“M´e5œ”M |Êfß{§= ‹/A8*…½±?É*“q#5l­ ³Íc/‹èä{ààó endstream endobj 481 0 obj << /Length 1608 /Filter /FlateDecode >> stream xÚí]oÛ6ð½¿BÈ^d`‘%R$¥ {Øú¬ Ö u±‡n(K±•È’!)iƒ¡ÿ}Ç;R–TMë®мÏÇãÝñx_QBoå…ÞɃЮ¿-ÌŸD‰ÇÂ@J&¼Å…'d SîÉ$ „Þ"ó^û×zÛåÍì˜KåËÙß‹§t*T¢"s*ôŽE(e¼jõ*·|‹ SÇ'yÀ%'¾³2×mþãì8Ž…ßäFG̸ßÕ´þFq™œùÐXâ/ç«r{lñGvA{õ…=·Î 99={F[íì8òëëYä7K»™m×ç×]QWD¹¨âÖ–#ïtQæ™ûÕ.›b»c¯­Z£.inñ@Ä)Ýj“wk26íœs_W!˺j;]͘ò»6 qåEqÀcɬ‡b¤‘"Y2ˆàþi­³¢Z%è¢yúÇï„”Åy£›Û8ƒ ¢ÈÅ,+˜S¡ŽfæôCŸ—ëìöuëk‹X}a¯••`™ô ¤ÞÌ„p”mS¯½±Ü­kÝŽÕ¬)á¾yÌŽˆY8ý[ݭLJ²ÛJoŠ¥³ªºÚ÷$`­nŠÜ>ÇR{yì·&Œ”Ÿ/ iyFÔº"6º4¾ÚfcŸ06*,ùí:¯œÀ²¤·†þØÄ @i®+CêŠ zCɃ†AŸ’n?‰ÃÉ#2¸PÄèB—úd ˆ‹ãGì{ÆA¿Ì¯Ûf^Ö`Öèó˪0«Iœ7xp å/Ü%.견ÑoM"GîžKã–±°Î…˜±ž*œwJÝÚM“—BÆQ5ÍK<Û03{t­ŸÈä‰K‚4aðÎI c²´¤õ/BŒ(Åü0@ :$ãã(f•úP TâCd+9dÄk“$B¸AP‚A™!x'æþKTt‹phLŽpc˜˜˜%õÁ©Ä…\Ò?CØ ¬‘¾íy½Cú­‘8Å¡ð`a˜Ö 5GŒôpåÃ+$±qÀ œ6Žˆ „DxÌðK§¡Fm§½-ÒЇ¶†~1Sã§ýÁ„ŽD™4Ocm‚ñ¸¡€¶“A’Pò>Ãd üÂÇ=òŸ#þ+ÂGXY@·`ìce(¥2íÊP"Ó1óçTœrPY4âÙàÒÏù­{ü#<´B”è›-âWˆ¿A<6=ÊàtRà[©ú¬ü¯²‚HŒkì{S¯±lƒ$R;Ä—ˆ¯iÛZ ^ÃB[fiiÑ´t´£½‹1§%£åt´ge^Ñò˜–f´Ôý/•0&Ü-¹øÂ’“rùŸ”œ×KN~XbÇDØTR ËáTÈ3ÄsÄ+ĻÒ\~A’¶L²nåðî°ÒЦÂünâž&êë4Ÿ¯ FØs´éåAbàí¾Áû2[,óÁ¬Ø¸)àúФØZg‡ðS"᠙ʂIwÚWÞSÍ„æÁ¦[¶qå±Õ q¶qÙ®#§ÃÌ §F‚å¾§5>m$Êâ·Ô‹ö6…$Aç)l$ 6…„c#aØHúËAw¸q¸‘7þ†}&þ ÏHœ]ûÁ§us²’êVº;LU7|§Ó"3¡Ôm…ø5âïœÞOˆßtB„‚¶äUÅ«ýî™wï~tõDÜO‚÷“àý$x? ~Ÿ“ 6Œ”¾ä¸*r…øÄ/׈ß8Ü»ÃÀ7ñ~Ó“ßù7o_?½óLÀQl?p½<¢Ç§ÇqYX`^Òw½aé¾ôVô˜Pø4RHꮥô‰:‚cqHß}3›ë»¯‡T6ƒ ±$V{ˆ+;t«Ýè!r÷W6©0#¹~÷Oñc{ï’ÒTtŠð ᳑ÒO:¨7í³ŒÅô.£í¢j ¨)b¼o?˜6G£b3ýïP”ò@&‘wÌÒ Iz¶(y¼xð/[á—l endstream endobj 418 0 obj << /Type /ObjStm /N 100 /First 857 /Length 1499 /Filter /FlateDecode >> stream xÚÅXÛnG}Ÿ¯èGxHOw]º»" É€L ÙD¹X~pÌâ8 ]dÖ ùûœ Øìz×FyØíž™Ó5u9U]=’ZHA’‘ 9…Ö0ä™c¨—ˆÊ¨8J'‡i`%Œ%°•Ar…¸AXk´(F ¥T`C…d!Uý¶„j€’†&Œ±àåA5çA¨«Àe 9áO˜CÎ Šîc‚_f_ÙYïÀ5¼Ђ›¸•Kµ n ñ€÷Â$_@!7ׯWXÖRr=¸¸¹~§b7XðH¡žÆšBqGÀ DEÛPñ¼&‚Y¥À,Œæúµ@ j‹à‰eÅðÞ ®l6˜Œ¯Á &÷âÀ˜ "x ”g…®æ£{Ngu×)×Y±¨4ˆÅc®îEPj…<…à–.m˜f°%€ ‚e pd3€ ™ µÀDI WSÀÉÁŠê`\PöG,õGÍC‘ ²OœHðˆx`¥¸–°U*;Ž‚yP\ž‹ªÓ.l”ŠÕ“Ä£n†E JEÁBE ŒVrz&ÆÄ}Ñ|bï§ì¾hЉ“þP«àB'¡ ·ªS U-<ˆ9GÀp.È °áUŵ4H® ‡À1Zñ(´¹îˆ›6×JêWƒdS7ÀBI‰†a|áhä×~ýíwÈÅ,¥h{°Ô(fp¶ K=ñú°«vÊÍ qêÁ"ócîôÙFX±Õ¸í-æË°³Æ=”à òL«öÑT?\x!A"øVÏÎ'³e8 ã³Ç{a|>{· >ÿ÷Í ŽOgÃøÂgóå[O8_>Œû³·‹‹ó“ÙÛ©.N·~š½8;~¸x]e°0RªIŽÍŽð¶ãsˆ@Õ‘ þÉD¯ÏŸLÔÉĆð%Ô‡ÏÝqûÞµ)\Wû°¬©Ó‰­±&î–Öbiõî±¶¡va‘ÎÚì&Z\ þÍÙ–,+´`Ú†ãî|¾€ÄÃiwu•|sõñ3 &Ü0>\œ¿˜O¢óÑøÃøt|„ æ#WæVLŒÂÞ#½¦"É"û¦¤-²1`,!rüñlþjÜÝÙ™^0îž,Ïóñ`üyÿ©ÿî½\¾ù~O糸8?õùxúúÍ«ñ>4ÛN9/i(­è' o#œ"Ú”Ì9b‡ïWîÏå¤Ý?gsW(¾ÂK(9‹óÙòŠ~Î4Ýùv û•|[ƒEg[ê“‹~.z_Òƒewõa‰ —nÌ ´$¹Éº¼€ül|wµSÒj’´M’­ÌçIÂù2IÊåXï"Y ’Ä{JFMØÑ­lÌG'ãwÿ}üFn§!šÑ˜@,JµLb´ü fËjC9V±ô–]Ý7qàD{Û ¥mƒ”^ƒ- ݇vaK­ÑÏS=XhбQ–­EM}:p‚mó]ñJöoðe%áEn™ðÂw’àè+*Î ÒgêI̾ц¶t³óö+ì\ƒš úš ]­ï²U}¿jâ‰-$ö¬ŠÄZ¬[bë„2£ÅÉ}Øl %õaS‰´®]XƒEã‡Qú°Õb^WßÖa ŽÖ‰UŠIJ–[”ΰ Ú“Ö‡Íh~­/nl56éÄ6‰}‘`Tùª}l`­8k÷±ç}åÍ›¼;ÈûJ+y_Ó-Ëüe‘Z_æ/kt˜ŠôÍU?}¬úØ£²ú—¥èGxìLÑü‹Uõ–[€ÛütÆ'‹ç‹/ß;9[ÎâÁ/OŸÜ׫yÍý%éö %iÃv|ëHÕÕHé-+t-}îødâµsÅ·µª­~“©vK«ÚßdÚßdÖ`•±—HVPôÛºò±Û¢Uê²ybp¶Á{Uú°çzêÄ*öߪ}XñóoéÃRhÄû°8ƒgj}Ø”¢Ö>,µõq‡*Gé«ûè@¨yÜúè@L±q'= µ>êPBÛÍWèð±–Kõ endstream endobj 513 0 obj << /Length 2393 /Filter /FlateDecode >> stream xÚÍYÝsÛÆ×_é8-á;Üh§®c§r=±c+q¦q â$†-»3ýß³ hF¬à¿‹ûØÝÛýíÞ.)‚Ë@ߟÿþÇÙÉ£gZRD™ÈdpvdidDX«£X¥ÁYüþy±´Ê„Z,¥VaµXf"lè™Ó³ §h™ˆ0‚-"|'•ÆoÖ0iÂ'ðÔ´ÕЈ;¢K¢ ¢Ñ-ʲá;¡R"Ü.–iŠËS‹Ë®‰¾äi/ ¨š&ßÓdNôǦ…Ì1Vá_qøÝáõ¾4:&=ãðœž-=óý™—âeà pÑÄQ‡==×8‘„‡—`k‚ï„‘d«¿-~;{ÀŠH%šÞFglÿžÔZ“Z-Ñ Ñ×°Ñ’á‘áÀ@G2¶SÿÛñ¶Úð”Íìð0¼=“f Š¥ˆŒUÁ2Î"zžß¿xõ¯W¯Ÿ¾x¹ˆÓð1XQÇàÈŽß®ÎÏ+WøÁšßýÚ!‘„o˺XH8D gð;ηeå׿RWnGöŸ™.ÜE¾­zÄV,Âg‹T…MËS¯^¾9ý…Éîs×»+¿½ìù½Êëß:2ˆ˜Zi§´Rj ËnGˆˆ,9(‹ Ø™v2Ú1ÔWã†`̰¿ º$ú’è-Ñ-Ñ`”TdGÀRâ˜%„Û !ÏszV4³±´V›;Д½4{z®ïëf:ÚØÍ§ ¼4Ö²÷ˆzþÃ)QIX•çmÞ~öãdc¢ê¦÷Ô`nþªš¼pÅ_à+MѺ0ÕlýÜuYUžlÝÊ•£;ÎîÓÊmú²©ÇôX~Ÿã– cÂ<ªòú2ýTwy°”„«ÙV†ˆ¿eýáiÛ6mÄnV6€àQ:‰ÉÍÁR×ÒÌ<‰bØ'AO:Þ6µ!lS°MzÞ®¨[âñ¼ð˼Â1nò6¿r½k;^“·n˜è:¯'}÷_ÀŸÛzEF ÁæÂ/Z;ÀÐdª‘püižõÎgįæÁ³2ƒjó޹Ü'ú”Â=&l´ ÚþºŽ8¿Û:^ÁŠÛA·Ž¸Â•ë²w«~ÛúQ>‚ÝiëªêöP`ß¾w+´LïeçH3ìþ6—^{ûÃÕ±eÁ~—=„§uÞq.hÄ«¨[Œ°"£Ì˜+*‹¤5;¬DÒ£åôjS¹+PBÊ9›NYÌe}^V_„$\co-ì‰uxÙ‰ç#¤óHë.ËŽ„Ÿ~ô'øuYm( <=;ùω1Ö‚XÇQ¦u MYa‚ÕÕɯ¿‰ €I°G¤²4¸¦¥WŠb¸DPoN~äÚaªx¬áä2!^F$w£røÄDÜ,â“ j3ï0À÷ÈÍT$ä:‘”‘ š1‰l!?RÌŒ8ð×þ`Áª8†`Áh7ÉÃ`cm¤á4Z¥G¼¥.ZçöÕDÚÌ$ | uËD¬ó©“N^z{ 7¨"3¿ª†ÜÔûíÕfºmJ÷-oŽô0Ñ:HøÞ¼0F>Åô#Ôíz/ L¼7€PzP²l›úŠi¬5TÜg”äqÍȇêK>„ÈCP F‰°Ì8Id¥$^ZØ{%<6 ©}ñ)$ 5•¾»ŠG±¦¼s”¾q*Œ]¯ËáJÄ©ÝNë튫=%Ò2†ˆ0v«RRþîûÁõxí]ã£i?ðÅ·i¨²¯îS<í*|# ¯f¨È wÌà ª™¢(QY,¯p¶Èûœ©ªüàËIüZå›|¤ÏXj ŽŽñs,ÒÙPCû€×ÐDü6ܧ}…ºŒŒœÇß1äk›}ÑßTÁ0JÜ÷ظG"³˜úA›xÒäf2\µz¼±cþu/Û|³f’Û@ ºò¿ŽQë7™Úe%þ¦„+aEç× ¹‡>¨O# ¿w锨ÝM§Z Ju4Ý\ù…m³Õ]··åÚט¨Îqó9´·Ü4ÙÐä[îí³É¯ UÁ5/õ[–“óR‡ì'jç Ö:ê3^ž…øËYUñgljX»jê®Ï¹*ò|ÖËCëŸ÷Ðu¬]ñ×ɯCžÅjü‹äØã°ÑÞÚt;! SC »'–À *†$Uј€;'!^"õUíóÇ )eø3=ïQÊiaÓy€:V9U`ŸL#á®°óÈ4:Ò·Îüäñ+â%‡ð€WÿCÆ¿)ªb( 7¾F¬‡ø_ñ ¥„CÐX¦Ä„òØ_ÊDÖêy°¼Ìðͽ±1‡6Æ ÂÆ2=6Æ"Ÿ¼|sv48¨ž_#sÈ8Š¡™ÀK$êHtÌ¡À€Ž±‡Ð1‡LޱHþ#çíD‚¿øöç#zÀˆú0‚‹5³@Y#ƒÈò=B&ò d‘ ‰Ä×èè'ìà¥GÄãc@·ÄÐܳ`x •‰9À1Và8æéÑ1ù˱7˧oöZ‘ÐiáO¤³à»¶áoâ{ãb\Œ8„‹9dz\ŒE¾9ý÷Ó 4¸óÃâ[r½L£XÎt]/!¬7gQ`pýXŸ¸~™Þõc‘O~:¾ÜÜÞª6¹}¥_DþŸ[ã+´$™Ž,ðŸ!ÀÊ}@æïñ1sHdtŒÒÿvGacSÞFzo!{X0lš†²ø8hÌ!ÞCc,þ4æÈÐ |ýÏ7Çb£]wG‚¬fáÂSôßž…DËl²ý;=pVÛ endstream endobj 524 0 obj << /Length 1988 /Filter /FlateDecode >> stream xÚíZÝoÛ6Ï_!ìIj–Ÿ"‰aYtM»µkŒ hWš­&.'³Õ´Ø_¿ãQ¤-q¢ݲêDRwÇ»ßɳiržÐäÙ]{þ8Ù{zÄEÂ(±Ô²dò!Ñ‚P¥­%áÂ$“Yò.ý2=z?9n¾{zÄTø‘'a§?{ùgNöþÜcÐKS4‘ Ê1–B'Ó«½wïi2ƒÁã„aMò§^%‚p-€ºLNö~õ:®‰:³Y¬äñþˆ1–žb»ß¡€°„j3Œ’¡X¬Ài‡LÅ3z™ x¬­ùäp2 !Ò±{Èô<%VEé;¯?ø'tÊâræ§4£ó…ÞŽ¸I‹Ñ˜¥ËrÄ<õÅÍò2_ó{ –±aDR‘Œ¹ Šñ¯€s¹-ÀKólG´ ¡@–PmhBf…–PäÉó·‡\Vó¿Š*˲XC@2¶šèLÇž>øté§æÓi±ZÍç1§9ôúž«¢¼¸m3ßžAÎ/o6-ÁÁÚe!0`òA–àJÊ-òâÀ 5ÿ˜;Ôߎ”JóñcZ«aÄkC¨4±xshæ á‚ÂÀeCŒÁkk?¯3À4_xü^Ñiá_>­Šñ>ç"M³§[iÓ]¾¨ïºÊ `dõØA*_ùÊ“h¾kZõä‹™ÿ0FŒª£ÓYÕÓ ¡` M,Ÿ?ÈlÖ-\ô/Mù] #2ÔòaÄkMD&cñ`°©–eÕ0R­""<’ê°²!Uªh5ó¡Rs¦Ž…:à<ñ”J“LBÚa€@i›£Œf€s–dÔPâa”Z"D^ xÝŒ[Â!Õ "^€kÁ"‘ømyƒeðhí`A­­½9 Äb l |©ÀÃZK>©6˜Eu„Ù²oN¬ÈцÀ5»ø_PEle¶‡ŠÔaIßÝÿN, À0ÂáÄ¢´ÙðD‡TP]Í|°Ô òŠb¨»ËvõôHÒèl* §»³D%ý"`áé%¶7Øžaëv*8# [š¡Ìui뺴q]é÷˜•(XDÉqµÈÕ"Wë¸2JÓø’c{Ðg5í&-ñe Ì‚©¥Ÿ/†eøÀ”Ñ]Ö4“´UÎ×ë:.—þqã­’•÷¸Þ΢΢QØ=ʨóKôÁ,â®Á…Óx†ÚçH—5Ý®a ‹p' Ûªi­,ÑÊ ­,ÑZªê_"#}ƒô…ÇÝ00_&»A†µ¦é(v|·ù¡ÍTµÍÀ,™¾Äö5¶/ tJà¡XàtÓ:½q¤wjÑ8Õôø™çÁÌ<àsáp¸H)Zù“mì8”³Ú)ô ¤¾Fzô éé<è/‘^9Q—$rÈ•#WŠŠô{ö‘>Åv¿‰ºÇÇÑ Òϱ}‹=på€ûjê7túÕWŽi¹ÚŠ«7÷1ÒûHŸ6t=Ò'H?Gú-Ò° –Yç°i@ w Øô7µ7|=YTA/«&žÚ°o€Ò&м‰á *Í´EfðrÕFg¥1ƒ¼ ¼´Â´†Ñ¢1–4F §¢ò“[—Œ—õ3Úa^ jè+¤?të=\Sý#¤ý¯‘þìF|àO18/ƒ@]!½òÃ8KV¼À¶Äö—&ƒsÔG™ÎªEƒ¼ÛB"ðŸÕUš©:Ǽ¿À¶tÙ_£µ0t«®ŒAÚ€G¶C’v† ÃužŸ)á¶I¦r··Ýâ_ç6ÒnŸ‹h¹ªW‡ƒÝÖ-TÊU¿}ç>åNˆe7ÄEÝ·âtçàþW™…÷›…?b³ˆ~³ˆ;˜Eý7­"û­"1XT¿YÔ#6KÖo–ì›E÷›E?b³˜~³˜Ç›qm¿UìV«*L| »í¯øk0uŸ3o@á È|y 2¿nÕ˜7«ß΂ÎÊjÌ›’yS²º3¬#0_Gh¸”Á[3å<ú¼Œ m¶š×ÇbÖy,ŽCîv{íï'o<+hß`{­C™ÖõÍĸCpðtu9Ñ;Kÿß=ך(7 å¾ÌÔÚ)ã~Iq‹„´KWDz*Ŷ²ˆWº»^'¥¯e˜¾2¼NfxmÄ5= Ú°‰íÔ³xÀÅ ôä=×G·Ä­ùphí¬Z²-UKV'â<*WN£±ó(—› í(^ÀlÝ‹•m·lÙù=øÛkl]ÅD˶²A×Ëuéú^’°Í±½YËT>5ÉõLòÔäI”Wn°½ÆvU÷G•ÚY¶ cª2.A?Ôí½ŠAµ¦-°ù²Ìç R;Oa9÷*^Ôõ7©-…ùïîWë¨3^–È•%àú’¶̱xêiVž3ß`ûS]æÎOºjߌúûÁLÿí+lëPÿ[4¨ÿAÐóúÖÿ¾¿ ì¿  ý Û완¿ @ìKËâ¥|çmçk¿slõ/yù¦Vp†™nŽíUû¦Íf/¹?a‹ÍÒ¿$™0»\Ê6«Á&ú½¯F‹üd„9÷ð2ø‘íiœ¨×V³ñÇо¿îq!‰Òî—Êð¸lN#&‡“½¿QI É endstream endobj 570 0 obj << /Length 671 /Filter /FlateDecode >> stream xÚ­TÁrÛ ½ë+8¢ƒ „¬c›i Ú„¼c`±Š‰$\k£.ЄS&SÖønº$”`‡sþì{Ÿ¥ Óˆ+Ì3zÎéÏ”¥K·¸»ÿÁ6Ý>leß–ÙßL‚U³B¢ç%« Mš]öðÄI ›@Â`Èk„îˆdE%ÁêÈïì>—7]𚩹Š\pÅÐn˜>ˆZ1Ú‰Zh&êú2êhÍ4ô§iRâ’Š>r¡Âßpðh¼n—.9ã«!e¼k¶…–(UÒ›ðÀ #"[ëël²6EŠ]ƒíPwtun5šñ -vª9o› ‹u:>ÄDh¨ Ts¦Ë9I °B\  ªÿ¥aw½ endstream endobj 575 0 obj << /Length 219 /Filter /FlateDecode >> stream xÚ;O1„{ÿŠ-}…7û°/6%yðè"¹CG§ˆK"ñÿ¹‹“ Ñ KöèÛɳ-Ü:½<Ü A#†¨j¬“Âzg>ÌÈ]1ÐHè¬;‡ÝOú6›É’0a¢Äß ’"§AÉ{Èx²ËmûÕ¿VNUm|S9ïƒ5]÷Ò¬+‰öý³ ›ý¦ˆEßúQz{?Àn»o«çüxùÕ"ÿ*å§ÈS.¥PYã‹8âsä&;†ùÁ¬†s]— am«ÿîB’ .©1R(«¹îñ ŽYÝ endstream endobj 572 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (./swimlanes.pdf) /PTEX.PageNumber 1 /PTEX.InfoDict 578 0 R /BBox [0 0 2128 1504] /Resources << /ProcSet [ /PDF ] /ColorSpace << /R8 579 0 R >>/ExtGState << /R7 580 0 R >>/Pattern << /R71 581 0 R /R69 582 0 R /R67 583 0 R /R65 584 0 R /R63 585 0 R /R61 586 0 R /R59 587 0 R /R57 588 0 R /R55 589 0 R /R53 590 0 R /R51 591 0 R /R49 592 0 R /R47 593 0 R /R45 594 0 R /R43 595 0 R /R41 596 0 R /R39 597 0 R /R37 598 0 R /R35 599 0 R /R33 600 0 R /R31 601 0 R /R29 602 0 R /R27 603 0 R /R25 604 0 R /R23 605 0 R /R21 606 0 R /R19 607 0 R /R17 608 0 R /R15 609 0 R /R13 610 0 R /R11 611 0 R >>/Shading << /R70 612 0 R /R68 613 0 R /R66 614 0 R /R64 615 0 R /R62 616 0 R /R60 617 0 R /R58 618 0 R /R56 619 0 R /R54 620 0 R /R52 621 0 R /R50 622 0 R /R48 623 0 R /R46 624 0 R /R44 625 0 R /R42 626 0 R /R40 627 0 R /R38 628 0 R /R36 629 0 R /R34 630 0 R /R32 631 0 R /R30 632 0 R /R28 633 0 R /R26 634 0 R /R24 635 0 R /R22 636 0 R /R20 637 0 R /R18 638 0 R /R16 639 0 R /R14 640 0 R /R12 641 0 R /R10 642 0 R >>>> /Length 200758 /Filter /FlateDecode >> stream xœÜ½MÖe»ª%V?­øZ¹ô/µÀ%W2›p†_¾Â áÌ‚»oskïxÎw]tœqol-ý€@ôý<¿ÊÏ#ÿáï¿ÿõ_þëúùïÿó¯ò#ÿýÿþ×óSÆÓŸŸßÕR7¡É¿øÿüåßþ¿}ók¯}žùóýÛ‹2ƯÚöOéc·_ë§>g®ûw{žŸÿñÜÏ? HÓ¥Ö_Ç1ÿfÜñžs1þÕ7Æ¿ú· Åw#­Œý«µT<0­&¾úƤF>JýþCMŽùO €_ý¯hû9†ßÍRï?ò¨óÕ—?`bTŸ¥~ÿ¡&Çø¾ÇùÝZbËgwÿuÊx³Þ_þÝÿ,õû»""¼«ßÃùnëÅ’þÿþ«ÔÒú¯ž:˜Ïž|#b@e~ÿ¡Çxÿ¿†øÕR–‘žÞ&FYãÕÀ|5úL’‘R¿ÿT1!_úní­Þc¸-ï2ú¯,ÃùêË0Yòߥ~ÿ©&b’œó«µÌ–îþ¿êÇïfÿ€Iø(õû5ýA÷~é«5eËó¬]~¾ÿñRÈ1!þCeûÿ¢"ÿ]Fñüüß•_}üüïº<=?ÿõKE÷Ùöÿ§e…_ýû_ÿí_[Oþ¥EKjÿ—ôúJ÷æÚÿ¥ûŸR¹îEýý'´T®ú_ROÿ)òªý_Qÿ)Q~Õþ¯ÈðJÎÆ'ã¿$Åÿ)éúo(Ù§Ö~Ñ¥¯çùU…D©ç×*žz›Æôbd|j;Ê€oÌ<Ý1M¿šG¿¾-­_2Ûæ^€Ÿ[¿Àãþý·|QðÅ%M—ϼ½¸Ê—O9ÛÚPX¾¸äL˜ Ï(Ë÷ñ£Ä%Óѱ–7|GSð0cý¤ï×#Xoamµ¼ö`üŽþ­3 Æ Ö1?Ãh‹×N÷EáýËjlC­C©²Nú]:)yû°­†6­Æ +1ó8oô‹Õάq-ôá F™%Æ›ŒëÒy‚3Cá&½»ã:F…3”A‰5•ûKö$—JÇz´*úX&Z˜Céz¬þÑ@gÀÁbªÁ¿/ 3-\ú¢GèÁ¼<Ðè¡ÌØ‘Æ`°ñ¦k,qw>˜Ñ •†òÎ˲”WóL£c-6ÃÑâ[úþ¾Âyqt:2R•È;gªcþI˜;n­£ÞxwJ,jýưVi»MSEwE7…˜.2«u›,fÌÛÍ1cw¹¦n˜J•þ4›M]©waã¬Ò‚Ð,˜Ý„•’ñíRîFÝKFó÷_©õuP½Ó1¥þ+ü÷רA‰ñ¼xà_9¤åïçQÙ{zÏ\æú Ãç{¯Ð «Ø×„cÜÄ\eÞÒ÷—ª5·peyeJ5ÅGÿê6.p ¿Æ­˜&f‰ÑáÎs¦wÓÚA«~ö¢•cú‚¾Oÿ ç¨Ÿ¾ÓÙFØJp½`oƳ>úë-µu¿Í˜T¦?Òñƒk¢µ¥úwÆèj"ßÍÒÁSÇ@#,¬8+Ö2ÝraŒ{wpa>uT”(˜¦½¦&uÌœÀY›qò3æÿ䯾0‰žwÅ(ÄÄWcamøÆxëþÕ7fUPÊ1¶">ã< ÔV”=+Î8Xi)90_l~ /–Ãq\]àôX°wælVJ1 têÆÁA}·!g³c5ìú{×VÛø• J©\TãËg£fmù¡õ"mw¬ZþöÍô¼éöÞ`ýb-¬9(±Ö4Ô°¡5¢S°æhæ {H8F@LF~ß+Z¤^Ú¿L¿³NAôÑ)üâÁßo¾L©Eùrå¡8ÆÚÕZMG]x£[ÿ×ÕJí€ c~5“#‡}dŽ)õ'}ÿ˜eõÛèI7Ó#ÓFþÑÒtÞìà¦ÍX/a=‹.?Úhó}hÜ© Þƒ1ú÷ [*±NEôÑ©üâƒñF4‘éjxYm)#R‹Øf£ýÂ*=h É:ס5DZÅò$<^®Ul­q\_i‰AÖu…•1.Œ3 ÓîèJß+Ÿ·…/×zúnµçpè1¯ã£ý3 ,«±:²ÓoªQçŽ`‚ÇÇj%¨Ó_\êÕÄÁÔ„1ŠàHÜñôåÅ(uÈÃiÜ?´²þþâ¹éÎÝŸ´®Ë<Øc|X¦ÄLÕÛ/Ì’ºG5™0þß:¡¿fC?wG‰¡zåÙͨ5‡ÙÜv‚Áú­ìA®9fNö«Ú*›1FsÃH;°Þ§JÄ…±;X•=kjû/•1§†H÷ʰ¯Xoz O…TÙ… Oáîzèl9~S1ÚƒÝ^Es§üë¡ØúãðsØ Ç°Æóh{û,pÌ8ŽÃôýy@[¤¿/u`—úï—?+PW˜ZÕfîiû0£ûiл¥g¨VÖï˜ùzÓtív_µFLÈ2kúû¦Ó VSy]¶ÛÛ¶[“‘YÔj§PÃë˜/Ü^kÂy¸ëâš üÌ%ö¡¿Âv?{O¬‡³{sÏhZm¯ãü/˜’î˜b~•Í•”sjƒV5æ¬ÒfVÄƒÐœÓÆQ¼ ãp®(柆6¾c:fW«n:ëÎ htëÅán«È)'Y §Ð~]èõ±%ÔÆ‰CfööúlœoËdoPjTPÊì’‡Ü2xVÌ<) ¹dia5PÀÝèäz+ÒC+¦h7µ®Ñ 4‡Hƒ‡VZ4iôƒpûtèõÑŒ ”„^¾$ÃVôý¿®b*-ûy¯k塯퀟wóW0z/ÓçÛò7ÌÇÞêœõ†_m«ôÞÏjÖ‰B–_)¢z±—Õ|—'úzt&ÈjåM+ʲ P­0µb°ÆðÄh‹‹ž›måÕŸçZQ2·Ìµ¼ù4C/ IMÒQ¢`&@/JhšñþÁnóúþÐí=CÔŒ Íø¢#([7$zÑ1ίçÓ‹ò×6ô|„^”‰¡…éДͨ{Z¶„EEe­x©½ß¿/ÚÖÊ1KC+ÊæôïÆqœãC+Æ´¢Ö°óœš T92°ƒÐñÉ‚IšÖË3“–|q„Z1a(EŽé˜%ö—S©IËØzq;5@Ë“ô À°©…ºi%0<¡¦•Ú=ëE™ý¡e«=\A©áž(ð‹jFÙ>ù¾B9¶ÐkÓŒ"?Y/*-iáÚï'Û³:cBO’#•(…®Ñ¥Tø¨/†v¹ÎZJ‚éÅÉø[‚ŽåNà)ut•]‘–KŠ!­ô(F½âºjÆ||er'Ι;ãrÓtÚeS뎑š*¿«ð‰ˆY­¥Àó¥žû”¾Ã=ý…¹lVë_YÞ˜w´õN8k­Uó…8¦ø³j³©ô…èÛÆàu|ÂËà;e†ödëÚQÅ™¢½ßºÎÕ;%·}/fF¼•ÏõN¨®PÙ¿ð(ÕaùâªêÚS Y,êìoÂ;zXB}j¾Ë˜Â6—Ö½‹~AL·~{ mZ›l£!B½0O\ôÒüº1…uä)KU-Ÿ •ZØò…S³ª Ô®ª™?8¬kÝ1°ßN] ¥Ïm*¬ú»^‚=Û餴ž¿À^ªº0©…´Êœ áPì<'•ý®Á¤3µp·ó§¦>øÐG‡7Žéªï¢†^RÊ(%{ÐêOê_U¥#PX‡Ì1¢I Ÿ;…¼z§¡¶näEÇvžS—M–ž–%Ð1.p­`}c sQË'¼ß×ÁvÇ1OÈ`»Ë[©Y› f† 6 ìì°æú…2Ød&žTb>!€m¾¤¯­'D¯-ÛBò$sar‡oMèP/%mš¸E‡L˜¢Ë·Jø MÜ‚,· œ‰[ÖÄíƒÆâY²*ù16¡›ø¹JLøvçgkY$d,Ï™iwÂ$SM<±+K]k®­ÄíÐj©†;’>^mܱ”•zácA/vÎ8ÆfwÔÐKn‚}Á‰šTÅ(w1J”p*è÷N%¯ßé¨í;•Ñ»7Œ7×f/Âñ¡i—7ýZº¸柄ñ¥Ô¿úÆð«[·Nš¡”šï^¸¥…2`Ö_|cöþ¨5zÌz¢Ç^ó¡õ|aR%"‡…UDñwƨ1'Ù$×øy´¦eùµxžŠy%T:6©`A÷»;Ûe_ò­Ì Á´”–ÖvX¾ÀF€Ä«ÉykŒóVõ— u¤p¬ æ¼ LǦ‚5tnñÐgVô¢Á‘‚NÖ£+BaùÀljN‡f¾5#“¦i(™HEÛ`•›Ž!ø •¿3g*Œ@ù&”•UI PsËu(·EÞLXÆ™’”¡, #l%Bÿ5“ýÒe¡\hQ÷n.(ÇvBñ:ªéy‰w ÊG†3Ž™Ã2¢nÆýn¼, ÓÆF¤›ïVÛñÄ$l!‰EJ9’¡($X„«É )HÎXË’¶@ä= |IŒê”!{¦‰Q5•¢;ܧ8¦Œ«ùÌâ°íÖÿ¶ýŽíð¾m14ô?êqMû‚àhLÛVãókåÑ"M’†ú¦gSgÇhwƇÍs{ܲæ•/$S#iëq»Þ9‡¥†±©›u²ŒË)+ßuS6& Õn¹uëQÀÔ4o:š†Z¤÷À¦*0Ô™QÓ7¦9Ƨªj­q7PÛ4ú0ØkÅÊ?°VÛ`ô 5aw˜+ÄGiL®£ÄmÊÌ DŒ+¸°%à<· ÖGU–£ø–B]MwÛ°fŒ:RGõycù‘¾"mšFf–Ù4Ó4Í0ÚRjÈÆö~sf"¼•0ý £êN¸O%½lr˜‚eŽÎЬD¬2Ôáö¥ª}™æ‹N@ªD”¸BÔ¡ l‚ï¨OúÄÂQŒ›}PRqŠ/«?–Zõ€IªÉàRØw ‡å[ãU"B–sŒé’rÑFvYòuÍèܶS zM%&,Ý­ËÒW‰õˆb¾ öKóbòƒìoñPu4Ô2xzCdÖó2L^ÈöŒ/¾1q¿À4Ý1lªÔ&¯¤Å`Qm¦RfyÀ35–/ܰ­Ò€È,¾uÅlŽ)æÕUÊz|å˜ÛðŽ)’c­ê’[Sªi:‰tH¡°Ñ7þMפ€;R0CòHf‹ÉÃ7ƈß|ÀƦ¾§úoöµ+]OuãSÆßÚ”Žq›Òëq›2j¦õ|a’M©Y'!ÈR·øL“ (ÑÒgBPeÈŽs¹ò¾‹§ý`š)^†hEÆ,ýÞ7äR¿ýÚh y'YwÒÑŒ·Í;ñ)?É\å®U©†U&í9´!q‰Õ}äâ‡]læ cY¬^Á<¹þÕX?{`TŒ•?øð÷oŽñfº6M#I£O2¯4³–[ùnÝ1I¯Éã%iŒ{'>^Œ¯¬Vâ¸Í ŠIÒ±;®Öƾsas{}ÿ¾/Í*~Í )ç®RêÖšý;aúA~ö¹¶OW…fQþsÉVLuk?$ÃLí£ š&1èöËb¡²n¶iv„$Ôí°ôû¼0eçˆÈ˜žìƒìþôÛ=¬Kƒ OcI@ø¼kµ7P>Úo[óþaÿí#0XÆÌ1²i ÆFË4¯ ~áTlã'Ѹ©¬h¬FóŽÀÓEú·dµ˜®Ó8±´X¹ƒ_Æ*y;›r®‰°fè:I˜+|c§%ö•JóA[¦Å^tŠ5Ä”÷• Û¦˜3dJ–Xð9c#vx|mYðQÿGÈ{0ì¼÷p5û| +g°9c‰K…e®«GgcÁN@"[œQ½'mœÄ›¡'?>eÆäˆ7‚ÎÙ“zq½ã_}cªt<¿/æŽrÅæ¶IÖåôV˜vºŽ$žØVN]gGÌãa¯s È÷æÜnhñÎ^›¯V¿¤•MÌ¡ÑI&Žœð^A¿e ””(Œ³ˆB½ £$SKW®5기/´2“¬ Ûöÿ“ŠFÙÆµ„GRMߘFLqÇ¾ìæ´ó𠃽VsÜÑ»dÉj{a_¡MÏùðŸ Å_Òº-Õþ€³ÝR‡?àÜŶSI‰BXˆ¼ÚŽÊAW0ŽPg€|Ú˜ÖßtnÑ sÂLsœC—¼nõï˜Ö¯§9ü⠜ӿ0Gk‘C} 5è<¡^ƒ7@gÎᎳü(m;­Œ!pËá¥åÉþ•Ÿ²¨…„Ò#êƒ4…”â¯c„VÛ «ßaóœ Mm΀#þþ†…|™¸nàÀ‹KÊÁ µL÷».–ðMêt™a<(:‡`%*U§º.ìþñ;Õ“QÓ~ÒÔáßÂñ· Ì!K÷Ts!aÖ=W¨÷Žvs‡&=“ì’ׄy1æå¯’*µOâŸÔ“7UÒ{žÌáéaÓ%“®ÛeónZʨM™ ’6ë ™¨%Œ&—èçÕ"lS¹qçj –~1¡î4 ¹JŒy ¦”_tðÏåM»q@µK3îä|¶P­bÚQ‡5@½Ý l4–XõO-yÙ… É#á©qÿ¢ËV(è+Fµ•ùvˆ^7\˜ö©êŸ* p=ïlЩ€ *ÎhØCáIñ;Ðd˜_ØÍ`7x:– LjZ©6˜ò )VZgãNºY«PÕsM8þ™Ôi›9˳.¸N­1U’¡&ݬ:-¿Êé¼!¬MéæÎõiåf ;9ä…pfИõ…XîÔx]±õz›¼ÀAa¼\îÒxÀËéV˜P¼Ú§šÞ`„£E!½•NG%>(Òaì9´å^ðz `cb7Û86®ç‰qð’‰Ô#`Ræç¬|×c.¯Nv­L`•¼zq P ªú cÏdYG†ɸ2¥¯‚u%J‡d¢†™6j{ôá¡UÔÞ0¯< L·d¯¡WƒÙFÃ¥;Ñ ÓíÑKˉqpm‘²)Á1ë-’ì)Í>¾xa'D–™`ç‚SŽQkØ…£½XÐW”íhõ±Ìö…‹`íH£ŒËd¢ñZÖ‹¢Daù©Pu]€ÔèÇöˆÍÖ•!—|…}A­þ<¤1¥ØÜôoúÃoNÒ&Öªbù,²CîýQ-¢üê€m\ØÃ<Ìñ§óæá|@}®.%øí32wjys«â|`³ÇÂÕ†"ÛÞGáùø>N– ,á/(Å”À ¥% ­-©0¸±ö›;Èúv9ú„±_Té[ã×ëŒâXôR01É1qæ…_}cò‰¿]è£ÂñcÇøaã±á}øÆ°×^Ë'¼W±ãÇîNµ­0YáøñØ­.JùÝÆ‹wÛéLÞí¾æÂ~xCæßÆid@¾0R´ý¹o) Œíiô¬mZžéå¥EÎ3}—ÓP¢½-³[LJ­–ÚéfÃ&ÊlFa>1I«Ì‡lÕÉ¿¦éÕsÖ£Šõúc_ýóUê.Ôvæ©#란u…|aŠêÞ sŸ¡Tš’Ÿf­èº1ŸÂOÔ¢˜®_‡%r{5Þ¶Ê|p*Ô5¤czœæyúf»í ¦,Am kU{ý ^FþCk%Ñ¡àxáŠ3Å/J½iç|H›8çãÔòS=^ÏæÅs\—å§^çƒË›‘â:œÇFŠë|<—Lq½z­5Åu>-÷õ‚âKq•ïB{z·¡öYܯ¥ó`B7˜lOIVyIÿ”+Áv.±Ž[ãZÃö›E¬üFFˆEQç³aëÙ™×€zäðà¼yQ”Å•r~æ50qÆmx¹ÓC¿ð6êZÊ­ :6úF?|FÙ>0·ƒ5Ϥ7žGo„£¯¸°®óéôUOr¼÷$-Ùä¡AÂÌqM˜m<èœ3sZ™I®:«,–XŒ :ÝömSóà~ñ…'^¦aæÂÂJ¶03rŠ«`ž_<¨#]ãW¬–?Ùly휞) ®Bi¯ËÆ¿¥·^¸¢u£föBÝ„7sâJVd·*Řyj’ÁÝôæh&¸°¡#çÊ–³Î•×É{ÿ«Ä¦å¼¬Ç‡ö»K·%Í,hÝãçßlL/©°£®’ºÁƒ­"'’.ÒÒÚPúàÞÈ`\D迯׺:%ñâµFNÉæxK^nÓäµVŒÄ5!Ÿ… &¬ô@Ê£í¥ åyæÂȬ.Œ€ª& ˆ´r 4a}¸çc‹-iB>0BMXŸH ´Þ¶—¬¶Ëô²AV·©LÔÆˆƒéÁÚ@GèA‡¡¦|Ót¥ä»¬Ÿ±¾¨éÓƒ™=Xé#†&¬´\ʳ4Ûíåc ŸÛ‹/®Ó¿0&—ÂûHöÚ¡ ׄ2{B{uS*ÿíÖe×…B߬+E~ŠëB¡õxiC‘žATZè3èÃ,õ¡ÃЇå„ç@ùûP›™>¬ó„¨ë»Oñ¥&ýg3&´ŸQa¼Kø^Éô¡<Ðs^ú°ÒʇFôÙOÊ¿äÃ4b”Lm¢»ñüÂÐ!š´Á‹.ù´&- sa` 68YûA>­` uìŽÄ ›Ù“ƨO+ðOói¶øëÈri†´1«kó[ú[;g'#"šL›äysLˆ`ºmôc°D«/ËTä)gÓ&=´!Ó½¹æÕ/^ºÍôh;Ù“¥únÏ´J \\»i-k§uPÛ]ÃWJm7öò{ƒ[,üû^PÇ|‚møq‹EsŸ°­>¿ù y.’•èž­d5tÆC¼þÐò4vòË´HÀ> ÇØ5QÃ<¹Þc} ÙGÒùʼnOîà‹[Kyí6$¾rÀS…KXëè'ô"nqè´@qËCO)FF nŠðô oÁ©í}ÀMÞGêIçëÑ]_vf[Ìä²ÚB¦Np”y¾Ú‡†dÖ?@1¿üÚ•4~‰ñ{ÝN!o4ôÞQò^\0ÎH¶›å‚ÐfOƈêvÍ£p³Ïø¼¿zçÃÌuDŒ[V‹b>¡ÁÃãEf%J~,NÛèˆÇæÖfÚØŒqíëõû*>Sõû¹?[˜!ñÚ‡™= fŒ+0¶®G ­6Ï^X¼—}ÄJ>¿CÉGɤ¿'¢R}pJ£o^ß§G¶©/c{ÉûÕf¤S!¬ßŒk«'5[7ôÂø {Gþ.±"¦<•v¿#f<åÜÂøñ˜±Rß¾8øâñ¨5hAŒÏN~ƒ˜±ÖɈnC«6²å³ë2üσž ‹ϱ¶û§1²=óïÌI|0GeÌXig¾bõå‡ÌZN0¢ÆaÔxêÝFú› fk‘ô{fÐrGŒÊø~SŽ6`ÞæßgíÁÇO«õp¸¯×ö`r= ÍB³tY"f*_Fè·š[`¼8úý†B»ùÜòÀù;Ço~Á cŤ EŠƒ¾¶j°Sq¾(—ŸO8"Åsb/þýÉÜl÷ïÏ/ŸÉüò™¼ëAÝ‹§)vLD=¦]õÿŒ÷šµ|‹ðq QV¥‰k«Í¶gKĉçd6¨>íXx2ÏJ+””·§_£Ä*ô:š…*Yt´ L‡/®ò+ž«Æ©¡‘át?3:¾`îÃD›Ì| •콨hãyû—|n`œüÝsº `ÆÀèÁ!]Ne‹ðÖ4øÂÃË-ŒÅbç*)R;3ñX®Ž‚>éª%ž—%7¹Òøú*{äVÆQR sǵ’’«ük$è£ÃÎÇÀªöÔªöÓ>4ëÁÉñàƒï}”(áTh5SÉë»Q”û9ëÛ›àK·¹2¾Æ[Zãã)''²'|ó’Ky´Ã´'%w?ô’R+¬=?1Þ"Ɖ2sû“µËžùýí°Ç†µ¿ã˜ˆç:Pë¢Õ:÷+÷&`;‘â½#Š+¼ÜvƒâÄYðŒo<šBûãö'ÁúÅ`«SyD6ØÄ(Êf$ŒÀÌ1³Hñæ Ë­Kí§x¬t@¤x¯°þ~Q)S-æ©óËéäaÔñgŸ6>¢"r+SŽŠÆá9Ô“9Œµ *rè½Ð¨H@ô˜:Qù>GEŽÝâÞX;=295e†hoÖò­&Ùx½¢"§?¾Óò½¿¢"‡~DE†o/`FEÞ4]yêУ"Žq‰óš¾1-0Ìt±¨Èñ,%[3ýѾ¦œÖܪœJ¡ýZµžiLW3žF zS9<ãéQ¹§-GEÎS^Q‡=*³éÏÃ9c»àÃÜ5Š?mg6Ç¡O»´C§ÇEœz LÿÂ̆ÈuÒÙÂŒX‹ÈüÉq‘Ó•à=©<ÁõòTž™d ß³Ûìþˆ‹ˆ<ä¸Èy˜§7A+?‡Z2mqy¨2ÇEŽe¤ *rx¶Â£"|¦‘¾¸óó8Ì…uûì´ý.ÑéﳨÈaGEÎ ]Mëúì'Ý_òakèa&V†³ÿ¶«!Ÿ‡1C»\òq:ã÷6~Õ {üÏ¥éЂsLj7ã.æ¿@#.ϰ0¸ž9rÆÌzx­65â’—”1³$rï3 µcQ¾}¸$Ο2fÖ3IÕˆëÁ~o=<F¸>û䌙õøI0»RS²(RÆÌâ#zЉôÈaèÄ*e uub`üÂP¯éÓã{ÚmÔ¥-h:QG÷Ê™Yž¿c:q=‹±t\W›Þ›1 ¿rj–äq¤Œ™õðÔ 5âzúk_¾"ƒf S#&Ì6tΙŽ9C/4¢Îª”1£óp…F\NfºF ÚQ#&LÿÂàVåMÏïm_3KîiJ3JÛ´¸pö+m³¾\ï瓬 ׃‡Ö¡ /ÜC.¹ù(eÌlšpyæ™iB¥Ø ]¸$[§e](²špIn\òO/>FWÇê-U¹Ä>9_f=Ì Ø.Û´éMÆœ½ßRa7@Æhy;Æ-íU =oŸ·½?ê1)¬…'ûüviæü œ~‹2ߘsè×XõuFNjªõ¼OÍ9&ÕÔ!;ߘÞÞß|®¼7ߘΑ3ûsOôÑ{Q{h³“îÄ•+"³ß˜ û»ÔÍ“wN÷Æ|§„—ùÆ$º·ÁÓˤ{ã»,NwbRMx©çÐÈ¿ù„ÊÞ›o ¿a–È'ìt÷#:ýcD'—bD¡æêås^tZ0­ããt¡Wö “ûc±‚ù«3jÇ ÀDkëãóG=V÷ Å–”°ïã–ß$󅉚Ç'ÓðÀûÅß;ˆæÌ/Ä:9:½$\'%ëäð3IàùÒ/˜5ÄΰûWß~õorùvŒt´ƬÁ Çétƒ_QÐóxdÝ.¢~ÊÈü8ž;ŽË}Ÿçu®h¿_Hk؇™lcëÝÊч ¿öð3:‹bF åŒ6^X¤4zÙpq9ÇÁXkŒ”%Üc[¬5à&b¦ñ“13å{´ÀXkôÁb­ÑG[c\7cœ,A:غ”b¼5hi× µÅx‚k¿¹c^£O8"®G<&3kÞóàV¨x4€˜x"€_}c’V?åáYD\ãñƒÃGÒ¿1ìµ×ò /¤´]_è4kã”ò²FŽÜ]ÚÝå Αøg.ȹâ~L”hôáiM§0§•VÕ)ôò™ÝuНø&iÓFLG¯YƒÙ~Ñ­ÃèEEí婉qøõý>R– %̆%¥hã%M΂Òf%ð×´¹\ÛZ|d¿3Æl íwŠx½úÕie# /oÕ‘ì´¾ \Þè©gY¢Dámë¨áAfi´ñÌÜŽ„}$ü!¦ãÁÜ [rí´£ý¦eÙ;³Ò¢ÿ´?c„,A Ø÷¤PÔOZû¤0ûöâøâ·“QÎË~Kl`<êzjyEOõû {ÙYŒºžê'½©jùØë¥v°Ó L”ñ[á>1YÃTZÆÜ}žê÷`÷˜è‘[û_˜Ø}žF[‡'É0ÕiŒÏYLþ4ÆxBà4Ó¬è3.-Yò¿ÎÐzz¶ë/Œˆœ8ugý_#·lå#ï¸ÃÊ|AÔޱ³ÆÞÏÎ\¾pž öܪuÌó©å™µÅÓw<ó ôz@AóÏžFûRΜƽè­x¿… ¸04\Ç#8“^ޱ³Ž\ãs´ì™(Ϫ·“dzš!ëÉ7G0b–ˆÌ•ã@qj‹¡ô¨ú]E 0ó p6 0< ß0Ãñh+ù4®ÙÊ€“Á%;úŒYsfÒ6ƧòÒ?íáþ™ór{‹F7¿ïN©Z“~ʰן"ÛÆiÞq`«]ó¬løÎEN€±ß¡íd€ŽÀæ NèÍ{V¨»6ýz ³™:Qgîb 4óÜöb¥s…ÆæÉ€„´ùyXÔ°kì”æÍsaxÔ‰Ò¼9*úIhyȸs 9o@[¥š~1mìt¦>1‰n|ÂÈN|è4<¿6ó9^Õsóy­¦m ×jZË`Þqc»záX»Z"þí+)`¬Uþ¥®dmp™ô´á¹GV2t^¸ßõPã0›˜%Vä h ‹'o¼ æ‚Øpaúe¡Ó Lj±QÃ<¹žˆ>~ì#éûâÀ'W¹²òÉk•¹„Gt 2ä§¡ OxO†cd'<Œ*Ù¬¡ÍÜBP›}°|þè#´cðçqŽR÷ D?ù{Þ`-´{à'ˆÐ?Â1b8ƶß4èñÚ#¨ÔO¦"ûG*¿ø€‡ÖVö¸ÿÖ'Ó>|ðG4“í­±ÿ?²J}`Öû+©{,Þ‹Lo•cà­’ìë”—q$£þåK:c†ÿ°i‰×Ã3ÆGÞâáî^¢GÞ¢Ö@o´Ñ^·\xå>¶åc°Ò&㦕F:'VríîGòöágòþÁå#pO•‘%HÖ@*E¤#{A:³—/Nç%ß}Uޝjìš|Uƒ+·ûª¤Õì«ó퉃ž&úªôáö\¢GÖòT¸ý†ê=ÈbÞà¿8öEkooU`|nòx«¤N…8`£¸¯jøy櫎e_•ø¼‡Ã6®óòU %²·j0KнUóGæ¼UÓ[å÷VÅY“ÇÛ0ËÈV£Á|÷VɼJg9o¯ã,)ÇõòVykàU¢m¯³ƒúô©¢Ÿ5ÎÄ(í*£‹fç:òDÌTÞÔÐq5·@oUôZÎû-ç£pËÃÇɤ¼&N)÷V9-á­rZÃ[åÜXûÍì%]’>áä­šðxÆ.v"Ç2v±ÄÄîŽ_}cò^ræÑ[5_’§ßµœ!›1ìµ×ò /ÂÜQ›·jŽáTÛ 3¯™þª9¹ÎååDBæÌ\%­XúoÂa Þ:Õ<‘ÇnÚ|z<Âô÷ôœÉšÃ¾Î:¼×€=€·áþ*ïüUÞKX>·|¤,AJÀ_å´r•S²æÔ†ÇêÍcÓésÄoŸF€·hºw˜Þ¤¹²¿JÔÎöÝäÚãëíœ!¡Zbl_±+fE·0bÕ„}$"–¶×ÐKnÁ}JÞõ9y±#ô1øžÑGÉ+oØ[¡¿ê}Ÿè?©·ß˜¬c6­SfÍ8ÆsdÎÂþÿãY3õ îMĬ™³éCfK”ùÆDÖÌÅÎnßîS柄‰šÎ󑣘ÞÞß|ÂN3ïÍ7†ßtÄÄ>açÍ»÷6¢c–ƒSÝà 0óˆ¿1Aó\‡=Ý+oì–Åï9 R™oŒS\p-Ñ[ž*Îy6„SÌmÿÆ(]ü‹7äÏ{¾1£/º; :¿ûŒQ S9Æ!wK•×HÃÇv#Õû2ÏgïowŠŒù`rÂsnþay£–10óô&Œ·æ_}cÜ?,¯Ûú®^k&Ly—g„ß™I9qÂ1ÈNLK«˜ÀôjÚC™õaŽŸv®”<<íì÷ á]ÔrÂË©/÷nF(ð»ûãíå²â¾-{X³,æÛ“¢e2‹Ð u=aÔ¦H5¬6`•¤^l{¼Ó{‰—61Šx˜£äûä‚ZN‰N°­%·õÚ)­ÖÙ›Çöúp¡Õk!aº=ßY6WYù7oCŸìãö{]t%­ª/÷ ‡Œù£D}˜=­Oû­0¬ßïžÒö½ÿè›ÃÎǨ‘¾W;#µ°ümö@m•ÔC<„ìcð§’}”,±#s¹f*y !úàFß<0¾Ô¾_ÙIòÚôye'&ÉZߟòøª’¾ß'/æ´OY?íSŽi}a";©KpªçÌà^ùp4õX`˜×ßÅ9Ž9¿0h-jþÆ„†ìâæ[Òzó¹Õ^J0k‰/¾1û³VR,êáØSÍÐਫ਼/Lpã.ÑᢈˆÜ ŸIû®79žÁL¸!ðàSî‘ë⬓ë’ê»ÃzïâÒlá=“/ÒE—]üƒ‡‡ž–À /ƪÊèâK÷wÚûý]nµÉþ†L'ŒªKý—ÚÉtáŠ×‚”ërïÉCñ:ç⃡RÞ_“FPîbø"ñ ™·¿y»•h‡ÏúŽ)kF°3Ab Ë©—É.óTwE†I0ÇhXNk(TsBC¹¢aA;Æ”K,š,2¦å“NèÔŃÞs`NG½g*!ïé00§Tl‘®«tžè“Nã.1 ®xÊkÐâr ƒ¸œ~bˆ¦tà-­Í*ÆÑgÙœQÅWÑÜe›:wP+ö\ʪ™1—,/Ã:™ùÂ3sJ7¾6,¿/uŒ ²z"4*§Xû†9ÌÖ¶¨œÊŠIOß&)–ÿ×âð±=Á6N¾¨ÜÅŸ Í#¯_ËÈä{Möhn¬lkTkó8©³_{qFÖ“sÝTÔgI%ä#ó.®&•çíü¾D#ÄäëßÚmå”YT]»ð€ÖŒh?¶Â†UWl?áWô‹åg«fR}è}Ʊ¼ôŒ˜BOìytN=ô»¯}Z² û‘¤¶q®aÌqm)þüω¨ŠFˆ›PŠU‚±VæT–JˆÆ¬¦¢µ<|Ô~™®ýä¦@È{üÉñ‡{Q¢{ëJ%Ħg’O,ºéñì‹U”A¢ï94aœH´…ËÏÇÀLŸ•ŸU‡ê0õŽÜËÕן1zµÅ³t¾Ê}4¶¥©Ê&ž"^÷»ˆþËßE ÞÎ/Æ`¯hK8åt‡å‹”„!dÑ"……±ƒvàê6åå”Í¢-)L“Çê™tº3<ìš„ñ‘ŠŸcücú.¾ù„õà°b.:–Ûm=<þ#SvÐúCè¨k$:V‰3ó;G]K5Çà»\8¶v*!.¤´–Y}ma¬hb3Tøàº†àß³B…BýÝ/0Ðϳ|jlÁd=ë[cÏú©±åTKÖØ³½5öìŸ{ö·Æ?ÖØs|jlñìg­q”¤±%ÎòÖØ¡Æ–o²Æ–:³Æ–V³Æ–^e=ûKc˰Þ{¶·Æ–Ç>³Æ–°Þ[cÏòÖØóyk쀩±c[® Ë{–O- Ì[Ø•5öìŸ{ö·Æžã­±ç|kl!uÖØ1ÍLcLD›œãSc &kli5kì9>5öì/=û[cËÀÞ{¶·Æžõ­±gýÔØB¼¬±õtVÒØ"-oý10ÕØrÙÀ^†*/íq‡-C“WзôEà'¶øÚsy‰¯ð þí©Ü_¦>¹2y´ôCÖ_Ÿ3}É—ïï꘲µ¥Ò•!‰9ŜٞaõNëÄPÅÊã¨Ïù3Æ”l|ó SéÊóœU:ħbȦte‹g&‡ÙyÂ_È(®Ïð§*ÑÞ{Á¬“JÔü †ò¡S)ëú¢÷ÆQ‘·å\ãA åuƶç¨ß¼VîËêÛ‚!ͦºcº^Çp¿·™z¥@—÷Ií2=RuëâP޵"û>«óQb- Ìž´îœËó…¹3œ«Þ1â nÝ5 U¾è¾WSÅ!oÚe-¥–Ãxö:aT]¥ô8hj£‘!Þ ½v>z‰•ÀÇÁ‡¯c¤,AJØZ‘(Õì‰ñDË&}rJkUâ.ëH˜jOýê7¸*sj’SÈ”g™›«S­ ö¦G«Z¯–ïuiX¾çâ±&Í)”¸«m«6ý}ÕãÌòE£Ï««µ´-€Q3äÜqŒjÿZa¦úõˆ¥ò=z%TôЃ1ð¹xe]©Ä†Ëž‹W:m†ÜyÓÙÆIܱã?eG—}m.;³ûnÐôîšuŒ+$ÿê“\³r«Úd:fÓº]^Šéò ¡yKõB  w,ú¸¨Ëíq•©Ý— {°åkogÈ8F=ï÷g(ZtêXNõJ .wϵäbÛ×9Ñ¡KzöTâò¥Ó½!5\¾À¢sQ£Ú3ëÎ¥}èˆ×kllþÔÐöMG¥­ÄÒk¦ø1ΓóéòLs̃†9ºm¹rìµZ0ñbèÁVßi—øúÁÄ ?XZ(Û(!ö'wC`ê%\ t1”_MÌëòâ¤éBóAìz&0j}È[† O·yÃ].ҙ嶅ðAò y,_jXÜfàR D=\ ”1ý £¶…pŸ'ÿ–MÉÊ:.HÙ§‹ wFö·ŠÌΧɻ\†øœTâ Q¯TE2ÁwÔ§¥cLorQRlöAIÅ)¾¬~‡õn ûÿ+l^aߥWãîJÆ4ián %¥ïÇ„]«¦´ úæöpN ÁJðô†Fx/H[wõãËŠÅubòÙ?ÄCU݉}#‚Ea¼èˆy¦z=¼bñ¢3vPW§êÃGéëni)wN8eÁ?¹˜°&Ÿvh«B‘‹ N+jùFKÌü×rM£/Âæ‹ÉÇݳ5^¤7.Ÿ±úÁ‚Ƴx‘ßã'á¢N„‹Î`œŽá"¡ |öÛhÆDé)€{Œ\‹+±E‹ä¹É­&¹cÑ¢3¹Ï°hÑñ5ƒÑ¢#q]Z2"ßì˜þ‘› gh,e Ã(qiŸh8CãIyÙs&_´Ü¸™Ì¨°‡n. ÃEòÍŒtd­sı*ã¯_häT$ÊÜk›8=ãTúM^.äaÈ«cEgð¶!Ù¤·XQ‚Y»c,Z¤DçYaä iÈh‘HŠÉN×ß £KÆÆN=Çh‘ Ïô£Eç΀ŽÉ¤¸c›4'¤×•ƒb´H.”œtÕéšÄ¢E3Z”0&m±)A \h-FÙô²h‘ÈsKÊLd¨½ÔÝᓎ(0h=šºb‡Äv¥bR-þЉ&å‹·juwm¼'¶x¢îênÈ +ÔÝ…)Kªî.ÌH,ÔÝ»4žPwC^N¡î†Üjðdu7žØjZ‰‡¡1¨»Ã=ÔÝqW…1à„²;oUw²¢“„ã¬èÄø}+:I#E7>ËtÕÙ»NFVtCîÎ(YÑ yWw‡¢OE„÷*º °‚a„ºrµBÑ]˜óH]†I(Ǩ¢r±É E§Ì*YÑÇ*ªè†\!1CÑÝA¹ÌH¦cžYщŸ>]â©è·ìPtwþµ¬èÂ<¤¢sŒ+:™³YÑy¤ŠîÐpEwÒ¶´þä^Ë”ÑqeU7ümaü.QPvãq‡”Nld a¹ «²Ë0ëwŒ*;#|(;-+;•“Fe§Rò„²Ó´¬ìtˆã­ì$¯"+»CSÊnsP®ì6Ùe·¹ÎAÙ9ìÊ.0&kÛKVƒûÁ]ÙE$gé´C,”ÊÑÎÊNåh§ál;ÊÛê c“Ø®R¶ª˜Ê-‰*»OÅö÷_ÿö×ÒÔxÒ[¶C £äùçb6}³ßÕ!£‘ÇŸ18w²ô‘¯¸ÓfÉaéÉÜý³jH‘m³—ì­rfé íÈ^YuyðÛÄtÕùQânb }$»/¨™dÕÆs³ÒÔ}5-Ú'‡áÀH=룷pŒÑ‡¡OªEÍ?£ CÇYk*±±\›cém+·ÕE™¦¹JæÁXrþ~6Qšz;¤yIàÁŒxÿÀÎi½¤éÂŒ¨m“›•³A ²šåQRÉ­ㇾ½;.z6àý»#·3, –ÐD•šØ‡Ìì‚úüíÚËŽewgعã=ÿ—jÐÛôR¤ó^è½/ÞIóìÅ(èû[•/:£Àæ.²9¼ìܼ;ÛCµ]lšŸ–|‹ Ø Kß®#‡U,Í<&†>‰‰IŸˆJëýÆD2ã’“‚c‚³Ý ŒD$™zE¶‹cdÙmŽÑ›0™€7ô½b‚¡¾'㦬۫‡kWöÃ ÞæHȘó“¾?-×0¼6½¼6ª•òKL«Ž[i¡g=s2~þœ†"‡?z)Â(#§‹E„χž,]Ô0]©o_'ØGî½_!ÕêºgZD%ÑJ³u½“þiôçÑ柌ñÙBj|còüYØ Í6½´N3b¤°bm/#§-Çy}uy[x\Z—9ó¼²÷îÖóJmé!áÆË°Ïߘ4²Yœ÷E £(S¡‚4вä}3»¬F£(kºÅ¢Q”5$äÄyx'ƒ¼âÕj¨I ¹×€å‹õÂ¬á ƒEYòò˜O'å­$AÀs$öÊÃ8:¦" ŒFQR EIm Š’z¡Q”è%¥Ã5©”%H 3h¥EI´¼;Di¢$^À»™0ˆ¢è7¦4t²$”½i„k“ÓɈ-‘I!ÚÉü ÷’×¾Þ6ˆ$UÔ™JÈMº-å7ˆ¡È½¥ð`h Åî-ÅA¥ 9ozŠ´¦¯5†’êG %z`1”è!ì ƒ[ 2È ¤ÄÀ"5Šs3Æ ÄYäCpt‘“£‘'‚"Lƒ¤SÌ’Øzåj®0Cãs,ÉÀ½( [wïÊzAæÿL sè÷Ô¡Enäê_Ì>VáÔàq²dIºÆÎwÝQ1%ü5(çô;δ´h?&y‹rðP£9<¬?[H㓊¦¦6“+äHª·¨éÓãJQWdé¼ï¤»­Ób6znkt'|éC{Ì„AϾòU”§Y\&åÕÇ’<žò*4MЇÜg þU\þê*;›ÏSÌ–B:7‚ÇæßŠÀÅš$Ch#Ñ ¡Œé_µæjpilC©ºâhƒR‘iû‹Pªž¸idi.Lv)][O%:ƒÁ¢"„ÆOÔ§#e’Æ6.-¨X5¶±¦ïr–Õ»]@¥|¤A(á¦upé:“qÚPÁyè»F º&t{«¥DRˆ0W*á'04¸±ä½6óón ÷öäÕs1éAø·X¨ZÌKfw­‚z‘ Œ‹Šõ‰8îZkfÔÍ܃¨{|Ú/þÕ7&Õ½«[kv€.aôx×’Èòah§ L'/އ] cºz€lí‡)R6‰öó ¸Ü/$2îA›[B"çψ$ïSm,?b½X¾‡·^ŒCh £‡íR ½äpT/õ¡Iiï¡©ßtŒ%JœþÈTbýAGi?¨l½ûàƒÍ)fZ]˜'ô8äí£|R¯ÇòÀ'NS^Ld)‰pÉ|'D㯬M0r§îU3ko×tôJÅ?2”O®:è¡Ò“+QÏ]ªAé”ÚÀÑÖÔ‹jmøéÛÇF5Þáî4N+t°µ$(ÅÕ„´Å(¨¬Ç{pIE¸d­Ï}@Ê'¡„îþ><÷æ¯IãæXiÊH°y.Ç,}»YI ÓMSF¢ûHqSSf»FS&AM`Ì”‘ï{2e$ÜŒY«ÿ Ü ãBø1yþ r°<ƒ›’²7C‰]Ã>—øRÙ2›¹ÁfÊHÿI¦LÀfÊ$¦Ì•²°¦)ò,júÆÐ”Ùa§«)#}qÐ’Q+&×öcY6ý¶¯?˜ÀÓWNàIž£O²™)³}¦)#ÉþzQ.=%× Ó Iµi¤†ÍmšNš¡–Âi…íƒ*a{á'Rƒ'Ц âѦI˜þ…96<‰µÙT¡/—6>ÉCU2ÖEG?¿`k&C¤µ&¥K<6»ûˤyØÌÄ•„"ûÇMÍl ÅÊ»^Mš-ªŽZS¹wxxMm}ÅóeÓ){²i$ƒçI6Mä@¹¢¾Ê“lšUÔ¦ÙÇÍ,J¹{ͦ‰Ùo„ÿ]ŽŸêÔËb~gÌ‚¬¥mY8Áì{8»H T—8à»ÎÛ]’Àqòõ%oöí\â*3¸õìÅJ ˜z’„±xd]zá! ½F'Á\—Óm^ƒí¥£ ®çÑ óÇF/«QÔÇù4R– %Ìo´jö”j¢fS¡ j7‡ó>ß„©1ùÆC†âZ=ÔOËúÉ×v”= u›2:ahB]IžÀ®©„„yv÷Nx‰Ø¦ô©ãáxøN_’XG.ëÛ0 F†=ŽÑÃ3ZCñm%Då…jð IªfÕ´9Só¾@¹“o«Ðq®– ì_' ed"É àÌ9ºý“­÷4Š‰Ô¦›¦ü–G%z¾!0¼Eik,ÛšV°ûù f‡k³y]»Ÿ¿_\Ê-Øí1 Ã¥Ï{ú‰ûþ˽“îÞ¿.eþçßÿç_å‘rÛå‘ëwø‡À´'kËÕÿ²B·!æ6ýIþiwì+$Úyךª°õ£üCàÈ™¤¯¡iI+×Þ–š·{ì‘•{Riê¬ÏÏÿýÿÿqþû_ÿí¯çGþûÿý¯"‡Ê†ü6Ì[ˆnðŠ\@)FâŨ[S\î¢N/¬÷Žf¡Æ&†‡Þ8šÅË.Fow»ÈÛ…·@¶ÝRHJ˙įrå@mÒš\ƒiuu»mM¯3Zè¡–°-}Ûöl‚›ÝX˜ª÷`J Uk¨hÀ ãfpiÕzaXXŸ«fð Ü–qa僌pëïz¯ºP­™ÎiÛî…½¢MÛãÈ%ž]¿Ð[?¥Ž¡QÁ¶íx9Ë'»©&—¯\ÑIÇl½|G¼¼²*µ»CÑ/l¢¶¥ïŠ*_¶&´e7Ì Ÿd¹¸°Ñ‡ì+o,˜%l)½°Þ"§gdj,F9ÓŒc7KÐv-»5ë¸Å30ÛB/ú¤)]ŒføJ 쬓ú‚x0Sº%f³Ž\(QÌFº°ªÓ •[=ÏI%Za £ÝÔGa^^ÄÛͨmjµ­ >Ä ŒLºf9%ÊOmÑ'.]Õ›auÊUÖÐËWßJNï<”s¬&óz ôwÆ4ÜL'1Œ5þŒÁaÍôÕF\/Ønk•k‹•ËÞ+uÚì–ál3 u‚k ËòÒÉ)ÁÕ€ÿNý2LîéšÔHþ•c¶×€)cYKdU ˃hv'¢ôKŽ…ôk= Mù ø˜V$´™PYÀÆñÕ7‡?¹g¯Ûws¯ª@u}«»ÙùP`Šx÷UèÅ$0r\où ¹m‰`‚>Í; …Žùe–È£œnz,Fmå+­Œš ñ·FïÓ{c†Í]š8¥·MŽaB.qÓ§zõ¶wšq£×yŠØÀ¸Á…Ó³a™÷U÷Ç ›ä;jÔ¶¡k™b³J*Lò] ¦ cZ²Åp]}”…k‹]¡®çù7…L®Í1Œ®5¾(ÝF0HaA‰…®õžØµß^RÜ' ½ªWñ…H€øo±ç<‘¾¬´(ö$õ¦9©K‚Üq{FpdÕ‘WtTNë–Ì‘¤q@¯í°|qm ÕS‰BjÙÏëÁ4©|÷áD):ÿ×Ã…¹àtÂ^—’~JXƒoŒëò¨åSqwü’Ë$Í>Wý&3¼º¥u(`3Lalo¨UZh¿_…|ÏÌœŒ™%,¡Hë¬á9uûÒ0ýGyØ`å-Ÿ†ò/®ã™eÇntÆÉàŸ0\4ã«/ ŒŽ€ÍèX8:Ee¶p-ŒŽ…“4:®9 Ñ±ìFð°9¼[ns†ü÷1ÀZ˜K®z+49V‡Öp“c!ù‚&Ç «Û4û±ò€ƒ2 fÏ0NaÿêC“ãƒwoISI—]ö#»ìÚŸçgÞÿýÿC®žü#>íÂ'|¼¥èC¿¢Úê+·v?²¹¿QMÇ>Ó`Q~s‹j3Ø®„˜bˆ*º‘ç‰ÃŽ Î¹~‰n|?Ã^¨BK¨ ³¢‰þ#«v{ô‹bξ)$±NèC²në¤&ýdØŽæÑGÔðÜ-}´ðà2™èãÑãèã#1‰4 ƒeØ& nô‚NϲmTPò6ñt~ôXŽ3âÙ¶Ÿ IJõwjLQ¿PkeJÞ`ÑçgÖ¶ßíVéÓÄåL±a«­2oÍú¾`a¥±€ÌÀÂ&o§åššeTPª‰uÔHÇK5qŒT£ºìóv¾¦ˆ\i KYÿ(#ïúÔ9Yº2¦b6‰0ýÌéÓOõçD  ±Eô©ÿ¾ÔäP°)öÐú›]±¤Tl†‘U!¨lï5~HŒ:` ݹxT¹®âÓÞÖÀá¦2?ÞÈÀ¬uÝÎÝÖl#±$;­“rJâ’ÓÄY×Þ #¯:0º‘Ðŧs>Él‘¸Áùšæð’:tú­Bµ«Ùc¿†C/V GÚØC$„ÅáÍo¤Š~+A—Îvì dÛÖ¡,¥î;ÛW¹åym‘+9°vX ÝŸr­)*1Ï(^£HÀñ64 tU‚î Ä0بµÀ`!߬±TЦK7b‹´§@ë Aù×9ÕõÒ’h=ª–›H­cjM¯}IzO(‡UÕ¢xÛbñ¥`±`ë2®ÑKrÚ(ÿ!¢×àÓAH—ÃzÎÄF•³nËöü‘ðV&¨xÒ,jˆ]o¶dJ?™{æýóß%;boT¸Ä®²®T;X †›²ºƒZ/u&IWs.£fRgGâÚ/u&d+I;x…êwX”š|;’RÓ'•^JMdd$¥&BR“R;ÔPjÇ÷ Tj’®—•Úv;ÔÚâ€\©­0[U--,dPjB©9Âä —_Q©mîŠ]©mz4D©âFС ¥&#~B©ÇCQj"@í¥ÔTï$¥v ÷¦Ô² S•ÖiÚá=YÍ›ù'a¸w±3ÿåÏlx¼â/ëýwÉM±”4h5I]‘#ôáð)UUó{FFþß÷ƒ2ÈõhÊÍ PBÊO0ž?wÌcK ›;›bMØïŽÚ~køs´“%Ü51 ús.FÏ{‰‘ÌTA·HWjÇH´Ò)dµi'{‚c‘ø½¡¤JÁ{|ÞR]$¡ß¬øûÍ|žîK²zœ9HD‡ÀÃrYµu¸>óÑ@®;2ii-‚È‹˜GÏïÇ÷¶£‚Öìƒù•¢¦™wf{|i@ „À¼†b7&§6»]Û{ñXØ{I8Æá'¿'ØBЉ} %ÙGRúÍ åOAH¡ÐÅc gwŒ:n@_k÷TZ…?’Ün‹¬eþÁ'¢Áã€wü(=©"T_ å“?Jˆ‘Ô·h£Iã@ÅÄ;¹çGÌu iåßÒa: wÌb#ò;cøk}6tÛ&dˆ_ý³ìºž‹Á~A¤Júq|CoRµOèu#À¶” +<B¡)xP)Īص)^`&A•ã0Llù`°„šÀw3'޹ûR˜¢ïz ²Š6l§¨òeØ jt’lå(‚ñ'KÅBÏN©‚³ûAK1\¥¤u‘€.çé?²ýNXZÒí…¸™ˆQÁ£9»˜½®g]îH,Æ×eñê´Rlµw¼®ò N¥qÇ&Ž/Ö ŸVè¤Íù˜£RÂD zjÃRïl-v’ ‡£p…ããd ÒRÑiÉNõ­“on(‡*nóº¸f«™c½°E$±Ùé»7ƸvtY¨íÀžÚ:—joØ•oäÊeEXÝtµ–‡G²—åj¢Y–/p“C”°Ü@ïfŠvËZ¶xÕEZר"Ww —¤†Ý1S¶ŠLÀ«@çlK£Ñ wýÑ=ˆs¬M_é‹õÒ2`T{ȳc*™r¨¯Ì%ÃÑ‚Ÿ{15mVfm¾_'þ¥””TÊDZM?í Ÿj{ÕŠ%ªC.õšt"ÂK¦ªCÞ³l-4CÅ ¡;ê¤g %V#¬§ËMRfsʶÈiýS¦]Ñ\üihSÓ÷ͽÄ{10‘Š\ÆU—åÞ?ª¸ëò¤´âµ<éÖt÷âäÀêKèꨯ½¦LÛ^S ÝR›1ÏB¨E¸é!ÓÕS!«Å)šÆ¤eëT«\[w¯¨ªâÖn¡ÔXiHVXûÝš{UXZ£Ý`ÖIkî’@ZU«+¶R¢Â’°¬ªæÓªšÛP–VÕŠM*µòXB•¾H·°S?1…i*øþdU+v8W§“Œ®>Ø·Z•ôýp˹8ºÁ*…‚¸Hƒ¶Q¥ù”Ì©¹ÄÎ æ…O,—jj W:ë”$ám+!PG´©¡ø‹ÍÆúãê‘g•õÓwRÍ,šÀ8ùü«o ¾’ºOH! È;äÖÚXމšøÕ7& äjØ tÒônYWœîıÕJ®-²Ð.W+}°bµªR¢Â]a^šCœƒeÙôU[š€¿³@:Ñ’EŽîšç'†áêVî%•˜Èa ³c›êmÌ[μ4ršs°“=Á1ŒÀh ‹–žÞ‚{i¼$%ûHR¿™ñ÷›AtÓôù䯶k½0çB_´Xè~Ð{.&T€Œd?\Xj†|\ÄÀâßÃAâ-µÙ,ÞG¬ŽÁ®Ÿš‘%ݨ¡B3FµQ4¬Üß°—¾ßñq8FÇÉïI…꺗tbHI×Þ ô›vj£r»C7í±Ý¡¹iä¤ÖiXØ»X2‡#Ý4rHƨen9MÔf^É0Ý4 Óí\ÍÔÔZºi슫^b£—FŽQÕ䃅“¶·œG+•hö+í>9Ë^š!xÆc4Úó¢ŽÄ>ã^šbª†’Ch6Ýé¥qŒk¶¨û³Ckؼ4ÃöÝÜNÊðP)O¿UjÛNŽJ¥Å“gŸÛI¡ºi%”x:mÄm§üÜ4†—FΕa–Ûµ&¼4 ^<îDŒyiôÕÄìÒ¹S¡ž?¸à)x¶DëTÎ×äRßl›&0tÓ$̰ÉÀ„sÓð@T¸iä8[¡]SíæLºoÔÝw{ŠU€%ÂÑ3M*“FG:ccUk¢ÇŽ‚ Ú|ŨI ý4r2¶€³|lS›/"HÏËQ#]Ôzœìmtó8YX(B‹6R‰¶áF7O+ØŽCÞ»oÉ›ŤP€þo!QÍ4ñ8mX£¡Ù §‹Æ1.JþÕ0tÖȹ“Bá’C宯ù™‡Âççgž×?¤ë$÷Av·t.]’¹”Ö”±Txôh¤Èèµ"ñ¢ dŸÁG3< Ë„#ÌCcßbeõúËÚÄîÊ;D6²ËÁh %|Ð0f,î™qÂÁ3ã„UÏÌKmZ‰‡gÆ1°®Æ¦ñdæ•ï/·‰Œd3§YJlf¡úí1?ÿEÉB‰É|T0}c³`¿…NIJNÆÐÈ–„9<ý´ë© 7Dgd]¨}5CþMƒœ—FQ•_YŨÀ)åM8-щD}íä7ì´MéP2rŠLÏX8¦Mäò—ƒí8Ú2mו:‹A”kƒàpÒa,µÛ™½S¡qEU\xӯب³^=dîƒn“qúôÝàÙ8ô1ë“>rŽ«S Í ;bå°º0âûÇÞEò̹ô÷_чGŸkŒ>Â5ä£xxLÚÇɤƒ%F¥\㤔%µü¥e‡u~‚¾ÄFŸËw°ý¨Öˆ=?Aï’4ÚT¤[öõ¦Ý,0þ۟ƃÜØRÜRNzz°„x¾3\v—¹ˆ¤ÇÕŽêYÐè˜vOf0æô—ã ¾.Mý]^éƒ'ËЃ»@éØÃbÉS>†ÂsÒ2J3uQB.C³åEv ,1tXž”2Ç–:ñ!†ŒòâIŽIS«Øðs7,i¶çµ¬9Æ—,ÿê“vÃë4æ%]v.ÇÉìž Š ì9é4æ%¹^W5æ×bËfÌLc>aºÕٰЙ1¿ðÒ{Xó Ç¢iÍëÑ£ðœk¯kxÖå‹cG¼½ÞÓš—󡯫5©P[~ãZ³åtX|†GÚèû¦¥ÒWož0Ó¶¼cœ/Q÷7f9†+˜Ùòûqÿ°š¼„/Ì IcFʼšrZz%S]®Pè`UÓ4G‰E¯Úò’ÒÍ[^Ž``ƒd§'w¸8à0cÌ–—@[è(w[^¦ÂØÛØ^"¯þÒwòX®[`ˆ¶| › Éo±v˶üÂk;´åõQÏ´ŒÚqä´Ì.\(žÈ$)6Ã{¸E!›^'%æa‰j¤¢áJS>04åÞˆ§)¯·$ÒÌÞ&»¶i¡)¯'äiº Ë6}a8ƒ¹÷¯WW‘súO²ðä-œ3jÊï‡á?šòÛuš™ò! ÿ[FTçmwÑ =5a¢Zö¢Ûõ.Ï©×'ä¦D§±NX¹«Žqpé*Ã4`’>Æùbã H Ä º·Ë9v÷Èz‡ZèîáR“Y™ =Q%ÃHTÍe¼ÔÀ”"UD}ƒ%ÈTÕVíDøhXt4SµHž¼Ù9HU-r©d +ñÄ#4S°H¦Ÿ™öš¬ZôзÂÛ\žÅÄ?ø uá x“vÑ…ƒ×R"cUÙ Z@_Q¤¯](7Gö •í±i*,w.`/ gU ÙB*á*ve“ÛŠ]p {Tí:i)î&dkØê".·ñ¸ãvÒæCŸQsfÅV-:mË’ŒjƾByU3¦Èõ…ƒ¡ÎRzº°þ áÌèÜ6ÅV‹³ù‚ÙD`4-GIŸ6Œ29°Uäë¡È\UѱXá1fî83Ø-haIñ§3¬p43„Ûíx®ª{–¸ªœð´‚7Œ-p` zÍ7?VC87oÜ=ò Ü)в瓟ÈЙùçõò‚ì8oÙIfê—f’½ö/?û$_¼•œ*>y=³¿_`¨øx5"ßii8fH“ŠO¯_ Åwª¥tJIrùz)¾Sè A w¢™â“dçõR|’îü$Åw†MñLÅ—0JIÇžIñØîBñIÂuOŠO³Þ“âãㆡøN%‡©øN£»Ëß¹}’âãM†¡øäæÉîŠO†RñLÅ—0ªø+ â“WR|÷\QñêqyÕk§œœ¼¯t˜¿Z.`׺Sñ !÷KñIæû“ŸdÆ?Yñ¹ùèŠÏ1¦øäÇNŠON¬¤øŽ§ë±º;mW¯Û1^Só5ò ãu¿ëѺ‹ûþõj‰ß cy¿+î²þÆèÂ%ÉÀXĘòRŒï–Ej©>»¤íZ*cÌÓ\?U’ƒ`Ë eµOͽ_eMk9kº>ç]B†­ý(¼8{–¹íê3¹¸éŠUæ%RËÅM°9Õ¬·PÄ÷2à™Z§ÚÔ/ØqªŸè£¹ÌbtªU]ï{*Qh ªS­jSvª)×,ÁçZÊUöÃfè©S­–F# “²ŽiÎ~£—*jË|ÇâÄÒ6­ t‘~>uF+kÌk¦®f"5œÓÛ´¦­„øDàÿî3ŒÙÈšÅ.h¬¤>‹ К\”`°ÆáG‡àßë†Ô‚,‡ÝX³Ö:Z"2•¹> :£•5=—(g‡Œ5>e™YágÓ,”Zª§Àj“ø·Jåà F‰/Ë9 iv ]dµ–ÎC _8Ö¢æoLÒ ’ gšBoÓý1Å’”j®e³á(UL­îL–p©ÀžÜ¸L2$óD–J­ÜvÙ}B6ïVÂH¶åOªAn6Ímô¢ÔL½°i½Ô±¥qàæàÏÑEêÌôÿÇOŽH†â˜ÔWÙ ÌèV?hi?!òÅöCA[éá°?0²T¥@co£Xê_ê…¾p–z).çñ+üÿc÷pÆgÓã“ç‘&ÕZñ¥T LÙÀxþ¼—ñ+/SKN@Ó2Ÿ}lã#A.·e &Æq>.ãù…ެ-Ø>°Íôïâö|»R8a®ª®òèiSÅ 7È^ÉrPÑxGNÿ]ÖµETïúŤxw3žï)Þ½“Ä bè Kú6†Õ+Ñ ëɰvPÌmÙƒjÄ­§†,º'Ëœ¬ÔRöÂót¤ $g½È\{äSÚÛ›‰2‹Ë/Œ3°»Éè˜ÊÀ'.L”a¿1i#ò21ŽáÞ^öÈ1^ÓøÌÝü¬Çêö¯û"ßµÿãí÷õÝïù²ßã5Íç ×:?ÄTj=%’KdSçó²ÿ wSj]W ê›y¤Öwå…¦nŸW¹Òi{ª²ä–Îdà'[€ÀØ&!j°MD´ÁmFôÂö!ÑKÛ§Ä8¸·‰±ros1ðÆØfH¿©±YªÓO™b;u1n|ªq ­.ö»$8FæU|Qƒmú¢ n £¶qŒ^ÚÆò“g¿îöìBµÛo¼ë5®üÊ÷û×®W)бi½È1…á°ÞÐ$¬Yèpãú\È«Lûøf|}³¾¾ÙæmN}_HœvfX6EÀúð’È`¯ÇY¢«Çġר4èY‡>>.»{…CŽ’ëYoè+1Þ.¾ù„ùūމ´’¨W1¹^É+ïš¾1øêßõ0Œ~¥ç1~;ÌÞL‹p~ÁšÞÿƘOöÂÊ­ªŽÉ*OtŠ8I2¿\‘•næ"©r«­~ц÷˜àeƒïªê•͹İøl³÷Gªä7ØïÛèv<·i¾¯ÀÕfC-o¸ ”¯/NÏV¿ ÄA~ýi¦3cǹšÝ\åÁKí‘]]Ç`uVžz(ßAJ¨Ôj}8픡—°¬­S©´‹ñEŒ8ûÇפ—óÇ9_qè)Íœåh¡q6;ÆgÜí×þˆ!õøÍ¼á*¬«[¤n="f—ù_H“x.lµÁ)]W3ÊÔe‡·–äÐc:z¨=ø~Â*÷Ï\¢h(ZëÔK1˜ÞÒª¹*ªaªõA-bq$jÝ—Ç¿¦¢×¨¡Õw2‡qª½h]G>’›Eð›ãŒœ!6cŒN1£HÇÖÑgP¹©¿â“»à¸yÎ0®ßóT;LWLZë±³V«@›JþXØ^ù«%ê?øÓœÚèiƒd‰ýκ¦Lmt;Që½àXØKÂÁÇl;w†ZíöÚ0~Y8, -Ã^6}[*Æa°|á ”%¼Ð*µjz/œþèå‹8ü)ì  =ú‰ôoõ K}¨’!ÓÐ*è}ªÝJ@S”mÔtØ©G é‹„þ mTp³õ—òÿ‡®¿Kº%Õ•Á÷;Š5‚l €it!­»ê!w=TÍ߬Crw¡Xk߸Jö]ž³|óÇg©çàO¼y(ñšºüZ¸¶bÝ ú´JœR˜ãäü¬hKH’fšc Ÿ:J;²gB{.œð<Ú“÷«•ÞŽíW †è™ëÀ—s¢ŽAŸñ%Û©$•!9©!GÖ1äœú=3j²ÃpešeÄ*nGA¤õ/p–úOßøÙÛ0´³û•Êâwõý͵¿,†·bUÜ”:¨µ퉸ä¼êëûu¿­Æwû`Ùí2+-;Òí=t—~úUY¦[m/Z,*t©ï5hQøu!xöP´ýF mW}Óø=e—³­±y8˜¡û¾b¾€¦ÅÓøÒÕ³½¾€D¸xyOÎÎzëëE PeA­ïªÐè{³Æ¸OðÐÌ¡ð\õÃá:Sp#µ­T~à3hÓb¸ãœµYÆŽìRÙš±ªŒ%‹ÈÛ¼dËb¾n‚jœ½r;_à<îâSŠH1•bP›À5 ªr½.ñ}ýÚ¡mÚ· uõ¥ß7ËD+o¶[ëÁú¤:ÓFðXÝËŠØs'ŽÉá¢}œ=ôJ”Ü*ë„Þ£åH«ïÐQFpó¤ F»pó8ä³NÆŒ ‹{Ë&/ìKÂ]EwÙÕΫLiYþ@» É]Õs\Ýë¥Vqw|áí7ï‹Í9ð¦eíçò6v ¾_aG¶˜uÒfãÌkêÞ=gÒ½Þæü+ž„p«uSË\¤%ã¹û¬ÜCv2çÃÑj®Û¯Ò4Ú¬Ö«ðÆ8ÿeÎ$­4ß4Sä|Ÿ–¿r5:çy5^8)~9žæÿçÞ ®ŸÍ¯ðºJ/Z*­B¾ÊCcÔØ:…U`CVyõ=`³wÎ&iëÃQ8Ò+oˆÀ°Ë…7ó¼îLÁcN§0Oè:{¯ÔW ²^ßû NÅ“sžÞÝQ8,ÿÐØ'ÖÍ#¹^¦;wc6Sx«¡A”…m`+ëâÝ4÷¹Kk+ñŒ…‘4.–¨S m\[þ–›Ñ74¡y*æpìd¢y¦è©‹mì|BÄû¡LÌÞÁ#ì’EÁФß;ö7=ªüuQ“@R:±G™áP…¡Ó#P»¬òà0€4Š{xPÐcU7ËDÔl©_÷Í6ºÿÌë|5‹6é=Îæ÷‘óïUáâ›c±2i—ØÀ|÷£öAßZÿkÅÀnÊ{Ñ{µ©ß#EÅzV'l»#}qlÎÏqNͧ–¤&¯@—ں؛£P@:˜ X%:BmXQ ZѾ†teÎZÕpˆÌü§X«]nš—>s´CÇ¥ ‡¦.(€È{$¾¨H?ÙÈ?ú¯a²ü¡¨ÐO/}[[¾×8ÉÙì.⻞fN|Їú›G7:J½Ñªê1f£Q*hO1°²TÆ¥§É27çWâô Âjj7a [—Ƹ7/ÛNMå_àR <Þ¢FH4=Æ8yçç‹\&7¼:ñ`­‹>æÎõ«‰ù¤ÏÙù½__hu»nÊ™óòš!çšKà•gJ°5jzÁZgTÙvÖ—³hwXÔ÷E`Í>5ÖÔOv|Ô¹sìt­Gt5jâ¸oéÝ÷?f*Qr¬úºgpô} ´Ä/)$F(hûÜÇ¿OŒÇ›1‹ÑhY°7;A0oiÀh§ŸeF»‰Š×ì ƒ¬7Hwµ¬±ÿð4q³‡(}LÑ·~híØƒë¬ÝenåÀ˜˜ïx4W¥—VšÛ­ ÆZV¢!‹öþbÐïRFÄ> ×zÈ›¸–ýAk·\œwGÃÑ]¸[ô#½2'tåôK‚ß´ã#‚fŠ¿pÆVä"8qZKCQ€ë#[ QêAh—6ñf²vD&8®ºÖjÖªk7Hú’Å)§\<æÊ9º¹Ö^œq²²;Gæ®1¿¼‡×Ž9;_´ìîà„dn\¥ÿ¢ÓJµö—ôƒã=ôßOŸaí’ŸÏpçæ³Óî§¿¿8zW$®oðA4‹-d¿Œýàþl­xИmòˆcćf ä¿cÿ6.ÞÛ}õ#:,úL© ¨í:çÑ“ðp’ÓåA™a™—<¤‹½Œ:TÞI övC2ï<¦ÖüX æxýÞ©K®MºrÔDüŠñ(«³×@»«›^ÞØmIS^Ïáâª>YwˆÁžºhÒž“Þ°§žÆK³ø}êüÅ’.ÂŽr.i³;É–G}y·mÏ82í#Ú…ÞiÛü!í’XŒŽÈÚUüJÇ vU¤ˆ'«*æb›"¡udízÛOö¢Ú¿à]:K?9¢[´B²»Yï.{èú¤2C©Mÿdôäù©•ûØUˆhS[<Ñèù²÷u¸G&#v왵Þ=·¸·ß÷ŒUÅý\ÚoíCw‘·€^¨Â½°O zÒË%:4åÚô(ürôªèáBâ¡iŸ,F‘‹!]²pG€=»VXʈT¬ä$Û›¿OYÞ”1ûYÕºGx8¼>°'|N­LOù,ƒsZ9àký ç´[µG¸Õê® ZÝ5ÆÙn0µëÚ©ˆu±^ú¢íÈA±²ön{»rËéY‹–‹>-ç´³–ï'ç¬LJõ˱‘ÆhKSÝ”¦* /F/KSÝå,°ü¡³<Þ <™fl‚ó…|êšQ¡ µf¬¡éß˪݃#%k5ö‰÷µGˆ:÷8Îù/sBb‘ê—ÃTž7v8Ž… LÑpþKœ”Sýr” ~Ù¬Ý3[wÐFi· XÔ‚ë‹VØUÊäœø½°T‡[Ét˜Œ¬s·8Oþ.|©%ö € µp½÷ßW¶&NýeO\å¢E¢/.ùܼ~Ú¦D?M|Á³ ^‘CŸg¡å°:Ú¬2ÖV®‘e¨JÆí½Få~Áˆ…Ǽ‡e?XªÖcÏ¥Ó¦Ùô6]v¨R³Þ%=¸ƒÁ,?ôi™8wAžÊQSÆ‘v—^؈ɱ–´}NÛd]EþA}QèRô¦ qsýb-²Ë¾*àµV³ƒca&îf!­š/•»h§Á[váXkõÝîÎôXê£àtæ)¯oEÛ=H}³ùÕ]C\þþåëòÞWÌöÐÞá±/jÑ t }Uõ˜,ì«VíÕ\µ³ÀH;ôв+´Ó—4¡x “~¢?™#­vrúåôÃÑ2«E~ DŽ­…•c°£~…sg@®²¥M9jwÞ@Î×û‹¹bïè9è™*»Ê<Þ~× ·â!õ‹žJ!ìÇ«Lޝy<ñ]X">߬ðƒ_„¼"ýîBBŽ]Àûâ öm "F µŸN]µêÑÇ‹8=Gÿí/ýÒ»ñÅb¬½à²¦ßŸíT<ŒV«án”Çø&@pZ!žÏ}hï¯u|Ä“swÓf`-×¢½Ãµo7¦1fŽ]"Id­R+Ïw•ˆælÍôÊÓÛ’3ö%ù×ì NZ²üøœApÂV¸Z¡EõÃIsHùür|%‡ZU³jiçÏYµJhvÎ*íÞ8«jxø1gê½Þ;é«ÊòÒãÌT×E]Þù¨²–ỪvÛð':V½à,Ö[9¬¯26ë4´7´›uŒ^½¿¼tÑÎø‚r ’²9)ËVXkÉzþÝÏìûÑÒzþ'shkUùfàA½ªü·£©‡ä}í,çiu°šg0ÚvlÿbÕX-6GÅý.ciý¸ßmQ-EŸ Îþ¤ôˆßVè1ÕûŸSGê“hEhœh§¾”ƒ$uÊ,U‹þþ|÷ú§ÑƒßšV³Æ§fÀù/qÎÚÕ"òüɹ©œ9ÊÙËçÊßôÔÉu•ôA§\d+üp”敯ö'Ê7ô é­TŠ_NÚ›Ø9øùÉãùpLƼ&”¿Ýä[¯ºîšwÁ×5fêákÔÔãþ}ÿ¼¾è5bwžþÒ¸‹"2Æ:\שÝu}ò&Í1)9"ï˜%Q:çQÔŽó,ê3‘íÓïj½ÒK>§ÈO5lU×ô1‚Ù†X[.y©•ì~DMZë¢f=zíêYï]Ô¬Ò‹¸/”5çu¿|Y׺º÷Š•]¯Xœ½—éîKku{Ч_Ö+Þtràú%Ä sÅ*Å2Áâ¥VœULíŒ/z^%¥³NJŽZICÎ\iÙ}½ÇVÌÒgúÍ[qÒœ¼®¿Ðè[¾ËrѳýÝùTÎ-ß+¨±m´£_š°Xz;Ñïíô ËvYo-qìhÚ”ÿÁ)y ¾–·À^r¹ºNšà¤é¡'a¢çÈe«/¿9G+*Õ/'¼XOMÔRì‘z•?½^a3ÜliÍ^¬‡¾_Öc¿ê—Ñuþ<¾h17\:á£×ÎûG»ÖöAÿ‰®ô°¢ƒ”ЫÏ9¦V2ìr;Áã´Ëí:?Â]HWÄ'v¹þd‡sn~!?v¹AÇ.÷p:SÜq¶Ê[2øT+w¹öHˆ¢F.ï[‘9hÃ~¿å?{â½ãü™ç°®ˆÉ°Œ5©/½‹þdîq½âûõÏ‘Ü_’¤lµ×ŽnpbDF>¿œ~8B¾¦¼Â Ò§r•ŽéS;Zh¡®óÔQý¾“ÎBŸì—µÞ‡fާn;Äî¶÷¼·ía•×/zÆ÷Š4òͧ®ó„Uœa±»íCQ ìomÒC“ÑÌØßžÑþ68±¿=ê,¾‰§ým×¹ ØßÚÃ/ÒrÞ¶™âK¥x’ìŒ~ßÿd[³ßM»YÎí78ïÇ;ÆóÒ‘’ÒéPínÅ9»Û>¤+{K3ÿâ|Qt¯G-¿ÑKåó¡}fMúJrx}±ä—÷þÛôïÄþ¶‡WGŒ|Iþ57þåƒQ:¥5i ù Gǘ!=£FÈí#Ö,/eŒ·ôíQˆ³FyŠÞ_«ÖèêQë½qÍ´" ¾É„i\y="«é˜Õ£ÕþÎ9+Ò|Óg±"C‹’Á•Ö!«»ÆÁ­»Ó:4z¶·Æè_½lœ÷ÇËáòày¶³ ¡Ý.V¡“>1²ïçžUèÝË|*lÓ{¥“‡VNB>4ã‡8 y Þ8Š“—½Tà#ª²­|”>­ëœ¥¼T÷›+½NBŽÎ=^ƒñÙÌY‰cåÐÿˆ³^nš£f 9Âä³ÅIȇֹ“óýŽ“(|í–!ƆîuÎæÙ „¼îªÞÓ7vòékŒ½$Þ¸oì.7£F÷­ý&":µÕ`]7ïVœÀqw·–¯{4ÍþLé«Ã±ó#'õ@\Gù ëÔ vÖèÖ™5âû€Š3Ý: S4^¢Rx™]§ç iö{WœÇΙݬ•—©S¸tèÓ*qp—ãä€H|”g𣠷 £– ©Ñަ›±¯¾bïéTx"î¸Ïî­ÿs¼ï|÷lõ+oqNNvÒªý•sò~çüåóS¡^¬ùsØ‘ƒÖ™èç8M„›_—É«õŒSZ­ç}åß©»"ýïüµ6«üQä¹ú¢eUëíÉÁ"Ð'ÿqQ7F |ÔEýá>õ×i©ÓB}穘^:%H†¨$¬ú½ú«òÜŠ0AÌ€@ö·ô#< “7¿üÕòw‰vzþ©áÑÁÖ¢™Î¢³G0³ã z¯«Û{„&u|¥ÄhÖ}€ïaùÏÎ Tøp‘9Nœáô<¥Á1x6Å‘;PêŽó^ŠôvâMû»ñFÉÓî+ÿΠµù¸[ô1´©:.z,±O<ýrÍLõ2gk†-í€nŒÿ7V(+£¦Fí¸v\›õK§—¯»íùæXÿ¼¾5rôúêTUŸªa:1ám¸vÜNY™>sGœå5RzÜŽ:%D”7ð2åUe˨ÇÚA+ãwÊ@¶’¤t¬©ÉÓš…ÚG–#v(ÑôÚÎYm1w¾iÌ-hÁ÷Jäo]|üxsÄ9¶¤Rýr²Ï5N8¹oéOæ„ç™~8§ÖJõË‘MgJ‚÷pÝòÂgˆòZû0æ÷¬’ÿbÜOýcϼ#nk‰±ã|³Ê]â6…¿Ë~ù·ÎÓtøƒCÿaä@ÿa”þCÕAþCÕQûjµâì¼ÕÎøâkï.Iݽd©Ù²¦àÝÏÐâ[·ÏÂß~8²ãÊÖœ_‘µ[ìÄü‹•c.+Vb­¬kÞ¯µ×ZQsz­e§„8±Ç:Ä ½ý¢Ô7Á¡O;ÒÓç%„O<ê@¯yÔ‘^¢hEø‘ØJý.(½¤tJØ9öf ß}À~á™°3ßwÏÜéeη½î¯Yºí°©™¼—Î*KKlyQ'Ê*ßœóÍ÷ɶ¯VàåÒµ»Zð-&N‰:Ï¿ÒÌ÷+æ+\ÊÓS½Ü:Õµ°úÅ7¿œVǩᖤiÍöZFâü—8''¾Èþ7ÎBgJõ˹¢mûëlËáDª¢hÃ/GýóÕ ´¬êüvÈþp êÃwÝß”jòN<ϹóLs’„¾ùåd¹;êKîMçÝBî⤜Ôò_NH'RýrBÊQÇ_Îé-Êô/œû»lïž–]B‘‰–NQ;öW}V{ÏÓ~ÕRd•ôËIõ¹t (ÆÁá ç/E}~è(û•òíe%mãO¤×s¯ÇlÖÝÜ»ß{e¤/=â?•>ö‡O¨÷2’ÿõzùsÎ×ÍÖÃѾÿáÌ/N/5qŒæY.àôy¹¨7}^‡q+xSBxf+Óz©}½tóK‚ÒûG‚Òû‡}©~9Ió†·_QÞïsbÁd'1ýï}4(Û?b:½wîWÓ9´b:‰Ó™bÇy7—‘v¾}«;Ljéô®ÖZ¯ñk-î]‘Y}1™ÈAç@Óé}éþ^’¶ûæiÏ‘èqâ(ªó%KÊ/|)ª#:fkäòËéÁá}uÚl^û´ƒ²Öy´ùzÄå`ö~g;Òä'­vK^ááâ}†&ôtÒYQ‡¡S`7Æñ%XâúEÏH1ÿá}ÐKUò­+ªã£œ‰/ÏÓªÔ»?Ó9Åtg°Wé@L§–ÃŽv4—lŠØt‹4Ë’Ô-~1´·˜ º£Š˜ŽµÒ©Žü»âêÔs=¼Vu]Ö\‘îìÇ£ê}5JhÉùªø²êxüðhUÍ»'/ùŒ³K!Ǥ¹E<Â)j½3\§bÑѨ—ÔÓœp˶¢è„Ö{üµÿíC{ü®uvŒýýÍüŠ“ô¡½Ì/{>|¿9¯Ò1oïzî+@/ÞüJzñ.<[Æ<ö|G»ûˆóé7¿Ð)Ýœè™Èé—Ó§ç­· íx½…¯=q¿«Îå@?ÞÚ©SûÝ%ß]€œuÒ_Œƒã9 îý¤5Å¡nð¨Q3Ššñ­¼ªÓÕŽª8ñØcŒôíöq˜¢ÝOët®Ušñô‡4cpB3Î`¯Žív©¾¢Ýý®ò€C‹Ü5kÆ[vMhÆ»¼ð*ú]tKtp6œx-Úyåh÷Cëlw£¤tBEºQœ£ÇÖ uèÆ±O$Ìóˆ3>=jyÎÖx«ÊHºcåu9¼¾hI3êÒ™ÍqCHÑî3ê%ù×¼€~¼'ÎQÆLáÝVÙ®÷ý7úì#rzξýÞÍ‚N9h¥üá¤\wûÊuVáÖ0ا0u2£¾ˆSõ©ÓKˆcõyè3Œ4C‰UØ$<åe@¬ìЊ¦âm'Ä㢌ˆØE-Ó‹Z2æíˆ8a´õìfÕ²Šzêô"Ý£Ô†<ˆnË襗Šbfê´«Å™”OJÈiä~Ò¨£¯QCFg¿ú cÍnJëÄ9V¾©[†EûYq°÷ÿ/¥úå(UÎ;nGžœt;òpzpnEaºÆ,ØÃQÎ)U. 8qñ÷²„ôÛ¡MÈù/sаO]þpÊÞâ0ç_Näì(NŒ'•»ÿC'¼Çvã¥/Ò)¦øåDšW¾~ 廄ªAzª•‘â—Ã4ÿ'ÑQœwÑ' NªÏS¿œ'•ÐȃӉ$Ô°+˜Ì·Þur܃-Eűà”ÉC#z‰^ª#ó¯ =žwäuK;Ô\+ÚÞS žÞ4*D¿ ZŠ“{He¿œÜŸÊç—ã·GÀÁJW¬šl¼r»¤€ïûP|™ðá\üHÓ7ïÍ"µ™…ׂ†,±Œ/"†ذŽ?Y/¥¸Ø?ƒ(LÄTy Ü|¾y:­8¶ÙŸÌ‰¶ßŒ>ü…ãºëÅ!^÷­W +ÇÎ}aÑC®þ‚·§—áösw¥7äÖ<,B_»‰_‰»¾¯@4—Rc4zì­TbëЗYšïrMT+ÑÑÊYË—$Èɳ©~9^/ʆ6R)À¨¸¹?(…¸2Øw÷®Œôeƒó eo¢Q!rIÒ¬ù÷[óXl†Ò](lTÃ~ê¡S¯KZ¯qÁ±B¯%F䟑jxÛïhËÉýv¹„5goÊ¿µÏă¯™CVÑjÑ&°Ñò7X;_©é/—P‚¾úôúéez(J§Uí˜$_ýþjQAˆ¢Qê«©-î~ÁùïpRý˜ê—©^yß62^yßEéÄéBa‹T¿¦J¨«eþwp.êºÆZÿš¨«e효«}ÿ#üÑ›`´lÜ¥ê*iO=o|AÔUÏ¡}uÕëpБgÃ@U-öVòý¢5Æ8<Ä]-»NÒ í®Bó#îêùX Ö›H¯D^-þ.5[Ζú7„¼Zìmk_£šË’XD^-ÛWÏx|e‚¸ª ÜË W ©Š3¹JÂ.. ({Â^-ë¾Ô?\ípú€sYÖ` Ë }ƒ5S¿{Õéù ôÕ‡¶7ñW=ÿñ üÕ²pOh«eÝ<={8sÐîj¨3âžÂ-kÁè«e‚ ÑW˺‰ŸŠØkY·ÐXGPè©J)ñw»¯ëùµO ¯zyû-³)ìámœÄ ½„){87StÈ §=…¾ZV¼Ü@ôÕ²ˆ^DôÕ²ˆ LôÕ²6Ï µ,—°{¹2àÔEÈmg›¬>…ªº9¢ë‡«e STKø«ÅÞzöœ'W:""µ.Ê3Ôg±Àˆ¿úÐÞúBíÝ׫?økEʃ…‹¼ïÔƒÎ*¦&ôK«½ÐWŸQÙd_/örwéÂS ‘ÇG°W ^ŽðR'GúÅR0à {„½JÚS êAΙÓ_È«‰î¤uÕ(Œ ®Z}5÷ºúp8Bà×,Ä!êêÓfµ`h&r¿@¹5<Ɉ«™³8“t®@ˆ«é›[z/¥ÊÒ~!®¼ñð'sªlb®ºÎ…íÂMŒob®:-Ûå¦&VçP ·¦:Çi¥]×¹Óᯅ14eSÔ@XâªÕçS…¦JŸèrP9Å¡uwq ñý|ÞjÙEó„8ž>‹½Å]z¶Xç(Ûš³D\u½ÀWµ É]s¸…xS×1üÖHŠWC;9¦já‰QDyUhmêÞ›¶å¤.gÎÑÿÆî#Vb­¦õ…xžç ­gˆpkÕ×ɸ’öÚäZªQ¯‡|Å™BT$Öª·È÷¡õÀ͵êkÉz÷Ñ ìÿ¨óÍÝG×ês§>ªù‹¡1Šg”¸Bjƒuºi£o̺ùG6=¥Ž³mBZ5;!f èN‹¾ÑޏÙ+øUº.ZòDYõ14³ÔvU?îjíñ¥}K£VÖN'èÀ³ çsÝB[ÜãB[ ˆ«®wzžÏ˜}%rhï/pñ¡õ†õE Lgi Æ}sóm•·V{á¬úúS3ÎjÒŽXúKWùr"ÅgyÄóÅ!N?qV Q³êcНOZ17ßÑÂɆ★ÂLuêߨ‘Q§~K'dÎׇ„Õ337WÔ›Ú’öôº/i×]c^¹la…Ýô T]rŽTSõ—>k“Rürägüê¯ƪçž1V}p'ŒÕ§SÓ²€±j3÷«Þ>öÈ8=r}aÕ%b#ÚVIù÷ˆŽžßÑóaÇòF€k!X^I·a5tñT©ý{qîûÝ;úÑ[±¨Q¹ ƪ÷»ðFiå !}–òƒ(«ip”Õó{—~,¤kXózo„$½ÜI-Øt‡>Ø¢±×.+ý¿{ ¢¬ÒŽðÀYõ™í²£í&ÝAœÕ¤]ˆ³z¾XÒG@'Ϊk´;¤ ‹ZTcl¾^ø…/œUîÒªÛùãH«¾õ\€Qã¥Ìè!ív¯‘Vig5l&¢¬êWœE8)-Æ½У„±êµ›Ÿ4G¶V›w‹Î*sM8«Þ?Ö®³|7oePã…¤UŸ÷ûH«Ñ7Ž´šúŽëØù}ÓëÖøÞ÷Á[çÕ„´êÖbý’*wW‡†%‡÷Ò™ÄQýg›)8[™›ãûAa­ºM”Ù]>òdÖªKn~ˆµJ ’’ÍÍßgc«ö'°V½'˜û=§áõÁÉl·q{¢—nÝÎi%nüsÚMN´{´Üꮕ ZÝ5ÊÙn޳h×µS;=ÅÅšë œ =mç>µ«´ZÔÓrÒ©åâœvÖòÝãäœ*òýåTù?‰µêãñúÖª[GNkÕÇo‹ÖbÎ`/E¬Õ3ⵚçbç‹qêåò ¨Õc ÍJÿžV­öfyN¿°V}w¹2Ö*9ÿeNH,Rýr˜*a­–í*a­’ó_⤜˜ê—£T ÓÓub ­BC gÕûj}ˆ³êë n_%õ5¸WHUߎMm}8ØUGæ}º?´ê­'Z Veé kUvCÔ?, !™ž/®‘Ók4/µ"ú ·Ó‰¤êuÜ™>­ÎF Ìaë @–‘$ui6¢Ú­ÏÏ»þ}÷IcdX¦¿B8õ9úk’X‚@Iõ:x+c ÂÚÓD«ÄYž#Ó/¼ï%$9wÙ¼Äydiûœž‘m$üÒóE¡H9Ð{~¬Db¤ªÂPE¥6GzLéC òÏ9±!IÖ1$ýê‹Æ*wŒ cU{Ha¬º·´ê-b¬ºß¿˜;FÝÈôäÎ:qˆè+¯ßT™-èÀA^ò OôùÚy·/”Õc e5¾ ʪϞþ ”Uö‡¥¨U;5BâtLѺœÍ7c¾äùBY¥oèOæHŸœ~9÷áh©eµ¸ƪ@¢ú•ÙÇè–å˜Ýy)_ï/€³à» AS^˜¦¾ŸÇ§ïàVä£~ÑìyѸ]+„Õ3ºæñ¶sl}` ×WÄfÐëô_¾æRÛ:S“8|³0qˆEˆØ‘vBXuä8h³`m ¾ªtÞ~YæÂVÕ¯‹«u%j-U ^âE óæ,×CÞ¾.Ú¿Ôª±£á{ÂV=3oðõ lU³2X&w«Ý¦†•¦Ø#Y!’AÖ%µ¶°d\&uÖ '¶ª|Æ1âCæ¯9ñÂVuIŒŒ­zl!©þ…“fSý…£{KÂûHù‚Ÿ„}@äÐÔKÄ~täQöñ¥ý^ ÄÏÒ¯š_)/Ž·“wD¿Xúuåš]×'_ÒßJ«ñ¯ÜÏ QùšCªæ˜jf!Ú¿ßçÁH²I%Ü+×@’U _²O¨ªiU¹ÂËÈ2.ZÔX—´jè4Ç wI¯R'4iM"–ž/B¯Bï^±¦‚é<û,—ƒôªkvQ©_Ö+¶éµv¨„³º¨ZTG­OjÅYÁÔÎø¢çð ÿ¯ÖHÉk¨¤¬–#IÑ5Ñ1C‰ úNš×õ7ºž9M|ÍÔÛÄT•J˜ªaÍåÓúÂëELUï“1UÂ#¦jê;bªž/ê _è³.3EUïM“§HèÏ zm¡ÝçHgËâøæ½ùþrä³²ª|VBV•ÏJȪÇg%dUù¬„¬£Èªi>Y5}Ñ4?>«êù_QëK#Rá5‚FŸÝA »5÷{ÂUM;[Þߌm×Ùî=ºâ<±³%®jìl{ø°³ :v¶‡Ó™‚Qhîl‰«šv¶DV-‘UC#Y5iL"«ž/æŽÓežÃº"Ã2l%ìk‰ÀûÚCk_œØ×fY¾UÓ®681"#Ÿ_Î}8÷Ëï±÷oŸÀUMZ†¸ª¡‡ºNMPKW5é1⪞/†NÚùXå“w´Ž«ûÙ6yý¢Ùß[$Fp×YA)®g±£%ªjìi‰ª{Z¢ª¦=­dvö´‡£=íáPkU5Ö¢ªÆž–7tœM¢jX=Îÿø¯w‹˜Ïý 4Õ´£%žjìhyïÈ©¦› ¡-MˆÙJäÔ²ü¶â«D"Îy´m`§&í;uª"¾ w§"ê”ÐfyZMX®Cßã"¥úŠ@ŒMq:ož4iíÿ®qÀÛ!ý ¶ÒKÒŠ7¥uºÿv*iôÔ•ŸÔ´]r§/¡¯ÔS=é±èx$}óLçáLž¤º§Ûâ÷‡ØŸ~Rq~ÔõœêÈUû8`‹ê䣰GIk¤¾¾òh@ò·Æ¦¤ÑubÒ^\W¹ úÌžKûzbÔ*º^‰_ÚÏ) Õ)|OŸSCY-jñkÐÆøU$»iò$f¥6’¥¸¨dá~¡Ú¦U3è›¶ùõBOM^Ub¥&¿8ÇfTª_Nö¬Æ™%×#2'¬8³ôÃ9uŽÓQ¿œz8:g/!?ÃKHLÐä%$jhø —"{ì⎦Þ#2éùbŸsË6"‰mšl{¢ŸÆ¾Žgé'uü„Á¾j9grj*áø Uù UGížÕг¿V;㋯º$uöð’%fš$-À»—_ةɧ~8ð\;îgxµ‰ šüÞD ϸãŠrå\± ÷Nk.1KOÊXƒ#ï8}ÇÒã´ëv__ýú­•ƒüÚ*ãø½U yÆUGyVÜ蓟-ŒßÙþHO ¥vŽm…|YÃw¼SÓ\ßý=kg9J´sfûÚ95sF ¨ÐUçûT˜S3'Ê*ßœóÍ÷9µ¯V¼S-²à=LÞïVê_9úʇy¯xV/óÏ"µ2ÑÝýX½È“ß/Ò\÷.¡®ªA¥U±ì Ý4Uâµzí{Ñ iÍà ä›i‰£½PÍz$KÃhXÂY)² ûd½äÕÌ¡y›òKV_òÓ¨“ü4æD+JwRürRŸ×vΧ£Ïí¤È Ž!Èê>M!Í3Eò÷ª›¹ð÷²e#c'hyŒ§3OÝ:R™Ú/Þ,2†¿ø¡“/¸ŸSCÔ¯µœ/tò£¨WÝ’·¸Îìn÷?4WTØ9‰Öx ŽüÅ_²¤|»´ w^‡s0^¯¯3ȇsŽÎQbm»ÍptÿyÝx8焈Qó}7£óI ÈøJçý¬äYØ×;N‹hdï’Öч^ŠÇÕ/š½.vrש!¬8«%¿± øàÙo¸G ½ÛÓŠã#Î}^ãÄ¡×8qnö¬bA̳-íƒ)IÙ‹¾v¸dÃ3Ü«"G•5®%öª˜;)Jæ2–úŽ™ Ìe¶y«‹h³E÷0ä7>ùι!P½”+ËÅËX¥úòëu;×”l¶Î7,ŽÍÖkï/®%z‰Ò S:ðǨ©¿æТêȱ<Ÿ+÷×)ÇC–n§)®ß´öµÖv¾\•gغÞôxÇUù¾Ã‚nl˜M¡›NÙr7­¡[瞺±õ+GÓºñp:SdÍØºæ½tcÂU€n4têtô¡uûMÚ±…­É/nÅç0ËÚ”Bڱɺ¥vl“ò¤v<´´cpB;¾¥I K#„v ÎAÒžß}œûptûŒ2 »±±}²î+%ïò-m Ýׯ[7Z¿¶ü{×þº±]ògJ7¶ëìã§q%Í(Š=Îó&ЊM7ÊbLQˆV´1u%­Ø¡Vl·<¶Ò‹’ØÑ‹‡#½x87û4u‰Î¤Û½C“y‹niI§">ƇW¿Öðܘ5/غt*tbë)’öȇ1«ÐˆÁ hèëŠkUÌ¡¸ÙâyÀª øÌ™¤[DF íZ`Ü1~öû _¥>lKç•bVËÚ§>Ô8i¿fôáÕ¨Ùäµ=ùhûUÿW޼¶_ù¡½_ïœAŸ\´JþrN¾)æzwY˜ÈUqÝA”wž§O¼_ŠÐñZ’£æÑµvö»÷k¿üòA‡çþpàÛÜó%Dd êÀØAÔ‘±…hCÄ#¢•gOpé”<žú”Îñ3þÑÏÉ%`Ò_S'º\»ú´J8'°„û9;ÕIñ)x_kuÔÑã@¯žÂhëUÂÕîÖÌ3ð¡Å)¼å|Rýr˜*ç·«"§¸]u8wpª<®Â¥§ 4sM)r9†,õÿú?ÿž?æùþý¿þ§_å³ïZ>Z-Ÿûùÿÿýÿ}>û+ûÿó?åcÿû¿ÿÿ1Õòì9¶m¦µ †fm›)¨ç¬þO1Åd]±Êß96‹L€Õ.c<ƒk}\ƒmÿà)ùáƲýüì{‹ ¿v8aË¿«“jÔcFÞÇsºƒü÷Ì I¿›×ê^ÈüÙ¶úeíÛ {,D›€~ñùYDŸ†?#±~Ö`z $òÑwˆv0žûèV%ìx¿á¯ do§²Ã.ëg¤ùþY‘OkíªÚJ`_-ͦŠC] ádw×¥ 0yzÅŒ´%Â`„îæùÕíÓ;q ÛIâ÷Á,Ã&\^Þ W„7|YÚà˜ª±ÕkäðØ6*Êò‘€Y´ãpܧ՘ãC>KËö@¿ây‚© 8–‹[A.òg퇌.Ã#LLüôOµQªÜŸþÿ8À‹†À³E:„µóúHÕ‰ÁÑOq ä3`bxÚ Îîòy¦è¨cåùÅÜðk±@ˆ7Í4ÓM{<öÀUÙ©>ûî&•#Ã3m® Jñ ò7ÎEŽòý圌íUlákìP¿ÏGÎ#cÿkyÛÓLóű€ÔÎC?{cê;ÆÀííÛæâë¾WcO?>£Ìº÷~V8ï×ÇfY™~Ö³α㋧ªJ5Š¬ÞŒ±Zª£Z¦Vˆþ÷§í‡u©7R:á9[IëNªjÃjjjyÚ=}ÁºÙ!ÊÖ´ sóƒóŒ[ 'd®QÆC—ÊJ{¦Â£tÆGµÜæTíýszô¿©§Áù/q®WÇ/ç=Š0=“ÔܩղÔÈyj¼þ]oñ“'ç›;T¢8¦g<’NÌÊÕ1<þû~q¢ go1_œÓTø—ójV…`žéêb±fÙ+¥+8ÿ%Î)_©~9JåPilÉtUö's|TßIø´ÿ8@‘Åb»Ï!ë=3û§¡3ÙVÊ—» õa›´Õƒ¶íŽ5}a “=å`«I=Ø9á•ʯXv£~ASÎíÀÉáÙ‰Z8+ .k¯«ðèG¥S¡QO#¤aO3õ…Ä $¥S†ä¨ZHΪå»'¼Ú©`]TÇ}-Õ͵Æ ¦Àl+K²Êµ/©x¹9T/ïiÇ hKa†ZülOa] ‡÷ÎõOñÏŸÍDaP†7856ñ»xm²• Ãòä<öEŽ{¥±coVÉ'Ïa¥6‰†2š´†ÁØû€Ç3­­q¶3ó6*£¯\A{«Ø§úÂÐáXDñ¤bjnýQr¾ŠÚ¹ó+õÐc–LÛ^š)ÄÙ6^¬avŠÒ×òa}\¸jCdÃ*cÐl, ,i:· ªm¼Ë™ØÞ07xAsðÖ™¾0À™…<íN}3À¾ C#Ñ¢ cÓT´¿ø^a¯ðcÐgF‰cç1¬å\Õ(aÓ`Q`?õêh4P†Ñ ÑÞ=ÞÎóE—~'"$……=Êu/S„¨7Vàè õÕÔ=–Bœ|?œ³Y>Ö¾èÕ6†9ÿ'©[¦úåœT~‹¨À€ªº*sÏ"Û'ÕØ’|‘j³“ÍL—Êò›Mƒk_k½V¶t-^ÛÛÆ×Z ðnœž¹LÎ=÷ÝenÃ;}a—'óôó ¾úø(WÿdNáÑ".b_¤æöWðÉl7 }xž›F¢u@DyËöf2°ã¾Ð56ªíú…÷wŽƒÅTªö²×H]Û5M¢óûäÒ©/ )a OójÙ‘<Ö`ÃsfÆ­kógòšçìöeÀ‡ÇΤ¦Íá@™ú‹„>zš­¸Õß'óÉ]è]·ƒw#ÊÜÓ=#‰-޽—çÆÀ”ÁЗ9—°ImM ¸ªA!WšNöVYßò ,j~»Bár6¸ú§£p•½½'=$¶Ã)nh¤ñº0 ;ËÜ\e±Hv;&LƒÛ¢ ÝÎB™Øíª’ýDhwK_â(S¸ ii™öA Ãm¬(–`¸[Á7ä8(œ<Á^K“Ý“Æs5°\+EZ±»O GÓ·îè-jV[¢ÚœÖ°kå)k—«§úÕ+­©6Ê—^” Ñ-L{CÐ…KŸ<%çQö…É>­~MÉ]0{_4Ðo_«?÷²1":[á+­uÂR÷øúqû¬ý3Ã-öq=è†á sƒ­BN.}öà3°íµ-¿´uc•+;ÓZ³‚³½Þžƒç[9$›‡ïY!eëÿÂìNvVÇJkµµûNv–)”~‘nü …¸ÈÀNÈÇ5Öì,л*é8×¥víÂm÷éuÿ“8·¯Ÿ$ ÔÛUDâ<&æi²vøâBŸ[ÿŒXY*§ß»"ë® êð+â>èl 8¥D[˜ ç‹qCÙšWÍh‹Pndˆ§AÆm±,ŒÓÛ>àF’sgLÚC: 8Ýkiíºá‚Ûö|æˆÝÛB î‚ù½6*H]l¶°µÈòM b„“áLj~Ñdãló Vž_\^Ñ¢ÊÉì/÷<äEWe±‘zhŒ}O@ _ü½‡ú ÃÍ‘íû'™vV…ºŽñgÝ´©ÿ4bÐe¦!iw¨îž¾¸«hßÛ Gbö"ðÖœƒ³¬£Þq_ðïŸïˆQys&M·Óÿ€ããÇ No»é-´Ø´]Íš,¥DÿÈò² ZÿøÁ¥Õš¶_–×ð X烋¦ÉÆfÆ5–ûÊ“ {WK ®9›‹M³õÞ§ ×F¹wÃÜð°WñèÁç…‘ÃÑ>ánã›t›¾*~ÿ7ÎÐÞöp\ÜÕ^:œ¢¦¤n­3·Ë·ì\iªýº±ÿ¦Å_y<>—U%QÃØLÅ÷‡Sìn„íM)L¯qõ—šÜ¶l¦âLvvû “+MKfÐ,Úsðä„\Æ’ùýÅIÂeª¿rôÝWŸ¡Ýéa–NLèêú&C&ï<×Yè\‰]gpb›yB‡“ÚÀT¿œ´ý´ûMÞÜ~ÎÛxß~Ú w\иý´ûOã>ÛÏÙÆkÁšWÑæ’úÃ^ ìIÃÌ>Žú™£dí4Ç8ÊkúeÌØtŠŒ­4*–ûMä›ÍÙé³±µ‘ ­Ì*'½ÍF/×}î4)–´Ó¤àb§‚åNó«S]çM†‹Îfóp°—s¸^WçØèÙE’ëú¤­ µÅç17‹óâz@•f¾7þˆaO_(œªjÇ2|Êðcª…Ú¢Z=#÷t‘÷|QFì £Ü6F-i£F;Š–ê IB9HV§ ISµ´UËwx­J§<¦ÌãÐ÷¡V 2vQÁ˜_f•¶Ù•_—Æ*ê£áž¯%M»}=zhŽÐVÓ}6öÅÔnÆþÚxt¨j¹à'âg°Sík"LAOWažâ;1ßqŽù¥JVoŽB®Î¡%µaïMŤèÿ›ûÛCh­¼’'k™ŽI~ªUÂÖ¥*Yåe>›¨iúú1ëŠKšÆ÷ã«V¹Ý|¶Îk²eêÇ»—¿ójÞW‡»F^ƒÛ™-?ÿ’wš“ÈÎà¯ÉId5¹h».-¯ËÏù2?êº䘾N´æPp8:-ƒ¢9´XDÅø†p ÞU¶¶Ú ÎÉâŽV„Åm÷!×N_ØÝå`òµ §¶¸vzÁ·i†^`ÕVd·CŸfÇÏ…Fæ(ÉE¬M'}TÂDiE¨’õ»3þM¤a4bñÃPáÑK:¼õŸjñB±“‹=Û4^%|êvy.èÓ2ql_bÓZ9 ¸9¢Œ#o¯¬«Ä –ä*-‹uhuFÈõÅ3pv…94é¼(Ââ-+U¢•TÃör ‚Tû”PíWÖGB(üȰ—¼Søîï«X’ÚŸÌÁâáïB¥ÅÅœ#¾Ë‹åÇÝZÏe†²ÇÌ"BåJ¢âžãù rƒÂô¶ezùSåøJu(t$«ŽAKtÁá䌸´D±ø¨\TE.^цXÞ¢•úBRP’Ó)A’T$iÕñÝèµ#–7kÉJ k ·ý¾W@ÂN¹ñ€“«q%íížUšŠìÑ‘B»‡EîF¡mJä2‡]¸åe¦ihm”«¦gúô8´#ˆQF؈[‘Wš‰¬eL>¶#MO¶4}Qx‚f"e•ÌDJ3ÌÄ6ÍÄ虉‡k³¿áSÿÂIá.¦úåäu­24ÂWÜ¿$ŽoXèý%YòwÈuIãûòý'q®H7×ûÉá8Òhf,Y3€\× Ëz¼&qçöß#é§Ùl…av?_Ø;.\8žnþ>ï¡-…$é ;yAcú±šÝ—›°³þqX“fâ½ëË*¥ñòØì¡qÇSsZz]ßÒç˜WJõË9Wó·–P5‰À1¸¼5ëJ—·÷:3õ‘BМ‡­ Øpfj+:¤/¦;Ñå^l†kŒU£>–bÝtþ\¶ƒ>}¿\Ã}ÓBÍ^t¯œ½Í–ïæ7’jpšÝ¾ét|µÛèmx3ÌÞª½oLñSL­T¨v¡%zpb%ŽO=ÏÀÕãðcÍ.9-úC6Šh\}ŸAðLû‡¾¹Çsí•.gGb)®‰˜ƒ¾èôŒußí<ô€Š¾³æà½ŒÐU«•¢ ·/Ó‰fìäp ªÿ~Ä铲jê"Jó'qbFN¿œœºqé-¸N„Õ[8óÎø‘÷PŠ­jߥÙü²Ù±q\Î:ØÁ/ªâ¾ËöM­jÖÁÍ/Å]Tæ&µÂâ+‰¦óêp,>81×ìB¥/¦ q€ÝTP«bHn ·•qi—E³"õŒs²ç¯A›@±ÑÃQ$ôÉv¢o_œub£Í®ŸÕ}èÎ5]ãã2ÿñ‰¶Ë/ÍiÿÔ”ŠEÛúæuFþâ\1hFBS޶«s¿é±Ñf§©îm×` N±ÑÃQlÔÓ ÆF=¿qb£^"O?xtÔ«ÔOtÔ«|è¨7êåÝhvV.mŸºÂ/Šèè#WnXmmóGGòÆJ„èè¡=Žzúr¢£OI5T©œƒ‘×Ç;*Å.žŽZg™hö”EŒ/zmC½]\Ðu9kãâ]§†èè÷ĸ Ï4££-ÎÂ!:êÅöm—Ω*:êýSNt´]:XL³Àšö:—Ö ˆ»§ꤚóEê¡å”æré]':úÈWúÙ££˜(9:úÝ07U{QÉZ¬±§©Ž]nv¿ñÒµkìZg§ƒÑ¿îs¸ÔúÑMzÚIÞîR=©†›¬Êwó^Ž}Ž’ýÏebß:âãCWußz…ÍødÔÐ Œ·—!€¼);¢ÍŽRúkø~¶Ù­FøžÜ»pèÓ(q{J9 žª24Ê] ^ H´~TKH¼~Ô õÉ¿?½d mæ›f´+ðË:^ŒœÿÇ|ÿ®=•è‡iþÏÿáœmîÿî“1ÑÐ'‘™íçØ…x\FT.?ŒŒë‘°ÕwÀ¨æáuóÃí÷Ú¶ßq·qfEoj’Gý^žP8!ýïÿT»AWFú‚·!,O‡Ld¨Ñ®ÂïZ56ÿªüm0¶Z‡FÀÀSÓØkÊ¡2À¢2Š<¦Q‹‚ƒ&ªåÜ·âàÞÒÖr¶”œÄ4_T?²šÛ}(O ³àÂCȺ¸ôÕÇî´Û€¦/ز?™³áɨ¾MÞ†5äORV¬ƒ £vßí®èaÜ€Äy`.ìÜ~#]åp¬W99lCþ¦|m«ÄÒ£ ¨Ü!Ù/Áh¸§ÔÕ×ìȧõís•]pÊTU+:ÆÂÊ… £yE~6Ÿ÷Ç$•pć*ñ6ÞŠ{w:¥oôeÖ)7ybâ”àx”jOh$¿.ˆ“9Ìø$z…ÛVØ î…Cygpê×ÚþWRý÷“ò8’žòçäWÎß8'ïw>¸¤Ð°]0í’‚ÝYj>o¨ÞŸ<ìÕ.Îâ8$i˜‹Úææ ’K—Øó:´_©Àž*¾¸ýbà¶°›EJm_× ï_ 6óÙ[·üef· ¸Ë¯Ôˆ>·[È õmoÃûöËñGNë‹ÓaÄÛ5©åå,ûëÕÆ¼+.ûÜ@o»*²9‘ý’Z—tã[gUõ…&åÀåSÛ Bù»›ï_ôÇºÑØê_À„2ôÓ²})F#NjjÃúÿËIG7¤®ÜøŠHOj¼]¬N¯ˆ GÓ uÕi|©ÿFµíÙJm¯öÁi»c ¥¶W\¿Œ¶mç´´ÒrùåÄŠ{òùå ↟ 3®µ q}ßsZß±°ÿ…s&XäóË Þѯ¡Ãí}¤+épk Vépkî­TÃm›’4tŸ\B‡g¯üEs±Ó~o Îr£uñ¥s¯…Ý‚õâ utÝ¸Ž¡ß+ï½zÞGè².ý7;ª^pቜ‡Fy ^Ãh/ÜŸñKˆ#ÛÎÁì°5é[\™­=]phš{VFõ(0®PѸ_¼"uaC/Œ×’›>?L­f€îµøÂ¼’ÊàÆ7Lª:mØÉÙJàüÚVɱÍ8\Ò‰:QF#ݪÅÀM˜¨¥„ýîŽ_]t3Ú7-4X¬\ìð}¢úÑÿAsñF¹öøLÅüòûF“=Ð}Ú&Nƒ1rà¡Ã(ãHœµ°5ю쨖Úv«±í~:Q«(¾°aàk9s°Û@®g¢ »YµïS‹Î»‘ªeÐg¨‰Ã–F”D”²R-Bš¬eHûÝÿâÄ¢ÂÖæþp°¹· œ#£ñþBì½G®´··ÇcæJã‚wÐb\øÁÿ~¥/¦OǓÄ•ÃƼh£|»Öâ‘Õ;t q8G#n¯£€Ø€G°Crmˆ-~´’_„AÈ(JY…1«øÕ ¼!V¿–;»±SŽ_̲|öð6B†cìá\aèû厅IŒˆÝhÄK[Kî¤Îï‚ÃSrŒÝŒ™ÇØÍãUrŒÝ•*ޱ £ƒ‚CÇXä@ÇX”ޱ¨cªeÌP¶#ÍP¶4¾XÚ!OJ² ÇØ‘&íWBNÃO›2€q«^‹é‘š¨¥‰~úU‡Wwár I¦ŽuáÔÂàœÿ§ =&Rýr”*çQÈÈ)¢Á‰€¢AƒØ„9AG;³åvWâ0ç”êUÖSy;¦òþ_@•ÿÎϨÊÓd}ª²¡lד¯¿1AyÞÕêü0QÙ4«[Ïe" ²]|}*OxW€Êó:·`ölëŸ|Z{Ïš-DäÀD¹¼{–ò¾ýUA)?äøH™„0{I²ŽéìÀŠ×ùÖ€Pf¹•Ê^§*|dÔX¤}|áý~mþî•|F9Г'_— zòäSïDOž|Q(À“ƒ!ìäHìä9 ¸äÇ?:^’¼7ÈÉïÿ 8y6@  8yϺӯ„½|ì#“Á‘‹–짤!âú—]ZƒÂDíÒ:5¾°›—Ÿ@Ô¶.û$§]ª?ãxÚAŸ %ñ´#àiG §Í:TAc°Žº¢Vœk#jgúâ¢áJêܘ’(u§êˆšxÚѧMι¹¥ÙôËÙO»Ø[r=Ûgá’–&œ9YÛ"Õ/ç¤ò—D8×Ü,8eVüÞÈ_8¹ÞHõË9§aL(‹‡î!ÁåôŒ^Ãh4€äšzÁ¤s?Úé³Ü‹W_ù×ÑÿIØf½ÿá&–boN[ËõÆu'TmRaAZo˜(-,"÷°`ù`áµ p ¯{¯`ÛÒïÁ+(^AùxEÈ—à_} ~ ·õÌá\Åk]?¾Røû“àYžšcH—‡Æ˜Õ‚zi…Ž%×Ú²òØêŸ[,•ÐbÍGØ’¨£èÓ7ä\%r ø Kp–¨á[¢†„w‰6L´2¾ "Ê)•AIF(é¨ã«/xšÿš†‡S0‰&—²/2fù;Ìò¾B"OÚݬ]ì ï-»7à[Boøè6¤l^s´öÃ9WõŒÂb¥î÷|€ÎíYü>0š«ýt}Tû¡©<ª]ú„;“1{‚CkÆN¼9Øié+@µ­D ûËß°âx«ß°T»ØAsòƒ–>± W»„uû®v±ƒ:îP®vqäæOàj—¾±ÚW;èqä&pµ‹cv”É;¢\*û\ZËÍNå[žÖ ÚoIrûý…Áꂆ¨[¨!ÑW,,ž ÷0\t®©€ÕNÀj{úŒ¦—Òåÿ¹R稶W*jG¥5­YØݵÇAÛ ÚÅR92ÁÄ®‹ ÚÅ`¹•ÉS‚88R¢×aÃÃiÅi‹cTÛ‡Ôþ¨¶·Â¿£;¹¨¨¶÷‡§ÙØ*Ä×ѨÀÔ~8è>bj{W¨©ìLǪ%1µ=ñ{+‰×S ªís;¯Ã6—^ÆÞ𙿘×?¾ì_˜Ú®x;cþ¡W`í-ê`ÅŸ„©œ@Ð.£bO•9aˆºlœ¾ÂÔ.CkŠŽææ.Ìí‡AëY Í8}hOaG3ò}Èjh iEèøDƒC›Óm šðœ:Ä\cry rUÛÓ8§|!MÅ©"9Ã9µJ}tqܨpª¸‚ÄrTÈh Xè ß Tû¡ªT[T†äèåÃÿ-Pí T;8Õöô |Ì xj?QX~ƒ¯…k¼«H;,šGä%lQH}Ȱ‡¤üÑ­ñ3¾ˆ©ý59*fR`j;g~S»àB"j—A?P j?œ.ËË!¿G/Yïi×Ûîmç_”®?m<ëæûÜ>¦íóaL;æG€iµ¶ÆÀKäLûpbop×þµ[gXh¦ú' µ‡H/~üïÚËÌM‰ì¡È‚7ÑŽ%|Žå.WPÿ¦j¬vpζê~?dä…ßC3ÈF\í‡æZ¦Ã™§¥­ƒÑ4%i­Àvp’pæõ-Àù½¹Dª¿r„«ýÕ}èR;Úä[Â0JƒS(ÌÈoòÈè•sÝKÑHn=Å9Í{Íä:œ×ÐÙ+–ŸÌÉ[ÏIG°¶ž³h ÁÖs–£0Ð'³Æ’ã aòH);çv°ÚÛqdc(mBUÆÙ„N¸ E-®F;²6ŸŒïœ/è‡âFtÒy6¢æÙˆÎãvw‹ðÝÓP†J= Õ2‡›<‹JæM ã‚ò6ÑÚB…æÛHC©Î›ŒYß›;$˜Õå,/$RoÇx—À0«ê –¨ŽAG‰£MžrÐ&Peœm¢j¡¤j)Ë­8–­Z¿S ‘žrJ%P’QJ:êøê ôÁ$Ò²p‹uh»L_´]&uim;Gä.±IåKíb8Ú+hO±b[ˆ/–\hž~núýðñDŒ8Ûe2Aœí g;8GYÛ¹±úNV'HõË9ˆKÆ™áýó²—à‘`GÌõí?t˜ð¬`v}YÍóµíÂ|ÿ¾BÝtv‡vè~˜9YÕÖ¢ë],çbŠÜéPÓ~*&:®5üt8§‘¿!ßFL#È}1€I´í²hymûÐ1ÄѵäKY© ¡m{%¸‡tcÅá‘?ÇÐV3Ž)¾z»Ô¿é ´í²¸Ó ´íâç¦?¶ýÐtçø:*54N»()q¶#óÀَ≳Õ )¿úáßÔ7Þ7}½¡5äë=s‡$˜‰a`RÕ·ÞvÝ•®öÕšEA¬#"\GIÐC(R^‡¾^ Úu ;œ=¥«5ùQ‘CòÄ©Æf¢…Þ@Õ±|û ʼnv2‡ËH’jz:вlû5ß}ñ/_XîIz2‡ ˆáJçEÎQ_KBñg‘²ÐZ^ä6Ž„¤eÎPŒ{þ¢Œ˜ŸžCiÚ?±Œµ sÉZ,ÚUË üȉùɴĨŒ³©Z¦TK-cjÇYèÔÒø‚’ˆ(«T¥µ ´UËwp±%i¡ÓÂFcq—ö2ídËÛXÜEþ èr³WóØ0»7C±£-yžîëz‹¶ ½ÅMÿ³ŒEËç‹¢O‰#cQ9ÈXTÇXÜŒÍÊXD-ÏLD;ò\EKÓqi‹U67ÈX”´e,ª?r;8g¶ÓAû/œCª_Îku³#Éþ's°—1Ïëú y.åÀ\'wŸ-:=v~Ï÷yŽàäò0p]ÍhïìÏþì@Û6N•-ì˜".}ð<«#þ@KOÑã¡0|Ñ›…~k¹–¢¬qiœÅÁ!.«¿<¿>‚¸<´ .'5´]?t2­˜â—“Œ-‹½)8]OÏÁØò–¼ž6ñ¶&cË|Hÿ$L|ódäééˆI#ÿ~¯ºi(nîÒ&ζq¸ã´Ë]ìp`l¿‡ƒ+jxº 8˜­qЦ¯Ý¨†óë4ÿö¼É ¼[¶'™ea$ô'¶-„íÄÁLó ˆƒÙ‚3‘ÛVf8&LTÞG#{¥[ÖÙµJGë‹‹[“éu¼ºü3ð¢ÕÊn¯m­ö2°*‹Rü„´p´¿Åˆ¹W9C…¬}8gÐ!ŸoºZÑ?¿Õ‡z÷£³š9J«=5™9Z[+7iÔ‹Õ`œ_˜¸³nµ1(ÐAóF¢j[÷L…0ŠómPµ-÷Up€ªÖG¨ÚVFÓáörÇ š¡j£Çy5Ÿa5´êtê]!-Dí ad{kï#êBþÔö£Mañ‰Ðf>®Uk«Éº$g¶ˆ¬ÈOl!]ΠcpÏ_ fì§m4†´à´ÅÑÑAoR9žÁ‰$¿Úä\•ïˆyÔ‘·^Ïé6,oýS¯–¿âp…O êÃ3±;„ 8í3àCè¯) çâB5.ö€Ó®Ž¡äåÀ¨væ<]Zý zm­T„NFÏC뵪ëýÅÔL&†B6Ñ.j¸vßj—]Žwx4B,›_4hiÖÃ9S»÷ÉñÉ¥V àIÍ“ßìÕÆ8¾ð¤SeQÛÕ°jÐâ:Yâíqè‹­ccç/®8.Þ \FÝb±5H«¼Ø6œÒŽÅVôYlÅIM­ã/ôix}5›±hvEè85»`ëÍ.#5³ ç,5ÛP±gúÂÀÄzj¶ÁÕW³ëê í{­ ûJÍ}š-NRçóëè)9Ùª@ª_N¶3ê }B7¬¯Ën±¸£½Ék\ y{æ_z²;$Ó<×ÏQ5Ϊª€´«ÔñjA÷^hMG3\á½g6f»ãR@48þ¬G¹ßœý‰€¨#•1nÑg¼×ç¹èf@ÔqÇx¬Æ5‘Ó9´§h=ÿŽ7ˆ ­×ż¸Ú)(n]×Ö±Y …V;¢Cób1wr"êiœS>È¡U¹º ­W£ú@0´^¸Ñ«¶5èå½p(¶•¿(%¼®æx˜QáÐÚøj=¡9tŒÀ×?Ñ ¡ž>m aN³’š:F¡o.½—Òæ³^uÆê4Øìû5* úŒt£—a®«&i]”_ ˆ~@ŽJù­:Ç€¨—ë: !Ñz1À!Qï 5½'–1à0Ù/sáª5»/¦÷‰°¨ê4{ =ÖaA¾TÌ‹Æ,‰°èW»ˆ“ºèž%жqtIÎ÷"Õ@ŸuÈÛ:gìb8þy¤(ÚFë¨^";}8€Ó>ɧ­vÀi« ›pÚªâ&œ¶pÚHÐ>§2™âö2xÄpÚFg0m£»v)— ŸFÀ´ZEÎRw1€i£ u|ϧKJ[5¬„ÒVÔ1ÿþt•CiÓ]¸—õç0þû(zóûã¥í“@p{ ±x,àŠmO‡fT$¿ùºÓïè‘H=ç;ï9SÉgœ¼Rú÷ÅóçÁh¼ï +0+”míºqÊb‹kÖ¨T®* Ò>g£Šn`דV∼%.–-I²^oIÿ ¸q_4V!À›N"\²£a‘¯6ºJW†3o´u#1AÙ'†t@vî‰Eÿüî^#ÀÁýùŽÚqwrºOdNBtN~ŽW2' NhûœŒ,¾_x=dbŠš¼KëÀýœ(mùe•Ú¼8=AdºDý‹k•;~]ØØX’‹·°ýã…+å.¦‹÷Ü{ôƒÜrቆÏš†]¯#²Uñ@ÇÂu?¿µÍÛò^(ýU–/º(; !F„Õ)—ð~ýêgÅ€ÎdyÜKCoaFàäÝ7”´ ¿˜yï ÝYä™dt<ð¢ÔÃ! "÷׫YúM„VÔ¨y J¨]ñ«Àwü—^EH €!N(ë÷ÐÅ:1z>fÉÓ†wBÞ”Í#ß9ÏqÀÿ=Áùz “%½ðš=~Ívü©ŽLÿÃ8oÀº‰'v”ô€Sç€G<Pjî»)§‡6¯×êwÜn!oA¸$_Ö¨~qèÇçЊGÖ@À¼N05ÐÍ"w›EéÀ6SÝÑuOÿh›~gËà¿K&áýSrÂû§\÷ÿêÈu9vDsþ$Ð) s‚P‘þ¶j%¶L‘`à¶°À:«ÚÖ©Uoí•WŵûI»ðº¶0þ[b…²Þ‚ÿd㟩…ñϬÆÿà_u¾?ë,ì¿h“~g‹yšÒˆœ%-–,Y²^oYÿË ½Ðõ@Éý“9¾úûMa./?Œ8ÔúÎ…^Û¯û#ú@T»©ôWÎAèaßôH4 Ý¡ÅÄ}h8<DáÃéÒh~N®À5|Þîp(ÆórGr¾~SúÔßí€?A•B@ ½ÛQf‰¹+ê¼ÙZ/v(­^ìPîçÅ•¯;¼v罎~e08µíü޶ ”PÒ9 „!?‚†| JøêSŽŸ±Ò\ø“9|­£àXp¼ÖQpI"^ëX¢âµlá„öÐ%MZuáÌ_\埖sh3eW¶NéÞ‚¨¨ÓNë! ¥ÕC¥åi| æKªW<ÄÁš§§:ضø‚mW”L*²‹P¶Q×ôù~JË‹›_¤n]"ö~·‡1\`À­.¨&[]j+¨+~Y².)Öæ—)…Å˽µÖü+3F€úú$ÄêR` ²ú¡w9| Žt@V‹sà½JY´#¿9YY0Ÿ_N~s»÷O~:êøõÐ/Àêb~þc_Mø.=ìÓÊ?o§‚âwˆšpÕ…œWíC1>nÓEû)ë^Ò€«þêð×múW]ê¸Óâht‹Yã½ÖÑÇW]ì.‚—¿ Ó/Ml¿‰tLqâ%æ@¸ê(#ઽõpÕ^Ë„ÛíÜ·³dÐà‹ÙdS@>¸sðªÎÆ* ¼êR–âUÚ!¯¿(âUGWµ ^uÔ2¤ýê_}xÕO.ÙD¹´1ZV×>þf¹›`z—œ1šˆátj9Äfz¢DGþIÚ¨¦UÃXR؆´èT\ü8_tØê‘Cç¦ÿ”q\‡‹Õtj9ÑÊkdôÐ]’Q§ù/)¢†é1®ÜÂ$˜Ir2‡KGwZV>hÕi8fKRë# †æ' ò’†¨Wú¢ÅF éÛ€¿†Ù;@*f_ÔMôyŒÍLå …Eœ¥GUàÚ¤jéRÎâ†6Æï”€’S>)ÿñ*ŸÒú½äÏ>aÎÂÖ´Ñü#Ž@˜ g·’ù×.®‹`¯‘`ÁÅýÉÚÛš‘g$£vçá6€®½nÃñpÛ ì¥x¸têrÎÃmÈ!ncÇ T-d²–1çØŽ4+ÙÒóœT4)§dJ’2%i‚ê‹@§'­ÈØg?œ*ùüròjÆàCz}ŒñŽôú9¹´õm5¼ó!6#Ëå*Úï°]ìˆÎ£ß®µ&SƮ㳲C—­¸o¹¤b¦_\"ã‹kËXB×ý]ÆÿNÔ‚|T‘Ä âÀÓy’W®°*@žÒS…»~ª"ü¬§rÄžfÆCä@A¥24¦U —rÔ1õà olpèŽ5ú†“äòÛ©á"鑵J®ä4r ü®g”н§:__TìsqÞʯëÏä–5Žïè— 8:f `%¿¬hºeÏçðË"»ŽYx%Ϭã9À ˇÐz„÷ÕÈû¸jÑS×ñÖ¢£j¸gMF ßÓ? ©µpвkèŸUGÉ=+ZÞY£‡Ì·‹Ù{‚‹ˆ ƒ‹Fàö\¸ñH­Ñ5ùÑ £U ò•8ßÌóÊÃÔØ¤ÉÇ¡è«uÔ†\µ¢ÒüqŽÚ“žÚ“ûHˆM+Ð=P¿X1Ø‚´¦°ç È ö’ÒÙuHŽÚ•HÌŒ±±FÜÇ}ö=šM¿œã¶Åj×%‚êNó?[Z8 2‡ÎG .TìÔÿÐp ÔƒP—M®ƒ5ñj”TÐ逅þ“8gâü gȦúå´ÐÔâTšÂoÐ0Q;`Ek w@_±!ÀTßܺÓèÀýMf‚jVW‚œd’1U欕ÌFžÐçY½œ¹ûk‚#¹¥P³ÙåGÅ@'Ö#Eÿ–.ý…s$­T¿œòþêC^VGÈÔλ°Ñ¸# £kÒ fY>“KçðÖ `œ11Þ̶ðKý\-c/ÁÜA{Š‘9FðÁ³‚`Hxc—,Á]öMh@.@ýº‡ç8xdÐx]JEÔSA³0¬_¾ÃiÿþXø‚2ð5I"*[(œ!í8"®ì„z,9e Ò4^‰Æ"¶‚gî³W{8z· -XÆb¯äm׸Ëk=‡Û€zÁü]ª¥²eHFpxH,Ð~ÃAtêräœEú›öœòLjèvÔ`Ñf -¤ußj)õIË¿9ÚoÊ Jˆ‘¿1¢[Ló-^äT·,dïÙ‚%àö¨l<åI:ží,÷)s––ˆî˜ .<äùÐCKw_ Ê[CîQß‹Æ[–‡Ôm¦æCž‘<ä5àCžQC>ämˆ‡<_­&š.Wœ·"U¼«àåÌàœšòχFÅ3žå¾ñ…v1÷ݤ f$h6$ŸñŒä|Æ3 ˆg<£ |Æ3ªÈg<£ñŒ'›x‚N‹ñËÉÏI”{- -.¨âN ó¿pÎR T¿œ³ Š£õ^¡}|A½U/iA½÷{W}3NrTÕì,¨äd9ðäQæÔ䱚1 Ïõ^˜gA½9Eµ ÞsÊoBú,¨â$ yhó›>RVŠ_ÎYLßý‡>r„Ð×Ð ã’·W[¸¸»’›ƒÎT…·&‹ oÙC 9€eàý=hO4²óEGdP!®)§sxm&]‹ rúÁøœ —èä"'uÜlýËZ"'ÖëÛB繬.:åÓX[Ìg"ôþµáœ]Ç[üûÑ’áäw6s¬¯/vDÕ/v ­Â—¸I»[]¨ ×¼¹­àðzw:! ¶šñVŒ#?¸  bN ×kx¾¤ÌÅ¿õÀI™ëŽ|ÕŠO¤}‘@ŸY‰ø K”µD-ø”‹j©§^ÔŽó4ö)|2èëàÌñÞëÔz_úÇ‘Ç/'Ì凳ò™°j§Ò™0]=æ²·µÂ`ö+›É~è—¹ì4Gú]qñ›·‹šÜËË₞¢²Ž~_ €p’¯áÀkל:—ž{õkÏ=8qûØœuÃïùú#‹zòÆîÙ×nÞ'ì<×Õ® ªbÿ¢ãžò–+™7›«ŒS6fðTéäØávÃÝÒ;Æ}뚟M‡pym~„H—±ß¨7o¯.,@ G†—ÒĹâç[ˆœy:PŠ’œ<×VýÒ(Ê»Ž6ؼOØ&ï³à¸…·pæ ö9°ñP¯“ÝqO'}!cÜOŠ/ú”ÃCN‹¤¬žÚ®­ƒu?ñÿçëß’­×q®=ðþkÅlA–DJ$G7ì&ì°Ë;ëÂî„E`ÁõWddìXSÏÄCЇ0î(›9Â5…AJu °„å(<–©F’¦Ñ´±Þ…ÍP¦Üë§ñ» ±Fžk+Äç¶É5v1|\æ•m2"On¯fâ—{‡¥!zrµM~g£x£ûÆ”_ÓŠÞáW÷»nÇ?à ZˆÏkKI½Æ)w[Þuíó¡»:c”‡îêz ôám=¹–ÐÏ£ð¼ŒÁ½¿<\ñlYÊvf'¥€ø ŽÃMªäÞoÓ±Çz·F‡˜«4>ó2´rß:/Ý6–”@µù ›Þ 4_GÞ@®Ühx óOUõÒ- Å–ò:âI»úçIÕ³œG$Õ5ÌÜîrÂÜNÿ”õ‹§Ø-< ÊõT¿óÇØ Óåþ¹óÈý:ËD¨’;ŽP¦ÛÈ'Áê:&Ö×úœ:ŽHݱ 5­;lËß'Xƒù®èü×(Ôqä~8•»ãˆ4]:´î7æ2ÄöÇÉËæî4"šûçN#òMâéÅÆ`Ž.O³X¾Ñ¶kG’«Í‹ûžø—ñpr‘ÇŸgë6Zlõç.#÷SݶPµ iiêÞÚ¶Lé’ôåFÓM`÷dN<¿`û4úfšÀî—wLh»_ Ê´L`÷KÏišÀî·Ú5Ì ¸¹È5jó§Õæ¯w˜'€&0K ™À, ËfÙ\&°O÷TìúÌÏM`ŸôÚ7âUÜ¡Áä›ïÏ`.‡\QC#˜¿f0ÿ†›Á˜Á,…fKU¥íôåa©ãÒï—·—ûS§&àÒ]·ìö¦e§0Ͳ8¼`Ù$¦_FM}o|&~iƒ¥—[`ésÃñ'-ýñ‡€Kÿ¹Wµ°…Êï\÷ÉåçôÌoÙlA%g­|"#‚ëiÝ'ß+2KyèÆc·”§#†¶-O<Œ–<ß-Œ¯þ\¯ï¯¯7†jaÚ\¶©Ì5¤bú¸ð8WÓ“@ò¦'‘6Ï„C%˜Iÿ»)ìy–Ðú‚– ¥ÀÊ×R¸×€4Ýb¤çvº†ÜÎbPr;¿·ô_ vò›dv~iÒ§Iäüò¤1WœÙY]ã®_t Mfgáܺ˜Ÿæú9±³Ð¥Ëˆå!?ʼn®qb§?Cbg™Óõ,¹âAîð¯³Ð¼Îbü&ò8Ëôf«¿@ì,™ßþ 5¥±Sªªþ³ó+6 ^Hf§W™.;³siìš…¼£j€(€_‘Ê”0y³½h@+%vÎÖôÆ×.ÚÞ4<ñ#…Nz‹ØYè·~!leò:g9këdóÖ4£u–Iâ’æ§c»Ë¡ ½˜òú×c¼Ýþ~guÊ×o‹ªÍ´yà)¦>„¦bþÂ/°‚-¾,Ÿ’ÅçAÛ¼xÉéô pN'5!4{Ï©Aät–é ¥$pr:Ë$øDâ¦iBh:>ujÖSònö/‡¥¸ÆÑ(åm)k¶tcìšK)¯zXüëòŽ—o‘ø×E6!0U™Ü@Kýä¶Õb»oõÓ „ûäÛaò¦ÒІ¬ô fŸ†ñ5ÌÙ' øDÙã_»†ñ¯ý Œíßðø×L…Ç¿f*=–ó¢½1§ëZ¶øÏÃÑœT@Æ’õÒfüëTÓ:ž7A€xy“5:»¤úùyôöOÖàÄ~Âÿ¥›³®îö?ùÙ¦Ñ×feŸh_Ôø÷1lš¾;[DÙ¾ðŽR`y°ºìucFfçó¯ÍF|¿Gv÷0ö;ÓÇ(Þ~Cì9´_X ØóVFë VŠ–-cK_¬Ö t6ñÈáK#fÑÒ*§°$z?ßß ý¼“`«}\œ}¥³tcBp–íÏmõ*-ºWG°¨3réÕ—P2“÷ÄZzñ¸¤¬ù^bÍ÷ú¾&QÆéü4Œú§œÎO.Ö0Eï/®á꥓MNç'k<`ãt–nM½Jj,DGéOÖ€S:Kg€@§tÎ2ù9£³t†)$£³tu¢]1¦?C¥¥ô÷ö ¯ù]%f Õ-o¸µí=úM²Ù}Šœ˜&ÎÀUR¡^–>ŠLg²eRkåÚqw‰Àb|~ÒYúŸVäBóHéüäÛBý±Ë˜Æ)òÌóóøšòNM¥ò«\ÊrÅDV‘FöD['ì†KônÚ co¿`'!¥ó“›ÑKîÖ$AËV£k*¥s‰ë ¦Ñ£m/z›:C}»q»ÐKÏ(ÒeÊÏ)’ ù{óêd>ÒY:)q¤tzÉ)§³tñ8¥3 59Rø9§sÉ>W™†œÎOfDÃZ÷¼Þ÷,´þ`ß^3p/ohf;þµ.üYáHc3>[¨‡ÖŠ0âbÕßû¸¦£ç°8âÖ5~¶Ì»šåÐôŸ¤-,_«Enï5£ý<m騨›¥–ÌŒ_e›‚¿†æÒ€´ehŒ‘’¶ †égHÚ2moè2ƒÁyÝŽîI+ÏhWüé ¹|ïöI.(ÔÒ,‰*?I+‰¾ãЀ5Ph!lÄ·Ò;5¶ôî`k¹£SÃÑ–é߉Ÿ‡£uÙÃѺFÃÑ~bÛÖi½/ðÛúŒEÖzÓQ3®;H·÷¶8Occ[wF[«ïVÆ Fëm‹ÁhSëc‹d—õ`´SóóP´ó›ºÞÔP´ÅBжÌSpÎÆM¾r1€¶Í¥hÉœ1}1Kü…šR-mÑ+Ó!­”]ùy0ÚÒ»‡ÙÕù½s;æƒÓž/]eŒ—´ct.ï FÓNaXøYCLò©¿4Îè\ÅÆ‰ŒŸ3:ËÐcÅè,ãe¯Fg‘ãŽß2˜ÈÁËÿ„„9¥Ó5kSeO®¹ žfôûçœÎ2ùª¨(ƒq÷y¸Zy)¤t.Ùl©® ÅCDÖlÅüXTñCcavSj¥Bã~„©k.ŠÚ¶²è%²¿o}á•¡‹RÓ¬m&¸àÉš˜}êÔÄ眄9…I—C‹ÛN4›ÐlÛ)«¸°íDQ­Ë\CŽmÇoç/`M\¢z]ŽÓÕ¡ª*LϳOV€7.ûÆÆ5\_ø¸éôo¬M'é°M§¦rך8¢£Çñ\Kam9AòùÚrÎr\N+eÛpî5¬ƒ!É£ÿnéÆéç–4C­-!ưÁL6sŒBì&oßzLRc0Ñâ¦uZ<Çþ…v›yWÓÀœxMö!Ú4¶­³7ئϾ±¶…šÛ6Z m½jyX+ZË¥ÿ‚¥ào`9…/°$= ,iO#v ìÿ5[Y«¡ïüW4Ŷ说åvÛØs‰l½Íèœõz‡E³ßÔ‹Ã.9u2‘L’ß?ˆ妆lÎOVŸþTÃA2g½j³]]½ƒìdN×øð\¯’†pj§NM€8ÔËBÕwva¹îöÀOÞì…Ÿl¬6Têå3ãKy„ÕŠ$¶¿/. ä½]¾r®úûfKYKKÕ™,)lÕS0øD݆ÊÙnrœËY/š§Ù}>™« ½ÎY§S«u –ú¨f9ºd°zºA.ç’×ðF §¿\NùFÿ-.§$âÖÑå’Ì’ŽÍ%¶gÃáõ¾!¥¿¸/Ÿæ ´Þ·3_>Áÿär~²ZöIætyeÃ52!ø HçôO8ÓA:§'ÒÊz¯B YËø¯h6f¤|×V²³†îâ`åw‹îpÈ¥¬791äVº²F Ù—þ²1ý¡ÀÍ– ×½™JŸ`Õéú¶Ò zxÃÕ‡Yßø«×†«_f™•4šÚ5–O}ÞJÁÞ¿ÊIS°JRSJz« ÖÞ}’[@>9ØU?Iw>Õ›g-œ¢>¹Æ6Ñû>ÁÕ£¯Å_´ `ýÉuŸâ>ͧ¸z¿ÃN0¯M^õOõP{§ÿ†O@ž NQžJNažŸä˜Oÿ;KÁŸg9…/à‰)`){ ·z`Ý0k‚»mBÓÅá'„ëÒ>ܺï*;KûŠËÃz÷woûQrÇò/9¥ïÀŸ¹@,´3Û±\Í6ÃO”Wý˜Æˆö[ Ú7|ÈTø‘© ý³c_ 2§ñW\"²¬Â‘¥é‹D/m.½>œÊéš5?ßÏHs¸jÂùŸ:5ûÜVxBé[™¥‘½K-w9ÿêþ´¾±’2ìLN׬ÔÖ2ÂÉiÔ1ˤrÖJ8¹œŸü؆]Òk5S„ú=Ö*ž7NÄúä„ « tÇ_OfVáôxžªqê$Ðp¹5½[>ùý91‹’ó²(¯L–‘vÆÔÄeUÁ{Èq‘5™8-,²êe‹]dÕ@ÌkÌeß–YUÌ«ëÕ;ˆ´$7zÜ'¯ÃÍ9 ÑÃt19+ƒ´•Ó«œ\ÎÔ(tà¡;ï"sÖJ# Éœµv‚×ÔÜ_§ûîü®“9kmÒÁŪU§g®ÌuÎeçr. ûý±ËY§?vѾ~@ýåËYkw"¶ŒÈuÜáôKž°1Ú~ÁsJ’9ëô϶U‹›Ø#’9ëóO²9—l''®q>g*Lí‰ôV§sR^ÏÞrjžÕ/í¼Oùœ’úF¯Š²n•›0ÿ*7i6>ΘkkK­%|ok |ÝæQ™dT»ØR§»îËq[jQïsÉf¶r 霟Lêì‘j“‘Çâ4J«àÙ׿÷fg¬MÞ?¸§òµƒ×‡yºÆéœKÃÅö¬uÛÆKš _q>ç§¡ PãÕN†¹¢©£„=ˆ–äˆÛ~é>ܘâaë–¡ãµlêXwi1ëntÎZùFç¤æ^tÎ:½ mÒ–$6øhÖÙ_mYÀwô¶mÀ e#ͨi¡0ïÄ_<—»Uˆôê8ÄþŠM>'›¼yì:¹ß›A§|²9ëÃ8Ùœuz&­–)¯Mìüâ{û'ÝÀ^ßû/ËIä™ã*Ç··8H{†®¯AëÕ»ÖepåšÕ©ß›V®Cã“­)¨¬¯25 P9­ÁÎ{êËÓd*ëkÏ©ô½Öi8ûG9ûŃ×VäåaAc›lg´&Û¯jÂd«ÒšlUcYoyt£Æ³m Ë6=°=ÛÞ± Ù~º.¸-ÛOë!›S.!“òÄ‹åy¹í´L?°^f™6šŸeúÑ%–g›rÈøó¤2 œš¸®Ð§NM\kHI_i<ïÖÓÏûÙÖÏÛ¶MÀÓ®m‰ÿ´÷?më ³4Ÿø wIÓ¾ôHÈ{9ë¼XÀÞøHùº”qˆÛû³öñ¦×ø×¨kü¸³¾ÍeÓ ›„µA7öñô“µ´ÞÕ%š;ÎHy½}mÌç“ÛÏþØ·Çk›=þf¯[Ê‹j§/œø^t³ðÈz¨]< Ÿ µ]´¨Ú¨küôÓèöd€Ö—8E€ÖéQ5~á´¾f ×ÐO~âg¾E»½‚¡ÏÖ/Úm~^MÞ@—E;­ï+GIÃC4ª‚ºì‡ ®ÑCPy>žÐ ;lßfëaŸÛv2ñ%x¤Vùîn_±X«ãá'ÃL œI­œyê틇 ©j«|ÍÖl‡ ÕÜx *ß•AYA?Ù)Áתîxd ñÒYØoOÎfŸ¦l†ËéùN¯î¶j;Îei4šb¸z_Êz *²,†ì4åL—¢íå ‘19«Æ†»ÉùÉÜ•(“³6'q›‘¡Ñ}“LÎOæ‰Ñ§Wº†LNœñ‚ù,&'“cr2‰Îäd&“Sx~‹É)ßäM¿Áõ´^Ȩæ'éTÎ:=%ŸŸS9?™NÜÐå/jHåô7ÊÉoXƒ×’ O¨r9™ÊÛ¸œÌ†UÎ?Guý«7šÇ.¦zèß®ùwiÖ¥@{êÔ¶ÝôñeT^‹t^^uw³kDe.¤xéQ/z†³HrÓÞ®ƒT½ ¡·EIjYòíž—Ô· o``É‚ð 'µH*ÆÏI-ÅnñrçïߕoA¯ß»DRKy-2½]oŸäúsRË'3êÀ —BT¦ó“=ûØÝ ›ïå~§é¡Û|‰Ô\ÿlµãŒ–b!3yum~÷çl‘òòN—ÓGŠÐ$Ÿ¤¼¼Gz‰Ë!_Ô€âo !Å¿Jº¶EX±Úõ@Ëú@XÞ‹1í).|ã“møÂcaHŠùÿ“§Ê4š¼ra˧½ÁÊÁ¾Jê"‡ÅÊ’è;/é{¿F(þ±…a–lIáJ»sϤfÝSv áˆO6o*wõìívýP‹°]lJC]BWçæ—ÝÍÕù R¦«±GžS—î‘®g——qŽySù“»EܽFý¦²iBFßÖRaP³î%û{NßT6Gêá׃”bo7•%7ãn*K~yÏx¨ó4Cƒ[e"]Þ/3€g¸5jÎÓå“–@C¢|²³7äÞŒ5óàÙ››Ë`ØÃ}¸FÜâš…ÿÓåO¾-v“n8JëÃ.q¿’ȾáYaüø4Ê®eL+)þw?>™ÐC~¸Æ þ¡òʾ e†Ïúñi4F¡³Æéñ ï\Ôú*ÿ‰ïbÏ0ä‡TבRnm!?¬z úáÕåØ×8øCÞÁ£ò#vCôf"¤ ùÕ¿Ö«—^z„i¶ÖâÉÚm¿ ØàÒÞö7ðǧ! U½GJS' C¸z5Äøˆÿðo8þÃSAü‡¥rbí ²æü Ó˜—„”×ÇR+Mm­°¹œ÷êpˆkÖ˜nýëÔHéÆ7µàºe²©·8¦aóˆšA¨ÞœB£(ZÕNwDçÒXãŽÏï¾[WízȺê¼Þ°4ÿßÿ4}—ß;übÊUû‘ž«ÉW«öDóãWï$í¬^³g¨ç¬ÉîºØ^ˆk·`…¸v ¦é_ÏŸ:5q· ®_ˆì%^Ê×kºmÿ<ª—8mOÙãz•Nãz‰TÿóÈ^.{l¯¥áðÔÁ8×7½œ¯Û¦ðʮѽ ‘ォ E¬ø^âZÝâ/ŠÆoð/µ¿ݫ̰]¢áý Yuþ<º×’½½™¦.wø­ Y¸êI»¢{™&¬Ÿø¦S³¢{•Á(ƒ—¹hÐÉè^’¿£{™C¿Å÷2wj_ k„»–r ï‹¢ÁKºšôè^Åãkt/q‡ï?îµdŸ÷MÃè^evïòóè^ß7tòè^Ò¸îŸG÷’;¯-]ÆM͵ÕÈsm…èѽ–Æ¡ ©±Ü£Ì&,+'‹ïUFÀÚÚ-‰Ö^²ÑÜVgλ·_\Žo+/Ûöø…ø^Eöx|/)ù…yƃ+ÆåKOÇø*¯ístX"Ù‡Q¾fú…_RŒ òóh>®m¡<îš–Ò²­¿¨ºÛgŒ¯2ô¾ÞŠñUæ6šùÐ^Í®ÜÐcŒ¯î×<{±à»ŒÄ^¸DéTov»2Ö&Pf²Á¢ñ €/¯YœcxìvýÅàr\Ö„£3¾œŒ È8ìeGÁ8ì.{vÓÄÞž´ôÐ>+Ú{NÍÚE F ±]Ô`”B›×‡8ó™ßHò¶6˜tã–xì%¥<÷¿/cEe…¼¿‡½àr`±„7‡sFb—J¦|Ó/|«vóß_»’ÿº,ýdÚ~Æö*ÂcqÊÄùñpSÒ'Q™éÓ”Ínr©ü åÍ_(+R ¤”fM …µ 4íWìqÛÏØÖŽÇ’`{"K¢í™,kWeÙô_H!øó,¤ð£§á»¾Xþìœ Þ¶öS°àmÜO+lÛOAOyÖ~ŠŸôý”¸Þ…EôRcX¤AßÂ/.[Ö -H]^­ýt¤òýÔ,úöS`¼k7¥²ï¥ìç¶—š¯«a/5?øl{)uj{©YS}í–P¹ù²Ý”\Í Ne»)¹—³í¦ÀE¥í¦ ò¸—ÒŠZ;)•×> £Ó}”xÊüÖ> Û™ï£ð¼a5­íkìÒì,ûæ¿¶m¾QvQ3Êû‹»( Wn»(pÒ´]”É¡ÿ\nú+Z‰·9d³o¬]”¥ÂvQL¥cÌGé˜Óõ‹ç 㤕ÓI­$m¬µ‚¶=”VÄÚA©¼FsëO§&îŸä$Âׂâ.;žœ§«¦é™’Û„)pñcša·¤å©‡z^T {ìЄo=\‹gM˜Ë˜æSãOé]­S%%Núkþ škiˆ ÷ØQß{qêÆõ[OmßâEBk|ŽqœçZtiŽð5D—®æíFMq_¸{–9ñV­qžïÔñv7ÙÊÞš¿Ap¤§‚! 5‰Oê'®á(îsŒ÷ø,àIà<áIä,â™ðyƳé¿èÎõÓ7° Â7X”ž –³§r« srg„7›mLc³¸ßk¶ùÞB-gû¬Í6_B›Ùâ^Íj &­Ÿæ÷ñµÙ擨ã³Í§)6»ˆ ÕôÆšmª±ê}¾qÍ8þgœùÊ5ßÈ'Kœo$QuÍ7RcÏ'âý†ùÆÜâýïÝCÄ×—ÕõÆùf–Ûšm¬rl¾ñÊòÇ5>çL?{6Ô•t~¢­9GZL‰sŽ´©±f/°Ý'«*r‹´ZÐhK/kÖ‘b.qÖù4Éòæ×ÍH¯œu\½©zøÚ¢•É3 uüïr`7†ýþ˜J›S,kÖ±œ®_Ð6ÎyÇËÊç/MÎ;^ØvoÕá3k|¦ñÞujÂÜS 1$nvªÄº/³SuлÏ|êÔD³S-­ØÌÂÑ¿lOžãRèЄtÛ{NÍ4¤Y.n”Æó)z#Y\öfw¦Í_já‘_lG´µŒ¸–'4HÃú¸ïjâ¸{q"ൟzqO©þÜFzÕÙ.ûѧkŠ9åÊósoþöËýRôÛ~ŠÁÚÔ²ci_–ËÝúE¢íÈÊgY—¼iò¾8jíµ«#z¡¡PsõߨºCÓ¸¿*?ìoVÄZ­f£ms©E_³méï6—~Ù|ýX3xÂë¹÷¯3ž:“½VLC—ÃÍÉ>pÆÙó$\ã?š"Rt¸³<¸!Ósé¿Àgù„÷³=fœµnuÀ›–q_aºæâzòk¯N§Æ{ùþ^_¡µ`õrjBŸ®#nƒ&ôi{Ï©Y½ü¹ØØËŸ‹#)ûÌ—­—ÏÈë-ôòÉ`Ž£õs#ôiy¢ôm˜Xî;ôs‰¯žþ< Së‡8öu“W«2õu{ƒõö+·'˜ ëñL¥÷gæ#ôxæ4üâÒ'ØãYV¡Ç[iZ·Ò¶¿×4ýÁ+#Ÿ{w ûÔô¤í¡ÏͨҡKÎŒÄ>? Ú!`ò—ì%i¶î°âž‰l6>Ö$Þðúë2'§·„}=}^Îõðtû ~Oí Ñï»?÷oÿðÍW°¾¡¿èöÜ6_A—C¾Úæ+èo Ÿž#”ô|-…>µ0aòyËæ+(µÿÆ7ÜÉW°¾÷½§áÚ|]¹¸6_Aƒ—Ã|-«,Ëæ+˜ê‚—!4,R˜à\Ã)¤Õ²Mp͆t8ò2S‡£%ÞÞúMÃ%h§m—GÒ(6‡£ï <2â"~j\tÒ ×z ¿5:ÕnËLn³ºù—ú ×Ùú¹õb1rÏ;h½¾»Ã‘kÜá¨ÎhÄ\x탎o– QW6är9’‚äÔùhN"FPšË6‘vÚÎüïf‘U‡£Ú;v‡£ÚGµ|h¯fGðÒß:†.Æý\ÿ+šwÛ 3z¦ï„‡’±ÖNxvðœ´ß*+‚ ‚3ݼZù¬m­êl<‹Œ2wÀ{uëx ²Ö1°i¤Ï[@óv ÙrÍ*ÅVà2»Œ16#Ô%l¨å‰Þâ:ÙÛ5¾Á0¢ëí×H*£Â2‰ÖÁ•iì€Õ·XûÀ:¢µ$Ø!®%Ñy-ëزé¿`1øXPá¶“`*¬œ-•{MhÅí>Ú'¨ñc`ÚeÇÀëîᘟõcàxª43¢+¢µH¼õä¿èî).SÕP+~8:nû1°ù÷Ù1°ô”íØ4~ lØ1ðÐ`~<:¡Y~<º#ÍPXgá wz.º’ÖX[žHZaw8Î,,Ú³*È‚±lÀ4r˜f›¿ ‚yªv<ÀvçGÁcŸÎ£à1âѯfkfZwtQ’ÖÎwÊQðh—9ÆÑš4ÌõÓÕPV5‚U ½Id;¶gíØÞ¾íûvÌô­‘­GË‚æy?xÆ¡µÑ“¥ÆWãÒÚlÇ!<¶ŠX‡À¦Yc¼õ­SQéâÇCà¡öZ+šÆ*¸dp$×,$h¡ànÄÀh·x8thÂüÆ4Ÿšè€ô̧%|-s{Ô?4öîô¾»ÓÕ@½žKÃS,×&×\KCö¼;2}oÖEMÓó3ñ­óËŒÃ7=õþªkºñXž[C÷YNñòêÔyèØ;å§Q£ONÇ'k,„Ñu™üÜ<Èì;è¹›Þð_4]Øhdƒ)ëÉI·¥÷c¾Jäš²LÿåÜ$£)¿GHžå2lÈ×^wàÕ‘I¾' +ñÉ\ç Ùâ¹»Ûu­àY|¼žïÁãé&!: Í… ´‡ÙþtOôÚÊ&™ãbŸ3Qlk‚™Y¢™¹]sërð“o›†ç:û¹Iu¾ 'uGãé%ù%n»$cKÖ’èñï­˜a§jI²+«õ…óŸÛüEuùùÉ4Äs–qÅímö~ˆÉ¼YN¯¯æ6è™.hÍû¦&Ñ/ImЗÆA±LQÖÚêfí×_ Z¼4¶§4iú(½o,¸!¡—¦¨Cìݬ2U.·—›i4–Õ'ßZ•¯ÔÌf‚?0tÉ«ò?‘†Ú¬ÇÈ4cvé1¼ë¢ƒ¾‚áÚó’®ÜSÙ'ÞNÖ5Ås“püjˆN© ‘•Èçr³ý¦k4 Œ¾ah/}å ²ž'Î¥l½t´jt©9tø˜ÿÒèþ VÿB[蔋UMÕAß*“UÃ¥Wãao߆8Y(>…Bj(ûoÐøôöšmNÍkØ%êÔ[Ó¸æÖ=â'?ÖÀçÑÎ';)VÈ>ãÎeÏSžËš§”Iyž}yí)»ŒÍcš5©ÙSQS£©gÊ—õÖ[¾SºM:ìߥ<ÁX<åbÆ÷«¹øÀhšPBô›85¡¤KòÓr›:SêtV/¿Þ®;ôOÓÌóCJ¿^¯_ÒRÙwì: ×«Ø m®žz]álzÒ¨ÝiC÷蟦ƿŸLtPï¾=û4·mϪ>AÇ’&ûÝ4±ê Ú5±ÈøžSãûôOÃÜêN]RöêŸ t-ùå¶ø)‡<Á³}®F¥ü¶ ÇRÄû/Ö}±*òc+\Ý«K%q…+C™U"÷êRÍü;›Ù^ñl 7Âé½4;¥ó©ûjО:5Ñäí:7yû»Ýäí7pûS§&˜¼Ÿçê¿QDå˜$ ­iV<×0žÈ'¿?&ò̸¨4Ú±Š4~½Åyf˜MZ!¤Ÿ×á'zHôÌ—ˆ¿è·[%äƒÝjÅyªº[<‘g¥¿ì5‚\W3h%WÎ[N9V'ßqjV“×È™«ÉWçM¾ö̓Vrœ3>9úyͲyBóÖÒ¼ã±Þ'w»`9#‰<ùÏX,‘OóZùÏX"lŒ$²5¿h^f(×LÏóðü€ ‡¼ç0‘3lF¤gÂäƒaøÙQòòÄÓ£å'×xáyjòÉù4ÍVÀšŠúz埾i¦LÓŽ?HÓ¿ÚCþqšñÞo!|e7ÌÜtiñ2n‰šŸ>™&/_*šÆÌOþˆ­¹ž:–ñI>yGã“$ª,ã“ÔWuãÒ—«k»…ð)z0NI)„[RYO4>=ž8™ñÉ*Ç7*VYn|rŸäôªüH¸‡ -FZŸ¤Mõe|zž7”i¶ÖLˡě ÒÒùÎÖYôÛ=„ïÈi|úäï!¸ú54Aùh‚òo¸ ÊSA”¥ÒÇ/æ#ŒpÌiø¶E•ÕE­4m”µÂ¦ Ê«ÃMP®Yc¹õ®SLPÏû”ðÜìƒï›×öÔ¬Ã|×ð0ÿ“o3ÎÃüg:*õx˜ÿix½Gó?ùÚ:â«Ç‡¡«N'¡Õyÿ šµªa㲦Í”C ùêôŸžÍmÅ^v¤¿dßJî¶âZßX!®õiÖjÆž:5q}c@~¤ÿ¼œ y¨ÿÌp›Ôwdyí™fŒ¾ññ¨bœÍ[ã”Ï÷­¿-#Oô­:GÉ>J¼qïmF‰ F‚Y5\ƒˆ‘ qÏjF‚6ºÉ4ìÕ­#e·À2¾“2ôùég÷0'C«r:¯ÓØ>¨38”õÉ^b„Fyâñï·÷H}þ¾ò®¾íæúåžDKXë?ÓØ>Å·}Œ}`ít, ¶ÒÚNÉ2°öR–Eÿ…Ý(²çYHá ,FOËØÓ¸Õ‚vÎþÖ_ÜI‰ìû¨n[î¤:Wc¾“â'}'Õk ‹³®7gÂâìËtˆÎ8å×–oCë¥l»¨IoaÕ¯×õeÕ/îÔ|eßEÙ#¶‹R˜ùÚGõ›w±}ÕyËöQýîáþ™ˆv¢5ÿZ=8IU™w»}Õ¹„µ]T¢Ï몦µ‹2ÍÚEMg/ž­h±ËŠ‚{¨™„ö‹{¨Î-¶‡ê%îz‰¡s­­Þñ4 Úª_‘€;¨^Iàô4ãx–ßÚA™¼zileo°”}cí ,¶ƒb*}4c>Âx'ù\¯nª•ÑÒÊi§ZŽ6ÞZ!ÛîɪaížL³ÆtíOYŽ;§N÷i?¼FÛA¸kÂlBôù© Ou^‰º†÷tÆï½!§]]Ç ¶ðXŒ¿ú ݳÍö£+/á>s…Ý´‚´áΡ‡“½´‚q{'ÙÌw]hñŒÛoûÞúÍ™<5¹ùžkxf8G7‰ ¨ë?Y,»~T2¸øïz‚7xׯۘ `\£*žô‹ËNÑu€áüÖW¢ñ¾+ ÷+e17=>ž#—Ô8¼³RãNó 5?s7Ù¹Ÿž«žÁoÒéⶪ¹ìÄîÖT2 ÌÊ×/žç ±]Ú_­Ð}f¿»•x.Öi"—a{¶Š¡Å\Zש¤i^½\%2—l]ßðÚ2›¥èªy®‚¤î ï£=ÚFˆ¨5ßí¤^Öí–‰jmÝ'*Öõ„£ØÀ®x‰qÓ=aïh:ÝÉ察ì”;ß s¢çÙ¸¬e´¸d Í}5d5¿¼æ›%"âgÃïú îIÞ T_›š¦¨íÀžšßzýå-Ê0½…¤>5s‘sqf¶‹V6ƒ}cZfº“¯¼¼¼§×µžÑnó·Wpç±HdöÍÊá#Ê!WÔ<² ²ç_åùû¿­§AKÁô-‘bxy¢|±EmUõÏÿüŸÿóÿùß¾âþ¾ÿ|£ÍÿóÏÿïî÷©ß ºÝׯ<×õkßÿÿïÿc²þþÃÿþ?×oþïÿþÿ~¿:4@][þ5JA{‡¡µ‰¿„ÊÎô‰<ø;Ô·ÀÈ#/]Ê›ä¥ÏâúE#gÅÞ Wÿ@S<Ž_7(+}&Ûè隦çQþn(ü¯-u< â†<‰<ñLÃ/†aJÊð76µñãQÆ‚žÎ±)ývUM@ ±ëiÿjï3žŽÜú”Þ÷,ù_Ê¿Æ'NÍzFÞ+ýK¹¿ÿuYû›<£ŽK‡fKoy§LP«²_8€Qˆ?/¨°KŸ¦‡RÇNû~…¼ëí›L<«]·ÑÀ¿õɲE^x®vr·àõÉlXÏ’œéL™Dg–Dg»ù}':KêœNÆÔ~ó~¡TA¥™²tï”åç’æûç$ò/Íâ ¸XåíZ â[¾¢þ@>uÂæbŸ\1ú6ýΜ”ø†.›¹õê›o©`N˜F“¬^(“3îϾ6ûðíÎ)÷ï“dîé#5×sà\]Ï#áeÀ7x)ù7¼™ /g¦2ÕkG·‹‡½4bbÿš§­$ZÏNožÝîÇG?y§Ê‚YSÿævW.vtvýäf5,-û®¬¯wn&gîî¢eª=iÊÍz–ôœ[zŠ·€vß[ ødG'6• ˆJôñ·´:sÚûJE˱‹AaÊšäqSÞH@›““? ›ZÈ>Ygצw×]~W¹™F7íÖëu³>úMhÿ,65Dα¾J ð:¢|¹Da´Þô '"kAAV/‹"®Å¬sqÕ­äו ª¶yéÔ¼¶ç–g#ç;u˜*5TÜÓ¹NòšzÔ“Ø“lñ¾±w×/ÛOÐL™ë =eüŠéæYj,Uq@²b_Y.,q½ß4Êj•b/aj¸õ {ÂÀuiþit¨n2Jc’æÚ¬"­5V•Ìe3Vé3™ Ö¤mnZl··E-ö¡­ù~X-Mg¶ Q^s5J€–çuQÅ7Ü×Zß¼l ý?6ßöé€v—Ô·Ùyfzÿ…X¿DÖr¯œíÙ6e¶u>]õ×a\Óñ³ÜlÕ5ŽVm3€äØ5]᪌kñÉŠÉ}­jl>¹½Ïè—ÁVÛÍU2aªíFÕæf†ªOã\vùż¨ÀµBQY9ŠŽ[ý4²²£2­Ó”»ÿn•²ÃVå÷Úú2 üüû ¨ÕOÖñ—¨Õ6ïMŒ8(¨Ëk6ôüjýBx³­¶»u¦8Øê}‚VÛMŽ'A«.;hÕ5 Z•çã:avÃJNÃ쮵Þ=îØÒ@¦äj‹R]¿(Wóµ§–÷m&½ À&fÕ[1«©í±=^ŽºV̪hÚÏ1«Ÿ,V …¬~’ŽCY•ŠáLÜVL‰ó(.›‡mÆOÐh[½Y•ÖüþdUÚ;~Y•þ0~Y¹þd5åKWå!.YÜÔÿ5¶h¥_‡,k€¯Òÿõ'þÒ¼¶]5ù~²‚'ih¦¶Ìp³—4-ÕVÁòçÇ:š sEC/# õ˜_eß<ùQséÂ|°i<Êέ’è)«ùã±@9­Ô¶ SÖÅËË…€ËfgtM(šÂewÒl\Š}h ›*N+³r±¢®¹X(š¥,z™ìoà[•„·6™®ñMe«\àdM̃>ujÂVóÓ4›¾¤£Õ×&Zm6q«ùil··*·–×Q%:EBª¸’„_à 8œ‡j;×öhp9ßjš¼6›¦±5…>o›M}ûÚjÎo¯¦¦lΚö8~W²äýêh›M–OØl²}³é%ÌÍfª]§xùÅí¦k¸Ý¬q£×ªÞn ÛÍ:êÏ·Š­jì]Þjß7U¯¯¿ÓüäÏ¿°‰ÄÞ¯ˆÁ•æÃSh²×Œil+go°­ž}cm-¶]´TÚúTs±Ö¯–Kÿ»”?Í2 ïg)z Xʞ­´n½óÉ>ó_ÑtÛ–K˜>®s.•ÙËäìJÚè[UžF®OºíïÓû¯=JƤ,¿|Û§¿¨¶ë“ç+­ô—þ¸ÊឬQõÇ—íàêänG+®YCóS®Cއ>qj$Qz­°= Llyúݶì|3 »%P2YÃ@òø<¨ÃÄ,´8ŒLWý¾ýýñaåa5Ø*¹ò‰ö{GùYÅ©,)|‡§`ð‰XÙ:Ϥ««H Ú:Ïck‰G÷ÏðUg×GOgç¹dêzŠÑ‡ns\^Ã5Ö4í ¯^$•o<Ú¸Y<ê\7ÇYŽÌD®ÅõÊÆZl¿\ÍÚ/^[\«j#H[>Á'ô´î0“ýÞ¡Ó bòʆkÆôú‚Y`ñÃŽì<³,å×µ­ÓöÚø'ÔµŒÿÊ[žmÊ™q±,ÛmÆiä€XùÝ¢»¨#@›±Bi㜎.‡¬QÓô\ßßðÒ®aß.©Ð忤âz¶éÇò¶¦ŸGCì¯_tmŸö†§ï_xxÖbixÚR¨Rhcí 9´g­ž¾—~{•¡¦-ôÇ­´f^ž¬­‰Í5œ6¦è¦•wh¬‰çÁÚ&ò9ZÐ^·„©mF½ã/x¢èo`_xßÍ–Kõ•F“WÝSc½ÓÞ`‹}cM=– ›œ,•6uY>Öäf9õ_ŒŸËöÂß³$= ¸¶Ém¯ Öó±&·÷åäÂá+̵ |[Ù–ƒo³åžŽâoÛ÷‹¯@cã8þŠ3Jø…D%Y Â5ØLå Epû¢s_š¼êÇ4¶(´7زšŠµ4ÔT®ž§ùˆ}óå¹³ÿ¢qñÈ¥á,©¸0|¹U·…¡•´- ­.la¸4k^æ-‰CεøÔ©ÙgµÆóǵuqîUÚÅ£ç$ú—÷7è[§;š ÷bþoЬO7ÑûOM§¿£+èmÔºrí0ôž{ë4"ÀÊ? W¯RÓ«Ž´ìé‚IY~3[È/†{B<"?vVª>Ímˬéëчž¿ºÜÍ…Þ5+£ôñ>4qaÕÆ2ßEM\j5áK­6—ša±ÕÄ([];—wÓ. ûÕ »œ,ÄnÚï±ÿBnô/³¢xŒbúòicíµh§¬WûÐ3÷Ô0tð麘X¤±Ð袚)«Y‡>]mFï›í¢Ù1zëÿeÚƒå3æd±O«ôz¢Ìþ6­:Wýµ.ã'7É^®£ø7JȘÐ5â’È3¹k —'xîï¿fÿ”Ôá2 meDÓ‚Þ…­ó¬³qNvÙÏFLÓí–E*Fí‡$±òæ¿Az«š'h8&=×Yrð„1ŒèÝ0ÊõÁÞÍQ°s‹f£$] Ã8ʘ¦ëí¶ñá™Û­Ç.CµþÒÆ«W)Z×p"³\µ»›ìÆ*Ó´‡5ùj³éÜ#ͨ¢<£ºš7,žs‰µï«ûŸû-}¹äžÊ×^/æƒçšqÙI˜k¸àî Z‘•ˆ¤ ²nñÃnçÁz-IÊ6nÚ{÷U,×>³tã¶ŸñU}#Ù›n‰­ù­]ÿ¥E­{¨wrë/—R—íLU£# ³Ù.·½ìV6¢uöY³ñzãÛ°é+8Òô‘– ]®õ…_€v-ù7GGïæãzlº“…¬5}+ö½sèXäžn>Q¬(å4mp).¦kËëÇ*ŸŒµ•¯J@¯•fÈŒs… û/n³ÖÝ" ËÇ:(m\NÝg#+‘Äj²±K³º80O¾¦˜ð M–N6ƒ‡xà‰=üœ<Š„^Gh° àä:þ­ÉV ë±–¬¿°7-Üf»1N¿CÁ}úh§_“×ôkš•Õéw†?5žySXæÁ,óCZsÌ<}F=óÓ1koY•'”6¶~ñt{ƒfþy¬×Yæšt,ó X™§2_‘j~”‘j^5q¥¡Oš¸ö`@U_{ÌÔö°öz‚Ö3¿Ñb<$âÐj÷CâÇž¡ÞÁñ–.ö­^Ø÷fYËÝ{§œ\OÇȾ½KŸïút8uÍ:ô$ß8iúoƒâ•)‡ xy>a]£Ñ")e…6lK'#Ѭ°ö‹x˜³ªýbðÈ î‚ã 7–<xêÏPè½Úpjšu*‡#?‚‚ ];…^» Ç `_´cPtl‡œêg´fø9íÆ5”jâÇ x/7Mé¥xþUcúú!¨ÉëÔ4<ÅS·í"̾êJ¼¶iÕ-'Z -pf †ö§Y.ñïÞÂg¹O4çU€ó¨‚z»â!hjy:™SÛ:…,ì´çÙ!è 8 _V-Å̲œ@:—^k¹€t 0WÎ4¾5mÛcë5Zrå·AÁ¥˜‚ZïX‡ {¾þÕž÷°üűAzÞÃ1@ÂRråþDˆÌS®¾£‘Jÿ4·»ŠVù…œ½þÏnætÊM-§þ ¯DñÕÒaÔ'„çœi7câÔ¡Xeíb…¶Wyà6Å¿úE{¢É7èÆòèU…®’Y=ûÌö­išWúuóà_œ{–òDÆð\o@eKõ®_ ¨\Ì·jß?Ë‚UÉ?G%ý+w kó‘áUçÈð‚±°‘á“åÊ…]Ë{ÅÀòóx Ÿ¢1PòX &ëÔ*ÏòÿìF¯8týV$†Wö)?Äðoqfb]’ß¿DšØß[±ë6—¸D·àq^X¬õz¡f;‹Ã°dkL®ñ8 ©éV<ŠÝ°QC©iÖm9{Ó©Y÷ç^Ø=^Ý{Éaq^™±, Ë—±ÿ4ÆÂ »nýyºMÇ8 /4¡EaødF¿±SƒÅ!Zê~[ºU£º¹šlwÁ\Ãx ò†þóx ß7ôŽ·Çc¦!Ç ÍP¢X^’)ÀkDã1,Ñâ1,.ФÒËÏã1|…Ø!Ëæwý«4»=FÖ‹#KŠõ¿0œ‚^õ—B®¿á•éøçñ^T¿¯ui‘È-E¨){,†O`).FI€v½t葤ëðâý£yØ0öÒPž_¸¨*¥€ø‹ÎÈЉáåbgEb¿læAû3;—ûÖ)èûû0xœÆaød$N$×sY MõÏ«ø­( ŸèÁÉÄtpÕMø¤Ç.{r¾›®Ã%þ¢ø%|õã,—ÝåÊûº™…jÎªÑ”= ƒiV¯nºNþC³îäú{NÇb˜)±—¹y¦5DVúd‚ìîð§Ñð9¼]ü•G Ѩ¥÷ÆJÿ4Ú 6NÉš„y¹>ÞŒ^ùÂãAÌåˆê"CÇc1lþ/Ý¿ Ã"1¸FÖ¯—ZY, Â'»”mU4`±;dËv™×®û¯<ÑcþäæôB}CcÛ^ßÐ¥ÔJE»<@Œ ~“Ü5Œsà3‚À#%xKÁ“ÈX ž ÆàÙô_°ü ,¨ð ¥§‚åì©ÜjB;èô¾Ýâ1˜Æ"2|²£ê‹Ê FÀˆ öY‹Èð%t„Y3k#FdødÒ²üï—ÅlZ˜Ä(XL†O£Á‡“AŠ¿­˜ íz5\‘ÇdpÅdðG“A^bÛ}2ƒ&Ø%™¬‘Aêëö˜ ŸèÁ»øëÁ üûÐ(ŒÉ •UbL)µ¾b2XåXL¯,ÉàÉ ï°©š‘º¬¼èC€€Geh×`$;ÊðÉwÍ4[+ü¬µÛ'þ¢ÝöÎÖµè!*Ã'ËÚ€¾/'NÆdp9ô$j“Ï3"ßîñüëŒÇ`©[㙦?ŽxãÞÇD‹.ccæHn¼}Üe!sâÕð§ôžÆ{ëU§&Äeý-.C»-¾årã¦Æ¡ æ…¿  ®ë.yPŽPhw{ÿÃw!ëЄyé=5¨ ^Ùï/`ZÑóÀ…=p͵4j¶\ƒÆ(ø›†ðÖõÔö-~¿_û…ûV8óž÷'ë"„÷À[áÐoŠ.]ÔŸv»iî²ßEw o«ûx›Ý¿á·Ý=¼o©´ûò–uÇ^žxâûæÑÀõΨ¸—ŸßÛ7âífÿ§ym¦’<ŒhÐÕ]œbÈ5þ™!v+îùzKà `äK E6°,ŒåͱW—9ê²Bn›”Lóº¬V®Áu½úÉ`sŠEi~_³;ÕâÀ%y` à4å+x’,„“ýâJ|(¯ÇV“—f´4)°ƒxj” ãéš/1ÒNì ·Æáðo8ÕS1I…Ey¢}Úòq-/Z‹ôä¿h&k>XT—ÀYa^ƒž–,ì‹ù°ê¸—÷¨ñè}Tªµqçú¬ê‘}'?Ùu¶ÃªÎE믮mk«w 7¨ÅqöSÖ J8*-ÛC⤕¡ËÛ›—ïÊË}NT #ò£ð¿·]aZ*ðýŸ9_ jʉ©^7X*e-¼­Rží ý‰íwžö­Rf©FÝ#V–ö>CO;TWÌqÓ„!ü±rËšuÜ5Œ:>¶u8ì`Pp[V¼nOÇx‹¯ù/î’ü~xìZú?ûøKOïj=m°Àõ¤Ç¢Ž·Jn£Ž»\—÷11:+£õM€ Ó¬`¨þžS³vnô:÷[%ýÂVµw&‡y_V¹C=¡Ÿ½¹p­š £’Ú/Be{ü“ÙÝbU}YL£¤7»#²76FÏvƒ¡¸í.{ØtûÕõ †ŸÌ¨t¾b|,œš ?Ù1ïê¨HÙ͆KõøC# ‡í1;!ÌSøq.¶G `†Asé^¦Ã/cW ò:})m¹#§OãÈÀcš‡ai8üd²¦ }†M6ákÜp˜ “ÞÉêý± ‡¦‰ý¯ç…—½û . 8Û=ÁuÔp(ù+Ñpøin_‡–Q£çó2®¶¯oÜ¡&;3Š[»”¨ÏýŒ&n†ÃöÐ xÛe“}‹kÅ7¾üÜpøÉòÉ ‡Ò¸îŸÅ_&ÜK2¡–ËçÚjD ‡KôÊ5œÆ7£áp6 íSÅÜsû5Ý;¬Ô©} ùiJü;¹IfŸzôNÕ2JÛ/?7JŒŸÛŒÐþþ‚éÐ5nKI¶£÷v8hUïõNû5=)/#"5¡‡¿Wbž›&l!í=§fME3-SÑL-ÂTôhÈ©èÝC~²dU_ÜW2òÄsí¿xno ••Âæc¾Ñä)›ѪÑ̈ïb¶ÒŒ¸W=}`Ÿâë›ÿº¼vm!Œ¥~³¹69Ž‘äèµ#h¶GÐÁ·;ùO½µ•šv3ôsÜ´;îfÔì}?0£fsß(û::û~Àe_všÆööÛØ7Ö~@Ó`»K¡­õ-k7`¹\¿À¶°bZ»+HÛ XAÛn@+bíT^;&‘ím'Ðt/a;VKÚ ´Âµ>wMC‡rj…+XŸ©Ú½q}Eôl;—Q'×Nà%¥Öv¯¬î‹{Ÿ_[•¨l;{ÖöööµhÄ÷Ù^`¦/.îZ‰AD­JžíØö,£°`!ú^ UžÝÈ({Š¥m´`#—Þ3œXªM¹{o‘½þ ôÌhŠ`ãoj`Ã$¤¼*pÉ«)SSè§Ïß44¼Ý¼1SÐÙ”¥Yñ¼É*óš2·þ 4['ɸÒ@ÀŒvýªvx)µ×ɨ*´E›¼rᆧ°7<οñ¸‰ÅR1KRò±6?ZÒ[]ìõÓܸaCq˜ ¼´*q¤¼ü¨«ÑQó®63½ê$NV׬&‡¼QSh‚²7Ìuð¾±Jœ©¾%­ï¶ g>bïìí?q¥9ï!Ôø ÚêTï]xš^×ô4šÚ5–O{ƒ•ƒ~a•Sà%ɮ޷Յ9¿3r­ï¤© 3¶„iÍrØE«l{èn;¹‡žÇõöÐt_÷=tocÛ#OÏÝÇeyâõÓRýÅË)TµX±p݉F·=t'ÐöÐ&¯=tϬA¹)0þÒ„eнçÔ¬…Kº­eáÒ_.K¸p¡ xX¸ÐÑÜ.Ó=žmvâÎ×0ë‘s탦:®3RýÚAwâBmmÀvÐ{£ gòË3Úª¶o•ߢÞTÓß’K”W}I}q©ž¡$ô¼¯û’VØ‚UÅQÝô$ÍfTçp2J\ÃŒÂõ°\\½ˆmB³8ìйhï·C…änÉ÷g×pƒ"º6QÉwÁBÛ`lóœç‘ðb›YàñªŸÞ)-Õ6ZlÅv‚rOa V9J ú;¬ýø—ÇŸ!$Q4CNâ&ß«ÔLC»††”ƒA×’xë'WC0fËoêåÛ¶ 3=xÃPÈŒ‡_ܺIïVØÝ>lãCdé]’ª ¶´Qïe2.÷ø7Í]ðSžy4gú‘uÄô„ú»ºyóN²Ò+¬²Ìp2sµ|´´²jôÚjƒ>;N¡ÍvQ¼àŠ&Hþ9Üe¹(‹¼>ašA‡jú¿”Û\²o«^nÔŒ £˜ ú߫΢sDñp\ó§C5ÐÀ#ÖYÛ”ÌãC=íç̣혶jIÛ,ÄG[²¬¡>- .ûm51L™g{ÃM4Öeƒ˜°‰uØ»µ7m!éÛLÞ¾º”pëÛ/† Œ8èð°VC¾º¬ZÞ~@¦O„AŽÃÞHà]׬AWïºÆ‘±þÔ©qð®kÞm3à¬9¨I=ÞmclàÝ6°wå~Ãëò?!eÞ5M˜èøTÔŒ ¼ÛÆØÀ»môÞmŒ~là]ºÊ;x×eïº&”PKà]׬’¶§NÍ:LÜ뮿—>ûž{:VKkÔÃhþý fºRËBl¢év·‰µX7£Ÿó{ä%%`½“‹ƒðÝ~ÿgK™ÿÆy÷þžuuf­ZÙ4cU;Ó{jÂSÌ´½x+5–#gM?”ßö QàÅÓYjDw–ŸL ·ž¥öËú­Y\»{Óéyì'ëXð¼Að³\×èa¯?­GÁþz?+öð4Ùh§Í–…uBmÙ\'ÔßoôÌš§Úò O¨éZÝí«æ\MZõmÎÕ4+ódÝå/jx:ïoàé½ÃÏ÷=ô°Tš‡@ª.Þ?á ág#}ú’„³‘~iHV;é—Þ]g#^Dv6òÉní)5È~6²4z6òÉ%ž|2Ëæ9Þ{<éÖ8=ws€ñ üËØ4Sn¶B¸¤pàç¦z:ÒoB/x:Ò«îÀ–ì>ú¦ñÓ‘TœÚKî»Y“ÕÓÓ¬1ÖÞtjÖéȧ¡ K-’±,Üô¾ßj§#}:ýØÒKKi¬…Ú'•ýtDŠñzõÙNGúeÑÕW[±e‘öfžHñtdÉ6¹†§#ý"|“§#Ÿ<~áld6®ŸŸŒ|i¾üd¤_0ùVz2²D³Ø-V¤ÂÃÉH¿é¥à'#ýÂBÒI³3µîC¾äDÛª<1jü{÷}NyٮͲϱ¥³ý³‡ ~—Ç»ŸŒ¸ÆOF> ÏUõd¤›&OFfçù…“)Äp2Ò§OfØA~rß÷˜Rñ÷õÄ“‘~*â'#} '#Þ ¼ì·N¡cÑÝÝĤ'#Ÿæµs#iÀ7Ï y2ÒošóìdäSÐ%·jnö²øïÖ­ºX˜÷:êÒ_¼“m¹M÷Êu¹QkaÐ Ú~Af+«;î.Çê>ø–åXÝo¸£õ±G¯/Çjטcµ?BÇêùÊåV-Ÿ,Ñ­ZU—cµÔØãŽÓîXýe³Ù"óe)`9VKu½Ñ±z–Ûr«¶Ê1·j¯,w«v»Uov†Vù ©Ku«–îgx›Ë­ú“Ÿ°WÔL­ó^-…;h´¥órñæ„íŽÕýd6qªºŒ¬ÆZ—Co¢†®Õþž\ù7üäÊSÁ“+K¥mÌGý˜Óõ‹ÛGd?­¬Ök¥ic°¶Ýï´êp÷j׬QÞzש îÕ½t®tͽº×;ò¹þ]š0Ç”vïþ8¦ OÎ ÄÞõBS½bï>f\₹ †|× ŒE*–¿Ov2!1™Àßõz±TÔföÉÅîbi!Õ˽Yo}€vß¹ì໥ÑkÞòÊY8ß}IÐ\8úîÓèÆ@Ñw’‰™Æn#)ég}µ]fýBožúNjHþ¾Ú“¬J¾ûÊYGs¢ï¤&döõ-ªiÜõ]ž™uÃ`TR7âÀ÷Z]iwô¤Š›þ[óAçù¯æ²Ä4«èˆ¿ë•ÎþŽ¿ë• BÌg»{~Ž¿sÙñw®!þî“}AÜõ -Á_ûÄÏáwŸDÀ­âï¾$ÉÚÓÇ@¥žeêyä/P~8P~H(?$”þ@ùá@ùaGùaGùá@ùá”ÊÊ 凄òÃòCBù!¡üP~H(?ì(?(?$”v””Ê 凌òÃŽòCBùá@ù!¡üP~H(?(?$”ÊÊ 凄òCBù!¡üP~8P~H(?ì(?$”Ê÷ŽòÃòÃò“gîŸåÆòÃòCBù!¡üp üP~H(?ì(?$”v””Ê å‡凄òCBùá@ùá@ù!¡üQ~H(?l(?$””Ê å‡凄òCBùá@ù!¡üP~H(?l(?$”””””Ê å‡凄òCBùá@ù!¡üP~8P~H(?$”Ê 凈òCBù!¡üP~H(?(?$”6”î„òÃŽòCBùá@ùaGù!¡üäõWr å‡ å‡凄òCBùá@ùaCù!¡üðÊÊ å‡ å‡凄òCBùá@ù!¡üP~8P~H(?$””þ@ùá@ùá@ù!¡üP~8P~8P~H(?$”Ê;Ê å‡凄òCBùá@ù!¡üP~8P~H(?$”””””””þ@ùá@ùaGùaGùá@ùá”””””””Ê å‡凄òCBùá@ù!¡ü°¡üP~ØP~H(?(?$”6”ÊÊ å‡凄òCBùá@ù!¡üP~øå‡凄òCBùá@ùaCù!¡üP~H(?$””Ê å‡凄òCBùá@ù!¡üP~H(?$”6””Ê å‡?P~8P~H(?$””6”ÊÊ å‡ å‡凄òCBùá@ùá@ù!¡üP~8P~8P~H(?l(?(?$”Ê 凄òCBùá@ù!¡üP~8P~øå‡凄òCBùá@ù!¡üP~8P~H(?$”2Ê 凄òÃòCBù!¡üp üP~H(?(?ì(?$””Ê å‡?P~8P~H(?$””Ê å‡凄òCBùá@ù!¡üP~8P~H(?$”Ê å‡ å‡„òÆòCBù!¡üP~H(?üòÃòCBù!¡üp ü°¡üP~8P~H(?$””Ê å‡凄òCBùá@ù!¡üP~8P~H(?l(?(?$”Ê üp üP~H(?$”Ê å‡凄òCBùá@ù!¡üP~8P~H(?$””Ê å‡凄òCBù!¡üP~H(?(?(?(?(?(?üòÃòÃŽòÃŽòÃòÃ(?(?(?(?d”Ê å‡å‡ 凄òÃòCBù!¡üp üP~H(?(?(?(?(?(?(?$”ÊÊ 凄òÃòCBù!¡üP~ØP~H(?üòÃòCBù!¡üp ü°£ü°¡üP~ØP~H(?(?$”ÊÊ å‡ å‡凄òCBùá@ùá@ùá”””””Ê å‡凄òCBùá@ù!¡üP~8P~H(?$””Ê å‡凄òÆòÃòÃòÃòCBù!¡üP~H(?$””Ê å‡凄òCBùá@ùá@ù!¡üP~8P~H(?$””Êå‡凄òCBùá””Ê 凄òCBù!¡üp üP~ØP~8P~H(?$””””2Ê 凄òÃòCBù!¡üp üP~H(?(?$”ÊÊÊÊ凄òCBùá@ù!¡üP~8P~H(?$””Ê å‡å‡å‡å‡å‡å‡凄òCBùá@ù!¡üP~8P~H(?$””Ê å‡åW®Œò[šuèy üP~ØP~H(?l(?$””°£üP~8P~H(?$”ŸÉ/"£üQ~H(?(?$”Ÿ$:r&”Ê 凌òCDù!¡üp ü°£üP~8P~H(?$””6”6”ŸZ~ñÊoµ+=Í-Og å‡ 凄ò“Á€ÃðeÕ²¡üP~8P~H(?$””Ê å‡å—òõ¯ö¼„ò›šˆòûä å7åå75å7e¢ü쟆½3YQ~ëA½êe¯†£üìã ÊÏg(?K¾£üôûç(?ù¢=ÑäÊoÊt7«g¹v”ß'o(¿%‡(?ì(?(?(?(?(?d”””Ÿ§÷Ô„§v”ß^j,Ç„òSßö[çžêé,5";Ë)G”ß”w”ßôù(¿);Êo v–»4rØ»ž–£àõz;+^ ÐÓdO O›= ~BíÙôêù›ˆòÓgxBM×êå§®ÎæKe_í?;Y_rÈ׆ò[oÐÓûõ ;ß_©PO%=ruñþIBù}š å÷ÉÊoÊ;Êoj"ÊoÊå·d; 9™rDùMyCùMEDùÍDF”Ÿ&:žÌŒE”ß”#ÊoÊ;ʯ\;ÊoÊåd÷ÑÏ(¿\œÚK2ÊÏ5>Æú›NŸŽLMDùiIJpÓû>¡ü¦&¢üf) _¨MiGùi±#þbCù}rBùMMDùM9¢ü‚Ì9hiôtdÊå7åñ[g#Ò¸~v22Óì(¿™½€ò[%&'#A¤Å.h¤"´Â×ÉÈ”w”ßüBDùi.ÛéLÎŽò›šÿ¾¡ü´€Í²Ï±eCùIömð»´8v”ßÒØÉÈÔD”ŸöÇu2"ç·NF´×ÉÈ”#ÊoÊ;ÊOË!þbGùMyGùÍ&Q~«xÙ(¿O—P~SQ~SŽ(¿)o(¿©  JnÕì(¿)ï(¿©‰(¿O(¿)í(¿©‰(¿OÞP~K¶S×Äž]ÿ} ³Þqj̰0Ó±Ì Sz~fTyCùMy·,|š å7åˆòû’™P~SQ~Sv”ßÌti »øŽò[0—ç•uŠ^IÔuûÊÄå£êŽò[ÅàoH(¿U”–Šå—kB;hFù¹†nÕó©ˆò›ò†òóÏÒ­zÊå73²£üfæ#ÊoÊå7åå7 4¢ü¦Q~SÞQ~K3l­»£üä•îV­Ÿ,Á­ZUݱZkì1Çé)n(¿™Í€òÓR€;Vku½Á±ZÊÍݪ½rèV½*Ëܪ—ÆÜªçÊO?!uYu¦Î(?mSÃݪ§Q~š©uÞ«¥Q~ÚÒùN¹x'”ß§ÙP~SŽ(¿%‡Þ´¡üÖ^î/î„ò[©Ð“+O¥måç9]¿ØP~«¬Ö»£üVaÛýÎŒò[š5Êg”_îo!Êïky åçš0Çd”ŸkÂS;Êo~) ü¦¸£ü>͆òûä å7å å7å÷¥sCùMyCùMEDùM9¢ü–l(¿ iÚhw”ßLÂŽò›š€òÓLÌ4vIÊojêþ‹ å§5$_í) üf9G”ŸÖ„̾¾EÍ(?}fÖŽ8Z7âÀ÷Z]í(?M7ý·æ#¢ü4_Íe-ˆˆò[E§(¿)ï(¿ÙÎ"ÊOÛÝó3”ß’›/¨w”ß”#ÊoÊÊO>ñ3”ß”"Êo&IæažÑOYÌç\Ïï(¿™Áå§•-;Uó;Ê/w63ÊïÓl(¿OÞP~SŽ(¿ON(¿©YèSr”ß–a`CùÙ³4wd”ßú¸™;v”Œå7Q~SŽ(¿ùÆå75å7åˆò[rÈÓ†ò[o0cGFù­T˜±cGùåjbÕ%”_¹v”ŸÉî[Oœš…ò[:»bï± &_.g”ß|ÇŽò[o OýÿAùuEù½“Øw_ãdùý/þa~­H²î{Ngr ܪìôLóoÐÜâtöoxêÔØSÿ×|nžgÞwç{Uò'ª˜:ÿÔ˜esi$É”/‘$‚L«ãé¾ÅðóÏü½Fp¹ç¼É/nM§J>Y®d›,O¼nýâ*yC¹ðï—Æ•iÓA]Þ)ÓÄ”%€ð'ßšF“;/ÍÊiéÈÅâßø§f.SY+r 55ñ©U9LšÏ\”õÅÒýêï‹ÆÃiŒÓ~.ÒªÜì1YKSb®¯_ˆ«‹¦JÊFY¸÷ÜÎð Áh*¥l´ÎGÿÅÖ G-í¹¥„ïbH‚¥ñ\?ãÍ-ÿ†§þÐÌýI£yŸ²Ôê+ȲOæ[Å·ày¢ë/4®P{Ê¥å/Q“¦üj;ùŸ˜2Ñliõzö§–æ^-aJÖ' mé¹ô›üÂÅT?ÚVÙ‚h.ú&C}/–ÆË¦Ê¿þÒ„2æShŒKjOûût__o’mw®Ñ–{½=ujì©íÝÖ[ï¶€£KsÛÈåOš×k¯œN϶9&óݯ•´ÆŒklا|Qf)¶aµ/+á©iüs%±=‚,±?ô Ó<|âÖ±I®žMùa ߨe k¯\^™²Äµj >MùÉ×¥ù²_ܯ·PyÃm}@¿ .ÁS#ýú“9î7Ù–<ü j¤œþ=Ê’å+<&u.p×¹¿éÔÒÞ?-ÝÆ¹SÊ_nØ›,O\%üý‘;‚ú<ØÂõ÷/óɱAÌgZƒ)Ð’b ¬Ž–¾Ía—/ŽZç=©1¬9KÞÆ9ðá7µ6ÊÅ<ùØ÷²ÅÈ,fÅ÷¶9‰¿ pò‘g@ëç¯ø!ëœ(½ÊÚ¾•ûÖ;tn|¥µÄÑîmúÞ5Ú™&ô>uj¶Ñgu¥ÕW;ŽÒ¦ oâS§&ŽÒ®ótû»=Ý®ñ1ÙŸ:5!ÝíFH¥¼»ï)XmA¢‘kÚ?ÓoNç­Ýã/YÖ"kxriÉö xÛÞ5±|úݼ2ó ®©k¦™Ž©q4`Lå0Ó4pçLÓdE¸f—}¦Yš‡O¼ažià*šóL¿¸†ã<Ó¯æ•)³Wú<Ó…¶~¡—²}žé¥ø:…ßа`>ÓôÒ9&êL³äáOPã3Í^–,ßÊÆg×x]ú›Nͳ4쓜ifî0Ó0Ju˜iúͱŒ3ÍŒl]ÃLÒ¯w›i4ò÷ú{÷œiÚàŠÃgš6öÕ_V¦Qêþëæ˜6Øf¼Uqïàs cyûÓ/ΜcúÍŸÏ1«FlŽqÏ1Kó²^[˜aºÍ8>ÃtŸst4î¶Nç ÒÂf˜~1Ýþ‹Û{¦ö†8Ã4Ø ¢3LÃæ—æóÍ/¦Yó‹:Á¯ù¥)#Õç—&1ã Ó/›O$G×¾§ší¤lóË,ƒí¥q†’–X92ûüÒ5„žÏ/Þâ­Ì·>¡óKïwX½ÿ7j|,Õ ÜiÖÞÁžúCã{¯¥Ñ½Wï%´ÛÞkÚy1.³ï¼æ¡ 8šH Œ’v^ž.ßy¹fõq{jiúúÅ'ÉøzûΫ›%{¯Þî­÷õvm{¯%ÛÞË5«lÞ’ö^¦ ȩþÐøÞk¯=ùæ ˲!Ì£Ö›ÆÇB{êÔÄYËu>«û»}VwÏáþÔ© ³úh¶ŸŸÿ•w·Ëm4³G×Ú·öÙñÆuê,éi,®lñò‹ÇF&Cƒ|³Ï¸¦iŸñ7Lïäõ£Í4h‹üiúlW¥²íû_Öüè6[ð½ùü"é3+Ék¶™18Ǿ¿àü£b—¼ràš¡ß°7è,±¾!ñÂ5Ufûb9Z*­œ·šøg«bˆ£¦×è4$8¼Ž‡ò®¿o9c‘MÊ:š½Ìå•7Ó´KßioõCøÆ*q¦BQÙ+•6»zÞ|þoÜ Ž‡{2{þ±½·¡Ž= •{!K£É+¦±|ڬ쫤ۋ°,ßKz« ­ k+ÚqÙû3Þ‘Æ=׸•Õ5´²âå”vÖtq·³j|êÛí¬xV­ß"Wß jiÌxÑÎ:ãuF;+Y~;+$ÊívV”g³³ºìvV׬¼ÞÏÿKØ·d˱³Ìö¿Qìx¥”zŽÇ¿aÏ¿{"”U>ëv¼-J© O|’\Q_}CÒÖj™AO[ë¾e¡ºXn?§­uC [«'½>Örã9N}8õ5úŽsÀñ3î[«géå(?Z{·¶ž;ã·] rÃrÙ ‹ï–€,Õ¯À|C.{`·c¾ å2¿tB@Áx,ÚÊØ,.ƒrèµ·NË2[…üYFe¿X}ãŒ+ÊþEÛü‚5Îü úË(”{®K²¢eùrˆ²Z¶ÿ«~Á²ËXø‚Æq«…~=tQpŒÁ$cŒå8 8 –1oœ5QxxÊ e`ê)³arpÌ´_ú}®2¸Di VÌëï ñ¼¢··Z c¿;0uä|ŒËW?m.ß±6£JŽty²4+—Àw}•µ"ášY ýXÓÚ¹·þü‹qq—@ ¯ØõN³¶»c—Α:GPµ×X×Á{¬Ü¸ªæ± ë]•feØe.Ï(p”sÙìƒ-x2‡£&î£.5Jáúµ¿ß+4d«xZ98|mÀK¼]c?â”sïAÜvâ±¼ryáQŽ™¤^l“-ø™G‰oŒÂ9õþáƒçrW†“ÑQ£ßÜ­üž’ÂÑCÃÉch¤DQå\A8Ïhxˆ>SEâ’7Eë×Z`}n¼×Íõ7!×öçŽüî¬à)×/ˆóïÊ»]¶ó é¡V/.~ßã—·Ûßyœw+Ѧß9·þšÏݯc6V^ç¯VR÷Ø/¶?YÃϹ{Îã d)÷Êϯû¾‚õs_”c]!7ŽÈÙ~œÀÑ?OèOð˜Aœñ1GÕÔ‚p”}‹ƒ°¬1¾ÖáwÜü✱oÿžºâ~šôü‚,îK¿{º0ÛΛrH;²G[9î‰Üýç©c·öíƒ+¶*‰—5îe¿7¼q7u³ØRþñ :Õ…pæŒZâ‚øBòkÑœZRŽß‚úÞ/?áoà’Û¸+åly-¬55¾®˜ôÖp›5ðÌuðï{oR½Jö'ˆSó¾È»[–Üñµ/r_mÚ¼ÉexÓ‘\¨]ÄùTó9ÉÇZ­×Ã|Ëùû½øµÏ$N‰¸‰†ñRTî«ê½ó¸%§–¿„~UÑ+Zm­ð~ÏzieH X…ù’4ïK’W˜Ê}Öà½öÕýŽóšl¯h·]’Pè½Â[¥ Ÿ;uL΢ÆþÌyñ6¯BG¿\{þ›Cöì¸ø†xKë i-î5:Ü_kå™3Äo]Û¡ŽWì|þ¼IŽÒyC¿/qÛÆ{ü’’nŽ%+M¬Ú$·¤Lå[·\„3mc}`ƒã¬v¾!]w”ò!¸úâXqÖã|qKž•ŸˆÎþæÁ%¹ëå’TѯSë„ÎpÝ^fHü¢–8‹à Â@ü{gðÎZ2”[ pg['DŸY™»v†Öûæ(xSÞsÕ½×NÊ¡Üå[" •ãR °F«‡K6ÐÁ¥‰»ÑÃEòì’†Ò%Ï:äûÄ7#Î ß×Òô%Y¤K.+ÜéÒ+ýQTÎ¥ùs|ßa™‹†,MìÒ¦'ÆÛOŒžkòûk•x³.nà ƒþž.¹¶ïÿ„øW¾ÚaÛ•óɶ‰–ïÿɶ_í°mÜPúóè¤ûП 9h”_}C^úó .&[ÙØäAÇ„œíP7z•ã‹£Õ¯ZÍñ 2cæøæ³|ŒuŽSCúû‚@:œ}½¬/Ñ…ti÷P§ì9Û|ɦSÖ‹8‘ìÖ±Ÿ5îz~_ׯÓ:b÷éíì_«©ñEYgd@(F ”£‡-9Êž1>ʦ1ƒ^cŽª!¨á({5aYcoMõÿÎy„ÕwàÒô¦$Ijzó®/{ß¼{ì;Üæ¾-гµƒûk-Ïó`ö'ˆßºk©»Í-ýù·‹§¾å\A¨óÅ÷Ôù¢‡Ðùb Ôù8Æ29‹Cå<³ðzß É6î[C&ç¸ëiŽu Öƒ^g¹¿ËmFßž4¾èïuyà¿'IJûFñ’ß4ÕE¹„w@Ò5(¹¬z½ì”«´Ã²ä_@£È—Ö—-\¡©Æ}¹ìYŽÜÈptQº¥‡þ‚ù5,Ù~‘/IŒàÂ]zŒ÷¿9/cÖ²²Fh\lXÊ„CAæßkÀ»Ìv‡Vù„kÇc,ÙÖd«ƒg¿äRö{ÙC“^£²… ["’R© \à½æ¨q©¾ß"â-ÏkÏð~uÙc¦VÂó‰þ£—ñšóžäH*ë} üBÞ›RëÒn¨œÓ­9ÁƒæÂ;žX­Æ²ß;ÂË“eÿÂLqœ¥; §‹EÛ5|Ųœ”$ˆûtß#2#{»eŒvKŽ1x;gqpÎ3kÔ”[Ö‰©Ð'—®o¦;}´¼O: ! e}CœÖäéÑCò\ô% ´ü”ƒó«oÈKÚ—¬Œ²ÕîÝùw°/|CŽqG;ß°Õî"»Np»QžÇ n/¨—ãßµvpoýÖ×t—œk¸ïu@ì¶ø´ÖnØvãô¶— uvoÉ¿<»£gw@xvókžÜl;ÎmöÌS›ãŠ3™#?NmÎ-kTòžÚÄÍqjöHe]žÛï•¥×C÷™ <¹e]kºo—>{ Ç´j¾ç ºkʾ˜U}Á»Ì8£;wÀ)M½k]”cU¡$-PÒŒB1PZ1RšåBÚ9ê÷{_ ?Ù~Ø'9aX#|­×e¶C>òuYoZ= žÿóLëáE…ÓÚ|óÛOAI»óºï·5æiçÓ>“}]oÈYcþ†œüe^ é°*÷MûgYÚëë{¶8ç»Å9ß-Œšÿ$[=Ú`«›ö'Ù`f¡Ïôý"ëlO™ÖCØf‰ƒ6†r‡î¿¼FØeÎ’l $ßà ’=ÈN’c0;ŠF ‹f6Í2m2³@Ç¿‘¾á=BŽLKÐÓG=-EÙ‹Š,IYÎY•¼áGzZ«²Ù³r°wi”²‡}¬ÖïWpïFpïúÏàÞÿøå îݦ뙥ýý1…òv’_@ðáŸã«oˆ¾ò·ÍÎéy>ÿF9¿Qèî7 ú‚ÀܳÞ ñrGxo¥Y{Gx/ÔƒὕO¡)¼·rÑv„÷ª†Â{¡(ìïõËfÿBá½Å{PØ-\,²,Ç­€ó¬óårÓÜ›m|Cê­UQp¯?keºwúUŠ•ÑfÕ¨Ükmú¸Ü[Ü|me9öÀ%,UcÊAú¦Üë†ÿB.¥x× ëïYwß»Aov)ä¶‚%$æ²_Ï®òçüê ríë]†á|+¸OfZ™bæ$»Ù-XÞB 1¤‰ç¦‹òïc\W$Ý H¬s|•’;ÁJ¤ˆéüà r’Yl÷^P-·Bnmû,o¾ ¤ÐÞÀK„ö~C¿úêâëôçkåøÞSéòvg o´4>)^_}CôÕ«í¾µSFÌWÛ¥‰oÅWߦíá¨EÅ¡½CÛÚë©­L³ß¦¡h+´×²-úî`àî…«Ï,/†hÆ6eWŸ¼žó« |1Âìk«—8pdÞ î½Äa3£!_5Ü{!\b#¸×2>òõ÷š¸`ûKៗ? œ¥õyR8žþ|á’øUðâ¥F\óhû2Â+Q¸l…öÚÑÙ9;´J§ÿ­ÐÞË3ü†@kƒ%)Æâ·B{UC¡½6ªñƒ‡›€Ïªu×µ8áVànð•(—}ííõ„eV¦ËîEezGh¯?T½%vöJP:V…uB C”HÇNP˜Ua« ²ªzô9{!¸íìõW–lt§¯CØG`/ÀÞ:Ht öö0OÒ/Ì;B{ý]'+ó¼ªE!ˆçwú–Û¿ŸzÀN,`o³p5¶œú;v|ð¾ÎY1€0ÎD…öFª0¢xQpo¥Gp/j&=÷/úàs` Ó ~¡¼Áï9h†_}C^ü.Âtŧ3”W|Z£¥}-¼!'ŸXŒ;ÚŽq$¸r|õ 9Æá³9îùÁ©T ·‚{M:k|•c^äý*O†ìì­ ÑÊ‘}CÜD0jœ3ØËs&{yÎ(°7ÏöêœQخΙ(Ç9“Æ6ûqÊ(°7O…öê”Qh¯Î…öæ)£ÐÞ¨ÁÐ^2 íÍsF¡½:gŠs&K1&…ˆÆ9óÆ%ñ« Æ8gɵŒ¶¿!3!_"°—ç {yºD`oœ.‰ÓE½:]Ø«ÓE½y¾ °W§‹{uv(°7OöF öêt‰ÐÞ8]"´—§KPðþ¢ ¾ðá¶Ò»œ4Ãc¿ ¡;ÄW_é]Q¦Þ…À^í[ö¦Ö¥À^i] ì•Ö¥ÝÔº4ªÔº’4®¯2³ž›B«×S½KïR`¯ô.…ÛJïŠ2õ®ëM¼(¬÷’øÕWßлÞ+¾—º:3ˆW-­òÉ õÕ7ä<³çy´çy@âôޝ¾!Çy—N¿Þ¶ÂzIÑÖ[]Út[´_"(²ÿŽ ]p‹£\H/‚؉yÿd äîèyðý‹>¸#½‡‘:ÕþÉY ìõ§Î Ö`Pm´@ÉÑÃ’¹ubL ܽ°“£|Ì" Þƒ{KÇd…)[=(°W˜T`¯0ýZ‹ßïõq^äë!³àNR[Y^akãK Ë…³ïް]Ñ8J9/B.hÇñ=d‡ìáÀ6Çp œ,£ÎÖXŸ8}2¿3 6¾oÒ»£‡{½ÇÀ Ý£‚xs‚`– êÔ›XŠÐbâ±Ï˯uÀÚDèfØVIzVÈî7$­«¡u5Âzi_°Þ°¯FX/í«ÖKëi„õ†}5ÂzUCa½´¯FXoØW#¬×í«jKûj”þ*È1S†ð~C’'f(ð$l¬ÔK«.becEPoÚXÔ+«‚zµ– êÍ_A½Q£K†Š Þ°±FP¯ÛXc'ÐÊúÞ¯ ƒ»ø…_ Ôñu]ðoøyYPø–_ÝÚvYB´1ÚKÜÿ€lm»„Pu0,y»ØvboþukÛy¾× ×Ïç_ëÆ¦2ìØm&ËöÅ#×ÙÝSÔ(x Þ[Àq¥ß¹íl¡M˜d·?úW·"'UÖ¶ HÌôâcXÿ€lm²lç¢mç;’Žç¬·o˜aÒ˜³27žÍö*lÕF_ý+CDå3ó,;Fñ¬|Ô0ºE O;'½¬gi 1øsìl¼½álªÞx´î1ãH@àWas]x0î Ù·Cpã¼ð&e]4¿Áݽ.·½ÙÀÌøêMPZ4ï³áe?+à«ü|aÉݯrÔ(žAØÊÎk-ÿîlÑ5°Z=¿µA\Ú©¶Ѧs¯Zµô«¢¾ÊîùçþÅÀ.õ[‹¾$ËXyŸ}°ìrg…âõÃõòÄÉVö£Ë¦Uk”Î{UÁrtTÀµãÔ†,R¼ÞÄ¥anâõ¶º€"ÊûbÊ…„h"S„XÀŧ¿S²sLØòÍÆÍj¼p{†óØx–áέêóv!7*”õK›ÝFoqƒÄQוìÂZŠmç™È?·!¶fõ‡;À”ÜÓ •L öÆímm”Îú•§¼­ÎµÈPì/Þ/ÀÌ9¯E_¼3© –*Côä˃w4 ¢<ÊMPË/“}V¶6Èï3Ð=fä2vmƒT r­/îc9ä½™¥›r TÆGíïÕ›øåWwÙä¯Q'yŽ HQ}ðG 6ž/jè;°Ta«Sd *}ã0HÈkž>õ{y6ø¦‹íïbòç€,š9¸~c´jó²óÚ»u-Œ°ÞêþÀD@¢¥øêrÌ*aRȲm)d ‘ú•_}CR!ëuꔡWrB*ã íÞç Ì ]lÑöðóׄ:ˆ¢c÷âÒ.ùA±+©µ“,î‹"2±8®ëÎvqpU6¹¬”HWßæïoaÇt«à™üq²—³\È'ˆ›‚šíOè»›€üQ fwo`sþÂli|Ò›§]±Û b¤Ÿ[?åàîÁ Ü)ìÎŒÐöyÊlcÉðÙ«Ž)»¶è¢';÷Y^B]B.ôÀ“r:#í✠w‰¶åº­MlA??úäˆÃaÇ †ž@˜ÆÃÈ^ÆO‹CÎð¶tàÑ:y(.|!Èrê·/Ú­µxßA¤Þ'¤ƒÉ˜M_+PõÀjrÐÐ mV³GÙ—jb±ˆãf¾©;Þ¹´©ŸUïD´-]ñWÀÇ«¬>âÖñ®óey"ÁÒãôß´ˆv<ƒh†>üý +c5/‰Þ;ÖRÎfPeÛþf 6ÔMÔá4w­¤-Îk+¡]FúÚrcy6¡|”)f'„Ä·nŠ••-Lrf F{âj$î™g½Ý·á¨–0`Ó¾q¡ÃÅÊ‹7έc˜®â0ò7–U »`ûÁæ\èx¢ÎØ!-¢ Ëîëó8Kˆ¬zùÕdÁ"šeXD»9Ý`»;†û Ë&Ú匛¨Å#^’Mj‡v–l¢1®xþ5!:\ò«„@ê"¥z˜ ÅU+ùƒ˜V¢Q´·MITÖú/I2Š0‰ª˜x¹·º/HàW}dýX7¥jÿP:*†_A–OÈ©tŒë­tŒëCéå­tŒòV:FýT:F}+ã~+ãþT:F{+£½•ŽÑÞJG–¥tاÒ1Ú[é°>ßJǸ_JǨo¥cÔO¥c”—Ò1®·ÒÑ÷§ÒÑ÷[é°»ÞSéˆr( Òa-œJGߟJ‡-ß©tØjJǨŸJǸ_JǸ_JÇhŸJ‡ãúP:rÛAéøØ†Ì ð©tŒv*Öé©tŒûSé°Õ9•ŽQßJǨJÇ(o¥c”·Ò1®O¥ÃP—JǸ^J‡‘É©t|ÌÆU:†¬D f3ˇL/@؈Ñ4æ7ÙÕù’h d¼6[d"òkLÍÜÝÓ'•˜aUf&† MðÄ­1‰2 óÊÅFD¸=8Vd"Êr&ê%$æ9Æú@E@‚Íe;ßš‰Zíùª"‘u´¶n+÷¯¢’½"îƒölx»÷ÇJŠ"f(´¬a.×5Òi)@´MÛ¦Dàϱ`!úØNØNf`ͳSZAæLf=í Ô–ÌÚ‚p/F™¢#¹õ„ß°X±];Žýs0©i9SûQcUHdÖs p=ñê¹ýîJ¬znIo`ÕöÆÏýŠê*‹UÛm%«¶CÙÜè±É° çñE&F^mcc+¶Yq÷ ¡áþ5úQO³žm“»Y-™õ„F NB°iÁ£-˜z×äѳQÈ=;QDmkt˜,ç¤`ŸòÂiÔœa0“žÈn<ÚL®ícÊÝý±û|GÎ<}È£ ruñhëô–ÝÓP¸:ë‹GOÙ/Éb'ž l{«¼iú£Â(Ø jÀ2Bî“GÏN¥ºøÏÕžC íÔQ“GÌÈy4”mt×µÚpcéФÉW+×Ôì}Ôöút™„<ó[¬.|±òq6ùzXðìœG{R4GŽ!{ ™LýÂñPCéî6Šª“¾øEL–ýÍÖ,{µÛéRÿ öš­|CÄp—äð[{‹“¿µ©Y’áÚd›¸¸!´ué%¾{W÷ÐUÏÔC£ ˜çËB.AØþ9ï›kF–ñ”Qýµê Ò¸9S£}„ir^VÙöMʼûä‘+Èö%¦Ò:]&,ĭ¬hjȨ°ñx©Ê6¶ý‚{¢GâþùÈ¥ŠÑ¸Îi%ãÙì§l0ˆ¸ÎrÁ^в3¬ü~Á­'zÀ)b_h ÆÄm·iŒ<b(û¼9OÕ`HL-Ô¾.ÁÚõ²pmÃñ°®Æ ÷®€øóž\ê½tÙ5OC~ ,-¸ú˜¦t?\ŠK ƒÃ¬3’bvŽºd·)+P¾Æa-Cmµ\ÃöD#Äd“Œ²Ö&Êä úz{ö©l7frŽØª­¾FÈèÕ˜Ê\›û¨Ph¼ÚÝò¦ÌNÓ¥Û0ÑD;f÷òZýv ,ý_ÅìÓÿ5Níð¤-©„½!ižµ÷ÞÙ?ýG«ÅàÖTÁÕþÆÕð/¡¼ñvZZ/¼G7ŠEïÑ(‡÷hBtWoï…b³z¹ƒ=¯ðÅúúþ·G=ÍÒ¤½jÏ‚ÊN*ã[½’bPÃ(¦ýHR³‡˜¥-Â}ÔIÆ)±­î²‹ÖWi«>!›Î¢Ÿ¨äsâ•tMˆ–åhû2B˜¿ì‹ñSË/^.Ñ*ÜG«Ô£=¥z…Š0PæíKP£­ìI®–H¶xŒÐŽþ£‹ÂØ¢ÿ¨¬v´:eK@èEºn¡‡^/aK”©9T¡ÆÂfØŒËJivÓ‹ô\x‘z‘žŽÍ ¡¤ U2¶]õ2pê$Æ·+e¯j‰ŽËûâ:8;`lž\t#5kr¶wõGÒµu'WÒç\I®¤k§}—ðæ‰JWÒ=aoÛt%u„ní¶ë¯ž;föºÏ'.ÆQ¡Š…º/©=s,}Ôn¯å¦–éïëŠ$ˆý7‰øë¹%ÕF\^ÕkO²j¶×+~iTÍ‘Š‹Î[Ý•Y‹bc]’¶¸ŒiyÕ2Î_Qc’ÙWp•!? ^UOœ°cïT $ï’=ËYæ­Ñ i>¨¡ãÁoªy·Ü¾þŃâÎ-n×u;4àz¥Á`ð‹¥»;Þ9r‚Ðy2²ßU󒇌"~W.Íöè¼CZð[££Ì[£bçFuŸzñh_žàÈxâož!S»šІ7uÁf{.dxˆ”0BL—_y¿[-ç–IÑËqƒs‘—dáÅæç‹Y~¤}{ƒÃÐâÐE./°Tâ÷Ï1fK“Œ#®UOˆãaëèó=º`¡Ñ­‘#WY [lËUÊoβúH^òÞ:,ýÖ¨zþpi1@sZäÛÖ‡¹†¢sêlع6hq’ Z qkÜé°´õnÖ—FÕƒÝAå£<ˆì€öBO©ha\â—É{ôðI q§5×éèN^èh¸i‰bò$¸ç>.sˆêPè@Ý{Rµ2ç“Ï÷š:x_@ÄûÜáùà}öšÝ8xŸ¹MÝ/Þgo\ï³×¤ÆÁûÌQ«¼x_¹_FàÊpñ¾î/â}EF}â¿ä=¿oÌ,‹÷ÇŽûC¼¯˜ç‹÷Y¯ëà}æß8Þç>/ÞgÞâåÅûÌË}¼Ïž+¼ÞgOö7ï³Çì’÷ ÉZä}QÞ—ð¾Aƒ¼Ï–¯¼Ï#Š÷™“Ü8xŸ9.¾nG|Úc5è¨GÞWtE/ÞG¯Xñ>w>x_1­åÅûÞWäÇDÞWtÿIÞçK÷â}¾TïË1On ¸a$_²7HµW«ÚÁûŠLCÁûlŸïƒ÷™›Èû޲úHˆó>GýÁûlsÜ/Þç¯o¼Ï(ç:xŸÍã>xŸÏóÅûl5öÁûwïóà ï+rNï³Å˜ï;Êä} !í•°4¡…°’‹÷Ù‚à}NÜï3:Z/ÞçRÝg’â –S^¼Ï™ÒÁûl×KR´Þ|îíS|»Oñý_NÅÿñÃáUÜî°<Òu@hz òØq T³PÜÕn9€ÑÕî[^Cn€zʽܼÔî*q™¨v—ä)KcqÔ38‚`€ju‡Ë›éYOyÒbí¨£ìFŽ£ì¨ü¨ìA¨ P9F˜—r2@åAÜϱÂÓ0l»n}rU9¶X´cU`|ú¤GÚ­+¥Í€ªfÉóg í^t[Úô”íñ ¨z E^ïÝWnÊ)êÎr!"Y”¸(›-¨ò>}¸–+¶äò>辇;§œ†î š¥=áiâ5šùk øË å좕«oƒ²d.EƒlG9¦q@¬‡ªñ“ìa3¢*Ç@TÆ…ê÷b|,#ªZ{_±z¿EWbV®ºþ`¬P³2<..Ÿ‰üÌm'¥˜Wø¡{´R~sZöØÖp'˜céÅúq†™œ5V‘®·`i‚îûìãž4fpwÜŠc”QÎmâÛRÆ`!z<ňÉ#1ý±¾>–äʆ¿D¿fi[îòOˆ\ˆû.4K#B×嫺B€ïBk qÀå[3¯ºž¾ ­åÕÆàº9 ²ÆèºTl¾/L…>Ã[Z{„ç®ð–§D=¾ G™¾ É™¶ñ‰îz¸P:Úù†ð*ílÝoNïû‘/z†·*{ž®/~â÷[WÖÔÿHŒ·Oü–ÐØz¨±Ôÿˆ$cêŽ}¯y”K]ý{p¶‹Í‰ÙE:\E CšŽ«Gy u q>b¾•Á ½9uT¬M§qÅÕ¿ÖÛKÝ{ÊÍ ¼Ù¬ÛQã¦êŸãqž¶¯f^à;/ƒšg=;¶r;¦x@\ô/¦„F›v uŽ-£·ÖêN_ÎcÔ;¨Å­egŸÁ TcK©Ä4ÌôÒ&îx$cõ#îd¼Êê#!Ëq×i±…ø”ò Ði‡Nœ {Œ^>«ÙâN#‡Rô¿fô];êêæÔ¿æY’r?:î¹~Ðÿš¹uW±Õw™Œ;!¢=©-ÈoTúŸ¯W¥¾ênc3:zd>ëƒ7v çPÿœ¨ÂŒˆ‹¹AÜ#<œW~ð9ð¾­‰ÓDœß\b_aC„^¿ÇW_xLe÷˜~ʃÖãï°gPˆ5—Ó¦Í÷Ô#Ü¡Ÿb\Q8aÉaú€è¨Ë¯1¯Óž¦š§\i{š×SZ[&ç›Ìɸ¤šÙÀ—<„ØS”Ýg:ˉšvº/ˆPœ_}Cè$ý¹xvÿÙFöÑ#¨™câN §|ÄöT+ôÿñ7†ô ÷zÊ4¢S­£ÈÎ  Gj‰³ 5º.ôœ€G‹ë<85sh.Š@°AHñw ,º;Pso]hAr“~“%@ŒûaïŸ`l˜ð=€c¾¿ítòy^jÔp"ˆÔ07Ng ò¦sÃv}•å;Eg ‡lµÑ~°~é d+Œ‚W~/7¶À’lk®ˆ¾VX½…‹]>$¾€ØWó ñl Íüla¹ƒIÁñLºN±æ›ÎôzÌu‰TŠ•ãšÇüqKÁáÑânÍé4¹€:B-åÐ’“èC~³Ê†éùÎ2’€Ä\g8dAbCe;߉ÒÍeqP¹“@›2ÂIà)G áæè‹n›1$%‚ÅüŒÕjC…¬aiŸ. F[kH«¾¹ +‚<œ¡å~Æ>ö‡Ÿæ$œÖÈ¿ŸßWöÖ7wA¥„T8`<]˜ýó™Ï–¦C[–•{ !üí‹õƒÍ_¶ž¾ðmÎýÒÑ-ý˜m€!s^ÙÜ n™lCä—‹G™jj@ÖÆ4Ô‚›¡¢È<>$ٱܒ#¤¥#æšsÌR5„ÚûOFx’%ìaù‰g;-ïŸ\‰µ(¸'d ÿ¹½Å8ø¸6·î4–Ö†{ÍÅ\sš=üŽŸò˺7gÿuXÌ9»*HpY¹Äí‚Wïá2Wk]Á´ž50˹,¶k-È|p³m†u|„±Iî[EÛÜw¦Gùõ /Öˆ˜Rˆ]Ž$1Ρ… Ÿý“hÞþRè'Ù8¹™Û)Ö(v%D,éðúü‚Hnȯ¾ »² ±ËÊ[ Õ6NxGIìrXE+YLÜå.s€½K”ã ¹+!bžùU@nY¬!w¹g.‡Gî2Ï]ú[Qî²çL–tWD£@îÊ2ä®('nÊÁ|> ãúY@$w}¬˜£=Æó²ÚºsýaµõÛ€Ãj»Ä¦Ãjk_‡ÕÖÐ)c¦‘ßQ&A„VÛá°Úº]îeµ]‘L¬ÊF™Ál9àT;¸j˜ž_llãeµ5[‚˜¥ Êl aZnG9¦q@¬}O«môVÛQcªß‹ñû½@:âÌ>q„Êx¿ã°Úš™ïzYmÝøsXmí‡+¬¶YŠy B{h|O{iôØÖÈ3cŒä©¹>bºkEèjØÙsXm],xYmÞ«­½²#MÍ |„ƒµ¶Ù8\°ó{b!z<ňÉ#1ý±¾>{E¾*.æ»83¬í¹%)8yìëCæmou ©Z¶“fÏ4|Ï—{²}¡3J5F„G¸æÂ4N©¸Ø=Ï¥›`D—R Í%ËP]¢|Ï®:_Ù…<'[ù†H{ÙqÛ íņ:dq°­¾ØÒ^ö³C¶aGèËÿÆÑw,“#TÖ>Õ€[ðQÜ:>A!vŠè€5 YW^bºV^s{ý÷ªÿyÝIw¿“~õlOj|ÜIÿÇÇôØò,¹èÈýh(t7¸è’Ëêë_}Câ«ÿ{`›ú¸^+Ÿ—Ô›‹«£%~õ ‰¯^msÜGÛÁa6ã«oHŒûì©2êÕÂBs·?@ãêùåæîyɟƽO­ ýþ¢¹{š§ž«¹—KñÓ\Ã\ŒºœO÷lFÙ¾›j4Ú·.7wO{o¸5vYü ¹]nr›†¯ƒ²3ì(ÓÜ}BšêæíÊåæîéobû¨hîžön“s®ËÍÝóRÜœûåZ™ÞEs÷33X.Z»7UpG»íåæîyÑS6ÍÝÓòßÛ1áé^ûû,/¡.!—÷0q)bÙH±:Ãå`Ë;ëõéúç{ÎçOm?/ž mvaÍæ\7Ü_ 2Ö9»ÊÄsqGnêi/ëL´ ,V08Kë¢Îqc·6ÝØí-6oa¢Eêç–:ÕÏ$¬ÔtÈðµŒQOìŸC˾Rå„L÷wlÁ÷(BÁÙ'çkí…Æ”<îˆ?^eõ‘å¸LÜ¹ßæÅœGî}ÞE9Û¡yFü‚§*}žmwo®Âʦµ{âÝ"ì§›¨Ã~+¾ÚJ«uÑÚ=Â:öìô/*µÝË­ÝgyÙ!éU*´xCi^ÊXsÑÚm –ÊÆoœíàzoݧìöEÕè<§|ÕÁmÀ“}–]çŠrâÆÜ«Wù7$NÉøêB ësõü$+[»’Qçñø%'sqô÷ï^Möj¨nÓ·JÁƒqS>>E§8ó`ŒÅx&]ìð»õ2.îX¶/&.û¢ÆâMf˜˜–ÁoW¶è$Ydhñ»²ÄÀ-É·”³ô,3îÜ¿d±õǃõ°sï²ß, º¯³qû‚ҠؾM«ìó`0ÿÂ9 &)góËÊ’¤Ì ËíbN…ÛÅ»daFø@?÷.œØÀƒÜ$/†ŸûúÍBR7RéTpÉLÊ ì¦Lúø¨Æ**WŸÆ¢ÊÅtÇ6XjŨbãyúçF»Y¿/ ;l®ÜèÕï¿.@Ÿ–q±ª[ tuJ@6®I}ˆSQôCÈTæðÙÝ–£‹U®1br[ñä5Îå!èN*¯©]zÌɉ°Êõú¢·M@’íÔþ!¤^ô¶9 îmó”á@}¹³ÍS¤#ÌEg›YI.WŸ2ï•/w¥yʼ¾¸èl3«é ã¨a‡•ü,k­él3-I%¶[±*­)—›2mrL´”Od’Ü.Ûù†PÛ›ž¨tsSnŒ•Zƒ‰TÓ’cbÓRÛ{ îà× üÜ´ qÛWÝ8aÔ΋uÕPOÕ:èdvÑÙæ0É̃ÁŸc+¸³ÍçÖp²°×í(@“g ’ºnØ×Þ˜`Úæ‚{•dÚ÷UÈ`Å´Í ÷º“i› .OºŽòÔ‰J^uW¸ÏG /1í›>É´ÍI˜¶9ƒžBìÝ´ö`ÚYÓvÿÙž\ÛZl-¹öÍà¾äÚ6*ÂàÚ6êCV·iaÚbÚ–âs”¬Q÷¢²¦]·¶¬a©;¯–\»®8}*'×N¸v]"EpíªøãàÚ¶€ØJàÚ¶\à<Øzw‘v¨Íy×ùPã/×¾oÞƒ×6t“û¨rëklElÏ<‘ȵ rUqmë’-¸vxn×¶qîd¹w ‰hhbw*ƾ@[\5®¤)oábXe0íºCmõìÔ7Á´VÆN¦ý1%gÚ÷¦·ïEcÛ GJrSË©Z$·Ù>Û=4~ Û9Àvª|”/7¤=eñšÚ潄TX Ǧù~’ÁÃÔö@@^®†Ø&mE—›ÚŽò̳œ¬Ö ­ý_dµÙÊ7DÌ÷žŒY!ó½e#ó½W0N2_›l_É|o]+i÷’Åû{ób&j@;Ír0c6¶D]j’íoÝ^7—lÇï¨ÿZtß­‡0NcPBd jmëèqcy‹m•aeƾ…5¨5ÞQÓdhŽc‹·Ø’"‚¦hªQûFcP«q–ÓÔ cߨ‘62>ƒ²,cÐqÑ_“rcP+Œ} cõŠÆ sº† Æ vK'‘1¨Ýb[²µÆØ7ZƒZcì­A­‡îHkPë8éa j]¬AY–5耸5¨1ã¬A¶|°.ÁÔønAíÖAˆó¡ÑM-OFÇìQyøÂÔ;•æ {Uô°µ‚Ø7YƒÚ5H•²%Ö û¢Ú5X¤7.Žâ;–JÖýsŒyrIý‘5¨Ýí„<å¥Ã;°I”5Èöù¾ÓÔšŽbXƒŽ²úHˆ[ƒõÒl^¡0Éd”s´µ[g1¬A-‚kSOk­ÆÖ†º‰;Èð„"mGæ Æœ˜´5eá5è(SŽNiï’QÖ V¤&ÈÔ(mÁ äÄ}°:££•öÒѺÏ[ìÔ-BM^Çaj ¯¥EÈvýNÑõƒÏùYßhCµ ÆøÖäb8äÏ ÑñÑÞ–³g§½I¶gr—i^Û`㙽2¦êòì.SÉœ]Öõå0_TŠ[v6åiêÉ%ÊYfz—â<Æ“ pÞGùǘwêl»­ò÷ŠlÔ¡É;~û½dB†ìõ¯Í‘x‘Ѓqnò©gÌ“¸Ððù*iD=t)¸}âø!z"»K@rQ²íoÈ¤É ëŽ[>ü!ÉÜËÑ*·¦{ç'—{ÊqãL±ƒÛt/ヱš·6Ó°¢D}fw™–jœf{?5;\°d5Ì"M€ðÔ.þyˆå¾o“p1µ‹ï‹ÅË ±l¦ž¸eš5Å)Z%5Aj—ÂÔ.'Äå@[wö­¶Ð©Éâlçlí6Íûm´pßúeÇ$ý­T£†¨ï¢¤g`ÏIq_e}º]žÛeZjp\1·Ëan—Ù ²ùA¦›æà]nr”Â]’1±zÈc¶`·n´ÀÄlËŒeGÅÛÕ{H§.Ê›«<…h‘úuÂe±$¢ÿM ÎçF Ë…ý„è2qÜŒ«ú‚$é«Aøªê£œÖ3¾QeñaÙƒªcŸ„5ŠÎ~Öà{"›q}š!Í/¼fÈÎìÞ¦á`…=–V_ª“ºÓRç°ÊÎjø… þ>r´ V}¤F«QH£Õ(µ¶šG®¾f5”€:ƒpE ×¾¨qìù¸…mÛ?Ÿëìkßwˆ¨Ç\˱» ÍÎìòÎWŒ˜vˆ“•»to^úíÿôœÚ²w[¿×&+Ôa1HnQ£^\S¶‡žúu°Œ"wF™sÓ  œZöAFä_„VÒ¼Íd +ôb3ögŒ‡˜P ÂUö!ljþ}”ëák4/ú}&DÔ8Ãlð IjÔWÿ‚ˆ>ýiâvÐç–=NÖ5?í}k¼í}–8ö°÷­ñiï[ýmï[ýmï˲ì}Äu+Ÿö¾Õ?í}Öëiïs·×ÃÞçQ=/{ŸùÔ¾í}þÚaï[ëmï[ûÓÞçñVaï[ûmï˲ì}Ä-þ¶îaï³å;í}æøØûÖ|ÛûÌMømï[ãmï[ãmï[ýÃÞÇôÕ²÷­þ¶÷­öiïKì}öÅiï³O{Ÿ/ÝËÞçKuØûrÌ“èÓÞç!Z‡½Ïƒ£{ßZŸö>s;ì}>uhGY}¬·½ÏQØûÖú´÷­õ¶÷åœö>›Çiïóy¾ì}¶§½ÏqwØû"½{ØûV{ÙûV{ÛûŽ2峄öÚÛÞ·ú§½Ï,í}N܇"ltô¶÷yøù}ÖxÛûÖú´÷9S:ì}¶ë{ߟó“|×ààtKˆØµ¥™z_Î'DLùÕ'D`Y†˜•÷aÊñø$íwŸŽùp/ù;Zû’?;€íÓÿÑwŽÆ•` ÑÉ’_¤2 Ъîa¤æ¦x„t³ÈŒuxYî")wÃY†ØÓoàæ /•/Hà8 Æ_É&«g§Ùº”„MÎI×ãR¸7ßøÈ;t#çÑÎK®æL°ì4èò)3ª\v¦4éÈV£„o;{ù)VÉ3­~”éLà_Ôtóãös£Ï0Œbu÷¢uÎ6êëðØkŸFNÇ„ôÖ˜°qÉ›`þBC‡ÏIl—Þ)A•@åt%H\ ¬…™ŠÝ¡EQ±³ÉÞ‡bçJÌaU1•eÏ“ÙxBõTý–mž%Kß²ráIà¸.2úÚ‹4Ùôsþö½yI?¤'CÐO¹­ÙþÜ“`]W\˜S‡2?ï-Ïû~˜AíyKUMqxˆyøÆw›enÇïš<ø¬¥~±Ù2{ ,ö½µ°Ûzÿu:Ø:`Š¿Ð ˜«¥”=}kWaJ!0F_€¼‚z&’LÔ*ßå×>~­Aþ­…²<Õ÷ð&Kõý½ƒ£zñNŽúž‚3Tsý<Á DwÏTª³ ﺖ=pÞBºzš¬EÂÖ¶_{,_±"©Ÿ>YË;ÇïWý•Z÷*f¤#oÄâo^‰¹CÖ*ž)¤Ð+‹PŒb²Â²´Ë߀d…ÑÂ@¼±l¹ømŒ/½°žÑ‹·‘7VÇjðFs¼=vc+ÊÝZùÐBüN̪(VIÞ_ƒ ǹL7Ö¥VýŠÊçªb¡oY“º/sã÷2Z=ŽÞí\Ë }tn[æ-ÿIßuµëÔ¸}¸}qßù&⥕€†:}M;žZCŸz§ ¯±ÑN¨±‡is »âSœd…ÅÇÖÄ&­«vÿ’˜‹‰4Å ,ŸhÓ-÷ô-Ú$’h"à_k ³õ0Å¢oZj5.r_+⦮›kzq‘졜ü9ÊM~òà'Ùl¸ž¨•ð$IÀ`u,—/Œ$U@æ'g/ïÈÚ鑵ÿXûÿ«5žÖè ý”½Î Oïöx]ùˆÛ㈙ʮBh”y | ‘ÓrCâ–•ûaf‚’3³³¨Qu7lļÂ7'g¿룓õ~ÿž^c—›º[Y8- »s¸4vØ»wÍÄèâS˜ oðãjq§#›w‹-XBE퉸ŸÈÍ!O£gñ©îºÒQa˜©{ØGgi¹§a©µuB Ës:ú#B°»¤à±€:ˆÌ„ÜZ}â’–D1ÛkÖß }ùøŒÜa(ò$Èþn4ÏÍOç]LÞm©Fîžu3ãdäeÆ z¸r=ª@‘" S®IDËÅ µ0Bj»À¡Æ]ötd±w²¦œÄÇ."`Òn[nVX2Ìb5´5iÂYž¥Rf·wÙ¹¸Vvø¦2ãH–°ð†m¾Ãj‡Ó@‡z‡?LƒÞåŸÄÑê7$š}úvœVÓøÖ)à1Ncb[KHq­oèt˜ð@…:”«Hƒó÷Ï®ô˜÷Cé(óiõ„Üž€(¸7Šê¡Çã1è^9FŸÙ1‹%òsîŽYNÌÿ='O¤yG¸ pÈ1RˆÂ6Å[$çOµ]U5¦x…côíâH–cö ñPlŽ> _ãÌQ\Ó×(]‚:æáå×ôò'!¹e懯ý~ü•ÊK™.„³âœi¾p£W‡DDƒê”r½>áÀ§K‘ß‘Þⳇ`ú ý\>§€uÚEù‚œ³*abÒÛ› ÑÛ›.ërNÇ”+ T7Iz{ÓÂýp ƒ|ÑKWौØÖ|{Ó´œR≙ ooÆ3—ÞÞ,w=¤ÈRÒÑBY”ñ¼c–ñô&?wº²}jïöA ÷/yS#$‡Œ9YF bW?'oƒšrO²´ >ÖÒÒå‘ÅKˆ^Þôð[Tt²i€`6ŽòáMU¹)f4¬MMÁÂçõ4Š©Â«5îÁh[¼¼YêR<7_ÞôGJèðùü[䋌—UŽ¥‰2Þ»Ó×.kÔlß÷×µg’å /oj„&b!nø,ïqÔ0ôì7Oû7‘ŒÚn? àéͺñ§7-FTIêR«ÆuAC²>uŒ[™o†õiºDƒ-¯Äµdñ(ëÌ{‡)ÊŠ'ôòÐå È4ípê¬7Tåð˜PéóŠ—ƒÏ̪býPƒÉGhË*µ]ò¥¨ì£5~± wǵ©c9KS“,@éOl:·ªq/Nê€$—˶¿!3 ‘ªh J… òŽVáJö@tmâ7ÇŽB(’‚ˆj ï'ÕÔ¢´ x"³ÊZ/dš  7. ,Ùé ¿ÊÜÔ ÙŒOã#ôp£~þê6@/dÚæØt °A³á v™;4!žÏǪÀ‹ú€Ð‹ú„tì…vºG•š¡Œ•Ã¾—‚ÃýhÃmK#U©zmHV,Çî.gÀƒ‘¸„›GωFº#3Üi' ý†/d&D/dÖr\Ïø ÊYН›>Š.7jGh—aÆÆW߈ç³kp2nõ>j´aÏî.-T»2gÿå "ÿM `KóåmD£7ûä]ƒhæ‡õg;Nw©/gŸçT½ßÎ>ɆøÑàÕðgp¸žã¸OYû †BÓ%½÷dÅÛ2pª+w8FcÝ3É}v+_±j1âÞÂCBôÑç鸔Щ¯2Ì·¡b´@Åè#\ctrŒQŠkɯïpg%)€-,]–G[y˜8ŠÓå{=|cåÜhï} LËjn£>“&ûÑ6×évZâI˜9Ë=ëa·,÷üð;þ&¨;¢³!ÎÝ{¼£µK»T¦m{%§Êedœe- ô|‰ˆ¬è#œ€ctŽQŠõky8p¢Qa„§ÝD9"t¶öÀo%¦é }쪹>÷YYûÔ9¨5ÖôößÒº¼`$éXT[½R,4³’Ž…Í.¹2øqמMÑI§… I'Ë’tHC›OéÅ>Ã1R…Ç´Þ)éX d?$p}I:ãºIÇ"RÇ!é´.ÉG’N!û¸¤Ó"–I:GIcr핤óM`xêÂ\’Ž ¹zÙö7dDÒ<$ÿuH:6¿öÚi ™Ö^Ì@PìÕÖ®s'7¾ö?‡7ÄœV¥ÒHÎñ`e]eŠ""rÎQ¦œ“È9öbT;ä‹$½e°­Ú\P)l²¶áA§…!ž\üXÊ9 ‘œs@ü¨µç.1–ÌΗœcÑÐís"®‡‹EÔ^/1Ç#hÊcÏÅÈp}NN;(ë¢*çÄ‹w^/1'!s웩»Í ²)åX°ñ+æØÜ‡cÑÆãàÉ­}ä¿pDŒƒ¯êȵ]Èi‘lErN £<äœ$"ÿM~õvÌ̲äæx/°òÓÓs¿GfêVŽ>ªšþ‹üí >«Ç%²hÔ×k±XÉz,s/ à\ËBwºÙªã9ÞŸò»x¿Ê<¢z¸CmL#šLßVyºk ´ÖÆy󳈛xM3*Ü‘‚ÆM“³Å å¨Èâ/y¤ŠQìu”C*²©ûŠì *5.Í+s‡¾J[õÅ—%}àÒñ;õPUE‚ä²dÛßÉãŠfF…”£U Ec‡1Ç…"OæàÇúÈ]å+{šUÇláA2¬x1XQb‘½®WnOWc¤×u(±iÈ"¿ZÏ‹kgð¼ïˆ[Áó¾gÏ{ 'âÝÖÇjPJˆÄ¡Ò±^ê·ãtžÁó$2º8d8Ýé¹TâÍž8JÇ: ÃVcÝ›S@=W¶è3êÃå¡1•òÐqK@y(!’‡ÆÔ\ÅÂñ™\ÊCcE¶: DF>WÏ—¡§FÈŸÇ®jìTÒÖ0äÑ.äçù,á.K"Ÿ%f] JR úߤáÜ^Ù ~rý’”½;³K’”½L3’𣽏ËdnݨÑ25„~+ÅÜ"òZJBÅ"ö"ÜÎržß y@-È|0Û‘¸²bT‘áׄyf9cõ9Ó¨1ã„w+ˆp•vaS–av–uÆÚG¦bÙÏ‘EÇÆ½‹a‘Ì>³ÝjdoÔÌ㘘#eÄ¥%­÷QaÊÅ… ¬Hu¨.àÅ1ľâcf±> qûùM=¤Nc OcO™ã”ç}uŠ*ôçÑ@o¯½´Ö9ˆÄ=Æø^ _ó¨(û¤Í„ˆí)ó=ÿIJÔWÿ‚ˆ6Þ,i®¸2iZTß'i¾FNšöÎNûÕS–w‡HsÝÊÄÀu¼,bæ°ò¶™­ˆvi®ò¶º©œKŸæÊH†WIš…HS£á­H³*ÒÔL£Fø-4…«$Í ÕiÙ ÌUÆÊ×ã^Ë)SíúUe£U¬û:ƒ÷ˆîÞ’°Ö½ÎòÏ4â~‹¤¹Z$èAÌ´†N»ú`ÆÔÅ8tÎûœ[,Ð8ôÖú-ˆ.ÔGRŽF!ÚÒ(E{šGR§f5ˆ‰háõAlÆ(ÿå{=°FûåÙñ¬‘?®Úò'!)Vî~ý£t¹?5š^\Äu¯ÔŒ±°ž#€ô§=?í~úêrDf0itÙ¶8LBšæ_}CB§ò«úKHæGr@œíC¹äâÖ~àû,Oöñã®Ñ‘ Édb-*)Úuè•¢»]ò¡}P"ÿ%j\±]lÛ»tYÅ¿¸*ÅEø& µÛ""Ž2c³OHóA]U9LÍÃ¥nhçŒÍvßK;Îæ}ñík„ŸøÆ¤að‹¢tŒÍvÜ\ºÊuÜU½ƒP½;ÔÄ͉ݛqÛÑ"Û½­ÆQ^B]B.ô°">Ÿ•÷ÆC³«žf uÆWyå à.s¯ä*˜öQaÑxãi©b=”ë‡)‰– Lôàìr„."8û€xp¶?ƒñ#]HCŸEf¬;ÖJ—ð÷Ozbÿ”Æêž^Ä÷ÑЕƒoêx˜`iS/9Ç`‹Eú5g½gY}$d9ꪮ1ü¬ôÍN?èZ0g.ꈔmtc5‹Îüka›±Ùn›)ÚP7Q'KFÿñ†ÂæÞ€üÐ;'¾PT gŸeÊ q⃉ÔÊ vq^ÉÕHÜ©Ey»¯ãܧ}õ£†R³º¢†n™$0}_y¥oÄ}Ë4ëQfŸlî·³¾¡ôÃŒÍ> d¾õ뙈úõÜÄñÕ'„±ÙGÙc³ŸòÎ÷ltS$ÌØìjñ†‘½ÊktEIO§ÚxZ޽5ŸÅ`löáár|•¥ò]Yzz¡Y)¼‡oò¦¾Óÿ؆Õ3]à>Š˜]#N0ðÒŠÿ üÁ…o#;>×ͱÉ;û«%ÒâŸ(¦ XKQ>w&|Êd¥ ¬¥ÆÛ$f?«%rs{-‘¡‘öøZ‚›³F»µfG®æ·µ°Îf=Ÿ3è¹°£Ó#n°–ð$bà ¯N$‘³qݯD65Ë ÐHÎSï¬|C’Íe;ßF"V{fd0¢uÊQÇÖmçþ˜lIöjè¹”]Þ=åÎ;ªê¾qå¨QãNÊRóñã£{‹}Ä+ õA_îØþÜNö.mAdÖ‚$k®q#tB`ų¶w@ødF:Â7ŠÜºÚ!:’[ש犜×u¸_9“ªëp"±»žŽáO™‡Å«ï¸NqVmÏ(„#˶rœûÕU«ö‡V²êû:îE6zŒü*΂jÞ`Ák7£>«ët¦-/kŒ×Ýi­]ÆÀC¿™“ ̺B#§¦g£Ø4‹àÑõ9‘wšvªE|†ÀQ`«Öe¥ï?¾FíØnëÃä^í묱ŻÀ¤ïKùÈ£ ÉäÚ>¦ÜmàÑ»;2OòhƒðZäF§šÁ£-V2^¯¼5Ì-6bH]/_XŸØ[å­sñßO±ä ˆ50ä (m¨»Å¢ëP¢Gðè®àÑ3r}GÈ m—äP« 7ùæf÷í¨§iê]Ó“Ò£½ëÝ•5ɯvª{E–(Ûý°ËZ¯|4”• …!ß$ìOn>¸ïˆ©³‹²£ìQßQNöª'R¾!É^³•oˆî-ùüöÎÜÉÎoïÈ¡(†k“miw|Ê  Áî½Ç‡åÒ!GfGù¸ÏòIC;¾hA2¶¿#Bâæš…?4«¿VÝwB»dŸc(xµ‡< …x\rµ§AhO*>‘]¥P!ª¹Úó"G»Õ|S«ìuõ,_Ú +ìN|9ã—±œñà¯;rÆcå·hêŽyD¸ÉSê‚õߨ¢­¦¸ ,âÒIÃÀózOY<2½Ú31Kã¾³|Ì, ú-T5EU¡ó1 ÆÖÇ(zóˆÐðÏ5Ã:Frf­c»Ó%Ûµ@sÄPа¹NBf@Çæõ5ê9´)ßÈá}f,hâ'ÃDÓÂ4𦦳ê\¸×à´6M¾ZΞ@ZNs&­÷±îД}‹´»¥æsë: ÛÌIwnC•Y[Y-h««$Bä¢QŠœ>ê÷+2~Gdü €÷"2þ~FÆo·yFù,2^€éjÛªncÿqÁbxËÃtÿ A’7 ÑuW‡iæýç²·Ú-|yZ˜ò#Vz–HûiÜÿÏO^–(Ïžû±L…ÅíÝÎ,Ì~—("6ùü½» ÐïóÇ–L€Ýó*¸jíY6Ý…mÝü~¸×hñü·Õ'`»ct|nHìâ2 ®Æ6Òzk|Ö'ŸE ]7Œ„xzÀZ‘zïQ¿ìÚàZ^î¶9~?øôpïà9÷Õ‘ï9.·iÐÓGCd&äŠå°úÅzkÊòîâ7Ë­|6–â [ ó½uˆ_®ÙjXäøSvIÅÒ®E[ŽýëÑ㳂]-ZÑÞNÜ>O3gèâÌ2¿|úgž+ôá[QŒåÀâô±õòà,Z÷wÏíÂîíªÉ2CitÌë©á³ˆÕÀî`…å÷É^´Í¢­Ù´zÆp¯‚ýuš¿;|Fô¦2Œ¿ì ê”·[Ò”<ó¥—çû¸P{ßhÓš¡ŽûB^h&„)+-d7¨'äv1ÒZZ”p/ w;„íÚ¡{ÚK§†ßvìæ“i;Ǹß¿gOkGS–݆ç_b¡üþ°b²±º0Æ‚0rŽ[*ÆÈ™Å,Xþý5wà㺎%È„2ïf$s˜¦ÛZ´zÛ(ÏbkÝtÖ(P°/ä~÷™[Wù˜z@ ®¨GoÉ>˜¶ø@–å!5õL£\t‘Ž%Dù˜ñEˆåžî±iæ¾ÖÎ:f"œýõÕv]ÂÒz…ö9´‚¼ÏÑEG®õž¬ÃCÎiYZµ‹ia Âá‡ïRAþ‘¾ú†è«ÿC­ÃBöï ¡õúöìÞ‹×Í+Õýr~IÂñ{ô²q²é)\ê¨ì1Œ‘5.bÍ Ý©ƒ¼è¿h)¦<(U&ïMH<ŒÀºî]ÙAwæÍ(WB\õsˆw1š„jNS5„µ ,e£F!<ëi…÷J J.ÐRþ=½Ûx´T¾öxw̤ºÆ­~­FÁ›Ùµ²e„-ÈAŒ¢#»eÊXˆ¼Œ Ïe¿ÃÓñ홟˜²H¼Z™ápö/–þü/¿©2¶û®}ÊÚ}T1ŒŠHUä²8zéIJTö%㢪F½1¯Êeñ¤ê‡)QWý+xæ@K¤ 7•›å÷A<ÍT P­îW7ɧ°Ž†Ðy2Ÿ…×ñœ .H™n)žâTDì³ÚÉ0 n•Š¶Ù±1õúxÜÚ"YÃ0EÆw¦[ÎYµL*'= ²ø »ZØÌÏÈ6¥“ƒ Kе|ˆ‘§˜“`Ù—ÓŒ†;hû¢¿¿ÿ84¹Ð=…ãÍ44Z…í>ŒÇºìË!’¾!¡ÂOòaÇ~ºN×ûù“d´úê_Y¤êµÈTÙz@@yöÝž'±·¾ú†pþÌìWÈŽ!»»á2à4©Áž9võઠßÙÅ*X¬mõû§X¢»RÞ‰EäkÍY#&¤}º%%lgD ªµqÜ’3.3£ŒÀ+Æ:„yN¢…Ž\ÑG“P¥QEÙý™FIE,æšZÌ4k\\_\¦WÖ¢§å l:Í96‰íæõ±ÒˆSnylAÐMnUÍv8&¾êå ¬}I.³¹”‚“Óì-÷]©•àd½ë$èì½+RÒ«‚¥ƒ8¾/nŽ;{(Pâb š‰ÆåX!A\5¢…Ž*úè•¢¸Ñ`Öi_‰9 ì³æ,UCXPÂSö Lj Â´Æø^ _ŸV)Pá-È¿'är’”?‹¢ùA{FZõe*ÞA½‚$÷ÐWßøêl;xU´¼* E’m|õ 9x•½èbÆô+Ç¿$Ædñ|}üB¯,˜ûz¡ô²ðvDG„Ž+^<­a‹1öË-Ê`"Ê–[°mÖ&*Øa%éÒ‚6=%³Ÿ]‘£s£EK@hq»Ó‰Ô™‡Qž¾Iü Br9Æü@† Dzò«oYôxf*·ÁÎã ³Të<†ûÛ8,? &Üð†ÖÁ¦û¥Ã5ì¡ÆÎ­T|MhèÚîà¡}$¨gœfŽ¥g|ÑÇæ@ ^‡t¶ýÒûïˆé÷I]ö BÔ?ùÕ? ]VBpRuOøƒ‡:,®´³Õæ!g6¡¾ ù5w3¶p¼ÒB–ïƒzHû10@ΡæfŸb@‡“~ˆfö¥ËM7üÚzó˼§Õ ¼=ŠÚ8¾JoÔ;:.À²¼aøJH"N—ÿ€ˆæWÿ€øzýù\@Dê¸[ÚȰ;«šç‰HJ4?ƒ}Ѝ7OÐÅlÊݽé&íYÔq"9µ.N¾ØX=¢ž.ÊË JÖ(Tº¬#1”í‹ZhöeJá¶á*vÔ ùº‹ä†9 ð…$»Ñ7hkŒB ŸEÏËß-<^-¯Mí!úÞpð‹± ½ïø}. ÉÙ¥RB%[Lè¦lgÞ ãæ¶ÃqÖo»IwÈ`4 ÜYrÎKlDÑBÇMqô‘xæ(l󛻎F))+ærØ £R [{7ê±…ŽMvôÑͦ³rOÜÅ(£œÛKÎ4Z &¢À•FØü`§ë5B.œCÒHÈõcܸ1ø‚$‘ê«oHJúlˆ=IÈôMIßÂë:%}{p’¾…ŸÊ˜…ÙûÉ#]uŒfúôí)Íò’ô-°’þ¬5 æí,ÇÊ„’~´@I?úI_£¤¯QÆÛ¯÷û1Ó¨±ÄÔ!é W)é°ÄCÒlSÒÿXiD½•rRÏß)ÚÂVç!éÏ‹GpÈáó¢ÔAÝâg2‚§|S’ oQªí¨°*+6€ð룛É}Hú1Ž1ËÁ!oŽ(eG!‡Ç((©käc!êÇ'5x•Ͳ]î>Ú•#Ï»fHL~ô`üÇ[äp ‹ñéÿ7í΀9 ¿-î—F¿u~y:”ÛÅ›jþÒ]vÌ5bþl!0]9†@0Çø±þv”ÔidÁ@_,W#œ`‹—¹À8Ç⥎]à74à&î…p/âù€Y¢h×ü\Kþþ ¼\lþ¶2®0!eö:ƒ¿Ý<[®ËØtÂÐ:]r„„!8ÃŒ…u»½‹åÛͲÜ‚/ ó``7íÆW«ÍSexú¢iG±/Ó³š¾Š[ž*Ýh¾f ;yfA“c:Ú[­ØžËÉÇ6ÑópO¬Ù®!ÄØY¶ÁäTAs÷ôõÀÎpÁŰ#ü=b© ]اOô÷VŸ!ï$Ò”å©ð ¢˜IoþþÏÜlÜ_‰? !ÞÿäWßøêi[d5á°ý7!$4sî€ûÏ ­|Cº ÒÍ„¹eódÂMt{zI®– î8^ˆ«§¦/Þ¹~›Ïgäú™ÓÛ0 P5x‹8égzñ¦×¶Ô7 di/^š;¨ô2¬¤âRì$é¼XœbÛGëþ%Ñ»qGÌhÞž iIæ9Ž.ËÁ|e …™Aؾ¨0p!ºUããK«1QyÎQ5ˆ~/üd F@s€ïÀšÀNtó—3 FÔú æ|ÄI„?u`­ó­‹ÍeŒ\rñÆËpîçFéေÜjî`}ÖÀtëH*47¤¦Ð¸×²šF/w•Ýg_²F)ˆjû$yH´ó éôÌöW/ }1ÌÄ5 E.Ÿ ¸ …2Ÿn_!¶.L9ÁñWß\e7` jt¿Fó2ðÍÆìåA—%· :DJ²$œß Þjy¯;Ýí’[¹å>F=iʳóïA êp×ò¹5¿- ë™KIÉʉ{&"ECp‡úç:¨6;À_¨_q‡b$àÁt\3îçá=7„%Ð^SØë¨Ñp1­†±£|Ñq2ùÖHí¡G&ô÷ø;gç!:ú°ÉÿM7š¢s8¸çà„à÷ü~-Ëãh…Å16ˆÿQp/ÈŽ ke ß+#*ð<òcrLJʇ‰ÔBaø›úHDsvH¸·G©CEóÈcG®RQ£àú"Z€ßÙÇ…+~ÉQªœóD3U „úH\qMŽ2°ý^8Ì ¿ãlKŽså9dا<!o>äÑt#GJì‹/\‡Û}¹y:*\°^«Š¬¹j¾âŠ(z¯xd+F—åÀ› ¢LµÀ£%:ˆÃ'†€ÓIäÑ3ˆÃ-æ¨D?~²}a# s„kÚÑ,âx³yzŸÏãPüŠGµ¾ÄÂû’؇Ѩ±ð./jäbŽƒß÷õÒüî»h~ætj~w«/Í/ʱ>¡X-P,Œ>B,ŒQP,Ô(E}šGÒ§f5. Ž …« › ¶)ÆzH, HÌGý†‚lçrh¾œsÊ' MŽü­RˆKÈí>^ø‹Ý ÷YþÉœ¡È—éÜ}ñ<›»h–é( µUÄ]V|=àUíOÉüý¿%Äõ`€˜UÎ`j¥?æÍçaà|8—bWâ»Åˆïh$$‡ºà[Ópqø´«+ÇÖYFͧ,Z@@b–1w;üãóÙ(:€—܉­Û%â '­˜Ä-Wö˜üŽK„ä†2¾! ¾(á ÷†2ÞÈòç€\™¸˜¸˜pw+¬¢–¯^}Á¯ ¹¹ò®!!ö¢DGÎÙùŸ²+Á¹¯ú‹Â†_Ÿ¸ Ó™ÑCºÕ¡Òí Ù£"¤³Zz‡ 1t©³×QÅ4!ÌžŸÃÔŸè2 ‡€ë‚!ì^9Ý7ä$Uƒ8Ð÷BRö 4j Â±Æø^øL\%¤LHÊ‚ðÂáù b/žò VÊ t»âÂá)³Ø<žypÓêÆá™:\{£Æ¸Á¯'=ß©¸rpç2ØQ@¹8uçð”1µ¸sHÈ’S¤>Á¥Cø«ñÒá)ƒáÇ­Ã3 ?8uëà+vÅ=ÃStM ®ÜYíΟ¸!o|½Êyí/˜¸uˆåá­C.—n¢[o¢Äµƒ÷K«Žž”Ìk‡gŒÐ‰yíð”]WÿðIÁ>²b±œÃeîJ—j {‡âÜ]÷þÂ@^=D1i‰\@ä縀Èt‘CÀD QRŠ&‘rŒ¦5ˆ©²¨Pv•T‡Ó¼l޵ÐDBBéâú†ä%D ¼ˆKˆ2n*Ò!’l^_}CŽKÏ_RJù›´H<6þÈ1nµó é ÙÔUp'y”oò¨¹®ÔC5Ò»yÔH¥¼äQ“ßʱÒó¢ìHytê!äQ“"Ç!Ê¡Iòh”C åÑhòhôòhŒ‚ò¨F)iSóHyT3Ä„äQá*åÑÀ&åÑÀ6åÑ•†ËÍEi3t¹„@[šð)mÊ_^H]nÈBUÌ8Õ¡Ó{òûñÒå†'-Ê arÑ$Áh~,èê]sà責µ 5¥hšTtºV ʘHM-fº\ÌQ5ˆ~.üDûAŽ 0Ì~¬“óó`‰+‰„è‚Iýÿ Å´ƒw2ðXŸ(ÕÝr>nB’¼C_}C⫳íàTÑvpª€LÉâñÕ7äàTti:Lv å‹Íd΀MfóÎÄ×~nÈd·îF]&»u³Ú첬ý®–·Ð~Âj·ð$Àa¶s—ÄŸ°ÚÙ a*€¢ÓCù/·~ÔxXÕÅ 2wJÜ aµ3ÿ˜†`µ³ûòÆAÚ åœF@`¾‹h¾‹>Â|£ ù.F)d¿—ã÷k‰Â|·½jÈŽ­ßFvl's>YÃa’2?ÇBÁÛŒVK/ZQι BÃX´@ÃYô‘ç(d|Ó(Ål5dÇæäp÷J¶ @l¡ÒD”}TsÉQT„ÜÄ(UÎy¢™ªaB}$®8ŠÀfÓJl¿×Ã×h·IË!¤{ÿ B–ÔýzÊ41çç¾y{Øå‰¼o„»ø±j^›£ì*mJç€e éå¨Q\«‚þU¬\c •ÁAù–µf(ñ-m4ËBh@*žgŽ,pp}¯ŽQXM…FIÒŒyÄ2ÇLUCˆ¸æ!T]ò d^‚Ùç¡å(rð ÈUÈwƒŸ¨Ÿþ DËÒD§îÀ´äÃj7 ÕWð¢û™ÙdŽo YÚ!¢Xf˜NÃ,3ûJoL›§»nìA¡å;nã(ä^ß”çMâò¹ÑYÓb ç­óáÈ·Ž‹¥]?å@[—Sâ7t^,5náÉ 0ÈO†C9ÒøJÇs Oáဘ¦L"’žIYy¹|Bò¼v¾!=!‹¢÷Í’î)t/ZCzÞ!Cz¶Üõ`{kFÄš§½kžq±§ôì¹òú)={âÀžÒ³'¯ºRzβ–>!ž³HÏÙ‡¤ç¤çelMÎãØ¼œiÔùÒ³p•Òs`“Òs`›ÒóÇJ#·7]@Bz> .ŸúÈKJÏž'q…»gGéSO7)gŠx|ëd›fJ9*¬—ŸÀÆ7’ž÷ä§ôs ôœåà˜‚PÚ‰(»FÉ1×yM¯áQ4ŽñKxÎ’ðï?j?1ˆ$†1ÂÏ5Àº„]„T AÏR>ö¿ AƒÙÎ7¤'¤âÂTY¯-+0w·Œ­¢ÊZ*G¢|Šƒ6qˆDY˜â$jÔ÷îF”æ !·e¹{0ÔëFªmWüI”Q¢ ‰2Z QFA”1 ¥FI’‹yQÆL£Aš LM&.A“‰kÐäç:#v}i„OhÒî7Ù¤IO·¾1ž¶úðœñ¤Õ *#xÒ¤ç /I”ÕüƒF*Å>û úM T*Ü±à ø”¯ÐZ ý–ñüQVÆózÔhò]ò»‡ZÝwŽÕ|¦Ö¼k•ã¼³,oÀ€$y×úº¯9 )ÖD;ßyVËÊû{ú`®»}ákKAg1Á;Ý#q…ò”'ܸ®u¼¬ŽÒžµQãNw$fãW˜È`¦÷î'Ý3”§4u$8Ü|Ñß+œåré:˜,·î›åV¾¥ AÚ¹o¹ÒT¨õža¼S|4¦y#óAÌåî÷[E­÷¸ŽŸm»mnrË>Vøîàä»geˆËìÏ<±¡–fYÉ’+oi¾_fÝ€L˜)NÒ+Uø´PÔe3¥¦%{f¶p´‡?вžozŠøéø¢Øiä \[âëÉð.¶¾”l\½osp¡mWcè(úL«cJ¿›ìnE׊¶iCÖ$çßXœÆ‡!îæïîGó­°‹^œ¹¨¼.kغx x½(®:òmˆ¹÷Z—®òìyaw,äðÜ®¾Ä¯caÝyÛ¾áf2׃,«ûãqm¿v6¼ºØÅÄ;·« üööpþh¹ 1ê¹l,‡…üÕ1j%¸Þ¦3ÍãwûÖ‹Í§ÌÆb•jEqWìÖÍ®¬ò‹€<ÂÑN„…e#MÍXÇáñ¨àÙzKR^0Ù/À%€ý¨Ñÿ³@ÁÕqó7ÝmoÖlÇv=ÛgÀ¶ ~'e«¶—?~´ø2±E"úûIËRá2o¿ÁŠ¢U5ÎxÖC€€æ©€½×"À¶ç?-‹ÈfÜó쨮c˯"lø~¯€M9Š…¾vb ÿÒŽ•´XÜë>ñú”ýA´Ù]pTY×AA'D«e_aëÚʉ½öä¨SBø€œ“ðÀÊ×$ì]Ìõ‘ Ù’¾ú†¼Ún˜I­L.z•N]É0r´Ô>çÿnm× î×äv¼{ÙËέáV|Už‘ºè²é לX.Ï5ÙÄÂ+/KN>£l_”}þn6·~|o†¦wfT-Ç OZ1Ê<¦r»ô—-T¤}‹>ª|›c…Á¶#NÛœƒNßœeÔ ô½ð”=“ƒ0­1¾×Að]¸$´þ= f\ó(ÒŸ'¼üÍFp ft¨,Åܧ½Wâ|M½R/²…®^þ ÀQ£ìlÎÉ—Åò÷½ˆíá½ê=Ãþ>›·°.ð)ywÄþ—ßlŒz› Œ¨¨WŸ™ñ_èk¤¼»Ì"¹Pö܃º£Œ5ÇïÕ߸ö—ãΟ¹ò1!•¥ã®»Õu¬’f¹ÐT}@¨²ZŽ‘ÃÝ÷…•ª_Åú|¦¼*™kó”+y–Íi܈ûöü}5µçʵIo’’‰=Ø–1nv`ß„.­gù %B:r@F >VÑÇȇZ8ˆ +yr ‘0˜SÔïBÀ„ÿ} h*‹Qh¾s < xø Ÿ±ãÿñõnÉš¬0”Þ{bà8o˜†=„ ‡_ªüÐ=ÿ'Zk RìvTœS…þL’;BˆIÕqœèC»D‹Cï{Ã68ÆbÒŽaùì!ù»Hæ(«·v‰Þò¸ÑÇ\}ǘ~}z¿×Æd¿HÖt3ž]b‹ _ÜõÎ0Ç…â3¿ Èï®ÅÈ‹k Ê;Ë4òû¼—ÚqcÛ§öî«,’7<®ZF„§_ìsW,© Œg¯ä¹4Àãú¡çÑêÖ'…ŸƒÎ½!¹•hÆpáèA|ã,ñSƒÌL%–ã3á Î|Æï,…á V—bâv¤Jñô+«fŸš?õ‹±Üí¥‘­«wÏŽDc–;ŠæjÄàì½õÃbX–T('Jc„£r$¹ÝŽ2c¸0%é—0x‘ˆÓ7dg"OðR#§ü#£ñ "b`Q-ßð¢TXÎJá·&P;ω٤ B’*écͯ_%-zû7ôö‡&ôRû¦"z©$sÜÐ[»Do­qÏQJ1ÍQJ’º¨ÞÚ%ë(5ô^NnŠÿ·H–4·¿J‚±åa×IÆjn¸9¿aÃZË3¨_h§?p ÙƒéxZјÂF88õe}¢Â B·Á7L%Sç:Çh14ðc. gB…+B²dµäå‚$KÅò­]bä6 ‡Gñ›V¨’šážC´®g«¡ýùvÿ·Î°ƒƒ_?côÓ ¦@>QN€LaŒ¯Ø&o”= Ð…Yñ…ªÏ·i  a¾äñÝ·‹dæ½Xù% ×Ë¿Ë»ä •*$œ¡œÎþãÖ®qäë S‘Ç!Ä7lPí+ÚÆ8™ÆÑÃU÷BKÀTS×/1þ|êýúŸÇ‚–©žn~_ tñêa“BÿðÃnÇ!ÏÃnj÷8%á%g”ŒÛ¿ü ˜iqHÄ¿”6Spàê·H¡4-åajb…£•žm -1àDõúqæú\RQ¸¢4*¼´3J”OÅ rÐ7f9)*É’ÆÔo]°~ìþY•|/ ½• êC–,½qä°-aÎ…Tïóš|«±~B§´Z~¦z?NÖ­“ÇØÅè?ëäá›™ë«b)ø~jùgUðÝõóg*øõäÀ@_áY’HÁW Rðõ©à+Rð•ÊhVmmfÈ7×ÎzÂËA ¾Š)|•£T|•³TüµnYÛ½/}åß*¡òü&úgªÖÖŸ¤|Û4…ÈÄ4œÐ©6yEUþ÷ybxj®ï[Õˆ¬/Öæ‘»×ôYÅì^Æb½K­Z‘O¥[Ÿ—Z®äImW¦b Æï²Áé}Ðò/@%€¥éû”?)’7æú©“H2{Tµ3él’ÌyUoí’©—„„]«>ÐZ¥— 7Dc~¬ÚÐ㿯E?`ö³j%JÕÔK$™zˆÞZ$Ïõßj"^ì8®™ 75¯´ÐLªÛߥ— /ßçgê%½D’¥l®#—%Kó­]2õ’oíA/i4Åö΃²Ç0~Ž<÷ˉaá£YõÀÕCÕ5G¥^b7n–Iî0¶g ÇÝ)!¹©‡(†«B³Ñ7te÷LÅÉ9H©[%?‘ÚC‘ñ†ä/?ÊWü"á:9¢´6R‰¨Î²x“ÅËŠ±‡~Ç^2F ï\ˆìÆh¯o (RÑØ­•ÊFƒ óÁ ú³UÙÀØ÷ñÒ0wnŒý·:àÆXáMð±iY7KNÆÞ7ö‘Æ®÷ÛƒúÈÃxø¢w€y;bpmð­ ü{…vc¸Å©æíAm‹ëƒëGoêð6UoV*~åu´}8Ùúû€ó‘‹á·ç?–è—2 xÜ×´ŸÛŽÏMA¡±÷fö¨ÎTMrÁ=™>ÔF‘?ÂâõQ¼=•¾¦cðOxHÄïNMãv/™vâá G;/¡ñíwˆ.}V‰Ñ©†Á.´Ãsú¨ž³ r¯­{ŒpÞ¼eÐ^ÒÙ‰.1~>P•…]ð£6mýž”å÷r*¶ááànÍhv†ñø¬=Û(Ò»¡iùÑ—þ@Áég&ôòè^žrD>zâsª·ùm~_¼’F¿I%=Ü(•µøù®¨\Ü©‰A¹³îTÄýô‹N3ì—öË%¸Ã« b°ÛÀ½ãô•~-ô[ì®Ä†àoXÞã•M¯ŒhÙc*/Ø 0q}¸Ç´_3µ|e\SPPî;Úý ”—{·`ëg”§«Ý/¬gyßÚ×Úp‡”µ¶¦Àø;?#ºg8;¾pmÁ—X}œ'‚QãwlüTœ3àÎø¾z{¸ºYDn•º²>>ºÈH9Ræ~s3å zF;ºG¾Gçà ËeÄe(ãà쇗Tªî†7<’>Uù‡þ.ÞR‘™‹Àñ³½Áˆ1&¡{¸øt·wד[âžþy{úë:Á5Ì–šþZµuzô««—w ;È3nó¡?¾Í6£”)¨jPîº;ŒêíÁïcw¸ü…ðõQÝ|´á>­Õy»E®ã]”Ê7JMßf™*eß2G5TŒÿîzI]}°ú¯õÝoð‚½{ö] ¢«¾IõœdÁìª|e¨ïŽ«Ø@‚~Ã%úîA ºC¯?àÏÄÞ;³s×—ã3ÖI[$Ã/§hxõåÚ‡’èÀCB­Í{ðc8?¹vPXUv∽8>Ý8~idG\DOf.çï(öä(¥èÊ,Eöä(cuåoÍb‰yÀ´}y‘x—ás"}Ž›#[x¸UÖÞ#Çuc\6ÜÙ–.Œlal'޶¾ƒþú…ãD7G¯Vkb¯Ž` ®Ì(úN¼Î®ˆ¾Ç°kFòØs#ѵ#‹ó‰‹ê¯b@!­_@1Î4 ˜g?ñ'³æŒçÎS–Y{Áûg„üjÙ7ŽÞñ|áÈÇ8µ{AâË£› žÀHÁ°¿ÑÚ"áGƒ5ÒÝà‚£%ǸD¥¢Aظe³òy°£1|ˆ!!Ihû ãî&‰dƳK.]!÷J˜]šÓv"W¡™¶èXÈn %lÈ…¯hØè CÛXè™3Ÿ=þ]Ç!E‚v¢ó€yË;è¸öÅõ ûàæã_=gq£c‡ñ–p?Ÿ.t»‡w¡€!{ô Ê4À¤?zÐ…'NõòÃÖp n”D=0üÌoø`G¿¨«£S€&âI,è$><žÃz>¶þ^ŽP5<Èù‘U5ð>H€Û°ÇaÛ |ž^³ Iƒ ‹18lO¨g˜‚øýQˆøÀó)àOüùTË=='ŸU«Ä'©6º¥wçòþ¡'˜aZÁMÜÃ% íç<±1¥ð’-HÆ´ã–Æ0ŠêX¾±–3R1& ßÀa*cbQÍ̉ç„OÑ|â‚¢1œ4ÌoàLÉLÅIÛ‚RyÒø0óAIä1Ì’8Ù›gY]\¨4‘ÊYÚŸúbYÊïß*á wÝ·Œ&Þ?ýÞ†Ïüs]UÃ.ü#¯Kƒd_býoÕZáøUÖ'Žº¾ïÓŸ/ŒÈKNlWF#—'¨>R=dI-ê!Ë2D/iª‡³EI?œ’9/Ÿí—p,ýgmî’u:»¸ÆÄ%Ì^ç´ 5]‘’ù-½µKô–{ª=0»È8»Hpã­;äqè[æã°ðW¥.yì¯^27¶¢7ߢ¿ßœ?㉳JmB ç¿qZ%#4 D*`Jhh7o„a5RA»k¤VÙȆŒ¶‘Ïøýæ V¯£ Ö¨Q+ (ê™ÄOeЕ&ÓºŒ$F—ëqÞÛ-ŸFî—w~Ü‘R[ìK#g0–ʆ;$0Æ'L}„†ßžÿþÈG iÉ §JsáØ~¦5wJJøŽéXt=ÎtñÉÕ¢‹D )¼pÔM¼7²õ,6^ÔØ¹˜yQýG†]TYù™–]/ºvg…ñ¦àË´;%nÛÁÓ†wñ¯ÍûW£Í\?Ó¼‹FöÝ‘‡¾‘§iðE)Ø"A;g”ådɳ•Ró¼i,q+ïpâäºÜͼ^º’$0ôF´ôÆ'ÂÔ‰ ­7S³±L2Ìè|‚j†–,©e1²Œå ˺jŸN½I6ß)™‹"ö¥]²˜}‡S¥OÃÞÿ)Ì+Ùýî|%,S8ã¶‹%—=7Í[-|ïïn|¸{ŽSö0x9Mê…ü q2v>qÒ\íÝåíˆOž„×£ Ë"ž«!§ÜÌ{îK ë]’z…Žw\rÀ!äa§´ôU†AÐ?ÆIú‡]Æß8¯EyF¾ÎÏD}÷ïT~·.»{üÜ8>â °^áÑ3JÓs2À'” _22ìÇìù JNÜ 2bXÔ•»…ÂJ…ææi=©<7vx£µ>‡¡uF{~|Ù´pEå ƒ I8•³òÈÔº¹:$Ç"Å õâfúÝ¿†Ö”‚Ž‚…yú¼96Nx5šÜ'Wì~†Õ8HMÿÉì¶ÃM¸ü*¹¦ß3ßÚ$oCùyÍû~ЪüHÐc˜ój˜ †w/—ðpn¶®>çÞgÝå$A°¤qÑÑôÎ"±uüŒVc¸P­q ë)TYé%ôô6šg¸|üÊ%ò<¹Ô(YJ–oíÔÐß­ÎècÎ-¾'Ü9$¹M̸(b´Á‡ö°B#Äà ³”ëÃs÷Ã)߆°¿^1'”ýV¾ËÃkv•Œ0ÔÙÇψogî{év ÷–-Ü=Yª»tqWøŒqS’ãÀhψýˆomTq´–ߣÆfùEÞk¿µ=‰'ž¦¶åª/-ðçeâåÍ,h9.ªÂš«µð&ÅqéT^XÉJ¹¤«4ÄSe‚wUu$zöž­ÏÐ?\šW~9}Á×Ôå0Ù¼ºÜÝi&vŸ:¿.ˆðR5’È`ëïÜÃ?Ù)¨|ŒG…Š0S86¯‹2€€*åZ~}`-pb+8¹ë@³¾VʈnÕlý…ªØ·ÇÐõžgŸÅY’3Vƒ—ýÄ47ø`f-(]I¯[#5­ý—Þ2žs»¨L¹ïCa‘Aø–«!ß½y²Q±?>Aãy|Ÿ—qEú¹72O,ø¿ùæˆÏÏQ¢rÃä{…P|©„D)-\ÈØ}£|é3éõ©EŒ=4N7˜Ø^²- aâõ“*+â>Yôå±ì9fº#JùëåøˆÃ#”,³K`—D À9ízΠ’Ì1ܸ•±Kæ\ ·6‰fP5ƒ½ƒ4‡š…kS•#)—+œC}i4çP£·QÌ¡LÔœC%˜% wɸnh™EMÛô‡` œ³¨i`Sc,¯9‹*ÌY”ÁµT¸ù¹K–Ò-%×%sýÖê²ÊþÀÑÍh¡›'w¹Ñå že›«Þ¡Á«ï~–qÌss„ôç/“÷ž¸Ni}np¨²<‡µ¦Ò¦ÈM®1ê°+ø¤®ðÜä¢d©2þ&Y Lñì’¹ÉU9Ÿk“«žÜÂâªq0޾ëÊz•ÏÊs<:Íä³ø¦®ïô­Ïëט]h`åר —7¾&Wø>ÚŸÇãŸg+¨œZÜÝÛ[AÅ^\¡ÒQ­cÄE›0ŽÈºÂä¨vG¬xâ’… ¾þ ³Ї±sO‹1ŒT|ÃêôQµŽÙ›>¬X°Ý1VbO¬rx˜=À±Ýxθ% ~ƾ²+Ö颌Yv¤Ê­¶SEªï%¼æ‹’S.Áœ§¯›Õ©ž‡„˜ŠQºn¸c*ÝAev]:ãë‹îÍ'¾;grIæ¼Ý®uÞv‰< 8“·›;Ȝɛ¼òb&'üû2“€Ï³ÌåŽiMÍçŠAó¹¾1çs¥Bó¹R©ù\ù˜óù7÷lÕ½CŠù\ïÍù¼Ýs~Ÿ)Õ|>Î7<ëŒ>N¢JÑÝb‡èËœ®ð’yI0§+ÍêúœוÍìH¡æuå`ÎëÊùœ×)Y»ÞÓ:ð[6lAÖ—væåîhg¯ΩÑ6Ì)Ñv}ÑgëÎV÷Òþ®.ýCáÙƒ(‰>Æ¢òK/e*¢·éB‹öƒ|,cóºŒ ­>Ÿñ¤ÉošãMÔeE‡â 1E8E9E.b$ŠÜÇH$É2î°4vÉ:Y2' omà ×®ôÀW{Jò·MG¬Ë[Ÿï¬çKŠñÜW`¤Öù…q÷ëÅÓ¥ÐÅtÖ¢4 y£4ߦÒ9 çñ’ø‡<âíqd‰Dôaœ‰T1hqâ€ä>^³MWÔèjú0á”J@Ê‘ì›V¯È–~g¦õ¶ÉŒ›å¥/³4•®Oi¯L °Ñó€I¹x’6—‚ËòtÀ¤œì¶ñÁƒÔQ,ß €º:`Âà<`2?FàqŒ˜Üj3O˜”£ðÎùÃ8PRŽàlR€ tÂdXëz&Ã"TŸ8aRÎyâǧ´!pFž0)¸›T'Lœ'Lâ÷qÂdÄí3p¤øÂj0)×Pâ .œbèfY"ôˆlȃ£rœ-ŠcN$¨qŒb`xØÇ,Êå÷}éÆ0G¢¬ ~mª âˆßqÄcD×®8RnžœÕ‘ÑÖü¨¬asÎ.ƒ³KPPÝòo7b{{“'¿¾Þiëàw*í]üNåM¿3çݯô‹’éÄ$GÉ øL ”‰(÷F>XOžçIvºÍzÀÄ®c9]2Bóh ‹zž$Ùx~ž+)7ï0 Áqë #Ù‘H½² Úä¼ñPÆì|êüÄ(Æ“Ç-Ðz‰C%ª͘5Ä£ñ;ÎuŒú­=Î}Œúw‡7 ícôu)Õ­64‚ÈC€£êñöãwÉDìw­à׈´]nzŽ´_ÜÉŠ¼éwf{lN÷Y,W XYl·3¸£Po’k?5¹+avþ-ßBЉ‚Ë>t€ÂËÆT¶'êÑž8V¢‰­a–Ô´Ç£ñ+vÄ»8ø±Ä wäø6S¯”)¨Š ø%ñöƒéB±?Ô²ãëwᦠD0åºi$ò¥_™k½ËR™q³Ôøm•)Sö-óõX‰3tÊr¬¤àŽ”yŠäúí7+ÁòˆÝΘ5Õ§$ú¿^ÚzgFŒ&âÀ1ƒ‡ Ýz|pŒÇ6šzacJŸkQš†¯~Ö_þGÍå·¿~G{qo‘ãBºqIü>ãH%¨µVøV«œèo6ƒÎÒª\¹ižP.îyø;©ó‰Bªaqyõ³[žÇl·în{§…—\HÒáB}Ì~ó¬ßh“Dmôá˜Ä(èOUüùTO‹Êá›S’€•Û9kzÑÀ ï±à³ºÆu?85pcR¾ú^²EIáÚ^x»˜XÊšIwEüÌ^ÜÕS®ð8`@O`Ý\öÿÂL¯œmM‡–Ô{8rÇW•yy ¿eÇtEÙ~J_^ð7Þ9Õa$iáfCÏ챕t'œŸ|ðƒp˜ ÏûT­=8¡°¶….KËÞâõÓv†79Û–áÔES¥ÓÊõ.85¡4œÃ€ª`¤²D8JR\ 5c´¸kùÆö¥ânÌS©Nˆ\ÌŠU.ãw–Âðo¬K9ÝÚ=RAÞÇ4Xз2Áªx¦ã8%w€£Ç;çnÖÍQ·~óDøœ§ØZq¤â}6Þ¦œ¥yŸpMOÆÆPôú ŽsI7 Ò ºGG³,:iÇðÒÈ)©6¾C;æ±6'q8LÊ°ÊØ¦~^_å ù\;Ãy³+ØRJ¸‡OUsCréü‹÷“›gp>ý†} 6„Ðp§äÔȉ=õ_$s*Õ[»¤-¬šš—©rñ÷Ó?SÓEâ?·E—=µü|Êë¹»xâ:Ú”Ýa»¡ö°øGª.À·ãÝzN\qùÔ¸$3á}(»Šýž2üÛbj)eÑ™ö¥Å2wñÄT‡:¨Â‘¾;‹ ï,Þ›~8ߪåᔣÃfrÊ:$ô›!ª›š§ó†Õ®Oålj½§°5¢{ÿ×n([ùïZŸhœC­Å99—4('Jc„ç@I‰´ÅðÐmFßXJ¦zìLåÍ-Zå㞤fæTO ô¾Êi~A%©4¨¤•Æo]èðP—NÄîxqFÉßEr…¯¬ÞÚ%zËýàq #¬|S"_ÔÇÀÜ6‚ì¯G e¹àklbãr°uŽøÚëSùü㉫ŸËûW«é LÂÕî%}Y8£#,^}¨¡*r™åôñ›ÞºJÚM?6%þO7e/ž`öƒ h~A%¨4¨„•ÆouŒqåý_’«±÷GÆ¿¹>cãPß„ñžãs‡¯ùõ3Í€?ËW§ÃM€£ä:bxâ `Ú4Ž0ß0¾Áµúü-Id œïÀ8ÂX¡ŸÑ`8ã´ÇH „îŒvaSŒ?À“ŸŸi¾ëúD?ÆÜi®qªHññ žÀ’àáö5=íGªXû’àÆIw>>¸º?ä­é¸ÌY_åDòÍ=‰¡šÓQýgj3w;}ÜŸ¯_h\Úyá‹~œ÷.̥ΔCeé+ýî`CC/×¶…ƒI%µtÄÀ…(ʾ„æBðÆAæÐo®³£Å¶ãÛ¢¬ëñ{G}Ö Ú»Ì<>Âb«Ôå@Ê «çOn„œºKÆpä3CÇpUyÀõ ¼T^½ûè˜`cÁ ô»}gã»i¾æ±Žùüþ<c“®?Zi«ÐN$áÂÂ\yNR!›yÒé x žqi%K¯}Ê×7%º=l¾µKJŒØ’<8°ƒâ|x:íBqtÖ8’¹íþЖšR ž§-û‚–déJÖ)™ê™ÞZ$7 òÖÝ1å¾ô»ãxáå᭓&Wtê³/aÝÃ<%Káœ- %K!ó­MÂÊú»UýŠq±™áWCI™·ØžÖ>ä›Ûƒœ<Ë…ôcz{ÃÕÐÆµ’î² Á$ΣQóÆ—r¬’á­þ(Î8x6«é?'6?ù4î™ñæ!…ë>)Áq3†B2¾ñ̃gHÅ(’ ¯ù0¦Ö% {>¦¢'P£•¹¢Ã²òBæÉZržS Ð÷q1ð¬å`%p³T =˜Œ˜u´I72orR8 оN©O®¸–Ó>VÆrÆïqš }L9Çß¡ÜàtA óÒ%œÿ60œçá(ÝÑ^ꇒƃŠ¡ó>1š„Nž!¾ÎˆDÚ©/ÈèœcŠ'.€»Nž(.pç·7¯£v†¯Ñ €ŠºÂI íÛ}xlÁ(‹sÌ”Œ¡Vîí úí*éš1pÖ†3÷«x J:ÆÃvM–«ÀpŽrDíÎk ÷X¯‡„Þ¸Š¡ã.?aG‰™ˆQänc"™µÈöÌsŒ)ðRŸ÷}é=ÝL„/Ý!‰¤Žr?Ž1Á,0V®–:&3]sûugî)i<.ÌÆ´îz-?1V±tWy ^úõ‰,Æ!Fµh±RM[xeK2§Ç.±õ¢&#zeε”,C¼Y6æI2§ ½µKæ\+‰ÏµöœËLk"œ3­=ÚÂÁúd°CY9?93Isž•d€ÞZ$8?ó¬ÑfªyÖhU3­Ýs{œ9é2$} ÏyV’¥`.ZM6ÉRÀWVo(YæÙoÕÑß÷|–%{±ŸÜ <ž{ÔÊX=郟ïÚ˜†#öÛØ>X_¸9xz{ÿ §Fç¤FÌ€õÕ? ÇK¼ýûGcoðI!‹‹ê^*¬Z²vI²U«¿„¯ aæ‘«.ƒ3m¬+mêí\yÈf±6­Ç´4£Ìæº@¥¸®*í+ÁJËQŸ(éóÒjØmœ£Ú†«ÿ»lXߪfõúöñê'æ¤2Rq[É|Œ ;‰Ž^TEë)ñÜwP붨I ÷ŠÁ£ãüÂ= £“áÈÒèFAÀêðœ§Yžpýbã÷®ãê}ÉQʹU;½n¬¿ú¾W¡¶„Ð’%WÛà»Cã»—¨û<àrS«$׆‰³S'G|›¼¥oE±òp Ù{‘dî´Ôm7¦n;-zk—´ERälå ÇÚšö‚pËn„Xö^*mÄ”÷ÿÖÐŽ'õ€v^Ÿµò¸{Ý}iÜ£›«ív5O˻…§•_íÀ(íÁèsF©Ð>ŒR)uSù˜ ©rª'T Ú‡QAÍ}¥öaTÔÚ‡ùV3t¹v?ë. ÃÜßh\†iÿ£„°ìŒãÓhä£.îE‘_öµ¯»4—GÄû#×ç Ã;¯/iP.”ÆGíH¢ý Å ý}cî(ÚCAµ¿¢<Ìå2ž8W?¦YNó *I¥å¬®µÀz¡_¯Å¿ãj˜3$ã„w±çKœq ŽÛVÃ^;.[÷r0œUo8ü4¾çe¸O¡ã,’°ÅŒ‹Ãh–À!šPî¸ £hÕVD”‹õ\r¸\d>Ñ•<Îy<*8`¡××;R£qK Ð«#ÂËÉ®M9ú`| “'ä:»$s‚WL»ä^$•] ©Y;`ãšqvQÞÛ8œ5 ˜%ód£+ž(”ëŽ0íB1'´ÇbðÁ¹*nÑ8áÐ`%)<´è—²iy'bØËMˇDÚÚšq·Œd­rù7 –\=Ä I¸c„D'͸oðjòÓ ž_òãZ$Ž UÓØŽÑ§æ=àqáÒºì×ùýLÒ/ÈEŒÔGà†#v埴§Ëù¨8»Ü ,Z¡ëí-®Éq‹û"ãEj’:¹&W®¢ãFí³gñ6œï¬×¾M> 4~¶~KóT_wãg“Fm_%ÿí<ÝdÇâ.ì=& Ÿã•Ò~¦~ßeÓý¾—Ø}wý¾³LTòº×Ôï;Oó‰çüè÷ýŽæÁºêwlÚº†ßoîÚz3FhjøÏÎݯ¼Ÿ-ÉThðNO ¿t~¿1×HÃïÏ™4ü‘K¶oýùjð*·Y×½”ô„ÉêÑPö5éø½´Ž¯Š“Ž?ªö«ã+›ƒ.Úô1# Ííæ‡”.îB@ÇÄHï0&y­-«Ÿbzbq‚“WÏš1CNìz¢4mÍË­R“ÞXj‡Îìg«x椂 á ®…$ª}Ø4>þùSb•Ë€TM‡#^÷åͰœ¡±jËmØæÐ!pî©jþ…gÀ"ô‡gìîõ÷ûÒ©œÊ»bØÁä ‰Ñ³2E€„^èaS³É’ÏóY¬«dÉ9%‘sÀËfε´Ÿ9?šŒ6ÈûQÖœq¬™÷ÌóTšžxÇ<}«º·*Cï_ï>ï2çoè ¿Ög Ûì”,]7Éý"Y:;ßÚ%Ëз ?bè§–½hƒ ·o›?’{™—çµ>qFº*ÂEÓÍÍ7No;pñÓƒÏX?ûºzãNŠ–ó'ê±n<Çk° a­9:øX‹ŽWÔý¡™œ'ðòZÏžçîUCkˆp¬‡CÂõrÄÀÕt|‹m%Akq%Qkueb®ï•ѹ¾ƒ>šlþ7ÂqâV…QºÐí›2Žqv‰/Ù¢„¶ˆ¦ø„L#Jƒl'J£l+©ºP…ç­½ðà:‰ùž\!¹§ä9u2NÕŒk¨?n5η>ßÂl1 Ê£BH„p^´Fí’èbñÖ.i‹äY çuUùkøaá ¸ìiT8/ž+èøù£\×C;Fô¸KçÑô„¤Á¨p^v} ¯¤®F…óªÔ°`Tˆp,[CR”hÆ@£B|#Œ ‘ "•\+D>b59'X \DAÅŠ%Š’kš(jR5£é]tP ³Â”`Ñî)_ oøù^É¡ùÎP'¶EyÃÇ¢ê#oeõ8Iéž1\õë@:ò²¦9‰4*—ô,ú#4 D ¹ø<Äò8rO°"†ò| Q’‘ 9)Ÿº@ý ÷¥qá¼§ ¨Ÿy.R†qá¼p±È4.œrÝ£qá c£q!Âa\˜µ7²Ð´p^r’iánt'óÖ}\’¼lnz©ÌÒ“dœtS¨ÞÑúù5/x㢒îHŠ7ƒÈ¼pÞÜZ óB”]˜¦Dæ…)!Bâ¾ä…ÅÆA­•ɾ¯CûgÅ›ÏYVãÂ>>ãÏ-¯*ý~\ëwõÏbX8/ã$5ãÂvÕÍù¢Ñ(-³BH¬0Þ†ÕÑm5+œ÷[‡ç­#/0-œw´ƒ—ü=°,oš„ã ùŸÁ´p:DxÞð½n¾aò¼#††—ŽMóÎ.™J ÞÉáXWœ·pXWŒ®[‡žƒaÁó¸l¾á¾ÖcO'.ù>§ìÊݾf¯™Å¬pÊᳫÇôþ5+¤ªÆ`ù˜|1=ö|Ì y*¨ãPt®+’ð`)I¤«ldâ‘+>3¿³ô¾Jh~Ae¨4¨Œ•Æo-x~—!À#>^PÿÉè x ±Ž!¶xø?fËwê _…áUè¼7W„Píó{ÅØ]¬¼j°òUp\~˲ WOÖF¶o4âûä’‹×,Ìw.¨agû‰ëý®Ú ¡•k¡§Ë±À~E—W×…àé V—Ä\¥ï:=r8ù1ÔÁ±vº^èÛ0F¸Êü’¥*ÆéÚ^«oì’1,c]} ÕÉËK£ÞÜ1±½áºN|žÓgNŒ÷‰†Ü7ÜÑ<4(ßÜ7Ž'Î#¦½µµ;QìW1ºÐ0§·U9/·ù4t˜÷:6¿¬ñß"˜?óu– Ï`œ“Ó[¿HŠ´¨)Áœäa_`PxÃÔªté•@)uÖ°ƒ.†¶þ†1u‡6 {t!dH–&^Ò„?>3u¯û|Ø)p-è}â>-´ï÷Ês’a^S…-¬–ë{H–¹pÿÃ&Y oý"ñºú›+]þÂN 'Š.Á=Šœ:îflŸ:<„··Yì8Õ=¦ŽÃK»üW&-aM!áÀ1Œa»ñœ:Ð…OÞúö`å‰äÜ14ƒÈÆ#C×}ñf¹x‚šþƒ»‘ï {nþ ¾qy5àâ}ñºHXËgxf"$C ÑëÃ^¿Fßt¼4ÀMH Êù[ÖÚaöÚ9¡ª‡­^ŽÌE¥ëæW9!v\˜õ†¡Ê7°0"¼d‹’që›ýÌxA¿°4R0ÚÿØ›T ¥PE¾BåºÉŠ'ÎÖÕƒ<†³A‰›ß8+.¿PΊûR”F…—F‰ò©TúÆ,)¦"JòLcé·.X?F¼”ú„ _ðÝ%KOå[»d*õ¯„3!”ú7Ü5{ ×{Uéß°ÅìáõÖŽÏìqµµ%ùýþ¶-l¦K¥¿ÇÆöG¥¿Çvü¢Òß7í Té#<ëEªôUúøF¨ôJ…Tz¥r¶¯¶¶7£q½¬'*ÇôÊ’¨÷ϢЫ$¥ÐGIS¡OµŒšç¦ÿTé§ ³§›ö« aûªÜ÷5 `'j¤­²›üŸ©Ô¿)¯‹Qm„/èSŠð‰õfk˜“H£Â³÷S¢‘ïSŽøCáŽP%Re<„R¹Œ'dƒS ,§å,I¥B%­4~ë‚õ—•©§H0»Øm÷^¦X¾ñ‹dê(!a'»ŸS•ë(÷s4”q-¶š’ÿü±7Þ7|Ë ‰šú ÂSÑ‹„wK?¹ïªþãúÉ ßóEC¹u…5”q/r[4”‡†"ÉR4×µ‡×½z.~JB;ùT´“ç ñûí÷[¡Ûðxð”ußsÇšŠç vÊ1bÁœwß¼P®cçå WöÊ%‡Ä¨ˆèõ‚Ûõ¸1’0ÎpúTÄ$ºýp„= õ’"37 þò‹|Þü Ö…Ã÷ªï›ƒÙŠÄØQ7¤éöê¢uŽ7„GxÉ%¼"/b¾6¿Ñ‚7 TŒ‚E¾[üù¹`ÍüI5õ×w oY¾å\wUôcJF7•߇¬Ì®ÔÙ% ·àc¢¶Ø¯QmmÜìxÝ:[X‡ªØßußS´«òÒ¾ƒ×£¸QûÛ¼uäÀæ¢'÷Œ°,—çòD;Ha€N©í‡RÐÖyâºÜÓ´A€ûæ¹/7ÃjO!A!ýÝ ’ÖDxÕ<ÈþMÉ .`ÿH1í’‘Þàªì¾‡žƒ[™Ø’o´.O|%¾5\}0¹Æ‘C×èªÄ+u››2ô­Ð¢Å4Øôj;´ÃWd}ÆžÞ»V½a}ûâ¤0º]>$6Ú=†Š†e×ÜŒ¨‚»EÃr (7£îßÐspϧ!°ÖÇs|Šðñ¹æ#ÁèéU>ŠðéÜ›9ŸŸåR©7ìÇÆÍ‹·›¯^¢P61FCEbõw­Fø*Ü׺㩞€o<,B¸ÿ[¹¹:•3lø”˜¼ÐÞwÆænf(°Q*ßï«£©Û#b%¢Ä@÷Í™Žpml*O„UŸ'N~áÆF .Õ+Ñ¿WpçèQòŸNÁ½´áy2Êá¢Ñ£@yØ€€H£ì6„ØÚá›4ŠúpÛn»—‚‡Ù®ûóµ,’F1Ù†y9iÐ/^Ƀ,øÖM3TÔÖ«ð-‡pIÖ^]سÄLÎÏ.)ºÈòâÙH‹­J«ˆå@•K.6 Z€uÆ÷Z¡0X­UÎûÏæhü¦-æqJu„hn˜w†Ä·U}¦Î·Ï>Ù½– ÇXÙq›¸Ýo­‰÷÷þ\Ñ}Ë7c.UÔoS%˜‘Oõ¿*³ôìÁ0\ã~×xâ,xC1œWþÆxI¤â¨…fàŽ}MI®G{dŸà`A|àôÚÅ~’p€ I<à`™8bTU6ã CÄÀ‚Z¾Á¢ŒT°œ#•ŸšàÎÌkÎüA¥D¾Ÿo˜g*úPxœr©[>;œñYžm$ÁéÍÚd>¡vÈMÐï'\E+l ¾%tÃÏK[>©Ä€òâ§û6"èò]寒FÃx¼2¼Aoî35x¾°IÜ:®[õQúùö‹õÅsz¾±qÝò±ãÓ7=iøû]±°².xg%JnºØ*{ÈO¡oƒ*ëSnHNù.{šªùoS7wn¶¹pKè7]º:wÛ®¶ŒfÈÖaµÛg}âhŠÓ°“ÅVÜNícý8ˆ c§Î d¹Ïž$ÉWz¾_°À`ìeîòëãò³ó'RãÓ¿ŒxÌá|â¾4q¶k)£9ªª5‰j(‚(‡dŽîêU»ýŒ##¶R¨ú^•ÐC‚͉÷dÖP$ÁeÕzË%ÆgÞ5úoáå;ôìÚ$˼Öå;œ%ñ–ïžt·Ïxv”ü]$ǔ茸+4Æ-$ˆy}ký–vÑ06ÃÃ}4ªá”Ê=n¡¨(Á¶lË Õç ½ ¼ŽŸ¹‘c× ö6$cÃÛ·ÃÉU¢¾qÄ:R©8¸ÒÔ™ÅÎm1æcž4ð7žüåWùޝ—ljÀ qvߜ㭬G˜Ž~i¦ò=,øøøÑœù’äÁÏxyøWµ%z›{fL@¥- E«.²`ÓBö­.V¡_ Ãc.¾OlÊi¢¾(ÿZ§òWòÌ©þ>­¯ªÀ¾eÞŸ/uU'Þ0ƈ·4®_ëm¦á)Ô—@ q!á4¯sšŽÄDIàTI¤*™e!²OÔÏû,¤å ,ÆHƒ—p¤p)î;vR¹¤&H"5á÷ÜSM¸ÇýÏ¢&è“RîqB›jÀ›ÌM¡(¼Ùnß'ˆ8¨Ú,Õm›RÞ¢ 6PŸ¸^É›çs­jÃ-vÏù8•îžJ‚ðY•„WB=j‚×T 5àÍÓ¡>Ìçʯ·Î“ÜÑj‚—Ú=ÕT”VT¨ ‡‚ðÆ ‚G¯a÷äçŸUAx%ÇTÞÔòhGS­ò-’Ø–z໳eUî“j,U„›×ÂHEˆðÒ(¡Š1)üF™;\LÕ¥RJ€ò1Õåt>1ÊAJB”S( Q’T¢ e¨DE„ŠÀp¨ÑŸvÉ¢ Ü*ޱÞð÷uÁ¾… œ’9)ë­]oyÜ¥a iš¦)™,Öû‘p…»Çja¨5~—#~¬ý c+äÁVM„—¼Qrq¥È$o,%Nj[ÇÞ€Rc-ó±ŒÆqFNO\DS)†+Õ)NÖÏ4œŸž)ç'‡|7Jà:¿%tM­-ìþè,ßZ@Íø½Š˜iÙw$)ÚຠìucUç-wâ§öâþ@~‰Ê[åé©¢c_je¹Ö&1ÂÇgì/çõiB娱Â:=|«ê{ïš|Ü5óé´Àv6J…gQRrÝìàŒalÚò9<+£»y*˜JuGäbV­r9}2ä‚Åt„ó€ ò Ú£‚>˜ UÅî’²íܺѠÓý¦Ü±ÿPùÑÚAWÝPg¯hã â³´à"Îm´ñrp£ROø50£…W/ÈèE8/s?Üï®Dþ8 £•£2¼T%¸WhÆ ^ߘ|OIhðà‘hëåÌúßÈçÚÊEmðyf99‹Z rHP7M‰¸»+õö&¿fÕ™)Y4äBÊÞ&YfYųKÊ"ÁÖŠtæ‚K Bg.ÕTBªyéÄÔ™Ç2uÕˆKk_ãè]‚ˆ'ì 5Ç5f;ÚϪ/ÛÉ:ó:WCøKmYáYë’H[ÆûÒ•ûÔ”ñméÉEˆ µIáŸg«m÷G“.Ò¤©'³|=Y%(=Y%,=ù[»¨qoyÑ“CBMÔhá’¦:>ˆrRÿL-w,ã—­ä»´²ŒŒÈÖ¡®€'jl%?j‹>òp®_g”ºG­H"½F1HKÕ–’I ¢«JV¦¦¬\ÆÝ–×{ŒŒ_%¨¨„•Âo ^êÙ´‚ä¼&Éœ×*ðv1¯Uš5¯U|[æµz˜, þÂqÔÌš]nó“Òó ã~©f6Òf™Ù¬ª0ŸÙ¬Ò»„sB„g7¢D3›bÐ̦o,ÊThfS*5s)snSNçÜkäܦ¢šs› Ss› [s›ªcÎm’̹­C¤¹­Ê޹­¤ÆÜVu#1ç¶J>žÆë=éoÖúâ3´qv³Z”QÎnf]Š‚Ïnfôâì¦ðRA”hv3‹lŸÝô9»Y;?ö)ký;÷¾Ìeª sy¢¦m­gmËs~Si~caÇüöíAìUÆuT¬´ÜíÔëµÒ~qÞœc¥UIcÐJ«>¸¯´"å'‰ú»;žÿ̵–¾1×Zîœú3×ZµÔµñZXÒÔô@EžOÔ[Kw_i ‡%Ú¸Òª ÃÄJK.LZi…KÓÌ…$\i)­´ô¹ÒR*´ÒR*£¬?µñ­¡¹Òª@ƒÏ–QÑ~µJ Õ~YGÔ~HûòuFíë*¡%_}]Áè]­oûRÖ•7‘p…ÄôEd–>ZËýÑP‡#ì¹ÆðÿÕï7¨HG*¸öŽT2¼ä‚’È¥Ö<*~c)¥'ô+”cY·–sM všQŠãŒ”,ÖÙ7‰ÅÅ@!y@)¸ÜÛnÈ|ÃôC¶' ®mtíöD•»™¿=¡S°8Úýh&ÃtÝ*<ØpSÚ(°³îáæÍ™³Nƒ‡zm ßáhNÉšQ^ô»IEXñì’ð”ºÛu˜집Úõ5Æ7øb,æú°OôÛýqŽ{Kh5WøåX/1x>¨._­†9·É~ùÀ XMA®åߦæÒ/Áºà:$E›¾êxúJŒï÷3œyܲŸÔ0}hìRz8¨ O¥³ÔÝép©'W΃îm£Ë•åeãҋ¦³¡\g„žèÛ s_±ÁYÛžñi¸ÇȽ9ÙhæBx¿‰Ãåfò¦n<}…[x(:zz‘qf»y( _vd}´è5àp"Î;ôsö2âÒðâ„®ð9ËL¸N¿QvéÀŸ,ñrKþCã–áâõò]¾ô£|=w=ëëW©öª¢~¤ ©•s ¶ãN²»µ0Vù§µ+¼0ÈIr^„‚Üò<áiÞè~15xnvàBi¥:tÿ~PÁŠÕAgŸ'àîeÎdÁ0«óŒl?9óìýÇ\á=×ðü„$ 5yá{…r%:Z+˜ûçãð;÷è]Ké'šQG‘s‡ª“Ù¼D'óê +¹Ïæ*¹q°ÀK’Û·À%7/1mÙu©Æ ^€9ÃsØÖ& ®·ô¼ëF ´’1Œõ[Zày²s¯V92ί㎚ùWñ¬¢×-)Ôø4$7±ûU䫌7>Ç>Ú¡áÊòo‘ÌŸÐô_$%ŽÑë­]rÅ&¸$'í"ûc'3oø’YN9ÒŽÏÍwíÑ»¢Ówú_(e‡n¿“ßZ%öÝ=索ƒú$Û Ýù.Ö NTÓj2HŒ]=×x§!YÊç9åq$K9ó­]2]¾5è;5ÏÁ]ðªUùsÖ½öªâ™§ñ$ÒsðÀÁãNÖ.¡[W)Ÿà-VÚ+9~ ëqîÖø¨ ,ß|RªøD¯7bZ߀oô 7Ux¤r—,ï0«3ÒO‰±}Î ÷µG®eòxYѫꑃ½®Þ0û¬ü²^I[=·Þpç*m „×WHàoÃi,¢¯²HýΔ@ù¥) Ó— ™œžlÏp;§÷Û3@ý'¼ãÞð£obø|%<Û»G®eôÀ‹ð’+JèÅ1ÐË/¾~€‘ z *•ò$üT•lÏÉ¡!Ž]=ïÉBò†Õš¡;<'n™Ç®žóaéãØÕs>a`„ãèÕ”À”é1pg¡xÎ }Ytå‘9ç@’êbÂC’§‰Ïß°¶ýÞlÒMõðöQ-vÞ*ž§‘¯ú—aõ¥ô/†ãÈU*Dô ùÇÄ‘«'<Ð4ž>tŽú†§KësÒBÎãVžnÃ"üÈ%-lÆÏ𫻦Uù ¼3Þ’ë_»ô(êUm{ƒ©BÏ{xÄköÍ»KBïåÎ1\Ͱf›ðÀ•ÇÐ~âÀÕs⢮yàÊõèób»ÝæðL™ÎXÍÚÀ+d³S†”'¼1±TÎÊuER+W81âºø<ÕqÚXQ€}õ$ý¡« %Ç¡3Ú>m®(¾§h¨;PÜÎqß2$\Ã-¯!U׸þàü‰#WÏuq¡Ì¶«p¹’dé××™l(’L%âÙ%aHð´°à½©\\ÒððÚ‹iHùý 3Â[×jŠò›=-=1÷1oVÉ*ÂTÚO¸Š*ä«QÉ?Ëq«Té)o­‘å?ïí„ûË{ù¹tê¹z_= Ÿ«?Ë.ÕnɆð\¸Js>QÛzàê íðëÜfR*†››\E |@CBåxþËñðpŽ$Ð:’H>2:|d3ž`1(Ôü†ŠR©P9+•ßš@7½¹ö OjIäIýÄØ{ÃÇçÀ•>+Oêç N~ÒoÖ¦Ó&jçY\=б¸z.±wåGýJîõÀÕ#'DúQ?—¶½e† ‰|©ãúR{”Ë«ç‚íô¥ÉšžÔ^_gxJ?ã2ˆ8…ÚZN`¡ lzR{e}\y©ÕéI­Ê‘/uTVxS‡$ü©=ŽyàÊ?âu jOÄçÀÕsõ²¸zt‡W|î¸jo·ÏúD=×W£ ê7ìz§ª 7¯Ê›:ÂKO¢„ÞÔ|Ÿ{UŒ=vªâëÜ©RêæxFÏŽeÄCç=ÆaŒ™=ŽpqLU)jÔU!Ó—:ª!¼©C2Çvõª]²øS?w ‡œÂ‘‘ö‘©#R²Ì-÷Ýöðúg<”7ÜD,÷vU,Naš½†Ÿw÷fdоܮ÷Üõ‘” ·>šü½ܵÊÿÝ—wíPX8íÐ6Òéë”t‡²¯°‰7;%öŒ±œSã¹ø³*CÄ+ñ°›KßäC«7ožN©1²Þ¥ŸÀÍ”†ác„asªÑŠnΤ6Üç¦Ö<¸ÝÞ½ozÇT’8çï¸/)Xˆ§{ÁÖSᑸ“ÕR í4lqDªÛ’¯;Â(†k‘Ì‚kØû| vTDÓ&ÊsÓGX÷hk' ú²%l¡>KR°«øÜ=ÔߊN)Ül,æ•ÎÉ£U\{&^Aûò¯„›eÔᕉ;š[¸ÆRé»­‹÷ÐÐ~Q}`pæn†io87Ò˜fá`[~V³ÆCeQfç~dñét¸ÔÖŸÕ¬ñ<‡\<|°y8·Æ?çâa4ô Šx4ôi4˜´0h0ñ‹Aƒ\LÏ5îT¾Ã³†8L_¥Icxß?Ó¤1¾J+󵆗\Q"“†bICߘ& ¥B& ¦2Lߊbå™éH¬AgyjØõhÚ’ä‘]1ÞÚ%zk;Ž‹FLq\4$Ç”p]‡CŸáélIbqúùHóŠô/@ú—ÿÒÿ÷V¤Ùþ%!ýKBú—/Ò¿$¤ù ýˆô/ é_Ò¿|‘þ%!ýKBú— é_Ò¿$¤Ùþ%!ýKBú— é_>Hÿ’þeCú—„ô/ é_~Aú— é_Ò¿$¤Ùþåƒô/ é_Ò¿$¤IHÿ²!ýKBú—„ô/Ò¿lHÿ’þ%!ýˆô/_¤IHÿ²!ýKBú—„ô/Ò¿$¤IHÿ²!ýˆô/ é_¾Hÿ’þ%!ýKBú— é_Ò¿|þå‹ô/ é_Ò¿lHÿ’þå‹ô/ é_V¤IHÿ²!ýKBú—„ô/ é_Ò¿$¤ÙþeCú— é_~Aú— é_ZFúK2zeCú—_þeCú— é_6¤ÙþeCú— é_Ò¿$¤Ùþ%!ýKBú— é_Ò¿$¤Ùþ%!ýKBú— é_Ò¿$¤Ùþ%!ýKBú— é_Ò¿$¤Ùþ%!ýKBú—_þ%!ýËé_Ò¿lHÿ’þ%!ýˆô/¤IHÿ²!ýKBú—„ô/Ò¿$¤IHÿ²!ýKBú—Ò¿lHÿ’þ%!ýˆô/ é_>Hÿ²!ýmCúÛé_¾Hÿ²!ýí¤¿mHÛþ¶!ýmCúÛ/HÛþ¶!ýmCúÛ†ô·_þ–þ–þ¶!ý-#ý-!ýíƒô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿mHÛþ–þ–þ¶!ýmCú[Bú[Bú[Bú[Bú[BúÛ†ô·„ô·„ô· éo éo¤¿mHËHÿÌŒoHÛþzëIàr§s’%¤¿mHû"ý-!ýmCúÛ†ô· éoÒß>HKHKHKHKHÿÖr>$Kád¤¿mH½õ‹DøØoå¡ËoHKHKHÛþ–þ–þ¶!ý-!ý-!ý-#ý-!ý-!ýmCú[Bú[BúÛ†ô·ÒßÒß6¤¿}‘þöAúÛ†ô·„ô·„ô·_þ¶!ý-!ý-!ý-!ý-!ý-!ýmCú[Bú[Bú[Bú[Bú[BúÛ†ô·„ô·„ô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿ý‚ô· éoÒß6¤¿mHÛþ¶!ý-!ý-!ý-!ý-!ý-!ýmCú[Bú[BúÛ†ô·„ô·„ô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿%¤¿%¤¿%¤¿ý‚ô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿mHû ý-!ýmCú[BúÛéoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHûéoéoÒßÒßÒß6¤¿mHKHKHKHû"ý-!ýmCú[Bú[BúÛ†ô·„ô·„ô· éo éo éoÒß6¤¿%¤¿%¤¿mHËHÛ‘þ–þ–þ–þ¶!ý-!ýmEúÛ†ô·„ô·„ô· éo éo éo_¤¿e¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ýí‹ô· éoÒ¿lHÿ’þ%!ýˆô/ é_>Hÿ’þåƒô/ é_2Ò¿$¤IHÿ²!ýKBú—„ô/Ò¿$¤IHÿ²!ýˆô/¿ ýˆô/Ò¿lHÿ²!ýKBú—„ô/Ò¿|þ%!ýˆô/ é_Ò¿lHÿ’þ%!ýˆô/ é_Ò¿lHÿ’þe"ýËé_¾Hÿ²!ýKBú—„ô/ é_Ò¿$¤Ùþ%!ýKBú— é_Ò¿$¤ÙþeCú—Ò¿$¤Ùþ%!ýKBú— é_Ò¿|þeCú—„ô/ é_~Aú—„ô/ é_Ò¿|‘þ%!ýËé_6¤IHÿ’þeCú—Ò¿$¤„ÿT’µWg¤ÙþÏ. ÿÒ’þ%!ýˆô/ é_Ò¿lHÿ’þ%!ýKBú—„ô/ é_6¤ÙþeCú—é_Ò¿lHÿ’þ%!ýˆô/ é_Ò¿lHÿ’þeEú— é_Ò¿$¤Ùþ%!ýKBú— é_Ò¿$¤Ùþ%!ýKBú—_þeCú—„ô/ é_2Ò¿$¤IHÿ’þ%!ýKBú— é_Ò¿$¤Ùþ%#ýKBú—„ô/Ò¿|þå‹ô/é_¾Hÿ’þeCú—„ô/ é_6¤Ùþå‹ô/ é_6¤IHÿ’þeCú—„ô/ é_Ò¿|þ%!ýˆô/ é_>Hÿ’þ%!ýKBú— é_Ò¿$¤Ùþ%!ýKBú— é_6¤Ùþå¤Ùþ¶!ýmCú— é_6¤¿mHKHKHÛþ¶!ýˆô/¿ ýmCúÛ†ô· éoÒß6¤¿mHûéoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ýmCú[Bú[BúÛ†ô·/Òß¾HÛþ¶"ý-!ýmCú[Bú[BúÛ†ô·_þ–þ6‘þ–þ¶!ýíƒô·„ô· éo éo éoÒßÒßV¤¿mHKHKHÛþ–þ‘Dª‘‰P,!ýíƒô· éo éo¤¿mHÛþ–þ–þ–‘þ–þ–þ¶!ýßl·ï_¤¿mHKHKHKHû"ý-!ý-!ýmCú[BúÛéoéo_¤¿%¤¿mHKHû ý-!ý-!ýí‹ô·„ô· éo¤¿%¤¿mHKHKHÛþ–þ–þ^úÏé1)éo éo é¯|L5ÁÒß>HÛþ–þ–þ–þ–þ¶!ýí¤¿mHÛþ¶!ýmCúÛ/HÛþ¶!ýmCúÛ†ô· éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ýmCú[Bú[BúÛ†ô·„ô·„ô· éo éo éo¿ ýmCú[Bú[BúÛéo éo éo éo éo éo_¤¿%¤¿%¤¿mHKHKHÛþöEú[Bú[Bú[BúÛéoÒßÒßÒß~AúÛ†ô· éoÒß6¤¿ý‚ô· éoÒß6¤¿mHûéoÒß6¤¿mHÛþö Òß6¤¿%¤¿%¤¿mHKHKHÛþ–þöAúÛ†ô·„ô·„ô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHûéoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ý-!ý-!ýíƒô·„ô·ÒßÒßÒßÒßÒß~AúÛ†ô· éo éo éoÒß¾HKHKHKHKHÛþ–þ–þ¶!ý-!ý-!ýmCú[Bú[Bú[Bú[Bú[BúÛ†ô·„ô·„ô· éoÒßÒß¾HÛþ–þ–þ¶!ý-!ýíƒô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHû ýmCú[Bú[BúÛ/HÛþ¶!ýmCúÛ†ô· éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHû ý-!ýíƒô·„ô· éo éo¤¿%¤¿}þ–þ¶!ý-!ý-!ýmCú[Bú[BúÛ/HÛþ–þ–þöEúÛéo éoÒßÒßÒß¾HKHKHÛþ–þ–þ¶!ýí‹ô·„ô· 鹌'¤¿mHKHKHûéoÒß6¤¿%¤¿%¤¿mHû"ý-!ýmCú[Bú[BúÛ†ô·„ô·„ô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ¶!ý-!ýí‹ô· éo éo éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ýmCú[Bú[BúÛ/HÛþ–þ–þ¶!ý-!ý-!ýmCú[Bú[BúÛ†ô·„ô·Òß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ýí¤¿mHKHKHÛþ–þöAú[BúÛéo éoÒßÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ýí¤¿µŒô—d±žlHÛþ–þ–þöEú[Bú[BúÛ†ô·„ô·„ô· éo éo éoÒß6¤¿mHÛþ¶!ýmCú[Bú[BúÛ†ô·„ô·„ô· éo¤¿%¤¿mHKHÿh r-ÿ6 4— éoÒßÒßÒß6¤¿}þ–þ¶!ý-!ý-!ýí‹ô·„ô·ÒßÒß>HKHÛþ–þ–þ¶!ýmCú[Bú[BúÛ†ô·/ÒßÒß6¤¿%¤¿%¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ýmCúÛ†ô·/ÒßÒß2ÒßÒßÒß6¤¿%¤¿}‘þ¶!ý-!ý-!ýmCú[Bú[BúÛ†ô·„ô·Òß6¤¿mHKHKHÛþ–þ–þ¶!ý-!ý-!ýmCú[Bú[BúÛ†ô·„ô·„ô· éo éo éo¿ ýmCúÛ†ô· éoÒß6¤¿mHKHKHÛþ–þ–þ¶!ýmCúÛ†ô· éo éo éo éo éo éoÒß6¤¿mHÛþ¶!ýmCúÛ/Hÿº!ýë†ô¯Ò¿nHÿúEú× é_Ò¿®Hÿº!ýë†ô¯ é_7¤ÍHÿšþ5!ýë†ô¯Ò¿f¤ýé_Ò¿nHÿšþ5!ýë†ô¯ é_W¤Ýþõ‹ô¯_¤Ýþ5!ýkBú× é_Ò¿&¤MHÿº!ýkBúׄô¯Ò¿&¤MHÿº!ýkBúׄô¯Ò¿nHÿz~‘þ5!ýë†ô¯ é_Ò¿nHÿšþ5!ýëé_Ò¿&¤¿'yšøü/Ò¿~þuCúׄô¯¤MHÿšþ©Ñ+6¤Ýþ5!ýkBúׄô¯ é_7¤MHÿšþuCúׄô¯ é_7¤MHÿšþuCúׄô¯ é_7¤MHÿº"ýëé_W¤MHÿúAúׄô¯Ò¿&¤MHÿº!ýkBú×Ò¿nHÿšþ5!ýë†ôI¶ª é_?Hÿº!ýkBú¿¹XŒsuCú×Ò¿&¤Ýþ5!ýkBú×_þuCúׄô¯ é_3Ò¿&¤MHÿº!ýkBúׄô¯Ò¿&¤MHÿº!ýë†ô¯Ò¿nHÿº!ýë†ô¯ é_Ò¿nHÿúAúׄô¯Ò¿&¤MHÿº!ýëé_Ò¿&¤ýé_7¤]‘þ5!ýë†ô¯ é_Ò¿nHÿšþ5!ýë†ô¯ é_W¤Ýþ5!ýkBú× é_Ò¿&¤Ýþ5!ýkBú× é_Ò¿&¤ýé_7¤MHÿšþ5#ýkBúׄô¯ é_Ò¿&¤Ýþ5!ýkBú× é_3Ò¿&¤MHÿº!ýëé_¿Hÿš‘þõ‹ô¯ é_7¤MHÿšþuCú× é_¿HÿšþuCúׄô¯ é_7¤MHÿšþ5!ýëé_Ò¿nHÿšþõƒô¯ é_Ò¿&¤Ýþ5!ýkBú× é_Ò¿&¤ÝþuCú× é_Aú× é_7¤Ýþ5!ýkBúׄô¯_¤Ýþ5!ýëé_3Ò¿&¤MHÿúEúׄô¯ é_7¤MHÿšþuCú×é_Ò¿nHÿšþ5!ýë†ô¯ é_Ò¿nHÿº!ýkBúׄô¯ é_Ò¿&¤Ýþ5!ýkBúׄô¯ é_Ò¿nHÿšþ5!ýkFúׄô¯ é_7¤MHÿšþuCúׄô¯ é_Aú× é_7¤MHÿšþuCúׄô¯é_Ò¿®HÿúEú× é_Ò¿&¤ÝþuCúׄô¯ é_7¤MHÿšþuCúׄô¯ é_7¤MHÿšþõ¤ÝþuCú× é_7¤ýé_7¤ÝþuCú× é_7¤Ýþõÿé_ôoƒÜÿŽ$÷ûÿÀôÿßü²BýÈ×µÔJ€ÍoÒ×F¬~²¾6P÷6µÊßï¾6òÆðxÄüùØ$ó}0÷#z ùç×쟩‹°æ†˜1pÉä~$PþH"wB#Ùb&ãwÞW Í/¨ ••±Òø­o ¼ñ7V6CB¨Ô¿6Bý þµÔà—Þ0¡þ PÿÚíø¦¡Úçw@ý=\¼j\QzÂú7@ý]ROÖ†¿QøFC¾b2$õwõo€ú×v©AøyÞÚêzÝ8Ô¿êïÁÓ¬;‹)ŒêB…Æ»ðO+ìB¢àÖõ‹;.QA„úG8 þS¢Ó# ØùW¨:é ;Ô´šÔ¿jÿ~PPG¸©¶üÞf}]Ÿ'Vßcë‰QÒh£läî]êÒügGö¿¯`¬ðÒ‘(!Ô?bÔŸñÔ_ï€ú+idH%¾;RÙ[žèxŽˆ(ž6G•^'û8J—Pÿ(ÿ€úKÒƒ §´KÚõo€ñ×ÀìÖá/Éß)iAÑÓ[»¤/ÀìÖØÅ‚ÿ’ }6 ü‘¬éÆ[»¤ÿ³3ï%4øŸ z/Á¡z4€ê½Œ¡»5 ìQ£•u?ë0üµË_žðçðæmî{3¿D’¿6@ýÞÊž5„ɘÒÍHoT©h$€*•|Oå£T9]žÀB¨ÊªT¥ÙÈÒ~4~jCúÀÉ+gÿflͽOu‡÷· 4àì}®<½´/´^Í¥]Ss̶˜¿ü~˜æj¼ïÀýõ @òÏ4(Jc„£v$![3b {3¾tÎHùL#éž‘‡àF.ã –B¼ÏrZ¾À’Œ4x9+…k-x½t ùk ¨ÿ”èJ…óX ª¯§þ"V×[ÕG=VÇì/½V’9jè­]o­qÇqÇ’@øÇ[»d£ú`¸¿å#¨?Ã3= öÿ&Ñ&q¸íê_¡þPÿ·JOé€ú{Ãݯêa£p‹†f×õ_žð?ÔÈÇÃT+õï€ú×F¨nßž1F8 þ!Yª¢Ô=¼V'ÞØ%- þPL\^õ‰­¨ÿ2ñu@ýcbì€úÇÛõ_å¨ÿ|{Ùžªµ5 þPOå°¯²Ê õÿ4tpák,73ãàâÿ"iÁ|Õ[¿H˜;%˜“: þµ˜ÛANp½ Èܨ?FÞñ€» „¶Þç_´ùHX@sC²4ñ’&üñ™©{u@ý}‚hþ•Û¿©£NPMR#|{|DæÎ°ô!Y Ç·ƒ~‘¬…Œ·~‘ û­öµk /Ù¢„Àüˆ@}~a)h¤ ɯJ¡Š|…ÊÕËŸO§?cpýü3 @öÏ4*¼´0J”OÅ rÐ7fI1Q’gK¿uÁú1(¡Ô‡$Tø„ÿ/’¥§ò­]2•úÔ|(õ(úPêû@Õ/*}Ê>TúÔý’Ÿ¶¶$£ß߶嘡Òw÷•¾É*}¿ig JáY/’P¥¨ÒÇ7B¥W*¤Ò+•³}µµ½ùëe=Q9¦W–D½…^%)…>Jš }ªeÔ<@ò‹J?%P˜;Pô¡PwÀê•»_Óv¢FÚj ëâ/J}2y‘úK Öclæ7ÌÖ40'‘F…gï§D#3Þ§:ñ‡Â) J)¤Êy¥>rOȧXNË7X’J…JZiüÖëÇ ñ‹ž"Áìbƒ¿…—)–oü"™:JHØÉõŸ:Ê€ú¯  þ¡¡ê?5 úW ‰šú ÂSÑ‹ä¹sľ«úë'€ú¯  þSCnj( E’¥h®k¯…{õ\ü”„vò©2h'ïK@ý;ˆùµêßAÔ¯¾ƒÌ}±`Îë òcõ ¢‰Å þ>$„úÇëÜßÕZ@ý•„F¨¿’ØõGš þ[¶µÍ\·xÞü Öì¼ô›ƒY@ý;üž¦Û«‹Ö9Bý#¼äŠBý#BýõP¥¢ê¯Tv@ý•‹PÿOM9Ô¿E_kx—6@ý%9 þoø•Ù•ºÞ¥ PÿZé]êw1ÔJßR†Â³Ta8m4@ýß0ÚFÔ¿Vy–âj¹!¨Ü.p¨ÿ†ßhÔ_aY.Ïå @ýß0tJmÔð-m€ú×JßÒ|­ô.aµ§„‡i*HZý\­áa*‰ÅÞ¿bÚ%õX$†2€—iÔÿ ŸÜ:«¼LÛ€ú¿aø˜6@ýß0¦3(/Ó)ÁèÙõ¯•~¦m@ýk /Ó¨ÿ+›\Ô¿Vú£i£–¹sM4žà®U¥#cÔ1žê øÆÃ"ôµÒÏ´á_kø™†$üLǽŒ# /S܈8ÂpÞÁ‰#,?Sܪ8$ð3m€ú{¸66•'Â*‰Ï'¿pc£åB¢êï¹ð­N%ÿéÜKëÊá¢Ñ£ýL þ(;„ !¶v‡ú{QnÛm÷Rð€ú+ìÏ;Ôy¢¢˜ŠlÃÆ,ȹ° ¨¿gÁ·n€Ú¯•¦SIÖ^]س¤†‡QijKÂôê_klU:Ô¿Vú:5@ýÑ$hv¨¿ÇÚüІ ƒÕZåPÖ—'ÐøM[Ì­"D 0 þ.ñ-BUŸ©ó8ÔßÃ'»×Rá+¼®5|LCâýHx´"ß2¸ÑŠff‘Oõ¿*³ôìÁ0\hUz‰úK ç•¿á‰%GÕ(4ázoÆëôÿg$¢‘DzF&ÂÇ4²O°"Ôò e¤‚å©üÔwF`^«ác*‰ÑÇ´ê_>¦ Pÿjò1ÕgåªÔõ¯FÒ6 þ ¡v¼!ÏßêïáÖ¸ùåï?±åƒ‘ÊècÚ@è÷06"ü4Nµð1 ‰|Lãú˜6@ýßp4‰¹ ×õ¯FÓ†C¹ö ‡ú3ˆÚòúŒßêïÑß…•å¯ËÇ´êÿóÉ­2TŽÑÇ4*+|LC>¦ ¼yLÕüˆ·©›»N7Û\¸%iïúvÛy¯± Ùz"¬vû¬OMqv²ØŠÛ©}¬‘DNSS'}L#<{’$ô1åûô1eìeîòëô1Uêb þ{xùÎMm„Xý¢ ô³õ u“ Q:pùË)F7§¸¿(ý¤K¡Ù*B„—þC U„ˆ¡hLá7ÊÜáb*¨&(•R”©&(§ó‰QR¢œBIˆ’¤’-C%*"T†Cˆþ´K¡Æïc#PÙIþNÉœ”õÖ.‰·óÙïiôÙWá%’àPXÄ@Ôd|#P“‘ ¢&#•QÖŸÚøó©¡@Mvàòçh œ>fdÕÂPkü.G|b;ý>ë»ß“ÂKÞ(!Ê1b ê1¾±”8RaÄE*•1Ö2Ëh pþò„ƒõ—®T§',ÿ‘†ó“Â3åàüäïF \ç·„®©Õ …Ýå[ ¨ É}¦eß‘$àǬy_ÕyË‹Þ[€ûVïVyzª€g¹ÔX›ÄŸ±¸üå÷£Æ ëôð­ª?Xì½kòq×L û½£Q*<‹’¢#¢ãsxV*ˆ>ŽTª;"³j•Ëù{ì“!,¦GA|MðqTE€CàãÖ<¦û‡•C‹]åGOh]uCàã¨ÿlÁ€ú¯mPÿå‰ãd ¯^Ñ‹p^¦?Üï"ö¸Ùï­íá¥r(!ö8b¯oL Pÿ©Áê?Û: þ«þ¨ÿòÄEmðyf9Õ€« +¡Ç*èJèqê9ìMN.XufJ ÿ_$Ë,«xvIY$ØZ‘Î $ýÔ™­_uæ"˜:3°÷K‰´ö5Žv óç¬?5æÝ_õe;Yg^‡@öOmYáYë’H[ÆûÒ•ûÔ”ñméÉLÙl“HûÚj‘»ù„4iêÉ,ŸEOV JOV KOþÖ.j@ùUO 5Q£…Kš* õ¡È ýÔr»_FÂV–‘Ù:ÔðD­äGÍ`QÃä_¾Î<(uŽZ‘Dzb–ª,%“@EW)”¬æÜ¦œÎ'¸×ȹME5ç6¦æ6¶æ6UÇœÛ$™s8ósn«²€cnÔÛõŸs þs Ô%õ_žp¨ÿœÝÜ_g7@ýçìdÿœÝ^*ˆÍn€úÏÙMߘ³ þsvÔ‡{_æ2Uй<‹ÞœßTAs~Si~caÇüöíAìUÆuT¬´õ_ºõz­´Ü_WZ€úÏ•ýs¥á(?IÔßõŸk-}c®µõŸk­õ_¯…%MMÏqùËõÖÒÝWZî¯+- ùçJK.LZi…KÓÌ…$\i)­´ô¹ÒR*´ÒR*£¬?µñ­¡¹Ò4iíW«`÷×uÀüs1°ýs‚Ð’¯¾®`ô®Ö7Š})k|?VHL_ô@æ`é£Àå/O<1s#†çø¯~¿AE:RÁµw¤’á%”D.µæQðK)=¡_¡˺µœkµr»»µñ8#%‹õÀþ_$5 þ!!Ô¿êÿ†õïêÿÿÑõ%ç’ô,³ûkűà}4v\zÛíÿöOˆ¤¬:ß® R’B ~Ò€ê£*ÛÚêïƒq5?‚ú öÔÿú‚¦[ ê¿ÔßɃx4AýŸ.ðÔA¨}0½uÁÔ_˜{ ÎûÌ%«žoLXJmõK© þG þ·ºAýBAýÏd"¨ÿÍp-¨ÿõæÙ0![¶Zê¿—ô—êKA¦åï¥å‚h×ÞOõLõßê£;«´½%FPbèniAý%¶T^'‚úß2̦Á¥¾X¼93¨ÿ¶ þÞº¹tԯͅRr@Ô_0ßÞMCS=¬9¹hÎEß,Ž7‚ú‹lSž'<õ—Õ¡“Œ'ƒúoõ÷%çêýnõw;g§¯† êp>4¦ÓAý]âh’–Êñˆ%û!õßꘂúßlq¿m{7‚úCø©›„!­r>Á2¨ÿFP<çy «„u˜œ0ÔË"Aý÷¢M8ƒúÇ *¨Lƒú«×!û#¨ÿ};ØÜóñ̽&‚úïC­NYõ÷.7«Ó.=|šAý7‚úŸ›(‚úûóýAýýÜ¥”iÐŒéL]ÆšN3‚úoõ÷Uå§¹(Ç þ{ñ¹ ‚úoõ÷µì²Ôâƒúø°m=² ¨ÿFPÿ9{Ô@-I 6¶«¤Àœ¹¹o-‰ ãCPÿë ÞâÔ#¨¿×H‰O,‰Aý7‚úƒY‚eÝlެzèê˜Ãø÷ú0š L¤Rߘêõß›ïc ê¿7Mq#¨ÿÞzQ£ßüÖK­+6Mqý…zAý…¹;–º1ãýzŽ þ¾Aýµ þþZ_87ð¨¦ÖäÛÖN£"AýsѧeY\`.:³Ô7昽gÐ^jJJ|WPÿÓ9÷|«:ß(À¾a HU~+E‹ûþÄß0éXŸWìö«> W›í£WüBÁõO- ­ 6 _°BøŸ^~c®2ê©ôE1RÑÏL™¯•$Ó2YHVV°ªz`ò°º2˜{–vY†Y—å–Á›·´ Õ×ÁøIyJ»ÑØ©^Ve§°;‹Ò.-†¶ldX²¼pš¹õ›• õ³‹ô7µéìÓ0ôíq ;´Ù~dwàkTÄÀŠïÔ+¿Ó†ìO/`)½¤%á{ªþøäe²¹]=˜QtU|0¬Õ첃ÁÐÎÈíêÁ4RßÝ®  P©,׫ ãªLÔÀ—…î#ë´=$éz“:'¡KóRá¡ËGÅç%ƺ06Lš©&_sÄËÛÄ÷TÂñÊàò#·«€( –ƒÕ'±+d#—«À?e=Ÿp§Z½[6Õ£±ß»FØ`ÖH±›ú#×*|[gåöK/í¤¾Ä6›Š)®×èâuöfÝ€°{ùr ‡« æis0p¸B ëGWÖF“\W,)ÊѹpÆ]o“|PC>Vg6Üá*êìöIÀ4ûŽò«º;ªDW'oî1‚ªÁ·ŽÜ—%‰ï@¥c%‡ÃP޵O+È׺X]1øœ™ƒ#g+ÃÄe9ÉÁëÝD ;”8ƒ;´O)À€ÇQÎa‘Ü·I£B»ÿ_|ÜrÅ´Á]O=ÚÏtï‚«ÕYüA÷×fçA|w=!ýsL–Û‹/^õŸt¶z`*Öèneˆ)Ò§é„gAý{‰º4ø¢V)Š×Pe5¤éBP¹\Ì‹2×®`¹\æÚ×áÿ &$–SÏ7FŠô…„÷¥Rx„"ÁàöR$øx¤F0z”ÿî‰ýÎÄ#¨ÿýÅyǬœ’"ÂLàî-p ·õŸánõ9éà”UwdÚOŒïv„„—õ²Áog¨§Ò½/ hƒÛõJõÀë­C0L}íjDÔ¿j˜]/üjƒÏLê¢ö³‹dz0…›\Åa¿|…óél O!¡ŸA¤àªf|A2¨ê´!Rª¢³zùž lÓÊ»§,©CKjƒûåpepº®¢YZR[G×åpeC;F›˜v9\œ.‡+#Õ|9\¦^W ÿ;êÖ³7Õ0³$Ùªl©Qåq¸2x¼®¼[aIùʲ”6pÿ+ÌÖ匰¤ÆdÝW Ú Kê˜ÚRŸÉ’5õÁÈžu„Ãñ¹¬8©°þØS¦_WçëVˆaÝWX·íþbæËáÊ ýsì© v9‹GBöËšúÀ×N"ÖÔ*ßy“@íz©:­ã¥*zwø-;.އž/vðaðÌ.\ä©¢¢¸®ˆ [ê3 ²¦>˜ÃÛµ«¾1ÇžúÁõ0ÈéäŒÔ‘˜ël± þ_ð]‚§‚ú u¼õ·FGxá˜EPוg_FÒ—éõh&)I¹pgÓáï+Aý¡sõâsCT qVÒ3RöÏå%½!ì VPÿ 3°H+ŸÔß`Œ@Aý ã°mIë>°I¾Yé2ƒ³"<þõEßû0:§«¨ò$EPƒÁ½ÔßçW븂 #'8”q[Rç0¨Ó­à;ç©Ó%.sZ:¤õ?½^׸jÀ C¹0‡pêo„µ‰PP[[Iö®8/6Noõ?ðñYõ78Ä߉²n.–EõÊæá±¦<×`†W໼aøXF^ƒ¨±ÜÂ4–B‚úûõcaýbúƒós›áØC¬ø[­¸ø·Z£QX”Z‘õZ±÷oµ‚óµ†Eî§R?Ïå0*G…†*> 5-…» vþRhp€—JáòJáôJ÷o•Bò•Bö•†àkTÄH¥¡¤ÒPG¥¡^H¥Á^†Jã=Qœ¼1ä; ³ ̾0/ŒBøŸRߘÔÿàä.zj’SçÁ¤ƒá½\Ρ†É3º½0¿õßêß-tÿsWdÔþ1ýÿãéßWGçé çŸa†?_ó×0xq±b,ìÏz}c/"壃Í-æ)ík2¢íÁ¼ZwÓù¾;Û _0֣Ƀ‡ÖîºËa— wWx¶¾¡l°ªÌÅ­›Ç´ÕÐ|¬W¥ÀT„;‰,|pa‘¦*K4ëeFh=ïcG´ÜáßsYoËÝ”Ïùþj¯a;¼Pã÷ÓUÜ›ûû†éÅÆ%óÀׄÁ{]Ô`ï®§…®LÑh‰_3ñç5;ðíöÙÁÃ1hÕj™®X3ØVV Ì•úö[Á´æ’σÔv8à|Œ˜Š'Û¨¡Àï8Ú¸¨Í^$¤Yˆ^ò"ÆÆœÏ öûÿ:pQå þjê÷Ó‡‚}$|‚˜'k:°‹RìEÐÒû”~Í2O'†ïý0G%1N¿ä¥ÀxèA™ìkW¡”MçQïV-ÐZ…‘‡äÏÞÏÉ,Š(6ÜÕüüÏè .ú\íEZ#‰Ò‚¥žÓ¾¡½æå;Âó.fOÚ”E™(^^g?¡±G£2Û‘ÂVá¿6ÂŒø-'_aLrõÿŠpÊka¶Ð£¾‚j.1d7óйIƒßΊ x0J gu€ ­Êõàpq+#ïÁĹ”Hwh=ìIXsó:É}LøÅLvaŒnSu,Z¢•[©1l',a#lÚ|m%b:âfG ¶°ÑÆ-ltbº-:©SFÃ8ç_ö;Aª)ñ9ˆi öHíñéÎLè:˜#%i}c°Ó ·8é^2‘CË-™D¥¾1·LTl—Qnù'˜»ÎËtAÿÂÜ}ö:>áqÁ”9y>D#ŒóÛ”§ã>àËÝm‘˜Þż„Þ¹f®ì[¨0­ ¤fk!£Tj„Sóºd@ç˜,Ie%C©ö#e©}Éaè¤4õþÈq_|ᣗ(â„ (êI’u%iÞ3 îmáæKö Ï劲qn[èêõ:ÙM=ݯ“Ÿâüdøìë„e\€óÅ\:£Q¢4ÞmLäÇR/0õ‘PL `IG*KáI•éJÍKúR÷$iG~Óã ’@5ˆH§ ‘‘•ÕÇ÷8"£Ýk`*€0ÌL4 6a†ó¥&mEÛÖú*ä•m À½¤ìCá¥õO±´IW®/ð¬h-úMª!—IWÚäðŒÝtiŒU¤í œC Q毳¢#2ãuVt<šýè¤ùõM_o­ýèµ}È¡Ý_€_{îÕ:vï`vÈÃ;¿숺,þØYïâÝ%)qÇŽqÁîrǾ(T;öÅܱ/’„ܱïô’¬Ëo©ÂrW·ë‹‘ºäߟ–ò{ÝÜqä"½sÇÁWqÇ€ƒ; s¸ã›–¤oyóFÀgNTË7&_¬MqFëü¸8ã3¸›/ÄZ¾hÑ nÙ˜ògì«Ý*õaÑ ÚÅ;|ˆ/ÎØgyÜ¿`>"qÇ€ƒ? #Ù§]_%žýîpG[ûâŽ1;‚;vøZ_Ü1¦#¸£0‡;†[tÀp<øãHhåðÇ‘ÆáŽFØ£¹³Nôë5Ë»½ó‹ÚÞ)wì+ô_äŽ}éý „_oì“ï6Á…9¼±Ï%Å­óÆÎ7>ñFFH¸x£s\ܱÃC?xŸ-˜Ã I†×#WµéÜqøåíðÆÁÄdâXõAöòÉÇž/éð‘ÄGE–ÝoÌ‘Íï:°÷¦^U²ôiŒسn˜ ŠûHÌKC:Îé0už˜`wáÅ„º¢Ç®¯ Ÿè|- ³¬¿—Ä, vÀYÃ&åR—\í¤å XMØ‚¯É!¡ANRªÍœõ>@¥ÚÌ3Þ]19ýµûlrÎë!&g½¤£÷üÖ*΀kÌ E Ì&éì ½>wöè*éÙ¿CÝÁÊK 7îñŒ…f-;¥C×N,ÄÅÍá©éïͳÇKÚ´¬=ë*oi}ú«…Iͼú0¨'úð™b¤?P T/¨‰kï°ÒP¨“’50ˆ#‹hñ?‰ ò"ÓiA„dDgõð=˜⼺Nò}é™)ôsóœ>pêjNà„+v,ª¥kÙ-žŸñ¼3C'¸˜føè"a…NÐ3_ý­ à3=ÂH3¨¤\'¹±J°Ò ª—ÚâÇÅ8Ò`R[P‚©BÄ-%‰ÖÒj6rœˆÂ9oÂÝçÌÑz¨Ô7f\2<óÎØW­9ÖÀsðvÓ>ƒ¡ü\Œ>/ÀçÌz Ê!.§¬Îk$œVޤœ©°ªayòËUÞ ù=Ȱ©ˆ&»¸Å¨xBxô¡rjõ(â¬ÙÂ" TÙ½Q½€È,f,ø™ °Ÿ‹\¯R]%ø1Lé5˜ñe¾Ú˜! «–‹ ÿœ^.²wŽƒ“óçkº8…<¢=<à øoÀg±¨Ä7Fe¬Þ-MÔ©ÎzwÍÄœšTêóªfúwÝPCÞusÕÄRߘ«î™R˜Œ`IÏ‹ê ÚƒáÎ'¥œš31™BâÌÕL<¢Ù|`ŒŠ³p¬‡ÀpÅD \QÑF¬¹èWeô’«Vã8+]c=+ýù¦ÅÖxèí¸sž Ó{o=hT¸û¼ÉvöfÀ×°ˆáþޏÿ£àÑ rv‘üåcºüDš*Lê†ÿ]˜%ô™!§Ü˜J½5œÒg.L@À\ ƒVt•™3_{»+¦¥tèÁg¹¥¦ÈÁ<0Úæ ~þÀ˜öª#cšÏ±ôöA"gAžÍ™iVYeØ0ÓÆƒ^Õ&0MÙ;£ÔÁ{ 0h–÷àÆ~5Ÿä=w‰oÝ1²Îµ!8ÞK3(0 yÉDá½mGs°7+Àí­&0…<´b’ ÿ9 ákã羖Ʀ­p ¢S D—GÕB¿ÐíåQ• Æ-ˆQOÞ1ľÓ¹“rÒ¶#<›Ö)ƒëѶ¡qÚ•D–ÂeåŸ+Æù»v*Ž`BÑ€E aô "ôZôðáCé†Ë{HÏâoï!%\þƒJÉH‚ŽªCCªÜr0oÅ<èÉGóDøÏׯ÷| ƒ‰„˜:õß…©ôÉ}3÷oó¾ìPuÓ7“³¶Î`†¦"o­[ÄâáÑ çcSKø­[óýEgVùæñÿúF"K ·N6RTØtæbZ Ãp–åI`"󨆹eYÊd+ëØž¢·,¬[3œ4Ú5Â^b2ɾX QÛ!“ÕWØÂ.pLIÞgÙÄHØŠ1ãÒúJù„&^$ÃûMÀÈÈýF*›t¿ékû^ h…øu}OfG@§Ž;‡`aË _´¥6& Ãái25„ÝnCOÞ ÛÈ!øžbÊ )*s%èKm¬¦ûzaЖžG»ç+Ò0bj&¾çÿ é±ý t²ÛÝ?Sƒã¯Ëü]Ù¯‘éþc×ÈÄ)ƒ“bÂŽ„ìnÄÀz”‹Ð²žSŒ2&Œå½6i˜8à´£ºNðZ2Á ¢Z XT°…ÌãiDeÑšµla o›I=¨´Þ.W6¬va`ÐJ7®å50NÅ Á;1xüB¬±‘˜‚Ù¨wbH¨¿_Ĥý2’-›øw0¶À‘ù+êþÆÌ ÃmƒØ¹68¾ø{bŒŒj¿ÄÀ“fØ ä{KŒ¤\qÚ4>±¯/ C²/Zì2ŽÊ1¥JÌi¾søµ– 7 bCž ùÒÂBAFìºå„Ø}¦ópÍ“-F§9#.¯È vf%t»Âdýƒ¨]fÞlLùÚ˜Wžm7 µFLoZÜ%Ë =uKaµbßÅÿ—œÂÚhöJGýdôüç…*ä„p«(øl`j¨äv´ ìÀ^Ta•\yµ°ùE ÁUÐó‘Å»R›È¼"¢áõLõ¬ W+'žZålò1qºU4÷AÐüµ/ÈŒð”ä ñzÈX;Äü=˜{¯0Bó&J¹Å24³wÝðì¹ë檉¥¾1¯º ´ºÆxùâ LSçQnÇá–Q bé¹a/½c}ÛÀ®'­a7³·s/äåºeÂ^Lγ«ÎI+PH(E6 0bØs·×Yò ®bõÂ*ØÌ–ö@‹XiE©œÝd³a9O˜p¢×ÏrÎ0ÐÄ.‰ƒÆ ó!8bl[vqW °ìâþfR<ºŸox²¾‚ë•--_z…‰ÉšùÀŠ˜˜%s¼|{ýZ›ˆ)4ȸ$†]YÇ{_Ì3/FT öšåe“Áx2g¤åq™èv°ôÃs{“Ì’ ä(Gù÷Ĭ¦7ËÌL%K¸ƒN¨du `3ã,ÏО¸7³O0}ä)ƸB€|0i1ûÌE[–úÆ`Žþ~Ím&ñjx]*Ä5 Ð;D×€Â8üçP˜?]×€Cû¸>×€Àð`5´ë"Pü®y®fÜÛÏ5 lre ù “r]*c ƹ^—€šä0.µDªa¿ÔR®+¡¸8|‰ÿo"’°Èæu‰ÿÄ\Ëõ~ÂGô¯Ì#Ñ¿B)Âͬ1NÀª 3þ-·ß¼ÎE:§SÙå¾SKW.á_‡ŽðoÙþ8ÆÜØ0þŽ-F…ÿ"–›dË ~x„ÿ'Îþm¾ó%ü›iö~ ÿœ‘Ë亼ÂA+ÒÖ‡à_ñP~ÿ Cˆü+ zB°¯‰²Kˆþe‡RÀ¿(ûüË.ÚÁýË¢pOÑ¿¬.iiaQG¿0Gø§+Bÿe§#ú3oß%úýk:‚>VJ þ5·ûÿ‹ÅþZxŠM]+$8 þÚAõ׎ A=_çÎA"Ìaduýf¨_"uˆÔm¤C¤Žõ:B*ïé:B*Ãtñ©ÌšGˆwè ¯]­,«Ã :>*£ðûñQ•ý žnq€ÔÎD¨<@ó©G=Úü¾(*å s÷LÑd;#Ç ¶Á®zZþäy^控Ös]S­çº&LëÚß(ó ßWµ¶xSfHÓƒ)ÁÇ"kÚ ö5ÞDÀ6)ìžgÕ6–¹ïLb°é—ˆC6ÐF»4^¢“×è $ˆ·6*LŒ¡JÊŠãlÝØE4Q&§+ó@ù˜U¼~µô’®Ù̧f;õøX϶m¡£÷Œ§9¹cÙ{Â^BÒ’¾˜'P?²Í ËpF'‹îŒ^:5îYa©!Ì îÝ” „—OÕ9äôŠCJzïW&Áb}¼N¹6êëlŒ@ÿSî´ÈL×­q&ysPo\pD(†Íæ5€ð=7ÄdnÛF•V¡q…µÑ±2ÂÓ C„–‰;²wOnaqñìæª—øŸ—òÊ›ƒÖï³ÛF¾gÇ3KÔŸ ô’à{×€gwæÊ7¼äì Á³D…õ¡&w…Ïïo&¯W©ùÁ?Þ­Ëø|IÁ½m&Ô·&®#°žï²XÜ 4&‡1–m³‚/@ºÄKxÀùØèBdÜHÌ¥<ðV;mØ€©lè¼Od›òNÞÛø¶›û‹ ñΟn`K9vÒzútä { )}¼Ÿ3„¯A†¶”^ÞˆOõ+oétؾK-²f™ßñç59õØ®ÓtAËtðm¾ÕW2ÈF›úÊûO‚`1`Bji¯ ¾†ŒmF7éa F¨-Ütf~’Ap(Ùfæ0 3ï×}1Œ ké¡wˆÚ¯>tª…ÔGÂ÷ #Fãd A¶qQнJ²—‡Ò¯¹àüÀWç:ÆÇ˜ÿ½b®mÈRߘ×Q.Ü9ÌU÷9Ì…9‡·J}cî}Ö*å9û-Ì©{6Þ?1W¿YêÌ”ùĘz†â}uâñ;.bSÚâc|]²”|Æ×óõÆ2sùï}YÈÎv¯¹Í}Anݸ¸ÀOrßuÐMš4¾÷1™¶Ã^ÜöõšªÜEZÝo½V»Ñ"úkˆ=¿Ží|±û1³u¬Æ%ê°Ç¤¯]&`;ûš[Ùö‹yý;˜àÀdÆ:‹=Rà™©I9«Þ´%ÎLÌÒy]D?J9þ/]üåù`yµPÏ)ÏH¢Ù™›Àlz Ô8‰\É6|¶hi\º¸p½Óëî飸DÎùq{%Ny: ŸHÉèCО}|Ï-‡Ç¸„XãJyŽó…‹»kŠ r/¤ ¿¿ñËÉ|íÎUûuyº0|pw ¯ë`â‘ÌœKï0oÌÍ Æ'—{’ŒˆÔ°’{ßü;ӑѯnM>=¼0J&˜,Ï-›Xc.×T’C,ªf&cÁ,ÆO—t ´8çÌÙ©]ÿï$¾­D$šSj­7]¤‹fÈ'7@µøÜMŒ"ŒÒ~ Ì€èî†Û;Ç»ÚF›ñb—:{8eâÌá).¸öý6 *¼ŸS#ÅŽg¢Åç•yŒÅ™öÁ|ÁdJ …«lˆ» ÈÑ„yº[QbAâ Ç\x,¹xæB ”àš6W÷«©Y1½¹æ†/T|a¹´xv»±‘®d•)%¥‡â…Õ©Éu—MÓó¹ ±)møŒž7í94:X³Î^hÞo&^”3Eìƒua°€ób8 pÎkHú†øªqïñ؇ òBS•yçV±Qh齯ÅmØÉnB—$Ìd,,àüs´#*õ…‘>I ôIf{%èrxÄcVÇî+äv_åƒò4JæØ0n;utJBF¤2¦ßg\7L«´Âÿh•6¯¸Ò*™×临J‚©U"xS¥~êÝ„¹¨ËRߘ£YzÏí¶E¹ò sÆë6Ôó7ÌŠüUÉU¶ÜU¯ÌÆdÍî+‘f¯fÄ•:3Mž¹ÑK§As øl¬u¸â‹´¥Ïq‹h¤¸]~Dû÷©àZ™Îb5»^p’ß0÷L3±ÆæºQÏ7¦Tä2 Ùïì†X¶`cíVÕýrÒŽÇE»qŒÊÅÄf*å­E~(œîÿk—a-ç¡o0²s´­Jçæ†¨Z ™ö±2`"žv¹_-â8à@\ÄÜÈyqÿ0] ògØ¥qÃ9&~r@²S ºÿ{ã¾ÿ?È:a³Û¾¯!k67Eæ0Îù=•©I_d&Çýÿ_·ÿæ3îÿ33«$ïÿ‚¯AfÑN8…±NVçþ¯öuÿWÿ™_ñžœ¸ÿÏŒt˜±(2²yêÖêÖèR„ÑÐhºùºå8ï3{]ð50`t»V º}«‹Öì…nðê¥äŒ˜Džù«÷ÿLÞ¡òi¦·òt¦ÔêCb‚*õ‘ð½ÆˆÑ8YCÐ!Í`G¤{´ô>ží·ßw7÷¯X÷èÀÖa¦å7ÌÅ|YêÌÉÁb~ _K‚˜¿_{ÿ•næ™K73þG¶™ßñW²™±‘#ê<º»/‰C&J}c®ÂaNpé~ØtõÆË–,0WM,õ¹6Ný>u«£gÌSêsúýìoegÔ-LaV°gùᇟÑ& ÷f…ûE68K5ç¦÷ÓŸz‰ÛÉ÷ëâþ€Îް;Sl“_4"äUNƒ«Þ¢é΄0°¢¬?®êÝ™;Ã8óªvaÜÒkð+20Oóî«tàZìUú¯ÐòÓ"6™·_ž¡ šžÍ|)Jì4‡®îŸ“àN:šÙÕÍr*L/ïWr»OÿC_Wñ—Ü{à}wú›ÍZ¼‚lqkévyÅo>æk–†tsZç ~ÅŸ’ζ A ÐÉ4B×.ï/7ˆ'Âv2ÂmØé¯-dË£x#¿Á¼v&Ýd­„0xí1ÊÏ!¤÷ ¯³ÓšÅ Þb¸Îº¶˜,:ˆÔŸÓm\}`û\ }ºÊqR,š}Û€b›¡É!âUZùü!.’ý†£À¸Щ?âÎ?"之Pׯq¸¶ÝMÝ!Åç^à.¡q>á”ïƒ0"´Ú²ÂªöK.¬Å­Ê‚QqM:ñ1^ÓcÛjO0vµƒíÉSq0Ðz¥âsàŠ]¯ ú ë FÑfSóLOØÞG‘;rÜ턼Ìû ×18\XN§ªßuªÎ”2Ù:1<¿,t¿¶Þ|Î.¿Ð/ž×&xvÆ+Òo½DœR_¼áo8ìFËzÃy`îc½á˜*TS¶¨3,0ùDóHP\V|‰>é ç t°œ2“:¸0Ùcà=Õ€¥§'œãZté³f‚ß”žpìO8¢¤åO¿aΩRßÝt>§Í±¼¹$õ*˜x÷m~böyw LÚ°ß,s„“]¯âÓܯ í¯—M nhһΠ¹îèa§yº¥y}1'ŽS¥ûm|Z.‰-׌l_,)&Œæ­Å$¦={Þ'™ëŽ/ãÓ8g>aM¼|ŸîNy,Î|\åv4œæG¶ÆõEÛ8kð2nêIœzŸ¹‚?ðeüqóe<àx?¼Œ{ ¹…tZRú=/-èdb{ªA}ºÆa,Ó3żkåÆõÅ*d<þ0þÀ>-çaÜ©íãgéùÃøçJ£Á ã<Œ;¦ð©0±Y¯ÃßÅgÆ%ý¼‹ûe¾Ty¿&v$¦ŒD´—Le¾ƒÂü‹ÞõThœÁÖvæsdË¢Àø« ›¼KA<ãŸãòȤÖñ–*Äá;ÏÁÄSêÁà)õÝ ]O©Ór¸' ©þ˜: Çñ–:KókŸ^J]o–ÏÛª¨nE~¾¨žäšo©®’¬4˜ö¥UJÃbÃ[ê»ÒIo©Ö[j`®æòA‹\^6§–oŒ^RŒ§×KªwuS1oâAÚ꼤Ns £5NQ¸6V}i òuì‹Ò»œ/º‹wzK}f5CjÐ[êƒé.ñ-5žR?Ö…o‹Ú>™¶0‡E[*ì7Ó.ûÍ´-õÆÍ´Ý=ïÅ´ÍëfÚæ@w3mK{ýfÚ–CãfÚµ¼™v­ŸL»Ö7Ó®õÅ´-ßõ›i&˜v­/¦]ë›i×úÉ´ky3íZÞL»æO¦mIÀo¦m~d7Ó.û“i»ƒÞÅ´Í}îfÚ‚Ó ™vYo¦mÞio¦m3x1m›®›i›â›i›7ØÍ´Í×ëfÚµ~2m£öÍ´céi¬D¬ÎúÉ´ s3íZ_L»–O¦]Ë›i×òfÚîaùbÚ5¿™¶e¹˜¶­í7ÓöÄ3Ó.ûÍ´}·¼˜öǸœi·„‹H<ËκÏÛV¡é¬)ÍYµu]ù;†ºýòïÛK•~àðIœu“ê’]1¼÷õÅÊØ`V¼Ö9ÿÍ Íl¸>g7e«Lý¾îËFp*T˜ÃnÍõ­¶ß0‡ßF=ߘàÀuöX`ÎQx-®KÜSØsð¬Ã+’Ä ÞýãT©8_àzêæ§6Ü-†¬ãÆŸtGò&°¹Ý!ç©»a‹lŸÌ9ÖA† #ff+X?ñÄr0AÃ(õ93³ÑpO.qGÜ´L•'-²ÆW8ÄÍîq†|€ûÌü‡tÈÛî1ÿ¢ôÚ_mæ ü ›dªc5Hµ'‡¸Ùè7¸éé[|÷àFv`mzaè§ è-ÄësôŽqÑG>Å9ž4Îø‚t c\P*ãDJúť駩·¸@È+ÎKÈ´¡knŽWœ7‰½F¯¸ =œâ =mR—‡“§ú)ת<ºÅMË-ShC˜P¢-Þ£ VxÜð°Ò_“# Üâ¼?[àçmM¿Z'2§î „‹ÛÒò©ôÛÉźÊõÅ39’¤ì$mУ‡[H¹~䤦[ÜÇÆñ³©‡(Î@ ³órEÌ48H£P öâÑN …i®m¾ìxbôR¨\‚ì°)\7¨ñe@§&)B)<˜Í…êïà½9˜çé•;%tr%Ï Ln"–Âì‡ÄT,…C¹ ±˜— DS¸`©Y{\6Äw>¨éܪK\¥‡Çõ¯kL`æÁhÉbJ­ÿpúp$W8ÖBo•ºR·@zH™B{¢Wêûb×tjÝâ‹‚ëC*Ìž¥øä[öƒñ8ôPäø8¬Rá‚©] ò¦Yy癩0=eÓŠ!&½&QÁ×â¤!ÊòQSy§ˆ ל0¦ÂÁ(ªÂ…ÁlõÎWÄUpÚ:g§.µë:‹° NÚ}ƒ§W‹§º‡.É(¾ [æ—€ˆ«ð`*›À4÷’ÙÁ¤‚žy6(¬ÂÁ(¬‚Y”ÆÀž‚Òå§®[¨+øJ”}‹wR‚Ø­˜rØ q©Rn“ìÆ8[Ç£âŒØ Fú]¨)µDø×Ö?Zþ¢t½P .ŽóB%̵_Xês¿PÂû©»B•yÕ]?•›*õ¹ë¶çî¾ã€øwcÜhjš·Òæàm"ìùxИkw„äë†Y å¾VÑXíbIÁL_Ìóžæ5Ì,§|61$ä³ã!ÖÉ뜆lQ-ÜÔÄBÔÉEʼn5ŠÃ«5Îø‚tˆH©Ó†h©NˆÖêäÇløÊŠ¡ÅÍd šf‡þŸŽY¢¤É%clëh?6 !ÒuBQälËeÊ:= mÓ} '=yèë~Š×-wf¾ÀÚáÀ1EÂè1H5À>4šóÑè¬K£büÅ94Îø‚tÐá"JãG´Ôù$ZÓ„ö,«)^˜³ÏúÇ›v`®ý:>߯?æ»Sw³r&cfRÈ™ ‘cî¶õ–qfK1eœIæ('àq#¶Ú%ãÌÅã‘qfë LgßµÍûÂz\^2Î„ÑÆùbø›vÈ8|H½d› H=q¦îµ[Á’qfÜ…%ã|ÐôÕóK9œ¹›_wèÀ̃¡fjêŽ0ùX‹U4‡jÕ:›ƒµ\‰³‹” ºÎ ­å‰ŒñAÅ󞤜Yu¡‘”3+×¥slE€H9¦”H9V~_RŽ¥/Zã–rli8Û ˜cÙ‰ò:bÎìÀ1çL‹Äœy)1ö†×l3˾Ĝ9¨ˆ¡˜cËg_bŽ‘¶^bÎìTíÆñcÄ×ñc»(ç#ç©%8AαM±/9gVÝš!è˜Sqy : AgÚ¥AÇ’=¥‚ŽmÝ9oAÇÈÙ.AÇLÓ%èL$f»¸öÔ0?˜ÔPб•›}ÉEï±Üù(=® âÃj_zŒÀ„"cé=›Š ‹”Zô´à0U¤¡ÉX-˵†oÙÔU6× .äÌ8Sñ+-†¿’ìŸK‹aF/“®6xG)\»›*MÁ:ž„‘C5H¡6Îñ®^H¡^JKáƒ8J 1þfähê0D££Ã¥Ä•¥ÄÐ<-F`BaeðæM¬éö5Æ’=E¨1,pæb¸,¿y9|øâšGçîdÐìŸPc,¤ô¸Ôn‹Q~BÇÕ‚¯É†j ¯ÊÒB¦òÒc˜Ò4óMH¯4×5AûîÚM6Ðy)Ù²;„ÃH•å0’5A•4Ù4¯Ö;”/×÷ÖÁvšzÞ—t¿Vy9"u˜&zªqÛÈyf›öÒâZúoÈ’•§Ô6óÀsŒíü©ÆŒvhv)Äõ;û¹/›÷# {j§Œž§ùç¶cíißüh‘Ù´'B©TK¦Ô‰®¶v–iv`h¼5и;Úóïè Ä£—4 ×0徆 ø† K kTE@.úaŸryc;µîK´#^ÿo©¡ºp&ùn7ŒPþ‡®ãð™"X¬3 &‡™yÍ«Oun ¯l „Ãe–då±~dHð€.<°{~±’ Á2›3š›¥ršW¤´eî½ÇZÀ>ÏwlµeîÁÔ‚?wÊ ÝP»ÜÝœ#/3{"«ÞÝÀ¡¼*>gtZx¾Ödë] ‡ýÍæxй݀w‡ž×åäꃹÕˬÊù¡LWi„Z[ŽÇ ëz!Î 0ýÈZ@˜ „À2§yʬËëÝ”±>v Ÿ¬ùã3ržG3›Õ—K¾þ-ZÈÛÈSµêý~-zÒ6 V’›|¬«?¾Ô˜çB†ŽÈ?² °ÖàÖîv++€¥7ëÚTzò¼A“¥…´¿²‚:ðy¢ù‘øe*ÑKzN§ú#ƒ€•¤ ö¾æ´B‹éŒo%Kl°î­DÄÙ9Y1mnÄ<[‰ù´™²ìD¹ æ¸¶ÒÊ—kü2ËÅñÚJ¯°C8"1À3W‘Þ[ÉBø³•JŠ?¶ ã ÅV"¶RIÜ[ØJ%EüÇÍæêk+11•¶Ò.×Þ±Á¼6Ò+¡ÔRVn¤<">#6Rîól£Ü™Ò‰àÙJBp3)M7“yß&7K)9´™`4ÛE¡žc3A'¢ÿK*g;ìÑv*ZÀØNZMØNïµåÛ‰YÎv*n÷Àͤ„ÚLÑÎfÚ]nѾ™è¡¨Í²î9öùJb)u 7S¦æ=6S¦ÀÍ”GÄ@²Í”çl¦÷P°™˜™N·§©ôß‘Amɹ–"ê*L v™c½DÜÅì€WazÈÇJ€‚¶JSWí!¡«uÊïè…{õ;îY\VQ®'¿@,32œq¿XòÐÖd™Ñᎊ5ö_‰ ŒÀk(Dà ¤Ò¼!©ö¸B©uÞ±Ô7^Á>fËpQöiÓ§i3€oƒÈSYàÔçª0,iT>Lb1ÐôÔØ‚NÛ³ÅS \Þ®rÕ]åêÿp•û¹ÊÕ>)‚7šñLfsµwšˆ}av¢„¥¾1vA¦(óâÃø¯öIµóÕb'.¼ÚÕ׳A>ÍU‹Lj+uÃò¶vZ†nYâÖNo}1 Kð:kyàL•è¦NæÁð•×›:hKi>Ží†'Už§žSCwµØi£ •Hz‰õŒAÑKË.ÙÇa9­ûôÅÒ»Ô%â¥ËŸä­„^Ú¿_±››2~γm„§[Ê íßñÇ ï¸?y.Θf‰‹Œ¤Zða@Ûî2÷À|ZG,Ƨã O¸› ªÃG9}1ùæ©f‡Jë´1ù4Ë^ÄXØËkŠ3œŸ,àk¿Úèd·§ÍgN/á~ÆÑxTž‘ê Q‚5­¢ &{Ôf/?æsTùœ8R“æì4ú­ÿ‚±RÎP¦»%ÕÓʰ»Zó·%`xæúîŠd·\y@¼HÓÉ´š‡r>°´óÔvúfÙc Î ƒ¼žT¨šÛzuunÇðeć7£ ¦\˜k kƒÓ:ƒYE=ߘÆ;õƒá~k>©ÞÛÖÎn3Ý›mÈ ƒÛq *[¹]‡^„bC›Gv½6´ydÃöÙ7òÃ¥Ñu¿Zlé….ë€ÖA÷Sñs]`­ ¨Éüþ}aì´ªö,é áØõƒýdïY®3ç~›´•‹ ùœ(ÜÂØ²³‘ÜÒþÛîM?iš_ÐâFÚqŸ& •ÎêCq©‹µã…àVŠâÜjÑ@lFõ€»5:ÈÝCˆýƒÔ"‚j •N "£ú 2«ï‰ð)Ô06od>ÓêдŒq͉w·ëМTðëдÔqÉ:é¯uMÉ}¬ê=S‡æ4¨‰CÓ®AŽá¡É$rqh|æGšQÍh#ÍxUå¡©^jigi¤ñE$ñ>Ž;éŒB{­YÔ‚r}0ÝÄ+èoJ'4©höâGUwåZ³€’ʺà3ŠÀ˜úüT`Îw‹ŠÓ‰ÝÐû(B¿§âÏ==!P6 ;ƒ7[xgoFšI™g3ípsmÃfy®\Ì‹¼'|F& œN È;Ú8äf/|ÏÛ"Šåà<áŒML£¥¦@üÂ\2ËUƒy¿ŽWe‚ª…Ö¾ê¥à3a4RÕ J¨C+ö"¨É^µßóás”“Ä9nê–÷ælXab3F©o̽=§ÃýÔ­cú`t”ŸRߘs¸7ÓÏæq‰º¹ê¦Åì7æê·êùÆ4=k™þÀ븇Ì×L 9‡RaËCÐ.76SØïsÄ4 ؙƽœ2Ý=â‹&Ãçf-Wš»Kºm™&Ê”˜G'äãÇr dìSΊӆ¤ôèåøè¥–“ÆË)F_¼K­â¶Rò2rèŒËÊçc½Jl×õó`ȳØ-îM-7 ¹’}| n–ˆ«W³ˆR= è ×å­Ù;Uë×R©†O…PËR©‹z¹>¤„ ãwÔS®°§ ]rO/p >½$OŽqˆ'Ÿ‘ê QB5ˆV§ QS½ú³—ïùð9*›!¼‚w+rd…àÝÌÛÛM!x7K¶ê5@ê>mĪˆ^@ì>½äIAÄ¡cŒ¿A¹‰$r"Bä>Dn‚¦A"÷ÁHäö2GÙ#r£Îý#‘Û[MÔ] NŒœ \än–ö:=ˤê3Ø]‹.ÊüâaZ›ìnÜ{(J4ØÂSænöÆÓxz£ øÌ0¹QCÿ¡ÐíMøf’ÐÝ,PEÖái}Ú<ÁÊ,=p¯7³³a΋ÙÄür¡r»„n'e-!t©)tîßKµñÚ5éyÔ,üC©iÔÀÇîzÏV ɃæËÍ €CÚëm³ >!Ãß;ÕžUàšåî¯ÍÂ\tIùhÂ,*–¦XµVÚÉ‚aZ¤…uôcV‚ŒñE£Ã\9[eL%˜œ|UæÝ_§˜Ú<<^0£hÌÛù §‹•l Žÿ.LQÓ7¦Œ–-XX•!:%…ÚT«$…Ú¨/¢¤P› Ú°1j}í›ÙR¯¿iVojgÝUxôÁ´¸¤‡²ÔÜ›D}öÉ3<ÞÁàÜ,j3ˆã]kAþ§EuMC«Ëu pÔöõ8É7‡µÑBõŠ#åÌ maf‰  8Ÿ%NÒð6ÐÖ£좎7z—n?°œ¶×IW«=:!jÕ ¤/©‘0œÚ b˜-äÄÏPEln³lÝ‹·úMRNÞŽiUîe&oÙÛŠú°á ¿¡lEÜsJnÊïÞAÄ;ñՒ_òWåÍ2¾ +¬µ`‡l4ß±Ó/2°Þ?+_tï °$ÞÖXßhf~ma®ýòyÇÿ¬Ç÷b+Ôœº)§^uKršTês×Ýõ¹!: „™ž '‘°Ó6ƒ †8ÔpÙ ©1æ¦Q[ Pˬ-FjÑsÜÌ•|Ú\ÉêÅ8‚HzÁ:ìCá2j ðm„ ½ ½$7Žq¿Ž‘ê QB5ˆVÑFP“½j³—óák+F×:æLÖ …2 wH»_ý›…ÁXçÕÿÊûRÒø{¶ ež{q³4Áå¼ú?0¥â¸õ\CN¶Íßà —«€cŠà ZÔÀ \´W<õB—@õRÜ_ã8çƒF_L½eâx­Î$jꈱyÑÙÐÆÁœÖùêü…¹v,K}c®7ŒÖG S ˆ:a´#ꘇ:”=u, Cy‰:2À¥ ˆ:½éÖQ'àuC¶ Ú%êx4€—¨Óí!¯Q§7)±1ËálN/ÆøBq‘)êôAÑ'D>%ü@Ôé8mCÔ9°DÀ„¨óANxQ³¢N`bú¢¦oL;*=(êt† Ö:ê¡AÓJëTr)F.ÕÞu^h1÷ƹ×UF/vºŽïv,|D½„®8[v,a'0v¬_=v:ÑCÖ±Õ1/Y§ãb²N×kA;g^$ì&„ƒÁ¡ÛžYÂN—26„[AД@Øé Í3¦*c¾—*ÀwRÒ+–/bI7]»b#ìXÔü a§+àf;ÂaÇãf¬v,dKÊGÚ±½;oiÇhÙBØé4Á“û êH\»¼Åtˆ•°Ó§XLìõï¦&ëÄÒÙß›ÃÏ#‹Œ_×­Êæ¨2ÌÔ¥°^kxÈ¿—ªŒ¡ q¡Ê­pB¡ËoáôûÛ¢ ÆÆŽ/è‰*u†¥@ï”" Î0³²A+ Sg Æõ•:ãÀ:¢CuFÔ@uF´'|ô‚êŒè%õ1ŽÐhÄHõ…(•F*TALª4‚ØTiÄt„J#0¡Ò°2¸IA¥auY¦Òð“>c´­é3FUˆhp¢ò§xÕл¿¾Èƒ6¡Ð9Gˆ}(4Ì–«Ð É6ØPà*4>³# ^Ÿ2šÈÜòPhXj„4B¡1Œ[ÛeÔÇç%tù¨˜š´nuÆ`d©3Df©3>ööÓ„W÷‘ï-øÄK¹Û‡n2Û˜½ãz’˜äÜ3¶¤IZ™¶Y?•ý3ÂêsÚJÈ·|0ç›Y>îþ£ð£5Üàг†Gô.îÞÚ< ƒÑ'{¸ƒöÓÅÉåkÝL€ u¿Ø6y~Ùî @3ððÅ-úŒúm§¸‰WtÀv†½9©ƒægÛæe1¼\‹û6RÁÚhÚðž0¤MEÈjz6ô8Çp°MÅtnú~à3,aàîxj°˜£ã´±“~õ‹ÂçŸgæÏ×\ùü)ÞÀBÀä7‡»Ç(ÐyñL»ÃáÆo•š…y'Û7IR&IJ•Oâ0u‹qÛ.…yg§|Õ È‹hÀ,Þ{?íO…ìdÿœ‘iâ`Žñ¨QòO°âô.± v¯ŸÓÅæ2ÓD“ ÃÔ"ƒj•N¢£z!:³—3á|c陡é¥?0ûÐÂí¼à¶i¼8ÑÊ FÑ.ã‚z»LSB»ôæÞ%`§åC}ñðÂEÛöîDA-3ÝHs«Œ J6NáìNmnŤQêÁú‚œ2æ`j|cS¨,ZŠ‘Z¾Æû¥D “†0þä×Ì٧倭@æ´ê‹R哿L™ÀšÜ×s“UÔkŽªÔn ËqaÃÄëàV|á˜5L£¦_!Ü÷ÈWÖàKDñµ'£öÅùzY˜9¨uæžÿBöyÔÏ|øƒ[“·?¥r±öìBó‚Ï–fe0]Õ€c8ZˆcX}à1¬.ê”Õ Î1¬aÆ$ƒë3.B¹\aƒ&z_ù¤óöÀ g&ôŒ˜sz®öñ|ÿ¹ãÀ#e†8½—¼¹ãô朖*õ¹ÏÏôšEO’ƒ‘ßH[z­úœ~«Ô7&t ÍOàK©d" M@9³Cs+¥Ò.rRiسk’výÔÅî¸þð‹×ôÝ>ßÛ-ãøý"o™Óïû€C& •JQ•JÑF(•ö‡ez)ÉUã8²­F_DHÜäE«sÕ5¥ jS«ô1ÓÎßw;gt³­çn´"‡Rt·|0´Ê@ÇT¬n…âéºe¬çïfÌø"ÓÊ[5äFPl#ó^¬^¤—éûÇ¥—Õö©JÑh#.UÑ *V£—ÔÅ8B¿#Õ¢„j­N$¦:!Z«“ïÙ°ê©0`{© L¾ó^¿!îöWÉ¿^U£W•‹•ÿ.„ölOC6䟘µé‹¥~Átž9Æ÷m7“(_‹Ý_{»Ò=Ù)åݬó\h«óù ã1ÒMO ã,ùçô ˜»§5(Ð?îÝ"*\'U·LG“ûrY;•ÚôÆÀ=Òa/?°<:ü>xÁŒ"v0‡>…ºÚ/ÌEçOÿ ƒá-àcþ|Jsù0ÇêY‘¸—uó^äðà…•ÙàºGG æ9·zfhzê¨z–³yUè–™¨Žë‹D·׃wsyÇ~NN­í슣ž6*¢ˆ82gÒÖ‡±~`.b¡ÐÂú4A½}\2fF/çˆã»g=¦é|÷a¦@·,Oí-N¸±¯ÃçÁȲ@_ŒcÍP0™O‰XÌ1zk,Ö†M´d½* ÀÚú˜o¬¥w]ê¿ 3<Ø3xË̃;ëÁPÎkºÅQp;Óή*à[g0¨nFJSêsëjGX,ê”zÖ+§´NÝü¯û¼¿Ðîò„Ýr/É{¯€€SLØuÝ¢T°‰i\¸;åƒiÌZêE¼†ôãÕe>YN6(Á…Å?ŽYM²A ¾ÜãØí™)àâ`~†ýr ëY1À:z¾•o˜3Ä òNیʎ9q†eéœ´Š„ñ‘xù!G6 -³K0O2^°]Äé™ÚñX…]º±NǼmhzf꼌IÌV\®™v:'©_mZbËåêÏEèGWV@¿éÌî0¾¨–[Pt³­ów^¿÷Hš´yþu³d|ý Ósù©ö°é”pÑsù©úª¥l16–µ/ÁÍN£M0!âš‘Sâ#œ~ï`“Ã+ÄSˆ¸(D\Oçs °UÑ(CÄ­‹*[}±hTC·NŠ2që¤Ue\Ë…„Ü€CÊ Ì™·ñaM˜‹`S"ç'æºÖ8¶áˆ¨Ìq&A·"Ïü%èÚ`K;‚nÝþÌ|ÉsÝžoݲûƒEÙç–ÍH½Å\Kf$­Œ‰¹6…òi0öÛÂïM’îÇ´c) ÖÄ!˜8R›$äÆßSyȶ"Ç$t¶.Ž8d[¥N›‡lSÆ\¶À-oN½mºeÖ¹wi/LxÉMhVGrÁ.ìá.ˆ]Ø»°s9]˜Ø…]9omZ…¹œ]hMêv‰]Øï-èÉeŽýBïùeåT`à7îÀ­4ÛÜ—q(–;Þ(c.=ñq >;Pî@&錸¥û‰¸uV`öP’`ƒõür5õ!×˾¡3k6`WÜþØ€]2nÀX^Ü€ Ð7`—°Ëž°Ç+26`WdmÀ~=$Û´Ù¹ ÕŸ‘½vŸYŽîkÚ‚Í’‘7V4$ˆØ~’B´ÿµOÛO‘‰bû}Œ Û‘¬½CïãõÎnkrzÅx‡ ×Â3}ïKgmÑ>X¸†ã¥¿[«ËàÀ²8XD06ˆÂ!ú@ƒõö 1Y@Ä(eÑͲqê!Ôú(Ål*zŸÇ>É­.ºÙ¥-=º[“7c˜møŒJ˜eëCÅa „ÙHtv%ÑEÚ|Δ¯Ó±i \Lñ`2cu>½Ufñh¦{Ø#7v©ª[Ø#r¯{Ù-/Œ’N<|¸ÈŠz Ç/!oÍÆE˜á!-xâ´.ô!kÚ!fea‹6…1#áè²ÒLh׺À`?3¤v‚…ÛÁ˜ÚìG„r&³%W‰Q‘Ö NJ1ÜÏ1[„ÿ|íx Y;T‡ç¶±à‚.so0@< ´)c¹I¤‡½3äðÛgíËÝ®mz¦-¸¡<­†&ó¶~0¢±·Á@<®žç'S:ñj,ß(1a™â‘ö<‘Rõ[Ií\íS c®/2jð´§gvÒB t”ƒí’‚¸Ó ç`wñÁL¿8ˆTžµ$BZ<â…^’Ô–¥¤;陆1²4U„ÿœÙ$æï¡®ÈK!yX`p¦ sF¿bÇŽØ…ÍŠ‘™˜¡ c›É.¦/ÁË)ã`àñ÷´“äÁž›ç'ñàˆž©1·ÕƒI­¥Z™Ê% ÚåÌN{œÍàßiæy}0ª1aµªÅ²#4¥÷©P,:½†ÀvFU\­y`¼ÏÝ”HÜøÈÑÔµ ]Jßö{ehOÌÏX ‰óG3LøZÄüýÜ÷Ý#ÂZà×¼øõ¹1"ìïø+"ìtóY cÈó´a‚Ì…Ó7¥î¯ˆ‡}ÚésŠ|!Œ¾¶k#Å¥?Vgöê?–oÆ2òØ¿y¢ùa™ _ÆüsuÇwÿ’éK-…„ŠaA¦Ì¤ Û²è]bdc·{I–)éÇ3V¹?ŠÅA²Íéî–qc`ÿ‡lE†aë(ÿ† )Uàô©øû97|ØBxg†ù÷ÿÌ$ä§ý,øÉ;´ÌLn™ñRò¸î­Ü¢„ˆñ³\u@pý˜ œPW÷‘/˜òêo³«ïѶ}˜&SïÚ׿“[èizìf 2ÊÌpÂ?&Ì)±ˆæuîßZv*ñ Kc`ð3¶æÝ3£' ð¡zB »ùblžÂÆf÷<Æ^ª?˵ZÚ\¡Ì:>ú÷éúÐ_ •â¶Dþ±)>g“âCN‰÷”ú,+HS2Ã:“¦ª¦ÛìŒÌrÑV-CËS;Núý,i¯moó}XË™¤Çùz¾õ+Kø| æCøï=¹ÀOg<Œ¡áA·* ímõÎ~:Ñì:gÁÉL{þ³ÜÛÑÿ¶oÑ“gˆ 4{†±ÇÆô¦ð"u¦Û4àé^æ´œ§à®gré½¹Üî]âÕÈœÒK==²hWô\ áÁ…È]P¶…j§Æ~d©l{JPâÏó%r¢úØ—ýµäIhÊ)|N„©J½%!<…åÀ)"ª6ŸÅê#3#£§¼QÔó÷ÏýNÙ ¾?;8lÅNÝž'!/„ðŽP!  l£ÊŠÖÐ'}7®hýÙ`¡ž½à Æb|^ /ø{ôæö½ÅÅþ1æ öv”ö‰hȘásôüÞ^HðOL1o„¥᜛äAd¿•aÕ»ýzrâôÒ,­ ZÈ ¶†¯¸=`½&r:ˆQÑA÷ɾ:œlT`Wía÷ 7Ì׌¢Së¾`À=-›>Ö¿s ²ùªÙ^Ð/¶lLôêwÍPÞCÈÉwáA¤z‘É41ô´=ˆÏÚ¾%5üyoW‚æd€NsuÑåጶ_ð´€¶„˜k² „£Ç0³%]Ï/³߯X=:çÏÄÃX]ȉ"ÈR(øÇ„vÁÛ³™./mÄ'µ«½½òyÔÍÇô±Î** “Õ^ç,OÇ0ÜuË%ýÝýÑ"ÊBbÝf¹ÊäjäÑÙ“ƒ°cf¦šdž€×0Ìu]ÃØÍ3Hˆ"Û­¿A®íiÇML#57S[Ö›Ù¦8ÿÄdþ{Á‹€q¿|FÉ©Ûcçùì± ¼:Û++Aâ{:kÇâÍþÀ?ÂÌA\f“&ÙôiŸ¸PpA½ìÓ!_•.-ºoIõÙ±cÁÄ–Ô´„8·ˆø{#NºSDˆ¨ÒE'5¸ö޾ØY6)ýZO—'ˆa¸p&Üã^31sœæ©þdtGöCfxN ¹'n(›#w¶ÿÑ :3øïÇvµxט;7þ]ó²c§âö¼ýÊ4dXvƒûÑ_ý‡;¦b[ްî%?¦ÆJ=_'3/ñwÕ‹KN6v_QûÊ·²7n¾A?Tú*¨„Õ.Ø…”Ÿ(º,i*^žÜúÁ†Mœz©n¹´½ô|­Año ÙD³vH²&nGA²§òQÓ´mÏ!^cu$T]¯Õ±Iýî]ñz^—÷ܳ QƒéÁŠ]ª€á»ÃFü‡Y;ïµxþ?Ï;„lÐÏéжfs[zÖ¡Xóô-´ Ê;Åjº[¸/ñ! èNÐ2VOò9ÊZ=š¬Ñâ¡ÍÂêÇÙ«/K‡ô³3D ‚Fy;šJüÿPÛÖ"85\ô$o ¼·mIS‚’ÖÔþùXø¦â7lƒëÛÒöÂDHkÀÛ”—â6žUrǶ3 !–‡ÍMçÎ4MìLGdܼ.Ó“ú:@KfKpK3‹}(Aþ†_Œ³à#”ã_æçVzÖRïˆíSiñ/*éýзòŠ§Ö „yþ,h¥ãð°…à .K®“æZ¾¦ìÂî<ÌfrA4K¼%ÁyII‚Ü!`gD&›CìÀc‘[òiÎn¸zÚ<£Ä0_h÷ožâûþł­æWuÖdcÒÅÓoOîe…ÿ}¯u²f³Zpò®Ù~û|a›¼dß÷æÛT7q„ÚòOg×OhÄàLwXžÕõïÖÉï™ MâuQ ›2'Ø2ùYçâ>ײ“÷ciÿñÕ^QÅVóÅN¸B¦É ‰¿ <ÙßSâ^žÈ6 ÛÂOÇЗ¡ òˆ?ë\—¸æV!¾•ìÿÖüÞï:Ùh¶À?§/‹9l‚[ó9dŠ"Û]¸ã´2 û ‡i,². èŽm¢T<ùìÔè!BàÅôDÐRE¾>?¦ÇÙS.ä)îÅœ‘ŽòN6O‘-q'gdq'çÄ˒‘wŠ›&gxCƞʖáÓ¥Zü,Åœ—.Åœ<,(¥B´|ˆ;˜yc$ ›¼5KÞQÃw¢Wg¢×’wbTñ?Æ y'h"yG$3q'¨ y'¨-yç (ïdó¢A>†íD8FÊ;Þ–Œx¼/mKâÉôû!‹Ït Š [ŽÎˆl UG—È“âßPæÉ–6w/É<9ÁÒRO€‡þBd¬ïéÑ{(ù î}$oÛ—ŠK>Þ3_YΧ|rBœƒV®ÿÝð—<sp$mJô ¢BôùØÎÈòæ=ßu¿ÿ"¶~†íé7Â.Áó…ÈhÔ2¨MÜç¬ÇpLñ†>šÃÐÄê·¹‚Õ†Èö¨é }ŽÐñ'ü9#çNÙ¯$Ì´Åi^¸tÛ¿¼Ùbj´›>æ½)ÆV÷Çè‰ÐÝøÔñ…°8Š@01D™hÔ#!Ôíù³¹¿Tx>ÍEÖD£Ý­ƒJį̂j’›ˆ'D â³@K >ïÄóëECϺ›´¹ÚmƒôÕU†Ó{Ö¸8ÏOó8ñ6ÿ/|/j¾|«›¹Î_g6mÖFªÌ} ~€ ÝfY¨gUµ+° Ð2öyô‹2†ú pÿí6 :ýË%ø:QúG½ó€‹’*Úzm!g€U+çîÏ®j’ýÅîÛǵ6Š|!Tä©¶Qœwùüß-pˆW ÷ÑoDˆ¸íã‚!¸¼qŒ”‡æàûºú6më¨âU=7yêÌié¢3Åìà]ׯ3§ ³ÿO²:ó50Pr3ì¶Ä ··s?ƒÇJ|bá‘G¥!²Fí¸KØçlÝxŽ}ξ‘‹¨ïÁe46ýÏ‘Cm”‘Z!(µCPÕtíç=¾^Lá8š7Âvµ÷¶ó´ ÿÌ‹›õ>•¸´A[‚9„ø¦Õ-Âü J>ÿ» yn<ê£òê±0£m®vLfA×Oçó*jŠŽ|ªŽk[vI_‚Ò):-¥T JÿsÈ( zœzI.µKbªW/b;ý-pòž×~íù½ùÂR9‚YSc+õÏ»zGêròÝèYï-ÞÛdB:!¢>Å q¾HZ·ˆ‹M0.§Ÿ~¦=»9âï…hDt—ußPIø”,äÌxéà·/Hª¸çcn“/Dôž]ýB¨«Ïp&Â2“°6œI¾“`Óð|ñqÙ[÷±ªGŽwIE]tqNzV“ª?‹ ë­êò;!‡yFgÕšƒ]²)>¬|‘\Åfv“úXëN¾9mf°ËÃxÍ eï‚S–JÛJÅÆÌܘ»ãóìÿ"{® ÅW9ßP1·¯Qø!³õº:BW…Õ©žüDÄÙ¥"ßÝìý ô¶áCÙîÒ8ÝwÎÕÁýuV\ܘpŸyÝ\C1ï¾»õ7˵hì´­ùZT;ó,:ÆËÓÍ!@1H!xsPiÞT{ÜÔ:oìšöÙ–¡}Ƒ鎛Ñ%. g’ßDMÞÞSèËÕÔF=tÈÿn„KçþD_Bt·Ï\0h¿.Ag}˜@pAÂkãZ°ô?ÐÿÓ=a¢4" ]µO0?¶«}; vÏ8Þ^Y'dxÕ²‚Z÷Ó\=ãå@=ËCsðŽÛËŠ*Q³¨Æ–ESöëMsLC“ª‡ÏxÐNÙCëÿ¡×©(ò‰àK^€xÊsõÌúÑSÞш´7mÐÖZÉÖ±5¤ÐÈ;””Ôo¨7ñ’ ÃQ$M狟l¦LâQe€{Tœ—àKFwȨSwÈ@螥Ÿp\åŠ=ÉžWô¢v ÿ†(öhšãæ_Rá3;÷`qûK¾ðûŸdˆµ¬u”Žàµ žÓ?¯‰¹Ì—×^ïwÀè»äˆ’w"þ7Sã«tÇùvjï :™5½3ƒ,æ«|ÀÓ÷@xÝ(kãΧn£ ëÎ|GÝØ3QõEõ?¯‰ð#È&¢ßg”7˜»Äæb†Ñ‡}Gï/uÉ{?¥C/C!ÂN“þearuº²moÑ39gx$=ÓD‘™ÿ›…õ8¥3t)Qy®LëŽÆs[ò®<]ÂƲ4ª>4aË¢™®š¤h{¿Y=“`!ÜðfŠWÆ@hW–\ßÛ6ze<e,–¤¯®öÊX<âMM¬Ñ1ù,g|÷+Ôã.k”FDá+%þ·ë%Âf Ïc¾2{`öê²MÄÞ×Eí€|e DŒ-­ý½bJ§Ž/_‹=·þÃWÆâÏÄû‡¯ŒÞÿÍGæ©ñI¡a䀇´¦ì< wQIü¿69Æ…p €ß ‹ÅƒâÞ{Wò€­ï†¥Ä»a±Àf=øY)U·rî”Ry/çÿžøžWÃR¤êÄͰÄãͰX¼·¶u3,ñŒè7ÃòfèŸ×­›¡W&ý×F[PšÒ½ÑIY*¹0¶¿pƒBqhÔ”¥ø–&ÃÙCIë¿|3Ÿ’ÂÊá™&Îçå0@]Â/‡^v ê8ÃÜãΕ«ÑÎÅb‘ä(õc±Y¸ÃÝÏÿm,Þñ®Õ…Ë¡µÄë,'¿~¬.,¸&‹ \‹ÏÛ¾F«5.‡ÈËËáƒàMÒ¯wOgÇ¥•óÁ”­}ú¥£÷¥(Ëæ…¥BÊéèÿÁŠ WC¬y¿åN­»3—1jð]C¥& þÔ¯–ZßZÚb9IÛ¼²”¡~µX®Þ[`,–Þ÷Vý–²/åj)3¿^ªž øÌ/„5á'(•«É /9_¼‚±5ê”h‰Pì¹³ôŸxæ¡@4ð7óRõHå/êH» ¾¸{Ú.4ñ{æ¥NYPú¼È÷ü@à½?Jà j—µ@´k‚èl ¢ï2NˆÑÉ8¡Øëífë]ï|×ôúösKÀ`†GÆ¡©„7çs憞ÁaR¥qýÚeÆ­ÃÊ#ú™ñ Ö(¼‚þ¥MZDTšä"Ìd ÖŽô|( FψÂ8i"n€N+ÿ\×”†•÷Ì( Éè·ñ€|4¦[Gñøcþ i}kЯÁäµ)û†¬á@r!àsr „Tí.¹Øû '{"ŒL1¸Ê°ÀÓì *˜$\jbþ9s¬KÏ…È$Å”íT ¨7v„U#˜Žy”9èåTì©Ð¥Ðfí‡1DÅ"Ñ›6÷áîU/„{_= ù²»fùH•å‰üµØCòà³aÅš©´ån ´þwf}JgôŽëŸNgÑ:œÒ¢o°‰8àŠya¹îÁ¬Ñ5zø{8»åLó‡Á²KóH=°ïϘ€>÷ïíßç·—á‘6-‚M8¬Yx8/Ñ›m")-$,TÉñö›Vâ7(¶Ø¦Ç¿oÒOŠnQ³/zÒGo:mäÀgOýø÷Y8øpéoä—Ž²H£º§†¡¶-ú…ºå’a@fYzb+Ïó=Þ}¦J®ÇÒ£š_ÉÌ{ô¤t5èñ´Ì¸é„o—ׯ—¿û†g!JÚ¢^eœ29œeˆeÇ!ÍwÌqWK0és Æfa® áÕ7ݹCžtt.„t³{}¼ú¦ Åá¢ðòêâï gÝ)"DTé ¢9·ÅŒÞôÛ«Ï^ÄîÚÝüÝNêwMŒÐ!„Ù5¯>˧ב§õèçòꛜkÌÏtU«æЙéI?ý÷&}Ç&™›d[’Þ„d(6Éïøÿ•ß^>—ÿQÁÿøãªá¹#y ýÕðûw 5,û°}˜WTñ?þ¹b¬äí18-$¼‹õ®ãµô–¢ º“}cë°§ÁèeÆÃм0.½zJ Ì“·‡Ü}}SÝXñUÊ}¼­E§?T«?¨ÇX± ªžX‚¡o¬?¶Ï^ß¼Æ=¦X ÿİËI›±}L¥Ú?nCpFÐ#”&»Ijð4%ÜÉZðUh (<œa&ÖŠk|¬+Å^l= Œ¹bEò‹‚¹Q~n‡½þ‰ðRAgÓùÜiÕáqöcâ¥{›ÄŠo"ûc¨Á¨2{àXëÒBEÓÒ|ÐHkpúy8: †X×н} ÅjÆkX‹zr9Ȗч ÂvÀþ²mÒ1 -¸kTÜ€vWF+d6q’í'æðV;ê´äÔpÇH;¶gF7ƒ‹¦7¡|úoì%:i£/ü>á-f¯ÁCT( —h¾µ<Ó1 ëEpb°ùÀ\|­»¬ö æâPªçSÜ0à…œÄ ë¬L2~‰Á,®ÅÃ%'^ÂÜ9ïÕKžõíÖ__tð[ò7ËŽÝ#G Jp¹Ã™DoÆ4ã~~Ï:VÂÈèÖY ÃOé³,óq½ÖÂpï©{-Œ\µ:|-ŒLòq¦‡ïÝka¤¦Uµ°£gX fÿ^ ›;‘kas#j-¾Ö0÷̯ø‰¹g~¿O«ƒ¹ÖÂæpµ6ç…ka$ ÷¬…‘Àj´FZ/Ngl¯µ0rûø¢_+a¸¿ç½l’æµ4‰Z 6Í묄÷¬s%Œ¥ý¨•0†¾ÂJ8\+áð­sºWÂȯy¶h«í½zÅêÒ~©>+ÁrT·×Jðüâg%˜Ye¿V‚ೈ¹æ}|IMÄ\ó®z¾1g%XWÖµFÙ+¡mpZ ž7-ÖAŸ×¼ò]ë`Ô/b]`%ù_+aŒ{p cŒ{¼f«À,]WœG¾ öû„²¬Ü¥ªƒÜ‰Œcút}[®e;ËÝû׊݂Šï—n$M(EÉCUþô_Ê4c Ì\«¢#ÕÙ0—oØ`Œ1œ«ý‰}Ö^¼xübг4"ìÛ&1é\ £Ä„fg h#C‡\f3­ Kqï µqA¯›ÔŠývmkå‹Ë–Èò‰:€.”ChscD[»p„cÌfï5dkÉ›8t›}ê"?š@Ðï©øýš¬‡¿VË[RÌ=«š‡ú¹é6ømŸØ †ª‡áfµ^™éTPÔÖ×­n”5]ÖëŽT.ŽÈÕ±t²-Äj?__;œÖ &¿.ß1!©ß9ŸÃì9þë›]sX9ëÓX¨“=>žºhÓ¾š×§õ¨ðöXˆõsËÖ†YÍ—h·Ú]÷É))ýûE|³eñ-@)hîÔ`AN³å訣¶°óídÖ³¾ÛÕïæÜ‘6*cÙ“ßìÖíôDËeÙÛ õ«,óGv⯮‘·¾Ú‹ó[ÖÔ¼[óIbÚ-XÅêÁÛk"0&–ÕxQs Zvz^9-#­Aþ™Ê› ÏýDŽ,EÄå ùBD–ÊÌâ±ÚÉ7?Žï:>@þܪ4»ž­,ö”ˆ[å¹Cù"ôE¾ן1¬ˆY$xvþ´‡Z}š§M+˜sžp®ÅÂ@ Ø¹f_q}ÌöÔ×V±BÎú8ø‡­NùIÌàRà€`‚G ^Àׇ•dÙŠµÇºÏ )ø9Z¶°?Þ/­ëµVˆÉ¿Jèu©a^"ø1¨U»u”¬f×û˜>®½†I¶ü JÆÙÚ•‹–GNOJF«ÿä°=`CßFE›ÈütÂw»Ú¸¥'Dü­ÝŽ4·uö^=#x§@ˆÅŸOÉÈj¯Ë e­kGaß$%ÙwII›ÇȽ4)sko±m™=‹4Ç4Às¼U Õö7"°€Öƾ\@;t™ÂzZf‚·îtûŽí‘]Ø€ï`Ž’¶„ewP·ôȵ›#ÃmýÄu}‚‹ÈØT:aûTí0ã«í£`ÌïÙ‰!zMØSùãöÒ¤‹ê&ÕÔ2iª~Ešc¶YpM@ Âö¬fë,^dôe½h'6X,ròéJìékb÷…ûÄyöq¿’9L‹<à‘ïf(M7j®Nsû18i™½ÑÚÝü9æEûç?·À„ Y:ÚÔŒ«} Ä´ã^ˆÎ,ãTS;N¿‹ s¦¯ »ò$™—Ut dÂ;¡˜‚²Fœ #øNÄæFxnómz gÛÀ†¨n%õËâFÚNòÏ»ñØ ðuj6Ì y¿÷©êl¥õ¢…Ç¡Xì–gqÌÈñ>‹+à²5£ç,[79¤ˆ]Ù´-‚=ÓÀžß ‚#óï÷Ù"æ¥KíÒßpO⇰ƒm ~ßáö*qÜsi´Ò›ù­}fèkßÓÝ® HÍH%D娢¨^WaØ®TöJ {}$ŽÊ¿ož4­´ÓDµ;ÍкS}{Sœ“° ÖÒ¨]D‡OÓƒ(¸_ˆAî|×ñÕš_å=ÀŒcá„€ ÄxÀŽ @F x´rêÇÚ\¶Æ´qäʸÛê8VôÄ#!ÀÆðØØ³ÈD–oƒû!Ø<ÙÂîø>Ø!Äl·bìHŸ7É$#d’’Ž |€WFŽlö%›oLn¦™Åذ‹X¶©BVeî#[¢V¡dñÂjÊL“rÅ•?ÇdQº¸¥Öç™’q°¶û=gDñÁÈæ¨s¿*}Ó€[MVÍ'wÝAt´<6¸ G@KIˆÂHAoª‘ ‚¹Œ+½ìYªã±/bb°¤Í [C–çñ>Á>}Z06ÂÎÃ}'ufÒ6oñkÅ™kM”­Ã÷ó´uÛPN®Fè/œ I ;4H|W76…¼{”Ý%á ì²»ÀÚå&àqÞlõ×/ÈCQÛK¥%ïÚ¡†Ó‹š0—^`~—^eaÈ\“Å"éUL-£ì‚$vÙ%Ðe—#*Î]²«ðØæ² ŒIÙUv {´u3îáµø÷#–Šd×y"¶¢ìÂ^í²«Ò–n²ËÉ.!\v½hF2– ¹ ¸4gùoľœ_)·j¢I r«¦—Ô²ÇkWj“ÑU.GÙ8*»Ü:T]áûÄŽK¹U&´T—[eæ«ÇžøiûW]Jz aò«Ì°Ï£g]ÅÂ'Pv=Jq°² œ3ƒìrŠKv AÙå Q+—`ó5¡n—^Og¯ìª)KùÇ¢ê/s“‘/ȶ²¨¿BvZŽ(»,œ$×QªÆ•\eÒà/É%„K®bñ.\r•EéÉuflGÉu¨6®ì*£ÌeNÈAvA=õï0¿¸ìªyEÉu’Î+¹°œAÞò’Zuc‹uUV×\k…=à áªì«ð½²õb• ÌÌÏ6Z†¨# ³el"©Ù¼µ’´lÁ­ÐÜeqbG«÷¾hœÇkåG7ãø˜7ÿfcÆ7N[ƒìÒì¹Yù€°ulkd¤{Õa?Iu¢›ŠafNUÆæÖÌ’rÁ’­]Õö€PÌÈÓ­Ž7Ï·”£Y^ÓQ~À¬ÓØ­¥N‹ûùšŠî‰jŠâ"*„vKØÈ}-çË0öóô î ú§¸ŸèwŠÔÓëjrt{Ðôïlªô‚ÓÛ ˜ÞÞF˜Ü¶_6XU ÓÛg¸p'yî䎵QS“;º–§w ­›^N¦w,}åôƹÄôŽÔ¯@±éµ´¡.AúnáîltXõÝatZ˜+›„…†Þ”8‚†+•¦Y«“‹äa­ó¸ï[ûÞsí¡#s§³o¹ë¶²èÊ8z= ôxd< nRá‘á ÷Úëç–…G†×íaÛRÑØ/ÑóEï߯)OÆ8~6aG "®ÐϺy厂¥?ª. p‡B¼¼,|#T·Ó-Ó¯BýÒ¯ p Ë†ï6O–î+Ô|RÄÏÛnŸ×O„À]2S&^Š#µ/ØžèÔeŠ##•Iø%É ÚÆNW° ;þ¸`‹d—`T–M´õÚÆ*oƒp¤±ï3k£4pÀâíÂmŒÎÓÖЀ`¤psP?®ïíjØS¶oÄ•gªá A7$Ô!à.%âr¸_7æÐU‘‘ZÛ%)¿ÂD€rãµ¾IY ¹Á ¹±¶v¸#3Æv £ÍÎ!ä^³ !7ifó„~`ô]ùBø âUª]Ù"FBx‰¾Òû²Kˆ£AÍâ¼x[–:cWQ›^7?ˆ¤ù¬Í¹}9U³vRðÌôµ‰ï+ë²ï¬Ÿ9§œš0x-nJh¶ïX.5EÓAÄ×å ¼Æm•ÿBp©·èv—ž±ûR›¸‚ÓB›´q¡Møj!MÞùB[¸Ä×w°óèYHK‡©ŸKAµ¼œÞŠ­)Ì5„ÇõÊu›þ¾~Õ|I™Áƹ:wß&V£òe¼Z—ý!GPRPnœ*ÍSµûƹzÕ}¾¯{ødÏ%ŠZUߦۉ¬W´/øÆ¹V¾ÛæâÍ·M·ÏB¬•䦩z/5Ю6MöÉiiý&¿ošÈœsçš~1Ü Öq«XÛý^¬ç\8¶àÜaÁíi]%%«f§%}V¸å±OÚExß0Wm¨ ®E^ºárLu×ñj—6hõŠàí5Ëj¼-ë”ȺéÔ$jõ—ò¢5È¿k0¸ÿ5DŽ3† b¾úO°˜èÄ;\ÝW?‚ úêwPƒ‚«_¥¹új*¬þ-;6V¿e¦Õ gÏEU$ùÑ·?R®þÝs\û›þœ\ý»9©õÞ> ±~nY®Ô|©Ñ¦d…Õ¬ãiiý&¿¯~ÄòÛ½Éb5ÀèÎ÷æ} ×Ã0óÛZpBWšÊr²n§g§Ö0û¥.â;œ@Ø÷kIr<°²ù¥à#‚Ðm7ÑC‘½"x{MÆÄ²ov%¼ûr^%(Ž/Z“ü«ÿ„ Ýý¾¡½‹E÷ç$µ(Qýš©½}ïç¹À·ﱟ_PrL!Ê~kj#ï7"übõ/0Ü"ϓϒÝFZóJÍî¡‘ÀÁ<зÍDOÂŽ¸ôçÉÛ5À<`CGék/O·¼´íÈ^wa”oögïÉÔsÜáëç~©ÿ‡Í±À¶úé† û'lEsHF‘:ôŠ4Ñ\çyy2ÞÁÁ, *Ý z×ÝÆÞ9v(#q°Næúã}Ç4üþœNÕ®÷ÚíLUNýå­5Ï«»®îfnï˽™expD}»šÏ¬µ½]l=É{]Ùd=Ù%Ø f^nl¶—½àAä`/˜wCü$;‚ÿ”v±ouGkµ}­Ö3Y Ôo “Y’ë@XÁZ0Kvçô¹P\@ðÏB›¿ƒÞgGXf–%_¨n§Û¦èW¿œš‘Ú¿_ Ñ?OPлYÏ’[°ÌRÒKÔÍRz°<àrkw(D@ÈzYˆ`Õí4Í-X Ô/ wŸ‰þ™qÍëßWÖ‚gâ¯Zõ)X &\Ø'wÁ )=^Š#µ/ØžèÄÞˆŠ/*ƒð'\ªûCáé”à EÄåùBD†J»‰W«ÝÄã]ǻ߬©§Bx•Grµ nOYä¡·³Þ~Û¡râ~^7ÈóÜ—æp‡§2ç=þWÇiÒ»¦‰€»¥—­\µ¼•åF-ó6IýÒ:©ñ„iÃLѶ¡QÓ‰TTqSQÍPEQ:§¾§‘kçz¹V:‚òñtö:)N\û]7ÂqßpÌ"ŸÃÆ)àÑî ³Biòï´þ±tÍnÁcjªd³úÎ~ ôIpÄâϯC¨×,—Mµ¬=…ý’Œd¿ýLãÒw³ÊŠ"^·(ƶÀè׋ޘ‚Va ³W#-;˜íw4ù÷ÊkãA__~Ï]ä~!ÌÖjˆ—æ/„©´{°ÊJ×äÛ$u_ï”~1˜vÍk|5àmôF~Bj½Ÿ_ˆ[„#½•FZA6µ^¯bäÓ‡¤(Wò°È"JQ¡\ŠªZ—pBŒw`¢Jºì{BÜ~tzà}"ÜÂçˆjɾ Ýß dvÙñiã›–ñG6¾ô{m+ýÕ“Øe·dßÓ}×3{ò+ð2"°ÉÂ÷€÷Àç€,|B‚Ó+ê&mÏY$V¾Ùe¿4+ßì©j:~-Û5(Ϟ㫈ÙsØ«A¹ñú^éÓbIî*M¡S?®[d¶ÄsœfØùÞ³Žï2ÞÏIïɨ ¬qÔè;u\êû}¹Ð}û¢ß‹uV¼p–èg !xAYžSúu_#ÝÑ’®|^ÉSû}MÙ=6õÁ‰Æ9«ë&T­>ëû”Ö'.eyŠëæÅ€;ŒÉGmøÖµ³•[¯N–lUçNöI§Ò×l`‚ÆÆqÎ|´ÿÄëŸ`;=€tO–åpB÷·Hc¤»w!—ñ¦¦þ€PyIQ™?\ˆjÑgÿDëç!:ƒO‡=ðÌRzM+§¡1ì§æ«3O.Í.Ð~Üq-˜%ä…(“³©"1ø–Õ<ñ¬9nvË;S3»‚Ž"ß½£Î¨×CŽèS!bt4Å /$î™ël\Iœ†:Y?¦âØ'°*G¹&øJwG$j§cCd\¯ófb èÁÀá`,(ÄCRBÕ‡¥²\`ø‘"Ðôrü˜w¼Ås¯žÂ°/“šF£9OhNŠrŒ¿÷…²˜Øˆq:ûÆý\Ã=-d8‹ö ·µ¼É€}ÂO¤$>šnˆÉ²Qö‰Ûo€öó‚Ë}/è¿Jãþ;Ô;´·~.…¼gôTà‡ž”•ÙMO½Q¡¹ÐŸ&ÀìÍ=SlQ¡ð¦Üʼtph?¯éõvûcÆž‰—НõŸÇ[Ëq̨ʟwü›YYQ©ŽyÊ%@s]1͈©nz6'͆ù ì ‚9Ó÷ÖÐÉÜJÏ;+‡¢9LA¯ÑuöEì_Ìÿlz„MPgݶZ ›2{Sîz¨<¡Ðœg˜;ïd{–ŠLw{}·VÝ&‰ dÝÉø÷¬6›Kýý,® î xY‚ˆÍP,½7y~­ÉC8 í‚´¼êYÉýöû ÿ ߨ§çvéQÌ»ô€§»Åôtj¨0¢vIz-DVŠr²Ã"ß|Ü}R_>ÙUÁCÔ¨«^72ÿ¹E¾*b¡È-¹.¢0w_æ3û¸½e‘oDºÜï[èvÑË0WXês!“­VPaû…÷ÐãÎÄê°ée½uÞñî|cvíÝ9uÓä£-’­{G !#©ƒ‹Iu1ÙM–åÖ}fHAðµéQ6˜Û,iÞk€âOð;Fœù†˜y*ÃA/q ©™ùŠø5… §= åoDð1»E-}FÎ'ߣˆk²acúðÚ«“ûÙ¢W·ïw«9“¡wK»åä\·WÝ•»-ÛfïÕ3> Dà1¥—ƒ?GíCu/ì[\g¢…/þ¹‘õîÃt6+?µ—%MT3)¦vIOõ*Ò›Á „ý æ‡WçDèrí9„A !ŠøõUŸ²wx¯YµãÅ‹Bð_°ò)2\=3ܱ#,Àê ›Ä«„a œ(›Ëù‘r¾ÇPmb“çw†öHxsthÚQY×ȰK™ø(?Q4m¼RNÉ DæãE‹u`ˆÂH" üx¤ƒ’«÷¬KŸ°$êkáj}gÄá$ìiÞ!.x“œûƒ~%<ÔÑ*qã*g…Þ¯¦d àzOò{$8®Ö"§¨*Žœ©ïx¸³NYéÆ&ùB¾WW–åŽã eY6¿Ë²Ü ÙH–Ùcüî²ÌžB/—eJ–]DåϹƒ«12®dY†ß˜dY¶Ìu.­Î!fEi–Gº›ú»4+mæÓ ÍN/÷•fyRlCš9(i&„K³íôàíÒLŸÕò…è3.¥Y†¥LÒ,SùhzŸ!¾ Í0V—f¹—(Ë2bù׺!ñú3ë¾°g{–$;Á\Ž  #8ùüœ'W­¼ïwf3Þ® ËxÍ"–áìu¥˜Ó\RL—bŽ`\‚éÊ+H·¢ ƒÊæRìo_)•áQw¥˜Â'è{£6˰Æœæ«5ë¨2A%>­Ç[:—cŽÈ@¢Âc!²Æ¸rìÌYrìYWŠe8CR去lJ±L›;¾1p¥X¦uڥؙ¨|¥˜V¯ˆW7¤XA|)Wmá~cy÷—®ë©¶ï:ôø¼jï«|€ÄôÐðè}#Œ_±Hí±v6 45ç¡W«eñŒd/ · ¼A¦.!_wøéø÷šºd åC—µ¸ös<:;öŽ·§µ@c´Y8Â"Nüù ˜‚WÂj²ÚÌ+•Í5°;Ë'gi¼³Ï¿œåm0‘ÿsÄ_aË=M,÷„d?]Å;y“ð†ðl.øYCÚ›íÕ£ÐÏNÇn½(ç±\Á°8ÍnMþå„1 MàÐÈ“^,WKKlœe$çRÙp³-%¾øF´Òläø Ä)À—âSÂXI5‘y =ý‚Ô€¯mM)˜x¼F‚adÿ¾šDÞßÓ.¡gݰm[ëxfÙ…«šòphþãPÈ;s_‹‹ó\L ;à¼"°2ZBÒËé:]U³7‹Fg1“ô:Òž‘‰õQ‹£"¸GÅ»¼±­ÀQÅÄûŠ`ïá›e¥múqu ùF¤Êã\ã=›?>p‡ÁnàZðôl„æ¾€Á«’¤Òze„I~£Y ¨2qö؈)Z2Cpвfeë+§9Î)ã ”¥qašNAšæób¾Þ‰æ3õ;Ñ­T™rì sñ½¯Ú“ 9zÌýRáûF¿ÝðÔèNtKEú¯µN¹Ä‰vP-Ä×Þzw^YäáÝR•íµ°ýNtËée¹U@Lt“qĨÁÎh¤ ßúæVhtÔ4·ÂÍ—ÿ9EYs _ÓüšS…‘èW¼àÿŽJKë”7x²Ô:§AQx¡Äi¹±;ÿJ´ Áhe ñÉièzêÎ2zÚ{×1Üêî;î“ì÷ÝGÛÌ:ÛwZPUzR9÷ÙÀãžlŽÜl°¿2ÁÛs!°Oª´]ìÞÚ/]кT5öÍiiþû5 üÚì¾VÁâ°EEa—þmC>o.üíW-€wD m_™7Z‰'öûrà€¢âß»_hXi^”»Ä÷ZßýZbðöû^á ¸_õPû¥J÷««]Jiiþû5 ”˜£Ï«ñý9¸Ð ÌeøWsÖóÉ= ’EàC¯Çy5¹ÅÚUѶäû%©¨Ip©9týÆï•×Ý, %+Ô^‚¼>±jèÁÛs"4²vŠQ\jm_–ÓiVƒÙ2P¤W6 ñ7 ’LW³%ÙXÏlÎJs.LN³BåMzè<«ïöÀ»¬x¤™2««3¯àó€˜aæÀ ´ýŠ:;!†˜9°k;Lß=¬×ëµ·°×v‹Ú:Ç,v M.;fbRTì@Š_vÂÙa%º§ì;b‡ÅE{ÙaÏ_‘!ðdÆ—üN/v€¢¥‘K 1üþ“Ë Ù:Ä“¦Ic—üD!TV !c³3ÄäI ÁhÀXô;i{$ùïšs›“¾]vX©ÊL\œŽb‡×Ú';ª• WÅ\u}ÙLœšºu5 Yb3µkëøs!O/$ mÌ Ð]#ŒDÑ!ooðãÁ%Eªðp9°y œŠªGDßx}"®.®:¾ "çꚆy.tM#—^Ó c›_Ó,¤€Ñ¢\=Ý{Э„Kç‡Ìô°3Þª­ò§…×C°7kzE—8Û\Ýåðß7õyÓáÊ[»Q¢á¸µë–! ÑÖÛ€¸¾[Ç­]»¸áêÛ€¸‹Ÿ˜í{ Ç­÷Û|¸ñO®!âxàrP.!| ™bâ q—‹|#üÀµ3ÇÇàðÕëÄŠx™ÏøÜ|x"E¸Œädø]gü²¢ñp×ý6nî¦HØ­C×FR {èzÍ(|óÚB÷+Žðë”=Ü™ã"ÂýÊ&{ò†ÎE~ò'פÑÆOí%{Õ·ehãM·ß~áb³ºy‹«–½·;‹ ­‡ÏÝ„ÇoX¡+nXöÞñ†eï®Ý†ÔÛ~¥b?_3î'{½wÃ\î_a^7,»» ±´;-,ËAßjFœ È[¼gÙ=‹5ð#p‘ý|@‰á=Ëž\"BŽvë½öU¾à‰›–y\‰l©ó¦E´äM‹/Ü´¼#Yìý¾i±´!ºiÙÛï:Œ<ÌYá7-››"ïJöñ¦e¯MKyDô}&b¬ôº]N¢òã7-WtÓ²¹™ûMËk(ä"݆PT:BÞeÏ‘O„K ùFt½ªIˆÞFO…wàFó€Rh0C}€la=>¦}÷ûyËáôûœ®ºÖ«ñRõãCG”N+íùZà9Å/¥9b³£,‹«º}Ūm®XõÌV¥úÍ«Qñ[w#z¾ôpbÕ‘céRÀboÄ)Äs¯TÛÕ²ÿÄdüÚe™¶öë Vñ§«Eû±ÕOß^¸¤Ì—Öû¾?´6Îu¬›ê¾Zžîl3x'@ˆ…Ÿ³4œm½n9ãªmžLÔ3r“zîܦ‘ù÷Vd˜œ*·vRM­‹Èì[¤9Q0D厴·è ’ô ŠˆÃ± 0‚"_ ÕÂó!T D¬v¡"_ÁËyiºP«'#ê»[¥è9sa.™¢'dBTíT5¡û•Ψ³2dÑ'"´R›bo„Ëõô ÑÝ„:+sÄ™@·ÑXž¶¤G[žÄ î?@ý8T—-7œWðV×|ýâïÑéè.‰Póøb$½ÍÛ'qÊ$''ß R겧܃éò~_é‚»ý”™J¢ó\ð¬Ýüív¼ûÛ°dž®è=ææõ‡å‘èwâÉRÖ ¹CÊäï1à«“lM¢³ 'üð›ïhFøÚ3ÊBm¼DâEûyÝ誵 —Üãy¾¨Ü Žè6j(\©sÔÍù‰o poš&½ê;gË2äÅå7gøºJZŸ.9!^„û}™äDzéJ¯–ŸC!ZL2g“¿@hG³Æ°Ÿáí«i$ Ñ…±#°B°0oâ ŒÒ#Ýó€ïóCJ¯ºé6uˆÍsê.è›M|SêÖ×Pø Z·ó‘#Ä6öÊ&"†ó‘%JÜÎIöºe^©B›C·Œ„7ÑÎMb_ø½“}øà¥“y”˜% ²b¥&j঑H_q“#ÄMV :7Yuչɚ+›¬;ŹÉ:›_Fj …øÉÞ]ôð×xä'{_”?Ù‹ŽËQƒ r”ƒž Eˆ^‘£N¢Tí`zC·ÔT1©`˜)ˆûqÖ×vžzˆTGM‹s”/ pÔ{ñ-ÉHŸF‚‹9j¤¾´¦­|ïŸ0ƒpñŸ’ür†qÙ0ÄþuþUCiXsŸŒHÙùIOjÈO¾ðÅOq zPUµð0 ‰sQÿ…è<-ŒleþÈžC(S†—;·¾v@г€éyODpžWúÛëŒ׫½Àð¯0Ô¦¬Ì–Uû\(ðajÌÅv[p9€.¶8øƒå&U°ÞåïbØîæ[냫Ç[·kxÿr¿#ÆOÚìÓ²²Ó›a M·™¹ÆÒ»e¼\LËIGļ„G•~P™ý\°ñ.O]×è´ààrìvÎÀ&ß9$eá>Ï9Â׆ICúu½®HÓ_!c–2ãÔ eï‚—üDT•®`XÕ^œLl=ÃŒžQ«ßÙ_éà9¹ŸíŽSŸó3hÊ̋Ӽ7ù‡O6NX ?ÂÝDÇbGäø²¢ÿ ‘aU~€÷à<AÊVäfJÆE‘öƒGX±BŒw<™ÿ1=C…¿[ê7Ït[óéàÌ£b*Ì,w4‹º7ÝË+n¹xæ½î%g—#°*n©à <¡±í΀ ýÜ.‰‰ø»Ðº-þË Q/ÉÄÀͺ+'ç}@<ÌÀ½z=^–€°´Ñ÷&^DSK‡0Íûƃ€ ²¯Ìaã\­×/xÁŠ8}é&I«€Üffªûå6ã¿ËÄN~½\ž"®õ^°y:3†üFÜ¼Ž¿F…Å´ÜNñr›ñ:Ö|µ!?GÈO†½üïÏ{ôÂySIi¹ÚË0ölóa…ŒêòYšXæܯŸßø×u§¢_×Í«oDs®;3\µù×]øžƒ± +˜B‘¢ë.Œ-lniÓ…j„ïf¿¥í¬k·¶Ûzž¡gôÃX[Qš­ÔZlÉZOüL…à¶V!“¼O'Ch¿}ˆ!füœß1b/ Š„ÚA1oôô¾]jÇè×Ouô‡v„Ùê2£_×ÕûѯëêYµÛÒºn³ÿº.dŸaük‚ös[‘÷»Å¿6ТH›u·žG: J¬¹Ö8üyÇÏ3ÆÖ/‡ªp¤Ð¬Ø‹ç º7Œ+a³Ù&)ÿ(¢sE²UE|®Ë<êµbÎAŠÆŠ®Ë¼EIš ÆÝ^ß-ЈU×Iä‚åc`Wă͌q]×fÐj€Î3£Š£,Ò™zÝ»È9…mïÊØÞèÙ®ìl=ˆ)˜¯ï÷®Kºì*§+ÒmÛ¹Þ©ºÍ›á²Fy"·êìñ…XÓ=ðźnsÿ¼‘°‰øsk¸{$Š|!TäF®ˎ•¢yk |ý¸½e‘oD¹( ‘›»¨…ÈÉÛdeUŒ]D…vj#f´ÏbJ‡¹‚ûßýnçY«Î(Í´o+!'¾g¸!Úõ‚Z€üìæÑ²;¤báÏ­ö5½v´¾kGßÖ@P_ö †:À!üŽ‘¯AOFP)œíç œ8ˆT]rç5•1"6‡ó7" ܼMmºÑŸ+£‘¶˜F÷Æ*å·´ejDÜéûÝ¢RßÒ³:Ö]}½÷ž ô‰àèveuÜ:ÜjǼàç »™­¸FQ—Kö †Ivã÷¾½$(êż]ÐÓ{é#b×Õè… Ú`ÿ q½Côa4á ÁÄd}O8yf 3Fï„ÐkôœÙ~Þ–üâؼ1 õÀt››Ò«û© !žß6_ˆ"¯tùD\…gd߈PÄ ™ÿ@ÜfYä±T„ˆF[;†ÖãÀXèÂitl\{@ u­h@ò&ð÷ç,Ñi®¢´ÉFsa’.‰kúT†#O«^^³Tmøªæ>UH él¶†ûÝ.RØö¹1ésâ-Óã)a~2¿“<È>'kNÖ~SÞkøBù+«šâ[çâYš?½öeçƒ a.â²v¦Ée½Ùê Æå¢\¡¥-Ex­ëâ¶´øüصÄJæâ¾±’{䲌íBœt"DÌÈIyÀIyòÈENÂ2qN"èœEç$x|:'!…sR6ç¤ÓÑ|9ïh'å•Jß+NÜä¤l›FwÞÔ}ÏW€ÉI/' ANÊ{*y)—®}‹ã®ärJÜ—yòÀ«òÀKÙN¿÷»Ù¨—Ž[a~ñÒÄM¼Ä%^Š ì7cÅÏÈIyp0®Æ&'«²½ÑuNÈ/™1æå—Îl+±…ÒÌ᜔¹ýgLЖH°)À¢'…!Ð;¯AÌJ½êÇÿ÷ A^åéΖq.vÖ$ârb匌Yì©–3f±8#1ËäŒYx›Š/Ü/ŸÚÏ×¾œz<ôȉ`Ì¢=é”Î:/™÷a‚ŒYñdRŒ)Ðá¨1ŽÚ³lîZ u¼±ï1Oòmg»²ÚÝÏ0ê7À2†NGz¤×˜ÍÕ›LYÌbíLIð2¥dÊb7ÚΔ¥o­UEŦ¦,³Æ ¬¬×öVöK·‚{¤³ä‰p²&,]2¤Öòµ¬Ç:áï,Y‡‚Hæ`+²ä L½#S–]tE(î7¯²êµíbf0ö¤0½¥ϵbÊC¦,¦¾zµK§'íÒÝf@»õú>¡…U: OظT÷©~î4g⎳ξç™ÅÝ%‹øP[ÙRˆ° Ñø 3GDo‚¶R$¥HáØ,½zHbÒÀz²Á°X¤Þó½á^ºÙ½°‘”îœË׈yp.î85 L«wQ‘˜ü9ŒÄ¸ePíkÊ×€­/w¶Äµƒ˜±ï«k~ŸŸ „ç¦ÿ±•¹¿`u´IMn«ôDߺÁ\E;ºZ/†BĪôY›ãÖ~%WVðVË¿P™d®?ìùvϓ׬ÈýÓí…éþx¯[eç%ì­ÉðJ¿Ý6ow{£aƒèƒ%Bݲ"k¾„ìºj¡Ù/Mû}g#»óÖ -ÙœfY:±z­jNÑÐйˆzw†a 'Ëié²Þ»´Ù®–>{%ÆxÍ:CÙVΦhu48EDdyó«È‚EBµËs†° Bµ¸ÉA-0÷¦†ÇzRµnÐFŒ3QW¦ïãLa Ð’fæÞ¤Hñª#Æš¨Ë^ßXun¥½â/¦Dã0<ˆªû¸ù0Ç\§ÁÀQý:ÅÄú7â0+g¬ÐzÄ&Í-&v ¿@·C+ùXÙŠE:ˆ•=5ééç~ŽQ† #¥xcuš¯È߀XÅ­ÉæÍ„ºy¢bÚ Å2%øPbú…Ç!þbÊÇÉŸÞd}ÝñÂÿ[ž!3ï? SâÒæ -í˜é•p@p²+ñ‚yu®Þ½ôÓ¯é÷G/žP’À6ØÉ›G„P|Àé·:˜Ý1œH§æÁ§…N"Iy?n;§t÷æ RggóÄ©¸°¾ _;"¡v󫪳2q¨å‡ª³êúwY¤û:‘K¾ãR¢bÜ/TsßìÔ; 3yZ&±S iiªè4íW n‚XÜUÃ…Pv+P1Ü™"1+«ãÔTÝå.sB~¼ bGëð[“)óQ.‘€ju[F6%etÓSÕÕA¯[|qiÛ_˜Ô¦nùê7¯ÔÌEû9Wc⫲Ok\ýFC±M|26îðëLÍÛ0”¡ëøÕ0I ¬± OŸEýï ™‘Üsöܹf¼[ÑVÇÂÙ¼²lœ`Ô-~ÃäÀÏÊKŠžMõW.ƒ&J#Ý¡_æfnU¸µñ=Œ7AÌ–™Qì å¸VÌΫPÚõ»ýXærµ‡!×÷ˆÌb«Trp ²ek7=°#jîŠÉóUºañï°ÝLå™m¦ÔÌæaPzÒJ´û6² Ý:Üþs - oÊñÖo¸Ôúë`¡uÅkøBTG4ˆ²Š ô×ϳf‚"á'`„›vi¿aŠ‚¨ALCð¾Ó7xíM;ºóYo€”eÖûÀR@zY"˜¬x焵‚ÕÐ å=¹&,”Ó5d‹cûcåÔ) Ò{êÚÕù¡€fUÌh6ª6®º¡a`_ÜöP=웇„a_ÅÛÀÆ•:TG¦mô_+i‚uêÙá…Øö%CÌlPûÄFšq„q­pGGÏ@ñÍ4¸D“tÀI9ÈŽ~%HÜšš@@ÔªΡlÒúŽ[å|W7¯42Îø@‹ñ¬ëÃüF4ÓÉ2Ëð^Šk‘@¸Âú7/(‡)X§õkѼ ¯ .w•˜†/ŸDß"_ˆË¡k~ƒ÷ç²ñ ¡&Yà\úù2õ‘Ô]ðˆÈpÙPCVnšÈÓmFtØcÕ¡=]ü~Ï /µ–·=Eÿ]Æ d‘}!švb\¾bd—“¦,aÊ{9 êÅK£$ɬ[Rq;•%cì;næfåá òÀ,“2jÅGª:v™¨ ᪠ˆÊlð•eˆÑÂÆ2¦¸éÊÖD%ï ±_Üd‚eúÅeõou¡ »·¯YÊÇk4ØE„1…•="xã 1³ßšÈ5Å9¡äÒÍ6豕ï·  <'ÂË•~'=™£0M ¿h6Í{±+\6³`´+&u‡Éótšá x@; à’¼'»'ï(ç‚;=¢õH[¨˜+žŸAîð æ œ±6»úLY«ènOúÏ]æCA^CŸî(ær.â-. ôÓ/ÄeÅÌXaJ»‘:ˆ¬)L€¹¿ð!©wçŽð 55^…b[JJbŒ¥‘cW†Kˆ?a€Àú¿ˆV.—­§Ê råsã>%“,šˆ!˜¹aSå{ßL•·(Zxî`ä²ý"x@•ˆÎ âEà¾n6½ZÈðá ¿°g)¬È<ö6Ý­-ns¸8"ÕÀ®¶¤:îx(†¸*³é Ýxí’â¾a^.šÚÆ-N73)'|"ªJéMjÏ àð@Dø +­ÞóhD8ATä a@p„‹SÀïˆËÀ7{G€ü ­êU/ŒT~V w5÷;hëà’pRÎÑ76M­1ciÙ•8¯¼±áô­NßÙÎmÔŒˆj:„ou5á(έ®&І[]…–¶ºšÇÝÈ*<˯à¯eưZˆ*ßèj…ýÄ7ºJfäFWÛ=Ñ?XÅ·9!¸ÍÕ£·¹ Ÿ msUÇmsµ&ž ðóâ{ÛJ8>É(ðVžÇfV^R©¼lëçš_Îxh±µoI" H÷•Ÿ­¬{Ph´Ø£lÉ}iðQê_¼bj“Çf:Øæ¦Â¿oP·˜W}:u®…4¢]× ]“æ"T}zÉQµ9ánÚOP}5ô~OÝR ¡.é~/Mí@Õ§'Q·]õâN-ÿ__*ò…pÕ§'Tw‘ G5ª>=QÛTô\ý æÒµÊ:¡ö¥\}f£;Õ"†¸*Ü»tqI- ³ÂmNÉ[ÃŒr’7æmÈwL§L_õWýb¼AÅû¢ Bô C-­:OàXB¶­ØœÛ-+œÄÚG‘ºlß;¸a)M+•i^÷âiÖœºµ†Ôf¨þh]ˆ;ªº?ÆMÄ]ícç⮈N…+¢÷¨ ŸHbw=Àˆ+bŒ¨oô s Úº Ê!q£ÑtY¼×ãy ÅÇÝšO¼}Ï7CùÀ¡Ëoiǘ†ºÊæ/üÊôA@Ðúò˜n +/„.fÇ ¹ä q‹HoòJÏ7Þ옯ná»ßÓª¿Võ6tñ*„_̪Ÿ_ˆPc •Fz1fßkéþ|œÝܧФåV×å 娯"v-ÃX‰Oø¦9¾ñç"úòËlùB¨ð™F›ºí· DœWŒF¤¡'´ðŠ‘j:.:êà=ç4/‰:xãè ƒ"9"ÛSQ–M¦~YÝç[¢¤>m?½ß¸!c½"–÷àoºäðG@/½*jf¯mk±–­×Ëd!‚K]ðöZ>šféÊgÁV·G1gËN1ôËééýû5Ý.pžÍ:.aÆjàCÓmg„Åëv\zKð…ˆŒàæ*›«œuª¢í¾q Ëžu»Í¾“°tS:Ïõ¼µ|·,nRBÝ"ê¶mAnÏÞž¡‘±4FºMжÓìôËéé͔Ӛ:ƒû+ð²ÍŒEÄ(žÉ‚ˆÊÛRk®ò£å·®£ùÕçŠè¼dç|Ò·þ%ã:X¬˜û½ UoCAÕ]8ý¼.ÆS1ÑL`ñ[s ÂÈN$‚p˜žøçþüÑ”ÍeáD:Ìñà€Æ´ÃTàNÌIó‘ÙDP…5M Ï4Mp?á;mä«ìËn”êh[¤Àû€Á[bL1Nzq¾yw]CöTGTf¿€½wè>Ó¢—Óë:ma•®Ây×Õ.ts¿›ºe-1o¬ìj{á ªž ,ºz"óö—¥Ó"ˆÚ“ߦ²õ—ö­oæž@ßò2=|å¨U–T¹u“jj›4UÏ"ÍåF@¡ÝHˆ¥gG˜Ìe`ÁªkŸb¬óH¯öA'3ûà¨-ì¡ÇùG ÿš°[ æ2)¤¿5³ðaµî4Ÿh ®A6>sCˆÉÄ7üù¬Ý6÷®Ô&\ó›–|‚û”ûƒÝO? /…+ÝÉ7ÿf±ê­¢ÅÙ°r+̆1;3f€ü:yA|z’¿,¶ÄÕ&ÀU¿­>>Ç‹ç_­ì#‰WÑMRCp­D+0~O¶àñá¡$–yÚÔg[ap ZXPo/+QéIÃÒ¯ü7ô1ÙÝ.Ø#IöøJ"ŽÈ¿ .å²YQÊ‘N’¤¢$¤¨Ü<“ .cÉ_ˆ¾ý½âîú Þ‰§B@`¶#b2s‹¥Ó¾‹NÎ}ø牕6è€'ðÎ?ë'ò\Å€øîz¹ûþ@à~ 3,É-Ð`±œ»=àçøûÊìA÷/‰ôy“Ìõi‘Ìõi!ưÈâêÓIÎnÏÌœ^Ý?B6ëΖº¶Óì:³b%á5Ep$¸šû:´»Óø}mßG‚[éhd3{{Ú°ÒðTtAqç5Ap]` óÀ7µ GT„rOR“7oظ/Þ°sßCô »awµ´Aõ}ð»nØGЃô•z=G½zƒ÷=al­a -³¡#&nÂ0+5þû¾|‡a@J‡a–~õ¿<sYÔ&áÃÌTK8Lìj>L‚w˜Üõî¸pIõ…p¹áu|!¤ò™?Ìrf}\.îÌ ¡q(? K‹m0ÃÆEzXâÔúõÞxÎ mˆäN±Á"ôêà ³é¹3'_€VÈ-ó¥ù’[ö¤µýq Â"߈vEJ1žv”IE* & åV4F\‡Cá'÷9P(÷ 'ãá*O>ȶ‘$€x{›ÆhAȇmK¦P§.Gdvvú½ÜÚûÖêeë}³v ùÅD.軟56ÿŽ‘÷{>)Ó·"Wr‘I×¾±^“©¾˜Eæ,Gðõ3"+<ªõßø‚. ë çx{ã[\iW®Ô[ßwø/R/]»TåghGË\1ê•@Ÿ"2²ì dâËdÖl3‚/iðóÇûÕ·Rö,͘ú4Pß1j/m4¹u“^j›ÔD¿"­•™Þ.bÍa"ãp;ù2cðš7'É :5X;:Â’Üî²XüI-yò;J'>Öeí Þml»Ë;=£r¬žCÑÏ{PW¬10‡ ˜ðºPŽ; ¤DÒÍ]¶|Cu ðÑ8ÉeŸŽ.ÿÓ°vVƒR¼:S­}B›ƒ¬Ø£1Ç[¤œðR=ΆE[[uóÑ]ëÞÆ[‹ÆàçSÒ.|å„XOîqµÍ!{b l­¤½röäCó>ãa K¬7î/Ä%…øÛ·,“pÁà1”¯ñï¹’^:cklȾVãAýˆºÈü+²þ&EqDí{Jì0<¢>Çö? ð“@NUއSÖ{§lW‡S듎žÖß{0åhüëà9vôS.‡Zé`JJê`¦óˆ°{÷Xêé¶Ãa_”<îH:Zö•ó…è5O3|çN¥ß‡ÞÎC/Z¶õ¡>ð¼~f$ºC ûûÈÈöt dotÜdoïq”£ñï‹ßY𴏵“Rj›tD¿"•éÞ‚g˜Î¿¡ÃÅÈЭ¾îxëËGгItƒ³4)ÊØí—Þ¡;5Heãs5s¾Sg?O#|åÍËŽM±«ºÇÖåòñÔÛ+‘ˆÈÈfÄ{;¦ÍbÍNu¶¬Y±^iÆØç;£“Lj½lù0_ˆ^l´´^*ËYÉU(cÓ¶ÅLo{éæe^;J°™º¬íÈAüN¿Û[²O™2ù½¸ÝÎRµÔªM’)·jà[$Ä*WŽ ô ‚²L¥)ËXû•el]²Œ}“¼b߯<ãØü;F.yFÊ\yFÊIž‘®’g¤»$ÚEø®|’Eõ ®¾ª¹ûB´«õ]ãf¸Æ ôýë8®!ì’4"xøAà^PŸÜ;ô?ò¤^ðÖÆ}#rópå"7O•hbZªµÃWD?íkon‰Ò¨VÂñ(!Ë&úþ©Ï}<‹ö±OÄ¥«ø·Ò¡Ì½e µáó¤ÁY=î‡aÎçâ¥OÉ«³tL_Q³FÓ-‚XWŒxØÍ?Ò~Ž›/$ž¼s™˜þíÎ4Xû8…^¨bi,^ùH=ë8$‚¸}âÁŸq†2þðÚ`hE#þáƒÀèVƒ)‘y”¨âNÔèï{!šœUä&q½¾¡HñÛÅ7â6Ë"ßO™CÄ€÷ô¢-m2uV; ò&+B µ1™2¬ãX³ ¾. –l¯Yb²¢B›¥lŽ;ñz\®~áÀm‰Ç‚‰pmªÉ2" áfÆÅËÏ/Ä-2ë«JÞäz£'ÆÅˆÝÒ/Üêˆh Týn@ÂMŒêã‹hœãM‡`uDDº`ÎÚ-ØT”ËÈ0»÷h?ctpö¦ d~ºaH3¡$eªjuƒ[•9Š}’±Êz|m[Ñ5«l< —1ì¸üŒk*ÛmF>¢Ú»™mójŒF8wDЀ§Ò4î©n7þ±mÙ3I×\@hmÞp»Akïö–ßD\–f‘/D4þå²NÕúÞ)„ÛzTä q9q¦—Ï#@ïÇL>B¸MÁðy<éž~äó8Ó‡ÏãL/ŸÇ™^>3}ø<Îôòyœ)ø<Îôáó8ÓËçq¦—Ï£ƒ²)FöòyèSæå¿²'Xš¬ëó8ÓËçÑ’d]ÓFv}gzù<Îôáó8ÓËÚð9ú<Îôáó8ÓËç‘S ŸÇ8ß¿™ë};7ùÊÜåɃÀÅäÉ£ÙcÖ O°…Û¨œÁ–ÿ€P`!Q3:"£ªî¼fɵL™¢~Q¦¨ß.U42—*âÊ”çç)Üü=`ech*Ý›kèÞ»8xA$ Ë’øªWòDíRž O”&ï¹ÀôdD© »<3žñç"àgˆF#µR²ñ!|@4ê°·Hh‚¡Þ£óWX5ó¸Í²È7b©ˆ÷ôÂN]áÌ‹Z©JwCÀòÚE¶­yÑ«Àߟó„©ë啬twi‘wÏx+Ò•îgUºÒÝk ¶}w•ó¬È^–˜; ƒÜøwS,‘Œcw.º*i‡å¯"Yéî 3„d¥"Y©À0;ûsºöíUÃB¹†žptØ8ßb¾Û*ΦaÛíx’«­âáYw+xH7ŠŽ8÷kûJ7Óº"t×FÓ~0M1/“ fmÞRU6€EiÛvGĬ7bAÙ±úqÓS{7 ©+^ÜîcHw2BY4>“b—¤”ÄcªÚáûšØµld8-eqÛ7È wÀ¥cÁ)Kǯ‚ÀB*‹›ýÜ Aª†‚,n>d¿†v<ûñ $†‘ã~Ùõ~G.ð‚h·äaԢºzl›ýân¥LnŽ@&·mÙw¤%ô^ÄVädõ’–Á8B¾–&Xú.½ÅuÌïp¤‚Ês@¬%år3ššö„®`%!“[\VØb:<ƒ«ò¸mFª'›5eú TŠs²/¨¹h°l­#Ö©¼#2èÝáûLqFݵèÖ¨ú,Y˘îþ•«»C”L_p>rVpà.ig˜\oĸ4ðtK„ 9ƒFÝZö¶¬ÍÿÖ9dô"µki ”´·ä ÎC‘/A.Écy Äyˆ óLùÎCWûâ¡a1-‡Þƒ‹‡žŽ^Ȱ{9èÜäõð½BÃ!2_cæÁÖøgðÐKþ!xùGòϰ vÎA£Ð’"•¢4à8,=Eþ´è_ñ\]ü3f~q¹OÜÕ$þ‰ tœÿ?”-þ¸õÿŒQ#÷ ÛØÆ[CÈ&wùg¼5d¸„ßÒH•u9hp«ÏøšÈÕ ?îaÅAaàŸ“"£EÅÓÒ32æý¡ýûUª=>Q3²%— 稠­72%âÀ9SÒGì2åqtZ—)'Â<‹é ê.Ð Çÿ¾É…`Ê©HL¹RÑé|_ˆ<"¦DNgJΔˆúïLy*+—)çæ^µØ3ì6dʉdàb»ãïµ"[ÎÙãAq"µØÁwã¸qŸÆœ{?“àeL!ȘÓTYgÌ9\ĸ砢ÆœHÈ(Ö›X$—5Ú÷~ß[*Ú2"Q›sªæËœZOdÎ×òs"Ú[`σXbÏ•È`Ϲq¸w¥£ XìLCØÀæ üˆiXá+ÜÒ½ìàyVì9ÇsÎÑ.kN$k¾@.B¾Ÿª¥B\ÕyÍöÖ¥‰¨ †ç¤(Ý ŽÒ)J÷ÒN-ƒê¢Pã)cYðÎú"zø]«Wiö½ñà[Ãj”TLRú `”ÉVwÃÑIJT’R!ÂØÊÇI‚ˆ{NP_?8¬ÆÉšl”‹‡Õ|UN_½‡Õç5*êä÷"_ˆbæß'Õ9œû×4Ê.Õ ]»#§iJß3Ͼ×ÛY –çuˈ¿…€gUøüÅb‘ù&èF”ó@áØèY”%%<­Ê}¹7$š,›J2?=`– ™´—¯‘s¸Ü‹êÎK•%Rˆ‚’*­»Ö^”R­øªo0z{ß‹Þú<ß±—)ÝåÞË ,kŽÆ³D0aÛÑÁ}#è}Aöͽ¡ dæC‚m©tEÞOÕ^•T­Wd Uß*&©ï•I/?f†“…x&úÍAÐÒ{*}@^]Y“ì·C >à¾Ã¹ ‡ëÃKƒX¬[¤ô–Ajï&Âû­™ó‘iæ‚6RN5ÒÚc!æ½­¡ ë Ò}‘è¾@½–¯×«åííbù{¯Àóñûu‰¹q‰ÙÏ]e^ß—˜ÿþ/1ŸSïYü¥˜rtü†éODœKÔiƒ*Å/ï§¹”Ä_Xp4b¥$%ÚCxÕˆˆÍ2‚©™—Kñ|iHIÄ ÷xj‚ÒŽD¥(ßnŸæÃXJWtÓ󡔯 ¡å¾ DEðK”-‡†üd¥E£›¶½•s1‡8 ÅÆ–‘pK½Î”çýÙøÃW \vË½Ôb´=0BvNëѯìÀí/À…:Yª#<êô¼tjt²¾ˆ~‘¾¿_$ŸN.Ó,©DXS€ÇÉ2— /Ý&u ÃÚIÔu¾w¤ï胢"¿›J&[dí—ŽÖv‚›ƒú•¨OýNC£6Mù~·ŒR·´y]ƺ͗ÙÛ>îóí™ÀK~"82•æ¸U»ÓE­“nê›hiΨ¥e¼yðÄ× ìÐyG?ÿBfÊŽÜ*7Ýâ .Ú¶ýç_øßÿQ¸ÃR†z)„Wz‚1Ž!¼§*ò…È fgñØKaßµ1í™ù?7„FòР3‘˜DÕ‚Šû*Xvô «dîw{bÕ!ëi'+%'¾®c8[%#€w}¡d¥,Ýßµ¯­Oæ¡e߸JÔ÷)-Mß9òÉŠ¤Ì,¿¹’ŒŒÎŠ®ƒ7ãTr Žqý߀¨õG)`]F.s± 2rQœã¬dyYH‰¤£M¼Ý}Þrø¾›¤ä䬿jßé%¡ÕûZàÓàf´dY¼Üöº}çPÛ£ýÜ~QbªßWâq\úÎQ£,irk&ÍÔ²Œ~½è­ü‰Óªk̽zˆ’„…V!¢Â-0Fú³x£§;¿,¦Zj±³›[°æÑÃW(XEq WÕý D ÓL.¬§Æ “å½(DeLQ–¦Ÿj/ôbñÖ³Å1`Ïò|õ;ëí¬Æ…ï>ḛ̂}¤Šêvª¡m§i­/=·i(Öœž¬LŒSgwe%#tê&€7ŽŸ5–³é¥uìé, pVÌýnêt^ŒÜ¹ìÇŒ=jÉõèä¯hA>mYI±cÌÐäÏ­…Ô\›dÉ[áÚ·½ý{ðTÝf…9 Ýú¼5•_˜tÒªa3~8Ã<˜N˜9O |¯yÈzgè: 0D¢ÉŒ…y>@±$1uí`„¬-ç |—<òZ¿âws9ô-gÏ¡ÅFâLæÂŒ©cc91!.ÁËDtæìeéßJÕ><*[禠¾Qè«ïÚ8²ÉŒõd\PÒd§hÁ†Yjœµ‡R !„lðæû3™Aú*L–y•Ghï÷"_ˆ«tŒ9úÁß ‚e¬ˆýõ=e _ˆqTàðR=ml#Û%äÝZDG…Hc“s s42¶wŽr)Aý{Àml0ú[ŒÒ‚äŠïI-:¾” µÛ9¢²³, •ÅkÏ^;[O¬}KŒȾKaò±é;GuË)#uÌ)ÞqºfîGw*oÐÎTŽ‹À3À§³¾}>@çt§kãæûtÔ·6KÂ:§£#ì„Ö﬒‰Û‹×›,ÍŽ·«^³OzvV"*bñ¢láöÀº¥ÈxË™aÙ¯Ì ÙPÑF¥¯¯Ê’·n£[%kýù 3:ÚÉè™ Z‰1=g›ßàò8{±.1…Щ̋|!‚Ä,‹úoÖÔRKmJß¹2eãà©f‰p#ã˜>ðÝ®!YN‰ÀÆÊLË»yBM©óù£Ê›‘ú© ô=+Ï*@¾ú‹-¾û}¹Úg¥a„ÃÞ~¾3˜Í¾n<«Iô®ѲVG¤cµ%O +õ7 |¿R-_ˆ|CÆëì~ÒÅcáéÂÅ'Ò›ºx…ç§ ßÂó… ç2Úë{w›-WžFÍé S•¤?Ù m°J”ô¥e ÁHc¥gYs¬ïæsQJ«Zß(ñA@:•åƒ'ÜŠ|ÑŸ¯T!ŸÂ‹Àa§ÈÊ¥¼¡‡P£¨³«s/À`Vúöƒgë»rÔÞ¯¦Ù¼À¨Hk–F/hµ¥³]ФÊ$nàÞ#œvžÂ)QdBæÍ2\acÏd)â0hÿ¤æ?ú YYjùÝ"XcVt^Ÿ$ †ELäJ&q_+ùL!Ü®4¯5½Bš§Ý,l91ß¿Xåe'>9-#·ÏúBÄFÙ°`.Í"Ñ¥YËhƒÒ¬3iÖ¨²Pšµž¡4Hiæ`ã¹›³©´¢4k™ã‡4kÙ-èäk'oæ©|¿—-=ÀÊV ÂeY«`¯‚¯´NB–9è!ÂeÙ‹f$#¹Ùe™N{Õò…ÈåFYÖj %Kk¹£4k‡|J³VR°½=êÚ /­`á}@_ˆË ½Õ¥YÝýj¶Ä…¥™ƒ’fBPšUœb%ÍZ‚htiÖh›¦4kvûîÒ¬•e™Ó_²L—eŽ`ÚNKäÒ¬UÔîÒ¬YRQ—f‡×Œÿtۦ˳–{”v-S»í\ânع‹|_‰ÖdeZݼ$LÂeZ3ß—i·C”i-mÙ%Õ;h”iÍB»Ìj%]b¾NS­N5†ˆ”8íP¦µF½RMkZdŽkžñúŒ•ƒÚ+„ë¹Íœ/ÿpÕ÷Uóm²[¦8þ —|ˆåøÄP„+ùB@Áô© üW,2ak2‚1þ_áâé—@Ä5tÛïЙ 7’‹pa€lí*>'«¦ó¾ï«8šd˜íµHÓ³ÎTZR ¢ý qIQê±ÊÇ!_E¾®Ü¿æÓ†tBÆåØã„ðq>GŽo°ñ©ÁŽ„ƒò­C` gÈ28pš8|h‘ùr¸8/'¸PõËlÞï·Ì2íž—ë\Êh‹°–Žf—€ ùI°éè"ÄPËú„ŸETä 1z©ï,3Š5ª+ éÜ® 5a0WÔïµØ÷ÛŒ2ò|}/8ZÚŸF ¥²Z=æöåsÚag|͹¢–kûBôÁôšªµyC€xð"æXòbg¬®ï ÆÖâIj‡¹ Þï{¿µŽ\¦Üøó1ta­óvºcçØˆVˆ»f©“~!œUTä á3;Gˆ™cK͵°®³Ê¢Õ|„9Ìì¢ÖË™[ãu³õ @ÿ¾^½¶6…4LÁ0ß½el®'’"Î+RI‘‹Áƒ¨ñ,0ó½<L¤[†NDL[JŠñ N”eHˆŠ@Ž:òǨۭ7§å ¯'ܼߺÀ³6YŽdrëúÍJkkЌ̆û>¬ŒvIðöZ†?´’p5ðzålàí‚^5Þ7½iýûE~¹ $|÷¹FŽwW-fÏ·üª>ÚêRÞÁ;"p©ï¥qåϺ/=Ù2¼_I¡Nƒwfk_íy€K(† ¬=娶œaØ3Þs!42–Ö¸Yû¥K~)dê›hiÎi˜ézø *#Zp ß ó;:àJëmÉ[ТºÓ ‹´—ŒY}½…Îjù½­òq Yö2ÞvÐÍ^¤w‘¹>6­×Às-ù-8~mÌôf¨CZ‚†¯µu)©[”VÏkÑ8Ü^`“p¢~GiÞ=ªvÅñÖ3V‚úÆ+2ööHý|D‹åiŽ,æ#ç13&­.Yìº&´He7ß§³3w(Dt†ÊdÙk¨êž:©í•8TôÌ|ӽ瘆ߟóÂÄØÔ´m§ûÝ}K²,«ŽlÿŽb`ÿÏ0j Ǭì6Öi¿éWHî.ˆÌ=‚—­”ø„þ_8]uÄïA¤©(µBÐ) >‚]>@ `–ÓL9©ÑÏ«;ÿ‰Ùà©×šŠœï㢄MnÄ>9¬~ßÁ""‚b{vnÛ»=•êm—S‘÷> D8‚õE:Ìñ0,¶ 4‚-—MÏ)Ö¸r ØÍ?Iî¼Í÷€Y$·,_! N6ì q7~ùC wãw¿;ˆëÃ(ò…¸«ÝFý¨vû1ÝU­-P¿%±€khŸ`æÝ–Èþ‰HSíDο ¢'löâꚇij¡’g¿Qh$öÈæ^ˆÌCzl¯3<û=hŸÑSžýÞh´3xöÛ¡/(Á~£*Ï~†5<éØúgnX³<ûGòW6ž¯{Ýɲ¯Ÿ€¼ú^´Ù3’ˆ,'u–ÿåÏÿ€nñÍáâf÷ ~?·fÖE˜‘½ŠÙé…G¹,þ‘*&¥Ò+NÊàÏïqmäÑ?R›$ñÏb¹¶Ü#Nç”g yô4?û¾]n&ùôì¯h_92üw/DzO£ß냸?ÊS¦‚©âLˆ˜ UoØ*G؇‹ßn±¹Çã7Ðѳ݈TtæèGmAD‘Œu¤*ó,÷íä.ßMBºøV”Ž ½ê¯z\XgÕw¿QD½ŒJ_”"ñèD£›nB¤´òlj>Æû6ÏŽše_]çÐådàÙ£g`zò÷€<÷ñ¸ qf­t/VÒä©Ò‚/½î¹ù¡Ã/3B÷ÜüÔ¦¹À‰cuÏͳ;'ä1Ò >¸ù1ð/¶Œópò§bÙ1‘eFÔÀ#A=½CÜãžÛ(c§ß0ÊZS °fl¶ª:÷á7‚¸áöÌžýmXìÁ ”€\y†íákƒàÊÞÅ,ÊWêª(éí…™!ëv›h™ Â9„Ûmï)Å3þÅåÃÛmŽÈX-þ1¬FØ-èºÝæ§M[k gQdýêHxÿEzbý85.¨LôéÖÖª‘R¨rnƒ=¥.ºÁ“ÙW³„DŽU¥\} Ž$‚’°â@S’°öú–„矒„ÕíG!éj«÷$°'/9ˆëŽ!+Ž´÷6–ä /‰H Y¨K$§g¹~ôˆÃÞUÇ"$b¥D D¬eß±â€âHÄZC€€é–ˆxóšäµ—["Ö¾n‰XGyKÄ:Æ‘ˆjJÄ×Èó¤rÁÑ0$bÝý·#ˆuKÄ·¨+Gë·€³s‰ü¦ró­þMåû³k°g磀óqƒŸÀíåm D–üã+åØ~,޼/ù¦Û1S…4÷ÁÆYÄó¤A9Ä÷ØSÌI±åúþcañ–û¤“æ Â¾o|”Öèª(G5RŽIƒ·Xœ[€TTA¬,KÆ÷.ÃØ/±1Ók'5ý}¹“Š“¼\v­­iµÎ²À匕D¾g;yÉŸyd²ïýÀ\ë¢:/Ôè]=ÁU€ðúI’yR“Œ`©s†–åéð«ËôJãu䬗õ/CçÌs·Q1z‰}ï%ÛËÛ|HÄÑ‚Qú É0)×)&tI†9³4‚½êG2Ìù’ "ÑÏÕßéãÞcØÑwÎ"qLQOUÀ´ÄTd¾G“qÈøý°g­ÑÔg-/ó¯hÊø´ÆË40LW‹²ë q TîYM¯çsöÓ æ{–jÓ“¾Æ)!Â|…V~€';{x*¼©Ä¶Î…¤ìîañC¬î<æ’íne>)x 4š&ÂU]C¾'·­š{¥{JìEË+–ø·’üÞ›Ë :{S…ƒÈ¨{`Bœå°y!Ž’(„GµÔ½Œx˜v“‹J"ƒVMnû¥jöÛ–nÃÂdÊtñbÄõÊGIÜÖ)‰»“xÍýR„ŠèàÕ£öÁˆ¸ºHºØÐHu±.IØŒ:n=x×z›AvYGñõ쥜ó„M»Ì$›fëÓI86²“P¢›OG©"EÏuªOÄaoªã oç‹ßm*Æäw;ï·&¼KͽÁe¼&oÍÂô'Ú]–Âíᥠ.pÈCR®ÑÀ´™yßrûµ$"jb("Œ a`ž©À¬p!ZØ›'O9hqöHYå²9O;9*¡‘Îä÷jsíaÁb¯íÙ{¾R;ö¥Ø|?à¾ìÍ)+Ó)k…½Ùãd°7({ó„N({³W6ÃÞ<“,Æ‹­âöz"³ È®Vz'B EŸaRPº¿Ú¢Í÷L8¸úŒùìöæ™rl¾/0lÎÈŒ=–i¹e¯K: dz—!¾ŠÈeíL.Ä&k×\{zV°õˆoÚQ{Ë=†Â±<;U»æÓ™K°<¿§gÛ RL˳#`áåçÀ¬P¾O1ÊÃ%Jíè° ´vtØ™ê:Dm›WéšîµRa'ï„l:Å,ÇVš1õ¢G”iÊ­ŒzˆB/•™ËÓðf%Tæá µs4z¼8à4ÙÔNWr./k›G)»ºj$§énE84j5ÞþÍãXΊM#¯û˜c> ˜X‰×Õ³¢œá`#ÓÔåÁÚ¸wA(7̸{ 7ŸÑŠÈ»¥PªA¨‚½Q#¡Ô#/]a5Ó&uBA°½¸§ð.çý® “ 5cFØJÄ,´°Ç1|],éœÖk§©Nžô¬}j&Ŷ¶­ èe«7ûÔ nštµÄB”ª…&Xݦ[•a?y1]ã‘ü-öÓԩɱuüµb<Ê•Ž£û49µÊåÂ2Á»0yž9'ÛkQ3ÀAŠ0î`ñAåfub&PÉš#Çæ8áz¦E×éÝ3%Ÿ6˜÷ÞœŸUV‹NZoÍ.wrm#ûÂRË”oƒ£¡µgç\¦>ÉO„«VÏ$½V%™kÎoA?aü¾Ò·¬£$’Ö j)Î"ÊÖ¾Ö³ßüˆá÷›Aí7{ÚåbNk‰cxSV?á Ó¸!ö4ïÀ™g>ˆt¥Žq±¦QŹž)HÞÜáè@Ö$0XS H ,²¦<¨kíbLÜ/‹1MΓ`L2ècâ1©÷ŽbM\†‡5íŒIS’Œ‰àaLB1á~|0&Eä0¦5¤Áz7p6XÏ̇¡Ïóð*'´°¦Lß·`MÙã‘kʽHyq°Á‘(X“dMÙcÐkÊ8<kâð\¬i´‹1±¡b<°þ_ŒiŽËÖù*§ÕâqX0¦ÌÞ; ›R°&Q»dO$²Ô¢˜ µ@±¨‰ó±(žÖì3ëfQyà´ˆ,Šd‹ÊÜЋÊP8Å¢2î/‰E(%D¬!jý,­½¿˜T%V§XÐÇFÛºy¥Â$Ô o"QtÉâïÍÜE§5ž}°§Â“Yå'|ee•Ÿ¥B‹U~šë,·% R@q›ü„ÿ¼lòÊ&•QˆñSÜÔÈ&?ù­ò³øÙ1 vhg¦–Vn‹‹A±â}ë°ÊÏÂí¬ò³tºø”ˆ¦Vù7ÝuLñ­Æþ6ªüB̃ FÀÏ¥ãVyëÎϱÉODh’M~–ºnvƒW;ÂE‡“^²˜™Í)»¨àºJѨÂU6ùY 4i“? mò€MþÛ,ò@¹_ØêôBe`Ÿ…ö ÙãÕi„ìñÑ9È4¼°ÂN£øGiÇ.ì$¼Ô÷Rç9;÷̵Þò÷´«wŠUÆžýÈ?»O¶øY´“ÈšODÈïvÃ^áËJÆ´ÅeÇEÍŽ{…OÞz™k1‚e°ß¯ôN¦}V®(Ä*0£Q+Á´ÏgœYj<‰A€bª|qQÚžlæ–4«ÜðÁÆ4ñPyP¼Òõ3F¤òM+¥ÓÇQ¥•ÕnWîÛÕö {¬f›@eî:Wrš lÂ#Ū;)@¢¾@Q-K¯¨–'…_TÏ"ýŽÒ…„Q;]–õuPUm»h®`¿8iVøÅ@ ü⬠gnÀ8kÅÆF®øñ9„`œ§3ðõˆÊÐsl]”ʳP`|@°x`œeƒ3µƒàŽüó|£g¡^`Œ]°]ìóŒ®Ô˜"^¦¼½í`õŽ`«ð‹Œ#}Ò):Éì×Õ½)gTœ gŒG…ö)ºð„_œ|±!!ü¢×îcVãÛÜžm+´˜nÂ8'¼èJø?i>¶“^x(+ᱩR,Î6_R² %ŒeA¡Q’N'¨5œNôM:¨Eâ9lñáIìQ¤—0÷ÎC°ßŠ^´ïŠš´þÎ˧/ßÄë±–Ä"°‹³Ñù#̲D+låÔ瀫٥¹t”Í>àU©$u­c“|@žx„‰²n:ó"ÝÞ` :Ô„3L³-çsÄo`¿7öNAù Ó¬À0Í6ÚCišm\+4Ͷ4 ¢t‚¹ZS_ºGÝí¨èu»­4ï¦È0[m—zõyT] ߢY–à1Ë A³l°5Ò,[G˜á)mf—Œu&¼^f׺o¯¨ÙRþs©Ý^4Êúó"Ç$Ûx=„&YÍ#šd_Ó »å$ó§!xÜh‹{^>ÑçG&Y{óá2ªÖ'9ìȇØ\ó 0 ëUz.ù ´ Ž•<µþ„A¶N žÉ^_à ¢¥È³µ}–Ñóïß?àÔ¦Oºcùæ”U~’><žÄÛûêm~!`ÿ‰Ò /û«ö¤—ÿõul«£m qÐò¤0êYR˜‰Ù! øøŒón}Œ]éðܧHo>ɯ®˜ *M§Õž‘A_ψؠ¶eÄsx &`Ÿ¼.7áßÅþ:‚Wî1¨%€%tîŸ8”½S¸VNÒÞ`Xèw]ç5 ®@'²óH‹ž¶ØØyv^ Ü }Á&K£mÛ[Fï¶Ñ©+'é…½,¿dÈ“ý äBäÄ„«%ÞÖ°f`˜Ôç~ÆØ3æÞ`)!*oÌ¡8EB˜w‚ĹÓ7XC;ëÇÁ{00+D¥†8¼ "‹®6çè€0-à˜àÝ~³|ð  nþ}w5h•ÓÃwéXK°Ð‰š`ÆZè}¦èF/­Í²<©˜¤*¶Z [¡Nw÷0ãD:xX”ÎlW“Aƒó°ó4Vo™É÷À:äŸâщ4ºú+f2¥RN . ]“†^bþó¹\q?w0°– DŠ@hÒLg>6²ðoÜcÏ8×·8ˆ¯¢íRŸ‰áµù òàÚ™=ê-·¯›^§¨çøBzcÝ÷é>pð/Úž¶A™oC z†e„éÔ¢O:#8¨ôd»Pû<À×gVO¼F`ék€[ßh‘?øXšð-Rêñ¢9ßÀ=EQ¹$„•æ(üçðâ÷Bðë€oT€x´Õ@u¯¤2~9'À#a©xœåíÀ»È;ÔD¬¸!MÄ\AzA7»í7²ƒÞ®Âp|x<}ºí€ g­EàïÓ^Wöƒ`u‰_FøPŸÍ蚌@ÙþÜì鶦ÉFDå" D)˜ )ŸyI=q‰Ô?¼æÍùcíOXoÄ®æÐüçZ“ ×è?éï,ff‹I5ýX¨Ïß_üµíÏþö'ÛáAÍ?ãIÊϾÇÿ<_Ûük‘sl“¼²w,¢¨Û³Çß_üÍižó½‡ÀÅj·*ýßS}Õÿ§9l2¥S:šlqpþ¿éÊß!yÌ‘dül{8`3È£vÍÀüL;»g\ÿ†á:7[jÿ„ìJöÞwî/Œ½ôPõÕö'¿aÆÁ õߘÓz¿²œÙK`É#æ*gW0Öú fÛFmÆ®i$ýîë×£:6!lf$¾G÷,¬çÃvä¹ý®Û£´óÎÊ€îs`+a#ùÊág©Vµ*Û…ˆnŸH^¡0g£¤?Ó\ÿ´§:{ý¹‡Ÿà»(ø 0Û ‰™QË7¦€Ž’a&)óìyâŒ)ùó¼ÏÖꡜONGFnµ’4v¤¶m?špÉÑ&»`§åÃËö•Ã.E\±ö†ï!ÌíO_p›Ú.¸cå2lïŸÏ Á³"ŽEÓ$ÆGǘæcXþ‚¹ÈRÁØDN´‡§?©ÿØ£'>¬ÓöÀ<«{6ÖOª†ÐNeZBþ±N,’e9†`_`‚ÿq¿?µžþlØò:1@vÎöÀó̼‰vé9¬ql¡_ö Ø"œD `rV .÷7îÙVlÞWFcDÙ‹kÌÙÏ“tˆICJY}6ÍpšˆYÂV“ÒÏ´øùaøÚ›+Ñ«³¶æ•]±xFϬ Þ+۱͠i=mxÝ÷O6²vÌ{Ó×vØ»ôŒj»r˜-½¡´5¾•»êéþ¨ñmÍ$µM=:c˜™Ž Ì{´€þ¢ XK¢cûlÐ8(ÞÁÞ]ïcä@÷£Òçú)š³caûóÿþSÖ3Цì=?»¥öDè÷bÏN³¦;5;4\æ”ÚN^¥%Oû¯} àÝS•.&ŠLgŽÚñõzåè„QK1&|•8éù|e¸^®äÿ+ñm½Døc.>÷\j‡Ó}…×S/¯TÔo&ׇè©Å5àGKÈ#0¿7æx#«Ô7æ\ôµ©³Û]·1;[H§îƒ9¿*õ¹ê~8h¯ºÍÅ$¿êLÔ¥¾1,õ¿Ï¸ÙÀ>óºÚÃ+Ì»7‡u·°¥&@>d,¹ò*mÅp¾ËÚ”9õÚt9)ÏÓ#/H½­ÜlNFš¤'=Ô¯WöH]÷$÷É¢ò®è׫~ÿ~½ÒÝÚŲož#{¤^íoïöwkÿ¼êï­ÂÓ@Ôß­ý‘=R¯ö÷wÿ›ë‹WýßoÖÂío»\Ù#õjÿ|—_Ÿô_ïï¯7ý×›þë›þ«½êŸÖþvÕïßoWº[žÔþ¹Ë•=R¯öw48X t±Èþfs ò>l²£Á(#=}òõ•8½èuDzþ¢tÔ±î–ß´¾r¼[º>ZºþÒÒÏ:æ=>Û1?ú2?ú2ÿÒgË(Ú8FøÉÔ뛩×7S¯o¦^o¦b¯`ZT’ªhÚTö2ÒAob%˜=RÏ´ôò³D}ëúš°®ðºdß)qÒÏäÄÃâ<4S’¾b‚:_ ¿bpÞç+W‰H/éc0Êx F©ƒaâÿ ²E †E«½#R߃6gqõê…÷sÖ+Gì­ÎåN‰HÏû£®{^<ëèÝ‹Ü^½°µzõ"÷W/"5êßþÊqQýÛŽÒUÿ6“_Šú·E§¨Û‰BŠúOê­‡l{秬Kæ÷˜𾵎¿aTêè!WÝÔ:®º5E©oÌ]7ô‡»nhwÝœšTê£R˜9¶£»”‡.%$R [ a^¥/¥…¥4DÝRNzøR˜=RÇ»Wy õS?…úIO_B]õ+u¼EA”^Ÿµ¯wíë]ûz×¾¾k÷òýg\:Úxéhã°´ŸqéhãÒÑÆþ’)s½DŠƒ·D9é.0æ|ÉfÔõA•^˜(§ö…™rÒÀ‹‘=Rç­AÚ—sàSùrþ{Rý•o^88a^¥f¯»Õý³ÕýÝêþnu·ºµZ¢ƒåûÉû‹âýEðþ¢wÿ"w÷ÝÁPa°óqê7¿ÒÁ‹—GöHoN>ÞœvØÝš1§õ(¢cŠÓzœ¼1Åi=°ÀþJ½9íøâ´ã‹ÓŽ/¾ú7Ì7§_œv|qÚñÅWÿ†ùæ´ã‹ÓŽ/N;¾øêß07§µÙÖºÉÏiuûBïâ >9ûïí/ÞÛ_¼·¿xoÿæ½ýÍ{û'ïíoÞÛß¼·¿yoÿæ½ýÍ{û'ïíoÞÛß¼·¿yï]¿üïûs÷váUÿ~׿ßõ¿Û?ƒð‡·÷OÞÞß¼½¿y{óöþÉÛçOë‡F|¥=l¼µÃ„•‘)ý£Íµ¾ÚìàÝæ“ž¾ÚÌì‘Z¾Ä‡ÊS|œú)>Nºs,Ö ñ¡ú•Z/~c,£&ßXþK°4oüˆ°@Ã)½&Ú†<Õ4GÆ-¹SÏW1%OËm";)Ý<ÝŽ<-Ç,öü?‚c2NÄØ xÃ3f͆sþ7\R¹îš|aç ?Êôð3È5áÕ÷…çLì8Þt? Û (`:…§yØ´5ás»=tÇóU¿ÀÈòÖW*<¶¶{¤¬ l/;fµz'òâf×vk;žäI 7Tö¨^,WRA{pã?yxËK÷Ýcs¥?ò6x·É¼¼kÁTÄ&HÍõ¨f 9õ;ü—BxÞ7ÙQ‹A¸@VE/Â%(Ü59¥Ü9ý*Îâ31©vö¡S%¥í›vº`£›ñß© eOá£OÕê.þ6O* /n¤bßÉðÎh?¡ /O×ÝÉŠåòö!¬3ãqlÿ6=1¶Eå!>F¦aŽø:}ËIíÿ¡e#E#ÇíË€¶(+ÁN#Ö¢¿·K¬gm,Ä›ü+ؽM†ÃžÿŽüVcà ½ÿß×Êo¸$¿ ñ«üßpŽ@î¶VÇÚô‹ „ùQÌÁâàaè~™k ø ú•ÍåÇT‚,ïl^‹Ï úîµxÏý«-/‚^Úæz-<Â’ü¦4¡gôáúðB뼜;€,Õ꣈¼ ©ƒíÑêGko@_"Õû™ñj ià<=ëäVh¡SÏݬg÷Xa>¸/+{ðï›óÈÁaßwŸ6âJGN¢`Æ8YŸaö+®k& N´ «Ž©ä,ÙáÄZyéŒ_d{ÙA¢6áU‘ŽM~K“µf^œÆâð;kå‚ÿo‹åÑNjÔ íVŠçÄ›|Ûo¢n{ž%oŸ¢üÔ->ö]¼p ýÞë[Ò}(S ƶ™ê´ÍG¦:mëI¸½å¯/xÏC6“¶°Ã„Çÿ˜ÁÆ3wiXqO¼à¹ ¼Ô_ð„ 6Sl*ÒÁ̃ MŒšSõÙ?øèš?Õ¸æL‘îÍ9c—G×I­Y™c+4~%gyë–„u¯¬*ïZ+) Ý1`F„Ú¸’ì¹¹Uró¯/GÙšµ³°¼~‘Fó£”{î”\Ž.ñP ¡?HÌ{Q'ñ1Ù\S6 óvaVÚ‰£‡;òÉoþï¼9gl>òêN»àõhVFñk†>J®ùSð¸®R+ç;§ÑM—+SWÓ³qF¸óñþyÏÌ Êý®jŒÜÅ¿Ž4½l¥ÞÂUÂËûÆÍœ®ßóÖ—‹ –ܼKÆÙ]qwœÍNçêËG6  Øgï@[‹æS´Ý9|™ëhÛ„¨[oÄcø„¼(s}AYÐÂnÈõl?fÈÒ³hh?dm²ˆ…XÉÏÿvÆp뮪F´¦q¨=äßb.T¼ 3¥òÁ6›E•<ɵlB‡w všå¨e³ÖвùMjÙlO¬…½äýj÷*ÚI:6û:6©C›”£Ž}ϾJ‡|jØ6f¹q7ص]© {[{HRw®¹µ‡(79—t.xF’å Þ´eeb_‹ï¡¥hÿkÞ;äZ,ËPÃe}Gòâk’‘h 5g¶3ôjïƒÒÐ;•CÏO­F}QôBk^Ô}yÅolý{`Íò:ÇKgìQ¦Oþ7윯ܰ_M} ®µ9¬J»Øìa±ßuäîÒŸÿð‚çžm ü{`i‰ÊpŸG3߈ÝásÚh×–¬QXG­kþïÚ´6Îÿ…›„¯~×þ¦Kíoº1ÿ'ÜÊ›Ž„mdð,mèÖ-½´UÂW/ñtÿ|k·Âpÿ5r‡0÷‘ÿŽÍn·îj5¶*ýÇÜÑ”k©ñÚ?/RíÆûéþ2Ùn¸X½=ยc· Í3¼Õ®Ù¿wk—c©x€ÚG»µ[ËKM‘©}ÿ93ЮoR¢£½´*øv·±´WŠö ví£ÑzâWÄX¯Óíí[RÒêÅÛ¢àMßnŠ»L0Š÷Kfø—jè›ImsBS5NZm]_tµŸ°oϽõ.ÖyQpŒK#Bk$DmIˆÆ}Sq—Y%Ë”äA½¸!£¯æ­Õ7­Åc«êK)Ú%wÕ{ÑŸE!î°H½›¶Níîo`û%&×}kYñö˜o>v[øÓ²Î¯%ßÍtî <ðÓ²^9ò®-õš%•ÌýЊJ¹ÜK>i™òÌågw‰È·ÏvOeß#õ´‚Jöß-%ùî]yÛóÕKÀ‡ó ž7”ñ®Áó}ðs@~ÚdßËS6B´¬w²œå²'>Ð>£â”Á`Lå;KÅy]Y¥Þ…¼=‰çXù¨¹ß¤{æ?áÖƒ8™á›äÏ2^®I¾û>nbH¥—X"Ôï4;EùŸÿüY²‡ endstream endobj 510 0 obj << /Type /ObjStm /N 100 /First 875 /Length 1329 /Filter /FlateDecode >> stream xÚ­W]O\7}ß_á·¤ªêµçÃW(R[B^%yh‹xXÁ*AŠØh¹Häß÷Ì„|ŒÊU‚®×>÷x||<ž«¥¤’´Ô$‚%3<8U&<%ÕÞðÔD䨖¨9¬'ÆŸK,Ï‘xÐBúHš´â]B•Ը⩩uïo©Wïï©7ÆÓ’9úLÁ9l`Nô ¶E­5 £Tñ~-„@ÐAG"Âꡆ¨aÕ«u4Ô‡ a»Pªb₆µ…"¨ê¿«¬Úf6Ä¥Œù[ó!0÷âC`îsÎfC·2˜Í0’… ˜GóQq!„ÑP€!0Õâ`ÈY]nžÕ0©tìJa"— ²¢ZAâÆ ÕšH\-³à—*˜eŒÕ’Ç¢ f5(«¾Sä`0·î`0÷êC`îèV,’¬Ô…60‚Òf3ð`sh@…Ä4ºƒ[NàÖ\šƒa‚ŠW"4ÔÁ°A?Å|Ìܰèa×§¹SȇÄ-Y:zŒ¥0 ïÜwß ÃëæÊcïÙ:ÀXh¬&IJ±…š¢áÞ´–d'&trÁá`!ŸÔÜŽ¾q£ÀÝ0Ÿ·98ˆ ©ƒ“4÷6|'ÍÀ A¥û~ 0›Ç<Àl3Ì$ý1ÜôðWóí,¶â6‡Z­¸÷a«†C‹4v²ÅÞÞb¹ŸŽÄüĽJË¿ÿùÂä†à\±¤óË÷ïÏž}Û-7˜/„mš‹±Z³[<„åžtaI²Àœ!l-ÙbÐÑ3¬AçŽ@{É„ƒ{z°9ŸÒÞ^ZT?örýÒç$xâúû)Ÿ~À§Ô¯G@±<ÜnN^¯§t”–‡ûiùf}5¥Ïìo>~Xc`õv½Xþ™ÖçÓœÄþúbùj}±¹Üž¬/v©o×õr}z¶ú}s•Žv‰{h&“ áŽ1Ûj Xð~»\OÊ·ËÕkeˆsчzßÇ~’ÆzÆ_ Û%[ ÛJnŒAz®‚6£,HJ1¬dOL!lY¨…°¸/óè±X’ú-ëÝñÔ÷¬ç×âàGYäõˆi=â¸õîao÷²¨±’½f aqܱÚsé=†Î^}„°4à‘ µ!“Æ …²Å"À5™™k ÛI€bØFH±pQ÷ Äv…Y®Äܫ_ÅË…cn;ÍbnÀ=“ÇöBn5‹¹Ù-±‚‹-¥–»Äì •³g¢–ÇÈ-è^¶–Ëb;e/­CXµ¥|J3ø”fð)ÍàSžÁ§<ƒOyŸò >å|ÊAŸþ±Œ¯! endstream endobj 647 0 obj << /Length 2170 /Filter /FlateDecode >> stream xÚ­YKsã6¾ûW°r¢ªVžyôf3®u2›e÷ä@KÄ õX’gþýv£‰”igRâÁ&ÐúÐoˆ'›„'w<|ÿ¾¸ûö²‰ÐLéL&‹ub2–*±V3©òd±J~I3ffs!¤I?œºã©›Í•5i]µÛ»föÛâý·ï„Ig/ráÉ\O zÿþ×l.U‘›ÃLæéçjåZ hž–4°=À7OŸˆº>4Dï\³«öeM½ƒÇg³¹*½§©ïKÏqf2Ï (²iÊ-Y–{¢Ò~×Ѻ­‹³êú©\"§OacOØùBíjßvÀ]UvÕ~ƒ‡ÆS ÅŒ.蔀®”I—uÙ¶ØÔiµ;ÖnçÂBXå'TÔwͺ\:"=ÔÇO‹Y®ÓpÚÇx·~´Ü¯ˆ_ã68МYùýãÈái6‡ øÝ-;y®º- í\.7p)W+à?;B52=¬ñ«ÎÇRØ¥Š»9.Ӆߌח]ãB¼x$?yð0gÏàV4-l††Bãv¤-3iSïäWn8ü .Òûu˱#¡dq˜„®Lžnê#N¼û~q÷¿;óy"@y ³Ö&YQ0mM²ÜÝýòOV0,™*òäÙOÝ%ŠI« U'ï~"j¿àãÆ³’6£m¬çFP¥eœO„ª8“ù•Tïs¼²p$¯ü…<‰º-Ûþ}éPbyZnÊjOCÑF¼‘zàõÆÑðÙè}ëŒ3«³IN®3͸(†GGÇ1›[&Â-Ý [p¦¹žýÞ¹¿ýS]ÿÍ+æ\+Å,ÏI?ƒkŒS‚Fk­_ÓOÁrpÌYnX!³õÓ0‘ež—•¢  îk"X™Á‚+Ø—Š~”(¸P4_¯xJ¥Õš¾Þ±À˜ûcéŽ]uØÕùû!‰„±\žš–QœF»yV€DˆhJÇp—…pw®K‰ôÐç Q¯¤E4 ƒOMÙ|¡Žw6è{:i-z8ЙÊ÷²7¬FÀ~¥•ãÖ«ÜMâ°’iÔ(àÅÁóùýƒ©!oz_HÈ Šià ÃŒCx×4ïà?väðrv®mË#õ@…t¸¨sdAê©uá6}t‡o‰ãÅúûÒ=Œ ýé” @#¤+… >’‘ •³|Í ÆÜ£ºA$ì+$—/HÏ•Fк¨&š=h3…Q®bÄ‚9;ïÚŽz—8 c ÉÊÚU`ÞEm¹s‘Ô¸2Ló~ý2 ×Uά¨º1~Uí¶e¬/X¤ пlM’zpÕnÜØâœ›œÀœCÞø2Q”i ‹÷£R?ŠY°!Ù’=ŽûÄÝ6nøxjޤ­õüÚþm°ÿ¸§Ófs¶ýötÕaÔýÑ5%5¡ Äv[mÀFcE4÷·`ó¡{|ÞúºKJ_ Á'8X)/ÑSJ°]tû%yK$ ã,+&ïáà«C\î0é\£¡§–ÂŒQEXŸu©ÎÀ9ø}w¸Tu-êX– â°Ú§…-nÎRsm=/*ë÷÷3!Dúÿÿ~¿PÞ~&Áµ•àÿðñá%¨‘—BS€i°êc>Ò‘G€5$ˆBL¬ fr5@¾| Q\ƒ¹åÅ Ð…p¥ÎÚíÑ–h«ªEKXÅȪ,¦cXò1[©^áÝS@×¢Ú¡Ê‚†û÷m Tê$+m5Óê¦+QÀ‚kãYAJÿu È!I”v x U”JøQýÓPÈÖL‚ ñXê|€ùºþi))Ï'69¨x÷n¼ÁKæy~…ä! y<ø¤T̵¹¸€ß+.Œy³¸€=k(Hl~smÁ…õ¬ \ÃW¥àuàB¦@\™!úxÖ/5à%&•B2iÓ”ªûkªå¸Õ“XÍD`uÆ®C…j3¨¨àúýC‚ˆTUAãRUA'TUÐòe|ñ"‰°u=v„Dz½…ÆÕùÁáŠÎ«ò ¦ïÊkìP:ü×' á5ÖpáÑ ÚýÊÕÔÿ• ¦Òþ¾»õã”c€¿ýŸ ŽtÂe•4!•ðÂ}Ñ Wÿæ»oÞ¬&L´ã"ØñÂ×b_cÂ‹Š˜(aëòÌP K@Ü:jœË¢©ÈÝj|5#ÚÃÏÿ ýã±®–%Ui8‚‚öß6LX}¦t™È¾˜´¨@nÀ°uDz)»8+Ø4Nð჈a%¸Gv^Ä#¢ÿ‹šçªuƒx iÿá‰ü&´sÙ Ÿµ‚Ë I9­Nñ'·^€‰)ÿeéxì ¡'>!ž|M$ÈQc(,rg¨Q¤L%ú?¿ Z endstream endobj 651 0 obj << /Length 1284 /Filter /FlateDecode >> stream xÚÝÙnÛFðÝ_ÁÇUk-÷àrɦy©ã‰]ÀHAR”D[´)‘ )Çi¾³³«ƒŠ«¦ ¹}Îεsq8–™wå1opÄÜó·á‘ÿšGž`4 …ò†—ž iK/ŒbªTè 'Þ'r2MÊ&­z}j¢{ ßZ­€êHs£Å¼¾Š©ÖNáô.™•yZ;QåqFc/ECIe(·DûRJ’T©ARVEODä6›¤ËÊæö9ɪtÜÕ7+˜:}ÿ:A…ž IbYÅ¥Õh¦©EêbQÝ“¬nªlÔãdÑdż­18¿8³ØeQYÖÛ óÔÄe’*.l Ã^$IaµÆÅ¬Ìò´uýÚÕ-¯Æy$Nê2i¦–43w-êÆžÊ^Ž$µÕ¸›®òò¦¿:½Nªcw½BOWå^>ý×Û* FÂm$×Ém2îõ•P¤oœsŽ™³¿¨+?/ÆIî×S(ÖÄ7¾óâo·’®®ÔPïiƒÙƒGµ˜[Ħ(jen“¼áœ¡od ˜&kÚfMcÖŒ¦»¡5e³FÁñ8 Ã¥õVVólT%Ðs Lt£©ôÔÖ¥®]8Ä6àUù·úùk¶l‚µÄ·y2ËÆögó+i]ÊÒúØrþq¹ÅºÜ®Ú¯°†.VŒóåFÅî_Ï3+û™Ë`W\é˜_èn›ª5"lIíñ€Ê .”N2°’šrx“8˜:/ÁpOr¨_ce­Ëi¬ÔRWÂãkÝ•ö«´WY‰ƒawïJîi×»Ó̽ӮOm}ê"¿5ý±šmŽAX \X¡r„©¹I<³¢¾Ç’|@øáááÇU'Û2G©-íÏVÝ‹ýl’ùbÇÐ>L„2üù1nN¿ ÅâÂ)#£>§ýÀýñÂñ2 –ûBSGÖ}ëòáaŽÐ†úÓøˆÐœIΡg•†Œ5Ák%É_n³€/†W™µÂ ï»Æ6Ç„í´úhÓßZSö7úŽ÷ ò$$ù³–aç3¤ÌV¸$"%}´püfºмìjà3Sì&/L™ASŠï!¬"ÒßCLcÊ,ö–ÆUÞ)\pßßëÂÌHòsW?0íÆ³I òe{rqØbÌÃùÌ»¦³SGÌD؇í"T¼AùS×â޹ʺÉ(ú¡ºúñDù8ðK³®CEÚ;KׯÓöq¸¯À}Aà pä Ç]]à!`é’y4`,þû ƒï ™Û ß-ÄͲü+º}‹µz’¹¡ÙƒãþÁ÷ä Þ×Yé:ÛuÈ1ß1æ;êâÓ3ê ¯Ø.S„)ÂÊá~z“äø„¸UVÖ©Õxð$­ö4î©ñÕ=?ضo þ”’!þ²-ÿÇ"‚–îéðèo^>¢Ô endstream endobj 671 0 obj << /Length 1786 /Filter /FlateDecode >> stream xÚíZYoÜ6~ϯò$Ý I‰"…69¶ia$F‹" ëõ:Øtc½^7ÍŸ/ù EöÊv}‘™á7Ãáˆ"yŸˆäøˆO‘Èdê+¾ðzÓ—§§½Ì]E´KQÊäô"±y»ÌMbLÞV™MNÏ“·é££–޾;ýi¯iöù’¼mÉ\”©ps—iÛQëÊûràF³2O8jé,}|È0F«ôoèCÄзÂM!ÒÁÑV²LZÊ´EÖòò¨UŠôô t:í9=‰ô •h—•ëF"Oçî‘§Ðè¹çĦ#TºìÃø¨%3“þ)´cVæ*}ò¡Ç ï]£B¤o¡æwŽ:ùºr )ý÷Lùᤫg:ýäÅNœ˜Z™Ä}kkMÒº–e sHž¥ÐK¼™¢<=óã義›Ó}–J¥ßcXA#æåæ!¯ðf„r¯šÄ ‹G¥Ž)èÈó_T÷Í)¼vlú;è Ç § €ž€¾í€^²òt :ólÿÊ)p ž“#2[f %(=RpP‚ƒ”à Ä¬%ÔæQåtz z:¤F}RÎüÐâú/™ \µvÕ[\„™§€(ý`ôŠI`ºÎ|>:Z(ÍnçFÌJÝdêPçè­Øaþ³…þ’áõó| àP^aMVCÇ *˦óhÊ-ÃÀi9ί@O@&KwÞHj2­x€gàÙCyŠrånÕø¦ÃzQËI…"i*_âÖ4xѬ¤]F³ð«^6=©Ùcžc¾ Ƽæxò_ò¼¡Á蜡<¬ÞÈ\W~ιø‡Ô÷d+퇾¹ N=Ö‰štÙ„ôæœ:=$T!j…nøÃÍ &ëó&zÉLû ”VfV½¯M™±Ÿ±ncjÔEeT!µb:r³iTj›~Gz3è‘cå4tH.[c¢éà‰û(¨ÛJuìf5NwRgÍ­ó–,ý9ßÅÒÞw°¥÷Ê_×€Í(bV¹Õ\ +·™@ÉKÅ`|,¸ÁJøþ´zß°^Wä"6àÀÅ6j¥‰ïÀ*Çtà ­ttN“Ø‹a9:ª ,鶪"HÿIek¬Wìg¸ ùh>`ßIH+­ÏlˆSŒgÖ•ŸEÐàApû&h–ÞÓF Ò¦˜ñöñ ô´J;ço3®Vâ—†ÊYŒ qÐÕW¡E·Áâ^ÁœNPî€>}zÔR.þüˆš·Ù·¡0 Jjv…ûh‘j½Eª-,òKK¹§IªÿMòLRÝS“< Ú¹Gçš‚Å4\@óEÐüå.è ¶¡U(þƒ(hÊ¢ ›í£ ¹& âÁémÛèoî( êmÝ•·X'å··;ºš…¦¬õ~ÍšÊgXv`ÔÍÚBÖÈçM¶9ûçe Ï°N60­å3éf«Sf?îÜ'­ *wãg+CšåmA2`‹K`x±Óð'O»BƒX®r£H¤öMŠÌOå¨ßµ.—¡²ÁÂïXª!ÖÊã[kÅ’ÍѰ‹VÃíaæ¤3>oX´N?Z–~´!&è£ü„%—ˆFýH«nx”­¢Î‰úÊ=ê¬(­›¯Lš5J±úÇï5£Ê€3þ ˜±œc麠õ¸,R¸½!æ×ߎè5vm¦Ò–ÏtÂ05~®è Çzó\Ÿ ½b€ä[ÓˆrÆ –çBoÈvÙz™æk Ù™î‚Ez~ÈÖ,‚Aö—ŒpÆÊ…£wd–92n¨µü™\úÉq ײÂmá×E¹>O†F§ã+Ñë‡PÉU¢ß 'Çì+ž6Ûb¾š@ÿNӚ͔ï–òí¡> stream xÚ½YMo7 ½Ï¯Ð¨V¤HJŒ×Em§‡´[{ºHvƒõºHÿ}g=ù²Ó*‰=€wW;zâ#)ÎjlIC –,XÅG ”1L5p|¶À…ƒQ Y# ‚9#R€£´úw %ñ`¤¡’_·Ð²ãa/IÆ "U Z ¶Œ¨JÀI˜9%ä@TƨrŒ5PËXÎæŽùò˜Ô—ÃU.†¯¹bb–æ l îgF䃸²$pË2Œæ$pagRÄ’KÈ\àF®!çêà†èä€Ù\¡‹*ñ„ì*d‘”Ë ¥¸V„+9ML1$5©A2$D*²‘ܠ |U‚-‘j´ ʾ W`l0MAÜSOä%¼¤Tˆ i¤Â)ìÔ˰1°\i†\¨MÈ´aJ“ºà),— „¸ B(yìXÙ·„Ëb)#áfŒ+£*®³Á²¸˜ËSN –ÕuFÊU‹ƒaÙsn˾Ô`T ˜ •¦Õs Å´%Ÿ‚ÁæéF$Ú<§^uÉ+ò¢\ë`eªGŸj^x˜ª^C®³W#nóH¸aEÍž{\®â v°zì*vi¨ æ•­æàæñ8…$> —»»XÕÜ]wÊ ¥º?Í­»?Í|¥ƒ}Zópt4¬ž®÷ûq·ùõŸ7càaõìÏõÅåæåT‡)œ«ŸÖûÝåÛð"¾§ðáëI ý·r6ê=ØhßnCÒ=Ø {°Áý6nÍ6žl_mwÏÞ¬Ïǰ:ÿ¾<Oxì—·»‹+XÊÉ{!ªV¼)Ф³aur½9ß_n7Sg™ˆ¿»7€ïw×ãôöµ|T *:ÞZuj~hFôlðÞ˜‘Ó21&žc|xÆ)Æ–æS]$D'œ"löà|2óÙ2|4óåEøø†N–Ùê?¨pC) +úÐlõ†Íërº©6'¾¶ß´ùlÞ|u™jóÞ³eöžÍ{Ï–Ù{6ï=[dïÙÍÞ{øì9›ÿ–u¶œ—ØzÎ6m½‡§ó¾BõÐWx)M–aK‡#Øa› /²ÍóüCI–ù4Iéñé2mlºßµeødæ³eøhæË‹ðñ ,§&ÊAMÑ%¢óÍ ‹ì?µ›3Ñ—‡6ƒg¶ãíëõåPXƒ­Óõæåxø6¿põIòK±Î/¿D·.ýhf9/´L΄Õóß~ªÑTÎ1i ›ëW¯Î>‡µý¹™ˆÖÈR?Ÿl7ûptV'侦³gÀÜêù/ü5žæ~|íO—ÞÏ=ÝmÏŸ{8¼zz|V¿Žo÷áÉI o_Ž.òÊí¯ü‰ÇAÊÓñj{½;¯¦çL‡“îxq¹~¼ÅY׺Ú4r1ÜÍ(ÖvæåLåÃáú}”þœ«W‘±6aKÕèG꬙Eµ.¨E¡Ú…w»Ïƒl9J¡Ï¥/—ÀÖ«>Íå×äKév¾Ú7æKS¾>ÂþO¾îÀ q¬vsɱ4íÃ&‰%S–­DmÒ‰mÑŸžvañ™­+Ðû Ü"—ÎÐHcáN»‰#•Ü…¥Z£?–ï©ôÉKØ“Ê})&)±ëÃf‰Â}%IŒ¶^:±©Ä̵ ÛP½¥¯jŠŸŠûÁ  B~¹ÝAV'Ó¹bþòA£ùÚÞRn÷û¢ÞRØ>í-å zK¹«·”èÿØèÂŒµëwßÚé ¤šsì e—„ú°É¢4îÂZãØ$÷aK‹¹õ…f¦±J'V9ò]û.l®±ˆõaù3wš»°DѤ¯´Õ˜Z'¶JTé˱–¾üª–(Ú‰•[ê«Í)fíÄ’ÅšúêFSެ}µ µÅ’újAŠEÒ¾Zãèÿ¶~‡ýNÀÉ: endstream endobj 730 0 obj << /Length 1599 /Filter /FlateDecode >> stream xÚÅXÝÛ6 ï_ôÉiG¶%o;`Úº¶À¡Í[o(|‰/ñÕ± ǹ»bØÿ>Š”9Núqi»ZER?R”Ùh9b£óGÌ~ÿœ=š¾؈3?f1Í®GÚûˆíçØ¾Çö¼Ó¼åi°uš+‚32øûe¸Ë‘=:ü²u¬ë–¬MOvÓ“FÛN°=ïÔŽM@C»Þ›Å#àJY»!î¬jÚqe§ÚΕíT˜ùöÐ99O¾s³qÍ“‡GC4pú““¢”¾CDÕˆ¨ Û ¶OŒÙ\›Å×H+'‹Sʽ?iâ&a‹·´·HɺY ¸{ðV¬˜].½?0kUH'%6¿"žnÌ3'‰áG®L±we>Ü©tÿô;¼FÀ|ôÝ#qÚR“áθÅ<_"ÍB6×\þˆÌLgÎ4Ö`¢MÍPT,„VH?àµkŦ\ˆÝ¢ «†Aò•Ñ^á–a.,ÚDE‚Œ mZd½´q€»èqû°ï¡ ¯qðJî..Éé::Aºn+.£¾­È…s•o‘^9õ¹OÀ—·¨d‚ çToÙDÏ|EýD|pSОQùúùB€)b;ž:5÷‡þUôÆá/œ[kÝÝZ;H|©ÓBÕ;±[t@‚ÎÈéľÁ&íZ[Ý—{ÍÐ&íØ¤±>Ń }}qsLŸ}.У@ [WoÑþ†àÓ>Õàî*Ú*ɪÁȇaMÿ?-íC†uhí<î僨u8xŠá+Úƒ§XÐùY b5ˆ ;ØKû¥¶3 Ô#hކ"T"´DÊÔëý±­%Ýl¾ù–‡3ó…V};®W`Mº;Ûlg$dVt$N~O sF|]2Æ^F'ó7xê½ß] a {ãgç¡G¿.‚Àb}ÈCíý²3úÀÛ×ÉŒ­ãOKC0é#&Æöy24±ê—dèCM4éR|ÿ¿+”ˆ&"|ŒiÊ‹z?]F?0]~7-¿>]ŠŸ õCþ\¸=àJ—‡õÉÚ~ø‘Ûÿi9}!Õˆ¾ "aþXBl… .j)} _\©|Šqzçë*÷o’1êIPd’îÇaˆ"À·2ðß­ö¹]ÿ,ÝÌë¬j²² •SÓ¼š& ;žÐÈù›‹×4pÉxÐò%Å¢]ηMj×d WĈ·Œó$ϯ’ùX(ó×ÁŒ\o‹9*I+64ºÝ¤VbSÒÈ]5©U¥ ¡rÛTÛæÈò¬0¼^«ÔpKŒ/3…–€‹«iÒšÞ¼¼ Æ¦Ì·Mi¹WɦÇOR¤w]n‹…ßî)`O.hÏ·[ËÒ ± £ªÇ€áe¬©—5«‹ôÖ%Š_¤9± Sa••Ð*Q% $•ý#Èêÿ o5ã¤ÙMr›˜tz“g¦íçÙUÔŸü*iVgÓí¦žæ%œÌƉï’ËàÀ3f2Ï“ÍÆ¬"6géf•ÔébjÄO—yõq‚Ý$õ¯þa‘Ý¿ÂׯÞÝeKâZ'õUžnüu¹èYº_!C H%|(’$¢Þ’ç³Gÿà¶R— endstream endobj 771 0 obj << /Length 1794 /Filter /FlateDecode >> stream xÚÕZ[oÛ6~ϯðö¤`‹BQ¢HnèË‚¶ÀšmE—=µEÄJêÕ¶ ÇI; ûï#¿CJG²åÄMѦ/‡¯ç~¡-FW#1z¾'BûËÉÞá³\²,µJÉÑÉåH•iió‘ÖE*s3:^':•©Ü?È2©’£zÿ Ï’ñd~µÿöä×Ãg…e"µÂf~»ë9:eªò’vOö¬Hf€ Àp ¸Ú?ÐÖú!mü¶É•»Ê]‘úFú/73ÇÌ a¦ô3¦H¦€ À÷~BÇùç;| ø‚æö˜;¸Tök¢©„GÓj¦5M×þú5úsô¯Ñ_¡ÆÆWè_Óqˆ¸Â⦀ À÷€G e˜%xÞŒëä"®_#K}U‘IOU&„_à›5ï©9¢æ¬³$4繋ξcj&Ô\S³¢¦¢fÞùZz\òG%oåç-æmŽ‹óä#ôkÀ Œx®å7‚>õ— DùÍ ¿bèŸadþ­¢_a¤ê¡/u*l@ŸP¾<œYNùŒ€o1¨ÀÛ¸Ok„ ¡cÆ0õK…Å!%x£py/´â8õçè¯Ð÷§ºØùX܆6yò/XçøV¸ÀMü3÷å_†‹H,ðjúŒÉEr ÎÕ€À±× {Æ&æ¤o„^´2ù“ºdGϽƕ"yíŽÉ[®Aã@i¤ôÇeî;W-¹RË5mwg\ú3D¸ßu2úþO/H YbPÕE°Aÿ_”oBF Û hDô?€œÃU´HNJÖVGÓH lÈYI0M‚i8e8‹p•dÿ*ò[¨ä{? ’¿+0†Ñ28‘üD‹ßˆBIÿÍ$yû$ɸd£-±%(3HuÜMcô«hŸ~:P<ÅäxÆD±ÇZ6rH~–Œ‡+¦ÜË(/ÏUÚé ÁvwÿGG¦Òèîy¸ è|ðý|€Ô2ze#¦4•:xšy£[Îï G|«|äo Ó§Ú㮵ތ}á5mG/9`ÀFdAAj šcÁcÀISª•!ú·ù€ý%GѺˠï[PÍk6îyW†[Ä£Cð*3æ­,y+{Û,äT–ÞpÝu×½EŸð5šáÛÏ/˜áå„Ý–R=ÔÈÞ,c < [0 p²p™Ö†ºxÅFNÙ.ZY£ï³*­7¸æ¨B2ë…‚{„g³` S78yÕæÇ…Z Ï믅碞ÞâÞð'Ю pC;EWø‚f-9cùŒiÓæxê=GÙó}Y4ä;%*™DmÌ„Oñ1k²cšogÚܸ!Q^ðešüØ}\·¹¶6ƒ²ö*½–5pߢK¹3i-§ô1ãäNù̧s¼¾³æ3U[#¨ÆN%ôHSšÔ\SŠã|ïÞäàε‚´æ+”-RЪ²Üì¨7{$aË¡”ZåÌô9ê>X~-‚ïç+V¢”Eѽ`»² r‘Ý ü½lÜC”BŶõU*±e{ãÂûÁ}aÝ'¬Ou| X©vr|*cÓxärvÐuIƒérOÿn~ÉA„•²i|ñ ÷ÞÎW€`5cü~ ø1ZuC×¢·ËZæZÚ:æ7†×8fÔ”¬‘TPr5œR¾Šä—ÄÐYsWÞ–.—좉Ǜ &ÂÏ'²?ÊoK­ÔÆ ßôëWdø{ÂéU6Zúg}ßyÕ¾ñ¯Ï ;êÆäCÜrŽÚ¸åÈ×Èî®âã å¼Ís Ï…WaÍ®2Y¶¥dä{RU¾ƒÅe7à:¬ ë+¦Ûó%m:Bûþžº,Ê‘5—²ûK¢}ñ;ÞŸ3+˜°Úpü a õ ÂÞ!R´±øžyHxŽ»‰Î¨=`Ì—-xd¯Û—¼‚õV×ü8Ä®Y\ ±!¯®Ù‹Ä-˱—s%ĉ´ÇÁ%j1êÏšJM±ª-®¹¾SÏ6ÖÞM:œõ‹üón?•h9\©ìœQhæßtðcT·ÎYŸr‰Sô'Mþ@Õ°¡H°hóóÃ`´•sÍx—oêf’ÌËXC7ãTm׬z¿2duöçÿ­5<ÿ>‡n¾<üðwzäz¤>{øò‹øìØ>ËÿA¦mª å²›²©;{Ÿžìýì“’ endstream endobj 727 0 obj << /Type /ObjStm /N 100 /First 873 /Length 1180 /Filter /FlateDecode >> stream xÚ­—ÏŠG Æïóõ5¥ÿ%X|HÌÞÆñ!‰ñÁØCo°×à¼}>íB›žD†ÖtÿJU%}-U{gÕk½q¡A¸ò 0\e0Õ}ìu߆,ÇÕ‡ØÂ5†¤žbí¡R¼mp´†18¢aŽx8a’á®ìUæPüìN\cl‘S`Îÿ9’i¯‘6-LŒ.#²"-Ö`lî9ˆ¹•‘v ©íŒ=’,®žà `†[À³ø ¯…IÀ°z´•Uà0~tÁH:|Ñ–Ú <ï¬ðœX] ¼”å…ˆ„: +8`dÁqÖ‚³Ñe,þF0£ŒK Ûf©õ²¢µøb­õϻ⃠ó®ø8¼¹àïÇ[?\Þþöú»»Ïãe1–áù@‡š;_a¶×à¸?à_6U­ÿ˦ìqSˆë:(Ž_³@Ÿ˜Õ+Zl 4ÉҴ›kP”&í¡‚ÊÔôÊ(Luÿ](LÉ-Ö…I¥Ç Sö¶æŽÂ¤MÖP˜Òz¬ 2©÷XFeÊžœP™´§KT¦l²•I{9¶èå× UÉš¬ÊÌÕÓ‚ ª’5Yò¹WO7¶P—¬§Ý9볥ņO²žÔyúj²WŽy‡ì•cÞ!{å˜wÈóŽÐ+ǼCôÊ1ï½rÌ;d¯óÙ+ǼCöÊ1ï½rÌ;d¯óŽXt.œzk`rµ:0>SÙóÿkÇ(ß¶ãG÷ÿ¡uÆø—v|pÁ‡Üq>bmÏä&ë„‚B=í8Ž à+Š‚"= Ù—ö؈YÅÅz,rÀ#Ö!ãÕ‹o5äm»ÇBò²š,r4µã„CA/ÅÕÝ›lI’zr@?FEi²ï¢žtLuª÷äP=9©'£À‡cOÕ“7õXÍ5Ù{Ò©žÔ“ƒºLòžª'7S¡âóïBÿ“û¨_ endstream endobj 829 0 obj << /Length 866 /Filter /FlateDecode >> stream xÚµVÛn1}ïW¬úäHd3¾íÚB})¢”› o-ªRšTQC6ÚlŠê¿c{oIˆ@-/gg}ûÌMÉ]BÉùÅïéøht¦(á”Z²<ÏÎEª¥Jò\¥Bšd|›\²r0Ì-›:4¬r˜ vâ?; b€ƒ!—9KÝGv7ZÍ3¶‚} {{ ¬ÐRÀ^Á®Âä+Òä,‚-|'׆½Kϱ\üD¿òÓ¸Bìåàëø­#ë&¥gìÏ-ýÝždH)Ù,qR­l`?‚³Qtö§©œ^ºèj*Ò\î:vÑJ±ØÓ§,h¸`ß]PrȰ[ØSØ‹žc=¶s°9Բ΀ä;p?'éÑ}?1ônæ/¿H"ò4S*, ƒÿƒŠÑб>œ1³Œõt®êîÐÞ*€k`Õ±‹0(ÌxNýJ¢&'(›2¹•šÜ#?Cž‡Í=k<g_À~»€½„½†]ÁžtÚ+Økï•ÂyQð*àUÀ«yÎÞÃ~S·óLlÉ<ºX©ûÉ|ü÷@)w•àÙ€Ëó Ù.ÓˆO‘8)h‚¼3‡Á.€%ðç–ÐS®eŸÙó‹q†Ÿ²ÖYƒaÚ0è¾£ÏUOŒů Ó¸ÜW×¶Ïía*ÔRqšk™ 2ÄMšÈdÚèÕt6_Ï*a‡Óv¢Ô¤öç))Ú/Ð~1x LREýdã³B7Àà8úrO¨“Í n_æ(÷ýÁsGxÑ ‚'ÛØ{¿Õ¬f 4¤â¤ðº©Õä%‚$Ly/]µª÷Hß•¦ÊÌì[ëó«jŒo-é pݶšË¿º}cÎM'ç&frÞäÐÄêÚË&ç&Vªugä²—í-¥¶Ôw•ºïRÝwÍ(ñì-u.·«ÿQ‡ƒW ¯^3DH£gì´c€}ûcónÙÎ|îÞþ—X Z†U¿”q%±wõɦ —¢¾-V¸Jà¸ÄmQÁ^Ô-^×í[ê8Dú´³^µ³ƒ2ìàŠT<í+¥>R›Î¹˜ ´,ë#¦"ÉÍ;d{Y¿I|÷q({ª…Ýs™¡CèáûoÀþ÷þŽÎ¸î¾~…T©åy2Ô’ÜË% >„é9y=>ú ífš endstream endobj 850 0 obj << /Length 800 /Filter /FlateDecode >> stream xÚÍUÝOÛ0篈ЉºùNƒ¦=€(‚uhšÊÓ˜*“8©!µ+Ç)㿟/ç–¶TÀ¤=ì¡òùâûÝ×﮾S;¾syäÛólz4#'ôIš†‰3­œ$%i9é('I’:ÓÒùéžÏéR3å ¢4sGÞ¯é5ZÅ$eXùÎ ÉI–Yƒ©—‡®’Ý}ÃÚ¹4v+5µ5MœÀ'¹Ÿ¯MÓˆDidMç¼5Qä^˜¹àÙ \æ W¡¾ämѵ-³Ï˜RRõrìê9Õ¨]P/¹Ïx1˜KQt Ÿ•ÃZâÉE!•b…Æï]KkûBVöåœá·ËÉ÷¯¨ª¤ èº÷µò’Ä¥¨YÒT½ªfò†DÈ$Aˆ‰^r>²ÈF°ÈFBd#rÈil4ECÛņß+ªžñò©ýrßñFïAQ!'{YAtLµ\ TÈj?SJñ^€¹{}sµÎ-0¹Å9æöš)†­ÉÃV.¤¡¢&·¢¥š·w~³rÂÅã´òUÿâ¾™é ó,bÓ5K[h—ªI-ÀQGêfiÞ>ÛÄy‚FŒÔ};63°>‡ãØßãåv».~l©û‚%aÒû†SÏ£%ÊÇ ÊÅ1Êtµ›eÅ·r<=T4Œ½{4œ³³ñlr;žÕLßù‰o~ÁÁ¢õÁõqnLT+†&ߘžËÿ ø\ŠVS¡[ò¹h¸àú ï~Bœ&éûÀôïE˜eÈ9s õœ8× –Áå øfý˜Öà Àmc¹™¸ìÌ(dµïg`'³C`ªë™CªMÃÊ-ówgBü³¡xYj 6,®ÈF.ûÇĉݒÿ-í‡]«†,h34%>'plÖ£E))Ÿæ 1$ʰî£0'h„ÜLq²n¼2|A¡‘´då)^¶\É¥‚Þ§õG¢] ø«˜!PÁlñ*%¯aßÌà0,m¥°@|Ñÿ}í$PÉN”o ÷KçÎaN auDñ'\¶.*ñöúØ¢Ö¦0Æí ÌS’„1úó›‹éÑÙYa˜ endstream endobj 856 0 obj << /Length 757 /Filter /FlateDecode >> stream xÚmUKoâ0¾÷WäèH%$qžÝ­hK·K­P·‡@°ä˜EüûÉ8-]qÁóøfì™ù&¸ÖÖr­§ל÷ÙÍðÑK,ßu¢È­¬´ÂȉRnEIê„ade…õÎvùA ex³ÔþÈ^(*pâ$ö0ʵaêı x•Q·Â CËsÔM{dÄqB>½Î~Úƒ ŒXÙ(bö’Û~ÂþÚaÈrrÉ–<¥‚¤¶)5¢Nø“+qg¢ÔcgT›#a6yMáJ²ÕJ®Ú„KMž¼.†ýµûÆ@t!˳¹U“ãXB‘IïLèÆÞ<ª)¿|P/èq' RSàt }ó9{µPyEÊ츮ä†dÓ¬wïƒô¼ÅÓgÄ´;QyµIîÞ£pÖuµÅ]¹À4P…í±\˦¾E{È„„4Š01B¨¼dàt`qý…WŠ3OÇ„À˜Œìº¹&›™ˆ2ˆÞ~0!S8«œ8ö‹ç8ý½>Üëù—¬á~L¬á€þÎtÉ–<…„ÂAö˜V u4(È%k‚š~&l×:ˆÞÞÕácp’UE–õ0aÇV”Çê–¸€„ß“ìùm™~4]«íyÍç£i¶úq­­'˜LƒI/e‚šQ“F Aî•Ä:PÇ0p¨NaKá᦯èì ç¯ñ­Ïp/Rbt?yd+Rt>N²éx±0 âßæ¤Œè˜ÙIÇÙäaù â• fËùìm1vh²‹Ž 0W /Ü™ƒ_.Xg€èwÔþCÒiÖ ìe’Bç²j¯’dE¼`ÌY ­ ’w†*f|q´’ “Ó±>@;ϤuÛ÷ëÕ_ÖÙp¹‘hR¿jÀ¼USoIÄ)›h¢3`©D0}Ò>RÐÅ0 ؤ¼ÖéºÑfýÚ¾Ë; Õúp7žN'gÛ-ÙÑiÔvXÑ[Úa×±ÏÿËç¡|Ó“À|›¹û 4ÎnþB{šT endstream endobj 861 0 obj << /Length 491 /Filter /FlateDecode >> stream xÚu“Ooâ0Åï| ©<þ;ÇVZÝnµT=°=¤`h´à ¨úí׉*½8Ñèef~ï9Œ¬ #ãëž³Áp$4á´ÑHf+¢2ÈrA2#AiIfK2§åû¦¬Ö¾Ø}$éWò6{<÷ŽPd³¼mÀHªt_ÎñíBLæ©bŒŽ#¨·6I…tZ­ê„úÙ…o«²ÑHZܲ¨ËÊÝEéÄ- i8Iü>3FdaF;vüüôÊбuÖ' i±i šþNR¤‡i ZDÍSx ëö6¶¾äAa€yjÝ-ÂÓp‰– –AÎIÊ.:x¯÷néíglõ«øûQùÒõƒ!‚Éô ØSélËå;®–²jŽuÞnK·ŽâŸeÝK&3@<÷†$•Rt#B}±ˆÝu,œ…¶Wnp¥!¾E;N÷AôÚ1=¸Î‹rá«ý×¾¶Ûý]\ã¿‘ ?çòX‹Hû6;Úø>qµõ«"ÌiWšîÚ´›cQþa(Ûô[š(8"¨^»ŒÅoï¼¹å5¹ì'Œ¡òë^DÍÁp ·¼æÇȯ¿ýuåû89Ë!G¼½Xjà2\x%ˆÜD½À ÕÙà€ º endstream endobj 901 0 obj << /Length 673 /Filter /FlateDecode >> stream xÚ­VMo£0½çWøH¤ë±±1×]µU«j¥U#õPõ@ˆ7ek>“6«ýókBâ%ªÄ $ÞÌó¼yx†  "èvFϯËÙÕ ‹ q$#@ËŸˆ ,b†""´\£çà®X«ÝüeyŒ»ºŽ€à˜Äû ‚œ`Iâ. YÍTeÝ|™/cemx £ s ,M´^%éÜBßÌ,2<$LubL—ªJš×ıÊ\Æ3±BßùÖjµÝŒV vI^é™…>2µKUÕdeá`ûrmtµ×øz9û=û• °mÀÒvƒCŒ”æ³ç‚Öö›Ç,–ècÌÃ4böM£ÇÙ®±ýEƒûTà:û+iÅŸs$çäqˆc€IÈcë&öÉU]—u_ÞE8´=ýF…!G"šD›Š ùa& wœ’ÕœsPL„À²ÞgÍÍÆÃÊ8&DNÃÊ$¦ú¬ú], s); ðËc« È)Ц"ðLA~p@|ÔS:ôX‹¶âm®ê,õ°óOÃÎ#ÌBè³ër?4ìPPG!X„²+ÜêêíÛÉq1Þù1?d¦Q…ª/]»»ûxuŸÍƒaÈr.™½Ûò¬H´ÌýØá™úº ¬0­#99’ðä>… Æ& ¤/ñý÷»î«ÎVuRÿiæjfîEúæ–ÎRU×3F|º> stream xÚ½Z[o\7~Ÿ_¡ÇöEG¤DŠ,Œi‹t t ÉÛ òuYcO`;H÷ßïGÍY{_¢&ƒyKcóP¼ë#»{*ÉJI­a¡d†…UÆZuÅÚsPIb 2Mµ]OU‚ÎRuÝXqp›Ž( w¬œ¤ƒ5Õ¤$X[Rq¬’:Î0ÒÔ[ÐõÔ=èÀ»ÊÆ4œí :¦ä :†|Ì ¿¤"8‰6QYQõÔÕ±1Ç–ˆO×­l+%jÕ #5‰?Osp®à#âxlB‡ª‰4”¨›Ð¢‚a5p õÐ:Œµ1hý@":w¥ÜÉÝf_™»Íçs÷íÿr÷oÝX­ù] ܲÍ›Cï˜CÚ—˜cyr~¾ÇW͇H"cýD‚A·Y^|øçÕøþëÙù¿7Ë»‹ß·ã$z½üeùeù_(•×!Û)”"×,hÛDæÚ—šGEC Ý“a¯iùy÷r—`íoNÏ®¶ùçg¿~ö¹OЇޥëc¡vG3ÒPÛ€KÝâTÖ×׊ =–'''ã€åÉéÕÙî|y±üíù/ñùæ_WWï¿[–?æ·çòîâíòîìt{~¹½\¾½‘.BmÑt8Ý¢ýªpúÒB«u'‚üÏD©|šPZæ- eÎÐjº¿§¸—6àÑei¹t¢•=2‡dn§´¬íkœçå®óü‹œ÷鯺OíëjëºWÂV,ô~]ËE¯ëÚÖUÖuå×W~}å×W~¶ò³•Ÿ­ülå·{ôÎûuåg+?[ùÙÊÏW~¾ò[í=ó~]ùùÊÏW~¾òsûº²ÇÞ”=³óU`¶ÀB"tXõÞª÷NÀ{°èýiÑ·¤¢øõ˜8À¦ ôÒ˜‘)ƒB¬èšc(FÌ9&p‹B Az8!0®G¥Š¶.wh]qƒܪ\#CJL1"B¿ˆˆ@ŸC«Àq@öÑhˆ2B:îä£Ì(a¨d–YùXA¹¿™Ep1hLJG<¥Ë#"Ð “ǤWªg!í3¬!R²Ó#yA~@X³Çœ‘PP» ²ŒqcL—F¥>†/pIǸZ *®(…/PÞ%¦VíH"˜gG]hˆÁ¸Ö¢Ä 1 ;–¸fŠs¼U¾ÀuÓbÊÖŽU(ÑÆt½)‚³ìgPÁÙb|ç|$!¢¿hF=x1¶¼ÄàÜ£å>Rb Ov-„¢_@b|VˆÃF„eœÝ* CA­zŠw-fž~¬ÌPD%n-\Õ€ÈÎŽ¨Ä­Õb˜ÚŽ%í«uu”¥x£8ϰ"5×ÇpÌ!oÎΧjçÞØ_ñ’¡Û#2Ø!íÐúaô2`LGy²T;_?céŒ:»¢¡_ŠdŸÂŠ¥àøT+jcPŠ«¤ Ÿt}X‚Z'nŒnñưŽwW„#FµÆ þ‘+ƒø(¦ç:Þ_®Bp„’ !êA]o)*rÑšª«aʪt¬J)ÀP’ØpWÎÖ7Š—ÀÑÿI¤EÔ(@XÜ6Ò"êwälµãá>Ð=:´xq¾@Í©ú°r@ Á¥‰áè‘gD#Q›È‘-ÜEˆ«]Æ»&)ñ¯¨Üz´pÐQª ˆÒXãß+F©æ@”ôHb?l·Ý @]¥6º×ø·TÍÒŽT£8úüv#D•1ý¼×½ÖågP endstream endobj 913 0 obj << /Length1 1977 /Length2 15173 /Length3 0 /Length 16386 /Filter /FlateDecode >> stream xÚõPžÛ²Šâîîü¸»»»w‡wwww î4¸»Ü]Ü/kï}öZç¼WuoQߘ=º{tÏî ‰’*ƒˆ™ƒ PÒÁÞ•…‘™ ¦ ªÅ `ffcdff…£ P³rµþÏ9…ÐÙÅÊÁž÷ 1g ±ë癸±ë'QÁÁ ëf `a°pò²pñ23X™™yþ‡èàÌ 7v·2(0dì.pbŽ^ÎV–®Ÿyþç@mJ`ááá¢ÿ—;@ÄèlejlP0vµÚ}f45¶¨:˜Z]½þWj~KWWG^&&Fc;Fg Az€‡•«%@ètvšþ* hlüOiŒp5K+—TÌ]=Œ€Ï[+S ½Ë§‹›½Ðð™ *#øâ´ÿ7YþßzÀš`adùo¸ÿxÿÈÊþ_ÎÆ¦¦vŽÆö^Vös+[ à‹¤<£«§+=ÀØÞì/¢±­‹Ã§¿±»±•­±É'á_Ò’"ÊãÏ ÿSŸ‹©³•£« £‹•í_52ýæ³Íöfbvv@{W¸¿ô‰[9M?ûîÅôŸËµ±wð°÷ùdneofþWfnŽLêöVNn@ñÿp>àþ>³º8˜™™¹8¹@'ÐÓÔ’é¯j^ŽÀYþ:þ¬ÁÏÇÑÁ`þYÐÏÊøùÎÇÅØpuvúùüÓð¿ ÀÌÊÔ`´°²‡û;úç1Ðüßøóþ­<ºÌŸãÇ`þëç¿_úŸfæ`oëõ7ý_WÌ$­!§")M÷Ÿ’ÿkuðø0ppX9˜,,œì®Ï¿ÿGÉØê?:þá+coîàù·ÜÏ>ýd÷ÿÌõ„ð¿c):|N.@ý÷ ë1s0›~þbùÿ<îÿrùÿ7åEùôÿ«HÒÍÖö_vêþìÆvV¶^ÿa|N®›ëç(8|î‚ýÿ¥jÿ½º¢¶fÿ×&ãjü¹ "ö¶ÿm£•‹¤•'ÐLÉÊÕÔòßãòïsõ¿ÍÖʨäàbõ×Ó``afþ?¶Ïí2µù|>\>gò_&àçòüï”ö¦fmëç ;;{Á}^ò'âø°|®£Ðó_S `b´wpýt|ç0wp†ûëF99L"ýq˜ÄþFÜ&ñ¿€I⿈‹À$õ7b0Éü8Lò£Ï˜ ÿEÜì&µ¿Ñgvõÿ"žO¦ñßè3»Éßè3»éÑ_b2ûüTü/ülÓ¿/éo+€Éüo§\s+÷xüevpsþ‡Ã'ÅâðS¶å?à§n«ÀOá6ÿ€ŸÊmÿ?¥Ûý ?w“ÉþïÌŸ®öŸ7ýûg-ÿ…ìŸÎÿËü)ÕñðSØ?d³| sù;ø_èüGºOºËçËò·Ãg¯þîÓç~2¹Z:ÿÑ™Oµ®ÿpøìöøY«ûßõ“þwtöO£7ÐùßÞÿklMÝœ?ï=,Ÿ3ý?ø_ÿ)€@O )ÜÊ’ƒ)_¨uChçc½¾ÃÁ”À<Åf& ƒÏŠóO·g$è4šºœà-ç{‘´Ñ>”õ= ê;áUâ7Ÿ³¶&èˆöåŽßWÃ$•Ùƒ¸_3XCÓ%g"ƒ„° j‡¾oN¾A6àm Ý²NnÜHJEèRžƒUkáKʇuœrð¯Us qê±zAå …&¹‹8¤P® „0´h×žÈ w÷óhùÓIJItp~çql¥>:Û¬ñO‹Þ5j¬.=¸ä¸:8„àwh³”>¢Ç鲨Ë>e±[Ëy\Q #«¡É‹r¸¤þJ8Ρ• ÙòÝèä=ù¦Ùζ¦ÓŠJ*âFŸ0Š )ó”od£†¹VOod„ªÉZ ft?{‰zÎ/Õ»i}“pxY⎦ìˆîÐw»rý9_Ÿ ˜ªg¥ä!ÓÌA6ÉV¿`ÍMªúI¨ŒºÄ5•øè~2–=0Xƒ[Gø–¹ÚémòÀ{rc+M½˜(5§\]¼•v'ZŽê6×cÜa†Ì vñDî͸²¾³¥üàúJ/Ê-ŠtQË="›¹Å¼ˆaçB ¦9£ül¦uNB0;(„4ÿ–ÛuQ%´¦|‰vÎ~T‰‘Žƒ×ŸfÌr 0œ™$Ê Úç¾Ìãu8ámQÇs+OÑѵË2`1nž_? XbÏ€i¶½eI^Ä:p•ç÷§$ÖüVã!oÌc¦Óëd¹£øuª«ÇÚýÛ,MØ•¾Ëw'Ò·™ºá0²×DàeaKÚÓ¤Ž\€’ôu’³d6ÿƒ„lQÃËW>üíYFEÿ³Ê@ùz'yY:ÃYëù¦]8×wmw¹•"âŸ@=7˜,ùke§x~d‘¥0¼Ó'ãNhÃM*ÊSIñ)2ŽÒ'aw›èQ×VF _ïên"«l¾<Åï_䈙¸ŸqI¯afQ*¥EV¹º–„I«óŠs±]ÏÓG=øhg"m9à»á%%E5÷ŸYÂT‰HÞÁJXi›Ïñ¡&ðc¹yµÛƒþتWãA·†ÊÝ ézTƒáíN˜ÂRê•ãÎVæwmÖ#¸˜I%Ë2¨°Zi]çf‚ÔÌxD·KbP‚ÃVuã'Œ“ÈÓ-X:^Í‘¡õŽÓ ™O`¹.ˆŒU¦ P©¿¾Êc[£’“Øyl²vuØ;ïûÆ|̪¡]ÈC§¦èÏøTk•}<³2J¥y ÿ¨Ù_óUzd=µXoò¸1±é‘¬Ïƒ‡R¬)7·æ‹7"K´%¥ã<¯&ì³;LðyºC¥}Ú¼¼ÈÀ…G§WUÞGb-ë(z©¡¤ª°¯ÅÕ3jÐWŽ á=FÚÝhëã´Åµg6á ·Óï¼þMÆ´ZQª§MΉ§K¤.M6Ô«PøåœqºQüuG¾n· GïŽvGøÑ›ª¼Œr&³,ôš5c*º›’Ž:íö«M QŽøÖ;SÃXš 5Úhr|‚M&Šc’«Ñ½Á‰hÿsÎîâw=é ÿSmtÃûÊñä¦wL˜tSŠdj ’U8Y÷e$d¿Ìa§%ÙmŸ½Îp´oS.S)¨ ¡Y°”Ê ýŽÁGTQ”ÑY ” \M¨m¨é®:[/z΄¾i å­¤Á´]uÈ݄竧üõ±Siâñ±ôò7æÖt©Içc]?»ÇAïÏòGsI=™û,ÉÀ«·Üt…WývŽWH—BàFÍd’$haéÖ݇ú‡ƒîŒ½®žm0˜•°WÉ6½Ú¶Eue~fŒ @Yø£Æá;±Ä4è€2âJ¹=¬fqDkû:R/ ­|„uñ¾”…‘ýw6‚ÇV¹}+ç( èžõ±g&mn}Bøeá³ß“GôYWm.¹Þ=i¯"¦ˆˆRDóECü¦¶•CWÓ?ˆ¼UŤ[ÌÀ¿ËÇUpBä¦O¸öë­ëÏhŒØZ,€ý´IÖצY‚p^¹ƒä¦ºjÜÚæ’Î/è0ˆ‡î  øAƒê ×¾ûc.¾1_jt©¬´\Ç?[ì(.FQ"F¬c‡-ÒoÉhŸ>P¾+žTCò$öªë91éù;Ỏ¬™LͪåÖêQs™é·ÕmˆœÑêh^áÊÊþ‡ß‰ßTwRrMŠpÉÏXÁ%éºÀšÞ³—§«Ê5;{ž –¬g†ˆ‡ƒ‚ÌJ]”d0К‹AÄ~„#Wk.x¶A… ¯]ï²ÐCú!ëáÃg %Q+Á›ý™³Ò«ó5÷H ÉE=K›ï™?¾An£äpCCeA\]ÑBuF)Êà)»—ó°ƒyw|D±/?Ø!ì¹iÅsO·Lô‡Wò ?ø¯&Õ©-î~=mR—}a͈i{+ÁYó6aƒdÞƒ¿cÀQÓ¨÷鬃}4”¾JŒ1ˆÐí¢ÛŠïî"fľ²Ç*þì÷§áêþXü¶ÝÆï ¿ !3@ºQ/]Ö–Û~m#Îv¼L- JNÅ dD»'+GŒZ#ç¿£â%?ËåĤÈ3 '+öoN„ψÿr‰›‹JŠ 2^Qeùúg8ì“„wCt1°"Å99 ójòH¤Omñ‡».MößUJ6ê¤Ç³& ¡[©‘³‰CTæÀŽÊ“ ©²•ÿm¢Fs‰\‡\@Þ(Øìq²áþÒ¸ãKŽÍÈ~šB+<ï"´gõ9íÒd2¸«ç ǃ$RÝ¿­ÃÿäNW5U'/¶ß‘6EWA¸Æ –€‘NðäÃè)6·2”OÜ­^‘æ·¢'s€éLœ;ö<†-kÛ³Ã{¸&.„ƒW9H†¦Îþƒ‡Ú˘~Nȧ¥‚`Ä´öü³ÂšÇè÷6&rBÌîÀª$š8¥|ð„¯áâ;ãhMA²»ñé¶êA—:Å„ øž<‚¨¨Ñ¥«M‰¬Dßrs ^¤´ âÐ$©dÖé…J}„ïº×ô•›ÿ2ªeµM·;»ô|I(æ šœfûT.÷ïŠÔ€>6ôxÐÔEíWƒ_I Š+Ô~™„~ð‹)Œ7IšVÕ˜Æ%s¡ø !åBÕxþ9:àì5€ËËæ+E”IAO¾M¤Q¸rÿÈS¦éãéj:¢ø Q»“ \3Xyª_Y¯ÞÂiJ¤;8ñuG.vL3¢Æ·sžêV È£,]¢8´öâ·¨!üY‡©,”ŒJmèDùý‹ûúG4yb^¾ÙA %3ñ¬Ãcª«›nÓ¼òäÄ‹„ú0 Îà¸ñf¢ º‡ÄÇÍcMÝÊ9g{µær|8º27,âE#?…§-e~9ÜÒm-Ê¥¿¨å®À¶dSÑ)«^›>ý~Àüwag u’­äí`´6×ëJÜê/£øïŽªB­V¾ã1O®¾ º0X&üOø\ O9s\Ø.£3öÍxÁ3(?f«Ã8ô]† TæíKÉ#{©­rýá—X»Ú}ïqŠÒôk*z²Óƽ8î1šQ<#2 ~”ñm¡w'´´ïÿ6˜+¤×Îa$”|YO-ýšOš*ÕÝŽaÝEO r‰¥N9¥ZSÅŒ|š…[©Z;iÑ¥·×Ú÷u¶1 AgÉÍA2ZÞ$”ôÁîI781z[˜ye&6±TÈwF$5ÐU_X24¨C&Ò”ŒSXÙx5‡t’hDëV‘¯‚ ~”û%Lî»"®Y›3ˤ¤Øe0“ÆFË,w·t2ð¶>ÔBã7þMöDÁ‚tŽœã™û·a—Eµ˜ «X3½\n>òbžÌTÇÔ4MÁaZ$û&Â3Ò: hŸC{uz[ 6¦ ±–i®ÒÃ/ÿ¨@ñ ŒñŸà}ƒÒAö7ÌQNÂùTkÂ/e«Æ˜€cD¯·8ƒ‚ê9Jô­Œ¨;˜£ájŠ¢n~~Ý ¡Ô)ðµwká%_›{¬öbÉ÷óp?Z­·þ_reÖåY7¦ŽúþYÜü=Â{‰½™l?Š­ÛXs#‚)Ò@y¸§®É½ý úz£Áíäûå÷x¼¢Î{qÃÏa@ÆË4PÓÄê¯4âŒB“K K<¹uæì*÷¬UWñ³Zmmˆ0dDȆ*Þø0:n4N;Û>€gô{¤;6Ë=Õó­ì#%ÌmTñ±ÁdO(n˜ù󘊥Œ¾ƒDe}þ‡ ó™ÿ%ól§œŸ-²Õ5â$:k]‹râø£s¦½§ÔüEZ8É8Œ¹ÇÄ3Ò'mˆlÒX‘à a•² w}àJ\ÉidãD *t­¦ê;Õ„jj; Ôy4Ä?^%ä ÌÖ(šzHÿ¼«Æ0Ê VåSúr9Ex,J½áþÊ~Î#ßÖˆšU,ìúõnk7ÇéĪ'°Û¾2Ù}^B)lÌF3WªÈu,ËÕH ±°ÃÂUy°$×äM+Á‡³õ46‰ƒjä@áB„>ª"DI…íÕ‹Y¥¥™¡ ±Rï'V9ùD<9žkÑ}\iNI?¢÷kéêf›_iàCèþÒ9 Õ¹û+{ôtu¯„¬FÀ”.O·])Xä¹s"’3Ið|òœ¯ÉÓ`î2d]1$s"ë¤&ÉšK³ì”,»q.j:uy¬qt¸]TCŠ:`Ûj[w_¦\S„_¸õx/[ žó^¨ýÄ5–QmLªò ­0ˆYÑEžãndê$IžøÆ-š!”sÉÂÐý NþСT¢®u¨È_†¦IŽ„Më÷”ÇO4xyå‡4Ÿ‡ÞL×)`*#þ½éL¹H¾Hf/›ò(ºïFÃÞ°¤Òñö» &º·Kæ‹­SêÕ@Å*WÍ©*ß C×z$ÕtàMÓ]®wd­ÖSKkˆ LÆ!Œ+>¾ç~uq¾BÖt—w”N•¨;¤Šqìh\¾Az>â¢O™Q·¶«ŸcssѧÚ$åu¾iøný8ž©²üƒÿjðg¢mÆ™©¥º;ÛºwÝ‹poS®˜3±ÏƒCU‘L.[—a¹çðÖt¡ò¶Y1 DÃÖîÈ Õ ·°——²ê™ÛêUê´–÷{žÝÉ ›çòm”•I\­‹[ÌL²YL㊀3ŽØw-¡Ûδ M3¯5YäÄÆÙc›õ3æ³ÙGxÕöKÕ ¹¶ý8šVLÈ@¢Àåç*¼¨´fÛV“—küúwÐ3^Ÿ&#J€ªãûâBhQfÒ7íM‹rpAžÊ‡™Iʺó¤9Ioñ2¦Ç¶=ñ*r[àDXäYö«E|„b’Søi;H7 Í@‚Zé$ì )HÚFE¦ŠjÛ´ÜØ$ï™ {ñ ƺ*Lºß úÚéX3ÿi@UÝl*&ÁÁñ¥éÜ”CX$¶èð·‰Æ)¨>Á}—æ­Æ—"…Z×Õ%zÕk CCýææ°èo§ RcZ‹ÞÇtR¾É0…æ†ÉÎúRIk[ÆNk9ñ‰åv°‹úÍ öÅ0îÔõâ LM·«ò&Õ¨'1Ëf»W+*µ|kRÙBBƲýjÈ;ï^Çkµ-ÅvþÛ_tXcwf"}c g|öEdM3”UKœìͨ7‘×r¼²þ´Ü;ˆO©UÉŠ%@¬ßHGx«¯ßÏ*½6¼/§¢,ŸFyåˆ w¼Ç¦(8Nñë&Ä1O U¼‡ùÀtÔNoèÂ*Ut‹l-§Ëã>00Cf±S!úI«œ ¾›,]×wm­ŒÀÒî½ྟ;?œ¯üöýÆËÛ‚¢©˜(ú¥WÝit]ÚäÚXªN\©î‚œ“œÝU¾³¥NÖ´®SæRQGl)ǩ٘Q. •~¨A0P,Ù Î6 †‹*ÏÎ<ž²ÉaŒep§’7ìÐê}.¬õÀ°Ñ®w¨8šŸ&ÌÂ}9ǼôÓ¡.\ÀÆWBgë4Ú‡1ªºµóxñÿUÓ°Ý­Ÿâ'Ï ãä°#»|1 Ⱥ]¹ÚÆeßßÐ ª”?zñœdq1¬¬Á¥ÖcÛÓÙïÒaœ_‡“zØØÅ:âåÆ6¹ýøÁ}‚ˆÌ¶í˜þÊ*îDŸ2ÔEù¸¬Ë¦€p»ã5àºÄ„>]ÕÛª†Àwt™üòYŒ3U_\ü»ót1Âb‰ò«®€wàûX©R!­œ˜ºS²MHjÈÙ4†Ð‘M[=<"ìï‹)¢úaMDbRm®ërÍ÷Žõ9ùÓ¥¡ú³¨«¬=f:á©ÆEµ Eµa¡[ìØ’µË ãÙjO/ÿ6nÜ7Çæ"_Äv!Ž«zÜr]—7E3þ\²øº™íõj…jîD¢,‰nå3i´(WÆ>sÎ#¼ó¥Â~uŒ‰M¶*\ãbƒö±=ý·›ýŠ@bÖ9lR{P±Š=ÃÈ=IYîÙ·þ·‰QVŸÛî2]ST–XÌaXsP­Ñ¨64´¢ŸîÚc™Õ04É¢ر f©ÜœžÈã/Åßáy[MÛCCš%qÙÖóÊò ©¹óxy<½4tÈñó“^  6¢-$~­gÿ6‘V֭Ř©$úMÒฑ O BÍn÷ “oíæ@PbM"8Ló˜âänމ(ϼ6Ï—Ÿ?ýþÖ*Ìnzü˜ü+F¿Ú üRn-­I "ä ·10(wXÍñÅT¯…Š0Êb­h±ö>’ø§ù I{~ ET%ß”Åú¤¢ËuxгÍ÷íùÜþKåPª|–$ç½@v‚ªáL¹[ñƒêçŸGU’å© »^ÂÞø„á…êÇfß^`x´E…ZUÕÁ¸×Û˜:@ ›Âõýw‘Ê QKÄd·3·¿ÎÅ\’Ð|pë¼Vµ\zVx…ߦP… šèÚÛ÷õc=A§üD-uÑîq™ÂûF3 85ê¥FÒƒÔˆkèò_*¶êÖ†Eñ¿<¤P#“õÂpFJö”_ô4´ÀþBb󖺵}3ž©[?óëë‚Ï ×p%ý:€¥öé3ÅÊXÿù‡Êú‹«úȉ¤Â·ÌæïE©w4ŸhZØ\;“¥´¸#çIð'¼hÛ©Pêð­•¾[ ”c'¡±7ª]uËÊ'C•ãøOÖ[Q^}ÃÎIuâçLV%¹È_uL«ä‰É½’+åÎÝ}èu÷RIj`ε»¸+$²yÈŠœ´I/×»}ÛnµZ_juuñô%PËç&emJMù=฾WÒùûd✭¤A™ 9ɇ)]²Þdoþ„ÑpyF™M+|ã–˜ÅÍ«Mýâ›, úlÖkËXn2Ä ¿:áç¶gÄ–@óß©ýÆbŠãñ jQÚþ tª ä›°XüXY^œÐ£‹•ƒ¿ÝØÌN U7ŒŠ`å ¯´@‡¾¶TÃMÇÝ©* i‚ê1ûÍŽyŧ¯K¢-Üííз('äpO›}SH®ŒÇ(c×®ÑXÔ¥‚ß«Ë]Û+Âp`žsÒãœo÷P­DÌÖU‡¤³8œhõå–näÉ„Ä <½v1>L k‡N3|BNEcde³$Vá Œ¼±`Q*žžÁÙðnµ]Ðê/®öÏ. ë¢ÊœÕHCÁÁº9oãÕ OhižÚ*oD¥7+µeÒomYÜÆ–ȳ–a¥Q¿?¾l CûÓ€b(”^;$Ê÷JuÅžëŠ!pþÜ߀žÖÞ£Fº$“„"“§[>R5Ø"íeÈî™ZX%œÿòêøý +f%o¸Ú1²rGײַ§ë¹î«GÈpU+XvdšÉìhK ÅÏÞ á IÁ"O:‘0OFëÆí: 뙺ýëîÌ„ëµR îœ)uÍ!©~*Û…–X‡*ByæˆôÒÃk£d©ßUÞï„O«·<Çî 9ÙbëÏoá‹8:¤E7†u†ª•ÕoCü\“mÒçB÷Û-; m~ÀDMúüÀKÆã}yÚ›ñÿ]/6Á¬b&Â=‚çª~¥‘c+¬~ ßkÌâ¶ÎßÔp«a-½>@ü‹ [`œ¾u`.GUà½'dYK׉֯ŽA.–Ýú¤‚?‰Yw4½5MŸŽ0¼¸‹S À¶›ºî±:H#h5¾ß›Ìi6w$g¶:Áçm6Fyå¸^rSS¨$ì4dQûCyî1c:Î.g ·[éýhµYV´D+…x >a¶ÒÖ@|îB/y—kçÊŠî¦Ê1êÑY?C\FÀBŒü¯Â”¨+ì?ÚO[¾Ó RÝß9¶3 Z2P‚µelrz¡ZסSE#·œ­ò·¾/ÛJžŽËìöÚ•=a¦bà+ýyñ£˜‹pô™]ÊRáÎëñf 8Öç,6çkï/üoNGÅW[8lLbº"”lìß!×­¸Q^`¥>\¡®ĬáõB¥gD‘@ÂñìÆ½±¬V¡\°ÞÓg ^ÓÖ#3ÒÑÃêUetnã‹k½ßÆîp›¦ókÜeÓ´šLÌžëüíú&ˆÅ ÷å|S™­ã5Û`úöo9>Ünæ¯{ ¿H³»BJ®rùØu"ÐM08Èr Ë¡)Jƒž×,¸CéÂQ¢aô2ãLm$OÂIBéÂ× 9!p@ˆäÍü™ìçèÊ úå®ôÒqi— ÓÛhØýÉú©ó7äùV’X³Ø^÷öÉo¦“DWÁæ6©¬naÑJj_5¡vèªl°òaЀ®Š¹ŒõŸs; 3s È”[8© D!?÷n;…7mcm r×j b«Fd›CD‰ô`$sã2ú1RfT ÕTùë‡t\D9p^VÇC<­Å¤VÅÿ¾«¶8›5àÖ“PNÙÙ»Tâ® +‹ÏŠÅw¿?Ù)g žš/8Ó‰%MÇrÌÛNï]ø…½—> ûÞ#Ê“Q%|üvãêñõ'›ÅëüT¹ Í«©,{½Bš&†^°xzg gƒzÙaÑýʰ›´ý7ƒò0ÇÌ}Heìe8ûìJr³±àþ(/´M¡JaC( ™é‚×åGc jÀ®ýZ]g—èfl‘¼ÒÊëjs?®]ãÆ¦Ó«k<%—°û¨¥l#Aô™ì7?ù#ëjb}ZÓ ²ìÂ|Ö5Þâ2afï0Q°é¹! 5%x\ ¹… iâUžI±3­½ŠG!¡uóÃQ+Œ¡þ…_0ß8%,ßÕÇŒ =~NÁ¶*v«,}Ìœ5}`˜æéGô³Æ‰·_J¿­Ø9KèX¼݉T ‡.jäÿ9UžuŒ·Ñ¶kú’›yº†É¤'›gxé^‚ýt1^AQâÜmÂÅ®Ÿ)÷RjgK‚ÝŒ!XGùæ?Õž€&ò´íN¸ÿÔ£~=/ÐR`$Lç ÎAÜ®¯Â$é'¹{½ó¢GŵÜõÝA+wAfUxƒ³Ð¿“/]“yžÌaß|î Iü!̉àK=–ñ­¥·ía‚xX`€NÞGÿ0ås4 ¶–CÅ>g>DMŠÆw)\8lŒ­ ®6°˜ÎjÊ;¾¼Ý4,¾Eèçü ÜFŽ{ë1±ð2k ðÜõSøžÂÀZ§RÀ¯¹+W*I(õQ 2ùt?¡j$?[>G´ø9cÒ—\ΔT²îëMç­6 ìbI¤Qµïl»ï°Þ&·#¦~ûOìîÁäl•?ÐÜd Àþßn׿¢¦† ’ñ6-J Ãñá ûý 8ð'¹m?<õhÌï¸ÙýÉ…Œ^»Á¢õ¶N"ËeK EüWZµp•®x]mØÑ¨‡–p®@wã3¢Ùi“ wÉHxšeËÈ:—òÂ{DÌê™×7:C:ura{±t´J<`\wO¼§6 ›KGá:W4($õÿHIÒ„ ‰„øxLcöq÷<ûz^÷âßZSBŒƒŠ"m3ü;S÷‹ #‘IÀ5vj~b—~…<`%ïÑ‹ò166p€>¹}xÐpý-y[ž'û$Ó)½„¯æåøŒšŸÏ­è•¶4t¦Ó*0Ã7Øe®ò ÀßXPl5h­bLaX>ÙA£!9)¤h2ó= %ÖQoÏìlñâÁÛis=Ëõí«}v¢%b-ÈtàœÄŸB ®Ðc{>ej[þ¹ ìÓ^†ùTbéwz.–oÇ”²pÑõ¨:¶¹\eÓ¨‹Õ¶ÍñÓ~«åM ¦ Øaó¸ã7`›'ƒõiᥓ܋ì$£nSÛl÷9Š]#ðéTQo«H"!ÞÐMsÂDÛÚvé·SR3ñ«,#´…Qº·Ò𤮭4ÖæÈH4‹œjÂäñ0òk鿉Íè~ÀɸÒrvd˜òñRw¼F¿=pdT mmb’uI´xæR­ø«©¸„Lè…üï¿p:® ª/Eãʦa¬ºCäñ¾é‹›ØÒË¿4²§ÏJf‡l×OyÅ+m #1QV¥bjý¦þi6¸nÇ 6ÛtÓç”ÃÞÀ£}h6”º-EáMâO]£JÜ6z± ;3ß×Â.RÍ9̼ÚR ­,ÈAË‚ì…ᛓx|â=ï*ÊÈùžjs ˆ9¾O|¢œ#î‡8Cf9=êã{ßõ!cW^1ºe>gà§³Œ¡/k=m,T“§ÕUãóöýIiÅ#ò°d!£Ùé–B`Rën‰q4V¿ýý%<]ìtaû;C‚9Kþ¦­‰x4_NhzÑë‘UÞAºZ[ê %kÿ˜Ž³.„FTR]O¿%H6§ÛÑbïp-ëìî²ÇAøò¡ÏFà~J†Ä„frI¢{ ¿ß¡TøÈTf0wåø¯Ú/Žzž‰òKæÄFçǬ?© ´ð˜C#[=Þ ›ª7ÂPOÞ(k&¾Z§6v™/ØÆm ]X#¡™Õ|X7A0Wn«P ·¤Å³?gfã›U\ó!¬WåC]ž€Íh«&B[È ’ÕýV¼³||WzM‰õ%4­ì僵ma<JôîñÌÇLŒI;eyeI™tæq¨$p2뙂Š>šÜ'’ß—¼²]ž¾9u0zn§yòW-¦¤_¶ r¨@I¯Åµß¬J*vvŽvJ–ÙÕüà¨^a”(¹¥É Ùc”öN>¦U3«("†>Ÿç•_6Ø Ž›Ö9 Õ}_éác‰±·Q’Lï …„æ…XŒ]Ðóã.ì⡸ ®Jç‘Y3ñzå/.ñº)N·ÑMØU¥•üè«2cµ`ÂIÆ¡T#š]¨8±ëÓÆ³JKõÙí»n/oeA(-‚GS.„ÁAÂñzóÀÚ º¦0Mfð…`ûýo¾pGK´ý $8¬0ËG ûhC:Wr‹Ë9>÷ÍfÜÉuÅÄ&ž`ý‘ªègÙÈs"¿^iàv™ ‹^–Õ'™[$yãÁÿÌ"LH¹!ñœP”  «hgó55ä` ÓlážÖ´í‡®óøjêå©]!È™‹å1ó}£Äœþc™uëö&x9 @³Z©…•zAêˆåŸMÐ3§CHr+Ùå×™ ÜGÃjïxÊ2î6ý5 DVÒ„` MÏxŪʱ¼7'„è:·È£‰jSòeÓÓΪ]ïAxpiFi”*Ôjr<•w ¹ èO¸šxIß¿É×,Ü´€…ÏÈøOêêB Hª£èÒœ²mŠt˸øÂ&U`ÅaŠ1¢ ;Š š©ù¦8ÃüŽÕPPjU.a›vÃŒ¦F½ªƒ8®«êÊêRY+ò^žGùb¼ÙºQ8Õ‡5¨3Ï%=(ù6ñAžuœ¼+!÷Uk€;ÐÈË[ÓIù½ŽtßìmˆÓ¦¨º®¤ØE¯S_×ÞcJ‰6‰P´*¦ò4EÈw ¬Ì¿†)]¢‡SåèÒ«fhc鵆!ºEâÿ¡›ŒÏM5Ýós”TmMCŒÏørpcpþÐ.òŠ«GìþkUÐvîEœZôË(Ûå•åOˆ1ÙË;qÆ@yf®ü™}\¯_TÉ(è5ÓÊ‚ªž‚óG¼hÌHÈZš–5ŽªßÛMÁ$Ë_{ÙšøK€U)2®£08¿4m§×ÿ¦—ƒ ë&4ÓÙ“‡mÂaùzZ+ë••¶-b›^ã¶ÒËN¹÷6íçDXÎ_³n’]š‹ÃI·‘dãÑ–õtϯåA­8äEÿ× ªš¶Âð—þðý‹‰4ÝÊQÝ—Ì:«=Ñb~\ÙU§ý¸gG~!nùÍ S¾aQ?«v×(("+sÍ Â~"rÑ;se~ݰ¯¼ ¨Ò`a@BýP ³šp’ö¬A*bç™lž29zÎìëõöIÀŽ%Pª¡w鼕©kIº/Ù©ã’Ò¦…v–*¤´Áø¬´dgùXÉEýÒ ¨ÂÁ ¸®íƒoQ[â÷ £HS¯ÍF ~xÇëSU§÷9Hˆ‚Î&…¥ƒ‘ì~#5Œ•öWQ¾/Äÿ0êWŒ#Ï ÌñǰR,ÒÂúG9`ÏÕ=rä1“Ⱦ“_dÈ‚©0`ˆü>¦ùëÈŒ¡çê%sšaØ~4¯D±yÄ F$Eî§Æ*ü±;²R…:5„ âçñ-þÜ_%6º>oôú¯-I˜× Û#`ÁxÜ%šúà ( >;nž¥^5úºn§%TbÐwxÏKÞ\4Ù¤gÆ b¼À÷¬SS"*)kqê¡qmä:.u³|nÖžîÅm¸¬h™eW"ª ì¤7¹5 ŸÂ¹ç…×> N2ѨÊ¡Ö$ä Ù2Jêäiôö3Ç•ÌÓJ›‚…¦’P{uŸÀMIFÝWG¢z€ˆæ¸¯GUê7Hé;Wé'zŸ/ ’J«…L¹œÑþböÇ›š÷BÛ办/O³|­¹.—®¨aGö,BÁ`¶¾ÊÖÝ—ê¶~ÛÄíã©Ôë½Iš„1UäòÙFR_ÄLƒ_rÿù9nž;7l"a†Pz W³ÌéÁ§mg ñã?î’h~ÒïB}‘=âÜ#³{`•½â]¡›¬!#G/µÎ×f"«AcÏ„¸ô™‡ø=ðõ1teä­Qþšm¬Ø|¨ýü!lBJ´ìǾá6?Ák¼d¸§ÜC$n±ü#yVq·uÒ¥Vx›û–¹!½ ÔÝ­bÝ7;ßWl4²é0ÃÐ9±å zç©Ãé^0Õ~C'zî#ïÈ^­ßî(W„x^žúxS5gæMÔ_Ójщ©‰~Hk4§WЭ•»6Ø|«ý袀0!b-’á¢ñ.Ûh7e·ukqÁlÅd ¥’B3eß’±–%Ø,„Vv¸úÐX8˜ëõJõ|Ü©fY~nöܰ'åy•cå:Tz´=˜Kl@ãí1²‘>.CnOÖ÷^ÇࣣÎþCQNr]Tr"u³ ™˜G×Ú:—£)žÛ¿2ЕGt ϵ'á?ñ¦Ùá×¾NŠs€[ceüG­Ì^§U>w~M×ï\wnGæ ƒñZŽ|{#ÌwÞ'"7ꈓá5.Jœ¯°Ô$’äýþ¸ÿ‘©#Æ/ÖdËŸ˜x‘º4Nù›©Ú3 –¶Áô#-ÝÕe\Õ¨ÍÊD}ˆÓ/í”× {‡"—<°Ø}º9åNº6g:†M±r‰qW]B wD àj»O`É4–Xfyé[~X#øDC$´WlL:sd %Žçu÷%£ä‡âËÈìœcrŹ“ƒ`\Q‹9)Ym#HˤNؼPus„æžë¶) [%?@è7ú:uëG#«ÜPt|á8UMõ˜3§SÎ2×&ûAREÉå‡ÏwÉ=z› û”c?êòÓ6bD_}Gv*2 AÑ|,áÂNÍG©„Gè 4 ÔÁÖêÁ.â#,SKŽéŽá÷‘ÅÜé1H‰%ËÁÛZ½;Â,\Õô›H²(çiŸš„(Ýü~Û3„]±¦@3àŠKfãÔ´ãs{ð´¬c 2_Ù"(Éå3K6I_­6WF>’yXV¡„âk¸±’-ÒN±,gV`è>¸4C®àm ~ø,'¢êx¦PvéQ¤ö]¡Ðt—ÆÊتˌeF¹þÔʨ¨Z­®¹™Ñ¯ç’·üttè}k­ÐU²Dô1„ (ÀžRBf%Pj&ÔÌT–À¼þ÷_ùáÃ6凳F,#XU?qsòœÅY0hï#D–r{éf¿è °–~(ï”ü±~ê&YvgäXÑk¢I{êˆ*¬®ŠUzø’ï’µE]†XË'OʤfÞÌÛè¿Ø?¸ø½½ºøê¹ l‰CÁ÷‚¦>ͳ§~=†RÏ+EûøfÆ•q¨8 Õð-Îà®ÀJù†xà‹5&¶&²2¢;Z’IAšk; ÒÒþ\ðÞ–íé¦ëغ¸ür…êò‹Œ ¹%˜]F±1ñÑè]Ul…Rr8è°aª*Ó%{\¦áÕ'lyU²*AX]᩟&G#ØÉN‘ØÝ œ”||ÎþOf4´*ß|}¾;j„ ˜ßž‘–8áZ2`db¸©ÿ!*AÚû)Î6§ù:¤ØcÙÎþú&ÏÞÆpeè1mùeXê]@ȇ‰v5ú· †©pN¿¡Úï[QAø·Þ‰» &¼¹¸³jÎ-Íß[W,j ƒ MæÇÎùfwsÊÙHU½&}ˆþˆý;^iW—~FÃ`]‡ì‘ÁËþ¿ $ ©Ñ2=£±ÃÍÝÕ[GÁ½Ýö§Y»íùÍcÀ-ɉ )Õ7akCÜ÷ Ö½Çãðr•â4êƒjf -ö%ˆpÒ Ouñ®•,Р߯ˆC.¢gœÜDé¡ tPˆéF}Óa«>Œ*åI=™dà\(«ˆ­Õ$Öµz9oÑSÆÅ:±å¸6-áÕsufï·[¼ †hò;ÑYŽ!âÈæKž*²Áf×WpÛ‡3Ϭª†ͱ¶±ÀŸóˆÍƒŠÈõ5êÜÅ{%·ÔÒÑ^šætEϺà𚸆¸jIÈÄáèÙg?Oð ©d6'].A5#º®R4R“¦^Pû PP”'î5`iZï"iM¬ëëmuìPý”Ø‹[V)GVº Ž(;ÛæJ!ÿp> stream xÚöP\ÛÖ ãqwwww‚»kãî‡àîÁÝÝÝ!‚{p ö8çJÎýþ¿ê½êªîÓÇ\s®½É‰•Té…MŒÍ$ì]虘x¢ò"ZÌ,&&V&&8rr5+[³ÿÈáÈ5Ì€ÎVö<ÿ°š¹|ÈÄŒ\> åì2®¶fV33'€…‰‰û?†@€˜‘›•)@ž ã`oæ G.êàè ´²°tùÈóŸ¿*j377'Ýßîa;3 •‰‘=@ÞÈÅÒÌî#£‰‘-@ÕÁÄÊÌÅóBPñYº¸8ò02º»»3Ù938-¨éîV.–3g3 ›™)à/Ê#;³Sc€#¨YZ9ÿK¡ê`îân4|l­LÌì?\\íMÍ€€ìUi9€¢£™ý¿Œåþe@øwsÌ Ìÿ ÷oï¿YÙÿíldbâ`çhdïieo0·²5(JÈ1¸x¸ÐŒìMÿ24²uvøð7r3²²52þ0ø»t#€„°2Àèƒá¿ù9›­]œœ­lÿâÈøW˜6‹Û›Š:ØÙ™Ù»8ÃýUŸ˜ÐÌä£ïžŒÿ>\{w{ïÿ s+{Só¿h˜º:2ªÛ[9¹šI‹ýÛæC÷Gfaæ`gbbâäà˜9ÌÆÀô×ç¿ÿô>&ÌÔÁÞÖóùßG̨ òYFI˜öß”ÿ«qðxÓ³³èYØ™Ì̬ÜNv&€ïÿÆQ2²úwL|¥íÍÜÿ*÷£Oÿ)Ùíß3@õï¡üo,‡É5Pýt]&v&“/æÿÏãþ·Ëÿ¿)ÿ+Êÿë ÿߊ$\mmÿÖSýËàÿGodgeëùo‹ÉuuùØy‡]°ÿ¿¦šfÿZ][Óÿ«“v1úØa{ Ûÿ¶ÑÊYÂÊÃÌTÉÊÅÄò_ãò/¹ú_‹fkeo¦äàlõ×Õ gfbú?ºí2±ù¸>œ?fòo•ÙÇòüoJq{Ó¿¶Œ…`yÂ1}Œ ;;À›ùcMÍ<þžb#ƒ½ƒË‡ àƒœ/ÀÜ÷׉r°…ÿý qEþ N£èÄ`ûƒ¸ŒâÿEœÌFÉ?ˆÀ(ý±eþ |²ÐG>¹?è#ƒÂô‘Añ¿ˆ‹ À¨ô}dPýƒ>2¨ýAUkþA1µþ‹¸?tFÐ‡ÎøúÈgò_ô×Y0šþ~04û/üh5ã¿Æà €ÑüÁGæVnÿðøKíà ü‡Ã‡‰Å?à ËÀ>Yý~$´þüàaóøAÄöðƒ‰ÝÈüÁÄþO!®ö£õý5‡ÿB¶g‡ÿQTîøGýQˆãÇÚ:ü£7Ì¥ÿƒóGéÎòý…ÌÜÌþQÁ‡¹óÇíöÇá#æŸN~ÜŒ.–@³ô‹»Ã?>8¸þ~Ðwûü`àþ²|xÿ#ËGxÏ¿áÿ쑉+øñ4ùû¦ûX²ÿà¿]fff&pkË&¼!Öõ!µÂøîôûÓü äûšiÔôÞkÀ.×ßHÐÉÔ5YA[À{áä±~”]qª;¡u¢WïÓ¶Fè/í‰ÊÏ>/_Uæö;àVg±†gŠN…†a èÕ„|^|4mÀÛ@{dÈóœ\¹” ÐÝ%=†*¾O†-ï+ÔpÈ¿TÌÓǨGë–.’çg/á@¹ÐÂР]z /ÞÝ/ åμÉ|¥…ó=‹a-öÖþÉû´äõ£JŹ— W‡ümrŽÂ[ä(E{Å»¬$N&,ªÄœP¹E  Ùȉ­Ž¸g¯bbf{çØ P´yw.,ÎDy‡\dìØV5·-¯³tþ•Ù ÎY¹ûðË+êÛb0XpØÆå\‰åKú@‚í§;*A¨î£/G)+«¸ÃCÜ~ó” ïþB_WYŒó]tú¼<Ï»Á8¯|gf$íartnÕ>Ÿ ¨Í‚Œ‘3[çòBžçhŽW£½Û€â—ÇÌÉZOÖmÉôx!½(䜚 ®ëó< !€ý\qRÛw Y5­Ð1›‹Í°æ‘鳇˜}Ž$eQ-¨ÕI:Ê1Fœ¬’ r©ç¬)32*J‰( Äkýbq[ú DÈ3Ý8W>lZ#bšà3']1û+TJß=\¹ºrÆŒTLì‚9»’U3±°7‚arö¦G†‹c¥z‘/M W~쌤I ˆC…[¥4‚™“‚°Lš)ТmÝwoY0ÖD›¦þæ^ó~µ ÷ÒH¿70»£»­©À ZL¥1¯{¡pp@×ÕßÊŠŠ¹(,xmk€âÜW.¦ÔòPßëi®êY¶½ÜcüujÀÛ•Ð1vø^ig4¾VÁ¸L-ÇïjY»4?*6½–ßÞ§´¥_ê‹ÓÒJÙÛ»·G_6í¥N3õýkÕ¡ßý®T±;v°×¾2ØÒtÒòöCÒ¦‰G{V¡NjUFŸ6_$Çj»ì÷ÅŒÐZ¯TÉ®|&Pê^àçªÄHž•Œ1“P,Äò|Ni¥ÀWÈåý<Í÷¶L=Ħ,îAHmíLB;l‡/uñcAÒºva a~öéI'ûç÷y¸Lº¸¯ær™@ˆÕeˆäÎ@ÅÁw?˜õSç±™ßz‘AÁyAC¨Æ)׈SûÌë‚_‹M4SƒÅÒF^q˸@ƒÇ« Sé"—…´O£@ ®Í÷d¼9^¢'Ï’nÜp7D«ø9µ¯}˳6âõhO½ÌBq4 uÒÇañ ìšè»i¶v{²•`­%iˆiÓפôU§/j®Ë¦86Õ ü*hmÎ÷Ss}(¾\V’ò4í%47«†7 ;Y9ÆvùT²º©y‘„˜— ÔÓ‰vû ò q^¦1Ù_ø öÀíÁš8»´ž¬M¨„BÍVk¾L«è¨eîâ`OщSÑ&ã³ÌÝtOë"ºzfSFOr·4îñ—zbµ÷ jÒA.¶;ózHVÁ|$#\x×ÏcóFtôRaÔ|:F¢‡í,32†ö«bHx5/çÒÆs_W9ÃùÕ€ŠnÎÙîxð_‡×{a?¸<QÞ××ñE>yn†ÔŸúÄÂXó×’eÉ’q1 `Ó;t¬þõ)ó?œ²Å°;~.¨¼G$÷«!6LšÔAW²œ} &|ñÓ•oDUå–Z½TŽé\ÊšßJ–ê¿è²³I&Ý]sÃÔ ý<ÓHyˆ%»§Z¬OÐègß–þMO뙎‹¢ÓqØ”ì-õG2¼¾ £&ZàªçLÏ N)ÌM[«²¬7õÿH¨¦X§©@‡žÙɺv¦ãZ2žU½²R‚Ü»qœOÕ=©#$ Gl ’‘’ÖÄ–—1RI®v˜Éüƒï{à959¶Üª¬¹" òêÀŸ*…ÅFõøúF³÷. nôµ+‚Je›g´š-–@;åÏz©ó„Mî¹ ú$ê§žg×:¸^WZ ÛFÓ»=¶¦ãV¯r9ç/‰Xj2P:9Ž‚Æ®¬4—kG•âBƧå)éÁñ‡àfL0Q+¢6X%}‹Õ@q)3Öóãì{IGõÀâæó–)óè3[!66$»ÝåÕâkÄœeÒ&”ñÛ÷{CÃ>v©mv·Ü²Tkà~­VpÞš}¾Föï& ^·Œ¾þNF°B·}#{ðïÆáX6uD*{¦i9ÐZÉ2-‚R¦>ÅI)SGÕ|ÑA8’9wýÍ„YIúGüöƒmžò"¨õ˜¹un™R#ó¯/c–±ê:Í€MyZ;Ù–¶ás:’ FV¿ÂÁÞçûÎFξoüô‡*ä‘?íSdDš „ì@ß9„™Žû-{1T$¸ksÕ–¼ã© (Ò.ɶBãýy&n-{ðÞïâäß­{¡ËrVñÏÈã%À°5BÞ×Ã%wFÝZ‚  Uy~žòȘ9ª O6!?úïpgV‚DçMüàûü c?šÚüívd,öcág÷ör0× ÙïR3˜Y~´%BxÂ+óMóü”¸èÜ øj´ò F%w|ñ&îÒ»2…Žu¾‚ײ÷pk-È-gðWy Þê‰xMãYö’Ü Éñ9m&1¨ºpÄ×™q0:AV´Þ]Δ+Rüžw#â›Hþð]ÒQôçWø±ä1×bì(ã‚VÆÄ-Éž† R€”Òƒn¹®¡ñöîÙ=¿›zJ0ž±ï;–/Ó]Dåät³š!½|G¤yWEÞPÌmD‚£AŒ¾KAèÊlqPzZå”f“ÌŸvMÐfî ‹©éü!¥sQ±'aÞ®ê&4_huÜì~8ïIújšñÖ?q†Bî<¾å—© nöñ¸ G{±dzmÄÒ^$8‡¾±áš·¿+™»œ#TÏ3œo[õ{ÈÙè€ëh­[²}^#Ò¼ãVµ3£û´xR”ϰíW,½à¯;=^ú›S,(I_U²OF>Û+Í6®”î™(¯5©ž 'i!›Ž,Ÿ0Ú}¥i6±EDg<3 Æ@!;ÙRÑ^xv’ëŒÅó4ôB˜›ç5.ŸŒé‚I¾È:H0™Çᵟá¾Oænš³IêOVÙ$PyLñlÀÁ¤7½mêћɴ¬ã%O˜. bÖå¾LZŽ=8Ó¢MøGþ6hrÎÌV­ÇÎ>"¤3r)󴭻𛾵‘7^K°â¾X çoFQÈû®~/eͳµ4ŒÑͺš l]ñ>Xµ ãtÿŠÀ„s0˜K7±¹SÈ\Œz$²7,øí¶‚¹DÍ’‘ü==aŒô‘ãiÎûíæ¥òp§ºYWÂíNýL“¾'Àö¹¤ŽEã"Êy¨5‡_1š(ü"æIB‚¾­hý…'rû9Áõ,¹}³æ’D–"#†¿%¸Â|‘Êj}9y 3äβó†…›àaGg ÔýW¬Sâ·›&…Û×>ë‚E6².ŒµnãïûEm1 .ùמ× ûwWÞ7îÊ:´Ú‘2 N­p´mÛBð»vöt[ÖòöâæÒvðe*’„5êß?#Õpõg<*„b—¾gË¢Dòàë ‰W a+È`F^R®3ÜÛôzó)ö§ î“1ì’›¨4†mÛwCÐï^gäsc`pEm( »¨eŸd07#Qü¢4+RЧ(u•ö¹{ ¡}_f*o"ç7ÅV…¾üVÙÏQ­î~§H"¾òìO8{y}Ê/7À7L”‡<§CêÁ„‚ºû Ÿ~§íí3p»IÄ‚ƒpÎ51BÙ¬ ÛØ7e`DnaŠè×áo¼{$«¹Xyªžçv z_5®VpO' ˜5ûe{f+ÐürømÛd·0¬’–ÑV$oÎÜ+ôþ ¾[2K]Ó¤7‹~-è߯AgªKÆ[RåB ¦ÒKŽ!ÏÕ'væß:+—ëüÙ;B¬‘” þ1XÌÛ¨\ך·…̾Åt<—rjJV!…Ò1qÁháÓý†(*6(ó²)ÒËø‹‘¸8ÒIO ŸÎÉX•/$g'ùj{úa€ #‹t³Må·Rwpc¾I‘d´{ŸÞÏ;_á«{l{%¼W+è0ï³йáÐ)é‚mO µœ„j ±"p0D£jÑ!qà®û\«ãÕë°Œ”{?¶Nîxß4D~ ·mv§N/Õ]Ú†xÕnh|E£,1“Ë1uUq<ŠùåÝÒâ g2T¬íœ}†¼û¾_¼ÏbÏc~ëå¦; iÇ8ÏÄl'Çfþ ›ÔSmñ¢ ðÊO:D<¶Øîvñ*Ãí[D1]¿N†GEPàö(ÊçP¡–´Ÿ@9ì–^ÊßD¬<†Åœ¢q~Z´iÝ*¤’{ƒ.z‘b›¦ˆÝİËL;4®[ß½n÷°kƒÒjñO+ŸçÎKê"ks›Éoæp-`@®GñÔµ(,§Â9âW»o~ÿ\Ôœf©Ó_ÇyŒEò’¬9X)äÍOW¾¾zšw¨¾“¬ <3XÞã‰pHÂ½ŽžŠ$z5Õúß„qÛ¦%î R—uz`¦‰Öap”kk«\ŽÎñ eåP˜ Á×Ǻ˜þ¢ þöcGkSJß}çGpÔ€w&…ø·hž~rÄ1þUHY]‹´Oq2\®ßÒzf¹l¹•G1 î—WŸ]S+~õ÷ZƒŸÝ¹ œJ!}±Ë.°CªîÔ9e=býE»t¿ª‚Bï­O»€¸Ó’z0à“i®#…Ya»Æú=p\gë‹×0Ò#ªô"øókiG Ý‘éÜÝ›‡˜´óšÅÕÞ£6<ñ~.É%”yt$óÆRO¡N-<”(PècS4MJŽá²gÉ;Æ x2?QÂXâÆß<ÄÝyÙxámžû<Üî>į_|1&«%”ó7y¢T£±[”,U¡±¦ÖÝÚ^3Ô ­@¹*qÖ/9ôô’.¥':«ƒ]‘Ci2Tøú¶®wšI.xÀOý¦Óa(¾=‡­5©Á&Èá+p7HúñÓMwå3þ^ ë j„{‡ë_xrWX¶ÎŒîÚwÍ“ÃËúñmLx¤í¸z)^)›`sÍÚ?‘¥è”õks‹P×é“7=ÉùiŠÑú8›jJrT×{2CWb@k±AÊJדþâœ;d]¢b¡ |e#±GœN‘¹YCÇJÞ&Âäeð“]ØpÒ.™å-t7ö¸é<Å &~ é×d´KîïÆOÿÙÉìr…!Ší¦Ç%¿tI«Ïñ°:ó`™3ÔMܨê/ýSN­µ;è7‹g½% :tÅb CD¸žqµ·k›=â¶n§Ý+.¿ýXq/«©Í¥sö”5׉ŠV‘¾ì6:$}å–ú4Sã9Â1%Š= ™ZÎØ60C^_dz5`*!tÀh«‚ªpЗñà»6ô˜û“í.#‰HDµ/$yõ…^M=½žBè(ÆòEs<¢&·£Å€ž\ÅkUã9Hñ\À‰a¡~.§:e¶h„ãÉ@¿‡'KV擉í…K $pÞ¾÷Ÿ9¢«RW¢A'Œhíod ¥ó^¸@1ÌøSòÛµwm 0½¨â |"2­<òù(ó0]Æ œ„o4 *±þ¡®æíXÒ8–‘þ!zܽb³7M1Ô9v×îåŒ.yÓ“UºXM|>úxFU“:Ç·Fþ»§D›ö·™|WŠ0Åeµ4=Âsêí–ª:ûŽ”¼x«¥7.ܺô çýÇ_à P\÷{¸±ÞO0ìÄëÁè=0°1ΙíÈÔ¦˜™ÜÔ¥sŒðìSak…|e ï)ñ)[ÿ=¬K{Àæ`_´ R kªìÔé2¨ýg”®$½uuq°\:ƒxÊõOõ:ãàUÉ"$×™å¯0‚ã2¶ÌèJqEÄC­!9¥˜'q=tÎåGø"zîBF‡~†(X‚´tJtÿÞ à·8LýÞ³ºAóu¦{ €U°9*SÓ• È jòØ¿gõ¥gsì‡Ïì®x9H2á–¿²ª‹ØK%sSu?¢§•=U²R\ep â3> •›4Ðôâ%ÀYÇçyU7aD…¿³ø°üh­æMºF}-râMµÏˆ}ÈœJˆvx–µÀ&’`µýæ‡O~~Ó„- ÷p³¼ð.·+ʈA×úøÓI’Šh¡ âFq<ñ oì,ö6ÿÝùMizj^*uþ%ªP¦åÆ|fÒ‹ì‡Cú²Ì·Þœ\•ß¡,kMŸÕëÐø×Mãᢨ‹,†£Vöô;‰:s$%ð"%„aš¨¿†’ѯêYB¯ÝŠVú"ºlQ|5Z¸e—ÅQÇóU —žÚO?Äûªlêê}¿ùû~8ˆF Þž~â’)^ƒ%é8rÆ~ا r`¾Çë³Bjo6—{@º†tbNÛС/³àÎ{…-I -{˜qøSa¢½·«ÐѵAõÈÔëm)ZÜ;§˜g¸áª×C×R¸–ÒrÈ!²¢“g±DÚº ÄK‘ ¬eHhæÛí@9§È²øw;ì¯àCði“ï×¹£áúßè*)î6CÉc÷†ëÚ®hÝ:ÖžßO-}òƒ/Õ ¦ _Ww•©¢öÊ-RZì–î1ºq† ƒõnpÎ×YµÎÄÔSä¹OóE~OvÈÞD²”õFc¾g0²Æ±éy`äXò]Ö…ûðž¾1–GìÊó¤ µ*gèr[¦'yÈ2u½¬üd1jTö/dùš–˦• —l˜yvµhÏÊÔI”1܇Ÿ½H òß!M—«ËÄdÀñÈ€Â;{˜ —™òM:ä¤R=·Ê÷§ŽÐ!e!Ò>\‰žZ'ĨÚ éïÛ)ÜTBcèûÔxûè]£N ßôP|+.žpÒƒ‰µ§9air  ëyEŽ$ÎÁ¼‚eÈbÁ 8ÞúfÔ ¥+¾ìÖæ€ ]jq½íµU{?F×u™ ÛÛЖáÅ‘ôš»î¦i,¹zÉìTÐeÔî;3.^RtnÐýùF=vv­4x5¢tê脈çNÛݯʹüד{Ýëí4€ÀìÚ´:æçJ€†à@¿òrU-BlÔOð_ÇZ¬®HÐÛj´Y%ËéÇ­0˜’v”„Jnæ 1TC¹v'$Òik©i]tŠ+NÑ¿áåÇÑ˼•¤Óæ†~R¼ãfö\S :§Ù9jKsSHÙ®Z\ðNÈy‹qož0õ+~ ñ3Ž6ñØÓ2íÒ5ÚÞÞDG„ãó‹ï"•E{¹æ›8×½N /ê\VÂê2k 'åo5møŽðâ3Éײ±B·Û,p]{É î‘´l®ºg^Ñ5šoE^}…õ4f,! Fˆ€™Êsq°«¥€+%Ý'KÃH¨)Åwphº¥ÖáÓNuî+3ß1Ø5x™ÆÀK»©È¹­þ¼lË ´%¯U(ZœtÍÂ$:œ…ühèÞéb+Yq¨Ò‘$ô|¦Uö è7´Ê×lµ^ª.2ÀÎ÷DP/Pô³3ØŽÞ–+úÌÌXË\ÂÛì>x­NÆŽ¥Ë„×ÍÂŒÆø—ÄÐŒ"#Ýþp[A“þY fÐg¨@’‡¸ž¶W´ÅË4Cæ½Ükl|œJ6“¨H×ab¨Š¾šµŠ%wS*—=ÛiÓ±¬èÐ&ĶM2¹n%Pám6ÚŸòÌO}o!:, ²]PâäèOÞ-9".žU× U#žÔ±êhÂk}êñ:¦ê#ŽØÜ7î›pŒ{ì¦æ ¢)„Åð“ŽØ‚/ãŽO“„EøtÚ~;dÛæÄ¹(•Ñ[ŸÝšÌb žØ%hïI…ÚAk2ó%”‡x«±ý;„y¬Ha pÑ„Â#Bš¤VÁd»9ÄçM[%Aâô‰×£­R½10Ëi—lX õu;áHÆHêüÇBóW‚7Et#öÞŸ6=rÅ%0•ÙÃå®Ú_Lïuí©m]Kº%“ãš[ ’¬ 'ö¥½Mì;û …… •À8%½Ç¬%bvAZÓ' 1À÷áüè „jµ?ÞPdõŒyÙ÷u¤Oi´ò!1ŸÀšIÚk~*õcjl Æf/&ó=€— n‚Ä„ý ‰]ömÛLªÊ7‹™[-ÑWÊ!´c]ù|%µŠÔøVãóÕüᮡi!ìA°á¶“ÍÇ-¹Fr;44vyeëö‰¡/Ïÿ‚šö!˜i×àFìw̾è+t &Ô±Yƾb³æ6ŽË¼°·9Q .Nh$¹vZ5|%Ï¥@J<»úwUÒ Õ¬0*¥©XÁÂ:Ô¤;—žþœ7Ìe;efmØ8Þ»[:Žˆž`,8­º“…Ò‘Ð”Ô ”@[0r2_šETØOÒÝÛ ÄØ‘ܵR¡aËÃPªÂ‚©EîÀ£ rÒ óÁ­kŸs5Sßí ÍÅ`áà;$a×çc(÷í*¡uÓ—-¡£©3 6v¥ S”ÞSLá\ƒÏ)¼.E+dE®M%ö éÒ‹v+_oü%Ä—·8Ýøˆ ËŒåÏÔ‹?t²;̦åÔyoñå·˜÷N™›á¦½HóÑ­Gá[‰¾È‹É4Ráýâäax½ðÀÑhõø$G®ö|¢[“ Fla‹ 'ÔÍ Vø0îêF,Z(MØâ:Á%Îw1[¯h­/“eñf‚ñ0ˆY=¢áBþqG‡y|UÿÙÉ‘/©øÊ­Ý‰r¤r—ÃM¯}˜Ð”î*52µ¸\»1NшX?oNFâ§¶2Í‚KC êãš—öˆ‰rþеܣ[·r`^ðªJý[„Áoæ<·ÁÀ|¦ f5vm³÷¨úÔ7M !o«!*gE‹©ê³wدáÙ8I­ðõí)Û xÚûaƒ¨øþÉ%èH“žy©¢“%Éc>Ä_qgïì7éOXm¶4ßµÍûµ !^GÚ ·Æç ÊHvbfÑ 8 œizNhNAŠ¿€7Œ˜F¸ä'yv}¼ÎHgÌ 1ý‚¸ç@ùbF‘5¿Rrre†(¾¨Õ}+»ÚÒêi‡<YbdjæÕî‘'¶híüS mœmZM¬r,>8uxs¹«!„Îc|¶?zcĪĵêDîê½c¦V€´‚qG+…´±Äü83)}ê×Bù'»èÞ¯ 6 Èÿƒ›ŽŠ™T ëû¼h¿¥Ž”ºs6ƒXº€Mùû¥"#¶³-NLKrʰ¥ÞÆxšË.Ÿub £(zÇíYXà!S¨YËmXw£zÐÓgy–»s÷¦Ž¨*‚oŽ8§Õ Tb ›‚Ìó_Ï£¦L+¬ƒIҌٺPÄ—Yj*ž,Ù}ƒ8ä@gXëd\ìØ™€c¿}P‰¿ú$˵àõrVOYà¿öìuš%¼ÕGIà?žúÏÄÜ$È^8ævž>ö:Q÷Ae¶¼ø!²wtiµŽkg  «²…uKc@ CYA»¶°k½¡GÓ±å°ÐTÓ;ŠM¦½€–Ìñu$–ºëüZQß{BN¥áw䯕¾ÝõæƒÀ9ãVÈÀd³)¹á{Ï€XiÍõõIk¦5Î ˆ÷E8‚ æµ,E}—ç!ÝG@·“þ>éô2ÜŠÅ8U Nhœ-ß7 «qé‰vŽût®¨´ 1£ üaG]=OVÉÝ[Æ"›ÜÖÑŠvZ —꺤ó=<|‹Xú‘C1#a LÜ> “ðmžQÌÈ»|÷Œ©ÚiöÕºª ˯³¶{( .ÖJÁ?y†:ÿŠEJ=–3Ö?£FJ†…ü !ÏûèάÐ¥A?;eÂQçÝ«4ÿI–>ßú§æ9±”(}T¶€Rõ—ŽuâE\ 'moP™ôÌHßô“ÂÀSs yØ{·¦›„45”(PÇi:ÚÏZ‘E\¢þ³ ´.ÕL´«CùSå@yõsAÉæžßbü!«a†‚ËE=}M..—ºq5q÷w}¼k=7ãû¬ò®T3çj\?´„èsƒì¥ìÖ]Åsf–Ë|ÏÀÕ.ýæ›ãÅÑÅØpPÄÖ[² è™­ivÇg«À*wíéKaà>ø¸I>ªëD BCt®þ¾º~ü AépL ÁaT«&ÞGRHù«UØY.ñÜ¥8ÎÅøSuÖ=|Í¢¤‚¼Oì?À¼ýw™øµa=BýгHÌú ¡I<%*-*G AÒGzá˜_ OŠ8Ò]³3…(’h6K0ú,Wþ2ŸCl²šç. Þv€aµHó€ŸGEÔ×øòó.ÞºWÀ<ÕžÚV5 MW¾ª»¯ŠÌÚB‚×0¡«™žjø‡dzh*Æv[s×Äg½ÞåiM<# Àn'"›òW{·m­±Bû¹¯ÖØ,7ó–æ+oÎÙÆ;G¥¡-Ff°!H»«»u|FuzP²§3ê7 „wçŠÒ,fÇ.¬뤻Æ/¯`AI«wk]ø¾#æ·D¼a2ï“›?C» ôµÔí1-Â*圥 Ê% Hl–¿µj”¾þˆí³¾ç»"y%æ4÷²•áľŒÜ¤)_IýlqÅð¦_÷•ÝR©ˆu¯¾Àoºé)KéÉX’œhÌ1É€öãÏ?a ×ù= l›o è:˜:rA_®ØýJe«>Zžüà)ߣÔ÷1#´óõ²LÝõƒhä¬+’Ã3ÿŸÅ¦ËͲ™†hxúyä*.cÇû™ê­›ø¹ NG£GÉOwäÔ"”‡÷ dûì—ƒ”9Ï´¹…%˜ü0xE¿:}/0â_µöyùäN_»q!|«ßkl7….ÀØ·…5Ns&¡…Ó\1á¾p/TÙlÊîr4éh{ë…ZµÓå">Œ’z„šï¹í"uøYœô7\êB²ÈrV€c·Û%`ñÈcÆ·Xпäœ]Tmƒl¤ÐUdq”\u2ÈR¡6‚0¸xø,: t|Ú¶ T-“ů£fêàKÑ›]!ÞRXv½*fž‚ƒX‹¨KùΚ`xÙ§[Ý[ùðèE×sRÍ鞬X81Ʀ>÷£„ï8Á¡½6ºä!m²isxi.hˆ‡0HϵIné‡n°íaFÕsýäÓb׈ø¼6ýœ&?™ÉùÝ×6Ëï<š¦z4m—3i ¾6{l¿èd.,3&6ꩪVpá­kæJ@h'Ê›—;N9Æ±Ž¤lmíg k­³Û(@à:~šp"²<)êäl +mE±Y%ΦÍÉ@©ÛÓÇÛšñ)± 82qqŠRäDNÙ9Ý‘~…P™ô¬þÿÂîþùÎãû;5èÕJ$' z”§ºê䑹´G™“ûhaÓs`Rœ·†ÕÆ£®A„ª)“‘Q£|Røgú)oeZ')ÇáôZŠØï=Þ·¡Ëpqv¤¼gܦzÇ|F2—™ýò§òݬ =CŒÂv±,TkD Ý›™˜º}k…%}¨Êü)"ø‘­ÙÏûÌ8Wƒ_nƒEš¤βêžnpŽå9Š@C`x[¹Œ:kùñ¨#w™Ž+f •‚H+4ž(÷,.ï÷….'äu=5EƾՓ‹ >©òû*Nqè¤p:¤½ot Ïݽÿèÿ²’!†Ôè/–Ú’¸í°3ô£gîD‘ƒu¡èÒ1îTN=Û^ôe£õÖéÜûìÑg£ D¼ô¾„Vq2üü¼gq³œtÝų[áܰö~.kSW´¶È¯áýQ_RVæžêNzM‚í8[ñH¢A1Ý ’˜F[¥ÕqÓ4‚BýdÎN8úGÎLGÙÞâû™ðËø†…£íòcØÍ×4_)Òpµú]˜‚ŠáÆ0fö^–œc ç:6ݽÓÑ•¹žæZÍñZ5ÄrÊÝCúÎwZ%.²†•"R Øh9쪧Ôkà)N~ü÷k2 —q†}äÖÃÈ<ƒIí/ßÜEº,g´Ô–죊±‘H2*kiÃx÷–¯zýç’gùb˜H<î„jû²ñ+IXaRŠY ppv›I]3Ý2~uWd¼pÌdP¡3^¤Hî£cÝÄ„,l‡Éˆp­Ì|ÁÑbµN‡Ý¿€—U»æ+9õ /îà°x¹fs$›ë»CM‡¼’Œ£üI¡ü€Rþuú&`B+ùAÍeh®î%`8LºÆ BÐö:Ô’ßsý¦ • oV©S—Ï­«¬€¹}Š K„¸<äËZ˜ð9ÏÏ|xKõù³Õ©ê@AÇå?÷õîL8&š;iPk :ùw¦õ‚¸7È’÷Ïk&Ï…gÈ±Äøðœ/”sþXЃD›™æÜhhe©5OŸ±ã² ÉwÊN‘vlÉ bðàÞ¨I˜,Çw$!¹ÝT3ÈTÜmÖWN‘õ áO?Mø\¦úÿ ^¾©ÎÓëuŸ&[¡¼tb|é„1²5¥svÖl¿Ý¿ôOpV¯öX—›1Ãxù²SÓÌ"ÍîJÁ-¶FËEr«ÂçÕð"JÓ{z0w\ê0ñÚÓ•Ý­·½­èx{X6ç9]‚÷ à¾Ðb~p Q™ÂÏçá;J)™O1À\jO{ì§°‘•аWïž]Ü‚ ÙâP)ý ­&"NÊžøÂí«Ý“”¤Äƒõ¯ ~ñóù¸ë6,¤Ì»0-¤Šñ^#&Üù¦}Bz„¬BȸCqɱä4½´ÚÐ"¿ºÜ(²sAÅ*ˆNÉC8ÔÝaWÑìsxåÖ·ÃpÐ*4rÄ®šÄÁ‰Ò‰èë"´¢¨@yIÓ½\àtTܹóÊÊ\x n8»R¬ ëá1\¦#ozÿ3qKq-jŸ ® ü ^£JYÑj“߬v'qw’3+Ê*n;òZ8æÕ©·ÊsfÞ.7}ÓÚ¦ç îØ'ëÖ‹3}Ø.,ÿKÏsî‡tÊK(ãª^û¶éQ¦Zq¶³G`èéëzvË$Þ§N:®³Ua×?ôg®@ØMWšèQÇZºXݩЪs”Z³!ŒÄÞÒ`¸ »Ói_{Lmžrl¢„Ô Ì’çFƒ‚û¤äü® Žf—¤¦ìvx7i‹O`ñÄ„4Ÿ)´—ªÄïYñE~•Z䆹ú—H&<rÊO '†Œ$‘['üºãõÚ$aU6–Ô Œ7㙀P»Õiòï3çñÆ Ž<úù‰ü{sþ“ª)`âh²âSIõ÷=Óaõpßà¿Òy°º2“Ï^/Ý}Ç}½>,ùÚA•Óò©ºå˜|± ŒÁ—³öžg+J O’uAP7¼&ïøé š¿[ŠKÓ,OúUÿõÕÖÊrz‰ºUë$¸ê•=ˆ3vݦTö2?ÜYb« âÆ{¬ ó;ªE'º–„"x…äHõÀ*ÆL€ZpJ•‚"‡•Ù1Ùì7صn.ƒGöÚ €Yé­ùdQœ^.•Î[˜!YÖ9aè RÁ])÷pó¦™Õ¢¼ F \Y þ멹ü@@-¸ãI„Àù´ÌÑNªjëÓC󴀺·¹H˜®.~àð‘›ÅÝ<ÓJ‘qn k¢½3ª™ÅXNÁÄ7ÙRÐ$×wSE”Íf|C«¡&θˆ]c'Úfe]›Ü/»ðò›hÖKߣ.CE¥ ¯¯A•9`D[Ñ‹Âü÷ïé%tvsÄòÆŸ9>ë‡+R6J²öÖ^ÆÃCª¢×qEÀ!¶#Fy·•a1"g¶­½qÝ=œÀkó¼;qí-¢‡þÐøô2t‘)ÿ& ô ÅÈÏ<µíZ)ð3€1¾ŠZ` öÑUøXqkF«$Ÿoà\{$ïž…à^I–aMÝzÐ1{iI'w³9ÈÅ4¢Íñޤk:ÏgÇ ð7¬«ƒŠá¬¡T}ÝŠ=VÒ¹Öva]Ÿ\U‚‘D>ùðÒáǬï<}z¨xVú;«atGmLk¹-:j:J$M<‰ƒTÒ ÷õ;ceâ~ÔƒBŸÍXˆ\Å{VÈk÷ýfƒ[#ºB8e†òLw¢!bM0óº­¼Bù í©ú:Äwi«Òs,jÞ ½tÌŽ¨ â+ÃÈj놫Íõ«ïŒùgʧkÜ1sòzD¢uí—uBp«à©ú˜c7’Ïreãc¤ÒÝu 6«œ`³-ÂWÙ6½J–võ®¿¿ƒ‰,ÛŠ„fS~M°r'Ù“…Ÿ®2MÖâºÌ!’ Ý÷Veó“c~Ü;GΦåÁGÖzg(ýïAÒ=,Ò’ä’äúè›–zÅ…”8[¦ok:c‘z±ŸB—sùÌ#gPð„¹ï ££yÅhü“òò/–•_^ü;¢ÙFk=4°ÊÒîL攢.í4j^â]ãšóÁ~¯¬6‘òiëÞ ü~³:ìaY¸•ÞÅ£˜ò#q;)“Å Öø…€/Ìx™”E¶†ZÉÁ ¡‹Äˆ§Ñ¤9ðUÐD[h©W3³uAδÎI‘Þ?ìe·-eM«»Û £¸÷à´'}*NÓ¨‡KZ Ad9‘ŃYö„v}÷n£åNM¤A³d¬!VÞuC!ᨒ̚^&/~œ\Ç÷ò=¸OY¢ª#Uk²4›¿#›N¢º]d·e&MwñÂÜe#‹$ìÞ–7ÕÜ ]oÇÉ’ÓF‹¢Q}R°Ô|œH‹¡sé­çî(ÌX ]ÿ„ˆ¤ûÜs*ášÚÔØOmFµA£MºnÃîÿýÒŒ endstream endobj 917 0 obj << /Length1 2586 /Length2 22964 /Length3 0 /Length 24436 /Filter /FlateDecode >> stream xÚŒ¶P]ݲ-Œ;$¸ظ»»»»;Ipw‡à„@pwwwww‡à×AÞÎùÎ=ɹÿ_õ^QµY£mt÷ìžk‘+©Ò ›Ù™%ìl陘x¢ò*ÌL&&V&&rr5+gkà¿Åä@G'+;[ž¿ DÆÎ ™˜±3ÈNÞÎ ãb `f0sð0sò01X˜˜¸ÿÇÐΑ fìjegÈØÙÈEíì=­,,A4ÿó 2¥0sssÒýË lt´25¶È;[m@Œ¦ÆÖU;S+ ³Ç… â³tv¶çadtssc0¶qb°s´ ¦¸Y9[T€N@GW àwÁcà?•1 Ô,­œþ‘«Ú™;»; µ•)ÐÖ äábkt€ÈªÒrE{ í?ÆrÿÐþÝ3óÂýÛûw +Û9›šÚÙØÛzXÙZÌ­¬E 9gwg:€±­ÙoCck';¿±«±•µ± Èà_™$„•Æ ÿ]ž“©£•½³ƒ“•õï‡uYÜÖLÔÎÆhëì„ð;?1+G )¨íŒÿœì'[;7[¯s+[3óßE˜¹Ø3ªÛZ9¸¥Åþm!ü‘YìLLLœÜ¬ ènjÉø;¼š‡=ð_JæßbP>^övösP@+s è‚—“±+àìèôñú[ñß™`feê 0ZXÙ"ü‰ÍÿÁ Ãw´rè2fÀôûï?Oú ñ2³³µöøcþ¯óe”ÕPÒÒ¡ý§âÿèDDìÜ^ôlLzv&óï!ã=øüw%c«§ñ—¯´­¹€ûŸlAmúŸŒ]ÿ=Tÿ^jÀÇR°M-@õgÈõ˜Ø™LA?ÌÿÏ£þ/—ÿ¿ ÿåÿ6äÿ;! kë©©þ¥ÿÿ¨m¬¬=þmZgÐÈÛÖÀö›jÿYZy ™•‹ÍÿÖJ;ƒAØÖÂú?m´r’°rš)Y9›Zþ3-ÿÈÕo™µ•-PÉÎÉê÷µ ÍÿÒVËôèêpä¿T@Ðæü7¥¸­©Ùïcaç;:{ €„Ø^Ì ]4ºÿkˆŒ ¶vÎ ¨<€¹#Âïå`0 ÿýƒ8Œ"'€Qôâ0ŠýAÜFñÿ N&£ÄÄ `”üƒXŒR+€Qúb0ÊüA \dÿ P.r(ù?”‹ÂÊEñ?ˆ ”‹ÒbWùƒ@쪈]í±«ÿA v?Ä®ùصþ »ö7ˆ]çùÿéˆÏØùÆä5ÍÄÑØôô2ÿËŠõ?òVé? ¯é;(˜©5hŒþGÂÆö[bcó‡ÿ÷|1šýA”À?@ÿ‹™Ä š8c'Ë¿œ@ 5ÿA!Ìÿ‚l¿¡Õ_@ødgý ]ÿp2ÿXÿÑÿ6·sqü‹ d`ñÅÿ“ èÄ,=ì-¶Y€dñ3Šúøǧ¿ ¨iÖAPGmþ* Ô­?‘ÙA®¶ •üKªÝîO2 g»ÿRƒŠ±ÿ£³½imÿëpÙ˜ÿ-ýï£eemºíþ:¬ß­rød5ÂÁÅÎhfbý߾̿Ïà¯2ƒâô§ P–N@«ÿöß6@׿úÈ âzý'#PõNÖÿ5Ì $ÿЂnvFgKGà_óªØÙÍî/P —¿ ¨ù®APfn ÈÛý/ ïñõÖóOr Hž@Ǩþëv4uq5×ù_ï/Ð ÿþ××è4EXY´3å þXÜþP-ŒïF¿?É?G¾¯™LMïµâØáò„ûº*=pËñ^øÛHïûõ]qª;¡U¢¯“–zØÏ­ñÊm¿¼Ÿ ãTföÛ–§±§òO„ëà?Ы x¿8xk|‚lï’!ÏvpáBQÊEpë—t¯(]]ÜW>¨âE|.¥VÒ (š'Ï1ÉXÀ!q¦'€£A»t7w?‡–5õF$G‹àsÍZॳÍó¸à¹Q®ÆâÔK†«ƒCy‡6>Cá%r”(ƒ½äU\°>¸ìÞÂW@”…L—´Nÿžáˆ%­ÊJ%Ò¶©¯Æu|¥“y/û ˜}/¾¦¤ ÃБD³ªÍ0ݹ†õà¨Ó\d£ý^£ÇücÒ‡UîÙº7À<²¶å‰sׯz‡‘ÑAúŸ¡I­#M£»=>šE‚‚,ܘiÄ-u#Ö×xÒ’ K' º5ÒïéV]¿q=C‡ðy^‰<á1ïä31épA÷8gÏö¾Šñ©h¸TèÜžG]²vCÓz âPx3éJº¼Ìǵd7J¥ÊIï ÏÙŒ¥Tæ­6Ì•2^nW`1ˆ•xÉ}Ýa_¾"+`“–ìÛ_ª‰Ð ôøøÈÇp®Q¡Þö…=O™xï4’~â¨!`X$(¤ŸûÞìh羬LÄóØNãñ²Â-Ld$æ»gpNx§ŠV·“bФp$DáÏÝ…>xÒ35Wb›¦ØwšjüO»Ý…Ïnt¥Òbä”+ò²Ç|Ÿ½Wô—Å úp«ý…°ÂïšüYj;¨ÀÒßoħ¬A’vŒ4i\½â‰à«ª=ä’znƒõ-ÍNìÍì’yYWè±õ7xÙ£R ­ã(ˆ—výSo¶ø©¢"^Í#š7ÕÝ„ëW?ԤͷN‡Ç¡DHa;X™0&O¥ù%”é›r´o‹ñ™w<3„žˆb›ù+ôj71îøBÊøõºµÁɶÄÃÔÀO÷8„‹¯¾¦„äz[þz­­lŠl®Äºi†?¥[s«/ꪞ1L#ñ˜¶Ê®åeå³´™ÊÇc]½8¶põúŽY#©$¬¸ü?!2ÔfµeÖeq~ŒP÷ÐaKŽÊz‡‰êˆHfv x¬Q¡DÈR†ö±(2Íi$UrH+‘‘Yÿ:~*o¦ÇÞÖíÆ9™NŒD> áÁáÊŽ/Q°[$˜Ty~þ)3Ž›Bçbç+_ÎÒã¹éò5%ûó<MjM!ò@/rÙÌw×dñ–`žl–)5ÎØÔÏïz—Y΂%»1Sý·¿laÔNÜ:âÚɲÍôD›Óò'Wï§„ 4Y܉ޏˆåÌf+wñíN|÷˜5£†Eø…jnŸÎˆ™¾öhçØy>’=Nÿò'ï¯èšÁtû¾ùEß®´o Piø"(m9öÎå(GÄæ\›§n9Ñ ®d؃ãg`÷ê&€@¹8GΖ]õÚ¢„þd®º*SÒó¡˜ûÿ0å×=ªñ—végK…§úE¯=E4J23¤œ«é‚ &´UCa7Å0‰üé›~¡&Í…Ð œü ›ur¦•dhš'£ÔØþœø­xFó»¾ ër%q–B ajU9ƾR¬svôRÑLá¼­ŸÖ¼•^c݈T¤­ËZж0_Ià"Á’Á‚¹¼T–í¾¢öô«aSíj^B˜¿úÉzÛÉ#¢/Î%i¢n½~ˆë@öØ“?zãð/Ë®1èøiìœI'¤È|’Ø&qE”ÐÈêAHš²kúN^~iZr@çeCÒ¦ü­Õs*JÂͺô±Œ¤WF µ¬!«)òÁçPƒú Ôºêðš.]ÎEÀfÑ… V3VAG›Dôdi‡RÃQ‡ÔŒ¿ûT!Ž¡î¤–F*öÐÍ­rv²šÒÛkPö#p”î«ýë*^£ŸeüSs¼ ÖÕ—à(#Zk/<¸Ÿ@埋_ …̱9Xñ¤¶”Œ]g©§/NR‘½ëurAh\Êýò@1ƒ£w8¦m³¶h…(óS¿s©™éÏb.°éO Ÿç#e«Á³çxóºÌÇ[Hò($œ;ÍÝ %4 Á˜!¥hn„P°°¹¡•X{"ͳh^ ×ºm„ ž*r›¼åí“(f¡NhöÑH éo0y”F)×À‡$è)ëÅ— )]·RúŠ>2PÜ›æÉ凪’«Õ)´ÊrÆVÁѪ¤,žê:¤=kß  Ÿi;}Úk–? Dþ\Öþ¬ôt‹0)®.ž{zóu9'Ô½ðN*в¶A\GYhòôʶ3yÞÞ[bz·n15g?Eçs¶å¤mR î±6åüšqo£Zߥ–£ßüV £­¡í7H¹,D8ªD!„ÚÃì±éT„Š/Y‰†­µKƒOi&›½¶?|±ÎŒäªòôáÖŒóÕsÀ[¼žÃÐ\w.ä¶Ö[rÙâo™“ÉüÐm„ßξaôÞ\ÛêlAÒ¤´ñ—üuº»´KÃ0òŠóXD„#%ŠôÂ6…cÐôÓi<½ <`¶EÜ6±±pRJ6#£ŸÑ»¯šœO£ã³ï‚Bk~gŽäÝâ›VÏuôÄ0ÒŸØHk>9äéQìDôݰVijrôsVè-‹ ë|; Ä›ö»¥Ï}ZàÆyÄ\¸ ù6‰kŸq,ÜVˆaà8÷%൅×ó®I.b¼×F'a¹e_¹y>xø.¥G2W¦ óÀœ8™rfÊ®ðÀ]j/ÀÂ)Ó&òrÓàÄyÑhAu[⎩L‡â, [¹Ã5/é4ÐÀC¤BÆ­ÏAödãQImÕ€á:rü±÷^³8R®_EÄ€@EÄØºëĽÎ0{I;ƒ§–]¾¨ jëà| ã"=¦­â]¾_ñ/Æù!Û+9Ä>›F ç'bšü‡K÷•µZÈ`¤¶Šß;KçW´Ãû /0¬h¸Z¶Å,sL|ox{j»Ð ‡Ü©ø¼ë,¬M/‡l›™$m¸‰e`²fñµÁ7k0–7Úˆ°zú¬XVäóæ%°¿±g¨*®A áȺKÙ>.¯,×oŽº;´1㱡àš1šV—É åŽgÏJ¦æ£Ð ÷²º q*&ÉQÞÉVÌ5eˆ˜’¡„Oj”-—™ïy3ù¾8àÛ.ï¹8[ˉ2ÇkõØ'ð’â–úf ÷"§=™EUi»?ä)1÷ùG TY&YËdåWGƒ¿YS]Í5Á¶G”÷mìØe9Á5_€ÞÔ}kË›ÆR‰Û:-sUl.Ñê>]ý‡}·Å0ê€â±Dío§?À‰çÁ¥áæµ÷‹ç²peÉL Ä«šO ¥ñ‹¬ŒKëãû«Â0ÿÞ̵¢Z¢Œë*‡ÊY–jÓïúª:¾z³ä•´%K¦y ¹¡¢?èC•Ì`kƒaE†±ûÝØš¡ÂCxH@Ìè j“úø9÷ý®¦#f ûz"ÂC¯ÀêôbUUÎÔ§¤ÊUë~^ŠÄ*R¾ÃÕÔêkàjó™= Ï4£¦¡&ÁÜ]iS0!U)ŠD¾7èö¯çP@W[0.ô€ ‰Àz»5¥¬7ÆÂÄí»6Fò}®¼ö‹Û‘ivÍA© Ð_'E [-}·F)j)ÀžÂ¬ŠóBÐv6VÝs%_“Ÿj\^ïO‘"ìgzlm§ ^/Ou ãÖTDºf´4m«íõq͈ÕÛ• Ò¨•RÚ:ûÅo»†x¿þ9çnN©wôÔ+!F¼*ù‚ÒÞøÈ1`ÙòDñ¤QFÓyÚ®ýÃR—‹Ç:™ãuâÆÍ7sS‡>Zö_â— ý…Œ'ü‡îSuº ðNçlê+©ëìNÅþ5ªJC bÀ1„Fç«Ã4 –@¹ËÑv?½$OØ÷«~Ï Ì4)=òXõ3×ån0BäiÏ]œí1‘hrµæFV~œJ­“mÁv ™¯Xôs¬Á? ¬v—¤„Ö¿˜O½|jVa8I»{q¥ô²a@£œPÝík_±öx&ÂáŒÇÊEÒ¾[­«°9n0h¬’ta7”Lƒ}hXa.üõΙ1jñu;z|ça›-¼†¹Â6Ì𗘀= íy©·%ÁSñ¸¾Ð…ü£Ñ²Ál‹¤ì=/{L¾ÛÐIÔž´£Ã…p1«¹pà–6ª•K¹ïÆ^ßuÇÌÅé,š¶ãûc±»{žØèU3BX•È @¼°3*Ò }é: êVãÒü‘VË)nÝù"—78ÕCnÙ¯¸Á¨ýj²%ÆZd{n#ñŠAº;î‘øCAyPÒT‰oí߳˕Jw›6øx[v“ÅyŠí «Oõ~qkÓŽ¦íx)×ᙼ8ìŸÊHgîºn°ö[vã¹<AàyC•Ÿa.®‡Õ§¬ràŸ3fzÌü22¾ÌA+FŽÐ­šŒxo4Û9.ž™×ë†×}jLˆ”ãy`u-gŒæóq´úpDèW^ľπŸû»ƒ ÍFhØ”}ÛÏN1ÉL¶4(^(UÖ‚:%ž7‘ßFÑ"š¹Îˆìéåf(†ó~A^È Œê‹É{sÏ7ºFœJ[]ÇÚ ôžÃi¾b.¾(~/V01¡]kïÜ Î´#^)R‡o÷œ¹±øa1a¼óÅ¥^"{&…¯]ëÉc£¹´|≦bØâþMP‹E¿÷ [±TêDnÚÒuªAÏ´ƒЮ6=YýìÆégÁׯӜ§Ôƒù7)R¶_2!Z‹+„9I޽ÄBUøYœ_ä†nö ý}â–ÖºýjžW’>¹ó6õò‹}¥PKü´(ñý0ÃïÄÝÓ}$42kªœ(ݫڄUpŽ />®!PÌ®É Ñ–„uµ´Á¡­¢ñß%*äì“q¸Öªâ©i£†“®áTÊ%½±M ¦MQÞŸþì{ô“À6Ó”[¤£=ÄrÂ,—|Íß6`l.q¨ïƒ¹·ŒxWþø¨CXî,Vâ,„Äúˆ–š–u$¿,$ð‘šOÓÒhO¾=Làm)wäÍ÷;pûLCLfÁ;©µUëÏL‘¨cÄ0ö Ú°ðð¢9Î DrÞ×%^è’¹vÙû9ÒÉ8µì&‰ŸOz‡x/? æã! ð yS໽¨Äôú‘¥\æ9Þ”^¦“)3”Y‡MxÝI›cˆXoˆTÇyJ?š ž­‘7;ËÄÁ2 Œæ(¾§8jlôâºëW·À´ Pï\dõ4èû[g«‡Ð¸ì|öúªýÝ([Â×0ͽ':R=Ó;’RëkÃÐç`I¡wê‹ï9¤õˆR‚×ïžyF4 AŒ,rÓH3ù`Í5è‘x-cÂ]°ª¯z^¸ìI¤›Cޝä‡Ü)mR‹ ãzø¬^þäF]yi1†é0ϳmö‘´ ¥j3ÌÖa± ½ÝÉ™¾Eè+‚,¤$gì.I…·òôgˆƒÒ§}€Îµ§“wH O^¿ÜB½*zD¿yé‚M{Q¯0ëEìâ¥*"K??nÜ¢nYÓrü³LºÞzaŇk,ÓÓUÿçÇwÞ0cΙgÓ„_#0+»g*_qÇe\{éd‰¼Áá¯ëC¦¾il~ù’Žüœ¦\¯»¾É§Þ£Åó*puMДöž|»þL¡m]D•;ô!¨§<º4“¤o±?½ÎâHí¸}cÏÀ¤Dsfª–† åSþpD¿b€¡@ìXѧíYÀWJí˜Ä+l&-ŠoÄàƒ@ÿÎá©7f}ýnü%"]– f"@–wiC³@u_)r¢R¸T’2¨«ý »nzv\ü‚eyZJ‰³»ŠðL{Os„¾VbM\>nI?uX$|'‹ LÿŠ…œO¹å`Ç÷ÒÒà;áîñøiµ_Þéê—Y¡½ÛL0˜Õ“Õ";8nÇø u/[Ï1Uý~%ÃÝ3¬€ð5@»²š½r‚ŠnQÄOE»üMEŽR³ÁïxBćKIGÂx•؇²ˆ•ë¢M¼äÎëã‹!mŒÐª´Íš=ȺÍè9ä¤O“R"¤&sLD¾’ˆâ¼1¥„Ã)P I³í˜Ý·{fv–bËà¢MR¬Ê¶;ûãþ{tã(–ºX¢ÈðY`VYÞ¯¯7Àãzç­ pR6úHÒʰï„Ua;¥‹"цçé2mñ¢G‰Qd¤>^ä^ž7,ŒÏÜ¿›[íƒIÄTÛúØœOod­¥Ä¥ÙE#<äÕ” ¡SG3ÞÑÑPÈ’T}Ž^9x(ª 䆚ùŸ¡ÓözK¶¢Ù@á†JØ ×¾†"ÓtçÑ)$›kËNו‘M±î9oÍBþyÿ]2±·!"bé-pÒbÀMŠŽüMm*£k<±SÏ%yq cÆø;K?¾ª:/D¸Ï[pâLÑ{äÔ8}šØž,l%¦?ï‡äØÈ®XÖ$j`ÊNÜø–vŠ·9©QÊË ûV˜²1¤§o.–u‚Ú¬Í[’«6Ø;/¶õŽÎœÏ}5ø‘GÛ)Öñcó^1vjY5ÒÞ0µ!"w]ŸM9Ý·~¾l/=¾¾ßBªðÉìovDuôWR,®Û^>5;ؼZÏCòð´gæ²Q@ü\.Šì°Êã Y̱íÒxûÈÅl¼ð®W²bD·:gKU¤õ´´£I‰ï[Ç)ȹ.«ØÈ¸MTq„í»˜9Yº©b­Ðˆ$´JM¹˜,,¦·å_cm—èäGÆŽ~÷ŠJ¦ úVóp&ª»í«÷,ݬš@žºõ5/«T7âu Ê jŸÀ˜V uî³2>¸?sL!ÜÞ× ©Ø R^äÞ<܇9ÍOØžVR¼ÄOa“´10ä*e–1œZÕªéZÁˆ Ó ö_ž°”œ64©\Й·`i^Zï—í|‰ow”ݽzèW ¼»Üuü‰.,ro—m¬à?¥(%q dÚY81;æöÆu‰ŸÓ¸Vü59]†åÖÕæº éÊCôÓì Jÿl—"c‡q^)ôó%ß¡Ë;GÄS^¼_ä›°w‰ÿ$vÆÐÜ™™×°}´vÝYüA³EKN'4ß¹Æ{8fó.‰ÕOÛð§Ò=Ue±n.HVôIdM©•¥©°~¾áÎn­º¯pQjº(ãA†Zý‹ÕìMµÏT¶_KíñPÙý³?V½¤#0ËlK­Õi؃Êv¯Wve+_nb×§3üG(Öm[÷TèÙÊ,ghkzÔዪY ¬¸û ï[A»‡o¬ Ó3 sbïéüMÍKmN¶wïuÀt7۳ơBíša­‚\M‹ÌpÛ˜´±¡R­WƒZ&WEÑ1µä6—v{»&£ù—(¾m÷zæ¡ û¾¬$Ù⸶"ã|?cÄüê)nȰ-Eß S¼@).$iËÛV‚‰÷ý- òÜ×àt,íóeòÑRK5yùC†‘_½²‚|ÑÁ×¢ö9Yõú¬ÓŒ/.Û˜f×.î¾7F‡¼ÐÁ t픀"€Í©TK.): î=èÓbÊÒ'ó`#§!’¦ä% š #gúZSöûê¹(>Šü q Áÿmàž¦D¬“b’è¬e: ë¯âØÔÂ>½–]`µô)ž~·cŒZL“Ùbþ”¨æsÌÉxžÝ)¤±µxÃ__ÔÍÿÐòšåG¸?ahIÖ~^ŠÇ«§ö­ $¦"EÙ°2¢VûÄ!“(’yåú°7`VVE8£N*«Ë.ÐíŠ7KÖ(à _hg_‡Nç‡û8Ô$®<2tßžŸB?¡Ž Îy »²œÊ uÈ—.âÔU”w:Ø#‘ߦŽ=뫆/©ðÅå ¡ÒÓ /Ÿ¦nÚ%›ŽÔ´­ND2 l8¿j`ûV©ò€¤Ûåâ–öäOkÇÒUþ$«­;vÕ“à B¬šÅ‡>È"žšÖ!Oœº"bËR()Àp"úò3I8„Ò1Ðè˜!‚¯ÎÕ(f¡A &®½óõÖn2IíAÕ›„3}­Š˜í_…0ži§« ç¾lêT’½cä µÁØ­IŒç-›¨H®WW 's‹Ñ‘ÙÐj¢«ªœ9 -S‘,‰còÖ¨ `רt8êØK`ÇÙ±ÅúüR9elÞ#*); ÁØ!£+QËâá}Wz³ý„·Ã&êMVqàf8 Ef²u@üÚߌ^¯;8±•3¤£ÓiP…šëÑ ó@L—¾{°uË)½9uOÚ(d.¡Ó=WXM±’MìåõiäþMIªDÖ¢íÚ¸ä¨{«Ñ³!f4ú–£q½oíöfÜΧVNöyñhX*¨ªü¬YG/ß]‹¾X—Éðƒ±ïx¨œ,»_­žµU'5Afbta·£È’‹°¾wÌCiFÈbœ7í„ \ë¼ÆÛíÁeš~ 퇳%·`yݧWŒƒo, -)H›Ïù2s¤š¬ ¦ûî0ŸD3 îöEµ7ó<%’,’Ö?µù<óž‰o¢õN?——±¾ØO &»CÖF÷ÛÌGF«Qd·+‡Ûsþ$QóåQù`£ÞœÆc"Žz¿²ðÙI§ºéB©ßx(u÷2¾J=bE{‘‘R(ýëM-#?¥˜ý²Ü|¶,0Áþp0ž7ÔÆàŠ´ß;ðÈì ~,Ñɲ9æê‡øã5èÕr8Èž; ñ@óù~£Z7ŽÝK‚ÏŸâD¤Ý šŒá쯥%¶pm?¤Íؾ·Âiü"¬¤T£%5ò[Ç®\r.ÅïY4þE^ôƒ ÿG°«5‹³¹Å‰×Ü ð竸wrö‡æn22šyý‘‹Mó+[:ŸOØebã¶Äì¹ÛèÞ“ÑÓWLI-[“ã!¥ À]úu 7r‡áÒeGv³4Ú^¼`)ª…˜Eçɪc,Öbë’ª“ÈŽHQ ÛѬ+»¬äH»t<Çô˜J3Cxߥ™PÿâùN~S¾zÜ=2cê­i©!­’ ”Vö…#£×aÒjü–L›´É4áªÃoïË“V¾®ËÁfçðÂ:AòäþÔ›¯jLíöãÎeD¾0û)q©°ò)«N€8敱ÿyFbëj?Ò™w¾ÛÙwkûåVS$K¹È]Æýª§ãȲ°¬Œí¶û]3!WWÆödd9x<ãýù@‘áÜgÏÇÛAM]ñE†$þ¶Òö‘+ýéŽàXY-ˆID‹·ˆ9sˆ¬¼ß½:×gkC¤üž®ühçžÀlÌ‹ E¸~9û6îp¨:òIB_¤!‹xh_ú@@À,áîñÿ0¬VÀWäý¢cÕ¦*³ÐT´y·Ù¼áPÓxQÿÉ€/oV£œ¸«vM±<esq«h´×p´ =kAºÃ Ïù¶Bx,jŒæÊH&’Nyï‰tKçë¬îéA*¶ˆ¼Ù¤eEîm€MiÝ6n8Å)$IŒï¦ÿ·o°Q^ºÈx꜌æþ0LË'«·¼hƒÊ4³gò~³—QÜ8ªM¯e¿r¼QlÔ0' Ç©ÎÖ»Ž¿¿ h¥‘Ä…™÷&÷î‹8ž°:é—ÝÉ\ÂûÔÔÕ¾:¨¯ i©mÎ[ac$VDß™]‹«ØþóM̃£âøÐÁŒ¡íp¨%éau_0°àSm.|œ|ë}¼~z„Óä•MʧÖ* »ûÏ/8êàïßåI^Œ“¬ên4OyŽÉRH­Š”Ql6gÒO‡é©û¼²ü:VÈ´âëÜÌTÐtæ‹=¶‰ÄÁiÊÚš••{¾N¾³Z*kñ|†«C¹õàö•틹ÕùŽáÎÀ°¡¾)ÒcÒ;qIBtgßÝ’ÃÓ‹ãédòeàËfjª¢•+|suM¼bi N8òE½Hìܧ¡ä"{–,¬*?šE¢P0ÆHŸež{›ž9w…jäý­£½ü¹Ç yTC1™½¹ƒO;©L9ã5¬-¾ÈZª×9@É5Z{!Ñ1hÕfÄã#ÍÝB+æQþpÙ=,8ú!\IÞöžÃö×:L8@²À)å¤ëakT?¥ÔÅtO¢ØûÿÊ^<×±ízRò])©T¦µ°lÏáöxp¬nð¾ÖVVIédmb‹ü'½[µo³p“}úÊðSá€ùnþóˆg²)ŸÈOÁzyž‹¤ ,h¹Ÿdã—Ñ! cò>·9Uoª§­ÇxCÈÿüòi=«ï¦6\ú6Sù^¼Q«÷:’þ%tB†«Ë­~Î0p^̃Ê'*:†WéZäªÜäã'õ¤_ÄK7ÌÊç´-Þ*Ü´ ÏùQÖŠü™| àx¾`V,íg”Ù¢ˆ0§Ž• ¼+Öž: ©’¶Ÿ— XYÇPaL[Î6uÄ\š½½ÕJA‹Ôž£ïMüµ7•B®ûé„^W:y?Jß!jþ®õã=E}§)?Ò0¬ñã´Ï²|w¦÷Å“¿ÞÕGtêWÉWêawѪX¸N3w€ÛáXõܧ¼5Áøo-wìwÂÐQ»5I(F¹½Pæ;´PÍã·Áåq?Þ®•!¡;-cû™wߢӓxÛ„)ׇµ nr7á"•ÞP|½aºØ´œàbƆ¨úâŒü&Ÿ¢3FÐà °NÌ?xÏ®‹RÚMGÿâ"ŒãúMÁSssÛ ­‰@Í©X.1ñΗG/ ºP#0·)Å7…¡ÐãÅXí[ ¬Äf[ Ó¤Æhºñhúqn)Á¸·zç|”8U2$…ªòµÙwÓƒU. ·ò..ÔìØ1Ã@O”qææfÿafTg dŽl$†¿…®y_Y¾hhGlà“d¾gíV©äúâÐåþÙŠÀä2ܹٱmQam7vŽÄôÛ¯LÏé°EÏŠ±ZNBx ÔÙNý­ðœ=3ŽHâ1ÜqŒ‡vÏÝ]v Ч#œý8)b„áHû„gÔ2G´pØfX&æ´ÖýÈŽ9òkî¢Ûúï½gƒ%ü(÷¾«ˆbn‡Ú³j³^9MB:£ 7’Ÿ´$iÓÀ߃rKrùó¶P=6™ÇcäÙ ©Êá6¯¿X¢ùÇÕlãzfDHf×FÅÚ¶W?²^´« (—\’µ‹d:ÊZx†™E¯ÁïHçBQŽ$ífb¥ §ªØœe²” Gd':cÍuiÖh]W¿Üð.®.kg ç¼2,s¹ º4ù"QèÀDßkö ÙU݇òµµGÞGÅ+"UõÙ2±,Ò'°}qäÌÝi‚/’#=†)Óez݇bUî“S›²‡¬Êï³$îzÍ ž8†èÌ`Q#ÀròLÚeú‹GÔ0D‹ÛO슗5Œ~$y'Ê^Íâ›(jp¬Ç®·­’Æ@$'¡ëjh@Á÷á}‘†@öúQÌ Îò;d„g•Ãçu¯—òChY§-ï¡5ÍúaÃ÷+c ?I«·é?2ÜÕe£˜küòRÈ(¶"öÿ¼ŸÂî>Ñ©DàdF*![%›Ç{ƒ´"Ç|¬»ªm›sBÛ±»’Ôïì¸_.‚/w )Š–cÁ2¾#…HYÚ!Ü]±LmŠ™”ÛŸ¯¢.2GÔ‚LÝ-¦>oDOEQj¤!¾Oê+2£¥Lþ¶h2"dî|-NL…vØìA»JyÆŠ NHæœèhq±ž3bïVIb¦Ì>í¿þL}S%‘”Uj¡Ñ>h­óÐæÐ‰¹2~ÍùEF”áaüÚ nKXZXöWp…ø,ÝäVó8Éd¸'Ê׃:k ÷®nµbìÀv`AËE•®Lò‹é™|•€º§RÚÆÂ^˜F³nÏ š•Hœ8Uå\†„Âcí1¶Cˆ”Õ³ÚÏ ÆŠ¾£¥ÔãEYm”[Tc ôžø/:Mս鈜£À©# ù(/¶ ¨Ñ܇§§Ä_k,±ò6¤ˆÕÝ"òµnΡ<.]LJ>']q£'™¿¬'‰5³¶:˜bê%eâ»4̰ÑÅX{IÀ»»Ìdú1Ö©©C …ÃÐÚ¯n{#XV%_c¯SO"©¦E×s&™ÙËÖA ˆ“G|S#¹…K1ç8¦õþhŸ•= !Å@ƒ©'ÈÐn–¤|·¥6èø¹`VªT~&7mŠÙßòmU‡œODKB7t5stÊÿ,È2ÒŒ_‹à2*QpÂ4ij y†îLÀô‡Btp(oÔ`ù‚33M/Gš¦ŒsŠ*½\Û”YÊeðk#_¥Ss¨~…é@ÜÊì ­±¹ÿ¾O½oˆˆžC+#y˜•b#½Ÿ˜øÉðA¾öµ×SïMff‰Ü«BÑâ‚E±{¦;¹¬r$¹Ö-;lÒQÈ…}pl~„Mä^ÄÑ×öµ|÷].ôaÑ«óÑ}|NÇ/wÐS$Õ{²?Ê ÌKŽ1ó÷”½FT¦_$·OT_Q΋“*HxºSZ·¹ÆÄÐWv)k ›/:G}6À}¿9<>p¬3²Ó”[ʙͪ&„ka·@XboGl¿½eàdßy"&¡D^ŠC”v,mh1*CÕÈ„öfÄÂ/ÛÀAfÔ)銜º«®»cõ™×1n›$W>ôÂdy:¤QÆáj#Ã!³«T‰Ž9áœàÎÁÅ(MR©É ,e¸MÕÑÄq¸¥#sqv­aŠñÞME¬³–YøX¦œö¢6*y¤y\“¯ä´JÖRèX§µ¡ö±Ó«ö'ÓW|ŽASXú]¸é®{ë6Î6sy ;ˆX¤¬g÷½ÄMSKC¢¤Ä¼ÎÆÔzÌ×O•u—D/Ï£dÛìœ|AnjJOš2DðkÜj ;7\¼þ‹œKÆEÆ^ì¿å Û·åÊX×Ķc•dd])wæ2é)! w¦H ÒŽy_Œ/–"Bfr…¡PoÒäaW z^&_"Âùk,ÈÜ™£!Æ5:#¨“?×ÿœ_ÇO¾m 7ÄFî´7´ÛGû–ß²&)¼]Yïa_=‘Möš‹!Dùq»\á.uð OщŽaç§è5h‚rÔrDUR þÞ÷§õxt®S¹ôɃn^\g#•Ã?z„{ì[”rÜÏÎîjRMÙŒZ¤‚òál€_.› ýWzqý·éHι³¯ZâWÕN£™hg-"¾<á¯U@S4^gç4áÌ7o½ VC¾pïÙ“,itæ22 ʲ90G5¤ªÍÄêŒé#õ>—MA£¸=dRì~Ö>r䀸`Ð:<‰ÒhWƒ £HVæ@ì÷$ìqᎅŖêhú…n€T_?FmEÐþÙn5èÓ¼‹k½=ùÀÊ‘«,D‹Oi­³&Û Ü j-8MbHÎ^Bð×/NXqïÞOUR'&@ øOxœ•5äÜ›}ß+ñ÷×lÁœ˜:‰Íi(¹¢t …MtsâËú°÷’år³cAF?œðÞ¶Î0bÜLqóå;÷UocËùb|†m±\æ%Ê{þðϼF’‘byz‘¦¼|Y9%Î̧¨‚½j7Ý>¢yôÔ³3u~O9[ß_EŠ*lÃÕ¾#nZiX‹£äYoÌêvEºlÁã©h­® ™U³ÉWÞѧſ9exjìéãRrv¢Î­0Ê*hTöÜ:TÉ|ß¶hëx÷É+”–Eáøƒ_õGà:Öm+úî»_]Ä^ÃðJ9bIj¹JÎâ‰nñÉûsCþïŠxWôg²(ÙNÈ’ÆI‡Ê®~ïvXWVÉ4¬àž91$÷å-s{®ŠÐŸÍr»h]6ô3J§S‹$iâøBaÂç¬tX§sG GEjP¾jí忎¯²þ⟇I–ÿþ­!>Äï¥$~ñ¼œñW"ÂóHE‚ä1fÀüä»ZìC΄'D´Çû„Ï/jÔ \÷±¬ºO âszCИqsÇRÊŠ4wì3]ÞHœe†ßjƒUžû¦\tÙ'Ç(x}Íž¦ ÄF õ.æ,.yôï8­íÁ¡qx1 h°p Ä7®Šô:=`üÀ¥øPo—^T× j=ÓH7äš¿¶t’i ¦iF›Ì¢9Lh,fï ì~AìLô3 í;×¹uapÀ&¹\´RãðÆl<Ìü8¿~»lk©ž’œKŠ L`Ü0ð/ž$ŸØìž%^ç8·pT”ÞðXµÎ}Õ;›ìÿºІ“’䎋$eŸ8ŒÇT… {û|õšÐù+¤gw9`IwEÌë »½YáÀ|KŸ×ù˜ò󸯶°kIf¶ÉkŸ~°ÞùJB—*Ó³S}4¾ºôߎp'¬_P앱&Ô»½Ë“F¿lw“<µ_O™N„§Ó¸%ÿјà¨ýëDi§aWÐ,JÅfú%ãiv{†ü,"M«:â•q¾\p6Ç¢EBIÉÛ;¥Ì !v‘o\v£Áè–2Z6l¦K,o¸=Î} Œm2ÐéR, ysgê{ÙÝ]Kü$¹UzêcÃ}Ñi‚•]7,ÕhE_øÊkk1]€©ÏÔܯÃIš <•Ÿ®^`óÞ­œÈÓ|©=¦£m¯TöLÏßË8VY¢ÚJ!©Ù!÷U¿A£sÙYxlyé´©´YúJÊ^Ÿs9_zá•5í8R:KË]‡bG. 8©)>wÐîy מPtÃU-Ò:`Å\e¤RÒ?lbSý£Ã•Wwâ#,;à¯Þyc#ˆcæÂ)ÌK¦xûD'MšR¾,T?D'ko3^ùMæç‚‰i¾h”Ê …Áƒô„‹ÐÈSŸÄØœj&1©ô99¹¨»—ž«5)kST¦—Þ:µÙ LXz!1áL~²"ESïÙ:¡š £”‹›ñ¼›ö ýW梚ÅúÑɰH8ϧÅ\¥Ç•m!OMœ ÀAW}I¦qç†Ä•†Ó#d™§´»œ‰Î©›üÊHtÆÆ7b§p{Æ»xƒîâSgx® M°²ý"uv fH&{®xÈ»z9XÒŠ1LCêQljh~8Ût½ ¬Ûÿ†‡1ÖbÑÂgksV}Ù¹‰Ô0K~žGîð 1ÔçHeÖ„ë^zâz5S›(0ÁI‘´œE’áS¥ô¦žž¸‘ä'ü‘LA’Sèóê‹Ä;żlµ2… Ûq–÷SE«¦…}»×PÓÖÛ­¥®V¹ã¶…>.üȇ=…¼fä &°m㳋NïÅýž>’r¦§îá6ÆÕsaèb=ý.¬@Â…úÕ€è"š¼ÑP;ʦ)J;-Õù°ñ 3OpôÖœW7ï-¢¤ÃÃñÞëN6… Œ™1\Ë@'—â¸ÃÈWdk#§óDçE¢ljù~>iöØÎÉŸáˆ_½±8åÞèÞß”‹yg’{72$JŸ>Œä>ÞóªI®™/í·êÞ©RÒF˜•&‘¬ök ÄOÄ ‘¢ ]„­½ ›z.´°ü2â ’Ôd]^9eæ1Jc©_Rß"{°Çä>ƒ]Þ ‰\Äj|bRõVË—:í-ÓA\²‰Nœ‰&¨¹G!¸˜:R!µý9^ ¹•@Šætþñ½ÎwÿÖ¹œYþ€h9²Ïƒ!ÝfYéhÒ•¾ðf94Tá…ïš§cÝI~N¼°ÀòÇM=埱ºPðP¸_diõâ1F¹fòºÝÏJZ‹Ib&›tè?ñ!M·ºfÒ³tչΨÄÛœìÔ"ãüŽžUúúfoA¼$»ÝE'‹IþØ]mµŽî§‰‚¹þˆ4_°n¨ud….ý¤[âµkÏäû²›k—Xp·ž¹þPp!0…Ûƒ‰ð~E‰ GZþ¥þ o“9ef:ûDFèeÝt'úïN¸[UíÀT÷“s[ʯaE;ž/Þî|ZrHg†ž†àBû]ÿ&x‰AßÁÞz‰Aø™Ïž£±4 ÄbT…Å $é ozùfdžð1ÎTÔ¹x<‘µ­_+óÿ[2‘¡Kê­K³×>"lò–óÏÂR‰Çzçeõ¤ÂcRˆWÜ)ï[Чó&?ÅЛ<5+™ÔjÝå°ŽFÚÌ µµ"Tn¢µ5Sä /•ðu¯D‘éOHW»Ö4$ÛMéžÿD–ƒÅ…„Ndþn*ÏA²­iJWxÅŸîWâBÍ¢³¹Ž…UN¯˜{„ië‹·»ªœÛï&O„2J_+ÒoÚ*ŒÐ”:²‡}´‘ªôÁ…a ˆÄ«Ö­¯àj%ßëÚ’“3À*ß‚M_Š´Ã¢S$Äó8p¾\ß[hê(†8Ë©bå“+_9Ña2ÚÀµ™–ÉYøhÖðFHˆÊX ôìj8šR­VŽå7M¼#EgWœ7±Qža®2ÎKÐ:pNúÙ”Ùä|²TŸÍnÄ;ñÒ9„Øu2K´C¡çŸ0ISVLŽp,Îó±Kð…¯#éaé¦Ú¨YY-uc)ž Føæ`¡µÎi‰¼ërr!¦# ùl¹;@·”'­å…@¼®LGv¾Ç­re ßÙï0š(2ÏÀ¹`NèQ Øûl§(—Ôg˜5ØÞÇ9%o ËXDmƒ²,šQe˜ŽhÊja°–^£†âåmÖýž+«Z.ïr·LC9‘YrT«6z·8ղͮn3…;% ‘ñ“üÛ”ðÒoÐ.B€¹õ6„ÂLf™H`ŸÔ&ÁÖ1ÕhÔ¶‘ç<÷a‹œë¢{~}ÝâeöþÆšRLÿS÷en@ŒÝŠôÙ.HP,¹Œè2tÓ8!Mdö]gÊ‘tÒ|mÂKÀ°¼˜ãZó-¶¸WwÙ*Q·t/H;ÌùãðRKI;ee,!Ô(W˜oAƒÝR3Ø!Ä$]~Ä—|ãÁóë ç žj¼4ŽâÍõoÎÖȇ‚R‡>š§Þ&Î-FoÂÿnÑ “Ýt¸áÇà7z.Ï6²ßˆÐmQ GÐ:Ú—ƒjÐkŠ_ßg œišörKˆ­–~ÊšÊ/XЩO£úTF¨ ˜˜Ôúê;SÁÀ÷åþåEÿ±.68µ¾P#»ø31lsi‡ƒ9íIÎðt×9£F8+¶ßÛ»wQpk>ç7É9N\ÜH%0§ZȱÎZ~Ò] j˜‚Ѫ¸ |‘Åe•zë‡d,TWÀÚôÁÞgd¬G[QÎ*ãNß’Rʈe3ÂŽ7?{iÕVÌYÁ·`ì‡+ÍO—™Òô&ùIý^Þ¯K˜n×ä¡t®‰®Ûeá!x¯Lâá>ËØ“Mò‰ •K ‰Bä²óRýBzu#/àüïfËí6Ħ}ù©ú7² ·»˜R *#Ê„wÆvë*ý| Í ë8T¹eúHžr¢$ÕjI˜Ü ‚ & a›tQá³þs±ãÌ]vaâõ3kú4›ø«Áרh…Ó{e)å0¨þÄ_V&ã—.SÜY¾Šie(*#2OM3ò‚µ™Æºs…}¢Å`å ‰¡[ŸÇFÀØdæ@8˦‹q˜8²ømè‡À†±'½a?œ½¡íÈlpB^nñfM§{ç;å¸ úa=écÉÈ”·‰a>£œJç"ºž>72f3œ&;ážôØšñÞËKô –Ë`ËEG£ùf8Ì3ñ0 ©t€`m`ƒ|95Ƥæß‰/«Që¬ ^OaDÏ™bv]˹+âmfgÔÌ!ùÔüÂdG³˜ûÐ#œ^±¼ƒv¹¶‹Cá^`!>…(Ûk:¥%¾&šì o6Ž{7OÝÖ¿ÔÏ£ Ã4ÔöP‚–Ñ霷·ß‰ ¥Í̃ÎOà³×t5©”¾z '± y«åbƒ×;£k°wj?}]Æ’Œ¦ä¬EžòÑ Åo].%–S'ß¼´à¦FH¶{Ì'ÊELîì"$Hõœ@C+áNi‘ãzþCDý¡Uœandý¼lù¶7 ~­Õâ>šCí·³s×€Ñ9e%AìNy—à$ý@,@¸úçù£®™$d©]±Ÿª;Ý\çžL§Å¡LÅTSr¹(Ûî«sö¢©­Q\Κq¾º'½8ª©{?¯ó†á¤5«ëmwû( CÖ„È=y’ùÂ’ü‚ãÒÙâ³CDàû Ú¨HHÒ­æDŸ=‡dD+¼~¡ë“ɺ·ï¥ÕÔî¢. Ó®Ã´6å]e@8hÌüŸH´œž›V,®m‰r>D3u[Ê!ð¢ˆ.2ó"PXú›õåÎ8k¼©zKÙÑ"A_Žòæez¦2ƒHt`·øx#ë[Œ ‡ÛÚuw*FïÁÂmY4j@Î×ij ªñ~ž7L‘2£ƒlÚÒ ]QœˆÝ—?>Ei€wâ~}s€öpXÞ.!¹NÔ[ä$çDÀ•ª6'®Q(À¾ º²[J8Ä¿ ÉxÒˆ‘ «ä"A%xTÔ •xëˆv“O'Ù'÷¼,èý¸àÕÄÌQ:ê/n ® wò~ïÓM¤Ùh,îÚ ÕÇí‹ &ð’çÆO´CÂìªÁ=Wz`ñkÞ¥ó/ÝA c çGóØ?5e¤-85~[ðýÂɼ¡ÕWð9]?ŠÖ¯Dröa¸AÃ¥o÷>Ê×yô.¼¸H'4ÑD8=_ãU’Ø52„¼’O&\š‹Ïs½³‹÷Eø÷ãYˆ9™ ÿ eEïÁb”´ÿ*¨|õ¨‘<ÎVv&NÎûrnhxVíd$á8w7R   •/úÙN‹‰~“ø´dß©—À(ÿoJ>QŸîuÝï5ùK“ZãÊê羈fF8ÜÕ‡¿‡nNG@œi«Þînœ°ÛâA»¨CÒ»‡bQò¢‘vÅça¡û¦?Ac|/4›©†’²Ï„Qí>¯¶Ÿ•r¤Î£ö ŠYöT;ÀÖüRDD¢Žg![Í,­óúÅ¿,·ÙàêóÄGÊ-Ùng—ÎF‹ Z4]•JØ+9PÝ ™iX<à4± r…xvõD7˜Òn÷ž`,jt)NC÷PQ¼$týpA>·|â7þùBà’áÿæä´ÿ£‹aBÒKKpókyj;ÈлØ´Ìv—gÔ )%¤X„Ïä¹ÿåM’Gó>Îlä="4ìZwF67Æ ëºOÕý“Ö8´0Õ^VøOU)é"Aû)…\ª–÷ˆaמU@è„Ê#âø‘™¿Oqáö¥¢¿'\[›áç#5Çÿ9rÁéûê{;ã[kó÷¯¤æ^{{¶7÷¯¶£ŸL.E4n¢ÂãÖ FD¸_dúǨ {tåï` nˆ€nÍS âôÜ5Px;oIc9¢$òË6­ÅS;™ÆÈ|ãT“–y,Kúæ ‹6dýPÏwQ²ÜîÉQæûìj|„½#)32ÍÐþ±n[Drts>ZŒ|Ë[´hòºÏýe¿æ4ö"—SOaª‡›y¢¯fŒPiá‚výÞ¢gO;õh¶0¾vóô©÷ÿ`ÛG¢ØÇ6™š¹/šIôî -3z“/óöº‚cUàš'€wÎýo×£MO*|„c|*ŽƒÜ–IÁ¾m‰¸=.(Ìžøµ¶Q(óŸØc‹CËHtJˆé›¥HÒf÷PùϘڔê÷oôÿ;šÓ!çØº,‹F\ùZÛÚ ßšÔLŸ·} ½×Sx^%¶ µ¹û"^#etÑÞÞé…üÒ”£DæM7y¡`—)ª½§×/Z_Ÿ%%Ã#ÄHS,Zj‹›"<6Þ#½aåiãÕ\K_tÓE[éwd‰æ¡.$=¥ø Uô_ø?ܾ¸9'Üw›a–¡š\-Âõ){â=šÆàÞ"S…t·Êfsuçi¸ë†k/ñ€oža{›R¥ô¦ã§„ÙU¯ŒxË8Å/ßìÜKiÇ—éÔO¦´uÅtM¦‚™Î2¹]y#%¾äã"˜»µ£bÿ›äÅI¥=AŸÿ%—€ÒÏ’Øÿƒyí°E“·×B2°lbWb!ýûà Û3ŸÎqù&îúƒßGó·£%âT = Eˆë_°bÇoK](Qž%Ý]T£×’³ðú¯eÕU"»]CÜV‡Ç‰DÀÖeE)m,(\¹Ä®Ó23´ð:¡¥}ÛäE¸Š÷®•N&piQx\ Ãd{!™eõªŸ¼ù*·š½Ï»ÅYY‡žšèCÿ>¨Å¹J{ï©aë¸•ÕØÕ†AãóÐ€Ç [45Oóäqæd¾|{Dú-`\z¡ùðû­ßv¨Ý|¸0lHü¸ú“4OþÄÒÓ´åÄ«ìÒ™&ìÅvú•A.®Y9ÛSñºØÆ–ÕU`LÀ,Pã¹£?èd3Ê7¹Ÿ\IN÷LVRRŠÜÓ¦’Š/ùiÖ¿àVâ…$ 8°B$Ó‡‰oò=0|Ø;­9‘¢ ˆ†8Þv0 5››µ®¤¡oQ>6&!têä.»%ò¬¾[h±Èÿ!N¢r©½ëqÓ —‹G8µ87ZŽÓôäD4'¼˜.'«çÑ+bŠ²Ñ™“ø^ÂØ »:ˆœµoåBÚÂÑ0‰]¨3™Ÿˆex…£Éè¦EçÀ{XAéœt™6E ¹rnˆÎd*DñÌKêàKb¿°ëÞqb¸#ªÁ:þ0èfv‹€xTÒi+ ‘d¾.ú4aé¡Y¡ßÉJ´2-ÞTüVø Bïɬ‚`»­³«P£m 8¹óŸöñ²lä4Ë“¡z_xÅ­y ŸèìIn^$†& kÔÏÊ¥ÁV§$Û( Mß Éb`þWèÿ`•P`| ÷»¦]™ßCÐ[#n9zVçeß6ž£ò%n){jı]e¨· {W‚ #W¦§…'¤áÕìÄÀâoî5Ô¡“Fi®1J9¦Í!GË{,§’ÿk޽äË, dÇZñšOdQÔÚø'´qæĪ ¾Ç¿„Ò¼GöÈç|ä¦.íÀœX%<ïØÈð°órô+6#*³T÷,Y&ëC9½™iuŠ]8¿ƒâ÷·Ëùx¿E÷‰ÎoM¹äá7ÞÖ³›ìÓS*o,9¡–òœ0+=I )e¶Ñ‘¹ÆQ¼Œ><:e r(BŠU¼f 뀰¿ó’-ÛyŽJšˆU#´*FœÀK¢ˆÞ(LÖ,ÐO?»IJPjþçJ¤ÃÕr]u$ÆÄÅ?Ë9Ò 5‚AÈ)Œ]^ë59ÊPõ9Vði€ïˆg,h—M40¬¡œ mø–Ý+Û~I¹)uŸU6 ÅÉp‹%JwêtÀïº,%1¤g7–ÒùÛ:E±pãÑ—H”f¾@Òûm•™Äñ‰rD¨”§TXʳÚÑã÷ì3,;Îå°ˆ^àÈ[òªºÊôQjâêίž¦côvÛþc³#‹Å¦í•ÀõéѸ"ß|Ü.ÎäLŽ’ªÖ­óºÏíÜGÍÅýûp¶ÕJRt=gÞRñ]¾·rº ÃéòÇéE¶ë¡¯,Mq6*šm¥›µŠ@6´&Ú-rÎF,-´”Xb[V­®Fœ§E:ðz%|•Û¹”áˆÒ(èÆ;l+ªY~ö5¤¹Y›Äž²òˆƒï‰” lóæd÷ŒÇwM8ÉÀÂm×Xö,×¼;4î¿&¾"jpäúG35§¥.(O¡c3=ª–ov‹­r@Y³ÐÔwˆ@_›áÀ©p.Ò+»Ì)ªiv}.î­}nNP™z ¼øu†g1ã®É©z1߯—w ‚ì†È‹`Óáµ­þð7™Û¦IŒF9©Û_ƒ¹ÿ&}oEà¤#·)¡·®ÇAr:F‰¨O(Ê›õÓù”³%>bUñ^2x§?aÜ '¿.¥Þ¯“ ¦®õÙavš°ïçZ•Ù] LCºŽiâ–úZøi¥—J¦ŽÄÁ/ÌõÙ—Íì?ÿ»¯µãå›'·ý´ øg_ b¾“É ºWÙ¨b¦sËe˜ßÔ*¢,]@]Ýù¥ÇÄxÆO[oq€:£‡½]‰Çf=s¢Ò³ÖYûU´¨ÍB7VŸ&?Íy?8À¼%Z÷ÖÞ\ë±]þ‡ÅqPãǯIƒo8HT÷h²ÍΤ†Äb“Þ´ny+¾žÕ(Œ±æ{lÀÖ(ÙòR›µëd\ºÐ]TOŸàûŽ”žqU‰ò¨+¥ ?vÒàãLéÖˆ·Ê¥kGƒÙêWMÖ=ÊÌœ~ò8{Þ:œzäð´ÒÝ¡f–8‡äÀ3¾ƒÁ‚“ËÛ5@+ÎøJ»ò:)%ŽñŠÁvÕ]ç6¿ÝWÐ[]bûÂrAì*î%(=©Žr¢\Øq–ÐeX%ÓÕº¹Ã™Ü:Qqi+ÌòxeVk¬¹÷é<À`lúhµ}AÀþÊ3¬¼Rºì—6pzÃ[D\~ü½êpÕ•OöÉ‹ã' ›”$ùæ¡=¸$áågÕƒoÙtÿ7ea2Ãq¾ŠæS,­Œqî P‘9¼ì, t¸Â-`€ß ÷}IÀß»#à‹+6Gî<`Î)X«ú {?´ªªÓíÄ‘ľE>(ɪŽ<ÓÉÍEçfîè_ŽJТ\‰ÿrQ"`,ûz¬ðÊŽYÊÊ?¿ÇšãS$¸MäƒÊ êï,“x¾ÞÜ“Õúd†;ã­}‚ƒdcáµnL\+FWÎ5[ºžÅ: )ñáŽÀ§[»÷F‹KZ³C¸Rë`’Ù.ú÷…kfTšâ¬uïÛ—Â`‘ÑÒ¶2â6=r¯>6V ÁpwfpßõAúQÅruªèV°ŒÖ4¥Zÿ­’¶Ú‘lکΈ.]œ¿Už³ZÂ0’Jw2…a9l•‘;M™8·’˜ —V–"mHnZZý…¸! w½ŽýÙÒE‹ κB #¾:ÍCºðþ\ÅUÑ"64´ªµk´õ#“ŒCÇfn[ãØ}SJØÁ8RÒeûΈåij‹5Ÿµ£‚tfYA̶+èJ-qCÆá¼O?P©×¹Þ¡w Ë*v<†Ñk²Ì¸Z;ôëüíòöE63sŽŠôWpÌ6Ue´ PÚéˆ $[­Ü¾þCš‘\ˬU&ÝÕíp+Nhá0{p±Û$ˆÒ¥Óüë“3Š£¯ÛARõñÓ~H`’•Øv‚Y‰¯¶qÔðn›SÈ’pç êô:DOê{gš‹[äÝ_Æ0§}Û71œãZ é\Ç‚ÿ§(²Ÿƒè—‘Býµ¡ÅöK 4¾]Qùç9ꧬa¨«Q•Y/Ð$pÏý+€˜ÿÄÓ\ðj¹‰º˜ô ?gk3ofBB†…¥#ò‚lZ Ù ÈkÌÙ ïtáÜÓ§fŠÊ-ŸÌ8T&Ùý™%bj¿×«ÀrE]šEŽ·lð? u'\˜Ê{ü‹±Gj¨Ñ".>+Øî|ììÄ ˜½ÃY|™K]/PTVŠ´÷¹ÅúË8®®2n@W M²}ãš‘»±¡, :øxú÷0e(•8zG]µÅ·ì\Šmç1Θ&F˜e°±ˆVþï–Kfò´{Ôœþ>Õêæ¥úÍ.ÈC9í7)âø¢!kÔ šÅék¨ßX¯‘ùZR,ȸ*ŒÅÙFÒ¥\b+IaYí²¹×pM —™vúÆy…_Ù°ªÞ~0ÙFöèW+jûÒ¡þOòÿØEZí¾þ*õ“¤2(y™¾±Êl:NÌšx‡ªÝu_çG#ðëK8;>XŠÔÝM|ê² î#1Aý‘Lb¹Rm½!Ž1§¿>Sïõ <ÆŽ`¨`>J°MÆ|²Ë¨Kµða€îIƒÈÿE¸3'qhþãƒx9{q™… SÓj¢ÚõaÁé’–âEŠŒ¿F¹Âÿü&Ô¸öw»€/(/aN»ÄŽïBvÝ6œ ëÔ|+ZN¦¦Ô2ôWT:ÅÿγôˈÑÖš­ÛrLƒI®)FlŽ.ÕáÜO¶CHmÖõL.Y@%Î÷šY"ȱUKfª¶îÇ`yÆÊ.SÊ{·3˜ßÃÏäÚ?mDè€,y…«¥õªºŸ ¯¹Rx,åÇÏ/i.ˆ‘gªhwx£ÎÀSÕ… Æ=<ÙK¹·¯ÖõªZ;Ëî·A—÷/ñ°)lmº^ï;Œ}ß?çÖxh‹µMvEg K+7Þ~A+q‡ºŒWá4î¹ÔMÄl²Ÿåxæá \‡ë\zÛDÒ±Ú\Â=ú–0xAÈ£€Á½¹mûH ìòÚïpÊ’¹ºýº¹‘¡C@J„ŒåƒË°ô¤¶òê1Á ùhøõì®m]7à†¯òÂÇ·LæmY3±¯%ËÓðtž0—àdv†*ì3â¸Ðž=ú’+… Þf˜DõÞ–(„0ãåÕ:« ’þR£2ºî€bå‘=Ný<ÊÛd®0˜ÃÀ&ûVG#òmq þNè‹6I¦´"SÃQµy¬ølg4y*Ñ6u°¿½ó ¶ÑÓW]y4Bi<ïn#¶o×íì¢y=ÖšSŽ-¤cîl‚âq,¬Û¾v¾È"ªc(Eq£›+R ƒÌgAÞ€¾yª³ŒõÊÿã݃ž1`8‹:a$¶âÁ~s9óX lÚG­•óÒ ¢è1Ú»Å3ž•OõúÚI¬ji|]§â±õõŠ ëºÏº’˜ BR €än} ÅØÞSÿƒ¤QCµÍø=~_Xx‘#l•¼Š$e2& endstream endobj 919 0 obj << /Length1 1559 /Length2 7471 /Length3 0 /Length 8500 /Filter /FlateDecode >> stream xÚuT”m×.H(¡t×Ð C·twJà 1ÌÐ")  t‡t)HHw(Ý-Ý( ÿøæÿ}ç¬uÎzÖšçÙ{_;ïkßÃL¯£Ï-k³+Á n> 8@^S_Ÿ ðüØÌÌ„ øo=6³ØAÅÿBÞ B u ¨ ƒÔ<]|>aq>q ÀŠý „yˆ@^;€&@ ñ™åan¾G2Ïߟ6[vŸ˜˜×îYW°Äh‚Ž`WdF[ @f #|ÿ#›¤#á&ÎËëííÍr…óÀ<ž²s¼!G€öðÛ~· й‚ÿj›`àÿiЇÙ#¼A`Rá±CáHO¨Ø€ÌÐWÕh»¡‚5þpþ€‡ïŸpyÿþá ²µ…¹º ¾¨Àâh+ið |\Ôî7ä‡!ýA^ ˆ È ø£t@IVBvøWp[ˆÎ‡¸üî‘÷w䘡vò0WW0Çþ]ŸÄl‹œ»/ï_‡ë …yCýÿ–ì!P;ûßmØyºñB!îž`U…¿0Hö¿:0 E‚°;ìcëÈû;¯ø#ßo5²‡7˜ÀÙ8bF¾°ýá /0áá ðÿ߆ÿ”°ùøv[Àìbÿ©Ûÿ)#Ïßâ0"éÇþ~þù²@2ÌuñýþÇóš<3Q4Tàü«åŒrr0€?·0?€›_ˆ &" ügä¯2€ÿºªBía±?«EŽéþ¢Û_ûÁøÏXZ0$qÁ¶ynÚ"øþ¿Ùþ‡Ëÿä¿£ü?yþß)yº¸üagûðØA®ß¿Hâz"K  C®ô¿¡ÏÀn®&ØâéúßVU¹ ²P— +A|Àv:„­ãŸ|ùSoø{Ó\ P° ù}·¸ù€Àÿ²!×ËÖyÀ‘¤üÃFnϦT„ÚÂì~¯¿0äáòÅ"¹Ä/$ðçCî£Øçxy 0Ò€l/`óÀþ}¦"@¯ÒoÕ’˜€ô¯$ àµùGð"·Úõ_;’’¼àDd~Þ?§ó‹€yýýëÀ‡Œáñ¯R‚#yþŒ¬á û_pd9žÿŠüÈt¾ÿGVçöøþ3±õôð@^ ð9°¿å?î!0Øl‹=7 ³•sª k¹®‘¥òæÞÁ\Yk‹J0é‰B°Ìäú;j”¢3[þeú9ÇÑõ¨yGfðò[•Šb젆 wÞÀó0­ŒÒaL$%jƒàøµ. žµºkÒ³éÛ—"ÛUß ïÚàÛ¦bûW@ñ%>ý[*DœlvÛþƒz¦5Ä ‰9þ+B³TOUñ»1WWr-±?|7Ì^¥ .-õgöö¤œå«wU W†Qû©Ñg%öQ¼ÎTûGa‘º”/Mˆ,û<ƒ^1ãa¡gÊatTýÒl*ðÀ‰Õë!îþ¬´ñ½ç-•é“Úª4M>S¡‚Ï\àéÒIoŽVe@Ü5cGðÀ ü¾ú¶z‰#îtù+ù;Š©õµ Oµ^GóN¥QÔðã.“ùg¶XWzßìøò7šÃa´±döß{±llûøvvø˜k–†ú¸*‰*SNøI¼v-àXÂVmÊõ*_Óé¬Í@ø¸èâ“^8ÄÎrOLk‹XJÄÇ&¹¬x?huî1²àî8.÷Gtå‡xÄ7üú¸)„žbsfðÂøåŸ|µçG~ţLq+ÑZ˜iÍúÀ±N¾¨~Äùô§Ô¡y9CD\g‰±õ•Ç Va%:§QÐmŒüslžÂñ+9vûYçÐí.l™Âpfèÿ#¼g[ìþÆå£#C—ìÍÜ-€OEÿ܇S Ä{vuÕÂ÷›îÇJ—éö¹£UÙ¾óx5Õy½Úâ‰ßÙïE5Çs{WÁ" —K”ZäJNHiB÷}Dm¶Î(í]Ô ëæd4Ღƒœ”N%M4º7Ñq¸)=¸Æ8Ðãñ_¡À#Κ¯Ûw4U QújêÔ¯ê½SÇÕrö|ºgó˜æ1šÒå¦ÃƒQ=^æöAЩé||o6ØàOs‹!šŽÍQðœ…Ä”6ÜӠ؇WŸ.Oõã~=Òêÿ|À4z9ü¨ˆæWþÓ]À…z‘Õ½ñ®u_Û–îíש`Íík!ë xçPÐÁ3|Ü;PŸ`­Ä:²‹/`¹€ŠaövcÄgóe«Oܯ÷8S»Mg£3%]>9wÄêïÝoñ1ºCãÄb†Øç+&¯&Ø8¨¤ÔǺ\ÆK7ƒ·ÔhIè•'¬Q‘©,§ë8ÃÄ!žà³Bó¢€aP=€m4®‹©I­âgÈ3šÓ h7Þç[­5_*"æg´ç<—¿óÔ±Û®öW ’y^nU½õ#Æ5Ý¿ç^, w@r ùZ¾é®¡Pµvù%hЍŽç-'|÷0½ýíÚ äJ–§>=㎗mí‹é±í¾9=¤ÁL‰OKýb%NªÆµö–2ø;‹šñͳԜÛBÁù°÷¯5i‚jý ŠLÝ>}vQ]² XBûUƒ¡iŸ—XÄBì•úlÌ$î£Ì7šeØÙ{ ÊØ!÷Ð~çGóÁý½†ž2jˆÏÍ{è\\‚òƒPëCylìâô~ÓøÐËbÕµ:»:k Ì|5š9Èèњ𠺫»&°N©UvÍ꡵èÕµ<ѧô§n|ä “…Jƒô~Ywž%©iî@– öJµsölFß¼o¸«f†‹ñõ~³}ŽXæ´ÀŠlJZML¾? ØZµÔÏØÿ•4ê„ÛÏÔÚóžªÝì©áôêCÑ/T%‡õ˜OӍйÎË£;¨”\0Ìñ×p/¿ Åѳ<übâœ#qFÝvÑÒ+ÉBLýW•!=+Ë( ´TZ¥ÞÕ±QöDÏîxéF+]n³œféÞà?Þ£ãQ­ « K|3‘RD5Ó|þ†õóiŽkÖæ[†+¼¢"uºÇ1jB˜vºö›*sL í‘ Ó3cýϳ=?Žù^°¯6—ÍÜ}go´¾‚Ó–úl h ñbËé|ã¯0˜ë ¶#3vbº#rGK‘H§ëÂOèë×ì™’Q9ÿè½Ò¾›m¥ÙQÜÍêý…•D‡"*xÐÿ¨gÎæ!Ž‹ÂÔwÃÇèÑ\Æj /uœ5µBjÛ‰ž0úß3ak|%­öª×ùh2ù¥ñŒ˜ÇJ*"|ϸ²l*7°8¼õÉ¢^^Ü´ƒy™ý¾lu–/ƒ=ºgT*‘w³ðìü‘^Áb¬;÷%‚4Ó ó\×#÷{dÆÉä0¬Y§rä”ÚKÕc ½¡ýùŽ<ˆÓ3¢I#žØ{÷Óâå*§¥Ã/ñ¹ÙçüÔs-¸#ÂMÝ-Ö´ÎSz{k2£â ç:Ô’I™NŸïzÚŸä*=øšÏ1:rQ˜Y=-Àmì¶vNYfèÂ]Ý„7}ÅÉ}>CüêÉ!Z¸Å[†pu½š,ÂÕžÛ¥RìSåÔ?n‰oÃv­d|@SœG¨Õb93‡è+Ëö¾Šù!Û·&_H÷¿Í’@©˜ùxíõVyzòßVæþ&TDó$ëƒîø *; 㔯3 CpfoÂÜ»£ýÔ\ú¯ä#ËŸ ”"Ö%UØf~¸R.ý<|QTçËÏãjx£â4{^²]×ëKb¤½ÃMôÎufïü8þ zéý-™„–Bfom*:õ &Ó,•ŠÌ/3Û6¿Þm´­] ®õMœÑ …’³2ÅkCµ(ª¼x7òè^§¸£‹i£¡uÒosÍqãŽ*Ö”Òhr ­±û õ öª¥Ý±Còir· ø×ÎeÜä”û*~‰¥Îg‡§ÖçMÒ+D~Ì%U=•× ÅH-Ú¢¼Ã±Tô¾öáç+ŽÕÉ24ú¯.…l¸7Öãqo¬Ë£‹ !|dT‘T»ù­c|6D²,ô\z"¢_éË06¨às“xðn†*.Z·©.w›Öï&ò˜iŒù Å}tfû-Sú‘ànëàÈÐrTÒøá/̦ö)ø,4^rYJ®_UŹ•!Úa ²Ý2½šÇ¹O!#¤%yêûÑò”|¥>›ÐZò„¨_—Ê?꣫œ¥[•-5¿Êæê.ác·Ob¯öàé·#r¦¯úW9ŒÀ*É—ª|±\'•¯[ù{ãsRN,QÜçv«˜ýßNF·¦d_‘õŸ°îîznæÆÝPDnãk|ê<7ÚóÖ)sÇo#p:m†”*{m áïÃA‰LOôyWsqxÆŠ§¸à½ë?oŒ’NÖE¦Ëó ƒ£«ÒlÍR¤2ÉeE‚ª:߀Î×<Þˆµ¥N FŽ~aˆ„Y½9®÷­ÕEÓ†AŒÙ¯VÆ—]¯¬ðÆJ$WSÔ+’ýË[©¨Ý“—ª üqË•ýÚ“nW™$ã€aXr4C¯6o…û¶F×ÐÔõp¤¡~f‰—É­-\¾i¯í_<éÐh²¬ X{©~aÀ‹ñ¡Z†ú2°kZ”»(Ì+yê]ëëZì)^‚¶ÍôŃf‰j—pô‘ÉšÇ×·.ˆGøõãl¢è»Ü#TGŒkåVàš˜(Zƒ>¿zÊçåWεê˜$’Át›I·êÏOA”НV¼~h«4‰å#pääÚµ=i.^„éÑ›&%ÝyqÝçÕPî§gè÷ÄïºO$â6žN¬-øf”±D/¾¿·Èržã¶Ó’úYZ¼35ÙÓ«ˆ_'ܘÑÈ­i#cöN‰W§$Â7´Âò‘ùIÂû•WÉyƒKÙ7æðã¬)% FâIÅáD]Î|¾«t¬ü“9 ¯ZëÆf ‹Â²àcU‚¤ûâeÂ6Ô£Ãq†×ót¬å^&NŒÎžk9=§7Nó”³BƒFКü5òÚ‡–˜Q>aæÕÈ¿RóLr;. ?±iΑböeä5/•éÛ<îáÇ ÜR1­ÉpÆ9Ì1#B¹y ·Ü<°À<ÊÓ¼sThÕk­.‰¯\q8™#…¼öÊsÖíYq\ì \IhÕY߬Ï8®IÝ:ä ìI ’ë}£§›ÄJÄè:ʆÊ~)EXMÓ 8ŽÛ˜ÆÁhìÝêÈPòèž2[´fq¨ã\;£j>j¤b¿uv¸h-ºë…P.-FLY¹ó6¡<ñ<Å[ÎÊZÛRñµÒ—Õ ÷?|YÑÍlšbÊ<Åkn}ƒ'~Þg¯ÿzûjá8Â6¸±&þ9á>ø‚úhê.ÏúM~ä’ž5B6Ïo¿JOïYÜ_(Sào¯%µNî«ñCâ™”5gžãØDPlnhÆŸûühˆ¹!Nïõ— 5<{ŒØQ˜„™Š1öJýj¤Çsf´:?«•í0Oó¶ÕR–db7ÇèZqbõ½T?¥îG¸­¾ôÿÑ3nnàÛ´D\T|~¹´•"üçâc©ÜÄ5rm‘´ùH£´‘Çåd÷¼"‘ß`}[í:daj`íQ))ZRÏ¡‘ÓU?Óñ^†ÑÄçÈÔsH&ÔÒÜK•:…ÅŒûRãT—ž÷™&ù´K£.Þ®Y°šÛ¶y¢à$Sè¶ð¸c–hçÈHç\\x •Õ8õ«C³Üʵ@gÿzâVCä…%‰ªÇNÂ’õÒÓìÒâ=У€ ½ŸFJ—;¾/Êð, åãO„Xµ$H_Ró>ÚõºË÷»Ð>>DuM¯vXŸ´Ph®Gµ§cÎÐÌ‹kÃO ¼zœ¹žºì6ÄK…þTŸ W P*ê/­&pÁ¦‚úÆ×¿T~Z7,†w§Ù¡&Û{Š(Ê0–ëïÎY3¥·Cô·]Gù—XbZU™ÛÀ3][E›¡]Áäñõ˜'Õ®#†úœQ/¹iÞ> bØ]™÷h ˜TÄðþfüA D;Ñ““û'Ow9âyû†ÓÇW‹9'‚ô¼Öñ»¡®êù­{÷§Lr]Æ3̶Ì×ì¾4yƒYñ°LÏħœñ–T¼\4ðaöÀOºì×M7#n¬3n¤^bh§ LÜlÓGÉ.rK 6³<“±â¡©úÍ)nJ'Ç"â÷‘j]ܼï)ä¨ùÀ+Eî87éM&¦øYnêÙ DÏÏÕ¹KG/gƒh¬|Ù!u[ñõbhq2®ë¸hDïZ¾ÀX*Mj¾=Êö%ÆV 5MŸpË\V°n°‚, CtÕ¡ ›Ò'?ïÙúH6ÎÓEH¸è¬^ñ­bN—÷ cøâx¤÷¢Y®ÕõÏ]Á…Å»õÙ <VSºM»{:!²„•¥²¶AÂenä¨ߪ¡çÇ΢µ Î ê»­zºÇ˜Þ¢a¸l^& ª½ÝƒüñTÇÑ™\56n¼ÆÃ8qÜX-¬ñ9³ÉkØ£4ŠÀ¡ëÍM‡†…Lד®É§N3xÀGß;÷§#ŒÆ; t( •¨T¹ðwzIîü핽ßuÛ5/º2í„»mFjW“Q¥…5ÑÛxÛG¨ýÙ„ÉŸ$0¬Ê+Ðßòùé`Ù‡áDÈ;â±^”¨Us”rÙEJT?kíŵs(™\Ͷ%½ÏØê£[Z …ÏK|aë°ð¤ º¡õ8Bt0¡J™X©Ügд;¶þþ¡¢w_n­ ·.˜÷ì¼Ó®’Gáû~¡¬nnñ8™ÓH÷&âú"ªO0xßB©˜nžïÇu˜fkÚèà/Ð§Š ©ty"De?¯Oé¿á•ÁD2¸"cgñÛ˜[/-õLeDPJ]®® ¨ÎêCÃ×ßÊÌòÒÌBPV×ÑÎ å°†æ9@Ev4êbs±æò“ÏŒTÆ9]4ÕNä@µÏ±;.Äý‡ÚŒ£¥ˆòBgÒ•eäÑÇ O—á [Q§ OíÒ•¢b¯ìbyú|¬€žD(ùå#^ô#iÊH?;;/t‰k«Û/«â»«±`¸ãTW¡ËÞ¤Ö}nœ? *øY‚ºÜ„¥+ïU^»K³a#J^méC„›TwµÆCý«^ûo߯|€+1y‡Ó>&`šò°)®ö,Ð"ÈK ˜d^?`øqºN?(·Ã@ÝýÅîÂqž§ŸÊý]p/ȤýF¦|=‡MôGœŸˆâcêöÕÊC‡X(ߦZFÞÅŽD2JÒ’aʯO¢Œ±«èuÁÂ}Ë$¿'¥EŸþžõRCNý› Ùë%U2èv_×îG¥¥•Y´\Œã`%ÖÁJ‚wÂçâçõó/è \ðÑ—+Ë2&8«¨vîRWî±;t@ô+¨,¯¢&„¦šh¿ „A„¾ñ£ |EÓ[ SE¿T:•¢7º{–N;qæúð®kœÖp»ˆèø3®4vÁ³—/Ív{Q ¬ôK¦£˜Ò¡té¥LhˆÇ1~WŠ3k?ÂÒ[¹œž-“švÌ7[êôœ r(:fØói9Iǹ¥rý²gô!ɉòz9µ*6†ñ}°æ–oËå¶‹í» Aûgã÷Xõ.£ËQS† ãê~ùñ± ž¿h)AìÔSÈD¨ždµe5 :ˆPÈÝ¶ì¿ –M,)ý:4 iêæn.CtNdRöÎø|×/`°¾qæq)…YN¢½x“RÒ¿éxPÓno_Ø[p÷Ðpä˜r9yà -NwB1/uÇ©ŸM¬M!¿#}œa»©_8ì KÍ®Tó*|°öœœ—ï‘H~-†e·²±ÍB œõ1ŸfzÒ²©4ºì»¤:C¦œªóMsרç1VßIzG)7ïuÙPñ€[øpyj•;.YÚL+A]ý(wÃ3 ;†{z{ÇÝsÓJ191>mäUÊ\6u ¨G³?ÙÉ&[9ðÀ /u? Ó|`^}öÊL¿ dò<èghí÷œC¨ Ü.“ $+9dBƒj~Š›BËL€Î˜}Y»;Ñß^]+ë&6‰+}„帔»+Ïyékˆ®E¤³Ö³tlŠÆã{h1y#~†à LûPyîŽ>hÜ{îÛpüC¼X*…POÅ‘”\þòè•F˜ÃýÏõá&yýn¨YƃÀ Þ­ªE”f›xÃﱋ±¤ÏÛmÙoEi·;/+­ªévxLqI GnM޶'Íëî¼#ƒLjŒ1 F½ÜFpIþ qýX€ªŽÈ¨ j¶PÚ7‹¹§˜÷NAôxÇ÷m‰ʯJ¼ÍM†`Vù¢wº‡"í8aÅ &§™Ýü.LõZ=j±%š(b Q“ž½VôZ€¨¼u7'PJ·,…[.îfU4ð–&‚7oêÚâµ¥»¹Y¾E´ú¹gÙ›¼hãä»ÂÌ\¯ëcònŠp÷×ÛØîØµ ® ‰¶Dã}ƒúòO*ƒ(˵¦ÔwNÌÆF=|; ë¯4ú<÷ª„kÙu¤p‹(ó~¦ÜT,Þoroè¸ëÁªkiäïÁ(K¼\›5¥|^Îù„F[ ÿT(Ž&Úç¤ô9! ¸‡€CÛ¦M«FägN‡nç¼™ñ=îkÒOQìè °¸ZOå¨ì™6!*憀Âî—¦Ÿ/ŸÜŽXÊ—ü4æª:f±ÇŽ=zŸÒ&¤§§DÛÂäë&‡œt„ÀŠB³¾œ0[Xħòž$T`¥œôE †ô`€û•¶îî•Ù öM§‚öÃÄ/]?+ªsQ²Rvh~¦$µ¤>pê¼ù¡Å™–žÃÙ=Æg¥.-‡aÑñ‹ÙœõµôäL§A+ï©I­d¨ÉWÿ6=tJÔ zîF»ML»ÀÄ!ÛÒ]Wû)îdP ™ÒÁ¼–Ý€uõ œ”m+’ W°{>àÁ×pÿ³‘@Í³ÃÆ/Ç´E¦Ò¶^¨Ù;·4ƒæf­^‰ˆÞU¦Á‰^¡!³m=Kéá¤|c¿|¹YuƒMxÓ‰poÔª }(d_íE|Y\ÔˆüþÉ–Æ endstream endobj 921 0 obj << /Length1 1629 /Length2 7886 /Length3 0 /Length 8940 /Filter /FlateDecode >> stream xÚ´Tî>®"£‘–R£»CZºcŒ ¦°Ò-Ò  twˆ´tK— t JHüÐOÿÿs~¿³s¶=÷>÷¾÷Þ÷¹/ Ãc=n9[¤ T‰páñð‰4õô@"@>>>>~ ‹>ÜÅú—ÀbE;Ññ1ÐP°ËMìrCÔD"€j®@$,çãòóñ‰ýED¢ÅŠàgp[ &P ‰€:X(4ÜÎÞåæœ¿þÙ!@˜˜×ïp œ# ‡€@M°‹=ÔñæDب‡„À¡.ÿIÁ.iïâ‚çåussã;:ó ÑvÒ\@7¸‹=Pê E?ƒÚµ Ô;BÿlÀÔ·‡;ÿáÐCÂ\ÜÀh(ðÆà‡@Î7!®[(xs:POU¨‚"þ küAàþ9 ˆôwº?£%‚#~ƒ!¤# Œð€#ì€0¸¨­¬ÁãâîÂ#lÁÎÈ›xð30ÜlsCø]:¨,§ßtøgÎ4åâÌã wøÕ#ï¯47cVBØ* ¡gÀ¯úáh(äfî¼^îSÒ áõ‚Á¶°_mغ¢x p'W¨ªâŸœà›Ô(ÄÇÇ'Ê'„:¡î{Þ_è{  ¿ _æ›|¼PHvÓÔƒÞü¼œÁÏ @´+ÔÇëߎÿ"´…C\€6P;8ðOö3ö¾¹4ÜhÆw#?ï×çï7 ³E"<þ¡ÿ¾b^%=#Õ‡¶ü·S^éôâró ñÅÄ€"7Àç¿iƒá–Á÷O¨*†ŠýQí͘þªøÙŸ`ÿs?8€ÿÍ¥…¼.ÈþÎÍù„ø 7_ ÿgµÿùÿù¯,ÿWÿoEÊ®¿ýìþ?~°#ÜÁãOÆp]]n–@y³ ˆÿ¥AÿØ\M¨-ÜÕñ½ª.à›eCØ9ü=H¸³2Üjûî±ÿC/Ø ~mš}Œt†ÿz[€Ü >¾ÿñݬäéÍûá|#Êß.èÍöü÷H%iûkÍø…„`4ìà»Ñ¿Ð t³¶P÷ß2òò .7!À›ö|€0$ðëNED€¼š¿L¿‘(?W÷$ ä5ü‰Ý0Áÿ 1 /äoº'/ô_ð&ì_PÈ ÿò:üA|@^Ä¿àM*äßPðæœ›ô|SêF8HÛEyÑÿ‚7§9ÿ oÇëâ†ü—û¦×òÝÔâ EÿáÿÏd!®hôÍó[ý7cÿ ÿ~Í Pw(03‰„H<Rù¼é´\î÷úÐÝÅå–°—&]¡B.¬S™^öØÉ*cNòÖ¶¥” §‹^ŒNz?àÜ;v7oO Xˆ”árK©kUþ€;«ïì¨ÝJg‹¤¶I[%Þ¥CKhm†iÆg4y,Ò!°ùn#÷²ÅyÓTlèÌÿAÄÿÀ%J.½eçN„ ó²K¿‰9Q4 Ú,ÑU_Õ`äòN<úD¾)’êÌcÕ,:©~¾7µ»+Aà0[½³L¸ôÅ}*RO5†ôØ*²W©jµÎ·Xå…~(›ô1›ÛÍ{¿Ÿ¼ Ñ“&»En=¦©,¾ƒ5F££ç{‚rn,oNÃî~)ªÈ"µ¤•4Ò¸>ðî88Mé*ÖÊŽTyb’hÝŸ­«ºË€ŸÓ±û¾ú‘»W¡ñ}D4°C~kTûÉaæñìókÞ¯?ï-±ÝÉ cºÎ'êxëZwY.7SžqÒ)èZoó(ÄQ*ôM|/1¿]—+ÀvõE ÓFÅùzøTNÛ/V‡ž‘ÂÌ'äWÍ?y—v0n=‘7 ©§N†¸f- W|c`=îÉ<ì31„è·r&¥ÉJ‹p–¥‚¬u·0~â œÒH?— ­, ?®Ã GzÐXæ:Qk+ ¯ <ø´©p»·¿å¢Ôär‰CòÌþµò[¦nçcŽ”ôo:¢þܾžmç3.¡wQóÄÉê£ñ#Ž‹…÷ ú7 ‹{2¶¼sqi(ÏvÈrœ—x·!£"Ü)·ž„ŒYdzIÊH“‰"œÄç-_M<èhê|6åÎî¢{ŸÐç²+ß0ÃYA&Á¯&–äùªûs6¡õ]ýÓµNÓB)P ¥OòMº+{QXJds#Φº[&¯nŶ.Ãpê䔃E•.£·èÑ0‚c %NªŸ^îðÜÍ0PÑÂÁE©íµ‡‰½bëËûH}2à1w³g2{_b+càÚ§+F]ûCsª¾Ò ¾ìë l8Ñ}½ hWb)™kbP[ÿ¸BÅ õ£l›CZNµêatàüý}º¥ÉÕ³‹¹–‡C 9ÉËç¾-Áí©,$ïì— òºKÎõõk° ¢jgãÓcg({«3‰ôž‚“볆ºL:dÝc#š¯Ê%I̸yzºŸE[Þp§ës¬æñ©‘JPíë}—7g˜ú|±X(üüX…Á0KßNnqÈAë#_Å S3Bu'4ܵFIÚ¼Éæ*º›å.ê­bñÄ38Í…¹¨Z(Œª>Ä/É'„°+KMwÈl^©Ì/1¸ù/Œ/LNް^\3S<ëöüJ#0hœð®3è@ I¶ý”• Oaì`{ˆcºàɶ2¾“Ôìu¦~¿ØÑ)²j—v¼ßµ[ãaD2(ðÖþg‰¾Ê™tÎ}Î ²”,ê|oëHún‰€ì{v\ìW?ý¸I× >‹_Ó©Ú§Fa‹Uá¨oÀ(Ôsúh ÐSúäÊ·Ä—3±_¦•°ÈVäQ»]ƒ.¼BßÒE£¾í‚ ´îÓmJìBGg²öëŠT¶uWÑóZÎlü•)ä¹«Ê æ[aÌÏÇwOŠ>¸> ­™´s2Yý:äáÁRH´›½â®›(ˆà~óo“”·wŸ‹¯üž˜"Eÿ‚h%O2±û½U*Y¸ø²þçòÈ^ÛœYÁšïk­Oó9ŒlTôÔ'Cn° m—((C{šv‡B©A“1‹:šA8¸yg¢’çÛwÙU[­ƒ‹=üº¾Ê˜ÿPµ øyßïP‡TSv¨OÕÃì¬;ô*&Œ^ç“ßS“o·k%}Ž‹ šwÎ\–|I¶?šwJbÕ‰‹gAðö?þ ) £ Ÿ[VÌÅ0;2‘[ðÚ3îàÌò±¬è`­™WT¤ïØñ¶º|ó{¯và5¢×áÿ½¤ ³®¡ñá”úóíý¶¾´U³·Lµ5G]ùƒ>Ó’Ÿõ&…³|µ˜å±DB°¦Pb,~“y½UE¬7è;‰ì硹6 ´ã›iά\!qU@sæ¢ #|—\\àUn;üX®ä¼ëROúh\Ë/¬R¶¢´ø­o,C²±w™ŸÁËi¨qI‹ämÂø¹ÉwÛ–?OJ¿7ý¸;¦¸uÄÅîÆD˜ns¦¦¡yi çÑþ©Úvg½,3I#säÀ]XÌ^d¤4Dï}° ç–×Å¿bføÈpÀ[³¬T°Oó0-Œ«ÖCè¡n0MÃ_w{•«°Hí–?³ÆA2,v‡ïоfÐÛP6 -¾=çÃEâ``mº l‘ Ãx“.=ölÈ›nÍ0Hˆ@×Õ/ÕÈsÃYäÉ€BÓëôoï‚QR6X‡»CbviaLµw#f»7Êå¶.šçSƒ3vEVlYýBäÕ¶Û ó‹jl¦õa´ïû;§Ö‘éŠ 'ÏØë•êxj¤îL™2ßÍ¡gðžü¶=¹ìô†çÅJŠÝ8¤Oõõ©±KÑO³-Ân—?®‡DNù2|}”Å‹*êç*ÜvÌ`S\a¤fÂÑ”wéc|M íL­>]5ó‚¼ÂMî⟂ù{ÏàÂÀQ=‘ÌY0û +aßW\;p9 ­ŸÕÍ霚½¿h]ZÐþ4!a0G?JN$ø>þ!5sKV\µël¢QhÛ9ª³0Ì -_&ݪŠj¦è¬{8B2o–nÓFÏäDiï½…\eð<ø¬hAlºÌš\p§àqÿ 85>I$ÛíÕóù”ð¶óš¬õa$Hÿ1‹r¼t¢ (Máhÿƒ€#P'çN.]‚ñ>àíd»²8vÄæ½èŪ؂s¦7%^ œ–SÑŒ¶½]G!räÀWéÂ0úøþ(ÁwóÕC/°¸ÊOÔ¼ÌàÂåæºKáçSÕ¢»b3Q)ÉL¬8Îðå*Û Õª›úiµnºÒ3.'³>²³™æ=ÂÅå4j?Q×z¯£ ¹’ó`.Ž¾Ê‡âeÌ¥ósÃǪTt×OM’%%N9ôøFhã 3Ò.:‚ìôWœôß‹`ïðø÷:ìÿDô« \~×ÜÛÖ2”²•l<<±NSb߯&º¶qb•"VŠ =å6ÚH/B]%Èó¨%wÞ|܉„ç$È–·íû–+t‘ÃB”6î˜d¾4½½ýòJoJ[ Üí°ɘ ºw¤S騷zK7<½ œFe-áÍri[({•oÇnÆ¿Ó{µl™­‡¾t‡[œ°¯k,ñ°G„}£¡9^wpX”ú H›ð’¶o¿šÍzp‹x‡W1N&ïy û·9±Í•2 Ïwòjgj®Ùï¾B\²²µÕf c¾êüüMÐÁm¹#OÄÏ më5iÜê Ê-Zì4|#Ã7Úç¶ 7C^ufø¾º»øí3ñÇߪ”aa>K{2$?·³ÈþjïÛ/`h3ذ—_HÀ©÷JÙmö‘ê¦dn-6±Ó;¶j³Vm ÓÉÄ¢=Þm¢ÎSê¢ôwC¶¸…8Ž#é©¡b@ê%E¡ÛE/öõ¼W¥B>jÍÒd"¼‡îHê§=¶àö­ÌUɘÉ~ŠÒ«A 4 ª–ù¨:í[övS­F¾’VJi21±ƒÀ®“ýÎ~ÐÏä¾#«NÙ}y>†æø|MBEg<÷|ÿ ¡‰¦FtJíÃå§'öí; Ü"™±ÇLÔí!zíŠÁF݉0w·´Jpªõ¶îÅhp\ö@CN~²7zžrOÉר]%`|7“[|-V—Ct«q‡n¼´²ýhç!ÿICk,׿ch€Ñã%•Q†“üÆ#þØÈÚ"cQeÌ]› NšÍn‹Êzвèg\’ΓÄý®âk•‰¾U °ÒŠoq(Ý…¤¤Ô‚ÍÎrµ\|£-½E%=è¾¼z7²ÕÿèíׯWOŸØ’†„rrfÎRGÍK ÑÒì]…BK°)ïó)œcr¿×`(̨ð 2„æ0D’±…Ï@‡âFËn{'VÄvbâÆ<90&´Ìzç#i’ÐÁF½g{k/ýp ª9‡ŸØÏ³4!KS¼vûƒå®žì›WôÓæ6oNé«ß`6Ï ˆŒ?äh•íÔíz@úáòÚ¿ RГRÑEq©šµ~!.ûf†Nå!hª tN —ÓÔ*C£µK˜…FCý“-AÞ Ž¼Ó³€K Vu.s€º›üãi¨¹–M€ñh#áQøŒ¶ôÓÔäq&Ä(reŽÜíÿjƒ"ÌUW2÷íî¾Tðåònr ¼8;ÂÜ ?zÏFUX_w6®Õ$%–¾Vóêú&rý©.„¹%‹åãiàÚ)ß— ¿R/"‰Eÿ8=×מÖQºêßo-ûè›Y´ñ¼‘xPëkˆYœ|ÊBL–\½ó”½ŽÆ*¨íˆ¹Ku8û=Òk–š0›n¡Ñü~Yægj$Üq-=õaZñ%ÅÛäŒ~1Väƒ'ÇÆI{gþå0&, Ë{hUÖ\K|LNô~L‘ÆùæfðùÅà6¨e¹¬^šoTž WOÚ'DÖCà#JUqRÈnXC^€|õ|h¶Á…®ðª³ófç{je€b>°%•ª`hh¿-¤Ü_ ŠÞðA4iâ7!ïéB|T­A¼Ÿî=w6Ô’¸tÙ ÆÑÛ'”×ö7V xÑrG¾/ ”{p&¸/, H櫉ž(ѪpoæÞXL/¯”(øâ¿‹Åw‚ó±3)L™zÀãSŒû.p8"g"õÄeáÇ[âtcaØùÊ\;?Wo?p ZIü!ÕÍÜàÀc¦x› ØÈYˆZó·:Fucò¾>áùºøX¤ùc4–Æ :ÎÔ'ôÖÏ-8-M7Û™¯ÛÁºÚ°\h‰ü¥"¬(Dé@¢”F|5NŸè®‘¸†uKóÃH™í×µ[Km•ýIV§é^w'µEj´&ê®FïÛåÇZñ?’Çò½:aò!p¼MÎ1*¤%€Œû¬OL]U_Ž ã5âk(YO/Ê}2‰©7VSè»O×%<×ÇVQÚI-Þ·LÔÎ\õ ‰ ™]Öòx+âˆÝKˆ¡ ÒŒ+,áu:B Í8A¨×#+> •Ð[ÇÈ•7îu$“?i†Ú¦o‡ánùýÅíŽÆeDÔ€I`ñó6oK±¡Úa=ÃáïX/2ìï$%ڲч«å}O.)©Í¦®ÈÔß¶ñk¹£ ¿ç~êš\Lvæûµ–uÆ4Ýz!]Ôßı;¡´Gƒ9ÀUCŒ_ÅZåéj(”n?~rZ8ç%íÏlì÷ye[D+k¸ö…dä2VÔÚ'‡Ú8¥ ¬K.Zzì) pÜ™uT+Àï´sÿÌ8²xô ½¡Q®§^5/‡i—ïeö+ú˜÷ (j/¤ôø6.SòT d\—…ƒ}Œv}i?Bé],{H·¶1–£•“úØ£W“œä™ú’x>¯švÕÇyBµ*¯( ÉŸªÏP'÷ƒ.ùV’q&‡×ÓeÆÕ¥¿›Põ¹RèÛ`òWÂr£â9hõkjžÞãJmxÃXÐh^VÖ/#³¹zlCÓcE«¶&Ü#¹U´¯ŽÜÕ ò'çyôbd@lOÄ”gô]éûðHý.¡©¶}ñD0‘U#Cn\±Ÿâq¼¶ sh§Õ22àªåXÌÃ`œeÉ#¢XÙ|eôÝ<¬^I)@•/‡‹K¤GVft (fuŠt¦Úâ.ÂÑ”¶F‘;t»ßµ°ŸˆOé°pÛ³S0D¶Žä ö§Ûf¥ùÍ…ƒ_‰—´S,ùåÅxgñG°ÇOE,ƒW¼ONéîÀüË|̯º”µQ#P®±ìÇî‡ßõ"ó~ÛEw¨`¾1¯+a/™cÚ Ü(Óz}o£hÖ»W½l“—­±x2MÐ…5:$ÁÄöà>‹\ܺԢ]ó-‚€;Q‡úƒŒ¸Ó@*•«l¢”¾ ò~•ôg)Ë—ÁÈ·”Ñ8Á†Á4çO•µöÏ‚ð9 ÞÇËŸ¯«Œ$BwU¶ij3å•›Ï裤cY\8öß³ ×—½_%*qc:}Wm)½â-žÍ]— ?âìĸ”=`@´ÄæT®J?]ôÅ.(¸xBTÔÇd~ß+—…zè¾ÈC™H –µöLý•-&½–¾ó(¢/I-y½ M™Ð ‰Q½a)ÊYkþÂÜjFU^a¢ˆÎóX57ÍÜ“p2D§lŸdø ¸ù×ú´ãÝS2>z&ì¶»pûu'æ†gŒ¶Ýš¦øf )‹vÔÊ^ãÚŠ›·Ô›äcº09µÂu ŸÎ/RSpH‰yÒÑû†íçÚ¸Ë$Z¯¥ÞPß»ZþÂò h¤™–›ÿüyAÙÌÁ­‰ ¬EaÈš› JÜPÉW –Net9ýHŠ‹È%rxôÔ > stream xÚueTØÖ%!¸;…»»»»{¤€Â w×à‚»w ®Á=ÜànaH÷û:ý¾™³j-ªö¹ûèÝçBE¦ªÁ$f6Jƒíœ™Ø˜YùJâºl¬VVfVVvD**M³ ðÏ "•6ÐÑ ¶ãÿGÂhìüj“4v~¥*íò.667??++€••ïˆ`G~€¤±+È  Ä Û©$ÀöŽ Kç×Lÿó@kJ`ãããaüË f t™Û”Œ-¶¯Mm`SÐÙã¿BÐ Z:;Ûó³°¸¹¹1Û:1ƒ-„én gK€:Ð èè 4ün ll ü§9fD*€¦%Èéï# °¹³›±#ðj°™íœ^\ìÌ€Ž€×ü 9E€Š=Ðîo²âßFÀÆ`cfû'ܼÙýållj ¶µ7¶óÙYÌA6@€Š´"³³»3#ÀØÎì7ÑØÆ üêoìj ²16y%üU¼1@ZL `üÚã:t2uÙ;;1;l~wÉò;Ìë ¥ìÌ$À¶¶@;g'ÄßõI‚¦¯“÷`ù犭íÀnv^°9ÈÎÌüw+f.ö,Zv  œäX¯&Ä?6  3€‹•••—•tÝM-Y~'Ñô°þuÈöÛüÚ‡—=Ø`þÚ Ðd|ýBôr2vœ]€>^ÿ>øo„ÈÆ0™:L€ ;Ä?Ñ_Í@ó¿ñ« AîÖW²Xþùeôª33°Çú_Í¢§(£¬$ÆðOÓÿ‹‹ƒÝ^L6éwVÊâwY«?.½¶ëHë=8o˜H¥÷-HM>ͽÜ@~Oðº%"ŸCm†ÈÕI'á/vì‡P%ŽDëz#bfѯA…êMSÛ;ŸàFõEšG>¤M¹£«úK†"ŸöÏMuç¯&ƒš;\Wx4Ù›¶±A[Q†áÉÊiä ‚÷ˆñnUhëÃËè}ÄÝ‘ò®;g”¡ÎèRƒD’œðUÚËy(OÙÅ®Gi^&2˜¢Gfýe -yî*\éêuÝšqL^½Ò=óŠyà¤ÒTK$ÒžU¯Ñéîõp›BŽãgE'èzé1q¶MSO|7 ãoËy>8°´a>BºûV´Ä †JÍ ÷ÊQ5^’gɆZcg¼‚Ôin'9|Û.JñÎ`’4k1’q•?IR¨—mÍ ÌľEIG7Oåç°Í}ØäB«©þl½%cmÃn™ÔÕÉ»QÁHè/·£ì'úÈ*ç·èª¯>G{^ãV‘¦u=é{u%šk°ÁÕmj¹õ-€A0Sn§íFx.4˜=Þ‚~ÝÆp Ǹs?ƒcÃã|-ý†2§¾……hf¨h¨I‡®7¶40ˆÝq5W¡ãã”Z†ô>VÜ*)ò)ìÂ)'üö­GXUß­ŒzÐQšc„§ï•y/mŒ] iLßYèO‚výÏ×iC_e˜”>Xx›¹øbÞG4Ø)ˆ?HÁ¼#“éþšæoU}[5 -¢Ã)$õ\‘rkÕ<æð\-r†´:~Wn÷ ¿üm@˜ô¶"SŠÈ~2¸Bx×E&‡oÿ¥CZ)?ª΀o›÷S]U¶ˆÉâû61ž6y¬|`óÄ8u[¡QÜC Ôc…é{µ}\*¤‘BU«{û3¾Y?dŽlÄðê¨Ùñ6O‘bAû”´&ÎÉo‚kïZ{BÁëØ•¬oËò¶k{>ó§`¹§±‚¢È‘> '‡ßßÁûÍ:?-?M†¿K­”¥òM•žëÑÛ>ÊÅÓQñdŸDl“êú5#З7LuÒ¯æ¡û> š)L¯ÎANå:m MV¦ŒÐEïrƒtƾe1Œ ¯Ó8@ž¬%©\H,1i“õ³êé¾³ Å/dzøåöëŒ!Ææ"¾v0]șťyZOD¬Ò¡?*îWéA¥r¡«b®ŽJR˜0ñ àÆ:•7oip¶AV“q”=‹cÏgÄ‚·S±¨KÀ= 4UW´/RX©$ÅÇ|”ì²~ÀV“iÖŰñ&Èq—%ª¹—QM`p¿§Ñb Fã|Øpé§^ËôkÜ©åAgDÃôm<> lƒ©„ùü½Ánx~1iø' ôMOƒ€'é$¿žÛ(Ù×8cJuûgÇ’ÝÙia0§-¦WjùúS¯”ñ€£½=öÞNÌ€|Ò÷kà¾çbùæ·Ÿ6ç˜Á¹Òá­F¹QŸ'šá÷™Uá¸}ÅIr+#eDŽà N—ŠN'U%s¾ïŽÓeG•þlhDàØ÷IêäTÿ0^¯¸Àñ\ ü‘PE‚ÐGšu¢?ïC“dA1ÄqG9ã{º · Z¢1'† ´¨W¢PjÚ[Š3zt5ó½d½“Æ´ á||"*-ò >iã:LR$q =ã]\Ò&g*¹ÿ°!W×A½6Dc:’âU2F -Ä´H²güu<Á}3+rWÏd%/ý.C'f¸/ˆs¸ 4AÄíö`·²ñdÛÕ#²¨‹püÁ1¦iUkŠ"‰ ~´Bê^RR8@jà.-ó2ÐY/°.lª@ꨖh6ö¸i¦@#Õ5²ùÑv [‰®È}Ö+ÿ¸u+˜nÂ-Ùj‰ ‰Âù#ƒÁ|,X¯Å>*>WbÙ\æËb%zf êd^ï÷À^ÀLU ……]M=,M(3!¾¡®ÌH¶Sú4]&¬ r\^ áÚ>µ'nÏ»zì¸×¾&7«Õræš=Ë_÷!>W‰1¼éB9¨÷·a‰ªÜõ ÿš)5)IMGº™I$2Rªú>– Ž—ýw£â™®¹?Â$Ô4b»ÒYQ¶t/ÃVÊ`ç -ͤ۾, öŒžlžEØS›ÊO.)õJÉê ‰cŸšLþ¤,Î<”^u;œÜ®z©ÂÁžˆ<¾Á‘VEYdÂï!¶Ç]_AŸ™y¬žÇŸPŽ©´ìèÀ'hCþ¹KE ç^ª:v~°†à¥gmó ²|ì‹Ô”#O»Ø€"õº– E÷ wg¡ ªŠý™*ªtúëØ=Î3ªà{š“v*¤´ÎÐ=¹k`r‚°JeTµZ”cê,ö…^¬úh}ÿ“}ìw¹/ž(ñææÇïuBè±´‰¿qc{Ëtà˜ ›#ÌÐWMñ+pQ¢Gß–;{ÓäƒÀ‰ÒÓÙù\|þ%ч>Å¿ü]š]Qù£Ò 'תiYdê8ìæTÑ…}Ú¾rã­¦]¢‰¡wW÷ÙDâÁcð ¯Mº-D¾6ÓׄÛ²ÑÄC‘3KeSRãƒðVa°ÐØê³!T^¨àzŽu³ã’ýz½¦a¸Ò0ŸôcÒSän¤¿›~Òü±ØndÍKÂY£{š\8}^X³_ µÕöYV¨»:ì|ùkˆ>óVùG²¯*ˆ ¢8ìëáMS>lÔÐðª7$µž÷¼(¸±ñ@Qþá06â=r±æv>fðÊ»ËJo¢eb®¤Úî+sˆºwÖ(h4Ûø)Žk•™ö+¦o‡åî­ ß³‡ÝDUXpn{Ž=l?7³_ÏïpSé&ê·èšHºzöE)Y¶î t‡ÐÆ@”¬†]È„º´¤—¸Åñl<*ÖkΎ»P{q¯k¼SM½ô\¶dá”ï­ÙͤÇ$‰“fÌœl<ïñwÌß&dÕ,òšÉÕȧÝvÁ¬ì¥l§×®7tIîfÊââ0”-¬?{* KPI†¬ Þó‡ÅßWèl?ÝÝ÷*²¤¡*¯$¬æ€ÍŽã”˜"×íMáî¼afrÄjZû÷\ü4!–÷—.£$6øWeLÌ•B\ý´Ï©+i’7 Ùì¹yùFòßÉ~Ç4fd.ìÔ#UžÜžß â¸")ˆH(‰¹÷ê¨Kß ,TŒq.´…J¼ù†´}{¤w4òð*ðÁ¦¤ýhéeŽ[Ä?è}P@@Wêu^Ͷrµ°#ÓJåÁf";½Î¡UN[wʱ•.ƒèk_`…½uxZüðälQ¨ @3¶VMHÄfK³ŽÀFÿË@™•Ð3Û'Ÿô&ж³âCY‡~JJšýçÃ_´W‘r­Ó‡· ±eè³Ñq^ƒ—ïa1O× ò»´ …ßÃö\Gí1ØîÓ“é·{fH `• œ |úYJÓ) gZzxF…zªL|/¼*ÙÀ¶ŠPQc DŒÉ—ý¹ÄSEéãHÛÏFá×Ú9ý‡®W÷*wéÂmÚ5"Ÿ'‘îjÝ^F^‘sQj‹ý`}¼9^‡¢Ô¾uJD’]íÏÔ¹·¨"õ‚ËüT¬®SÃŒ¨šxžäÜû‰·;ŒøæÓôÉ}‚k®¼n1,«US¦†.ß0Å™Ð(wÝx=Žu`?ÎÂ5ÍOŠïëÎXY…Ò7ZÖË|3©´6í0=ÕÉÂÜf•V/_£ù+bW ø)¨;¾OHÚ]ª=Ÿn1²ù#©!ýð—žXÊ‚íØùf£MS•wæÑØxW™k?“ £ ,löI|˜»B>ÎÎëÖÓ‚†Õ=Õt{nî8ˆCtÏÖ;!ÛéÇ®w Öü ¢Ñ*¼ý +yD~&€Ä¸Û…ò,ô"ËùŒÈm‰ÂÁÖÃe\€´}öVb …ûx'{ô¡ƒå¼l|À{ìZ_»ˆöô8³ï‡o·s—×ßÿÓÅ·ŒRèH®J¤5PKð‡§ˆbq漢´êó²ò9 ýQ‡mМ““ßGrè-6ihÑ=m1/˩ϙ¹‡Ûöû–“{IÏÑ•ïývÖ²2-?˜·û4³ºÌ´zN„Ÿ/ð%ˆAÇŽèˆÉj¦´ašxYòt8¨0Lb"[ÇÅÖÕ\‡Ìë~‹^ 0v~Ç«VB£#z°•e3(G2€k'Ù‰šž0²ð¾Ü#/‘Ó—Ó Ò1Ã~¨ÖHoÚ¢qÓ~|¢Âêó<;™ ª GE®Çöñšº¢&KôÃw”'Òß, Y´Êó´hƒap̈‚„–£“tŒ¥æk Et„ƒûÅSøz¨„ r÷¸+a zJùÉçF³ÔYy·Ò=uËÖyD”GLøæ]=.ï®à4Ùyì«u’T/Œ>íqlºE ¿ówú~GñŠ 7VxûÀr{~\Öw½úMâ¡UíJŽZ \ß÷“FÕZˆêéèaç¸Yý¢q· >·JæºyžÇËn+í 4RSOjó†0)¿ehIrã'ðyPèŠ:ަ8Šž3z¾ý6³ [E×¾áÇe¾çî"p™[£TD ìÃ9“4Ê\ÄsckT-lÄ^w·ÖQ%'Ò}vÒsƒÏtü’ã<:hÞIé@"þñ½%%Û¶ó<³Õó§o·©%²kuÆ2×CDû‚?ø‘!™~@åq>1¨[ÚT‹5+WEÚ†*ÝYøÝË(±àB õÛ®ÒÛíßuUG~/Ú³&»®¥¤Îv/ßè¥íŸÆ­ówöÍl^›g»`«? WøÅ„^+JÀ¸£#1¤ø›FAÉØh„Sâ(²bè+ xFí?ö–ÉêïgÈÄÍEÉ™;ô¢z0†ûô÷ jÌœµîmÁýÆ'´¶“|íàVN y›. ’ŠGÉÕÈ,:êx—'¦ÀP2°|´üâ7þãÍÛÜ~ÜFö…Ö`ϯ¼,#øoï}Öj»)ù·ç‘×í—uT ºßŒ¤E‹é)¾È³¥òiô¤åC°}iL]Ü:¼•¡€'ÓWAxšÆu€žÏ¢û ;€u!½­X·ü2°2ú¹£‹R„Ë%&¥2 ~¡‘-J¿Äì3ò«¿N©¹C¤Þ‚Æ" öLÕj ºx/°›°ðx¸Ø3ðefÖ–%,™$^ì%%³®l#_:D® oÂã6ý׳ÿœTo)72Å·Œå¸MÇEgÓ_†ëŸ®Ÿ\¼òÔ‡F"y˜ˆç7™õ¢šv$ gì ¾Z,¨kdwZ9êNÉÞ<¦—·³½ŒT´Sµj1žÖòtÒf?×@]hU¯mï;½¸Ê½`=ž¶4x@¢3ŠÑìØn¸q©M„êxÈÀ0§7Ã^à_¸^žŽ*êaMP_h€v 7ÎyDs{ÕøE»ÃY5‡xW¦˜Û¶mÄðIÏxtЖåS’Ü £VâÜ2Ø]ò»[“æòVE!³Þžöô6A‡°¤ Ÿ:¸jÀÜ[JgQ^‹ŸÏ{ì>1!‡µ¿U!ÍæT+ a¿Ç½±Ú“QïêDÜ:±­'zûI¥[]Õaj/–jð”®¼>‰C²1۳ߚ‡¾ÏÆ’npMšÿÆ7{ |™̈Ө(_K÷¹U¼©ç¥ÍFPÛ‹Ä!äÙq«½Ž§¥í•ÝLÕú_>‚·e˜A:oøê€¼<æ))ÇÙBž)ocZØšxV~Q7ÎQÐu9¨›šÔΞÙiÞ0ØüØuàÆzÙÀ^gÐ%ÅÚVÛɬ·Ù¿·×¥·UËùbîDžM‰/."Üø%ä(ÚJ, ÁVHq‹>©}cxqQEç šÖéÉÛ˜ôí„t9@sÃý«ZtŠŽ(ß°¸ùÔ ð(Nïé“*|P±×r`EqÍé²Áe*?„,0ýö‰ž{Døj=VükCo3A¥²ŠmI¨IÑÀÞqÓ|XõwÔÆ(«Qn+•Åð_-Ü /T91¸<æ|>¹‡ÎGèÃdI¶ØSkæW’Ê¿¢Ósê¾ì™~ý>p¶.ÈË·A‚%öfÏJ¯ÅwB–øøDïR(“r>R}} ã#ÍЕJÿN¹Û¡äz’e®DæT„<š%2i$¨›q•eÄÛ¾›iÉà—±o6pŽ‚Üû6A§Èm0Ö~²T°ïzù˜LE¨§êÐ¥&ß|Üaçø¿,ÝB7vJ#=‘fбÒâ/üâÐ5统¨ÁÇxPu½É¦cwyaÖPÈs¸Qþ´G•Óø0µ“aép{ó\ôTsXÄ|%H¦L%óC³f Ø–úK‰—–QUª4~ Ÿ±ä€ Ÿ¼/ݜѓIÜy÷ÈÄ÷¯dFkæ¦J¾Ïùª ùÅŸ„¹kµåôgZäv6dLîq3ôò‡tÙ¿Ò†VOܡݾx¬|ÔgÄžá+®E^‹dxO)‡ 7èÙ¬ÎáϘ,¦ÆüN寇ê{i¦Rú—jÛ…¾¬1¦Âýúú 2Cb¹´¬¯‚ŹiËoû‘ø¹Øäïw‘/qæ°3ƒ”+–÷‰µ*A!køþ”J8£³¼}sÑãnƒªMÖÒ|‹ºµ?£búlt9²’jeBiÂñghƒ¸ä÷£…¾N ¿ÈǼ,í¸%”ƒíL^ä̯›»Èý&å`k »7´‘a³8%åŠèC[¾ÚÞÒ‹óM«/Òl»ÎK,9¸ô„™phYFŠjlï`´†!Ÿ©A6µÕ¤^”™áJÉóqÔsŒC!ªñ½‹XvéÐï->[1!@½µ‰¡ï“•óÃ¥íaÃ2¡[M—diZ¿ å[ÀÈ5ÿPIuå¾0ÑŒ‰˺Ò¨’ÏÑ!LÏøáÐÛÔõ,[»—ä¢y]{̈$Öæ§æ{*JlíÛi\ó$`~îóŽÌ’‡ÿÑ ´âŒî‡ÁiñKá²õz!? rä·¯¸‚ׯ½H+ˆA#(HsÉÖÚ4ïÆŒ¸ç‰mSïÖëæ#‡)ìÄbR/l¿-M]¸¤“-v)Ë‹íkM·ì] @ˆÊd¨ˆ¬xÓšœ•øØ`¨ãÕ7PÃÅjY`¢ÛÄ &RvH²Ï Þ4žÇÂb÷;qH‡NÀa)DGƒ`wZˆ0>.AÂþâÚ„ЏˆTšØèsí˜lÑ ÚPŒÎñYaé~øl,Aû®XÀïJÛ6R®ú,ksÎ>Xë=yÄA¤z;›æSÐ;ä,¢º/;=@r!Ôã%C#ÅÌ7º¾œâb÷ôçXB¼¼»a4lhlÊÂ×£±–Ír.(5‡žƒ Êä3=ò“>DzK¼?  áÍ÷TEYÌBŽ¢˜=‡`Š9ß{ßJ—aaP‚·ºl-J¢ Ç6ù^tBô€‡„aU_xàsã_H9:<ìl*‘ÓHaÕü@.ԯĦ$Ù¹r˜ö&î¤Ê—sŠêœ>ùëûЙçÐZ°[%Ä/@2ù$¤°H¹FåÆŠRÿg†T˜6^äŽÃ&ùÙªY¶ÒWî8j ßò XÑV—8`ÎàçFØR=xÈF),AËX5ê)Ü0s ü…,Ú ì  L‚Ë oùÔî’êk¸ÄMÓèOoY#Ò>F°¹rVj;JÕÜSx<ž¸µ…’¦$ÚĤƒacZ¿˜,kL‰-Y4Üå€ 4UP4­8"SÖ‡o–W~¯³@-ƒ€zy_êXÏÿk!W9òöp·&Ú åó01ÓÁU-úñù©‹Š^Œ³–57ë Æ–o ý†£]\™+ôTr‰…?ü`º SÇó ^‘â Úì¦+ž)îKjo¤ñøUlÙ„œoâÉ’T‘` pµÂ¥SÃÉKÒàï¾ÅÐ_œ—bnhpt?ôyFºèê;šU˜µyjTIŽ%²*^ ytž0:¼O#æJx‹/²étW(g¤ÍÞ ­:¡ëψG‰ïv¶¢XÒ+<|;#v³ÎÔf hÙ–ˆt®b”â#BÙPd¥£m Éð(Ð8ǽÓ\ìvtG#>ÂÄŸn–ÙfÂчhuXÏäHÅoQñºñ̦ÛÚ¼«:"j™È÷NZÖĹççù.ð®) ÔSÈò§¸ Ðk清6ûÛTTð#]‘2L½ ’l8ÅmÝe(ЊðÔfˆShë;P?"»!I_¨¹ÜŽ%N¦NÙs ¨¢ñ–$Ž< –5ónØöA YYœï\FRY¥q&|µãH^xìÑšš— «îËŠÿ<übÞ—ìhz䞣{åN$Îm½ë7?áVxæ$`­œ$ÎÙcPЃm ®'秺a?%6 öÃ/4?Ë;øø8Ÿè»KjHÑiBR(ôµy‹Ü1¢æÍF½Û0iVüÖTó+ŽCs† ðÝÛuœ'«°QãÕ(ÙQT±_’êuÝ›ªüÌø©8ÆÌûKˆC8vEK1ž‚CçŠWÌ~O §ly%Â~¶¥ökbÝDzò(/+aÎ%„%vkågæƒ7^{õI«ú%Ê!:ø;ˆ¢UZ6lœ!Ȇ÷7bòo$‚_ µ`VJ[¸kéˆ{SÌ–w™sK…à£s©%¬Õæ“M‰ºHËÖÀTúþ]gÙ|8ÔV°¯«c­ù;þn·°{œáþqòÎü­ž3^Ü7q8‚áœñ’‹æãÙ,VžCÆ‹y¬¥Ö8ì'þE`—Áw¯’“sås¼ØÕ+1óÓKFŽ=§@ü.Gbèç¾úF_Â{4,¦V˜ò5J ©ýÌæX&JúÀ"“Gè®! ›foa¤*JY«.ÎË©×!FA ûñpà}B8îqÂòEî.¬¬‹úAo$.®G†&}á9‡E t\Lú|j ãa|Šc8wèlR˜ž_I¦…¼€ mÝn*EÏcX;ΣOQGN(¡½x[JûJMQt+ŠêDáö¨e›"JTJïtc‘¶Ü’Ï‘³J”%¾k× Š¸ºÆÁM†äbJ,µ†5ð/.—ÐL iά(嘩•¥007"UκDØv1°M‰h¢?HxÐLõd“’+á!æÚá­v|£àÑÜ6Þ¶‡þ8LL™£ ­2à@½9µÉû¢ÁŽi׺(àCžä=ˆ]žó£½ôø›¡Ý‹ à òÂ& ËÇ}ØÛ‡±ÞÏPÛ=óºò$»ó#ª°’ÁÓz^]i‚ú^v-¸Ãõ¶q'sYäÙH³ª ¬%Y_¥beÖtãêuÜcbú|—j7>ò³ºŠÖ éhPBgVË@¢ñÑL§…}L|/!…7nÃv™˜Æ¼ZCe¿Ð!Üœ 8cX‡ÎŸÞäŠY£!>•¿uØn6˜¸² έð°Ìë{Ë+}ÛtàrkBuqJ“cà’×áݲú4F&š ÂÐHÈ;}  w5o,ÄX·OÜè¶¼›d-[؉ªËp^NÂQªþ–àê³Aa[»ÖÏ7ªçUó“›ôM¸ý½2)Ý]8­$Šø^ñ4ZÅ[ÜþÆ£À9{Ò¾YmõÂC¼5䵆’ Ó-4¸Øn˜ÔQ@{ z9Y×åÀFܲY튮O¤/-å¦ÞÀ{[Œ¿á”Êa&»Yôƒ‡n¶«”¨=>ÿÑ(š®­ƒrgº7_zk ¯Pìße;zÛ^!þG!êS)±Gÿ` \¾_-d»ÝhÚ¾?ã;ÿc,%Þl©Ú¦;a­…„TÌQ¾ÁAˆSØ·$/Gñð7‰éÚ2(w€ø®¾óh{T9¹ÅI‰ÐžÀ:b¾ïÓŽ.„3½âlëú]ð"‡Ñ¬eᜬù訒ˆ9:Á7‰ãÀ0ë7¨±üÙD53Çpë% LÝFÕ–|W/í\ä͈F|þ­~<ôPÖ".,pÖf•òÒ݉ŽìsõÓž¨†öm³š¦˜×¥{•ðMjšÒ‘üZßa0Køñ +â:KÙÆaÓ:ÕDžíç Úõ%‰ã~Ž9‡Ü$ó_V6÷IN?Æ'Ò‰mEWDê£ÃÎüø„4k@ {Rýæ öØÚ#  öo™³@-_ÈÙ‡d´±ÝQkÂjd€W-†{Ä é‹åÖšŸ“bf¨Õ£YV) ydéÄœ}­KB®ëmÇ•féAWmYü;ï…6<ËE1pï¾ åR59Ì5£.4hìd6¬n‘Ö¡T-(×äŸû8âÏ,ç4Úã¨NÆvw¿#¨õ}ó^÷ÈóùWãó‚¸ÒصÛù …ïcÚè«5°ˆÃËí38\hßÚ)ª ÿH¶ãÝô]íC¨˜tBs ÎTï³Dµšîƒ'5 `ƒ«ý»Ð*Þô8zÑßGªN×ü ºo~×°pE¢9Ȉ‹|²"öü¦;ß/™4I…å¾ìNTÇY\ÃrŽOT, Xùð ™Iä"Ks ä¹(l7ŠV]/d‰¸‚KJM¢ÙTÌ;,%LÛ½ßR’ß%\v@s—–À^ #\j¨W‘VS@1ã‡5Ž`º–LÀçÂ3W¦³û$ã|ÄA°®Tgª ^ë@°–9¶Z·yšàÖtúwR¡Á€€_ú-/ΠܖLÄ4×´©tG™ÓŒÚ>÷›7·Š/›iu† >B„áŠÞ ¾³!Ã@’S4-´}ðȶñ/ì”p‘ìMmÅF ¾$ øþÙÖ†X=¿;„Q]vé$_Í,U÷ö„”vS­ºÂ¨qú–"xwcc”7P™úGŸè‡ôZÉé?@èÒ{ŸŒ!l&À²ò}®·nåL /¾†eâBvÈn$µ1 {ÛÕ<‘Ú8[߈Ëw$ÐM´Ã½F©Íí¹¿yˆFE´ôýñ–±³Òp%#”‡#5Efz¼“Å^?òdN¥•Ñ,—ÛI±àgJýöþ±~S»áÂR2muadg†^´hY pÁ]ÃÄí)&ÓÐ\lÒ>¾ÚÈúÿâ{QÖ endstream endobj 925 0 obj << /Length1 1429 /Length2 6253 /Length3 0 /Length 7236 /Filter /FlateDecode >> stream xÚxT“ÛÒ6"½I' ½& ½÷Þ;H !@ $HBéUzo‚ "é"E)JïHQ/ê9÷Þsÿ­ï[Y+y÷3ÏÌžÙóÌNV8X Œ‘P5$-J”u-A@(" rp˜ÀÐpèß8!‡ÔC"¤þƒ¡ì £1˜ !ê"-/8$‰IÄ¥€@€0(ù7é)P{ú‚-$Š"äPFzøyœ]И}þ~pCx IIqþßîEw¨' FtÁh¨;fG0FB`P´ß?Bp˸ ÑRBB>>>‚`w” ÒÓYއàC»Œ (¨§7Ôð«d€ØúWi‚„êÁé„ö{Bƒ@(Œ‹Âê Àì0ÖÔè{@È:ü€¿ý+Ü_Þ¿Á¿ÁÒÝŒðƒ!œN08 ¯¦#ˆöEóÀÇ_D0…Äøƒ½Á08ØCø: ¦hc*ü«>ÄæF ¢`ð_5 ý ƒ9fU„£2ÒÝŠ@£å§ó„B0çî'ôWsÝHDÀß+'ÂÑéWŽ^B¦Ø/¨¦Ê_ DøoÌŠˆ%ÅÄDAèÔâ"ôk?èoãoSCP€Òà„)s‚b>P`o(íé øOÃ?W„ ÀA Î0á¿£c`¨ÓŸ5¦ÿž0_€5#?øëõ¯'ŒÂ‘¸ß¿é¿[,d¦b¦klÎ÷WÉÿ2*)!}Â’I1 ‰ÄÅEAÿŒc†ý•Çøj"œÉ?ébÎéÿÒ÷_Âøg,=$F¹P÷¿…~( „`Þ@ÿg¹ÿvùÿ©üW”ÿUèÿ‘šþÛÎý‡ðÿØÁî0¸ß_ Œr½Ð˜)ÐEbfñßTsèŸÑÕ…:¼ÜÿÛª‰c¦AáŒQ´èž ðÞ†RƒùB `hˆËÕüÁM͆€ Q°_7 Æ ü/fÈ n˜[…‘æo3CÿÜWA:þ6aQ1ØÓìGˆé5f% a¦Òêû[Ì!Aq`j 8!= 5„QŒↂƒQ.¿l`Q Š9:Œîÿ‰„ 0O ùÕÝ?†äñòôÄ æoÑ`ý{ýû€B}¡Âù÷Hˆt„니Žó:E/£xKË]±É–ý1¢hÎÙ'.:ø¹êS”ìŸÑŽdÌUFM¾dàÝ;ó½ß“º˜©QˆÆRí_U:(º8îq†2;"éÇųbWÉ÷S ™Hí­q­¹ÒÌß_FŠ÷Ь?ÿZrÕ…Z·’ܸÊNÉX3Ð Š]ÛØ,YÙ—ÑÖ÷É)<­³½L4Mǯ°ÁÏ”:âé.üV­s†?}z“?П%rT¬ÝW+ö,Š’ŽÊ_‹µ`$uŽ:%_ë% ‹SIôT¹2#™®Ô=ŠsÇ^|ñÇtñ@{Ê ˆW“³žrèmý‡o›½¢ïe zíÖòL.„ˆi[Rc]øë²Ø•8j±N‡³÷kEà…}¸4̼†®׺ÓÈòŠ3Kì…æxü‡á"¶_'hÏírS@Â6²p‰ÁÏO•Ä àÌ#Næ —2JzJM=V×e¯‘»ü‚ßžöê-XÒ'-o:†{£ì{LÔS¡É¹Û¯·R^jŠž¾#7ãUC×kÏ"»íx’ ’¦ƒ p Ú»Ô¥­$ç&Ø’ÌDH‹LÈgMtÖ±²õnYJE*†L“‘PºíU2=_¨{ûD6¬E6C"øðÃÄÁ Ã$²úÕÛ†½7m“<„„ lµ »¬\ìËõ¸´Ð÷’aÍÛÉ—J–S¡âï •~šÛQV<¼_è”ð#ñÛúIÓ~¡…bCŒ<6½{*xÕîé[¦N«DÆìW;}\ë¾MßOq(†Õ¥Ù"JáÕÍI¢mÊŸ¨cM­À:'-ž½ošO.ˆ@ÖgÒ÷ÖB=l7šôö=~T=PRPrÍEJЬ>Ó á” À%Š1 V!þ&AA žh ~Ärqj&\ƒËk/Ðo[³?j‰#oø®îqpÚÇø‰²­žQHkÐr†S¦&ñÃÛ@äãg! }±7~ŠÈîú½‡Ûë6æTÂt[ñb,ï-•Gµ[&ͼ-¶0P=й^µn½ý¬µ©‘@ºã;EG5´ÅÕÝáEØŽ$>?ýn®ÇÂd”«š~T¶›Óš4}òƒ3}5΢vMs?X‡ÛÈôœY­Àá°ìÙx_4œXùÜPVú¡—› ‚ÑÛiÎç4N›¯»½ËÒt—g„ð.ưí=³ 6ªùjSåµFöV¡]¥?4•Ȫy;þÅô‹ë´ßŒÈÚ¡§Í¥sºßfz)pß­Bó¾-§œ¾mú$? põÛ7à °Èµ 8NF×±„/n ~É:UÃ\±¢÷ÙŠtë‚ÙâÄObå¶aªp3dCÖï¶‚TùÞ†téôüzÙ‘rü«åÕ]÷Ùª/š3rïLíÞô6RΘ+ÅÍ7Tq!¤#™V°ã/¤É'ít£ Ipp‚¯+jžØbW5äøÌçR–9jiø»qCÎDÂ}$3Ç …î›h68hUŽ¢è#‰öF-k;Šv…v¼{’Æ­‹ZÌ1·èpè)lçh„G¥QÈ,p%j=ùì2Ã?ÀÞÈæbZ®+Ò°-¿œæÁû>BÜ›döŽì*hU4M¡D/UÔö@$#ÖäKƒ„S[€Þϰ,:¼UŸ'¢‘¸(>ýuŠƒ$òV„:QÉ÷T#ÿ§”ÇÇN›Ñ¶ä*.OdÖŠrrV”2F¶Þ}50_€vâR>ö[\©³|>ý\ÁÂ,‘V ÀN÷õ†vÌå=7}Ù;»?«Þ›R+>Âù? U-Þùê†ý.‡—DœàŽõ+ÞÎÙ÷—csÓ÷‘ía¶³ì/9ã¿ÙKÀ3’Ö^¢Z9#"z„’WVlyrYM¾¼c/×ìÍO4,Ó„v³I'md\zÙbÇ*Šåˆ)É’(öF|È1Y%x–“T?ÞÁ9yVIi#„7*390¤P8É÷ˆ1Frãªó@ }Xmœþ<PE¬W†µïº¨Ú<(`µÎ.ë•Є­}©1[X ïWæÚœlÈÏðaï9 ‹àiÙ.db)×ú1Þ½våxF›o$“¶8»¬†g·z’ÎZ=ÅÎ:z¤K¬27ºÖ¼ç˜%݈üÈiš4Rý<¤éU†fWi®t» ü ©£›šOyþêÊòlaÐO¥>¬õ™£b #¥Fì__¶J]w¾ãêLT½;·QêÈUÓ÷¥›A µ™è0–C?€ã01(z¾›!~îã"÷‘ÈZ«Kú×Å:$ã¯Næ #ÇMãHªy울<ÒwmÚOŽ› x²¿á?(à›ý±ôËèm/-Ì»AHi§û6þÊ^@¡Ha†wÅÀu’?^?qZ‰6®*!u”ÿToAKÉnùúÌMϼÉòծڜ̆RPCæ¦[Ç>ü%£]î…™q[á92 ¶âåÕŽ{D;Vüé&<Ð=9ýf§òá—6êgE~)Ó’¼Y(öù&—2¿NWm‚$¾{1“ª;°=+ô씉f=‰s©Íš7PnÜôÖÛ[gS "*Û!ÞÃ/,°i)ÞI~ŸÎ¸^ǽÖj6s¸§^QÓvb0§ò_ô,´Û•ý¡ÎÀUuo$ÊBPÆÝMÛ—QµOç/ô±¡yÞJ§Ï*"°5VåóÀ=Ò‹e ê®Gs½•ñ÷–cÅÁå肘†7Ëts-Šké­=hxWý˜ÆU‘5–I¨/jL·˜)Ò –·ñ Z™TæTÖ…åã¶MË|®â'¨H‚±%Lô퇱™æ~†6V÷™Éú)(bý×%ú»Kå¯]ýLrBûšÌÜ¿f-Ó=(묹½Òî¹áKc0ýšÇ«ÓþDæa||T*¶¨Ÿ ExãÔèsžÃ¯ŒÅ&E»Xe§Ž íÂb·êê·q®Ÿ‚«‹ @ÿ;UêÏ™–YľLÚWšnrøGLÓj½h³(¡/îAkú_w=ľÛov·„)\å®ê»°TZ5ÞêŠoõ‹ÙÞûžúÓŽcqÄíò)'ÉpÞZ† ©o]ërƒ¹R¼£‹:LNØ£ Ô}’©œàTWi>¦êv`ô-ž‰ÅTç¾:mÞ­P í^ìfÍ\þóVÇo™xn!öNÇo7̘t¤“÷å$Ð["ÑÚÞ?Ú´UU\Y—H¡dlîe=¤Z4þ˜‡•yïBÔ,bÛiÒ4nëAhÐÙåT ìu|.æ÷L¯¨~ AÞ*Wò°œ91híK/!Ÿ³‡bl kµ°(¹òP˜xÞ·¢ÔýÌÚ¦¬9F²`ÁM!µ †¡Ö`q&Ú(¹-[ÑJäBO×MbòºöÞÝãhO+Ù¨PW¿’zmw°¥8,R¾bH½Ù­Älvòý@Rµ¸&ÙU–ð‘< zãq€ÏÍZ;RQ‘³Rµ=çéî†{•r6Öòv+ª)–;¼?!eYzµ8y¯ ?Ž9º$ybôÜÀ‰öÝ­šcþ÷Æý…b'«7Ÿx–”[§|êñ¶ÿLÔÑTÿ#áÎIw°ï™:ûu!CDéÖ¸`PQëØí·é/+î|ïRÍI‡ÔÕ禄ÉÒ>ëqb½sƒ…w¤³JOhÝïu¬‘D·Âüü£\bHK§BŸ§¦{VÁ§§r¬oÜ3 ‡Ã cpók¶)3eóÇïÜî̤ܔñ;Ï×ó"§ão•Vtö – ìc£õK_ÇÀ…_µ¸)jÚDóÜÑ=' n6.þzm™9h¢KÀÃËIšá¬àµMdLẄ(`‘®Ð^r¾ ”Yë/É:ëbž¤ß­£¸Þš¯âK‡< i–)zèÇ徃’É1Ý •ô`µëÂ.7ìXø¶ÆU¦—§Þ¸¿|3[Ž»¿bô•«M#âXÄBN«È_~^e7DVï<òF§‚˜)!àÁKn9¶y ÞG]C£n~"çÈ•¸s¬€ãXÕ^â$Ÿ•Ös›’¢N†dêmÇ'ª©ÔÃ¥}|Bçé–sÈÙ©Í–×]èÑù§þnìnnì6÷¶k©q N-EßkÉÚ•qÍ3ŽFŽˆ<>Íò`Ö>I3üš‹ë°\A-äq|£éø £IÚƒ.µI \»Ÿ3Šä©ÝˆmJÃwø×ÅîÚ‰œþÒ23Ýx¡îG«Ö0ñ·ã4ÛùO¹xi®X„˜Ü@¡efâÝŽ„ä+…Ýéx FÆNZkw3–WŠÏýîr¯ÖÚs,T1•³v2ç 9QK¾­'NëJÕ|53žöU—ö­Ñ“ ÎúÚŒ †OÙ¿³¿¥¢ÿ6›/¿å¨ á!³©¢Ï$ÙšaœÁâàÕ Ò`ì£ÏÙ,-Vv|ºœ}sÈÓ£“®DåzU¨FNOÖ‰D1¡3vÕ¹ÎV”ïg¶yðà>ã9Åû™oÇ’K^ÌS?ÃÝú=¯´é¶®naSCñƒoÎæÚá3å¥/"zXÍ:V¨¯€TGÛxݹAÁ#>ÇÏ*‹LeÕ«}3=7`k׋Šâ«î˜²ì‚ŠSÊ«¹3N `Ž ¹:ÒÎnø’=Ü–šÉñpûçßö¤íg¨×¿*NhH5>²l©ÁäJkZi× hñ 4²µœÌ¥#á'|®Vñ.SCeþÈŒ^Þãßo2«•Ê`‘CM¶=¬wp@)ïtþ´H]{ÎÀ¥á¡^£u ®æ°ÝVLˆ2Á ÿâ”Ó­õ[2Ó™éñ—¡7ìïa¾•UAﵸ:®–?±ÛÝÂ# Ã_¾_B¾¢'ìæT >Fzi‰‹<&Ûj<ò^Þê> Öþ`¯;½("?›”P©{ds!eN'MEîÍ’I–}ÓbEúf„Kê­Ør Ê$AƒeMiùBV“’€àí—(šœSS›µçᩲ“q?o_¥Š6¾Š ñ ÑEËùÉÖFñ®†:(ãt=´%îD÷3(zÖÁ¹šÏûË2.oÜ?9›+bÔ ÅÞ/2HãG£I±O½Ôý¥µï-O&0K¿ôâaÛlþþÑ8#³×»säàò›òÃùn­ðv¡T561SÁ: Ü:ö ßGmÃé Ûðtõ¤ìvè!jsq7Ü©e³<[ÅúÖçRLÿ“`У‚ôöH°(ùA±ÙÊHe_ yéËšg¯.™ÄãLQa¹ÏßWø­~†oR¯,z©îé¼bŠ÷šLô-{RtVHÊ“ÍÖÕ×ÅÕä‘´ã¯] H%WŽž±åõ8§)Å=ŽëŸ7ØK<‘V²5LÒ¯L¹èæUº-Òî…hÇa¹¤9@²u]h§ýiÿŽ%›ýÕ’}X€$µ¡ÐëÒ/º Ðù¹žÁ¡­©º¦Ìd;.k86qeÝ·®6Û·ªí¶„e&ÏG3øpÉvÐŒ½UuÖãùõ1tZE?+õJ8tS4Ã7‰ÑeMsÞxáQ3÷é[…V'ûŽtÍÔ¨‡¢×c|nš_„Í%åœ2ƒ*_È&Î_7Ÿˆ £›«¯ÛŠ\«¢ÊúÙÊ¿žì%¿',²¦žÖ‰s)ÄN´¤ nà™CŠŠ»Q/ýL»ËŒ¯‘z‹¿Æw,ðU‹òÝ-Õ(QÓ&_]‹ž»9ºëR~»ÕJl‚6ËqÒÅXÀÜŠ"‰gL‹–ëeÝÙ°lÅÚG½/Àð*©Xös}Ñ%ƒµŸ>»‰XU`«ö¢HìÄ›í—É ç?%õNªÜÒl²?‡ ³‚ynê¨Ýå‘íÐÕ¸[ú‡ÛöÃå©Ù-Kšbw”3µ¯”q„|ê»SáW6~ÇþÜðó¤²ÎIñqJ o¶Ï­Ï]eL‘j-‹y79‰²E¬©¦ÉF6KÛã’öyÿà8gY¨5±Þ…¼Ç³ÙƒbDZ©g™Ò»&,UãEøÅ ½}g¤¼ Sh¼¬üì¨^˜8²¥U=uà[ïѲ™ƒ×ú~æó9Z³x¡LÖ­¢Í¬O×í”Çí¬àcãTf–3Òk½üp;¤v±ÉlKª(â]skpE?Ï{ª–±Yø†7¡ÿ÷/&-‹ßG€óŸ¨îžæÝ°Îó÷OaÇ…‚j>¸Íˆf9)îØs÷G*$ËÞô3—ë>ˆY“ûžR»î§ðµÿºÕtù;Áï¿ú4¤!™2~Jâ•pVNߤ¶ƒ› •Ñïö3‹p?tz­mÝÇêÅþÊ–|Æåµ7HÍ*÷Aä°1áN_ÇSÛ™çé´<39/õ“Zëôß&3ªèm$õ}³±MÀcØOpâ£ä<‘²Òqe|Õ^Ç6[Ïs88õ—n­ÏÖô›¹¯:{³gd+ÖóÂM—襞B/”óÕ‘Œlxßp,Úøìëk¦Ð]ž !£ÁóÅùWUl´ÂM^„ÙªÐTÑs¾×óu¨r«#.zªúÖòoÙŸ×b _ПÔÃ) ]ûOÉtôþøÞtXd‹!+9)µýïëQÅE¬_®žÑ¨náó¯BÍ„§Èeuï )y¨Bµ ƒfŸK¤¦èMç…'[ä†@1³oÒØH» ÍÛž„ë_}›L¹Ç«ïÿ£MÒrì I¯¶ä¼\ú877N™´³%»-N‘nI›Óxzþæ`‹_Q1¬¹¤—!”/ù6.g™ØŒlÔº&ÏÏŸKë}¯qÞ\U3`ΜWh$è¸Åy㘩«„ÃÇ0+Ñúvþ¤ûaÝ4îÅÎ×JòÞ4>#äB³¡ôw–»…W†\þ³Á4ªûã÷bñoÛ©_ŽåË¡>~}l¥ã-×[äÉ)N;ýêÅǬo$8Ú$OÁ‚sd½BtÔXq ~a8B¢µdãˆùë!+>ƒÚßhñÓËöFlŠæÆgl[‰"ŸÄr|r9Y‘§"€Ì,ëÜDkõj=ÿ6+£æÎzRã‹çjÚ;ߢî…½œ¢Cr†ÊÎ øû‹L$|údÓ‰3T+HZøA|èÑs“pÇ;îÍs¿9®\ÊìÅ[C‹âdzîY0àÞ ËSªyò8³ãÐ ]ÄÓë,|ù»ÞMÇ| NÉw;쎒8N4o$Zhé”ÖÕÙÖyÕ™ÍpÞxÆŒ¿ª£ öÚ7 p=ò\Lñ#6o—s\°àç4 ãDv·©(î á§¹ÚFŽÎ+Ñú5l-Ë)¼, ,©Ý™`Ã'ucµÓÔÝ{  r7Mq\IÛ½AutoH>fÛK¡Õ©›=Fò‡P-÷ ¦CÈľ‰©}ѽ=›”L&_£JS>²z×)aŸ©3#£pq /…*HwSF] Ãú‚¹éæV}³Žçú9ÑTBx,ºïT.Ë/:î„ Ë™N4´¿•ù0Qí6°>éoðZž¹{}²+[è D7âê®÷gÙ³‘)Q=ÎÛ šó/ç,‘ÜL½V¼«$[ñ™ßùXX§TØøœËƳuRñ:G›™ðáÍóª{´‘–Ê—I!‚8lû–UM^ '/RùÈn¶Ñ÷bl(hì©{6[¸£ë”2n.׎RZ Èüºg4RÑuG+…º&æ1Ù32 £¶ÿÂü endstream endobj 927 0 obj << /Length1 1836 /Length2 13678 /Length3 0 /Length 14826 /Filter /FlateDecode >> stream xÚõPœÛÒ€ ãî·Aƒ;www×àÜ‚»»Cpw îîn—-çì}¾ÿ¯º·¦jæ}ÚVw¯îw(I•T„MíŒÍ$ìlA ,ŒÌ<Qy5if33#33+%¥dmö9¥†™£ÐΖç_¢ŽfF w™˜èÝPÞÎ ãl `a°pò°|âaf°23sÿÇÐΑ fä4È3dìlÍœ(EíìÝ– ÷sþó 6¡°ps¢ÿÓ lcæ41²È,ÍlÞO41²¨Ú™Í@îÿ‚šÏ²çabruue4²qb´s´ ¡¸A–3'3G3SÀ%ŒlÌþ. f túK¡jgr5r4¼ ¬&f¶Nï.ζ¦fŽ€÷ÓªÒrE{3Û¿Œåþ2 üÝ #ËÃýíýG  íŸÎF&&v6öF¶î@[ €9ÐÚ  (!ÇrÑŒlMÿ04²v²{÷7r1Z¿ü™º@BX`ô^áßõ9™8íANŒN@ë?jdú#Ì{›ÅmMEíllÌlANä't43yï»;Óß—kekçjëù2ÚššÿQ†©³=“º-ÐÁÙLZìo›wÂ?2 3€ƒ™™™‹• `æ0s3±dúã5w{³?•,ˆßkðö´·³˜¿—aæ 47{ÿAðt2r1€ͼ=ÿ­ø_B`a˜M@c3  -Â?ÑßÅfæñûý;ݺÌïãÇ`þãóß'ý÷ 3µ³µvÿÇüÏ+fRQ”–V¤û»äÿ*EDìÜž lVf +;àÓûƒ÷ÿÆQ2þÇ¿|¥mÍíÜ¥ûÞ§ÿ¤ìò÷ Pÿ½ 4€ÿ¥`÷>¹fê]™ƒÙäý‹åÿó¸ÿéòÿoÊÿˆòÿ:èÿ7# gkë?õÔüÿèl€Öî[¼O®3è} äíÞwÁöÿšjšýµºòf¦@g›ÿ«•½oƒ°­ÅûD3°°32³ÿ%:IÝÌL•€ Ë¿¦æ/¹úûf ´5S²sþñ†y÷bfþ?º÷%3±z‹8½æŸ*³÷úßsÅmMìLÿX6VN€‘££‘;Âû]¿À“å}+MÍÜþf£­èÝð^£7ÀÜÎá‹ýÄ`’üCô±˜¤ÿ!v“Ì?Ä`’ý‡8Lrÿ€Iá¿ÄÅ `Rú‡ÞcªþCïQÔÿ¡O&Íÿ÷;ýCï1ÿ!n“ÉéN1™þ ß«0û²˜ÌÿÁ?ø_ä`û]þmþ.±ø¾§ü¾çaý/|OÄæ|_8&Ûá{"vÿEöwÛ÷?©ßS±ÿGýÞCû÷M°ûW%,ï=wü¾çâô/|÷ý ßæü/|ÏÔåOüŸ1qvt|_þ¹Ëïóóþóålfæff‚°4ogÂø¥6°í¾Z˜À•á×+;òÀeø5œæ®8žË¾²¿(ßÃ[^Ä¢p×ì^ÄÃ&Ækñ[“•6³•Á†WJöR}´¹ñ½×ÿã‘“œ3ëžlg§Ž!›­©öY³ÊëµÐ ½Ãů¹ôI>ªæÊ» Ë3ØÇŒH‘°¸\\lHíÂéí•"5Â3³ÒN—B'ñD)ý£¬ÛË¥ôàÀ­‚ÃCd{ÙëôCï¿{8ñe §3”»=â¸O1Ôþ×m_©ÆTÉy3¤w§.¥.w#¥U,š¥7!û“!E7cÈÎ7ᅳ܌?nðÒvŠÿ_JT+ð`ãøXÚSV&‰É/Ø·/1}X˘….ë%W3<g æ”˜1“R@?š†Ù¨¤zå¹À2m?à¤i'ÚñU ËŒ„ý²`ýyÍT£žßÖ‹*…HIŠ~ñD|DOèÅ9y:&É ÌÁJ{bjûÈÔ2„ÇtVsŠ7Økú˜m7Ïr5Ч9ñY2´o¡',³ÆÉEŽÌÞRõ1‰¡¸7×b¿1ÄtÙº%ä‰G•X2¥=s“a&൒ë„> 4ŸyiÙ! Ñ ¬ãƒÅõx®9¾¥%Ygœk&¿©×Œ™Ç†#–yOæ8D˜Ð •'z†Öröøœm†Ë¨vÖ–öÕ¹ÜP$Ô]ëÈ(.j¿!䦒di,)Ç ­ý†c»,+gã,uÎ/0ôƨuöÉ«mÛ&®ØÉKâ¾éüÕ[C>.Ï_ kÎhŒq93T¶ƒïÛŠ,I<ƒÔtTr¼û5g–L–$cù1«4`$¢§PGÛñû\9{å„òoŸ$;> Ú p8KcoPý\7Í“†Ï7׬n•é'?èCw²±’Ü@_”dBk @4L«úø)Þ”T6 ÿ¦J0|9°ÜÔr’&«Û¡ÜGO&›¶’: —ÏØÄîVäÀÊå={´Ç>/Ñvg ï—Å™€WºûÅ» ÒˆýÒ"÷8F>L¸éì·Y k ž‹Ã@)ÄÕGêü$Ó_(cb1EWp†~Þ›:î¢wiçxô°%Œ‹á‘P?­•ºÇ•–V­<:•;‰â‚*Ù‰9ae ïïgŸL r‹4 ¾7y¯ö)­ŒJ|U·\ý1ùDLØênKjšç líüfí õ1?N ‚õñ%©®vYXqÒ:>µ P•Oÿƒ¤ÛJ0šêÔEb—‹öãI tùt`´+Kä7á›Ì㽄ÖÎÍ$¿¤o~Ò £µdm~™Çð(1áµèÕ ³\â+$¢V3±¾rT±Rµ–2$Ϙjˆ Áé £çËxÔ5K%0G;gìbùÕL©6­Ø}cÒ6„ýhAÃña¤ô€G¯Úß5K;ÁQ²4±ÅÀ]3çØk n’ñ»Þ¨Á£´rÃoò;…P¨>bny–Ê~£øµÒuý…¦e}Øâx»‡¾–ôbN§ÇJÝï=¹ /2QñjWo‘½ôþö‚ƒJæJ6*û+— veçAÙï®í×t¶¢³>.·ó ;°Ì:žd£:zdw=XÚÍ×ñCÇŠ"*åÄfÝŽ´iayýLó9­=ÁF7}â`Ë}ÊÞ¹­ºÀãÙ×ÜUÊ‘æêé.5ÁX¼€”qÆÈF,rPŒõ®c@£à u©Š²×ƒ;rÑHC ~|ØJó5µøZqÉ`ß§³4igñv‚ˆ3)ÝNÜ¥±Ñõ(¤~×S’ÚŽ½þó9{€³¬+¹Ý®þûí\ñ–/úmòä%n}KÿèÅ0ãäï„5Ïn¶3*V”@b†þ$69^˶œŒRP˜K˜xßǜˑhKò£ÄÏ¥B š–Ô€ þlßHÇ 1æ³y6Ùé8LÃ+ÃÛ’:º)ÃÚpøÓ]Ÿ‘ånì£Yî·Ìûû`zŇòí Âè¯]¿%èlüØæ±kKh?€@Z²Î*r$ÙÐóhGþ£Åý"³ìà¿ ¢Æ”lÐ2ú,Ã̬w_;u+Œ¹Gš×TJ[á(™eñ7ÏwÚ¢Ž¹úÔrSD=Ãé•°œO¸¡(É:ÒX0Æû _øËª£K¯x´g-íš?lÕ:ícƒu~,I‘ºJR±Žà‰ñiE£ÞLIMÜuBºÌÎø_" h%³_âôÏRm‘ô]:ÔÙ.‡rZzb̬6u⌉Y|Ï[l¤¾„±x;¼´–}VbÅöZ3â:.ö ³ªUÚºe·{(ü|´‚vL¸ÍÏÿ +þ*¥À%m66ä*íªlxceœë^C·åó Ê!b÷4ÍÁµ ¿ÍÈÖãˆ?ÏÛK3Ël$šq²X!÷ Ž÷¨„aä|góÉ~Ó®m®Êj@—ôm¨}½;PUp̃ÃÁ,¾NÕÔáòÍìþ†¬œ!£Áµ•Ÿ"`zæ b½¸8ÊÅnkÒÑœ¤xí”WæQšlëÒ;íšp-¼meºrúÒÌ?ñ¶ùY.Q(¸à®ÔµWág3L ·Äª©/\KìHø©kÄàÞÙå#ùb“Þlß#¦ÜS ccb_Y:¬´4V‡õ2ssteÿ¨@´nCh(2ÛßäPì˜Âƒ?ºFî#•Ðjbæ&Õ¤‡†Ù5^<…o¡$& ZŸ²âÑÔS™a>bÐ-ÖÝuX¼æ¥…"¾¼vÖZÔ#û}4ït¨sm -¤ËæêÌ=în¨ §!²éùÈÁ^h¶µ¿Ó{|è÷ˆ˜êŒ„†Ý+¬¢d!MÌÌn¬® Ö$³wž|$Ø\©8²oì8>?Wc ‰†P#d4!ƒ·ÞT ˜ ƒ#ÆeAgžs¨"uOdsEwgbæ÷¤›ü^q%Ê ;<ÏñÔðºá½>Å’è‘N.Ä_|SFâ­Ê”-w˜ÎqëøaæQ¯nc>뫃g7v'z’Ä#©ÑSh”Ls£?]ÑÙh¸Ž~C#zóÅäØîØh*Î*;ŒUž,¥ü”´2™¸Ý:õÌÏ€÷*Rùññ"ކøg@ÿƒ‹¨°åoŠTjŽwn®#a..»CT–Ñû|”êÒ¡°°ÕÅ!$aAÁˆä„ìÖ9ˆ–X +'~kãõÉHÎRà$ݲ÷¡?¢"LFlbH-I¤3}Ái¾i¾L<ïO8rÐ÷CÂâr?+lCFÖSÍVy/7‘gЭ"Ìz æßaòzl-ÐbM÷›ÕÄî"uN>&°þ¨&Ï'¤:íYÙn¥ÄeŽWÖ" Xöûª"h ðK ŒÕO–©ak¿S¶SY`ƒ(’"yvi8|añ¤FNU™£G‚&l€”| ÜÌkxq<~Ö¢&æ³Bå¼2D3æÍ*~NqFtzüŠžºðsg´)ŸÐgœ‘úµÊs„-@^ùìõ Ð+„¼ÍYRpàµ]&ta±FÿÈhÓý»Wn´(çvˤP¾i:ÛJ NJºYäDø¹ªæóÓ¡ö9Sþ‡U©sJ©I8ó°x}ßÏHdA[àó1tÜâS?1XÕú`Çš‡öDëÏ£[tƒëæ0+gî‘/‚Y<ð‡ð mֱʱtBvÌÙBDrm~` ê:/û¾}[ÈçÞävdúëY­)$‡ÚíÅÉ ð¥ùÀt+êþãš Ì‚WȪVæB[Êø¡™b÷‚R¿ ÄÎ&iÚâ'•×0ŸÍÇWØÓ¶'3ee¹OGg˜K­—"û°ý©ÔظùŽ{©Þã'_aʃãfvÐ7vônA-qÿ­j»ã”^kÚ™ì‰È#»ßaÄ\‘UÏÒhÀÖúžå‹Ú ™0N £8µ}Ò\án™a¨ªå]zÛ;‚¨¶¼œ¼R¯ýÝm¬Í^il-´™O“ê>í7Ÿ»¡UÎ>^B¬Š—;K äJÉ Lš¾A/ÔÚãìÌzí~œ^:^ùþ0¤;°Ó±ëÁ…“ôfó è\ލIW{\WðxÃM1„Öµ Xu„Eó>º òPm®&¹ß@«+ÂëôeK fØ@N—Ë ž¾í/\ÀX+ÙT}Eo„9[)µ²¥w÷í!dŸÇw*áéwSHkÈÀ9Õ2b%D€‹‚t¹R7>/R>…ôcÖÖïŒü^ØFhXƼ§—X·½r×7—úübÀ«€â.¥Í´FNFC<÷j†9c,õ+é"Lº†¹e&àyú"¹‹^¯!‰{ELuàV ¢5µ¦ðÖì$~´êŽOÈßÍx“=Re¹lÿ¾+cÄÝ౦Ùå”7š0i*V §%õˆ‘®gº’÷¥Ã—†Ím•Òöå£5¬ËWV±è±ÊFåƒÞš4‡=KчC`ÊBH{…c7‘º‡ûe»y¡)žy¸¾ÊŠKå9¬j)è¶šÅ!Ix¸'~Bì(¬å€]A¤Ôî²kÇ„:å¡o_Þ2T”@V•Ä(Ø37]5Ë´j½ªk½F•¾ÿ#LÅ'ZÓU„4ï:îîÉV€‹NšÃU[_Êsµ¶Wlð;ÉuÀæ7<ÜîUhŒ–söË´àÉ5Ú5˜¾~OŒcuÎh;:9Êñ5þ—ê{@&UkËpº³w™ƒSµW1½òvµD• J‡¤Q:tçý*pÿW¦ ;’ûó‘q€Û”¹:Ž\L´&ºò]¾j°ú*g¥ÙÊÁRË:iìºDÐ9©¦9žëÀi“°ÂX›ŸÜÖõN ä‹Îœö´ÜŠâEaþ»L¹r< a—8$+ŸÖ`›åGQxEâj¨)<”ôS’·:la[]˜é`ž®ØèO€³|«D LÛ=[â£dèÐ2Kγ:ƒ/-Ë„nßfŒýk¥ËãƒØíÖ¯·eŠÏïòoë^÷#“ggÄ Ãx‚¹ˆ­Z^YCpÕR Né• µ÷á¥[žëDÄ e:¨ÛtŒá±GªUxg}$¸M†Èï ËLL’ñ~̧t˜Ê æ3$v¢G¤®[öë,œ×ª|)ÐÎJ–"JD/áíxòŠ~4³–6Ѳ Ó§/†pæÎ§PmçŠÛ$_ÙâAE2ªHî¼ ›Õ–‚ öç°¦hy!Èò&×À–L*‘ ÝbêŸH°r£‘åÇ…oRfy«îýQŒßvØ;r™XW¢Chh 0‹W¡n·%Iëé,X*ý‹7êIÜþ¤ÊAÂèØæß$ì$ÓµìÖLÝýZ*tS^ÒæÆž9–Hâ9¡þúº¶ôi^\úÄU¢Ùô8m"sàÃd´ þ:³MƒÃÉ Uë´†õ‚Ï+1°JÁᢈ¢­™—W4rsâbËh=«?ÏðUU'ÀìðAŠÆað¥z©°jüLKO×O~NCÓý7ý]$· 2AÑÂ:%s œ¢ÛÔQøUF£“$jQÒÅ p1ãî8±4ñ7ü¥/”'ÍÓÚ'ý=g²š/q,—i‘ëIû9LÚV ¡ŽlFn_ŽËW¾^e"ƒ‰*¤¯×kŠ¿7+X•³úçè1“â¾Þ ¥ˆx…Ï è”2± býƫߜ(Í¢?ýyÈg 5¢¾r\Po"†âW{ä`s¹ËðŽÁÆ},'×b@Ê…™4ƒ³„œAU[ÊÄw|㕞Œ§b®äà쳆é¯Gqú¯,ÙßÑ»ì5[Ð#Ÿù'ÎZËí<ÂmfÔ'Èï<ƒOðwzŒsaä÷ü~ò¦0ø:‹¹s&ãѸ` §žd‹ÓBÖ§ª€o¢Ï‰ÝöCf=Q/ó×R„~O¨ò@Swaæu†+«ú<2D!^$éô<ÁÁMÞŠe &Ëe.'Ì´R’¤áPoÑ“é˜Õ|âËé$T«æˆí®Ö™ä—H¤“ŽÎç¦4I;“…Â_p¤Â®w{U”x¹ Fÿù‚MNã$%ÀB¿Ümm^&·¾n¥›áÇ0pM/׫º)îóÛ ^j5î+—V¾)&Ja0VM‰Yq«{¢›âyæÑG.üÀ0Ñ/HVþÔò_œñ"?Á¯7?l¡ÚZ8òÂt‘de‡<|ÑdìX9 :Of¨M¼j j$ŸÙAdšE ,^Æ…×:{1©4Ðö±Yû¦„Ϩ7#V–(²S0#*wúGzÖêØ>¢¦ÅǘXùÛ&?Çfç~LÔ•ªØðÚ@kì:©)µºS.”ƒË¢iªL®‹CËŽ> ·>-`“î*ùc 7*S4‹W·9À„æõ°ÐG…Ækhº)áXú§ ˜‘ÅÅÇ‚°sâGy\ââ#`¤¥ä™¦l¦U}ì!/øÜiWk`: [Õ¿O¾ô¸rg,y$Y·!`ˆ “w–6Q““ô „$©Oå#ëÃÛíܛ׊û©wõÇ]àB:j(ÿFj· I?ÛÙ ƒ¶² æ ŸØu(_´z^TÂ5›P!Š Û53á,Ù4!¬vFR7w˜:ˆKÞ5¯Ä%G扻®ÅMEšE*ó Àf49ê.¾¹ZËBØÎÃáâDFau``Ħ í–ô^4Ôèþ¸cnsßDHó \Gͪ½fAWih%ï¢)J%„\¾÷¥1¾ð©éh»ƒúúõÒ?¿%Ôs*‹ÀJÝ÷•ôW–!™êÑúµs»GdjP·w§ ¬k«r½¢ôžo_<½e+n{W蕱ÖêÕ‹©¾e¿/o@ãô8¿Æš`~¯Ú2)% Ù4˺Ҩ­¸%VW¿/xNHÉ7òX%³#eÊò«æI{Ö Vf!R¢¡¿’wXF¥neèªÂû±—½_¥:mtLU¥"ucƒb7ÙlÛ®_caÇ…EXŒ&¦<³À4N:V†Y©,|•;Í,8ùz\1HêŠô m5µ¤šÜz÷&´–¸½[NÒ~5f‰¯˜ç¬\TFˆ­¯yÅ=~ 9Vá`Œ¢$ôElåqMá•Èo÷àq3±™ôtçö«!œœ=I\¨žãa'•±­cBcµ aV¥ïÙ±ƒÍKu*î}ËJÒI AÂE5¨“ªQéT­×ï"‘é4<1a¯Í"_Và`ꄯÈ|÷gÛˆ6hz1™ÿ EEÚiÁ‰_žhôi7}ÞÉÑ÷¥{@ñËFµˆÉŠf(öòi£&2\žÌp5~¡¶1K’Môêxü^<´‰š3³äm¤ùã¼éî2$F§ˆy«_Ÿáj®?3í)ÚÞ5¯mPºƒ…%Ô,•ìéb_+¸§h”q{ÂtB¬¬³ÃEH枤 ’™¯‹z!¨žEe}¨ö€s7›þé1ñ¤Ýž%Ä·j}XüOiN‡ßܵPê¥%…Ëî°B™e¶)ø‹Ñ>á#Q¹[‘À",?š„ºYíT}¥™(¹:„û«ÏÙuÜÌ[ÕiH¼Ü×z¡8ëØ®EÙŒ/¯Ùu›]øÞȯŸëØÛR+´g¼Äó 'ÙV´B˜ÅØI‘±Ÿ9w—Å/r¯*V|nŸ›6æhšBþ™– K¿¤£‚A±ô?p4º_Þ`‰;AÖhCÞA4íÏ'&JÉ3,qe0€ÃôêÇôÔþý¨ïLaêØN4Ö…]ËR>þ{Y÷BššÒòTy@¥É{Ê^”Ž8Z$ìGÎsùÊó(x½ ›­—ÐĤ|;õ@ÕD8Ç /gùÂPð=Öu1>÷ù‰TèGŠxžË„GÇì™Ò×% —EK$XC™Ñ¸ãO`n­Û%nÅp‡M”3cÑ+éäGIÛd´Çà$„7Ùd[÷c£ÜÝêt(Þ´¿ÈŒ q@’ôôæ8j{¯K€ û³ƒi{”crm«ß/å7é½®£Æ6øù,œÂ5“Ÿj£Ó}¿fÆÖšºl¸á¿4ChŽ”ú):š9óí¥{öEƒé9µIon¥ÖŽöhǽô,¸ú|Íùäú±ób²á>àt}ôqµbœÞ¯È5žüíçU~LÒ‘Y=mH©î[0`Wƒ)æt{y49jž“U¼|üV¬ä(y<¹Ú)Qˆ†”P¶¸„œ y›ç\]O¬§ždäŒí˜ ÜÇ1P2³r–WVñr…hÊpå‰d£N#ð·»è!l^úÚÐomÏ:}¾È°”«‘¸¤°<}p`ƒq›Ÿ ˜™-{öý*„ÀØE¶ñÒÐzjÍùmÃÁt¯Ær\À0çlE¤ë,æfnT|7Ö:Dî0.¤½Èã3˺€ o=m¯BçbÏAÙ¡è;”iOÆuNÑ·~Óé¶D8l>Š8pò…é1EÈcîæÝÔ qœ|ƒ«9“ðHÒ:?qÌZâÊOã˜]cŠ}; ×tít¢V’áÛé3™à›`¡ãâ¾5áÓ…ÌHÒ•º®Y¯ˆMª„ãþ»F„Ê}?s :jÊxáü!CîPi¸sñx!8§N—m¡ê ‹Œ8& æcy*¨˜^ŸEªIZË+[BÍÔ9§É+Ît½óp6s®@I-Ñ"ÜÒ‰°X >º½ÇÖ)ÛD«Ìwæë*?8¯²I¸vŽ­Ñ¿MkQnãuÏ )ßàDÐfá}#Øê"ß«þ &=d«*ó“£á™8o‹‘o°W% BkŸa“DÁˆQ0™wSoàL@G\ .ÛbæY<N®·ñUîóu¯87 ¶|Vî§6)T¥¥X]næGœGH“6¾{ ýažê=><çšfzº!#.HÝÛ;%-—£}§8]î¡#h©6½XÆ…7?‰åŠFDÚÖ 5—¶Â.iZŽólùi…{ÈGwû“~ÛT¤•N_0ScK ·{ ~þʺG:ŠZÆø©y-GØ%Õˆl/`*ÈVµa±Ó¥`é5?-Qç9d^T1œÅ™Î§C•–:mu $ ŠT‚·„õr_D4 &xS¶¤Q穇z‰(äœP²•WG q¯À «H• è™®—íiñ–«rÛÈ_q¢öU)`TW5Kñ>t(Al¤^ÆÛÀLDÁWH8Þ.ýŠï;ÁBUHL¨t¶eä2EÍÊúÃSt ÏÓ›rlª‡íë ü9òajÆ|ëYgu asÄW¤F”àÇÐÓy…¢,¦ú˜}”P®‡H¦µušÁ=#!á(ž'—ˆ”¬ÑEö;[øïþâtRGC¢ú9žä|Dè†ñÒÔºÙ½OŠ€2]t׺róU+ý_é\ªBH_vjo<^@@kèÆ duÀÂÜrƒÇàmH¢Švµs:Ù7òõ½ð]•7øMEz ¾ÀŸIÁlÌ#E刼¿¶M¾À¤2÷qi6Dšî& öK³q“ÎC‰8SÖm¿ÅÆ \Þpävw‰mÛªÁRüÔ3à¾ék=¾§òÀþ%N¢H|ŸƳ™*Â%/y +ýèv9q8 —åq±ÉaAhKSMbG46Š0—*}×CÂЕ͕ŒŸ`°óZ)toë–,3ë¡V>ÿ•kX5ãøÑ¥`T8bèLR¦¨ÝO¶餛I™ƒ¿9oŸ Ã2ðMLÚ ”mnæQø(ŒÅ¬D¨¹ÂOPn5ol Ô×ÄÈQƒ¾|í·A NÓý Z¤0Ï,oŽ•L7Ú­úpUnŠ„™î‰ïÊŽ–{~x8%#\žB´ÿ‚"Î(›)eõ£!â*ûóÙx/Ê}$„ØU…±þý!Ûïpc>79½´&uVYè*C¯):½7¡ !Ü•‘§‚ óëþ´Z›ÊŒ-…yW~ükŸt-}N8ŸáfqFÓõ~؉Ôjy—¢ßý,; y:užŸpèñ­øMÏ‘´x‚kG%­ï* 9õ¦«(›kèu³Nèì_aÆ`k›– ãH>%œÒ\Ž@N¸O(uî:…ñ?AOÑÓ±JÛÔ›à *9lxXîéÕm¾M9oÛ…=b±|ñAV.='RÙË&ò–lÊËöÇFNM’sD Ú‹sœ ù6JB D}ˆyT•²,'g®À•’ÛôÝÎáÑBeEâcý6˜Xb©ùÌ›ÓØ3@½N çÑ÷‘#XwZz|M.ñDÞ£@äúçË#ÅhÇSU^œÞp!4³B˜q SG•/ÕtãÖÛM‚£7ì‹øÖ>{J¶GIØebIOíí¯¦ed©Â>a1Ú½l½üG¶ï/½Ÿ”›ÏoAŽñáîEd4‘‘5@Á¯ßÃæ3 ž†Ø2uðÊû÷7%é³A—,góTg×;úþ¬àÛ ßšChõ£'ÈZ6œjèPÒ¸…L~ð² ?’ãhÊQâvíâ,‹M˜*uô9:§&8øHôÖèÂˆÊ i)GTœ›ãs‹Ò:J­VµhœÚPfün¼ÓH®Æ' ñfå”–ºö¼½_m…1´ä‡Œ¸©±!ÅâcŒx7ʤ Kñð¨1àÂÞÊ览Iû‰4)óuv¶Å/£§±àòópáEºô9›yM§ÙâW2)¼šgxbÙ¸M^e'»Q|¨YgÚmè9¸+鸎K‚Voä”AôE8sd=$èàƒ Fß~£ïòùlzð‚à ú ˆŽK“b C‘pô·\–“°rêÓ|žÌ¿o‘{’?Ì£‹ã‘;àá#œ²ßw&]“HepÇjè¾ûÕßì$ˆ7øm G~j²æ'×̨×ö¯p%¥U?ÑG#ˆÔºx>‹£bip­ª“’gìá^ïGæœeù6»/NÞµ¼ùg.·*bg$ pšéâ ™q[ÎÚ‡:G{P‹:yEÁÊÏ?>aér–Ë ™ßÀUÆÎÔϱýö÷hT$VK:‰ êž#øM(j1ÏìV$Ðx‘w’ãHj.«l¥€‡(£GPÊ&¦xkÐ/µ Ç\My¼ÕÍWKsâªËp˜Ç+5BB¤îi²÷Ñþ~A<ÿˆà|Çø&Œº•4êw‘¤Âÿ•ÿ$y͹Ãiµj±,!sùoá8H.- õr#X£<\“6WMmáêþÛë9²ûýgžÒÁŒ-.ª¨+ö&ˆÉºT…þ¦»& 3Â2«1dÅ@wûåÅ×,M´Q}l-æÏ£æ‘×éˆXàÂâûýýßTh>I´ûsU_}>P·¡Ú„+ŸË)úiŽj)Cºb64–Áí-õO³Ã;­§¯:s¶¥wqñµ¾\ÅÜüè9&¯-|æLʬʿ°¨‡yC]­fœ0ëluÎ"…Ý^Y¹jç@¶ÜÒ­‡”ÜþHa´?K‹yß &Ƹ¡éð€ ß•²Q—ó»äµ½SéÕÕp>MH‘ù>Â|?ùÛùȲ{ãgP¤ìõ`Í9¶þ}£óxÉ}ÓQƒóÊ‘I¯Ô¦êhkKñ8ãW©X]xeŒäý¶ïÛšµ>s8©iZà]™|!æéA†n¢SØÅµÀçé‚©³õ¿©bÌQŒùO»Æ»Ô¬×m]ܘ¼ïDH3`ì5v·x½X áãqt{ˆfá ^vè± M˜V¨0¢¦ïeð<ÔÙ¤7±¤o?GÀ6‚)(Ã?­Uõ|ü)¶ž\ ¢üœ‘rw¬8ŸG“qÅT«t)äí¤†í›ëå®-‚.âÓ.5êØÐw~œHðce ·Püþ°x,"ôGiqxZ¹uÓÛz¸7„}¡R7àçj‚Ä‚E \exp׆PKVð7(Í¡1GìÆ[– œsTKÒD† XWj÷e¡†úNp¬ãW™›Õ.ªñÎõç5£‰G ,Mبô ò¯•ëck«2±%6º]ŸBðÙ4=WcŠÛªCНSB„4½jßP1¾Ê'Oc#ë8Ö‘S€ÏU×c •]œâXÜ|ØÆC–œ¿ÎYÒù  Nü¤:F©•–uüîþÁ™lw]Þ/ƒ„ Æ01ï*níúö½«fÝN½ålŽCü—®üíÏí*îêGíô(¾åÔ¦ÝâîkÀ\Š\ÁbfL)”ÕQB»¤OŸ„Á¸`ikw¿Ì±ïpJ;oÞž6½õ#X_ûËÞô˜ùn8ôÉ–]¹‘ZðL>ó~ʱò–­˜E^p#®3Ï[N†z=oÕL•ÙƒÞÓÑØë?¸›ñ™s3hy.½‘) ®ž2Ž]6Fß}锦}ÌÝVÁä÷¯.‚kD~ ÀÆ^¹ù¶mŠ4¦ü`FºCý0{ižzËët½—:›ô3¢uÚê÷¸¶1¢¦qü޹¡±35´ÃÉï_CÕ Ò½W6°îöJTë›]Ý%Â]W¸¯qpÀP±rݵ¾ûó¼äë袠FñÎq° ¿ÀX1œöNµÎ;o%2èhWâ"œe4z× Qݪá¾SDí ì\¹¯(^Žq¿ú ¡žÑb¯3¿ctNœDèá壺‹C{îßXÈ·Z'ÎóÀÉÍ(ÍEÉ! Ó~ðêO_JL¥·t(ñß`_{~Ï—ß\‹XëÖ ~"5µ?ÑÊ•ŒIHþ.¹©Ðdòl˜0°ù©Ã\>>ª: Ζ‹­³ÕWŽÐ’_²9O`¦­Ÿ<•îv•ýÛö Œ‡“—‰°³¹B ¶(jP°Orçǵ®–ù¤!||ˆ”ÓA@ùïoCBÖZoðZC»ªþÛ_¨DÔ{¾»élj•ŽˆLzåT px–Q7m”pbí‡ûnÅSMûZ)»F>Óý¤ºä o-,Þ¼_U¶ŽQw¬ë‚NÒáÇr—‹NáÝbÀ.™œÑ_(ó‰ éºÉÏ+·+R)ipÔ–Ë'þóE§ÍlMN1o÷>\Šv€„àù‹1'”¯œÑx¹_â/”›Ìz0s,«)¼B8HP„aCü)€ÓßéZ±»qÑBS¥Ò…r¦l±´«W‰7ò©™}R. fĺ´­ñfKÈ~PŒsäV†[ý k—>ÿYc y»Fïv f¤Wá˜OÄ—þ%ÀthxF¯©†°öì-¢“ÌÜ¥AÖ â8=,o ë‰Z­–…!«Q8£ôá<Ùh¡³© QÁp]Íx;ûâsâ[+¥4–_åáât¿ŠÛ©<ņ;Œç”iyæTLþ~f.i·¥ý£JD¥0°‘<"ù´>CmÃÔ#‹¼ºÔ´y Zºu`–zV€=1—صñ]Ÿý¹^d•1’ý1š'Fç9WE!>|$ýòTÆ F¶†@¢/µ!§‚Ãg5dL7ÿÔD‰§gæêt°eaÀ3l:î‹ÑC›DÏÝäDý =3yëуq™ª¥í€ ·xX@$ÀÕy–sbœÒÅVÀ$ÓÞ§‹Ut fë±Aë–•Eéáë†3”8#ÖöyÅëMn‘–Þ]¡!Ç‹–tãòš¢ u1Õ 4á‹ij¹Í‚ƒ“x‚ç›q´¶t÷/23|ƒ¬×ˆöaQÇ‹XþãnÒI?Yb¾Ò±.½è4ÀœÞ})nÂ9¬‰o¹|X<ÞÍKŸ~F­\Çy޹=|²݈ßð׸C»Ì!tòEJð'áVå‹Én"ç“qBÂhÓ¦åÖ:ˆøgðKñöëß|Ú´P—j¤ºðq2T J~§ê¶«ðI`x…ƒ¾Õ,ÚÊbÄ’#h¯RdcNèµrûØ7ýò}~‚32‰äÄN)ñ&óùôâEݺ%Ÿ¥Y¸—î=á¯ÎöGå”ö·Â-É©îK¤2Þ¸¤¸8Ê%).€ÕÊ)ëþVoÚÂò,ƒãФõÏyI†¯ûºÔºäíw—‰ðõT£»~Ê»‡*_ö&LI¸çš ãa½«Â«€~t—,õ³2£ŽB¡K¶œŸ ’q.õ Jpð*ì±#ìTÓÏ,r¹óêõ]ö Ñ•P= ·öšl9ªŸ-»¤>Kð›W4uK|ó_9Ýÿð†•sÿ,€¶œq3"¯éoÇÖÏCø`r3 ±ç™׈žW H h3“.n¬§}¸Øo1R'ÛÔ£mlæÎçÑY&îÇ»%äK¢ÛOÞs”`O´Á#éýc`¤—^³ÝɲJEwºt: ª>¡Ì"5Ã÷uq ä*±P/¨ˆzØÈ»û€Ï^Óà|ìÐa3iNRÀÛ–e…·¦™ytj¬cÀ8°09CøšÜêj¸%ßâ}Ý€1cîŠÊzb‘åIñ¸,Œ]‡ç‹òWü©6­»T鯿³ù–ìÈ·£Ð®jÚ7!^«Ó€o…\JšÉ®GßcÞºmÎØUº®·ÞÖˆï—r»Ïû$Êáp(ï—ØKöêpÙé~…n¨ ën´ó€QÉb¯ÈÔ1Ô´2æî^}WÙÄO‹ø.B§|Ÿ·­D5ÿ9ÛOS¯¨#òKht–riЙ•[ÒÀ̧P£5‰š>.ÛãD¨÷áNGaf½®ÍÉ-$öh¬KH̱|”øaçm y¬ü¦ 2Ç¿©•·WSSÚ%óÔ”&+¶8‘7îQzœ£æ|™@·Ê“©þ¹¤Šv¥sž sä'ñKûù½G=®=3«Œ?EÝkñH€Çþê-±xº‘Cä½ïw)NÌü’$̳èÓ×T‚ñ¤ÐÎ gh¿ÇS†öÛ4;êžÏÖüöšÛ~4ÿÝX¹ endstream endobj 929 0 obj << /Length1 2781 /Length2 19972 /Length3 0 /Length 21560 /Filter /FlateDecode >> stream xÚŒ÷PÚÒ cànÁwwww·  ƒ îN$H€àwwÜCp‚487çÜsOr¿ÿ¯z¯¨‚Y­«{wï=ÐRjh³JZ-@r`g+'‡@ZUG‡“ÀÁÁÍÆÁÁ…BK«cqýWŽB«rs·; ýa!íB 2 j¨ v(y88¹œ|BœüB.Áÿ‚Ý„2@O;+€*@ ì rG¡•»ø¸ÙÙØB yþûÀ`ÉàägùÛ ér³³:T[4£%Р ¶´A|þ'ƒˆ-â"ÄÎîååÅtrg»Ùˆ1²¼ì ¶-;ÈÍdø«d€Ð ôOil(´[;÷ÿ(´ÁÖ/ 8ÚY‚œÝ¡.ÎV 74;@[Q îrþ±Ê Xÿ4ÀÉÆùo¸¼ÿ dçü·3ÐÒìätö±s¶XÛ9‚êr*lo èlõ—!ÐÑ õzíPƒ¿©r’š ´Âês·t³s¸³¹Û9þU#û_a m–u¶’;9œ!î(ñ“±sYBûîÃþÏá:8ƒ½œýþ‹¬íœ­¬ÿ*ÃÊÃ…]×ÙÎÕ¤(ó T„ò[f‚x988¸¹ WÈÛÒ–ý¯:>. ¿•œ‰¡5ø¹€]ÖÐ2@vÖ è?w 'qóøý©ø_„ÂÉ °²³„,@6vÎ(¿£CÅ ëÿ`èù»ÙyŒ9 ãÇ àøëçßO&Ð ³;;úü6ÿûˆÙU ”4˜ÿ)ù_¥”ØàÇÊ`åâæðróøùÿEh÷‹?<­ÁÁÿ…vé¿„=ÿ™†Öƒð¿±ÔÀй~ùk^Kè/ÎÿÏÃþ·Ëÿ¿ÿ+Êÿë˜ÿ_FrŽŽëþcðÿ£:Ù9úüc[tTÁÐMpþ¿¦ú ÿ,®*ÈÊÎÃéÿj!@è.H:Û8þÛH;w9;o•†ÄÒöïÙøX÷¯=s´si€ÝíþºY¬œÿG].KèíáÉ¿U èîüoFYgK°Õ_KÆÅ˺¹}P8 “ÄÅË ðã„n£Èûï!°³9ƒ!P´º€5Ø å¯#åã°Kþ%úâ°KýFüvéßHÀ.ó ØeÿEüv¹ßˆÀ.ÿqØ~#n»âoÄ`Wú \”#(•ßÊEõ7‚rQû \ÔÿEP.¿4»ÖoÍ®ýA³ëüFÐ캿4»ÞoÍ®ÿA³üFÐì†ÿ"Ahv£ßêüñ@¹Ý¡£eçîð»‘P@Èohl‹ßêa´tpwºÛþ+åä‚–aá´9‚¬!ˆyÿÿgéþ Âù±ò?ö‚ÜÿÊÿ´"Ë/”‘%Ø: ÿÖÁó—ÄÉéweM.»Õ¿Ú<+°£#Ðí ( Ðï P Ðÿ$åûKïê½þå\G ÓQ  ±þjamçùGØ¿Ô`?ÓBMl~'êmþz Aš@ËùÝ\hm}\lAÎX@ev@(yû? ôþ€Ð~ý.‚ÚÇ¿ø·ÚÝ?*‚ÞÔì¿SñBc9Cÿw ©=œ,þºrmþ }CØÁ¿ICc‚ÿðâä„êò[ Íá}èÿçüy8ÿ‘þïéCßvôAÿÔïo™ø÷ó@ëâèñ»0nh]=À•…ãD Ò?zÍ -ç· /”¶;ÈÉîÇ‹÷/çÀ â}ÿÍ ¥øV‚Êð7_èCñuý1Ð@¼À8@cxüyhο¿ù¸[‚Ýþì#ô0=—íª§»ôÛŠ» tÏþ°ƒVâõÇ&B³yÿ¡t|þ€Ð0¾¿‹¦ð¹ý‡ÚÿÜí–nÐÓüýüB/þÿâ¿¿M@Þ K”¯ `KápûºðŽÛI/Ö ÑYÚýtFV¿¯n÷H﫳B×Ý®%ßôa­lË2\I,Süò;jm@ŠjKÖlð4KÔšÞiGYš"š,<’¬$C&eÕ‘Øõÿåê¯âß Û­D›ëê!€¡‘{ë5 ï]?Xöm,raGs·šOõ±l†5^7îuȧ9Ú<‹ìy"*D+ÙK&œ3o̹«ëYœœÉg ¥Df”€ãxî"?£ ®·wó¾«:\î=Ä4ÄFDdðW8cÓt~Rû©J„‹~%Åq뢋9Ù`ÖÇ)ü¿tSþ2VQÄ!äptû*(?FÐ^ÏbІœµ£mîÂTçr„±HÄlíå%'Ÿ¯ÞR<`º;…|íÆl¥ê™€¤æã·»ùáÊðèJùèGݤ±ï¨±õ2ÊþJ³ÔªÌ¯(×f4Ûk´ä3ê=\WUû9DŸNÆ8qö&“§q§m^˜J´=B#à. +q½»xµ`Ïfök">wù‹Eãªón¼éáíWÂȬjó,“·SË<Á®aUÞ˜Øñ :›ÛnÅ;k?™>‰ò½œƒla“Cöê.[ÿÉ)¶ÛOZ’k#5ÊsðNYŽ×¦+tú+Á„±«ŸýÈ›óÏ~9É ¼Z=-'ËnHë&YžÏá~'§¨HYÄ/A Ã/¹¢ú ®Ã&üvõ]œÂ(³]¤AíG်¤Ûx»öƒ†W²‹å¼ŸÛ]¾½“Rì(ÞÌ‹Ñ<–æò»hvÆópXÂ*dÌÍóœy£{vö§~ø¸“ÍÕa ™šM].ˆkÈ·ý™Ób‘µùÄô• Ž&Åj¨È<† ‘ùF(‹*4÷¼”ñm©¿îôéPéQœ5!â]9®Lc!äkÎ*­ïS®hEfïøeG3ISá‰=/í‘ÄsÁî06#1ìtôv˜)×èWº+Srµ7ïZ9S ²“¡3Í«ùèÓùÁ„œÄýur¦Z⩬Ùï³/úŠ] ‘L³(âà˜8m¼nö¸zòxØ‹ssZ¸»%Ê·^×ðû~úNs’0¾ifÛÈ8» ‰•õ5¤o.»9ä–³ u¶ïâÚêœG\°ÄÛçʼnÿx;¶Ïl‘£h•ÓëÓR'ôvì;ºõB^éÊalòÎáyñC‰µÍ1m·KÞƒˆÝ9…:9½_iÂ|Ý ¯ò'í]mP&½€Ìóù—i’­z®É‰žÝò¹Ê`©ùðl|[â\S„°Þ´£âDÔ£¯ÏôïßUFbÀªûMË¥¿énfê‡<ÜN ó®fj8IÎ 3çê-Žú®Ž$eZPD™s›ê` ähx¢Ð½ª©Ùî=¬H4¹ÑÒÊ,“.’F0­æý%HýSòÇ&³øg©#š½•ÏŒ‡IuBŸôéwYà£`ž¤åËЈYÝ’Ætò"ßÏÚ#`†K±8d×ìÑaM”ËRezœ·5ܸ/5?Þ65'‡i`x_9Kè”qO†ªL©¼5‹N/–ƒ%»¡¡Æ"¤ºï£Í-Ï¥…!Á÷:gCœõlÞ”À ž>øÛþU›«mzÿ‹C’œ‹ÇP`Y‰×ØWµ*]—ñOæ••?·>¨ Ö"~7ÃS²™±ð¢ÜJCëpÕ™I©”é·Òw¥4 ²ÊójO6Þ/,E@Š£ßé3ß°5EìCÓÑIP,wVxrüÞ”Ý9žtñö¦?×gõza;$=øzq@_BÁ ŠPnÈÙº{]þ&W·{º¢„ýXýþ… ­9Ý1©_8‘ò ›ô±Ý¸²`~··Â +®ç–ìã·/yôNBî׶ǘ,??~²Úr䥷øb±êÊ’ªpÍPO®ÙÜDVSs¾1¿xäê1NÞü¹vA5®ëg¯ÍÃÁœ;<øG Ó@g*Îf[æh7ÏåöK# çI]3Xæ˜!õÔOòÕ”»ê6™¹8ícã—b,œ‹,œÓ™åO ˜ݞ9ª°K’öï(õ.ÃxE‡è2 óŽíÈ¿z]F~ñ',!ÊŽô”®ŽÕùnË!ԮŘ˅m)!©Sö”?ùå}î/ec(Ì‚˜3§M€¿¦¼¬ªDóÅ3ߥô ª2U[í颾C@bdƒ(’Úº&.>E“3qÀ纞·ÕW‹í…«áÖEä¢NØàÇT‡4sûÇŸñºqÀ_¶º -==, ­¿×O'u•Qììxë·òü/yØÊ+…Ä1]^éÙ—½9k_¾Ëˆ&üÍW˜Œ%Õ‰BøÂ· CFXcÑoa _Šð¯ûU«¸¬a÷ßè1Òââlî;Œ®p‡…gè€ ¥xÄšžÝ†küÚÝ{užeËræä«6=y—Å6ÌÁÄ®]ãì¡…›Þ[© ÚþYÖ‚‹â=çlÃRÞÖò²l^úÂ`–dÂ")åF?$Aë—66,°Žþåt$Á3DªÃ@¦‚9šë7dÝžÔ+MbÇüºÇ–AãýMHå0ôÍpxQÎ-j˜SœqöŠõ׆ʟJ¾>ë­ •¦«y 2 >/còðcÇúÈc2L÷=­¯£—„ ÷õÄPUúŽna€ÕûÌRü+,žH}¥ wÃ$š‚%)V»î6$€ ïÔ ñw{bTøïaŸG {"NO²ßèÛH58"à~Ôý%w¨T-N…cìbÒ‡ºübÔeÂ6n©7w¢'©äÙ7oo­K%R¼>ø.™ðQˆ\9V¸êê>Oÿ™vÌ %ü f)JˆÐbDÐe»AÎÔêƒÔù‚’,Ÿ1«ÓʬøiCszÕÆ_ ð¨•/«Œªâ–kHRY'ëPY“ÆQ!ˆƒnÒž >Ñ%iu È~>B5)áR >Œ€áC@;·e Ãg—bY‡]§&S¶qD7žA°šUEcá 8`};9×iøhð›BôEÖ9íwì¶øùö~ÑtñÔ‚`kê{¥*;,žy:šûàV¡Õ Ñó²FÙ†/% ÛÚ£_Æ9Ø’»«ßr®1¢Z=ĆQ_Ž*"Ž ·k˜âtŽ4ž·hÁv?½ÜߦÏ’B5,ž™r½m!•391ü¸(à¿òM~òãÚêéká64ç¡MDK®èõjo ƒ D¼\NJq¡ üMìÖÔ,5yÿ8mëôÍ{›ðín±ï‡Ð8LD`tÝ–1í^æ Þžõ>âeøÀ±z8Ÿç•¯Gá; ‹0äØAd;ïË¡Us·o8tn={¤èŠÇ‡ˆ8 Ä Ë­fbØ/CÐ9µµ­^ü„!Ú1¤9‰0g,쫼š ZzCpÒýÛõV ÇdJN±JÇÁû,ÓÞÆâ£B²ÕK6!”Þ­Óò,R¶¸)¸4ÚB×bAb¦¾Þ,Ë~¦Iã–&n™[|àªæÈÆÖ«¼áµ ˆB²ÎŠô¯ÉEÀ{uá)×­;<Ÿ–f©h°Šz°Ÿ¨uOS =@îv0€é*ŒöŽ)ç¾ìbåžO) «ækÙÔþáÓC(¯|àxÐR_ËGà+–lΪœ6fÛÄÂÝ—¾{Xhg¨/ÙP–!ÆCÄŒò ®˜×c]T‰\çâ¾2Y!V Äp³™À¹wjÒï±–5³ãöþåGÈóL€Æãq d?ÿ“’wý{ÅáY-Òo›l„¯ýFÍ=VŸñ£I(?ý¤=håîNxŒàï{=ïæ©¦DÑxø;y‘ñ+W®Ò¡¢µþÅE—º}wZ竪õå]æ$}Ыù)÷RÕy½´XƲÛôÔËÞ ¤2¥sC½ó/™ Ç=œ½¿­¨•T8 ÄqU†Åq©3->iöbžvµZ[6OÍæ¸5tV£ŠØ8ÆŸ¦%òV+OІhY¡HD›!ñÎ+¸o„>\­à²_lµÅŽ9è‘®zìÚ|Jù•»p‚@Ïãø~*eG⮺ÛL]q½•Ÿ8s’Ýï)‚¯«•Û8‘7º5I^çÅ=¿ÒúôÂùmøâlÏMƒvvé6}Î+_?âÖ#‹Æ¢YK ‹—C!0K(yµ}ý·Åã¾$ÛŠ³•”áè:a-±Ze4³,Eä¡%Çì¹ûR0…Ç[!t²éˆ½õŸU‘½to²ŽyÒ––X²6슣 Í×[™@K&†Ìñ®?U ™š³ÛHz|WÚDÖ|Btw¥§$"Ó "IrdLÚ¾¬;ydGNð=¨˲éX4aÏ·~À6ãŽÑËo8!ÎEl áÑ: J #(¬›j<<ÛÄÀ@/G*¥½Õï¥ëÆoõ×7b¸ ?œRPA‘Øšà·Rï/Ø wÕ&^W¯T~r'¤Eò$g¢RC$O÷9XܲTS|ý"}ˆ7Þv~“õurÌÝwr‹9ü^–jugzü‘Çá²Ê*JÂW²s‘ôÂdOœ€¨íÈ¬Ñ zâK ÑÀq´d¶âšÿŽ*oÂ"XgF"•J“$ÅËeÂ>?yÞÖ€ó¦^˜þªdêEƒi±+¦È$ÃéeÐ}/¯|j8HËìp•„ Ù*Ù±\‡ÊÜŽ¯ÆÌÓMOýA~äKØwÖˆ©{9¡e¶aë6ìÞíy5jÓ?†fu¹Ä/l¤Oð4CÊñ¨]P ‘”Cï£Yºfo$ÓOµ4Æ(4ìDnôu`w’ ß¡o™GC&Ô£“4†>8Ž%\ëø1½æÐA'§–ZÞÉUËE«Á‘’æBüüãIå¬!Å ¡}yíN&¨†¸# ÁqëàYLž— ¾³ê*KëMÙó¬æÅ«‡;lËâáÈXk17[ŠjØÁ=»—3H {ú07åäüá›°leµÊá€I–‚¥vr_MmT3€új¸©ûÓÙí²†O;{5=íC˜eŽ{Wu$wۀᛒ‹pm> ‚»˜Ý3PáIo7%7lðK)C¬tÄeÄÚ<`úDthtNù$œ5~æœMNqûÜÓ™A±3$…3‹QrÃo½äötÛ2l±&7±¼ÄWƒIóKišö¢ÖŽÅž£ÚÂ¥ \û‘¨R<8¯N³ÁOðD¤ëDÜEfÝNý¢ðìûëAšç?ë=¬n壜Ó+"«!ä·o‰àºÚ—g0¢Œ¾=ú0[Çü±)Oçó4Ù”[þV{)ÂTŠ´à‚“Û ÿ~~·:œKù;Z¡¨ %·§&‘5†ryÓ¾†úÀjoDÓ`å­µ9bÂÞ Ã{Ù/ÉT·-)4xâÖÍüäiËÖ°[“ ¾|ïGïq?fÑo1ëD€üù¯s¼o庒G“ïñ9ZÓæ8òç<ØöÀXÕiéŸùoªR®8f¨Ü>¸gNhKWí‰öÍøŒ¢=Ï=Ì™ŠP²sÒÔ𪤬©bc+²Š=̧(žÀpFYQgá( žÐe(&ÀGP×&mÞ®7Y2µKaÃ2—Tâ¯Èé;[EªLjzdXhÀ7‡Vz~س7³Quà5€Wñ¾“–äÔ‡ÍXçF®ÿï›{\j<fÉÁÊ­Hß¶q1“Àm‡OÏY2F«±›» ~ÂÜ›Ø:àⲃ/¹‡|Af`7Øö–.^‡1ºñmÏ\¡‡ë·°ÀuHÇÆÀÀ¨\¿Ñ<~ch^²g®d&U½AnûiÎõüWRx„íbò3I7Ó@·ŠêMÅçÓ½L‹î”bUeâ4 ŸX9Sq×yZ7ÜBâ5oCvÁÔ;ÕåJ&Ž}VN_й «}¿V\Ð{=€ôÍÄnAÇf86ÞØlݨÑìØ>’´ªà)…·°º„^MÀ S5š‰YVÈ3%f”*¾e¶ì´4h3XìM ­TÜ¿¨Î¡‡ßR²´/ã.µæBQKjâ––~'¬Ž5êI%D0\/).(Ú=Lš%öû¿WýÒÓtM ²ëì‘]DTÄó-GÏxlƒ™-ß,Ââ°„r]þŽó­)`dáól¯åôcµß÷r‘LÏ㛕–u‚1ß…ŸQ"÷¨ã0ç©ÃS«0‚cnˆkD!TY¡¦ŒÑtŸƒ©²…<½c€‰~*QßÂÌœXÁê6üGì« B©¤f}&2#é‘¡Ìõ‡Ú!ÁÈGõÁóÀ¶Љ…ž6ÄíðZÞ‰÷7¬üoB_Î |eíÍd"lQ”®Jðãn”ŒI_7¬ÿŽTEì¦žÈ ÿõ•s:ß6^GB¾ Ý6ﺶÌ/µ›: rz/•>ttØœ:{ª÷0úžõ>ªÖž™­…w¤t,ó‘ HU‘aXÓMòÆ¡Ö?ðé’K5z¼[èqˆ>d<&؉2`~IËÝ÷ 5| 9¼[@˜6iÈÛStô¬òÑøùõÑ*nÖ˜>‚Ýæ;íõ]xÚƲH0µúÀM[àÇ/;c>Û°B‰Çß½õŒžÆ9òáWÔ.?c8ãº]¬Šþ˜æú¶ 2ce½ÍupsHäâeâxb[tOdz5 K6óÓ f ¡êèu¨?iõ•ý+§Ìtx´2ÊFúb„n<îVo¼c7ÀÉ÷r„“7¹ÄGÎïVM3ÜÛF„rLÓTýúe“›ñ¦IáÆ¦W¥¶!"ËúÔGõúîß¹“ú°BvM&Õ$Mž¾~kïqxžžãvŒ¦å𭹋ß_`7îÊhÊ7ç¶~´JÖë¨Q§„þ£d2>êu†õž©ˆ‚5Åy¢çW‹’ei;."Σxµü½šŠ“qHƒ5Ú%­<ɾJêT/³î1eëWzÙwŠ=èçgõÖ–»:U]ó»?#gÔb‰V PÓ‚¬ ’±pÙ(—E<¬¶ÂÙ†fÜ×¹8î0T`CŽu6˜_[/L¾LÒhУ6›ícæL’* ¨D¾4WÝ{ržôn·ÔÄ#€ë/Ö§—ø†6Œ`ï‹¥ÊóÒݸ ÜË‹xÀ79ÚÏ–ž¨ª G|&Ëd¤ž„–‚-’!ùà¾A‰öJ§A.H‘b¸ßÓf%2#Èa’§©ÏÃ¥Ä+Îyä<ÛÙÑ쳿I€õúwN9vÕsÁ ¥©¤&m$µ3]ýež¬¤ê³3†5å<þ¨Ÿ„‘4c?–¼Ý48è&ƒ;xvÝœ@Ví¬YyÃ!¼”ê:|‹~ä䯔£~·¾F¿J–¿LJ’“ž(ÖÅ è„ÖAÀÚîÊ Ö?%9{n.YeþºµÑóg®ÿÒ»(ßÙÚ²_Îænðyúþád?‹;kçƒ$Õ…“¬'©¨.„Õ9¢÷vs"c¾àп{ëï’S÷nsAW[\©°|çôºO‡Î…÷Äþ»¯H§Q&—L°JB4ϤŸ$ºµáø²Æ@QwŸ4ÐÆ¥nRËŠ±;Ò"Uù¶KÂ=o:C¯ê3{(2N“HáôìÓ{W"ð¿V÷J#¿ù¢"ÙrC“ŸÉ].> çp|{‘ñ§ìé=H.)ò²Æ›w‚±”0.«¼,Þß…ivœŽÙ÷ýµ€#r ¼-Û ð&X6;ƒ«º¥p{¹ã¶_Õ¥1' vÖ6¿:¯@üƒh\ö^Ókæ™:¢X Í43g1„Ÿu¯î›~T'€Pk3-ßÚøª÷³?^„pu#>oMÒPào¢,íxþâ?5Äøj½ÌÖw±si¤÷Kúû¥(hoÁ†kr“œ[·Ë„"ñ¹M© 5ä­ÞAèNYª›’ÞWp´ÂÔBr4ÊçüÞº~³½¾¼ê+ǰх¬ïb†õmâ®ý¦TŸäWV¨YY=#‹ÌêñÔÆ±o¤4€ª }ùÔÏpýüÀÒ®b“güj—ÝèKÖ¦Æêו¦¬0ùÏØE„3®œä9Ë‹¯>Oó3Àº–/ls|ïúúEɳÂbȲÞNñüܲíçÑÇÓ‚¶5¾•žŸðÀcuëš&û²­,ÙG]’éÊU›'wEEÿ‰«œu}Ìúw£Ï¬SÓ6…(ý_ˆËUŸ/±_ÊRŽz‹ª£êcHxgÔBð*ƒQî÷¯n´ aµ¶*Þ”õ‘Y<­XÛÔüòý”~ïuþ!Î6;{¼»Ïtt™{ûzÁÙ^BçQƒj8²6_Æ-4’z;µš{þFmKõ)·æº²……oO™s—fCù,àñ¬ñ)¥£¢J Ö¥YN×IÏŒ¶TÜ@˶ÔFS3áFèÍtØ‚ZñQl7}¥‡}Êfƒõ"¥ÅQ¹tÀÆÉ#EÇCN,óz×]JÑÓlC‡—Þ E§³i/°“ˆH8T4{/)M›[å…í©gúf¡Ÿ6DÊ`˜±Zçmµ ‡ŸíæÆ hUÂqq0÷¬Û+#´Ô†Ž{=ëökÁîà?cd>SY˜'Q®«-æEbÅÂâMÊÈmÅdéÚH|õý5­’ÚU4^Vx§ÌIò¥5ŸfÜ–µ>¿1MF±þÔ‡ya}TÜá増ðZ¬dÍ>É…c2ªóRŒ•Ž{ìM«ìä\ðµÉ ¼ühUªèèzüVsÀg}–³°ÀT¡£8§åݶ;rHâÓ;Mk¸8“ îÑ+Ó)<É`À” ÝV-f‘ éÃc5½{>8å¾…áÍå×¹ÃQtñäYZ‚åuhYbˆp„6Øf¡Ç¿‹½Eâcga£®ø}¼µh=ž½„%`—UCÞ6yÞqåðøÕ"zÖ‡ø‹ÅK+£´¾ï®Ê8{üË ç)##MÔ߯mìê}(åj1oT]KŒ]¬Ö¾—2C)Ý8Ãû¥þ ‘$_i­Ç$Røcoþ›âŒýðV/˸ï'Vß¿Àïeâú8iž m/øN¹ËµÁIפs —´¿Š 3ŠÔ•ÒƒÌa¿f¹DøUÉ€ÊÈ’$¨Ð\̯b ³Ñ3HE‚™ç¼Îl$X3Mi•¸Œ¦0Ïp¬Š7ðgMËæ¯*— û•?lªüÅPì$Soš?l¥5ô·‚l,ÜVÜ ˜áçC’Í>näèñ8Ý:Zè›Ûc1ùªzä Òû@ºÚöh5ô™ ¼0^ ñ ¸)«biv}õEûvÏ?½*\,dù˜q_Ö•ø·lÛDÃg”” [wY/—: $œÅÄ%*6Þ¾âßÚß3Ãì Óˆð'(à8ðÏäДEa¶õbN/wÜd)/•ïdvA¶y_%‘|pècÎ5Ú¶ýõkƒ×8jìh \JÑ)‹Š !› ûRëñu-]˜C¡f1`÷|Ø1¿Ñ\½v™±] k‡ôªÍ7™¾7k’àaàWÅ72†ÒèäFì+DVM¿Igg$›tª/Î… ! ØýL;kN^Ùpþ(HtÖXÔºaïÚ·ê–ÀÞ.Ë{ÂÏv*Y}y”Ý÷ÍÌ÷^æç–‹b'Ÿ™Ä¶nX—î¢cµ(±,¯†·}Fˆõ€`›ð8w 2¯» 7Q/QÑÖéw¸é·“”¯ºAâý_Ï6ó–A¥Kܯ‚²‡ªºÎ|.¹™¹ý9Vì5÷ZV®œx¢SÃäm—au)-dH&È}´îh &€œL¬X6ʽ'Íàÿd*ˆäóÝ¥+‡â³Â÷dGÂ×z²´JCÏÕÒt¾¤îM”ú!Šó2 ÂÜžUÊø7·_º~j_0$ääòšúm¬%‡¡¬­ú—î[.ÌNà†t,äÊVzX»KµÓ¼×Ïv±™þንÕR僇3CŸÿ&¾d?"è{KOt4s0/9Y‘}ƔʖJ«£ƒ|hè¹-„~&шßh±ü‚éREŸêŒÐƒÖ ¹þ$y¶˜\üþpÁÒÏ$¢¸ÿ$¼¦ ÞèÈø5ýAê1-*nómúö XRúyúç[:\¿Á ňÓZÎnù~dGØ*0.J\ç@ Ì z`-¿k!>±¼EwÕQ-¥ñÞè…©¢K€D4ØB½Vá2vˆ3>ý)f¡ãæ$¤Ój22qû«®tšiçÃKEoÓåIæÖöï¡ ®bè¼b‚GR„Ã96JRÆr2ì_Ê0ûUï¨aïÆbß ž'%HÕd»ºÉhJ]¾ZrŠ2à­DÛÂ×­a=¶î3÷š'âþìÁÿã¤|Á΋AüüëÈ\«c‚ÄĵJè±?àYÂ3(­0ýÍø[ªIžš!‡Š2dÔ¯Tl,sÏé+ƒ©j,s4gEÎüûý#kåþìA}5ÔW5#iíÌ'˜ÇƒÎ³Zu {èƒK®,BDŸåvè;ÐTFêëà¢Í=¿¨iê+ B†ÏõD6Ü– i vݯ¸Ç]>x)§JªSœºkÚcNˆwºqýLÔo_½î 8 àÚøÔ¨›Ê©øÛëW”RއðØ¥YrOß ‹òíE ‘mÙÀŠ­ y³› AÊ{Çñ|K( >2·}¤šÇ¬2À'“Â[Ëÿ¬w/ÔLBØ¡ {ÿ­–lxÂê\n´=Üþ…,Ÿf dF:Ho$àºs×Y|-Pí%€Ì̾y¹Jš|ýRËî´ …HôDÓîÕUs£ª<=¬Æ5‹I™{‡ýÒw{QÍíêÖzï&T+óGË-ö¸„$[a9ÜÙ¬ j¶F]ݸ9g&³~,~‡k€×f"û]¶x¦eSôüâü’Îîf&yS~ž—Ej«Gé:æÁfâ-÷áûÜüukˆZ&ŽsoQ-zxÙ*å+L™% –é(¤xnádƒäÓåôH&n_øŠaÐÎw깟p˜ß± eÞ)öÑÉí~˘WF¾[Ž%-[^ MaÑ*í1ý\  ~›/µ]ç/(…2#¸–gî"-+¥°¸$õåùñP`Ñõ3ˆQº)œ0„BO‚&Aú÷­ÐÛîÒ€¦=ë†t=÷:¡MÜ:ÿð–kØà69xZÄåûŠt gǘŒá§o\Šœ=]™¯LšÖëÄ“¼h¦6ê ñƒÛÙ×àÃT¿»!X§ŒåJ|ûS­ëdz¬î“>gç8bûÁ—s—C>'¡‘Î9ÅÍ™ q¼ä ‹éxÖÏ$ΚMg¯oðó8öARó¤1 0þYL¤/"kfØUM”".HŸ±¶?BNÑ>õ¼Ó\ô…P ‡æ¨Tèÿ òƨòp•+ÑeõCžøæÓ½¡š¡ŽÞ/U*«ò\y­ÛèþõÀÜ´øãÖ8°UÞ¯•s«'i»ê¤L‚H|,±YÜèóÐMçõ[U¢7T½0Ø(SĺW¹„ÎpTÂŒMm¶¥fµËÑë‚ÊLû+R¼Y‹§i/ð‰y!s6ïuï ¤a5‰‡„0äq‘/7’Ö¾}ì YÊvjì _O韪&©Aql4/Çþµfæ¯"à!=Ц¿’²¯PÛr «úÜy(ë÷ë-ór£éIîÇé2¶¥m™ŠA2qO&>€DÝ›t¿µ“ýY¶ ‰ù¶ä¥:k1óTªcBõ¼]Q#u;†RuŠ5ØŸåÄ«,'¹SÀv•…`øÜzµSå¯57íLæÙªjÏÌÏUÒ!Þï êûD¾³I‰kV ë¿ñ$žN¡½Õ±Ìt¨Õ±P–{™yN !ÓDb, !&hþ‰4žhÆ3i½ÉtÜŠL2%¾VRÎh¿»èâí†ãÎ¥À§¤T}ÏOõ>‹Ý¶q¡ßë þ±ŒÏoø“ßQºÒ6D`HüjëÞ».±UëQž•G£2'n𠍋†)#ðçU.%Â7åó¸Ç+ý ³:Kù²guW't¶qV]„hÞƒ“çód f‡ÕwL2Xõ.ø«„ÊÚ»yL–÷T$;ôB9BRåWLtPOQÄd°S·…gØ¿¼8l¨Èß¿th»V¯×óäó$O}ít™ãº´1@[}–Pœ ×O%\[9BÐ9¡Ë"¦R‹JQ"ÜìF¾Yzjâ½Ìz#H:¤¬„à¥/ÿ½ªÒ}>Ž̓2Óã~ÎÄÑ5o=ú†º5µ=éêøê:Ó¥pÑd¤T1j©‚ØÌ´tºÕCëµùS‰$‰V„\d¾D†¦¬ÊÆ Þß#è›úåkTÂÇÕ¬¥‡4W-UW'GÓR³Ð»¨¹ÛáYLš \#Œ²Ÿ5Çò-/=Eˆ4h?añ–äùU^ÑÝ#¬;81}=pwú¸jZlü¦0L¿ƒºH—he 0ÆÈç¡õ„x±KäÚRÿ.÷óþ)(!zªà6 „12‹ÞIFÚ6âÛ`¶&#E¸y‡6ïXeíd6ê5X¬Š'Íš.öä'J¶Oè®¶¥Ù‰íó)‹QÏ/Q”ŒPGyw ž‡¿`©}D |uQÎÅ<”„Á`ÅN0’ ž|”m²™ß“ìI¬èüòÅR•èEÕ<‡¯|Ùì籃 ůɒ©5ë?¤ß.qs—zœÞæÎò4=-Îû3ÎÆVÑ.œ¾“]Â)p͵ Ìþä]²šTÇO®]RéúŽ ·ŠÞ+zž 'ŒÆ&\PÆù’Û~éª_7/é²êc<™ºá]nŸ ½êËNä1÷³EþË(I.2*dóçÕvãP}kQÎ,DJ[òzC‚ýæÍÛG[å“ÍêE× l®|-ø<äÖÑôzG¬…_p# Ó<;O»+ÃFøÅ€µôÍŽ¶\à8â:}½‡W+®˜‘ ªñq;ì(À ÎóK†¼OúTʈ$2ͪ5JFŸñ­PÇJí×G”SθhÙ'ž SmG®P™z/óãWïÃédÓ)Áš ÓàòNòi|.¹à8„ ÛÜ›‘4$芢ÞFœ½“Æ4Ä.,R\ÖÜ‹œxÈ›xÔFè㙇- ± 1núråïÞ}§¬[äÖÌza!}J N½x˻Ӥ+ïÄÐÛ ,„Ñ;l·Ø“vŸõÕ/•äëÆQÂÉ}^lÓ¡£ÐÇä–ý­ºVü•¢y”>ðW»@¯Áô¦ä¦5ô…íatHÓj3ïN¥_ 0l«»Þ‡tcìÛ”ÛÉ´ƒh%ö_n £™H!¯ŸJãIÛb;äÉš}¢â±yû•øÊ ñ½"ƒ“´ËÇ_ÙNtÓÓ ÷Áo¶™çÙ¼²5¹ìº ˆ§ùº’šHð«5w—0z¶r8W—CÍ(-U]>aI9 V þÐÝ`HpK_$%±—qÃS[‡_ÔM ò¿ÿ¦¦KtûÞ"ÆÌ »Ïo²úANÍ .…'F½´g³ÿnªøg…œI.›§öhqU-OÌÆE#ÕYŒ$¹)(ðç*Yµt Y=ýr¶Œ9½•@š±)»v…#źŸ\úm3ǧàÒL*kÄø¼oìñ“jú‹áXå*0.f\1•ÊMNëY°ÄEÀåmÈÀe«¤u¤ìt“U »&¨á„§ ±v ~ å³ƒ…òãÀè|0‘~pÃ"Kï]Þ°¸µ.Z”ë)Žžív)Å[ß8L& •ºÖ¸ˆÄEî!×1âV!pÏq› ‰KMªÔÍ©cÙ~1ÂÚeÿ$fÕ)p‰õ]ãuñÒk ÚºÉê¼Of”"œùQ÷’L­€d cÆÎïR¸·˜;›e)N…È‘sÛyÛìý–‹"x_h„?¯qý”x³óXžÇ«)I¼ {½þzgÃø’» ë¥ÃpIÀ5,QAû¬õr{ƒª[H§i|i' DiάrÄw¦^1ØY=¬<ÓU9ìèõ±‹<™¨[Ìë;®{¹LCFŒQœFY߆àÞ*Jf5†äÃÍ0Ùš¹Ã^¸½ôùiU¸¼èˆ­<£&«ñ…Aø'$NѼ³  ¸ïŽvÉãr{9®ÒØ…#W†ä}© |~KAú}ˆ†ÔDx”|yô´©|$Ü%’­ MŒkßÊí{<í”ÑÔ@ê¤m•Ù«‹"Ö¯²âžÑ.˜¢®§RÄ¿]}±8êýýÑ'W:b,]‚ sàE.ôcµ?g­e|òYo)n5PW#èŒà–ñSXÞõÐÌÛÓàb?)9Å—Î *¤÷$‰˜]Oh£Ãûi¹/¶ {…$w÷Ú¢äÕc>ø„æ2FÛ¸rI”ïõ¥W%Uqó^kn£Ã,÷-d€ Å›-lÅùõ ¼n3ƒ¤‚{Hfåà³ÅœœœLËC>sDê5×ì§B²üØì×fÓ2:Üð¦­p‹D„b0sþ›¼ÅÒþOúVæ"çu^JÓ1oк1ñ‹YÂJ£V`Üϸø4 ÈÍOQR ÃbWœ30°{pDõH?®EˆÕÃÕ_~ö¥° nîÅùõLö£0 -ãÉÀ=s¡"ß]©ï„8úžH|ÊÎz•=PKW^­ oÈþ‹c@¹öZ—œm4Âî–‡x(sC#Ì„úB ã.3¿97ÊI­+ÂÖÕ¬é|dеº°kÃn3ŸÑuÁ´Ma3ZP÷mnÉÍÏ-Ž= µ êhˉ¶)éG¡­Yü‰¯¯ @`„v×¥µŠ·\+ò¦DL;~fWI[iC$ $V³ø¼çÿ Þ¯gÅL¨²F½-Ïw%ÅþɶóXq µI¼‡ØîÙ‘¾qÿPBÔÿÛWÐyÀS×é°Õ^\C k WSD§†a“jf}Ýø›ÚЂ¼‰-r• ×5}úa)®µB9ØÛì ±m;3 ü9L¢;>ú@šp.Ed´W¥_É —m:PÝWYÅŒY½â›$)9ÑÅ_’»ªBt^l$gí*ShÏÅÀ9{~CA€‘¶Ù…a”Ë #Ø”?Á!PCŒÂ@¶¶ŽbÖ*¨_à¡*Ö®ӽ¿›<äaÿ ÑÜx̾á‡J·›ROݵàoã†a&ªO~™”ËÒêªÜhò\ãÛCü¥È¯ü£\wc·×¼2¾Ç´Ü¹x.Êv˜è Ê]twzAëùiW­ßîG.È3¢Ø¢[@—ä,㢳K,uOs»MÐ^BLýã–ê\¶x&ïp¼Çù,Æ*ÿÞÜ|L7Ud^+E=ÂSt œ¹óHh;ß{3à› Å¢±›ÄvMè{jc˜T½mãï3ª ¿t>Ÿžz䂉¨«šVR±Ã/ÞeÝ}W$ÁEÃÌyxà1…›~â9Bêo!>êèßÞ°HåHOƒûjçmË{ |Ѝ¥Râ1i!·‡»U>"OÂ'÷ A nˆ¬~/ ›®/ÿét>Ñ\«|ÍûýBËtÇÔ/ä'Q÷z“ø…¾Çš¥QsHŸI¢ñ,ÿâç~Õ7ÒPª|ªöN —’ˆâÚs©Ú2v·?Ç ýñ 5&z'!¹òì5zaÉ­èîÕŽ Šh’U#î‰sÁ°0I¶·gÂ&nßÓFß>Ü|•LæÜÒHFáÔç‡;w¼8L5;õà2ÉÉ*Ñœ{   žÿà`+))cù‡óØØþ¬1//Ë¥5J%šÆôë’Ïóâ~‡4©'X±Á EW‘ÝÚÒE—|ÂeÊåÈ^ÓŽÕR–Õƒ@NÔ°sl¼ ítèÿyé¨ßzéa™ç1§â"yBSŸíÌ-¿=ߔէZìN?[¬¾wà­‹—d¾ú’ÒÕ±³ùLLWÅQ‡xBoìžhÿp\éœûÙå‡NÉsï gßDpÒ³'î;‡ ÖÄÙ¼ïå]Gúwûô×a§[÷SǬ*¹ëµw„R "œ†PQÈ´¹Çq«E°(rÌ<œçjYX;!F:WÃÛíŠ×–Ë$I^†ÒÕK-xèì$f¼•#´¤3ÊlZ¹°ôß.Cú±g #ŸœèSáÃ)v–NÉ0A;ëÃÄ/úîa¯ŽabÄ×È5>‘ˆgä#\?Øìò8ˆ¦íºg=%Ý¡%³VYØØ§ìñó0 ZÉDëoÈùE½ÎóÈŠ’…¢ç§åc¾¢3uJÏnqæ§É}g(P¼ŽH/vT|²üÎ…ï2—ŸÎs ?4¢”øá\Ù}Ð3:'ã$B'ûIEq¼Ú9ö(k¥ªªô© dbÕ¸×Ó]ô5¯/_Œ›î3àë¥D§äQ¸0T‘ðàÓŒ«—Mߊ pþ¦öá6©#¯š7g¦QŠ1^ÕtÚ”Mw¬`"TÛÿk2Å\·räõ”&õRwŸ™àîË;ç ·øÀÚhcÐÕÄýà§z1_p¶쀿F¬4Vö| §…"ÁÉ=Â×-ßs‰åŒnó²[ÒÉ·»K<>,â¨)¦õfõ</ƒÀ§Ùò,,AX¢#Cƒ÷:C…@ue¯2-ørø.I ¦(gU‡—}©•Çuçµ¥}Ó]´',êÇ9ìÇ’­‘fCv¦ÏããˆÖS¦X"¾Ôà×å ±Q’9+A~Ûù.º)†DWêV\‚ü%\Ã×+ò±­¹'v7vŠ\±J‹±hQÄ6áŽ"¨57©^%Þ΋[ßbjÍ_ω¸F´,åoÙ‹ïôٔ뽜qiT“ÝOIÄÙ-‘©7Lìò"ç ²Êàôí´¿cgxšfsÁË ešë€÷/¿WˆÎ1LÉß86|}j!ùÉ:`àÄè;?{ô¼x‹…™Ûo.ÔíMD½D´ö€»‚“~éoç:ÕÂcÑç=‚(·í»±e c¸ªaKü§ðá7}ìSš–àb<1LèÁ•¬!RØG‹T{臣+Œù*&G%ËÈ—RÕ`ùbê“H„4î7ì^R&Ê.l­‰£¶cɰ”ζ³ n ÙFåoïö/%¦&ÏBІ ZŠ)S &võ˜zÉ-3ÓÔè½; ¦ÃúCQ/Âê[Sô”C?ï+vx.2Æ~šß hî]…5Ä·çpú•%Lz &ùÆøÝlÏ× ª®dclìmRÎ=ÜLŒ¥}½-!N…-ã¢ù·~|î™ ³AÔ:R¼0¸jÿŸ#‰:7Ì "ÄÂiµV¥Ûo‹ñĽl[R“MÖµƒŠÙ?Xb²+8_Y¢É âРÛ%µùªuáó:u‡¼ˆ~©÷i¶ Θêæÿ Jµíï„kp§¨Ð^Ù'•ì©lH<"s22YIψ·ŸÇºÜ¿¡Ô]•m³ 1 ÷‡÷›Q,u •þfÖ¢J¿Ã";ïë:Vž”¡YðVÜWfvRÕ¿ÃÚêth}â¨L_™–ö¬ÔîOj¾ÁTÄÅ_j‚˜…êZìÐ~Cß0Ã)þ)csUQÐŒ¢só#fÕRÜixw›æƒÒx}ŸàšCEõèü´vbGèKfßßh'*Šº2`«­³½î<ê_ßrð£<°š]© ŒißQƒ.&&Jxý&½ `»ñc”j¿Öî/(Zç¶«ƒšSXÜm“)îzôžrdÐ`—ºS¾d ë³çLRô\—™úWøáÜ Â0jJüGïºÌ£ ó˜ ?%blD€çôÑR“~ãèÂÌ¢Z•ÛpÈŽ—H«Ž~á³\f˜ë¹*êHÒ• ä’¢ 9îWMH~ñ‰ÇV4i$7÷±!IfchZTnæ¹Ó SY’7ê$§”P¨\KýjU¦pg4bY„Eq@ïv}éQ±Å»•–)4º—ó€X'wˆ€·+: >,ƒ )L¬žgF >‘[1蛕ù’@[™* fŠãJ[îo^Š™ec>ô1­ÇðüÂ]1¶4³¼\cåÃM„–Ókjéù¼Â[ðl4:«<ø¥HË´ñ¹ö–wÒSñ‰GáÛhz}Û<`D±…Âüx¡LÓö9xØ÷a\g‡%Â.Ò”Õ*ºØÔq»íâG¹¶€šxA5*Ú«yj'7j®}?nFŸ–ah,± ŒM#Џòº2¢܉p[ŠÒÔ7&\Ü< ì, øV¢´:ß“š-ý´êÓj ã ž'w¦OÜKµÓ’ZEëð¦¶U‚ jÌ‘Ùâ°ÿ£(d·~{˜?•¡ªq@ÓU$ÔÍ1^Õ¼®D V‘ˆ¦Ý´‡(7ùJÃQ‹Ö覃ú"¦$ì–ŠTF£ÕeЀzy>&`TMÊÚU£zÎa=v±C<¹“#cøUfž_0@mÚµ› «[®ÕºpôùðŽ·å; æ±ÙÈ8F;JÄY}´ýÅãáe%Ý»Š NÈ;xÛÄILñ¯'nLJ^'§jÓuKEëÔ:q𻲳7vÌU«û ‡Šâ‹Ù—³ñ b‡âðÂëÿuÊ騯ùÌǘ®µj÷"’ÿkÚezRÜK¤²uVÝñËNë÷Œ—*®pa'ëµ6ņßÒ³ªèvú©|øf4ÀL@ò4ÿ¤mè>"¬³=ÕãÕ…ùtª]ç#Š÷k.,ЧgE^*–78 Ýùkuù{½n51ëz ;4×0Þ§"_Ål…z£QþŠ+Ö\‹ìtEc&ñ JÖè„÷’³uöLˆç<ÐÚïÍ:ð(á5~WŠ~ï-ª/Ü;ýi¿4¥:^i½g:1kÔ©Q¬§f¹|$ýÒ¯”ŽÐ(Û·û3'izÆß'šQá6 ¾àSX•.΀rGÜ]C Q?÷i“z© Ô‘—’Àî¢!úÈ¥&©)îfããѰ®¦ï"IjODÿÿW/˜QÄ?:qËòÓ?,aû„uFÅÅËþ‹çVx¤!8ÇÀÞåÞ]¶p¡PRè×ì5>}ð*n ð¯—Õׯ)Ø:Ž:D‡S›ÆBã+fÓ’"/دS…­X¸ A÷öu&$è‹B¨›% 1sÍì¿ãÛ÷`þÅ_Ìõs.<@V 2¯—(ñ9«óH7€<”Ò/ç„òytã;¼¸(БGbe.m_Í"“Œ>i¬Pš¸Æ/¡·‘§€‚=!õ­)wT­%þ‚ʵÇÙïŽZÛcTÍ"Ë' lÂ{ìÏ-Ý7ºžJÒnßXe‚rû´Js·àh~ðeóùçQ„¸ úŒSë³t;VÄþ#7ð–Ý€ÙT‹I9¯ãÐa †ä°î¥‘SÄ×Ä&ð_6Ú‹(2ºt­·.ÒÊkôæŠóhßi²mZÊ—N‹ƒ»È °U=ŽŸº:4âJ9tZ[™Íб-Ì(ºžüŽ_ˆöôjî§.¯- TÈðVIëp¾©-^îcT“Kû…àcà¿›÷η=uW\ñ’ëðàaG¸ë “K“í’ÙY³6 ×PMñn3ïã|œâœævaÙXU„h‡Õ#zËñò|bùF9ÇÕ(-K'$Õ†É7 oÌR TgÒ‰¥N(HóãèE)¯óUOÊ…@”&ßû„ÿ´=tÄB4O€0ÑJM•?ŸùH ÛEôÖðF7$æÚ» Ã( ˆF`ó‚0—é—žBI|=ÈU˜4?§¬Ä6û>– n3[úôs—ʈ†ãýí‡m™î-ÚÜ`.á‚Hsf¿eÍŒ*pxHè?Ôݧ@"“°íQKPòÛn¶À5t ÙÞÖí›{6qv—Äm·QÚM¯~`¶×UÉËËÞÇøUzŒs7ZK…'—TOp››A>üɆHr)R¹^têZ¦ü…úÀ µ=À@›ƒÖ…‚†Æ1 «Ûùoö0:Ùžï©L­`v·–L,\H,Hx«qÆÏ°¹L¹·9 Zá1Íõ™¼²ž8Óá¿#$BE¿÷ ¦Äl~Û¤#!6>nÕÆ1ŠØ"éþ.÷j Ô‰¶')jX5•ÑÕ‹¨‹Äs?+pá :µ7=YgPq €mÒËgKÃ¥,‘w´NfÙØ¢F#34I$©ÍãïÔ6 $dÖ`_ TÇ–øQ–øémO79´#¦t-SH@¤#¸µŒ·AŸœ‰­§0¯enÈ;æúb6^‡çuÈ­}ùÚÚBdÓøòR ¼£8ùuuÓþ‰û´È]åÍ·T]|@cÞIÈY åIñÂÙn8‘‰FãCù³Î¬‡Bœ«„Â)‡ÅÈø=pÆ&dðE™gƒY!6¸Áqh]ÐQ,£(œë‹¢©Éy|ÂVgJô ‡é>R§ã‚—ÿÒ$+ª”1Ž"'½h Þßóôû,ÒúíB“JÖ·<†R2ÙÔ„t0Žî¦ËìSo–ùbtÈî´>†ëoå$Y¹9ƒgÝ/0wUŠkr¦ é}FVA3h^ Tp|‰SkDä˜åq*Ê]„Ë¿$=ã‹’#ÄË­ì¶èöžrYýE?œÎsT'H‘bÀâ«<¾D”J: ‚ªíÈÍx5Ý!ÁÚdž”×ãÑІ’J?@òÅÝÈí×™"WŠ••à-,® ·¯þ·†¥‚"èéY¸Ñ€›Y½ÑKõ@º˜ô}qŽàÜgBû#.]à¬þô)G3I W¶ßfj”ø\¨e=õ]T<ëÊ>å_¼÷.sÍŸ–`u¬Ö==ø|G2fö/€`Ëæ¦­“iŒàáÙËt~¹ßz!(™ôµý$/¯ÀìÙ±_ª{ÿ¨‰FønÇæ=-×¥Ä}·ñ"ÿÇÕÇ«`#iC1¦«Œ‰èT½²b…ÉF³ åµålnøÆÎY\Í"ÁÁ,ã`dlï ¦ÂoÞ"Ùq=øoü(Ü-îy;j<Ð"¯==…6ô)€Î‡žöHV"×°ŸÆÊŒÿ-ßiH>¥AÜþ Ѭs!uxq&É`~â=a¤uŒ{q%Õ;*„«»zù®Çvéª7‹KT”þ•f¹â´á¤IFRyÓ3Í;N$V¼(°ÙZü·²íNα½ä7ˆ„“ßü!ä*NS©°¼VÇ(¯ûü&HßuG(²r'€ÂîÐQ"‡ôÏëi ÀAmgßè¾Ä¡3ê¬xûÖŠ É•!ÚkˆþÎtSÊFçQä$â-°–gåìhð²`¾âo(ÍfÙ²oTÔ3_Ñç•M Æ2¤fÍ›I|ŠÉw ¥³—nd>4Fú„WÆP ø\ñ•¨\ÌC_Ç3Äo`l‚KmìûjkÀŸC 3POý§âż-c*Dk:`ŠK˜ßŸHꉌz7û-i6·‹¤ù»!Éá2{ROŽíî˜8_džf¥ãvfèîd>þ³Ë{>µ¯Ë Þª°Åhéíÿ ôše½{ ¼ÃßÚ@dìXS#2šIµ÷©ð`r5ÂQÌÏ¢{XÂ0œ†$ÆÆÝ3Vµo]«ýL‡öÞªì]’íÖ2¤X4˜µ è¿ÔÿWmçRÎ*ï¡‹½Ø5„ ‡åÐ!ÂËIê}³@t,D†Z67-rÑ΂ötzK‹KÄêÌ û1 ‹TÑÀå«É—Æèéá5Æ1º 4ôéypD9¬ïŒii1xMâmƒš·fôe·¡Rhv9’hœ‘-àŽh'ÁÏØ,n…¾×™ U*¤ù»ÑBRx19U˜Úê—°5màiñ°`èvyè¡üøÉ<¢×ܮզù±]å~:ÒŽïå;§¯öú‰«Ú ‚F.û¯ß‰Nž·O Ý¢½É.FèqN Ë.p”Vc*'RײërU^ƒ¥Ë—Ü÷Ýf³Ag[r ”¡þ™>œb}ÒO°§sêä¸%»ÏÆÇP,sÝ:)@ +P¼²nÉØWJÛAäf¿“GC„ë"çž-w|Ð0 Õét”ݪdûè„Ðú1*qÃõáªäTLŽešÏM ¿ýµ|7ìÉä*À0ù&£àó³û¿çxtA˜ì‚™™íñЈK¸Ò;¤ÿÄ–•õ@$Õæ˜Mb)Æð¸˜ð$[eóðž&€ïõ¬Ç t7So9­gªÇM%N¢ß¿Çíí–3{°P‘xáËbëšíê4ÌÜSbÇaßzk¾ÜÇM‘uAÁBÿ×”iÒ!χÄÈs‘"˜3-È w)¢¸ÞfÝUàÜò'Hÿ²ÁnWÞˆ‰0ÀÞ?Ń ™4£¼tŸüµUfÑ=R|uÅÌ^8ì4¸ÒP!ÆO¥ŸŽÓõ¯DŸË”xªŒô ¦ûË e²4kô©Œ©‹c6Àxîo8B endstream endobj 903 0 obj << /Type /ObjStm /N 100 /First 920 /Length 4511 /Filter /FlateDecode >> stream xÚíZYs7~篘Çh·ÌÁ}T¥¶ÊŽ£ØñÅr|ÄåZKÜP¢BRŽ_¿}€Ì 8´ì­}Ú* Äht÷×þ04£P•¨BŒ•1U¦’RÁ§­¼ÆgÏ4à+iiE¨d´:±R&Ú*JQi)°#+mŸDÐÑk1•Ñ>@ÇUÆEØG†Ê #JTÖ¢”R•õGLectÐq•Ó°Y„uŽ”jQ¹ ÔDivÁ>ÊÅÊ[ÁUygÀÌà*bØŽþÈ`ª `3u¤µUp0¢ˆÃº`®ñU°ÚM4xœ3 LyèX%« ãa‹¡˜+ µD·Ñ0r öñh·`g0F¸¤ƒHP N9@Íâ”…Å`“;´ýGÀ%z´…,Fœ%è“B¤”A/@)`ã‰ФP°X Rh‰C D #f:\–fPðްàD]ÀŽ*ÑÊIÀ„`tØÖSJèPyR u…ûKeåp±vªr¸Ø`ˆq±s-.¶#ƒ‹õƒ‹½´/f.Æ AGeEè§€ º©ÐmôRa¬Ñ¥,À ‹•†}p-Ät‚K-Sp¾|Z£[ÿi4bË#@*iE»–çE; H¼uæ!îS‹'Qý‚?-±F¤ÖŠT½-è‘©å‘à"ÕÙ@[ TPíñ:e1R +ܧxéƒS gäI2 ­‹x®áv€¸®M(p!÷»¬ñè\öI1P= ³Ôz5’-wY¿ï•ÎãM¹Ê¤¾ÂäÐV& Ýâ@ ·‰–ª2KîVó CUÚXj ff>ËXQ¢w"A©pï¤"ÿ­-mJMyt«¯É·ÏŽÑ¡¶¸Tã¼’™†ÚÀq¡ï–*<·¼‚\UÄAÜfF²6ñX:ë”Ã|òE+!ç<åR¤£‹§ [Çûà½1DÌ-%.Q‚Jæ•‹L7d¨¡C#È<ƒg™À— VE4èˆB•Ù9¹·Í 3“}ØnÑ×·ŠLßΰ<ôðØ´ 1há–å4ûEv—Qp€[­9ÜøéÀ¼Ò¶Å%¬¦íå«rl–4—™W2lߟXÁ»¦s›ò\ó‚C£T2\ ÓÅ·%*¸N;¾S´~b­Œ”´‘lÚëžö· '¼&íÔÛm¬ZGû½ Ú,E#ëgÑ£ÑNLU»G …í®æšª¨æ‹6$›e¸Ïí.' Ãð%VÃ!3ô:kÑç7´¸ í)%]<%Î8dTn98ÞdP)‘#‚,¼·ÙNg•×@"ÁéR‰òœ7ä •™DÆn—Z¿íC©Ux¶átR€ùŒ‚æ×¶ ^!¼Á%ûÛ^òÞ|©lá…Ãh‹{f}—’-n<®@/´ë‹«‡L#Þ“,›­ç/·IX}"´êXë,Ñ=ö©ÅÈ9I‡B|cËû¤–®X^ËT¯dj⋌á‹â(øj…w8*ÚÐ<­rxMP@‘˜i G¬ ]ß"ÅBS=FŸmD,¸Äˆ…ž2ÅÐa¦+k4'+¨ô{<ä%"^ò&ïgž‹l`#CÖSPëõU /¢ÊGŸF¼Áh&Él=·Za”µC¾ÑšO„¦HYK_Sþñ‰O-S)Ÿa¾´Pë¹ç-ÕpO'^øw”f¹"Е#í@eÒR©‹\êhMj³Ý¸ßÙohÔ—‚î4¹)Žª³æ›"ݶý®sôAÙp©rÙÛrª»"òû¡¢K¡%7Ò#ß$Xr·š[Í\‘Þ©X¸D¨À]áÃo;ž¾n*úÎã~³>[ͯ7Ëòtv 3^Û—ˆF¤DįYÇáÔ_§ËÑÔ²Œæ1àù`‡è“„é3Bõ·ú!ûºþÐmàw«ÙÙÍfÑ|Ølû+Bû¬>[.–WÐ^^β(4Wïgë þ›×ôòh#sñùú`ß Ùª¹"•Ôc…)jÖÞ,7Íûw æ(^ÎÙš6žëšQŒjýwá°øÛ÷õË×?þv‚{zºï°À[ –èñîö¿ ¸Þí=*Ç|(Û0 +NlrýsÁåx—ýñ×Ó—Ùe¿§>NèHåáË]¶_â²¹ËO c_€ÛgàðH¤¤PÊžöp³ç¿•¼U¨ÿôôÉ]ò{?§x¹=Ê¿ßm©sßmžå¼.â)>)sK¯"ÞžWºÐÝŠR^Üñäô%B÷zp*Vw"ý¯‘Ä79Ûñ5ðr0CgÄÞ*øê×…w7‹EEl¾:[4gËëÏ«M×Ñ[Õúg¿<¸ûðpôùÃ}Žj»½u(ó-Å>sÔ…½Žæ”‰„ù”õ65>ìŠòù.% ܸÁè¢r«"ùäÕ£‡¿Ÿ *Ï÷R €¢á}JÃ-8º );˜àã¸Ùÿp½4Ö$&l“x°Ù1bÃ<ôÅDù~¹XÌV-_þy3[Ôͧ³Åì²w…9_53°`H˜‹f½nòÕÍå»fµžŸ_$PpâëÅÍzÇ¥·¢Ñ›«÷ ïl¹j @|œ¯çïÀ k@b?½ª=\‘»y·¡G„Ý›­ú?ÍÁ]¾“hôܲ>ž¯Ö 4¼Lêdzô ȼœ¿ß\¬éW ·Vß¿÷Õ»z×Q/3õîöê{÷ǾöÐ׎G$Ó®3í_}ÿ‚ÓS¯ÄÀy³Ïy)n¯¾Ùè«WãØ£ÌN½ü ïœß7`˜{q_îIu{úÌÙW?È=©;þç©n¯¾Ïg}õÃäSõ!Son¯¾O=õz|º£^ÙL}ÇOfç͸ayƒL3çò þ¸‡ö}4¿®ÞHÏ?¥À_ùà'ò}ÇŸ6ð§£ç·_£C%šëS¥-ÿbCGþñ‡Qé“u•£Y‡16}¦g/Ó'ûc‚øj–s¼²|?¬lúŠõýÊ%ÌœýzÎ3ž©.‹ü8ñ›eþ´öµOGp¼gúñÍØ˜r)QB §:ýŒÁÉ`vE6Üô—›ÍH|Ò¹J…³™~\FO¬2î$çpÍ€Y&µú.t“ØÎ­T OVÍGúiZ~’´n¥Å˜´I{?ÅŸ mMêîÅᦽœëì%È÷r¦$m[iU–fÝ.”¤åNÚ†®ôÖòäG^µv¦$¤ÓÖ é;ª§Ä¶P[ÓSr%¶µm¡¶¢,ÍÚ¸¦׸²ƒ Ñq0™’´nÔAÓÆÀ¨±lˆxÕQ¹õ&a*ÆU¶Ó½À‰NÒè*ºˆ6£Ò*7؈Ò^m|´ÛKu¢U´KµÑRnt¯Nìt)oT¥F÷êE•މjÑ–£hoïµi¯Ò•-ör{ÑÁK•°—-ö²}ÉÑâ+Fñ|;·uú}l–¨Û§”¨²¯² ƒØVR6x| #+v`7¦c®èÔ*Ó=W=Zˆ»àÄ1Rˆc! ¡‰»ÈÄ1~09±p$Â.b¡°-»Ñ6¡ha|P#’¹¡‚°‹€ÅmX²`@˰=‚5yªuëîÖŠUèÒŠîm¿C¸ÇÀÒ,±^K¸=¾íJæG t h™·G¼Þ-°Ã´Gºd:üä;G°C¿^ÁÔ’o{;ü^bÞ–x{¼Û‘ìpp‰‚[îpÇ¿’-­öXµsjº Ô!Ñm÷i)TÕ–Ü¿ØalӉ¨®–p{|«ò P‰ÇZzí±k‡NKlÚ’iK;w®ŽG:¯ìzôÒÓÒkŸ]sðJ¬•‘iØ/ÙaÒ"‘¶UÓ;/Ö¶f Ölî-$¡Šº0Æ|JS §tq £.mqÊàT,NAP5‡Ü±¡­C¹C:ܹläˆÞ‚ß› 8åŠS§Š^(ŒN…0‡Cþ¹£‚ÜÿF)”•b”BÑuEg³,…QŠe)ŒR,»¶qÀA´u(wÈA;—í(YL^qª(®«2`¢dTyJâ”=àŸ?*ÈðÏ 9ÅL³8J3¶Ú–ÅîŒÇ™¢gŠE%âLwÍ ¥Æ3à:¤Ÿ±Ãè8˜‚˜B p 4ÙB‘À)Ī!T¦guq ñ^¸—lÊ•äÿ3„ÃJ\éÛ ì&‘£ÐÃ’ÑR–f¨¢ªáŒb3œÑ<ã žuŒº¥Ù_ÒG¥= g Y¢ÄpÆòŒ*Í ¥K3¨‡/Zûü"+R£Ž96Å  –gm‹S(¥ËRèöÅ)tA‡âÖWǼsƒ°‘Ø!÷°:QÔ‰$hdq IШâ’ ÑÅ)$AcJSVÀ={4;àQ¨)ƈ8ÐcDhËR#[–ÂÙbd‰ùb·ß?%Ž r‡Ä ÙXTŠArÅÐ"jW -r vÅÐÒ +¦'r vú€î¨ wÀ?¤PíŠ9ƒåW»b”*´+F ©B»b”*´+;ˆ0»çO v¤ûd1Jšî“Å(iºO£„þ©bB {º¨ ½Óò€wþh(vÀ9ôM­D×t±J gºpO¥ØâxÆ—f0Güƒ×w,ª+‘†!”ŠùÝ&èš?4^1ñ‡!HЉ?6cz£$ût@RäÖvÛÝ endstream endobj 1034 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfTeX-1.40.17)/Keywords() /CreationDate (D:20180216130305+01'00') /ModDate (D:20180216130305+01'00') /Trapped /False /PTEX.Fullbanner (This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Debian) kpathsea version 6.2.2) >> endobj 953 0 obj << /Type /ObjStm /N 81 /First 792 /Length 3208 /Filter /FlateDecode >> stream xÚ•[M$· ½Ï¯¨c:€w%QIÀ0Ä·|"§À‡µ=0°w Ïø=•jÒÝzSò\vkDQâã£$²Jí%maó’·µý_¶,¹ý_·Zbû_7«h·-GGߢÄöPÃKòö·¨MßkÚ¢«=x•-¥ ­¥šDeK5·ñjÝ’µ¼ *}Àj›H,íÁ7)ÒÔ°‰6U׸‰[ë¬iË)”WÙrk-y˵ÍãÚ 6kjÝJŒ©=èVD e[)Í:WߊZ›ÂÂVŒ·¸Õ$MÝÒVs©n²ÕÚšÝòV= sÙ4 :×MÛ4ZÚ`n¶© ùf!5{KÍ•îq³ÜLpO›iî²™§ÖÙÛ1£s]+ŠÎ SÚì?‡ÜÚ½9:¤æ‹ö7þÉM«=6gø7$P’ÂC{”-¶géºí1µÚcSˆ²ØþŽ¥t5mµš(Zé}Ûß²¦ ÿÄ”":`ž”#Æmž©Jj³áïd}°Ø$(,k¶ÀPÌÛˆ’¬?¶ÙD¼öØþ–K— Úl͘¸áb݆ÔfÏÒfkž‹9Ø€^9ÖþØtsÒþØFl1º»Úc6LÑH‰ØþØf˵ÙèŒY ž“6[¶ÒÛ?Ù%·Ù³µèøòˇ÷ýðÓãÓöŸßýøôüéן¾}üåÝ)½K—MZ$„íÛDÞÅ&i$O’¼K*“`4W&Hl–Œ–[L4É7ïÿüñ§ÏÔÊI뛇¯¾zX݇Mó„ƒåcD"ȺV™¤¦LÒG³3`ÝÊI똾ËÖÙ„¥Ib`’ Iœ%ÖEa‹Ä¾ëÔ3`ÝÊIë˜ïΞ쑘l¶DB·$IÜ%•I0MR&aé”0¿Ä®u†KR7¥Ì.†$4QMT­Êµ€ f*„v<1⦞±¶›:«­à!ìªÒ9wÕ˜ Å…B‚R™&]`+—Ym öj¿BâLbÀ˜Ä!™W¡ôÏ,Âe—shõBÔN¡É`Îç9^¨ì½"ÐC6ˆÀÙý!‚‹ÝÏðí¶Îz+€¢Ô âL8D‰‰à£^IJBE¢¼À§¢·À—FæöD”¥”!¢,¥e)UˆœŠàæXΦt!z+€`)r`)RP£J–"ŇÐ5:"×lÎ.³ÚÂÞ¨C±³8 [ì,N£;‹“ í¹ZId´²KôÙýƲʻÐ^–JgÄ”¢T„`£"³8!˜3G‡`Îñ Þn묷ˆµk! !˜s¦"s.L¯$ꕾåäºÀ7ó— _ß±2e©o9™Û–2e©o9…²Ô·œ©nîåü À/Do,ÊRßr e©o9…²è‰Bï[N¡‹Aàæóœe7uÖ[à°T(KS 7,UÊ’€¥JY°Téb¸¹Ê9@I¢·–*eIÀR¥,ŸP|,UÊRK•.8EŒØeV[ ƒG…z·pˆP‡ÀBüÑKÏÊB½öm±®˜»ßZê2çD6²²ª²Ù+%È8Œ U.Ë)—ÈNöa1Ñ\…s_Á’ âP"Ž$CĈŒŠIUe1^ˆÞ  bdÐ â" ^)T ']U ÛÕ…z!z |8éª:,Y "°d‘ŠÀ’%*KFöÿjùà”\×er]ûIW;,e Ð —€%£,ᤫFÛ5_à³ Ñ[àÃIW²„“®:e ']uÊNºê”%œtÕébÀP½œ„­³Þ XrÊðJNºê\–œ²”Á’Óűùž¾½¦Îz |[w ,eìܲ”+D”¥¬Q–²ADCvˆê9Àœ/Do¡V¨¿ NÉ@Y*8$×Â(K,Eº Üã9¾r!j+x )R’ HŠ”¤’"%©€¤HI* )Òµ€U[L™ñ-À Ž"娂£H9ªà(RŽ*8J”£ Ž] ^Né_s˜ºLa*HJ”¤ ’%©‚¤DIª Ih@`ÿ¬ºÂͲÈ`꜋ê2U°$„‚%ž4+Xi –„F„‚%¡¡p³,TçM—ª`)s¯‚¥LJÁR¦,á(«TÉÀR¦±bps^d0:§h¶LÑ ,eÊ’¥LY2°”)K–2eÉÀR¦ëÖàæ²8mNÑl™¢X*Üá`©P–T.K…²ä`‰ƒ7—EcsŠæËÍÁÏ&,ñÆÁ?7,Ê’ƒ%¾Å8Ü\' Ï)š/S4KŒ‹þ=YYù¤½øVV h¯ÔÔ¸Xbé¼öªRm‘Áø}ŠÖõNñi/J•åüÚ‹Re9¿ö¢TÙ«oí¥š²¤]{U©,i×^UªŸž»­³Þ œªÔ©(JÕ)K(JÕ)K¨ÔÔù€`‰¥óÚ«Ju=Ç—.Dm$9% 5©:% 5©J*5 ”$•èZr­ xå2«-à¡$µ@9BIjr„’ÔåušÊjJ t) ¦´Ó{ ÃÖYo°bdJJR‹”$”¤)I(Ô,R’ƒJñ¡¦´( |õBôøP’Z¤,¡$µHYBIj‘²„:Í"G–"] ¨)-ú9À/Do,%ÊJRK”%”¤–(KXÐJA ¦´DjJKyO/Do%©%ÊJRŠ%© Ç–„£KBƒE¥I9Xæ´è Xk¨IMh¬aoUºlQ©™PQUšp-¸9‡>»½>¥–)K(J-S–P”Z¦,¡T³LYBUi™ ªJË‹#¢Ê…è­‚¥LYB.btm"1êd"ä%oÞ¯°ÍÓ”]°Ø[ê]r¶ú ß¿'’Gõ>‰¼ßÔ]‰ Uˆ@ ˜Cßö¡ÎλrŸ­ØP¿r($çè÷ñäÈ8~þðÃ#zƃ‚½!àêéMK¿xÓ‚»=§;D7á¥ódì.ÀÝ“|c .–áµ·ô«j7}pDåºW@Žm|oÁÕ›RÜ—Y_z½bX¿.“¯lx£_[Ñï[õÞ‚OŸzÓ–Ï7{ Þ²gãvùåÿ½¸]ý{I¹&¢&Ñ›–þ‚äÆ ¬ÌÛ>}×-X×%RÃ0ëK/nb[®ÑsÉrMdO!ëµÈ=\·´‰R¾æ±¡K5P«^X,¯ØT¡{=˜bë¸vŒa-øUCs‚UýÓãwÏ?ú}_ÐÇyi`+Ô0dnWý&ã^d ­q<ßõ+¥G²ùÿFØ ·û%H¹oDÈù}cqpoìµ7}_³ø]ßc¸›³‹ŒAï[@Ê}kF«ß·6žcšÆ­hÕWìÞ­¹é}bxã>J¼ŸÀÐ:™èh½3±oø1ë}+ ¿øû×o¯hì åuã‘N3‚Û}¢³õH$= ^ßJp”I"»í/Xo%ˆ¯i›˜­œÕΠÉ 0c:€*TÒ?:SIÿ€C$}Õ¨S ²B96¬œÕΡõåg³™õXì³z„õ +D´Hœ¥»³bÕS|ro×{Á÷§ß7…êÁGùHì}dñ.ÓA÷õçï¾øçó‡_ž÷|æÇOÏ?ýÐ&ùâúÚ1ÍN“wò>2I´ÍÏéÛòë¡ïJ±XonéÙF&íã5¸ø÷qùx›í§¯®c®ÍG#Äú8Ë}:>Xõñ–×Oï»E_üþà˜l û”׺>¾Mø8”½ÊpsmwL6.ñø¸±ããzŽuêãDÆïýÞx“öúžÛ˜L’±Ô}$9>NUoŒ]˯ÝÞ9fPÆk§íÄGñãß|?cþ‘qøx³íã5¶wÖ>雿eúãͳ×Ì>j!)¯rÀ]ÞøÚÿöµÜ˜mÔM>Ê$U‘‹>^±ºû›_’]W°ûlý”®ÿ|r<¤ãAއ|<”ßP[NÉðËTõF;|<ÄÜ_Ml_?=™â!¾ñÈ¢[zÿ-篖x`‰–ùåÞÝÆ~ºlûÏ>÷ÒÁH:ः‘t”~Ëâ}•‘t ˜IæíW¼“äé`Q™ ^ñëǧֻÿµé­ÿúïÏÛû?~xþðãçÞÿ½YöÔÎϽÏû¿ýÚŽ³O½%í-{¢Ñ»Úÿ†Â_>ÿøþßOGï¦÷óã§?t+¶¸oV˜ï@£rÚ endstream endobj 1035 0 obj << /Type /XRef /Index [0 1036] /Size 1036 /W [1 3 1] /Root 1033 0 R /Info 1034 0 R /ID [<90FC45BE9AF92F321B58814593D1D0C0> <90FC45BE9AF92F321B58814593D1D0C0>] /Length 2370 /Filter /FlateDecode >> stream xÚ%ØG¨-KÅñî³Ï¹9çœsΡoÎ9ç»o¾ Nu¦ÝÇÏ"H u$”<'‚(NÁWˆàä)"bÏœiéù}Nþg×·Ã骵Vu}Ý4Móß±¦kÚfÚ¿&ÿ4ýñ±f0º«Ö˜Úµ;†W;«vÛp¦¨S»e8¦©ÝP»i8fLþ«a|÷†áL˜¥öFíºál˜3YKãj× çÂ<µ9jW çõjW Â"µ•j— õUj— —Â2µÕj —à µ5j WÂ*µÍjç Wõ-jç ×Â:µ­jg ×õmjg 7Â&µíj§ 7õj§ ·Â6µ½j' ·Ãµ}j' wÂ.µCjánØ£v]í¸á^اvOí˜á~8 v_í¨áA˜ü©¶.T;bxލ-R‹a|ø˜ÚbµC†ñ:µËjñSq‘“W?öa—ÚØàiµÝjq±8gÕö¨í3Œ…=¯kSQ.ªÅì1 A/«ÅÄôà WÕ«í2 #]W;¢K&¼©vTm‡axÒÙcå¢Z,{˜ÿ®Ú%µm†÷à¾Ú5µì<œvÔ¶>‚ÇjÇÔBî'ðžÁ‹¶iæŠßØsúÜrXK!\÷^¶Mû0>üÊK`…á[xï%/â,Ä}„Xtûˆ®ÀöX1í#¦ÂÙÏ‘ìg ös@üúy týµ~X¿Ī_ÂÔ»ª^„úU` ý—~Io™úM.üMÛŒÿ<.|l4·Em³íZÔ,qoí{¢ôÔêÉØÓ·g†~sÛÌù(>Ì=#õÖ³^Ï“=³ö\ܳwÏʽàô{ÛfÞòø.¡ºÓÀ˜½øõlÛóU¢m}!>ç#£˜¾¡¿`Sµ¡ôŒÙÛ‚úkv¸øyú«m³¼ÄІ×Û{®ëí§=¯õvàžÃúûÀWýCà¦þ1ðPÏC=õœÓἄWÀ4ýxëúì\Ãb%߷ͺ¸ Ç`ã0S`*Lƒé[øLˆ{6Ø®‡sÁ&=œ¶æáB°!ƒmx¸l¾Ãå`Ë®íp5ÄE®›êp=ØJ‡Á:Ü ¶ÍáÖ¶9ûŘ‚Ýq¸ì‰Ã»°½möÿ$ÞÝ 6Æá^°÷ƒMpxl}ÃÃ`ÃÛÜð8ØÜ†'à$œ‚ÓpÎÁy¸á\†+p ×áÜ„[pîÀ}»r,ñ½¶9>%®þ<„GðžÀSxÏa/à%¼‚×ðÞÁ{?ïG$Â'Â'š'š'š'š'š§móùXâDÆ4«m.ÿÿ¨ŸŸâîLø÷d§¸“;Ž–Œ‰ªiIÛ\;?À)î’¤MÄKëÚæö…xwÇÆ7ˆ—¨•vµÍƒÆ»q“³ºé@Û<þ8jdLLLLLLLLLLLLgŒ‰Œ‰Œ‰Œ‰Œ‰x‰déJÛ<ÿnü7;_#^ºÙ6¯r¼AÐ*)éNÛ¼ÿCÔØ1‘1‘1‘1‘1‘1‘1‘1‘1‘1‘1‘1‘1‘1½Z&Z&ZV?_iYiYiY…¸´´´´Noß9߯:³m¾ô³Šs%hçJÕJÕJÕº€ÒX­K]Ú6_ùL|´•ŒU’«$WI®’\%¹R°ÆwY ’»’»Jr•ä*Éu+8öÔí Ε#ª8W¨4¯ò[å·rD•ßJøGê×8°P¿Æ1…ú5'Ô¯Ô¯Ô¯Ô¯Ô¯d¬Ô¯Ô¯[/¶Í×¾³¼Ô6ßpcû—6¹…ýs1Ü qÍ‚]»rIì>à*Ø•ê=ñÊ •*3Tf¨ÌP™¡2Ce†Ê •*3Tf¨ÌP™¡2Ce†úÞµÄUµ0‡ ˜SaL‡0fÁl˜sȧ°ÁbXKa,‡°VÁjXka¬‡ °6ÁævðÓÛqõ[`?ìhßû4j;!ŽtÚÁµƒp ŽC' Žœ§ šg Ž—ç • Ž’— Wœæâš¯µƒâĉñÄ9ñ8~¸΄î“à‡ðÁcxOá<‡!¼€—ð ^Ãx N c… … … … … … … … … … … … … … … … … … … … … … … … … … %:ªõíà7ã‚,XYÝ>>Cúúúúúúú–Í@Ú"3el‡@ß² vÃØ û€Ê y9‡á>(|Pø ðAáƒÂ… >(|Pø 8´uÌZ®´ƒ_ü.&Ãf…ð…ð…ð…ð%Ú—h_¢ |!|!|!|!|!|!|!|!|!|!|!|!|!|!|!|yïªha  'î&` L…i0fÀL˜³AÇÜÍ…y0læ¯ÓÓuš¸N#Ñé5:]G§ÿèV´ƒ?ÿ:.CÖ­j¿ÝCms§OîÖÂ:XÀ¹½sïî´Í>¹Ów:áNëÛéu» 3ì´‚Þ¯;ûÚÁï?´4q®­óx¢;Ô>yïêÚºSàÙC×µƒ?~;Þ8'96lWJëé:M\§Kí®ÀUˆ[¹Ž¹óÈ¢» ·à6Ü» îtÌ݈fïD‹÷žÂ3xÚ¹î¼][÷<óèÊ»w@óQÈ}¾üéó5íÄ?>ŠW,0bQ<a ŒX`Ä#Íh›ߘَoýf¼šÕŽvn¼šÝŽÿêßñjN;þ÷Ä«¹íÄìYñj^;qæ—ñj~;ñâ«ñjA;ñ­¿Ä«x$-YËâIB<:°# 1²# 1²# 1²# 1оÖBŒ,Ä(ÚW 1Ї?ÑXˆ‘…È“3¯ŽyƒlI²égÓϦŸM?›~6ýlúÙô³d È% K@–€,Y²d3Ê% K@–€,Y²gK™‡²§G™ï3ßg¾Ï|Ÿù>sX¶8Ùâd¾Ï|Ÿù>ó}æûÌ÷™ï3ßg¾Ï|Ÿ,{ª‘Y>{~e!{ª‘% K@fù¬AͲ;àöÌíY²¶4{h—=iË¢‘σd È% K@–€,Y²d È% K@¾ÛNüçûM;eæ_›ÿ º/³ endstream endobj startxref 396261 %%EOF libglpk-java-1.12.0/doc/Makefile.in0000644000175000017500000003073413241544157013706 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVADOC = @JAVADOC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MVN = @MVN@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SWIG = @SWIG@ SWIGFLAGS = @SWIGFLAGS@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_cc = @have_cc@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = \ glpk-java.tex \ index.sty \ libglpk-java.3 \ mybib.bib \ swimlanes.eps \ swimlanes.graphml \ glpk-java.pdf all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ clean-local cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile all: gzip -c ${srcdir}/libglpk-java.3 > libglpk-java.3.gz clean-local: rm -f *.aux rm -f *.bbl rm -f *.blg rm -f *.gz rm -f *.idx rm -f *.ilg rm -f *.ind rm -f *.log rm -f *.out rm -f *.toc rm -f *~ documentation: epstopdf swimlanes.eps pdflatex glpk-java.tex bibtex glpk-java pdflatex glpk-java.tex makeindex glpk-java.idx pdflatex glpk-java.tex install: mkdir -p -m 755 $(DESTDIR)${docdir};true install -m 644 glpk-java.pdf $(DESTDIR)${docdir}/glpk-java.pdf mkdir -p -m 755 $(DESTDIR)${mandir}/man3/;true install -m 644 libglpk-java.3.gz $(DESTDIR)${mandir}/man3/libglpk-java.3.gz check: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libglpk-java-1.12.0/doc/glpk-java.tex0000644000175000017500000011212313241543617014230 00000000000000%* glpk-java.tex *% %*********************************************************************** % This code is part of GLPK for Java. % % Copyright (C) 2009-2018 Heinrich Schuchardt, % % % GLPK for Java is free software: you can redistribute it and/or % modify it under the terms of the GNU General Public License as % published by the Free Software Foundation, either version 3 of the % License, or (at your option) any later version. % % GLPK for Java is distributed in the hope that it will be useful, but % WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU % General Public License for more details. % % You should have received a copy of the GNU General Public License % along with GLPK for Java. If not, see . %*********************************************************************** \documentclass[a4paper,11pt]{report} \usepackage{hyperref} \usepackage{parskip} \usepackage{natbib} \usepackage{url} \usepackage{graphicx} \usepackage{pdflscape} \usepackage{xcolor} \usepackage{listings} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{makeidx} %%generate index \makeindex \newcommand{\glpkJavaVersion}{1.12.0} \newcommand{\glpkVersionMajor}{4} \newcommand{\glpkVersionMinor}{65} \newcommand{\code}{\texttt} \renewcommand\contentsname{\sf\bfseries Contents} \renewcommand\chaptername{\sf\bfseries Chapter} \renewcommand\appendixname{\sf\bfseries Appendix} \setlength{\parindent}{0pt} \setlength{\parskip}{10pt} \begin{document} % Use Java style for listings. % For escaping to latex inside listings use "#.". \lstset{ basicstyle=\ttfamily, showstringspaces=true, commentstyle=\color{blue}, language=Java, escapeinside={\#}{.} } \thispagestyle{empty} \begin{center} \vspace*{1in} \begin{huge} \sf\bfseries GNU Linear Programming Kit\linebreak Java Binding \end{huge} \vspace{0.5in} \begin{LARGE} \sf Reference Manual \end{LARGE} \vspace{0.5in} \begin{LARGE} \sf Version \glpkJavaVersion \end{LARGE} \vspace{0.5in} \begin{Large} \sf \today \end{Large} \end{center} \newpage \vspace*{1in} \vfill \medskip \noindent Copyright \copyright{} 2009-{\the\year} Heinrich Schuchardt, xypron.glpk@gmx.de \medskip \noindent Permission is granted to make and distribute verbatim copies of this manual provided the copyright notice and this permission notice are preserved on all copies. \medskip \noindent Permission is granted to copy and distribute modified versions of this manual under the conditions for verbatim copying, provided also that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. \medskip \noindent Permission is granted to copy and distribute translations of this manual into another language, under the above conditions for modified versions. \medskip \noindent Windows is a registered trademark of Microsoft Corporation. Java is a registered trademark of Oracle and/or its affiliates. OS X is a trademark of Apple Inc. \tableofcontents \chapter{Introduction} The GNU Linear Programming Kit (GLPK)\cite{GLPK} package supplies a solver for large scale linear programming (LP) and mixed integer programming (MIP). The GLPK project is hosted at \linebreak\href{http://www.gnu.org/software/glpk}{http://www.gnu.org/software/glpk}. It has two mailing lists:\index{support} \begin{itemize} \item\href{mailto:help-glpk@gnu.org}{help-glpk@gnu.org} and \item\href{mailto:bug-glpk@gnu.org}{bug-glpk@gnu.org}. \end{itemize} To subscribe to one of these lists, please, send an empty mail with a Subject: header line of just "subscribe" to the list. GLPK provides a library written in C and a standalone solver. The source code provided at \href{ftp://gnu.ftp.org/gnu/glpk/}{ftp://gnu.ftp.org/gnu/glpk/} contains the documentation of the library in file doc/glpk.pdf. The Java platform provides the Java Native Interface (JNI)\cite{JNI} to integrate non-Java language libraries into Java applications. Project GLPK for Java delivers a Java Binding for GLPK. It is hosted at \linebreak\href{http://glpk-java.sourceforge.net/}{http://glpk-java.sourceforge.net/}. To report problems and suggestions concerning GLPK for Java, please, send an email to the author at \href{mailto:xypron.glpk@gmx.de}{xypron.glpk@gmx.de}\index{support}. \chapter{Getting started} This chapter will run you through the installation of GLPK for Java and the execution of a trivial example. \section{Installation}\index{installation} \subsection{Windows} The following description assumes: \begin{itemize} \item You are using a 64-bit version of Windows. Replace folder name w64 by w32 if you are using a 32-bit version. \item The current version of GLPK is \glpkVersionMajor.\glpkVersionMinor. Please, adjust paths if necessary. \item Your path for program files is "C:\textbackslash Program Files". Please, adjust paths if necessary. \end{itemize} Download the current version of GLPK for Windows from \href{https://sourceforge.net/projects/winglpk/}{https://sourceforge.net/projects/winglpk/}. The filename for version \glpkVersionMajor.\glpkVersionMinor\ is winglpk-\glpkVersionMajor.\glpkVersionMinor.zip. Unzip the file. Copy folder glpk-\glpkVersionMajor.\glpkVersionMinor\ to "C:\textbackslash Program Files\textbackslash GLPK\textbackslash ". To check the installation run the following command: \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} "C:\Program Files\GLPK\w64\glpsol.exe" --version \end{lstlisting} To use GLPK for Java you need a Java development kit to be installed. The Oracle JDK can be downloaded from \href{http://www.oracle.com/technetwork/java/javase/downloads/index.html}{http://www.oracle.com/technetwork/java/javase/downloads/index.html}. To check the installation run the following commands: \begin{lstlisting} "%JAVA_HOME%\bin\javac" -version java -version \end{lstlisting} \subsection{Linux} \subsubsection{Debian package} For Debian and Ubuntu an installation package for GLPK for Java exists. It can be installed by the following commands: \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} sudo apt-get install libglpk-java \end{lstlisting} The installation will be in /usr not in /usr/local as assumed in the examples below. \subsubsection{Installation from source} Download the current version of GLPK source with \begin{lstlisting} wget ftp://ftp.gnu.org/gnu/glpk/glpk-#\glpkVersionMajor..#\glpkVersionMinor..tar.gz \end{lstlisting} Unzip the archive with: \begin{lstlisting} tar -xzf glpk-#\glpkVersionMajor..#\glpkVersionMinor..tar.gz cd glpk-#\glpkVersionMajor..#\glpkVersionMinor. \end{lstlisting} Configure with \begin{lstlisting} ./configure \end{lstlisting} Make and install with: \begin{lstlisting} make make check sudo make install \end{lstlisting} Check the installation with \begin{lstlisting} glpsol --version \end{lstlisting} For the next steps you will need a Java Development Kit (JDK) to be installed. You can check the correct installation with the following commands: \begin{lstlisting} $JAVA_HOME/bin/javac -version java -version \end{lstlisting} If the JDK is missing refer to http://openjdk.java.net/install/ for installation instructions. To build GLPK for Java you will need package SWIG (Simplified Wrapper and Interface Generator, \href{http://www.swig.org/}{http://www.swig.org/}). You can check the installation with the following command: \begin{lstlisting} swig -version \end{lstlisting} Most Linux distribution contain a SWIG package. The installation command will depend on the distribution, e.g. \begin{itemize} \item Debian: sudo apt-get install swig \item Fedora: sudo yum install swig \item Gentoo: sudo emerge swig \end{itemize} Download GLPK for Java from \href{https://sourceforge.net/projects/glpk-java/files/}{https://sourceforge.net/projects/glpk-java/files/}. Unzip the archive with: \begin{lstlisting} tar -xzf glpk-java-#\glpkJavaVersion..tar.gz cd glpk-java-#\glpkJavaVersion. \end{lstlisting} Configure with: \begin{lstlisting} ./configure \end{lstlisting} If configure is called with \code{--enable-libpath}, class GLPKJNI will try to load the GLPK library from the path specified by java.library.path (see section \ref{sec:JNI-library}). Some POSIX systems like OS X have jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script, e.g. \begin{lstlisting} ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \end{lstlisting} If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. \begin{lstlisting} ./configure LDFLAGS=-L/opt/lib \end{lstlisting} Make and install with: \begin{lstlisting} make make check sudo make install \end{lstlisting} \index{installation path}If you have no authorization to install GLPK and GLPK for Java in the /usr directory, you can alternatively install it in your home directory as is shown in the following listing. \begin{lstlisting} #\#. Download source code mkdir -p /home/$USER/src cd /home/$USER/src rm -rf glpk-#\glpkVersionMajor..#\glpkVersionMinor.* wget http://ftp.gnu.org/gnu/glpk/glpk-#\glpkVersionMajor..#\glpkVersionMinor..tar.gz tar -xzf glpk-#\glpkVersionMajor..#\glpkVersionMinor..tar.gz rm -rf glpk-java-#\glpkJavaVersion.* wget http://download.sourceforge.net/project/glpk-java/\ glpk-java/glpk-java-#\glpkJavaVersion./libglpk-java-#\glpkJavaVersion..tar.gz tar -xzf libglpk-java-#\glpkJavaVersion..tar.gz #\#. Build and install GLPK cd /home/$USER/src/glpk-#\glpkVersionMajor..#\glpkVersionMinor. ./configure --prefix=/home/$USER/glpk make make check make install #\#. Build and install GLPK for Java cd /home/$USER/src/libglpk-java-#\glpkJavaVersion. export CPPFLAGS=-I/home/$USER/glpk/include export SWIGFLAGS=-I/home/$USER/glpk/include export LD_LIBRARY_PATH=/home/$USER/glpk/lib ./configure --prefix=/home/$USER/glpk make make check make install unset CPPFLAGS unset SWIGFLAGS #\#. Build and run example cd /home/$USER/src/libglpk-java-#\glpkJavaVersion./examples/java $JAVA_HOME/bin/javac \ -classpath /home/$USER/glpk/share/java/glpk-java-#\glpkJavaVersion..jar \ GmplSwing.java $JAVA_HOME/bin/java \ -Djava.library.path=/home/$USER/glpk/lib/jni \ -classpath /home/$USER/glpk/share/java/glpk-java-#\glpkJavaVersion..jar:. \ GmplSwing marbles.mod \end{lstlisting} \subsection{OS X} \subsubsection{Installation from source} For building GLPK for Java the package manager Homebrew is needed. The installation and usage is described at \url{https://brew.sh}. Install GLPK \begin{lstlisting} brew install glpk \end{lstlisting} For the next steps you will need a Java Development Kit (JDK) to be installed. You can check the correct installation with the following commands: \begin{lstlisting} $JAVA_HOME/bin/javac -version java -version \end{lstlisting} If the JDK is missing it can be installed with \begin{lstlisting} brew cask install java \end{lstlisting} To build GLPK for Java you will need package SWIG (Simplified Wrapper and Interface Generator, \href{http://www.swig.org/}{http://www.swig.org/}). You can check the installation with the following command: \begin{lstlisting} swig -version \end{lstlisting} SWIG can be installed with \begin{lstlisting} brew install swig \end{lstlisting} Download GLPK for Java from \url{https://sourceforge.net/projects/glpk-java/files/}. Unzip the archive with: \begin{lstlisting} tar -xzf glpk-java-#\glpkJavaVersion..tar.gz cd glpk-java-#\glpkJavaVersion. \end{lstlisting} Configure with: \begin{lstlisting} ./configure \end{lstlisting} If configure is called with \code{--enable-libpath}, class GLPKJNI will try to load the GLPK library from the path specified by java.library.path (see section \ref{sec:JNI-library}). OS X has jni.h in a special path. You will have to specify this path by setting parameters CPPFLAGS and SWIGFLAGS for the configure script. \begin{lstlisting} ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \end{lstlisting} If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. \begin{lstlisting} ./configure LDFLAGS=-L/opt/lib \end{lstlisting} Make and install with: \begin{lstlisting} make make check sudo make install \end{lstlisting} \section{Trivial example} In the example we will create a Java class which will write the GLPK version to the console. With a text editor create a text file Test.java with the following content: \lstset{language=Java,escapeinside={\#}{.}} \begin{lstlisting} import org.gnu.glpk.GLPK; public class Test { public static void main(String[] args) { System.out.println( GLPK.glp_version()); } } \end{lstlisting} \subsection{Windows} Compile the class \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} set CLASSPATH=C:Program Files\GLPK\glpk-#\glpkVersionMajor..#\glpkVersionMinor.\w64\glpk-java.jar "%JAVA_HOME%/bin/javac" Test.java \end{lstlisting} Run the class \begin{lstlisting} set CLASSPATH=C:\Program Files\GLPK\glpk-#\glpkVersionMajor..#\glpkVersionMinor.\w64\glpk-java.jar;. java -Djava.library.path="C:Program Files\GLPK\glpk-#\glpkVersionMajor..#\glpkVersionMinor.\w64" Test \end{lstlisting} The output will be the GLPK version number, for example: \glpkVersionMajor.\glpkVersionMinor. \subsection{Linux} Compile the class \begin{lstlisting} javac -classpath /usr/local/share/java/glpk-java.jar Test.java \end{lstlisting} Run the class: \begin{lstlisting} java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/share/java/glpk-java.jar:. \ Test \end{lstlisting} The output will be the GLPK version number, for example: \glpkVersionMajor.\glpkVersionMinor. \chapter{Architecture} A GLPK for Java application will consist of \begin{itemize} \item the GLPK library \item the GLPK for Java JNI library \item the GLPK for Java class library \item the application code. \end{itemize} \section{GLPK library} \subsection{Source} The source code to compile the GLPK library is provided at \linebreak\href{ftp://gnu.ftp.org/gnu/glpk/}{ftp://gnu.ftp.org/gnu/glpk/}. \subsection{Linux} \index{Linux} The GLPK library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. Precompiled packages are available in many Linux distributions. The usual installation path for the library is /usr/local/lib/libglpk.so. \subsection{Windows} \index{Windows} The GLPK library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk\_\glpkVersionMajor\_\glpkVersionMinor.dll for revision \glpkVersionMajor.\glpkVersionMinor. A precompiled version of GLPK is provided at \href{http://winglpk.sourceforge.net}{http://winglpk.sourceforge.net}. The library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\textbackslash windows\textbackslash system32) or update the path in the system settings of Windows. \section{GLPK for Java JNI library} \index{JNI library} \subsection{Source} The source code to compile the GLPK for Java JNI library is provided at \linebreak\href{http://glpk-java.sourceforge.net}{http://glpk-java.sourceforge.net}. \subsection{Linux} \index{Linux} The GLPK for Java JNI library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/lib/libglpk-java.so. \subsection{Windows} \index{Windows} The GLPK for Java JNI library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk\_\glpkVersionMajor\_\glpkVersionMinor\_java.dll for revision \glpkVersionMajor.\glpkVersionMinor. A precompiled version of GLPK for Java is provided at \linebreak\href{http://winglpk.sourceforge.net}{http://winglpk.sourceforge.net}. The library has to be in the search path for binaries. Either copy the library to a directory that is already in the path (e.g. C:\textbackslash windows\textbackslash system32) or update the path in the system settings of Windows. \section{GLPK for Java class library} The source code to compile the GLPK for Java class library is provided at \linebreak\href{http://glpk-java.sourceforge.net}{http://glpk-java.sourceforge.net}. \subsection{Linux} \index{Linux} The GLPK for Java class library can be compiled from source code. Follow the instructions in file INSTALL provided in the source distribution. The usual installation path for the library is /usr/local/share/java/glpk-java.jar. For Debian and Ubuntu the following packages are needed for compilation: \begin{itemize} \item libtool \item swig \item openjdk-6-jdk (or a higher version) \end{itemize} \subsection{Windows} \index{Windows} The GLPK for Java class library can be compiled from source code. The build and make files are in directory w32 for 32 bit Windows and in w64 for 64 bit Windows. The name of the created library is glpk-java.jar. A precompiled version of GLPK including GLPK-Java is provided at \linebreak\href{http://winglpk.sourceforge.net}{http://winglpk.sourceforge.net}. \subsection{Classpath} \index{classpath} The library has to be in the CLASSPATH. Update the classpath in the system settings of Windows or specify the classpath upon invocation of the application, e.g. \begin{verbatim} java -classpath ./glpk-java.jar;. MyApplication \end{verbatim} \chapter{Maven} For using this library in your Maven project enter the following repository and dependency in your pom.xml: \lstset{language=xml,escapeinside={\#}{.}} \begin{lstlisting} XypronRelease Xypron Release https://www.xypron.de/repository default org.gnu.glpk glpk-java #\glpkJavaVersion. \end{lstlisting} The artifact does not include the binary libraries, which have to be installed separately. \chapter{Classes} \index{classes} GLPK for Java uses the Simplified Wrapper and Interface Generator (SWIG)\index{SWIG}\cite{SWIG} to create the JNI interface to GLPK. \index{class path} Classes are created in path org.gnu.glpk. Class GlpkCallback is called by the MIP solver callback routine. Interface GlpkCallbackListener can be implemented to register a listener for class GlpkCallback. Class GlpkTerminal is called by the MIP solver terminal output routine. Interface GlpkTerminalListener can be implemented to register a listener for class GlpkTerminal. Class GlpkException is thrown if an error occurs. Class GLPK maps the functions from glpk.h. Class GLPKConstants maps the constants from glpk.h to methods. Class GLPKJNI contains the definitions of the native functions. The following classes map structures from glpk.h: \begin{itemize} \item glp\_attr \item glp\_bfcp \item glp\_cpxcp \item glp\_iocp \item glp\_iptcp \item glp\_long \item glp\_mpscp \item glp\_prob \item glp\_smcp \item glp\_tran \item glp\_tree \item LPXKKT \item glp\_arc \item glp\_graph \item glp\_vertex \end{itemize} The following classes are used to map pointers: \begin{itemize} \item SWIGTYPE\_p\_double \item SWIGTYPE\_p\_f\_p\_glp\_tree\_p\_void\_\_void \item SWIGTYPE\_p\_f\_p\_q\_const\_\_char\_v\_\_\_\_\_\_\_void \item SWIGTYPE\_p\_f\_p\_void\_\_void \item SWIGTYPE\_p\_f\_p\_void\_p\_q\_const\_\_char\_\_int \item SWIGTYPE\_p\_int \item SWIGTYPE\_p\_glp\_arc \item SWIGTYPE\_p\_glp\_graph \item SWIGTYPE\_p\_glp\_vertex \item SWIGTYPE\_p\_va\_list \item SWIGTYPE\_p\_void \end{itemize} The following clases are used for network problems: \begin{itemize} \item glp\_java\_arc\_data \item glp\_java\_vertex\_data \end{itemize} \chapter{Usage} Please, refer to file doc/glpk.pdf of the GLPK source distribution for a detailed description of the methods and constants. \section{Loading the JNI library} \label{sec:JNI-library} \index{JNI library} To be able to use the JNI library in a Java program it has to be loaded. The path to dynamic link libaries can specified on the command line when calling the Java runtime, e.g. \begin{verbatim} java -Djava.library.path=/usr/local/lib/jni/libglpk_java \end{verbatim} The following code is used in class GLPKJNI to load the JNI library: % Use Java style for listings. % For escaping to latex inside listings use "`'". \lstset{language=Java,escapeinside={\`}{'}} \begin{lstlisting} static { try { if (System.getProperty("os.name").toLowerCase().contains("windows")) { // try to load Windows library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk_`\glpkVersionMajor'_`\glpkVersionMinor'"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_`\glpkVersionMajor'_`\glpkVersionMinor'_java"); } else { // try to load Linux library #ifdef GLPKPRELOAD try { System.loadLibrary("glpk"); } catch (UnsatisfiedLinkError e) { // The dependent library might be in the OS library search path. } #endif System.loadLibrary("glpk_java"); } } catch (UnsatisfiedLinkError e) { System.err.println( "The dynamic link library for GLPK for Java could not be" + "loaded.\nConsider using\njava -Djava.library.path="); throw e; } } \end{lstlisting} GLPKPRELOAD is enabled in the Windows build files by default. For POSIX systems it can be enabled by \lstset{language=bash,escapeinside={\#}{.}} \begin{lstlisting} ./configure --enable-libpath \end{lstlisting} If the JNI library can not be loaded, you will receive an exception \linebreak java.lang.UnsatisfiedLinkError. \section{Exceptions} \index{exceptions} \index{GlpkException} When illegal parameters are passed to a function of the GLPK native library an exception GlpkException is thrown. Due to the architecture of GLPK all GLPK objects are invalid when such an exception has occured. \subsection{Implementation details} GLPK for Java registers a function glp\_java\_error\_hook() to glp\_error\_hook() before calling an GLPK API function. If an error occurs function glp\_free\_env is called and a long jump is used to return to the calling environment. Then function glp\_java\_throw() is called which throws GlpkException. \section{Network problems} For network problems additional data like capacity and cost of arcs or the inflow of vertics has to be specified. The GLPK library does not provide data structures. In GLPK for Java classes \_glp\_java\_arc\_data and \_glp\_java\_vertex\_data are provided. When creating a graph the size of the structures for these classes has to be specified. In some routines the offsets to individual fields in the structures are needed. The following constants have been defined: \begin{itemize} \item GLP\_JAVA\_A\_CAP - offset of field cap in arc data \item GLP\_JAVA\_A\_COST - offset of field cost in arc data \item GLP\_JAVA\_A\_LOW - offset of field low in arc data \item GLP\_JAVA\_A\_RC - offset of field rc in arc data \item GLP\_JAVA\_A\_X - offset of field x in arc data \item GLP\_JAVA\_A\_SIZE - size of arc data \item GLP\_JAVA\_V\_CUT - offset of field cut in vertex data \item GLP\_JAVA\_V\_PI - offset of field pi in vertex data \item GLP\_JAVA\_V\_RHS - offset of field rhs in vertex data \item GLP\_JAVA\_V\_SET - offset of field set in vertex data \item GLP\_JAVA\_V\_SIZE - size of vertex data \end{itemize} For accessing vertices method GLPK.glp\_java\_vertex\_get can be used. For accessing the data areas of arcs and vertices methods GLPK.glp\_java\_arc\_get\_data,\linebreak GLPK.glp\_java\_vertex\_data\_get, and GLPK.glp\_java\_vertex\_get\_data can be used. \lstset{language=Java,escapeinside={\#}{'}} \begin{lstlisting} glp_arc arc; glp_java_arc_data adata; glp_java_vertex_data vdata; glp_graph graph = GLPK.glp_create_graph( GLPKConstants.GLP_JAVA_V_SIZE, GLPKConstants.GLP_JAVA_A_SIZE); GLPK.glp_set_graph_name(graph, MinimumCostFlow.class.getName()); int ret = GLPK.glp_add_vertices(graph, 9); GLPK.glp_set_vertex_name(graph, 1, "v1"); GLPK.glp_set_vertex_name(graph, 2, "v2"); GLPK.glp_set_vertex_name(graph, 3, "v3"); GLPK.glp_set_vertex_name(graph, 4, "v4"); GLPK.glp_set_vertex_name(graph, 5, "v5"); GLPK.glp_set_vertex_name(graph, 6, "v6"); GLPK.glp_set_vertex_name(graph, 7, "v7"); GLPK.glp_set_vertex_name(graph, 8, "v8"); GLPK.glp_set_vertex_name(graph, 9, "v9"); vdata = GLPK.glp_java_vertex_data_get(graph, 1); vdata.setRhs(20); vdata = GLPK.glp_java_vertex_data_get(graph, 9); vdata.setRhs(-20); arc = GLPK.glp_add_arc(graph, 1, 2); adata = GLPK.glp_java_arc_get_data(arc); adata.setLow(0); adata.setCap(14); adata.setCost(0); ... GLPK.glp_write_mincost(graph, GLPKConstants.GLP_JAVA_V_RHS, GLPKConstants.GLP_JAVA_A_LOW, GLPKConstants.GLP_JAVA_A_CAP, GLPKConstants.GLP_JAVA_A_COST, "mincost.dimacs"); GLPK.glp_delete_graph(graph); \end{lstlisting} \section{Callbacks} \index{callbacks} \index{GlpkCallback} \index{GlpkCallbackListener} The MIP solver provides a callback functionality. This is used to call method callback of class GlpkCallback. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkCallbackListener and registering the object with method addListener() of class GlpkCallback. The listener can be deregistered with method removeListener(). The listener can use method GLPK.glp\_ios\_reason() to find out why it is called. For details see the GLPK library documentation. \begin{landscape} \begin{figure} \caption{Callbacks and Error Handling} \includegraphics[scale=.313]{swimlanes.pdf} \end{figure} \end{landscape} \section{Output listener} \index{output listener} \index{GlpkTerminal} \index{GlpkTerminalListener} GLPK provides a hook for terminal output. A Java program can listen to the callbacks by instantiating a class implementing interface GlpkTerminalListener and registering the object with method addListener of class GlpkTerminal. The listener can be dregistered with method removeListener(). After a call to glp\_free\_env() the GlpkTerminal has to registered again by calling GLPK.glp\_term\_hook(null, null). glp\_free\_env() is called if an exception GlpkException occurs. \section{Aborting a GLPK library call} \index{abort} \index{GlpkException} \index{glp\_java\_error} Method void GLPK.glp\_java\_error(String message) can be used to abort any call to the GLPK library. An exception GlpkException will occur. The call must be placed in the same thread as the initial call that is to be aborted. The output method of a GlpkTerminalListener can be used for this purpose. \section{Debugging support} \index{message level} \index{debug} \index{glp\_java\_set\_msg\_lvl} Method void GLPK.glp\_java\_set\_msg\_lvl(int msg\_lvl) can be used to enable extra output signaling when a GLPK library function is entered or left using value with GLPKConstants.GLP\_JAVA\_MSG\_LVL\_ALL. The output is disabled by a call with value GLPKConstants.GLP\_JAVA\_MSG\_LVL\_OFF. \section{Locales} \index{locales} \index{glp\_java\_set\_numeric\_locale} Method void GLPK.glp\_java\_set\_numeric\_locale(String locale) can be used to set the locale for numeric formatting. When importing model files the GLPK library expects to be using locale "C". \section{Threads} \index{threads} The GLPK library is not thread safe. Never two threads should be running that access the GLPK library at the same time. When a new thread accesses the library it should call GLPK.glp\_free\_env(). When using an GlpkTerminalListener it is necessary to register GlpkTerminal again by calling \linebreak GLPK.glp\_term\_hook(null, null). When writing a GUI application it is advisable to use a separate thread for the calls to GLPK. Otherwise the GUI cannot react to events during the call to the GLPK libary. \chapter{Examples} \index{examples} Examples are provided in directory examples/java of the source distribution of GLPK for Java. To compile the examples the classpath must point to glpk-java.jar, e.g. \begin{verbatim} javac -classpath /usr/local/shared/java/glpk-java.jar Example.java \end{verbatim} To run the examples the classpath must point to glpk-java.jar. The java.library.path must point to the directory with the dynamic link libraries, e.g. \begin{verbatim} java -Djava.library.path=/usr/local/lib/jni \ -classpath /usr/local/shared/java/glpk-java.jar:. \ Example \end{verbatim} \section{Lp.java} \subsection{Description} This example solves a small linear problem and ouputs the solution. \subsection{Coding} \begin{lstlisting} import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkException; import org.gnu.glpk.SWIGTYPE_p_double; import org.gnu.glpk.SWIGTYPE_p_int; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_smcp; public class Lp { // Minimize z = (x1-x2) /2 + (1-(x1-x2)) = -.5 * x1 + .5 * x2 + 1 // // subject to // 0.0<= x1 - x2 <= 0.2 // where, // 0.0 <= x1 <= 0.5 // 0.0 <= x2 <= 0.5 public static void main(String[] arg) { glp_prob lp; glp_smcp parm; SWIGTYPE_p_int ind; SWIGTYPE_p_double val; int ret; try { // Create problem lp = GLPK.glp_create_prob(); System.out.println("Problem created"); GLPK.glp_set_prob_name(lp, "myProblem"); // Define columns GLPK.glp_add_cols(lp, 2); GLPK.glp_set_col_name(lp, 1, "x1"); GLPK.glp_set_col_kind(lp, 1, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 1, GLPKConstants.GLP_DB, 0, .5); GLPK.glp_set_col_name(lp, 2, "x2"); GLPK.glp_set_col_kind(lp, 2, GLPKConstants.GLP_CV); GLPK.glp_set_col_bnds(lp, 2, GLPKConstants.GLP_DB, 0, .5); // Create constraints GLPK.glp_add_rows(lp, 1); GLPK.glp_set_row_name(lp, 1, "c1"); GLPK.glp_set_row_bnds(lp, 1, GLPKConstants.GLP_DB, 0, 0.2); ind = GLPK.new_intArray(3); GLPK.intArray_setitem(ind, 1, 1); GLPK.intArray_setitem(ind, 2, 2); val = GLPK.new_doubleArray(3); GLPK.doubleArray_setitem(val, 1, 1.); GLPK.doubleArray_setitem(val, 2, -1.); GLPK.glp_set_mat_row(lp, 1, 2, ind, val); GLPK.delete_intArray(ind); GLPK.delete_doubleArray(val); // Define objective GLPK.glp_set_obj_name(lp, "z"); GLPK.glp_set_obj_dir(lp, GLPKConstants.GLP_MIN); GLPK.glp_set_obj_coef(lp, 0, 1.); GLPK.glp_set_obj_coef(lp, 1, -.5); GLPK.glp_set_obj_coef(lp, 2, .5); // Solve model parm = new glp_smcp(); GLPK.glp_init_smcp(parm); ret = GLPK.glp_simplex(lp, parm); // Retrieve solution if (ret == 0) { write_lp_solution(lp); } else { System.out.println("The problem could not be solved"); } // Free memory GLPK.glp_delete_prob(lp); } catch (GlpkException ex) { ex.printStackTrace(); } } /** * write simplex solution * @param lp problem */ static void write_lp_solution(glp_prob lp) { int i; int n; String name; double val; name = GLPK.glp_get_obj_name(lp); val = GLPK.glp_get_obj_val(lp); System.out.print(name); System.out.print(" = "); System.out.println(val); n = GLPK.glp_get_num_cols(lp); for (i = 1; i <= n; i++) { name = GLPK.glp_get_col_name(lp, i); val = GLPK.glp_get_col_prim(lp, i); System.out.print(name); System.out.print(" = "); System.out.println(val); } } } \end{lstlisting} \section{Gmpl.java} \subsection{Description} This example reads a GMPL file and executes it. The callback function is used to write an output line when a better MIP soluton has been found. Run the program with the model file as parameter. \begin{verbatim} java -Djava.library.path=/usr/local/lib \ -classpath /usr/local/shared/java/glpk-java.jar:. \ GLPKSwig marbles.mod \end{verbatim} \subsection{Coding} \begin{lstlisting} import org.gnu.glpk.GLPK; import org.gnu.glpk.GLPKConstants; import org.gnu.glpk.GlpkCallback; import org.gnu.glpk.GlpkCallbackListener; import org.gnu.glpk.glp_iocp; import org.gnu.glpk.glp_prob; import org.gnu.glpk.glp_tran; import org.gnu.glpk.glp_tree; public class Gmpl implements GlpkCallbackListener { public static void main(String[] arg) { if (1 != arg.length) { System.out.println("Usage: java Gmpl model.mod"); return; } new Gmpl().solve(arg); } public void solve(String[] arg) { glp_prob lp = null; glp_tran tran; glp_iocp iocp; String fname; int skip = 0; int ret; GlpkCallback.addListener(this); fname = new String(arg[0]); lp = GLPK.glp_create_prob(); System.out.println("Problem created"); tran = GLPK.glp_mpl_alloc_wksp(); ret = GLPK.glp_mpl_read_model(tran, fname, skip); if (ret != 0) { GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); throw new RuntimeException("Model file not found: " + fname); } // generate model GLPK.glp_mpl_generate(tran, null); // build model GLPK.glp_mpl_build_prob(tran, lp); // set solver parameters iocp = new glp_iocp(); GLPK.glp_init_iocp(iocp); iocp.setPresolve(GLPKConstants.GLP_ON); // solve model ret = GLPK.glp_intopt(lp, iocp); // postsolve model if (ret == 0) { GLPK.glp_mpl_postsolve(tran, lp, GLPKConstants.GLP_MIP); } // free memory GLPK.glp_mpl_free_wksp(tran); GLPK.glp_delete_prob(lp); } public void callback(glp_tree tree) { int reason = GLPK.glp_ios_reason(tree); if (reason == GLPKConstants.GLP_IBINGO) { System.out.println("Better solution found"); } } } \end{lstlisting} \chapter{Troubleshooting} \index{troubleshooting} This chapter discusses errors that may occur due to incorrect usage of the GLPK for Java package. If the GLPK for Java class library was built for another version of GLPK than the GLPK for JNI library a java.lang.UnsatisfiedLinkError may occur in class org.gnu.glpk.GLPKJNI, e.g. \begin{verbatim} Exception in thread "main" java.lang.UnsatisfiedLinkError: org.gnu.glpk.GLPKJNI.GLP_BF_LUF_get()I at org.gnu.glpk.GLPKJNI.GLP_BF_LUF_get(Native Method) at org.gnu.glpk.GLPKConstants.(GLPKConstants.java:56) \end{verbatim} If the GLPK for JNI library was built for another version of GLPK than the currently installed GLPK library an java.lang.UnsatisfiedLinkError may occur during dlopen, e.g. \begin{verbatim} Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/local/lib/jni/libglpk_java.36.dylib: dlopen(/usr/local/lib/jni/libglpk_java.36.dylib, 1): Library not loaded: /usr/local/opt/glpk/lib/libglpk.35.dylib Referenced from: /usr/local/lib/jni/libglpk_java.36.dylib Reason: image not found at java.lang.ClassLoader\$NativeLibrary.load(Native Method) \end{verbatim} \chapter{License} \index{license} GLPK for Java is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License\cite{GPL} as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. GLPK for Java is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GLPK for Java. If not, see \href{http://www.gnu.org/licenses/}{http://www.gnu.org/licenses/}. \bibliographystyle{plain} \bibliography{mybib} \newpage \printindex \end{document} libglpk-java-1.12.0/w64/0000755000175000017500000000000013241544056011563 500000000000000libglpk-java-1.12.0/w64/check_jni.bat0000755000175000017500000000411412604034340014103 00000000000000@echo off REM w64/check_jni.bat REM REM This batch file checks that GLPK can be used with Java. REM Java examples in directory ..\examples are built and executed. REM @author Heinrich Schuchardt, 2009 REM @version 1 if not exist "%JAVA_HOME%\bin\java.exe" goto JAVA_HOME if not exist "%JAVA_HOME%\bin\javac.exe" goto JAVA_HOME set mypath=%path% path %JAVA_HOME%\bin;%cd%;%GLPK_HOME%\w64;%path% set mydir=%cd% cd ..\examples\java "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Gmpl.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Gmpl marbles.mod echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Lp.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Lp echo - echo Test is passed if OPTIMAL LP SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" ErrorDemo.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. ErrorDemo echo - echo Test is passed if iterations with and without errors pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" LinOrd.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. LinOrd tiw56r72.mat tiw56r72.sol del tiw56r72.sol echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" MinimumCostFlow.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. MinimumCostFlow del mincost.dimacs mincost.lp echo - echo Test is passed if files mincost.dimacs, and mincost.lp written pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Relax4.java "%JAVA_HOME%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Relax4 sample.min echo - echo Test is passed if ret = 0 pause cd %mydir% path %mypath% goto DONE :JAVA_HOME echo JDK not found. echo Please, adjust environment variable JAVA_HOME. goto DONE :DONE libglpk-java-1.12.0/w64/Build_JNI_with_VC14_DLL.bat0000644000175000017500000000320613210576654016223 00000000000000rem Build GLPK JNI DLL with Microsoft Visual Studio Community 2015 rem NOTE: Make sure that the following variables specify correct paths: rem HOME, SWIG, JAVA_HOME, GLPK_HOME rem Path to GLPK source (glpk.h will be in $(GLPK_HOME)/src) set GLPK_HOME=".." rem Path to Visual Studio set HOME="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" rem Path to SwigWin set SWIG="C:\Program Files (x86)\swig\swigwin-3.0.12" rem Path to Windows SDK set SDK="C:\Program Files (x86)\Windows Kits\10" set path_build_jni=%path% cd ..\swig mkdir target\classes mkdir target\apidocs mkdir src\main\java\org\gnu\glpk mkdir src\c copy *.java src\main\java\org\gnu\glpk %SWIG%\swig.exe -DGLPKPRELOAD -I..\src -java -package org.gnu.glpk -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i "%JAVA_HOME%\bin\javadoc.exe" -locale en_US -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs "%JAVA_HOME%\bin\jar.exe" cf glpk-java-javadoc.jar -C ./target/apidocs . "%JAVA_HOME%\bin\jar.exe" cf glpk-java-sources.jar -C ./src/main/java . cd src\main\java dir /b /s *.java > ..\..\..\sources.txt "%JAVA_HOME%\bin\javac.exe" -source 1.7 -target 1.7 -d ../../../target/classes @..\..\..\sources.txt cd ..\..\.. "%JAVA_HOME%\bin\jar.exe" cf glpk-java.jar -C ./target/classes . cd "%~dp0" set INCLUDE= set LIB= call %HOME%\vcvarsall.bat x86_amd64 call %SDK%\bin\x86\rc.exe glpk_java_dll.rc set INCLUDE=%INCLUDE%;%JAVA_HOME%\include;%JAVA_HOME%\include\win32 %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL copy ..\swig\*.jar . %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL check path %path_build_jni% set INCLUDE= set LIB= pause libglpk-java-1.12.0/w64/config.h0000644000175000017500000000003713040672075013121 00000000000000#define TLS __declspec(thread) libglpk-java-1.12.0/w64/Makefile_JNI_VC_DLL0000644000175000017500000000070613241543774014737 00000000000000# Build GLPK JNI DLL with Microsoft Visual Studio Express 2010 GLPKVERS=4_65 CFLAGS = /I. /I../swig /I$(GLPK_HOME)\src /nologo /W3 /O2 /Zi OBJSET = \ ..\swig\src\c\glpk_wrap.obj .c.obj: cl.exe $(CFLAGS) /Fo$*.obj /c $*.c all: glpk_$(GLPKVERS)_java.dll glpk_$(GLPKVERS)_java.dll: $(OBJSET) cl.exe $(CFLAGS) /LD /Feglpk_$(GLPKVERS)_java.dll \ ..\swig\src\c\glpk_wrap.obj glpk_java_dll.res glpk_$(GLPKVERS).lib check: check_jni.bat libglpk-java-1.12.0/w64/glpk_java_dll.rc0000644000175000017500000000203013241544056014615 00000000000000#include "VerRsrc.h" VS_VERSION_INFO VERSIONINFO FILEVERSION 1,12,0,0 PRODUCTVERSION 1,12,0,0 FILEFLAGSMASK 0 FILEFLAGS 0 FILEOS VOS_UNKNOWN FILETYPE VFT_DLL FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "Xypron\0" VALUE "FileDescription", "JNI wrapper for GLPK 64bit\0" VALUE "FileVersion", "1.12.0.0\0" VALUE "InternalName", "glpk_4_65_java.dll\0" VALUE "LegalCopyright", "Heinrich Schuchardt, GPL v3" VALUE "OriginalFilename", "glpk_4_65_java.dll\0" VALUE "ProductName", "GLPK for Java - http://glpk-java.sourceforge.net\0" VALUE "ProductVersion", "1.12.0.0\0" END END BLOCK "VarFileInfo" BEGIN /* supports English language (0x409) in the Windows ANSI codepage (1252). */ VALUE "Translation", 0x409, 1252 END END libglpk-java-1.12.0/aclocal.m40000644000175000017500000012447013241544156012734 00000000000000# generated automatically by aclocal 1.15 -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.15' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.15], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.15])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_COND_IF -*- Autoconf -*- # Copyright (C) 2008-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_COND_IF # _AM_COND_ELSE # _AM_COND_ENDIF # -------------- # These macros are only used for tracing. m4_define([_AM_COND_IF]) m4_define([_AM_COND_ELSE]) m4_define([_AM_COND_ENDIF]) # AM_COND_IF(COND, [IF-TRUE], [IF-FALSE]) # --------------------------------------- # If the shell condition COND is true, execute IF-TRUE, otherwise execute # IF-FALSE. Allow automake to learn about conditional instantiating macros # (the AC_CONFIG_FOOS). AC_DEFUN([AM_COND_IF], [m4_ifndef([_AM_COND_VALUE_$1], [m4_fatal([$0: no such condition "$1"])])dnl _AM_COND_IF([$1])dnl if test -z "$$1_TRUE"; then : m4_n([$2])[]dnl m4_ifval([$3], [_AM_COND_ELSE([$1])dnl else $3 ])dnl _AM_COND_ENDIF([$1])dnl fi[]dnl ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2014 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) libglpk-java-1.12.0/Makefile.am0000644000175000017500000000055412523626426013127 00000000000000ACLOCAL_AMFLAGS = -I m4 SUBDIRS = doc swig EXTRA_DIST = examples w32 w64 autogen.sh check-swing: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) check-swing ); done clean: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) clean ); done dist-hook: rm -rf `find $(distdir) -name .svn` documentation: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) documentation ); done libglpk-java-1.12.0/configure0000755000175000017500000160551213241544160013000 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for GLPK for Java 1.12.0. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 test \$(( 1 + 1 )) = 2 || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and xypron.glpk@gmx.de $0: about your system, including any error possibly output $0: before this message. Then install a modern shell, or $0: manually run the script under such a shell if you do $0: have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='GLPK for Java' PACKAGE_TARNAME='libglpk-java' PACKAGE_VERSION='1.12.0' PACKAGE_STRING='GLPK for Java 1.12.0' PACKAGE_BUGREPORT='xypron.glpk@gmx.de' PACKAGE_URL='http://glpk-java.sourceforge.net' ac_unique_file="swig/glpk.i" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS SWIGFLAGS HAVEMVN_FALSE HAVEMVN_TRUE MVN JAR JAVADOC JAVAC SWIG have_cc CPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP EGREP GREP SED am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBTOOL AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_shared enable_static with_pic enable_fast_install with_aix_soname enable_dependency_tracking with_gnu_ld with_sysroot enable_libtool_lock enable_maven enable_libpath ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS LT_SYS_LIBRARY_PATH CPP SWIGFLAGS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures GLPK for Java 1.12.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/libglpk-java] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of GLPK for Java 1.12.0:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --disable-libtool-lock avoid locking (might break parallel builds) --enable-maven build maven project [[default=yes]] --enable-libpath load GLPK library from java.library.path [[default=no]] Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory LT_SYS_LIBRARY_PATH User-defined run-time library search path. CPP C preprocessor SWIGFLAGS The list of flags that should be passed to SWIG. Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . GLPK for Java home page: . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF GLPK for Java configure 1.12.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## --------------------------------- ## ## Report this to xypron.glpk@gmx.de ## ## --------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by GLPK for Java $as_me 1.12.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" am__api_version='1.15' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='libglpk-java' VERSION='1.12.0' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; linux* | k*bsd*-gnu | gnu*) link_all_deplibs=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi link_all_deplibs=no else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd* | netbsdelf*-gnu) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsdelf*-gnu) version_type=linux need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='NetBSD ld.elf_so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC ac_config_commands="$ac_config_commands libtool" # Only expand once: ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi # Extract the first word of "$CC", so it can be a program name with args. set dummy $CC; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_have_cc+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$have_cc"; then ac_cv_prog_have_cc="$have_cc" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_have_cc="yes" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_have_cc" && ac_cv_prog_have_cc="no" fi fi have_cc=$ac_cv_prog_have_cc if test -n "$have_cc"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_cc" >&5 $as_echo "$have_cc" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test $have_cc != yes; then as_fn_error $? "$CC is missing" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # Extract the first word of "swig", so it can be a program name with args. set dummy swig; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_SWIG+:} false; then : $as_echo_n "(cached) " >&6 else case $SWIG in [\\/]* | ?:[\\/]*) ac_cv_path_SWIG="$SWIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_SWIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi SWIG=$ac_cv_path_SWIG if test -n "$SWIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SWIG" >&5 $as_echo "$SWIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$SWIG" == "x"; then as_fn_error $? "Swig is missing" "$LINENO" 5 fi # Extract the first word of "javac", so it can be a program name with args. set dummy javac; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JAVAC+:} false; then : $as_echo_n "(cached) " >&6 else case $JAVAC in [\\/]* | ?:[\\/]*) ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JAVAC=$ac_cv_path_JAVAC if test -n "$JAVAC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5 $as_echo "$JAVAC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$JAVAC" == "x"; then as_fn_error $? "javac is missing" "$LINENO" 5 fi # Extract the first word of "javadoc", so it can be a program name with args. set dummy javadoc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JAVADOC+:} false; then : $as_echo_n "(cached) " >&6 else case $JAVADOC in [\\/]* | ?:[\\/]*) ac_cv_path_JAVADOC="$JAVADOC" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JAVADOC="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JAVADOC=$ac_cv_path_JAVADOC if test -n "$JAVADOC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVADOC" >&5 $as_echo "$JAVADOC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$JAVADOC" == "x"; then as_fn_error $? "javadoc is missing" "$LINENO" 5 fi # Extract the first word of "jar", so it can be a program name with args. set dummy jar; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_JAR+:} false; then : $as_echo_n "(cached) " >&6 else case $JAR in [\\/]* | ?:[\\/]*) ac_cv_path_JAR="$JAR" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi JAR=$ac_cv_path_JAR if test -n "$JAR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5 $as_echo "$JAR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$JAR" == "x"; then as_fn_error $? "jar is missing" "$LINENO" 5 fi # Check whether --enable-maven was given. if test "${enable_maven+set}" = set; then : enableval=$enable_maven; case $enableval in yes | no) ;; *) as_fn_error $? "invalid value $enableval for --enable-maven" "$LINENO" 5;; esac else enable_maven=yes; fi if test "x$enable_maven" == "xyes"; then # Extract the first word of "mvn", so it can be a program name with args. set dummy mvn; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MVN+:} false; then : $as_echo_n "(cached) " >&6 else case $MVN in [\\/]* | ?:[\\/]*) ac_cv_path_MVN="$MVN" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MVN="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MVN=$ac_cv_path_MVN if test -n "$MVN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MVN" >&5 $as_echo "$MVN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test "x$MVN" != "x"; then HAVEMVN_TRUE= HAVEMVN_FALSE='#' else HAVEMVN_TRUE='#' HAVEMVN_FALSE= fi if test "x$enable_maven" == "xyes"; then if test -z "$HAVEMVN_TRUE"; then : else { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Maven is missing" >&5 $as_echo "$as_me: WARNING: Maven is missing" >&2;} fi fi # Check whether --enable-libpath was given. if test "${enable_libpath+set}" = set; then : enableval=$enable_libpath; case $enableval in yes | no) ;; *) as_fn_error $? "invalid value $enableval for --enable-libpath" "$LINENO" 5;; esac else enable_libpath=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to load GLPK library from java.library.path" >&5 $as_echo_n "checking whether to load GLPK library from java.library.path... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_libpath" >&5 $as_echo "$enable_libpath" >&6; } if test "x$enable_libpath" == "xyes"; then SWIGFLAGS="-DGLPKPRELOAD $SWIGFLAGS" fi if test "x$JAVA_HOME" == "x"; then as_fn_error $? "JAVA_HOME is not set" "$LINENO" 5 fi CPPFLAGS+=" -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" SWIGFLAGS="-I/usr/include -I/usr/local/include $SWIGFLAGS" SWIGFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux $SWIGFLAGS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for thread local storage (TLS) class" >&5 $as_echo_n "checking for thread local storage (TLS) class... " >&6; } tls_keywords="_Thread_local __thread __declspec(thread)" cv_tls="none" for tls_keyword in $tls_keywords; do cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include static void foo(void) { static $tls_keyword int bar; exit(1); } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : cv_tls=$tls_keyword ; break fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext done { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cv_tls" >&5 $as_echo "$cv_tls" >&6; } if test "x$cv_tls" == "xnone"; then cv_tls="/**/" fi cat >>confdefs.h <<_ACEOF #define TLS $cv_tls _ACEOF ac_fn_c_check_header_mongrel "$LINENO" "glpk.h" "ac_cv_header_glpk_h" "$ac_includes_default" if test "x$ac_cv_header_glpk_h" = xyes; then : else as_fn_error $? "glpk.h not found" "$LINENO" 5 fi ac_fn_c_check_header_mongrel "$LINENO" "jni.h" "ac_cv_header_jni_h" "$ac_includes_default" if test "x$ac_cv_header_jni_h" = xyes; then : else as_fn_error $? "jni.h not found" "$LINENO" 5 fi ac_config_files="$ac_config_files Makefile doc/Makefile swig/Makefile" CPPFLAGS+=" -I.." { $as_echo "$as_me:${as_lineno-$LINENO}: CFLAGS = $CFLAGS" >&5 $as_echo "$as_me: CFLAGS = $CFLAGS" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: CPPFLAGS = $CPPFLAGS" >&5 $as_echo "$as_me: CPPFLAGS = $CPPFLAGS" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: SWIGFLAGS = $SWIGFLAGS" >&5 $as_echo "$as_me: SWIGFLAGS = $SWIGFLAGS" >&6;} { $as_echo "$as_me:${as_lineno-$LINENO}: LDFLAGS = $LDFLAGS" >&5 $as_echo "$as_me: LDFLAGS = $LDFLAGS" >&6;} cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${HAVEMVN_TRUE}" && test -z "${HAVEMVN_FALSE}"; then as_fn_error $? "conditional \"HAVEMVN\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by GLPK for Java $as_me 1.12.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to . GLPK for Java home page: ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ GLPK for Java config.status 1.12.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "swig/Makefile") CONFIG_FILES="$CONFIG_FILES swig/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "$am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi libglpk-java-1.12.0/missing0000755000175000017500000001533012523627460012467 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2013-10-28.13; # UTC # Copyright (C) 1996-2013 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=http://www.perl.org/ flex_URL=http://flex.sourceforge.net/ gnu_software_URL=http://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libglpk-java-1.12.0/config.sub0000755000175000017500000010535412324332737013060 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2013 Free Software Foundation, Inc. timestamp='2013-08-10' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches with a ChangeLog entry to config-patches@gnu.org. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2013 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ knetbsd*-gnu* | netbsd*-gnu* | \ kopensolaris*-gnu* | \ storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; android-linux) os=-linux-android basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis | -knuth | -cray | -microblaze*) os= basic_machine=$1 ;; -bluegene*) os=-cnk ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco6) os=-sco5v6 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco5v6*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*178) os=-lynxos178 ;; -lynx*5) os=-lynxos5 ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | aarch64 | aarch64_be \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | am33_2.0 \ | arc | arceb \ | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ | avr | avr32 \ | be32 | be64 \ | bfin \ | c4x | c8051 | clipper \ | d10v | d30v | dlx | dsp16xx \ | epiphany \ | fido | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | hexagon \ | i370 | i860 | i960 | ia64 \ | ip2k | iq2000 \ | le32 | le64 \ | lm32 \ | m32c | m32r | m32rle | m68000 | m68k | m88k \ | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64octeon | mips64octeonel \ | mips64orion | mips64orionel \ | mips64r5900 | mips64r5900el \ | mips64vr | mips64vrel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mips64vr5900 | mips64vr5900el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64r2 | mipsisa64r2el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipsr5900 | mipsr5900el \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | moxie \ | mt \ | msp430 \ | nds32 | nds32le | nds32be \ | nios | nios2 | nios2eb | nios2el \ | ns16k | ns32k \ | open8 \ | or1k | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle \ | pyramid \ | rl78 | rx \ | score \ | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ | spu \ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ | ubicom32 \ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ | we32k \ | x86 | xc16x | xstormy16 | xtensa \ | z8k | z80) basic_machine=$basic_machine-unknown ;; c54x) basic_machine=tic54x-unknown ;; c55x) basic_machine=tic55x-unknown ;; c6x) basic_machine=tic6x-unknown ;; m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | picochip) basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; ms1) basic_machine=mt-unknown ;; strongarm | thumb | xscale) basic_machine=arm-unknown ;; xgate) basic_machine=$basic_machine-unknown os=-none ;; xscaleeb) basic_machine=armeb-unknown ;; xscaleel) basic_machine=armel-unknown ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | aarch64-* | aarch64_be-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* | avr32-* \ | be32-* | be64-* \ | bfin-* | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* \ | c8051-* | clipper-* | craynv-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | hexagon-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* | iq2000-* \ | le32-* | le64-* \ | lm32-* \ | m32c-* | m32r-* | m32rle-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ | microblaze-* | microblazeel-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64octeon-* | mips64octeonel-* \ | mips64orion-* | mips64orionel-* \ | mips64r5900-* | mips64r5900el-* \ | mips64vr-* | mips64vrel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mips64vr5900-* | mips64vr5900el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64r2-* | mipsisa64r2el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipsr5900-* | mipsr5900el-* \ | mipstx39-* | mipstx39el-* \ | mmix-* \ | mt-* \ | msp430-* \ | nds32-* | nds32le-* | nds32be-* \ | nios-* | nios2-* | nios2eb-* | nios2el-* \ | none-* | np1-* | ns16k-* | ns32k-* \ | open8-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ | pyramid-* \ | rl78-* | romp-* | rs6000-* | rx-* \ | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ | sparclite-* \ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \ | tahoe-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tile*-* \ | tron-* \ | ubicom32-* \ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ | vax-* \ | we32k-* \ | x86-* | x86_64-* | xc16x-* | xps100-* \ | xstormy16-* | xtensa*-* \ | ymp-* \ | z8k-* | z80-*) ;; # Recognize the basic CPU types without company name, with glob match. xtensa*) basic_machine=$basic_machine-unknown ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; abacus) basic_machine=abacus-unknown ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amd64-*) basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aros) basic_machine=i386-pc os=-aros ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; blackfin) basic_machine=bfin-unknown os=-linux ;; blackfin-*) basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; bluegene*) basic_machine=powerpc-ibm os=-cnk ;; c54x-*) basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c55x-*) basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c6x-*) basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` ;; c90) basic_machine=c90-cray os=-unicos ;; cegcc) basic_machine=arm-unknown os=-cegcc ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; craynv) basic_machine=craynv-cray os=-unicosmp ;; cr16 | cr16-*) basic_machine=cr16-unknown os=-elf ;; crds | unos) basic_machine=m68k-crds ;; crisv32 | crisv32-* | etraxfs*) basic_machine=crisv32-axis ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; crx) basic_machine=crx-unknown os=-elf ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dicos) basic_machine=i686-pc os=-dicos ;; djgpp) basic_machine=i586-pc os=-msdosdjgpp ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m68knommu) basic_machine=m68k-unknown os=-linux ;; m68knommu-*) basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; microblaze*) basic_machine=microblaze-xilinx ;; mingw64) basic_machine=x86_64-pc os=-mingw64 ;; mingw32) basic_machine=i686-pc os=-mingw32 ;; mingw32ce) basic_machine=arm-unknown os=-mingw32ce ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; ms1-*) basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` ;; msys) basic_machine=i686-pc os=-msys ;; mvs) basic_machine=i370-ibm os=-mvs ;; nacl) basic_machine=le32-unknown os=-nacl ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; neo-tandem) basic_machine=neo-tandem ;; nse-tandem) basic_machine=nse-tandem ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; openrisc | openrisc-*) basic_machine=or32-unknown ;; os400) basic_machine=powerpc-ibm os=-os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; parisc) basic_machine=hppa-unknown os=-linux ;; parisc-*) basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` os=-linux ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pc98) basic_machine=i386-pc ;; pc98-*) basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc | ppcbe) basic_machine=powerpc-unknown ;; ppc-* | ppcbe-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=-rdos ;; rdos32) basic_machine=i386-pc os=-rdos ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sde) basic_machine=mipsisa32-sde os=-elf ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh5el) basic_machine=sh5le-unknown ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; strongarm-* | thumb-*) basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tile*) basic_machine=$basic_machine-unknown os=-linux-gnu ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; tpf) basic_machine=s390x-ibm os=-tpf ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xbox) basic_machine=i686-pc os=-mingw32 ;; xps | xps100) basic_machine=xps100-honeywell ;; xscale-* | xscalee[bl]-*) basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; z80-*-coff) basic_machine=z80-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; mmix) basic_machine=mmix-knuth ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -auroraux) os=-auroraux ;; -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ | -sym* | -kopensolaris* | -plan9* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* | -aros* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ | -bitrig* | -openbsd* | -solidbsd* \ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* | -cegcc* \ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ | -linux-newlib* | -linux-musl* | -linux-uclibc* \ | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux-dietlibc) os=-linux-dietlibc ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -os400*) os=-os400 ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -syllable*) os=-syllable ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -tpf*) os=-tpf ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -zvmoe) os=-zvmoe ;; -dicos*) os=-dicos ;; -nacl*) ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in score-*) os=-elf ;; spu-*) os=-elf ;; *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; c8051-*) os=-elf ;; hexagon-*) os=-elf ;; tic54x-*) os=-coff ;; tic55x-*) os=-coff ;; tic6x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 ;; m68*-cisco) os=-aout ;; mep-*) os=-elf ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or1k-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-haiku) os=-haiku ;; *-ibm) os=-aix ;; *-knuth) os=-mmixware ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -cnk*|-aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -os400*) vendor=ibm ;; -ptx*) vendor=sequent ;; -tpf*) vendor=ibm ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libglpk-java-1.12.0/config.guess0000755000175000017500000012355012523627460013414 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2014 Free Software Foundation, Inc. timestamp='2014-03-23' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner. # # You can get the latest version of this script from: # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD # # Please send patches with a ChangeLog entry to config-patches@gnu.org. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2014 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ; set_cc_for_build= ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "${UNAME_SYSTEM}" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu eval $set_cc_for_build cat <<-EOF > $dummy.c #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` ;; esac # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} exit ;; *:ekkoBSD:*:*) echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} exit ;; *:SolidBSD:*:*) echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd${UNAME_RELEASE} exit ;; *:MirBSD:*:*) echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux${UNAME_RELEASE} exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) eval $set_cc_for_build SUN_ARCH="i386" # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH="x86_64" fi fi echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit ;; m68k:machten:*:*) echo m68k-apple-machten${UNAME_RELEASE} exit ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`$dummy $dummyarg` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos${UNAME_RELEASE} exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then eval $set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case ${UNAME_PROCESSOR} in amd64) echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; *) echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; esac exit ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit ;; *:MINGW64*:*) echo ${UNAME_MACHINE}-pc-mingw64 exit ;; *:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit ;; *:MSYS*:*) echo ${UNAME_MACHINE}-pc-msys exit ;; i*:windows32*:*) # uname -m includes "-pc" on this system. echo ${UNAME_MACHINE}-mingw32 exit ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit ;; *:Interix*:*) case ${UNAME_MACHINE} in x86) echo i586-pc-interix${UNAME_RELEASE} exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix${UNAME_RELEASE} exit ;; IA64) echo ia64-unknown-interix${UNAME_RELEASE} exit ;; esac ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit ;; 8664:Windows_NT:*) echo x86_64-pc-mks exit ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit ;; *:GNU:*:*) # the GNU system echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} exit ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit ;; aarch64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC="gnulibc1" ; fi echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; arm*:Linux:*:*) eval $set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo ${UNAME_MACHINE}-unknown-linux-${LIBC} else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi else echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf fi fi exit ;; avr32*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; cris:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; crisv32:Linux:*:*) echo ${UNAME_MACHINE}-axis-linux-${LIBC} exit ;; frv:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; hexagon:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:Linux:*:*) echo ${UNAME_MACHINE}-pc-linux-${LIBC} exit ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m32r*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; mips:Linux:*:* | mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-${LIBC} exit ;; or32:Linux:*:* | or1k*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; padre:Linux:*:*) echo sparc-unknown-linux-${LIBC} exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-${LIBC} exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; *) echo hppa-unknown-linux-${LIBC} ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-${LIBC} exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-${LIBC} exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-${LIBC} exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-${LIBC} exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux-${LIBC} exit ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; tile*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; vax:Linux:*:*) echo ${UNAME_MACHINE}-dec-linux-${LIBC} exit ;; x86_64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; xtensa*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-${LIBC} exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit ;; i*86:syllable:*:*) echo ${UNAME_MACHINE}-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configury will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo ${UNAME_MACHINE}-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux${UNAME_RELEASE} exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux${UNAME_RELEASE} exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux${UNAME_RELEASE} exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown eval $set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-?:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk${UNAME_RELEASE} exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk${UNAME_RELEASE} exit ;; NSR-?:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit ;; *:DragonFly:*:*) echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "${UNAME_MACHINE}" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' exit ;; i*86:rdos:*:*) echo ${UNAME_MACHINE}-pc-rdos exit ;; i*86:AROS:*:*) echo ${UNAME_MACHINE}-pc-aros exit ;; x86_64:VMkernel:*:*) echo ${UNAME_MACHINE}-unknown-esx exit ;; esac cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libglpk-java-1.12.0/config.h.in0000644000175000017500000000316213241544411013103 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Thread local storage */ #undef TLS /* Version number of package */ #undef VERSION libglpk-java-1.12.0/ChangeLog0000644000175000017500000001240113241543544012634 00000000000000Version 1.12.0, 2018-02-16 Adjusted makefiles for GLPK 4.65 Version 1.11.0, 2017-12-02 Adjusted makefiles for GLPK 4.64 Version 1.10.0, 2017-07-25 Adjusted makefiles for GLPK 4.63 Version 1.9.0, 2017-07-01 Adjusted makefiles for GLPK 4.62 Use Swig 3.0.12 Require JDK 1.8 Version 1.8.0, 2017-01-28 Adjusted makefiles for GLPK 4.61 Use Swig 3.0.11 Version 1.7.1, 2016-11-23 Use -source 1.7 -target 1.7 when compiling with javac. Require JDK 1.7 in Windows build files. Version 1.7.0, 2016-03-27 Adjusted makefiles for GLPK 4.60 Version 1.6.0, 2016-03-15 Adjusted makefiles for GLPK 4.59.1 Version 1.5.0, 2016-03-13 Adjusted makefiles for GLPK 4.59 Version 1.4.0, 2016-02-18 Adjusted makefiles for GLPK 4.58 Use Swig 3.0.8 Version 1.3.1, 2015-11-30 Use GLPKPRELOAD for Windows. Version 1.3.0, 2015-10-08 Adjusted makefiles for GLPK 4.57 Use Swig 3.0.7 Version 1.2.0, 2015-09-29 Adjusted makefiles for GLPK 4.56 _glp_java_arc_data renamed to glp_java_arc_data _glp_java_vertex_data renamed to glp_java_vertex_data Consider CFLAGS in Makefile Update Maven repository url. Version 1.1.0, 2015-05-14 Correct error handling in examples. Provide return value for removeListener. Show Java version when DLL load fails. Version 1.0.37, 2014-08-22 Adjusted examples and makefiles for GLPK 4.55 Version 1.0.36, 2014-05-13 Provide configure option for GLPK library load path. Version 1.0.35, 2014-05-08 Correct javadoc to enable building with JDK 1.8 Version 1.0.34, 2014-04-19 Correct memory access on big endian systems. Version 1.0.33, 2014-03-31 Adjusted examples and makefiles for GLPK 4.54 Version 1.0.32, 2014-02-13 Adjusted examples and makefiles for GLPK 4.53 Version 1.0.31, 2013-07-30 Adjusted examples and makefiles for GLPK 4.52-1 Version 1.0.30, 2013-07-18 Adjusted examples and makefiles for GLPK 4.52 Version 1.0.29, 2013-06-14 Adjusted examples and makefiles for GLPK 4.51 Require only JDK 1.6 in Windows build files. Version 1.0.28, 2013-05-30 Adjusted examples and makefiles for GLPK 4.50 Use -source 1.6 -target 1.6 when compiling with javac. Require only JDK 1.6 in Windows build files. Version 1.0.27, 2013-05-04 Changed mapping for glp_arc, glp_graph, glp_vertex Version 1.0.26, 2013-04-29 Added field rc to _glp_java_arc_data for use with relax4 algorithm. Added example for relax4 algorithm. Added method glp_set_numeric_locale to adjust numeric formatting. Version 1.0.25, 2013-04-16 Release for GLPK 4.49 Version 1.0.24, 2013-01-24 Release for GLPK 4.48 Version 1.0.23, 2013-01-17 Corrected use of CPPFLAGS and LDFLAGS Search for GLPK dll in java.library.path Corrected examples Added example BranchDown Version 1.0.22, 2012-06-21 Correct dependencies in swig/pom.xml Correct glpk_java_arrays.i for old Swig versions Version 1.0.21, 2012-05-15 Remove superfluous files Version 1.0.20, 2012-04-24 Add support for network problems. Check if calloc fails when creating new arrays. Added method glp_java_set_msg_lvl to make debugging easier. Version 1.0.19, 2011-11-01 Use GNU build system Version 1.0.18, 2011-09-10 Adjusted examples and makefiles for GLPK 4.47 Version 1.0.17, 2011-04-29 Adjusted examples and makefiles for GLPK 4.46 Adjusted buildfiles for swigwin-2.0.3 Added $(JAVA_HOME)/include to include path Makefiles for Microsoft Visual Studio 2008 removed Version 1.0.16, 2010-12-06 Adjusted examples and makefiles for GLPK 4.45 Adjusted buildfiles for swigwin-2.0.1 Version 1.0.15, 2010-09-19 Terminal output listener added Example using Swing added Installation of documentation added Implementation of callbacks corrected Examples corrected Makefiles for Microsoft Visual Studio 2010 Express added Version 1.0.14, 2010-06-03 Adjusted examples and makefiles for GLPK 4.44 Adjusted buildfiles for swigwin-2.0.0 Corrected javadoc Changed directory structure to fit to Maven Version 1.0.13, 2010-03-10 Changed error handling to support callbacks Version 1.0.12, 2010-03-07 Changed GlpkCallback to use LinkedList instead of TreeSet Version 1.0.11, 2010-02-27 Removed config.h from makefiles Moved loading of system library to class GLPK Added error handling Added callback functionality for the MIP solver Version 1.0.10, 2010-02-20 Adjusted examples and makefiles for GLPK 4.43 Updated documentation concerning loading JNI library Version 1.0.9, 2010-01-13 Adjusted examples and makefiles for GLPK 4.42 Workaround for va_list Version 1.0.8, 2009-12-04 Adjusted examples and makefiles for GLPK 4.41 Moved examples to examples/java Renamed examples Corrected examples/java/Lp.java Added examples/java/Mip.java Corrected documentation Adjusted w32/check_jni.bat Version 1.0.6, 2009-11-04 Adjusted examples and makefiles for GLPK 4.40 Fixed error in check_jni.bat Version 1.0.5, 2009-10-29 Fixed error in Windows build files Version 1.0.4, 2009-10-29 Added documentation Added check files to Windows directories Adjusted buildfiles for swigwin-1.3.40 Version 1.0.3, 2009-07-26 Adjusted examples and makefiles for GLPK 4.39 Added usage help to GLPKSwig.java Correction of typos Version 1.0.2, 2009-06-11 Makefile target test renamed to check Use libtool object file for linking Add /usr/local/include to include path Version 1.0.1, 2009-06-06 Corrected swig/Makefile to allow testing before install Added target dist to Makefile to create distribution files libglpk-java-1.12.0/README0000644000175000017500000000052113125620165011736 00000000000000GLPK for Java - Java Binding for the GNU Linear Progamming Kit Copyright (C) 2009-2017 Heinrich Schuchardt E-mail: xypron.glpk@gmx.de GLPK for Java provides a Java Binding for the GNU Linear Programmng Kit. See the file COPYING for the GNU General Public Licence. See the file INSTALL for compilation and installation instructions. libglpk-java-1.12.0/autogen.sh0000755000175000017500000000041412501012141013042 00000000000000#!/bin/sh test -f configure.ac || { echo "Please, run this script in the top level project directory." exit } libtoolize --copy aclocal -I m4 autoconf autoheader automake --add-missing --copy echo "For installation instructions, please, refer to file INSTALL." libglpk-java-1.12.0/w32/0000755000175000017500000000000013241544030011546 500000000000000libglpk-java-1.12.0/w32/check_jni.bat0000755000175000017500000000435512604034340014105 00000000000000@echo off REM w32/check_jni.bat REM REM This batch file checks that GLPK can be used with Java. REM Java examples in directory ..\examples are built and executed. REM @author Heinrich Schuchardt, 2009 REM @version 2 REM REM When compiling on 64 bit Windows system environment variable JAVA_HOME32 REM is used to specify the path to the 32 bit JRE. if not exist "%JAVA_HOME32%\bin\java.exe" set JAVA_HOME32=%JAVA_HOME% if not exist "%JAVA_HOME%\bin\java.exe" goto JAVA_HOME if not exist "%JAVA_HOME%\bin\javac.exe" goto JAVA_HOME set mypath=%path% path %JAVA_HOME%\bin;%cd%;%GLPK_HOME%\w32;%path% set mydir=%cd% cd ..\examples\java "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Gmpl.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Gmpl marbles.mod echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Lp.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Lp echo - echo Test is passed if OPTIMAL LP SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" ErrorDemo.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. ErrorDemo echo - echo Test is passed if iterations with and without errors pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" LinOrd.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. LinOrd tiw56r72.mat tiw56r72.sol del tiw56r72.sol echo - echo Test is passed if INTEGER OPTIMAL SOLUTION FOUND pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" MinimumCostFlow.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. MinimumCostFlow del mincost.dimacs mincost.lp echo - echo Test is passed if files mincost.dimacs, and mincost.lp written pause "%JAVA_HOME%\bin\javac" -classpath "%mydir%/glpk-java.jar" Relax4.java "%JAVA_HOME32%\bin\java" -Djava.library.path="%mydir%" -classpath "%mydir%/glpk-java.jar";. Relax4 sample.min echo - echo Test is passed if ret = 0 pause cd %mydir% path %mypath% goto DONE :JAVA_HOME echo JDK not found. echo Please, adjust environment variable JAVA_HOME. goto DONE :DONE libglpk-java-1.12.0/w32/Build_JNI_with_VC14_DLL.bat0000644000175000017500000000414113125616046016210 00000000000000rem Build GLPK JNI DLL with Microsoft Visual Studio Community 2015 rem NOTE: Make sure that the following variables specify correct paths: rem HOME, SWIG, JAVA_HOME, GLPK_HOME rem Path to GLPK source (glpk.h will be in $(GLPK_HOME)/src) set GLPK_HOME=".." rem Path to Visual Studio Express if exist "C:\Program Files\Microsoft Visual Studio 14.0\VC" set HOME="C:\Program Files\Microsoft Visual Studio 14.0\VC" if exist "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" set HOME="C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC" rem Path to SwigWin if exist "C:\Program Files\swig\swigwin-3.0.12" set SWIG="C:\Program Files\swig\swigwin-3.0.12" if exist "C:\Program Files (x86)\swig\swigwin-3.0.12" set SWIG="C:\Program Files (x86)\swig\swigwin-3.0.12" rem Path to Windows SDK if exist "C:\Program Files\Windows Kits\10" set SDK="C:\Program Files\Windows Kits\10" if exist "C:\Program Files (x86)\Windows Kits\10" set SDK="C:\Program Files (x86)\Windows Kits\10" set path_build_jni=%path% cd ..\swig mkdir target\classes mkdir target\apidocs mkdir src\main\java\org\gnu\glpk mkdir src\c copy *.java src\main\java\org\gnu\glpk %SWIG%\swig.exe -DGLPKPRELOAD -I..\src -java -package org.gnu.glpk -o src/c/glpk_wrap.c -outdir src/main/java/org/gnu/glpk glpk.i "%JAVA_HOME%\bin\javadoc.exe" -locale en_US -encoding UTF-8 -charset UTF-8 -docencoding UTF-8 -sourcepath ./src/main/java org.gnu.glpk -d ./target/apidocs "%JAVA_HOME%\bin\jar.exe" cf glpk-java-javadoc.jar -C ./target/apidocs . "%JAVA_HOME%\bin\jar.exe" cf glpk-java-sources.jar -C ./src/main/java . cd src\main\java dir /b /s *.java > ..\..\..\sources.txt "%JAVA_HOME%\bin\javac.exe" -source 1.7 -target 1.7 -d ../../../target/classes @..\..\..\sources.txt cd ..\..\.. "%JAVA_HOME%\bin\jar.exe" cf glpk-java.jar -C ./target/classes . cd "%~dp0" set INCLUDE= set LIB= call %HOME%\vcvarsall.bat x86 call %SDK%\bin\x86\rc.exe glpk_java_dll.rc set INCLUDE=%INCLUDE%;%JAVA_HOME%\include;%JAVA_HOME%\include\win32 %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL copy ..\swig\*.jar . %HOME%\bin\nmake.exe /f Makefile_JNI_VC_DLL check path %path_build_jni% set INCLUDE= set LIB= pause libglpk-java-1.12.0/w32/config.h0000644000175000017500000000003713040672064013112 00000000000000#define TLS __declspec(thread) libglpk-java-1.12.0/w32/Makefile_JNI_VC_DLL0000644000175000017500000000070613241543764014731 00000000000000# Build GLPK JNI DLL with Microsoft Visual Studio Express 2010 GLPKVERS=4_65 CFLAGS = /I. /I../swig /I$(GLPK_HOME)\src /nologo /W3 /O2 /Zi OBJSET = \ ..\swig\src\c\glpk_wrap.obj .c.obj: cl.exe $(CFLAGS) /Fo$*.obj /c $*.c all: glpk_$(GLPKVERS)_java.dll glpk_$(GLPKVERS)_java.dll: $(OBJSET) cl.exe $(CFLAGS) /LD /Feglpk_$(GLPKVERS)_java.dll \ ..\swig\src\c\glpk_wrap.obj glpk_java_dll.res glpk_$(GLPKVERS).lib check: check_jni.bat libglpk-java-1.12.0/w32/glpk_java_dll.rc0000644000175000017500000000203313241544030014603 00000000000000#include "VerRsrc.h" VS_VERSION_INFO VERSIONINFO FILEVERSION 1,12,0,0 PRODUCTVERSION 1,12,0,0 FILEFLAGSMASK 0 FILEFLAGS 0 FILEOS VOS__WINDOWS32 FILETYPE VFT_DLL FILESUBTYPE VFT2_UNKNOWN BEGIN BLOCK "StringFileInfo" BEGIN BLOCK "040904E4" BEGIN VALUE "CompanyName", "Xypron\0" VALUE "FileDescription", "JNI wrapper for GLPK 32bit\0" VALUE "FileVersion", "1.12.0.0\0" VALUE "InternalName", "glpk_4_65_java.dll\0" VALUE "LegalCopyright", "Heinrich Schuchardt, GPL v3" VALUE "OriginalFilename", "glpk_4_65_java.dll\0" VALUE "ProductName", "GLPK for Java - http://glpk-java.sourceforge.net\0" VALUE "ProductVersion", "1.12.0.0\0" END END BLOCK "VarFileInfo" BEGIN /* supports English language (0x409) in the Windows ANSI codepage (1252). */ VALUE "Translation", 0x409, 1252 END END libglpk-java-1.12.0/NEWS0000644000175000017500000001240113241543544011561 00000000000000Version 1.12.0, 2018-02-16 Adjusted makefiles for GLPK 4.65 Version 1.11.0, 2017-12-02 Adjusted makefiles for GLPK 4.64 Version 1.10.0, 2017-07-25 Adjusted makefiles for GLPK 4.63 Version 1.9.0, 2017-07-01 Adjusted makefiles for GLPK 4.62 Use Swig 3.0.12 Require JDK 1.8 Version 1.8.0, 2017-01-28 Adjusted makefiles for GLPK 4.61 Use Swig 3.0.11 Version 1.7.1, 2016-11-23 Use -source 1.7 -target 1.7 when compiling with javac. Require JDK 1.7 in Windows build files. Version 1.7.0, 2016-03-27 Adjusted makefiles for GLPK 4.60 Version 1.6.0, 2016-03-15 Adjusted makefiles for GLPK 4.59.1 Version 1.5.0, 2016-03-13 Adjusted makefiles for GLPK 4.59 Version 1.4.0, 2016-02-18 Adjusted makefiles for GLPK 4.58 Use Swig 3.0.8 Version 1.3.1, 2015-11-30 Use GLPKPRELOAD for Windows. Version 1.3.0, 2015-10-08 Adjusted makefiles for GLPK 4.57 Use Swig 3.0.7 Version 1.2.0, 2015-09-29 Adjusted makefiles for GLPK 4.56 _glp_java_arc_data renamed to glp_java_arc_data _glp_java_vertex_data renamed to glp_java_vertex_data Consider CFLAGS in Makefile Update Maven repository url. Version 1.1.0, 2015-05-14 Correct error handling in examples. Provide return value for removeListener. Show Java version when DLL load fails. Version 1.0.37, 2014-08-22 Adjusted examples and makefiles for GLPK 4.55 Version 1.0.36, 2014-05-13 Provide configure option for GLPK library load path. Version 1.0.35, 2014-05-08 Correct javadoc to enable building with JDK 1.8 Version 1.0.34, 2014-04-19 Correct memory access on big endian systems. Version 1.0.33, 2014-03-31 Adjusted examples and makefiles for GLPK 4.54 Version 1.0.32, 2014-02-13 Adjusted examples and makefiles for GLPK 4.53 Version 1.0.31, 2013-07-30 Adjusted examples and makefiles for GLPK 4.52-1 Version 1.0.30, 2013-07-18 Adjusted examples and makefiles for GLPK 4.52 Version 1.0.29, 2013-06-14 Adjusted examples and makefiles for GLPK 4.51 Require only JDK 1.6 in Windows build files. Version 1.0.28, 2013-05-30 Adjusted examples and makefiles for GLPK 4.50 Use -source 1.6 -target 1.6 when compiling with javac. Require only JDK 1.6 in Windows build files. Version 1.0.27, 2013-05-04 Changed mapping for glp_arc, glp_graph, glp_vertex Version 1.0.26, 2013-04-29 Added field rc to _glp_java_arc_data for use with relax4 algorithm. Added example for relax4 algorithm. Added method glp_set_numeric_locale to adjust numeric formatting. Version 1.0.25, 2013-04-16 Release for GLPK 4.49 Version 1.0.24, 2013-01-24 Release for GLPK 4.48 Version 1.0.23, 2013-01-17 Corrected use of CPPFLAGS and LDFLAGS Search for GLPK dll in java.library.path Corrected examples Added example BranchDown Version 1.0.22, 2012-06-21 Correct dependencies in swig/pom.xml Correct glpk_java_arrays.i for old Swig versions Version 1.0.21, 2012-05-15 Remove superfluous files Version 1.0.20, 2012-04-24 Add support for network problems. Check if calloc fails when creating new arrays. Added method glp_java_set_msg_lvl to make debugging easier. Version 1.0.19, 2011-11-01 Use GNU build system Version 1.0.18, 2011-09-10 Adjusted examples and makefiles for GLPK 4.47 Version 1.0.17, 2011-04-29 Adjusted examples and makefiles for GLPK 4.46 Adjusted buildfiles for swigwin-2.0.3 Added $(JAVA_HOME)/include to include path Makefiles for Microsoft Visual Studio 2008 removed Version 1.0.16, 2010-12-06 Adjusted examples and makefiles for GLPK 4.45 Adjusted buildfiles for swigwin-2.0.1 Version 1.0.15, 2010-09-19 Terminal output listener added Example using Swing added Installation of documentation added Implementation of callbacks corrected Examples corrected Makefiles for Microsoft Visual Studio 2010 Express added Version 1.0.14, 2010-06-03 Adjusted examples and makefiles for GLPK 4.44 Adjusted buildfiles for swigwin-2.0.0 Corrected javadoc Changed directory structure to fit to Maven Version 1.0.13, 2010-03-10 Changed error handling to support callbacks Version 1.0.12, 2010-03-07 Changed GlpkCallback to use LinkedList instead of TreeSet Version 1.0.11, 2010-02-27 Removed config.h from makefiles Moved loading of system library to class GLPK Added error handling Added callback functionality for the MIP solver Version 1.0.10, 2010-02-20 Adjusted examples and makefiles for GLPK 4.43 Updated documentation concerning loading JNI library Version 1.0.9, 2010-01-13 Adjusted examples and makefiles for GLPK 4.42 Workaround for va_list Version 1.0.8, 2009-12-04 Adjusted examples and makefiles for GLPK 4.41 Moved examples to examples/java Renamed examples Corrected examples/java/Lp.java Added examples/java/Mip.java Corrected documentation Adjusted w32/check_jni.bat Version 1.0.6, 2009-11-04 Adjusted examples and makefiles for GLPK 4.40 Fixed error in check_jni.bat Version 1.0.5, 2009-10-29 Fixed error in Windows build files Version 1.0.4, 2009-10-29 Added documentation Added check files to Windows directories Adjusted buildfiles for swigwin-1.3.40 Version 1.0.3, 2009-07-26 Adjusted examples and makefiles for GLPK 4.39 Added usage help to GLPKSwig.java Correction of typos Version 1.0.2, 2009-06-11 Makefile target test renamed to check Use libtool object file for linking Add /usr/local/include to include path Version 1.0.1, 2009-06-06 Corrected swig/Makefile to allow testing before install Added target dist to Makefile to create distribution files libglpk-java-1.12.0/Makefile.in0000644000175000017500000006234113241544157013140 00000000000000# Makefile.in generated by automake 1.15 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2014 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in AUTHORS \ COPYING ChangeLog INSTALL NEWS README THANKS compile \ config.guess config.sub install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ JAR = @JAR@ JAVAC = @JAVAC@ JAVADOC = @JAVADOC@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MVN = @MVN@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ SWIG = @SWIG@ SWIGFLAGS = @SWIGFLAGS@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ have_cc = @have_cc@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = doc swig EXTRA_DIST = examples w32 w64 autogen.sh all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$(top_distdir)" distdir="$(distdir)" \ dist-hook -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ dist-tarZ dist-xz dist-zip distcheck distclean \ distclean-generic distclean-hdr distclean-libtool \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs installdirs-am \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile check-swing: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) check-swing ); done clean: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) clean ); done dist-hook: rm -rf `find $(distdir) -name .svn` documentation: -for d in $(SUBDIRS); do (cd $$d && $(MAKE) documentation ); done # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libglpk-java-1.12.0/configure.ac0000644000175000017500000000616413241543556013364 00000000000000dnl GLPK for Java dnl Initialization AC_INIT([GLPK for Java], [1.12.0], [xypron.glpk@gmx.de], [libglpk-java], [http://glpk-java.sourceforge.net]) AC_CONFIG_SRCDIR([swig/glpk.i]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE LT_INIT dnl Compiler check AC_PROG_CC AC_CHECK_PROG([have_cc],[$CC],[yes],[no]) if test [$have_cc] != [yes]; then AC_MSG_ERROR([$CC is missing]) fi dnl Provide $(LN_S) AC_PROG_LN_S dnl Check for programs needed AC_PATH_PROG([SWIG],[swig]) if test "x$SWIG" == "x"; then AC_MSG_ERROR([Swig is missing]) fi AC_PATH_PROG([JAVAC],[javac]) if test "x$JAVAC" == "x"; then AC_MSG_ERROR([javac is missing]) fi AC_PATH_PROG([JAVADOC],[javadoc]) if test "x$JAVADOC" == "x"; then AC_MSG_ERROR([javadoc is missing]) fi AC_PATH_PROG([JAR],[jar]) if test "x$JAR" == "x"; then AC_MSG_ERROR([jar is missing]) fi AC_ARG_ENABLE(maven, AC_HELP_STRING([--enable-maven], [build maven project [[default=yes]]]), [case $enableval in yes | no) ;; *) AC_MSG_ERROR([invalid value $enableval for --enable-maven]);; esac], [enable_maven=yes;]) if test "x$enable_maven" == "xyes"; then AC_PATH_PROG([MVN],[mvn]) fi AM_CONDITIONAL([HAVEMVN], [test "x$MVN" != "x"]) if test "x$enable_maven" == "xyes"; then AM_COND_IF([HAVEMVN], [], AC_MSG_WARN([Maven is missing]) ) fi AC_ARG_ENABLE(libpath, AC_HELP_STRING([--enable-libpath], [load GLPK library from java.library.path [[default=no]]]), [case $enableval in yes | no) ;; *) AC_MSG_ERROR([invalid value $enableval for --enable-libpath]);; esac], [enable_libpath=no]) AC_MSG_CHECKING([whether to load GLPK library from java.library.path]) AC_MSG_RESULT([$enable_libpath]) if test "x$enable_libpath" == "xyes"; then SWIGFLAGS="-DGLPKPRELOAD $SWIGFLAGS" fi dnl Check JAVA_HOME is set if test "x$JAVA_HOME" == "x"; then AC_MSG_ERROR([JAVA_HOME is not set]) fi dnl Include path CPPFLAGS+=" -I$JAVA_HOME/include -I$JAVA_HOME/include/linux" dnl SWIG AC_ARG_VAR([SWIGFLAGS],[The list of flags that should be passed to SWIG.]) SWIGFLAGS="-I/usr/include -I/usr/local/include $SWIGFLAGS" SWIGFLAGS="-I$JAVA_HOME/include -I$JAVA_HOME/include/linux $SWIGFLAGS" dnl Thread local storage AC_MSG_CHECKING(for thread local storage (TLS) class) tls_keywords="_Thread_local __thread __declspec(thread)" cv_tls="none" for tls_keyword in $tls_keywords; do AC_COMPILE_IFELSE([AC_LANG_SOURCE([ #include static void foo(void) { static ] $tls_keyword [ int bar; exit(1); }])], [cv_tls=$tls_keyword ; break], [] ) done AC_MSG_RESULT($cv_tls) if test "x$cv_tls" == "xnone"; then cv_tls="/**/" fi AC_DEFINE_UNQUOTED([TLS], $cv_tls, [Thread local storage]) dnl Check includes AC_CHECK_HEADER([glpk.h], [], [AC_MSG_ERROR([glpk.h not found])] ) AC_CHECK_HEADER([jni.h], [], [AC_MSG_ERROR([jni.h not found])] ) dnl Makefiles AC_CONFIG_FILES([ Makefile doc/Makefile swig/Makefile ]) CPPFLAGS+=" -I.." AC_MSG_NOTICE([CFLAGS = $CFLAGS]) AC_MSG_NOTICE([CPPFLAGS = $CPPFLAGS]) AC_MSG_NOTICE([SWIGFLAGS = $SWIGFLAGS]) AC_MSG_NOTICE([LDFLAGS = $LDFLAGS]) dnl Generate files AC_OUTPUT libglpk-java-1.12.0/compile0000755000175000017500000001624512523627460012454 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2012-10-14.11; # UTC # Copyright (C) 1999-2013 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libglpk-java-1.12.0/INSTALL0000644000175000017500000000476512334467054012134 00000000000000Installing glpk-java on your computer ************************************* POSIX ===== Requirements ------------ To install glpk-java you will need the following - gcc - libtool - SWIG - GLPK - Java JDK For Debian and Ubuntu the following packages should be installed - build-essential - glpk - openjdk-7-jdk or openjdk-6-jdk - libtool - swig For Fedora the following packages should be installed - gcc - glpk-devel - java-1.7.0-openjdk-devel or java-1.6.0-openjdk-devel - libtool - swig Environment variable JAVA_HOME must be set. Unpacking the distribution file ------------------------------- Copy the distribution file to a working directory. Check the checksums with the following commands: md5sum glpk-java-X.Y.tar.gz sha1sum glpk-java-X.Y.tar.gz Unpack the archive with the following command: tar -xzf glpk-java-X.Y.tar.gz Now change to the new direcotry glpk-java-X.Y Configuring the package ----------------------- To configure the package use command ./configure The GLPK for Java dynamic link library is loaded from the path specified by java.library.path. If you want the GLPK dynamic link library also to be loaded from this path use ./configure --enable-libpath OS X has jni.h in a special path. You may want to specify this path in the parameters CPPFLAGS and SWIGFLAGS for the configure script, e.g. ./configure \ CPPFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers \ SWIGFLAGS=-I/System/Library/Frameworks/JavaVM.framework/Headers If libglpk.so is in a special path you may specify this path using parameter LDFLAGS, e.g. ./configure LDFLAGS=-L/opt/lib Compiling the package --------------------- The package is compiled with the command make Check the package ----------------- To check if everything is built correctly use the command make check Install the package ------------------- To install the package you must be root or a suodoer. As sudoer use the command sudo make install Windows ======= Requirements ------------ GLPK Swig Windows SDK Visual c++ Java JDK Configure the package --------------------- Change to directory w32 or w64 depending on whether you use a 32 or 64 bit version of Windows. Adjust the pathes specified in the batchfile (e.g. Build_JNI_with_VC10_DLL.bat). Compile the package ------------------- Execute the batchfile (e.g. Build_JNI_with_VC10_DLL.bat). Install the package ------------------- Copy the jar file and the dll to your preferred pathes.