<snapdata remixID="13367966"><project name="Varga_3daus" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"><notes>Els alumnes tiren tres daus i a cada tirada retiren el dau de puntuació més alta i sumen la dels altres dos. Exemples:&#xD;Retiren el dau que marca 4.&#xD;Si tornem a tirar:&#xD;&#xD;Retirem un dels dos daus que marca 4. &#xD;&#xD;A cada tirada els alumnes anoten la suma dels dos daus que queden.&#xD;Tenim resultats anàlegs o no als que tindrem calculant la suma dels punts obtinguts en llançar només dos daus?&#xD;</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Varga_3daus"><notes>Els alumnes tiren tres daus i a cada tirada retiren el dau de puntuació més alta i sumen la dels altres dos. Exemples:&#xD;Retiren el dau que marca 4.&#xD;Si tornem a tirar:&#xD;&#xD;Retirem un dels dos daus que marca 4. &#xD;&#xD;A cada tirada els alumnes anoten la suma dels dos daus que queden.&#xD;Tenim resultats anàlegs o no als que tindrem calculant la suma dels punts obtinguts en llançar només dos daus?&#xD;</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="$flash analyze %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="149" collapsed="false">returns a frequency analysis of the argument list, represented as a two-column table, where the first column contains the unique values and the second column their occurrences</comment><header></header><code></code><translations>pt:$flash as frequências dos itens de _&#xD;ca:$flash analitza _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>dta_analyze(list)</l><list><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash group %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:o agrupamento dos itens de _ de acordo com _&#xD;ca:$flash agrupa _ per _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>dta_group(list, fn)</l><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:uma ordenação de _ com critério _&#xD;ca:$flash ordena _ per _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="histogram of %&apos;data&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:o histograma de _ entre _ e _ com intervalo _&#xD;ca:histograma de _ des de: _ fins: _ interval: _&#xD;</translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input><input type="%n">1</input></inputs><script><block s="doReport"><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><custom-block s="$flash sort %l by %predRing"><custom-block s="$flash analyze %l"><block var="data"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block></custom-block><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="floor"/><block var="ceiling"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><block var="interval"/></list></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l>0</l></list></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="histogram of %&apos;data&apos; grouped by: %&apos;key&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos;" type="reporter" category="lists"><header></header><code></code><translations>pt:o histograma de _ agrupado de acordo com _ entre _ e _ com passo _&#xD;ca:histograma de _ agrupat per: _ des de: _ fins: _ interval: _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%n"></input><input type="%n"></input><input type="%repRing"></input></inputs><script><block s="doReport"><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><custom-block s="$flash sort %l by %predRing"><custom-block s="$flash group %l by %repRing"><block var="data"/><block var="key"/></custom-block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><l/></block><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block></custom-block><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="floor"/><block var="ceiling"/><block var="interval"/><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l>0</l><block s="reportNewList"><list></list></block></list></block></autolambda><list></list></block></custom-block></block></script></block-definition><block-definition s="fill %&apos;data&apos; key: %&apos;key&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos; with: %&apos;generator&apos;" type="reporter" category="lists"><comment x="0" y="0" w="103" collapsed="false">add missing entries to a sorted list. Used for histograms</comment><header></header><code></code><translations>pt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _&#xD;ca:omple _ clau: _ des de: _ fins: _ interval: _ amplada: _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%n"></input><input type="%n"></input><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="floor"/><block var="ceiling"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></list></block><script><block s="doReport"><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block var="floor"/><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block-definition><block-definition s="%&apos;text&apos; $arrowRight lower case" type="reporter" category="operators"><header></header><code></code><translations>pt:_ em minúsculas&#xD;ca:_ $arrowRight minúscules&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="text"/></list></block></block></script></block-definition><block-definition s="plot %&apos;data&apos; %&apos;style&apos; at x: %&apos;left&apos; y: %&apos;bottom&apos; width: %&apos;width&apos; height: %&apos;height&apos;" type="command" category="pen"><header></header><code></code><translations>pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _&#xD;ca:dibuixa _ _ a x: _ y: _ i ample: _ alçada: _&#xD;</translations><inputs><input type="%l"></input><input type="%s" readonly="true">bars<options>bars&#xD;lines&#xD;pie chart</options></input><input type="%n">-200</input><input type="%n">-100</input><input type="%n">400</input><input type="%n">200</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="style"/><l>pie chart</l></list></block><script><block s="doDeclareVariables"><list><l>x</l><l>y</l><l>r</l><l>total</l><l>start</l><l>end</l><l>state</l><l>pen size</l><l>heading</l></list></block><block s="doSetVar"><l>r</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="height"/><block var="width"/></list></block><block s="reportQuotient"><block var="height"/><l>2</l></block><block s="reportQuotient"><block var="width"/><l>2</l></block></block></block><block s="doSetVar"><l>x</l><block s="reportVariadicSum"><list><block var="left"/><block var="r"/></list></block></block><block s="doSetVar"><l>y</l><block s="reportVariadicSum"><list><block var="bottom"/><block var="r"/></list></block></block><block s="doSetVar"><l>total</l><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block><block s="doSetVar"><l>state</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><block s="getPenAttribute"><l></l></block></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>hue</l><l>saturation</l><l>brightness</l></list></block></block></block><block s="doSetVar"><l>pen size</l><block s="getPenAttribute"><l><option>size</option></l></block></block><block s="doSetVar"><l>heading</l><block s="direction"></block></block><block s="setPenColorDimension"><l><option>hue</option></l><l>0</l></block><block s="setPenColorDimension"><l><option>brightness</option></l><l>80</l></block><block s="setPenColorDimension"><l><option>saturation</option></l><l>80</l></block><block s="setSize"><l>1</l></block><block s="doWarp"><script><block s="doForEach"><l>slice</l><block var="data"/><script><block s="doChangeVar"><l>end</l><block s="reportVariadicProduct"><list><block s="reportQuotient"><block var="slice"/><block var="total"/></block><l>360</l></list></block></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="down"></block><block s="doFor"><l>i</l><block var="start"/><block var="end"/><script><block s="gotoXY"><block s="reportVariadicSum"><list><block var="x"/><block s="reportVariadicProduct"><list><block var="r"/><block s="reportMonadic"><l><option>sin</option></l><block var="i"/></block></list></block></list></block><block s="reportVariadicSum"><list><block var="y"/><block s="reportVariadicProduct"><list><block var="r"/><block s="reportMonadic"><l><option>cos</option></l><block var="i"/></block></list></block></list></block></block></script></block><block s="gotoXY"><block var="x"/><block var="y"/></block><block s="up"></block><block s="setHeading"><block var="start"/></block><block s="turn"><block s="reportQuotient"><block s="reportDifference"><block var="end"/><block var="start"/></block><l>2</l></block></block><block s="forward"><block s="reportQuotient"><block var="r"/><l>2</l></block></block><block s="floodFill"></block><block s="changePenColorDimension"><l><option>hue</option></l><block s="reportQuotient"><l>100</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block><block s="doSetVar"><l>start</l><block var="end"/></block></script></block><block s="doForEach"><l>setting</l><block var="state"/><script><block s="setPenColorDimension"><block s="reportListItem"><l>1</l><block var="setting"/></block><block s="reportListItem"><l>2</l><block var="setting"/></block></block></script></block></script></block><block s="setSize"><block var="pen size"/></block><block s="setHeading"><block var="heading"/></block></script><script><block s="doDeclareVariables"><list><l>ratio</l><l>step</l><l>flat line ends</l><l>col</l><l>sorted</l><l>min</l></list></block><block s="doSetVar"><l>sorted</l><custom-block s="$flash sort %l by %predRing"><block var="data"/><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block><l>0</l></list></block><script><block s="doSetVar"><l>min</l><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block></block></script><script><block s="doSetVar"><l>min</l><l>0</l></block></script></block><block s="doSetVar"><l>ratio</l><block s="reportQuotient"><block var="height"/><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="sorted"/></block><block var="min"/></block></block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><block var="width"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="step"/><l>2</l></list></block><script><block s="doSetVar"><l>col</l><block s="reportDifference"><block var="step"/><l>1</l></block></block></script><script><block s="doSetVar"><l>col</l><block s="reportVariadicProduct"><list><block var="step"/><l>0.8</l></list></block></block></script></block><block s="gotoXY"><block var="left"/><block var="bottom"/></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="style"/><l>lines</l></list></block><script><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>-2</l></block></block><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><block var="step"/></list></block><block s="reportVariadicSum"><list><block var="bottom"/><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="data"/></block><block var="min"/></block><block var="ratio"/></list></block></list></block></block><block s="down"></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block></script><script><block s="doSetVar"><l>flat line ends</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="setSize"><l>0.5</l></block><block s="down"></block><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>2</l></block></block><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="setSize"><block var="col"/></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="data"/></block><block var="min"/></block><block var="ratio"/></list></block></block><block s="setYPosition"><block var="bottom"/></block><block s="setSize"><l>0.5</l></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="changeXPosition"><block var="step"/></block></script><script><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>2</l></block></block></script></block></script></block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat line ends"/></block></script></block><block s="up"></block></script></block></script></block-definition><block-definition s="reshape as %&apos;shape&apos; $⍴-1-255-255-0 items of %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="179.99999999999997" collapsed="false">The first input is a shape list as in&#xD;SHAPE OF.  The output is an array with those dimensions containing  the atomic items of the second input,&#xD;repeating values if more are needed.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportReshape"><block var="data"/><block var="shape"/></block></block></script></block-definition><block-definition s="shape of $⍴-1-255-255-0 %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="309.99999999999994" collapsed="false">Reports a flat list of the maximum size of the input array along&#xD;each dimension: number of rows, number of columns, etc.&#xD;&quot;Maximum&quot; because it works even if the array isn&apos;t uniformly shaped.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>dimensions</option></l><block var="data"/></block></block></script></block-definition><block-definition s="max %&apos;a&apos; $⌈-1-255-255-0 %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="150.66666666666666" collapsed="false">Reports the greater of its two inputs. Works on strings too.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicMax"><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="flatten (ravel) $,-1-255-255-0 %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="216" collapsed="false">Reports a flat list of all the atomic elements &#xD;of sublists of the input list.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>flatten</option></l><block var="data"/></block></block></script></block-definition><block-definition s="rank of $⍴⍴-1-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="240" collapsed="true">Reports the number of dimensions of the input.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>rank</option></l><block var="array"/></block></block></script></block-definition><block-definition s="inner product helper with %&apos;plus&apos; . %&apos;times&apos; %&apos;a&apos; $nl transposed %&apos;tb&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%repRing"></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="a"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="a"/></block></block><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportCONS"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="generalized dotproduct %l %l with sum %repRing product %repRing"><block s="reportListItem"><l>1</l><block var="a"/></block><l/><block var="plus"/><block var="times"/></custom-block></autolambda><list></list></block><block var="tb"/></block><custom-block s="inner product helper with %repRing . %repRing %l %br transposed %l"><block var="plus"/><block var="times"/><block s="reportCDR"><block var="a"/></block><block var="tb"/></custom-block></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><custom-block s="inner product helper with %repRing . %repRing %l %br transposed %l"><block var="plus"/><block var="times"/><block s="reportListItem"><l>1</l><block var="a"/></block><block var="tb"/></custom-block><custom-block s="inner product helper with %repRing . %repRing %l %br transposed %l"><block var="plus"/><block var="times"/><block s="reportCDR"><block var="a"/></block><block var="tb"/></custom-block></block></block></script></block-definition><block-definition s="transpose $⍉-1.5-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="168" collapsed="false">Takes a multidimensional array, and&#xD;reports an array whose dimensions&#xD;are reversed (as reported by&#xD;SHAPE OF).  In the case of a&#xD;two-dimensional array, does the usual transposition of rows and columns.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>dta_transpose(list)</l><list><block var="array"/></list></block></block></script></block-definition><block-definition s="reverse row order (column contents) $⦵-1.5-255-255-0 %&apos;list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="286" collapsed="false">Reverses the order of the (toplevel) items of the input.&#xD;&#xD;If the input is a matrix, this means it reverses the order of the rows, which is a reflection through a horizontal axis, as the ⦵ symbol suggests.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>reverse</option></l><block var="list"/></block></block></script></block-definition><block-definition s="multimap %&apos;function&apos; %&apos;data&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="215.33333333333334" collapsed="false">Like MAP, but can take any number of lists&#xD;as inputs.  The lists must all be the same size.&#xD;The function input must take a number of inputs&#xD;equal to the number of lists.  MULTIMAP calls&#xD;the function with all the first items, then all the&#xD;second items, and so on.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>lengths</l><l>cols</l></list></block><block s="doSetVar"><l>lengths</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListAttribute"><l><option>length</option></l><l/></block></autolambda><list></list></block><block var="data"/></block></block><block s="doFor"><l>i</l><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="lengths"/></block><script><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="lengths"/></block><block s="reportListItem"><block var="i"/><block var="lengths"/></block></list></block></block><script><custom-block s="error %txt"><l>Non-conforming shapes.</l></custom-block></script><list></list></block></script></block><block s="doSetVar"><l>cols</l><block s="reportListAttribute"><l><option>columns</option></l><block var="data"/></block></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="function"/><custom-block s="%s"><l></l></custom-block></block></autolambda><list></list></block><block var="cols"/></block></block></script></block></script></block-definition><block-definition s="generalized dotproduct %&apos;a&apos; %&apos;b&apos; with sum %&apos;sum&apos; product %&apos;product&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="reportCombine"><custom-block s="multimap %repRing %mult%l"><block var="product"/><list><block var="a"/><block var="b"/></list></custom-block><block var="sum"/></block></block></script></block-definition><block-definition s="inner product %&apos;a&apos; %&apos;plus&apos; $.-1-255-255-0 %&apos;times&apos; %&apos;b&apos;" type="reporter" category="lists"><comment x="0" y="0" w="252.66666666666666" collapsed="false">Computes a generalized matrix multiplication.&#xD;&#xD;In normal matrix multiplication, each cell of the result&#xD;is computed by multiplying individual numbers within&#xD;a row of the left input and a column of the right input,&#xD;and then adding those products.  In APL terms this is&#xD;+.× (&quot;plus dot times&quot;)&#xD;Any dyadic functions can replace addition and multiplication in this algorithm; a common case is&#xD;∨.∧ (&quot;or dot and&quot;)</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="a"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>a</l><block s="reportNewList"><list><block var="a"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="b"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>b</l><block s="reportNewList"><list><block var="b"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l><option>last</option></l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="a"/></custom-block></block><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="b"/></custom-block></block><l>1</l></list></block></list></block><script><block s="doDeclareVariables"><list><l>ta</l></list></block><block s="doSetVar"><l>ta</l><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block var="a"/></custom-block></block><block s="doSetVar"><l>a</l><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block var="ta"/></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportListItem"><l>1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="b"/></custom-block></block></block></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l><option>last</option></l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="a"/></custom-block></block><l>1</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="b"/></custom-block></block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>b</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block var="b"/></autolambda><list></list></block><block s="reportNumbers"><l>1</l><block s="reportListItem"><l><option>last</option></l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="a"/></custom-block></block></block></block></block></script><list></list></block><block s="doReport"><custom-block s="inner product helper with %repRing . %repRing %l %br transposed %l"><block var="plus"/><block var="times"/><block var="a"/><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block var="b"/></custom-block></custom-block></block></script></block-definition><block-definition s="min %&apos;a&apos; $⌊-1.2-255-255-0 %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="211.33333333333334" collapsed="true">Reports the smaller of its two inputs.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicMin"><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="combine in rows (reduce by column vectors) %&apos;func&apos; $/-1-255-255-0 %&apos;stuff&apos;" type="reporter" category="lists"><comment x="0" y="0" w="288.6666666666667" collapsed="false">This function has two names because there are two ways&#xD;to understand it.&#xD;&#xD;Lisp way:  A matrix is a list of rows.  This block combines the numbers in each row, producing one value for the entire row.&#xD;&#xD;APL way:  A matrix is made of vectors.  This block takes each column as a vector, and does vector arithmetic on the columns, producing one column as the result.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="stuff"/></custom-block><l>1</l></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="combine in rows (reduce by column vectors) %repRing $/-1-255-255-0 %l"><block var="func"/><l/></custom-block></autolambda><list></list></block><block var="stuff"/></block></block></script><script><block s="doReport"><block s="reportCombine"><block var="stuff"/><block var="func"/></block></block></script></block></script></block-definition><block-definition s="%&apos;howmany&apos; deal helper %&apos;data&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="howmany"/><l>0</l></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doDeclareVariables"><list><l>choices</l><l>index</l></list></block><block s="doSetVar"><l>choices</l><block s="reportNewList"><list></list></block></block><block s="doRepeat"><block var="howmany"/><script><block s="doSetVar"><l>index</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block><block s="doAddToList"><block s="reportListItem"><block var="index"/><block var="data"/></block><block var="choices"/></block><block s="doDeleteFromList"><block var="index"/><block var="data"/></block></script></block><block s="doReport"><block var="choices"/></block></script></block></script></block-definition><block-definition s="signum $×-1-255-255-0 %&apos;num&apos;" type="reporter" category="operators"><comment x="0" y="0" w="159.99999999999997" collapsed="false">Reports 1 if the input is positive,&#xD;0 if the input is zero,&#xD;or -1 if the input is negative.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="num"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="signum $×-1-255-255-0 %n"><l></l></custom-block></autolambda><list></list></block><block var="num"/></block></block></script><list></list></block><block s="doIf"><block s="reportListContainsItem"><block s="reportNewList"><list><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="num"/></block><script><block s="doReport"><l>0</l></block></script><list></list></block><block s="doReport"><block s="reportQuotient"><block var="num"/><block s="reportMonadic"><l><option>abs</option></l><block var="num"/></block></block></block></script></block-definition><block-definition s="reciprocal $÷-1-255-255-0 %&apos;num&apos;" type="reporter" category="operators"><comment x="0" y="0" w="102.66666666666667" collapsed="false">reports 1 divided&#xD;by its input.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><l>1</l><block var="num"/></block></block></script></block-definition><block-definition s="roll $?-1-255-255-0 %&apos;num&apos;" type="reporter" category="operators"><comment x="0" y="0" w="180.66666666666666" collapsed="false">This block reports a random integer between 1 and its input.  To roll more than one die, use (for three dice)&#xD;roll (reshape as 3 items of 6)&#xD;APL:  ?3⍴6&#xD;Don&apos;t use reshape as 3 items of (roll 6), because that would roll one die and report 3 copies of the same random roll. </comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportRandom"><l>1</l><block var="num"/></block></block></script></block-definition><block-definition s="scalar? %&apos;x&apos;" type="predicate" category="other" helper="true"><comment x="0" y="0" w="199.33333333333334" collapsed="false">Reports True if the input is an APL scalar,&#xD;i.e., either an atomic (non-list) value, or&#xD;an array (list of lists) of any depth with only&#xD;one atomic item, e.g., (list (list (list (3)))).</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportAtomicCombine"><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="x"/></custom-block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block><l>1</l></list></block></block></script></block-definition><block-definition s="scalar-value helper %&apos;x&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="200.66666666666666" collapsed="false">The input must be a value for which SCALAR? reports true, i.e., either an atom or a list of any depth but only one scalar item of item of... etc.  This function returns the underlying scalar (number, etc.).</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="x"/></block></script><list></list></block><block s="doReport"><custom-block s="scalar-value helper %s"><block s="reportListItem"><l>1</l><block var="x"/></block></custom-block></block></script></block-definition><block-definition s="NAND %&apos;a&apos; $⍲-1.4-255-255-0 %&apos;b&apos;" type="predicate" category="operators"><comment x="0" y="0" w="198.66666666666666" collapsed="false">Reports the not-and of its inputs, in the form&#xD;0 for false, 1 for true.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="NOT $&#126;-1-255-255-0 %s"><custom-block s="LCM (and) %n $∧-1.2-255-255-0 %n"><block var="a"/><block var="b"/></custom-block></custom-block></block></script></block-definition><block-definition s="NOR %&apos;a&apos; $⍱-1.4-255-255-0 %&apos;b&apos;" type="predicate" category="operators"><comment x="0" y="0" w="198.66666666666666" collapsed="false">Reports the not-and of its inputs, in the form&#xD;0 for false, 1 for true.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="NOT $&#126;-1-255-255-0 %s"><custom-block s="GCD (or) %n $∨-1.2-255-255-0 %n"><block var="a"/><block var="b"/></custom-block></custom-block></block></script></block-definition><block-definition s="%&apos;a&apos; ≤ %&apos;b&apos;" type="predicate" category="operators"><comment x="0" y="0" w="151.33333333333334" collapsed="true">Reports True if the left input is&#xD;less than or equal to the right input.&#xD;&#xD;Reports a Snap! Boolean, not an integer 0 or 1.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicLessThanOrEquals"><list><block var="a"/><block var="b"/></list></block><comment w="176.66666666666666" collapsed="true">This is the primitive version.</comment></block></script></block-definition><block-definition s="%&apos;a&apos; ≥ %&apos;b&apos;" type="predicate" category="operators"><comment x="0" y="0" w="152.66666666666666" collapsed="false">Reports True if the left input is&#xD;greater than than or equal to&#xD;the right input.&#xD;&#xD;Reports a Snap! Boolean, not an integer 0 or 1.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThanOrEquals"><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="XOR %&apos;a&apos; $≠-1-255-255-0 %&apos;b&apos;" type="predicate" category="operators"><comment x="0" y="0" w="190" collapsed="false">Reports False if its inputs are equal;&#xD;reports True if its inputs are not equal.&#xD;The inputs can have any non-list values.&#xD;(Lists are hyperized.)  If the inputs are&#xD;Booleans (True/False or 1/0), this is&#xD;also the exclusive-or function.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="%s scalar %s %s"><block var="a"/><l>≠</l><block var="b"/></custom-block></block></script></block-definition><block-definition s="zero? %&apos;n&apos;" type="predicate" category="other" helper="true"><comment x="0" y="0" w="202.66666666666666" collapsed="true">reports True iff the input is 0 or False.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportListContainsItem"><block s="reportNewList"><list><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block var="n"/></block></block></script></block-definition><block-definition s="truth %&apos;n&apos;" type="predicate" category="other" helper="true"><comment x="0" y="0" w="198.66666666666666" collapsed="false">Reports a Snap! Boolean False if the input&#xD;is False or 0; reports True otherwise.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="n"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="truth %s"><l></l></custom-block></autolambda><list></list></block><block var="n"/></block></block></script><list></list></block><block s="doReport"><block s="reportIfElse"><block s="reportIsA"><block var="n"/><l><option>Boolean</option></l></block><block var="n"/><block s="reportNot"><block s="reportVariadicEquals"><list><block var="n"/><l>0</l></list></block></block></block></block></script></block-definition><block-definition s="make scalar %&apos;value&apos;" type="reporter" category="operators" helper="true"><comment x="0" y="0" w="242.66666666666663" collapsed="false">Turns list of list of ... a single scalar (e.g., ((((x)))) ) into just the scalar.  Error if called with anything else.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="scalar? %s"><block var="value"/></custom-block><script><block s="doReport"><custom-block s="scalar-value helper %s"><block var="value"/></custom-block></block></script><list></list></block><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Make scalar called with non-singleton input </l><block var="value"/></list></block></custom-block></script></block-definition><block-definition s="$⍳-1.5-255-255-0 %&apos;n&apos;" type="reporter" category="lists"><comment x="0" y="0" w="290.66666666666663" collapsed="false">If the input is a positive integer, reports a list of the numbers&#xD;from 1 to that input.  (If the input is 0, reports an empty list.)&#xD;&#xD;If the input is a list of positive integers, reports an array with&#xD;the shape specified by the input (as in ⍴ reshape) in which&#xD;each item is a list of the indices of that item in the array&#xD;(so technically the shape has one more dimension&#xD;than the input, whose size is the size of the input).&#xD;&#xD;If the input is a list that includes 0, the result is an array whose shape is the part of the input list before the 0, in which every element is empty.  If you&apos;d like some other value in every element, MD-MAP a constant function over the result.&#xD;&#xD;For list inputs, the size of the result grows very quickly, more or less the factorial of the size of the input.  Snap! will not attempt to compute a result bigger than a few million atomic items.&#xD;⍳(⍳ 9) will work (≈ 3 million atoms) but ⍳(⍳ 10) will give an error.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="n"/><l><option>list</option></l></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="n"/></custom-block><l>1</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block var="n"/><l>0</l></block><script><block s="doReport"><block s="reportReshape"><block s="reportNewList"><list></list></block><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportDifference"><block s="reportListIndex"><l>0</l><block var="n"/></block><l>1</l></block></block><block var="n"/></block></block></block></script><script><block s="doReport"><block s="reportReshape"><custom-block s="crossproduct %mult%l"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportNumbers"><l>1</l><l></l></block></autolambda><list></list></block><block var="n"/></block></custom-block><block s="reportConcatenatedLists"><list><block var="n"/><block s="reportNewList"><list><block s="reportListAttribute"><l><option>length</option></l><block var="n"/></block></list></block></list></block></block></block></script></block></script><script><custom-block s="error %txt"><l>Input to ⍳ can&apos;t be a list of lists.</l></custom-block></script></block></script><script><block s="doReport"><block s="reportIfElse"><custom-block s="zero? %n"><block var="n"/></custom-block><block s="reportNewList"><list></list></block><block s="reportNumbers"><l>1</l><block var="n"/></block></block></block></script></block></script></block-definition><block-definition s="where in %&apos;vector&apos; is $⍳-1.5-255-255-0 %&apos;items&apos;" type="reporter" category="lists"><comment x="0" y="0" w="334.6666666666667" collapsed="false">If the rank of the left input is one more than the rank of the right input,&#xD;reports the index of the right input in the left input, or if not found,&#xD;reports one more than the length of the left input.&#xD;&#xD;If the rank of the left input is equal to the rank of the right input,&#xD;reports a vector of the indices of the items of the right input&#xD;in the left input (mapping this function over the right input).&#xD;&#xD;If the rank of the left input is more than that of the right input by 2 or more,&#xD;reports a vector, the location of the right input in the left in each dimension.&#xD;&#xD;It is an error if the rank of the left input is less than that of the right input.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="vector"/></custom-block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="items"/></custom-block></list></block><script><custom-block s="error %txt"><l>Left input to ⍳ must have greater or equal rank to right input.</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="vector"/></custom-block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="items"/></custom-block></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="where in %l is $⍳-1.5-255-255-0 %s"><block var="vector"/><l></l></custom-block></autolambda><list></list></block><block var="items"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="vector"/></custom-block><block s="reportVariadicSum"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="items"/></custom-block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>result</l><block s="reportListIndex"><block var="items"/><block var="vector"/></block></block><block s="doReport"><block s="reportIfElse"><custom-block s="zero? %n"><block var="result"/></custom-block><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="vector"/></block><l>1</l></list></block><block var="result"/></block></block></script><list></list></block><block s="doSetVar"><l>result</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><custom-block s="%l deep contains %s"><l/><block var="items"/></custom-block></autolambda><list></list></block><block var="vector"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="result"/><l></l></list></block><script><block s="doReport"><block s="reportVariadicSum"><list><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="vector"/></custom-block><l>1</l></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="reportListIndex"><block var="result"/><block var="vector"/></block><custom-block s="flatten (ravel) $,-1-255-255-0 %l"><custom-block s="where in %l is $⍳-1.5-255-255-0 %s"><block var="result"/><block var="items"/></custom-block></custom-block></block></block></script></block-definition><block-definition s="crossproduct %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="305.3333333333333" collapsed="false">This isn&apos;t an APL function, although it&apos;s related to the outer product.&#xD;&#xD;It takes any number of lists, and reports a list of all possible tuples with one item from each of the lists.  The length of the result is the product of the lengths of the inputs.&#xD;&#xD;The result gets very big very quickly.  Snap! will refuse to do this computation if the result would be more than a few million atomic items.  (crossproduct (⍳(⍳9))) makes about 3 million atomic items; (crossproduct (⍳(⍳10))) gives an error message.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>dta_crossproduct(list)</l><list><block var="lists"/></list></block></block></script></block-definition><block-definition s="%&apos;array&apos; deep contains %&apos;value&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="array"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportListContainsItem"><block var="array"/><block var="value"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doReport"><custom-block s="combine in rows (reduce by column vectors) %repRing $/-1-255-255-0 %l"><block s="reifyReporter"><autolambda><block s="reportVariadicOr"><list><l/><l/></list></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%l deep contains %s"><l/><block var="value"/></custom-block></autolambda><list></list></block><block var="array"/></block></custom-block></block></script></block-definition><block-definition s="which of %&apos;items&apos; $ϵ-1-255-255-0 contained in %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="214.66666666666669" collapsed="false">Reports an array of Booleans the same shape&#xD;as the left input, indicating which of the atoms&#xD;in the left input appear anywhere in the right&#xD;input.  &#xD;(The structure of the right input doesn&apos;t matter.)</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="items"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><custom-block s="which of %s $ϵ-1-255-255-0 contained in %l"><l></l><custom-block s="flatten (ravel) $,-1-255-255-0 %l"><block var="array"/></custom-block></custom-block></autolambda><list></list></block><block var="items"/></block></block></script><script><block s="doReport"><block s="reportListContainsItem"><custom-block s="flatten (ravel) $,-1-255-255-0 %l"><block var="array"/></custom-block><block var="items"/></block></block></script></block></script></block-definition><block-definition s="catenate %&apos;left&apos; $,-1-255-255-0 %&apos;right&apos;" type="reporter" category="lists"><comment x="0" y="0" w="190.66666666666666" collapsed="false">Like append, but:&#xD;&#xD;A scalar input is treated as an array the same shape as the other input except that the last item of the shape is 1.&#xD;&#xD;If the two inputs are of different ranks,&#xD;the function is mapped over the larger ranked input.&#xD;&#xD;Catenate adds new columns, by appending to each row.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="left"/><l><option>list</option></l></block></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="right"/></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>left</l><custom-block s="reshape as %l $⍴-1-255-255-0 items of %l"><block s="reportConcatenatedLists"><list><custom-block s="drop %n $↓-1-255-255-0 from %l"><l>-1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="right"/></custom-block></custom-block><block s="reportNewList"><list><l>1</l></list></block></list></block><block s="reportNewList"><list><block var="left"/></list></block></custom-block></block></script><script><block s="doSetVar"><l>left</l><block s="reportNewList"><list><block var="left"/></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="right"/><l><option>list</option></l></block></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>right</l><custom-block s="reshape as %l $⍴-1-255-255-0 items of %l"><block s="reportConcatenatedLists"><list><custom-block s="drop %n $↓-1-255-255-0 from %l"><l>-1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="left"/></custom-block></custom-block><block s="reportNewList"><list><l>1</l></list></block></list></block><block s="reportNewList"><list><block var="right"/></list></block></custom-block></block></script><script><block s="doSetVar"><l>right</l><block s="reportNewList"><list><block var="right"/></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="right"/></custom-block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><l>1</l></list></block><script><block s="doReport"><block s="reportConcatenatedLists"><list><block var="left"/><block var="right"/></list></block></block></script><script><block s="doReport"><custom-block s="multimap %repRing %mult%l"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><l></l><l></l></custom-block></autolambda><list></list></block><list><block var="left"/><block var="right"/></list></custom-block></block></script></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="right"/></custom-block></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><block var="left"/><l></l></custom-block></autolambda><list></list></block><block var="right"/></block></block></script><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><l></l><block var="right"/></custom-block></autolambda><list></list></block><block var="left"/></block></block></script></block></script></block-definition><block-definition s="scalar value %&apos;value&apos;" type="reporter" category="lists"><comment x="0" y="0" w="221.33333333333334" collapsed="false">If the input is a nesting of length=1 lists, which&#xD;APL treats as a scalar (the innermost item)&#xD;for many purposes, report that innermost scalar.&#xD;Otherwise, report the input as is.&#xD;&#xD;Exposing this block for users is important because Snap! /does not/ treat such a nesting&#xD;as a scalar, so you might need to use this in&#xD;translating an APL program to Snap!.&#xD;(But the functions in the APL library already use&#xD;this block as needed.)</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="scalar? %s"><block var="value"/></custom-block><custom-block s="scalar-value helper %s"><block var="value"/></custom-block><block var="value"/></block></block></script></block-definition><block-definition s="grade up $⍋-1.5-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="190.66666666666666" collapsed="false">Reports a vector of indices of the items of the input, in order of the values of the items, so that&#xD;&#xD;item (grade up (foo)) of (foo)&#xD;&#xD;reports the items in sorted order, smallest to largest.  For a matrix, sorts the rows based on their first items, or if those are equal, based on their second items, etc.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l><option>last</option></l><l/></block></autolambda><list></list></block><custom-block s="$flash sort %l ordering with %predRing"><custom-block s="multimap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><l></l><l></l></custom-block></autolambda><list></list></block><list><block var="array"/><custom-block s="$⍳-1.5-255-255-0 %n"><block s="reportListAttribute"><l><option>length</option></l><block var="array"/></block></custom-block></list></custom-block><block s="reifyPredicate"><autolambda><custom-block s="sort helper %l %l"><l/><l/></custom-block></autolambda><list></list></block></custom-block></block></block></script></block-definition><block-definition s="sort helper %&apos;rowA&apos; %&apos;rowB&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="166" collapsed="false">Compares two vectors for sorting.&#xD;Compare first items; if those are equal compare second items; etc.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="rowA"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block var="rowB"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l>1</l><block var="rowA"/></block><block s="reportListItem"><l>1</l><block var="rowB"/></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><l>1</l><block var="rowA"/></block><block s="reportListItem"><l>1</l><block var="rowB"/></block></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doReport"><custom-block s="sort helper %l %l"><block s="reportCDR"><block var="rowA"/></block><block s="reportCDR"><block var="rowB"/></block></custom-block></block></script></block-definition><block-definition s="grade down $⍒-1.5-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="190.66666666666666" collapsed="false">Reports a vector of indices of the items of the input, in order of the values of the items, so that&#xD;&#xD;item (grade down (foo)) of (foo)&#xD;&#xD;reports the items in sorted order, largest to smallest.  For a matrix, sorts the rows based on their first items, or if those are equal, based on their second items, etc.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l><option>last</option></l><l/></block></autolambda><list></list></block><custom-block s="$flash sort %l ordering with %predRing"><custom-block s="multimap %repRing over %mult%l"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><l></l><l></l></custom-block></autolambda><list></list></block><list><block var="array"/><custom-block s="$⍳-1.5-255-255-0 %n"><block s="reportListAttribute"><l><option>length</option></l><block var="array"/></block></custom-block></list></custom-block><block s="reifyPredicate"><autolambda><custom-block s="NOT $&#126;-1-255-255-0 %s"><custom-block s="sort helper %l %l"><l/><l/></custom-block></custom-block></autolambda><list></list></block></custom-block></block></block></script></block-definition><block-definition s="select rows (compress columns) %&apos;Booleans&apos; $/-1-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="210.66666666666666" collapsed="false">The left input must be a vector of Booleans&#xD;(either Snap! form or APL form); the right input must be an array whose first dimension is equal to the length of the left input.  The block reports an array of the same rank as the right input, containing only those items (rows, for a matrix) for which the corresponding Boolean is True (or 1).</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="rowize vector %l"><block s="reportAtomicKeep"><block s="reifyPredicate"><autolambda><custom-block s="truth %s"><block s="reportListItem"><block var="index"/><block var="Booleans"/></block></custom-block></autolambda><list><l>value</l><l>index</l></list></block><block var="array"/></block></custom-block></block></script></block-definition><block-definition s="rowize vector %&apos;vec&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="vec"/></custom-block><l>2</l></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="vec"/></custom-block></block><l>1</l></list></block></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="vec"/></block><block var="vec"/></block></block></script></block-definition><block-definition s="select columns (compress rows) %&apos;bool&apos; $⌿-1.5-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="219.33333333333334" collapsed="false">The left input must be a vector of Booleans&#xD;(either Snap! form or APL form); the right input must be an array whose last dimension is equal to the length of the left input.  The block reports an array of the same rank as the right input, containing only those items (columns, for a matrix) for which the corresponding Boolean is True (or 1).</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="columnwise %repRing %l"><block s="reifyReporter"><autolambda><custom-block s="select rows (compress columns) %l $/-1-255-255-0 %l"><block var="bool"/><l/></custom-block></autolambda><list></list></block><block var="array"/></custom-block></block></script></block-definition><block-definition s="columnwise %&apos;function&apos; %&apos;data&apos;" type="reporter" category="control" helper="true"><comment x="0" y="0" w="212" collapsed="false">Turns a row-wise (in Lisp terminology) function&#xD;into a column-wise one.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="rowize vector %l"><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block s="evaluate"><block var="function"/><list><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block var="data"/></custom-block></list></block></custom-block></custom-block></block></script></block-definition><block-definition s="reverse column order (row contents) $⏀-1-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="206" collapsed="false">Reverses the order of the columns of the input, which is a reflection through a vertical axis, as the ⏀ symbol suggests.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="columnwise %repRing %l"><block s="reifyReporter"><autolambda><custom-block s="reverse row order (column contents) $⦵-1.5-255-255-0 %l"><l/></custom-block></autolambda><list></list></block><block var="array"/></custom-block></block></script></block-definition><block-definition s="combine in columns (reduce by row vectors) %&apos;function&apos; $⌿-1.5-255-255-0 %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="285.3333333333333" collapsed="false">This function has two names because there are two ways&#xD;to understand it.&#xD;&#xD;Lisp way:  A matrix is a list of rows.  This block turns it into a list of columns, and combines the numbers in each column, producing one value for the entire column.&#xD;&#xD;APL way:  A matrix is made of vectors.  This block takes each row as a vector, and does vector arithmetic on the rows, producing one row as the result.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="columnwise %repRing %l"><block s="reifyReporter"><autolambda><custom-block s="combine in rows (reduce by column vectors) %repRing $/-1-255-255-0 %l"><block var="function"/><l/></custom-block></autolambda><list></list></block><block var="array"/></custom-block></block></script></block-definition><block-definition s="catenate vertically %&apos;left&apos; $⍪-1.5-255-255-0 %&apos;right&apos;" type="reporter" category="lists"><comment x="0" y="0" w="190.66666666666666" collapsed="false">Like append, but:&#xD;&#xD;A scalar input is treated as a vector&#xD;of length 1.&#xD;&#xD;If the two inputs are of different ranks,&#xD;the function is mapped over the larger ranked input.&#xD;&#xD;Catenate vertically adds new rows, by appending to each column.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="left"/><l><option>list</option></l></block></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="right"/></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>left</l><custom-block s="reshape as %l $⍴-1-255-255-0 items of %l"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>1</l></list></block><custom-block s="drop %n $↓-1-255-255-0 from %l"><l>1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="right"/></custom-block></custom-block></list></block><block s="reportNewList"><list><block var="left"/></list></block></custom-block></block></script><script><block s="doSetVar"><l>left</l><block s="reportNewList"><list><block var="left"/></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="right"/><l><option>list</option></l></block></block><script><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><l>1</l></list></block><script><block s="doSetVar"><l>right</l><custom-block s="reshape as %l $⍴-1-255-255-0 items of %l"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>1</l></list></block><custom-block s="drop %n $↓-1-255-255-0 from %l"><l>1</l><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="left"/></custom-block></custom-block></list></block><block s="reportNewList"><list><block var="right"/></list></block></custom-block></block></script><script><block s="doSetVar"><l>right</l><block s="reportNewList"><list><block var="right"/></list></block></block></script></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="right"/></custom-block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><l>1</l></list></block><script><block s="doReport"><block s="reportConcatenatedLists"><list><block var="left"/><block var="right"/></list></block></block></script><script><block s="doReport"><custom-block s="transpose $⍉-1.5-255-255-0 %l"><custom-block s="catenate %s $,-1-255-255-0 %s"><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block var="left"/></custom-block><custom-block s="transpose $⍉-1.5-255-255-0 %l"><block var="right"/></custom-block></custom-block></custom-block></block></script></block></script><list></list></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="left"/></custom-block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="right"/></custom-block></list></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><block var="left"/><l></l></custom-block></autolambda><list></list></block><block var="right"/></block></block></script><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="catenate %s $,-1-255-255-0 %s"><l></l><block var="right"/></custom-block></autolambda><list></list></block><block var="left"/></block></block></script></block></script><scripts><script x="253.99999999999997" y="497.7777777777773"><custom-block s="multimap %repRing %mult%l"><block s="reifyReporter"><script></script><list></list></block><list><l/><l/></list></custom-block></script></scripts></block-definition><block-definition s="%&apos;a&apos; scalar join %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="219.33333333333334" collapsed="false">A hyperblock version of JOIN.  The regular JOIN isn&apos;t hyperized because it can accept a list as input, representing it as text.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l></l></list></block></autolambda><list></list></block></custom-block><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="take %&apos;howmany&apos; $↑-1-255-255-0 from %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="272" collapsed="false">A positive left input selects the first n items of the right input.&#xD;A negative left input selects the last abs(n) items&#xD;of the right input.&#xD;&#xD;If the right input is a matrix, a numeric left input selects rows;&#xD;the left input may also be a two-item vector, in which case&#xD;the first number is applied to the rows&#xD;and the second number is applied to the columns.&#xD;Similarly for higher-dimension arrays. </comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="howmany"/><l><option>number</option></l></block><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="howmany"/><l>0</l></list></block><block s="reportListItem"><block s="reportVariadicSum"><list><custom-block s="$⍳-1.5-255-255-0 %n"><block s="reportMonadic"><l><option>abs</option></l><block var="howmany"/></block></custom-block><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="array"/></block><block var="howmany"/></list></block></list></block><block var="array"/></block><block s="reportListItem"><custom-block s="$⍳-1.5-255-255-0 %n"><block var="howmany"/></custom-block><block var="array"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="howmany"/></custom-block><l>1</l></list></block><script><custom-block s="error %txt"><l>Left input to take can&apos;t be a matrix.</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="howmany"/></block><custom-block s="rank of $⍴⍴-1-255-255-0 %l"><block var="array"/></custom-block></list></block><script><custom-block s="error %txt"><l>Length of item vector &gt; rank of array in take.</l></custom-block></script><list></list></block><block s="doReport"><block s="reportListItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="value"/><l>0</l></list></block><block s="reportVariadicSum"><list><custom-block s="$⍳-1.5-255-255-0 %n"><block s="reportMonadic"><l><option>abs</option></l><block var="value"/></block></custom-block><block s="reportVariadicSum"><list><block s="reportListItem"><block var="index"/><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="array"/></custom-block></block><block var="value"/></list></block></list></block><custom-block s="$⍳-1.5-255-255-0 %n"><block var="value"/></custom-block></block></autolambda><list><l>value</l><l>index</l></list></block><block var="howmany"/></block><block var="array"/></block></block></script></block-definition><block-definition s="drop %&apos;howmany&apos; $↓-1-255-255-0 from %&apos;array&apos;" type="reporter" category="lists"><comment x="0" y="0" w="306.00000000000006" collapsed="false">A positive left input selects all but the first n items of the right input.&#xD;A negative left input selects all but the last abs(n) items&#xD;of the right input.&#xD;&#xD;If the right input is a matrix, a numeric left input selects rows;&#xD;the left input may also be a two-item vector, in which case&#xD;the first number is applied to the rows&#xD;and the second number is applied to the columns.&#xD;Similarly for higher-dimension arrays. </comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="howmany"/><l><option>number</option></l></block><script><block s="doReport"><custom-block s="take %n $↑-1-255-255-0 from %l"><block s="reportVariadicProduct"><list><block s="reportMonadic"><l><option>neg</option></l><custom-block s="signum $×-1-255-255-0 %n"><block var="howmany"/></custom-block></block><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="array"/></block><block s="reportMonadic"><l><option>abs</option></l><block var="howmany"/></block></block></list></block><block var="array"/></custom-block></block></script><list></list></block><block s="doReport"><custom-block s="take %n $↑-1-255-255-0 from %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="value"/><l>0</l></list></block><block s="reportVariadicSum"><list><block s="reportListItem"><block var="index"/><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="array"/></custom-block></block><block var="value"/></list></block><block s="reportDifference"><block var="value"/><block s="reportListItem"><block var="index"/><custom-block s="shape of $⍴-1-255-255-0 %l"><block var="array"/></custom-block></block></block></block></autolambda><list><l>value</l><l>index</l></list></block><block var="howmany"/></block><block var="array"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="simple log base %&apos;b&apos; of %&apos;n&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportMonadic"><l><option>ln</option></l><block var="n"/></block><block s="reportMonadic"><l><option>ln</option></l><block var="b"/></block></block></block></script></block-definition><block-definition s="simple permutations of %&apos;r&apos; items out of %&apos;n&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="r"/><l>0</l></list></block><l>1</l><block s="reportAtomicCombine"><block s="reportNumbers"><block s="reportVariadicSum"><list><block s="reportDifference"><block var="n"/><block var="r"/></block><l>1</l></list></block><block var="n"/></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></block></script></block-definition><block-definition s="simple combs %&apos;r&apos; out of %&apos;n&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><custom-block s="simple permutations of %n items out of %n"><block var="r"/><block var="n"/></custom-block><custom-block s="factorial $!-1-255-255-0 %n"><block var="r"/></custom-block></block></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos; ascending" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="simple numbers from %n to %n ascending"><l></l><l></l></custom-block></autolambda><list></list></block></custom-block><list><block var="from"/><block var="to"/></list></block></block></script></block-definition><block-definition s="simple gcd %&apos;a&apos; %&apos;b&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="b"/><l>0</l></list></block><script><block s="doReport"><block var="a"/></block></script><list></list></block><block s="doReport"><custom-block s="simple gcd %n %n"><block var="b"/><block s="reportModulus"><block var="a"/><block var="b"/></block></custom-block></block></script></block-definition><block-definition s="de-boolean %&apos;n&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="n"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="de-boolean %s"><l></l></custom-block></autolambda><list></list></block><block var="n"/></block></block></script><script><block s="doReport"><block s="reportIfElse"><custom-block s="zero? %n"><block var="n"/></custom-block><l>0</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="n"/><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><l>1</l><block var="n"/></block></block></block></script></block></script></block-definition><block-definition s="simple lcm %&apos;a&apos; %&apos;b&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="b"/><l>0</l></list></block><script><block s="doReport"><block var="b"/></block></script><list></list></block><block s="doReport"><block s="reportVariadicProduct"><list><block var="a"/><block s="reportQuotient"><block var="b"/><custom-block s="simple gcd %n %n"><block var="a"/><block var="b"/></custom-block></block></list></block></block></script></block-definition><block-definition s="simple numbers from %&apos;from&apos; to %&apos;to&apos; ascending" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><block s="reportNewList"><list></list></block><block s="reportNumbers"><block var="from"/><block var="to"/></block></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; ordering with %&apos;function&apos;" type="reporter" category="lists"><comment x="0" y="0" w="161.14285714285708" collapsed="false">Reports a sorted version of the list in its first input slot, using the comparison function in the second input slot.  For a list of numbers, using &lt; as the comparison function will sort from low to high; using &gt; will sort from high to low.</comment><header></header><code></code><translations>ca:ordena _ segons criteri _&#xD;</translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block var="function"/></list></block></block></script><scripts><script x="12" y="147.55555555555554"><block s="doDeclareVariables"><list><l>even items</l><l>odd items</l><l>merge</l><l>split</l><l>copy of data</l><l>id</l></list></block><block s="doSetVar"><l>id</l><block s="reifyScript"><script><block s="doReport"><l></l></block></script><list></list></block></block><block s="doSetVar"><l>copy of data</l><block s="reportMap"><block var="id"/><block var="data"/></block></block><block s="doSetVar"><l>split</l><block s="reifyScript"><script><block s="doSetVar"><l>even items</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odd items</l><block s="reportNewList"><list></list></block></block><block s="doUntil"><block s="reportListIsEmpty"><block var="copy of data"/></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="odd items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block><block s="doIf"><block s="reportNot"><block s="reportListIsEmpty"><block var="copy of data"/></block></block><script><block s="doAddToList"><block s="reportListItem"><l>1</l><block var="copy of data"/></block><block var="even items"/></block><block s="doDeleteFromList"><l>1</l><block var="copy of data"/></block></script><list></list></block></script></block></script><list></list></block></block><block s="doSetVar"><l>merge</l><block s="reifyScript"><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="#1"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="#2"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="#2"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="#1"/></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="reportListItem"><l>1</l><block var="#2"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#1"/></block><block s="evaluate"><block var="merge"/><list><block s="reportCDR"><block var="#1"/></block><block var="#2"/></list></block></block></block></script><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="#2"/></block><block s="evaluate"><block var="merge"/><list><block var="#1"/><block s="reportCDR"><block var="#2"/></block></list></block></block></block></script></block></script><list><l>#1</l><l>#2</l></list></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportCDR"><block var="data"/></block><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doRun"><block var="split"/><list></list></block><block s="doReport"><block s="evaluate"><block var="merge"/><list><custom-block s="$flash sort %l ordering with %predRing"><block var="odd items"/><block var="function"/></custom-block><custom-block s="$flash sort %l ordering with %predRing"><block var="even items"/><block var="function"/></custom-block></list></block></block></script></scripts></block-definition><block-definition s="☠︎ linked? %&apos;data&apos;" type="predicate" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_linked(list)</l><list><block var="data"/></list></block></block></script></block-definition><block-definition s="☠︎ link %&apos;data&apos;" type="reporter" category="lists" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><block s="reportCDR"><block var="data"/></block></block></block></script></block-definition><block-definition s="printable %&apos;data&apos;" type="reporter" category="lists"><comment x="0" y="0" w="188.66666666666666" collapsed="false">Takes a (possibly deep) list as input,&#xD;and reports a human-readable text form &#xD;of the list (namely, Lisp notation).&#xD;&#xD;Will not work on circular lists.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block var="data"/></block><script><block s="doReport"><l>()</l></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>(</l><block s="reportAtomicCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="printable %l"><l/></custom-block></autolambda><list></list></block><block var="data"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> </l><l></l></list></block></autolambda><list></list></block></block><l>)</l></list></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="lists"><comment x="0" y="0" w="105.33333333333333" collapsed="false">The identity function reports its input.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="multimap %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><comment x="0" y="0" w="267.3333333333333" collapsed="false">Takes as input a function of N inputs and N lists.&#xD;The function is called with item 1 of all the lists as its inputs, with item 2 of all the lists as its inputs, and so on.  (The lists should all be the same length.)</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="function"/><custom-block s="%s"><l></l></custom-block></block></autolambda><list></list></block><block s="reportListAttribute"><l><option>columns</option></l><block var="lists"/></block></block></block></script></block-definition><block-definition s="scalar -&gt; hyper %&apos;func&apos;" type="reporter" category="control" helper="true"><comment x="0" y="0" w="218" collapsed="false">Takes a dyadic scalar function as input, and&#xD;hyperizes it, so that it can take lists as inputs.&#xD;&#xD;Don&apos;t use on slow functions (this has compiled map calls).  Meant for use on primitives.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>hyper func</l><l>scalarized</l></list></block><block s="doSetVar"><l>hyper func</l><block s="reifyReporter"><script><block s="doWarp"><script><block s="doIfElse"><custom-block s="scalar? %s"><block var="a"/></custom-block><script><block s="doIfElse"><custom-block s="scalar? %s"><block var="b"/></custom-block><script><block s="doReport"><block s="evaluate"><block var="func"/><list><custom-block s="scalar-value helper %s"><block var="a"/></custom-block><custom-block s="scalar-value helper %s"><block var="b"/></custom-block></list></block></block></script><script><block s="doSetVar"><l>scalarized</l><custom-block s="scalar-value helper %s"><block var="a"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="b"/></block></list></block><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="func"/><list><block var="scalarized"/><l></l></list></block></autolambda><list></list></block><block var="b"/></block></block></script><list></list></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="hyper func"/><list><block var="scalarized"/><l></l></list></block></autolambda><list></list></block><block var="b"/></block></block></script></block></script><script><block s="doIfElse"><custom-block s="scalar? %s"><block var="b"/></custom-block><script><block s="doSetVar"><l>scalarized</l><custom-block s="scalar-value helper %s"><block var="b"/></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="a"/></block></list></block><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="func"/><list><l></l><block var="scalarized"/></list></block></autolambda><list></list></block><block var="a"/></block></block></script><list></list></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="hyper func"/><list><l></l><block var="scalarized"/></list></block></autolambda><list></list></block><block var="a"/></block></block></script><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><l></l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="a"/></block></list></block><block s="reportVariadicEquals"><list><l></l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="b"/></block></list></block></list></block><script><block s="doReport"><custom-block s="multimap %repRing over %mult%l"><block var="func"/><list><block var="a"/><block var="b"/></list></custom-block></block></script><list></list></block><block s="doReport"><custom-block s="multimap %repRing over %mult%l"><block var="hyper func"/><list><block var="a"/><block var="b"/></list></custom-block></block></script></block></script></block></script></block></script><list><l>a</l><l>b</l></list></block></block><block s="doReport"><block var="hyper func"/></block></script></block-definition><block-definition s="log base %&apos;b&apos; $⍟-1.5-255-255-0 %&apos;x&apos;" type="reporter" category="operators"><comment x="0" y="0" w="212" collapsed="false">Computes logarithms in any base.&#xD;&#xD;The base is the left input.  It&apos;s usual in APL that if there&apos;s a main data input and some sort of control input, the latter comes on the left.  This is because APL syntax, unless you use parentheses, groups computations from right to left.&#xD;&#xD;APL has a monadic version of this function that computes natural logs (log to the base e).</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="simple log base %n of %n"><l></l><l></l></custom-block></autolambda><list></list></block></custom-block><list><block var="b"/><block var="x"/></list></block></block></script></block-definition><block-definition s="combs %&apos;r&apos; at a time $!-1-255-255-0 of %&apos;n&apos;" type="reporter" category="operators"><comment x="0" y="0" w="218.66666666666666" collapsed="false">Computes the number of combinations of right-input things taken left-input at a time, otherwise known as the elements of Pascal&apos;s triangle.  This block shares the ! symbol with the monadic factorial function, because the formula for computing this function uses factorials.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="simple combs %n out of %n"><l></l><l></l></custom-block></autolambda><list></list></block></custom-block><list><block var="r"/><block var="n"/></list></block></block></script></block-definition><block-definition s="factorial $!-1-255-255-0 %&apos;n&apos;" type="reporter" category="operators"><comment x="0" y="0" w="172.66666666666666" collapsed="false">The factorial of a positive integer n is the product of the integers from 1 to n.&#xD;&#xD;In real APL, the domain of this function is extended beyond integers to compute the gamma function.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="n"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="factorial $!-1-255-255-0 %n"><l></l></custom-block></autolambda><list></list></block><block var="n"/></block></block></script><script><block s="doReport"><block s="reportIfElse"><custom-block s="zero? %n"><block var="n"/></custom-block><l>1</l><block s="reportAtomicCombine"><block s="reportNumbers"><l>1</l><block var="n"/></block><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l></l></list></block></autolambda><list></list></block></block></block></block></script></block></script></block-definition><block-definition s="%&apos;a&apos; scalar %&apos;pred&apos; %&apos;b&apos;" type="predicate" category="operators"><comment x="0" y="0" w="190" collapsed="false">Acts just like the function selected from&#xD;the pulldown menu, but hyperized, so&#xD;comparing two equal-sized lists reports&#xD;a list of the same length as the inputs,&#xD;with the results of item-by-item comparisons.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true">﹦<options>﹦&#xD;≠&#xD;identical to&#xD;and&#xD;or&#xD;is _ a _?</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reportListItem"><block s="reportListIndex"><block var="pred"/><block s="reportNewList"><list><l>﹦</l><l>≠</l><l>identical to</l><l>and</l><l>or</l><l>is _ a _?</l></list></block></block><block s="reportNewList"><list><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicIsIdentical"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicAnd"><list><l/><l/></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><l/><l/></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l></l></block></autolambda><list></list></block></list></block></block></custom-block><list><block var="a"/><block var="b"/></list></block></block></script></block-definition><block-definition s="GCD (or) %&apos;a&apos; $∨-1.2-255-255-0 %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="230.66666666666666" collapsed="false">Reports the greatest common divisor of its inputs.&#xD;If the inputs are values in {0,1} then this is equivalent to the logical OR of the values, with 0=False, 1=True.  Hence the APL symbol ∨.&#xD;Also accepts Snap! Booleans as inputs.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="simple gcd %n %n"><l></l><l></l></custom-block></autolambda><list></list></block></custom-block><list><custom-block s="de-boolean %s"><block var="a"/></custom-block><custom-block s="de-boolean %s"><block var="b"/></custom-block></list></block></block></script></block-definition><block-definition s="LCM (and) %&apos;a&apos; $∧-1.2-255-255-0 %&apos;b&apos;" type="reporter" category="operators"><comment x="0" y="0" w="230.66666666666666" collapsed="false">Reports the least common multiple of its inputs.&#xD;If the inputs are values in {0,1} then this is equivalent to the logical AND of the values, with 0=False, 1=True.  Hence the APL symbol ∧.&#xD;Also accepts Snap! Booleans as inputs.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="simple lcm %n %n"><l></l><l></l></custom-block></autolambda><list></list></block></custom-block><list><custom-block s="de-boolean %s"><block var="a"/></custom-block><custom-block s="de-boolean %s"><block var="b"/></custom-block></list></block></block></script></block-definition><block-definition s="NOT $&#126;-1-255-255-0 %&apos;p&apos;" type="reporter" category="operators"><comment x="0" y="0" w="167.33333333333334" collapsed="false">Reports 1 if the input is False or 0;&#xD;otherwise reports 0.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportDifference"><l>1</l><custom-block s="signum $×-1-255-255-0 %n"><block s="reportMonadic"><l><option>abs</option></l><block var="p"/></block></custom-block></block></block></script></block-definition><block-definition s="permutations of %&apos;r&apos; items out of %&apos;n&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="simple permutations of %n items out of %n"><l></l><l></l></custom-block></autolambda><list></list></block></custom-block><list><block var="r"/><block var="n"/></list></block></block></script></block-definition><block-definition s="identity $+-1-255-255-0 %&apos;x&apos;" type="reporter" category="operators"><comment x="0" y="0" w="210.00000000000003" collapsed="false">Reports its input.&#xD;This is useful to fit a value into a different-type input slot, e.g., number into list slot.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportMonadic"><l><option>id</option></l><block var="x"/></block></block></script></block-definition><block-definition s="deep map %&apos;function&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="deep map %repRing over %l"><block var="function"/><l/></custom-block></autolambda><list></list></block><block var="data"/></block></block></script><script><block s="doReport"><block s="evaluate"><block var="function"/><list><block var="data"/></list></block></block></script></block></script></block-definition><block-definition s="%&apos;howmany&apos; deal $?-1-255-255-0 %&apos;range&apos;" type="reporter" category="operators"><comment x="0" y="0" w="177.33333333333334" collapsed="false">Report a list with left-input random integers in the range 1 to right-input.&#xD;No number appears more than once&#xD;in the result.  The left input must be less than or equal to the right input.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="scalar -&gt; hyper %repRing"><block s="reifyReporter"><autolambda><custom-block s="%n deal helper %l"><l></l><block s="reportNumbers"><l>1</l><l></l></block></custom-block></autolambda><list></list></block></custom-block><list><block var="howmany"/><block var="range"/></list></block></block></script></block-definition><block-definition s="outer product %&apos;a&apos; $○.-1-255-255-0 %&apos;function&apos; %&apos;b&apos;" type="reporter" category="lists"><comment x="0" y="0" w="297.99999999999994" collapsed="false">Given two arrays A and B, reports an array whose dimensions are&#xD;APPEND(SHAPE OF (A), SHAPE OF (B))&#xD;in which each atomic item of the result is computed by applying the dyadic function input to an item of A and an item of B.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="a"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportListIsEmpty"><block var="a"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><custom-block s="outer product %l $○.-1-255-255-0 %repRing %l"><block s="reportListItem"><l>1</l><block var="a"/></block><block var="function"/><block var="b"/></custom-block><custom-block s="outer product %l $○.-1-255-255-0 %repRing %l"><block s="reportCDR"><block var="a"/></block><block var="function"/><block var="b"/></custom-block></block></block></script><script><block s="doIfElse"><block s="reportIsA"><block var="b"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportListIsEmpty"><block var="b"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><custom-block s="outer product %l $○.-1-255-255-0 %repRing %l"><block var="a"/><block var="function"/><block s="reportListItem"><l>1</l><block var="b"/></block></custom-block><custom-block s="outer product %l $○.-1-255-255-0 %repRing %l"><block var="a"/><block var="function"/><block s="reportCDR"><block var="b"/></block></custom-block></block></block></script><script><block s="doReport"><block s="evaluate"><block var="function"/><list><block var="a"/><block var="b"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="get column %&apos;columnNum&apos; from %&apos;array&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>listToReturn</l></list></block><block s="doSetVar"><l>listToReturn</l><block s="reportNewList"><list></list></block></block><custom-block s="for each %upvar of %l %cs"><l>row</l><block var="array"/><script><block s="doAddToList"><block s="reportListItem"><block var="columnNum"/><block var="row"/></block><block var="listToReturn"/></block></script></custom-block><block s="doReport"><block var="listToReturn"/></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="Bar Graph, data values: %&apos;data values&apos; data labels: %&apos;data labels&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="setColor"><color>31,15,0,1</color></block><block s="setSize"><l>2</l></block><block s="clear"></block><block s="gotoXY"><l>-90</l><l>-90</l></block></script></block-definition><block-definition s="bar chart of table %&apos;data&apos; grouped by field: %&apos;field&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos;" type="reporter" category="lists"><comment x="0" y="0" w="344.6666666666667" collapsed="false">Takes a table (typically from a CSV data set) as input and reports a summary of the table grouped by the field in the specified column number.  The remaining three inputs are used only if the field values are numbers, in which case they can be grouped into buckets (e.g., decades, centuries, etc.).  Those three inputs specify the smallest and largest values of interest and, most importantly, the width of a bucket (10 for decades, 100 for centuries).  If the field isn&apos;t numeric, leave these three inputs empty or set them to zero.  In that case, each string value of the field is its own bucket, and they appear sorted alphabetically.&#xD;&#xD;The block reports a new table with three columns.  The first column contains the bucket name or smallest number.  The second column contains a nonnegative integer that says how many records in the input table fall into this bucket.  The third column is a subtable containing the actual records from the original table that fall into the bucket.&#xD;&#xD;If your buckets aren&apos;t of constant width, or you want to group by some function of more than one field, load the &quot;Frequency Distribution Analysis&quot; library instead. </comment><header></header><code></code><translations>ca:gràfica de la taula _ agrupada pel camp: _ des de: _ fins: _ interval: _&#xD;</translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>sorted</l></list></block><block s="doSetVar"><l>sorted</l><custom-block s="sort table %l on field %n in %s order"><custom-block s="group table %l by field %n by intervals of: %n"><block var="data"/><block var="field"/><block var="interval"/></custom-block><l>1</l><l>ascending</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="interval"/><l>0</l></list></block><script><block s="doReport"><block var="sorted"/></block></script><list></list></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCONS"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><l/></block><block var="interval"/></list></block><block s="reportCDR"><l/></block></block></autolambda><list></list></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="sorted"/><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="floor"/><block var="interval"/></block></block><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="ceiling"/><block var="interval"/></block></block><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l>1</l></list></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l>0</l><block s="reportNewList"><list></list></block></list></block></autolambda><list></list></block></custom-block></block></block></script></block-definition><block-definition s="bar chart helper function to fill %&apos;data&apos; key: %&apos;key&apos; from: %&apos;floor&apos; to: %&apos;ceiling&apos; interval: %&apos;interval&apos; with: %&apos;generator&apos;" type="reporter" category="lists"><comment x="0" y="0" w="103" collapsed="false">add missing entries to a sorted list. Used for histograms</comment><header></header><code></code><translations>pt:os itens de _ com a chave _ entre _ e _ com passo _ completados por _&#xD;ca:gràfica omplint _ amb clau: _ des de: _ fins: _ interval: _ amb _&#xD;</translations><inputs><input type="%l"></input><input type="%repRing"></input><input type="%n"></input><input type="%n"></input><input type="%repRing"></input><input type="%repRing"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="floor"/><block var="ceiling"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicLessThan"><list><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></list></block><script><block s="doReport"><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block var="floor"/><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="evaluate"><block var="key"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block var="floor"/></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block s="reportCDR"><block var="data"/></block><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="generator"/><list><block var="floor"/></list></block><custom-block s="bar chart helper function to fill %l key: %repRing from: %n to: %n interval: %repRing with: %repRing"><block var="data"/><block var="key"/><block s="evaluate"><block var="interval"/><list><block var="floor"/></list></block><block var="ceiling"/><block var="interval"/><block var="generator"/></custom-block></block></block></script></block-definition><block-definition s="plot bar chart %&apos;data&apos; bars at x: %&apos;left&apos; y: %&apos;bottom&apos; width: %&apos;width&apos; height: %&apos;height&apos;" type="command" category="pen"><header></header><code></code><translations>pt:desenha gráfico de barras de _ em (x: _ , y: _ ) com largura _ e altura _&#xD;ca:dibuixa gràfic _ a x: _ y: _ amplada: _ alçada: _&#xD;</translations><inputs><input type="%l"></input><input type="%n">-200</input><input type="%n">-100</input><input type="%n">400</input><input type="%n">200</input></inputs><script><block s="doDeclareVariables"><list><l>ratio</l><l>step</l><l>flat line ends</l><l>col</l><l>sorted</l><l>min</l><l>digit12</l><l>saved pentrails</l><l>digit10</l><l>x label width</l><l>saved position</l><l>label delta y</l><l>max y</l></list></block><block s="doSetVar"><l>flat line ends</l><block s="reportGlobalFlag"><l><option>flat line ends</option></l></block></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><l><bool>true</bool></l></block><block s="doSetVar"><l>saved pentrails</l><block s="reportPenTrailsAsCostume"></block></block><block s="clear"></block><block s="up"><comment w="105.33333333333333" collapsed="false">find out how wide a digit is at two sizes</comment></block><block s="doGotoObject"><l><option>center</option></l></block><block s="write"><l>1234567890</l><l>12</l></block><block s="doSetVar"><l>digit12</l><block s="reportQuotient"><block s="xPosition"></block><l>10</l></block></block><block s="clear"></block><block s="up"></block><block s="doGotoObject"><l><option>center</option></l></block><block s="write"><l>1234567890</l><l>10</l></block><block s="doSetVar"><l>digit10</l><block s="reportQuotient"><block s="xPosition"></block><l>10</l></block></block><block s="clear"></block><block s="doSwitchToCostume"><block var="saved pentrails"/></block><block s="doStamp"></block><block s="doSwitchToCostume"><l><option>Turtle</option></l></block><block s="doSetVar"><l>x label width</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportListItem"><l>1</l><block s="reportListItem"><l><option>last</option></l><block var="data"/></block></block></block></block></block><block s="doSetVar"><l>sorted</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><custom-block s="sort table %l on field %n in %s order"><block var="data"/><l>2</l><l>descending</l></custom-block></block></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block><l>0</l></list></block><script><block s="doSetVar"><l>min</l><block s="reportListItem"><l><option>last</option></l><block var="sorted"/></block></block></script><script><block s="doSetVar"><l>min</l><l>0</l></block></script><comment w="142" collapsed="false">If smallest value &lt; 0, the x axis isn&apos;t at the bottom.&#xD;Note that sort is by &gt; not by &lt;.&#xD;Not clear this can happen in a&#xD;histogram!</comment></block><block s="doSetVar"><l>max y</l><block s="reportListItem"><l>1</l><block var="sorted"/></block></block><block s="doSetVar"><l>ratio</l><block s="reportQuotient"><block var="height"/><block s="reportDifference"><block s="reportListItem"><l>1</l><block var="sorted"/></block><block var="min"/></block></block></block><block s="doSetVar"><l>label delta y</l><block s="reportVariadicProduct"><list><block s="reportRound"><block s="reportQuotient"><block var="max y"/><l>50</l></block></block><l>10</l></list></block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><block var="width"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="step"/><l>2</l></list></block><script><block s="doSetVar"><l>col</l><block s="reportDifference"><block var="step"/><l>1</l></block></block></script><script><block s="doSetVar"><l>col</l><block s="reportVariadicProduct"><list><block var="step"/><l>0.8</l></list></block></block></script></block><block s="gotoXY"><block var="left"/><block s="reportDifference"><block var="bottom"/><block s="reportVariadicProduct"><list><block var="min"/><block var="ratio"/></list></block></block></block><block s="setSize"><l>1</l></block><block s="down"></block><block s="setHeading"><l>90</l></block><block s="forward"><block var="width"/><comment w="110.66666666666667" collapsed="true">draw x axis at y=0</comment></block><block s="up"></block><block s="gotoXY"><block var="left"/><block var="bottom"/></block><block s="setHeading"><l>0</l></block><block s="down"></block><block s="forward"><block var="height"/><comment w="74.66666666666667" collapsed="true">draw y axis</comment></block><block s="up"></block><block s="setHeading"><l>90</l></block><block s="gotoXY"><block s="reportDifference"><block var="left"/><block s="reportVariadicSum"><list><block var="digit12"/><l>2</l></list></block></block><block s="reportDifference"><block var="bottom"/><block s="reportVariadicProduct"><list><block var="min"/><block var="ratio"/></list></block></block></block><block s="write"><l>0</l><l>12</l></block><block s="doFor"><l>i</l><l>1</l><l>5</l><script><block s="changeYPosition"><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="label delta y"/><block var="min"/></block><block var="ratio"/></list></block></block><block s="setXPosition"><block s="reportDifference"><block var="left"/><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block var="digit12"/><block s="reportTextAttribute"><l><option>length</option></l><block s="reportVariadicProduct"><list><block var="label delta y"/><block var="i"/></list></block></block></list></block><l>2</l></list></block></block></block><block s="write"><block s="reportVariadicProduct"><list><block var="label delta y"/><block var="i"/></list></block><l>12</l></block></script></block><block s="gotoXY"><block var="left"/><block var="bottom"/><comment w="112" collapsed="true">Ready to draw bars.</comment></block><block s="changeXPosition"><block s="reportQuotient"><block var="step"/><l>2</l></block></block><block s="setSize"><block var="col"/></block><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block><l>0</l></list></block><script><block s="down"></block><block s="changeYPosition"><block s="reportVariadicProduct"><list><block s="reportDifference"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block var="min"/></block><block var="ratio"/></list></block></block><block s="changePenColorDimension"><l><option>hue</option></l><l>2</l></block><block s="up"></block><block s="setYPosition"><block var="bottom"/></block><block s="doSetVar"><l>saved position</l><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="col"/><l>15</l></list><comment w="319.3333333333333" collapsed="true">Choose label format depending on label width vs. bar width.</comment></block><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>2</l></block></block><block s="changeXPosition"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><l>8</l></block></block><block s="setHeading"><l>180</l></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>10</l></block></script><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="col"/><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="digit10"/><block var="x label width"/></list></block><l>2.5</l></list></block></list></block><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>2</l></block></block><block s="changeXPosition"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><l>10</l></block></block><block s="setHeading"><l>180</l></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>12</l></block></script><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="col"/><block s="reportVariadicProduct"><list><block s="reportVariadicProduct"><list><block var="digit12"/><block var="x label width"/></list></block><l>2.5</l></list></block></list></block><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>10</l></block></block><block s="setHeading"><l>90</l></block><block s="forward"><block s="reportDifference"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><block s="reportVariadicProduct"><list><block var="digit10"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block></list></block></block><l>2</l></block></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>10</l></block></script><script><block s="setYPosition"><block s="reportDifference"><block var="bottom"/><l>12</l></block></block><block s="setHeading"><l>90</l></block><block s="forward"><block s="reportDifference"><block s="reportDifference"><block s="reportQuotient"><block var="step"/><l>2</l></block><block s="reportVariadicProduct"><list><block var="digit12"/><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportMonadic"><l><option>log</option></l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block></block></block></list></block></block><l>2</l></block></block><block s="write"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><l>12</l></block></script></block></script></block></script></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block><block s="setHeading"><l>90</l></block><block s="doGotoObject"><block var="saved position"/></block><block s="changeXPosition"><block var="step"/></block></script></block></script></block><block s="doSetGlobalFlag"><l><option>flat line ends</option></l><block var="flat line ends"/></block></script></block-definition><block-definition s="sort table %&apos;data&apos; on field %&apos;field number&apos; in %&apos;order&apos; order" type="reporter" category="lists"><header></header><code></code><translations>ca:ordena taula _ pel camp _ en ordre _&#xD;</translations><inputs><input type="%l"></input><input type="%n"></input><input type="%s" readonly="true"><options>ascending&#xD;descending</options></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>lst_sort(list, fn)</l><list><block var="data"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="order"/><l>ascending</l></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportListItem"><block var="field number"/><l/></block><block s="reportListItem"><block var="field number"/><l/></block></list></block></autolambda><list></list></block><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="field number"/><l/></block><block s="reportListItem"><block var="field number"/><l/></block></list></block></autolambda><list></list></block></block></list></block></block></script></block-definition><block-definition s="group table %&apos;data&apos; by field %&apos;number&apos; by intervals of: %&apos;interval&apos;" type="reporter" category="lists"><header></header><code></code><translations>ca:agrupa taula _ pel camp _ per intervals de _&#xD;</translations><inputs><input type="%l"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>dta_group(list, fn)</l><list><block var="data"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="interval"/><l>0</l></list></block><block s="reifyReporter"><autolambda><block s="reportListItem"><block var="number"/><l/></block></autolambda><list></list></block><block s="reifyReporter"><autolambda><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block s="reportListItem"><block var="number"/><l/></block><block var="interval"/></block></block></autolambda><list></list></block></block></list></block></block></script></block-definition></blocks><primitives></primitives><stage name="Escenari" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="4933"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="4934"></list></costumes><sounds><list struct="atomic" id="4935"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Objecte" idx="1" x="218.18181818181824" y="-100.00000000000006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="255,3.999999999999986,71.68,1" pen="tip" id="4940"><costumes><list struct="atomic" id="4941"></list></costumes><sounds><list struct="atomic" id="4942"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18.188202247191004" y="4.6082949308755765"><block s="receiveGo"></block><block s="clear"></block><block s="setColor"><color>107,4,255,1</color></block><block s="doSetVar"><l>SUMES1</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><l>100000</l><script><block s="doSetVar"><l>d1</l><block s="reportRandom"><l>1</l><l>6</l></block></block><block s="doSetVar"><l>d2</l><block s="reportRandom"><l>1</l><l>6</l></block></block><block s="doSetVar"><l>d3</l><block s="reportRandom"><l>1</l><l>6</l></block></block><block s="doAddToList"><block s="reportVariadicSum"><list><block var="d1"/><block var="d2"/><block s="reportDifference"><block var="d3"/><block s="reportVariadicMax"><list><block var="d1"/><block var="d2"/><block var="d3"/></list></block></block></list></block><block var="SUMES1"/></block></script></block></script></block><custom-block s="plot bar chart %l bars at x: %n y: %n width: %n height: %n"><custom-block s="histogram of %l from: %n to: %n interval: %n"><block var="SUMES1"/><l>2</l><l>12</l><l>1</l></custom-block><l>-200</l><l>-100</l><l>400</l><l>200</l></custom-block></script></scripts></sprite><watcher var="d1" style="normal" x="9.999999999998709" y="10" color="243,118,29" hidden="true"/><watcher var="d3" style="normal" x="16.83274021352462" y="123.64555560142327" color="243,118,29" hidden="true"/><watcher var="d2" style="normal" x="8.291814946619061" y="66.82277780071175" color="243,118,29" hidden="true"/><watcher var="SUMES1" style="normal" x="161.15449748435623" y="68.04859491962189" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="d1"><l>4</l></variable><variable name="d2"><l>3</l></variable><variable name="d3"><l>3</l></variable><variable name="SUMES1"><list struct="atomic" id="5015">2,9,9,5,6,5,3,3,8,4,3,8,4,5,5,11,3,3,7,11,6,8,7,4,9,8,6,6,5,6,11,8,3,7,5,4,6,5,4,9,2,7,4,2,7,4,3,2,7,5,5,10,9,8,6,11,6,8,3,10,7,5,6,6,6,5,7,4,4,9,6,7,4,7,6,5,10,2,4,5,6,3,3,2,8,6,4,8,5,6,8,4,6,4,6,6,9,8,6,5,7,3,6,8,5,4,4,5,5,5,6,3,6,5,3,3,2,11,7,3,3,7,6,4,3,5,5,8,5,6,9,5,4,7,4,11,6,7,9,7,4,7,3,5,5,4,5,5,5,4,7,10,9,5,7,8,7,11,3,3,5,7,3,3,4,7,5,5,6,7,6,6,5,3,5,8,6,9,3,6,7,5,6,7,8,6,8,3,2,2,6,2,5,5,3,2,4,3,5,9,4,4,4,8,3,5,10,7,2,7,7,2,4,7,6,3,4,6,3,4,7,6,7,5,5,7,4,9,4,4,9,7,7,5,5,3,5,3,2,6,10,3,8,8,3,4,8,6,3,4,5,4,3,3,3,5,7,5,5,11,10,6,4,10,5,6,6,7,3,8,9,8,7,10,2,3,2,10,9,4,5,4,7,6,3,7,7,5,5,5,4,7,4,2,5,5,3,8,5,3,6,4,6,2,6,8,8,3,6,7,8,7,6,7,2,5,5,9,10,5,9,4,4,4,7,4,5,6,3,6,6,4,3,8,7,5,3,3,2,11,4,2,5,4,5,7,4,2,3,9,7,5,6,5,7,8,5,4,9,9,4,7,4,6,5,4,7,6,3,4,7,2,5,6,7,8,3,8,5,9,7,5,5,6,9,3,3,3,3,5,3,7,9,8,3,5,6,10,4,5,6,2,5,10,2,3,3,2,9,2,9,3,6,5,8,2,7,9,5,10,6,7,3,7,3,8,6,6,7,4,5,3,4,8,5,2,4,2,8,6,9,6,10,3,9,5,3,3,4,5,3,7,5,4,3,4,2,9,10,6,10,2,3,2,7,9,10,4,6,5,9,6,4,6,5,6,5,4,2,5,8,3,8,7,7,4,3,3,4,5,3,6,4,12,5,8,8,7,6,3,5,10,6,9,5,7,5,6,6,4,7,4,4,5,3,2,3,7,2,2,5,5,11,11,6,9,6,3,6,6,3,3,5,7,7,2,8,11,6,4,7,3,5,6,4,5,3,5,3,8,5,8,5,4,7,6,3,3,7,12,8,6,5,6,3,4,3,5,6,9,7,9,2,5,6,5,5,8,2,2,2,4,2,4,6,3,5,4,6,5,10,5,5,3,9,2,2,2,5,4,4,7,3,7,5,5,3,11,4,9,6,7,6,10,4,10,6,5,6,6,3,5,8,8,10,7,5,6,7,7,4,4,5,7,4,8,9,10,6,9,4,5,8,5,5,7,8,5,8,8,7,6,2,8,5,8,4,6,3,4,7,4,5,8,6,4,5,9,5,7,6,5,3,4,12,8,7,2,5,3,7,4,3,8,4,5,4,5,5,3,5,5,4,5,5,7,7,6,5,2,6,5,3,6,7,2,7,3,5,4,10,2,4,10,8,6,9,2,3,9,4,6,3,5,10,5,10,10,3,8,8,3,6,4,6,7,9,8,6,9,6,5,8,8,7,7,3,3,5,4,5,6,6,4,8,9,4,11,7,9,7,6,5,8,6,8,5,3,2,4,4,5,8,4,6,7,3,11,3,7,5,4,6,4,5,7,7,8,11,2,10,9,4,7,9,4,5,7,4,6,6,7,6,6,4,2,5,10,4,8,7,8,3,6,6,10,7,5,7,4,5,5,9,10,8,3,7,4,2,3,2,5,7,6,5,5,7,2,5,7,8,2,4,3,3,8,3,6,2,8,6,6,9,3,6,8,6,2,9,5,10,6,5,8,6,7,4,9,5,2,4,8,7,2,7,4,7,9,4,10,6,6,5,4,4,2,5,9,10,4,4,6,4,6,6,11,9,8,4,5,6,4,4,2,5,7,5,9,10,4,5,3,4,7,4,6,3,9,7,6,3,5,5,8,8,4,3,11,2,5,6,9,4,5,7,6,8,2,2,2,6,5,4,9,10,4,4,12,5,4,7,4,5,5,4,5,7,4,5,6,3,3,9,8,6,5,6,7,2,6,3,3,4,7,10,6,3,7,5,6,6,4,5,3,6,5,11,3,8,2,5,10,7,3,3,2,5,5,3,3,4,7,6,8,8,4,8,7,2,7,8,8,3,3,5,6,3,5,3,8,7,3,6,4,4,8,5,7,4,2,6,8,3,2,6,2,5,8,7,3,9,5,5,7,5,6,4,8,5,5,7,4,6,3,7,3,2,4,3,4,3,7,8,5,10,5,7,7,3,5,4,5,6,4,2,8,3,6,9,3,7,2,3,3,3,5,6,5,7,6,3,7,6,4,6,6,8,4,4,7,6,2,9,2,8,3,7,5,9,3,6,8,4,8,6,8,8,4,7,5,9,4,9,6,5,2,5,5,4,8,5,5,3,4,3,4,4,5,6,7,8,11,8,10,7,6,5,5,3,2,3,6,5,11,6,4,7,5,7,4,6,6,7,6,7,4,9,10,6,3,2,9,5,7,5,2,10,5,4,3,5,8,4,10,4,8,7,7,5,6,6,7,4,5,8,5,5,5,8,6,6,7,6,6,5,6,4,2,7,6,9,9,5,5,6,6,5,4,4,10,3,4,6,4,4,6,4,5,4,3,3,4,2,7,5,5,5,6,5,4,5,4,7,3,7,2,3,4,6,6,3,7,8,5,4,4,3,8,9,6,11,8,5,8,9,6,10,3,8,3,4,3,4,5,3,3,7,4,4,3,4,3,7,3,2,10,6,3,6,5,3,6,6,6,3,4,2,4,8,5,7,5,4,4,5,6,10,6,5,6,6,8,5,11,3,4,7,6,8,5,3,5,7,5,4,8,10,2,3,3,6,9,8,3,8,6,7,4,4,6,11,7,7,6,2,6,3,5,5,2,3,2,7,3,10,2,6,3,6,4,2,5,6,6,5,5,8,5,10,3,9,8,4,5,4,7,9,7,6,8,2,2,3,6,9,6,5,6,2,4,4,5,11,4,5,3,5,5,7,7,6,3,8,2,4,6,5,4,4,6,7,4,3,4,9,5,3,6,3,5,6,6,6,3,5,7,5,6,5,9,5,7,4,8,11,6,4,2,3,6,4,5,2,6,8,7,2,4,3,9,5,4,2,5,3,9,9,6,10,5,9,7,10,6,8,7,3,10,2,8,3,9,7,4,6,9,3,5,4,6,4,5,3,2,5,5,6,10,5,5,7,4,5,2,3,3,4,4,4,2,5,9,10,2,6,3,7,8,7,6,6,5,5,8,8,6,9,4,5,5,7,5,5,2,3,5,2,4,6,2,6,6,2,8,5,4,4,6,2,2,6,5,3,8,8,4,7,4,8,7,4,6,3,5,8,3,2,4,6,7,3,6,4,6,4,9,4,7,5,7,7,4,7,7,5,7,2,3,6,9,7,3,4,7,6,6,10,5,5,2,3,8,6,11,5,5,5,3,8,5,4,5,6,4,4,3,5,9,6,3,5,4,8,9,4,4,6,3,3,5,6,6,5,4,3,9,4,2,7,3,3,5,4,8,4,4,5,4,9,9,7,5,8,8,5,11,8,12,4,6,6,2,7,6,6,5,5,5,4,4,5,5,5,8,6,2,5,6,4,7,10,3,4,4,4,6,2,7,4,10,4,3,5,4,3,7,4,3,5,2,7,2,7,4,7,6,6,10,4,4,7,7,10,6,4,9,6,3,6,5,2,8,6,8,7,6,5,3,9,3,3,6,3,3,6,3,4,4,4,7,6,9,8,6,11,9,5,7,5,4,5,9,7,8,8,5,9,2,2,3,6,5,8,5,7,6,3,4,5,4,2,4,3,8,4,6,7,2,4,11,3,9,3,8,5,6,7,8,2,6,4,8,4,4,7,8,6,7,5,3,6,8,6,6,6,4,6,6,2,5,9,6,6,5,2,4,8,3,5,7,2,7,6,5,2,7,7,3,5,4,4,7,3,6,5,4,3,2,7,5,5,8,4,6,7,4,11,5,6,6,5,3,4,8,6,7,2,8,4,4,6,4,8,6,5,5,7,7,3,7,2,3,4,3,6,4,4,6,4,5,3,4,5,5,5,6,5,9,5,6,5,7,5,5,4,7,9,4,5,5,6,9,5,4,3,10,4,3,7,4,5,5,4,5,6,5,3,5,9,3,3,6,5,2,7,4,5,5,6,2,4,3,10,6,5,7,9,8,7,5,7,9,10,6,2,5,5,7,7,6,5,3,5,8,3,7,3,6,4,7,8,3,4,5,4,2,7,6,4,2,5,8,5,6,3,4,7,5,3,6,3,3,2,4,7,7,4,7,5,10,6,11,10,4,6,6,4,6,6,3,5,9,8,3,7,7,5,6,7,5,7,7,9,6,7,5,6,4,6,9,5,2,7,7,2,4,6,6,3,4,8,8,2,2,4,8,6,3,8,9,4,5,5,9,9,5,4,4,5,6,6,3,5,9,7,11,2,3,4,8,8,5,6,4,5,3,6,7,5,5,7,7,4,2,5,7,6,3,3,3,3,9,3,9,7,7,7,9,7,5,8,8,10,3,3,6,8,5,6,6,5,3,2,4,8,6,2,5,4,6,9,6,8,5,5,9,5,9,5,3,6,6,4,6,4,4,8,6,6,9,12,9,8,3,6,5,6,6,5,5,7,7,3,6,6,5,3,6,7,5,6,4,9,9,6,6,8,3,4,5,6,9,3,6,8,5,5,6,8,3,2,8,5,8,5,6,5,6,6,3,6,4,4,5,7,5,3,6,4,9,6,6,6,5,9,4,3,6,10,4,11,6,3,8,4,4,6,4,6,4,7,4,9,8,6,7,6,6,6,4,10,7,4,5,7,5,2,4,5,8,5,3,2,6,3,5,4,7,4,5,3,2,4,5,4,5,11,4,3,5,2,6,2,2,4,8,9,5,3,6,8,5,2,5,3,5,6,2,11,4,3,7,5,5,5,4,7,7,3,6,6,10,2,4,5,10,3,2,3,5,7,4,6,7,3,7,4,6,3,10,2,4,6,7,5,5,6,10,4,2,5,7,4,8,6,3,3,5,6,5,4,7,6,3,6,4,9,8,2,6,6,3,5,5,2,4,3,8,8,5,4,7,6,4,7,4,6,2,3,9,7,2,4,4,8,4,9,3,7,4,8,3,4,6,3,9,6,7,9,8,6,7,4,7,5,6,6,9,4,6,6,6,3,7,2,5,3,9,3,3,7,4,6,5,5,3,6,2,5,11,4,8,4,5,3,3,3,2,4,4,4,2,5,8,2,5,6,5,9,7,9,2,5,8,6,5,3,6,4,4,6,2,10,5,8,5,2,4,4,3,5,5,4,4,4,8,6,4,7,6,7,7,6,6,6,5,6,4,5,7,7,7,8,4,7,6,4,10,5,6,9,3,6,8,4,6,8,8,6,2,3,4,7,7,7,4,5,6,4,5,4,6,2,5,7,7,3,6,6,9,6,6,5,4,7,4,4,3,3,8,4,7,6,10,6,9,3,2,5,3,6,2,4,5,6,5,4,2,6,3,3,2,5,4,5,5,9,2,8,10,8,3,5,11,6,6,6,6,4,6,10,6,2,6,2,5,6,5,6,5,3,7,6,8,7,4,4,8,8,4,2,3,4,3,3,2,5,4,5,2,6,3,3,6,4,6,6,6,9,4,2,10,6,3,8,5,5,6,4,4,5,4,7,9,5,2,9,3,2,4,6,5,2,3,10,4,9,6,5,6,3,5,8,4,4,3,8,8,7,3,6,7,8,2,2,7,6,6,3,7,6,6,7,3,2,2,5,7,5,6,6,3,3,2,3,7,8,4,6,2,7,5,4,3,7,9,6,5,4,7,8,5,6,4,4,8,6,3,10,5,6,6,4,4,6,6,7,6,6,3,3,4,6,7,6,7,7,6,10,4,6,4,4,9,6,7,5,2,3,7,3,6,10,9,3,5,7,4,4,5,7,7,9,6,8,2,6,10,9,11,5,5,6,6,4,5,5,10,6,7,6,4,9,5,3,6,7,9,3,4,8,10,2,3,4,8,8,7,4,6,5,3,3,3,5,5,3,6,5,9,4,6,4,4,3,4,6,4,5,4,10,5,12,6,3,6,9,4,9,5,5,4,3,7,2,3,12,3,7,5,2,3,4,8,2,2,6,8,7,6,7,11,8,3,2,5,5,8,7,5,3,6,8,4,7,3,8,6,5,6,4,5,7,2,2,5,5,3,6,6,6,5,5,6,3,7,9,4,5,4,5,9,5,7,7,2,6,3,2,5,3,9,5,2,6,5,5,6,3,5,8,3,8,4,8,3,7,2,7,3,4,5,3,11,2,6,7,6,7,3,10,3,8,3,9,4,6,3,8,6,9,4,2,4,5,5,3,12,9,4,7,4,2,9,6,5,5,10,4,7,8,4,3,2,7,2,6,7,6,2,5,6,3,3,8,9,4,3,2,2,8,4,6,6,4,7,7,5,4,6,6,8,5,6,8,7,6,3,7,2,5,3,6,7,6,5,4,9,5,6,4,7,6,8,5,8,6,5,5,9,5,4,3,6,3,4,10,4,6,6,4,6,7,9,5,4,6,6,4,10,4,4,4,9,5,10,7,5,5,7,7,10,9,7,6,4,3,4,6,5,11,5,5,7,11,6,2,5,6,5,8,4,5,4,9,7,8,6,8,4,7,6,6,3,4,4,3,7,3,8,4,9,2,6,8,5,2,2,8,8,6,3,5,5,7,9,7,7,8,11,4,6,4,12,7,6,7,8,9,6,6,5,8,4,3,5,5,5,4,5,5,8,10,7,7,7,6,5,5,3,6,8,3,7,3,3,4,5,4,7,6,5,6,4,2,5,3,6,9,7,3,5,6,3,5,6,6,3,3,2,2,4,9,9,4,6,3,2,2,3,7,3,3,7,2,5,12,5,5,4,6,9,5,6,4,6,3,6,5,3,4,3,7,6,5,7,2,4,5,5,8,5,3,3,4,7,6,2,10,10,4,8,3,4,9,3,5,2,7,8,2,5,5,8,3,6,7,3,8,8,3,5,3,7,9,5,6,4,3,10,4,3,2,4,3,8,7,6,3,8,6,4,4,4,3,6,3,7,4,5,4,6,5,5,5,3,8,5,8,6,5,4,5,8,4,5,7,6,5,5,5,2,2,5,8,8,8,7,11,5,8,2,8,5,4,5,5,6,6,6,2,8,6,5,6,6,3,5,5,5,11,3,10,3,3,3,3,4,4,4,7,4,4,3,5,5,7,4,4,4,8,4,4,10,3,2,6,9,4,2,3,7,4,7,9,6,5,5,4,3,2,3,5,5,3,6,7,6,7,6,3,6,10,7,4,7,6,6,8,4,12,4,5,2,2,8,6,6,4,6,3,6,6,3,6,2,4,3,5,3,6,6,6,4,5,8,6,9,9,6,7,8,5,6,6,2,4,5,5,11,6,4,3,6,6,4,5,8,8,8,4,7,9,10,4,7,8,11,7,3,5,4,5,2,3,2,6,10,5,6,4,8,8,5,6,2,4,8,2,2,5,5,8,3,3,5,3,9,7,4,5,9,4,8,5,5,10,6,5,5,8,7,11,3,2,7,2,6,2,5,6,6,5,5,7,8,5,3,4,8,3,6,6,4,6,8,2,6,7,7,6,8,5,2,10,5,2,6,5,4,5,6,5,3,7,7,5,5,10,2,6,5,7,4,7,2,3,4,11,10,6,7,7,2,6,5,3,7,3,8,6,3,8,8,2,3,11,8,4,9,4,4,3,4,6,6,3,3,3,4,5,4,4,7,4,4,6,9,5,4,10,9,8,6,4,4,5,4,5,5,5,5,8,3,4,6,2,5,2,6,4,2,5,5,7,6,4,8,5,4,6,8,10,2,4,3,8,3,5,9,5,3,7,8,6,2,4,6,2,4,7,4,3,7,5,7,5,3,5,5,5,9,7,8,4,7,4,2,4,5,6,6,4,2,3,3,7,5,2,4,10,4,4,4,8,4,2,4,8,4,5,4,7,4,8,2,6,6,2,3,4,3,8,5,5,8,5,5,6,3,10,7,2,9,4,8,5,2,8,5,3,3,4,3,8,3,8,6,6,4,4,2,3,5,8,3,9,2,5,6,3,3,5,4,7,2,3,6,4,9,3,4,7,5,5,6,6,5,7,6,10,4,7,2,6,3,2,7,4,8,8,4,5,8,10,2,5,9,2,7,2,7,10,5,8,5,4,5,8,5,5,6,6,7,6,6,5,2,2,2,4,4,3,7,6,6,6,8,4,6,9,6,2,2,8,5,9,8,2,2,8,3,4,4,5,7,4,7,7,8,5,8,6,2,6,5,11,9,9,3,5,6,5,7,3,3,9,5,8,7,6,6,8,2,2,3,6,10,6,7,6,5,6,3,8,9,9,7,4,4,6,7,4,5,7,2,5,5,5,7,6,7,3,6,7,8,4,10,6,7,11,8,8,4,8,6,2,4,7,6,9,5,3,7,3,2,4,5,2,7,3,10,4,6,4,6,5,4,8,4,3,3,3,6,6,8,5,5,7,9,5,7,3,5,5,4,5,11,7,2,9,9,6,3,7,5,7,5,10,4,8,5,7,8,3,3,4,6,7,3,6,4,5,5,5,3,5,8,5,8,12,3,5,2,10,6,4,4,4,6,6,4,4,2,9,3,3,8,6,5,4,4,4,7,2,5,10,3,7,4,4,8,6,5,6,7,5,9,6,5,7,6,7,7,6,3,3,2,7,6,8,2,5,7,8,2,5,7,5,4,6,6,7,6,8,9,2,6,10,3,6,2,4,5,6,11,10,6,8,5,7,11,5,7,4,3,8,8,6,4,4,12,5,6,4,5,5,4,3,3,8,3,7,3,5,9,2,4,5,5,8,5,2,6,7,2,6,4,5,10,9,8,5,9,9,6,9,11,7,4,5,10,4,4,4,3,3,7,8,8,7,3,7,6,8,3,2,4,4,5,4,5,4,9,3,2,9,4,6,5,10,9,6,7,4,7,8,2,5,5,5,5,2,6,4,5,7,2,5,5,6,3,11,7,6,3,3,7,8,4,5,6,7,7,3,8,6,5,6,4,9,5,8,5,9,8,3,3,5,3,4,4,3,6,9,7,4,6,6,7,7,11,5,6,8,8,8,8,6,12,6,2,11,4,6,11,5,6,8,3,5,11,3,4,7,3,4,6,5,10,8,7,8,3,4,3,3,2,5,2,8,4,2,3,3,10,6,2,4,6,7,6,3,6,5,5,4,4,7,5,10,7,3,10,4,3,9,8,7,5,3,11,8,4,7,7,11,5,7,5,3,6,6,4,8,2,8,9,8,3,8,7,3,8,3,9,6,7,8,2,6,4,8,8,4,5,8,8,2,6,4,8,12,3,2,2,7,6,4,4,2,2,6,5,4,3,6,2,6,4,4,7,5,10,3,7,5,5,6,5,4,5,3,6,5,4,5,4,2,8,6,6,4,6,8,8,6,7,5,2,2,4,7,3,3,8,4,9,7,3,7,3,7,2,10,5,9,3,8,2,5,2,10,6,4,7,7,4,6,4,6,8,10,8,5,6,6,7,7,8,11,11,5,7,7,11,8,5,8,9,5,8,4,2,7,7,3,5,3,8,5,5,5,7,6,10,5,4,10,6,3,2,8,6,3,9,8,2,6,7,5,6,2,5,6,5,9,2,3,7,8,10,4,5,3,3,4,4,8,6,3,5,5,6,3,4,6,4,3,5,5,4,6,5,2,6,5,7,4,6,3,3,5,5,6,8,5,6,6,5,5,2,5,2,6,9,9,4,4,7,5,5,5,8,5,5,5,6,2,4,7,8,7,8,6,8,5,2,2,3,5,11,11,8,3,5,6,3,7,4,3,8,4,5,5,6,6,5,2,6,4,7,8,2,3,7,7,4,6,7,5,6,7,3,10,11,11,4,7,8,2,3,4,3,9,4,4,6,4,8,5,5,6,4,4,7,6,8,8,5,4,5,3,4,6,3,4,5,3,6,6,7,6,3,2,6,7,8,7,5,5,3,3,4,6,7,9,11,5,7,8,5,9,8,2,8,5,8,5,6,6,7,5,7,6,6,7,6,5,8,7,4,4,3,9,3,10,3,8,2,7,6,8,3,2,5,4,4,4,5,6,6,4,6,3,5,10,8,3,3,8,8,9,4,7,11,7,12,6,5,3,8,5,6,6,2,7,7,4,7,3,5,4,4,2,2,7,9,3,4,5,5,7,7,7,3,7,4,8,8,6,4,9,2,4,6,2,5,5,3,9,4,7,2,4,7,2,4,3,4,6,8,5,8,6,5,11,6,7,5,12,5,4,5,10,8,7,7,9,4,4,6,3,6,3,6,8,2,3,6,2,2,5,2,7,7,8,3,7,5,4,11,5,5,7,8,6,8,6,5,5,9,8,6,3,7,7,9,6,7,6,3,5,2,3,3,4,2,2,8,4,2,8,10,8,6,7,2,7,5,10,4,7,4,10,5,6,6,4,7,3,5,8,4,6,10,3,7,2,6,3,8,5,2,5,3,12,5,7,5,4,5,6,3,4,6,11,7,11,4,5,2,4,3,3,3,5,3,4,5,2,3,2,6,7,3,9,4,7,2,7,4,4,9,6,5,2,5,5,4,7,5,4,10,3,6,4,7,2,4,2,6,6,3,8,7,6,3,6,6,3,2,6,3,6,6,2,6,5,8,7,2,5,5,3,3,4,5,9,7,3,6,4,5,4,5,3,3,5,6,8,2,5,6,6,3,6,4,5,5,6,5,3,8,4,6,6,7,6,4,7,3,3,6,8,3,4,5,6,10,3,7,5,4,7,8,8,5,11,5,6,3,6,5,8,2,5,11,2,6,5,6,6,4,5,5,9,6,6,5,6,9,4,7,9,7,7,6,4,9,3,8,6,4,4,3,4,4,10,5,5,3,3,3,9,5,7,8,5,6,8,8,4,3,6,3,5,5,6,11,8,4,11,7,2,5,7,9,5,5,4,7,6,6,8,6,2,5,4,2,5,8,5,4,8,3,5,4,4,6,10,5,5,7,5,5,8,5,5,6,5,4,8,9,9,3,7,3,3,9,4,4,5,8,7,4,5,5,6,8,3,6,3,2,8,10,4,7,2,5,5,9,4,5,5,3,5,2,3,3,6,7,8,3,10,11,4,7,3,7,7,9,6,11,5,8,5,4,5,6,9,2,7,6,3,4,4,3,5,4,7,6,5,2,9,2,6,6,7,4,5,5,10,8,9,2,6,5,4,6,4,10,5,6,8,5,9,9,4,8,9,6,4,4,10,8,5,4,5,5,3,3,6,3,7,7,8,6,3,8,9,7,2,4,10,6,6,2,7,5,4,7,11,3,2,8,4,2,8,4,3,9,6,8,2,4,4,8,7,4,8,9,2,8,7,7,5,3,3,5,5,6,4,7,8,9,6,2,7,6,7,3,2,5,6,6,10,3,5,7,8,3,5,4,4,2,5,5,2,7,6,3,9,6,5,6,9,6,8,6,3,9,7,5,3,4,8,4,4,7,4,2,3,5,5,5,2,6,9,4,9,5,10,4,4,7,6,3,3,8,3,6,5,7,6,6,3,3,5,6,10,8,9,6,3,6,6,6,11,9,7,5,6,10,6,6,11,2,5,5,5,3,3,5,11,6,2,5,5,9,7,4,2,2,12,3,5,4,8,9,6,2,4,5,6,4,8,4,6,4,7,9,6,6,7,4,4,3,2,4,6,8,6,8,3,7,5,4,4,2,7,7,3,6,3,5,7,4,6,6,3,5,5,2,5,6,3,9,9,7,7,4,5,5,2,3,6,5,2,6,4,3,8,4,7,8,5,6,3,6,5,9,5,7,7,9,7,6,11,8,5,9,5,8,3,4,5,4,10,6,5,4,11,4,10,4,3,6,3,3,3,3,7,3,7,5,11,6,10,4,4,2,7,8,6,6,6,8,8,5,8,3,3,7,7,8,6,6,5,4,7,8,11,8,7,7,6,5,9,6,4,7,7,7,8,4,4,6,4,8,6,5,7,2,7,3,6,7,8,5,2,8,7,6,8,5,3,6,6,6,7,8,6,6,6,5,7,5,5,4,4,4,4,4,5,9,3,7,4,3,7,3,3,8,4,8,3,2,5,4,2,3,9,3,9,7,2,8,3,7,5,6,6,8,3,8,6,5,4,9,5,2,6,7,3,5,6,4,5,3,3,2,5,2,9,9,5,9,3,10,8,3,2,9,8,4,8,3,7,6,7,5,12,7,5,7,6,7,3,5,8,4,7,4,6,3,6,10,4,5,7,3,5,4,4,3,5,5,5,6,9,6,8,7,4,10,4,5,6,7,8,8,4,6,4,4,3,6,6,6,6,3,10,4,3,4,4,6,4,6,7,8,4,4,7,7,6,4,5,3,3,6,8,4,7,6,5,5,8,6,9,5,6,3,2,5,8,9,8,3,7,5,4,9,2,5,7,11,4,5,4,6,5,6,6,6,4,5,7,2,8,7,5,3,7,10,2,3,5,3,5,8,5,5,9,4,6,5,5,3,2,5,6,8,3,6,7,3,3,3,7,3,5,9,8,2,7,6,9,8,8,5,3,11,8,2,2,6,5,5,6,2,8,2,4,8,10,3,12,5,9,11,3,9,7,2,7,7,7,5,4,2,2,7,8,4,7,6,6,5,7,12,2,4,7,3,4,6,2,8,3,7,6,6,8,7,3,7,6,3,5,6,9,6,9,4,10,7,5,7,6,8,6,4,6,7,2,7,6,6,4,4,5,4,4,6,7,5,6,3,5,5,4,4,6,10,4,3,7,5,5,6,3,4,6,2,7,3,6,6,3,6,7,10,9,4,4,8,11,7,9,6,10,8,7,3,6,2,5,3,3,6,6,2,4,3,6,2,8,7,5,5,2,8,5,4,5,3,5,8,7,5,8,3,8,5,4,5,6,7,9,4,8,4,3,2,11,8,2,5,5,6,2,9,6,4,8,5,4,3,7,8,8,4,8,5,8,9,8,4,6,9,10,9,6,4,7,4,4,5,6,4,4,6,9,7,6,4,7,7,8,2,4,4,8,8,6,4,10,3,5,4,5,5,8,4,7,5,5,6,6,4,7,3,11,5,3,10,8,4,7,9,3,4,6,5,7,6,5,4,6,9,2,7,7,9,7,5,5,3,4,4,3,4,6,9,4,8,5,8,6,6,5,11,6,4,10,5,4,5,2,10,6,2,6,3,5,6,3,6,3,6,2,6,9,6,9,8,5,5,5,4,3,4,3,5,5,3,4,2,7,9,6,7,4,2,4,8,8,4,6,6,9,4,7,11,5,3,7,2,6,6,6,2,7,5,2,2,4,7,6,7,6,3,6,3,6,3,8,7,3,4,4,3,4,5,5,5,8,2,2,7,3,3,8,7,8,7,5,8,5,4,7,3,10,2,2,7,2,9,8,3,4,7,8,8,3,7,9,4,4,5,5,3,4,5,3,2,11,3,5,3,5,7,3,5,5,3,5,9,6,7,6,3,4,4,7,7,3,8,7,6,8,6,8,5,4,2,11,4,4,4,6,7,3,5,4,9,6,3,3,4,4,3,3,3,3,6,6,6,4,6,5,5,6,5,4,6,6,6,5,6,8,3,5,9,9,4,7,7,2,3,4,7,4,6,8,6,2,4,4,6,2,5,8,8,5,3,3,3,7,5,8,7,5,7,10,4,5,3,7,4,6,9,6,7,3,3,4,11,9,8,11,3,8,7,4,5,4,4,5,4,3,8,4,6,10,5,4,7,5,3,2,2,10,5,5,9,4,4,4,4,8,3,9,7,8,10,6,3,3,9,4,4,5,2,3,10,5,7,7,2,2,5,6,5,4,4,7,9,6,3,2,7,6,5,6,8,7,6,3,7,4,4,5,5,2,9,4,5,8,8,11,6,10,3,5,7,3,5,6,12,4,7,4,7,5,8,9,8,6,3,6,7,5,9,8,3,8,11,9,7,10,12,3,7,8,4,4,7,6,11,2,6,3,4,5,3,7,7,6,7,3,2,6,5,8,3,6,6,2,5,4,5,4,9,6,4,11,4,5,2,3,5,4,8,4,6,9,2,5,4,6,7,3,3,6,5,4,4,4,4,5,9,3,3,4,4,5,5,5,5,11,8,8,3,6,9,3,9,5,9,7,10,3,7,3,2,6,4,4,2,4,5,6,3,6,5,4,6,4,4,5,10,7,5,7,5,6,9,7,5,7,6,4,4,5,6,4,6,5,5,6,7,5,3,6,6,4,7,5,8,6,8,7,7,9,8,3,7,5,3,3,4,2,3,8,4,3,3,4,6,6,8,2,9,6,10,2,2,5,2,4,4,5,6,8,5,5,6,8,9,6,8,8,6,4,4,6,9,4,11,2,6,5,4,5,6,9,6,4,7,6,2,3,12,4,6,6,4,11,4,5,8,8,7,6,3,8,7,6,7,2,5,3,7,7,2,7,5,12,9,8,7,3,5,4,3,9,9,3,5,8,9,5,6,3,4,5,6,8,6,7,4,6,5,7,10,7,8,6,6,5,4,4,5,3,2,6,6,3,2,5,2,7,2,10,4,6,4,7,12,7,8,2,7,6,8,4,4,6,4,5,3,3,6,6,3,5,3,8,4,7,6,8,6,5,9,5,4,8,2,6,3,5,7,2,2,11,9,6,3,7,7,11,4,5,3,2,5,5,7,6,4,6,7,8,5,5,9,7,6,6,6,7,2,7,3,4,6,4,2,3,3,8,4,6,6,6,4,2,5,4,8,3,7,3,3,5,3,2,2,2,2,10,7,7,11,7,7,6,5,3,2,5,3,5,7,11,7,6,5,8,3,3,7,5,4,3,4,4,5,10,9,5,7,10,6,4,3,9,8,6,4,2,5,6,10,3,6,3,6,6,6,9,4,10,8,8,4,3,4,4,4,7,5,8,5,5,5,7,2,8,3,2,9,5,9,2,6,5,2,5,7,3,4,7,7,10,3,4,5,2,4,8,4,5,2,9,3,8,3,8,6,3,2,3,6,3,6,4,10,5,7,5,3,5,2,4,4,2,3,5,7,4,6,6,7,7,6,9,6,3,5,11,7,5,6,6,4,3,5,5,5,11,5,5,4,6,2,5,5,2,10,7,8,2,5,6,2,8,5,5,10,8,9,5,2,3,8,8,6,6,2,4,8,7,4,3,6,7,6,3,5,5,5,4,2,8,6,4,10,5,4,6,4,4,5,4,6,3,11,6,3,8,8,3,4,6,2,6,3,8,2,6,8,6,6,5,9,4,10,4,4,6,6,5,2,7,7,7,6,2,7,9,8,7,6,3,9,4,7,6,10,8,4,9,6,7,5,5,7,7,6,5,7,3,7,5,5,8,2,9,7,6,4,4,5,7,6,6,2,11,6,4,7,9,7,11,4,6,6,4,7,4,4,5,5,3,5,4,7,4,4,6,5,4,6,8,6,4,6,3,7,3,6,5,7,5,3,5,8,6,5,4,6,5,9,7,9,3,7,2,9,2,6,7,6,2,3,4,4,5,7,3,5,7,4,5,6,6,3,7,5,5,3,4,3,3,6,8,8,6,6,10,3,6,6,4,4,4,10,5,6,5,9,7,3,5,4,3,4,4,8,11,3,9,5,6,5,3,6,4,4,8,5,4,6,3,4,2,5,8,3,6,6,3,4,6,12,5,11,4,7,3,4,3,8,6,3,4,5,6,6,3,6,7,4,10,4,4,3,10,4,9,5,8,5,9,3,5,2,4,5,6,5,7,5,4,6,8,4,7,8,4,4,5,2,3,2,6,7,6,8,7,4,4,5,6,6,9,4,4,8,9,6,3,7,4,4,3,3,5,10,5,7,10,3,4,4,4,9,6,8,5,9,8,2,2,3,3,5,6,4,9,11,2,3,6,4,6,5,5,7,5,6,3,2,6,2,7,5,5,2,3,9,2,4,4,4,2,6,9,5,9,8,11,4,7,5,8,8,9,7,7,2,8,6,3,2,3,7,8,7,10,5,5,6,8,3,4,9,5,9,3,4,6,4,8,5,7,9,7,6,5,6,8,4,6,4,7,8,10,5,6,3,6,3,6,4,5,2,6,3,2,5,9,6,5,6,6,5,5,5,6,3,7,3,7,3,4,4,3,5,4,5,4,6,4,6,9,6,2,3,8,7,5,5,5,6,3,10,4,7,8,3,3,7,6,2,7,6,5,7,2,11,6,3,2,5,3,3,8,6,4,5,7,7,6,5,6,5,9,6,4,11,7,6,7,4,7,4,5,4,2,5,7,4,7,4,5,6,5,3,6,2,6,11,7,7,9,4,9,7,8,5,5,3,4,3,4,9,6,3,9,7,5,4,5,5,9,9,4,10,6,9,5,4,4,6,9,5,6,10,6,4,2,6,8,5,7,4,7,4,7,8,7,5,8,6,8,6,6,8,8,5,5,2,7,4,6,6,4,4,4,12,2,7,4,7,8,5,3,7,5,3,6,6,4,6,3,5,5,12,5,3,5,6,9,4,6,5,3,3,3,2,4,8,3,8,5,4,4,6,6,7,3,5,3,7,7,6,5,3,4,7,6,2,3,7,2,6,7,2,9,4,2,2,6,7,6,5,5,5,7,6,11,6,6,4,5,5,5,6,10,6,5,7,3,8,4,2,5,6,7,6,6,12,3,4,2,10,5,7,4,2,7,2,4,5,4,5,5,5,7,7,4,6,4,6,6,7,4,8,3,9,8,6,8,9,2,2,5,6,9,11,4,2,4,6,7,7,6,4,6,5,5,3,7,5,5,5,6,7,10,6,7,7,7,8,5,7,5,5,3,4,2,4,8,6,5,4,7,3,9,5,4,5,9,6,3,8,3,9,10,5,3,7,4,7,8,3,5,7,8,4,6,3,7,2,6,3,6,4,6,3,4,6,2,8,2,5,6,3,4,7,6,7,4,6,6,11,2,3,5,8,4,3,5,3,6,8,4,4,11,2,8,6,4,5,5,10,6,5,8,4,5,6,7,3,9,6,6,3,7,3,4,9,6,3,2,2,2,7,4,5,9,6,10,5,6,8,4,9,8,6,5,5,6,4,5,4,6,8,9,7,9,8,4,4,6,10,10,5,4,7,4,5,4,10,7,5,7,6,6,3,7,6,3,5,5,12,6,8,11,2,5,2,7,4,3,5,7,4,4,4,5,2,3,4,5,8,4,8,2,5,6,3,5,9,7,6,5,5,5,9,6,3,9,5,8,6,4,4,7,9,2,5,3,5,2,5,5,8,5,4,5,8,7,12,7,3,8,5,5,3,4,2,7,5,6,3,5,10,4,3,8,5,8,5,6,5,4,7,10,6,6,3,3,5,3,4,4,9,5,3,6,9,3,6,7,3,3,4,2,5,9,4,2,6,3,6,8,6,6,4,7,10,8,6,2,7,4,3,4,5,6,5,7,6,5,3,4,10,6,9,4,2,6,5,5,9,9,4,3,6,6,8,6,4,7,8,3,5,6,6,4,5,7,4,6,8,11,3,9,3,9,7,7,3,4,5,5,4,3,8,5,5,8,4,8,5,8,3,6,2,7,3,2,6,9,6,5,3,4,8,8,5,2,10,7,4,5,3,6,7,8,5,5,5,4,7,2,2,3,5,5,4,6,10,3,2,4,3,5,5,7,7,7,3,5,7,4,6,6,6,9,6,3,5,7,4,4,4,7,5,5,3,10,9,6,5,5,4,3,4,10,3,5,3,2,3,8,7,5,6,4,2,5,5,5,5,3,9,12,7,7,12,7,5,4,5,6,9,10,4,8,4,9,8,7,3,5,5,2,5,9,6,5,3,8,2,4,5,5,2,4,6,5,3,8,7,6,4,6,4,4,6,8,4,4,3,3,2,7,3,4,7,7,8,2,9,7,7,8,7,5,10,6,8,6,4,4,4,4,4,6,2,8,8,6,7,8,5,5,2,5,7,4,7,8,9,5,4,2,6,5,6,5,6,2,9,8,8,7,6,4,7,6,3,5,3,4,9,5,3,4,2,4,6,5,6,6,7,4,8,5,6,6,3,8,5,6,6,3,6,4,6,8,4,6,10,5,5,9,5,7,8,5,2,9,9,6,4,2,4,8,4,6,7,6,5,3,5,6,4,5,6,3,6,3,4,8,3,5,6,3,3,3,9,6,6,7,2,2,5,6,6,3,4,8,6,4,9,5,10,2,5,2,5,7,3,5,7,3,7,5,7,2,4,2,5,3,4,6,6,7,6,10,2,3,8,4,4,4,3,4,10,4,9,5,6,7,4,5,2,9,8,4,3,2,4,4,7,3,7,4,5,5,8,6,5,6,8,4,3,7,11,5,6,9,8,4,7,4,2,2,5,4,2,5,9,7,10,4,7,5,4,5,5,5,10,4,4,6,5,7,4,3,3,4,5,3,2,7,3,10,3,6,11,6,4,7,5,4,2,9,5,5,4,6,9,4,6,3,7,7,5,8,5,6,5,3,6,9,9,5,8,4,3,4,6,3,10,3,6,3,3,6,9,5,9,7,5,4,5,7,2,3,5,5,5,11,7,5,11,10,6,8,4,5,3,6,7,2,7,8,4,7,8,6,3,6,7,3,5,8,10,2,2,9,3,3,9,9,7,4,7,6,7,3,7,5,7,5,2,6,7,5,4,7,9,9,9,3,5,7,7,8,5,4,5,6,6,11,7,5,6,8,5,7,2,4,6,8,6,9,10,7,6,7,6,5,7,10,8,2,6,6,4,4,3,3,3,5,10,9,10,7,2,7,6,4,8,4,3,5,3,3,3,2,8,5,5,4,3,7,5,6,4,3,9,6,9,2,5,5,4,8,7,2,7,10,6,2,8,7,5,5,4,2,4,11,9,5,6,2,5,8,6,7,5,9,7,4,5,6,5,6,6,7,11,6,10,3,3,5,7,2,8,4,4,5,6,6,5,7,7,2,3,9,4,9,7,4,10,5,2,4,2,5,2,3,5,5,4,6,6,2,2,3,4,5,5,6,4,8,8,5,6,9,4,4,6,4,6,6,7,5,3,11,6,5,6,5,6,2,8,3,5,4,2,6,4,8,8,8,4,9,3,2,6,3,7,9,9,8,6,3,3,8,6,5,4,7,3,2,4,5,3,5,4,11,3,4,4,3,9,10,7,6,3,3,3,7,6,6,8,7,3,7,6,6,7,2,4,8,4,3,3,7,5,3,9,3,8,2,5,4,4,4,6,6,8,6,5,2,4,5,6,8,5,7,3,5,9,7,7,5,2,6,3,4,5,9,6,4,5,7,7,4,7,2,7,3,4,6,7,4,2,4,7,6,3,5,3,4,3,7,6,8,8,8,7,7,5,5,9,2,4,11,5,8,4,4,2,6,4,5,10,2,4,5,6,5,5,3,10,3,8,3,3,4,8,4,7,3,7,6,7,4,6,8,4,5,5,6,3,8,6,4,3,2,6,6,9,10,3,4,2,5,5,3,6,5,5,4,6,9,6,8,5,3,7,2,4,4,6,2,8,4,2,6,6,5,2,5,5,3,3,9,3,8,7,4,8,2,3,6,6,7,5,7,6,5,6,5,4,8,8,10,3,5,7,6,7,6,7,8,4,7,3,11,5,3,12,5,4,6,7,9,4,9,8,5,7,9,4,3,7,7,5,5,2,8,6,6,8,6,8,9,3,6,2,10,6,9,6,2,8,4,4,6,7,9,11,7,12,4,6,6,7,7,9,6,3,8,6,2,4,4,4,8,6,6,9,9,4,7,6,5,5,7,3,3,3,12,6,4,3,4,10,6,6,5,6,6,6,7,3,6,3,4,4,3,5,5,4,2,9,5,6,4,9,2,4,2,6,6,5,3,4,7,5,7,4,10,5,3,8,9,7,8,6,3,2,4,6,5,10,7,3,5,11,4,5,4,6,8,5,6,10,9,2,9,9,2,5,8,6,8,4,4,7,3,8,3,6,5,5,8,3,2,6,8,3,7,3,6,5,3,6,2,8,4,4,8,11,9,6,6,5,8,9,4,2,2,5,6,6,4,3,7,7,8,4,3,9,6,6,5,5,6,2,8,4,7,3,6,7,3,10,2,7,5,4,5,5,4,9,3,4,6,4,6,7,7,4,7,6,3,6,4,5,9,8,7,5,8,6,6,6,4,4,6,4,5,7,4,6,4,5,6,4,2,7,7,3,4,7,2,3,8,7,2,5,6,8,4,5,11,5,2,5,5,2,3,11,7,6,9,6,4,9,8,7,3,5,8,7,7,5,6,3,6,5,2,7,3,3,9,3,6,6,6,7,7,5,6,4,6,4,3,3,5,2,8,9,5,11,5,8,9,7,6,2,8,3,9,7,6,5,6,5,2,2,8,5,10,6,6,5,6,7,10,5,4,3,3,5,8,10,4,7,4,7,6,11,7,8,8,10,3,4,8,7,2,5,6,7,2,9,4,2,5,8,10,8,3,5,6,7,4,5,4,3,11,5,4,6,3,2,2,7,4,6,6,6,6,4,5,3,3,5,6,6,2,5,2,6,3,4,6,9,6,7,7,4,6,4,8,3,6,3,6,10,5,4,6,6,6,5,7,6,4,7,5,4,10,3,4,3,6,3,2,3,7,6,7,4,3,4,5,6,2,2,8,7,7,4,4,6,9,5,8,3,8,3,2,7,2,3,6,5,8,6,8,3,2,2,3,6,8,5,8,5,4,7,4,8,4,6,6,11,4,6,3,7,9,4,6,8,5,7,4,3,3,4,6,3,2,5,5,6,4,7,3,5,5,3,6,6,4,5,3,5,5,4,7,2,2,8,5,10,10,6,6,5,5,8,4,3,10,10,11,4,9,8,3,4,6,7,7,7,6,4,10,2,8,6,9,3,10,2,5,4,4,5,3,6,8,7,5,4,5,3,4,4,6,3,7,5,8,8,5,7,6,4,8,6,6,9,7,5,6,3,8,4,7,5,5,2,2,4,3,8,7,3,6,5,4,7,6,5,9,10,8,5,8,10,8,3,5,7,5,9,7,5,7,6,6,5,3,2,9,4,3,6,4,2,3,6,3,3,3,5,5,5,4,5,10,4,3,4,4,8,5,4,5,6,7,7,5,8,2,4,6,8,4,5,4,3,4,4,4,3,4,10,4,3,4,3,6,4,5,4,5,5,5,12,10,5,9,2,4,7,3,3,7,10,7,2,9,4,4,4,4,6,4,9,5,3,5,3,7,9,5,6,5,5,7,2,8,3,8,3,5,8,4,6,4,5,7,5,6,10,4,4,6,8,4,7,8,6,7,9,5,6,4,7,6,3,5,8,5,2,9,2,6,5,8,5,6,7,3,6,3,5,5,5,3,8,6,3,3,3,5,7,4,9,2,7,10,3,8,3,8,6,5,7,5,5,2,3,5,8,4,7,7,2,7,10,6,6,3,3,7,3,3,3,6,4,8,4,6,7,7,4,3,5,6,4,6,5,4,3,7,3,9,8,10,3,7,6,4,4,6,3,4,5,11,5,6,10,5,5,7,2,6,10,6,2,10,6,9,3,7,3,7,5,4,9,6,6,8,6,8,7,7,7,10,8,7,6,5,6,2,8,9,4,4,4,3,7,4,5,5,5,2,5,4,7,6,8,5,3,6,3,5,9,6,2,8,3,6,6,6,2,3,3,5,3,2,4,7,3,7,8,3,4,5,5,10,7,6,3,8,5,6,4,7,7,6,3,6,6,10,5,3,10,7,3,8,2,4,2,3,9,11,5,5,3,7,4,5,7,10,6,9,3,8,3,7,5,9,9,3,6,3,4,11,2,4,4,3,3,2,5,5,4,11,6,5,3,7,6,7,3,12,2,4,6,8,10,9,7,5,5,8,6,7,8,6,7,9,3,7,4,12,8,9,9,8,5,7,4,5,8,2,11,9,6,7,7,5,2,3,4,4,4,8,4,5,6,6,4,4,4,4,10,6,4,3,4,6,3,4,5,6,2,9,6,6,5,4,5,4,6,7,7,4,4,7,4,4,4,9,4,10,6,4,5,3,4,2,4,5,3,6,7,9,3,6,3,10,7,3,6,8,11,7,5,5,7,8,4,8,5,9,5,3,9,10,4,4,4,6,4,3,5,4,6,6,5,4,2,6,2,2,7,5,5,7,9,7,9,3,8,6,4,4,6,3,4,8,4,6,6,5,4,8,5,4,2,6,7,5,10,6,2,6,10,5,4,4,4,10,4,3,8,6,8,2,7,10,6,10,5,5,7,7,5,3,5,9,8,3,2,7,6,8,4,7,5,2,3,7,6,2,2,5,6,8,3,5,6,3,5,7,7,7,6,8,8,3,6,10,3,2,3,2,4,6,4,4,9,5,7,6,6,3,5,3,3,9,5,6,6,6,8,7,6,8,4,8,5,8,9,4,7,6,5,5,9,4,7,8,5,8,5,4,6,6,2,11,3,5,6,6,6,5,4,9,5,6,8,7,4,3,3,11,8,2,3,5,6,5,4,6,5,4,7,4,9,4,3,4,5,4,6,12,5,5,7,4,10,11,6,6,10,2,6,8,8,4,6,3,9,7,4,7,5,5,2,6,2,5,6,4,4,5,8,5,9,3,4,2,6,3,5,7,7,7,4,8,4,4,5,5,2,7,5,3,12,5,5,4,3,8,3,5,6,5,6,9,3,5,3,7,12,3,3,8,8,3,9,8,8,3,9,4,3,5,11,8,5,6,6,6,8,5,4,3,9,6,6,5,5,8,11,6,5,8,2,6,7,7,7,4,4,2,7,3,4,8,5,4,6,4,5,9,5,6,10,2,3,10,6,8,3,8,5,4,6,9,5,5,3,5,3,2,7,3,2,3,3,3,3,4,3,5,8,5,3,8,7,5,8,10,6,2,4,2,7,11,3,5,6,8,3,8,6,5,3,9,8,4,8,3,6,9,8,10,5,10,4,4,2,7,7,7,10,6,8,12,3,4,4,9,5,6,7,8,7,6,4,3,5,4,6,8,8,4,8,4,4,6,7,4,6,6,11,5,5,6,6,3,5,6,7,4,7,6,4,6,9,6,6,7,6,3,9,6,8,4,6,5,9,4,7,7,4,4,8,2,5,4,7,10,4,6,7,5,4,4,9,2,2,10,3,5,3,4,6,6,5,7,7,5,4,7,5,3,8,9,8,3,3,7,6,5,5,3,6,10,4,7,3,2,3,8,4,4,6,3,2,2,10,7,8,4,5,4,3,3,9,5,6,7,7,6,6,6,5,6,2,9,9,4,7,8,5,5,6,4,7,3,8,5,2,4,6,9,6,7,4,4,4,4,6,5,5,6,9,4,3,4,6,8,10,9,6,6,4,7,12,5,2,3,7,9,5,2,8,4,6,2,3,9,2,10,8,9,2,2,5,3,4,5,8,10,7,4,4,3,7,2,2,6,10,4,5,6,5,6,5,6,6,5,5,6,8,8,7,6,2,4,9,5,6,3,5,6,5,5,7,7,7,5,7,7,9,10,4,4,4,4,9,8,5,4,2,5,5,8,7,9,5,7,7,7,5,4,10,3,5,8,6,5,6,7,3,5,10,5,4,9,7,6,5,6,5,2,4,7,6,11,4,6,4,6,10,6,6,8,6,5,11,2,6,7,4,3,2,3,6,9,6,3,4,6,6,3,10,11,5,2,5,5,5,6,10,6,10,4,4,8,6,5,9,4,3,2,5,7,3,6,6,6,2,6,12,4,3,3,8,6,6,3,3,8,7,6,10,3,3,3,9,7,4,7,6,10,5,4,4,3,3,7,3,9,6,6,2,10,2,5,5,6,4,11,8,8,9,6,5,8,6,10,2,2,4,4,4,3,3,7,3,3,4,6,9,8,7,8,4,4,3,7,7,6,6,6,3,6,5,4,7,8,8,6,8,3,10,2,3,4,3,4,5,4,5,5,3,4,6,5,6,2,5,6,4,3,6,6,4,6,8,8,7,4,8,7,9,10,10,9,7,8,7,3,4,3,6,9,5,6,9,3,6,10,5,10,6,7,8,7,3,7,4,3,4,4,3,7,3,11,8,7,9,2,9,7,7,5,2,8,2,4,9,6,4,7,4,8,5,8,3,11,7,9,6,7,7,8,5,3,3,8,8,4,5,4,4,5,5,6,9,3,3,10,6,7,5,7,5,6,2,6,4,9,8,8,8,4,10,4,4,6,6,5,10,6,3,6,5,4,3,7,7,9,4,5,2,6,8,3,7,5,5,8,3,5,4,7,9,6,5,8,7,3,5,3,3,8,7,3,6,3,5,7,2,2,7,8,11,3,6,3,9,4,3,6,2,4,10,3,7,10,7,6,4,5,3,5,8,10,6,4,6,8,6,6,4,5,4,8,5,6,6,3,10,5,8,3,7,6,3,4,7,8,10,5,5,7,4,3,3,6,2,7,3,6,4,5,4,5,3,4,5,5,4,2,3,7,6,5,5,5,2,6,4,6,3,9,7,2,2,4,8,6,6,5,5,12,7,3,2,3,7,5,2,9,7,7,5,4,9,9,6,3,5,4,4,11,7,8,6,7,5,10,7,5,6,4,9,8,5,7,9,7,2,6,6,5,3,6,3,7,8,8,4,8,4,8,4,3,6,2,10,6,7,7,4,7,5,9,8,5,3,8,4,8,5,11,6,6,4,6,5,8,6,2,10,7,5,6,4,9,5,6,2,5,6,6,3,7,7,7,5,4,6,7,4,7,6,2,5,3,3,9,8,6,3,3,3,8,5,2,5,7,7,8,2,2,7,8,4,3,6,7,6,6,12,5,7,9,2,4,6,3,4,5,3,5,6,4,5,3,7,6,11,4,4,4,9,9,5,3,5,7,3,2,7,4,9,6,7,4,2,6,2,4,2,6,5,4,8,6,6,3,5,12,7,4,4,5,4,5,3,4,3,2,6,2,7,5,5,7,8,6,5,8,4,5,2,10,7,3,9,10,10,3,5,3,4,6,5,5,5,4,5,5,3,4,2,4,3,6,7,3,4,7,7,6,3,6,5,5,5,3,3,6,5,7,6,7,5,5,5,6,6,10,4,9,4,8,4,5,6,11,8,3,5,4,4,7,5,7,5,3,2,5,4,6,4,12,5,6,4,7,10,4,3,3,2,5,4,6,3,5,7,4,3,5,7,5,6,2,5,4,2,3,8,5,7,8,4,5,8,8,7,4,8,6,5,6,6,3,8,7,4,3,5,10,5,3,4,2,5,3,2,3,5,3,5,6,6,12,12,2,6,5,5,5,9,6,6,3,7,6,9,5,8,3,5,5,5,8,7,6,5,3,7,7,2,8,6,7,4,5,7,5,5,5,5,2,4,8,8,7,4,5,7,4,5,6,2,3,7,3,2,6,7,6,6,9,7,3,4,5,8,7,5,4,7,6,5,6,2,5,4,10,4,7,7,3,10,4,3,8,2,3,8,6,4,8,5,6,3,2,7,8,6,7,3,7,10,4,7,3,9,4,4,2,5,5,7,8,5,4,5,6,8,9,6,4,3,3,3,6,3,7,8,9,6,5,4,7,6,5,9,7,4,7,6,6,7,5,7,3,11,3,4,6,8,4,6,7,5,6,5,9,8,3,2,5,7,7,2,8,5,7,7,4,4,4,3,6,9,6,7,4,6,10,9,4,8,3,3,7,6,4,5,5,9,3,4,9,3,5,9,2,10,4,9,6,11,8,6,3,5,6,8,3,12,10,8,6,9,4,5,2,4,7,6,3,6,10,3,4,2,8,5,3,7,5,8,4,8,5,6,7,4,6,6,7,9,6,3,5,4,6,4,6,8,7,4,5,8,9,9,6,7,5,4,4,3,5,8,4,3,2,5,2,4,9,7,5,4,7,5,7,4,5,9,5,4,7,7,8,8,8,5,7,9,3,9,5,11,3,8,8,4,6,3,7,6,4,4,3,8,6,3,6,4,3,2,5,3,6,7,11,9,6,10,8,4,2,5,4,4,6,8,6,4,4,4,6,4,2,4,12,4,7,6,5,6,6,6,7,9,11,2,8,4,5,8,4,8,3,6,4,3,6,3,6,5,8,4,5,5,3,4,10,3,7,8,8,5,5,5,8,7,9,3,5,5,9,4,5,8,6,9,6,8,6,5,7,3,7,5,5,4,4,11,7,2,8,6,4,3,2,7,6,5,6,3,7,7,4,3,6,3,3,6,5,9,5,2,7,2,8,4,5,8,9,6,8,7,5,4,4,4,6,7,6,6,5,4,3,5,4,6,5,9,5,5,4,4,3,2,6,4,7,6,5,10,3,4,5,11,3,10,10,9,4,6,4,5,8,6,6,4,5,6,5,6,4,10,2,5,7,4,3,8,8,2,3,5,4,8,6,9,7,3,8,7,7,8,4,7,6,4,6,2,4,5,4,5,6,6,7,3,7,3,10,2,7,2,4,4,7,7,3,3,6,3,5,7,8,4,4,8,5,8,5,5,8,8,6,6,4,7,4,3,6,7,2,5,7,4,8,10,7,3,6,6,3,10,7,6,5,4,5,8,3,5,9,8,3,8,2,7,9,8,7,6,5,4,4,6,4,7,2,4,6,5,8,3,6,5,6,3,6,8,3,3,10,8,7,2,4,9,6,4,5,3,2,6,2,10,7,7,7,9,5,7,5,4,4,5,2,8,2,2,5,5,2,4,9,6,4,5,3,7,6,5,6,11,4,5,2,6,5,10,9,6,2,2,11,5,3,3,6,2,7,2,3,6,6,4,6,4,6,7,5,6,5,3,4,3,6,9,5,3,7,5,4,8,5,5,4,12,10,4,9,3,6,4,5,5,2,4,2,4,5,3,4,7,3,3,4,4,4,2,6,4,9,3,4,6,9,3,8,7,4,5,5,7,4,4,6,8,8,6,2,5,6,6,4,4,9,5,12,6,7,7,5,9,9,4,6,2,7,8,8,4,5,4,5,2,4,4,5,5,7,9,2,3,7,8,6,5,4,4,7,7,7,8,9,6,7,2,2,10,7,3,6,8,5,3,7,4,7,8,7,7,8,4,3,4,7,7,7,4,7,9,4,9,5,3,9,3,8,6,4,5,5,8,8,5,4,8,7,4,7,4,5,4,5,7,6,9,7,9,3,11,8,3,7,7,5,5,3,2,6,7,8,6,7,5,4,2,6,10,5,3,3,6,5,6,7,10,7,4,2,8,7,5,7,9,5,3,5,3,5,8,2,4,4,3,5,7,5,8,5,2,7,3,3,3,7,6,5,7,9,3,3,6,4,7,2,6,3,4,9,6,3,2,7,6,8,8,10,11,5,5,7,6,5,4,3,11,7,3,7,3,2,7,2,11,4,2,5,7,3,5,7,2,2,3,7,4,2,4,6,6,6,6,10,9,8,5,5,8,3,10,5,5,3,4,4,3,2,7,5,5,4,10,5,2,6,5,7,5,7,7,3,2,6,7,6,4,7,8,5,3,7,6,5,2,5,5,7,4,4,6,5,3,8,5,7,3,3,8,3,4,2,7,2,3,8,5,5,7,3,8,5,3,4,6,8,7,2,6,6,7,4,2,5,10,10,5,7,5,4,7,7,6,4,8,3,6,7,8,6,3,11,10,7,5,2,2,3,7,5,7,4,9,3,4,3,6,12,7,7,5,7,3,7,6,7,5,4,3,8,5,4,5,3,5,3,4,10,5,8,5,5,4,7,3,5,8,4,10,4,10,5,5,6,5,8,4,3,4,2,7,6,7,6,6,9,5,6,3,2,11,4,4,8,2,3,2,6,8,6,3,4,3,8,6,4,5,8,6,9,5,8,6,4,2,8,5,3,5,9,7,4,4,4,2,5,2,8,3,4,4,3,8,3,4,5,3,12,5,4,9,7,7,6,8,8,4,2,4,3,8,9,8,2,2,4,6,4,3,3,4,9,7,2,11,7,7,5,6,12,2,7,11,9,5,7,3,6,7,2,7,7,5,4,4,4,2,8,6,5,9,10,12,3,11,2,10,8,2,6,8,12,6,7,7,5,6,5,8,4,5,2,9,7,5,3,2,5,6,5,6,5,5,3,3,8,6,4,2,4,6,5,5,5,4,2,10,4,6,4,3,5,5,8,5,6,4,9,9,5,3,4,5,8,6,2,8,4,7,10,6,7,3,6,5,5,2,4,6,10,3,5,2,4,2,3,4,8,3,8,3,4,11,10,4,3,11,6,2,6,7,6,2,10,6,3,7,6,5,5,10,6,4,2,5,3,8,3,4,9,9,3,6,5,10,7,6,6,5,6,7,8,3,8,4,6,6,9,6,7,7,5,7,7,5,5,2,6,6,9,4,2,5,3,5,5,4,6,4,9,3,2,8,6,8,7,8,6,7,6,7,6,5,5,5,2,4,3,6,7,8,4,8,3,7,3,7,4,4,3,3,8,3,4,2,7,7,8,2,7,2,6,9,3,4,3,8,6,5,10,7,11,7,3,3,3,7,3,8,2,4,6,12,2,6,4,4,7,3,6,8,6,6,8,4,4,4,2,4,4,6,10,6,6,6,7,5,3,2,9,7,5,7,8,5,10,10,8,5,3,4,2,2,3,5,8,4,4,2,7,4,7,7,7,4,6,2,5,6,5,9,8,3,7,6,9,5,10,5,9,11,3,7,3,3,6,7,6,7,3,4,9,3,2,7,3,2,8,8,3,5,7,6,6,8,6,5,2,5,3,5,8,6,8,6,5,6,7,4,5,8,10,11,9,6,5,4,9,8,12,6,8,9,5,6,7,5,6,6,8,7,5,7,2,6,9,6,6,9,4,6,2,7,4,3,3,2,7,5,4,12,6,9,5,10,10,3,5,8,7,5,7,8,6,3,4,12,3,4,4,5,4,2,7,4,6,5,2,5,7,4,8,8,3,7,7,6,6,5,7,4,11,6,6,8,5,6,5,7,4,6,3,6,5,2,5,7,7,5,8,8,11,3,9,3,4,8,4,7,7,6,8,8,2,6,7,8,7,3,7,5,8,5,11,4,6,6,4,2,7,7,5,4,6,6,8,8,5,5,5,6,8,5,2,7,3,6,5,7,6,7,8,3,3,7,5,7,3,3,7,3,7,5,3,8,4,5,10,5,3,4,7,3,7,7,7,4,4,5,2,4,4,12,6,7,5,4,6,10,9,4,3,2,4,5,4,4,8,2,10,8,6,4,2,3,11,7,6,4,9,8,9,6,3,5,4,3,7,6,4,5,5,7,5,7,5,6,5,6,12,4,3,10,5,2,3,4,6,3,5,5,3,6,4,5,7,2,3,5,7,6,2,4,3,7,3,4,8,5,8,4,2,4,6,6,8,3,5,9,8,6,9,5,7,8,6,6,5,7,6,6,2,5,3,6,5,7,3,3,7,4,3,7,2,2,4,6,4,7,5,8,6,4,2,4,4,4,4,3,5,2,7,10,7,3,7,8,3,9,4,11,5,6,2,11,8,4,4,7,12,2,5,6,8,6,9,6,8,9,7,3,8,5,5,5,3,3,9,9,5,3,8,9,5,3,2,4,5,7,5,7,6,2,11,4,7,6,3,7,8,5,5,4,3,10,6,4,3,4,2,6,8,9,4,4,5,6,3,9,6,3,5,7,10,4,5,5,8,4,2,9,10,10,6,8,4,6,11,6,7,6,2,5,3,7,8,4,6,8,5,4,3,3,10,6,6,5,3,8,7,8,5,8,3,6,2,5,7,3,6,8,6,6,5,10,2,6,4,6,8,8,4,5,4,4,2,2,9,4,2,3,7,7,8,7,4,8,5,6,8,4,4,3,2,7,3,3,7,4,2,7,5,3,6,7,6,6,7,5,8,7,3,6,6,4,4,9,8,7,10,5,7,11,4,4,7,8,3,5,3,6,3,2,4,2,4,5,3,7,3,3,5,2,7,8,4,5,5,10,5,7,4,10,8,4,8,3,8,7,3,6,10,4,4,4,7,3,5,6,10,8,4,4,9,2,8,7,3,4,5,10,3,3,5,5,6,8,10,7,3,7,6,2,4,4,5,6,5,4,3,11,10,6,9,8,4,6,8,7,4,6,6,5,2,6,12,5,6,3,5,6,3,6,4,8,9,6,3,9,5,5,3,5,9,5,7,6,5,2,8,6,3,4,5,5,5,10,4,3,5,5,5,10,4,8,4,3,5,7,5,7,5,5,8,10,5,6,10,7,8,2,9,6,7,8,6,8,6,6,6,9,7,3,7,8,8,4,4,2,7,8,7,7,9,8,7,8,6,7,8,4,4,6,6,3,10,6,4,12,6,5,4,3,2,6,9,3,8,3,9,2,7,4,3,5,4,8,4,6,4,7,8,4,6,4,4,5,4,2,7,3,4,7,2,3,7,3,4,2,5,2,7,9,11,6,5,6,6,3,6,7,5,6,4,2,5,7,6,4,4,5,9,7,9,2,2,2,5,7,3,12,3,6,4,7,4,6,6,2,6,6,5,8,4,5,6,3,4,6,6,7,6,5,2,5,3,7,4,8,4,8,6,4,4,2,4,3,8,5,5,7,4,5,6,6,9,6,10,7,7,9,6,8,4,4,6,7,8,3,4,8,4,5,4,8,4,3,6,8,7,10,3,5,4,4,3,6,6,5,9,6,4,7,10,7,7,8,6,5,5,6,4,8,2,5,3,2,6,8,9,5,7,5,3,7,2,5,10,3,6,3,7,4,3,5,7,4,6,3,6,2,6,5,7,7,7,5,10,7,3,2,6,2,6,3,7,5,7,9,3,10,4,3,3,11,2,6,5,8,5,6,11,9,4,4,5,3,7,8,6,6,4,4,5,7,4,4,7,7,6,4,4,6,5,4,2,8,6,3,11,5,7,5,9,3,5,4,6,2,6,5,3,3,3,9,4,9,5,8,5,5,4,4,7,3,2,5,6,3,4,6,5,5,3,7,2,5,9,4,5,7,6,3,8,3,7,4,5,3,4,5,9,4,6,4,5,2,4,2,6,2,6,3,2,4,7,7,6,5,2,6,3,6,7,4,2,4,3,4,6,6,4,4,3,10,6,4,3,7,4,7,8,5,5,2,7,4,9,4,4,6,7,2,9,3,4,4,8,6,8,7,3,3,2,5,4,4,5,6,6,2,3,9,4,7,7,7,3,6,5,4,5,2,6,7,6,7,5,5,5,9,2,5,3,6,7,5,6,5,5,6,8,5,7,4,2,3,5,7,6,3,6,2,7,6,4,3,4,3,5,6,10,9,8,4,7,7,3,6,8,9,3,9,3,8,3,8,2,12,5,6,2,3,4,6,4,10,8,11,8,3,8,4,10,2,6,9,6,7,10,8,3,3,6,4,4,6,6,5,5,10,6,2,11,5,4,4,2,3,3,5,3,5,9,7,3,5,4,6,8,2,6,7,4,6,7,2,7,3,5,10,6,4,3,10,7,7,5,8,2,6,8,6,4,4,5,3,5,4,7,4,6,5,9,6,3,6,5,6,12,7,9,8,6,7,3,9,8,8,9,5,8,4,8,6,6,4,6,6,3,7,4,2,5,5,7,3,9,9,2,4,6,8,7,5,3,6,5,7,9,4,9,6,6,3,9,4,4,4,12,5,8,5,4,7,4,5,4,6,4,5,5,7,6,6,3,8,4,5,6,6,10,4,7,6,5,3,6,10,8,7,6,5,4,3,3,5,7,3,4,5,4,7,7,6,10,9,5,4,4,8,6,7,3,5,4,4,8,3,4,7,3,8,3,4,5,3,9,5,7,10,4,7,5,6,10,7,3,2,7,2,7,5,5,7,7,8,3,5,7,4,3,4,4,3,5,5,7,4,3,7,6,3,8,10,7,9,5,10,3,9,4,4,7,10,5,6,9,6,4,5,8,2,10,4,3,5,4,6,7,11,5,3,3,2,8,6,5,2,7,5,4,7,3,3,6,5,10,2,8,5,9,4,8,4,7,4,8,8,7,11,6,2,6,7,6,5,7,4,8,5,5,4,4,5,4,3,6,4,5,5,2,6,8,9,7,5,4,5,7,2,6,6,5,2,7,9,8,8,4,4,3,6,5,4,9,7,5,6,7,7,10,3,8,4,5,4,6,6,8,4,5,5,6,6,10,8,4,5,7,3,6,5,4,4,5,6,8,9,5,6,4,7,8,6,6,7,5,7,7,7,7,6,12,4,4,4,5,3,7,6,5,8,2,6,2,4,5,7,5,10,2,4,5,3,3,3,5,5,2,4,4,6,7,4,4,8,6,8,3,8,4,7,5,4,4,2,4,5,5,4,4,4,5,6,6,6,3,11,9,7,8,7,7,2,5,8,6,5,5,6,6,2,9,2,3,2,7,3,9,7,5,5,8,3,6,3,5,6,10,5,8,4,7,7,3,4,7,2,7,3,8,8,5,4,2,3,5,4,6,9,7,8,7,2,5,3,9,6,5,6,2,11,4,5,10,5,5,5,2,2,8,7,5,9,8,5,3,4,6,8,8,8,5,11,6,3,3,5,9,10,6,9,4,7,4,4,7,10,3,5,9,8,10,3,6,3,4,9,11,5,6,5,8,9,5,5,8,6,5,7,4,6,4,8,2,5,5,9,9,8,8,5,5,8,4,4,10,7,5,10,2,10,6,2,4,3,6,4,5,4,3,5,8,6,7,6,5,4,6,5,5,7,6,5,10,3,4,5,9,7,4,6,6,3,7,3,5,3,6,6,5,6,12,5,6,3,7,10,10,5,4,11,5,8,2,7,9,2,6,3,7,11,4,4,4,8,9,4,2,9,9,3,7,3,10,6,5,7,3,5,3,6,6,5,7,2,5,2,8,11,3,5,5,4,8,2,3,7,5,5,6,6,3,4,6,7,5,2,6,7,5,9,10,5,8,5,9,6,4,3,6,8,7,6,6,4,5,3,4,4,8,3,7,5,4,7,6,5,6,8,2,2,9,7,2,4,2,6,2,3,5,7,6,3,4,6,4,4,5,7,4,3,6,5,4,4,4,6,5,8,3,9,3,5,3,5,4,6,7,7,6,6,11,7,7,8,4,6,6,6,10,6,7,5,7,7,6,9,8,4,3,3,3,3,3,8,10,5,8,2,8,5,8,6,5,7,2,4,3,2,4,6,6,7,5,5,5,5,2,5,4,5,2,5,7,11,7,3,7,8,4,2,3,8,3,8,3,4,4,8,9,7,5,5,7,6,5,9,8,8,4,6,5,9,5,2,9,4,5,4,7,2,7,6,3,7,2,3,8,5,2,4,6,8,5,5,2,5,4,8,4,6,5,12,4,4,4,6,2,7,6,6,7,2,5,5,5,6,6,3,5,3,6,3,4,4,3,9,6,11,11,7,7,6,5,4,7,4,8,4,10,7,3,2,6,3,5,9,7,6,8,4,4,4,5,7,8,3,5,2,4,5,3,5,6,4,7,4,4,5,6,5,3,6,8,7,3,6,6,4,6,2,5,7,8,3,4,5,7,5,6,6,3,9,6,9,4,6,8,6,3,5,5,3,8,2,4,4,9,5,10,6,3,4,5,2,2,9,4,8,7,7,6,7,6,10,4,2,6,5,5,11,6,6,2,3,9,7,4,9,8,9,6,7,6,4,5,8,6,3,2,3,3,8,5,2,6,5,5,8,8,5,7,3,8,9,7,4,4,5,6,4,6,7,5,4,5,3,9,4,4,6,6,4,7,7,4,7,4,8,8,7,10,6,3,5,5,8,3,5,2,8,4,7,7,8,3,5,3,5,3,6,3,3,3,2,11,2,9,2,6,4,5,4,7,4,3,4,6,4,5,7,4,3,4,4,5,5,8,10,6,5,5,5,4,10,6,8,7,3,7,5,7,6,6,4,10,8,2,6,7,3,9,7,7,3,3,3,6,10,5,4,10,11,5,8,3,3,3,8,8,12,10,6,3,4,7,6,7,6,5,4,4,3,2,8,4,2,2,3,2,3,3,5,8,5,7,5,10,7,3,4,8,8,6,6,3,4,6,4,4,7,9,3,5,8,5,4,8,5,10,9,2,7,7,7,6,4,4,5,6,7,8,7,4,7,10,2,5,7,2,3,4,3,10,5,2,7,8,2,2,7,8,5,6,9,3,4,9,7,6,5,5,2,6,2,3,4,9,4,9,6,5,4,3,10,5,3,4,5,5,6,8,4,4,6,5,5,9,5,4,8,6,7,9,6,4,11,7,7,10,6,5,5,6,5,6,5,5,7,7,3,7,5,5,3,6,7,3,4,4,5,4,3,2,5,6,5,5,6,8,4,3,2,4,4,4,3,10,2,6,10,3,7,8,7,8,2,4,8,8,6,3,6,8,7,5,4,3,4,6,2,4,8,7,3,9,5,5,4,6,5,6,4,7,6,11,6,6,6,9,2,4,7,6,6,7,9,8,3,4,3,4,5,4,4,3,6,2,11,3,5,5,4,10,5,6,6,4,6,7,4,3,2,9,6,3,4,4,3,4,8,10,9,8,9,2,5,5,3,9,7,7,3,8,8,3,5,3,11,7,6,4,3,8,7,3,2,5,10,5,7,5,6,10,7,4,6,5,5,8,7,9,3,5,9,3,8,10,8,6,9,4,5,2,5,3,8,4,6,5,4,3,3,3,6,8,10,2,3,7,3,3,2,5,10,6,2,9,7,9,5,5,8,3,4,2,4,4,5,9,7,5,6,8,6,5,4,2,4,6,3,5,4,10,4,8,7,4,6,8,3,7,5,6,4,3,5,4,7,8,4,2,7,8,6,11,5,8,4,3,4,5,7,7,4,3,3,4,5,5,3,3,5,6,9,8,7,8,11,6,3,3,8,5,5,6,4,5,9,7,6,3,3,9,7,4,6,6,5,8,4,7,8,8,5,9,6,5,3,8,9,7,5,7,7,8,3,4,4,3,4,2,10,5,5,4,6,6,8,3,8,5,5,3,9,5,9,7,2,10,3,6,6,2,8,4,3,2,5,8,4,9,5,4,6,6,7,7,4,7,3,4,4,4,4,8,9,11,6,4,5,5,8,9,7,10,8,9,5,9,6,10,9,8,5,5,6,5,7,8,11,7,9,6,2,5,8,5,8,6,5,6,6,7,9,9,2,7,3,5,6,5,5,2,5,9,5,4,3,6,10,4,5,5,6,5,6,7,9,4,8,8,4,2,4,5,9,3,3,8,4,3,6,4,8,2,3,5,11,4,4,7,5,5,9,7,5,3,6,6,6,2,5,9,5,3,3,6,5,3,4,5,3,9,2,6,5,7,7,5,7,9,4,4,10,5,5,6,6,5,7,7,5,5,8,4,8,4,4,2,6,5,11,2,5,10,6,7,8,6,4,8,8,8,7,5,5,2,8,7,8,5,4,7,6,2,10,6,4,11,6,7,2,3,5,6,5,6,4,4,7,11,8,6,7,9,9,6,4,11,5,7,10,4,2,5,10,5,6,6,6,4,3,3,8,2,7,8,4,7,7,4,3,6,7,7,10,4,6,9,6,9,2,6,8,9,9,7,8,6,8,3,3,11,4,4,3,6,5,6,6,7,6,2,6,5,4,6,3,4,5,2,3,5,6,7,3,7,5,6,6,6,5,5,4,7,2,5,2,7,5,9,7,6,5,5,4,2,10,7,4,4,7,2,3,4,7,4,2,9,8,3,6,5,3,8,7,6,7,5,5,5,3,6,6,8,5,7,3,5,6,9,8,5,2,6,4,4,2,3,3,2,2,8,7,3,4,6,8,2,7,6,7,4,4,7,4,2,4,2,3,5,3,5,6,7,6,4,4,4,5,4,5,4,10,2,6,5,4,5,4,8,5,4,8,6,4,5,3,4,8,7,8,3,4,3,4,7,2,5,3,8,4,7,4,9,7,4,6,4,5,10,5,3,9,4,7,3,5,5,4,6,6,6,10,7,4,8,4,8,3,5,7,7,6,6,7,5,6,5,3,7,4,6,6,6,3,9,9,8,9,9,3,6,6,4,6,9,5,3,4,10,10,5,4,3,3,3,6,8,5,3,2,6,5,3,6,11,8,5,3,2,4,5,8,6,3,8,4,5,5,8,9,5,4,4,6,5,7,4,6,7,7,7,6,5,3,3,6,7,2,8,5,3,2,8,10,5,7,10,6,6,2,3,2,6,5,3,9,3,9,7,8,4,3,2,6,2,4,5,5,8,3,2,3,11,8,6,7,7,11,2,5,3,5,4,8,8,5,3,3,4,8,3,8,12,8,2,7,5,4,8,5,7,4,7,5,9,3,3,5,9,5,3,6,9,4,7,2,3,2,5,5,8,6,4,2,4,5,4,5,6,6,6,6,3,3,10,5,9,7,7,7,6,9,5,4,3,7,4,4,5,7,2,9,3,5,5,6,8,3,4,3,10,4,4,5,8,7,3,7,9,4,2,2,5,7,4,4,2,11,5,2,5,7,6,6,2,3,2,5,5,4,2,6,7,9,9,5,5,7,8,6,6,5,2,3,4,4,6,6,5,4,6,4,4,7,3,10,5,10,3,5,8,7,5,3,7,9,4,7,4,5,8,9,6,7,5,5,6,12,4,4,6,7,3,7,4,5,4,7,2,4,4,2,7,8,6,4,9,6,8,5,5,4,4,3,10,12,9,3,9,9,3,3,4,8,6,12,3,4,4,6,5,6,5,7,8,8,3,8,9,2,8,11,4,5,3,4,7,5,6,5,6,3,4,5,4,8,7,5,4,4,6,5,3,5,6,5,6,6,4,7,7,4,8,5,7,6,4,2,6,6,8,4,2,5,5,10,4,5,7,5,3,8,7,3,5,3,2,7,6,12,5,7,6,5,9,6,5,9,9,9,4,7,3,6,9,6,2,8,5,6,5,4,5,4,8,5,3,5,2,2,9,8,5,5,3,9,2,11,9,6,3,9,3,5,6,9,6,5,8,8,2,3,5,6,3,8,5,3,4,4,9,5,10,7,5,6,6,4,7,2,5,6,6,5,4,9,5,3,6,10,4,5,3,8,9,3,7,3,7,5,3,6,11,5,7,10,6,12,8,3,2,3,9,7,4,6,2,7,9,5,8,4,6,2,7,5,6,3,7,7,5,4,6,2,3,6,2,3,4,5,3,3,5,2,6,8,2,8,4,7,3,3,3,5,5,7,4,4,2,6,5,3,5,4,5,7,9,7,6,5,7,4,10,4,5,7,4,8,5,7,6,4,9,7,4,4,9,7,6,5,5,3,4,10,4,8,6,7,9,10,4,2,5,6,5,5,7,9,3,5,4,4,7,5,10,6,5,2,4,7,7,4,2,8,7,5,4,8,5,3,7,5,5,2,6,2,8,11,3,4,3,8,4,7,3,10,5,7,4,5,4,6,4,6,4,2,2,6,4,2,3,8,10,5,3,8,4,4,7,2,4,6,5,8,12,8,5,3,7,2,9,4,3,10,8,5,9,7,7,6,4,9,4,10,5,6,2,5,3,8,5,3,7,8,7,6,4,7,9,6,6,6,4,6,8,7,5,4,9,5,5,6,3,4,3,6,4,3,2,6,7,3,5,4,8,4,2,6,9,3,4,8,2,5,5,4,3,8,5,10,8,5,6,9,6,2,3,2,4,4,5,3,4,7,9,7,5,5,7,3,7,6,10,6,7,7,9,3,8,5,8,4,6,5,10,5,7,6,7,7,3,5,3,3,4,3,10,7,3,9,2,4,10,5,6,3,9,9,9,2,6,2,6,9,4,5,7,4,4,9,7,9,3,4,8,7,5,5,4,7,3,9,10,7,3,9,3,4,6,4,4,6,7,4,5,8,2,10,7,8,2,2,7,3,8,7,6,2,4,7,4,6,10,8,7,7,6,5,7,10,7,6,4,8,6,5,4,6,11,5,5,4,7,8,6,2,6,3,3,7,10,4,4,5,5,5,2,10,3,9,7,8,4,6,4,2,7,4,6,4,4,10,6,7,9,3,5,6,6,5,4,7,7,3,3,4,8,5,5,5,8,2,8,6,6,8,4,6,9,3,6,9,5,6,6,4,7,7,2,3,6,8,6,6,5,9,7,4,8,2,4,5,6,4,7,4,4,6,5,4,6,2,4,7,3,7,8,2,6,3,6,3,8,10,7,4,7,5,8,3,7,8,3,9,5,6,5,6,10,4,5,4,6,6,5,4,5,4,2,7,3,4,3,7,5,5,3,3,8,8,9,5,6,10,7,7,4,5,4,7,2,5,6,3,6,4,6,5,5,8,2,5,7,11,6,3,6,5,10,7,2,5,2,6,6,4,10,6,7,2,2,6,6,6,2,3,6,7,6,11,7,6,6,4,5,6,4,6,5,3,4,8,3,11,9,8,7,8,6,7,8,5,2,8,8,3,7,5,7,7,5,3,7,4,5,8,4,7,5,6,7,8,4,5,9,5,4,6,8,5,9,6,7,2,8,12,11,4,3,2,5,8,8,4,6,7,6,6,6,8,5,7,6,3,5,7,4,8,6,12,7,5,5,3,6,3,2,6,5,5,6,9,5,2,7,6,4,2,7,6,4,4,8,2,5,3,3,8,9,6,4,6,6,5,2,4,3,10,4,4,4,7,5,3,6,4,7,7,12,4,4,3,10,6,5,2,3,5,7,6,5,3,8,7,7,5,6,4,7,3,6,7,3,6,7,4,6,5,7,8,7,5,2,7,8,8,5,7,2,3,5,2,9,8,7,7,5,7,4,5,4,9,9,5,5,8,5,2,3,11,8,6,6,2,3,7,6,6,4,7,9,6,10,4,7,7,2,6,7,10,6,7,3,7,5,9,5,4,9,3,11,7,8,9,5,6,9,8,6,8,8,7,4,4,3,6,6,6,8,6,8,5,8,9,4,4,10,2,9,8,5,7,4,4,2,4,3,10,7,9,5,5,2,4,6,2,7,5,7,9,7,5,9,3,6,4,2,6,5,6,5,6,3,9,9,7,5,6,8,5,7,5,5,4,5,4,4,6,5,3,4,8,9,6,10,8,3,3,6,2,4,3,9,5,5,10,3,8,3,3,8,5,7,9,3,5,3,2,4,4,2,3,9,2,3,10,10,9,5,7,10,4,6,7,4,3,5,5,4,7,6,7,7,6,2,5,6,7,4,7,5,9,5,6,4,10,2,3,9,3,5,9,4,6,8,7,5,4,7,8,3,6,5,8,8,5,6,7,5,6,6,5,8,2,4,8,3,5,3,7,6,5,5,7,5,11,6,4,6,3,8,4,4,6,4,10,3,4,5,5,5,3,6,7,5,5,8,4,5,2,4,6,7,4,2,6,5,5,2,7,2,6,6,4,9,2,8,5,4,4,10,7,7,6,6,3,5,6,4,5,10,4,4,4,7,3,6,6,5,5,9,7,4,10,8,6,3,8,4,4,3,5,7,4,3,8,5,10,5,6,5,9,8,3,6,9,3,6,8,7,5,3,4,3,4,4,4,6,3,7,6,4,3,4,8,7,2,6,5,7,4,8,7,7,9,8,7,7,3,6,5,7,9,4,3,7,3,3,3,3,5,5,6,2,6,9,7,8,4,5,8,6,7,9,10,7,6,9,8,6,7,5,2,4,5,6,5,8,7,8,7,6,9,2,5,7,5,7,5,7,9,7,8,2,9,4,4,5,4,10,3,5,4,3,4,7,5,5,2,3,6,5,3,3,2,3,9,3,7,7,6,3,6,5,7,7,7,6,8,6,6,4,4,9,5,6,5,5,9,7,2,6,4,8,6,4,9,4,5,9,3,3,9,4,8,8,5,3,3,8,6,9,4,4,5,7,10,9,9,4,4,2,9,6,9,3,4,7,2,4,8,8,4,5,2,8,4,3,5,3,3,7,4,8,3,6,3,5,6,6,4,7,2,9,7,8,5,7,4,6,3,4,6,7,2,6,10,6,3,6,6,9,5,5,6,10,6,8,4,5,7,8,5,8,6,10,3,6,5,4,7,8,6,8,3,9,2,6,8,3,5,4,3,3,5,6,4,7,6,7,11,7,3,3,5,4,4,7,6,6,2,2,7,10,7,7,3,6,4,7,4,5,5,8,7,5,8,9,9,5,6,9,5,7,5,7,2,3,3,6,9,5,4,4,4,6,5,6,8,4,6,4,9,3,8,2,4,7,10,9,2,6,4,5,5,6,9,8,7,4,7,5,6,2,3,5,5,2,5,5,5,5,8,4,12,3,3,10,10,7,6,6,5,4,6,7,3,6,6,3,5,6,8,5,10,10,4,8,8,7,5,2,6,3,10,3,3,8,7,10,5,3,8,6,2,6,3,7,8,11,8,6,3,4,4,8,3,6,5,9,5,6,4,5,6,4,4,6,2,6,3,6,3,4,2,5,8,5,8,6,8,3,5,2,2,5,9,4,2,7,2,5,5,6,5,4,5,7,3,6,8,4,7,2,6,6,8,6,9,2,5,3,7,7,6,6,4,4,3,4,3,7,9,4,4,5,9,6,7,10,4,7,3,6,4,5,7,7,5,5,6,2,7,7,5,4,8,5,11,8,8,5,3,3,9,5,7,3,4,8,3,4,6,6,6,5,12,5,5,2,7,4,5,2,4,6,7,3,9,8,4,3,4,6,10,5,4,7,8,7,8,6,5,6,8,6,4,4,6,8,6,8,7,7,7,9,4,6,2,6,5,6,4,8,3,3,3,3,3,10,7,6,4,7,2,7,9,4,6,4,5,6,7,10,8,5,5,2,4,7,8,4,4,5,8,4,5,8,5,5,9,10,6,4,5,2,3,6,5,8,4,4,9,4,7,7,4,10,8,3,6,5,3,3,5,5,9,5,5,5,8,7,4,3,4,9,2,6,2,4,4,5,6,6,4,2,2,4,9,4,4,5,5,10,8,5,6,2,3,8,6,4,4,8,5,3,6,6,4,7,3,5,2,4,10,6,9,2,9,6,7,6,5,8,8,8,7,6,8,4,3,6,5,7,3,5,3,10,2,3,6,7,7,7,6,6,5,12,7,3,6,6,4,4,5,5,10,9,10,6,6,5,8,2,5,3,4,9,3,4,5,8,7,3,2,4,7,5,7,6,6,8,5,9,9,3,8,5,3,5,7,4,7,8,5,8,8,5,5,4,5,5,8,10,5,5,2,5,7,4,4,8,8,5,5,7,6,8,4,7,6,7,3,2,8,7,5,5,5,5,5,5,3,7,4,4,4,7,8,6,8,6,4,3,7,2,7,5,8,10,8,4,6,3,4,6,7,3,5,8,7,7,8,7,10,5,5,5,4,2,6,6,5,7,8,3,5,7,4,6,3,8,7,9,7,5,7,3,3,10,8,5,6,3,11,6,8,4,7,3,7,7,4,7,5,5,2,7,4,6,9,7,3,4,10,5,6,9,8,7,5,8,7,4,10,5,9,11,9,6,2,3,7,2,9,6,8,9,4,4,3,4,5,5,6,5,7,5,5,6,5,3,6,9,3,4,6,7,6,7,6,2,6,2,8,3,6,8,3,5,10,6,4,9,8,8,5,5,3,8,5,6,5,5,7,10,7,3,5,9,6,8,6,5,5,5,2,8,4,5,2,5,6,5,5,4,6,4,11,8,7,5,5,5,6,6,7,4,5,6,4,3,2,8,4,10,7,3,5,3,5,8,8,5,6,2,3,7,8,4,9,3,7,3,6,6,4,5,7,4,9,6,3,5,2,6,3,4,3,3,3,3,9,8,6,8,4,3,5,6,8,6,5,4,5,3,3,8,7,3,3,5,6,3,8,2,2,6,3,5,10,10,4,6,9,5,3,5,10,6,6,4,6,7,5,7,6,3,7,5,4,7,3,10,8,8,4,6,10,5,8,8,9,5,5,3,6,11,7,5,7,9,9,6,8,7,9,6,4,3,7,4,5,4,4,4,8,10,2,7,5,7,6,6,4,6,6,5,9,3,9,8,4,6,4,9,4,6,8,4,5,4,7,6,4,4,5,3,10,5,6,7,6,6,3,5,5,5,8,4,10,5,3,6,4,5,7,6,2,5,6,5,6,5,5,5,7,6,5,4,3,5,4,2,2,3,7,3,7,4,7,3,6,7,7,2,8,9,7,6,5,3,7,5,3,4,4,2,4,3,4,8,8,5,4,8,6,6,4,11,5,2,7,4,5,4,7,4,9,3,4,5,8,5,7,7,7,9,5,5,2,4,4,7,4,4,5,6,3,4,5,11,5,5,5,3,4,5,9,7,3,4,7,6,10,4,9,9,9,10,6,11,3,6,7,6,9,5,8,10,7,7,2,6,4,4,10,7,3,8,5,4,3,6,3,8,9,6,3,7,7,2,3,2,10,4,5,6,2,2,7,7,4,10,9,2,2,2,3,8,6,2,6,3,5,2,3,8,7,9,5,6,7,7,3,5,6,5,9,2,6,5,4,4,8,6,9,5,7,5,2,5,2,4,4,3,5,5,7,3,4,4,3,7,5,11,6,9,4,4,5,8,5,9,7,10,6,4,6,7,5,5,3,6,3,2,7,5,3,7,5,6,8,3,3,3,6,5,6,6,3,8,3,2,2,3,5,4,2,6,6,10,8,4,5,5,3,6,7,6,4,6,9,7,8,3,7,7,5,8,6,6,4,4,4,5,3,9,2,5,6,4,7,7,7,10,4,8,6,6,5,8,5,9,6,5,7,5,4,4,4,8,5,4,6,4,5,7,7,10,11,7,3,3,8,3,5,3,4,3,6,2,2,7,5,9,8,2,11,9,10,8,4,6,4,12,4,5,5,8,6,3,2,6,4,7,5,3,11,6,5,4,5,9,4,6,10,6,4,7,10,3,6,8,6,4,8,6,5,5,6,4,4,6,5,5,6,3,3,5,4,7,7,5,3,6,3,6,8,4,8,5,4,5,10,11,4,3,9,9,2,6,5,11,5,8,3,6,9,5,5,3,6,3,6,4,5,5,6,7,7,3,2,7,2,3,5,8,9,10,5,5,6,8,7,5,2,5,3,2,5,4,6,9,7,6,4,3,5,6,6,4,5,7,8,6,3,5,2,9,7,5,6,4,5,9,10,6,6,3,8,6,3,3,10,5,4,9,3,10,5,4,7,3,5,10,5,11,10,3,3,10,6,6,2,3,3,7,7,3,4,4,11,2,3,9,7,4,3,2,7,5,6,5,2,4,4,7,4,4,4,6,5,8,4,3,6,4,4,6,4,7,7,6,5,7,5,3,2,3,7,6,3,7,5,6,8,2,6,4,4,5,9,2,5,9,7,6,7,7,2,8,4,5,3,5,6,6,6,11,4,6,4,7,8,9,2,4,8,5,4,2,7,7,4,9,5,6,2,6,4,2,6,2,7,2,4,5,3,3,7,3,10,7,9,7,3,6,6,10,6,5,5,10,2,6,5,6,10,2,6,5,4,3,5,6,7,7,3,10,4,4,10,4,4,6,10,3,6,6,8,7,5,6,4,3,10,5,6,6,5,5,6,3,6,10,6,4,8,2,6,5,8,6,10,5,6,6,6,5,4,6,6,5,3,6,8,2,8,6,5,3,8,7,7,10,6,7,6,3,9,2,4,4,10,5,5,4,5,6,8,4,5,6,3,5,3,7,2,11,3,11,4,5,7,8,10,11,4,5,5,5,2,6,4,11,3,7,6,7,6,4,5,6,5,7,8,10,7,7,5,9,9,5,6,4,3,7,2,3,5,10,2,9,5,7,4,5,8,3,7,5,2,6,5,3,2,7,7,9,7,4,2,8,5,7,6,4,4,3,5,6,7,8,7,7,6,3,3,7,3,5,5,5,3,7,8,8,4,11,9,4,7,5,8,7,7,10,3,7,10,4,4,8,3,8,7,12,5,9,5,6,2,5,5,3,7,6,3,2,4,4,3,2,8,3,11,7,5,5,7,6,4,5,3,4,6,5,3,5,6,4,5,4,6,5,5,6,4,5,7,4,2,8,4,3,3,4,7,2,5,7,4,5,6,5,6,9,5,7,4,3,3,3,6,6,6,6,3,4,7,5,5,6,6,4,4,2,2,4,5,7,6,9,7,4,11,5,12,5,9,8,5,3,4,7,6,8,3,4,5,6,4,5,8,8,6,7,6,3,6,6,6,5,3,10,5,6,3,5,6,6,6,3,6,3,5,8,5,7,3,10,4,6,8,7,5,2,4,2,4,7,9,2,9,9,4,6,3,4,7,6,10,2,6,5,6,9,10,4,2,6,2,5,5,5,10,6,3,6,5,6,7,8,4,7,6,7,4,5,8,5,6,11,5,5,7,4,3,5,5,5,9,5,4,3,5,4,5,5,4,10,6,6,4,4,3,3,6,4,3,6,4,5,4,4,4,10,2,5,6,4,7,3,3,7,6,2,5,6,4,5,8,4,6,4,6,7,5,5,6,5,5,6,8,3,6,4,3,4,7,4,5,6,6,5,5,9,7,4,10,5,8,8,3,9,4,7,5,6,6,5,4,8,9,5,5,3,4,5,10,5,5,10,7,5,7,3,5,4,4,4,2,3,2,4,7,8,10,7,8,3,3,10,8,6,5,7,3,7,2,5,4,9,4,4,4,7,7,7,4,8,4,7,6,4,8,6,6,5,2,6,10,4,6,9,8,5,8,10,5,3,9,4,4,6,10,7,5,6,2,5,10,7,7,5,7,6,4,6,6,9,4,6,3,8,8,7,4,9,9,5,2,4,7,5,10,2,6,2,7,6,4,5,3,2,2,4,5,7,9,3,3,3,8,9,5,7,8,5,10,3,4,5,9,5,9,9,3,5,3,3,12,6,6,5,3,8,8,3,9,3,3,8,6,4,4,9,3,4,6,6,10,7,7,9,8,9,2,7,5,5,5,4,5,8,5,6,3,5,2,6,6,4,9,5,11,8,8,9,6,4,5,4,8,5,5,4,3,4,6,3,7,3,7,5,5,3,9,4,7,6,5,10,5,9,8,6,3,3,6,4,5,4,5,6,3,10,5,3,5,5,8,7,4,4,8,10,2,6,5,2,9,3,3,10,4,4,3,2,10,4,5,5,9,5,6,6,5,11,4,8,3,5,3,4,4,4,5,3,7,3,5,6,8,9,5,5,8,6,10,5,7,7,8,5,4,5,3,4,4,2,7,5,3,5,6,5,8,6,2,8,5,7,7,3,7,4,5,8,6,3,5,4,2,4,5,6,12,4,7,7,3,3,6,4,5,2,5,11,3,9,8,5,3,11,9,4,9,2,6,6,5,11,9,4,5,5,8,6,5,6,3,5,7,2,7,10,6,5,3,6,6,3,8,6,6,2,3,4,6,6,8,2,6,6,11,4,4,2,11,7,9,6,6,7,2,3,4,6,6,4,7,5,3,3,6,5,8,3,2,7,7,4,5,4,2,4,7,5,7,6,3,2,11,8,4,10,11,7,8,7,4,7,6,6,8,8,8,6,4,2,6,7,5,7,8,9,2,6,7,3,7,7,2,7,4,6,5,12,2,4,5,4,4,10,7,2,5,3,8,5,3,8,5,4,5,6,6,2,7,7,6,7,5,10,8,2,6,3,6,4,6,7,4,2,3,5,4,6,4,2,10,3,11,6,8,7,7,3,4,6,4,4,4,4,4,3,7,3,10,7,4,6,2,6,8,6,7,5,5,5,4,3,6,6,2,5,4,6,6,6,2,2,8,2,6,5,6,4,10,7,5,6,5,2,6,6,6,8,3,4,8,3,6,4,8,4,6,9,4,9,4,6,6,6,4,10,6,7,6,5,9,3,7,9,8,7,7,3,6,5,6,7,4,8,4,7,3,5,5,6,6,3,5,3,8,5,5,4,6,4,7,2,10,4,8,6,8,4,8,4,5,7,6,6,3,2,4,6,3,3,6,5,7,3,6,9,3,6,8,9,5,9,5,4,7,5,8,5,6,7,6,3,5,3,4,7,3,8,3,8,5,3,9,9,7,4,6,8,2,3,2,8,6,2,6,6,5,6,6,7,4,4,4,6,3,6,2,6,6,7,4,7,6,6,6,4,2,3,4,5,3,4,6,3,8,7,5,8,6,2,4,5,4,4,2,8,4,10,5,7,4,4,2,6,7,4,5,2,4,8,2,5,7,5,5,8,4,5,5,9,9,7,2,6,10,7,2,5,9,2,6,3,7,3,2,3,7,6,6,3,6,6,7,12,5,9,7,3,4,6,8,4,6,4,8,6,4,4,7,7,2,8,6,6,7,5,8,2,5,6,8,10,9,6,3,9,9,5,8,4,4,2,4,9,9,3,5,2,5,5,8,4,7,6,8,7,6,8,6,3,5,5,6,4,10,5,3,5,6,3,2,7,5,4,4,3,6,2,11,7,6,3,4,6,5,7,3,6,4,5,5,6,6,5,5,7,4,5,5,7,5,6,4,3,4,7,7,4,3,10,2,6,8,6,6,4,7,3,9,4,6,3,3,3,5,3,8,5,8,4,4,6,5,12,3,10,3,9,2,5,10,8,2,2,4,2,4,3,8,4,10,8,6,7,6,3,4,3,5,2,3,2,7,3,6,3,6,3,6,4,6,4,7,6,6,5,4,4,7,4,5,2,6,5,7,4,10,6,7,5,4,6,4,4,2,2,2,10,11,5,5,5,2,5,5,9,5,2,6,6,3,7,7,5,4,3,4,7,5,4,6,6,2,4,4,7,4,7,4,7,7,5,6,8,4,2,4,2,3,7,10,5,7,5,5,4,4,7,9,4,6,2,10,8,7,3,3,5,4,10,4,6,7,2,8,6,10,4,7,11,4,5,7,4,5,6,3,2,5,4,11,4,4,6,4,7,7,2,6,5,7,6,4,8,6,8,5,2,8,9,4,6,4,4,7,4,6,4,4,5,4,4,7,7,5,5,4,7,9,9,4,6,3,5,3,4,7,4,7,4,7,3,6,4,7,8,6,10,4,4,8,2,5,4,7,8,9,5,4,10,8,3,8,6,6,6,3,3,5,5,3,4,4,2,6,5,3,7,10,8,7,10,6,5,4,4,7,3,3,4,4,8,7,5,8,4,5,3,5,6,5,4,3,4,7,8,7,4,4,4,2,4,7,8,4,2,9,11,6,7,9,2,6,10,9,7,9,4,11,10,6,4,8,3,4,9,5,3,3,5,5,4,6,5,8,9,3,5,3,9,10,9,2,3,4,3,2,11,9,7,4,4,9,9,6,8,6,7,5,9,7,4,7,3,6,4,6,3,7,3,4,4,5,5,2,10,6,5,7,4,6,4,5,4,6,4,2,4,3,3,2,6,7,6,8,4,5,8,6,6,5,7,4,9,5,7,7,9,2,3,6,2,9,8,2,2,4,6,8,4,7,6,5,4,8,4,6,4,2,7,6,4,3,8,10,10,8,4,5,7,2,5,6,2,2,3,2,8,2,8,4,6,4,2,7,7,4,3,5,3,5,7,5,8,4,5,6,4,5,5,8,6,8,6,5,4,6,5,7,9,4,6,2,3,2,7,4,6,6,4,9,6,6,9,5,7,3,8,5,4,5,4,4,3,8,4,6,10,6,9,3,5,6,3,5,8,8,8,6,5,5,3,9,4,6,6,3,6,4,5,7,4,2,7,6,7,3,9,6,5,4,3,4,4,10,3,7,5,3,6,9,12,3,5,9,2,7,3,4,6,4,6,4,9,5,7,4,5,8,2,6,2,5,5,9,4,5,5,5,7,7,3,3,5,7,5,6,4,2,8,4,8,8,3,4,9,8,5,3,8,6,5,6,5,7,8,6,5,6,7,3,6,10,5,6,4,5,11,6,7,7,5,11,6,7,6,7,8,8,5,5,3,6,4,6,5,3,3,9,2,7,6,3,4,4,7,6,8,8,4,2,7,7,8,5,10,6,7,9,8,9,5,7,4,9,7,2,9,8,8,6,4,4,7,6,4,3,6,5,8,7,3,2,4,6,4,6,5,2,6,11,6,6,6,4,6,7,3,4,8,4,4,3,2,3,4,7,7,9,2,4,5,4,9,3,9,10,4,6,3,4,6,4,9,5,7,7,4,6,3,3,4,4,6,3,2,4,10,6,4,4,7,4,7,5,4,4,6,5,3,4,6,3,7,5,7,5,8,6,5,5,3,4,6,5,6,8,6,9,9,7,5,12,9,6,9,8,5,3,5,8,5,3,4,2,6,7,3,2,3,4,4,8,6,5,5,3,7,8,10,8,5,5,5,7,3,8,4,9,7,5,2,3,8,7,4,9,8,5,3,8,6,5,7,5,5,7,7,5,2,4,8,4,5,8,8,5,3,8,5,4,5,4,8,7,10,3,5,8,9,6,4,7,3,3,3,7,4,6,6,5,10,9,4,11,3,3,5,3,4,5,8,7,6,6,3,6,5,7,8,3,7,4,8,8,4,7,7,3,6,9,5,10,11,7,6,5,4,3,5,7,9,8,2,2,3,5,3,5,3,3,5,11,6,7,3,9,3,4,8,9,3,5,8,7,10,4,9,5,6,5,5,8,4,2,6,6,9,4,4,5,5,7,7,5,7,9,6,7,6,9,6,9,5,10,3,4,5,4,3,6,6,3,6,3,6,8,7,6,9,8,5,11,9,4,6,7,9,4,3,5,5,8,4,5,4,7,3,6,7,6,8,3,9,3,9,7,5,10,7,8,10,6,6,8,4,8,5,3,5,4,5,5,4,4,4,6,3,2,4,7,6,4,5,8,5,4,9,5,8,3,7,5,6,4,7,4,2,5,2,5,6,8,4,2,9,3,10,3,6,6,9,8,8,6,7,8,5,5,9,11,6,3,6,8,3,7,6,9,3,7,4,7,4,6,9,9,2,6,5,7,5,7,9,7,4,2,6,6,7,4,8,2,3,4,8,8,8,5,8,6,4,11,5,5,6,5,4,3,5,7,7,6,9,7,6,9,7,6,5,8,3,4,11,8,6,8,2,9,6,7,10,8,4,6,7,2,10,4,8,9,2,6,6,9,6,3,10,7,10,5,9,8,2,8,4,8,5,7,5,6,10,2,3,7,6,8,11,9,4,3,4,2,3,5,9,4,4,8,9,5,3,7,4,3,8,4,3,3,10,5,3,7,8,7,5,2,6,9,8,7,5,5,5,2,7,5,2,8,6,5,3,4,6,4,5,5,3,8,7,7,4,11,2,5,5,5,2,5,6,6,6,2,7,4,9,7,6,8,8,4,6,8,4,2,7,3,3,4,10,3,6,7,5,4,5,4,4,2,5,9,4,3,5,4,4,10,6,3,2,5,5,3,4,9,5,2,2,6,4,6,6,3,5,5,3,6,5,5,8,10,5,6,4,6,5,5,8,5,7,2,8,6,9,7,12,4,4,7,3,3,8,3,8,6,5,9,9,7,12,5,2,9,6,8,9,3,5,4,9,7,5,2,7,2,7,5,6,7,5,11,6,7,4,4,7,10,6,3,5,9,2,3,5,3,8,2,6,10,6,3,3,7,5,4,11,8,3,6,2,3,10,7,8,8,6,4,4,6,8,3,8,5,6,7,10,6,7,4,8,8,4,3,4,8,2,7,7,9,5,4,3,3,3,7,11,4,5,8,7,3,3,5,4,2,4,4,10,4,5,5,10,10,6,8,3,2,3,7,7,8,7,12,10,6,5,5,4,3,5,3,5,7,5,3,8,3,4,6,5,3,10,2,6,3,8,8,4,4,2,5,6,5,7,8,2,6,3,5,3,7,7,5,6,5,6,7,4,6,4,7,6,4,5,5,3,2,10,5,9,6,6,11,3,6,2,4,7,3,5,3,5,3,4,11,6,4,3,7,3,6,9,8,10,6,2,7,7,9,9,5,4,5,11,4,4,6,6,4,5,6,3,10,8,3,4,2,4,9,4,4,5,4,7,6,3,8,7,8,3,3,3,10,8,9,10,3,2,3,3,5,8,7,3,7,10,6,5,7,5,4,2,7,5,8,8,4,7,3,7,3,4,7,4,6,7,12,3,5,6,6,4,4,4,6,6,4,10,9,8,6,3,2,11,7,9,3,10,4,4,2,4,9,7,2,2,5,6,2,11,7,5,5,7,5,7,10,2,8,5,7,9,6,11,4,4,3,7,5,2,3,10,5,8,11,6,2,10,4,9,2,4,4,7,9,6,5,3,2,5,5,7,4,7,2,3,7,10,6,7,9,9,2,3,2,5,5,8,9,7,3,3,2,5,5,6,5,3,3,7,6,4,3,6,6,6,3,11,2,3,3,7,6,12,4,9,5,2,8,9,7,7,5,10,3,3,2,7,6,4,6,3,5,7,4,8,9,7,2,8,3,5,7,5,9,2,8,5,3,2,6,6,7,8,7,6,4,5,3,7,7,7,5,8,9,5,4,4,4,9,5,4,5,2,5,9,9,8,9,9,5,5,8,7,6,4,4,4,3,8,5,3,8,6,4,8,5,11,4,4,8,5,5,9,6,2,4,9,5,5,11,6,6,3,2,5,7,9,7,4,7,6,5,6,5,12,4,4,5,8,4,6,6,5,8,6,3,6,6,6,6,4,6,4,4,4,5,5,10,3,5,4,7,5,9,6,5,9,6,5,7,5,2,4,4,3,3,9,2,5,4,4,6,6,3,6,11,5,3,7,8,3,12,5,6,5,4,6,7,6,6,7,3,9,6,2,4,5,8,6,7,9,3,8,4,10,2,4,6,3,6,2,5,9,5,7,3,4,8,6,6,3,4,6,4,9,3,8,8,5,8,4,2,2,6,5,4,8,6,5,8,7,6,3,8,7,3,6,8,3,3,7,6,7,4,5,3,5,5,3,3,7,7,3,6,7,7,3,8,8,4,9,4,9,11,5,8,11,7,4,9,8,9,9,3,6,4,5,10,3,7,7,4,5,9,3,3,10,5,6,6,7,5,8,5,9,2,7,7,3,3,5,6,2,2,7,5,3,3,7,5,6,4,11,8,4,8,4,5,9,5,7,5,7,5,6,2,7,3,7,7,5,7,9,4,4,7,3,4,4,6,3,6,8,3,2,8,10,4,5,6,7,6,5,4,9,8,10,5,4,7,5,8,4,4,3,8,10,3,4,5,10,7,3,4,6,3,5,9,7,9,3,7,4,7,7,7,2,7,3,4,7,6,6,5,4,5,5,6,9,3,8,4,4,12,4,3,6,3,6,6,3,5,3,5,4,2,5,2,4,7,9,4,4,5,7,8,6,5,6,2,6,4,4,5,7,4,4,7,4,8,3,4,6,4,4,9,5,5,5,5,5,7,4,5,6,6,7,10,4,2,6,5,8,6,4,5,10,4,6,6,5,4,4,7,4,5,4,2,8,6,6,6,3,5,7,5,6,10,4,4,8,8,6,5,5,8,10,5,5,3,6,5,10,6,6,11,2,3,4,7,4,6,5,10,9,8,7,4,3,8,8,6,8,6,8,7,8,6,6,7,3,6,2,5,6,6,2,7,6,7,4,3,9,6,4,7,4,11,4,7,4,5,6,10,6,4,3,6,3,6,10,6,4,7,4,7,3,4,5,10,3,2,7,3,2,4,4,8,8,9,5,5,5,6,3,4,3,4,4,9,3,6,4,5,5,5,6,9,2,6,6,3,2,8,8,4,8,2,10,5,5,7,4,8,4,4,7,2,6,2,4,7,7,8,9,5,8,8,3,3,3,6,7,7,2,6,4,8,10,3,5,6,2,7,5,4,4,4,4,4,7,7,7,3,4,2,7,5,5,2,8,6,2,3,5,3,5,6,5,3,10,5,4,2,6,5,8,6,9,4,6,7,5,3,3,8,4,4,10,9,2,6,6,8,6,2,6,6,2,2,6,5,9,10,3,8,3,6,5,7,3,4,4,7,3,3,3,11,12,6,4,5,2,6,6,7,6,7,5,4,3,6,4,6,5,6,8,6,6,5,8,5,3,8,6,6,5,7,3,4,6,4,5,2,5,5,3,5,5,5,4,2,2,3,8,10,4,9,2,9,4,6,3,8,6,7,4,4,5,6,5,5,6,2,8,9,2,6,4,7,7,7,3,3,9,9,5,7,4,5,4,6,10,3,5,6,2,5,3,7,11,5,2,4,5,3,5,10,4,5,6,9,2,6,4,6,5,8,7,6,3,5,5,8,5,9,6,4,7,3,3,4,3,2,8,6,6,4,6,5,4,3,6,3,9,4,6,6,9,5,6,2,7,6,4,4,8,4,5,5,4,10,3,5,4,7,2,8,8,2,7,10,6,4,3,7,5,3,4,6,9,4,3,11,5,5,8,2,2,9,7,4,3,6,7,7,5,10,6,4,4,6,6,2,8,7,6,6,5,6,10,9,5,6,6,7,2,3,9,2,4,7,4,5,6,5,6,6,4,3,6,6,7,6,4,5,3,5,6,2,7,8,4,6,4,9,4,6,5,8,8,3,5,5,9,6,4,8,7,6,4,6,4,3,6,6,6,4,7,4,3,4,4,7,5,6,3,4,5,4,3,7,4,4,7,6,11,12,5,5,4,4,4,6,5,6,4,4,4,5,4,9,5,5,3,7,8,3,5,6,4,4,8,4,8,3,8,4,8,4,6,2,3,3,5,4,6,4,6,3,4,6,6,9,6,5,11,4,5,4,7,6,5,8,8,6,8,2,5,8,4,4,3,9,2,3,5,7,5,2,5,7,3,3,9,9,4,3,8,3,5,2,4,5,2,6,3,8,3,3,6,8,4,4,9,3,8,9,5,6,8,2,9,7,6,6,5,4,6,7,4,8,6,6,2,5,5,6,8,2,3,4,8,4,10,3,7,6,4,2,10,5,2,6,10,7,8,4,5,4,8,4,9,3,6,4,3,5,7,5,6,3,6,6,9,6,7,4,4,4,4,9,7,4,5,7,5,3,3,6,7,5,5,5,4,3,3,8,5,9,6,5,4,8,3,8,7,6,6,7,3,2,6,7,4,5,7,8,5,4,3,7,6,10,6,2,2,7,2,8,5,4,7,7,3,6,5,10,2,8,6,6,7,5,4,7,3,5,6,11,4,5,6,4,5,5,5,6,3,7,4,8,5,2,3,5,8,8,4,4,5,4,4,7,3,3,6,5,4,7,3,3,10,3,3,12,5,4,5,5,3,6,7,5,7,2,3,4,5,10,10,6,3,7,5,4,5,10,6,4,5,6,8,7,4,4,8,3,4,6,5,5,5,7,5,3,5,9,2,4,7,7,2,3,6,3,6,5,7,4,5,5,12,6,9,7,4,5,5,3,6,2,6,10,7,6,6,2,3,3,3,4,4,8,9,6,5,2,7,7,6,4,2,3,5,3,3,3,2,2,4,4,6,10,9,8,4,7,8,7,2,3,10,5,6,6,2,7,6,2,4,2,4,5,8,8,6,9,7,5,10,2,5,9,5,7,8,4,4,3,7,5,2,5,4,6,5,4,3,8,5,7,3,9,4,10,6,4,4,8,7,6,6,5,6,4,5,4,4,9,3,7,2,2,5,7,5,5,5,4,6,4,3,3,5,8,6,2,6,8,4,6,6,10,4,3,10,3,4,7,3,4,11,6,3,4,4,4,4,5,6,7,7,4,7,9,7,4,2,4,6,7,5,4,6,7,4,2,7,3,4,4,8,7,5,6,4,3,7,5,5,3,4,4,5,4,7,2,4,9,3,2,6,5,3,9,5,4,4,4,9,2,2,2,10,2,5,7,5,7,5,3,8,5,8,2,3,2,10,3,4,3,2,3,5,5,6,5,4,7,6,7,7,5,3,9,7,5,5,4,6,3,5,5,5,2,3,7,5,7,4,3,3,7,9,8,4,9,8,6,3,3,3,6,4,4,7,3,4,4,7,4,5,5,4,3,5,3,3,9,7,3,6,2,4,4,6,9,7,8,6,6,7,9,6,8,2,4,7,5,7,7,5,7,9,6,5,9,2,5,3,5,4,5,5,3,3,7,8,2,4,7,8,5,6,5,3,3,6,6,4,6,6,9,7,5,3,4,4,11,8,6,5,5,2,8,6,4,3,7,9,7,3,6,2,9,3,6,9,5,5,8,4,6,5,6,10,8,7,6,5,6,7,7,10,5,7,9,4,10,6,9,3,6,8,5,4,9,5,11,11,5,11,6,9,4,3,6,7,4,3,8,8,4,2,7,6,7,9,4,2,6,5,5,9,9,3,11,2,7,3,5,8,7,6,5,3,6,3,3,8,4,5,3,6,5,7,4,3,4,8,9,5,3,4,4,6,4,3,7,4,5,7,8,9,4,4,4,5,8,4,5,4,10,8,10,5,9,9,7,4,10,7,4,9,9,2,6,9,4,7,5,9,4,7,3,4,5,7,2,6,4,6,4,7,7,2,7,4,3,5,5,6,4,6,6,6,8,4,2,3,8,4,3,5,7,3,4,9,6,3,5,5,7,5,8,7,5,10,2,5,9,4,5,3,9,9,5,4,2,3,4,12,7,8,7,7,4,6,5,3,4,5,5,8,7,4,7,4,4,3,2,4,5,2,2,3,8,2,2,7,4,5,3,6,5,3,4,4,6,7,4,6,7,9,9,4,2,4,6,6,7,5,3,6,7,3,4,5,4,3,4,9,6,7,6,7,9,4,9,5,7,3,5,6,3,10,5,6,9,6,9,3,5,3,12,2,4,5,2,6,5,3,7,5,3,4,5,7,3,5,6,6,11,3,4,5,4,6,8,8,5,4,2,7,5,2,4,2,5,3,2,4,7,8,3,6,3,12,6,7,8,3,4,3,8,2,4,3,5,8,5,4,4,5,6,3,4,4,6,2,3,7,8,10,6,4,6,7,7,5,4,4,7,5,4,3,6,8,6,5,3,3,3,6,2,4,3,2,5,4,3,2,6,7,7,6,7,11,7,6,4,6,4,9,3,4,6,7,5,7,4,4,2,5,4,11,2,5,8,7,10,6,4,4,5,6,5,4,3,5,3,10,8,9,5,4,5,3,3,5,3,4,9,3,9,7,3,7,4,6,5,5,2,7,5,8,6,7,3,12,3,9,6,5,4,2,8,4,9,3,5,6,4,5,3,4,4,4,5,5,5,6,6,8,9,5,6,6,5,7,5,9,5,4,6,5,7,4,2,3,5,9,9,3,5,4,3,6,6,9,8,5,5,7,5,3,2,2,4,3,5,6,3,5,12,7,9,4,8,6,2,2,2,7,4,10,6,2,7,2,3,6,8,4,6,6,7,7,4,4,8,7,5,5,3,5,5,5,7,9,8,10,8,4,4,4,8,8,6,8,6,4,7,8,5,9,5,3,6,5,6,5,8,5,6,4,4,10,4,7,3,4,7,8,3,7,5,5,8,3,11,4,7,7,5,4,2,6,6,4,7,5,3,4,2,6,3,3,5,7,6,12,5,4,2,5,2,3,5,6,4,3,3,6,8,2,3,5,4,4,7,9,4,7,6,5,9,10,5,7,6,3,2,4,4,2,4,9,5,8,5,3,6,7,12,6,5,6,8,7,5,2,4,5,10,11,4,5,6,2,5,5,5,4,7,2,8,7,2,9,7,3,3,4,2,2,7,4,6,8,7,7,4,4,3,5,5,7,2,8,5,3,6,7,5,8,3,5,7,5,7,8,4,6,2,4,4,5,3,8,5,5,4,7,4,4,3,4,2,7,6,6,3,6,9,3,3,11,6,7,7,3,7,7,6,4,4,10,3,5,4,5,4,6,3,2,4,5,6,2,8,3,4,8,6,3,7,4,5,2,7,8,3,6,6,6,2,3,6,5,5,2,7,3,5,6,8,5,4,5,4,5,2,7,3,7,4,8,6,3,2,5,4,9,2,5,2,8,2,4,3,5,6,11,5,5,5,5,3,9,6,5,4,4,4,9,8,9,8,8,7,4,3,2,7,6,4,9,9,8,4,4,5,5,6,5,5,5,4,6,6,4,6,3,3,7,4,7,5,7,5,10,6,3,6,3,8,2,2,10,7,5,7,3,9,6,7,5,5,4,4,2,3,5,11,10,3,9,8,2,3,9,8,5,3,6,4,7,5,4,6,8,4,8,4,5,8,7,5,7,6,6,5,5,3,8,5,5,5,6,7,3,3,4,4,5,8,4,8,5,6,2,6,5,7,6,2,8,8,7,4,4,2,6,8,2,5,7,6,3,4,4,8,4,4,6,9,5,6,5,4,2,7,6,4,11,8,7,4,7,3,8,6,6,3,5,4,3,5,5,3,4,2,4,6,2,2,7,6,7,6,7,5,4,3,6,8,4,7,3,10,11,11,5,3,4,9,5,2,5,3,6,2,6,6,9,7,7,10,2,7,8,3,7,3,7,5,7,8,6,11,4,6,9,3,4,4,5,6,4,3,6,4,9,10,4,11,4,4,2,4,6,7,9,9,5,5,3,8,3,7,2,5,6,7,10,5,9,5,9,7,5,3,3,9,3,6,4,4,8,3,11,9,6,7,7,11,9,8,7,5,5,7,7,5,5,5,4,4,9,4,2,6,5,4,7,4,10,10,4,10,8,4,2,5,4,11,5,4,10,4,3,2,3,4,6,4,6,6,5,5,8,3,7,4,5,3,6,4,6,7,9,5,7,4,5,3,8,3,8,6,5,4,3,8,7,4,3,3,10,8,6,5,7,5,7,2,4,4,5,5,7,8,6,4,6,10,5,4,5,7,3,6,5,5,4,4,5,5,6,5,2,10,3,5,9,3,2,5,7,4,6,2,3,3,8,4,4,3,6,6,5,2,2,9,12,7,6,6,6,4,5,5,7,6,6,8,10,2,3,4,5,3,6,4,6,4,5,5,10,4,7,4,5,5,5,5,4,11,4,6,4,7,7,5,8,6,11,6,8,3,7,5,6,11,7,4,6,4,6,6,8,7,6,4,7,4,3,5,5,6,6,6,5,7,2,2,5,4,6,5,6,7,3,5,2,9,5,4,4,6,3,2,2,4,6,10,8,10,2,7,4,4,7,9,5,8,2,8,5,2,6,7,2,3,4,2,5,3,4,7,6,3,5,6,6,7,7,4,9,5,5,9,3,2,4,5,6,4,3,7,3,5,3,3,2,3,5,5,4,2,6,2,3,7,7,8,2,4,9,7,3,9,4,4,4,6,4,6,4,4,9,3,4,5,5,6,5,5,9,4,4,2,7,5,4,7,4,9,2,5,10,7,7,7,6,3,7,6,4,5,7,4,5,3,5,6,5,4,5,7,6,4,2,5,9,4,2,5,5,7,8,8,9,7,5,7,2,9,6,6,8,8,7,3,6,6,5,5,3,6,10,8,6,3,4,8,3,4,8,4,3,4,3,6,5,2,5,9,3,3,7,6,7,5,5,6,7,4,2,2,4,4,8,7,2,4,4,4,10,10,5,7,4,7,3,2,8,8,2,4,6,7,4,5,7,5,6,7,5,3,9,9,6,2,8,4,11,5,8,6,2,11,6,6,7,6,4,11,5,3,2,8,10,5,11,2,5,4,5,5,9,5,5,4,6,6,8,5,10,5,6,8,5,7,2,8,7,6,7,10,3,2,7,6,6,2,7,4,6,8,10,9,5,3,2,4,5,4,2,4,2,4,5,6,8,6,9,6,6,9,8,3,3,2,4,3,4,3,5,9,6,6,2,4,4,5,9,8,4,4,4,7,9,5,4,6,7,6,5,4,3,2,6,3,5,6,2,5,7,3,6,3,2,6,8,5,5,8,5,6,9,6,7,11,5,6,5,5,5,5,6,5,4,3,3,5,4,2,6,3,6,3,8,10,9,6,3,7,5,10,8,5,7,6,5,2,5,8,9,7,7,4,8,7,7,2,3,6,9,3,4,4,7,7,5,4,2,7,8,4,2,4,9,8,3,5,3,4,10,7,5,6,6,6,4,9,4,7,5,9,4,4,5,9,3,3,3,6,2,6,5,3,5,3,4,4,8,6,2,7,4,5,5,5,4,7,2,8,8,9,5,5,7,8,6,8,9,3,7,7,5,6,2,7,2,5,7,8,4,7,5,7,3,7,7,5,4,7,6,5,2,4,5,8,8,8,6,9,3,5,3,2,9,6,5,6,5,6,4,4,8,2,5,5,4,7,5,5,5,6,4,6,2,3,9,8,7,5,6,3,5,8,7,9,4,4,3,8,8,8,4,3,4,5,4,7,7,6,4,9,8,6,7,5,6,7,8,6,10,3,4,3,4,8,2,5,3,7,8,2,6,9,3,7,6,8,2,10,4,3,4,3,3,4,6,2,4,3,7,9,9,4,5,6,3,5,9,4,6,5,3,7,8,12,4,5,12,7,5,4,5,9,6,7,4,8,8,9,3,3,5,4,2,5,2,5,4,6,7,6,5,5,7,4,6,7,2,2,7,2,5,4,7,5,4,7,3,6,5,4,3,5,4,10,5,4,3,6,3,8,7,4,3,9,2,5,6,5,3,8,4,4,9,2,6,2,6,6,3,3,5,7,6,7,6,3,5,3,7,6,4,5,7,8,10,3,3,6,10,3,5,6,7,8,9,8,10,10,4,2,7,4,9,8,5,5,7,7,8,5,4,4,8,2,5,10,5,8,4,5,9,6,5,6,5,9,3,4,6,8,3,7,9,5,8,5,5,5,8,4,7,4,7,6,8,5,4,5,3,7,7,2,5,4,4,4,3,7,6,6,8,4,4,5,8,7,4,7,6,5,3,8,5,5,6,5,4,4,9,6,5,7,2,7,10,10,3,3,5,7,3,3,6,8,2,5,7,7,2,6,3,3,4,5,7,10,6,9,10,5,8,5,3,6,5,4,7,5,4,8,4,6,8,11,6,12,7,9,3,6,8,7,3,3,5,8,4,7,6,6,7,9,7,4,3,8,2,6,6,5,8,5,5,8,3,8,4,4,8,11,2,5,2,7,8,6,4,5,4,8,4,2,6,4,3,7,7,9,6,5,3,6,7,4,6,6,11,10,10,6,3,7,5,4,5,5,7,7,4,2,6,5,7,5,5,3,4,10,8,4,9,3,8,3,2,2,6,3,5,3,2,6,5,6,3,4,6,7,4,9,5,4,8,4,5,8,4,6,6,7,4,4,8,9,7,3,5,6,4,4,9,8,7,6,6,3,7,8,4,8,2,5,5,7,9,6,5,2,7,7,8,9,8,7,6,2,6,2,6,10,8,12,3,5,7,2,8,6,4,4,3,8,5,8,7,3,2,9,2,7,3,5,9,6,8,4,5,4,3,3,4,3,8,5,3,4,7,7,4,7,6,4,6,3,9,7,2,5,8,3,5,4,5,3,4,7,8,7,3,3,5,5,3,4,4,6,3,11,2,4,3,5,2,2,5,8,5,4,7,7,4,3,9,6,8,4,6,5,5,10,5,2,5,10,8,5,7,3,5,3,6,5,6,2,6,3,7,9,5,5,4,5,7,9,8,10,4,10,4,8,6,2,9,6,3,7,8,6,4,6,7,4,4,8,2,7,6,9,3,11,9,8,3,6,3,5,6,6,3,9,10,4,5,3,4,5,5,2,6,5,5,4,2,4,5,9,3,3,6,2,7,7,7,4,6,3,7,7,2,9,4,11,4,3,8,10,5,4,9,8,8,5,5,6,8,7,6,8,6,4,3,4,3,6,9,2,4,5,5,5,11,6,9,7,8,2,6,6,8,5,8,3,3,5,6,8,5,5,7,7,4,6,6,3,8,2,4,6,8,5,2,4,8,5,4,6,10,5,9,8,5,5,4,5,2,6,5,3,7,10,3,8,3,7,7,5,3,7,4,3,5,7,8,5,4,4,10,3,2,5,8,2,4,7,5,5,8,7,9,8,4,8,7,3,5,8,5,6,5,5,3,9,2,5,3,9,4,4,2,5,2,5,6,4,4,3,5,4,3,6,5,9,5,6,9,6,6,6,5,6,6,3,3,6,9,10,8,5,6,7,5,10,4,7,7,2,3,6,6,5,4,5,4,6,4,4,7,3,5,7,6,3,3,7,6,5,8,4,6,5,5,4,6,11,9,4,5,6,3,2,3,5,3,3,8,5,10,4,6,7,5,9,11,9,4,8,3,2,5,2,3,4,4,5,9,5,4,4,9,10,3,4,6,8,10,6,2,5,2,9,6,7,5,6,9,7,4,5,6,3,4,10,3,4,3,2,9,5,9,8,9,8,2,7,9,8,6,6,12,4,7,4,6,3,3,6,3,9,7,2,7,8,6,7,4,6,7,3,5,4,5,3,4,6,9,5,11,5,9,5,4,6,6,6,5,9,2,4,6,10,11,3,6,6,3,4,2,3,4,7,2,7,4,7,3,4,2,8,6,10,4,6,5,7,10,5,3,7,2,2,5,10,7,8,6,8,8,4,7,4,12,8,2,3,7,6,7,4,6,8,10,2,8,11,5,12,9,5,7,11,4,9,7,6,7,7,6,7,4,8,10,6,6,3,3,2,2,10,11,4,8,2,5,5,3,7,5,8,3,3,4,6,3,9,5,8,7,2,8,8,4,7,5,4,8,5,7,3,5,4,6,2,8,7,4,8,4,4,3,7,4,5,5,8,8,3,10,5,4,3,7,9,4,9,9,3,4,4,5,4,7,8,3,4,6,7,10,5,10,8,2,2,4,4,7,3,7,5,4,6,8,5,7,6,4,6,4,5,11,3,3,4,4,5,7,2,10,5,3,6,3,3,6,9,6,9,5,2,6,4,6,5,2,4,3,2,7,7,7,8,3,7,4,4,5,4,6,3,6,4,6,6,2,6,12,6,4,2,9,3,4,4,4,4,5,3,7,7,8,8,7,2,9,11,6,5,7,2,10,3,7,4,7,7,4,6,5,7,6,4,8,7,6,2,4,2,4,5,10,3,2,10,5,8,3,5,7,4,3,6,9,3,9,8,2,11,3,7,2,2,2,4,7,4,12,6,2,8,2,3,3,4,6,6,9,5,3,5,7,3,4,6,4,6,4,5,5,6,6,6,5,5,3,3,8,9,5,6,2,6,8,9,6,4,10,6,7,5,4,10,2,5,7,5,3,7,4,8,4,6,3,9,4,2,6,8,2,3,7,9,9,8,4,6,8,4,2,4,3,4,4,2,9,6,7,5,6,6,7,7,6,6,5,11,4,3,3,4,12,3,4,4,7,5,5,3,4,9,2,2,5,4,9,3,5,6,5,6,7,4,5,3,6,4,5,10,5,6,5,5,4,2,6,4,5,8,5,6,6,2,8,4,3,8,10,8,5,6,5,7,6,4,3,7,8,6,6,6,5,7,4,6,7,3,5,3,6,4,3,6,2,5,3,4,3,3,5,6,9,8,3,2,5,6,3,3,4,4,6,4,8,3,7,5,10,6,3,7,2,5,5,7,3,7,4,5,2,5,3,4,7,5,2,5,6,4,6,2,10,10,2,4,4,6,3,3,10,7,5,7,6,8,6,6,4,7,3,10,7,3,5,7,12,3,3,2,4,7,4,9,4,4,4,5,7,7,5,2,7,4,3,8,7,4,4,3,2,5,5,5,6,3,9,9,6,7,4,3,5,5,6,4,8,4,6,5,2,3,3,3,7,4,5,4,7,5,11,5,6,2,8,7,4,5,7,8,2,6,5,10,2,5,5,8,5,8,6,4,7,7,5,9,8,5,3,2,6,3,5,6,4,7,8,4,5,9,5,7,6,5,8,2,5,4,6,2,5,3,6,3,8,7,6,11,7,3,6,6,5,5,4,9,4,11,6,10,3,7,3,8,3,5,10,6,5,2,8,9,6,5,4,9,6,5,6,6,7,8,6,6,6,8,6,8,5,8,8,7,8,10,6,4,6,6,9,6,2,7,2,8,9,9,6,4,7,3,9,9,10,5,4,8,6,6,6,10,3,2,8,8,9,5,8,8,4,6,4,4,2,8,5,10,11,3,6,4,3,3,7,7,2,3,4,5,10,5,8,9,4,5,3,6,9,6,8,3,5,4,5,8,7,6,8,2,9,5,6,8,5,2,6,5,6,6,5,8,5,3,3,6,5,6,4,4,7,2,4,2,6,3,5,6,5,5,4,7,8,3,5,6,2,4,5,4,10,4,6,8,3,2,6,11,4,2,3,7,3,3,5,8,4,2,6,6,4,6,6,4,4,6,6,6,7,11,4,4,5,5,5,6,10,8,2,7,7,3,3,7,5,3,8,6,6,6,6,6,8,7,7,7,3,4,4,4,6,4,4,4,7,7,5,3,10,9,2,3,4,2,7,2,7,4,5,8,6,4,8,6,3,9,2,5,7,6,6,3,4,2,5,8,6,5,3,6,11,5,5,3,6,8,3,10,4,5,3,6,2,6,4,2,9,3,7,6,4,3,11,4,5,2,4,4,8,3,7,5,5,2,8,3,6,3,3,9,6,5,6,8,5,5,7,6,7,7,4,5,5,6,7,5,8,6,4,4,4,7,7,7,8,3,10,7,5,7,7,4,6,4,7,6,8,8,6,2,4,5,9,3,4,5,7,7,5,6,6,4,2,5,4,8,7,6,4,3,5,2,4,7,10,2,2,7,5,6,8,5,2,4,8,2,10,6,3,8,4,7,5,10,8,4,8,7,6,7,5,2,6,2,2,5,6,9,12,3,3,7,5,4,9,2,8,4,10,3,5,4,5,3,7,5,7,3,4,6,6,8,5,2,4,8,4,6,8,4,6,6,7,8,6,4,6,3,8,4,6,5,10,7,4,3,3,3,3,6,6,5,7,3,2,8,5,9,4,4,2,2,6,6,3,5,4,3,4,7,9,7,6,6,10,4,5,6,6,5,2,6,5,3,4,3,7,8,6,3,10,5,5,3,5,6,3,5,8,10,5,7,4,8,4,5,4,5,7,8,4,2,7,4,6,6,7,4,3,7,3,5,4,3,5,7,8,5,4,4,9,8,4,3,7,6,5,4,10,7,8,4,9,6,2,6,2,8,9,5,3,8,9,5,7,7,9,5,7,3,8,4,8,11,6,6,3,9,7,7,12,5,4,4,3,7,4,2,4,10,3,4,7,5,5,4,7,8,6,3,4,7,3,5,6,5,12,9,3,5,5,2,2,5,9,3,2,5,3,4,5,4,4,6,6,5,4,5,6,2,5,7,3,7,4,8,6,6,6,5,5,10,8,4,6,4,7,8,6,9,4,5,7,8,5,11,3,2,6,6,6,9,8,6,6,9,6,6,7,8,2,8,10,3,5,3,2,4,4,5,4,3,6,8,3,8,4,3,10,2,6,3,6,6,9,7,4,6,3,8,9,2,4,4,2,10,6,8,7,9,7,5,3,4,7,4,3,6,6,5,5,2,7,6,6,2,3,8,2,6,6,6,3,4,11,5,2,3,4,3,3,8,7,3,4,8,6,3,3,7,6,6,7,9,5,3,3,6,4,4,5,6,2,6,4,3,3,7,6,8,8,4,4,4,8,3,7,5,4,6,5,3,6,7,8,6,6,6,2,6,4,10,4,2,3,9,3,7,5,6,8,5,2,4,6,10,9,8,6,4,6,9,6,5,7,8,5,4,5,6,3,8,4,4,3,4,6,12,3,3,2,5,2,2,5,5,3,6,6,9,7,3,8,6,6,5,3,6,2,7,3,9,8,7,8,3,7,6,6,6,8,5,8,6,4,3,6,3,9,5,5,3,2,3,6,3,8,6,4,11,5,2,4,3,6,5,3,6,6,3,6,5,12,6,5,4,4,6,2,5,7,4,3,6,6,12,3,2,9,3,6,6,10,4,6,5,3,5,11,3,5,7,4,5,4,4,5,8,6,8,8,8,2,6,6,6,9,5,8,2,9,3,6,5,7,6,8,9,2,6,4,7,8,9,4,3,2,4,7,5,9,5,4,6,7,3,6,9,4,6,3,3,5,2,8,6,9,4,2,4,2,6,4,9,9,8,6,6,8,6,3,3,2,2,5,7,3,3,8,6,4,5,8,2,3,5,5,6,8,4,9,5,6,3,3,7,6,10,2,7,9,2,5,4,2,6,7,5,2,11,5,4,5,6,7,10,4,7,5,5,7,4,6,5,4,4,9,7,7,8,6,6,6,2,8,5,3,5,6,9,3,4,6,4,6,4,2,4,5,8,7,3,5,5,4,2,4,3,4,3,5,3,6,5,5,5,6,7,9,3,4,7,5,9,2,4,11,6,9,4,5,2,3,4,5,9,4,3,6,4,7,7,6,8,7,2,4,4,8,5,7,6,6,7,3,8,4,2,6,6,4,10,4,3,7,6,2,5,3,6,5,3,4,7,3,8,4,8,7,5,3,3,10,7,7,3,8,5,3,3,3,2,7,4,2,7,4,8,5,5,3,3,8,4,4,8,6,6,6,6,5,6,3,7,5,2,6,6,5,5,6,9,8,6,3,10,3,3,2,5,3,9,6,2,2,6,10,5,5,5,5,6,6,3,6,8,6,3,3,8,7,3,3,4,8,8,9,6,7,2,8,6,6,3,8,9,8,5,3,5,4,6,3,3,3,6,3,3,8,7,5,2,6,3,4,3,7,3,5,7,3,8,8,6,4,3,7,10,7,3,5,7,6,3,4,3,5,9,6,4,7,7,4,4,3,4,4,2,3,4,5,4,10,8,8,8,2,7,8,5,6,5,6,5,8,8,10,11,7,9,8,8,6,6,3,3,9,7,4,9,6,9,2,6,10,7,7,5,3,8,7,6,7,2,8,2,6,8,4,10,7,5,10,5,9,3,4,8,5,7,5,4,10,3,7,6,11,4,2,5,10,4,9,8,5,5,7,7,7,12,4,7,10,3,3,2,6,5,8,6,9,3,2,5,3,8,6,8,8,8,2,5,4,2,7,4,7,4,6,3,3,4,3,4,8,4,10,5,8,3,10,7,5,7,5,2,6,7,5,5,7,8,8,6,2,5,4,7,7,9,2,7,8,2,7,4,8,6,8,7,5,6,5,5,3,6,5,7,6,10,6,5,7,5,6,4,6,5,9,7,8,6,3,6,4,6,2,8,4,2,3,8,8,8,2,4,2,11,5,4,4,5,5,6,9,9,6,6,6,2,7,10,6,7,2,8,6,7,2,4,4,8,6,7,2,3,9,11,4,8,11,7,9,6,8,5,5,5,8,2,4,8,4,8,5,7,4,5,2,6,10,3,7,5,10,11,4,7,3,5,3,10,4,5,4,6,3,10,6,5,8,4,2,9,3,5,3,4,7,6,3,4,7,5,7,8,5,10,5,8,7,3,3,5,3,5,4,6,9,7,4,2,7,8,6,4,7,9,5,3,6,6,4,4,5,10,9,3,10,5,7,4,4,7,4,7,3,8,3,4,6,5,4,6,3,8,4,4,6,6,7,2,7,6,5,6,2,5,8,6,6,3,9,4,2,6,8,5,7,4,7,6,5,2,8,3,4,5,5,6,3,6,8,3,4,4,3,4,7,7,5,9,3,5,4,8,7,3,3,5,8,8,6,7,9,4,4,6,9,11,7,7,3,10,7,6,2,5,6,4,6,2,8,2,4,3,6,4,10,5,3,10,7,4,3,2,6,10,4,2,8,3,3,7,3,2,7,5,4,7,7,4,5,3,7,9,2,4,6,5,6,8,5,4,3,5,10,6,5,2,8,9,10,4,6,9,4,10,2,6,3,5,2,6,8,9,3,6,3,4,6,4,5,7,8,4,9,3,5,4,4,4,3,9,5,5,6,11,9,2,8,9,8,5,8,7,9,6,8,4,5,5,7,7,4,12,7,3,11,10,4,3,3,7,6,10,5,7,5,5,7,6,6,9,6,6,9,4,4,4,5,3,5,3,2,5,6,5,5,6,3,7,5,10,9,7,6,9,8,4,4,6,5,6,4,3,8,5,5,6,4,9,6,5,7,8,8,4,6,3,8,5,7,3,6,6,5,5,4,7,7,9,8,6,8,6,5,9,8,10,7,4,3,5,6,6,8,3,2,7,6,6,4,8,2,5,4,4,4,5,6,8,9,5,3,5,8,5,7,6,5,5,8,10,9,5,7,9,6,6,6,9,9,5,5,4,5,3,11,4,7,4,3,5,4,6,9,5,5,3,5,7,2,4,3,11,9,9,4,4,5,4,5,4,3,3,5,9,9,6,5,5,2,5,9,3,4,9,4,6,4,6,5,6,3,5,10,5,3,7,8,5,2,3,6,9,4,7,8,7,4,8,5,3,10,7,5,7,9,8,6,4,8,7,5,9,2,4,4,4,4,5,5,3,2,6,2,10,4,5,9,3,2,3,9,4,7,10,7,4,3,3,5,9,5,8,6,3,3,8,2,5,6,8,3,9,5,5,4,6,3,7,3,4,5,5,3,6,8,5,3,2,5,3,5,5,6,5,2,5,10,4,4,8,9,7,6,3,5,9,3,6,6,4,3,5,4,6,6,3,4,4,4,10,5,5,7,9,5,7,5,7,4,5,5,5,5,4,4,4,2,6,11,8,4,4,7,6,4,3,3,9,3,3,4,3,8,6,9,5,2,9,4,4,12,5,6,2,3,9,8,7,6,7,3,6,5,5,3,10,7,2,6,8,4,7,5,4,2,6,5,9,4,7,4,3,3,8,5,4,6,5,5,8,9,8,5,4,6,4,9,6,5,7,4,5,7,7,2,3,3,6,5,4,6,6,3,3,6,5,6,8,8,5,5,3,9,6,4,5,6,3,3,6,6,5,6,5,4,6,8,4,5,6,6,10,3,7,7,3,8,3,7,6,6,6,7,3,2,6,3,9,4,8,8,7,10,4,7,3,2,3,3,3,8,5,4,4,4,5,4,6,3,5,6,5,3,11,7,7,5,7,6,3,7,3,6,9,3,10,5,5,5,8,10,7,5,2,3,6,11,9,4,3,5,2,5,8,5,7,3,4,3,10,8,6,2,5,7,8,4,6,7,8,5,7,8,6,7,7,4,8,10,10,5,4,8,4,4,7,4,4,9,5,5,7,10,3,3,7,4,10,4,3,6,7,4,9,5,6,6,7,7,4,5,4,6,4,8,4,3,8,8,3,3,6,4,7,8,5,6,8,5,9,10,8,10,3,4,5,6,4,4,4,3,5,6,5,6,7,4,7,4,4,8,4,3,6,3,6,8,10,7,4,5,6,7,3,9,4,5,3,6,3,2,4,3,9,5,6,3,7,5,7,5,5,6,6,5,6,3,8,6,10,3,6,5,8,7,4,7,10,5,5,6,7,6,6,8,7,8,5,3,3,5,4,6,5,8,4,9,5,6,4,6,7,6,4,3,3,10,7,6,4,5,2,5,2,2,4,6,3,2,5,2,7,9,6,2,8,5,6,3,6,7,4,4,4,10,8,10,9,3,6,7,3,11,9,7,7,4,11,7,5,4,6,5,7,6,6,10,6,8,7,4,3,4,5,5,2,7,8,6,6,7,3,9,2,3,6,3,6,5,5,3,7,8,5,7,7,2,8,3,2,7,5,7,5,5,5,6,6,5,10,6,5,5,6,5,2,3,10,3,7,4,3,6,8,4,3,3,4,8,10,2,7,2,2,4,7,4,7,5,5,4,3,7,2,5,5,4,6,4,6,9,10,3,5,3,7,11,7,7,2,3,5,9,5,5,9,7,6,6,5,4,6,5,4,5,5,4,11,7,6,7,5,10,8,5,7,10,4,6,3,3,5,2,8,9,4,5,3,7,8,9,4,4,9,7,5,10,6,10,7,6,6,7,6,5,6,5,8,6,7,5,3,5,8,7,6,7,9,6,6,3,5,7,2,6,5,7,7,5,2,8,3,4,3,6,3,6,6,8,9,11,7,8,3,2,3,2,5,6,10,7,9,2,6,5,5,9,3,4,5,5,3,3,3,5,5,7,2,4,6,3,5,6,6,3,5,6,5,6,2,5,6,5,4,3,5,3,6,5,9,3,5,5,3,6,3,7,5,5,6,8,4,8,8,7,7,5,8,8,5,3,8,5,6,6,9,5,6,9,5,3,2,5,6,5,5,3,3,2,5,3,4,8,3,8,9,6,2,10,4,4,3,4,9,4,5,12,2,8,8,7,8,4,6,10,6,8,5,5,6,4,6,7,7,5,8,9,9,2,5,9,6,7,7,10,4,6,7,8,6,3,7,2,7,5,11,3,4,6,7,3,6,4,7,6,6,10,7,7,8,6,5,7,3,10,6,7,2,10,10,4,6,3,3,4,4,7,5,4,6,4,7,3,7,4,5,6,6,4,9,9,5,6,7,4,3,7,3,8,11,5,9,9,5,4,5,4,4,4,8,6,4,2,11,5,10,7,7,3,8,5,4,2,5,7,3,7,7,2,8,2,5,3,7,12,6,6,5,7,3,5,5,3,6,3,7,9,5,7,7,8,2,5,7,6,7,4,4,4,6,2,2,5,10,7,4,7,9,6,8,5,5,6,9,5,9,7,2,9,6,2,4,10,2,6,10,8,11,7,7,4,6,4,6,5,9,4,4,4,3,3,6,3,7,5,6,8,3,6,11,3,8,5,5,7,6,4,9,3,9,7,4,4,5,6,5,4,4,4,3,6,2,2,6,4,8,8,5,4,7,4,11,2,2,2,9,4,6,6,5,10,5,4,4,3,2,7,2,5,5,7,4,5,3,3,6,3,8,5,2,2,3,6,5,6,6,4,2,3,3,4,5,5,6,7,4,5,3,5,3,9,3,3,7,9,5,4,2,7,2,4,8,5,9,9,5,5,3,6,3,5,5,6,5,4,4,5,4,5,4,7,9,4,6,3,7,2,5,4,9,7,8,6,8,10,7,4,3,3,5,6,8,2,4,4,7,6,6,4,3,3,9,5,2,7,5,12,4,2,9,5,9,3,2,4,2,8,6,5,6,5,4,2,5,3,5,5,7,2,3,6,3,9,2,2,7,4,5,7,3,7,7,4,5,3,5,5,7,6,6,7,4,8,4,5,4,3,5,6,8,4,5,7,8,8,7,4,6,4,3,9,6,3,6,5,8,10,5,11,3,4,6,6,7,4,4,5,12,11,3,6,4,7,4,7,6,4,9,6,5,10,9,4,3,5,6,8,3,5,9,5,4,5,6,4,3,8,5,6,6,5,10,3,4,10,6,2,6,8,8,6,3,10,3,2,3,4,6,5,5,6,6,12,9,8,4,7,11,5,6,9,4,4,9,8,6,4,3,5,3,5,11,4,7,7,3,8,8,5,6,8,3,5,8,7,5,2,4,8,8,8,2,8,4,4,6,3,5,4,7,5,4,4,5,7,5,6,6,4,10,8,7,7,6,7,4,6,5,8,7,5,3,2,7,4,6,9,7,4,6,5,4,4,5,6,8,8,9,3,4,3,9,7,3,4,8,6,7,3,8,8,5,3,4,2,5,8,6,2,5,9,4,6,7,9,5,7,3,3,5,6,3,5,10,7,7,5,6,6,4,9,7,6,5,6,4,5,4,9,9,4,4,9,3,7,3,10,5,2,5,2,8,6,2,2,3,8,5,5,6,4,7,3,3,6,3,5,8,8,2,2,4,5,5,3,2,6,3,4,6,6,4,10,11,4,5,3,2,5,6,2,9,9,6,3,5,6,6,6,7,5,8,3,4,5,5,6,3,4,6,2,6,3,8,8,3,3,3,4,8,4,3,6,10,6,3,8,6,6,8,2,3,8,8,7,6,4,5,2,6,5,3,3,6,3,5,5,3,8,5,3,2,6,7,3,5,4,6,6,7,6,5,9,2,4,7,3,8,9,4,8,7,6,9,9,5,4,3,5,5,10,8,3,7,4,3,5,3,9,6,2,7,2,2,2,4,2,6,11,4,7,6,3,5,7,8,4,8,6,3,7,2,8,2,2,2,5,4,4,7,4,8,5,4,7,6,6,3,6,4,4,6,4,6,6,7,3,9,6,3,5,7,2,5,4,2,5,7,4,11,3,9,2,9,5,5,6,2,2,8,5,4,7,2,3,7,12,5,12,3,5,6,4,5,4,2,6,5,8,4,4,3,5,10,2,11,7,6,9,2,6,6,8,2,7,5,5,3,9,2,4,4,5,10,4,7,2,4,6,5,3,4,3,5,2,6,9,3,7,4,9,6,3,4,7,5,2,10,4,5,5,2,6,8,9,8,4,2,4,3,5,5,4,3,5,10,9,5,6,2,8,6,5,4,7,9,10,8,4,8,4,7,8,5,4,3,6,5,7,4,6,4,3,6,5,7,5,4,4,5,9,5,10,4,4,7,4,8,6,8,6,4,6,6,5,5,11,5,7,7,9,8,6,2,6,4,2,5,6,3,8,6,2,3,4,4,8,10,4,2,4,9,4,9,7,4,4,9,5,6,5,2,6,3,8,8,7,7,7,3,4,6,3,6,3,3,6,7,7,6,6,5,3,8,4,5,2,5,5,6,6,9,8,4,6,3,6,4,6,10,8,6,7,4,8,4,7,8,8,6,7,10,5,5,5,3,3,6,3,5,3,3,6,8,7,5,8,9,6,4,4,6,7,4,7,7,8,2,10,2,8,6,6,4,4,4,3,3,4,7,8,6,7,9,7,8,5,4,6,6,4,4,7,8,8,3,6,6,5,7,6,3,7,3,8,3,9,7,3,6,6,8,4,6,9,6,4,6,8,6,5,3,11,5,3,4,2,8,7,5,7,3,9,4,5,7,7,6,8,6,4,6,8,6,5,2,7,5,8,7,2,4,5,8,5,8,3,9,3,5,8,6,6,9,3,5,4,9,8,6,4,5,3,7,7,4,9,5,2,7,4,4,7,7,3,3,2,5,2,2,7,8,6,3,2,8,5,7,2,3,4,3,7,3,4,6,2,6,2,4,4,3,2,9,5,7,2,6,8,4,8,5,4,9,7,8,7,4,3,6,6,9,4,6,4,10,7,2,3,2,5,8,9,9,5,5,5,7,3,4,3,4,8,6,3,5,6,9,5,7,7,2,4,6,6,6,6,6,2,7,8,12,4,7,4,5,7,5,3,7,7,9,4,4,3,9,5,5,7,6,3,10,8,2,10,6,3,10,5,8,5,6,2,5,6,6,7,3,2,5,8,6,6,7,3,8,7,7,11,5,4,9,3,5,3,5,6,6,4,3,4,3,3,7,9,8,8,7,6,8,5,4,3,5,2,5,6,5,3,5,6,6,5,6,8,6,6,6,4,3,5,8,7,5,8,4,9,4,3,6,4,4,8,7,4,3,10,4,3,5,6,3,5,4,4,2,3,6,4,3,4,5,3,7,2,6,8,6,5,7,7,6,9,8,4,5,5,7,4,6,6,5,3,7,9,9,2,6,4,5,7,7,6,6,7,5,4,5,5,11,9,5,4,7,4,3,3,5,4,5,4,4,3,5,7,6,4,12,4,10,7,3,5,4,6,5,2,2,4,4,7,3,4,8,5,6,4,9,8,2,8,7,4,5,9,7,4,10,9,4,3,3,7,8,3,5,7,3,9,3,9,4,5,8,4,4,4,5,5,5,2,9,8,9,5,7,4,4,6,2,3,4,8,5,3,7,7,2,4,3,5,9,6,5,9,5,5,6,6,8,11,7,9,5,5,4,7,10,7,2,3,5,4,7,6,2,6,2,7,7,7,4,2,4,10,5,6,8,4,6,10,4,4,3,4,5,4,5,3,6,9,5,2,7,7,4,4,6,6,4,9,3,6,3,7,3,10,2,9,6,5,4,8,2,6,4,5,4,8,7,9,5,4,4,11,6,5,5,2,3,4,2,9,3,6,7,6,4,4,7,2,4,5,4,9,4,4,7,7,7,4,5,9,9,8,2,3,3,6,5,4,3,4,4,8,8,6,5,7,8,3,5,5,3,4,6,9,7,5,3,6,8,2,11,2,5,3,4,6,9,6,4,6,8,7,7,3,3,2,3,5,7,4,4,5,9,4,8,7,8,2,5,7,6,6,2,2,6,10,5,5,7,7,10,9,8,7,8,7,4,8,6,7,5,3,9,7,8,3,7,10,4,5,4,2,5,5,5,7,7,4,6,5,5,9,8,8,4,8,6,8,8,2,2,4,6,6,5,3,4,5,4,3,4,7,9,2,5,10,7,5,7,4,2,4,3,6,8,10,5,3,7,4,8,9,3,5,6,4,5,4,3,2,4,4,8,8,4,9,3,6,6,8,6,7,6,5,6,8,2,2,6,3,5,3,8,6,5,5,2,9,6,4,4,7,4,4,7,4,2,6,3,3,6,4,6,8,6,4,3,4,6,3,6,5,7,10,5,7,8,7,2,2,4,7,5,7,3,10,2,8,2,8,3,6,7,7,2,8,8,4,8,6,5,7,7,2,3,8,4,4,3,5,6,8,6,4,4,4,6,3,8,7,7,7,8,7,8,3,6,4,4,7,6,6,5,4,5,12,10,8,7,4,5,4,12,4,7,8,8,6,10,9,6,7,6,3,3,3,5,6,5,2,8,5,5,6,8,4,3,7,8,5,8,6,5,2,5,5,7,7,4,4,3,5,8,2,4,4,5,9,5,2,5,8,5,9,3,2,4,6,3,5,8,8,5,3,5,5,2,8,6,7,8,6,2,3,6,3,5,5,4,10,4,3,6,3,9,7,3,2,7,6,9,3,4,4,7,5,6,6,2,3,7,7,8,6,3,10,5,5,8,7,3,4,2,7,6,9,5,10,7,2,3,2,8,4,6,7,5,8,6,4,7,4,8,11,10,4,5,2,5,6,12,7,5,8,7,8,8,6,4,6,5,6,6,2,8,6,9,4,5,7,10,7,5,7,3,6,6,5,8,3,4,5,3,5,8,6,6,3,4,4,2,3,8,3,7,6,4,9,2,4,8,6,6,2,7,3,4,7,8,4,7,3,5,8,6,7,4,5,7,2,6,7,6,4,5,7,4,10,5,3,6,2,6,5,7,5,4,5,6,7,6,8,6,8,7,4,3,3,2,6,2,3,10,4,6,3,10,7,3,7,3,4,6,7,4,5,2,5,4,4,2,8,3,5,8,7,7,6,4,8,2,4,8,6,5,7,7,5,4,5,6,4,5,10,7,7,2,10,2,5,7,6,5,6,4,7,5,4,10,7,6,8,7,9,7,6,7,6,9,9,3,5,6,8,6,4,2,9,5,9,11,3,6,3,5,6,5,9,4,3,6,9,5,5,5,7,3,6,3,6,6,9,6,11,2,7,5,6,4,6,3,9,5,5,2,7,4,6,10,5,5,4,7,6,8,9,6,4,6,10,4,5,5,10,5,3,9,5,5,6,5,5,3,7,4,2,3,8,4,4,9,10,5,3,4,9,7,5,5,7,6,6,10,7,9,4,4,6,4,8,7,5,6,5,5,4,6,12,6,6,9,5,6,4,2,7,6,3,4,6,6,6,6,9,3,6,7,6,5,6,7,4,7,8,7,2,5,8,9,6,6,10,7,5,3,7,4,9,5,6,7,4,2,4,7,5,6,7,6,3,9,4,3,5,2,10,2,9,3,4,7,4,2,8,7,2,9,6,4,3,4,4,8,7,12,4,8,4,3,5,7,9,2,10,7,6,7,6,4,5,6,3,9,5,5,6,6,9,2,6,7,6,6,5,8,7,3,9,6,2,3,5,4,5,7,4,6,4,5,10,3,3,6,4,2,2,3,8,6,5,2,7,9,4,2,3,7,2,2,6,8,5,6,2,11,2,7,4,7,5,3,6,2,8,3,8,6,5,6,4,6,8,8,11,3,7,2,4,3,8,4,6,3,9,3,6,4,6,10,4,8,2,6,4,5,4,4,4,6,2,9,5,7,3,4,7,3,5,7,7,8,6,4,3,4,11,4,4,8,3,4,5,5,4,2,2,7,4,5,9,5,6,3,5,6,2,3,6,6,10,4,4,5,9,10,9,6,6,5,5,6,7,10,7,4,4,5,3,7,6,6,8,2,4,6,9,6,3,9,7,7,10,7,4,7,5,3,7,2,6,8,7,4,4,4,8,3,6,9,3,4,5,7,3,6,3,8,9,9,5,2,5,7,5,4,6,3,7,3,3,5,5,6,7,2,7,7,7,4,3,5,5,4,4,12,2,2,3,4,5,5,3,5,2,5,2,9,8,2,3,4,2,2,5,9,7,6,8,2,2,6,6,8,6,8,8,5,7,4,2,4,5,9,6,3,5,4,8,4,10,7,8,4,9,3,8,6,4,5,9,5,6,9,7,5,7,7,6,5,3,4,10,6,6,3,7,6,7,4,10,4,5,2,5,8,3,5,3,5,4,4,4,7,5,6,5,4,6,4,3,2,6,5,5,7,3,7,6,3,4,6,4,4,4,4,3,11,2,4,8,3,9,7,4,7,4,6,3,4,6,4,7,6,7,6,3,3,6,5,9,5,8,4,9,4,6,6,6,6,4,5,5,6,7,7,7,4,6,4,4,9,4,5,11,5,6,4,5,4,3,5,7,8,6,7,4,9,3,7,7,6,9,7,6,9,6,4,8,5,5,3,5,11,5,9,2,9,5,3,7,7,4,2,3,10,4,10,4,5,3,2,8,5,5,9,4,7,6,3,4,4,4,5,7,5,7,8,8,6,3,4,5,5,3,8,2,3,6,4,3,5,3,5,5,8,7,5,2,5,7,2,4,6,9,7,5,6,11,9,5,6,6,5,9,6,5,4,7,6,6,4,6,5,6,7,8,4,6,7,3,6,4,5,8,4,6,5,8,8,8,9,10,10,4,4,4,5,2,2,5,5,5,3,5,3,4,3,3,10,5,7,9,2,5,4,7,4,8,7,4,9,5,10,2,4,5,2,6,9,7,8,6,10,2,4,8,6,4,6,11,4,4,6,6,7,7,4,3,8,6,4,6,11,6,4,8,6,6,4,2,10,2,3,7,6,4,3,7,8,9,8,7,7,4,5,7,3,9,2,5,3,2,5,4,5,3,6,5,8,3,3,4,4,9,3,3,4,3,5,4,8,8,2,4,4,11,8,4,6,8,11,7,4,4,5,10,3,6,3,7,4,6,10,7,6,3,4,6,6,4,5,2,6,4,6,8,4,6,5,7,5,6,6,6,3,3,4,10,7,2,5,6,6,3,3,5,4,5,5,4,8,6,2,3,4,3,4,5,8,3,6,11,6,5,5,7,7,4,8,10,4,9,6,9,4,9,3,7,3,4,7,6,4,7,6,9,7,3,6,3,6,2,6,4,5,2,5,4,3,7,6,12,4,8,4,11,6,8,5,4,7,6,3,5,3,6,9,9,6,5,5,5,7,4,2,4,3,2,8,7,5,4,7,4,7,8,8,6,3,4,12,4,7,4,8,4,6,5,8,4,5,5,2,5,3,6,8,7,2,5,9,6,8,4,4,8,7,5,3,7,3,4,8,6,6,5,9,4,10,6,6,7,4,3,6,3,5,5,5,5,4,6,2,6,4,6,4,6,8,9,3,2,10,4,4,3,6,4,4,2,4,6,7,6,4,6,3,10,6,3,7,7,3,3,7,6,7,7,4,8,6,3,4,9,9,3,6,9,7,3,8,6,10,8,6,2,8,5,5,9,5,2,5,3,6,8,2,6,6,2,4,4,5,4,2,9,5,7,6,5,3,6,6,8,4,7,4,5,7,5,4,3,4,7,9,2,2,5,3,6,11,4,5,4,7,6,7,5,2,7,8,10,3,10,6,4,8,4,9,8,5,7,2,6,6,6,3,5,9,8,4,7,7,6,8,3,4,7,3,4,5,2,7,7,3,9,3,5,10,8,4,4,11,3,5,3,3,5,3,2,10,4,3,6,8,4,4,4,2,8,3,3,7,5,6,3,4,10,4,3,9,5,6,3,4,8,3,4,5,4,11,8,2,7,7,5,8,3,2,4,6,5,6,8,2,6,3,6,2,5,4,3,9,3,4,5,2,8,2,4,7,7,8,5,6,5,4,6,8,8,5,4,12,5,7,2,3,3,2,7,9,4,6,6,7,7,8,4,6,5,4,4,9,11,9,5,7,8,4,5,7,2,8,7,7,3,5,11,5,6,5,6,6,6,4,5,5,8,8,7,9,4,5,4,3,2,9,3,3,5,8,8,8,7,3,2,5,8,2,4,3,6,5,5,5,6,3,8,6,5,6,2,10,6,8,2,6,6,10,7,7,8,5,8,6,4,7,9,4,5,6,9,2,2,9,6,3,4,5,2,6,6,8,7,6,6,10,2,8,5,7,5,7,5,2,5,5,5,6,4,7,4,3,9,2,10,7,10,5,5,9,9,2,3,4,8,4,7,7,4,7,5,4,4,4,5,6,6,9,6,4,8,7,8,2,7,3,11,3,5,4,5,4,5,5,8,7,6,4,9,9,4,6,9,3,4,5,4,6,6,5,2,3,6,5,7,3,5,3,5,5,4,6,6,5,6,5,5,4,7,7,4,2,7,4,3,7,2,5,5,5,4,5,6,8,7,6,6,5,5,5,4,7,5,6,8,3,5,3,8,7,5,2,3,5,7,6,10,6,6,2,5,7,2,8,3,8,6,7,4,10,11,3,8,2,3,8,7,4,5,6,8,5,2,2,7,5,5,2,7,7,5,6,3,6,5,8,8,5,5,5,6,8,4,8,2,6,3,2,5,4,4,6,5,2,3,3,7,4,2,8,6,2,2,4,4,4,6,8,3,8,2,5,6,3,10,7,10,9,5,8,4,7,2,6,6,6,6,3,4,7,5,4,9,8,9,2,3,5,8,10,7,7,7,3,6,7,2,7,3,7,4,9,6,3,7,7,4,3,7,4,6,2,8,5,4,9,4,3,7,5,4,3,3,11,7,5,2,8,5,5,6,8,7,3,6,3,11,10,5,3,4,7,5,6,7,7,3,5,3,5,4,7,5,6,4,4,2,3,5,6,7,3,8,4,4,4,6,5,6,5,2,4,3,7,4,4,5,12,10,3,6,4,7,5,7,6,6,6,4,9,2,9,7,8,7,4,8,8,8,3,7,3,4,5,5,4,6,2,7,9,3,10,4,5,6,3,3,7,4,5,6,3,7,6,5,2,3,5,5,5,3,6,5,9,8,2,5,5,9,5,8,5,6,3,5,4,3,2,4,11,8,6,6,4,8,9,8,6,2,7,6,5,3,3,5,9,7,9,5,2,6,5,3,5,3,5,7,6,3,11,6,3,4,2,7,10,8,8,6,3,5,2,6,4,8,8,9,3,7,5,2,5,3,3,5,3,4,6,3,4,5,8,7,4,4,4,10,4,4,5,4,5,4,4,6,6,2,5,5,3,5,7,5,6,4,7,9,6,7,7,11,3,3,5,5,7,4,8,3,6,6,4,4,5,7,6,8,5,10,8,5,5,4,3,5,4,5,3,7,7,5,7,2,6,6,9,4,7,3,4,7,7,9,4,7,5,3,9,6,6,5,10,8,5,8,7,2,7,2,6,7,6,3,4,6,2,4,2,6,5,7,3,4,3,11,6,5,7,5,7,4,3,4,10,3,4,6,7,5,5,2,9,5,2,10,8,5,3,8,6,7,2,2,10,5,8,3,7,4,7,6,4,3,8,7,5,6,7,3,3,6,5,7,4,8,6,8,6,6,4,8,8,4,7,3,6,6,4,3,8,10,5,4,5,4,6,11,2,4,4,3,9,7,4,2,7,7,5,5,8,3,2,10,5,3,3,3,7,3,4,6,12,4,7,2,3,6,7,3,5,9,5,3,3,9,6,6,6,6,2,8,7,2,9,5,2,5,7,7,6,10,7,4,10,7,3,10,6,2,4,9,3,6,6,5,9,4,2,10,6,6,11,9,8,9,6,6,6,6,7,7,5,6,2,10,6,6,2,8,5,7,6,6,6,3,8,7,8,3,7,5,6,6,5,3,9,4,5,9,9,8,5,6,6,6,10,6,7,5,5,5,5,8,6,8,4,12,9,4,8,3,7,5,6,3,9,6,8,2,6,7,5,4,7,9,5,7,5,2,5,8,2,4,6,3,5,7,3,6,6,6,6,3,4,8,10,5,3,5,4,7,8,5,5,3,9,9,3,3,4,2,7,7,2,6,4,4,5,10,4,5,5,7,5,6,5,3,6,3,6,4,8,7,6,6,4,2,6,4,5,11,5,9,7,2,4,3,9,3,10,9,4,3,4,4,6,7,10,4,7,4,6,6,9,6,2,7,2,10,7,3,8,4,6,8,4,7,2,7,2,5,10,10,2,3,4,3,6,2,6,5,3,9,8,4,7,5,6,6,6,7,8,7,6,9,5,8,5,6,2,5,6,3,8,3,8,4,7,4,7,2,5,3,4,8,9,7,10,5,5,5,9,3,7,2,3,6,9,4,5,10,3,8,5,4,8,4,6,4,6,7,7,3,7,4,2,7,4,5,9,7,9,11,3,4,7,3,6,3,6,7,7,6,5,10,8,7,8,8,5,5,5,8,8,3,3,6,5,3,4,6,7,4,5,6,5,6,5,4,9,4,5,8,3,9,3,4,2,2,9,4,6,5,8,4,10,3,4,5,8,5,3,2,10,6,5,3,4,3,3,9,9,11,3,10,4,8,3,4,5,9,2,5,8,8,6,7,2,8,9,8,6,5,6,2,6,8,3,3,5,4,8,7,4,4,5,5,4,8,4,6,4,4,2,7,5,7,7,5,3,7,7,3,5,6,8,4,4,4,3,6,2,3,4,3,9,5,3,7,4,6,5,4,6,6,3,10,10,4,7,3,6,2,5,3,2,10,8,7,8,5,8,4,3,6,6,11,6,3,8,4,4,5,5,2,10,9,5,6,5,11,5,7,8,5,7,3,5,7,8,9,6,3,5,3,8,8,4,12,5,9,8,9,4,6,6,9,7,6,5,6,4,4,7,9,11,5,8,8,2,6,4,3,5,3,4,4,2,3,4,6,7,8,5,7,4,3,6,3,5,4,5,2,4,8,5,5,7,7,3,6,3,8,7,7,7,11,4,8,4,4,6,3,3,7,6,5,6,5,7,6,6,8,5,4,4,6,5,7,3,2,2,4,3,8,5,6,2,4,6,2,5,5,3,2,8,8,7,4,3,5,9,4,4,8,6,3,10,6,8,7,2,7,10,2,8,11,5,5,6,2,9,4,5,6,2,4,5,10,3,10,5,8,2,5,5,8,3,6,7,7,6,10,4,12,4,6,10,6,6,8,9,5,6,5,7,4,6,6,4,4,5,3,3,8,5,5,4,8,6,8,7,5,5,8,5,4,6,2,5,8,3,5,4,11,9,5,3,5,6,5,2,5,4,3,9,5,9,9,3,3,9,2,7,7,7,4,7,6,4,7,7,4,5,6,4,7,8,3,9,5,2,8,7,3,6,2,5,7,12,4,6,5,4,11,4,5,4,4,4,5,8,6,10,6,5,4,4,4,5,5,3,2,7,2,5,5,7,4,2,4,3,11,6,9,3,5,4,5,10,8,6,4,9,4,6,6,5,4,4,7,6,5,3,4,8,7,11,3,2,3,5,7,3,5,2,5,3,4,7,4,11,10,2,11,2,6,8,2,6,5,9,4,4,7,7,6,7,5,6,9,11,5,3,5,6,8,7,5,3,7,4,5,3,6,7,6,5,7,5,6,3,5,11,10,5,7,5,3,7,3,6,4,12,2,2,4,5,8,7,2,2,10,3,11,11,9,5,7,7,7,6,7,8,4,6,2,6,4,6,9,5,4,6,9,6,7,6,7,9,7,8,4,3,8,5,3,4,3,8,5,3,10,9,2,6,5,7,4,7,5,6,2,6,5,3,4,3,8,3,5,5,8,6,7,6,8,6,8,4,9,4,2,3,10,4,5,5,3,4,5,5,7,9,8,2,6,4,5,4,3,5,6,6,7,6,4,4,5,4,9,4,8,8,4,7,6,7,5,7,8,3,4,3,3,5,5,6,5,4,7,3,6,5,4,6,3,6,3,3,3,7,4,2,6,9,4,11,5,8,5,5,2,8,10,3,3,4,6,4,4,3,4,6,4,6,6,8,6,9,4,5,7,6,6,6,3,3,2,6,3,5,3,7,8,5,8,5,2,4,5,6,7,5,4,4,12,7,6,6,6,3,4,3,4,4,4,7,3,2,5,4,6,7,5,7,5,6,6,2,7,2,9,5,5,9,2,9,6,5,3,4,6,9,4,5,4,4,3,6,10,7,6,6,5,4,3,7,8,3,4,5,2,9,8,4,4,8,10,11,5,6,6,3,8,7,7,7,6,6,9,4,7,8,6,7,3,5,4,7,8,5,5,12,9,2,9,3,5,9,2,4,5,4,8,7,2,6,6,4,3,9,7,8,6,7,4,6,6,6,5,6,10,7,5,3,4,8,3,6,2,3,4,2,6,7,7,2,4,7,7,2,5,10,2,4,7,8,5,5,8,9,3,5,7,11,7,3,5,4,3,5,8,9,5,4,7,7,9,6,5,5,5,7,4,8,2,9,7,5,6,2,8,5,3,8,5,10,7,4,4,4,6,5,7,6,7,8,3,8,5,7,5,8,3,6,3,5,8,6,5,3,5,7,4,5,2,6,4,8,6,2,5,9,4,6,5,2,9,10,7,7,4,9,4,7,4,6,9,3,2,4,7,6,6,6,6,4,5,5,9,4,5,4,7,6,7,4,8,3,7,4,6,5,7,4,9,3,5,7,5,4,5,6,4,10,11,4,7,2,5,3,5,2,8,2,3,5,5,6,3,6,4,5,4,3,8,10,8,3,5,7,6,3,11,10,11,10,8,10,3,3,8,8,6,5,4,9,2,6,4,4,6,5,8,5,2,4,8,4,9,6,7,6,6,7,3,10,10,9,6,6,4,2,4,5,5,5,5,7,4,4,10,4,7,8,3,7,12,7,5,8,9,7,4,4,6,9,11,6,4,3,5,4,4,5,6,5,8,2,3,2,7,3,6,3,7,6,8,5,3,3,5,10,7,10,4,6,2,6,3,4,8,6,4,6,6,2,8,6,6,3,6,8,5,4,4,4,4,3,7,6,3,4,4,3,5,3,2,7,6,8,3,6,8,8,6,8,3,6,4,8,3,3,6,5,5,5,5,6,6,7,6,6,5,4,9,2,8,4,3,6,5,6,5,8,7,7,7,6,5,5,10,2,6,5,2,4,6,4,5,4,10,2,3,7,3,8,3,8,9,5,3,4,10,3,6,5,6,8,5,10,3,5,6,7,9,2,9,9,9,5,2,5,5,10,9,4,3,6,4,6,3,3,4,6,3,7,8,3,2,6,8,5,3,8,4,3,7,8,3,7,2,3,2,8,5,6,9,6,6,5,5,7,10,5,5,3,4,5,4,4,5,6,7,2,4,5,6,7,7,5,6,5,10,6,8,8,3,8,3,7,3,5,7,5,3,7,7,7,5,6,6,3,2,5,3,2,8,8,8,9,4,6,6,7,4,6,6,3,4,8,6,5,5,4,5,6,5,9,8,4,5,8,6,5,4,8,10,2,5,5,9,10,8,4,3,4,5,12,5,5,8,8,6,2,6,6,9,6,10,3,8,3,4,8,8,4,5,8,5,4,2,6,7,7,4,8,2,8,9,5,4,8,6,3,2,3,9,4,3,5,7,3,7,10,8,5,8,6,5,12,3,7,3,12,5,5,8,6,6,6,9,5,10,7,5,4,10,10,6,5,4,4,5,2,4,4,4,8,3,4,3,9,10,4,9,8,2,6,3,9,6,4,2,4,5,8,7,9,10,6,11,3,3,4,6,6,9,7,7,5,6,5,3,6,4,6,5,8,3,6,4,3,5,6,2,3,8,6,9,11,4,3,2,5,7,10,2,3,6,6,7,4,11,5,9,6,4,6,5,5,3,2,9,6,4,3,6,6,6,5,4,8,4,6,6,6,2,5,7,6,9,4,4,5,5,4,8,10,4,9,3,3,4,6,8,10,2,3,2,4,5,9,6,10,10,8,2,3,3,5,3,3,6,3,4,6,2,3,9,5,6,8,6,4,4,6,7,4,6,2,11,5,11,3,4,4,7,5,4,4,6,8,5,6,6,6,4,7,9,5,2,5,4,7,6,2,5,5,6,5,5,3,7,2,6,7,6,7,5,5,2,6,4,4,2,5,4,2,9,7,6,7,3,5,6,2,5,6,2,8,10,6,5,2,4,10,2,8,5,4,7,2,7,4,7,8,4,6,6,6,8,2,5,4,4,4,5,3,5,3,5,4,11,2,8,7,6,6,8,9,5,6,6,2,8,5,4,2,9,4,2,6,9,5,9,3,4,7,9,5,7,7,3,6,5,7,4,5,4,2,10,6,3,2,7,3,6,3,4,5,9,5,4,2,5,5,10,3,5,10,7,9,4,4,7,2,4,2,5,6,6,8,7,2,2,4,9,2,5,8,8,5,6,2,7,6,8,6,7,5,3,4,4,5,7,3,10,7,10,4,6,5,4,2,5,7,5,3,3,7,5,3,2,8,8,8,6,5,5,2,3,6,7,8,6,8,4,2,8,6,4,9,4,7,6,7,4,2,6,4,7,2,5,4,3,9,4,9,7,3,7,5,6,7,5,5,6,2,7,7,6,3,5,5,6,7,3,5,2,4,5,4,7,7,3,4,5,4,3,5,5,7,5,4,3,8,8,4,3,5,4,5,5,5,7,4,6,8,7,8,5,8,9,5,10,6,3,9,2,3,8,5,6,4,6,10,5,3,6,3,3,8,4,9,2,9,6,7,6,10,6,8,3,6,4,5,5,10,3,6,5,10,11,5,11,4,2,3,2,3,2,5,2,5,9,6,3,7,5,4,9,6,4,8,8,11,4,4,6,3,6,7,3,5,6,7,8,6,4,6,8,9,5,5,10,4,5,3,2,5,3,9,4,4,10,7,5,4,8,3,4,8,6,12,5,4,9,11,5,8,6,6,4,5,5,7,2,6,7,5,6,4,6,3,4,2,5,5,5,5,3,7,4,4,5,4,5,8,10,2,8,8,3,6,3,6,3,3,5,5,3,6,7,6,5,7,4,4,3,4,6,3,6,10,2,3,6,7,9,5,4,8,9,7,6,2,10,6,6,6,5,7,3,8,3,4,5,6,5,7,2,4,11,6,7,7,3,2,6,8,7,7,9,5,6,7,7,3,6,5,6,7,7,6,6,9,7,6,5,8,8,3,7,7,2,6,7,3,7,4,7,2,5,9,5,4,3,2,5,10,8,3,2,5,6,2,3,3,7,6,8,4,6,6,3,3,6,3,5,3,6,4,8,7,6,4,6,3,5,6,7,8,5,8,9,6,6,8,8,5,3,6,7,4,9,7,6,10,8,9,4,3,6,5,5,4,4,6,8,2,6,4,4,10,10,10,5,9,4,5,2,4,9,5,5,6,3,2,2,6,2,9,6,8,4,5,7,7,7,7,9,6,4,5,3,3,4,11,8,5,3,3,6,7,7,3,3,5,3,5,3,12,8,3,4,4,5,5,5,7,4,7,4,2,5,4,6,5,6,6,5,9,3,4,2,5,8,8,7,5,8,3,7,9,6,7,2,11,3,3,2,3,7,6,4,9,2,9,3,8,7,6,4,4,2,4,6,3,2,3,8,7,11,5,9,3,7,4,3,9,6,4,6,6,3,7,6,11,6,4,4,6,8,3,9,6,7,6,10,2,7,2,5,7,3,6,6,3,5,11,6,4,8,3,7,6,5,9,4,9,5,6,8,4,8,4,5,4,7,6,7,6,4,5,4,4,3,8,4,6,3,4,7,2,7,8,8,5,3,4,4,5,3,2,4,7,4,8,6,4,8,7,6,8,2,6,7,10,5,4,5,3,7,6,5,7,10,4,3,2,2,5,5,6,2,3,2,5,5,4,3,7,4,4,4,3,3,6,2,4,9,2,2,7,6,4,7,6,5,4,3,11,3,2,4,3,8,7,3,2,7,2,6,3,6,4,10,5,5,5,6,5,5,4,8,9,2,6,6,7,11,2,7,6,2,5,7,9,5,3,4,7,5,7,7,3,3,10,8,3,5,5,4,6,7,5,2,7,10,7,7,4,4,3,4,4,5,5,4,4,10,3,10,3,8,7,5,8,5,5,11,4,5,6,5,3,7,7,5,2,6,5,8,5,6,7,2,7,8,3,10,9,6,2,5,5,10,7,6,3,8,10,2,5,6,6,6,2,3,4,8,6,5,10,5,3,4,5,3,4,10,4,4,5,9,4,2,4,4,5,8,4,3,6,4,6,5,6,9,4,8,5,7,7,6,2,3,6,5,9,5,6,2,4,9,3,5,6,4,6,2,7,7,7,5,4,7,7,5,3,8,3,8,7,5,2,2,7,6,2,3,5,3,9,5,4,3,5,6,6,5,6,8,6,3,4,4,7,2,2,7,2,5,8,5,4,8,4,2,5,4,5,2,5,5,5,5,9,4,8,3,3,9,5,4,10,9,6,4,5,2,6,5,8,3,7,6,3,5,7,8,5,8,3,3,5,7,5,3,10,4,4,4,2,5,8,2,7,6,5,7,5,2,10,4,7,9,6,4,8,8,3,5,6,5,4,8,10,6,4,3,5,7,6,7,3,3,4,7,4,4,3,4,5,5,7,8,3,6,6,3,6,4,4,5,7,4,7,9,7,3,5,7,5,7,4,8,4,7,2,3,5,10,6,9,6,5,7,3,7,7,4,4,2,6,4,3,5,7,5,3,5,5,4,6,6,5,4,3,7,8,5,7,5,6,3,8,5,5,4,4,5,4,3,4,5,5,4,4,3,4,10,2,8,5,11,7,8,3,6,7,7,6,7,6,4,5,5,5,2,6,5,5,5,7,9,6,6,11,7,7,8,8,6,6,4,7,4,4,4,6,6,3,4,7,5,3,9,5,6,2,4,4,4,9,5,3,5,4,3,9,5,7,2,4,3,4,6,4,6,6,7,6,7,6,3,6,7,3,8,3,4,6,5,5,5,3,7,5,5,7,6,3,3,7,4,3,6,8,7,7,11,7,6,4,7,2,4,6,6,3,2,11,3,4,5,6,5,4,6,3,10,4,6,6,6,10,3,2,7,7,8,4,2,8,6,6,7,6,8,9,5,5,9,8,4,6,9,3,6,9,11,5,4,2,7,6,8,8,5,7,2,6,5,7,5,2,9,8,3,8,6,4,7,3,4,6,4,3,2,7,4,4,4,6,4,7,7,6,12,5,6,3,7,3,4,7,9,4,6,8,9,3,4,4,5,7,3,2,4,5,4,9,4,8,5,4,6,6,6,10,8,6,5,5,5,6,5,6,6,3,2,5,7,9,4,3,4,6,7,3,5,2,5,4,4,10,6,5,5,4,8,4,7,7,7,8,5,4,2,6,7,6,4,7,6,11,6,5,2,4,5,9,5,3,5,4,8,9,5,6,6,4,3,5,7,4,3,4,8,4,6,2,8,3,5,6,7,6,4,5,6,3,7,4,5,4,7,10,2,3,2,6,4,5,7,7,5,10,3,6,5,4,8,7,5,8,6,5,3,6,8,4,8,2,5,7,7,7,4,5,9,9,6,5,3,5,3,7,8,4,4,3,7,5,3,2,2,5,3,4,4,6,6,6,3,5,8,4,6,8,12,3,8,6,2,2,9,5,7,8,8,5,4,3,6,3,8,10,4,6,4,4,10,10,6,4,6,7,6,2,8,6,7,5,6,2,9,9,4,10,4,4,7,9,4,11,4,5,4,8,7,5,7,11,7,5,3,6,4,3,11,3,5,5,6,6,3,3,5,8,6,4,8,3,6,4,9,8,2,8,10,7,5,2,2,4,2,6,2,3,7,7,6,4,5,5,3,7,6,5,4,8,2,8,5,7,4,7,6,8,6,11,5,3,7,4,5,4,3,8,3,4,4,6,3,4,5,3,2,11,6,8,3,9,8,7,3,9,7,7,4,4,5,5,2,5,5,3,11,7,4,8,3,8,2,7,4,8,8,3,3,4,4,9,3,6,9,7,2,3,5,6,3,6,6,7,2,8,7,7,6,4,3,4,2,5,6,8,5,9,12,9,5,5,5,4,5,6,2,10,2,11,6,4,6,3,5,9,9,7,8,6,7,6,2,5,4,5,5,4,2,11,2,5,8,5,5,7,6,8,5,4,7,6,7,4,10,7,2,6,11,8,5,7,3,8,5,4,5,7,9,4,8,5,5,4,10,6,7,6,7,8,4,9,5,5,6,6,3,10,4,6,9,8,2,6,2,8,7,6,4,4,4,4,5,2,9,7,3,4,7,3,3,7,6,7,4,3,7,6,4,6,6,8,4,5,8,5,4,5,8,6,3,3,4,8,2,4,3,9,2,5,4,4,6,8,6,7,6,6,3,6,4,5,9,6,5,7,3,9,7,4,3,5,8,8,4,2,6,4,3,6,3,2,3,8,2,8,8,4,5,7,6,3,4,6,3,9,8,6,7,3,4,5,5,5,6,7,8,2,3,5,8,4,6,7,7,5,9,8,3,4,4,7,4,3,5,10,6,7,3,8,3,10,4,4,3,8,6,2,9,3,8,3,7,3,5,5,7,8,7,4,5,3,6,4,8,6,8,7,3,3,5,3,4,6,4,8,2,4,8,6,5,5,4,6,7,7,2,3,9,4,3,8,5,7,4,7,4,4,3,6,4,5,2,6,4,2,5,4,4,6,3,2,7,7,8,3,11,5,5,5,6,2,12,6,4,3,4,7,4,2,5,4,8,10,3,7,5,5,9,5,4,6,6,3,11,5,7,7,8,10,9,4,8,4,4,8,4,8,3,7,4,3,8,5,5,2,8,9,3,9,6,4,3,4,7,7,3,6,5,3,8,7,7,3,3,6,6,8,7,7,7,8,4,8,7,7,3,3,4,5,4,5,2,4,6,5,8,5,7,10,3,5,6,7,5,6,5,6,5,5,3,4,8,6,6,8,3,2,5,8,4,6,4,9,5,7,5,2,7,2,9,4,6,8,7,7,5,11,2,6,5,7,3,9,5,2,4,3,5,5,7,2,7,8,3,6,5,6,3,3,5,5,3,5,4,5,5,8,5,4,3,6,3,4,4,4,4,6,5,7,10,5,5,8,2,5,9,5,4,4,4,8,2,8,7,6,6,8,5,9,4,8,5,6,8,3,6,4,4,7,4,8,6,2,3,7,10,7,4,5,6,6,6,11,2,9,7,7,3,4,5,3,8,4,5,4,3,3,7,7,6,8,5,4,3,6,3,8,5,6,5,6,5,7,8,7,3,5,6,4,8,6,4,4,6,4,4,3,4,4,5,9,4,4,4,7,3,3,4,3,4,3,4,3,4,6,5,3,3,7,6,3,7,5,6,2,8,4,10,9,6,3,4,6,6,4,4,4,6,9,5,4,5,5,4,3,3,3,7,7,7,5,6,4,10,4,10,7,5,4,5,2,3,5,7,2,8,4,2,8,10,6,6,5,5,11,6,5,4,6,2,4,7,4,6,7,9,6,6,5,5,6,5,4,2,9,7,9,7,8,5,3,2,6,6,8,7,5,3,3,10,4,5,9,2,2,6,3,7,5,5,3,8,10,2,5,8,9,3,2,3,9,8,6,6,4,5,2,8,5,5,5,4,4,6,9,4,7,6,4,10,7,3,7,4,5,4,5,5,10,6,6,2,10,3,8,3,11,2,4,7,11,6,4,7,7,8,4,9,4,8,2,6,3,8,3,2,9,5,4,7,7,4,6,7,7,7,3,3,3,7,4,10,7,9,5,3,6,7,5,5,4,4,4,5,6,6,2,3,9,2,7,6,5,2,9,12,2,5,10,6,4,6,6,10,2,5,8,4,8,7,8,9,4,7,5,2,6,8,6,6,5,3,10,5,5,4,6,4,2,5,9,5,4,7,5,2,4,8,3,5,5,7,2,7,7,2,5,5,4,5,8,5,11,9,8,5,10,4,10,3,7,3,6,5,4,4,5,4,4,3,6,3,4,5,6,3,6,3,4,7,5,6,6,5,10,4,3,7,2,6,9,8,8,6,7,4,8,9,3,8,6,6,6,11,8,3,7,5,7,8,5,6,3,3,5,2,5,7,3,6,9,7,12,6,5,7,2,5,5,5,9,6,8,6,11,3,7,4,7,5,8,3,4,6,2,6,5,5,4,8,2,4,7,6,6,4,6,3,7,3,7,3,6,3,4,5,5,9,7,9,4,8,11,3,3,4,6,8,9,5,6,4,6,6,8,8,7,6,3,5,7,2,2,7,4,10,7,6,7,6,6,6,4,4,3,5,6,9,5,6,4,5,3,7,8,4,2,7,5,9,6,5,8,3,8,7,6,7,5,4,3,4,5,4,7,4,2,4,11,7,5,8,2,5,8,6,5,4,2,6,8,4,11,4,6,6,9,9,6,7,7,9,6,3,10,4,6,3,5,4,9,4,7,5,6,4,8,6,7,4,6,10,4,6,3,4,5,5,6,5,5,10,5,9,4,3,5,5,7,9,2,4,4,5,5,10,3,6,7,2,8,5,3,7,6,6,5,4,2,6,3,2,9,7,2,5,4,10,3,2,7,5,7,7,7,3,7,6,6,8,4,9,8,5,5,8,5,4,6,4,4,2,3,6,8,8,9,7,6,4,5,7,4,6,3,11,7,7,7,7,7,6,2,6,3,2,2,6,5,4,3,7,9,5,3,2,3,3,4,11,7,8,7,5,7,10,5,6,2,6,6,4,9,7,9,3,4,5,3,9,7,4,4,6,3,8,5,8,10,7,4,6,10,8,5,8,5,9,4,3,4,3,5,9,8,3,11,2,3,6,4,8,10,3,4,5,6,11,6,4,6,8,8,10,6,12,2,10,3,3,5,8,7,10,2,8,2,5,7,9,9,9,7,2,3,7,7,2,5,4,5,4,4,2,8,9,4,6,2,5,8,6,11,5,7,5,6,5,6,3,6,6,7,6,3,11,9,4,4,4,7,4,8,5,10,5,2,8,5,4,4,5,6,4,6,6,7,4,8,7,4,4,5,6,7,4,8,2,7,7,6,3,10,3,5,7,2,5,8,3,8,9,11,8,7,7,10,5,8,11,5,7,8,7,7,3,6,6,3,4,4,6,9,2,8,7,5,6,4,2,5,5,6,7,11,8,7,4,6,3,5,3,6,8,7,8,6,2,7,9,5,4,5,7,3,9,3,9,5,10,3,9,7,6,6,2,9,6,7,5,8,5,12,3,6,6,5,10,6,8,3,6,8,7,4,5,9,7,2,4,4,4,6,5,4,7,2,8,5,3,5,8,10,7,5,6,5,3,4,10,5,3,7,6,5,5,5,6,10,4,3,4,11,10,7,6,3,5,10,4,5,4,8,7,3,2,5,7,5,5,6,8,4,6,7,4,9,4,8,4,7,6,8,7,4,7,2,9,5,5,4,3,6,3,5,6,9,7,5,5,8,2,10,8,2,12,6,6,5,3,4,8,9,6,4,11,7,9,10,5,2,6,8,4,2,6,7,6,4,4,2,8,6,4,5,8,4,4,3,5,4,6,3,9,6,4,6,6,5,8,6,5,5,3,5,6,10,5,5,5,4,2,5,5,7,7,6,5,3,2,4,7,4,4,5,6,7,4,6,4,5,3,10,8,5,6,5,4,5,8,5,2,5,7,5,2,11,3,6,6,7,8,7,7,5,6,2,5,6,3,5,2,5,4,2,2,4,11,5,5,5,6,6,2,7,3,6,10,9,5,6,3,7,7,11,10,8,7,2,7,4,7,7,6,4,4,7,6,5,6,7,6,6,3,7,2,5,7,2,6,6,7,8,4,2,5,5,5,5,5,12,5,2,9,6,5,4,5,9,7,3,4,4,9,5,8,9,2,4,3,2,6,6,11,11,7,4,5,5,7,4,4,6,5,3,9,8,5,7,8,4,5,7,2,4,9,8,9,4,8,4,6,3,5,9,5,8,2,8,8,6,3,12,3,4,3,4,5,6,9,9,3,6,4,6,8,3,7,6,5,5,7,6,4,8,3,5,11,5,3,8,8,4,8,7,6,4,5,3,2,7,2,6,6,7,6,8,7,5,3,4,7,6,6,9,10,6,6,7,5,3,9,5,5,6,4,2,5,10,11,3,6,2,5,2,3,8,6,6,6,4,5,8,4,3,4,5,10,6,6,4,5,6,8,10,8,6,2,7,7,5,2,7,6,5,9,5,6,7,5,3,4,3,4,7,9,9,5,4,3,4,6,5,8,2,6,3,7,4,8,5,6,5,6,8,3,3,4,5,7,3,2,5,5,4,4,7,6,5,4,11,7,8,5,4,3,2,6,6,5,6,6,5,7,9,7,8,2,7,7,4,4,2,7,5,3,2,7,5,3,4,4,6,6,4,3,5,5,5,2,2,4,4,6,4,4,5,5,3,11,6,11,6,6,10,8,3,5,10,3,4,2,11,3,9,3,2,3,7,2,6,4,4,8,10,6,5,4,3,8,5,6,4,5,3,2,6,7,5,6,4,6,9,4,3,4,5,9,3,9,6,3,5,6,7,4,4,8,3,5,8,8,3,7,6,5,6,7,4,3,6,6,10,9,4,4,3,7,6,3,6,11,5,4,7,3,7,4,4,9,7,6,5,4,6,10,7,3,7,7,4,4,7,7,2,6,11,3,6,5,4,5,5,3,8,3,3,6,5,7,7,3,3,7,5,5,7,4,6,9,6,7,7,8,4,3,6,6,5,4,3,7,6,6,3,5,2,2,6,2,4,7,5,6,6,4,3,10,5,4,6,5,4,7,6,6,6,5,6,7,4,5,7,6,3,2,3,2,9,5,5,4,6,2,6,5,9,9,5,5,5,8,8,3,3,7,2,4,5,3,5,2,2,3,6,5,8,6,9,6,4,5,3,3,12,4,6,7,6,4,4,9,7,10,8,4,7,2,8,8,3,7,2,4,7,3,3,4,2,5,5,9,5,4,2,5,5,2,5,4,8,5,2,8,7,5,6,9,7,2,10,6,3,6,5,4,6,8,5,9,5,12,7,3,7,10,5,5,4,3,6,6,9,6,6,4,6,7,10,6,5,4,8,2,11,5,6,5,5,3,6,3,6,4,5,3,6,3,6,5,4,10,5,7,3,9,4,4,3,5,7,7,6,4,8,3,7,5,7,4,3,7,6,6,9,6,3,8,5,3,7,3,4,3,5,5,3,2,4,6,6,4,5,3,10,8,5,2,7,6,5,7,7,7,7,8,9,9,8,4,7,3,4,4,8,11,5,8,7,4,5,6,2,5,4,8,5,9,7,5,6,4,6,8,3,5,4,3,8,6,6,4,10,6,7,5,3,8,4,9,4,12,5,5,3,3,3,6,4,3,7,4,6,6,6,8,6,5,9,5,4,10,5,7,7,3,4,8,3,6,5,5,6,2,2,3,4,6,5,4,8,4,9,4,8,2,5,4,5,5,6,2,2,5,4,8,7,3,6,5,9,6,6,4,6,3,4,7,5,2,7,9,6,4,2,4,7,7,3,3,5,10,10,7,5,6,4,6,2,5,8,4,7,5,6,6,3,5,5,4,7,3,6,8,7,4,3,7,6,7,8,4,7,3,3,4,6,4,6,4,8,2,4,6,3,7,10,4,6,8,5,5,9,3,6,8,6,3,6,6,9,6,4,7,3,9,10,5,10,8,6,4,5,6,3,10,4,4,5,10,4,2,5,8,5,2,7,3,5,2,8,4,5,5,6,8,4,4,8,4,4,6,2,6,6,4,5,10,7,2,4,7,2,7,3,7,2,5,4,4,3,5,6,4,9,5,6,9,8,4,11,5,6,4,4,8,6,4,7,9,3,8,5,2,11,6,6,7,3,9,7,5,6,3,4,10,6,3,3,7,7,3,2,3,6,5,7,4,6,2,9,3,5,9,3,4,8,7,6,5,2,7,4,7,10,7,3,2,10,4,6,4,4,4,5,3,6,5,7,10,6,4,3,5,7,3,4,11,6,9,5,5,6,2,9,7,5,5,5,7,5,7,5,3,7,4,3,5,6,2,7,3,4,4,5,6,6,7,4,6,6,4,6,3,7,8,3,4,2,7,4,3,6,6,9,7,2,7,6,6,2,4,5,6,2,4,2,7,5,5,7,8,9,10,5,2,4,3,2,5,5,3,6,7,6,6,10,7,6,4,5,3,5,7,8,8,9,9,2,5,7,4,3,5,6,7,7,9,9,5,7,8,7,4,5,2,5,7,6,6,4,6,3,5,3,4,4,5,4,5,4,4,4,4,5,7,5,4,5,7,2,7,2,3,6,7,5,8,10,5,5,8,4,6,9,5,3,4,4,3,5,6,6,8,4,7,6,3,6,4,3,5,2,9,7,2,7,10,5,6,8,8,4,9,6,6,2,10,5,4,5,6,4,4,6,3,3,3,5,6,7,5,8,3,4,2,6,5,9,6,7,6,7,5,6,9,6,10,4,3,5,3,3,3,6,8,7,2,6,9,2,9,5,5,3,5,11,4,6,3,6,6,7,7,7,4,3,6,2,9,9,6,7,9,5,5,7,4,4,6,7,2,4,2,6,4,3,5,8,2,6,7,5,5,9,4,4,3,9,2,7,10,5,6,7,5,7,3,7,7,3,8,5,4,8,6,8,7,7,2,7,7,6,6,6,8,8,9,4,6,9,6,2,3,6,4,6,4,3,4,7,6,4,2,3,5,5,5,6,3,4,4,6,6,5,5,7,4,4,8,7,7,4,6,3,4,6,4,2,5,5,8,3,2,2,5,3,9,7,3,4,5,8,6,6,4,11,7,2,7,2,3,4,8,2,9,6,4,5,3,4,5,5,4,3,2,7,3,4,7,9,2,5,11,7,3,4,8,3,6,7,2,6,4,6,5,5,6,7,4,8,7,3,5,5,7,2,6,11,5,5,5,3,3,2,6,2,7,4,11,7,4,6,9,5,8,10,4,5,2,8,5,4,5,2,7,2,4,7,4,2,5,6,5,4,5,3,2,6,11,5,4,6,5,5,6,2,6,3,9,9,8,5,5,6,3,5,9,3,6,7,4,5,6,10,4,8,5,4,4,9,10,3,4,8,4,5,4,9,8,8,9,6,2,4,5,4,4,6,6,7,5,5,7,11,10,3,6,7,5,3,7,5,9,6,7,9,5,5,8,8,5,9,5,7,6,4,6,4,11,4,6,7,3,5,4,11,3,6,5,3,6,7,3,2,2,10,8,6,5,5,4,4,3,6,7,4,6,4,6,6,4,5,3,6,4,9,7,8,3,11,7,3,5,2,9,4,2,8,4,7,4,6,5,4,2,8,7,2,7,5,10,5,6,3,6,2,10,4,4,3,4,4,5,7,8,4,9,5,4,4,7,7,8,10,4,8,3,5,7,4,8,7,7,2,10,6,2,3,2,6,7,2,10,3,3,9,4,3,9,8,4,8,7,4,3,8,3,4,7,3,4,4,3,7,4,5,3,3,6,4,5,8,11,7,5,9,6,11,3,11,5,5,7,2,5,3,2,8,7,4,3,4,11,5,5,3,6,4,2,8,6,2,8,11,6,4,5,8,7,8,8,5,3,5,4,2,4,10,3,4,3,3,8,2,3,6,4,6,7,9,8,5,2,7,8,6,4,8,9,5,6,7,5,5,5,6,5,2,10,9,3,4,4,5,5,8,2,3,7,7,4,6,4,7,5,7,5,2,8,4,4,4,10,6,5,6,7,5,4,6,8,10,9,9,5,6,3,3,5,9,6,6,7,7,8,2,5,9,9,7,3,3,5,6,10,6,6,4,7,5,4,2,3,2,7,2,6,6,6,9,6,5,8,6,7,6,7,5,3,8,2,8,6,2,4,7,10,7,7,7,8,10,7,3,2,7,7,3,3,2,6,5,5,8,3,11,5,6,7,7,6,2,8,4,3,8,2,5,5,3,5,8,4,4,6,4,4,5,5,6,3,5,3,7,9,6,6,7,7,3,4,4,7,3,6,9,9,4,5,4,5,7,7,7,8,5,6,6,5,4,8,3,8,10,5,5,10,10,8,8,5,8,4,8,3,8,7,7,2,2,6,7,4,2,9,4,7,3,4,9,2,3,2,4,9,10,9,5,8,5,6,6,4,3,6,4,5,5,4,7,4,6,5,5,4,7,6,8,6,6,2,2,2,5,4,3,4,4,5,6,5,3,5,4,6,10,5,5,4,6,2,2,5,4,6,7,3,3,2,2,7,7,3,7,4,7,4,8,9,7,3,6,7,4,4,8,7,4,9,6,5,2,5,7,6,6,8,6,6,7,7,9,7,7,4,4,7,4,3,5,6,7,2,3,3,7,4,7,5,8,5,3,2,7,6,8,6,7,5,6,5,5,6,5,2,2,3,8,6,6,5,5,5,10,3,8,5,4,5,8,8,8,6,3,4,5,4,8,4,5,3,5,5,2,3,8,7,3,4,9,7,9,7,2,3,9,8,7,5,6,3,4,3,6,4,6,6,4,3,4,2,6,4,5,7,8,6,6,7,7,5,5,6,12,5,4,2,10,6,8,3,4,3,10,4,4,8,12,4,4,2,7,2,5,4,8,5,2,5,7,5,5,7,3,4,4,6,10,5,3,10,8,7,7,5,7,8,7,9,2,7,5,6,4,4,6,4,3,2,6,5,6,9,6,3,4,10,2,8,6,4,8,5,3,5,6,5,4,7,7,6,4,5,4,4,5,5,7,4,2,12,3,10,7,4,5,4,7,5,3,2,9,4,8,3,6,5,6,5,8,3,8,5,3,9,7,8,9,4,7,5,3,5,5,5,3,2,6,5,10,3,2,7,6,5,3,6,3,2,5,6,4,6,3,8,7,2,4,4,4,7,5,4,3,5,11,5,4,5,5,3,4,4,4,5,5,8,4,7,6,4,4,2,9,10,3,5,3,6,5,4,3,2,7,3,7,4,4,7,12,3,6,8,6,3,7,6,6,2,4,3,6,7,7,3,5,8,3,6,5,9,4,6,8,5,8,6,7,7,6,7,3,10,7,2,5,5,3,4,5,5,3,10,8,5,6,6,4,5,10,6,5,5,6,7,8,5,4,8,10,6,4,2,6,4,6,9,4,2,7,7,4,2,5,7,2,5,7,5,7,6,2,7,7,7,7,6,3,3,7,8,8,4,6,4,3,2,5,3,3,3,4,8,4,5,8,4,6,7,6,5,4,6,9,8,8,3,6,4,4,3,12,9,5,2,8,2,6,2,7,7,3,5,2,4,5,2,7,6,2,6,4,3,6,3,9,3,6,6,3,3,12,4,8,3,4,10,5,7,5,6,6,5,4,7,6,6,6,5,6,8,6,6,7,8,4,9,8,5,5,10,5,5,9,6,8,6,5,3,3,5,4,4,4,2,6,9,6,5,4,7,3,5,12,6,6,4,11,10,6,6,4,5,3,5,2,4,6,4,8,4,3,6,4,6,4,5,4,9,6,3,5,5,8,3,12,6,7,5,8,7,7,5,8,9,4,2,3,6,9,2,8,10,7,5,8,7,2,6,5,8,4,10,4,3,5,2,4,4,9,6,4,4,6,5,5,3,2,3,3,3,12,8,3,7,5,5,9,4,2,5,3,5,4,9,5,4,4,6,11,6,5,3,5,9,8,5,2,8,5,4,7,9,4,8,6,10,3,8,6,9,7,4,3,2,4,7,5,4,2,5,6,6,3,10,4,10,3,3,9,7,4,2,4,4,3,9,7,2,5,5,5,6,7,2,3,5,7,5,5,3,5,9,3,6,4,8,6,5,6,6,4,3,4,5,3,4,4,4,3,3,6,7,7,4,5,6,4,2,7,10,8,4,8,3,6,3,5,3,5,6,5,8,4,5,6,6,4,4,7,3,6,3,7,6,4,6,10,9,5,5,2,5,9,4,3,5,6,4,7,2,7,5,3,8,3,5,4,5,2,8,3,2,7,4,2,5,8,7,6,7,4,4,5,4,8,9,4,5,5,6,4,5,6,5,6,2,4,2,4,5,9,7,5,6,7,4,4,6,2,7,3,5,2,4,7,9,7,3,6,4,5,5,4,6,8,3,4,3,3,6,5,9,8,3,8,4,5,5,10,11,2,6,2,3,4,7,4,5,6,6,3,7,2,5,9,2,11,3,10,2,6,9,5,4,5,2,5,5,4,4,5,5,4,4,6,3,9,4,4,4,6,6,5,10,4,7,4,8,6,7,8,5,6,6,6,4,6,7,6,6,6,2,6,6,5,9,8,8,8,4,4,12,8,3,7,10,3,6,4,7,5,9,3,7,2,6,9,8,6,5,8,3,7,8,6,3,4,8,7,4,3,5,2,6,2,6,6,6,3,6,8,8,12,6,6,11,5,3,5,9,4,6,9,3,6,5,10,9,4,4,6,5,2,9,9,7,7,5,7,6,3,6,5,5,4,3,9,2,6,5,7,4,7,11,3,4,7,5,7,6,7,2,2,4,5,6,3,8,3,9,6,5,9,4,7,6,6,7,5,11,5,6,8,5,4,5,11,7,2,7,6,6,4,5,6,5,5,4,2,6,7,6,8,6,10,4,5,4,4,3,7,2,7,3,4,2,5,10,4,2,10,4,6,3,6,6,2,3,4,6,5,6,10,6,12,2,3,6,5,3,10,7,3,7,2,3,8,6,2,4,4,4,2,4,3,2,7,6,5,4,4,5,8,6,7,8,3,3,5,3,3,7,5,3,6,11,4,4,7,2,5,6,3,2,9,6,6,6,7,6,6,7,5,2,9,6,4,8,4,5,7,9,5,4,3,9,4,4,7,5,7,5,4,8,2,4,5,8,9,6,9,7,10,7,11,8,7,3,3,5,2,4,10,9,6,6,3,7,6,8,2,4,5,10,3,7,6,10,5,6,7,8,11,11,2,9,6,5,5,3,4,8,9,3,3,2,2,8,6,5,4,5,6,3,11,3,10,10,7,4,3,7,11,3,3,11,5,10,7,5,4,9,4,5,4,7,7,7,3,5,6,3,3,9,3,3,3,5,8,6,8,6,11,7,4,4,6,6,4,3,3,7,3,5,6,6,6,6,4,4,2,8,7,5,4,5,5,6,2,2,5,4,11,8,5,7,7,2,7,4,12,7,3,4,6,3,6,9,2,6,5,8,6,3,6,10,5,6,7,6,3,5,3,4,4,6,4,4,5,9,3,2,7,3,3,7,7,9,3,6,5,6,6,6,6,4,2,6,6,5,4,6,4,7,4,5,4,2,6,3,4,6,7,8,7,3,7,7,4,6,3,8,7,4,4,8,4,5,11,4,9,6,5,3,3,4,3,6,2,2,6,2,4,8,2,5,3,6,3,11,4,10,10,7,6,10,6,7,7,6,3,5,4,4,8,6,6,4,2,5,2,6,4,7,9,11,7,3,2,8,4,3,7,5,10,4,8,4,9,4,3,11,2,2,4,6,5,6,2,8,7,5,4,4,7,11,2,6,4,5,10,3,3,6,3,4,8,7,6,2,5,7,3,5,6,5,4,6,6,7,5,6,5,4,5,8,6,3,9,5,7,6,3,6,2,7,9,3,4,8,5,5,6,7,6,11,2,6,3,5,5,7,5,6,7,6,6,7,3,3,2,10,6,2,8,5,4,8,7,5,4,5,5,2,4,10,4,6,4,4,2,2,6,6,2,9,7,10,9,6,10,3,4,9,5,8,2,4,7,5,7,2,8,5,8,9,6,3,5,9,3,4,8,5,7,6,6,7,6,4,8,7,7,6,5,3,5,8,6,3,5,10,5,11,2,7,3,4,4,6,4,4,7,9,3,8,10,7,4,6,8,6,3,8,4,6,8,9,3,3,4,11,4,7,5,5,7,5,7,2,5,2,5,3,7,7,3,4,5,4,3,5,10,8,4,5,2,2,3,4,6,9,8,2,6,6,7,4,7,4,9,9,8,2,7,5,9,3,3,7,5,6,5,9,7,4,7,3,10,8,8,5,4,3,6,7,7,6,3,9,5,8,3,3,5,5,6,6,6,2,3,6,4,4,8,5,7,2,11,3,10,5,5,8,6,2,5,3,2,3,9,5,5,5,5,3,9,5,3,6,4,5,9,5,6,5,4,8,4,7,3,4,6,5,5,6,4,3,2,3,5,9,5,10,10,5,11,5,3,6,6,5,8,5,3,6,4,5,2,5,6,4,7,3,4,7,4,4,3,7,9,3,6,10,6,8,7,4,7,5,3,8,2,6,6,7,5,2,7,5,5,3,6,2,4,6,4,5,2,7,4,5,7,5,5,7,5,3,4,3,5,10,6,4,5,7,3,6,8,5,4,3,2,5,5,6,5,6,6,8,5,7,4,4,3,7,5,6,4,10,7,4,8,4,5,6,6,4,5,5,8,5,4,4,5,6,8,6,4,4,2,4,5,5,5,2,5,3,6,2,6,8,3,6,4,6,7,2,4,3,3,9,7,6,7,7,11,3,5,8,5,6,4,3,3,6,2,8,3,3,4,2,3,3,8,5,3,7,5,2,3,7,8,4,6,7,7,9,4,2,3,9,5,2,6,2,2,4,10,4,6,7,5,9,6,5,5,3,6,11,9,8,3,8,7,7,6,6,8,10,3,3,4,4,6,8,6,7,9,8,3,3,6,6,3,4,4,10,8,4,5,3,7,10,5,2,5,4,11,7,4,3,2,6,4,4,5,5,3,5,2,3,4,5,4,4,6,2,6,7,9,6,2,8,3,6,9,5,8,5,7,4,7,6,3,3,6,2,3,7,5,2,2,5,6,4,7,2,3,2,7,6,7,6,5,2,4,6,5,7,9,4,6,9,6,9,2,4,6,5,4,4,7,4,4,5,4,7,5,9,5,3,4,5,7,7,6,9,9,2,7,5,8,7,5,7,7,8,8,7,3,2,8,5,8,5,3,8,6,6,5,7,5,7,10,7,4,2,5,3,7,2,9,5,9,3,6,5,5,9,11,5,5,2,6,3,4,5,5,3,8,11,5,4,4,7,5,4,4,8,5,6,8,5,6,11,6,3,6,10,6,6,10,8,8,4,8,6,7,2,6,4,5,10,2,2,6,4,8,5,11,9,7,7,8,6,4,7,8,11,6,3,5,8,6,2,4,2,3,5,5,6,8,6,7,7,6,9,6,6,2,7,3,4,3,8,7,4,6,4,2,9,6,3,4,5,4,8,8,7,8,6,5,5,4,4,7,5,4,9,10,4,4,3,4,5,8,8,10,5,8,4,5,4,8,8,2,8,3,4,3,6,6,4,3,3,5,7,9,7,5,3,5,10,6,3,6,2,7,3,2,5,5,5,2,4,5,5,6,2,3,4,5,2,4,6,2,3,6,7,3,6,5,5,3,7,8,3,2,7,5,8,3,3,9,7,7,5,2,3,10,8,11,3,5,10,6,7,5,4,8,5,7,9,7,4,7,4,6,11,6,8,5,6,8,6,10,7,5,7,6,4,4,6,3,5,5,6,2,4,7,8,4,3,6,12,4,9,9,5,6,8,7,7,3,5,8,7,9,3,2,7,6,5,6,3,9,2,5,4,8,5,2,5,4,8,4,8,7,6,4,3,5,4,3,6,3,5,3,5,3,9,2,7,6,11,5,7,3,9,6,3,9,6,4,6,8,3,7,3,5,4,2,7,4,5,5,6,2,9,6,5,6,3,6,6,5,3,3,4,4,4,6,3,2,3,7,5,7,12,2,4,7,4,4,6,8,6,5,7,2,4,5,6,8,5,10,9,2,8,6,3,7,2,11,2,10,6,7,9,3,5,3,8,5,6,7,4,7,10,3,2,9,2,3,8,3,2,4,10,5,7,2,9,5,2,9,8,4,6,3,2,4,3,5,3,6,4,5,8,5,5,5,3,5,3,5,4,4,3,8,7,8,4,6,4,6,4,4,7,7,6,6,8,6,6,7,3,8,10,3,3,3,8,7,7,8,5,5,7,2,3,3,5,8,5,4,4,6,4,10,7,9,4,5,6,7,7,7,4,6,6,4,6,5,11,6,7,9,7,5,3,5,6,5,4,4,5,8,7,2,2,10,5,5,6,5,7,6,12,7,5,3,6,8,2,5,4,4,4,4,4,6,5,4,5,2,4,12,7,6,5,3,8,3,3,7,5,5,4,3,7,6,2,10,3,2,8,10,6,5,4,4,3,4,7,4,6,8,5,9,5,5,6,4,4,4,5,5,5,3,5,5,6,7,8,4,7,6,6,4,2,6,3,5,6,6,8,3,6,5,7,6,10,5,7,5,2,2,8,4,8,7,8,9,8,6,3,5,5,10,4,2,3,3,8,4,4,2,4,7,8,4,2,3,4,3,6,4,7,3,8,10,7,7,6,6,12,3,4,5,6,10,7,8,2,6,5,6,6,4,9,10,7,4,5,3,5,7,7,5,4,4,6,4,6,7,8,7,2,10,2,2,3,8,5,4,5,10,5,9,4,5,3,5,4,7,5,4,8,2,8,9,6,7,10,5,4,9,2,6,6,3,3,8,5,4,7,5,6,3,3,10,2,10,3,5,3,4,9,5,6,3,6,6,9,5,11,6,5,4,2,5,4,5,4,5,3,4,7,3,6,10,5,4,6,8,9,6,6,7,4,6,7,8,12,6,9,8,9,7,3,6,4,5,4,5,7,2,2,5,5,4,3,8,3,3,8,5,7,3,4,4,8,9,3,2,4,6,9,7,2,7,11,3,5,6,7,5,2,6,2,11,3,6,4,8,3,4,4,5,6,8,8,4,4,6,5,7,10,9,6,8,11,6,3,8,5,9,8,8,8,4,8,4,3,6,4,8,6,6,7,10,4,6,4,4,5,6,5,4,3,11,4,9,5,9,4,2,7,5,2,6,6,5,9,5,4,3,2,3,4,5,8,10,3,6,10,5,8,6,5,6,4,7,7,6,6,6,7,9,12,7,2,5,5,10,10,7,8,5,3,6,5,3,5,5,6,4,5,8,2,10,11,9,9,8,3,7,3,8,2,6,8,6,7,8,3,4,4,4,7,3,4,5,4,4,8,3,5,9,4,3,7,4,8,2,4,5,11,6,11,9,5,5,5,6,6,6,5,5,3,4,5,4,3,4,6,7,7,4,8,4,6,4,3,4,4,8,5,3,3,5,6,5,11,2,4,5,2,3,2,6,8,2,5,2,3,7,6,5,4,8,4,3,4,6,4,2,4,6,2,7,6,8,6,5,4,6,7,3,4,4,9,12,4,8,7,6,6,5,8,6,6,8,3,3,9,8,4,6,3,10,7,7,7,4,12,4,5,6,3,7,6,8,5,6,10,3,7,12,9,8,4,4,2,3,7,4,5,6,8,8,4,6,4,6,5,6,7,3,3,8,5,6,7,6,6,9,7,8,7,6,8,4,8,4,5,8,6,3,4,4,2,7,2,8,6,6,3,3,6,5,7,7,5,8,4,8,8,5,10,11,2,4,9,3,7,8,8,6,5,3,4,7,6,4,5,6,9,4,8,6,8,6,7,4,7,4,4,7,5,5,5,3,5,5,6,6,3,4,2,6,3,4,2,5,6,9,8,3,6,4,12,4,6,6,7,5,6,10,6,3,9,8,8,7,8,6,5,2,8,9,4,6,2,2,6,5,3,3,7,4,3,8,6,2,2,6,4,2,5,2,7,10,7,3,5,6,3,6,4,5,5,8,3,3,4,4,7,4,2,10,3,5,7,11,6,11,6,4,7,3,4,6,5,8,8,10,4,6,7,4,4,7,6,5,6,3,10,2,4,4,6,7,5,8,4,10,4,9,9,3,3,3,2,8,8,2,4,6,4,9,9,5,4,3,4,8,8,2,3,5,5,3,3,4,6,9,9,5,6,4,10,8,5,8,10,7,4,6,5,7,4,3,9,9,10,5,6,3,4,3,3,2,9,6,5,6,8,3,10,8,5,4,4,8,3,4,6,4,3,8,4,7,8,6,5,8,5,9,5,4,8,2,5,4,5,3,2,8,8,7,10,4,3,2,9,3,4,9,4,4,3,8,9,7,6,5,3,2,5,2,7,3,2,7,8,6,4,6,5,7,6,4,4,4,6,5,7,5,3,8,8,5,8,6,4,5,5,5,7,5,3,7,9,5,7,5,9,11,3,6,2,7,5,5,2,6,3,5,7,7,6,7,3,3,4,3,3,8,5,5,4,5,6,5,8,3,4,7,4,5,5,3,3,8,4,9,9,9,6,5,3,3,8,4,5,5,3,5,2,4,7,5,5,8,5,5,5,8,5,4,8,3,6,5,9,8,4,9,8,6,4,4,4,6,5,7,5,4,4,5,7,6,7,7,2,6,8,4,6,4,5,9,8,5,8,11,4,11,5,7,3,6,8,6,4,7,2,5,4,3,8,10,5,7,7,7,3,2,7,9,11,4,6,7,9,6,7,2,4,7,7,9,3,5,6,3,2,4,3,6,6,3,5,6,6,4,7,4,5,12,9,5,7,3,8,3,9,5,9,7,3,8,5,3,8,7,3,9,4,2,8,8,5,6,8,4,4,4,6,4,2,2,7,6,2,4,9,8,4,6,4,7,8,4,4,8,5,4,7,4,4,4,4,7,3,5,8,5,2,5,7,5,5,5,6,8,2,4,2,2,5,7,3,5,7,3,4,5,2,7,6,5,6,4,6,3,8,4,6,4,4,10,2,4,5,3,4,5,9,4,5,5,2,4,6,5,7,4,3,2,9,4,2,5,3,10,4,5,6,8,3,2,8,4,5,10,6,5,8,7,9,3,4,2,9,4,9,3,7,7,3,5,7,5,8,3,4,7,6,6,2,9,4,6,8,3,5,9,3,7,2,2,3,8,9,4,2,8,3,4,3,3,8,6,3,2,11,8,2,6,4,9,10,4,8,5,9,3,6,3,10,9,6,6,5,5,6,7,2,5,7,3,5,9,5,3,4,3,6,4,7,3,2,7,6,5,6,3,2,9,7,2,6,8,3,4,3,5,4,6,5,4,4,4,10,8,4,6,4,3,6,6,4,3,4,11,4,7,4,3,6,3,4,5,5,5,2,4,6,9,6,6,4,9,4,4,3,5,2,4,4,6,3,10,4,7,4,7,3,3,8,5,10,8,2,8,6,6,5,7,9,10,9,5,6,4,7,5,8,4,5,3,5,9,5,6,9,5,4,7,5,2,9,4,6,10,6,5,9,6,10,7,7,4,7,6,6,4,7,2,3,4,5,5,5,4,10,7,5,7,7,6,3,5,9,2,7,2,6,3,5,9,6,6,2,2,6,4,4,10,9,4,9,2,2,2,6,3,8,7,7,7,4,7,5,10,3,8,9,8,10,5,4,6,10,5,6,3,8,4,2,4,6,12,4,5,5,2,7,4,7,7,8,9,3,3,8,7,6,3,10,7,7,4,3,6,2,5,3,5,4,6,2,6,2,4,3,5,4,7,8,8,6,6,4,9,3,6,6,4,7,6,3,8,8,2,7,5,4,2,9,6,10,10,6,6,5,8,6,3,12,4,10,8,5,3,5,5,5,3,5,4,12,4,6,8,2,8,3,7,5,6,5,5,5,3,5,5,4,6,5,6,9,5,3,7,6,8,6,8,4,8,9,4,3,3,5,4,4,8,6,4,3,3,4,8,3,5,3,2,4,4,4,4,7,7,6,4,2,7,5,6,5,4,5,5,6,8,8,9,8,7,4,2,8,4,10,3,6,4,7,9,6,6,3,2,8,4,5,3,9,6,5,5,2,3,7,8,7,2,5,3,5,6,7,4,6,9,6,4,3,6,5,5,7,5,4,6,6,10,3,7,3,7,3,9,6,11,7,3,6,5,5,3,3,5,11,2,7,6,4,7,5,5,8,6,6,5,3,2,4,6,2,5,9,6,3,7,10,2,6,10,6,3,10,2,5,2,6,8,6,8,9,2,7,4,8,2,7,7,3,3,3,12,2,4,4,4,4,4,7,5,7,3,8,7,6,6,3,4,3,8,6,6,4,5,4,6,5,5,10,4,5,5,10,9,3,5,2,2,10,4,3,6,9,3,7,7,4,7,2,6,6,3,7,4,8,4,3,9,3,3,4,6,8,4,5,5,7,8,4,5,8,4,6,10,8,8,9,6,3,3,3,7,4,3,3,10,8,6,9,2,7,4,5,3,2,3,4,7,6,4,6,6,3,5,4,4,6,3,3,3,7,3,5,4,5,3,4,5,6,9,8,4,8,7,7,3,3,6,4,4,3,5,11,4,5,4,3,6,8,5,8,7,7,5,3,2,4,5,6,8,3,3,8,4,10,3,8,6,2,3,8,7,4,10,4,8,5,6,9,4,5,4,4,10,2,5,7,8,4,9,8,2,11,7,8,3,4,3,6,4,7,5,4,10,4,3,5,4,6,8,4,5,7,2,5,6,4,3,3,2,8,6,5,6,4,4,9,4,3,10,4,8,5,4,3,7,5,4,6,5,4,3,5,4,2,6,2,8,4,4,6,7,2,4,5,6,6,6,5,6,2,4,9,8,3,4,12,7,4,10,6,5,5,5,2,4,5,2,10,2,5,3,3,4,9,2,9,8,6,8,5,7,4,7,3,9,5,8,9,7,5,10,3,6,5,4,4,4,4,4,3,10,4,6,4,2,10,9,4,4,6,9,5,9,10,4,4,3,3,8,9,7,7,7,12,2,6,2,2,6,4,9,4,7,4,3,9,4,5,4,4,6,4,12,6,7,3,7,10,4,8,4,4,7,5,5,5,7,5,6,9,9,6,5,2,5,5,5,6,3,3,3,3,9,6,3,2,2,5,9,6,7,4,4,5,3,3,5,3,4,4,5,7,4,6,6,6,8,5,4,5,9,6,4,7,3,10,6,3,5,6,6,8,4,4,4,4,7,7,6,3,4,5,3,5,6,4,6,4,4,6,4,7,10,4,6,7,9,3,5,5,5,5,4,6,4,2,7,3,6,7,7,4,10,5,8,8,7,8,3,4,10,6,5,3,3,5,10,5,9,12,9,7,8,5,4,6,9,3,5,5,2,5,6,4,7,6,2,8,5,6,7,5,6,8,6,8,7,5,6,8,6,4,6,4,10,3,2,7,4,7,6,8,6,3,6,7,8,10,5,5,11,6,10,4,5,6,7,8,7,7,6,4,8,4,5,6,6,2,3,9,2,9,5,8,6,2,6,4,3,10,6,5,10,4,6,3,3,6,6,9,2,4,8,7,3,11,9,3,5,5,7,7,5,5,5,4,4,8,5,7,10,8,6,7,4,5,5,5,7,2,3,2,4,3,5,10,9,4,4,10,3,6,8,5,4,6,6,9,8,8,9,8,9,9,6,9,6,5,9,9,4,3,7,5,4,9,6,6,10,2,4,7,6,4,4,4,10,4,4,3,2,6,6,4,9,6,5,5,9,5,11,8,11,2,4,5,7,6,5,4,5,8,2,4,4,4,6,4,7,8,4,6,3,10,5,2,8,6,5,7,4,10,4,5,7,3,7,2,6,7,6,4,4,2,5,5,3,2,6,3,9,4,4,4,2,3,6,5,5,5,6,7,5,3,4,9,5,7,8,4,8,5,4,5,6,9,4,2,8,7,4,6,6,8,5,2,8,5,2,4,9,9,8,9,5,5,3,3,5,5,11,9,6,5,6,6,5,7,7,7,2,8,8,4,3,4,4,7,6,2,6,3,5,2,10,3,6,3,10,6,4,4,5,9,2,5,9,4,2,4,6,5,4,6,4,3,3,6,6,8,7,7,3,3,5,3,5,7,7,5,3,6,6,3,6,4,9,4,5,2,7,3,3,6,9,6,3,2,4,7,6,6,6,6,7,6,4,5,9,7,3,9,4,5,11,3,4,4,10,3,7,6,5,9,6,7,7,4,7,2,2,6,3,4,4,10,7,6,3,6,6,3,7,7,7,5,7,4,6,6,6,4,6,5,2,3,4,7,4,3,4,11,5,3,6,8,4,6,4,3,4,2,3,9,4,4,5,3,10,4,7,3,4,6,4,4,3,5,5,4,5,6,11,2,4,3,3,5,5,3,7,6,6,9,9,3,4,5,4,4,10,2,6,7,3,6,4,3,7,2,7,5,4,7,6,9,3,5,6,2,4,6,5,4,4,7,11,8,5,3,9,4,4,7,5,10,5,5,5,10,6,8,7,5,4,7,8,2,5,7,5,5,3,5,3,11,3,4,5,3,5,5,8,5,7,5,5,7,10,2,4,4,6,6,6,2,2,3,4,7,4,7,5,9,5,6,5,10,11,5,6,5,5,4,2,5,5,6,4,4,6,5,5,3,8,4,4,6,6,4,2,3,4,2,3,8,7,7,6,4,10,4,3,5,4,7,4,4,4,5,4,7,4,7,6,10,5,6,3,3,6,3,4,4,5,7,6,5,9,10,4,11,8,5,7,4,4,4,8,6,5,9,6,6,5,10,4,4,4,8,6,4,5,5,5,5,5,5,3,4,6,7,2,4,7,4,8,5,9,6,6,9,4,5,8,6,7,5,4,10,4,3,5,2,8,2,7,8,7,8,4,7,7,8,7,4,2,4,8,4,4,6,5,7,5,2,6,5,8,6,6,7,3,5,9,9,4,3,6,3,6,5,2,2,4,4,7,6,4,12,7,4,4,6,7,7,5,4,8,3,6,7,6,2,7,11,6,11,5,4,6,10,2,5,9,5,2,7,3,5,3,6,2,6,4,5,5,5,6,3,5,5,4,6,3,2,6,9,7,6,5,4,7,3,6,9,4,6,7,2,6,6,10,4,2,8,5,5,9,7,7,3,4,10,6,4,12,7,3,9,4,2,6,10,3,4,4,7,10,8,6,8,9,6,3,4,7,5,4,5,4,2,6,11,6,6,2,5,4,3,10,3,8,5,8,7,2,5,6,5,2,7,5,7,5,8,8,6,6,8,3,3,5,8,3,4,2,6,3,6,7,4,3,3,3,5,4,2,5,5,2,5,2,5,6,5,4,10,3,3,7,6,4,6,5,4,4,5,8,3,3,6,6,2,5,10,5,4,7,3,8,6,8,8,4,6,2,2,3,4,5,3,6,7,3,8,5,5,6,6,7,10,4,6,3,9,4,7,8,9,6,4,2,5,9,4,5,6,12,7,9,9,4,6,6,3,8,7,3,3,3,4,6,8,5,4,12,3,9,3,4,4,6,2,7,7,6,7,2,5,6,3,4,2,6,8,7,6,6,7,6,7,4,2,2,6,6,8,10,8,7,3,4,7,5,9,8,7,5,3,7,3,5,10,4,2,5,3,8,2,4,10,8,8,7,2,8,11,3,6,2,5,5,2,2,7,7,6,6,4,6,7,7,4,3,4,4,7,2,5,6,6,4,6,3,5,9,6,7,6,5,5,3,6,7,9,4,5,7,6,4,5,5,2,7,5,4,7,4,2,7,6,6,4,3,6,10,7,4,3,4,2,3,5,6,4,3,12,6,4,6,2,7,4,2,8,6,9,3,4,4,3,5,5,8,8,6,5,3,5,6,4,4,4,8,5,8,8,5,3,5,8,2,3,7,5,3,6,2,3,5,6,6,6,3,6,4,8,3,2,4,3,6,2,8,10,7,10,4,7,8,5,3,6,3,9,6,8,8,4,5,3,2,3,9,9,5,3,3,8,3,5,9,5,4,3,6,7,7,6,9,3,5,2,2,8,8,5,6,3,9,4,7,3,7,2,12,8,6,4,2,9,4,4,10,5,11,4,7,8,2,11,2,2,6,3,8,4,6,6,10,8,8,5,3,3,2,6,9,3,9,5,6,6,5,10,8,8,8,8,2,9,4,6,7,7,8,4,3,7,8,3,6,2,6,7,7,6,2,10,4,5,4,8,6,7,4,7,5,9,5,5,5,3,6,4,9,9,8,5,6,8,2,4,6,3,3,12,2,5,6,5,6,7,10,6,5,12,2,5,2,5,8,3,8,4,8,9,9,10,4,7,4,9,4,5,9,7,4,5,6,5,5,8,4,8,2,6,4,3,5,6,5,9,10,5,11,4,7,6,3,8,9,5,8,4,3,9,3,6,5,4,9,3,8,2,2,8,10,3,8,3,7,8,7,5,3,4,5,3,4,12,7,2,8,7,3,4,6,2,6,4,2,9,5,6,5,6,3,10,5,6,4,3,11,5,4,8,3,5,9,3,6,8,4,4,4,3,7,7,2,8,3,2,6,3,3,2,5,8,6,5,5,8,6,3,7,7,2,7,7,4,9,5,7,5,4,3,5,3,4,9,6,6,6,5,4,5,4,5,8,2,7,2,9,2,11,2,5,6,8,6,8,8,6,3,6,3,7,6,3,5,6,11,2,6,3,4,5,2,8,4,7,2,9,5,3,3,4,10,5,4,5,3,4,2,4,6,3,8,8,6,2,2,2,4,7,11,3,3,4,7,4,8,2,5,4,3,6,5,7,7,4,8,6,7,7,6,6,10,7,8,4,3,11,7,7,6,5,6,7,3,11,7,8,6,7,5,6,2,4,4,7,7,9,6,3,6,6,8,3,6,8,2,2,7,5,7,5,3,4,6,9,7,10,3,6,8,6,7,2,8,5,4,2,8,10,3,7,9,3,6,2,6,2,11,4,4,5,4,6,10,3,7,12,4,4,6,6,7,8,7,9,3,4,5,5,8,6,5,9,3,10,4,7,8,5,7,6,5,6,3,4,6,4,9,6,7,7,6,9,6,2,5,8,7,5,10,5,3,5,9,3,4,4,5,7,8,7,5,10,5,7,5,9,8,7,5,3,8,5,5,4,5,3,8,7,4,10,11,6,4,10,10,7,8,4,4,6,2,4,5,6,11,7,9,6,6,7,6,7,6,8,9,2,11,4,3,10,4,7,3,2,7,6,5,9,7,7,5,5,9,6,2,4,7,10,7,6,3,5,6,7,4,4,5,10,5,5,5,2,8,3,4,6,5,3,3,4,3,6,5,7,4,6,7,6,7,6,7,12,2,10,5,5,8,7,4,7,7,6,4,3,6,7,8,7,2,5,4,2,5,6,5,4,2,7,5,6,8,4,6,6,5,8,8,4,6,5,6,8,3,8,2,5,3,5,9,5,5,8,5,6,2,5,6,4,9,5,6,2,4,6,10,8,9,7,2,7,8,7,6,5,3,5,7,9,10,2,3,6,4,9,5,4,3,3,6,7,5,4,9,5,4,4,3,5,8,6,5,5,6,6,3,6,6,6,8,7,9,7,4,4,7,3,7,6,2,5,7,6,3,7,7,7,7,7,3,4,2,7,7,3,5,9,10,4,5,8,6,5,8,8,8,3,4,5,8,3,6,4,12,5,8,6,3,5,6,5,5,4,10,7,6,4,5,4,7,8,4,4,2,10,3,6,3,5,8,5,8,8,5,3,7,6,5,9,2,7,6,8,4,4,10,10,6,6,6,8,3,7,5,3,8,4,4,3,5,4,7,8,2,5,2,4,4,6,3,7,5,7,3,6,8,5,2,3,4,7,3,8,5,7,4,5,3,4,6,7,5,4,4,4,9,7,3,2,5,4,7,7,6,4,9,2,4,11,5,8,8,7,3,4,12,7,11,3,3,2,7,11,3,5,3,5,5,7,3,4,7,7,6,2,5,6,10,3,4,6,7,9,6,5,5,3,5,7,6,3,8,5,7,2,3,4,6,3,8,4,8,7,7,4,7,8,6,6,5,6,6,6,8,3,6,6,7,9,10,4,2,6,6,8,10,6,5,2,5,5,7,4,5,8,8,7,9,5,6,2,5,8,5,5,9,6,8,4,12,4,10,2,4,5,10,2,4,4,9,6,7,5,2,6,6,3,6,9,5,7,6,6,8,2,5,3,4,6,2,6,3,2,5,6,5,7,4,4,5,5,5,8,5,3,6,8,2,4,7,8,7,4,4,7,3,3,7,4,5,7,6,3,9,4,8,6,3,2,6,4,6,6,6,7,6,6,5,8,9,4,4,7,4,6,3,7,7,7,3,6,6,9,5,4,2,8,5,4,6,7,6,5,10,10,5,5,3,7,4,3,2,7,4,4,6,5,4,4,3,4,8,4,6,7,5,6,7,3,11,8,8,2,7,5,7,6,5,7,8,6,7,3,7,8,3,8,8,8,5,8,4,7,7,4,8,6,4,6,2,7,4,4,4,9,7,5,7,3,9,4,8,7,4,2,5,4,6,7,6,4,8,6,4,11,6,2,7,5,2,4,8,4,4,7,6,6,8,4,6,11,3,3,6,5,5,6,2,6,5,4,2,3,2,4,3,8,4,8,6,6,9,5,6,10,8,6,8,3,4,2,7,4,6,4,7,6,2,5,3,6,12,4,3,7,3,4,5,5,6,12,6,7,6,2,6,4,6,7,4,8,6,8,2,6,11,5,4,7,8,8,11,4,8,6,5,6,5,5,5,7,5,10,4,6,9,5,5,8,6,5,5,4,8,6,6,6,5,2,6,4,8,7,3,3,5,2,7,2,8,6,11,7,8,7,6,7,8,2,3,4,6,2,9,6,2,4,8,6,6,7,5,7,7,4,8,4,5,3,4,5,4,3,6,4,6,7,7,5,6,3,2,2,8,4,3,7,8,4,3,8,10,4,5,7,4,4,2,9,9,9,6,9,7,9,5,5,4,7,7,4,5,4,7,8,10,5,7,3,6,4,8,4,2,5,6,5,5,2,5,5,6,6,4,6,5,3,5,4,4,4,8,10,3,5,7,4,9,2,5,10,3,4,3,2,5,6,6,5,3,2,6,5,4,10,9,2,6,4,4,5,3,2,5,6,5,2,3,4,3,6,4,5,5,7,8,7,12,8,8,5,5,10,10,4,11,8,5,7,7,9,6,4,7,4,7,8,7,8,5,7,2,6,4,5,3,7,8,5,6,3,5,5,11,3,11,2,8,6,6,5,4,5,3,4,6,2,6,9,3,4,4,5,8,3,7,4,10,4,4,5,7,3,9,5,4,5,9,5,5,9,6,8,4,5,8,8,5,4,10,5,5,3,4,3,3,5,3,5,4,5,2,7,4,3,7,4,8,9,8,4,7,5,5,7,8,4,5,2,3,6,6,11,7,8,8,5,8,2,5,7,3,6,3,2,7,6,6,12,6,6,9,8,7,7,6,6,8,4,5,3,3,4,7,5,4,8,9,7,5,4,4,3,5,4,6,4,5,9,2,3,8,8,6,9,5,7,5,8,6,9,7,6,8,6,11,4,6,4,5,9,8,4,8,4,3,3,5,6,8,5,3,4,3,6,6,5,6,4,5,4,7,4,5,3,6,4,6,5,7,3,4,3,4,8,2,2,6,5,5,4,5,8,6,8,3,5,5,5,4,4,4,5,3,6,6,6,3,3,6,4,6,4,7,4,3,6,9,5,3,4,4,7,4,4,4,5,8,3,2,8,4,4,9,7,4,4,2,4,6,5,6,7,6,4,7,5,3,5,7,3,4,3,5,6,4,5,11,2,7,9,9,3,4,7,2,7,3,11,4,5,4,7,7,5,7,8,7,6,7,3,5,11,4,5,10,7,5,5,7,4,2,4,5,3,6,6,3,12,9,8,6,8,9,6,5,5,3,3,6,4,8,6,5,8,4,8,7,4,5,6,4,5,5,6,4,5,5,3,3,8,11,3,7,6,7,7,6,4,6,7,5,7,9,6,11,5,5,10,7,8,6,5,2,5,5,2,8,9,9,6,9,4,3,6,7,2,7,6,5,5,5,4,6,6,9,9,3,8,3,7,4,4,5,6,5,2,3,5,4,7,5,5,5,4,5,3,7,3,11,11,4,5,4,6,10,5,5,10,4,7,7,5,3,10,7,10,7,2,5,6,6,6,4,5,9,3,3,3,3,3,4,4,6,4,6,4,3,4,2,5,6,7,2,4,7,5,4,5,4,5,4,2,7,10,4,4,6,5,6,6,7,6,7,7,5,5,3,8,2,4,7,4,5,5,5,8,10,4,5,6,7,4,5,4,5,8,7,5,4,3,9,3,2,10,4,7,5,6,8,5,4,3,6,3,6,7,3,4,3,2,5,2,9,5,8,6,4,4,3,6,5,3,6,2,8,8,3,3,5,4,8,6,6,8,6,7,2,8,9,4,11,4,6,6,3,2,3,4,7,5,4,7,5,10,5,7,8,5,3,5,6,8,8,7,3,9,7,5,7,3,9,7,7,3,12,4,2,8,7,3,8,4,3,7,8,3,5,7,6,4,4,8,8,3,3,4,7,6,6,5,2,6,10,6,4,4,6,2,3,7,5,5,4,4,7,6,6,5,4,6,7,5,9,4,3,6,9,10,9,4,4,6,5,4,4,6,5,5,5,4,7,4,5,3,5,4,3,10,5,9,5,6,8,6,11,6,3,4,7,5,7,8,2,7,8,3,4,5,7,3,4,8,6,5,4,3,6,2,7,10,8,2,7,3,6,12,3,5,6,7,6,5,4,7,4,4,5,6,4,5,6,11,6,6,5,3,7,3,10,5,12,8,5,5,5,2,5,4,6,6,4,6,7,8,7,6,4,8,5,5,5,5,4,8,6,8,6,6,5,5,7,4,4,7,4,3,5,7,6,4,4,6,8,5,3,6,3,7,9,6,9,7,9,7,2,6,7,6,8,9,4,10,9,6,7,8,10,9,8,2,7,5,2,6,5,5,10,5,7,3,4,5,4,6,5,7,4,5,6,8,4,2,4,3,9,3,7,3,4,10,4,6,7,4,4,6,5,10,8,4,5,7,4,9,9,3,8,8,2,6,3,9,5,6,4,10,8,5,6,9,6,5,3,4,3,9,9,5,7,7,7,5,6,6,4,5,5,4,7,8,7,5,5,3,3,5,3,3,2,6,7,9,4,6,5,5,8,8,4,8,6,4,6,8,10,7,5,3,4,5,2,9,4,9,8,6,7,6,7,9,6,6,7,7,6,6,4,2,3,7,3,5,8,7,5,4,3,5,7,6,6,4,4,5,8,8,5,6,9,2,4,4,4,4,5,7,4,9,4,6,6,3,7,4,8,7,4,4,3,6,5,8,8,6,5,10,4,9,7,5,7,4,10,4,4,6,2,7,7,7,10,7,8,6,8,7,5,2,5,3,3,2,4,3,8,6,6,5,10,4,3,5,4,2,7,2,5,7,5,8,2,4,4,3,7,5,7,4,7,4,6,3,5,5,5,7,3,6,3,4,6,6,6,6,3,7,5,5,3,4,5,5,6,7,10,6,7,5,2,7,7,4,6,11,3,4,6,8,2,8,3,6,5,2,4,2,3,5,3,6,5,4,8,7,4,8,6,3,3,4,5,6,4,3,3,9,7,5,3,6,4,2,7,5,3,5,8,4,4,3,8,6,3,6,4,6,6,12,6,6,6,12,6,10,2,8,6,5,10,3,6,3,5,5,11,6,4,4,4,8,4,4,7,9,4,3,5,7,9,5,6,10,8,5,4,5,2,4,4,10,6,7,4,4,9,8,3,6,5,2,7,3,7,7,4,8,5,9,7,4,4,4,9,8,3,6,6,12,5,6,7,4,4,5,5,5,3,7,3,5,3,3,5,3,3,8,5,9,4,7,3,8,4,6,5,5,4,5,4,5,2,6,3,7,5,3,6,8,8,6,9,9,4,6,4,6,3,5,6,4,7,5,6,6,6,2,4,8,7,2,6,5,3,6,7,5,3,2,3,4,4,2,4,4,4,2,4,8,4,5,5,3,4,2,3,4,4,2,6,4,5,8,5,4,9,5,6,3,4,5,9,6,7,5,8,6,2,7,4,10,3,8,6,4,3,5,5,7,6,6,4,3,8,5,5,3,9,5,3,5,5,5,2,6,4,9,5,6,4,2,5,2,10,6,6,3,4,6,8,5,3,4,5,7,8,3,6,7,9,5,7,8,4,7,5,6,7,3,10,8,8,4,8,6,4,9,5,6,5,5,4,2,2,5,5,5,9,5,8,3,6,3,5,3,6,6,6,5,4,4,6,6,7,5,3,5,6,6,8,2,6,2,8,6,6,2,6,5,6,2,6,2,2,3,9,9,3,8,3,3,6,12,8,5,11,6,8,2,4,6,7,5,6,4,6,6,5,5,8,4,9,2,5,6,5,4,7,8,5,5,5,2,6,8,4,5,6,6,5,6,9,5,8,9,3,4,3,4,2,7,4,3,8,3,3,5,6,5,6,5,7,6,11,3,7,3,5,5,5,3,4,7,3,2,4,2,5,2,3,4,6,3,7,6,3,7,7,4,7,5,6,6,8,5,3,8,7,7,7,6,10,8,9,2,3,3,9,5,5,4,4,3,9,7,2,8,9,7,5,7,10,7,3,8,4,5,7,2,4,5,10,7,3,5,9,7,6,8,8,4,3,6,6,8,3,5,6,5,8,4,4,7,5,9,8,9,6,6,3,4,6,5,3,5,3,8,5,9,5,4,9,4,4,5,5,5,4,8,4,7,8,8,4,4,5,6,4,4,2,3,8,7,7,7,4,6,8,6,7,10,2,4,5,9,3,7,4,2,7,7,5,5,4,5,5,8,6,4,5,3,3,4,2,3,3,9,3,6,9,6,3,10,5,4,6,3,5,4,4,5,4,2,2,4,5,6,8,5,8,4,6,7,5,4,8,3,6,7,3,7,6,6,7,7,7,6,5,5,4,7,6,6,6,3,3,7,3,5,7,3,6,7,3,4,6,5,4,10,11,5,4,7,7,7,7,7,9,2,6,4,7,5,7,5,5,6,8,9,3,4,2,3,6,2,2,3,7,6,3,5,5,3,5,8,5,9,4,7,2,6,2,8,5,9,8,4,6,4,5,3,5,5,6,2,6,6,5,5,9,6,5,8,4,3,3,6,4,5,3,4,9,5,4,3,3,5,5,9,2,7,4,2,6,3,6,5,9,6,10,6,5,8,4,8,7,7,7,2,7,7,6,6,4,3,2,3,6,7,5,4,5,4,9,2,6,6,10,5,7,7,7,3,4,11,3,4,8,8,2,8,6,5,5,7,8,3,5,5,6,5,4,5,3,7,9,6,4,2,6,4,4,8,6,7,9,9,7,8,6,3,7,6,4,4,5,5,5,6,4,8,7,7,3,6,2,7,6,4,6,5,9,6,9,6,5,9,10,3,5,7,9,6,4,3,3,2,5,4,2,4,6,7,7,7,4,4,5,6,5,4,4,5,3,7,2,4,5,9,7,3,3,11,8,7,4,5,7,7,8,9,8,4,8,7,4,2,5,5,9,4,12,5,5,2,5,10,7,9,6,7,9,6,4,6,5,3,8,4,6,5,4,4,6,7,5,3,4,4,8,5,4,3,5,6,7,4,2,3,6,5,6,4,12,7,5,3,6,3,6,3,6,8,7,4,5,2,6,5,4,7,4,2,5,4,5,5,10,7,5,6,6,5,3,8,5,9,2,6,6,4,9,7,7,2,2,7,4,5,3,5,2,4,3,4,5,5,4,2,7,6,3,8,10,4,5,6,4,6,6,7,7,11,8,6,6,6,7,9,8,8,3,3,7,4,5,6,9,4,4,8,2,7,7,7,2,2,7,8,7,7,6,8,3,5,5,10,6,4,5,7,6,6,9,5,9,3,6,9,7,9,10,2,6,5,3,5,3,6,6,6,3,8,6,2,3,3,8,3,11,2,8,4,4,5,9,8,7,7,5,7,11,5,4,5,3,2,5,9,6,5,10,9,3,3,9,2,2,3,5,11,10,4,6,7,8,3,4,4,5,6,4,4,3,7,8,4,6,6,9,4,5,8,7,6,6,3,11,2,9,5,8,10,2,2,5,8,8,10,8,4,5,4,7,3,5,6,8,5,3,5,7,5,6,2,4,3,5,5,4,5,5,7,9,10,4,7,5,5,4,8,6,4,4,8,4,4,6,11,2,4,3,5,7,3,9,4,6,7,6,3,6,4,2,6,5,8,3,6,9,4,6,4,4,5,4,5,5,2,11,7,4,9,4,3,3,5,8,5,3,4,4,9,2,10,6,4,7,8,2,7,6,3,5,3,5,3,3,9,8,7,4,2,2,2,4,7,6,6,4,3,2,8,10,6,2,6,6,5,3,6,10,11,6,3,5,2,8,5,8,6,4,8,8,6,7,4,4,7,10,8,9,8,5,6,6,5,5,6,6,6,2,7,4,7,2,10,6,7,6,7,7,3,7,6,6,6,5,8,4,6,4,8,4,8,2,8,5,9,7,3,3,3,6,3,7,11,4,7,3,2,6,2,6,11,6,6,5,8,3,2,5,2,8,5,7,2,2,5,5,6,4,6,4,5,4,5,7,9,4,8,3,9,5,5,5,9,5,2,5,6,5,2,5,5,4,5,7,6,6,5,5,5,3,4,8,6,5,5,12,8,3,7,2,8,10,4,7,5,4,4,11,2,4,5,4,10,8,7,7,6,6,2,9,8,5,7,10,4,3,9,7,5,7,8,8,5,4,3,4,5,5,4,4,5,6,4,8,5,5,6,5,8,6,7,3,7,7,2,6,5,3,7,9,3,9,3,6,5,3,8,6,2,4,6,5,4,2,8,6,7,5,9,9,6,4,7,4,7,9,5,8,7,9,3,7,2,9,8,4,11,9,5,11,2,4,8,3,5,6,2,3,10,8,9,6,3,5,4,9,9,2,10,3,4,8,4,6,2,6,5,10,6,2,8,10,4,6,3,4,6,6,4,4,6,7,7,8,4,4,5,8,10,6,6,4,2,5,2,4,4,5,4,12,9,7,6,4,3,3,4,4,7,6,6,5,8,6,5,6,6,6,3,7,5,6,6,2,4,4,7,6,8,4,8,2,5,2,5,2,3,4,9,8,3,4,7,7,4,7,8,8,8,8,5,4,10,3,3,11,7,3,8,6,6,4,2,3,3,7,7,4,6,5,3,6,8,4,7,8,5,10,6,4,6,5,5,6,4,7,3,8,8,4,5,5,6,4,2,7,5,8,7,2,4,6,3,6,6,6,4,6,4,10,5,4,4,5,3,4,8,5,4,3,5,7,5,5,4,8,7,3,6,4,7,3,7,10,3,3,7,5,2,5,4,9,4,7,3,5,9,3,11,6,5,3,3,3,6,9,9,2,3,5,6,6,4,5,5,3,7,5,7,7,4,6,4,4,2,6,2,12,5,4,6,3,4,4,4,4,4,8,3,11,7,8,8,4,4,6,8,5,5,5,6,7,3,4,4,5,8,3,8,7,6,11,4,8,5,5,6,2,10,7,6,11,6,11,9,6,3,6,6,9,6,4,2,4,5,7,7,6,7,8,11,7,3,10,9,3,11,7,2,9,5,7,5,3,11,6,8,8,4,11,5,3,9,3,4,5,5,7,5,4,5,3,9,6,9,2,4,4,7,2,2,6,5,4,8,5,9,2,4,6,4,4,6,2,4,7,7,8,2,6,7,3,7,5,6,6,7,6,4,5,5,5,6,7,5,3,7,7,4,8,5,8,7,10,5,5,6,2,3,4,6,9,6,7,6,6,7,4,6,6,2,6,2,6,3,5,3,6,10,3,8,6,7,4,7,3,5,3,6,5,8,3,7,3,4,7,4,4,6,7,3,7,10,5,7,3,6,5,9,3,8,3,7,3,10,6,8,6,8,2,4,7,4,6,10,8,5,5,4,3,10,4,6,7,3,9,5,7,4,8,3,7,4,2,6,7,6,4,2,4,7,3,4,2,8,6,7,3,6,4,5,7,5,5,2,4,2,7,10,8,3,8,7,5,5,5,7,5,6,3,10,4,2,6,3,6,3,6,5,10,4,4,7,7,9,3,8,10,9,10,2,5,3,3,8,8,6,5,7,8,8,8,5,7,6,2,5,5,4,2,10,7,6,7,3,6,3,10,7,6,2,3,3,7,5,6,5,8,2,6,3,2,9,5,2,2,3,8,4,4,9,5,10,3,6,7,5,5,7,2,7,5,8,8,3,5,11,6,2,6,9,8,10,5,8,3,4,8,7,2,2,4,3,6,4,5,9,5,3,7,5,7,8,8,6,4,7,6,4,7,8,8,6,5,8,2,10,8,5,8,3,6,8,4,2,11,3,5,7,12,3,3,3,3,5,2,5,4,3,4,5,4,12,5,4,7,9,6,3,9,7,9,6,6,8,4,10,3,2,3,5,3,3,2,6,7,4,5,6,11,4,9,4,2,8,4,4,7,8,2,6,4,5,3,8,5,6,7,6,3,8,3,3,5,9,5,4,7,6,10,3,3,5,5,6,12,5,7,5,2,6,6,5,4,2,7,2,6,5,7,4,7,4,5,5,5,4,6,2,3,4,5,7,5,3,5,10,7,7,8,3,4,9,2,9,5,4,6,6,5,7,6,6,7,9,3,9,9,3,2,5,2,7,9,9,5,2,3,4,7,3,6,3,5,4,10,7,6,6,8,9,5,3,6,7,6,4,8,5,5,6,3,6,11,2,4,12,8,8,3,3,6,6,6,3,3,7,10,8,3,5,4,5,5,8,9,3,4,3,7,8,3,4,8,4,5,4,5,6,9,8,8,8,4,4,10,6,5,5,3,6,4,8,6,5,5,10,4,3,4,4,9,3,4,5,3,5,9,8,5,6,5,6,6,6,5,7,6,10,4,11,8,6,9,4,10,7,4,8,4,4,3,5,6,5,5,9,8,5,9,5,5,3,5,7,7,9,4,7,10,5,8,5,5,8,9,4,2,7,6,3,4,3,3,7,2,8,6,7,7,9,5,2,10,10,6,8,3,5,8,5,7,3,3,10,7,4,5,7,3,4,2,11,6,9,4,2,5,4,4,5,5,9,3,4,5,6,6,5,4,4,6,3,4,6,5,4,4,7,3,8,3,5,5,3,6,6,6,4,5,5,8,4,6,4,6,7,8,5,5,4,9,8,7,8,9,8,4,4,8,8,6,6,8,4,3,6,2,2,3,4,10,3,2,5,4,6,5,5,3,2,3,7,4,6,7,7,6,4,7,5,9,7,2,7,5,10,3,6,2,5,4,9,6,6,4,6,3,7,4,9,5,2,7,6,8,4,11,3,4,8,5,2,2,5,2,4,5,4,10,7,6,6,7,5,6,4,4,7,5,7,3,2,6,8,5,4,3,6,5,4,5,10,7,5,9,3,2,2,2,2,4,7,7,4,9,2,11,4,3,5,4,5,7,5,6,9,8,9,5,3,6,3,5,2,7,4,5,8,7,5,4,6,4,4,3,5,7,5,8,4,5,6,4,6,3,2,5,2,2,7,3,7,8,7,5,7,7,7,6,3,8,6,7,5,5,3,3,3,7,3,6,7,6,5,7,7,6,5,9,3,5,5,5,8,5,4,8,2,7,9,8,4,6,5,5,3,6,9,6,3,6,7,3,7,6,2,7,3,11,4,4,5,2,6,5,3,8,8,5,3,8,4,7,5,8,4,6,4,7,7,4,4,5,4,3,3,6,7,3,4,4,2,3,4,2,4,2,12,8,7,4,9,4,8,4,5,10,5,4,6,4,2,5,7,9,8,4,3,2,3,3,4,3,5,8,6,6,8,8,3,6,4,5,4,7,2,7,6,4,5,6,7,12,5,5,3,6,8,7,2,11,3,5,4,6,4,8,3,7,4,4,6,4,4,6,7,4,5,4,5,6,5,9,6,5,8,2,4,6,5,6,3,9,6,4,4,2,8,2,7,3,6,3,4,4,5,3,7,9,9,4,3,6,6,2,8,7,3,5,5,4,2,9,7,3,7,5,5,5,8,4,4,7,6,2,9,6,6,5,8,4,8,6,2,4,7,2,4,2,5,2,8,7,3,5,4,8,6,4,6,5,5,6,4,6,7,4,4,7,3,3,7,4,4,3,8,5,5,5,4,12,7,6,4,9,4,5,2,6,4,4,4,7,6,6,3,5,2,7,6,3,2,6,3,4,6,3,2,8,6,12,3,5,6,10,2,4,6,4,2,3,8,3,5,8,6,5,5,7,4,2,3,7,5,8,6,5,3,4,5,9,4,4,4,3,6,5,7,6,7,7,5,6,2,5,4,5,8,7,7,5,5,3,3,6,8,5,2,4,7,6,2,7,4,8,4,4,4,3,2,11,8,6,7,8,10,4,4,8,7,2,9,9,9,3,7,9,6,5,5,5,6,4,12,5,6,8,7,2,5,3,5,4,11,8,6,10,5,10,12,10,4,9,2,6,5,5,8,4,9,3,5,8,9,6,2,10,3,2,5,6,3,7,3,2,7,8,3,8,3,6,10,5,5,11,3,6,7,2,6,5,5,6,7,4,6,4,3,3,3,7,3,4,3,8,8,3,3,8,3,2,6,4,5,7,2,5,6,5,4,8,6,5,5,4,5,5,6,5,7,2,4,5,7,9,7,5,6,5,2,4,7,4,5,5,7,5,8,10,3,6,5,2,9,7,7,6,4,8,4,6,6,7,5,3,4,5,2,7,2,4,9,2,4,4,8,8,3,6,2,5,6,5,6,8,4,6,11,4,8,4,4,8,7,7,5,7,3,2,3,5,4,9,6,5,6,2,3,6,2,4,3,3,6,7,4,4,8,10,5,9,5,4,5,4,2,7,5,2,10,4,4,5,7,7,6,2,5,6,8,5,10,2,5,5,10,3,3,6,6,4,2,2,5,2,7,6,7,3,2,6,5,6,3,8,7,3,6,3,5,6,5,7,5,7,7,5,3,8,5,7,4,4,2,10,9,5,3,5,10,7,3,2,4,5,5,5,2,7,6,9,6,3,9,3,3,4,5,2,6,6,4,10,6,5,4,4,3,3,2,7,4,2,7,3,8,7,4,12,6,2,3,6,7,5,6,2,6,10,3,3,9,2,6,2,2,3,4,10,4,8,5,2,6,7,5,10,2,6,3,6,8,10,6,4,9,6,5,2,2,4,6,6,4,5,3,4,9,3,6,4,8,8,2,6,4,6,7,4,6,5,5,9,3,3,4,7,4,2,5,5,6,8,6,5,5,3,3,7,7,8,6,6,5,7,5,4,4,4,6,2,7,5,8,7,11,4,7,3,9,5,3,5,3,3,4,4,5,3,6,2,2,4,7,3,3,2,2,7,5,6,10,3,3,5,8,4,8,4,3,6,7,9,3,6,4,10,7,11,8,4,7,4,9,6,10,3,3,6,6,4,2,7,4,8,7,3,5,4,5,5,7,7,10,6,2,5,3,12,7,4,4,3,5,7,2,5,6,4,5,2,3,4,2,4,10,7,6,5,5,6,4,3,2,5,5,3,4,5,11,6,3,2,6,10,7,7,4,9,7,7,3,4,4,2,12,7,5,6,4,3,4,5,6,3,3,8,8,7,4,5,10,5,4,4,9,5,2,5,5,9,6,5,6,3,3,6,9,6,7,4,10,6,2,5,7,10,4,5,6,5,6,8,10,6,3,5,10,5,2,2,3,10,6,7,8,7,5,5,5,4,6,8,8,7,3,3,5,4,5,5,5,7,6,7,11,8,4,4,8,8,4,5,4,5,10,5,4,3,5,7,9,3,5,8,7,4,3,3,8,8,5,3,5,7,6,6,5,6,2,8,4,7,6,5,8,5,2,2,3,6,7,6,6,4,6,6,6,3,7,7,4,5,3,9,4,2,7,7,3,4,5,3,6,3,6,2,4,4,5,7,4,6,4,3,2,5,5,4,9,8,6,4,7,5,4,2,5,10,7,3,11,5,3,6,9,2,5,6,3,4,8,5,7,3,5,5,3,3,5,4,8,6,4,5,7,9,4,9,7,7,5,3,5,9,5,8,5,3,4,6,4,6,5,4,4,2,5,5,5,3,2,5,7,3,4,4,5,3,6,6,7,6,4,9,4,6,6,5,6,8,6,5,3,4,7,2,5,6,5,11,4,3,5,6,6,4,5,5,7,4,10,2,8,6,6,7,5,8,10,6,3,7,3,5,6,2,5,3,3,8,7,5,6,6,2,2,4,4,8,9,4,10,7,9,7,3,8,5,3,2,7,4,3,7,6,6,11,5,9,7,5,6,2,4,5,4,7,4,2,6,5,7,3,9,7,3,5,3,6,3,6,8,4,5,7,5,6,4,5,3,3,2,4,6,9,4,5,8,4,5,6,5,6,4,6,6,4,6,4,5,4,5,2,5,9,2,6,8,6,3,8,5,7,8,3,9,5,6,6,2,7,5,5,5,3,6,4,7,7,3,3,3,2,8,7,9,7,9,8,9,2,7,5,2,3,7,3,7,5,4,2,3,7,6,5,5,10,2,5,2,6,4,6,10,6,10,4,5,10,6,8,2,8,10,3,8,5,6,2,3,4,8,6,10,3,4,8,10,6,5,5,5,11,3,2,2,3,5,4,3,9,7,7,5,3,6,6,2,6,4,4,9,4,2,10,4,2,7,5,5,2,3,10,5,5,7,2,4,5,9,7,8,6,3,10,8,6,5,6,7,4,4,5,5,2,2,8,8,4,3,7,3,7,9,3,3,2,5,4,7,8,8,4,2,7,9,6,7,5,6,5,3,8,7,3,5,9,4,7,5,6,6,4,6,7,7,9,7,9,4,6,3,2,4,7,4,8,5,9,7,10,3,5,8,2,2,8,3,8,9,4,5,4,3,4,3,9,4,3,6,8,6,6,6,8,6,2,7,3,9,2,3,6,2,3,2,6,4,4,4,5,4,4,5,8,9,6,8,6,4,6,6,6,8,4,7,5,5,2,6,6,3,4,4,9,3,8,5,5,5,4,3,11,10,5,8,4,9,3,2,2,7,8,6,9,3,6,4,10,3,8,6,8,6,5,4,8,5,6,4,7,7,8,3,6,12,3,5,7,10,4,4,7,9,7,7,5,8,8,4,4,5,4,7,8,8,4,7,8,5,6,3,7,6,3,11,5,7,3,8,4,7,8,5,6,2,3,3,2,3,7,3,2,4,7,5,4,9,6,6,5,9,4,8,5,7,5,3,3,6,7,8,6,7,2,4,3,7,3,6,7,5,2,6,5,5,8,9,5,8,2,6,2,2,4,4,10,5,4,7,4,7,7,6,7,5,6,7,4,6,2,6,6,10,4,2,5,6,9,3,3,8,7,5,7,7,6,4,4,5,8,6,4,8,3,2,7,3,3,2,7,2,8,6,3,4,3,4,2,4,5,10,7,10,3,6,4,10,5,6,2,8,2,8,10,10,4,4,5,5,9,6,7,6,10,3,3,4,3,5,6,5,4,5,5,8,6,4,7,9,10,7,7,6,7,4,7,6,7,2,8,10,8,8,6,6,10,3,2,9,9,7,8,2,4,6,9,4,3,11,6,3,5,6,3,10,7,2,3,3,8,2,2,6,4,6,7,8,6,7,9,7,10,3,5,7,5,9,4,6,6,3,6,6,5,8,7,3,7,7,6,4,5,5,10,7,7,2,8,7,9,7,3,9,6,3,6,10,6,4,5,5,8,3,2,2,8,9,6,6,8,6,7,5,5,4,6,4,6,5,3,9,4,7,7,3,7,11,3,5,5,7,6,7,4,5,4,9,6,6,9,6,3,9,6,8,6,5,6,9,4,9,3,3,6,8,9,2,2,2,10,6,7,6,5,4,5,8,7,2,2,2,3,2,9,6,5,9,6,5,6,6,2,3,5,5,3,6,2,6,3,6,5,3,3,7,6,8,5,4,4,3,8,11,6,3,6,3,5,4,4,7,6,8,6,2,6,4,4,6,5,4,6,2,6,9,6,9,9,7,2,4,5,7,3,4,9,3,7,2,5,8,2,2,6,5,8,3,10,8,9,8,2,5,3,8,3,6,5,4,6,10,6,4,5,5,2,5,4,9,5,8,2,8,6,5,3,6,7,3,2,8,9,2,6,5,7,4,4,3,9,6,3,6,8,3,6,8,4,8,5,4,8,4,8,8,8,2,6,3,3,5,3,9,5,9,6,2,4,6,7,5,8,4,7,6,7,6,6,10,6,9,4,4,9,6,3,2,4,3,3,6,7,4,4,8,2,7,4,6,5,5,4,2,9,4,5,2,6,4,7,3,5,7,5,3,11,7,3,5,7,5,3,5,7,3,2,4,7,9,4,6,4,6,6,3,9,7,9,4,9,6,6,6,2,10,7,5,7,7,7,2,3,5,5,6,3,5,6,7,7,8,5,7,9,2,4,4,3,7,5,6,3,8,6,5,4,5,4,5,8,10,6,8,6,6,6,6,5,4,2,7,2,2,4,8,5,10,3,7,5,7,11,3,4,7,6,12,9,9,5,4,6,3,8,9,5,8,7,7,6,4,2,4,8,7,4,6,4,7,4,5,2,4,5,3,3,6,4,7,8,8,8,4,10,7,3,7,8,5,2,9,6,7,3,7,10,9,7,3,8,7,5,4,6,7,5,3,3,3,9,10,2,6,3,5,2,7,8,6,3,4,6,5,5,2,6,7,3,8,6,7,9,7,3,6,4,2,2,4,11,3,4,6,6,6,8,7,4,11,2,5,3,9,5,6,2,6,8,4,4,6,2,4,6,6,7,3,8,6,4,5,8,6,3,10,6,5,4,5,5,2,8,2,2,5,5,3,4,6,9,11,6,4,6,9,6,3,7,5,7,2,6,5,4,3,5,7,4,7,8,8,4,4,5,4,9,5,7,5,10,6,6,6,6,7,5,6,6,3,6,8,4,3,4,7,5,3,6,11,2,10,7,5,5,7,7,8,3,7,2,7,10,2,6,6,6,9,5,5,5,7,6,6,9,5,8,9,7,4,6,4,5,7,5,7,7,6,8,8,6,2,8,6,6,10,8,6,7,11,5,8,7,4,4,8,5,5,7,3,7,3,11,7,5,4,3,8,11,2,7,3,5,6,7,7,6,4,11,9,5,9,6,7,3,4,10,6,2,8,8,7,2,2,7,3,9,7,8,5,7,9,6,4,6,6,3,6,3,6,6,5,7,7,8,4,8,2,4,4,6,4,8,5,5,9,12,7,6,5,8,6,3,4,5,4,3,7,5,10,8,3,2,7,4,2,7,4,9,7,5,7,10,8,4,5,5,6,4,2,4,3,3,4,9,7,9,8,9,7,8,7,7,3,4,2,4,4,5,7,7,4,6,5,7,6,4,4,10,3,6,2,4,7,9,8,3,7,5,6,4,4,5,9,6,6,4,3,7,5,6,2,8,3,7,10,6,6,5,6,5,2,5,4,9,5,6,4,7,7,5,5,2,6,5,4,2,3,6,10,6,6,4,4,3,8,4,7,7,3,6,7,9,2,2,5,7,5,4,4,9,10,6,3,8,6,6,2,4,5,8,5,5,5,8,5,8,2,4,6,5,6,7,6,10,4,8,6,8,4,2,3,7,8,7,2,4,3,4,9,5,7,8,6,5,6,6,4,5,7,4,10,8,7,5,4,3,8,3,5,3,7,3,3,7,5,9,6,5,4,3,2,8,6,7,7,4,6,3,3,3,9,6,3,2,10,5,9,5,5,8,3,5,3,11,6,3,5,10,7,5,4,8,7,7,3,4,3,7,10,3,9,6,6,6,4,9,6,4,7,7,7,4,5,3,10,2,5,7,3,2,8,10,7,5,4,5,3,5,3,8,6,4,12,3,6,10,7,3,4,7,2,3,4,3,3,6,5,5,8,5,6,2,4,3,8,6,6,7,7,3,3,4,6,2,11,5,3,6,2,9,6,8,5,6,4,6,8,3,4,8,7,7,3,7,4,7,6,8,5,6,4,2,4,3,5,4,6,3,6,7,9,6,7,6,9,6,9,3,5,3,6,8,4,6,7,7,4,7,6,7,6,7,4,3,5,6,4,3,5,6,7,4,4,2,9,4,5,11,8,3,7,3,9,5,10,3,4,6,2,7,5,4,4,5,3,4,4,5,9,5,3,7,7,6,8,5,4,8,4,10,5,6,9,5,2,8,5,5,6,10,4,5,2,5,7,3,8,4,6,8,6,7,10,9,4,2,2,7,5,8,7,2,6,4,6,10,8,7,6,5,2,6,9,5,8,10,2,8,9,7,5,5,7,4,2,6,3,8,11,9,7,7,8,2,7,5,8,5,3,3,5,11,8,5,7,6,7,5,5,3,9,6,3,2,3,7,4,7,9,7,8,5,6,5,5,8,7,3,6,5,4,10,5,5,7,8,3,3,9,8,3,7,9,2,8,6,8,10,7,4,2,4,3,10,6,6,3,4,6,3,7,3,8,6,11,3,3,10,2,6,3,6,2,2,6,3,6,5,5,9,2,6,7,10,4,3,5,3,3,3,7,6,7,5,9,5,3,2,6,5,5,4,5,7,2,5,3,7,8,2,6,6,6,5,9,5,8,2,8,4,4,2,6,3,7,9,5,7,4,8,4,4,9,5,7,6,5,5,6,7,7,5,7,4,7,8,4,4,6,3,6,3,10,3,4,6,5,8,4,5,6,3,9,4,3,5,11,5,3,8,6,9,7,3,2,6,5,2,4,3,3,5,3,4,8,7,6,8,5,3,8,7,5,4,7,4,7,2,8,6,6,10,5,4,8,9,9,6,3,4,2,9,6,8,4,4,7,12,5,5,9,5,9,3,8,3,4,3,10,5,8,4,4,8,2,7,4,6,11,9,6,4,7,7,4,4,9,3,7,4,6,9,3,7,4,2,7,5,6,5,5,7,5,2,6,3,8,6,9,6,3,5,4,6,6,6,8,5,6,4,6,6,2,6,7,7,6,6,3,7,5,5,8,5,7,10,5,5,3,5,6,7,5,5,6,2,7,7,9,5,6,9,7,5,3,6,2,6,4,7,4,3,5,3,7,3,12,4,3,7,8,10,10,10,9,3,6,2,4,5,6,4,7,6,5,6,5,7,7,2,7,8,4,4,3,6,7,4,5,3,12,6,2,2,9,4,8,3,3,3,8,3,3,7,5,8,9,5,9,7,3,7,5,7,4,5,7,8,4,5,3,10,9,5,5,5,7,8,4,2,8,9,7,4,7,4,2,6,4,4,3,10,3,6,6,3,2,7,3,7,10,5,5,3,5,6,4,5,5,3,11,7,6,5,6,6,2,6,4,3,8,6,4,5,7,4,3,2,8,5,7,6,5,3,5,2,3,3,4,9,6,10,8,7,6,3,6,5,8,9,8,7,4,4,6,6,8,10,7,2,5,11,5,2,5,3,5,5,2,3,7,6,9,9,7,3,4,6,2,5,8,2,3,4,5,3,6,5,4,6,6,7,9,5,5,8,8,3,5,9,8,6,6,2,6,7,5,6,4,2,6,6,6,7,3,3,8,6,6,4,5,3,5,8,6,6,10,4,8,6,5,2,4,7,6,4,5,6,7,5,4,5,7,5,7,3,5,7,8,8,4,12,3,5,6,5,5,4,4,5,8,2,8,11,11,4,5,2,10,7,8,5,8,7,8,9,4,8,4,6,7,3,3,3,5,6,6,5,5,5,7,6,4,3,5,3,8,5,4,10,2,6,7,3,5,4,7,2,3,7,6,5,7,4,6,7,6,7,10,9,6,3,6,6,7,3,12,7,4,4,6,8,6,6,3,8,6,6,7,4,2,3,5,7,7,6,6,3,4,8,7,7,4,3,3,4,6,7,8,8,11,4,6,6,4,8,4,2,7,2,4,7,6,8,4,6,4,2,7,4,3,7,2,6,3,5,6,3,8,2,8,5,5,3,6,5,6,5,3,8,3,5,2,6,6,3,4,7,5,6,4,4,6,6,7,5,4,3,6,4,5,6,4,6,8,2,6,3,9,6,5,2,5,7,6,7,4,4,5,4,6,4,6,11,5,5,5,11,7,4,3,6,5,5,9,4,5,8,5,7,5,8,6,5,4,7,7,8,7,7,5,6,4,6,3,6,5,4,7,7,9,6,4,7,3,4,5,3,2,3,8,6,7,5,5,9,2,6,6,4,10,2,4,5,8,4,9,6,8,5,7,6,6,5,2,4,6,8,2,4,3,10,4,7,5,11,7,4,8,5,2,3,2,2,10,9,6,8,10,2,4,7,3,8,8,11,4,3,5,5,8,3,3,3,7,9,4,8,6,3,5,6,4,7,6,4,2,3,5,3,5,4,8,7,4,11,2,8,8,2,4,2,4,8,5,4,5,6,3,6,7,6,4,3,8,9,5,5,3,5,3,4,5,6,3,2,6,9,4,2,6,6,2,8,6,2,6,10,4,5,8,4,4,5,6,7,3,6,6,2,2,3,6,5,2,7,5,3,3,7,9,2,3,6,7,5,6,6,5,8,3,4,4,3,9,7,9,7,4,3,7,9,3,9,6,6,8,2,2,8,4,2,7,8,4,9,6,2,3,4,9,3,3,4,7,5,7,3,6,8,8,8,9,7,5,5,7,3,4,8,4,9,6,4,5,6,9,8,4,6,7,6,2,4,3,8,9,5,7,6,5,6,4,7,7,4,2,3,5,3,6,4,7,7,7,2,4,5,8,4,3,6,4,6,6,5,8,8,3,2,7,7,7,4,5,8,2,8,4,6,9,2,7,3,3,7,2,5,9,4,6,6,3,7,5,6,10,4,6,2,5,2,8,4,7,6,7,8,7,6,4,6,7,5,8,3,10,6,6,8,7,7,7,4,6,10,5,9,10,6,4,5,7,8,2,3,4,6,7,3,4,7,4,7,3,6,4,3,2,10,5,3,3,3,7,6,7,4,5,8,7,5,4,5,8,10,3,4,5,5,6,7,4,6,3,5,8,3,6,3,6,10,4,5,4,7,10,8,6,6,10,11,8,5,4,9,3,6,5,7,6,7,8,5,3,2,7,4,7,8,3,9,2,6,4,3,10,6,2,5,10,7,6,6,2,8,4,4,7,7,7,3,3,7,8,5,2,5,3,3,4,4,3,4,8,3,6,3,7,2,6,4,7,3,9,9,4,7,6,7,7,7,5,5,3,9,7,9,5,4,9,4,8,9,7,7,6,9,6,5,11,4,8,8,3,2,8,6,5,3,3,6,8,8,6,7,6,3,5,5,5,7,7,5,2,3,10,5,8,3,3,9,5,8,8,4,5,4,6,9,3,4,12,4,4,2,6,5,9,5,3,6,9,7,7,7,3,5,8,7,5,3,11,8,2,4,8,3,7,3,8,3,2,8,4,2,6,6,6,5,2,6,4,7,4,2,4,5,6,3,3,7,6,4,2,4,4,5,11,4,3,5,4,7,4,8,3,9,6,5,2,3,2,6,6,6,6,4,6,4,10,4,7,4,5,6,9,5,2,6,5,4,5,10,2,6,5,6,4,3,3,4,6,5,7,2,8,3,4,2,4,3,5,4,7,7,4,4,8,2,7,7,5,7,7,8,6,5,6,6,5,8,8,3,7,5,4,5,2,4,5,5,8,4,3,12,7,4,4,7,8,8,9,3,5,7,8,4,4,3,6,8,2,3,7,2,5,5,5,4,5,8,4,5,6,7,7,2,6,6,8,2,10,9,3,4,5,3,4,4,9,2,3,4,7,5,9,11,6,4,3,2,5,3,5,8,5,10,7,6,5,5,6,4,2,4,5,3,4,3,5,3,7,8,3,8,9,3,4,2,7,10,8,2,4,4,4,3,7,6,3,6,2,7,3,4,4,3,6,6,3,7,2,4,4,9,7,7,6,6,4,5,6,4,8,5,6,7,10,3,4,2,8,7,4,3,3,3,2,7,4,6,5,3,6,11,5,5,12,3,5,5,10,8,4,5,3,3,9,8,5,6,8,5,6,5,9,5,9,9,6,6,4,6,6,6,9,8,7,6,4,10,4,8,10,7,3,7,4,6,4,6,9,2,9,4,8,6,11,5,3,6,5,6,6,8,8,4,9,5,4,7,3,3,7,2,6,2,5,3,5,2,3,10,5,9,8,7,3,6,6,7,3,4,5,9,5,5,2,7,5,5,9,5,4,6,3,7,5,10,4,6,3,10,5,6,2,7,7,5,5,9,6,7,9,5,4,7,4,2,3,6,10,2,7,4,9,2,6,8,5,9,4,6,6,7,7,6,4,3,2,3,4,2,8,7,5,7,8,3,3,6,5,6,4,5,2,6,8,6,3,4,6,7,3,8,9,2,4,6,6,8,3,4,5,7,7,5,7,5,2,11,5,3,5,9,7,6,4,6,6,5,7,5,6,3,8,6,5,4,4,3,5,9,4,5,4,6,6,7,5,8,5,3,6,6,7,3,6,6,2,6,4,4,6,5,4,4,7,2,7,8,7,5,7,5,2,6,5,7,7,8,10,10,5,7,8,4,5,5,3,6,5,8,8,4,3,2,5,3,3,7,2,6,5,4,11,5,4,6,2,5,4,4,5,8,6,6,7,6,8,8,4,5,8,6,6,9,2,3,4,6,3,7,7,8,6,4,6,5,9,6,3,4,4,7,5,9,6,5,2,8,3,2,6,8,5,3,4,2,4,4,6,4,10,4,4,4,8,3,5,11,4,3,8,10,4,5,6,8,2,5,5,5,4,3,4,5,5,7,7,4,6,5,3,6,2,5,6,4,5,5,7,9,7,6,4,5,4,6,5,7,4,3,4,5,7,10,12,2,8,6,5,4,6,4,5,7,3,6,5,7,6,6,4,7,5,3,6,6,7,8,3,2,8,8,7,5,4,6,4,5,11,8,2,4,8,8,8,6,3,4,3,2,2,5,6,9,5,6,3,2,6,3,9,3,8,4,4,11,3,10,5,4,5,11,8,9,7,7,7,5,4,8,3,2,3,5,7,5,5,5,7,11,10,5,5,3,9,8,4,4,6,10,8,3,3,5,6,5,9,4,8,3,3,8,3,6,7,4,6,12,6,4,4,3,9,10,5,11,7,6,6,8,3,4,7,3,2,8,9,8,8,5,4,4,9,7,2,8,6,2,7,6,5,8,2,9,3,11,12,9,6,5,7,7,10,6,9,6,5,4,3,7,6,9,5,6,12,6,9,6,3,4,3,7,6,6,9,8,4,7,7,4,4,8,4,4,8,5,6,5,4,3,6,5,6,2,5,5,5,5,5,6,2,5,4,5,9,3,2,8,5,5,2,7,5,5,7,4,7,5,7,8,5,8,3,9,4,3,6,5,3,8,3,6,7,8,6,2,3,4,8,7,2,4,3,5,11,5,2,8,4,4,6,6,10,8,3,6,5,6,7,7,10,4,5,6,6,4,5,6,9,8,8,6,5,3,3,7,9,7,6,4,11,9,7,8,11,2,2,2,2,6,5,8,3,2,5,10,8,6,5,5,2,7,3,4,4,4,4,5,6,5,2,8,4,10,4,5,7,8,10,4,8,2,7,2,7,5,4,9,3,5,6,6,5,4,2,6,2,11,5,6,6,8,7,6,3,8,6,7,6,2,3,3,5,8,5,8,3,6,5,3,5,3,6,4,4,6,6,2,4,5,6,7,9,5,5,6,7,5,2,4,9,6,3,11,7,4,3,5,4,6,7,7,4,6,7,8,4,2,3,7,6,4,7,5,2,7,4,4,7,3,9,3,6,5,5,2,4,3,5,5,4,7,3,3,7,4,5,11,7,4,2,5,10,10,5,6,5,3,4,4,5,7,6,11,9,2,6,10,2,7,6,7,6,10,4,7,5,4,4,8,3,10,6,5,6,7,6,6,4,9,9,5,3,10,6,2,3,8,7,2,8,7,6,9,5,6,5,4,4,6,3,7,8,4,6,7,5,5,5,5,3,2,2,12,6,3,3,5,3,4,4,10,7,3,6,8,3,6,7,3,10,5,5,4,7,4,8,5,3,3,6,6,6,7,6,5,2,8,4,6,5,6,9,9,5,2,5,4,4,3,5,2,5,2,5,4,5,5,6,5,3,6,6,4,8,5,2,8,6,4,5,8,7,8,4,5,10,4,5,7,3,4,6,8,7,8,3,8,4,2,6,8,9,7,4,3,8,4,4,10,4,6,6,2,3,5,4,5,4,3,10,6,6,5,9,5,2,8,2,5,6,6,7,6,5,5,8,6,3,6,7,4,2,4,3,5,5,3,6,6,8,5,8,7,9,2,6,3,4,5,4,2,12,4,7,4,7,3,5,8,2,9,3,2,4,8,7,5,8,5,6,7,4,7,9,7,3,5,3,4,2,5,6,2,9,8,7,5,9,8,4,7,3,8,7,12,3,2,4,4,7,7,2,6,2,2,3,7,8,7,8,7,5,4,7,5,6,7,4,4,9,7,8,5,10,2,7,8,2,2,3,5,6,10,6,3,4,5,8,6,8,8,11,7,2,7,5,6,7,3,2,3,4,8,3,4,8,8,4,11,3,7,3,3,11,8,7,3,2,6,6,3,7,4,6,9,4,9,6,4,5,3,4,4,5,2,6,6,3,5,9,7,2,8,7,6,7,5,3,3,10,4,6,5,5,5,4,3,3,3,3,6,6,6,3,5,6,8,4,4,8,4,3,10,6,5,3,5,4,4,8,6,5,4,2,4,5,5,6,3,6,9,5,7,2,5,6,8,5,5,8,7,2,6,5,3,3,9,6,4,5,9,12,3,4,5,6,7,7,6,5,3,6,4,6,4,3,2,4,5,6,6,9,4,6,7,7,9,8,2,5,7,8,7,7,5,10,9,6,8,2,11,6,7,5,8,8,5,5,2,2,5,10,8,3,10,5,8,3,3,3,4,2,4,7,4,8,12,5,7,5,8,6,8,5,9,4,11,5,3,3,6,5,9,8,3,3,6,8,2,6,11,2,4,8,6,7,6,4,8,5,2,3,2,3,6,7,4,4,8,2,3,9,8,5,2,8,4,5,10,10,9,5,4,3,3,5,3,2,10,11,2,5,5,7,4,2,6,4,4,8,5,3,7,3,5,9,5,2,3,6,7,3,6,7,5,6,5,6,6,6,8,4,3,8,8,8,7,5,7,4,3,2,4,2,3,8,3,6,4,4,8,5,2,4,3,5,6,2,3,8,4,3,3,3,9,9,3,4,5,4,7,4,3,2,8,6,2,6,9,11,7,5,3,5,7,5,6,4,6,5,6,5,2,4,5,5,10,4,3,3,10,5,4,4,2,3,5,5,8,4,6,6,4,9,3,3,8,5,10,4,9,3,5,4,4,5,5,3,8,4,7,7,5,6,7,8,10,8,4,9,6,5,8,6,4,5,7,7,5,4,2,6,5,7,6,9,2,11,9,6,6,6,6,9,5,11,3,7,4,3,3,4,4,8,2,6,5,3,5,8,4,8,7,2,4,4,5,6,7,9,2,5,4,6,5,12,6,2,7,5,6,7,6,9,3,7,5,5,4,4,4,8,2,5,6,2,8,4,10,6,3,4,3,7,5,9,4,5,2,2,6,6,6,6,4,6,3,4,8,5,3,8,9,2,4,11,3,6,5,5,10,6,4,5,4,5,7,10,6,3,8,3,2,3,4,5,5,7,6,5,6,9,2,3,4,2,6,9,4,7,3,2,5,5,2,2,3,6,7,7,6,4,5,5,6,2,7,3,7,3,3,7,9,5,6,2,6,5,9,2,3,10,5,4,6,6,4,3,9,4,7,6,6,7,6,3,3,5,6,5,5,2,4,5,3,8,5,4,3,4,6,5,2,6,4,4,4,10,5,6,8,5,7,9,5,9,8,7,2,3,4,5,6,9,2,11,3,5,5,2,11,11,2,6,6,3,7,6,10,3,8,4,4,8,4,4,9,10,2,4,8,6,7,11,11,6,3,4,5,3,4,6,4,7,4,6,5,5,9,7,8,4,5,8,5,6,3,5,4,2,3,9,7,6,7,7,6,6,8,2,3,3,4,10,4,4,6,2,3,6,6,2,7,5,4,4,6,9,7,7,7,4,4,8,9,8,3,5,3,7,10,4,3,4,5,6,7,6,3,5,4,5,9,5,7,4,3,3,8,9,5,12,9,5,6,8,2,5,10,5,4,7,4,7,4,5,4,3,9,6,6,7,6,4,6,2,8,4,3,5,3,3,5,7,2,9,4,6,6,5,7,9,7,3,2,8,7,3,9,5,2,4,4,8,5,7,7,5,5,4,7,3,6,5,4,3,5,5,9,9,4,9,6,6,7,3,4,6,8,3,4,2,3,2,7,9,3,5,7,10,2,4,7,5,3,5,5,5,4,5,3,2,3,6,9,2,4,8,6,6,5,11,8,5,6,2,4,5,3,4,2,3,7,6,6,2,4,7,6,6,10,8,11,7,8,3,5,5,9,8,7,6,6,6,3,7,5,4,5,4,3,5,8,2,6,4,6,3,3,5,2,7,8,2,10,3,4,3,3,8,6,4,3,8,3,3,8,3,2,3,5,2,9,7,9,7,3,7,5,5,3,4,6,7,4,3,3,6,6,6,7,5,5,7,3,11,8,6,5,5,6,5,7,4,3,6,7,3,3,5,7,8,2,9,2,5,7,7,2,10,5,2,8,8,2,7,6,4,6,6,9,6,4,4,3,4,3,4,12,6,5,7,6,3,4,4,4,5,4,5,4,3,4,8,3,7,8,4,10,4,3,10,4,4,4,5,9,5,9,10,3,7,6,5,8,6,8,7,3,10,4,2,3,9,5,8,5,5,11,7,5,7,5,5,5,3,9,8,5,5,2,4,6,3,2,8,4,10,4,5,3,5,7,4,6,5,2,4,10,4,2,4,8,3,4,4,5,3,10,8,6,8,6,7,10,5,3,2,7,5,6,5,6,5,7,3,9,3,2,6,10,9,7,10,5,5,9,3,7,6,4,5,2,7,4,8,6,6,5,3,6,3,7,6,8,3,5,2,4,3,7,10,7,5,5,3,4,2,2,9,6,6,4,10,3,6,10,7,6,7,6,7,4,6,3,5,2,9,3,5,6,4,7,5,3,6,8,8,3,7,6,6,5,2,2,4,4,4,5,7,5,6,8,6,7,4,4,8,2,4,9,2,4,7,9,5,6,4,6,4,3,4,6,2,5,6,8,6,5,5,5,5,7,5,9,8,6,6,9,9,2,11,3,5,2,7,4,3,3,5,3,8,4,5,2,5,8,4,4,6,3,2,3,7,7,6,6,4,4,7,4,7,5,8,7,4,5,4,3,3,5,8,7,4,8,3,3,7,4,8,7,4,6,4,7,7,9,7,5,4,9,8,9,6,2,5,4,5,4,7,7,4,4,7,5,9,10,6,8,6,7,6,7,10,3,5,4,7,5,10,4,2,7,4,7,4,9,6,6,7,4,7,3,5,4,3,4,4,6,8,9,6,3,6,6,3,4,3,4,4,5,4,5,4,5,8,5,7,5,10,4,5,5,5,6,8,5,6,9,2,3,2,3,7,5,9,7,2,5,4,2,3,8,5,6,8,2,4,5,5,4,8,7,8,3,7,9,6,4,10,7,5,7,9,10,4,8,8,9,8,4,6,3,6,7,8,7,7,5,9,6,9,5,3,4,5,4,10,6,5,8,2,7,6,6,2,3,5,11,12,5,10,8,7,4,9,3,3,5,8,4,5,6,8,4,7,7,4,7,4,3,6,3,2,7,4,3,6,10,6,4,5,7,5,4,5,4,4,3,7,6,4,5,4,7,7,9,4,7,4,8,3,2,7,6,3,3,3,9,6,7,3,3,8,7,5,2,5,9,5,8,10,3,4,8,5,9,6,6,2,6,5,5,11,6,3,5,9,10,5,2,10,6,4,8,9,4,7,2,4,5,6,2,5,5,6,3,4,7,7,7,3,4,7,2,3,4,5,6,4,6,7,5,7,5,2,4,4,8,5,3,6,2,4,8,5,7,3,3,5,8,11,5,5,8,8,10,10,9,4,8,2,6,5,11,6,3,9,8,8,2,6,3,5,5,6,7,5,2,2,6,6,9,5,3,6,3,3,6,5,3,9,6,4,5,7,3,5,2,5,9,2,7,7,5,5,5,4,7,6,3,10,6,4,7,3,6,6,5,2,3,4,9,6,3,5,7,4,5,3,6,8,7,7,6,11,8,4,9,3,6,8,3,3,2,2,4,2,4,6,3,3,9,9,3,7,7,5,6,7,4,7,6,10,5,7,4,8,3,7,6,4,4,4,6,5,11,3,5,2,7,3,4,6,8,7,7,6,6,7,7,6,7,6,8,8,8,8,4,3,5,6,6,4,10,5,5,4,5,6,4,6,6,5,8,3,5,3,6,9,3,4,4,2,4,12,6,5,8,3,6,6,10,5,3,5,6,2,5,11,3,7,2,6,4,7,5,5,7,5,3,4,4,6,10,4,6,7,9,9,5,7,2,9,11,5,6,4,5,5,7,9,5,4,5,5,7,5,9,6,6,2,4,8,5,3,4,7,3,8,2,2,8,4,5,7,4,4,5,6,7,2,4,3,6,8,3,10,8,6,6,6,3,12,11,7,3,2,4,2,4,5,3,5,3,5,5,7,4,6,5,4,2,4,3,8,8,6,9,6,8,8,4,8,3,4,9,8,6,5,8,3,5,5,11,2,6,7,4,2,10,2,8,7,3,7,9,9,5,8,5,4,6,8,4,4,2,8,9,4,9,9,7,5,6,8,6,6,4,4,8,5,4,6,10,4,5,5,5,4,7,5,3,5,3,6,6,4,6,7,6,3,7,4,9,6,4,5,7,3,4,6,2,6,6,6,10,3,8,6,8,4,5,6,3,8,4,5,4,3,4,9,8,8,5,6,6,2,7,2,3,6,7,6,5,9,7,2,3,5,10,4,11,5,5,10,7,4,5,3,2,9,7,4,4,6,4,2,5,8,4,2,3,4,7,5,5,8,5,6,8,2,4,8,6,6,8,6,8,7,4,4,4,5,6,6,7,9,8,8,6,2,3,10,4,6,4,2,9,3,4,2,8,7,7,5,4,5,7,8,5,2,5,6,6,2,3,4,5,7,10,8,8,4,7,6,12,6,6,5,4,7,4,10,3,6,4,2,5,2,2,6,11,3,4,6,4,4,6,7,10,4,6,6,8,5,7,6,4,4,6,6,3,5,6,4,7,4,4,10,5,6,7,5,5,6,5,6,5,8,5,4,12,4,6,8,6,7,4,7,6,8,6,6,6,7,6,6,4,4,4,2,3,3,8,2,8,10,7,3,5,6,6,4,4,10,5,9,5,7,5,3,2,3,6,5,6,6,5,4,9,7,4,4,5,6,6,7,4,2,7,3,8,6,6,10,7,7,3,4,10,6,3,7,6,5,5,2,7,5,4,5,6,9,4,10,2,5,3,9,5,5,4,4,4,8,2,8,5,7,5,7,4,6,10,7,8,2,7,7,6,5,4,6,2,4,6,2,3,3,2,3,4,3,6,4,9,8,2,6,6,5,7,5,7,7,2,6,5,3,8,2,6,5,6,5,7,3,6,6,2,9,3,5,6,6,2,4,5,6,4,3,4,6,8,7,6,4,3,5,7,3,5,3,4,8,3,10,3,9,5,8,4,6,8,7,7,6,5,5,5,4,6,7,4,4,5,8,8,5,8,5,5,8,3,6,8,6,7,5,9,2,7,3,5,7,4,3,5,4,6,2,6,10,4,7,5,6,10,4,7,3,5,10,5,8,10,8,2,4,2,7,2,4,7,2,11,6,4,9,7,6,2,2,8,10,5,7,5,7,6,8,6,3,3,5,4,2,10,3,9,5,8,8,6,8,4,6,6,7,6,3,3,6,9,8,4,4,3,4,7,9,3,10,3,9,5,4,7,6,6,7,5,7,8,3,4,6,10,5,10,10,5,5,7,6,9,7,7,8,10,3,5,5,2,6,6,5,2,3,7,5,8,4,3,5,7,9,3,4,6,6,6,4,4,4,5,6,5,2,5,4,6,6,11,5,3,8,6,4,7,2,9,9,2,4,4,4,6,8,4,6,3,8,8,3,4,6,7,6,10,7,9,7,4,5,10,3,7,6,5,4,6,6,5,6,2,7,4,7,10,7,9,5,6,7,4,5,6,7,8,8,5,7,5,5,6,8,7,5,4,2,2,5,6,6,3,6,2,10,8,4,4,7,7,4,4,5,6,5,4,7,9,4,7,10,8,4,5,6,4,8,5,6,4,5,3,6,7,7,2,9,4,8,3,10,6,7,5,8,9,2,4,2,5,4,7,3,7,3,6,2,6,3,3,4,8,6,7,7,5,5,5,7,4,7,6,8,5,2,5,5,5,6,3,6,6,6,4,6,3,2,10,7,4,5,6,6,9,3,5,6,2,6,7,2,3,3,6,6,6,11,6,4,4,8,5,10,7,5,4,5,4,2,3,10,4,6,5,7,4,2,3,2,6,6,4,8,5,10,5,8,2,4,5,5,9,7,7,5,6,7,5,7,4,6,2,9,4,6,7,5,6,8,3,8,3,8,5,7,5,5,5,6,2,2,3,5,3,5,6,5,7,5,5,10,4,5,10,3,3,3,2,6,3,12,3,5,8,5,6,2,4,6,8,6,3,5,7,8,8,6,5,2,5,6,10,6,7,3,8,9,6,6,3,4,7,9,3,7,5,5,7,8,4,7,8,9,8,5,2,8,5,3,7,12,7,6,2,7,4,5,7,4,5,8,4,10,9,5,3,6,7,6,8,8,3,9,4,8,8,2,3,5,7,6,6,6,8,5,7,5,5,4,5,8,5,11,5,6,4,9,4,4,6,7,3,10,9,12,7,4,3,10,3,7,8,7,4,8,7,8,5,4,6,2,7,6,11,5,7,8,8,7,6,5,7,4,5,5,4,9,6,2,4,8,7,4,7,7,3,5,4,3,5,8,5,9,6,9,4,4,3,2,6,6,8,4,4,8,4,4,4,7,4,5,5,7,4,7,3,7,7,5,7,7,5,5,7,4,5,5,8,4,6,8,9,3,5,3,2,3,6,3,2,4,3,7,6,6,5,3,10,5,5,7,5,6,4,6,7,8,7,3,9,8,4,7,4,4,3,3,4,6,4,6,4,3,2,5,3,8,6,3,6,10,3,7,6,6,3,5,6,6,5,5,4,4,8,6,4,8,6,4,8,8,6,3,5,6,6,8,3,7,7,5,10,7,5,3,2,5,2,6,6,4,6,3,3,8,7,4,7,5,4,7,3,3,4,8,5,7,4,2,6,3,2,10,7,8,3,7,7,7,4,3,5,2,2,5,4,9,6,8,6,3,5,3,6,7,4,3,7,4,5,6,5,8,6,2,8,8,5,7,9,3,2,2,4,6,7,7,6,7,2,5,8,7,5,8,3,3,4,3,4,2,4,4,6,4,6,4,2,5,2,4,4,5,4,5,6,4,4,7,5,7,4,2,4,4,4,3,6,5,2,5,4,6,3,6,6,7,4,7,8,5,3,6,5,4,7,8,6,5,7,5,4,4,10,7,2,8,5,3,8,4,3,3,10,6,6,6,5,6,2,6,4,5,7,4,5,9,8,5,3,7,7,3,4,5,5,4,5,9,6,5,7,5,7,9,6,6,6,5,7,3,6,4,9,4,7,7,7,7,9,6,3,6,2,3,5,7,6,6,3,7,6,3,5,12,4,3,4,6,3,7,4,9,5,7,4,8,9,6,10,4,3,5,2,2,6,4,7,4,3,4,5,3,5,4,4,4,3,10,7,7,6,9,7,4,7,6,4,7,7,7,4,6,5,4,9,2,4,3,6,3,8,3,3,10,11,8,6,4,3,4,3,3,6,7,11,6,5,4,5,7,6,5,6,5,4,6,5,8,3,6,5,6,3,7,4,5,6,3,4,6,8,3,7,5,6,2,2,7,4,8,6,4,4,7,5,5,5,2,5,6,5,8,4,7,5,3,4,6,6,4,2,5,9,6,5,7,7,6,5,8,8,12,4,2,6,3,11,6,9,7,4,10,4,5,6,8,6,5,4,7,2,5,8,7,3,4,3,10,5,7,2,6,8,5,8,5,6,8,8,7,4,5,5,10,6,10,4,5,4,6,2,5,6,8,8,3,4,4,11,7,11,6,2,5,4,7,9,9,7,3,2,4,5,9,7,5,3,5,3,5,5,2,4,6,8,6,4,5,2,5,6,2,2,8,5,9,5,4,5,6,4,5,5,6,8,11,7,6,3,7,7,3,4,5,2,6,5,10,5,4,5,5,5,7,8,3,4,10,2,2,10,4,9,3,6,6,4,4,4,8,5,3,3,4,6,6,4,5,5,8,3,6,2,12,3,2,6,2,9,4,6,3,7,6,6,11,6,7,2,8,3,3,8,4,2,7,4,7,7,6,5,7,6,3,7,2,2,9,6,2,4,4,4,5,6,4,4,7,4,5,6,6,9,11,5,8,5,5,11,2,2,9,9,7,7,5,3,4,4,3,8,5,5,4,8,8,6,4,8,7,8,4,4,5,6,6,10,4,6,4,7,5,9,3,5,7,9,4,4,9,9,7,5,6,5,9,8,3,8,6,3,4,6,5,4,7,7,5,7,7,3,8,6,7,3,8,8,9,6,8,4,6,4,4,9,6,5,2,3,6,3,9,8,6,8,7,8,5,8,4,5,6,5,8,6,4,9,3,7,4,6,6,6,3,4,7,6,7,4,8,6,5,8,3,4,6,6,9,4,5,2,7,6,5,6,9,6,3,5,7,3,6,3,4,8,3,5,6,3,6,6,7,6,7,4,3,4,3,8,8,6,5,6,4,4,8,5,5,4,4,9,6,6,6,5,3,4,10,4,6,8,4,5,6,7,3,5,7,10,6,7,3,9,3,3,6,2,3,5,3,3,5,7,6,9,9,7,2,3,8,7,5,4,7,7,7,5,3,10,8,4,5,6,5,8,8,5,4,7,9,8,6,5,6,7,7,2,3,7,5,7,5,5,6,7,3,4,3,6,3,9,10,6,4,4,8,4,8,9,3,4,6,4,2,5,8,7,4,3,9,4,9,11,9,5,2,2,2,3,8,5,6,7,5,5,4,8,5,11,5,5,4,4,5,8,8,6,4,6,6,5,5,5,11,9,11,6,6,6,5,11,4,7,6,4,4,3,3,5,4,5,2,9,3,9,7,4,4,6,12,5,5,2,4,5,10,2,6,9,3,2,6,2,3,5,2,4,5,6,6,7,5,5,6,4,8,3,6,4,8,4,7,3,10,2,4,10,3,3,5,4,2,3,3,9,3,10,4,4,5,3,8,7,3,6,6,3,2,6,10,2,3,7,4,6,3,3,7,9,7,11,3,3,4,3,11,8,8,2,3,5,6,6,7,10,4,8,4,6,4,8,5,7,4,10,3,5,4,6,7,5,7,6,2,5,4,4,4,9,5,10,10,4,7,6,5,6,3,6,3,5,5,5,2,4,4,6,7,5,11,8,3,5,7,8,5,9,5,2,5,10,3,4,4,3,3,9,6,2,9,5,4,2,8,6,4,5,6,3,6,4,4,4,6,5,7,8,6,7,5,3,4,7,5,6,5,5,3,8,3,8,5,3,3,7,2,4,3,5,5,6,6,11,6,8,2,6,8,4,6,8,7,5,8,7,3,9,2,2,2,10,8,4,2,3,10,7,5,11,7,8,7,8,8,2,4,6,6,6,5,2,4,5,6,3,4,7,4,5,4,6,2,2,6,10,5,7,10,9,9,4,6,5,4,8,5,6,4,10,5,2,4,3,6,5,9,4,6,6,9,6,5,11,8,5,5,3,6,6,6,2,9,7,6,10,6,8,6,6,5,2,4,9,9,4,7,3,6,6,6,8,3,5,5,7,6,4,6,2,7,5,6,5,5,7,7,2,4,7,6,9,7,6,5,3,5,3,4,5,6,5,8,6,8,4,2,6,6,2,6,3,6,2,6,2,6,5,6,4,10,3,7,3,3,9,5,5,3,5,8,4,5,4,7,4,7,6,2,7,2,7,6,3,6,9,7,8,4,7,6,10,3,6,2,5,11,3,6,10,7,4,6,8,6,3,7,4,7,6,4,9,6,3,9,5,6,2,7,6,3,8,6,3,3,4,8,6,6,4,4,4,7,7,5,3,10,7,6,8,3,3,4,6,9,3,4,7,4,5,7,3,5,3,2,6,8,4,7,3,5,2,3,2,4,12,2,8,6,6,3,4,9,3,4,7,5,4,2,3,5,7,7,3,6,2,4,3,8,5,3,6,10,3,5,3,9,5,4,6,4,3,4,2,3,4,6,7,9,6,8,7,8,6,5,3,6,6,8,6,6,4,7,7,5,4,6,9,5,5,3,8,8,5,7,10,2,2,4,8,4,6,6,5,4,4,9,4,4,4,3,6,4,5,7,3,8,6,9,4,6,10,4,8,4,4,3,8,8,5,10,10,6,6,8,6,5,9,9,6,6,4,4,2,8,5,3,7,5,6,9,10,2,5,10,4,7,2,2,7,7,5,5,5,5,7,8,6,3,7,4,4,5,6,6,4,2,2,6,3,8,4,2,8,2,5,7,8,6,5,4,5,7,3,2,3,8,5,7,10,6,3,4,7,5,8,9,6,8,7,9,6,2,4,10,2,3,7,7,4,6,2,8,6,6,6,3,9,3,3,6,3,7,5,5,8,5,5,4,10,6,3,6,9,4,2,3,6,4,3,5,4,9,5,6,5,8,5,4,6,10,5,4,11,8,5,4,7,8,4,4,8,3,6,2,2,5,5,8,5,5,8,4,11,5,12,2,4,4,5,8,9,3,5,7,5,3,5,7,3,2,4,3,10,9,7,9,8,3,7,7,9,5,4,2,7,6,5,5,5,4,3,6,7,4,4,5,6,2,6,7,6,3,7,5,8,7,5,4,6,2,9,7,3,5,2,9,8,5,4,6,3,5,5,9,6,7,7,6,5,11,5,4,9,12,9,7,5,7,6,8,3,5,9,7,2,6,4,3,3,9,10,5,2,4,3,6,5,3,6,6,3,2,5,7,3,7,5,4,8,2,2,8,7,4,5,5,6,8,8,9,7,4,6,4,6,2,9,6,7,3,2,5,4,3,3,10,4,8,5,3,5,11,9,2,4,5,3,5,6,3,3,6,4,6,3,8,3,6,3,9,6,4,4,6,5,5,6,2,5,6,5,3,7,8,7,8,9,5,7,5,6,5,10,2,3,7,2,5,3,5,7,5,10,7,7,8,8,8,9,8,7,5,7,7,12,5,6,4,5,8,5,3,3,6,7,6,8,5,5,3,2,6,5,2,10,4,3,3,7,4,7,8,9,2,4,6,7,4,2,7,4,6,5,5,6,4,6,10,4,8,6,2,7,5,12,8,5,6,5,6,2,8,6,11,7,2,8,4,4,4,5,5,6,5,4,2,4,7,5,7,5,7,4,3,5,8,5,12,5,4,3,5,8,3,7,7,6,8,3,6,7,5,7,8,2,5,7,6,2,5,4,6,3,5,6,6,6,3,3,5,3,3,4,2,6,6,5,3,6,6,7,6,8,3,4,4,3,3,9,5,5,5,9,12,6,8,7,5,8,6,2,4,7,8,3,3,6,7,4,4,3,2,8,6,7,2,4,4,6,5,9,8,8,8,8,3,9,5,5,3,10,3,3,7,7,4,6,6,3,4,3,5,3,7,6,11,4,7,9,4,4,7,8,5,8,7,5,4,7,4,3,4,8,2,6,5,5,5,5,5,8,6,6,6,4,6,9,9,2,4,4,5,7,6,4,6,4,8,5,8,9,4,7,7,5,6,2,6,5,4,7,6,8,2,8,5,5,6,7,2,6,6,5,3,6,9,2,8,5,7,5,2,7,8,3,4,4,7,3,6,5,7,7,3,3,5,7,2,6,3,7,5,2,6,7,6,6,5,5,7,6,6,3,6,3,6,6,7,2,4,8,7,9,8,3,5,6,5,5,3,7,6,4,8,8,9,4,5,8,7,2,6,5,3,9,6,4,4,10,11,5,3,7,6,3,11,6,8,5,6,8,7,2,2,6,10,10,6,7,6,3,5,5,9,4,3,5,5,4,2,5,3,7,3,10,9,5,7,7,6,6,8,5,8,4,6,6,5,5,4,5,7,5,6,2,4,5,6,4,8,8,2,2,6,9,3,3,11,5,6,6,8,5,10,2,5,7,9,6,2,6,6,3,10,3,3,6,3,7,5,3,6,2,6,5,4,5,4,5,3,3,4,5,9,3,6,3,7,6,4,2,9,3,2,6,6,4,3,3,11,4,6,4,5,7,4,6,7,7,2,5,5,5,4,12,5,3,2,3,9,4,10,4,5,3,4,5,8,7,4,4,6,9,6,7,5,3,6,2,4,4,7,8,3,9,3,7,7,4,7,6,7,7,7,2,7,7,4,9,5,2,3,8,10,4,9,2,7,8,5,5,5,9,5,8,4,9,8,9,6,7,8,4,5,5,9,3,4,8,5,6,5,7,9,7,8,2,2,4,3,4,6,5,6,4,8,7,6,9,8,6,5,5,3,4,2,9,4,8,6,5,2,7,7,4,4,3,6,2,10,8,3,6,5,7,5,5,3,7,5,6,5,7,4,9,5,6,11,5,5,8,4,7,7,9,7,5,4,7,2,7,5,9,5,8,3,5,10,7,3,7,3,5,9,8,6,7,10,2,5,8,2,7,3,3,6,8,3,8,7,4,9,4,7,6,7,8,11,8,6,4,3,4,9,4,5,9,8,9,4,9,3,8,4,4,3,6,5,5,2,8,7,2,3,8,3,7,9,2,5,3,6,4,12,4,4,8,7,3,5,7,6,10,3,5,4,8,6,5,5,3,5,11,3,6,4,6,4,2,10,2,4,3,2,7,5,5,8,5,10,3,7,9,10,7,3,5,2,10,3,2,5,8,6,4,3,5,4,7,6,2,9,4,5,7,7,4,7,9,3,5,6,5,4,5,3,5,3,9,3,7,4,6,4,3,5,4,4,3,4,4,5,2,9,6,3,8,4,7,8,5,4,7,8,5,5,7,8,2,6,3,7,7,6,8,2,2,4,6,6,2,6,2,5,9,8,6,4,8,2,6,7,7,3,6,5,7,6,9,5,6,8,3,4,4,4,5,5,8,5,5,7,5,5,7,4,6,4,5,9,6,7,11,5,2,7,6,5,7,3,3,6,2,4,2,6,6,6,5,4,7,5,3,4,3,4,8,3,2,6,9,4,8,6,12,6,5,8,8,8,3,5,4,4,5,8,4,5,4,3,3,8,4,5,7,5,4,9,4,5,3,8,6,7,5,3,5,8,9,2,6,2,4,3,5,3,7,5,2,4,4,4,5,5,4,4,5,6,3,2,6,9,3,2,4,4,3,5,10,10,6,4,10,5,4,4,4,5,5,5,5,4,5,6,8,4,7,6,6,3,10,4,2,4,10,10,5,2,9,5,6,5,4,6,2,5,5,3,7,7,2,5,5,6,3,3,8,5,4,4,5,6,3,7,3,8,2,5,7,10,7,5,10,2,8,4,3,6,4,3,5,4,4,7,4,5,5,3,6,5,10,7,9,9,5,7,5,8,3,4,5,4,6,8,10,8,9,7,7,3,11,12,7,4,3,10,10,5,6,7,12,4,8,3,4,3,8,8,5,7,7,5,4,4,5,8,7,10,3,6,2,4,5,9,8,5,8,7,8,4,5,2,2,4,4,6,4,3,4,6,6,4,9,4,8,3,4,5,2,5,7,6,4,8,3,7,3,8,8,7,4,3,6,4,4,7,9,3,5,2,5,4,6,4,5,5,2,4,4,8,7,9,4,9,7,10,4,8,5,7,5,8,4,8,4,10,6,4,4,5,4,4,4,7,4,6,4,8,7,2,12,6,10,7,4,5,7,3,6,2,4,7,2,5,7,9,3,9,4,2,4,7,8,5,6,5,4,3,8,8,7,7,10,6,5,6,4,4,3,7,9,6,2,8,5,3,6,10,8,6,5,3,3,7,3,8,6,5,5,4,7,4,11,8,6,4,4,6,6,4,5,5,5,3,6,8,9,3,2,9,6,5,6,6,6,9,5,7,5,6,6,3,7,8,3,7,7,7,6,5,4,7,6,4,4,4,7,8,5,4,9,6,7,3,5,3,3,9,7,6,5,4,5,9,8,11,8,9,6,10,10,3,2,5,4,5,4,10,3,5,2,6,9,7,8,4,12,7,4,9,5,6,4,5,6,8,4,3,2,7,3,3,4,3,10,4,8,5,6,3,8,5,4,6,6,11,6,4,2,8,5,6,3,8,9,7,7,4,10,3,8,6,7,5,9,8,5,4,6,7,7,4,6,2,6,10,4,4,6,4,3,12,3,4,4,5,5,7,5,5,5,5,5,8,8,3,5,2,7,6,8,8,10,5,4,9,8,4,7,9,5,7,4,5,5,6,2,5,7,6,5,7,10,4,6,5,7,8,5,7,6,6,5,8,4,7,3,7,7,7,5,8,4,5,2,7,6,5,5,6,5,6,4,4,7,6,7,5,3,9,5,11,4,4,9,9,12,3,11,3,9,5,5,5,3,4,3,3,6,5,5,3,5,8,6,5,3,4,2,8,11,7,6,8,4,7,7,4,6,2,7,7,9,5,2,4,6,4,4,3,5,5,8,5,6,3,3,3,7,7,4,7,8,7,10,4,3,5,6,6,7,4,4,4,6,8,8,6,8,2,3,7,6,5,3,3,3,3,9,6,9,9,12,5,4,5,3,7,8,2,2,12,8,4,2,6,7,6,4,3,4,5,7,8,3,6,7,4,5,5,10,3,8,5,8,5,4,6,7,10,7,2,6,3,8,6,6,7,3,11,8,4,5,9,10,5,6,7,6,4,8,2,2,2,7,4,6,9,9,6,5,6,7,7,3,5,6,7,3,4,3,6,7,5,2,4,2,6,8,4,10,7,8,4,6,4,4,3,2,2,6,8,4,4,7,10,2,10,2,4,5,2,7,6,2,3,8,4,5,5,2,2,8,7,7,3,8,3,9,6,5,2,11,6,7,6,2,9,5,8,4,2,9,5,7,8,6,6,2,7,9,3,3,2,3,4,5,7,4,7,6,5,5,3,3,4,6,2,5,8,8,7,5,2,7,4,6,8,6,7,5,6,7,2,4,9,2,7,9,5,4,9,3,10,3,9,8,5,8,4,2,7,3,6,5,4,5,6,5,7,4,5,5,4,6,12,7,7,4,4,2,4,6,7,7,10,9,3,4,6,8,6,7,5,4,7,9,3,5,10,4,10,7,2,8,5,3,4,6,3,5,7,2,5,4,3,3,10,8,3,7,7,4,3,4,3,7,4,3,7,8,2,5,6,10,9,5,4,7,5,9,7,7,7,7,3,3,2,3,4,8,6,7,3,7,4,3,2,5,6,4,5,10,3,8,7,7,4,6,9,2,11,9,7,6,3,6,3,8,5,6,3,6,7,5,7,4,7,6,6,6,4,4,6,12,9,7,4,6,5,6,5,4,6,10,4,8,4,8,5,8,3,7,6,5,3,8,3,3,6,5,6,7,9,5,3,8,6,2,3,3,3,5,4,4,3,4,5,3,7,9,6,3,4,9,3,6,2,2,4,9,3,9,5,6,2,4,5,4,5,6,4,6,9,8,7,9,8,4,10,3,7,5,4,7,9,10,4,8,7,3,3,8,7,4,6,5,4,6,5,5,6,5,5,3,6,5,5,4,7,8,4,5,3,9,3,6,2,9,7,6,3,7,7,8,2,7,8,6,7,6,6,3,10,10,6,4,5,5,2,9,7,11,5,9,10,7,6,9,4,4,7,4,6,3,6,4,5,8,3,5,2,8,4,5,2,5,3,8,4,9,6,5,9,7,4,7,6,7,5,3,6,5,4,10,7,4,4,4,6,2,3,9,5,9,3,3,4,5,6,8,10,8,6,5,4,4,8,5,6,5,6,2,5,7,9,8,2,4,6,6,2,8,8,6,10,3,8,5,3,2,8,5,8,9,4,4,5,7,8,4,5,6,4,8,7,4,2,5,5,7,6,6,7,3,4,6,6,6,3,8,6,4,12,2,4,4,8,4,4,6,5,5,8,2,2,2,4,3,4,5,9,4,6,4,5,8,9,2,5,12,9,8,3,5,5,10,4,3,7,5,4,4,6,4,5,7,6,3,8,4,6,8,7,5,3,8,9,5,2,3,11,3,6,5,3,2,4,4,5,5,9,5,4,5,6,6,7,6,3,7,2,4,10,5,8,6,4,6,10,4,8,5,4,4,7,3,6,3,10,3,9,7,8,5,8,6,7,7,5,7,4,7,4,7,5,7,4,4,5,4,8,5,10,11,7,4,5,4,3,3,4,6,4,10,6,9,6,8,4,5,3,5,5,3,4,6,6,2,8,8,4,8,2,7,6,12,4,7,4,4,9,6,6,6,7,3,7,5,4,8,8,3,6,5,7,2,4,4,8,7,8,2,5,7,3,7,5,3,4,7,5,6,3,5,4,2,4,4,5,11,6,4,7,5,3,6,11,7,4,7,4,3,7,3,6,7,4,5,3,7,5,4,5,4,5,5,9,2,4,7,8,8,7,4,5,9,9,6,7,3,7,9,9,11,8,7,7,3,10,3,3,9,11,4,3,6,10,3,4,6,8,11,2,9,6,10,3,7,8,3,9,4,9,6,7,3,2,10,8,10,3,2,7,8,3,5,7,4,7,2,7,3,3,8,6,7,5,5,2,3,8,2,6,3,4,7,3,4,6,12,6,8,2,6,7,6,12,5,7,5,2,6,9,3,6,6,8,4,7,5,3,7,3,3,6,7,8,6,4,5,4,4,6,6,4,6,6,6,11,5,5,12,6,4,9,6,3,3,7,12,5,5,8,3,4,5,3,3,2,5,3,3,5,7,6,7,4,3,2,8,7,5,5,6,8,3,3,8,5,2,2,2,5,3,9,7,4,2,8,5,5,7,7,5,7,6,5,6,8,6,3,5,10,10,6,7,6,9,8,5,4,8,5,8,3,3,6,3,3,8,7,8,11,6,4,4,5,5,6,3,6,6,3,7,6,2,5,5,3,7,3,5,4,8,7,2,3,3,10,4,3,2,5,9,4,8,2,4,3,4,5,4,10,6,2,5,2,4,6,3,4,7,2,8,10,5,6,4,9,8,4,3,7,8,7,5,6,6,4,9,2,11,5,7,6,5,7,5,4,4,7,8,3,5,4,5,8,5,3,2,7,5,6,6,4,6,2,2,4,6,6,9,7,3,7,6,9,3,5,4,10,6,6,3,7,4,4,5,4,3,6,6,9,7,11,8,4,2,12,6,7,6,5,5,2,4,5,7,3,5,9,7,5,5,5,9,5,7,4,4,5,2,4,3,6,2,2,8,5,5,6,3,7,6,9,5,4,2,4,11,3,4,7,3,7,9,3,5,3,5,2,4,8,4,6,2,7,2,10,4,8,2,6,3,10,2,9,3,8,8,7,6,4,6,5,6,3,7,4,4,11,7,2,6,2,2,10,6,3,6,9,8,4,4,3,10,6,4,8,4,6,11,9,7,3,3,12,4,4,6,4,5,2,7,5,4,11,3,7,5,3,7,5,5,2,3,8,4,8,8,6,6,6,2,7,3,6,3,9,4,7,3,5,3,2,10,9,5,6,3,3,11,5,3,7,6,2,6,5,10,9,7,5,4,6,6,7,6,4,5,4,4,2,3,4,4,9,9,5,9,4,10,7,9,4,11,4,4,5,4,6,3,6,6,6,4,6,3,3,2,8,8,6,7,7,10,7,9,4,10,7,3,7,5,5,10,5,4,4,2,5,9,2,3,6,8,2,8,4,3,5,5,7,10,4,8,6,2,4,3,4,9,7,4,8,7,2,5,7,9,5,5,7,6,7,3,2,5,2,7,4,3,2,8,3,6,4,2,7,2,4,5,3,7,5,9,3,6,4,3,4,5,9,4,8,8,2,6,7,4,9,8,4,5,8,8,2,5,4,6,6,3,2,4,6,5,11,7,7,4,7,7,3,5,4,4,2,6,3,4,6,5,3,2,7,6,7,3,3,3,11,9,7,4,6,8,5,5,4,9,6,6,9,5,4,4,7,6,3,8,8,7,8,3,3,4,10,7,2,3,5,7,4,4,7,4,5,3,3,6,10,5,8,5,9,8,6,7,6,2,9,5,3,5,11,6,5,10,7,5,3,3,10,5,5,5,4,10,5,5,9,4,6,6,10,4,4,4,7,6,3,5,6,2,7,12,3,3,5,9,3,11,8,5,5,7,5,10,6,9,6,8,2,3,5,5,4,2,3,6,5,6,5,3,5,6,6,6,7,9,3,7,3,4,3,11,10,4,8,4,5,4,8,6,2,4,9,6,9,2,4,4,2,6,3,10,6,2,8,9,6,8,7,8,6,7,4,5,10,10,5,9,3,8,6,7,9,8,10,8,6,10,9,5,3,3,6,7,3,2,7,3,9,5,2,9,10,4,5,6,7,8,4,7,4,9,6,6,3,3,9,4,8,5,9,12,4,9,6,6,8,4,5,7,5,7,6,4,6,3,4,4,7,3,5,3,7,6,8,2,9,4,3,4,7,5,5,7,3,3,5,5,4,2,9,4,7,4,4,3,8,8,4,6,5,5,3,7,4,5,8,6,9,4,8,5,4,8,8,7,3,6,6,9,3,6,4,2,4,7,5,2,4,5,2,8,5,5,7,9,9,5,7,6,5,6,5,8,4,8,6,3,8,4,4,5,4,8,3,4,5,7,3,5,3,4,8,4,3,5,12,5,2,6,5,9,5,7,4,6,6,8,7,5,8,5,6,7,2,8,5,2,4,5,8,3,7,2,4,2,3,6,3,4,3,10,7,6,4,8,4,3,4,8,6,5,7,2,7,4,6,10,4,3,5,3,9,7,3,7,5,4,5,2,4,5,4,3,4,9,9,4,5,3,6,8,4,2,6,10,5,4,8,6,5,5,6,3,7,3,4,2,3,4,8,5,3,9,8,8,7,7,10,3,7,10,8,4,7,3,5,7,5,8,5,3,10,3,9,5,5,3,2,8,3,3,2,6,6,6,12,7,7,4,3,8,2,6,3,3,11,9,6,5,5,3,7,4,4,5,7,10,8,7,4,4,5,7,6,4,5,7,4,5,8,7,3,6,4,6,3,5,7,2,6,2,5,2,5,7,6,4,9,4,8,4,5,2,4,5,5,7,5,5,3,4,6,4,5,6,4,5,9,3,6,6,10,9,2,4,5,7,7,9,4,5,5,6,7,7,7,3,12,7,2,4,4,2,10,3,4,5,4,7,4,5,5,3,9,3,5,5,4,8,4,5,5,10,4,4,4,8,3,11,7,4,12,4,4,9,4,8,4,5,4,6,5,4,9,6,3,6,5,5,6,3,8,5,8,11,6,5,6,4,6,5,6,10,3,7,6,3,5,7,11,7,3,5,7,8,7,6,2,4,7,4,4,6,3,4,11,5,3,5,4,6,8,6,3,5,3,3,10,9,9,7,6,4,6,7,8,9,4,12,4,3,6,7,6,6,3,2,5,6,8,4,6,2,6,8,2,3,6,3,6,3,5,6,4,6,4,3,6,7,5,3,4,2,4,4,9,5,6,7,5,6,4,6,6,3,5,4,6,3,3,6,6,8,5,7,7,6,5,5,7,5,2,3,6,5,7,7,3,7,4,3,5,8,2,5,3,7,3,6,6,5,6,4,6,3,5,7,6,6,10,9,5,3,3,4,4,4,5,2,4,7,4,4,7,6,8,3,2,6,5,10,11,5,3,3,5,2,5,8,3,6,8,4,5,5,9,9,4,3,4,7,6,7,8,7,6,5,7,5,5,7,4,6,5,4,12,7,8,6,8,6,7,2,5,4,11,5,9,6,11,3,7,6,5,4,5,9,6,7,2,3,3,3,12,4,2,6,6,5,3,4,4,2,5,7,3,3,2,5,6,4,6,5,8,5,5,7,3,4,12,5,4,6,5,5,4,4,5,4,4,2,7,9,6,4,7,4,3,6,8,6,4,2,4,3,4,2,8,4,3,8,9,2,5,7,6,6,6,7,6,5,3,2,5,8,5,6,9,9,3,4,9,7,9,2,2,4,3,4,4,6,2,3,2,7,9,4,4,3,4,8,2,6,7,2,6,5,4,4,2,5,3,3,9,5,2,5,3,7,11,6,10,5,7,4,6,9,7,8,8,2,6,3,4,9,6,5,5,4,7,6,3,8,5,4,3,2,7,6,6,5,3,3,7,4,5,3,6,6,8,11,7,6,9,7,3,7,7,3,5,11,5,11,4,4,5,6,7,4,4,4,2,4,2,4,6,5,2,9,8,3,4,6,8,5,6,2,3,4,4,2,4,6,5,4,4,2,5,10,10,2,10,3,5,4,5,7,4,6,9,4,8,6,3,2,5,7,10,3,6,6,5,5,8,6,6,3,8,3,5,5,3,8,6,5,2,4,8,3,4,8,4,9,3,3,3,7,5,9,4,7,2,7,6,6,6,4,5,5,4,2,8,2,3,8,7,5,3,4,7,9,4,4,3,4,6,3,4,2,6,8,5,5,6,7,2,7,2,4,7,6,6,7,6,4,11,2,5,7,7,4,5,3,3,5,4,10,6,2,6,5,6,6,5,6,6,6,7,8,6,8,10,4,11,5,3,7,6,12,9,7,5,5,12,4,4,5,9,7,3,7,7,6,5,7,9,7,5,3,8,4,5,6,5,5,5,9,6,8,8,8,2,3,5,3,5,7,6,7,5,4,7,4,4,6,6,5,7,10,8,6,7,9,3,8,4,5,6,9,3,4,7,2,2,2,4,7,7,12,3,5,2,3,4,4,5,5,4,5,7,5,4,3,5,5,8,9,2,7,6,8,5,6,7,5,10,4,10,6,7,2,6,6,3,4,6,5,8,5,5,3,5,5,7,8,5,8,10,4,11,5,2,4,4,4,2,9,3,4,7,6,8,3,4,7,7,10,4,6,6,4,7,4,6,4,5,3,3,4,4,7,5,6,4,5,5,3,2,7,7,4,4,2,5,3,3,4,5,10,4,3,7,7,6,4,6,6,9,5,6,8,5,4,5,7,10,6,4,3,8,4,4,8,8,9,6,9,5,3,3,8,10,3,5,4,6,3,2,5,2,5,6,11,2,3,7,7,6,3,5,7,4,4,8,6,9,8,5,5,6,4,4,6,10,3,8,5,9,2,4,7,5,4,5,5,5,4,3,8,2,5,6,6,4,6,4,5,6,7,3,3,3,10,7,7,8,9,3,6,7,5,4,6,3,2,6,9,4,4,10,3,8,4,5,5,6,5,2,6,5,4,2,10,7,5,5,2,5,4,6,5,8,6,2,6,7,8,4,9,5,6,4,10,8,5,9,7,3,9,8,4,7,6,4,8,6,4,8,6,3,4,7,8,5,6,3,4,7,5,9,6,8,2,6,8,9,5,7,7,5,5,7,5,4,3,9,4,7,7,9,6,4,7,7,8,6,7,8,4,3,5,6,10,3,5,4,7,7,5,9,5,2,6,5,3,2,5,3,6,2,2,9,6,4,8,7,6,7,6,7,7,10,7,2,5,2,3,6,2,3,5,6,5,11,5,3,12,6,7,7,4,4,4,3,7,2,3,4,3,9,6,6,4,4,7,9,4,4,3,7,4,12,7,7,3,5,7,3,2,4,2,6,8,9,6,3,3,4,3,3,2,7,3,4,4,3,5,7,8,8,5,7,9,8,5,6,8,5,10,6,4,2,2,7,6,3,4,6,5,6,4,3,3,5,4,7,5,6,7,6,5,5,5,6,6,6,6,2,3,6,6,6,4,5,5,4,6,6,12,3,10,4,3,10,10,6,5,7,4,8,8,4,6,8,8,4,10,9,8,7,4,2,2,10,9,3,4,8,3,6,2,2,5,8,5,5,4,6,6,6,8,3,5,9,8,5,5,3,6,4,5,4,8,2,10,6,3,7,4,6,6,5,2,7,6,5,2,4,6,4,7,7,4,3,9,2,5,8,6,10,7,5,6,7,9,3,8,3,3,2,2,4,6,4,7,6,7,4,5,8,4,3,10,6,7,5,5,3,3,3,6,8,5,4,4,6,2,6,5,4,2,4,2,9,7,2,6,3,5,4,5,7,5,4,6,8,6,3,12,2,5,7,4,4,5,4,5,6,3,3,6,9,8,2,8,7,5,8,6,6,10,7,8,2,4,5,3,2,5,4,7,5,9,2,7,3,5,2,7,6,2,4,4,3,3,2,4,3,2,3,5,8,3,9,8,8,3,10,7,6,9,8,8,4,8,3,6,8,10,4,7,5,3,9,7,6,10,4,7,4,4,6,5,6,3,9,8,4,6,3,5,7,9,5,5,9,7,5,2,7,8,2,5,2,4,2,5,6,5,6,6,2,5,5,8,7,3,9,3,5,4,7,7,6,6,6,8,9,6,2,4,7,6,7,8,4,4,10,5,5,4,2,7,5,7,3,5,6,4,5,6,6,4,8,10,4,5,5,5,11,7,10,2,5,6,6,9,7,9,5,7,5,5,3,9,8,4,4,10,2,4,5,4,6,5,5,6,8,8,8,9,7,4,7,10,5,8,7,4,7,2,2,6,8,9,4,7,4,5,7,3,7,5,5,3,6,4,6,3,4,2,5,12,6,6,4,3,5,3,3,2,7,8,4,9,6,7,4,6,3,7,2,6,4,9,4,4,10,3,5,5,4,2,6,5,3,6,7,11,3,4,3,5,5,10,6,5,8,6,8,4,7,8,5,5,9,6,5,7,6,4,3,6,9,4,9,11,5,6,7,8,7,6,5,5,3,7,4,6,3,6,8,6,6,3,5,3,6,7,4,4,7,5,3,2,6,3,10,6,8,6,6,3,5,5,3,5,7,6,6,7,2,8,5,4,3,8,2,9,6,9,9,4,10,3,8,7,6,4,6,5,4,7,9,6,6,7,8,4,5,3,5,4,4,10,8,6,2,12,6,9,6,9,6,7,9,9,3,7,5,8,3,6,11,4,7,4,7,5,7,6,6,5,5,6,5,2,6,6,5,3,7,3,5,5,6,4,2,6,6,5,4,8,3,5,9,5,5,10,2,5,6,6,6,2,2,5,4,8,5,3,4,2,6,6,5,8,9,5,2,3,7,6,7,3,5,6,3,3,7,6,5,4,6,3,5,9,6,3,5,3,6,5,5,3,7,3,9,4,7,5,8,3,4,6,5,4,5,8,4,5,7,8,4,7,11,2,4,8,4,6,9,6,6,9,5,2,4,2,5,4,5,7,5,2,9,5,6,9,6,3,8,8,4,3,10,7,4,7,5,10,8,4,5,6,4,4,7,5,2,4,3,8,11,3,7,6,5,6,4,6,7,7,5,10,6,3,12,4,6,3,4,7,8,5,4,3,7,10,5,2,5,8,2,6,5,4,8,3,3,9,4,6,6,9,9,8,7,6,6,5,6,6,5,4,2,8,4,5,4,3,6,6,6,5,3,8,6,6,6,9,2,5,8,7,6,8,2,6,9,11,7,4,4,6,6,9,4,7,8,7,4,7,7,3,6,5,3,9,5,4,8,4,3,7,4,7,3,3,6,8,5,7,2,3,7,5,7,3,8,6,4,6,4,12,6,4,4,2,10,5,6,11,4,3,5,5,6,4,9,4,7,8,3,7,6,7,5,5,4,11,6,4,10,5,4,8,4,5,7,8,11,9,6,3,4,7,2,7,12,7,4,6,9,5,4,2,5,2,9,10,4,3,8,2,5,2,9,7,8,9,3,4,5,11,5,6,7,10,6,3,5,7,7,2,9,7,4,4,11,5,2,10,4,4,3,6,8,7,8,5,3,3,5,4,4,7,3,7,5,8,7,6,6,7,2,7,3,4,6,7,5,5,3,10,5,4,6,4,8,8,2,6,4,5,11,6,8,2,4,6,6,8,6,6,6,5,3,8,4,3,7,8,7,10,3,4,5,5,5,4,5,5,6,5,4,11,10,2,5,7,3,2,9,4,3,7,7,3,2,4,7,2,5,4,3,8,9,4,6,5,8,10,5,6,6,3,4,6,5,5,4,4,9,5,2,3,4,2,2,6,4,2,2,5,7,9,6,2,5,5,3,4,5,5,6,7,4,3,5,5,3,4,7,3,6,8,4,8,9,5,7,3,5,5,6,7,6,3,7,8,6,5,9,3,2,3,7,5,5,10,6,5,7,6,5,6,3,3,5,3,2,12,8,4,6,4,8,10,3,6,4,8,11,10,6,5,4,7,6,7,3,6,3,8,9,5,9,8,3,6,12,6,8,4,3,5,9,5,7,4,7,4,2,6,7,8,4,7,10,6,3,4,6,4,6,4,3,9,7,5,5,5,3,5,3,5,3,5,3,7,5,6,6,2,2,7,3,5,7,5,5,6,8,2,6,4,10,10,10,6,3,9,7,7,6,6,8,9,7,10,8,8,5,6,5,3,9,2,4,6,6,6,8,2,2,5,8,5,6,7,5,5,9,5,3,5,6,9,4,7,2,5,8,4,7,6,4,2,5,7,5,6,4,3,4,2,7,6,6,5,7,6,4,8,6,5,4,9,5,5,4,8,4,2,3,3,4,6,4,7,3,3,3,6,7,8,4,7,8,6,6,4,4,5,10,4,8,5,5,6,5,6,3,11,6,6,8,3,8,10,3,4,3,2,4,4,7,4,4,8,5,5,7,4,3,6,6,5,5,7,11,4,3,5,4,6,8,4,8,5,4,5,7,5,5,6,10,6,4,5,9,10,8,8,3,5,9,4,5,4,6,8,6,8,8,8,8,6,3,5,7,6,4,7,6,4,8,7,5,5,11,2,8,7,5,7,4,9,3,7,3,7,3,6,2,6,6,6,8,4,2,6,4,7,4,10,2,8,6,4,3,7,5,11,8,4,6,6,3,5,6,5,8,8,3,4,3,2,3,9,4,6,5,4,9,7,4,4,9,4,7,4,3,4,6,2,5,10,3,2,6,8,5,5,2,7,10,4,5,7,8,6,3,4,4,10,7,4,11,5,5,2,6,2,6,6,3,4,5,3,6,4,6,4,7,5,6,4,4,6,11,7,3,10,4,4,3,5,2,6,3,7,5,9,6,9,5,4,7,7,5,4,7,8,2,7,7,4,6,6,5,3,10,6,2,4,5,4,2,4,5,10,6,7,3,6,5,6,5,5,7,7,6,4,8,5,6,4,7,3,6,2,6,2,8,2,5,5,2,4,7,4,7,7,2,5,7,8,9,3,5,6,4,2,4,7,9,6,3,4,5,7,4,12,4,3,2,3,5,6,6,9,8,6,10,8,3,6,12,9,4,8,4,2,5,10,8,6,2,2,6,5,6,6,8,8,4,6,5,2,3,5,10,5,6,6,5,6,6,5,6,8,5,5,4,7,7,3,2,3,5,3,6,7,9,7,3,4,3,7,5,3,6,6,4,3,5,7,5,8,4,5,5,4,5,3,6,2,7,4,7,5,3,7,4,8,3,6,7,4,7,6,8,3,5,4,6,4,4,3,9,4,8,6,6,10,4,7,7,7,4,3,3,9,4,4,7,3,7,2,10,3,4,4,5,4,9,5,4,6,4,2,3,6,6,5,7,4,5,9,6,5,8,10,7,3,5,9,2,5,4,5,6,5,4,5,2,7,6,8,8,6,3,9,5,3,9,3,7,6,7,3,3,7,4,7,4,8,4,3,8,6,10,8,4,4,7,5,9,7,3,6,5,6,4,4,3,5,8,3,6,5,6,4,10,4,8,7,5,5,11,6,9,5,3,7,9,5,10,2,6,7,3,2,2,8,4,2,5,5,2,5,5,2,9,7,9,4,2,7,5,6,5,2,6,8,9,6,2,2,5,6,4,2,2,9,5,6,3,4,6,9,9,3,7,6,4,3,4,4,5,2,5,7,3,5,5,10,4,5,5,2,9,7,4,2,8,7,6,6,7,11,4,6,2,5,6,2,8,7,8,5,9,5,5,4,6,5,8,10,5,3,8,5,2,3,8,3,5,3,7,6,4,6,6,6,2,4,6,7,5,7,6,6,2,2,6,3,4,5,4,2,2,5,8,3,9,4,2,8,8,3,4,6,8,3,8,3,7,6,8,3,7,10,4,4,5,7,7,4,9,10,6,2,11,4,7,11,8,11,2,3,5,6,6,4,3,9,6,4,5,9,5,5,2,6,4,5,7,3,2,2,8,2,5,5,4,6,8,3,9,4,6,3,4,6,7,3,5,6,6,7,6,5,7,4,7,5,5,4,6,5,2,9,4,3,6,12,6,5,3,8,8,5,4,7,7,6,8,8,6,5,4,5,8,6,5,3,4,6,7,10,3,8,6,3,2,5,4,8,3,3,5,4,5,6,3,5,10,7,7,7,4,10,5,10,3,4,6,7,6,7,7,7,5,5,7,7,7,8,7,2,7,3,7,3,8,3,6,6,2,8,6,7,5,4,10,2,8,8,2,5,7,5,4,5,6,4,7,7,6,3,4,3,3,9,3,5,4,5,8,4,2,8,3,8,3,5,2,11,2,6,6,6,3,6,5,5,2,3,6,2,7,8,7,7,3,4,5,7,6,3,4,4,4,7,3,10,2,3,6,6,8,6,7,6,7,4,7,5,2,5,5,6,4,2,7,8,4,3,4,7,8,2,9,9,8,4,10,4,7,5,4,6,2,5,2,10,9,3,6,5,7,8,4,9,5,7,6,7,5,6,4,8,2,8,6,7,10,5,6,3,5,4,3,9,8,11,2,8,10,5,7,9,6,11,7,5,10,6,2,4,3,5,4,4,7,9,5,2,8,7,4,4,8,5,5,5,4,3,3,6,7,5,4,5,5,7,8,7,10,6,6,9,6,9,8,6,6,7,7,3,6,9,6,2,4,5,5,3,5,2,8,6,5,9,9,5,12,8,5,5,10,8,4,5,7,5,5,8,5,3,8,5,4,5,3,5,11,4,5,6,6,5,8,10,6,6,6,3,5,7,5,3,8,9,9,2,5,5,6,9,6,5,4,5,3,6,6,4,10,10,5,8,10,4,6,2,10,4,6,4,3,6,7,6,2,7,5,6,9,6,11,6,5,6,2,3,5,8,3,6,5,5,6,5,10,4,3,8,4,4,4,4,10,4,5,7,10,4,2,9,5,7,7,6,8,6,4,9,3,8,5,6,3,7,4,6,3,5,8,8,5,4,6,4,6,9,5,8,5,2,6,4,7,6,7,5,3,6,6,4,5,8,4,2,5,6,3,2,6,7,4,3,8,6,4,5,8,7,4,12,2,3,7,6,3,4,7,2,3,3,6,8,2,3,7,5,3,4,6,6,3,4,5,7,3,4,2,2,3,6,6,5,5,8,8,4,7,3,8,8,5,3,8,4,7,9,6,7,7,5,7,6,5,8,3,4,6,4,6,7,3,2,3,6,3,6,4,2,7,7,4,2,8,8,7,6,7,7,3,3,3,5,7,3,8,5,6,4,7,3,5,5,7,6,6,7,8,8,6,7,7,9,7,7,5,10,6,5,7,6,2,12,7,5,5,6,3,6,3,3,4,9,2,4,7,6,5,2,6,6,5,6,4,4,5,7,7,3,8,6,3,2,5,5,7,3,2,6,6,3,4,8,7,8,8,4,7,8,4,4,6,6,6,6,4,5,8,4,5,6,3,3,10,7,4,2,9,11,7,5,5,5,6,5,2,6,3,2,4,4,7,7,2,4,7,5,5,6,2,8,6,4,5,5,9,5,3,4,3,5,7,5,7,6,4,3,4,5,5,3,6,6,5,9,5,5,4,5,8,6,8,4,5,6,10,4,6,7,6,6,5,6,8,7,5,2,6,2,8,7,5,4,8,10,2,5,8,10,4,3,2,6,4,3,5,4,4,8,3,6,6,7,10,4,2,5,8,5,2,4,7,4,7,5,3,6,6,7,4,4,5,6,5,9,8,10,4,6,10,4,7,2,6,6,4,11,4,7,2,6,6,7,6,8,3,9,7,7,9,5,10,3,8,5,7,4,6,5,3,4,5,7,7,5,6,2,6,7,3,7,6,4,8,4,4,6,6,9,2,4,3,9,8,7,6,5,5,7,8,7,4,5,2,5,9,8,4,3,3,4,5,6,3,8,7,9,10,9,2,6,6,5,6,7,11,8,6,7,7,9,4,6,10,8,5,3,2,4,7,5,5,4,7,5,9,3,7,7,10,3,8,5,6,5,6,5,5,9,3,6,5,10,2,6,8,11,3,3,6,7,4,5,5,3,8,8,10,7,6,3,5,5,3,3,8,5,3,9,5,3,3,4,2,4,11,5,11,9,5,3,7,4,7,3,3,6,4,5,4,2,3,2,6,7,10,8,3,6,2,3,7,6,4,8,7,2,6,8,3,5,7,10,3,6,5,4,8,5,2,8,10,7,7,5,3,10,7,7,2,6,8,7,10,6,8,5,5,6,8,4,5,5,5,7,7,8,2,6,4,8,7,5,6,5,5,6,7,4,3,7,3,7,5,3,8,4,3,4,2,8,2,3,6,3,2,5,2,10,4,2,7,8,11,6,2,5,5,8,3,6,7,4,4,3,4,5,10,4,7,5,2,8,6,2,8,5,3,8,7,4,2,2,10,10,7,5,2,6,5,11,4,2,5,4,7,5,5,7,5,11,3,4,5,4,4,5,8,6,8,7,5,6,2,7,5,9,11,4,10,5,6,5,8,6,6,3,3,7,2,4,7,4,4,2,3,3,8,7,7,5,3,4,5,5,3,9,5,6,3,3,7,7,8,5,4,6,4,6,3,7,4,5,7,11,9,8,5,8,7,8,9,5,4,5,5,7,2,6,3,8,4,5,9,9,7,2,5,3,3,11,6,3,3,10,8,9,6,8,2,3,3,7,6,9,9,9,8,10,6,5,7,4,8,7,8,6,5,5,8,7,12,3,4,2,2,9,3,7,6,6,8,4,5,2,3,3,12,7,11,2,7,8,4,3,3,7,6,6,8,4,2,8,4,8,2,4,7,5,7,7,3,7,5,6,8,2,2,12,4,7,7,5,2,5,7,3,6,7,9,6,6,10,5,8,3,7,5,7,12,6,7,10,3,7,4,8,10,5,3,6,4,2,7,4,4,9,5,5,2,9,5,4,6,4,8,10,6,5,7,6,2,8,4,9,5,6,5,4,3,5,3,6,6,4,7,6,9,5,6,5,7,4,8,6,7,2,8,6,2,6,5,6,11,3,7,12,9,3,6,3,4,8,9,7,5,6,7,5,8,8,3,8,8,3,10,7,9,5,5,4,4,5,4,6,7,4,2,6,5,3,5,4,6,4,4,8,3,6,6,3,2,5,2,10,10,5,11,9,8,8,7,11,7,7,9,9,5,3,5,3,9,4,5,3,3,4,4,4,7,7,9,3,7,4,8,7,3,2,7,6,6,4,7,5,5,7,8,6,4,10,12,6,2,9,3,7,5,3,4,5,3,6,5,2,7,10,7,5,10,7,5,4,5,5,5,9,4,5,8,3,6,2,7,5,3,6,7,3,8,8,5,5,7,5,7,5,8,7,5,6,8,6,4,5,3,2,5,6,7,5,7,6,6,4,9,7,3,6,9,5,4,7,5,11,5,4,6,5,3,9,6,7,4,4,9,4,6,7,5,3,4,6,8,4,7,4,4,3,3,6,7,6,4,8,8,5,10,6,8,4,7,4,8,6,3,9,5,10,4,7,8,4,10,7,6,2,5,4,6,6,2,8,10,4,3,3,5,5,12,12,5,5,4,3,4,6,3,3,2,9,7,5,11,2,8,7,5,7,5,6,6,3,7,6,3,2,6,4,7,8,4,2,4,8,4,9,7,6,7,6,4,3,10,8,6,8,7,6,10,5,4,6,11,7,5,3,4,3,5,3,6,5,3,6,7,7,7,7,5,3,6,5,7,6,9,6,7,5,3,5,8,5,4,5,8,7,6,7,7,5,5,7,11,7,9,4,7,4,2,7,9,7,4,10,6,6,5,6,3,4,3,2,3,5,7,4,8,6,9,10,7,12,9,5,8,8,8,5,10,7,8,4,9,6,9,5,8,8,5,7,5,6,6,11,5,9,2,7,6,6,6,7,7,3,7,8,6,4,6,5,7,2,4,5,7,2,5,4,7,5,8,6,10,10,3,12,7,2,5,7,3,6,4,5,10,12,5,3,2,8,7,2,4,6,8,6,11,8,9,5,8,5,3,5,9,6,7,4,7,5,3,8,7,5,4,9,8,8,8,7,4,8,3,8,5,4,5,7,5,3,4,4,5,7,6,8,5,11,5,7,4,8,4,7,4,6,7,6,4,9,6,6,3,5,8,8,9,8,7,3,4,2,4,4,4,8,4,3,4,6,3,5,4,7,2,8,2,7,8,7,5,7,5,6,4,5,2,5,5,3,5,5,7,5,8,7,6,6,6,5,5,5,3,4,6,8,5,5,7,6,3,6,4,4,10,5,8,8,8,2,6,5,2,9,9,6,6,5,2,3,3,11,3,8,9,2,4,10,3,10,3,8,8,4,6,5,4,2,9,5,2,4,8,3,6,7,5,2,4,4,3,4,5,5,5,5,6,4,10,4,7,2,7,5,10,5,6,7,6,6,6,4,4,4,5,7,9,5,2,5,3,9,6,4,8,7,6,7,2,6,9,2,2,5,9,10,11,9,7,4,7,9,5,3,6,7,4,7,4,5,7,3,6,2,4,6,3,7,3,3,7,3,5,5,5,3,7,2,3,5,2,6,5,6,7,3,6,8,2,4,4,5,5,8,6,4,3,3,5,4,8,7,7,4,5,6,7,8,2,3,7,4,3,4,7,2,6,5,3,3,7,5,6,5,4,6,2,7,3,3,9,8,4,5,2,4,5,5,6,7,4,4,8,4,4,6,8,8,5,3,5,3,4,4,5,4,8,8,2,3,4,2,3,8,7,6,4,3,5,9,6,7,10,8,5,9,4,5,4,4,5,8,7,4,10,8,8,4,3,5,9,4,4,2,4,4,10,9,2,5,7,4,4,8,8,6,10,10,8,4,6,5,4,9,5,10,6,4,3,6,3,2,3,4,4,11,4,9,3,10,6,5,4,3,6,7,5,2,3,7,4,8,5,5,9,11,7,8,4,7,3,3,4,5,9,7,4,9,3,4,5,5,6,6,3,4,2,2,3,4,5,9,8,3,4,4,7,3,5,6,8,6,3,3,8,5,5,2,6,3,7,5,7,9,4,4,2,7,8,5,2,2,8,4,4,7,3,3,7,7,8,5,6,8,4,7,4,4,6,12,6,3,8,4,5,6,5,9,7,8,5,3,4,3,7,9,9,4,8,5,8,4,4,10,3,4,6,8,3,4,5,7,12,6,2,9,8,3,3,4,5,8,7,11,5,5,4,3,8,8,10,2,8,2,9,7,7,10,3,3,3,4,11,4,6,3,4,2,5,2,3,5,3,8,11,6,7,2,5,4,4,2,8,7,5,4,4,6,2,6,11,4,7,2,8,7,6,8,7,3,2,6,4,11,2,6,7,5,10,8,5,2,8,3,7,7,8,4,8,7,5,4,5,8,7,5,8,11,7,4,5,8,11,3,4,5,5,4,2,4,3,3,5,3,7,5,5,8,7,3,5,6,8,3,6,8,5,3,3,3,6,5,7,7,3,8,7,9,7,4,6,5,3,5,10,8,4,6,7,6,5,8,6,6,3,5,5,7,5,6,5,3,8,5,3,2,4,5,6,4,3,5,5,3,6,4,7,4,7,7,8,9,7,7,8,10,6,9,8,5,5,3,4,7,7,7,3,6,6,6,6,6,8,4,3,6,3,4,3,6,7,5,4,7,10,7,7,8,4,5,6,8,5,6,8,9,7,7,3,2,5,5,5,6,6,2,8,5,2,4,8,8,9,7,2,6,8,7,4,8,2,4,7,9,5,3,4,6,8,6,4,5,2,6,5,5,6,8,6,5,5,5,5,6,6,3,3,4,12,7,5,7,2,8,9,6,6,5,7,4,2,2,5,5,8,5,6,3,7,10,5,4,8,4,6,4,6,4,4,7,6,5,7,6,6,3,7,5,4,8,10,2,7,3,8,8,7,6,7,5,4,11,9,6,3,5,5,5,6,4,6,10,3,8,5,5,3,7,8,8,8,7,3,8,6,10,4,3,8,5,5,9,5,4,8,3,5,6,7,5,5,10,4,11,6,4,4,8,4,9,9,4,4,4,8,10,2,6,8,5,5,2,3,3,7,5,7,2,5,11,5,6,6,5,2,6,6,9,6,7,5,8,9,2,2,6,5,7,3,5,4,3,7,3,9,3,6,3,4,6,6,6,4,10,8,3,5,10,4,6,4,7,8,6,4,7,5,9,5,7,9,6,3,7,6,5,4,5,5,6,5,3,4,5,8,3,5,2,10,7,5,10,6,2,6,3,9,6,5,4,8,5,7,5,4,6,2,5,4,3,3,10,7,3,8,4,9,5,7,3,2,8,3,3,5,5,4,3,7,6,5,6,6,7,3,3,3,6,4,3,7,3,3,6,3,6,10,4,5,6,6,4,8,9,3,5,6,5,4,8,9,4,5,7,8,3,5,6,3,2,3,2,4,5,11,8,8,8,8,8,3,3,3,4,5,5,5,5,5,7,4,7,7,4,7,4,7,6,6,5,5,6,6,7,5,8,3,5,7,9,5,5,6,5,7,5,3,6,3,6,7,8,9,5,4,4,3,5,3,4,7,3,7,3,7,8,9,10,8,5,2,6,5,8,7,5,5,4,6,5,5,5,6,4,10,9,4,2,8,3,4,2,3,5,7,6,6,7,2,4,5,5,6,2,10,9,6,3,8,7,10,7,7,7,4,10,5,8,7,7,4,9,3,6,9,7,4,3,9,6,4,6,6,3,4,4,5,2,6,5,2,3,8,6,6,2,7,8,7,5,3,4,7,8,9,4,8,10,8,4,3,8,10,7,10,5,9,8,4,7,7,4,7,8,3,4,4,10,5,7,5,2,6,7,5,2,4,5,3,4,6,8,8,4,11,6,4,3,6,2,8,6,7,3,7,4,8,3,3,4,2,8,4,2,10,5,6,3,5,5,6,6,11,5,6,4,5,3,5,9,10,6,12,3,7,7,6,7,8,9,4,7,7,4,6,9,9,5,7,11,4,7,2,2,3,6,6,3,6,6,6,7,4,2,7,7,8,3,4,7,3,7,6,8,11,5,3,7,5,3,8,5,6,5,9,2,5,3,4,6,4,8,3,4,3,4,6,9,3,3,5,3,4,4,5,6,2,3,4,2,5,6,5,6,3,2,5,5,5,9,7,3,5,7,3,3,4,4,11,10,5,11,5,6,8,2,8,6,10,2,6,5,5,6,9,6,7,6,5,4,2,2,5,8,5,6,8,5,8,6,6,6,5,5,5,4,6,6,6,6,8,5,10,5,10,6,4,7,7,8,3,3,3,5,3,6,4,6,6,5,8,8,2,7,9,8,2,7,3,8,3,2,5,7,6,4,6,9,4,2,2,6,7,4,6,8,12,3,5,4,9,3,6,4,3,2,8,6,2,5,4,3,7,8,5,6,3,7,2,5,7,4,10,3,10,9,5,3,4,6,4,6,2,7,5,6,3,9,2,4,5,2,10,4,2,8,6,10,5,7,9,8,7,3,5,12,6,2,3,2,6,5,5,8,6,6,2,2,7,5,6,7,4,3,6,4,7,7,8,5,5,6,2,9,9,7,5,6,6,8,2,2,7,3,5,3,6,6,7,9,5,4,3,9,4,7,5,3,4,4,10,3,4,6,6,2,8,8,8,7,6,4,6,4,4,5,3,10,7,6,2,5,5,7,5,7,7,7,2,6,5,3,3,7,5,7,5,7,4,4,2,3,6,7,6,5,5,7,9,10,7,9,8,3,3,7,7,6,3,8,4,6,6,6,2,7,7,7,7,6,8,7,4,2,7,3,5,7,3,5,6,8,5,10,11,5,2,7,6,6,7,7,7,3,5,7,4,3,7,8,9,3,7,3,4,3,7,7,7,2,10,4,4,3,7,9,4,3,7,2,3,8,6,4,7,6,2,4,7,6,8,8,6,5,2,8,2,9,7,7,9,7,2,5,4,5,6,8,2,3,7,10,5,3,7,4,10,6,5,6,6,3,8,8,8,10,4,6,6,5,6,6,4,5,5,9,5,4,5,3,3,8,6,3,5,2,12,6,8,4,6,10,9,7,7,4,8,10,6,9,4,4,10,7,7,2,7,4,6,9,2,5,4,9,5,6,5,5,9,7,6,7,3,8,3,5,3,5,5,5,4,9,8,12,5,2,5,3,3,5,8,6,2,5,6,6,2,8,3,7,4,5,4,5,3,7,11,6,5,2,9,4,12,2,5,8,6,8,9,6,3,6,5,8,6,4,7,5,10,3,5,2,3,3,4,6,2,8,5,3,6,4,6,9,3,6,3,3,7,7,5,4,3,7,5,4,7,8,5,4,7,9,3,3,5,4,4,6,4,7,5,9,10,6,4,4,5,3,6,5,5,6,5,2,7,6,2,10,2,3,4,6,2,9,11,3,5,4,3,3,10,5,7,6,7,8,5,4,6,2,5,6,8,2,4,3,2,6,10,5,5,3,9,4,6,2,5,2,7,7,2,3,7,8,7,8,3,7,6,2,10,4,11,5,6,9,3,8,3,4,6,4,3,7,6,2,6,5,7,7,9,8,2,2,4,6,5,8,5,7,4,4,4,8,4,6,7,4,5,6,4,4,7,10,4,3,9,4,5,8,6,3,3,8,4,6,6,2,4,6,5,4,10,4,8,6,8,9,5,4,3,3,4,3,5,7,3,11,6,7,3,7,3,4,4,6,7,8,3,9,7,2,7,8,7,6,7,9,4,4,6,6,5,5,2,5,8,6,2,7,6,10,4,11,3,7,8,11,5,8,5,4,6,2,4,5,2,6,2,6,6,7,9,5,2,2,5,6,2,7,2,6,7,4,6,3,2,7,6,5,5,7,6,7,4,4,6,10,2,5,2,2,6,7,6,4,8,7,7,8,8,3,5,5,3,5,9,2,6,5,7,12,2,7,7,9,6,6,12,5,3,3,4,5,9,4,10,3,5,2,3,9,5,4,3,8,7,4,4,4,9,6,5,5,6,3,5,4,2,2,4,4,6,6,9,6,3,4,3,2,4,7,5,7,7,7,9,4,7,6,8,9,11,6,7,4,6,10,4,9,7,10,2,7,8,4,8,5,10,4,3,6,5,10,5,7,5,5,9,6,5,5,3,8,7,2,3,2,4,3,7,3,7,10,7,5,3,2,6,3,4,8,2,3,4,8,5,8,7,9,9,7,2,5,5,4,10,5,2,7,5,5,7,2,8,4,4,11,5,2,7,6,5,6,8,7,8,4,6,2,3,7,8,7,5,7,7,6,4,4,7,5,5,4,5,7,4,7,8,3,5,6,2,4,3,6,3,3,3,8,6,8,5,7,6,5,6,6,9,4,6,4,7,4,4,4,6,4,5,7,11,2,5,5,5,6,2,10,9,2,11,5,4,4,7,2,4,6,5,4,7,3,9,3,3,6,3,5,4,6,3,2,6,4,10,3,5,3,5,5,8,7,5,5,7,3,9,4,4,6,5,4,3,2,9,7,8,7,4,5,4,8,11,5,2,2,3,4,5,4,6,4,5,4,7,5,12,6,7,7,4,7,2,9,4,6,4,5,3,3,7,5,6,9,5,6,6,2,7,6,6,9,4,3,4,2,5,7,7,6,5,6,3,7,6,8,7,7,3,4,4,6,5,5,4,9,9,3,2,3,3,7,6,6,11,6,7,6,7,8,2,6,4,2,8,4,7,3,7,3,5,7,8,9,4,5,8,8,3,8,4,5,5,4,2,7,4,3,5,5,3,9,7,10,2,3,4,6,6,3,4,4,4,8,4,4,5,8,2,6,8,6,4,5,4,5,3,7,8,4,5,6,2,4,4,8,7,5,9,6,7,7,5,10,4,7,5,4,3,5,6,7,7,8,8,3,6,5,7,6,4,10,5,5,5,6,4,3,5,4,4,6,7,6,9,4,6,3,2,4,5,5,6,2,4,3,9,8,6,4,7,5,3,4,3,2,5,3,10,3,5,8,3,2,6,3,6,5,6,11,7,6,6,7,2,4,3,4,2,4,12,5,4,4,8,4,3,2,6,3,9,8,3,4,5,8,7,4,7,2,5,9,5,6,10,6,6,6,6,6,6,6,5,7,4,10,6,6,4,6,4,6,2,5,4,4,5,7,3,8,7,6,5,7,9,4,6,3,3,7,4,7,5,10,5,7,7,9,4,2,6,4,7,7,8,6,12,4,3,11,2,5,8,8,8,6,5,2,4,8,3,3,7,8,6,10,7,2,8,6,3,6,5,5,9,2,7,8,2,5,8,6,4,4,5,2,9,4,10,9,7,6,2,5,6,6,3,6,5,9,9,6,7,4,8,6,4,8,9,3,9,3,5,7,6,3,10,4,7,8,8,7,4,4,6,5,10,6,4,10,4,2,3,3,5,7,9,8,4,5,4,8,6,8,2,7,6,7,4,3,2,5,6,3,9,5,8,8,7,5,4,6,4,2,2,8,8,8,2,5,7,3,3,5,3,4,5,3,9,5,7,5,3,4,5,7,5,9,3,7,2,7,3,6,6,3,3,5,9,6,4,9,3,2,4,6,6,8,6,4,5,7,7,3,3,3,3,9,5,8,11,4,7,5,4,5,5,7,4,4,6,6,5,3,7,2,3,2,5,5,5,8,5,7,5,4,6,6,10,8,5,6,5,3,10,7,10,4,7,3,4,8,9,2,7,8,5,11,5,8,2,6,8,4,2,5,5,8,2,5,6,7,7,6,10,4,5,8,3,10,2,4,5,8,6,3,10,5,4,4,3,7,10,5,8,7,4,10,3,6,10,4,2,8,8,3,6,4,5,7,5,3,3,7,6,6,2,4,11,5,8,4,5,6,7,2,5,6,10,3,3,7,4,5,3,3,10,5,6,7,3,4,11,8,8,3,9,6,5,2,6,4,5,3,6,5,5,5,11,3,8,7,4,6,3,6,6,7,9,8,7,6,10,7,9,4,8,7,7,12,6,5,5,7,2,5,8,7,6,6,5,7,4,7,9,2,3,2,4,3,3,7,3,4,5,6,11,5,3,5,5,8,8,11,5,7,5,6,8,7,8,9,2,7,3,12,9,6,10,4,11,3,3,3,8,6,6,7,6,5,4,7,7,5,9,5,4,5,6,6,2,10,6,4,9,5,6,4,5,4,4,6,6,5,4,3,3,4,8,7,2,10,4,2,8,10,2,7,6,3,5,6,5,8,4,4,5,3,5,3,8,7,4,3,11,5,6,4,10,10,6,4,7,3,7,8,2,5,5,9,4,4,4,5,5,6,7,3,8,10,7,5,9,8,10,2,6,6,5,8,4,9,4,5,4,2,5,4,8,5,9,3,5,2,5,4,4,5,5,7,5,3,7,3,10,2,6,4,5,4,2,5,5,3,8,5,6,8,2,3,5,9,8,3,7,6,5,2,5,4,2,4,2,7,2,7,6,4,8,7,6,4,6,8,3,3,7,5,6,2,2,6,4,6,4,4,5,3,4,9,3,4,2,8,7,7,9,4,5,7,5,10,8,5,8,6,7,6,3,2,4,5,9,7,6,3,4,9,3,6,2,7,4,5,6,3,4,3,6,5,9,4,7,3,6,8,4,2,4,6,12,8,2,5,8,8,5,2,3,4,5,4,8,2,5,7,8,3,7,5,6,2,7,4,7,5,7,6,7,6,4,4,5,6,5,2,5,5,4,5,6,7,7,5,2,4,8,7,10,6,9,7,4,4,9,7,6,3,4,6,4,7,9,7,5,7,3,5,3,5,8,8,6,4,4,3,3,5,5,7,8,6,5,7,5,5,5,5,5,9,9,6,3,5,10,4,5,8,9,4,3,4,6,6,6,5,4,4,6,3,3,5,10,4,6,8,5,5,5,4,6,11,8,7,3,7,6,4,5,7,7,4,8,5,7,7,7,4,2,5,8,11,4,8,5,8,8,9,7,4,3,8,5,6,7,4,3,9,6,4,4,7,5,9,6,2,4,5,6,7,4,6,2,7,4,2,6,3,2,7,8,2,8,5,5,4,4,8,7,2,5,5,2,6,6,6,6,8,5,7,6,2,3,8,6,4,6,9,5,8,8,9,9,3,4,7,7,9,3,2,6,3,10,6,2,8,7,7,7,6,5,8,8,6,7,5,6,4,2,3,4,2,9,4,5,2,8,2,7,5,4,6,7,5,4,7,6,4,3,6,3,7,5,5,11,2,6,9,6,9,6,10,2,6,5,4,6,4,5,5,5,8,7,5,6,12,4,5,5,8,6,6,3,7,3,2,5,4,6,3,5,6,3,5,9,2,3,5,4,6,6,5,4,3,7,3,4,8,6,4,3,12,4,3,3,4,4,5,8,8,8,6,4,3,4,6,4,3,6,6,5,2,5,2,5,2,6,11,4,6,6,10,11,6,4,4,4,7,4,3,4,6,7,7,4,4,4,6,6,7,8,5,7,6,4,9,5,4,4,4,5,2,4,5,2,2,5,8,3,3,6,6,5,8,2,4,8,10,7,5,5,6,6,10,5,9,5,4,7,7,8,7,4,7,5,8,2,8,3,4,7,7,6,6,4,3,10,10,7,8,7,4,6,6,6,5,6,10,4,7,10,8,5,6,12,10,6,5,7,4,4,4,3,4,7,3,7,2,5,6,2,5,9,5,8,6,3,5,4,3,6,7,6,4,10,4,5,4,6,7,4,4,3,5,7,10,4,6,7,8,9,7,4,6,5,5,4,4,9,5,3,6,4,5,9,4,6,4,3,7,8,3,7,5,9,2,6,6,6,5,6,4,6,5,6,4,10,11,5,4,5,5,7,4,3,6,9,6,4,2,10,6,8,5,5,2,5,7,4,8,10,7,5,7,3,6,8,5,4,4,3,6,6,6,4,8,6,6,5,7,3,5,3,12,6,8,5,8,10,3,5,5,8,7,3,4,5,6,5,2,2,3,6,4,6,5,5,7,2,6,4,3,7,3,3,6,3,5,4,9,10,5,5,5,4,7,4,2,2,4,6,8,5,4,2,8,5,3,5,4,7,9,7,6,6,6,3,3,5,4,4,9,5,5,5,2,7,9,8,3,10,5,6,3,4,3,9,8,3,3,2,6,5,5,4,6,6,4,6,5,2,2,5,5,4,3,7,4,6,8,4,7,7,3,5,4,5,6,5,6,5,10,9,3,4,5,6,5,5,7,3,5,9,3,5,6,6,4,4,3,6,5,3,7,5,6,5,2,4,4,3,5,6,2,6,2,3,10,5,3,5,5,5,2,5,6,8,9,5,6,7,6,4,4,5,8,6,5,5,7,6,4,5,2,6,8,4,8,5,4,4,7,7,6,5,8,8,9,7,8,5,9,6,9,2,7,3,5,4,5,4,9,3,5,5,6,4,2,4,10,4,5,10,6,6,5,5,3,4,4,7,10,5,6,2,5,7,7,7,4,5,3,3,9,2,8,6,6,2,6,7,4,6,3,6,5,8,3,3,2,9,4,2,5,5,6,7,11,4,3,7,5,7,4,8,9,4,7,4,5,8,2,7,8,3,5,4,8,9,3,3,4,7,8,4,4,5,4,7,2,10,11,6,3,4,10,6,5,7,5,9,8,4,9,4,4,9,2,6,2,6,7,4,7,4,5,7,4,5,2,6,4,6,6,12,11,9,4,5,7,4,6,3,7,7,9,11,8,11,8,7,7,6,10,8,6,5,8,3,8,3,8,6,4,9,5,4,2,7,5,3,7,3,3,6,2,9,5,5,5,5,4,4,3,2,5,8,8,3,5,4,6,2,9,9,6,2,5,3,5,4,10,3,12,7,5,7,7,8,9,10,5,6,5,4,5,4,4,7,3,6,2,7,4,3,6,3,7,5,8,5,4,6,5,8,10,6,8,6,6,5,5,3,9,6,4,6,8,2,8,8,2,7,8,4,9,4,6,6,3,3,8,8,7,5,5,3,4,5,3,2,8,6,7,5,3,8,3,5,3,9,4,9,6,10,6,3,4,8,5,9,3,4,10,5,8,7,5,9,7,7,5,4,7,4,10,8,2,8,5,3,2,4,11,7,7,3,9,9,3,7,6,2,5,4,4,3,3,4,5,3,6,5,6,4,3,4,5,5,7,5,2,5,7,2,2,5,6,8,7,5,9,6,8,2,6,11,5,7,10,8,4,7,3,4,7,9,3,5,4,5,7,9,5,3,8,6,3,6,8,4,6,4,8,3,10,4,6,5,3,2,7,8,4,5,4,4,8,4,5,4,11,5,10,9,5,2,6,5,3,5,10,5,4,4,2,5,3,4,3,3,8,4,10,6,2,3,9,5,2,4,6,5,8,2,10,5,6,3,8,4,2,5,3,6,4,4,3,3,5,9,9,5,6,5,6,3,4,5,11,10,10,4,5,3,6,3,4,2,4,3,7,4,3,3,3,7,7,7,5,5,5,5,7,4,6,5,3,9,8,6,4,2,3,5,9,3,5,7,8,9,2,3,3,8,4,6,5,6,9,5,2,5,5,8,4,2,7,8,3,2,7,4,9,5,6,7,7,7,7,5,5,3,2,6,5,6,7,6,5,8,8,8,7,2,6,5,5,7,5,2,2,9,6,3,7,9,6,4,4,4,5,6,7,8,4,6,9,5,2,6,5,8,3,9,4,7,3,5,6,3,5,2,5,7,4,7,3,5,6,4,4,4,4,4,6,3,5,7,12,7,7,8,3,3,5,3,7,4,6,5,5,11,7,7,3,6,5,7,9,4,5,6,7,4,12,4,10,6,7,9,6,2,5,6,4,8,9,6,5,6,4,9,7,8,2,3,4,5,5,6,5,5,12,8,4,2,9,4,4,5,9,3,3,4,4,3,8,5,4,7,3,9,7,2,2,5,3,4,7,5,5,6,6,3,3,6,5,7,4,9,8,4,10,4,7,6,4,3,2,2,6,7,8,7,5,6,6,3,4,9,3,4,6,8,6,4,7,3,6,3,8,9,4,7,4,8,7,7,5,3,3,5,4,4,5,4,3,5,7,6,8,8,6,6,2,6,5,11,7,6,2,7,8,7,6,4,3,4,4,6,8,7,10,3,5,7,6,9,3,7,8,4,5,5,3,4,7,4,5,5,5,7,5,4,9,8,8,2,8,5,5,7,3,3,7,2,5,3,8,8,8,5,9,7,5,4,6,6,5,3,2,6,5,7,6,4,5,8,7,7,6,9,2,11,6,6,4,7,6,2,6,4,7,7,4,6,4,2,3,7,6,9,5,8,7,5,4,7,6,12,4,8,4,8,7,3,6,5,5,7,7,5,5,2,3,6,2,6,7,5,7,3,4,5,7,3,6,7,3,5,7,9,10,5,10,7,6,3,8,3,7,6,6,9,9,4,6,8,5,6,6,5,2,8,5,3,4,4,6,9,5,4,6,7,4,6,5,7,6,5,7,5,5,2,7,3,6,4,7,3,6,5,7,5,4,5,4,2,10,7,10,6,3,7,7,7,6,4,6,5,2,3,2,5,2,6,3,6,7,8,6,7,8,2,9,8,4,7,3,8,6,7,7,3,4,4,6,6,5,5,5,7,4,6,9,2,7,8,6,4,4,7,5,4,4,5,8,4,5,4,7,6,6,7,7,3,2,3,4,2,2,4,8,3,5,8,8,4,5,7,11,4,5,7,6,11,3,4,6,3,5,4,5,6,9,5,7,6,7,4,6,5,10,7,6,5,4,2,7,6,4,4,4,9,3,2,6,9,5,3,3,3,9,5,6,5,5,4,3,10,4,3,7,8,8,7,5,8,5,3,4,7,8,7,4,3,6,5,4,5,7,4,3,7,4,3,6,9,2,5,10,5,7,4,5,10,6,11,2,5,12,2,6,3,9,5,7,7,5,7,2,4,7,6,5,3,6,6,6,6,4,5,4,4,5,7,3,4,7,2,8,8,4,4,9,5,6,3,5,7,9,6,6,4,5,5,3,9,3,3,3,3,8,6,5,9,3,4,9,7,3,7,6,2,10,10,8,6,3,5,3,4,5,2,4,2,10,7,3,9,4,6,8,7,6,9,4,7,6,6,6,4,5,3,10,9,8,7,6,3,4,3,2,5,9,7,6,4,7,6,5,5,3,4,4,6,10,10,6,3,4,8,7,3,3,7,9,4,4,9,4,4,6,10,3,6,7,8,3,8,10,6,7,7,5,6,3,9,6,6,6,7,2,5,6,2,7,2,3,7,9,6,3,6,9,3,8,4,8,3,5,10,6,5,3,3,10,6,7,4,4,7,6,8,11,2,3,3,4,6,7,9,7,3,5,3,7,3,4,4,11,7,7,6,3,5,8,7,5,10,7,6,12,7,3,4,6,5,7,6,7,3,10,5,4,4,3,9,5,5,5,3,5,4,5,9,5,10,5,5,3,4,5,8,6,2,2,5,8,7,3,6,5,6,4,6,5,11,4,2,6,6,9,3,7,5,3,4,8,10,8,7,10,5,6,7,7,3,8,6,4,7,5,5,5,3,8,3,5,4,7,10,6,9,3,8,7,4,3,3,9,6,7,5,5,4,5,6,7,4,7,4,4,2,4,5,7,4,8,9,4,6,3,8,7,7,5,5,6,8,9,4,5,4,6,7,5,6,2,4,4,9,5,8,9,6,4,8,6,3,7,3,2,8,6,3,6,8,8,3,7,3,4,7,4,6,2,7,8,9,3,4,4,2,6,9,2,3,7,4,11,6,10,4,8,3,7,3,8,2,4,5,7,10,2,8,5,6,4,7,4,7,8,8,5,8,2,3,5,3,5,5,5,5,4,8,3,5,7,9,9,6,2,3,8,4,6,7,5,7,10,3,5,8,4,4,3,5,3,6,9,6,4,4,4,3,9,7,4,8,8,8,2,4,11,3,9,5,9,7,2,6,4,5,6,2,3,7,4,5,6,7,5,6,7,7,6,12,4,7,4,7,5,3,6,9,4,10,7,2,5,4,4,6,8,9,7,10,3,4,6,6,6,2,2,8,4,4,6,2,4,6,3,2,3,6,9,5,3,5,5,7,5,8,5,4,12,8,4,11,4,6,7,8,3,9,8,5,8,7,5,3,9,3,6,10,5,9,4,8,8,3,4,4,6,3,6,10,7,6,2,4,6,8,6,4,5,8,7,4,7,2,5,4,5,8,5,3,6,4,5,9,7,5,3,9,4,4,3,5,7,9,8,5,5,9,8,10,4,7,9,6,6,10,8,3,9,7,9,4,5,7,6,4,11,4,4,6,4,4,4,8,6,8,6,7,3,8,7,7,4,6,6,5,4,9,3,7,7,4,4,7,2,3,9,3,5,8,8,5,7,6,6,9,5,6,2,5,3,7,7,7,7,9,4,6,8,5,5,4,6,5,4,7,5,4,6,6,5,4,4,4,6,2,8,5,2,3,5,6,4,10,2,7,6,8,6,3,3,5,3,4,6,4,4,6,6,3,6,3,4,5,5,9,8,2,4,9,5,7,4,3,2,3,3,10,3,5,8,5,4,6,6,5,5,7,9,2,4,6,4,7,7,4,6,7,2,3,4,7,5,5,4,9,7,5,6,2,7,4,8,5,4,6,8,6,4,3,9,9,3,3,2,9,7,8,6,4,6,9,6,7,6,5,3,5,2,5,7,4,7,6,8,8,8,7,6,6,6,5,6,10,5,6,12,6,3,8,5,3,6,9,3,5,3,5,10,9,9,4,5,7,10,4,6,10,3,7,7,6,3,6,7,7,4,7,5,5,2,4,4,9,3,7,5,4,6,8,4,6,5,9,6,6,10,6,10,4,4,12,5,2,6,5,5,3,2,6,6,4,4,2,4,6,4,4,11,6,4,8,6,5,4,10,8,9,8,9,4,6,5,3,7,4,8,5,2,9,8,4,6,6,3,6,3,8,6,4,2,9,2,8,8,8,5,10,2,3,5,8,7,4,9,2,6,6,5,8,9,6,6,4,5,3,5,6,7,4,9,10,7,2,5,10,4,5,4,5,5,5,3,3,9,7,3,3,5,6,6,6,4,5,8,3,4,6,7,6,4,5,6,5,9,5,8,6,3,5,8,5,8,8,3,6,5,2,5,5,3,9,7,5,9,6,4,4,3,9,9,5,3,5,6,4,6,7,6,5,4,5,4,6,6,5,6,6,6,5,6,4,7,11,7,8,7,4,2,4,4,8,4,6,6,2,6,5,6,3,3,5,2,4,3,6,8,2,10,3,3,5,4,5,7,5,8,3,7,2,4,4,4,5,7,4,6,3,5,5,8,7,7,9,6,4,3,9,10,7,3,10,11,3,4,5,8,4,8,10,6,7,5,2,9,5,8,5,3,5,2,5,7,5,3,7,6,3,10,9,4,4,3,5,7,4,3,5,4,2,6,9,8,9,8,2,3,3,5,7,8,4,6,5,5,2,5,7,4,6,4,3,3,7,10,3,4,8,7,5,10,4,5,10,3,7,5,8,4,6,8,6,4,3,3,5,5,6,6,3,4,4,6,4,4,6,6,4,3,7,4,5,6,5,8,3,7,7,3,8,6,7,8,4,5,3,2,5,5,5,6,6,9,4,5,3,7,4,6,11,7,3,5,4,5,6,5,6,4,8,5,9,6,12,6,9,3,7,5,4,2,8,4,3,8,8,9,8,3,8,6,3,4,3,6,9,5,5,6,4,6,6,6,3,5,3,10,5,2,7,2,7,8,5,4,5,3,5,3,7,3,2,8,4,7,2,5,6,6,6,5,6,5,2,3,9,2,7,7,5,6,3,10,7,4,6,4,4,3,3,7,5,6,6,7,5,8,7,4,8,5,4,7,5,8,4,2,7,6,7,3,3,4,3,3,8,7,5,6,5,3,5,9,7,9,9,2,3,3,10,10,5,8,5,6,4,7,6,5,2,6,5,6,6,4,5,8,6,5,5,9,6,6,4,5,3,4,6,4,8,7,3,4,3,7,2,5,4,5,5,5,5,8,6,5,4,4,7,8,3,3,6,6,2,4,4,5,8,7,8,3,5,6,7,3,3,6,7,6,4,2,5,3,7,9,3,5,2,4,4,12,7,4,6,4,3,8,9,8,2,4,5,4,7,6,7,4,8,6,4,7,9,3,2,7,4,4,6,6,3,5,9,8,7,6,3,4,10,2,5,2,6,6,3,5,6,2,4,5,3,7,5,6,5,10,4,4,8,5,9,9,4,6,8,7,7,4,7,2,6,5,5,4,6,10,8,7,7,7,3,3,8,7,3,5,8,7,4,4,2,2,4,3,3,9,2,3,4,4,2,10,4,5,5,7,6,6,5,3,3,7,4,3,9,8,7,7,4,6,5,8,5,10,7,6,8,4,10,5,5,4,10,6,4,6,5,6,6,3,4,6,3,3,2,2,4,7,7,3,4,3,2,4,4,7,8,5,7,9,5,5,5,4,3,9,7,5,4,6,3,3,3,2,7,6,8,4,2,3,5,7,3,6,2,5,7,4,8,9,4,7,3,3,9,2,5,10,7,10,3,7,3,6,4,5,7,5,4,3,3,5,3,5,8,5,4,2,7,4,5,2,6,3,2,6,8,5,9,6,10,7,9,4,6,6,7,9,5,2,4,4,5,5,8,3,2,4,7,4,10,2,4,5,5,8,7,4,8,6,5,6,6,5,4,5,2,5,7,3,5,7,5,3,5,7,4,4,4,7,5,3,6,12,5,6,4,5,2,10,8,7,5,7,8,3,4,7,5,4,3,3,8,4,5,6,7,2,4,9,10,5,5,5,9,4,10,5,7,5,3,2,3,3,5,10,7,6,6,3,7,9,7,3,6,7,4,3,3,8,5,5,4,5,6,2,7,11,7,5,8,5,11,4,7,8,3,6,3,2,6,4,7,7,7,9,3,5,6,6,6,7,9,7,6,2,8,9,6,7,3,2,7,3,3,4,7,2,3,4,3,6,2,2,2,4,2,5,5,4,3,9,8,6,7,10,2,5,6,5,5,6,4,4,6,4,5,8,7,6,6,4,7,2,6,8,7,6,3,6,11,6,6,7,6,9,9,5,5,2,4,3,6,9,7,7,3,9,3,2,7,4,11,8,3,5,5,3,6,10,2,5,4,4,6,10,7,5,4,9,7,7,6,7,5,8,2,5,6,2,5,4,4,10,7,3,5,4,4,4,6,6,3,3,7,9,7,7,6,3,3,4,4,5,5,4,4,9,4,4,4,6,2,6,7,5,4,5,5,6,4,8,3,10,3,9,7,6,10,4,4,9,5,6,9,5,5,7,6,4,4,4,2,3,3,8,3,5,5,3,8,6,7,8,6,10,10,7,2,3,4,10,5,7,3,5,6,8,6,3,5,3,4,4,5,7,2,8,12,5,4,7,8,5,8,8,8,8,9,2,5,3,7,3,4,8,8,4,6,9,6,6,8,4,7,4,3,3,4,4,5,5,5,5,6,8,9,7,2,8,2,5,9,5,7,2,6,3,5,7,8,7,6,4,5,9,6,11,5,4,3,4,7,2,6,6,9,10,7,2,6,2,5,5,6,8,4,6,6,5,2,7,5,8,6,4,6,4,9,6,7,4,5,5,5,4,4,5,7,9,4,2,4,5,7,6,9,3,9,8,3,4,8,6,9,5,6,9,7,5,8,10,7,2,7,5,6,5,6,4,4,8,3,3,8,7,7,2,6,3,4,4,7,4,6,6,6,6,6,4,5,5,8,7,10,6,3,3,7,11,6,5,7,7,5,9,4,4,5,5,6,8,4,5,2,8,5,9,2,9,5,6,3,6,4,6,9,5,8,6,6,5,12,7,9,10,3,5,9,4,5,7,7,7,7,4,5,3,8,7,8,10,7,5,5,4,5,5,6,5,3,11,8,5,3,7,9,2,6,9,8,8,8,9,6,3,6,8,3,8,5,8,4,5,4,5,8,4,2,6,6,8,6,3,5,5,11,6,2,6,3,6,3,8,5,6,5,5,4,5,4,3,6,3,9,2,6,5,5,8,4,5,2,4,9,6,7,4,6,8,5,2,6,4,9,3,4,7,6,3,3,4,6,7,6,7,3,4,5,5,4,5,6,6,4,10,2,6,2,7,4,2,8,3,8,9,9,7,7,3,4,2,7,11,4,7,3,5,9,8,5,5,6,7,3,3,7,4,9,7,9,3,7,6,7,3,3,4,6,7,6,10,3,5,9,6,4,6,6,7,5,2,8,3,9,5,3,6,9,5,7,7,4,6,4,8,9,4,5,4,9,7,6,7,8,3,2,5,2,5,9,6,5,5,6,5,9,4,3,7,7,9,9,7,8,6,8,5,5,8,4,3,5,7,7,9,4,6,10,4,5,3,6,9,7,7,6,3,5,7,2,3,3,2,3,8,5,9,5,4,9,5,4,7,9,4,8,10,2,5,6,4,6,6,3,4,3,5,10,5,9,7,5,9,9,8,2,4,4,6,4,4,7,6,6,8,8,5,5,8,7,4,6,8,6,5,3,8,5,6,8,9,10,3,7,3,6,3,7,6,4,2,2,7,7,4,6,3,7,7,5,5,7,10,6,5,8,3,7,5,6,9,6,7,4,5,4,7,5,5,5,6,4,5,7,4,5,8,5,7,5,5,6,6,6,2,7,4,4,6,3,4,5,5,8,4,4,5,3,8,3,6,8,7,4,9,5,5,5,8,4,2,6,7,5,8,6,2,5,8,9,8,6,7,6,7,4,6,7,7,6,5,4,7,5,5,2,6,4,4,4,3,4,5,6,7,10,6,8,11,6,10,5,3,6,6,9,5,4,5,6,2,8,3,5,3,10,4,5,4,6,3,3,7,8,5,2,7,8,9,9,6,6,8,2,5,10,8,8,3,2,2,6,3,5,8,7,4,2,2,6,3,7,4,7,2,8,5,9,3,4,5,7,2,4,3,8,5,2,2,7,4,7,7,8,5,2,5,4,4,10,4,2,10,10,3,6,5,5,5,7,7,7,7,10,2,9,4,3,2,6,7,6,8,2,7,5,4,7,5,6,8,7,5,8,6,4,4,4,5,5,8,7,9,3,7,4,8,6,6,5,7,9,5,5,5,3,5,6,6,9,4,4,10,6,9,5,3,7,5,7,3,10,5,2,7,7,9,7,8,10,9,6,8,7,3,3,4,8,5,7,6,5,3,3,4,8,12,5,3,4,2,4,7,5,6,5,8,6,4,5,5,5,4,3,9,4,5,8,6,8,3,4,3,6,7,4,3,2,9,11,5,5,4,7,3,3,4,3,2,4,4,6,3,8,8,4,7,3,4,3,5,2,4,5,7,5,5,6,6,2,4,4,5,3,5,7,7,10,7,6,11,5,5,3,6,8,10,4,7,6,8,2,5,2,3,5,7,2,5,4,11,8,2,10,7,4,2,8,6,3,2,4,7,8,5,5,5,8,3,2,5,5,4,8,3,4,5,5,3,7,7,6,5,6,9,7,7,7,3,3,6,9,5,5,4,7,4,4,3,2,3,2,9,2,5,8,7,4,7,5,6,5,8,3,3,5,5,5,8,2,9,2,4,7,3,6,3,4,4,5,6,5,7,6,7,6,5,5,6,10,10,8,5,9,5,7,6,8,3,8,4,7,7,4,7,12,4,4,4,7,8,6,3,6,6,4,5,4,4,10,5,6,4,7,7,6,7,7,9,2,6,5,3,7,5,2,4,10,5,4,3,10,2,5,3,5,8,6,5,5,11,4,6,4,9,6,6,6,6,8,8,12,5,4,3,6,2,2,8,3,8,2,6,5,5,2,4,6,5,4,4,6,5,4,6,6,6,4,6,6,2,6,7,3,5,9,4,4,10,4,6,2,6,6,5,5,4,5,4,4,5,4,5,5,5,7,7,5,5,5,2,11,6,3,7,7,6,5,4,9,3,3,4,6,3,4,6,6,4,3,7,5,5,7,8,5,5,10,3,3,7,5,7,4,2,4,6,5,2,5,5,3,6,4,3,4,4,3,2,9,4,6,7,5,5,3,6,7,6,4,6,5,2,6,9,7,7,6,6,10,4,5,6,3,9,7,8,9,5,6,4,2,7,4,6,2,12,7,9,6,6,4,4,8,4,2,5,8,8,6,7,3,5,5,3,5,3,4,7,12,7,6,4,5,3,3,2,5,4,4,4,3,10,6,8,9,5,5,4,7,5,3,6,7,6,11,6,4,2,6,2,3,3,5,6,6,8,3,6,6,7,10,7,6,2,3,4,3,4,5,5,3,8,8,9,12,10,4,2,5,2,3,12,4,5,6,5,6,7,10,3,5,6,8,6,10,5,2,6,8,6,6,2,10,4,10,6,5,7,3,7,2,6,6,5,4,7,7,5,3,7,5,5,7,8,5,2,6,2,5,2,5,3,6,6,5,6,4,4,5,4,7,5,6,2,2,2,6,6,8,4,7,6,6,3,2,6,8,8,8,4,8,5,2,6,8,5,5,3,2,8,5,5,7,2,3,6,5,5,4,3,9,6,5,2,4,6,2,4,8,2,7,2,4,10,6,2,3,2,6,6,11,3,4,3,6,3,8,8,5,8,2,8,3,3,3,4,2,5,7,9,4,3,5,9,9,2,7,6,6,6,6,6,4,6,4,9,9,7,6,3,6,4,5,5,2,8,6,4,4,6,3,3,6,3,3,3,9,5,6,8,3,5,3,5,9,4,6,6,7,6,7,3,5,4,6,6,2,6,5,6,3,5,4,10,4,5,6,4,6,10,7,4,4,6,7,9,4,2,8,5,8,11,5,11,3,5,4,12,7,5,9,4,9,8,7,6,7,3,5,7,5,3,9,4,4,5,3,6,11,3,4,6,7,7,8,11,6,5,10,3,7,5,9,6,5,2,3,6,6,8,5,5,9,6,2,6,2,7,8,3,4,3,2,8,7,8,3,4,7,2,7,3,3,8,6,2,6,8,3,6,9,9,2,10,3,8,7,8,6,6,11,5,5,4,3,3,5,8,4,8,4,7,6,2,7,6,6,4,6,12,4,8,4,9,5,5,5,8,6,5,6,6,7,4,4,2,6,7,10,6,5,2,2,9,8,7,6,8,2,2,3,7,7,11,5,5,4,5,4,5,4,3,4,7,8,7,5,7,7,8,4,4,4,11,2,3,7,9,9,9,5,3,6,7,6,3,9,6,2,7,6,5,7,6,4,6,6,4,2,6,8,10,10,2,4,8,3,11,8,4,3,6,3,11,7,5,7,6,10,9,3,4,3,4,5,6,5,4,3,5,4,2,7,3,4,5,4,7,5,6,6,3,4,7,6,6,3,6,3,3,2,2,5,7,10,9,7,8,4,5,9,7,5,4,2,7,6,6,2,3,5,8,3,6,8,6,3,11,3,10,3,3,5,2,4,4,8,7,7,5,6,5,4,7,9,7,3,4,3,6,6,3,4,2,10,3,7,5,8,5,2,6,5,3,2,2,5,8,3,7,9,3,4,6,8,4,6,4,5,2,8,6,3,5,7,4,8,2,3,6,4,5,10,6,5,7,6,7,6,3,9,6,3,3,3,6,7,10,12,8,9,6,6,6,2,3,6,8,6,4,7,4,5,6,10,6,4,10,5,4,3,11,12,8,7,8,6,6,11,7,6,7,5,4,6,9,5,10,5,8,3,8,8,2,6,6,7,2,3,7,6,2,8,8,8,2,3,4,6,4,8,6,4,3,4,2,2,8,6,3,5,9,7,2,8,5,6,6,11,5,4,3,3,2,5,8,4,5,9,7,6,4,9,7,4,7,4,8,6,3,4,9,7,5,10,6,4,3,11,9,2,6,2,8,6,3,3,8,6,4,7,4,7,7,3,5,7,5,2,6,9,3,7,7,9,11,11,5,7,4,2,6,6,3,6,7,9,8,4,6,8,8,6,8,11,6,7,11,4,5,8,3,6,3,3,2,3,8,6,8,4,6,2,6,4,6,8,4,3,7,7,7,5,4,5,5,7,8,4,10,3,7,5,8,6,6,8,4,3,2,10,6,5,8,8,3,2,6,7,5,2,4,4,5,7,2,4,5,5,2,4,6,6,7,4,6,3,6,5,9,8,6,3,2,5,2,8,2,7,7,7,8,11,9,4,7,5,8,6,3,7,5,3,5,6,5,6,5,6,6,3,7,6,6,3,5,4,11,3,5,6,5,6,7,9,6,2,7,4,3,10,8,5,3,5,7,2,5,3,3,8,5,4,6,8,7,4,7,7,8,6,6,2,11,3,9,5,6,9,3,10,5,6,6,5,9,5,6,2,5,7,9,5,3,8,5,4,5,2,6,2,8,5,2,6,10,7,4,5,9,4,7,10,6,7,7,4,3,4,3,2,4,4,10,10,2,4,6,7,2,5,6,3,7,9,5,3,6,4,3,5,4,6,4,3,3,3,8,7,4,6,5,8,2,3,3,4,2,12,9,6,8,8,4,6,8,3,6,5,5,7,5,6,3,4,4,2,2,3,3,6,3,5,6,6,7,9,11,6,7,4,6,9,4,7,3,6,5,4,4,3,9,5,2,6,8,3,3,8,3,7,3,5,4,2,6,9,6,6,7,8,8,5,6,3,6,3,10,5,6,11,6,4,5,3,5,3,3,3,4,6,6,2,3,8,4,7,9,8,3,4,2,5,6,4,5,2,5,2,9,2,6,5,10,4,5,4,4,4,6,8,2,5,6,5,4,9,8,9,5,5,6,5,3,3,3,5,5,7,6,6,2,3,3,8,3,7,2,5,5,4,2,6,2,6,5,5,2,6,8,4,2,7,5,8,7,7,2,6,7,7,6,4,5,5,10,4,3,7,2,4,2,4,4,3,4,10,2,9,4,5,5,3,8,6,4,8,9,5,3,3,7,7,6,4,9,4,6,3,6,6,8,5,3,4,2,4,9,9,2,3,6,6,5,3,7,6,2,6,10,6,8,8,3,7,7,5,8,5,8,3,7,7,6,10,7,3,6,4,5,3,3,2,7,3,6,3,5,7,3,7,9,4,7,6,2,7,7,7,9,4,4,5,9,10,7,4,8,8,5,8,7,3,9,7,4,3,9,2,5,5,6,6,7,5,6,8,10,3,3,5,5,5,4,4,4,2,3,3,5,3,4,4,5,5,7,6,9,2,8,9,7,4,3,7,9,6,8,4,11,3,5,3,8,10,4,6,6,8,7,3,4,11,8,4,3,11,7,2,6,9,9,10,3,6,8,6,9,4,4,9,7,5,4,6,9,6,4,9,4,9,4,7,2,3,4,6,3,6,5,5,4,4,6,7,4,5,7,6,10,3,6,4,6,5,7,9,10,4,6,10,6,7,4,6,8,5,6,5,3,4,4,3,6,3,5,5,2,5,5,7,4,7,5,7,11,7,12,6,8,6,4,2,5,6,6,3,8,5,4,6,4,3,7,2,7,4,8,7,7,6,4,8,9,3,4,3,6,4,10,7,4,12,4,3,8,4,4,4,9,4,4,7,7,7,8,7,4,7,12,5,10,9,2,2,5,5,3,3,4,4,2,3,3,4,6,9,5,5,2,8,3,6,6,4,5,5,7,7,6,5,3,6,8,4,4,3,3,5,10,2,7,3,6,7,6,7,6,8,7,10,3,4,7,7,2,6,3,4,4,7,8,4,4,7,10,6,4,6,8,5,2,7,7,6,5,4,2,5,5,5,5,4,4,4,6,3,5,5,9,9,4,4,2,3,6,3,2,6,8,6,3,6,7,8,9,2,7,5,5,6,7,3,2,7,2,6,5,5,3,4,4,4,6,6,3,4,5,3,7,5,8,6,5,3,7,8,4,2,4,9,3,9,7,2,9,4,6,8,6,10,4,8,2,3,6,3,4,10,3,5,6,11,4,4,4,6,4,6,5,6,6,7,5,3,5,4,3,6,7,8,9,6,4,3,3,10,5,5,7,3,2,2,5,5,5,4,4,7,5,8,5,6,6,3,6,8,3,6,2,5,2,3,5,5,7,3,2,10,3,4,7,4,7,4,7,4,7,8,9,8,8,3,7,2,8,11,5,6,5,2,2,7,5,4,2,6,3,3,3,7,2,8,7,3,3,6,6,5,6,6,5,5,4,10,6,8,6,5,3,8,7,2,5,9,8,9,8,12,3,5,7,2,8,8,3,3,4,3,7,8,4,4,12,10,3,6,6,7,8,8,2,5,4,5,5,2,5,6,5,8,2,4,3,4,7,5,9,7,4,7,6,4,4,6,6,3,6,8,7,5,9,8,6,9,5,5,6,5,5,7,6,5,9,3,2,5,8,6,5,5,7,4,7,4,4,3,7,4,5,9,3,6,6,3,5,5,6,4,4,3,5,9,6,7,6,8,6,3,5,6,2,11,5,6,6,4,3,2,6,4,10,4,9,3,7,6,5,8,2,3,5,9,3,5,6,4,8,7,5,4,10,8,9,4,3,2,9,6,5,2,3,5,11,4,4,2,7,6,6,2,3,6,7,4,10,2,6,3,6,2,6,12,3,10,8,5,8,7,8,2,3,4,6,3,12,6,6,6,8,4,6,3,5,6,7,8,6,7,4,3,7,5,9,3,4,4,5,5,5,4,4,12,6,8,5,2,9,9,7,4,5,4,5,6,2,4,4,8,5,7,8,9,6,3,11,6,8,5,4,4,3,4,2,3,4,7,4,6,7,5,9,7,7,5,2,6,5,10,4,4,6,4,9,3,2,3,6,6,9,5,3,2,6,7,8,10,8,11,5,7,5,5,10,11,7,4,3,6,3,5,10,7,5,9,4,3,6,5,7,7,8,4,5,4,2,4,2,3,4,10,2,8,2,4,5,2,6,4,9,5,8,8,7,3,2,7,6,11,5,2,8,5,4,10,8,5,6,8,7,5,7,6,5,6,7,3,5,6,6,7,5,6,3,4,10,5,2,4,2,8,5,4,2,2,5,6,2,6,4,2,6,12,2,4,5,5,9,6,5,5,5,7,4,4,4,12,9,8,9,5,6,4,10,5,7,6,6,7,5,6,6,5,5,8,4,3,7,5,2,8,7,4,7,4,6,6,4,6,6,4,11,6,4,10,4,6,8,2,8,7,5,4,5,6,3,9,4,4,5,3,5,6,7,9,2,6,9,7,4,6,7,6,5,2,7,6,4,6,5,9,5,4,3,4,5,2,8,9,3,7,8,6,5,5,6,8,3,4,2,5,3,4,3,8,4,2,6,6,10,7,6,6,6,6,11,9,7,4,5,5,6,10,5,11,10,6,2,2,3,6,3,7,3,7,5,9,2,7,3,4,6,6,8,6,5,2,4,3,7,6,5,7,4,3,9,4,7,6,9,4,4,3,4,7,5,2,6,5,6,10,6,4,2,9,6,3,5,3,5,8,4,12,11,5,10,7,6,3,2,5,5,4,6,5,5,7,3,6,11,2,3,7,3,7,3,5,9,9,7,4,5,2,7,7,11,2,4,5,5,5,2,10,5,7,9,3,6,8,3,7,12,7,9,8,3,5,5,8,5,8,9,7,4,10,9,5,7,5,5,3,3,6,8,9,8,4,8,6,10,4,6,9,3,5,5,5,8,4,6,8,6,2,8,2,6,8,5,2,3,3,2,5,4,3,12,3,6,3,2,7,8,3,10,2,4,2,9,8,9,9,9,5,3,7,5,7,2,5,3,6,7,2,7,3,3,5,6,4,7,8,8,4,6,9,5,4,7,6,6,6,7,4,8,4,6,6,7,7,5,3,6,9,4,2,9,5,5,7,11,9,2,9,7,3,4,5,6,9,5,4,3,6,3,8,5,5,5,10,6,4,5,3,3,6,4,4,6,6,3,8,5,5,4,12,5,8,3,2,9,7,3,4,8,4,4,3,9,4,3,8,8,4,5,8,5,6,2,2,8,6,6,6,5,7,5,9,7,5,4,2,6,6,5,5,6,7,10,9,4,5,3,8,2,6,8,5,9,8,6,7,7,5,5,5,3,10,7,4,4,4,3,5,3,5,6,3,2,11,10,8,5,6,5,4,6,2,8,9,6,7,7,4,6,3,3,3,9,7,8,7,6,4,5,2,6,3,6,10,5,4,6,9,8,9,8,4,7,8,7,3,8,4,6,2,4,4,4,3,6,5,4,5,5,3,4,4,2,3,4,3,9,6,3,4,5,10,6,4,3,2,6,2,6,6,4,4,3,3,8,2,4,8,5,3,5,10,3,5,5,5,5,9,3,5,7,2,7,4,4,7,9,7,3,3,8,2,2,3,5,4,8,4,7,6,4,2,7,3,5,5,5,2,8,8,7,6,4,3,4,8,6,2,9,3,5,6,10,4,6,3,8,3,2,6,7,4,3,6,3,6,6,7,8,9,5,6,6,5,4,7,4,5,3,6,5,3,6,2,3,4,5,5,9,4,2,5,5,3,3,6,8,4,4,8,4,8,8,5,7,5,7,5,4,8,3,8,7,8,2,3,7,7,3,8,5,4,8,5,7,4,9,6,7,7,7,3,3,6,6,9,7,2,2,6,2,4,6,4,5,4,8,5,9,3,8,8,6,7,3,5,4,4,4,8,2,3,11,5,2,11,8,4,5,8,9,6,12,12,4,4,7,7,6,5,7,8,2,6,3,6,5,3,2,6,4,2,8,5,2,5,8,6,5,4,7,6,4,9,8,6,10,6,6,6,9,2,2,7,5,9,5,6,5,7,8,3,3,4,5,4,5,12,11,3,5,6,4,6,6,2,7,5,6,8,5,2,2,6,5,9,6,6,2,2,2,5,4,6,5,10,2,5,8,3,9,7,6,4,10,6,7,6,10,10,10,2,3,6,8,3,7,6,4,5,9,8,3,4,8,5,4,3,4,4,3,5,2,10,8,5,7,6,9,9,6,10,5,2,8,6,5,7,6,6,6,3,8,4,6,2,2,6,3,3,5,5,6,6,5,4,4,7,7,5,6,9,7,3,3,2,9,3,4,4,3,6,7,5,5,8,7,5,7,10,7,7,7,6,5,3,3,6,6,6,4,9,6,8,4,7,4,5,12,9,3,6,5,8,10,5,4,3,4,3,4,4,7,4,3,3,8,4,5,7,4,4,8,4,3,7,6,7,4,9,9,5,2,9,10,4,4,6,5,5,4,3,2,3,7,5,10,4,7,5,7,8,9,2,5,5,8,5,7,3,4,7,3,6,9,3,4,7,5,7,6,4,7,5,7,7,7,7,6,4,6,11,5,5,2,7,9,2,4,6,7,6,8,8,4,3,7,6,6,7,3,5,3,7,5,7,5,4,3,3,5,4,5,6,5,8,2,5,6,3,9,9,5,7,2,5,3,7,5,9,6,5,5,8,7,5,7,5,10,5,2,4,6,4,2,5,6,8,6,7,5,5,6,7,6,3,6,9,4,7,5,9,2,5,3,2,3,3,5,8,10,5,4,5,4,7,5,6,5,4,7,5,4,7,2,6,3,3,3,7,4,5,4,9,7,6,7,7,4,6,5,7,7,9,7,6,6,4,8,6,4,3,2,4,5,3,5,2,5,12,4,10,7,6,5,5,3,9,5,4,9,10,5,4,2,8,11,4,4,7,7,8,6,5,4,5,6,6,4,7,10,8,2,4,7,5,8,8,2,3,2,6,6,3,9,4,4,8,6,2,9,7,7,8,3,7,4,7,4,2,11,4,6,4,9,5,7,8,5,4,2,4,8,6,3,5,4,8,8,8,7,8,3,6,9,7,6,2,5,4,5,6,6,10,4,5,5,5,4,4,5,9,10,7,6,7,7,7,4,2,7,5,4,5,11,2,5,6,8,3,5,6,7,4,5,3,7,7,9,4,9,5,8,5,2,5,4,10,7,8,6,6,11,4,7,6,4,4,2,5,3,5,2,8,4,6,6,7,3,7,2,6,5,4,4,5,3,9,3,7,5,9,8,2,9,2,5,2,7,4,4,3,6,8,5,6,9,5,3,2,5,6,4,3,5,4,6,7,7,2,5,5,8,6,5,3,4,3,2,7,7,6,5,4,9,4,6,6,4,2,6,4,4,5,3,3,4,5,4,2,6,8,5,4,5,5,7,7,4,2,3,9,4,5,4,3,6,6,4,6,3,6,7,4,6,3,4,5,6,6,8,7,7,4,4,4,5,5,6,7,10,4,6,3,2,3,3,8,3,3,8,2,2,6,6,6,5,11,8,3,3,3,5,6,6,5,3,2,9,8,3,7,2,4,6,3,3,6,6,3,4,6,12,5,10,3,4,5,7,4,3,5,7,8,8,2,5,3,4,12,8,4,8,2,3,3,3,5,7,9,7,3,6,4,6,6,8,3,2,4,7,10,6,5,5,5,6,2,7,11,3,7,5,4,8,4,7,9,3,3,2,8,5,5,6,2,7,4,9,3,5,7,5,2,4,3,6,8,5,8,4,8,4,3,6,3,9,7,2,8,4,6,3,7,7,6,4,3,7,7,6,4,6,2,6,2,2,8,5,9,2,6,8,4,3,4,5,6,3,8,3,9,3,7,3,2,9,8,2,3,5,3,8,2,4,6,7,6,10,5,10,5,4,7,7,8,5,6,7,9,8,5,10,6,8,8,5,8,3,8,4,6,6,4,5,3,5,4,4,3,5,3,10,3,6,9,6,2,3,7,7,5,6,6,8,10,8,4,7,4,4,8,8,8,5,3,8,8,5,9,5,4,4,5,4,10,5,6,3,3,6,7,5,6,6,6,3,7,4,6,7,10,6,4,6,4,4,4,7,6,4,3,4,6,8,3,5,3,8,7,2,5,5,6,4,10,4,6,3,7,6,6,7,10,6,7,5,6,8,5,9,6,4,5,9,8,5,5,5,7,6,11,4,4,7,3,8,3,2,5,4,4,5,8,3,3,6,8,7,8,6,7,9,8,6,3,6,3,6,4,7,11,4,11,2,7,2,5,6,5,9,3,9,8,10,4,4,5,4,3,6,4,10,8,9,5,10,4,2,5,7,2,4,7,3,5,5,3,5,8,6,6,6,5,9,10,3,6,9,4,11,6,3,5,2,7,3,4,5,4,7,5,7,4,5,5,6,8,4,4,6,4,4,8,5,11,7,6,7,10,6,9,5,4,9,4,8,8,7,5,3,5,7,2,7,6,4,4,2,7,7,6,5,3,6,6,8,5,4,5,7,2,5,4,7,3,9,5,3,10,3,4,3,6,2,7,8,3,5,8,5,9,6,8,4,4,6,3,7,7,3,6,5,6,5,2,12,3,7,5,6,9,6,9,11,8,7,4,5,6,5,9,4,4,7,6,3,4,5,9,5,6,4,2,6,10,6,7,5,9,5,4,7,6,4,7,6,3,2,5,8,8,5,7,8,6,8,7,4,4,5,2,12,3,8,10,8,4,3,3,4,7,5,4,8,9,7,2,4,7,3,9,6,8,7,6,6,5,5,5,6,6,4,5,5,2,3,6,8,5,5,4,4,5,5,5,8,10,3,4,6,5,6,5,5,6,8,4,4,4,6,7,4,8,2,5,10,5,6,8,6,7,4,6,5,4,5,4,9,8,5,4,8,8,5,9,8,2,3,5,3,7,3,4,5,9,4,3,5,6,3,5,5,5,4,7,9,6,5,6,3,6,9,8,6,2,3,5,5,3,6,2,7,9,8,4,9,7,7,6,8,6,6,4,9,6,4,4,8,9,3,7,7,11,5,7,7,3,6,6,3,8,5,2,8,5,7,5,7,2,3,4,3,2,5,3,9,6,3,9,3,6,4,6,8,5,8,3,9,5,9,5,5,2,6,4,5,6,3,3,12,9,3,5,2,6,6,3,7,3,3,5,8,5,5,4,6,2,7,5,7,5,4,4,6,7,3,6,7,6,2,8,8,6,4,5,6,2,6,3,8,9,6,6,3,3,7,6,10,7,6,6,9,7,6,5,3,8,5,7,5,9,4,6,11,8,7,6,2,2,6,7,4,8,6,7,10,9,9,8,9,6,9,3,6,7,6,7,7,4,6,3,2,4,8,7,3,6,7,2,6,8,3,5,8,6,2,10,6,5,5,5,5,3,4,6,9,7,5,9,5,3,12,5,10,9,5,4,2,5,2,5,8,5,9,9,11,8,2,7,7,6,7,8,8,7,9,5,8,7,10,8,2,10,7,4,6,5,3,7,8,3,7,5,8,4,5,4,4,8,6,3,3,3,7,4,2,2,5,5,3,5,5,3,8,6,2,5,3,9,8,6,6,5,4,7,3,9,4,8,2,3,7,6,2,11,9,5,7,3,3,2,5,8,5,5,5,6,3,11,6,4,5,9,6,7,4,2,5,10,7,6,3,8,6,3,6,7,8,8,5,2,6,4,5,5,5,6,5,5,2,7,7,7,9,3,6,8,7,6,5,7,5,5,3,7,2,4,4,8,6,10,2,5,7,10,7,3,11,4,4,9,11,3,3,8,7,5,2,8,2,4,4,5,2,8,3,6,2,7,6,2,4,3,3,3,3,6,5,8,7,6,2,5,2,4,11,5,4,2,7,5,3,6,6,8,2,6,3,5,7,8,6,7,7,4,2,9,7,4,4,5,5,8,8,7,5,6,5,6,7,8,9,4,5,7,5,5,6,6,6,8,3,11,4,6,3,4,4,6,11,10,2,6,7,6,11,6,8,3,4,7,10,8,7,8,4,4,3,9,3,4,6,8,4,3,10,4,3,5,5,5,2,4,4,6,6,4,5,6,6,7,5,2,6,6,10,3,6,4,10,3,7,9,7,5,3,6,9,5,9,5,7,7,2,3,6,4,4,6,3,9,6,5,4,7,6,7,4,7,6,7,8,2,10,8,4,11,5,8,6,9,8,7,3,9,5,6,9,4,9,8,5,5,9,3,8,4,3,6,5,6,8,4,9,8,3,4,5,5,8,5,4,8,4,6,4,7,7,3,3,7,5,7,4,6,9,4,6,5,6,6,5,6,6,6,5,4,3,9,3,3,7,4,6,2,6,4,2,11,5,8,4,5,6,2,5,8,8,7,4,9,6,4,3,5,5,5,10,3,5,6,3,5,3,4,5,5,7,3,9,2,4,9,3,2,10,6,7,3,7,3,4,6,6,8,8,5,2,3,5,7,2,2,5,10,4,11,3,7,2,6,7,4,5,10,7,5,6,5,4,4,6,7,2,5,6,7,7,4,4,6,5,6,9,4,4,2,4,3,7,9,3,5,3,8,10,8,6,4,6,2,5,3,5,10,6,4,4,6,7,6,2,4,2,5,6,11,9,9,5,4,4,3,5,8,7,5,4,4,8,6,8,6,2,6,3,6,6,6,5,3,6,6,8,5,7,4,4,7,7,3,6,4,9,5,6,5,5,8,6,6,4,3,6,3,5,3,4,3,2,3,6,8,8,7,3,6,3,9,4,4,6,6,5,5,8,6,4,4,7,2,7,3,3,4,6,6,10,8,6,6,8,7,6,4,4,8,4,5,7,7,6,5,5,8,5,5,4,9,10,8,7,4,4,5,2,5,6,3,5,3,4,5,3,3,8,7,10,10,6,2,7,7,4,7,5,5,6,3,6,4,7,10,9,5,2,3,6,7,4,4,5,8,9,2,6,6,6,4,5,3,7,3,8,8,6,4,2,6,7,3,5,3,9,8,3,8,6,4,10,4,3,3,5,4,7,3,4,6,9,3,3,3,2,7,6,4,3,5,6,10,5,4,8,8,9,6,4,5,4,6,6,7,4,4,5,6,8,5,6,12,6,8,4,5,10,7,6,3,3,5,6,5,7,8,3,5,8,7,4,5,7,6,5,4,4,3,6,7,6,10,8,8,6,4,8,5,4,2,8,6,4,4,6,5,5,6,7,3,4,8,5,5,9,4,5,8,5,2,9,4,3,5,5,2,5,8,4,12,5,2,7,4,6,5,2,6,4,4,5,5,5,4,3,8,3,6,5,6,5,3,6,5,4,4,3,6,7,3,5,3,4,4,6,2,9,7,3,6,10,6,8,9,3,6,4,6,8,6,8,3,5,5,9,4,12,6,4,5,5,4,6,9,10,4,7,4,7,5,8,5,6,3,3,6,6,5,7,2,2,3,5,5,9,2,5,7,4,6,7,6,4,8,4,2,4,11,9,5,6,5,4,5,7,4,4,8,7,4,4,4,6,4,4,2,4,4,6,4,7,5,6,3,8,5,6,5,4,7,6,9,5,4,4,5,5,7,11,6,4,9,8,2,6,11,10,8,5,4,7,8,4,2,6,5,6,3,2,7,3,10,6,7,3,4,3,3,6,3,5,6,7,2,8,7,10,5,6,6,11,3,6,6,5,4,3,11,4,8,11,3,5,7,2,8,6,6,4,2,8,8,2,4,2,6,5,2,9,6,5,10,6,7,7,5,7,6,8,7,11,4,4,6,3,6,6,5,10,6,2,7,3,2,8,5,4,6,8,11,8,5,7,6,3,9,4,5,3,8,6,3,7,5,4,7,4,6,6,7,5,2,4,2,8,2,9,3,4,2,7,4,4,7,9,3,4,9,7,3,5,5,8,2,5,4,5,3,9,7,8,6,4,9,11,4,2,4,2,5,2,2,8,7,9,3,7,6,2,2,5,3,6,9,8,5,3,8,6,5,3,10,4,5,5,3,7,4,4,6,2,7,2,9,7,2,6,5,8,3,9,6,6,4,2,7,8,3,7,4,5,5,3,9,5,4,3,5,2,2,7,5,4,7,5,4,9,3,5,4,8,4,8,12,11,5,4,5,8,5,9,9,3,3,4,3,6,3,5,2,4,4,4,5,6,7,3,8,5,5,5,3,6,3,11,4,7,5,4,9,7,2,2,7,8,9,3,7,3,7,3,2,11,4,6,7,8,7,3,9,6,7,2,6,6,6,9,5,7,4,5,4,9,5,10,6,5,4,4,8,4,5,8,5,9,5,9,9,4,2,2,6,4,7,3,4,8,12,8,3,4,8,4,8,8,6,7,7,8,7,6,5,5,6,3,7,6,3,8,7,7,2,7,8,9,3,6,8,4,3,8,4,2,3,4,8,6,5,5,6,7,4,4,7,2,3,3,4,7,3,6,4,3,9,5,5,8,6,7,2,6,3,7,10,4,4,9,6,5,6,4,9,2,3,3,2,4,8,5,2,9,5,9,2,6,6,5,7,7,3,7,5,6,4,6,5,5,2,2,5,6,6,7,7,4,8,8,5,6,8,9,6,2,6,4,5,5,9,4,7,4,7,7,2,4,6,3,7,11,7,5,5,5,2,4,9,6,4,10,5,6,6,5,11,5,8,7,7,5,4,3,12,6,7,8,7,8,6,10,6,9,7,7,4,3,3,7,5,8,6,3,5,7,8,5,10,7,7,7,4,4,11,2,3,2,3,5,8,9,3,9,7,8,3,11,4,8,7,5,6,6,5,6,3,9,6,6,10,7,6,8,4,6,6,6,5,6,9,6,6,7,3,7,6,6,2,5,3,5,2,3,7,6,5,11,5,8,7,6,3,9,4,9,3,5,5,4,9,2,2,8,7,5,6,5,2,6,4,10,6,7,4,5,7,4,3,2,6,7,8,2,8,4,5,4,8,7,4,9,9,6,6,5,7,4,2,4,3,4,5,2,8,6,8,3,6,3,3,3,2,6,6,7,5,4,6,7,6,4,10,5,3,4,3,8,5,10,5,8,9,3,3,4,4,2,6,8,6,3,5,3,6,5,8,3,2,3,5,5,4,4,6,3,5,6,5,8,4,6,8,4,4,9,7,7,6,3,5,6,6,2,4,6,3,7,3,5,12,9,5,4,3,5,4,4,7,8,10,4,3,5,5,6,3,6,7,4,4,5,3,8,7,5,6,9,4,4,5,7,6,8,4,4,4,6,9,3,4,4,4,2,5,6,6,6,6,4,6,4,3,7,4,4,3,3,4,4,5,5,9,6,4,3,4,5,7,6,4,6,6,12,7,5,3,8,9,4,3,4,3,3,10,4,6,6,6,3,11,6,10,6,6,6,7,2,7,10,4,5,5,3,4,7,2,7,5,7,3,6,6,6,5,5,11,8,7,7,3,7,4,9,2,9,6,7,2,2,4,4,3,9,10,4,2,2,6,3,7,5,2,7,5,6,6,6,4,2,6,6,5,9,9,5,7,4,5,2,7,8,7,7,3,7,9,5,7,5,6,6,6,9,6,10,4,7,5,6,3,7,8,11,3,9,5,4,6,7,8,3,7,4,2,3,6,8,2,3,7,7,3,7,6,9,3,6,7,8,8,2,4,3,3,5,3,3,7,3,3,7,7,6,4,5,8,6,4,9,4,8,6,2,11,3,5,6,5,4,2,4,5,9,3,3,9,5,7,10,2,7,8,4,2,4,3,4,11,6,7,7,4,4,5,3,5,9,6,8,3,5,8,8,6,6,12,10,6,6,4,2,7,7,2,6,5,8,2,3,4,3,5,4,6,6,3,7,4,5,4,4,10,4,3,5,11,5,6,7,3,7,5,8,5,9,10,3,8,7,3,6,4,8,7,3,8,6,2,6,6,8,9,6,3,6,10,7,6,3,2,4,3,8,4,10,6,7,3,7,5,4,2,5,6,5,8,3,6,6,10,7,3,9,8,8,5,6,4,6,3,6,4,7,4,2,4,4,6,5,4,7,4,7,8,4,3,5,5,7,7,3,4,8,8,5,6,7,2,3,2,12,5,7,4,4,8,7,5,5,5,7,5,3,5,7,2,7,10,3,5,6,6,7,3,4,6,11,4,5,4,10,5,7,6,3,4,7,4,2,7,5,3,4,6,9,5,5,4,9,7,4,9,7,6,9,11,3,4,10,7,4,4,10,6,4,8,11,4,6,7,9,8,2,7,8,9,9,5,4,6,6,5,4,3,7,6,7,2,6,4,3,2,8,6,3,5,6,5,5,2,5,9,4,6,2,5,7,5,9,4,4,6,7,4,7,4,6,3,6,4,4,4,6,3,3,5,7,5,6,7,7,6,5,7,7,4,3,6,6,2,4,3,6,6,5,3,3,4,5,7,4,5,4,4,7,4,7,4,4,5,12,4,6,7,9,2,5,6,6,6,6,6,4,3,10,5,7,8,6,4,3,6,5,7,7,3,5,5,2,7,9,7,8,4,7,5,8,4,10,7,4,5,7,7,8,4,3,6,2,7,4,5,4,6,7,5,6,4,4,6,4,6,6,7,5,5,6,4,2,7,7,7,3,2,5,6,10,8,7,2,8,7,5,5,7,6,3,7,7,6,6,3,3,3,5,5,4,4,7,2,6,3,2,6,7,7,6,8,6,4,9,3,7,6,7,6,6,11,7,9,2,6,5,7,8,9,6,2,5,4,2,10,6,7,5,2,6,5,7,4,2,2,5,2,4,4,7,3,4,3,3,9,2,5,7,5,5,5,4,4,6,4,5,6,7,5,2,6,4,6,2,8,3,3,3,4,7,7,4,2,5,3,6,4,8,2,2,4,3,5,8,4,5,4,7,6,3,6,4,5,5,4,3,9,11,2,7,4,2,6,7,5,8,6,3,6,10,4,8,4,3,7,2,3,6,4,5,5,7,3,2,5,8,2,7,2,5,10,6,4,7,5,7,6,8,8,2,8,7,3,6,5,4,2,8,8,9,4,7,4,2,4,7,5,3,8,3,6,11,3,6,9,6,5,10,6,11,8,3,7,4,6,7,6,4,3,7,6,4,7,6,6,6,4,4,7,7,10,5,5,2,3,9,9,3,2,7,6,5,3,3,5,5,3,11,7,8,5,7,6,3,8,2,3,6,9,5,11,10,5,6,8,8,4,4,3,6,4,7,6,5,8,2,7,6,8,4,5,2,4,3,3,6,7,9,4,7,5,4,5,3,7,5,4,5,6,2,6,5,7,4,3,8,3,2,6,2,4,6,8,4,8,6,7,5,7,4,7,8,9,10,5,3,4,9,4,3,5,3,5,7,11,3,7,3,3,2,4,5,7,11,7,4,8,5,3,8,5,3,7,4,8,2,2,7,10,7,6,5,5,4,5,5,4,4,10,6,8,3,4,3,5,7,8,5,5,11,8,3,6,8,7,5,8,4,5,6,2,7,3,6,3,7,4,6,5,2,10,8,4,4,6,3,5,8,5,3,4,9,7,7,10,3,7,9,3,7,3,5,5,2,3,7,4,11,2,10,8,6,3,5,3,8,4,4,9,3,7,5,6,4,5,5,7,5,4,8,5,5,5,5,9,4,5,6,11,8,9,2,6,5,7,10,3,3,6,5,8,6,2,4,5,6,3,6,3,10,6,5,9,5,7,5,4,7,9,6,9,3,5,10,8,3,7,8,7,11,6,8,8,10,6,7,3,6,6,4,2,5,3,7,4,7,7,10,5,4,3,6,6,6,5,7,5,4,6,6,7,6,6,3,10,2,4,2,3,5,6,11,4,8,5,6,5,7,6,6,8,5,3,10,7,6,9,5,5,6,5,3,4,3,8,3,7,4,6,6,4,7,6,6,5,6,3,5,4,7,10,6,6,5,9,6,8,4,3,7,5,6,7,4,8,4,9,7,6,4,6,5,7,4,5,2,6,6,3,3,5,5,2,8,5,5,6,5,4,5,6,5,7,3,4,6,5,3,6,7,6,6,11,10,5,6,8,7,10,6,2,5,5,12,8,5,6,7,3,5,8,7,5,7,7,7,8,3,3,2,4,3,4,4,5,5,3,6,6,5,4,5,5,10,4,7,3,3,2,2,4,5,6,3,9,3,6,10,6,5,2,5,5,5,4,7,4,8,4,4,11,3,4,6,7,7,5,6,6,4,6,6,5,5,7,4,4,4,6,5,7,8,6,5,5,4,4,4,3,6,3,10,3,6,3,11,8,6,5,2,7,9,4,6,3,6,3,7,4,4,4,4,10,5,9,4,3,10,4,4,8,2,3,7,8,4,6,7,8,3,6,2,2,7,6,9,9,3,7,3,7,6,4,7,5,4,2,5,4,5,3,8,7,6,5,10,9,7,7,3,9,3,4,5,4,8,3,7,9,5,2,5,6,5,5,5,4,6,6,7,4,6,8,5,7,7,3,4,7,6,9,3,3,11,7,2,7,6,3,7,6,7,4,8,3,2,7,8,7,5,7,4,4,6,8,2,9,5,8,4,9,2,7,4,4,8,4,6,8,4,4,7,3,3,7,5,6,12,6,4,2,8,7,4,9,4,5,3,3,7,8,8,5,3,10,7,8,5,3,3,2,7,3,8,8,5,4,6,9,7,7,10,7,5,8,4,10,3,3,8,8,4,5,4,9,5,6,4,5,7,5,8,4,7,5,5,4,2,4,11,8,6,7,3,7,8,3,4,6,10,5,4,5,4,8,6,7,8,5,2,4,6,6,2,4,5,6,5,8,4,6,7,5,7,9,3,11,4,4,5,6,4,5,8,4,3,5,9,10,2,8,7,9,4,4,4,5,5,4,5,10,3,3,3,2,7,6,3,6,6,3,7,4,8,9,3,3,5,6,8,8,4,10,6,4,9,2,6,2,3,7,4,6,6,7,5,8,3,5,4,7,4,5,5,7,8,8,11,5,3,3,5,6,5,7,3,4,4,2,8,7,5,3,8,2,6,7,5,6,10,7,9,6,6,4,4,4,3,6,7,2,3,4,5,7,4,2,10,5,7,4,4,4,4,4,7,3,9,3,8,6,4,4,3,3,2,6,10,4,3,8,6,7,4,5,5,3,6,5,9,10,5,7,7,6,8,5,4,7,3,8,6,8,6,5,11,11,6,7,4,8,3,2,6,6,5,6,9,5,4,4,4,5,3,5,5,3,3,8,9,7,9,6,6,11,3,7,4,4,5,7,3,6,3,9,5,8,3,4,5,7,3,4,7,5,4,3,4,5,5,4,5,7,3,5,2,5,5,7,4,7,8,4,4,4,7,4,3,8,8,5,8,7,4,5,4,5,4,4,5,3,2,3,6,7,5,7,5,5,8,2,7,5,5,5,4,7,4,3,5,3,7,8,9,8,2,6,8,3,7,8,3,2,5,5,6,11,2,8,7,5,4,7,6,3,10,11,3,7,3,5,2,7,6,5,4,5,10,5,7,7,12,8,8,2,6,4,4,7,5,6,6,3,2,6,7,3,5,7,5,10,4,9,9,5,10,5,2,5,7,7,5,4,9,4,4,6,3,7,6,9,6,6,4,3,3,6,2,7,11,7,4,4,5,2,9,5,5,4,6,6,2,5,5,7,9,2,9,8,7,5,7,7,9,5,6,3,2,5,7,7,3,4,6,4,8,5,3,4,4,2,4,6,4,4,4,5,3,7,6,7,2,4,3,2,5,7,7,5,6,5,9,4,9,3,8,8,6,7,5,3,8,6,10,5,6,4,5,4,6,6,7,5,7,3,5,5,7,4,6,4,11,7,9,4,9,7,4,3,3,6,3,5,3,5,5,2,4,5,6,6,7,5,5,7,10,2,4,8,7,9,4,3,9,2,2,7,6,2,8,4,5,5,6,7,8,9,8,8,2,8,6,4,7,6,4,4,2,7,9,3,8,4,7,10,4,3,5,4,4,8,5,4,6,2,5,6,9,3,2,4,5,5,8,6,5,5,10,4,2,7,2,6,3,4,4,3,9,3,5,7,10,6,5,12,6,4,5,6,3,6,8,6,9,4,9,4,10,5,6,10,6,6,5,6,9,6,6,5,8,6,3,3,3,7,5,7,5,7,5,11,7,7,3,8,8,11,5,6,6,7,3,6,3,5,4,9,6,6,2,5,3,3,3,7,6,10,4,3,3,3,7,8,7,5,3,5,6,5,7,7,6,3,7,4,5,4,7,2,5,7,9,5,5,4,7,3,4,3,5,4,6,7,6,4,9,5,5,7,5,7,8,6,9,10,8,6,8,6,6,8,4,3,6,5,6,3,11,10,3,6,6,7,4,8,5,9,7,6,2,8,3,6,3,7,4,3,5,9,8,7,2,7,5,3,5,2,7,8,4,6,2,3,3,5,7,9,4,2,7,7,6,10,7,5,5,7,5,6,2,6,7,5,2,2,5,6,2,2,4,9,6,7,5,8,5,4,7,5,5,5,2,7,6,3,4,4,6,7,7,8,9,8,8,7,8,3,5,2,7,4,6,5,5,7,5,4,7,6,6,3,6,8,2,3,6,5,7,6,2,3,9,3,5,3,3,6,6,3,3,5,4,10,2,5,3,6,8,5,4,10,8,5,6,7,7,4,8,3,2,2,5,11,7,4,7,9,10,3,2,4,4,4,7,4,4,3,5,6,4,6,7,3,5,8,6,6,3,7,5,7,8,3,7,3,9,9,5,11,4,3,4,5,10,4,8,4,6,2,4,4,7,4,3,4,5,6,4,7,6,6,5,9,8,3,7,2,4,6,7,6,4,6,5,7,2,3,8,7,4,6,5,5,3,3,6,9,3,4,3,5,7,3,3,7,7,2,7,9,4,5,6,8,5,11,6,4,3,8,4,4,3,4,4,9,5,9,4,7,2,3,2,7,5,6,5,7,5,6,3,9,6,9,6,4,2,5,8,3,5,3,4,4,7,9,11,9,2,4,6,3,3,10,6,4,7,6,6,5,6,5,2,5,8,6,4,8,9,3,6,9,8,7,9,6,2,8,6,2,6,8,6,3,5,6,4,5,7,5,3,4,5,5,8,3,6,3,8,6,6,5,9,9,6,4,8,7,7,8,6,6,8,5,5,3,9,2,8,4,5,4,7,8,5,6,3,9,4,7,7,5,9,4,2,5,5,11,5,5,8,7,6,4,3,6,3,6,6,5,2,4,11,7,8,6,8,9,5,4,5,5,6,2,2,6,2,6,7,4,9,5,6,3,10,3,4,6,10,3,8,7,3,8,5,3,6,2,9,4,6,6,4,5,3,3,5,2,5,6,7,6,5,5,5,9,3,9,9,7,9,5,7,8,8,2,3,5,2,6,8,8,5,8,3,6,8,3,2,3,11,7,3,5,6,3,10,2,3,5,8,8,4,4,3,5,3,4,7,3,3,4,5,5,7,4,8,9,5,7,5,5,5,4,7,2,4,3,4,7,11,6,9,5,5,5,7,4,6,4,4,6,5,6,4,7,3,5,4,5,8,10,4,7,10,9,8,7,7,6,3,8,2,7,2,6,5,3,5,9,3,7,4,7,8,8,6,5,5,5,3,6,6,5,9,2,4,3,6,5,4,5,3,7,4,5,6,5,5,6,4,6,5,4,6,2,8,8,10,2,8,7,6,3,9,8,4,5,5,2,9,5,4,3,6,4,4,7,6,2,7,8,3,6,9,6,3,4,5,7,5,8,5,6,9,8,9,6,3,7,2,9,4,5,8,5,8,8,3,5,5,3,3,6,8,7,4,7,6,4,8,5,3,5,6,4,3,10,4,5,8,7,5,6,7,10,8,8,4,9,10,7,3,7,5,3,6,4,4,5,3,8,8,5,12,6,4,5,7,7,6,3,4,5,7,3,5,7,9,4,9,5,4,4,6,3,3,6,7,10,6,6,4,6,11,7,3,4,5,5,5,4,2,4,3,2,3,2,7,8,3,5,8,10,7,9,6,12,4,4,6,8,4,4,10,4,8,5,11,9,5,4,4,7,4,4,6,9,6,7,3,12,3,4,5,2,9,9,4,6,7,9,8,5,3,4,4,9,10,7,5,5,7,6,4,3,3,4,8,8,4,4,2,6,6,8,5,4,7,9,7,11,8,6,8,7,7,4,6,4,9,8,5,6,9,4,3,8,4,7,8,5,7,4,8,8,8,2,5,4,2,6,7,6,9,6,7,2,3,6,4,2,9,6,4,7,7,4,8,10,6,4,5,5,6,5,4,5,9,3,5,7,5,2,5,6,3,11,3,5,6,4,3,8,6,6,5,7,8,4,10,9,3,8,4,5,3,4,5,6,7,4,5,5,6,8,5,5,4,3,4,2,5,6,6,4,7,2,5,2,3,5,7,6,4,6,5,4,5,7,3,8,4,6,4,8,4,7,6,9,6,5,8,4,7,2,5,4,4,7,7,9,2,3,7,3,8,9,4,5,6,5,4,5,2,4,6,3,5,4,5,2,10,7,4,7,7,10,5,4,10,2,10,6,4,12,6,4,2,4,7,4,3,6,3,3,5,3,3,4,3,7,7,6,7,7,5,8,8,3,3,8,7,2,9,5,4,7,5,4,6,8,3,7,7,6,5,7,2,2,7,9,4,6,5,7,10,5,8,6,4,5,4,7,5,6,4,6,4,2,8,7,9,4,5,7,5,9,6,8,6,3,4,6,6,8,5,4,9,4,5,4,5,5,4,10,4,3,5,2,2,2,4,2,8,4,7,3,5,4,6,5,6,4,9,5,6,2,3,4,4,10,3,8,10,6,6,6,10,9,3,6,4,4,6,7,3,4,2,9,5,3,7,5,4,9,4,4,4,2,6,4,2,6,5,2,10,6,4,8,3,3,7,5,6,5,4,3,7,5,5,5,3,7,8,2,4,8,5,7,4,6,4,10,8,6,8,8,5,6,3,3,3,2,6,6,2,3,5,11,4,9,3,6,4,3,4,5,3,6,4,4,2,3,6,3,6,5,4,6,6,4,9,8,6,7,8,4,7,6,7,4,5,2,4,4,5,7,4,6,5,3,6,6,2,4,3,6,6,2,5,2,11,5,2,3,6,8,5,9,10,4,2,10,6,2,5,10,6,2,10,6,3,7,3,6,9,7,7,3,5,4,10,4,5,5,8,5,6,2,7,6,5,3,8,5,4,9,4,9,7,3,3,7,7,3,2,2,10,3,8,9,4,5,3,3,8,9,4,6,2,6,5,6,3,7,2,5,5,6,3,6,3,9,7,8,3,3,2,10,6,5,6,7,4,2,7,6,4,10,4,5,6,3,6,4,9,8,5,5,2,5,9,8,8,5,3,4,7,4,4,6,3,9,6,6,3,3,4,5,2,5,10,6,2,7,5,4,6,6,5,4,8,5,2,9,3,9,4,3,9,5,2,5,7,7,4,6,3,3,3,5,6,8,3,3,5,3,4,8,7,8,7,8,4,8,7,2,7,10,8,11,5,5,4,7,8,6,7,6,5,6,9,3,3,2,5,6,8,7,7,8,6,8,2,4,7,2,4,9,6,6,5,9,6,7,4,5,3,3,9,5,3,5,6,8,10,6,6,4,4,3,4,9,3,8,5,6,4,3,3,7,3,5,9,6,8,4,5,4,6,8,3,5,12,11,2,5,3,4,6,4,6,5,4,3,7,4,9,2,5,3,11,2,4,2,6,4,3,9,4,6,2,10,6,2,12,7,7,5,5,3,11,8,4,2,7,7,7,3,7,8,8,6,4,7,4,9,8,6,2,2,4,8,9,4,4,2,6,4,4,6,6,4,6,2,5,7,6,11,8,6,5,8,10,2,2,11,7,2,8,3,10,9,5,5,8,7,9,5,6,6,7,6,8,10,6,6,2,7,2,8,4,4,9,11,6,8,6,3,6,7,5,2,6,6,7,10,9,5,7,4,7,3,6,7,5,10,4,6,5,6,6,5,10,2,4,3,7,4,4,6,7,6,4,5,5,7,4,4,8,10,5,2,2,6,7,5,5,5,7,6,8,5,6,6,9,6,7,8,5,4,7,3,8,9,9,6,6,7,3,5,2,6,6,9,10,8,6,2,6,4,10,7,4,8,2,10,5,4,6,5,3,7,6,6,4,5,4,6,5,3,3,2,3,5,4,5,3,6,9,8,6,3,3,6,8,7,4,10,10,2,8,7,8,6,3,9,3,3,2,3,10,8,3,6,5,5,5,6,9,4,7,9,6,5,5,5,5,4,6,4,3,5,5,2,7,8,7,10,5,2,6,6,2,7,9,6,4,4,8,3,5,7,10,7,7,6,6,8,4,4,5,5,6,8,5,9,5,2,10,7,4,10,5,6,7,5,4,3,8,4,5,6,6,4,5,8,7,6,8,3,3,9,8,3,6,7,4,4,7,7,5,7,3,2,5,3,9,3,2,8,7,5,5,2,5,3,8,8,4,7,6,3,6,6,7,7,5,2,4,6,5,3,11,3,4,9,6,3,7,9,3,11,3,9,6,6,4,4,3,4,4,10,5,6,6,7,3,5,4,6,3,4,6,5,2,10,5,3,5,2,2,3,3,9,6,4,2,2,6,4,4,5,3,6,3,8,7,4,9,8,8,6,8,2,5,5,8,7,8,2,3,5,6,3,2,5,5,9,8,4,8,5,5,3,4,9,4,5,3,5,6,5,7,4,3,6,8,10,7,5,8,8,6,6,4,9,5,2,3,5,5,3,8,5,5,4,5,2,9,5,10,9,4,2,4,7,4,7,9,7,6,2,7,6,3,6,5,8,4,7,8,10,7,7,4,7,4,6,5,6,6,7,7,7,5,8,3,5,5,11,6,5,2,5,7,9,4,10,5,2,8,8,2,6,10,7,6,6,3,7,5,3,4,9,9,2,3,7,8,8,7,7,2,12,6,7,5,4,8,6,3,7,8,4,6,10,4,4,10,8,5,7,4,7,7,9,6,3,7,6,2,9,6,6,7,2,3,6,4,6,3,5,5,7,7,9,12,5,5,6,3,3,10,6,7,3,7,11,8,10,2,3,2,7,8,6,6,3,4,6,6,6,5,5,4,6,6,5,7,3,7,4,6,4,10,7,4,6,6,5,3,9,2,4,3,8,4,4,6,4,7,6,4,10,5,6,4,5,4,4,3,3,5,6,10,6,4,6,5,3,7,5,4,5,6,8,4,8,8,7,4,5,10,7,5,8,7,5,4,4,7,8,6,7,4,10,9,8,9,6,4,6,9,4,3,6,7,6,4,7,8,3,2,5,5,5,3,8,3,8,3,5,6,6,7,3,8,6,12,7,8,5,6,9,6,5,8,2,8,5,5,4,6,2,5,7,2,2,2,5,4,2,3,8,3,3,3,4,7,5,2,5,10,5,7,4,5,5,7,7,7,6,4,4,6,6,7,2,6,4,6,4,6,5,8,3,7,7,5,6,5,12,5,3,5,6,8,7,6,9,2,4,10,5,3,5,8,2,5,7,7,7,7,11,4,7,8,4,6,5,3,7,5,4,7,8,6,6,7,5,4,4,4,3,6,6,2,7,8,2,5,7,5,5,9,7,2,5,2,5,5,4,2,4,7,6,5,4,3,5,7,6,5,9,3,6,4,5,4,5,9,10,4,9,9,7,3,5,3,6,2,6,4,6,4,3,11,4,7,6,7,8,5,9,10,3,3,4,6,9,8,6,5,5,5,3,3,6,5,7,7,3,2,6,6,8,4,3,7,4,9,5,6,6,6,3,2,3,6,10,8,2,6,5,2,3,3,5,9,5,2,6,4,8,3,7,5,10,4,8,4,5,6,4,7,6,6,4,2,6,2,6,5,4,9,5,6,5,6,2,8,3,5,5,3,5,5,8,3,5,10,2,8,6,3,5,3,5,3,5,8,7,3,4,3,3,6,3,3,5,5,10,6,6,3,4,7,4,5,5,3,5,2,4,7,3,8,2,5,9,5,8,5,4,4,3,7,8,3,5,8,5,6,5,5,9,7,6,7,9,4,2,10,9,7,8,4,11,3,3,2,7,8,7,5,6,10,6,9,7,4,5,4,4,10,2,5,6,2,4,10,7,6,8,6,4,8,6,5,10,8,4,5,6,8,7,7,3,2,7,10,5,3,7,11,7,7,4,4,5,10,4,5,3,3,2,8,3,2,12,4,7,8,7,6,7,9,4,3,5,4,4,5,3,3,2,6,10,5,10,7,9,2,10,5,5,7,5,7,12,3,4,7,5,7,4,7,6,7,3,6,8,9,7,7,5,2,5,3,6,6,6,3,6,6,3,6,4,6,6,4,7,3,8,5,5,7,6,5,6,4,6,5,3,6,8,4,8,5,8,3,5,7,7,7,3,5,7,2,6,3,3,7,6,6,5,6,2,7,4,10,3,6,3,7,3,8,3,6,4,10,5,3,6,2,3,8,8,2,11,7,6,5,4,6,10,4,2,3,3,3,6,3,5,4,10,5,4,8,7,2,5,6,5,3,3,5,5,3,2,5,4,4,4,6,6,5,3,6,7,5,5,3,4,6,8,7,3,5,5,5,5,5,7,9,9,6,7,9,5,5,3,5,4,5,6,4,10,8,9,7,2,6,7,5,5,6,5,8,5,2,9,6,4,2,3,6,2,11,7,5,6,4,3,4,4,3,5,6,5,9,3,7,10,5,2,7,8,4,6,3,5,4,7,6,6,5,4,7,4,4,5,8,5,4,7,4,7,6,4,5,2,3,2,9,7,2,5,5,10,5,6,3,2,5,6,3,8,2,5,3,5,3,9,7,2,3,5,3,7,5,8,4,6,5,7,3,2,4,3,3,5,4,8,4,9,2,4,7,3,5,4,2,5,5,6,4,5,5,7,9,5,4,2,3,7,5,7,7,10,9,2,5,7,4,5,9,3,11,4,5,5,5,2,7,5,10,3,4,4,2,4,2,5,4,3,9,5,4,3,4,6,3,6,9,5,8,5,6,2,5,5,4,4,8,9,5,10,4,5,8,4,2,7,8,4,8,8,7,2,4,7,6,4,11,4,7,6,5,7,6,7,5,8,6,4,7,5,8,8,9,11,4,3,3,8,6,6,5,4,5,4,3,4,5,2,6,3,7,2,6,9,6,8,10,4,12,5,5,5,6,8,12,6,6,5,5,9,11,6,4,7,11,6,4,4,6,7,4,8,6,5,6,2,2,7,10,6,5,9,9,4,9,8,7,3,4,4,6,9,2,7,6,6,4,4,6,4,10,2,7,6,11,4,4,10,7,5,6,4,9,5,7,5,8,8,2,6,7,6,11,4,4,6,5,2,3,8,10,5,7,6,4,10,5,4,7,3,5,5,6,4,5,3,9,3,7,10,6,8,7,7,11,7,2,4,5,9,8,8,4,3,10,5,7,2,9,5,4,4,3,8,5,8,9,8,8,3,5,7,6,5,3,5,3,8,7,8,5,6,5,7,2,4,9,6,4,6,3,3,4,10,4,9,2,5,6,5,7,7,9,6,3,7,7,5,3,6,6,8,8,9,2,5,3,4,2,5,8,5,2,3,7,5,8,3,7,3,4,7,9,6,7,4,9,5,4,10,4,3,5,6,9,4,9,2,6,6,9,5,8,7,7,3,5,5,6,4,5,4,5,7,9,6,4,10,5,4,4,5,2,4,2,6,7,11,8,6,3,2,9,3,5,3,7,6,9,4,6,5,6,7,3,5,2,5,6,7,5,7,6,8,5,6,8,4,7,5,5,6,7,5,4,2,2,7,9,6,3,4,10,8,5,4,8,4,8,4,10,6,4,8,2,5,7,9,3,7,6,5,2,5,4,8,4,2,9,5,6,8,3,2,3,2,7,4,7,4,9,3,8,6,5,8,2,5,9,5,5,3,6,10,2,5,3,7,5,2,6,4,2,6,6,3,3,5,6,8,6,11,6,10,4,8,3,9,6,3,9,6,3,2,4,6,4,6,8,6,5,5,4,11,4,3,2,3,7,7,3,5,7,3,3,6,4,7,8,7,7,3,7,2,6,6,7,5,8,4,5,5,3,4,5,7,6,8,4,5,9,5,2,8,3,4,9,6,6,6,3,3,4,5,2,2,4,6,5,3,3,8,6,9,5,9,7,5,8,6,6,3,6,8,3,9,2,4,7,3,5,4,6,7,5,8,2,4,9,6,7,4,5,5,6,4,5,5,9,3,5,3,5,5,9,9,6,8,7,4,3,4,4,5,4,3,7,5,8,10,7,7,6,7,6,6,4,12,4,6,7,6,5,9,7,4,8,3,6,9,4,5,7,8,8,2,12,3,5,9,10,2,5,3,6,9,7,5,5,8,3,3,8,6,3,5,10,5,6,5,6,7,6,4,4,9,2,6,6,9,4,11,9,5,2,7,4,4,4,6,2,5,3,7,3,5,3,2,10,11,6,6,3,8,5,3,11,4,5,3,4,7,7,2,5,5,5,3,8,5,2,4,11,4,3,3,6,3,9,3,2,5,3,2,5,4,11,8,6,7,5,8,4,5,2,4,6,5,8,3,6,10,3,5,2,4,5,3,4,6,4,4,3,6,5,6,5,3,5,7,5,5,4,5,7,9,4,2,11,10,6,5,6,4,7,5,4,6,4,7,5,7,6,6,6,5,3,10,8,6,5,4,6,6,5,6,8,5,9,5,5,7,6,6,2,4,6,2,6,5,4,5,8,3,5,12,4,5,8,3,4,3,7,8,6,3,2,6,7,4,6,2,6,4,6,5,4,4,8,2,5,6,4,7,10,8,5,9,5,6,3,6,7,4,3,3,5,6,5,6,5,8,5,6,8,4,4,4,4,9,6,6,2,4,10,5,4,3,6,7,3,7,5,2,5,4,4,3,8,6,5,7,8,7,4,8,7,8,4,5,7,4,6,9,6,7,6,6,5,3,4,7,7,5,5,8,7,4,7,5,5,5,8,6,3,3,7,7,5,4,4,7,5,6,4,6,5,6,4,6,4,5,6,4,8,5,5,5,10,10,4,6,6,4,6,3,5,7,9,8,5,3,6,7,9,3,3,11,5,4,8,2,9,6,6,4,4,5,4,5,8,4,6,9,6,7,9,3,9,9,6,5,4,7,6,6,2,5,5,3,10,2,4,4,6,3,7,4,5,8,5,4,9,7,4,4,6,9,7,6,8,4,6,7,3,5,4,7,10,7,3,9,4,3,5,3,11,2,4,6,6,4,5,6,7,4,6,7,7,10,7,5,6,6,5,6,11,6,3,3,3,7,3,8,6,4,8,6,3,2,6,2,7,5,3,4,4,5,9,8,2,6,4,7,5,5,8,8,5,5,7,6,3,11,4,6,8,9,5,6,7,9,9,3,7,5,3,2,3,8,7,5,4,9,8,7,5,9,6,8,6,6,8,8,2,4,4,3,7,4,6,10,5,5,6,3,4,7,7,3,4,4,4,7,6,7,4,4,4,4,7,3,4,5,4,2,4,6,2,6,2,3,5,5,9,3,6,9,3,9,7,5,8,7,9,6,7,6,9,7,12,5,3,6,7,2,3,7,7,9,9,7,5,6,5,10,11,5,7,9,6,5,6,2,5,7,5,3,4,4,8,4,9,7,8,5,7,4,9,2,6,6,5,6,5,7,6,3,3,10,6,4,5,3,4,7,5,3,8,8,4,7,5,6,9,7,3,2,3,6,5,4,8,8,5,4,5,7,4,6,6,4,6,6,7,2,7,10,6,3,5,2,3,6,6,7,4,4,9,5,4,2,4,3,7,12,7,6,5,6,4,3,6,10,5,2,4,4,11,6,3,6,6,7,5,4,8,3,4,5,8,6,7,5,5,6,2,3,6,3,9,7,4,3,5,9,6,8,2,2,6,7,8,5,6,5,3,4,4,6,4,8,8,2,3,2,6,6,7,2,4,6,9,7,9,7,4,8,6,6,5,3,3,5,7,9,10,8,7,4,5,6,10,6,10,2,5,8,5,9,7,7,9,3,5,7,3,3,3,9,3,5,8,5,6,8,2,5,3,6,2,9,7,10,9,5,4,7,6,5,9,4,6,7,6,3,8,5,3,5,6,7,8,4,5,10,5,2,8,6,3,7,5,7,11,3,4,4,5,6,6,7,5,3,8,5,8,4,7,5,7,5,10,2,4,3,4,4,7,4,6,4,5,5,5,6,6,5,5,3,6,3,6,3,5,6,6,3,11,2,7,4,6,4,7,6,4,6,11,3,8,9,4,5,3,4,4,5,3,3,4,3,9,4,8,2,8,3,4,6,8,8,5,5,3,2,4,7,3,6,7,8,3,6,5,7,4,3,6,4,2,6,7,5,7,3,7,6,5,8,3,4,7,2,3,3,9,8,5,6,7,4,7,4,5,5,2,4,2,5,8,7,5,7,8,6,8,4,6,6,8,6,9,3,5,12,3,6,5,2,3,6,5,3,8,7,5,6,7,7,3,6,8,4,3,6,9,4,6,2,6,8,4,4,6,3,7,6,7,6,5,3,2,4,6,5,9,7,6,3,4,2,4,5,4,5,7,5,7,6,3,4,6,5,10,9,2,9,6,8,4,2,6,2,7,9,3,2,3,2,5,7,6,7,5,4,7,3,7,8,6,2,8,7,5,2,7,9,3,4,4,4,8,7,7,12,5,7,2,6,7,5,4,3,2,6,4,4,2,5,3,2,5,3,5,5,6,3,7,9,11,7,3,6,7,3,3,5,6,10,8,6,12,6,3,5,3,5,2,6,7,2,5,5,8,5,7,11,5,2,4,6,5,2,5,11,3,5,2,9,6,2,3,2,5,11,9,9,4,2,5,5,6,7,6,5,8,11,5,2,7,5,4,6,3,2,2,7,6,5,7,5,2,6,3,5,9,5,5,2,3,9,6,7,9,6,5,5,3,4,6,6,4,4,7,2,5,7,11,6,4,6,2,8,7,7,5,5,5,4,3,4,5,3,2,8,5,5,6,2,2,5,7,7,5,5,2,4,11,7,6,5,5,5,8,5,6,6,2,11,5,8,9,2,8,4,3,2,2,7,4,4,5,7,3,4,8,6,9,6,5,8,6,2,3,4,8,2,3,6,8,2,12,4,4,3,3,4,4,11,4,5,9,8,3,3,8,3,3,7,8,4,3,6,6,4,4,2,3,7,7,3,6,7,6,10,4,7,5,7,7,5,6,3,9,6,6,6,3,7,4,7,7,2,7,5,7,6,10,3,4,6,6,3,5,3,3,11,5,10,6,7,8,9,5,6,7,3,5,7,5,3,2,8,6,5,3,5,5,7,4,9,3,7,4,2,5,9,2,7,5,3,4,4,6,10,5,5,7,5,6,7,7,3,5,7,12,7,4,7,6,5,7,5,8,7,3,6,5,11,7,9,3,5,5,3,10,12,7,6,8,10,6,10,5,4,6,2,6,5,7,7,12,5,6,6,3,4,3,4,5,3,6,3,6,8,4,5,6,4,9,4,7,4,8,4,7,5,3,2,2,10,10,4,7,3,4,4,4,6,4,4,3,4,7,6,5,9,10,7,7,3,6,4,4,5,3,4,3,4,3,8,5,5,4,7,4,4,2,4,7,7,4,6,4,11,4,5,5,3,4,5,6,7,7,4,5,5,6,11,8,5,6,3,8,5,7,5,4,7,7,7,5,2,8,6,6,7,10,6,7,3,5,3,3,10,8,8,5,5,3,6,5,9,3,7,6,2,10,5,3,6,6,4,7,6,5,9,6,7,6,5,11,7,3,6,9,6,3,6,4,7,7,2,2,7,6,4,7,8,3,6,4,7,5,7,5,7,8,3,6,5,6,6,6,4,3,3,3,4,6,4,7,4,6,6,6,5,8,11,7,3,12,9,9,4,8,5,6,7,2,5,7,4,6,3,6,3,6,10,6,4,2,4,6,11,11,2,7,6,8,7,5,5,5,8,3,6,3,4,5,2,5,8,3,4,3,6,6,2,6,8,9,6,8,4,10,10,3,8,7,7,2,3,8,2,4,4,5,6,3,7,9,5,5,2,4,4,8,9,6,3,4,8,6,7,7,2,7,10,5,4,7,3,3,5,5,4,7,2,4,6,5,6,8,8,6,5,5,6,5,7,8,6,2,8,7,7,7,3,4,3,7,4,2,6,6,9,3,4,4,3,4,5,5,10,9,6,6,5,4,6,9,4,3,7,4,10,6,4,7,3,5,8,7,5,8,4,3,8,8,7,6,3,8,4,4,2,7,6,6,6,3,2,9,4,5,6,11,4,7,6,7,5,8,4,7,10,7,8,4,2,2,3,12,7,6,3,6,5,9,6,6,6,3,4,4,3,2,5,9,8,3,10,8,3,7,5,4,6,4,10,4,4,4,5,7,5,3,2,2,3,5,8,6,4,5,3,6,9,6,7,2,3,3,7,8,3,6,7,5,6,8,4,7,3,7,4,3,8,3,7,5,3,2,3,5,2,11,6,9,3,7,3,5,4,5,6,4,3,4,6,4,6,9,6,6,5,5,6,8,3,5,3,4,6,4,8,4,4,5,5,7,8,7,6,7,10,2,4,5,3,6,7,4,3,6,7,5,6,8,10,6,6,3,9,7,6,10,7,5,9,9,2,9,4,4,7,6,3,5,8,7,5,3,8,5,5,7,6,5,4,6,6,5,4,6,6,5,9,2,7,9,10,7,6,5,4,3,8,7,5,6,6,7,6,5,9,5,5,6,10,7,12,7,2,5,4,7,4,9,3,6,4,3,9,7,7,8,5,3,2,3,6,8,5,8,11,3,5,7,4,2,7,8,8,6,5,6,8,8,9,10,11,4,5,6,2,9,6,5,4,3,2,3,4,6,3,8,3,3,3,6,5,7,9,9,8,9,4,7,6,7,7,6,7,5,7,4,4,5,7,4,8,2,6,7,9,5,3,2,4,3,3,2,2,4,8,3,4,3,7,6,4,3,6,3,8,6,10,7,5,2,3,6,2,5,6,9,3,5,5,4,4,7,8,11,5,5,5,2,6,4,7,5,6,12,5,2,4,7,8,7,8,6,10,6,3,6,6,3,6,5,5,5,6,5,8,2,6,7,2,5,8,2,6,4,5,7,5,8,9,8,8,5,4,6,7,4,5,6,8,4,5,3,3,6,4,5,5,6,11,2,3,9,3,7,7,9,4,6,9,3,7,5,4,4,5,3,7,4,8,4,11,4,7,7,9,3,7,5,3,6,4,6,12,2,9,6,10,5,5,3,4,5,3,5,5,7,5,4,4,4,9,4,5,7,5,9,4,8,5,7,7,6,7,6,11,4,3,8,2,4,3,6,5,9,6,6,4,5,6,9,8,6,5,7,5,5,10,3,4,3,6,6,2,7,6,2,7,3,5,6,8,6,5,6,2,5,3,8,9,5,9,4,5,8,8,2,3,4,2,5,3,4,4,4,3,6,7,5,6,6,4,8,5,7,5,7,7,5,4,7,11,7,5,3,5,2,2,7,5,11,3,7,9,2,6,9,4,5,5,6,2,6,4,8,3,9,5,5,5,8,2,4,4,2,4,6,6,2,3,8,2,9,5,7,2,3,6,6,9,6,5,5,7,4,6,11,10,2,4,4,4,6,8,7,5,4,7,7,5,6,11,6,4,5,3,6,4,7,6,5,9,7,4,4,5,2,5,5,3,9,4,4,5,5,7,7,2,4,6,8,5,8,6,9,2,3,7,5,3,5,4,4,4,3,5,9,8,5,6,6,7,3,2,4,4,11,7,3,6,6,5,3,5,4,5,3,5,6,4,2,6,5,10,8,10,6,3,7,8,7,7,8,8,5,8,3,8,7,3,6,11,3,5,6,8,5,6,5,8,5,5,7,3,10,5,11,3,4,3,8,3,6,6,7,4,6,4,9,5,10,9,3,6,6,5,4,3,6,5,4,6,6,6,2,2,6,5,3,5,7,9,5,4,5,3,7,7,4,4,3,8,6,6,4,2,3,4,4,7,5,4,7,4,4,5,3,3,4,7,7,10,6,7,9,8,7,5,6,7,5,11,6,2,4,6,5,4,8,5,3,6,3,7,9,4,8,8,2,7,8,7,6,6,8,7,7,8,8,8,2,3,2,9,2,5,7,4,2,7,3,3,2,6,9,11,4,5,2,5,7,7,4,5,4,3,9,4,3,5,3,4,4,7,7,7,7,2,10,3,8,6,2,5,5,8,7,6,5,5,6,7,7,2,4,4,6,2,12,4,5,5,10,2,10,4,11,7,5,3,7,6,4,4,8,6,2,7,6,4,5,6,11,3,4,5,5,4,2,7,8,4,4,6,9,2,7,2,8,5,4,8,6,6,3,8,4,4,3,3,3,6,3,8,5,7,2,6,5,5,7,6,7,8,6,2,4,3,4,4,8,5,3,6,4,3,7,6,10,4,7,11,6,9,5,2,3,4,6,10,8,6,2,5,2,4,4,5,2,4,8,3,8,6,5,4,4,5,2,4,5,6,10,4,5,3,2,7,7,9,9,8,5,3,4,4,4,6,6,5,2,3,6,8,4,7,3,8,4,5,4,9,3,4,4,6,8,6,7,6,8,6,4,5,3,5,3,3,3,5,4,9,3,4,6,9,2,7,12,9,2,8,4,4,7,4,9,4,4,8,4,6,2,3,3,2,8,8,4,3,3,5,4,6,3,5,6,10,5,8,4,3,4,7,4,8,3,9,9,9,3,9,7,7,6,2,6,7,5,3,5,3,4,6,4,6,7,8,10,8,5,4,10,2,3,4,8,5,2,2,3,2,8,4,3,6,9,6,6,5,5,5,7,6,3,9,2,3,9,6,4,6,4,7,4,6,8,6,9,5,5,4,2,9,5,8,9,8,4,6,5,6,6,3,2,3,7,5,5,8,6,6,6,7,8,5,2,4,4,7,5,5,8,3,5,5,6,6,4,6,6,10,4,9,5,2,6,5,4,7,8,6,10,3,2,6,8,5,6,3,7,6,3,9,7,8,5,10,7,2,11,2,3,9,7,5,4,7,4,4,7,3,9,5,6,3,10,7,11,5,5,8,8,6,5,5,5,5,8,4,7,5,7,7,7,6,2,6,7,6,4,2,10,10,5,7,5,9,8,7,7,3,4,9,8,7,9,3,2,6,3,9,8,6,5,5,7,5,5,8,5,5,2,2,4,5,6,4,9,2,5,4,6,2,7,6,7,4,2,8,4,8,5,6,2,9,4,7,7,2,4,7,6,4,9,3,9,5,4,5,8,8,4,3,5,8,4,4,5,8,7,4,9,7,6,5,4,8,7,5,5,4,5,3,3,7,3,6,6,7,3,5,6,5,6,6,3,6,6,4,3,9,2,5,5,3,4,7,4,7,5,8,8,5,3,7,7,4,4,9,6,6,6,7,4,3,5,7,5,3,6,5,6,3,3,9,7,5,2,9,10,4,4,5,9,2,4,4,7,4,6,4,4,4,6,6,6,6,6,3,5,6,9,4,6,7,9,5,6,3,6,4,6,5,7,10,6,3,3,7,4,7,5,6,7,4,5,5,6,2,5,3,7,7,6,8,7,5,6,7,4,5,5,4,5,7,3,5,5,5,6,5,8,7,3,5,5,5,5,5,2,6,4,8,2,8,4,5,6,3,9,3,11,6,7,10,4,9,5,5,3,2,5,5,10,3,3,8,8,6,6,5,8,7,4,8,5,5,5,6,4,9,6,5,4,3,2,6,3,7,5,9,5,4,8,9,5,7,8,6,10,3,8,6,8,6,5,8,3,8,7,5,6,3,3,3,5,4,5,5,3,7,4,4,4,7,6,8,7,5,7,4,5,6,2,5,5,2,6,6,6,7,2,5,8,5,5,6,8,5,7,6,7,8,4,4,5,2,3,3,8,3,6,9,5,4,3,5,6,2,7,6,5,3,6,2,3,5,4,9,5,3,5,8,7,7,7,5,5,2,10,7,4,5,6,4,10,5,7,7,2,3,8,5,5,7,4,4,3,3,8,4,4,5,9,4,10,10,8,9,7,11,3,6,5,6,5,5,6,5,5,7,7,4,3,3,4,2,3,2,7,3,7,6,7,7,4,5,8,6,5,4,8,6,4,6,6,4,6,7,3,9,4,8,10,6,5,7,9,5,8,2,7,7,8,6,5,5,8,5,6,8,7,8,3,2,5,4,7,3,4,3,4,8,8,4,4,7,2,5,2,5,4,5,3,5,6,4,4,4,5,4,8,2,3,6,7,5,6,9,7,4,8,3,6,8,4,6,5,8,4,2,7,6,5,10,11,8,5,5,10,3,8,4,11,7,10,4,4,6,2,3,3,5,6,7,7,3,5,4,4,5,9,8,2,6,4,6,6,2,5,7,10,6,8,9,6,5,11,8,5,6,2,9,3,9,7,4,2,2,7,2,6,5,7,3,5,7,6,11,10,6,4,2,4,5,5,5,6,6,3,4,4,8,9,7,3,5,7,6,4,4,7,4,6,5,6,10,7,5,6,8,3,7,7,6,10,7,3,7,3,11,5,6,5,4,5,9,7,7,5,12,4,3,5,4,4,2,8,5,2,9,9,6,10,2,7,9,5,3,6,7,7,5,11,4,6,5,8,5,7,7,3,4,8,7,4,8,6,9,3,7,8,7,7,4,6,9,5,6,8,6,6,5,6,2,6,6,7,9,3,6,5,2,4,5,4,7,6,6,12,7,2,7,3,7,7,7,3,5,4,3,2,4,6,5,5,7,5,5,4,8,3,2,5,9,11,7,7,5,5,6,5,5,2,3,5,4,2,7,5,8,10,5,5,5,5,3,4,6,6,7,7,7,8,7,6,11,3,5,6,4,6,2,4,4,4,4,8,3,8,4,7,9,2,5,8,4,7,7,8,4,6,3,4,8,7,5,5,4,4,3,5,6,6,12,8,8,4,4,3,9,7,4,3,8,4,3,8,3,10,5,4,3,7,6,6,2,7,10,8,6,2,5,7,4,5,4,6,4,6,4,7,8,6,9,2,5,7,5,9,9,9,9,6,7,3,6,8,9,2,5,3,5,4,2,2,10,4,9,5,8,3,7,7,5,2,7,3,2,4,2,2,6,7,7,4,6,6,7,5,11,2,4,4,5,4,6,3,4,6,5,4,4,8,5,5,11,5,5,2,5,5,2,5,2,7,3,10,7,3,7,7,5,6,5,5,4,6,3,2,7,4,7,5,6,7,3,3,3,10,8,4,6,3,7,4,9,6,4,4,10,3,7,7,5,5,3,8,2,8,6,4,7,5,8,7,5,7,2,5,6,6,5,4,3,5,6,6,6,7,6,2,4,7,4,3,3,10,9,5,6,4,4,4,5,8,6,2,6,5,5,6,5,7,2,9,5,6,4,5,4,8,8,6,5,5,8,5,3,4,8,11,5,3,5,5,5,2,4,4,4,5,6,11,6,8,8,4,7,5,9,8,3,5,8,5,12,6,5,5,4,5,2,6,5,10,3,5,9,5,6,5,10,7,8,9,5,6,11,4,7,2,9,3,3,7,5,4,6,3,11,5,4,2,6,4,10,6,5,5,8,4,4,6,6,5,7,3,4,4,4,9,5,3,4,8,4,8,3,10,3,8,10,5,2,3,8,2,11,3,6,2,2,6,10,8,2,5,3,7,2,7,9,4,5,2,5,2,5,8,8,3,4,4,5,7,8,4,2,4,5,9,3,3,3,3,9,5,9,4,9,3,7,7,5,7,3,5,4,2,3,4,7,4,4,6,6,2,8,5,3,8,7,4,6,5,2,3,5,9,5,7,4,8,5,2,2,4,5,3,10,8,9,8,4,7,12,7,7,7,4,3,4,4,7,5,3,3,6,10,5,4,8,6,5,4,8,6,6,5,9,8,6,9,2,6,9,5,7,8,8,4,9,5,9,4,5,4,9,6,6,3,7,4,7,3,5,2,5,5,3,7,5,7,3,5,5,8,8,6,6,9,10,4,8,6,6,8,5,6,9,7,6,6,6,7,4,5,7,6,3,4,4,4,7,5,8,5,7,3,5,3,6,7,9,2,4,8,4,7,5,4,6,6,6,7,4,2,6,4,3,6,4,6,2,12,6,7,2,4,6,5,9,4,3,6,3,3,6,4,4,3,5,6,4,8,4,6,10,4,3,7,5,8,5,2,5,5,6,6,5,7,6,10,4,4,3,3,6,3,4,4,8,9,5,8,3,3,6,5,7,3,7,7,3,4,5,3,6,7,5,4,7,4,8,5,7,7,4,6,9,4,10,4,6,9,7,5,3,3,2,5,8,2,4,5,6,5,4,6,5,3,5,4,8,4,5,4,6,4,6,2,3,11,6,11,3,2,4,12,6,8,6,5,3,6,2,6,6,3,3,6,7,6,4,7,6,3,5,3,6,4,3,6,10,5,7,3,8,6,3,7,8,6,7,7,6,4,6,7,7,7,4,5,4,6,3,3,4,8,2,2,4,6,3,7,3,6,7,2,9,3,5,5,9,4,5,5,5,7,5,4,4,4,4,7,3,9,7,4,3,3,7,5,3,4,2,3,5,3,5,5,4,5,5,6,5,3,3,10,3,6,2,4,3,6,6,10,5,2,5,4,5,4,6,7,3,8,7,5,2,3,8,6,5,5,2,8,9,10,8,7,4,3,5,5,4,5,2,3,4,3,7,3,7,5,3,8,10,6,5,6,9,5,3,12,4,8,3,9,9,5,3,8,7,8,2,6,4,4,4,6,8,4,3,7,6,3,4,6,5,3,6,10,6,2,4,4,2,5,7,9,4,2,7,6,4,8,7,7,8,5,4,5,10,5,6,5,2,5,8,7,9,8,10,9,6,8,2,5,10,5,4,2,6,9,7,9,3,9,2,5,3,5,5,2,5,5,5,7,7,3,5,5,7,8,7,3,5,6,2,4,7,6,10,8,6,11,5,8,8,10,3,6,5,7,7,7,9,3,7,7,7,5,8,3,10,7,6,5,9,6,5,5,5,6,7,2,3,9,4,7,2,6,4,3,6,5,2,6,4,4,2,5,4,4,4,3,5,5,4,6,6,5,3,5,6,3,4,9,7,9,7,6,8,6,3,3,7,5,4,3,8,7,8,6,6,11,4,3,3,3,8,10,4,5,4,7,3,4,4,5,6,6,5,7,4,8,4,8,2,3,8,4,3,6,7,8,5,3,4,4,8,7,4,6,2,4,11,5,6,6,2,7,3,4,5,7,11,2,7,5,5,6,6,10,2,7,6,6,6,8,3,9,2,6,6,5,6,10,2,5,4,2,5,2,8,5,9,7,7,4,2,9,6,7,6,5,2,3,9,7,4,3,3,9,8,5,2,7,5,3,4,5,5,5,9,10,6,3,8,8,3,11,4,5,7,6,4,6,3,5,9,4,8,7,7,4,5,7,7,5,2,5,8,6,2,6,9,5,4,6,6,9,10,5,10,3,5,9,2,5,4,5,5,7,5,7,7,7,7,4,3,4,7,9,7,4,8,3,6,4,8,6,5,8,3,4,5,4,7,3,5,6,7,2,8,6,4,7,7,3,10,5,7,3,5,6,6,6,3,4,2,8,8,8,2,2,6,5,6,3,4,8,5,7,11,2,8,7,2,6,4,6,3,7,6,4,4,7,4,2,4,3,8,7,4,10,8,4,4,2,6,5,9,6,4,11,11,7,11,4,6,4,9,2,3,2,4,2,2,5,7,4,3,3,6,4,7,6,6,6,7,3,5,10,4,2,3,5,4,3,4,3,7,7,8,4,7,4,9,8,8,4,7,4,3,4,6,2,2,7,5,6,8,10,6,4,6,2,4,7,6,5,8,5,9,5,4,4,2,3,6,2,4,4,7,3,4,8,5,5,5,6,9,7,10,7,7,2,7,7,7,5,7,6,10,5,3,4,6,6,6,5,2,4,4,4,3,5,2,4,8,7,3,6,8,6,3,4,5,8,3,6,7,7,9,5,5,5,8,3,4,3,4,6,5,4,8,9,6,5,4,7,2,5,5,3,9,6,3,9,3,4,9,3,6,7,4,8,4,3,3,8,4,9,3,3,6,8,8,6,8,6,7,4,3,5,6,9,7,2,7,4,6,7,2,9,8,3,9,8,5,3,6,8,5,2,7,4,7,7,9,7,7,7,4,5,8,4,8,5,2,3,6,9,2,3,5,8,9,5,11,5,7,6,5,8,2,5,5,3,3,4,4,4,8,5,8,4,11,6,2,4,6,7,3,5,2,4,2,7,5,5,6,6,5,8,3,3,4,4,5,4,8,5,7,4,4,8,8,5,4,4,2,4,10,7,9,12,2,5,10,6,3,8,9,5,5,5,7,8,2,5,9,4,8,11,7,10,8,3,3,3,8,6,5,9,5,10,6,5,2,3,6,4,4,4,3,5,2,5,11,4,3,5,5,5,4,4,3,4,10,8,5,10,8,6,6,3,6,4,5,4,4,6,8,6,5,2,4,5,3,10,8,6,3,3,7,5,12,6,2,5,2,2,5,4,5,7,4,3,6,4,7,9,7,7,6,7,5,3,4,6,7,5,3,7,7,3,5,7,8,5,7,10,9,3,5,3,8,5,4,3,5,4,8,4,5,6,6,7,3,5,9,5,5,5,5,2,7,3,4,4,9,7,7,8,4,9,5,5,3,7,6,6,5,7,8,12,6,7,8,5,8,7,7,9,4,3,4,6,2,6,6,4,5,3,8,4,4,2,5,8,10,3,8,4,5,7,8,7,3,2,9,5,3,10,4,9,10,4,5,9,5,3,7,6,9,6,7,3,6,8,5,5,7,5,9,6,5,7,4,3,4,7,8,5,7,9,5,8,7,2,3,6,4,4,4,4,4,3,12,4,4,5,6,5,4,4,4,3,10,5,5,4,7,7,6,5,6,8,4,9,3,7,6,5,5,6,6,5,6,8,4,5,4,7,7,7,10,4,2,7,2,7,4,10,7,8,4,3,8,6,4,4,8,4,7,9,5,10,2,6,4,6,6,6,7,10,2,3,4,7,2,4,7,5,7,3,7,5,5,3,7,3,10,4,10,4,5,6,9,6,2,4,9,7,5,3,3,9,6,3,5,3,3,7,6,10,7,10,2,6,6,6,6,9,5,10,6,9,4,4,2,9,5,5,3,5,2,4,5,7,9,4,4,4,7,7,7,10,4,6,6,5,2,6,4,5,4,3,5,8,3,4,7,9,9,4,7,6,10,7,6,3,8,3,5,4,3,7,4,2,6,5,7,6,5,8,6,3,4,3,2,8,5,8,4,3,6,11,5,6,6,7,3,8,3,5,11,3,10,2,7,2,6,8,7,8,8,4,8,7,2,4,9,6,3,3,5,6,6,4,6,7,3,5,5,3,5,5,2,2,2,7,9,2,6,5,3,7,3,3,9,6,8,8,6,4,7,9,5,2,5,6,3,3,4,5,5,5,2,2,5,2,6,5,5,7,8,3,5,4,4,5,4,6,7,4,8,4,7,5,6,8,10,5,5,7,9,9,8,8,10,7,9,6,3,8,3,5,7,9,6,3,2,6,7,7,11,4,6,4,9,2,5,2,4,6,5,6,8,4,3,3,7,5,3,4,6,6,5,5,7,8,5,6,8,6,6,6,3,5,5,7,6,6,7,4,5,4,7,6,8,7,3,6,12,5,7,9,4,4,3,7,7,7,10,5,5,3,6,7,10,6,2,10,8,5,5,5,7,7,6,6,6,5,4,4,10,4,2,4,6,5,4,8,3,5,10,7,8,4,4,6,7,3,4,4,8,6,9,4,5,4,8,3,5,3,4,3,4,3,7,4,5,9,8,6,11,5,6,5,3,7,6,7,6,4,4,4,5,9,9,6,11,10,4,5,5,4,4,7,5,8,3,4,6,10,6,7,7,3,4,7,7,5,7,5,6,8,4,4,3,4,8,5,6,9,2,4,3,8,4,2,3,5,11,4,4,4,4,7,8,2,6,4,5,3,5,4,5,2,5,7,7,10,6,4,12,7,6,7,7,7,5,2,3,2,5,8,4,8,5,9,8,3,11,7,5,2,4,9,2,4,6,4,7,4,4,6,5,6,5,9,3,3,8,2,2,4,3,6,5,4,2,8,3,6,5,11,6,9,5,2,4,9,4,4,5,3,8,3,5,8,7,6,5,6,3,6,9,4,3,3,6,11,6,3,8,5,6,6,3,8,2,2,7,10,5,5,3,4,4,9,2,4,3,8,9,8,5,4,5,5,5,4,5,7,6,3,2,10,10,4,6,8,5,7,8,6,7,4,5,4,9,3,6,2,5,3,3,7,2,6,8,5,5,7,7,8,4,4,7,3,4,4,6,7,6,8,6,6,7,8,10,7,4,3,2,3,4,7,5,9,8,6,3,2,6,4,5,2,9,7,8,4,5,5,7,6,5,2,2,5,5,6,3,8,11,7,4,10,7,3,3,4,5,7,12,5,3,7,6,7,7,8,3,3,3,7,10,6,2,6,4,4,2,7,5,3,4,4,6,2,10,12,6,10,7,6,8,6,9,5,9,8,8,3,8,4,3,9,7,7,7,3,4,4,2,4,4,4,3,11,2,11,3,8,10,4,3,6,3,4,3,5,4,4,6,3,11,9,3,4,4,3,6,11,5,9,7,7,3,7,5,6,7,4,7,10,9,2,4,6,8,5,6,6,4,3,3,7,7,6,4,8,3,7,5,3,6,8,5,6,5,4,5,6,4,5,8,9,8,9,6,2,9,6,6,5,7,5,8,4,5,5,3,8,2,4,10,5,7,5,7,5,4,8,4,6,5,3,5,5,5,4,2,3,7,3,10,4,3,2,11,7,4,9,6,4,5,7,5,6,8,2,4,4,8,9,5,6,5,7,6,7,7,7,9,6,5,4,4,2,9,2,7,4,2,5,7,8,3,6,3,8,5,6,10,5,3,4,3,7,2,7,10,6,7,7,9,3,8,5,2,3,5,2,5,7,4,2,9,6,7,6,7,9,7,4,8,7,4,5,5,8,6,5,3,5,6,2,3,7,3,4,6,4,7,9,6,11,9,6,10,7,3,4,2,6,5,10,7,7,6,6,4,9,3,6,4,5,4,8,5,3,3,7,4,8,4,7,8,7,5,5,4,2,7,3,8,8,7,7,6,6,5,2,5,5,3,6,6,10,4,7,9,3,5,4,5,3,7,4,6,4,7,7,5,9,6,5,8,5,8,4,6,2,5,2,6,2,3,2,3,5,3,7,3,7,6,6,6,7,10,9,8,7,6,4,5,3,4,2,8,4,6,2,8,5,6,6,6,6,7,6,6,3,7,10,3,7,3,5,6,9,4,4,3,9,5,5,4,5,5,5,6,4,4,7,7,8,3,7,2,7,6,5,2,6,4,10,4,9,5,3,11,5,2,8,5,4,3,2,5,4,2,7,3,7,7,8,7,7,8,3,7,3,4,4,5,3,8,4,9,8,10,5,11,6,7,4,6,5,7,2,6,3,7,5,3,3,8,5,8,3,2,8,5,6,3,4,9,6,3,5,8,7,5,5,3,6,3,4,6,7,6,6,2,6,6,5,2,6,6,7,9,6,6,5,10,4,8,6,8,3,4,6,6,5,5,6,4,5,5,4,6,5,9,4,7,4,4,6,5,7,7,5,6,9,5,8,4,3,7,4,5,3,2,8,4,10,8,5,3,5,3,4,3,5,3,6,3,7,11,7,4,6,6,6,8,8,4,3,7,2,4,6,6,4,10,3,6,3,5,4,5,6,5,5,6,6,8,11,5,6,2,4,2,3,3,7,2,5,3,4,8,6,3,8,4,6,8,3,11,4,6,5,6,10,3,9,2,6,5,7,5,4,4,6,4,7,6,5,7,7,3,2,2,2,4,9,5,7,3,4,8,6,6,9,5,10,5,3,8,8,8,10,7,6,9,4,5,9,3,5,6,6,3,7,6,3,5,6,3,5,6,2,3,9,3,10,7,9,4,4,2,5,6,2,10,6,8,4,8,3,12,6,5,2,4,6,3,6,9,10,9,5,6,4,5,3,7,7,6,4,2,5,4,4,2,4,4,5,6,3,5,6,6,5,8,3,4,6,10,4,11,7,4,5,4,2,5,3,10,8,4,11,4,3,6,8,4,4,4,10,6,2,7,8,4,5,6,7,9,7,4,4,3,10,4,9,2,5,3,10,7,4,4,5,9,2,8,3,5,7,8,10,4,7,2,7,4,4,7,4,4,2,5,8,5,5,3,8,8,6,5,4,5,6,2,4,4,2,11,6,4,4,2,8,3,3,4,2,9,8,7,7,6,3,6,3,7,3,3,4,3,6,7,7,8,5,3,6,7,7,8,4,11,3,2,5,4,6,4,11,4,8,5,5,6,4,9,7,6,5,2,5,5,8,6,8,7,8,6,6,6,8,8,4,9,4,5,8,4,9,5,7,3,5,4,7,5,3,6,5,9,5,4,8,7,4,5,9,7,5,3,11,5,3,4,6,5,5,7,4,4,3,7,5,11,6,7,3,5,5,2,6,8,3,5,8,8,6,4,6,8,8,5,8,3,6,2,8,9,6,3,3,7,5,2,10,4,5,4,8,5,8,6,6,3,5,5,9,5,3,11,6,7,6,11,6,2,2,4,3,5,5,5,2,5,4,9,2,4,5,3,5,10,7,4,5,5,8,5,5,4,4,3,9,9,7,3,6,2,4,9,3,4,5,8,10,5,7,6,7,10,6,2,5,4,4,2,2,2,7,5,6,3,7,6,5,9,5,6,4,3,4,2,4,7,3,10,7,5,8,9,6,3,3,11,9,3,10,4,4,4,8,6,4,3,6,2,5,10,3,6,4,6,6,4,4,6,6,6,7,10,5,5,2,7,4,6,3,5,7,4,3,7,6,2,7,5,7,6,5,3,2,3,6,6,7,6,5,5,4,7,3,3,5,8,7,12,3,7,2,3,8,4,5,6,6,5,3,6,3,5,3,3,5,7,5,8,4,7,6,5,7,5,2,7,6,5,8,5,4,4,3,8,8,4,4,8,7,6,4,8,2,5,7,5,5,8,5,6,5,9,4,3,5,2,10,6,4,5,5,5,2,6,5,5,4,7,7,5,4,4,5,6,9,3,4,5,7,4,8,2,6,4,6,5,3,4,5,7,4,4,5,6,8,6,8,4,5,5,4,3,3,4,9,6,7,2,5,6,8,2,10,5,6,5,6,7,8,4,3,2,8,6,6,7,4,3,3,9,2,8,6,4,3,7,6,7,7,6,7,6,4,3,4,4,4,6,4,8,6,4,6,5,6,6,3,3,2,4,3,6,6,3,2,2,5,6,3,8,8,4,8,7,2,5,3,3,6,6,2,7,7,4,4,7,6,12,3,4,4,2,6,4,2,5,8,6,4,9,6,5,2,9,5,6,6,3,7,2,10,9,6,8,7,5,9,5,3,7,5,2,3,5,4,4,5,10,8,5,9,6,10,7,2,5,2,11,8,6,5,5,5,3,2,8,11,7,6,6,4,5,5,3,4,2,6,5,4,3,5,6,10,3,9,5,7,2,6,4,5,4,3,6,5,6,3,5,3,9,3,5,9,6,3,4,5,7,5,9,4,5,5,7,6,4,10,6,4,3,5,5,7,10,5,8,6,7,5,4,3,2,4,3,7,4,9,5,4,7,7,8,6,8,3,6,7,9,6,5,4,8,4,7,4,5,4,2,4,10,4,6,5,7,2,7,8,7,5,3,7,4,9,2,4,5,4,9,11,4,9,9,2,5,5,3,2,10,8,6,6,11,2,4,6,8,7,7,4,8,3,6,6,7,2,6,5,7,3,5,8,4,9,7,5,7,7,6,6,7,6,3,6,7,2,6,3,2,3,4,3,3,3,8,8,4,3,8,3,10,6,3,4,5,4,4,7,2,4,3,7,6,6,3,7,3,5,4,4,5,2,5,2,6,3,7,6,6,6,6,5,6,5,12,7,3,5,6,4,4,7,6,5,2,9,4,4,5,5,6,5,6,9,7,2,7,7,10,7,6,5,5,6</list></variable></variables></scene></scenes></project><media name="Varga_3daus" app="Snap! 11.0.8, https://snap.berkeley.edu" version="2"></media></snapdata>