<html>
  <head>
    <meta content="text/html; charset=windows-1252"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">W dniu 23.02.2017 o 13:58, Philippe
      Maechler pisze:<br>
    </div>
    <blockquote cite="mid:004f01d28dd4$7c756fe0$75604fa0$@glattnet.ch"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <meta name="ProgId" content="Word.Document">
      <meta name="Generator" content="Microsoft Word 14">
      <meta name="Originator" content="Microsoft Word 14">
      <link rel="File-List" href="cid:filelist.xml@01D28DDC.DE1D2820">
      <!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
</o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:Zoom>130</w:Zoom>
<w:SpellingState>Clean</w:SpellingState>
<w:GrammarState>Clean</w:GrammarState>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:HyphenationZone>21</w:HyphenationZone>
<w:EnvelopeVis/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>DE-CH</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true" DefSemiHidden="true" DefQFormat="false" DefPriority="99" LatentStyleCount="267">
<w:LsdException Locked="false" Priority="0" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" Priority="39" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" Name="toc 9"/>
<w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" Priority="10" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" Priority="11" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" Priority="22" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" Priority="59" SemiHidden="false" UnhideWhenUsed="false" Name="Table Grid"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" SemiHidden="false" UnhideWhenUsed="false" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" SemiHidden="false" UnhideWhenUsed="false" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" SemiHidden="false" UnhideWhenUsed="false" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" SemiHidden="false" UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" SemiHidden="false" UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" SemiHidden="false" UnhideWhenUsed="false" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" SemiHidden="false" UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" SemiHidden="false" UnhideWhenUsed="false" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/>
</w:LatentStyles>
</xml><![endif]-->
      <style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-536859905 -1073732485 9 0 511 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin:0cm;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:blue;
        text-decoration:underline;
        text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:purple;
        text-decoration:underline;
        text-underline:single;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        mso-style-unhide:no;
        mso-style-qformat:yes;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";
        mso-fareast-language:EN-US;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        mso-style-noshow:yes;
        mso-style-unhide:no;
        mso-ansi-font-size:11.0pt;
        mso-bidi-font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";
        color:windowtext;}
span.SpellE
        {mso-style-name:"";
        mso-spl-e:yes;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;
        mso-header-margin:36.0pt;
        mso-footer-margin:36.0pt;
        mso-paper-source:0;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:1955988145;
        mso-list-type:hybrid;
        mso-list-template-ids:-1376847756 134676495 134676505 134676507 134676495 134676505 134676507 134676495 134676505 134676507;}
@list l0:level1
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level2
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level3
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level4
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level5
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level6
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
@list l0:level7
        {mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level8
        {mso-level-number-format:alpha-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:left;
        text-indent:-18.0pt;}
@list l0:level9
        {mso-level-number-format:roman-lower;
        mso-level-tab-stop:none;
        mso-level-number-position:right;
        text-indent:-9.0pt;}
ol
        {margin-bottom:0cm;}
ul
        {margin-bottom:0cm;}
--></style><!--[if gte mso 10]><style>/* Style Definitions */
table.MsoNormalTable
        {mso-style-name:"Normale Tabelle";
        mso-tstyle-rowband-size:0;
        mso-tstyle-colband-size:0;
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-parent:"";
        mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
        mso-para-margin:0cm;
        mso-para-margin-bottom:.0001pt;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-ascii-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:"Times New Roman";
        mso-fareast-language:EN-US;}
</style><![endif]--><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
      <div class="WordSection1">
        <p class="MsoNormal"><span class="SpellE">Hello</span> Kea-Users<o:p></o:p></p>
        <p class="MsoNormal"><o:p> </o:p></p>
        <p class="MsoNormal"><span style="mso-ansi-language:EN-GB"
            lang="EN-GB">We’re running two pairs of <span
              class="SpellE">dhcpd</span> in our cable and fibre
            network. The setup or the <span class="SpellE">config</span>
            file gets more and more complex and hard to debug or make
            new stuff. <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-ansi-language:EN-GB"
            lang="EN-GB">Since we want to use reserved leases and often
            have to end a lease before it expires, we’re thinking about
            using kea. <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-ansi-language:EN-GB"
            lang="EN-GB">The last time I looked at kea was before class
            support was available, which we also heavily rely on.
            Meanwhile kea supports classes and I think it’s worth a try
            ;)<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="mso-ansi-language:EN-GB"
            lang="EN-GB"><o:p> </o:p></span></p>
        <p class="MsoNormal"><span style="mso-ansi-language:EN-GB"
            lang="EN-GB">A few questions arise before I try to merge our
            current configuration:<o:p></o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:Arial;mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><span style="mso-list:Ignore">1.<span
                style="font:7.0pt "Times New Roman"">     </span></span></span><!--[endif]--><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">For our fiber network we have a group with
            global options. Inside the group we have several hosts<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">e.g:<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">group {<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><span style="mso-spacerun:yes">       </span>option
            vendor-encapsulated-options =
            "s=<SERVERIP>;v=<VLANID>";<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">host CATV_000001_ONT{hardware ethernet
            0:11:22:33:44:10;}<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">host CATV_000002_ONT{hardware ethernet
            0:11:22:33:44:20;}<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">host CATV_000003_ONT{hardware ethernet
            0:11:22:33:44:30;}<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">…<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">}<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">Are groups supported in kea? In dhcpd we’re
            using a class for each option-82 and provide global options
            inside a group.</span></p>
      </div>
    </blockquote>
    No, but you can get similar functionality with classes. You can
    define a class with option values and then assign host reservations
    to specific class.<br>
    <blockquote cite="mid:004f01d28dd4$7c756fe0$75604fa0$@glattnet.ch"
      type="cite">
      <div class="WordSection1">
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><o:p> </o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:Arial;mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><span style="mso-list:Ignore">2.<span
                style="font:7.0pt "Times New Roman"">     </span></span></span><!--[endif]--><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">Each customer (or each option-82) gets one (1)
            IPv4 address, an IPv6 address an an IPv6-Prefix/56. There
            are a few cases when a customer gets 2, 3 or sometimes 4
            addresses. We solved this with dynamic subclasses<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">// native vlan, only used when the cpe boots<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">class "CATV_000001_Port" { <o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">match if ( substring ( option agent.circuit-id,
            0, 25 )<span style="mso-spacerun:yes">      </span>=
            "gaswXXX003 eth <UNIT>/<PORT>" ); <o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">match hardware;<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">}<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">// voice vlan, only if the customer has voice<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">class "CATV_000001_Voice" { <o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">match if ( substring ( option agent.circuit-id,
            0, 30 )<span style="mso-spacerun:yes">    </span>=
            "gaswXXX003 eth <UNIT>/<PORT>:<VLANDI>" );
            <o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">spawn with option agent.circuit-id; <o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">lease limit 2;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">}<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">// data / HSI vlan<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">class "CATV_000001_CPE_DHCP"<span
              style="mso-spacerun:yes">   </span>{ <o:p></o:p></span></p>
        <p class="MsoNormal"
          style="margin-left:35.4pt;text-indent:35.4pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">match if ( substring ( option agent.circuit-id,
            0, 30 )<span style="mso-spacerun:yes">       </span>=
            "gaswXXX003 eth <UNIT>/<PORT>: <VLANDI>" "
            ); <o:p></o:p></span></p>
        <p class="MsoNormal"
          style="margin-left:35.4pt;text-indent:35.4pt"><b
            style="mso-bidi-font-weight:normal"><span
              style="font-size:10.0pt;font-family:"Courier
              New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
              lang="EN-GB">spawn with option agent.circuit-id; <o:p></o:p></span></b></p>
        <p class="MsoNormal"
          style="margin-left:35.4pt;text-indent:35.4pt"><b
            style="mso-bidi-font-weight:normal"><span
              style="font-size:10.0pt;font-family:"Courier
              New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
              lang="EN-GB">lease limit 1;<o:p></o:p></span></b></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><span
            style="font-size:10.0pt;font-family:"Courier
            New";mso-fareast-font-family:"Times New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">}<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">I haven’t seen anything regarding subclasses in
            the kea admin guide. Is this setup possible or are there any
            other methods to achive this?</span></p>
      </div>
    </blockquote>
    Long time ago Shawn Routhier explained that sub-classes were
    implemented in dhcpd as performance optimization thing. There is not
    and there likely won't be support for sub-classes in Kea.<br>
    <br>
    What does the XXX stand in each class above? Are they the same or
    different for each subclasses? If they're different, you can define
    three separate reservations for it. Not sure if I read it correctly,
    but subclass 2 and 3 have the same first 30 bytes of the circuit-id.
    Is that correct?<br>
    <br>
    <blockquote cite="mid:004f01d28dd4$7c756fe0$75604fa0$@glattnet.ch"
      type="cite">
      <div class="WordSection1">
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><o:p> </o:p></span></p>
        <p class="MsoListParagraph"
          style="text-indent:-18.0pt;mso-list:l0 level1 lfo1"><!--[if !supportLists]--><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:Arial;mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB"><span style="mso-list:Ignore">3.<span
                style="font:7.0pt "Times New Roman"">     </span></span></span><!--[endif]--><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">Are static addresses based on the option-82 and
            not the mac address available in kea? <o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">e.g<o:p></o:p></span></p>
        <p class="MsoListParagraph"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">host ABCD { <o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">option agent.circuit-id = “gaswXXX003 eth
            <UNIT>/<PORT>:<VLANID>”;<o:p></o:p></span></p>
        <p class="MsoListParagraph" style="text-indent:34.8pt"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">ipaddress = 10.1.2.3;<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
            New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
            lang="EN-GB">}<o:p></o:p></span></p>
        <p class="MsoNormal" style="text-indent:35.4pt"><i
            style="mso-bidi-font-style:normal"><span
style="font-size:10.0pt;font-family:"Arial","sans-serif";mso-fareast-font-family:"Times
              New
Roman";mso-ansi-language:EN-GB;mso-fareast-language:DE-CH;mso-no-proof:yes"
              lang="EN-GB">I didn’t check the syntax of that</span></i></p>
      </div>
    </blockquote>
    You can have the reservation in v4 based on one of the following:
    hw-address (that's hardware address set by the client in its
    packet), duid (some clients can put their DUID within client-id),
    client-id (that's an option inserted by a client) and circuit-id
    (that's the agent.circuit-id option). That's described here:<br>
<a class="moz-txt-link-freetext" href="https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#host-reservation-v4">https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#host-reservation-v4</a><br>
    <br>
    For v6 we support reservations by duid and hw-address. However, you
    can specify where the hw-address should come from and we currently
    support duid, ipv6-link-local (both are set by the client) and
    several options inserted by relays: client-link-addr-option,
    remote-id, subscriber-id, docsis-cmts, docsis-modem. <br>
    <br>
    General description of v6 reservations:<br>
<a class="moz-txt-link-freetext" href="https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#host-reservation-v6">https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#host-reservation-v6</a><br>
    <br>
    Description how to make Kea treat various options as MAC addresses.<br>
<a class="moz-txt-link-freetext" href="https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#mac-in-dhcpv6">https://jenkins.isc.org/job/Kea_doc/guide/kea-guide.html#mac-in-dhcpv6</a><br>
    <br>
  </body>
</html>