diff --git a/.gitignore b/.gitignore index 5a310e3..a8109ae 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,14 @@ # langserver .ccls-cache/ +.cache/ + +# gdb +.gdb_history + +*.ezw +perf/ +build/ +compile_commands.json # Prerequisites *.d diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b593b43 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "wavelib"] + path = wavelib + url = https://github.com/codepurble/wavelib.git diff --git a/2021-06-07-Note-19-23.xoj b/2021-06-07-Note-19-23.xoj new file mode 100644 index 0000000..ab6ec9f Binary files /dev/null and b/2021-06-07-Note-19-23.xoj differ diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..d5b5dad --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,27 @@ +cmake_minimum_required(VERSION 3.10) +project(libezw) + +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall") +set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -Wall") +set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -Wall") +set(SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/src) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + +add_subdirectory(wavelib) + +include_directories(include) +add_executable(main + ./src/ezw.c + ./src/main.c + ./src/utils.c + ./src/sbtree.c + ./src/smap.c + ./src/node.c + ./src/queue.c + ./src/stack.c + ./src/bitstream.c + ) + +target_link_libraries(main PUBLIC wavelib m) # "m" to link math.h +# target_link_libraries(main PUBLIC wavelib gsl gslcblas m) # "m" to link math.h + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..256bf26 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 Ramprakash + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 00d3130..6ab92bb 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,5 @@ # libezw C library for EZW based compression (WIP) + +## License +This code is under the [MIT License](https://github.com/CodePurble/libezw/blob/develop/LICENSE) diff --git a/docs/img/Jpeg2000_2-level_wavelet_transform-lichtenstein.png b/docs/img/Jpeg2000_2-level_wavelet_transform-lichtenstein.png new file mode 100644 index 0000000..53cd0df Binary files /dev/null and b/docs/img/Jpeg2000_2-level_wavelet_transform-lichtenstein.png differ diff --git a/docs/img/Lichtenstein_img_processing_test.png b/docs/img/Lichtenstein_img_processing_test.png new file mode 100644 index 0000000..e800ee7 Binary files /dev/null and b/docs/img/Lichtenstein_img_processing_test.png differ diff --git a/docs/img/Lichtenstein_img_processing_test_bw.png b/docs/img/Lichtenstein_img_processing_test_bw.png new file mode 100644 index 0000000..0ab9cc1 Binary files /dev/null and b/docs/img/Lichtenstein_img_processing_test_bw.png differ diff --git a/docs/img/New_NIE_Logo.png b/docs/img/New_NIE_Logo.png new file mode 100644 index 0000000..96ae4b1 Binary files /dev/null and b/docs/img/New_NIE_Logo.png differ diff --git a/docs/img/New_NIE_crest.png b/docs/img/New_NIE_crest.png new file mode 100644 index 0000000..299a2da Binary files /dev/null and b/docs/img/New_NIE_crest.png differ diff --git a/docs/img/block-diag.pdf b/docs/img/block-diag.pdf new file mode 100644 index 0000000..7dbe0bc Binary files /dev/null and b/docs/img/block-diag.pdf differ diff --git a/docs/img/block-diag.pdf_tex b/docs/img/block-diag.pdf_tex new file mode 100644 index 0000000..f5d6a98 --- /dev/null +++ b/docs/img/block-diag.pdf_tex @@ -0,0 +1,68 @@ +%% Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15, custom), www.inkscape.org +%% PDF/EPS/PS + LaTeX output extension by Johan Engelen, 2010 +%% Accompanies image file 'block-diag.pdf' (pdf, eps, ps) +%% +%% To include the image in your LaTeX document, write +%% \input{.pdf_tex} +%% instead of +%% \includegraphics{.pdf} +%% To scale the image, write +%% \def\svgwidth{} +%% \input{.pdf_tex} +%% instead of +%% \includegraphics[width=]{.pdf} +%% +%% Images with a different path to the parent latex file can +%% be accessed with the `import' package (which may need to be +%% installed) using +%% \usepackage{import} +%% in the preamble, and then including the image with +%% \import{}{.pdf_tex} +%% Alternatively, one can specify +%% \graphicspath{{/}} +%% +%% For more information, please see info/svg-inkscape on CTAN: +%% http://tug.ctan.org/tex-archive/info/svg-inkscape +%% +\begingroup% + \makeatletter% + \providecommand\color[2][]{% + \errmessage{(Inkscape) Color is used for the text in Inkscape, but the package 'color.sty' is not loaded}% + \renewcommand\color[2][]{}% + }% + \providecommand\transparent[1]{% + \errmessage{(Inkscape) Transparency is used (non-zero) for the text in Inkscape, but the package 'transparent.sty' is not loaded}% + \renewcommand\transparent[1]{}% + }% + \providecommand\rotatebox[2]{#2}% + \newcommand*\fsize{\dimexpr\f@size pt\relax}% + \newcommand*\lineheight[1]{\fontsize{\fsize}{#1\fsize}\selectfont}% + \ifx\svgwidth\undefined% + \setlength{\unitlength}{812.24998887bp}% + \ifx\svgscale\undefined% + \relax% + \else% + \setlength{\unitlength}{\unitlength * \real{\svgscale}}% + \fi% + \else% + \setlength{\unitlength}{\svgwidth}% + \fi% + \global\let\svgwidth\undefined% + \global\let\svgscale\undefined% + \makeatother% + \begin{picture}(1,0.31486612)% + \lineheight{1}% + \setlength\tabcolsep{0pt}% + \put(0,0){\includegraphics[width=\unitlength,page=1]{block-diag.pdf}}% + \put(0.78433979,0.19471835){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Entropy\\Encoder\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=2]{block-diag.pdf}}% + \put(0.21313016,0.17157899){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Transformer\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=3]{block-diag.pdf}}% + \put(0.48982453,0.17207761){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Quantizer\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=4]{block-diag.pdf}}% + \put(0.01307853,0.28974701){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}s(n1, n2)\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=5]{block-diag.pdf}}% + \put(0.89707124,0.01156786){\color[rgb]{0,0,0}\makebox(0,0)[lt]{\lineheight{1.25}\smash{\begin{tabular}[t]{l}Bitstream\end{tabular}}}}% + \put(0,0){\includegraphics[width=\unitlength,page=6]{block-diag.pdf}}% + \end{picture}% +\endgroup% diff --git a/docs/img/block-diag.svg b/docs/img/block-diag.svg new file mode 100644 index 0000000..8f0ccfc --- /dev/null +++ b/docs/img/block-diag.svg @@ -0,0 +1,9996 @@ + + + + + + + + + + + + + + + + + + + + Auxiliary Operation + Offline operation. + + + + Process + Any processing function. + + + + Terminal/Interrupt + A terminal point in a flowchart: start, stop, halt, etc. + + + + + + + + + + image/svg+xml + + + + + + + + + EntropyEncoder + + + + + Transformer + + + + + Quantizer + + + + + s(n1, n2) + + + + + Bitstream + + + + + + + + + diff --git a/docs/img/block-diag.tex b/docs/img/block-diag.tex new file mode 100644 index 0000000..b882dca --- /dev/null +++ b/docs/img/block-diag.tex @@ -0,0 +1,1362 @@ +%LaTeX with PSTricks extensions +%%Creator: Inkscape 1.0.2 (e86c870879, 2021-01-15, custom) +%%Please note this file requires PSTricks extensions +\psset{xunit=.5pt,yunit=.5pt,runit=.5pt} +\begin{pspicture}(1122.51968504,793.7007874) +{ +\newrgbcolor{curcolor}{0.66666669 0.80000001 0.93333334} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(739.99999924,473.70078654) +\lineto(1000.00000324,473.70078654) +\lineto(1000.00000324,313.70078334) +\lineto(739.99999924,313.70078334) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=4.16333473,linecolor=curcolor] +{ +\newpath +\moveto(739.99999924,473.70078654) +\lineto(1000.00000324,473.70078654) +\lineto(1000.00000324,313.70078334) +\lineto(739.99999924,313.70078334) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(807.42034205,417.86071828) +\lineto(823.30029149,417.86071828) +\lineto(823.30029149,421.14070784) +\lineto(807.42034205,421.14070784) +\lineto(807.42034205,430.46067817) +\lineto(823.90028958,430.46067817) +\lineto(823.90028958,433.74066772) +\lineto(803.70035389,433.74066772) +\lineto(803.70035389,404.58076057) +\lineto(824.62028729,404.58076057) +\lineto(824.62028729,407.86075012) +\lineto(807.42034205,407.86075012) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(829.58026501,425.54069383) +\lineto(829.58026501,404.58076057) +\lineto(832.94025432,404.58076057) +\lineto(832.94025432,416.14072376) +\curveto(832.94025432,420.42071013)(835.18024718,423.22070122)(838.62023623,423.22070122) +\curveto(841.26022783,423.22070122)(842.94022248,421.62070631)(842.94022248,419.10071433) +\lineto(842.94022248,404.58076057) +\lineto(846.26021191,404.58076057) +\lineto(846.26021191,420.42071013) +\curveto(846.26021191,423.90069905)(843.66022018,426.14069192)(839.62023305,426.14069192) +\curveto(836.50024298,426.14069192)(834.50024935,424.94069574)(832.66025521,422.02070504) +\lineto(832.66025521,425.54069383) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(859.18015973,425.54069383) +\lineto(855.74017068,425.54069383) +\lineto(855.74017068,431.30067549) +\lineto(852.42018125,431.30067549) +\lineto(852.42018125,425.54069383) +\lineto(849.58019029,425.54069383) +\lineto(849.58019029,422.82070249) +\lineto(852.42018125,422.82070249) +\lineto(852.42018125,406.98075292) +\curveto(852.42018125,404.8207598)(853.86017666,403.66076349)(856.46016839,403.66076349) +\curveto(857.34016558,403.66076349)(858.06016329,403.74076324)(859.18015973,403.9407626) +\lineto(859.18015973,406.74075369) +\curveto(858.70016125,406.62075407)(858.26016266,406.5807542)(857.58016482,406.5807542) +\curveto(856.14016941,406.5807542)(855.74017068,406.98075292)(855.74017068,408.46074821) +\lineto(855.74017068,422.82070249) +\lineto(859.18015973,422.82070249) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(862.70010324,425.54069383) +\lineto(862.70010324,404.58076057) +\lineto(866.06009254,404.58076057) +\lineto(866.06009254,415.46072592) +\curveto(866.10009241,420.50070988)(868.18008579,422.74070275)(872.78007115,422.62070313) +\lineto(872.78007115,426.0206923) +\curveto(872.22007293,426.10069205)(871.90007395,426.14069192)(871.50007522,426.14069192) +\curveto(869.3400821,426.14069192)(867.70008732,424.860696)(865.78009343,421.74070593) +\lineto(865.78009343,425.54069383) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(883.89994261,426.14069192) +\curveto(877.97996146,426.14069192)(874.45997267,421.94070529)(874.45997267,414.90072771) +\curveto(874.45997267,407.82075025)(877.97996146,403.66076349)(883.93994248,403.66076349) +\curveto(889.85992363,403.66076349)(893.4199123,407.86075012)(893.4199123,414.74072822) +\curveto(893.4199123,422.02070504)(889.97992325,426.14069192)(883.89994261,426.14069192) +\closepath +\moveto(883.93994248,423.06070173) +\curveto(887.69993051,423.06070173)(889.93992338,419.98071153)(889.93992338,414.78072809) +\curveto(889.93992338,409.82074388)(887.61993076,406.74075369)(883.93994248,406.74075369) +\curveto(880.21995433,406.74075369)(877.93996159,409.82074388)(877.93996159,414.90072771) +\curveto(877.93996159,419.98071153)(880.21995433,423.06070173)(883.93994248,423.06070173) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(897.41989573,395.86078833) +\lineto(900.77988503,395.86078833) +\lineto(900.77988503,406.78075356) +\curveto(902.53987943,404.62076044)(904.49987319,403.66076349)(907.21986452,403.66076349) +\curveto(912.6598472,403.66076349)(916.179836,408.02074961)(916.179836,414.70072834) +\curveto(916.179836,421.74070593)(912.73984695,426.14069192)(907.17986465,426.14069192) +\curveto(904.33987369,426.14069192)(902.05988095,424.860696)(900.49988592,422.38070389) +\lineto(900.49988592,425.54069383) +\lineto(897.41989573,425.54069383) +\closepath +\moveto(906.61986644,423.02070185) +\curveto(910.29985472,423.02070185)(912.69984708,419.78071217)(912.69984708,414.78072809) +\curveto(912.69984708,410.02074324)(910.25985485,406.78075356)(906.61986644,406.78075356) +\curveto(903.05987777,406.78075356)(900.77988503,409.98074337)(900.77988503,414.90072771) +\curveto(900.77988503,419.82071204)(903.05987777,423.02070185)(906.61986644,423.02070185) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(932.29971268,425.54069383) +\lineto(926.49973115,409.22074579) +\lineto(921.13974822,425.54069383) +\lineto(917.57975955,425.54069383) +\lineto(924.65973701,404.50076082) +\lineto(923.37974108,401.18077139) +\curveto(922.81974287,399.7007761)(922.09974516,399.14077789)(920.69974962,399.14077789) +\curveto(920.1397514,399.14077789)(919.65975293,399.22077763)(918.93975522,399.38077712) +\lineto(918.93975522,396.38078667) +\curveto(919.61975306,396.02078782)(920.29975089,395.86078833)(921.17974809,395.86078833) +\curveto(922.25974465,395.86078833)(923.41974096,396.22078718)(924.29973816,396.86078515) +\curveto(925.33973484,397.62078273)(925.93973293,398.50077992)(926.5797309,400.18077457) +\lineto(935.89970122,425.54069383) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(801.12031328,367.86087748) +\lineto(817.00026272,367.86087748) +\lineto(817.00026272,371.14086704) +\lineto(801.12031328,371.14086704) +\lineto(801.12031328,380.46083736) +\lineto(817.60026081,380.46083736) +\lineto(817.60026081,383.74082692) +\lineto(797.40032513,383.74082692) +\lineto(797.40032513,354.58091976) +\lineto(818.32025852,354.58091976) +\lineto(818.32025852,357.86090932) +\lineto(801.12031328,357.86090932) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(823.28023624,375.54085303) +\lineto(823.28023624,354.58091976) +\lineto(826.64022555,354.58091976) +\lineto(826.64022555,366.14088296) +\curveto(826.64022555,370.42086933)(828.88021841,373.22086041)(832.32020746,373.22086041) +\curveto(834.96019906,373.22086041)(836.64019371,371.62086551)(836.64019371,369.10087353) +\lineto(836.64019371,354.58091976) +\lineto(839.96018314,354.58091976) +\lineto(839.96018314,370.42086933) +\curveto(839.96018314,373.90085825)(837.36019142,376.14085112)(833.32020428,376.14085112) +\curveto(830.20021421,376.14085112)(828.20022058,374.94085494)(826.36022644,372.02086423) +\lineto(826.36022644,375.54085303) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(861.56010332,368.50087544) +\curveto(861.40010383,370.54086895)(860.96010523,371.86086474)(860.16010778,373.02086105) +\curveto(858.72011236,374.98085481)(856.20012039,376.14085112)(853.28012968,376.14085112) +\curveto(847.60014777,376.14085112)(843.96015936,371.66086538)(843.96015936,364.70088754) +\curveto(843.96015936,357.94090906)(847.5601479,353.66092269)(853.24012981,353.66092269) +\curveto(858.24011389,353.66092269)(861.40010383,356.66091314)(861.80010256,361.78089684) +\lineto(858.44011325,361.78089684) +\curveto(857.88011504,358.42090754)(856.16012051,356.74091288)(853.32012956,356.74091288) +\curveto(849.64014127,356.74091288)(847.44014828,359.74090333)(847.44014828,364.70088754) +\curveto(847.44014828,369.94087086)(849.6001414,373.06086092)(853.24012981,373.06086092) +\curveto(856.0401209,373.06086092)(857.80011529,371.42086614)(858.20011402,368.50087544) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(873.91996249,376.14085112) +\curveto(867.99998134,376.14085112)(864.47999255,371.94086449)(864.47999255,364.9008869) +\curveto(864.47999255,357.82090945)(867.99998134,353.66092269)(873.95996237,353.66092269) +\curveto(879.87994352,353.66092269)(883.43993218,357.86090932)(883.43993218,364.74088741) +\curveto(883.43993218,372.02086423)(879.99994314,376.14085112)(873.91996249,376.14085112) +\closepath +\moveto(873.95996237,373.06086092) +\curveto(877.7199504,373.06086092)(879.95994326,369.98087073)(879.95994326,364.78088729) +\curveto(879.95994326,359.82090308)(877.63995065,356.74091288)(873.95996237,356.74091288) +\curveto(870.23997421,356.74091288)(867.95998147,359.82090308)(867.95998147,364.9008869) +\curveto(867.95998147,369.98087073)(870.23997421,373.06086092)(873.95996237,373.06086092) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(905.07985945,383.74082692) +\lineto(901.75987002,383.74082692) +\lineto(901.75987002,372.90086143) +\curveto(900.35987448,375.02085468)(898.11988161,376.14085112)(895.31989052,376.14085112) +\curveto(889.87990784,376.14085112)(886.31991918,371.780865)(886.31991918,365.10088627) +\curveto(886.31991918,358.02090881)(889.75990823,353.66092269)(895.43989014,353.66092269) +\curveto(898.31988097,353.66092269)(900.3198746,354.74091925)(902.11986887,357.34091097) +\lineto(902.11986887,354.58091976) +\lineto(905.07985945,354.58091976) +\closepath +\moveto(895.87988874,373.02086105) +\curveto(899.47987728,373.02086105)(901.75987002,369.86087111)(901.75987002,364.82088716) +\curveto(901.75987002,359.98090257)(899.43987741,356.78091276)(895.91988861,356.78091276) +\curveto(892.23990033,356.78091276)(889.7999081,360.02090244)(889.7999081,364.9008869) +\curveto(889.7999081,369.78087137)(892.23990033,373.02086105)(895.87988874,373.02086105) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(928.0397753,363.94088996) +\curveto(928.0397753,367.14087977)(927.79977607,369.06087366)(927.19977798,370.62086869) +\curveto(925.83978231,374.06085774)(922.6397925,376.14085112)(918.71980498,376.14085112) +\curveto(912.87982357,376.14085112)(909.11983554,371.70086525)(909.11983554,364.78088729) +\curveto(909.11983554,357.86090932)(912.71982408,353.66092269)(918.63980523,353.66092269) +\curveto(923.43978995,353.66092269)(926.75977938,356.38091403)(927.5997767,360.94089951) +\lineto(924.2397874,360.94089951) +\curveto(923.31979033,358.1809083)(921.43979632,356.74091288)(918.75980485,356.74091288) +\curveto(916.6398116,356.74091288)(914.83981733,357.70090983)(913.7198209,359.46090422) +\curveto(912.91982344,360.6609004)(912.63982433,361.86089658)(912.59982446,363.94088996) +\closepath +\moveto(912.67982421,366.6608813) +\curveto(912.95982332,370.54086895)(915.3198158,373.06086092)(918.6798051,373.06086092) +\curveto(922.07979428,373.06086092)(924.43978676,370.42086933)(924.43978676,366.6608813) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(932.5197572,375.54085303) +\lineto(932.5197572,354.58091976) +\lineto(935.8797465,354.58091976) +\lineto(935.8797465,365.46088512) +\curveto(935.91974638,370.50086907)(937.99973976,372.74086194)(942.59972511,372.62086232) +\lineto(942.59972511,376.0208515) +\curveto(942.03972689,376.10085124)(941.71972791,376.14085112)(941.31972918,376.14085112) +\curveto(939.15973606,376.14085112)(937.51974128,374.86085519)(935.5997474,371.74086513) +\lineto(935.5997474,375.54085303) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.81649512,linecolor=curcolor] +{ +\newpath +\moveto(339.99998362,393.7008) +\lineto(420,393.7008) +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(411.83504882,393.7008) +\lineto(408.56906835,390.43481953) +\lineto(420,393.7008) +\lineto(408.56906835,396.96678047) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.87092815,linecolor=curcolor] +{ +\newpath +\moveto(411.83504882,393.7008) +\lineto(408.56906835,390.43481953) +\lineto(420,393.7008) +\lineto(408.56906835,396.96678047) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0.66666669 0.80000001 0.93333334} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(119.9999976,473.70078654) +\lineto(380.0000016,473.70078654) +\lineto(380.0000016,313.70078334) +\lineto(119.9999976,313.70078334) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=4.16333473,linecolor=curcolor] +{ +\newpath +\moveto(119.9999976,473.70078654) +\lineto(380.0000016,473.70078654) +\lineto(380.0000016,313.70078334) +\lineto(119.9999976,313.70078334) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(157.30057487,405.40074837) +\lineto(166.86054444,405.40074837) +\lineto(166.86054444,408.68073793) +\lineto(143.98061728,408.68073793) +\lineto(143.98061728,405.40074837) +\lineto(153.58058672,405.40074837) +\lineto(153.58058672,379.52083077) +\lineto(157.30057487,379.52083077) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(166.66043339,400.48076404) +\lineto(166.66043339,379.52083077) +\lineto(170.02042269,379.52083077) +\lineto(170.02042269,390.40079613) +\curveto(170.06042256,395.44078008)(172.14041594,397.68077295)(176.74040129,397.56077333) +\lineto(176.74040129,400.96076251) +\curveto(176.18040307,401.04076225)(175.86040409,401.08076212)(175.46040537,401.08076212) +\curveto(173.30041224,401.08076212)(171.66041747,399.8007662)(169.74042358,396.68077613) +\lineto(169.74042358,400.48076404) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(198.46019832,381.48082453) +\curveto(198.10019946,381.40082478)(197.94019997,381.40082478)(197.74020061,381.40082478) +\curveto(196.5802043,381.40082478)(195.94020634,382.00082287)(195.94020634,383.04081956) +\lineto(195.94020634,395.36078034) +\curveto(195.94020634,399.08076849)(193.220215,401.08076212)(188.06023143,401.08076212) +\curveto(184.98024124,401.08076212)(182.54024901,400.20076493)(181.10025359,398.64076989) +\curveto(180.14025665,397.56077333)(179.74025792,396.36077715)(179.66025818,394.28078378) +\lineto(183.02024748,394.28078378) +\curveto(183.30024659,396.84077562)(184.82024175,398.00077193)(187.94023181,398.00077193) +\curveto(190.98022213,398.00077193)(192.62021691,396.8807755)(192.62021691,394.88078187) +\lineto(192.62021691,394.00078467) +\curveto(192.58021704,392.56078925)(191.86021933,392.04079091)(189.14022799,391.68079205) +\curveto(184.42024302,391.08079396)(183.70024531,390.92079447)(182.42024939,390.40079613) +\curveto(179.98025716,389.36079944)(178.74026111,387.5208053)(178.74026111,384.80081396) +\curveto(178.74026111,381.00082606)(181.3802527,378.6008337)(185.6202392,378.6008337) +\curveto(188.26023079,378.6008337)(190.38022404,379.52083077)(192.74021653,381.68082389) +\curveto(192.98021577,379.52083077)(194.02021246,378.6008337)(196.18020558,378.6008337) +\curveto(196.90020329,378.6008337)(197.34020188,378.68083344)(198.46019832,378.96083255) +\closepath +\moveto(192.62021691,386.12080976) +\curveto(192.62021691,385.00081332)(192.30021793,384.32081549)(191.30022112,383.40081842) +\curveto(189.94022545,382.16082236)(188.30023067,381.5208244)(186.34023691,381.5208244) +\curveto(183.74024519,381.5208244)(182.22025003,382.76082045)(182.22025003,384.8808137) +\curveto(182.22025003,387.0808067)(183.66024544,388.20080313)(187.26023398,388.72080148) +\curveto(190.82022264,389.20079995)(191.50022048,389.36079944)(192.62021691,389.88079778) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(202.10017569,400.48076404) +\lineto(202.10017569,379.52083077) +\lineto(205.46016499,379.52083077) +\lineto(205.46016499,391.08079396) +\curveto(205.46016499,395.36078034)(207.70015786,398.16077142)(211.1401469,398.16077142) +\curveto(213.7801385,398.16077142)(215.46013315,396.56077652)(215.46013315,394.04078454) +\lineto(215.46013315,379.52083077) +\lineto(218.78012258,379.52083077) +\lineto(218.78012258,395.36078034) +\curveto(218.78012258,398.84076926)(216.18013086,401.08076212)(212.14014372,401.08076212) +\curveto(209.02015365,401.08076212)(207.02016002,399.88076595)(205.18016588,396.96077524) +\lineto(205.18016588,400.48076404) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(239.06005417,394.64078263) +\curveto(239.0200543,398.76076951)(236.30006296,401.08076212)(231.46007837,401.08076212) +\curveto(226.58009391,401.08076212)(223.42010397,398.56077015)(223.42010397,394.6807825) +\curveto(223.42010397,391.40079295)(225.10009862,389.84079791)(230.06008283,388.64080173) +\lineto(233.18007289,387.88080415) +\curveto(235.50006551,387.32080594)(236.42006258,386.48080861)(236.42006258,385.00081332) +\curveto(236.42006258,383.00081969)(234.46006882,381.68082389)(231.54007812,381.68082389) +\curveto(229.74008385,381.68082389)(228.22008869,382.20082224)(227.38009136,383.08081944) +\curveto(226.86009302,383.68081753)(226.62009378,384.28081561)(226.42009442,385.7608109) +\lineto(222.90010562,385.7608109) +\curveto(223.06010512,380.92082631)(225.78009645,378.6008337)(231.26007901,378.6008337) +\curveto(236.5400622,378.6008337)(239.9000515,381.20082542)(239.9000515,385.24081256) +\curveto(239.9000515,388.36080262)(238.1400571,390.08079715)(233.98007035,391.08079396) +\lineto(230.78008054,391.84079154) +\curveto(228.0600892,392.48078951)(226.90009289,393.3607867)(226.90009289,394.84078199) +\curveto(226.90009289,396.80077575)(228.62008741,398.00077193)(231.34007875,398.00077193) +\curveto(234.02007022,398.00077193)(235.46006563,396.84077562)(235.54006538,394.64078263) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(251.6598914,400.48076404) +\lineto(248.17990248,400.48076404) +\lineto(248.17990248,403.76075359) +\curveto(248.17990248,405.16074913)(248.93990006,405.88074684)(250.49989509,405.88074684) +\curveto(250.7798942,405.88074684)(250.89989382,405.88074684)(251.6598914,405.84074697) +\lineto(251.6598914,408.60073818) +\curveto(250.89989382,408.76073767)(250.45989522,408.80073754)(249.77989738,408.80073754) +\curveto(246.69990719,408.80073754)(244.85991305,407.04074315)(244.85991305,404.0407527) +\lineto(244.85991305,400.48076404) +\lineto(242.05992196,400.48076404) +\lineto(242.05992196,397.7607727) +\lineto(244.85991305,397.7607727) +\lineto(244.85991305,379.52083077) +\lineto(248.17990248,379.52083077) +\lineto(248.17990248,397.7607727) +\lineto(251.6598914,397.7607727) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(262.93984253,401.08076212) +\curveto(257.01986138,401.08076212)(253.49987259,396.8807755)(253.49987259,389.84079791) +\curveto(253.49987259,382.76082045)(257.01986138,378.6008337)(262.97984241,378.6008337) +\curveto(268.89982356,378.6008337)(272.45981222,382.80082033)(272.45981222,389.68079842) +\curveto(272.45981222,396.96077524)(269.01982318,401.08076212)(262.93984253,401.08076212) +\closepath +\moveto(262.97984241,398.00077193) +\curveto(266.73983044,398.00077193)(268.9798233,394.92078174)(268.9798233,389.72079829) +\curveto(268.9798233,384.76081409)(266.65983069,381.68082389)(262.97984241,381.68082389) +\curveto(259.25985425,381.68082389)(256.97986151,384.76081409)(256.97986151,389.84079791) +\curveto(256.97986151,394.92078174)(259.25985425,398.00077193)(262.97984241,398.00077193) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(277.05979374,400.48076404) +\lineto(277.05979374,379.52083077) +\lineto(280.41978304,379.52083077) +\lineto(280.41978304,390.40079613) +\curveto(280.45978292,395.44078008)(282.53977629,397.68077295)(287.13976165,397.56077333) +\lineto(287.13976165,400.96076251) +\curveto(286.57976343,401.04076225)(286.25976445,401.08076212)(285.85976572,401.08076212) +\curveto(283.6997726,401.08076212)(282.05977782,399.8007662)(280.13978394,396.68077613) +\lineto(280.13978394,400.48076404) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(290.41967839,400.48076404) +\lineto(290.41967839,379.52083077) +\lineto(293.77966769,379.52083077) +\lineto(293.77966769,392.68078887) +\curveto(293.77966769,395.72077919)(295.97966069,398.16077142)(298.69965203,398.16077142) +\curveto(301.17964413,398.16077142)(302.57963967,396.64077626)(302.57963967,393.96078479) +\lineto(302.57963967,379.52083077) +\lineto(305.93962897,379.52083077) +\lineto(305.93962897,392.68078887) +\curveto(305.93962897,395.72077919)(308.13962197,398.16077142)(310.85961331,398.16077142) +\curveto(313.29960554,398.16077142)(314.73960096,396.60077639)(314.73960096,393.96078479) +\lineto(314.73960096,379.52083077) +\lineto(318.09959026,379.52083077) +\lineto(318.09959026,395.24078072) +\curveto(318.09959026,399.00076875)(315.93959713,401.08076212)(312.01960962,401.08076212) +\curveto(309.21961853,401.08076212)(307.53962388,400.2407648)(305.57963012,397.88077231) +\curveto(304.33963407,400.12076518)(302.65963942,401.08076212)(299.93964808,401.08076212) +\curveto(297.13965699,401.08076212)(295.25966298,400.04076544)(293.49966858,397.52077346) +\lineto(293.49966858,400.48076404) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(341.45943946,388.88080097) +\curveto(341.45943946,392.08079078)(341.21944022,394.00078467)(340.61944213,395.5607797) +\curveto(339.25944646,399.00076875)(336.05945665,401.08076212)(332.13946913,401.08076212) +\curveto(326.29948773,401.08076212)(322.5394997,396.64077626)(322.5394997,389.72079829) +\curveto(322.5394997,382.80082033)(326.13948824,378.6008337)(332.05946939,378.6008337) +\curveto(336.85945411,378.6008337)(340.17944353,381.32082504)(341.01944086,385.88081052) +\lineto(337.65945156,385.88081052) +\curveto(336.73945449,383.12081931)(334.85946047,381.68082389)(332.17946901,381.68082389) +\curveto(330.05947576,381.68082389)(328.25948149,382.64082084)(327.13948505,384.40081523) +\curveto(326.3394876,385.60081141)(326.05948849,386.80080759)(326.01948862,388.88080097) +\closepath +\moveto(326.09948836,391.60079231) +\curveto(326.37948747,395.48077995)(328.73947996,398.00077193)(332.09946926,398.00077193) +\curveto(335.49945844,398.00077193)(337.85945092,395.36078034)(337.85945092,391.60079231) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(345.93941415,400.48076404) +\lineto(345.93941415,379.52083077) +\lineto(349.29940345,379.52083077) +\lineto(349.29940345,390.40079613) +\curveto(349.33940333,395.44078008)(351.4193967,397.68077295)(356.01938206,397.56077333) +\lineto(356.01938206,400.96076251) +\curveto(355.45938384,401.04076225)(355.13938486,401.08076212)(354.73938613,401.08076212) +\curveto(352.57939301,401.08076212)(350.93939823,399.8007662)(349.01940434,396.68077613) +\lineto(349.01940434,400.48076404) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.70710424,linecolor=curcolor] +{ +\newpath +\moveto(679.9999748,393.7008) +\lineto(740.0000126,393.7008) +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(732.92897016,393.7008) +\lineto(730.10055319,390.87238303) +\lineto(740.0000126,393.7008) +\lineto(730.10055319,396.52921697) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.75424455,linecolor=curcolor] +{ +\newpath +\moveto(732.92897016,393.7008) +\lineto(730.10055319,390.87238303) +\lineto(740.0000126,393.7008) +\lineto(730.10055319,396.52921697) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0.66666669 0.80000001 0.93333334} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(419.9999942,473.70078276) +\lineto(679.9999982,473.70078276) +\lineto(679.9999982,313.70077956) +\lineto(419.9999942,313.70077956) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=4.16333473,linecolor=curcolor] +{ +\newpath +\moveto(419.9999942,473.70078276) +\lineto(679.9999982,473.70078276) +\lineto(679.9999982,313.70077956) +\lineto(419.9999942,313.70077956) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(492.72035376,380.02083344) +\lineto(488.96036573,383.10082363) +\curveto(491.72035694,386.14081395)(493.08035261,389.86080211)(493.08035261,394.50078733) +\curveto(493.08035261,403.58075842)(487.40037069,409.70073894)(479.00039744,409.70073894) +\curveto(470.56042431,409.70073894)(464.92044227,403.58075842)(464.92044227,394.42078759) +\curveto(464.92044227,385.30081662)(470.56042431,379.14083624)(479.00039744,379.14083624) +\curveto(481.92038814,379.14083624)(484.28038063,379.7808342)(486.64037311,381.18082974) +\lineto(490.84035974,377.70084082) +\closepath +\moveto(482.64038585,388.2608072) +\lineto(480.80039171,386.02081433) +\lineto(483.76038228,383.54082223) +\curveto(482.04038776,382.7008249)(480.72039196,382.42082579)(478.96039757,382.42082579) +\curveto(472.76041731,382.42082579)(468.64043042,387.22081051)(468.64043042,394.42078759) +\curveto(468.64043042,401.62076466)(472.76041731,406.42074938)(479.00039744,406.42074938) +\curveto(485.2003777,406.42074938)(489.36036445,401.62076466)(489.36036445,394.46078746) +\curveto(489.36036445,390.66079956)(488.36036764,387.78080873)(486.20037451,385.3408165) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(514.12025792,380.06083331) +\lineto(514.12025792,401.02076657) +\lineto(510.80026849,401.02076657) +\lineto(510.80026849,389.1408044) +\curveto(510.80026849,384.86081802)(508.56027563,382.06082694)(505.08028671,382.06082694) +\curveto(502.44029511,382.06082694)(500.76030046,383.66082185)(500.76030046,386.18081382) +\lineto(500.76030046,401.02076657) +\lineto(497.44031103,401.02076657) +\lineto(497.44031103,384.86081802) +\curveto(497.44031103,381.3808291)(500.04030275,379.14083624)(504.12028976,379.14083624) +\curveto(507.20027996,379.14083624)(509.16027372,380.2208328)(511.12026748,382.98082401) +\lineto(511.12026748,380.06083331) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(538.48016932,382.02082707) +\curveto(538.12017047,381.94082732)(537.96017097,381.94082732)(537.76017161,381.94082732) +\curveto(536.6001753,381.94082732)(535.96017734,382.54082541)(535.96017734,383.5808221) +\lineto(535.96017734,395.90078287) +\curveto(535.96017734,399.62077103)(533.240186,401.62076466)(528.08020243,401.62076466) +\curveto(525.00021224,401.62076466)(522.56022001,400.74076746)(521.12022459,399.18077243) +\curveto(520.16022765,398.10077587)(519.76022892,396.90077969)(519.68022918,394.82078631) +\lineto(523.04021848,394.82078631) +\curveto(523.32021759,397.38077816)(524.84021275,398.54077447)(527.96020281,398.54077447) +\curveto(531.00019313,398.54077447)(532.64018791,397.42077803)(532.64018791,395.4207844) +\lineto(532.64018791,394.5407872) +\curveto(532.60018804,393.10079179)(531.88019033,392.58079345)(529.16019899,392.22079459) +\curveto(524.44021402,391.6207965)(523.72021631,391.46079701)(522.44022039,390.94079867) +\curveto(520.00022816,389.90080198)(518.76023211,388.06080784)(518.76023211,385.3408165) +\curveto(518.76023211,381.5408286)(521.4002237,379.14083624)(525.6402102,379.14083624) +\curveto(528.2802018,379.14083624)(530.40019505,380.06083331)(532.76018753,382.22082643) +\curveto(533.00018677,380.06083331)(534.04018346,379.14083624)(536.20017658,379.14083624) +\curveto(536.92017429,379.14083624)(537.36017289,379.22083598)(538.48016932,379.50083509) +\closepath +\moveto(532.64018791,386.66081229) +\curveto(532.64018791,385.54081586)(532.32018893,384.86081802)(531.32019212,383.94082095) +\curveto(529.96019645,382.7008249)(528.32020167,382.06082694)(526.36020791,382.06082694) +\curveto(523.76021619,382.06082694)(522.24022103,383.30082299)(522.24022103,385.42081624) +\curveto(522.24022103,387.62080924)(523.68021644,388.74080567)(527.28020498,389.26080402) +\curveto(530.84019364,389.74080249)(531.52019148,389.90080198)(532.64018791,390.42080032) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(542.12014669,401.02076657) +\lineto(542.12014669,380.06083331) +\lineto(545.48013599,380.06083331) +\lineto(545.48013599,391.6207965) +\curveto(545.48013599,395.90078287)(547.72012886,398.70077396)(551.1601179,398.70077396) +\curveto(553.8001095,398.70077396)(555.48010415,397.10077905)(555.48010415,394.58078708) +\lineto(555.48010415,380.06083331) +\lineto(558.80009358,380.06083331) +\lineto(558.80009358,395.90078287) +\curveto(558.80009358,399.38077179)(556.20010186,401.62076466)(552.16011472,401.62076466) +\curveto(549.04012465,401.62076466)(547.04013102,400.42076848)(545.20013688,397.50077778) +\lineto(545.20013688,401.02076657) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(571.72004861,401.02076657) +\lineto(568.28005956,401.02076657) +\lineto(568.28005956,406.78074823) +\lineto(564.96007013,406.78074823) +\lineto(564.96007013,401.02076657) +\lineto(562.12007917,401.02076657) +\lineto(562.12007917,398.30077523) +\lineto(564.96007013,398.30077523) +\lineto(564.96007013,382.46082567) +\curveto(564.96007013,380.30083254)(566.40006554,379.14083624)(569.00005727,379.14083624) +\curveto(569.88005446,379.14083624)(570.60005217,379.22083598)(571.72004861,379.42083535) +\lineto(571.72004861,382.22082643) +\curveto(571.24005013,382.10082681)(570.80005154,382.06082694)(570.1200537,382.06082694) +\curveto(568.68005829,382.06082694)(568.28005956,382.46082567)(568.28005956,383.94082095) +\lineto(568.28005956,398.30077523) +\lineto(571.72004861,398.30077523) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(578.4799746,401.02076657) +\lineto(575.15998517,401.02076657) +\lineto(575.15998517,380.06083331) +\lineto(578.4799746,380.06083331) +\closepath +\moveto(578.4799746,409.22074046) +\lineto(575.11998529,409.22074046) +\lineto(575.11998529,405.02075384) +\lineto(578.4799746,405.02075384) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(598.63978016,401.02076657) +\lineto(582.99982996,401.02076657) +\lineto(582.99982996,398.10077587) +\lineto(594.67979277,398.10077587) +\lineto(582.15983264,383.06082376) +\lineto(582.15983264,380.06083331) +\lineto(599.19977838,380.06083331) +\lineto(599.19977838,382.98082401) +\lineto(586.19981977,382.98082401) +\lineto(598.63978016,398.060776) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(620.51959899,389.42080351) +\curveto(620.51959899,392.62079332)(620.27959975,394.5407872)(619.67960166,396.10078224) +\curveto(618.31960599,399.54077128)(615.11961618,401.62076466)(611.19962866,401.62076466) +\curveto(605.35964725,401.62076466)(601.59965923,397.1807788)(601.59965923,390.26080083) +\curveto(601.59965923,383.34082286)(605.19964776,379.14083624)(611.11962892,379.14083624) +\curveto(615.91961363,379.14083624)(619.23960306,381.86082758)(620.07960039,386.42081306) +\lineto(616.71961109,386.42081306) +\curveto(615.79961401,383.66082185)(613.91962,382.22082643)(611.23962853,382.22082643) +\curveto(609.11963528,382.22082643)(607.31964101,383.18082337)(606.19964458,384.94081777) +\curveto(605.39964713,386.14081395)(605.11964802,387.34081013)(605.07964815,389.42080351) +\closepath +\moveto(605.15964789,392.14079485) +\curveto(605.439647,396.02078249)(607.79963949,398.54077447)(611.15962879,398.54077447) +\curveto(614.55961796,398.54077447)(616.91961045,395.90078287)(616.91961045,392.14079485) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(624.9995881,401.02076657) +\lineto(624.9995881,380.06083331) +\lineto(628.3595774,380.06083331) +\lineto(628.3595774,390.94079867) +\curveto(628.39957727,395.98078262)(630.47957065,398.22077549)(635.079556,398.10077587) +\lineto(635.079556,401.50076504) +\curveto(634.51955779,401.58076479)(634.1995588,401.62076466)(633.79956008,401.62076466) +\curveto(631.63956695,401.62076466)(629.99957218,400.34076874)(628.07957829,397.22077867) +\lineto(628.07957829,401.02076657) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0.66666669 0.80000001 0.93333334} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(39.99999999,493.7007874) +\curveto(51.04570315,493.7007874)(59.99999256,502.65509322)(59.99999256,513.70078866) +\curveto(59.99999256,524.7464841)(51.04570315,533.70078992)(39.99999999,533.70078992) +\lineto(119.9999986,533.70078992) +\curveto(108.95429544,533.70078992)(100.00000602,524.7464841)(100.00000602,513.70078866) +\curveto(100.00000602,502.65509322)(108.95429544,493.7007874)(119.9999986,493.7007874) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=2.00000125,linecolor=curcolor] +{ +\newpath +\moveto(39.99999999,493.7007874) +\curveto(51.04570315,493.7007874)(59.99999256,502.65509322)(59.99999256,513.70078866) +\curveto(59.99999256,524.7464841)(51.04570315,533.70078992)(39.99999999,533.70078992) +\lineto(119.9999986,533.70078992) +\curveto(108.95429544,533.70078992)(100.00000602,524.7464841)(100.00000602,513.70078866) +\curveto(100.00000602,502.65509322)(108.95429544,493.7007874)(119.9999986,493.7007874) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(43.67605915,516.56879528) +\curveto(43.65205915,519.04079524)(42.02005918,520.43279522)(39.11605922,520.43279522) +\curveto(36.18805927,520.43279522)(34.2920593,518.92079524)(34.2920593,516.59279528) +\curveto(34.2920593,514.62479531)(35.30005928,513.68879532)(38.27605924,512.96879533) +\lineto(40.14805921,512.51279534) +\curveto(41.54005919,512.17679534)(42.09205918,511.67279535)(42.09205918,510.78479536) +\curveto(42.09205918,509.58479538)(40.9160592,508.79279539)(39.16405922,508.79279539) +\curveto(38.08405924,508.79279539)(37.17205925,509.10479539)(36.66805926,509.63279538) +\curveto(36.35605926,509.99279538)(36.21205927,510.35279537)(36.09205927,511.24079536) +\lineto(33.9800593,511.24079536) +\curveto(34.0760593,508.3367954)(35.70805927,506.94479542)(38.99605922,506.94479542) +\curveto(42.16405918,506.94479542)(44.18005915,508.5047954)(44.18005915,510.92879536) +\curveto(44.18005915,512.80079533)(43.12405916,513.83279532)(40.6280592,514.43279531) +\lineto(38.70805923,514.8887953) +\curveto(37.07605925,515.2727953)(36.38005926,515.80079529)(36.38005926,516.68879528) +\curveto(36.38005926,517.86479526)(37.41205925,518.58479525)(39.04405922,518.58479525) +\curveto(40.6520592,518.58479525)(41.51605919,517.88879526)(41.56405919,516.56879528) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(50.82801309,524.99279515) +\curveto(48.42801313,521.8487952)(46.91601315,517.48079526)(46.91601315,513.71279532) +\curveto(46.91601315,509.92079538)(48.42801313,505.55279544)(50.82801309,502.40879549) +\lineto(52.14801307,502.40879549) +\curveto(50.0360131,505.84079544)(48.86001312,509.87279538)(48.86001312,513.71279532) +\curveto(48.86001312,517.52879526)(50.0360131,521.5847952)(52.14801307,524.99279515) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(54.83597213,520.07279523) +\lineto(54.83597213,507.49679541) +\lineto(56.8519721,507.49679541) +\lineto(56.8519721,514.43279531) +\curveto(56.8519721,517.00079527)(58.19597208,518.68079525)(60.25997205,518.68079525) +\curveto(61.84397202,518.68079525)(62.85197201,517.72079526)(62.85197201,516.20879528) +\lineto(62.85197201,507.49679541) +\lineto(64.84397198,507.49679541) +\lineto(64.84397198,517.00079527) +\curveto(64.84397198,519.08879524)(63.283972,520.43279522)(60.85997204,520.43279522) +\curveto(58.98797207,520.43279522)(57.78797208,519.71279523)(56.6839721,517.96079526) +\lineto(56.6839721,520.07279523) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(72.71596692,515.0567953) +\lineto(72.71596692,502.69679549) +\lineto(74.82796689,502.69679549) +\lineto(74.82796689,520.04879523) +\lineto(73.43596691,520.04879523) +\curveto(72.69196692,517.38479527)(72.21196693,517.02479527)(68.94796698,516.59279528) +\lineto(68.94796698,515.0567953) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(81.93195824,509.99279538) +\lineto(81.93195824,507.49679541) +\lineto(83.37195822,507.49679541) +\lineto(83.37195822,507.06479542) +\curveto(83.37195822,505.40879545)(83.05995822,504.92879545)(81.93195824,504.88079545) +\lineto(81.93195824,503.96879547) +\curveto(83.51595822,503.92079547)(84.4519582,505.07279545)(84.4519582,507.11279542) +\lineto(84.4519582,509.99279538) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(94.86795311,520.07279523) +\lineto(94.86795311,507.49679541) +\lineto(96.88395308,507.49679541) +\lineto(96.88395308,514.43279531) +\curveto(96.88395308,517.00079527)(98.22795306,518.68079525)(100.29195303,518.68079525) +\curveto(101.875953,518.68079525)(102.88395299,517.72079526)(102.88395299,516.20879528) +\lineto(102.88395299,507.49679541) +\lineto(104.87595296,507.49679541) +\lineto(104.87595296,517.00079527) +\curveto(104.87595296,519.08879524)(103.31595298,520.43279522)(100.89195302,520.43279522) +\curveto(99.01995305,520.43279522)(97.81995306,519.71279523)(96.71595308,517.96079526) +\lineto(96.71595308,520.07279523) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(118.67594781,504.78479545) +\lineto(109.72394795,504.78479545) +\curveto(109.93994794,506.22479543)(110.70794793,507.13679542)(112.7959479,508.4087954) +\lineto(115.19594787,509.75279538) +\curveto(117.57194783,511.07279536)(118.79594781,512.84879533)(118.79594781,514.9847953) +\curveto(118.79594781,516.42479528)(118.21994782,517.76879526)(117.21194784,518.70479525) +\curveto(116.20394785,519.61679523)(114.95594787,520.04879523)(113.34794789,520.04879523) +\curveto(111.18794793,520.04879523)(109.57994795,519.28079524)(108.64394796,517.79279526) +\curveto(108.04394797,516.88079527)(107.77994798,515.80079529)(107.73194798,514.04879532) +\lineto(109.84394795,514.04879532) +\curveto(109.91594795,515.2247953)(110.05994794,515.92079529)(110.34794794,516.49679528) +\curveto(110.89994793,517.55279526)(112.00394791,518.20079525)(113.27594789,518.20079525) +\curveto(115.19594787,518.20079525)(116.63594784,516.80879527)(116.63594784,514.9367953) +\curveto(116.63594784,513.54479532)(115.84394786,512.34479534)(114.33194788,511.48079535) +\lineto(112.12394791,510.18479537) +\curveto(108.57194797,508.1447954)(107.53994798,506.51279543)(107.34794798,502.72079549) +\lineto(118.67594781,502.72079549) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(122.10793922,502.40879549) +\curveto(124.50793918,505.55279544)(126.01993916,509.92079538)(126.01993916,513.68879532) +\curveto(126.01993916,517.48079526)(124.50793918,521.8487952)(122.10793922,524.99279515) +\lineto(120.78793924,524.99279515) +\curveto(122.89993921,521.5607952)(124.07593919,517.52879526)(124.07593919,513.68879532) +\curveto(124.07593919,509.87279538)(122.89993921,505.81679544)(120.78793924,502.40879549) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.74535685,linecolor=curcolor] +{ +\newpath +\moveto(79.99999748,493.7007874) +\lineto(79.99999748,393.7008) +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.99999871,linecolor=curcolor] +{ +\newpath +\moveto(79.99999748,393.7008) +\lineto(120,393.7008) +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(110.00001292,393.7008) +\lineto(106.00001808,389.70080517) +\lineto(120,393.7008) +\lineto(106.00001808,397.70079483) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=1.06666532,linecolor=curcolor] +{ +\newpath +\moveto(110.00001292,393.7008) +\lineto(106.00001808,389.70080517) +\lineto(120,393.7008) +\lineto(106.00001808,397.70079483) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0.66666669 0.80000001 0.93333334} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1001.00000013,194.70078614) +\curveto(1012.04570329,194.70078614)(1020.9999927,203.65509196)(1020.9999927,214.7007874) +\curveto(1020.9999927,225.74648284)(1012.04570329,234.70078866)(1001.00000013,234.70078866) +\lineto(1080.99999874,234.70078866) +\curveto(1069.95429558,234.70078866)(1061.00000616,225.74648284)(1061.00000616,214.7007874) +\curveto(1061.00000616,203.65509196)(1069.95429558,194.70078614)(1080.99999874,194.70078614) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=2.00000125,linecolor=curcolor] +{ +\newpath +\moveto(1001.00000013,194.70078614) +\curveto(1012.04570329,194.70078614)(1020.9999927,203.65509196)(1020.9999927,214.7007874) +\curveto(1020.9999927,225.74648284)(1012.04570329,234.70078866)(1001.00000013,234.70078866) +\lineto(1080.99999874,234.70078866) +\curveto(1069.95429558,234.70078866)(1061.00000616,225.74648284)(1061.00000616,214.7007874) +\curveto(1061.00000616,203.65509196)(1069.95429558,194.70078614)(1080.99999874,194.70078614) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(992.42415112,206.22877707) +\lineto(1000.320151,206.22877707) +\curveto(1001.97615097,206.22877707)(1003.20015095,206.68477706)(1004.13615094,207.69277704) +\curveto(1005.00015093,208.60477703)(1005.48015092,209.85277701)(1005.48015092,211.22077699) +\curveto(1005.48015092,213.33277696)(1004.52015093,214.60477694)(1002.28815097,215.46877693) +\curveto(1003.89615094,216.21277692)(1004.71215093,217.4847769)(1004.71215093,219.28477687) +\curveto(1004.71215093,220.58077685)(1004.23215094,221.68477683)(1003.32015095,222.50077682) +\curveto(1002.38415097,223.34077681)(1001.20815098,223.7247768)(999.52815101,223.7247768) +\lineto(992.42415112,223.7247768) +\closepath +\moveto(994.65615108,216.18877692) +\lineto(994.65615108,221.75677683) +\lineto(998.97615102,221.75677683) +\curveto(1000.224151,221.75677683)(1000.92015099,221.58877684)(1001.52015098,221.13277684) +\curveto(1002.14415097,220.65277685)(1002.48015096,219.93277686)(1002.48015096,218.97277688) +\curveto(1002.48015096,218.01277689)(1002.14415097,217.2927769)(1001.52015098,216.81277691) +\curveto(1000.92015099,216.35677691)(1000.224151,216.18877692)(998.97615102,216.18877692) +\closepath +\moveto(994.65615108,208.19677704) +\lineto(994.65615108,214.22077695) +\lineto(1000.104151,214.22077695) +\curveto(1002.07215097,214.22077695)(1003.24815095,213.09277696)(1003.24815095,211.19677699) +\curveto(1003.24815095,209.32477702)(1002.07215097,208.19677704)(1000.104151,208.19677704) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1010.1361467,218.80477688) +\lineto(1008.14414673,218.80477688) +\lineto(1008.14414673,206.22877707) +\lineto(1010.1361467,206.22877707) +\closepath +\moveto(1010.1361467,223.7247768) +\lineto(1008.12014673,223.7247768) +\lineto(1008.12014673,221.20477684) +\lineto(1010.1361467,221.20477684) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1017.96010309,218.80477688) +\lineto(1015.89610312,218.80477688) +\lineto(1015.89610312,222.26077683) +\lineto(1013.90410315,222.26077683) +\lineto(1013.90410315,218.80477688) +\lineto(1012.20010318,218.80477688) +\lineto(1012.20010318,217.1727769) +\lineto(1013.90410315,217.1727769) +\lineto(1013.90410315,207.66877705) +\curveto(1013.90410315,206.37277706)(1014.76810314,205.67677708)(1016.32810312,205.67677708) +\curveto(1016.85610311,205.67677708)(1017.2881031,205.72477707)(1017.96010309,205.84477707) +\lineto(1017.96010309,207.52477705) +\curveto(1017.67210309,207.45277705)(1017.4081031,207.42877705)(1017.0001031,207.42877705) +\curveto(1016.13610312,207.42877705)(1015.89610312,207.66877705)(1015.89610312,208.55677703) +\lineto(1015.89610312,217.1727769) +\lineto(1017.96010309,217.1727769) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1029.04810045,215.30077693) +\curveto(1029.02410046,217.77277689)(1027.39210048,219.16477687)(1024.48810052,219.16477687) +\curveto(1021.56010057,219.16477687)(1019.6641006,217.6527769)(1019.6641006,215.32477693) +\curveto(1019.6641006,213.35677696)(1020.67210058,212.42077697)(1023.64810054,211.70077698) +\lineto(1025.52010051,211.24477699) +\curveto(1026.91210049,210.908777)(1027.46410048,210.404777)(1027.46410048,209.51677702) +\curveto(1027.46410048,208.31677704)(1026.2881005,207.52477705)(1024.53610052,207.52477705) +\curveto(1023.45610054,207.52477705)(1022.54410055,207.83677704)(1022.04010056,208.36477703) +\curveto(1021.72810056,208.72477703)(1021.58410057,209.08477702)(1021.46410057,209.97277701) +\lineto(1019.3521006,209.97277701) +\curveto(1019.4481006,207.06877705)(1021.08010057,205.67677708)(1024.36810053,205.67677708) +\curveto(1027.53610048,205.67677708)(1029.55210045,207.23677705)(1029.55210045,209.66077702) +\curveto(1029.55210045,211.53277699)(1028.49610046,212.56477697)(1026.0001005,213.16477696) +\lineto(1024.08010053,213.62077696) +\curveto(1022.44810055,214.00477695)(1021.75210056,214.53277694)(1021.75210056,215.42077693) +\curveto(1021.75210056,216.59677691)(1022.78410055,217.3167769)(1024.41610052,217.3167769) +\curveto(1026.0241005,217.3167769)(1026.88810049,216.62077691)(1026.93610049,215.30077693) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1036.56004852,218.80477688) +\lineto(1034.49604855,218.80477688) +\lineto(1034.49604855,222.26077683) +\lineto(1032.50404858,222.26077683) +\lineto(1032.50404858,218.80477688) +\lineto(1030.80004861,218.80477688) +\lineto(1030.80004861,217.1727769) +\lineto(1032.50404858,217.1727769) +\lineto(1032.50404858,207.66877705) +\curveto(1032.50404858,206.37277706)(1033.36804857,205.67677708)(1034.92804854,205.67677708) +\curveto(1035.45604854,205.67677708)(1035.88804853,205.72477707)(1036.56004852,205.84477707) +\lineto(1036.56004852,207.52477705) +\curveto(1036.27204852,207.45277705)(1036.00804853,207.42877705)(1035.60004853,207.42877705) +\curveto(1034.73604855,207.42877705)(1034.49604855,207.66877705)(1034.49604855,208.55677703) +\lineto(1034.49604855,217.1727769) +\lineto(1036.56004852,217.1727769) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1038.67202002,218.80477688) +\lineto(1038.67202002,206.22877707) +\lineto(1040.68801999,206.22877707) +\lineto(1040.68801999,212.75677697) +\curveto(1040.71201999,215.78077692)(1041.96001997,217.1247769)(1044.72001993,217.0527769) +\lineto(1044.72001993,219.09277687) +\curveto(1044.38401994,219.14077687)(1044.19201994,219.16477687)(1043.95201994,219.16477687) +\curveto(1042.65601996,219.16477687)(1041.67201998,218.39677688)(1040.52001999,216.52477691) +\lineto(1040.52001999,218.80477688) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1057.07997371,211.84477698) +\curveto(1057.07997371,213.76477695)(1056.93597371,214.91677694)(1056.57597371,215.85277692) +\curveto(1055.75997373,217.91677689)(1053.83997376,219.16477687)(1051.48797379,219.16477687) +\curveto(1047.98397384,219.16477687)(1045.72797388,216.50077691)(1045.72797388,212.34877698) +\curveto(1045.72797388,208.19677704)(1047.88797385,205.67677708)(1051.43997379,205.67677708) +\curveto(1054.31997375,205.67677708)(1056.31197372,207.30877705)(1056.81597371,210.04477701) +\lineto(1054.79997374,210.04477701) +\curveto(1054.24797375,208.38877703)(1053.11997377,207.52477705)(1051.51197379,207.52477705) +\curveto(1050.23997381,207.52477705)(1049.15997383,208.10077704)(1048.48797384,209.15677702) +\curveto(1048.00797384,209.87677701)(1047.83997385,210.596777)(1047.81597385,211.84477698) +\closepath +\moveto(1047.86397385,213.47677696) +\curveto(1048.03197384,215.80477692)(1049.44797382,217.3167769)(1051.46397379,217.3167769) +\curveto(1053.50397376,217.3167769)(1054.91997374,215.73277692)(1054.91997374,213.47677696) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1070.78392244,207.40477705) +\curveto(1070.56792244,207.35677705)(1070.47192244,207.35677705)(1070.35192244,207.35677705) +\curveto(1069.65592245,207.35677705)(1069.27192246,207.71677704)(1069.27192246,208.34077704) +\lineto(1069.27192246,215.73277692) +\curveto(1069.27192246,217.96477689)(1067.63992248,219.16477687)(1064.54392253,219.16477687) +\curveto(1062.69592256,219.16477687)(1061.23192258,218.63677688)(1060.36792259,217.70077689) +\curveto(1059.7919226,217.0527769)(1059.5519226,216.33277692)(1059.50392261,215.08477693) +\lineto(1061.51992257,215.08477693) +\curveto(1061.68792257,216.62077691)(1062.59992256,217.3167769)(1064.47192253,217.3167769) +\curveto(1066.2959225,217.3167769)(1067.27992249,216.64477691)(1067.27992249,215.44477693) +\lineto(1067.27992249,214.91677694) +\curveto(1067.25592249,214.05277695)(1066.8239225,213.74077695)(1065.19192252,213.52477696) +\curveto(1062.35992256,213.16477696)(1061.92792257,213.06877696)(1061.15992258,212.75677697) +\curveto(1059.6959226,212.13277698)(1058.95192261,211.02877699)(1058.95192261,209.39677702) +\curveto(1058.95192261,207.11677705)(1060.53592259,205.67677708)(1063.07992255,205.67677708) +\curveto(1064.66392253,205.67677708)(1065.93592251,206.22877707)(1067.35192249,207.52477705) +\curveto(1067.49592249,206.22877707)(1068.11992248,205.67677708)(1069.41592246,205.67677708) +\curveto(1069.84792245,205.67677708)(1070.11192245,205.72477707)(1070.78392244,205.89277707) +\closepath +\moveto(1067.27992249,210.18877701) +\curveto(1067.27992249,209.51677702)(1067.08792249,209.10877702)(1066.4879225,208.55677703) +\curveto(1065.67192251,207.81277704)(1064.68792253,207.42877705)(1063.51192254,207.42877705) +\curveto(1061.95192257,207.42877705)(1061.03992258,208.17277704)(1061.03992258,209.44477702) +\curveto(1061.03992258,210.764777)(1061.90392257,211.43677699)(1064.06392254,211.74877698) +\curveto(1066.1999225,212.03677698)(1066.6079225,212.13277698)(1067.27992249,212.44477697) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1072.96791386,218.80477688) +\lineto(1072.96791386,206.22877707) +\lineto(1074.98391383,206.22877707) +\lineto(1074.98391383,214.12477695) +\curveto(1074.98391383,215.94877692)(1076.30391381,217.4127769)(1077.93591379,217.4127769) +\curveto(1079.42391376,217.4127769)(1080.26391375,216.50077691)(1080.26391375,214.89277694) +\lineto(1080.26391375,206.22877707) +\lineto(1082.27991372,206.22877707) +\lineto(1082.27991372,214.12477695) +\curveto(1082.27991372,215.94877692)(1083.5999137,217.4127769)(1085.23191368,217.4127769) +\curveto(1086.69591365,217.4127769)(1087.55991364,216.47677691)(1087.55991364,214.89277694) +\lineto(1087.55991364,206.22877707) +\lineto(1089.57591361,206.22877707) +\lineto(1089.57591361,215.66077693) +\curveto(1089.57591361,217.91677689)(1088.27991363,219.16477687)(1085.92791367,219.16477687) +\curveto(1084.24791369,219.16477687)(1083.23991371,218.66077688)(1082.06391372,217.2447769) +\curveto(1081.31991373,218.58877688)(1080.31191375,219.16477687)(1078.67991377,219.16477687) +\curveto(1076.9999138,219.16477687)(1075.87191382,218.54077688)(1074.81591383,217.0287769) +\lineto(1074.81591383,218.80477688) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=0.99999871,linecolor=curcolor] +{ +\newpath +\moveto(999.9999874,393.7008) +\lineto(1040.0000126,393.7008) +\lineto(1040.0000126,233.7007748) +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linestyle=none,fillstyle=solid,fillcolor=curcolor] +{ +\newpath +\moveto(1040.0000126,243.70076189) +\lineto(1036.00001776,247.70075672) +\lineto(1040.0000126,233.7007748) +\lineto(1044.00000743,247.70075672) +\closepath +} +} +{ +\newrgbcolor{curcolor}{0 0 0} +\pscustom[linewidth=1.06666532,linecolor=curcolor] +{ +\newpath +\moveto(1040.0000126,243.70076189) +\lineto(1036.00001776,247.70075672) +\lineto(1040.0000126,233.7007748) +\lineto(1044.00000743,247.70075672) +\closepath +} +} +\end{pspicture} diff --git a/docs/img/block-diag_shrunk.pdf b/docs/img/block-diag_shrunk.pdf new file mode 100644 index 0000000..2a5cabc Binary files /dev/null and b/docs/img/block-diag_shrunk.pdf differ diff --git a/docs/img/block-diag_shrunk.svg b/docs/img/block-diag_shrunk.svg new file mode 100644 index 0000000..7e61580 --- /dev/null +++ b/docs/img/block-diag_shrunk.svg @@ -0,0 +1,7916 @@ + + + + + + + + + + + + + + + + + + + + Auxiliary Operation + Offline operation. + + + + Process + Any processing function. + + + + Terminal/Interrupt + A terminal point in a flowchart: start, stop, halt, etc. + + + + + + + + + + image/svg+xml + + + + + + + + + EntropyEncoder + + + + + Transformer + + + + + Quantizer + + + + + s(n1, n2) + + + + + Bitstream + + + + + + + + + + + s(k1, k2) + + + + + + diff --git a/docs/img/coeff_ezw_tree.sddoc b/docs/img/coeff_ezw_tree.sddoc new file mode 100644 index 0000000..85f0c88 Binary files /dev/null and b/docs/img/coeff_ezw_tree.sddoc differ diff --git a/docs/img/ecelogo.png b/docs/img/ecelogo.png new file mode 100644 index 0000000..552acae Binary files /dev/null and b/docs/img/ecelogo.png differ diff --git a/docs/img/example1.pdf b/docs/img/example1.pdf new file mode 100644 index 0000000..2e93072 Binary files /dev/null and b/docs/img/example1.pdf differ diff --git a/docs/img/example1.svg b/docs/img/example1.svg new file mode 100644 index 0000000..6076618 --- /dev/null +++ b/docs/img/example1.svg @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + 26 + 6 + -7 + 7 + 13 + 10 + 6 + 4 + 4 + -4 + 2 + -2 + 4 + -3 + -2 + 0 + + diff --git a/docs/img/example2.pdf b/docs/img/example2.pdf new file mode 100644 index 0000000..cbb86bd Binary files /dev/null and b/docs/img/example2.pdf differ diff --git a/docs/img/example2.svg b/docs/img/example2.svg new file mode 100644 index 0000000..bc5a4ee --- /dev/null +++ b/docs/img/example2.svg @@ -0,0 +1,368 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 7 + + + 26 + 6 + -7 + 7 + 13 + 10 + 6 + 4 + 4 + -4 + 2 + -2 + 4 + -3 + -2 + 0 + + diff --git a/docs/img/mapping.sddoc b/docs/img/mapping.sddoc new file mode 100644 index 0000000..b7aa323 Binary files /dev/null and b/docs/img/mapping.sddoc differ diff --git a/docs/img/packet.pdf b/docs/img/packet.pdf new file mode 100644 index 0000000..5b14c60 Binary files /dev/null and b/docs/img/packet.pdf differ diff --git a/docs/img/packet.svg b/docs/img/packet.svg new file mode 100644 index 0000000..04a76ea --- /dev/null +++ b/docs/img/packet.svg @@ -0,0 +1,154 @@ + + + + + + + + + + + + + + + + Threshold(t)(2 bytes) + Num of bytes(n)(4 bytes) + Symbols (packed into bytes)(n bytes) + + diff --git a/docs/img/sbtree.pdf b/docs/img/sbtree.pdf new file mode 100644 index 0000000..1616d63 Binary files /dev/null and b/docs/img/sbtree.pdf differ diff --git a/docs/img/sbtree.svg b/docs/img/sbtree.svg new file mode 100644 index 0000000..9635744 --- /dev/null +++ b/docs/img/sbtree.svg @@ -0,0 +1,289 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ROOT + LL + HL + HH + LH + + + diff --git a/docs/img/smap.pdf b/docs/img/smap.pdf new file mode 100644 index 0000000..647663b Binary files /dev/null and b/docs/img/smap.pdf differ diff --git a/docs/img/smap.svg b/docs/img/smap.svg new file mode 100644 index 0000000..2254914 --- /dev/null +++ b/docs/img/smap.svg @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/img/subband1.pdf b/docs/img/subband1.pdf new file mode 100644 index 0000000..faa2f3a Binary files /dev/null and b/docs/img/subband1.pdf differ diff --git a/docs/img/subband2.pdf b/docs/img/subband2.pdf new file mode 100644 index 0000000..79ffe91 Binary files /dev/null and b/docs/img/subband2.pdf differ diff --git a/docs/img/subband2.svg b/docs/img/subband2.svg new file mode 100644 index 0000000..0745f7f --- /dev/null +++ b/docs/img/subband2.svg @@ -0,0 +1,192 @@ + +image/svg+xmlLLHLLHHHLLHLLHHHHLLHHH diff --git a/docs/img/wt1.pdf b/docs/img/wt1.pdf new file mode 100644 index 0000000..9b35908 Binary files /dev/null and b/docs/img/wt1.pdf differ diff --git a/docs/img/wt1.svg b/docs/img/wt1.svg new file mode 100644 index 0000000..3200c51 --- /dev/null +++ b/docs/img/wt1.svg @@ -0,0 +1,378 @@ + +image/svg+xml1.2.1ThetransformerThetransformerperformsamathematicaltransformonthesuppliedimage.Thetransformmustsatisfy2keyproperties,namely:•Fullinvertibility•SeparabilityAfewtransformsthatsatisfytheseconditionsaretheFouriertransform,thediscretecosinetransformandthewavelettransform.Wavelettransformisusedinthiscase,sinceitprovidesallthetoolsforperformingmulti-resolutionanalysis.WaveletsToovercometheshortcomingsoftraditionaltransformssuchastheDiscreteFourierTransform(DFT),DiscreteCosineTransform(DFT),ShortTimeFourierFourierTransform(STFT),andGa-borTransform,theneedforwaveletsarised.Thefourieranalysisprovideskeyinformationinthefrequencydomainwhilefailstoprovideanyinformationregardingthetimedomain.TheSTFTandtheGaborTransform(STFTwithGaussianwindowfunction)provideconcurrentinformationaboutbothtimeandfrequency,butthewindowsizeisimmutable.Essentially,itisnotpossibletoinfertheexactfrequencyandtheexacttimeofoccurenceofthatfrequencyinthesignal.Thereasonthatwaveletsarepreferredforimageanalysisisduetothefactthatitprovidesahierarchicalgradingofthetimeandfrequencyinformation.Thefactthatlowfrequencyinformationexistsforalongerperiodoftimeandthehighfrequencyinformationchangesrapidlywithtimeisexploitedinwaveletanalysis.Inthecaseofimageanalysis,timeisequivalenttospacialarea.Thephraselowfrequencycomponentsexistinlargerspacialareaindicatesthatthepixelvaluesinthatregiondonotchangesignifcantly.Similarly,highfrequencycomponentsreferstothefnerdetailswhichchangerapidlyinspace.Highertemporalaccuracyisrequiredtoobservethehighfrequencycomponentsandvice-versa.TimeFrequencyFigure1.2:MultiresolutionAnalysisPerformingwaveletanalysisbyutilizingascalableandmodulatedwindowtocalculatethespec-trumrepeatedlyprovidesthenecessarycollectionoftime-frequencyrepresentationsofthesignal.Inthiscontext,decreasingthescaleisequivalenttofocusingonhigherdetail.Scalingreferstoincreas-ingordecreasingthesizeofaportionofthesignalbyafactorandtranslationreferstoshiftingasignaltowardstherightortheleft.Thebasisfunctionwhichscalesandtranslatestoanalyzeothersignalsandgeneratewaveletsiscalledasthemotherwavelet.2 diff --git a/docs/pres/A14_pres.tex b/docs/pres/A14_pres.tex new file mode 100644 index 0000000..af9680e --- /dev/null +++ b/docs/pres/A14_pres.tex @@ -0,0 +1,365 @@ +\documentclass{beamer} +\usetheme{Antibes} +\usecolortheme{beaver} +% \setbeamertemplate{note page}[plain] +% \setbeameroption{show notes on second screen} +\usepackage{fontspec} % Set font families +\setmonofont{UbuntuMono Nerd Font Mono} +\graphicspath{{../img}} % Path to images +\usepackage{graphicx} +\usepackage{xcolor} % Colours +\usepackage{caption} % caption floats +\usepackage{tabularx} +\usepackage{float} +\usepackage[newfloat,outputdir=build]{minted} % source code blocks +\definecolor{codebg}{rgb}{0.9, 0.9, 0.9} +\usepackage{algorithm} +\usepackage{algpseudocode} +\usepackage{mathtools} +\usepackage{amsfonts} + +% \newenvironment{code}{\captionsetup{type=listing}}{} +% \SetupFloatingEnvironment{listing}{name=Listing} +% \newcommand\Smallfont{\fontsize{10}{7.2}\selectfont} + +\usepackage[backend=biber]{biblatex} +\addbibresource{/home/ramprakash/Documents/notes/bib/datacompr.bib} +\addbibresource{/home/ramprakash/Documents/notes/bib/wavelets.bib} + +\usepackage{csquotes} + +\logo{\includegraphics[height=0.6cm]{New_NIE_Logo.png}} + +\title{A Study \& Implementation of the Embedded Zerotree Wavelet Algorithm} +\author{ + C. Ramprakash (4NI18EC019) \\ Skanda Prasad (4NI18EC085) +} +\institute[NIE]{ + Under the guidance of Dr. Raghu J. Mandya \& Dr. Narasimha Kaulgud \\ + Department of ECE + \\ + The National Institute of Engineering, Mysuru +} +\date{August 2021} + +\begin{document} + +\maketitle + +\begin{frame}{Outline} + \tableofcontents +\end{frame} + + +\section{Background} +\begin{frame}{Data compression} + \begin{figure}[H] + \includegraphics[scale=0.4]{block-diag_shrunk.pdf} + \caption{Transform coder: Generalised \cite{shap1993}} + \end{figure} +\end{frame} + +\begin{frame}{Data compression} + A few notable transforms include: + \begin{itemize} + \item Discrete Fourier Transform (DFT) + \item Discrete Cosine Transform (DCT) + \item Discrete Wavelet Transform (DWT) + \end{itemize} +\end{frame} + +\begin{frame}{Why choose the DWT over others?} + \begin{itemize} + \item The ability to truncate (stop) the encoding of bits, without + significant loss of information + \item DWT is more resilient to artefact formation (e.g. box artefacts) + \end{itemize} +\end{frame} + +\begin{frame}{The embedded zerotree wavelet algorithm} + The algorithm is anchored on these key concepts: \cite{shap1993, sayood_datac} + \vspace{0.5cm} + + \begin{enumerate} + \item Decompose image into hierarchical sub-bands (using DWT) + \item Exploit the fact that a single coefficient in a smaller sub-band + may represent the same spatial location as multiple coefficients in + \textit{other sub-bands} + \item Successive-approximation quantization + \item Compression using an entropy coding technique that is lossless + such as adaptive arithmetic coding + \end{enumerate} +\end{frame} + +\begin{frame}{Limitations} + \begin{itemize} + \item Assumes that only a particular sub-band (\textit{LL}) is split iteratively + \item Incapable of exploiting spatial redundancies present in + coefficients \textit{within the same sub-band} + \end{itemize} +\end{frame} + +\section{Problem statement} +\begin{frame}{Problem statement} + To implement the \textit{Embedded Zerotree Wavelet} algorithm for image + compression as a C library, and study its performance under various + circumstances. +\end{frame} + +\section{Implementation} +\begin{frame}{Design Constraints} + \begin{itemize} + \item The images are assumed to be square in shape + \item The dimensions of the image are assumed to be exact powers of two + \item The images are in greyscale + \item The entropy encoder has been left out of our implementation for simplicity + \end{itemize} +\end{frame} +\begin{frame}{Software implementation: Wavelet transform} + \begin{itemize} + \item External library for computing DWT \cite{rpwavelib} + \item We have developed a quad-tree data-structure for ease of access + of coefficients at a particular level and sub-band. + \item We have also developed a hierarchical tree structure that + represents the significance-map. + \end{itemize} +\end{frame} + +\begin{frame}[fragile]{Software implementation: Sub-band tree} + \begin{columns} + \begin{column}{0.5\textwidth} + \begin{minted}[bgcolor=codebg, fontsize=\scriptsize]{c} +enum sb_type { + LL, + HL, + LH, + HH, + ROOT +}; +typedef struct SBtree_node { + struct SBtree_node *ll; + struct SBtree_node *hl; + struct SBtree_node *lh; + struct SBtree_node *hh; + double *coeffs; + enum sb_type type; +} SBtree_node; + \end{minted} + \end{column} + \begin{column}{0.5\textwidth} + \begin{figure}[H] + \centering + \includegraphics[scale=0.35]{sbtree.pdf} + \caption{Hierarchical sub-band tree} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}[fragile]{Software implementation: Significance-map tree} + \begin{columns} + \begin{column}{0.6\textwidth} + \begin{minted}[bgcolor=codebg, fontsize=\scriptsize]{c} +enum smap_symbol { // significance map value + SP = 0, // Significant Positive + SN = 1, // Significant Negative + IZ = 2, // Isolated Zero + ZR = 3, // Zerotree Root + U = -1 // Unitialized +}; +typedef struct Smap_tree_node { + double coeff; + struct Smap_tree_node *parent; + struct Smap_tree_node *children[4]; + char isroot : 1; + enum smap_symbol type; + unsigned char not_available; +} Smap_tree_node; + \end{minted} + \end{column} + \begin{column}{0.4\textwidth} + \begin{figure}[H] + \centering + \includegraphics[scale=0.25]{smap.pdf} + \caption{Significance-map tree} + \end{figure} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{The dominant pass} + \begin{columns} + \begin{column}{0.8\textwidth} + \begin{algorithm}[H] + \caption{Dominant pass} + \label{alg:dompass} + \scriptsize + \begin{algorithmic} + \Require $smap\_tree\_root$ \Comment{Root of a significance map tree} + \Require $threshold \in \mathbb{Z}^+$ + \State $node \gets \text{NULL}$ + % \State $threshold \gets 2^{\lfloor\log_2{MAX(coefficients)}\rfloor}$\\ + \ForAll{$node \in \text{level order of } smap\_tree\_root$} + \State $check\_descendants(node, threshold)$ + \If{node is SP or SN or IZ} + \State $dominant\_list \gets (dominant\_list, current\_node)$ + \ElsIf{node is ZR} + \If{parent of node is not ZR or node is the root} + \State $dominant\_list \gets (dominant\_list, current\_node)$ + \EndIf + \EndIf + \EndFor + \end{algorithmic} + \end{algorithm} + \end{column} + \begin{column}{0.2\textwidth} + \begin{table}[H] + \centering + \scriptsize + \begin{tabular}{|c|c|} + \hline + \textbf{Symbol} & \textbf{Binary}\\ + \hline + SP & $00$\\ + SN & $01$\\ + IZ & $10$\\ + ZR & $11$\\ + \hline + \end{tabular} + \end{table} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{The subordinate pass} + \begin{columns} + \begin{column}{0.7\textwidth} + \begin{algorithm}[H] + \caption{EZW} + \label{alg:subpass} + \scriptsize + \begin{algorithmic} + \Require $dominant\_list$ + \Require $threshold \in \mathbb{Z}^+$ + \State $subordinate\_list \gets \text{NULL}$ + \State $node \gets \text{NULL}$ + \ForAll{$node \in dominant\_list$} + \State coeff $\gets$ coefficient of node + \If{node is SP or SN} + \If{$\lvert \text{coeff} \rvert > 1.5 \cdot t$} + \State Append a $1$ to $subordinate\_list$ + \Else + \State Append a $0$ to $subordinate\_list$ + \EndIf + \Else + \State Append a $0$ to $subordinate\_list$ + \EndIf + \EndFor + \end{algorithmic} + \end{algorithm} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{The compression algorithm} + \begin{columns} + \begin{column}{0.9\textwidth} + \begin{algorithm}[H] + \caption{EZW Compression} + \label{alg:ezwcomp} + \scriptsize + \begin{algorithmic} + \Require $smap\_tree\_root$ \Comment{Root of a significance map tree} + \Require $min\_threshold \ge 0$ + \State $node \gets \text{NULL}$ + \State $threshold \gets 2^{\lfloor\log_2{MAX(\text{coefficients of } smap\_tree\_root)}\rfloor}$ + \While{$threshold > min\_threshold$} + \State $dominant\_list \gets$ dominant\_pass(smap\_tree\_root, threshold) + \State $subordinate\_list \gets subordinate\_pass(dominant\_list, threshold)$ + \State Write data to file + \State $threshold \gets threshold/2$ + \EndWhile + \end{algorithmic} + \end{algorithm} + \end{column} + \end{columns} +\end{frame} + +\begin{frame}{The decompression algorithm} + \begin{columns} + \begin{column}{\textwidth} + \begin{algorithm}[H] + \caption{EZW Decompression} + \label{alg:ezwdecomp} + \scriptsize + \begin{algorithmic} + \Require $compressed\_file$ + \State $dominant\_list \gets \text{NULL}$ + \State $subordinate\_list \gets \text{NULL}$ + \ForAll{$dominant\_list, subordinate\_list$} + \State Approximate coefficients in $dominant\_list$ + \State Refine respective coefficients using $subordinate\_list$ + \State Write data to file + \EndFor + \end{algorithmic} + \end{algorithm} + \end{column} + \end{columns} +\end{frame} + +\section{Conclusion} +\subsection{Results} +\begin{frame} + \begin{table}[H] + \scriptsize + \begin{tabular}{|c|c|c|c|} + \hline + \textbf{Image} & \textbf{Original size (bytes)} & \textbf{Size after + compression (bytes)} & \textbf{Iterations}\\ + \hline + eggs8 & 64 & 46 & 4\\ + eggs8 & 64 & 70 & 5\\ + eggs8 & 64 & 216 & Max\\ + \hline + eggs16 & 256 & 153 & 6\\ + eggs16 & 256 & 257 & 7\\ + eggs16 & 256 & 621 & Max\\ + \hline + lichten & 262144 & 198751 & 14\\ + lichten & 262144 & 269263 & 15\\ + lichten & 262144 & 352671 & Max\\ + \hline + \end{tabular} +\end{table} + +\begin{block}{Note} + The maximum number of iterations for a given image is given by: + $$Max = \log_2{T_0}$$ +\end{block} +\end{frame} + +\subsection{Future work} +\begin{frame} + \begin{itemize} + \item Write the de-compressor + \item Include entropy encoder + \item A multi-core implementation of the algorithm + \item An FPGA-based hardware accelerator for the algorithm + \end{itemize} +\end{frame} + +\section{References} +\begin{frame} + \printbibliography +\end{frame} + +\section{End} +\begin{frame} + \centering + \huge{Thank You} + \par + \huge{Questions?} +\end{frame} + +\end{document} + diff --git a/docs/pres/notes.tex b/docs/pres/notes.tex new file mode 100644 index 0000000..d704393 --- /dev/null +++ b/docs/pres/notes.tex @@ -0,0 +1,129 @@ +\documentclass{beamer} +\usetheme{Antibes} +\usecolortheme{beaver} +\setbeameroption{show only notes} +\usepackage{graphicx} + +\usepackage[backend=biber]{biblatex} +\addbibresource{../../refs.bib} + +\usepackage{csquotes} + +\logo{\includegraphics[height=0.6cm]{../img/New_NIE_Logo.png}} + +\title{A Study \& Implementation of the Embedded Zerotree Wavelet Algorithm} +\author{ + C. Ramprakash (4NI18EC019) \\ Skanda Prasad (4NI18EC085) +} +\institute[NIE]{ + Under the guidance of Dr. Raghu J. Mandya \& Dr. Narasimha Kaulgud \\ + Department of ECE + \\ + The National Institute of Engineering, Mysuru +} +\date{May 2021} + +\begin{document} + +\maketitle + +\begin{frame}{Outline} + \tableofcontents +\end{frame} + + +\section{Background} +\begin{frame}{Data compression} + Any information is associated with a quantity called \textit{entropy} \cite{shan48}, given by: + \[H = -\sum\nolimits P_i \cdot \log_{b} P_i\] + + + \pause + + Compression schemes: + \begin{itemize} + \item Lossy + \item Lossless + \end{itemize} +\end{frame} + + +\note{bruh} +\begin{frame}{Data compression} + \begin{figure}[H] + \includegraphics[scale=0.2]{../img/block-diag.pdf} + \caption{Transform coder: Generalised \cite{shap93}} + \end{figure} + + \pause + + \[Quantizer \neq Quantizer\] +\end{frame} + +\begin{frame}{Data compression} + A few notable transforms include: + \begin{itemize} + \item Discrete Fourier Transform (DFT) + \item Discrete Cosine Transform (DCT) + \item Discrete Wavelet Transform (DWT) + \end{itemize} +\end{frame} + +\begin{frame}{Why choose the DWT over others?} + \begin{itemize} + \item The ability to truncate (stop) the encoding of bits, without + significant loss of information + \item DWT is more resilient to artefact formation (e.g. box artefacts) + \item Deals with multi-resolution processing with ease + \end{itemize} +\end{frame} + +\begin{frame}{The embedded zerotree wavelet algorithm} + An excerpt from the abstract of Shapiro's paper \cite{shap93} + \vspace{0.5cm} + + \begin{displayquote} + The EZW algorithm is based on four key concepts: + \begin{enumerate} + \item A discrete wavelet transform or hierarchical sub-band decomposition + \item Prediction of the absence of significant information across scales by exploiting the self-similarity inherent in images + \item Entropy-coded successive-approximation quantization + \item Universal lossless data compression which is achieved via adaptive arithmetic coding + \end{enumerate} + \end{displayquote} +\end{frame} + +\section{Problem statement} +\begin{frame}{Problem statement} + To implement the \textit{Embedded Zerotree Wavelet} algorithm for image + compression as a C library, and study its performance under various + circumstances. +\end{frame} + +\section{Implementation approach} +\begin{frame}{Software implementation} + \begin{itemize} + \item External library for computing DWT \cite{wavelib} + \item We implement the EZW algorithm on the transformed output + \end{itemize} +\end{frame} + +\section{Conclusion} +\subsection{Proposed outcomes} +\begin{frame} + A fully operative EZW coder, with data to support claims made earlier. +\end{frame} + +\subsection{Future work} +\begin{frame} + \begin{itemize} + \item A multi-core implementation of the algorithm + \item An FPGA-based hardware accelerator for the algorithm + \end{itemize} +\end{frame} + +\section{References} +\printbibliography + +\end{document} + diff --git a/docs/report/A14_Report.tex b/docs/report/A14_Report.tex new file mode 100644 index 0000000..a9aa143 --- /dev/null +++ b/docs/report/A14_Report.tex @@ -0,0 +1,116 @@ +\documentclass[a4paper,12pt]{report} + +\usepackage{fontspec} % Set font families +%\setmainfont{} +%\setsansfont{} +\setmonofont{UbuntuMono Nerd Font Mono} + +\usepackage[backend=biber]{biblatex} +\addbibresource{/home/ramprakash/Documents/notes/bib/datacompr.bib} +\addbibresource{/home/ramprakash/Documents/notes/bib/wavelets.bib} + +\usepackage{geometry} +\geometry{margin=1.5cm} + +\usepackage{tocloft} % toc, lof, lot, lol on same page by default +\usepackage{siunitx} % units +\usepackage{graphicx} % Images +\graphicspath{{../img}} % Path to images +\usepackage{xcolor} % Colours +\usepackage{caption} % caption floats +\usepackage{subcaption} +\usepackage{tabularx} +\usepackage{placeins} +\usepackage{float} +\usepackage[newfloat,outputdir=build]{minted} % source code blocks +\definecolor{codebg}{rgb}{0.9, 0.9, 0.9} +\usepackage{algorithm} +\usepackage{algpseudocode} +\usepackage{mathtools} +\usepackage{amsfonts} + +\usepackage{hyperref} % link crossrefs and toc +\hypersetup{ + colorlinks=true, + linkcolor=cyan, + filecolor=magenta, + urlcolor=cyan, + citecolor=black +} +\usepackage{subfiles} + +\newenvironment{code}{\captionsetup{type=listing}}{} +\SetupFloatingEnvironment{listing}{name=Listing} +\newcommand\Smallfont{\fontsize{10}{7.2}\selectfont} + +\begin{document} +\begin{titlepage} + \newgeometry{margin=2cm} + \begin{center} + \noindent + \makebox[0pt][l]{ + \begin{tabular}{@{}c@{}} + \includegraphics[scale=0.45]{New_NIE_crest.png} + \end{tabular} + }\hfill + \begin{tabular}{@{}c@{}} + \textbf{\Large The National Institute of Engineering} \\ + \textbf{\Large{Mysuru}} + \end{tabular} + \hfill + \makebox[0pt][r]{ + \begin{tabular}{@{}c@{}} + \includegraphics[scale=0.37]{ecelogo.png} + \end{tabular} + } \\ + \vspace{3.5cm} + {\huge Department of Electronics and Communication Engineering} \\ + \vspace{2cm} + \large{Mini Project Report} \\ + \large{EC6C06} \\ + \large{6\textsuperscript{th} Semester} \\ + \large{2020-21} \\ + \vspace{1cm} + \textbf{\huge A Study \& Implementation of the Embedded Zerotree + Wavelet Algorithm} \\ + \vspace{1cm} + \textbf{\underline{\large Submitted by:}} \\ + \vspace{0.5cm} + \begin{tabular}[H]{l l} + C. Ramprakash & 4NI18EC019 \\ + Skanda Prasad & 4NI18EC085 \\ + \end{tabular} + \\ + \vspace{1cm} + \textbf{\underline{\large Under the guidance of:}} \\ + \vspace{0.5cm} + \textbf{\large Dr. Narasimha Kaulgud} \\ + Professor and Head, Dept. of ECE \\ + \textbf{\large Dr. Raghu J. Mandya} \\ + Assistant Professor, Dept. of ECE \\ + \end{center} +\end{titlepage} +\clearpage +\restoregeometry + +\pagenumbering{roman} +\subfile{ack.tex} +\newpage +\tableofcontents +\newpage + +\listoffigures +\listoftables +\listoflistings +\newpage + +\pagenumbering{arabic} + +\subfile{introduction.tex} +\subfile{litsurvey.tex} +\subfile{impl.tex} +\subfile{conclusion.tex} +\printbibliography + +\end{document} + diff --git a/docs/report/ack.tex b/docs/report/ack.tex new file mode 100644 index 0000000..25be059 --- /dev/null +++ b/docs/report/ack.tex @@ -0,0 +1,24 @@ +\documentclass[./A14_Report.tex]{subfiles} + +\begin{document} +\newgeometry{margin=3cm} +\begin{center} + \huge \textbf{ACKNOWLEDGEMENT} +\end{center} +\vspace{3cm} +We are grateful to our dear Professor and Head, Department of Electronics and +Communication Engineering, NIE Mysuru, \textbf{Dr. Narasimha Kaulgud} for his +support and encouragement as it was his idea that inspired this endeavour. +\par +We sincerely extend our thanks to our guide \textbf{Dr. Raghu J. Mandya}, +Assistant Professor, Department of Electronics and Communication Engineering, +NIE Mysuru for his valuable guidance, constant assistance, and support for the +betterment of this project. +\\ +\begin{flushright} + \textbf{C. Ramprakash}\\ + \textbf{Skanda Prasad} +\end{flushright} +\restoregeometry +\end{document} + diff --git a/docs/report/conclusion.tex b/docs/report/conclusion.tex new file mode 100644 index 0000000..61e0d19 --- /dev/null +++ b/docs/report/conclusion.tex @@ -0,0 +1,53 @@ +\documentclass[./A14_Report.tex]{subfiles} + +\begin{document} +\chapter{Conclusion} +\section{Results} +The following results were obtained on applying the compression algorithm on +images of various sizes. Note that $Max = \log_2{T_0}$. +\begin{table}[H] +\centering +\begin{tabular}{|c|c|c|c|} + \hline + \textbf{Image} & \textbf{Original size (bytes)} & \textbf{Size after + compression (bytes)} & \textbf{Iterations}\\ + \hline + eggs8 & 64 & 46 & 4\\ + eggs8 & 64 & 70 & 5\\ + eggs8 & 64 & 216 & Max\\ + \hline + eggs16 & 256 & 153 & 6\\ + eggs16 & 256 & 257 & 7\\ + eggs16 & 256 & 621 & Max\\ + \hline + lichten & 262144 & 198751 & 14\\ + lichten & 262144 & 269263 & 15\\ + lichten & 262144 & 352671 & Max\\ + \hline +\end{tabular} +\caption{Data collected} +\label{tab:data} +\end{table} + +A key observation that can be made is that the algorithm produces files with +lower sizes than the originals only up to a certain maximum, after which the +algorithm generates files \textit{larger} than the original files. This is due +to redundancy that results from a very low threshold. Barring this, the +algorithm shows promising results for compression with minimum loss of data. + +\section{Remarks} +Undertaking this project has enabled us to explore the extensive research +conducted in the field of \textit{image compression}. We established an +understanding of the \textit{Discrete Wavelet Transform} and it's +immediate application in the Embedded Zerotree Wavelet Algorithm. We also +discovered the various aspects such as encoding schemes and quantization +methods that govern the EZW algorithm output. + +\section{Future work} +\begin{itemize} + \item Write the de-compressor + \item Include entropy encoder + \item A multi-core implementation of the algorithm + \item An FPGA-based hardware accelerator for the algorithm +\end{itemize} +\end{document} diff --git a/docs/report/impl.tex b/docs/report/impl.tex new file mode 100644 index 0000000..6539ab1 --- /dev/null +++ b/docs/report/impl.tex @@ -0,0 +1,380 @@ +\documentclass[./A14_Report.tex]{subfiles} + +\begin{document} +\chapter{Implementation} + +\section{Design constraints} +The following constraints were considered during the implementation process to +simplify the design: +\begin{itemize} + \item The images are assumed to be square in shape + \item The dimensions of the image are assumed to be exact powers of two + \item The images are in greyscale + \item The entropy encoder has been left out of our implementation for simplicity +\end{itemize} + +\section{The ``Transformer'' block} + +An external C library for performing wavelet transforms is used. It is fully +open source. We have modified the library, to suit it to our needs +\cite{rpwavelib}. The interface is straightforward, providing access to each +sub-band for a particular level. A snippet of the access is given below. + +\begin{code} + \begin{minted}[bgcolor=codebg]{c} + // Assume ROWS and COLS to be the dimensions of the image + wave_object obj; + wt2_object wt; + double *inp, *wavecoeffs, *cLL; + int N = ROWS*COLS; + int ir, ic; + char *name = "db2"; + obj = wave_init(name); // Initialize the wavelet + inp = (double*) calloc(N, sizeof(double)); + int J = 1; // decomposition level + wt = wt2_init(obj, "dwt", ROWS, COLS, J); + // Assume pix_arr is a row-major array of 8-bit pixel values + for (int i = 0; i < ROWS; ++i) { + for (int k = 0; k < COLS; ++k) { + inp[i*COLS + k] = (double) pix_arr[i*COLS + k]; + } + } + wavecoeffs = dwt2(wt, inp); + cLL = getWT2Coeffs(wt, wavecoeffs, 1, "A", &ir, &ic); + \end{minted} + \caption{\texttt{wavelib} LL sub-band extraction example \cite{libezw}} + \label{code:wavelibex} +\end{code} + +\pagebreak + +The sub-band coefficients are stored in a hierarchical tree-like structure for +easy access of coefficients. It is shown in the figure below. + +\begin{figure}[H] + \centering + \includegraphics{sbtree.pdf} + \caption{Sub-band tree \cite{libezw}} + \label{fig:sbtreediag} +\end{figure} + +The main root node is treated specially and does not contain any coefficients. +Every other node contains a row-major array of it's coefficients. It must also +be observed that only the \textit{LL} sub-bands have children. This is because +only the \textit{LL} sub-band is sub-divided further in our procedure. +\begin{code} +\begin{minted}[bgcolor=codebg]{c} +enum sb_type { + LL, + HL, + LH, + HH, + ROOT +}; +typedef struct SBtree_node { + struct SBtree_node *ll; + struct SBtree_node *hl; + struct SBtree_node *lh; + struct SBtree_node *hh; + double *coeffs; + enum sb_type type; +} SBtree_node; +\end{minted} +\caption{\texttt{C struct} representation of the tree shown in figure \ref{fig:sbtreediag} \cite{libezw}} + \label{code:sbtreedef} +\end{code} + +\section{The ``Quantizer'' block} +This block deals with the approximation and labelling of the coefficients as +one of four \textit{significance values}, to construct what is called a +\textit{significance map}. The significance map is also modelled as a tree +whose nodes contain the coefficients and all associated information. If we move +deeper into the tree, the level of decomposition \textbf{decreases}. Another +key point about the tree is that the first node (the \textit{LL} coefficient of +the highest level of decomposition) has only 3 children, while all others have +four. (see figure \ref{fig:subband2}) + +\begin{figure}[H] + \centering + \includegraphics{smap.pdf} + \caption{Significance map tree \cite{libezw}} + \label{fig:smaptreediag} +\end{figure} + +\begin{code} +\begin{minted}[bgcolor=codebg]{c} +enum smap_symbol { // significance map value + SP = 0, // Significant Positive + SN = 1, // Significant Negative + IZ = 2, // Isolated Zero + ZR = 3, // Zerotree Root + U = -1 // Unitialized +}; +typedef struct Smap_tree_node { + double coeff; + struct Smap_tree_node *parent; + struct Smap_tree_node *children[4]; + char isroot : 1; + enum smap_symbol type; + unsigned char not_available; +} Smap_tree_node; +\end{minted} +\caption{\texttt{C struct} representation of the tree shown in figure \ref{fig:smaptreediag} \cite{libezw}} + \label{code:sbtreedef} +\end{code} + +\subsection{The algorithms} +The algorithm used to assign the significance map values to the respective +coefficients are split into two steps or ``passes'', the \textit{dominant pass} +and the \textit{subordinate pass} that happen one after the other +\cite{shap1993}. Each set of passes depends on a threshold value, with which +coefficients are compared with to decide what value they are mapped to. +\par +\textbf{PTO} + +\begin{algorithm}[H] + \caption{Dominant pass} + \label{alg:dompass} + \begin{algorithmic} + \Require $smap\_tree\_root$ \Comment{Root of a significance map tree} + \Require $threshold \in \mathbb{Z}^+$ + \State $node \gets \text{NULL}$ + % \State $threshold \gets 2^{\lfloor\log_2{MAX(coefficients)}\rfloor}$\\ + \ForAll{$node \in \text{level order of } smap\_tree\_root$} + \State $check\_descendants(node, threshold)$ + \If{node is SP or SN or IZ} + \State $dominant\_list \gets (dominant\_list, current\_node)$ + \ElsIf{node is ZR} + \If{parent of node is not ZR or node is the root} + \State $dominant\_list \gets (dominant\_list, current\_node)$ + \EndIf + \EndIf + \EndFor + \end{algorithmic} +\end{algorithm} + +During the dominant pass, nodes in the tree (scanned breadth-first to get a +Morton scan) are compared with the current threshold, and assigned an +appropriate symbol. There are 4 possible symbols \cite{valezw1999}:\\ + +\begin{table}[H] + \centering + \begin{tabular}{|c|c|} + \hline + \textbf{Symbol} & \textbf{Binary Representation}\\ + \hline + Significant Positive (SP) & $00$\\ + Significant Negative (SN) & $01$\\ + Isolated Zero (IZ) & $10$\\ + Zerotree Root (ZR) & $11$\\ + \hline + \end{tabular} + \caption{Quantization symbols} + \label{tab:qsymbs} +\end{table} + +This assignment is handled by the \mintinline{c}{check_descendants()} routine +in algorithm \ref{alg:dompass}. Once that is done, the significant nodes are +put in a list and returned to be used in the subordinate pass. + +\begin{algorithm}[H] + \caption{Subordinate pass} + \label{alg:subpass} + \begin{algorithmic} + \Require $dominant\_list$ + \Require $threshold \in \mathbb{Z}^+$ + \State $subordinate\_list \gets \text{NULL}$ + \State $node \gets \text{NULL}$ + \ForAll{$node \in dominant\_list$} + \State coeff $\gets$ coefficient of node + \If{node is SP or SN} + \If{$\lvert \text{coeff} \rvert > 1.5 \cdot t$} + \State Append a $1$ to $subordinate\_list$ + \Else + \State Append a $0$ to $subordinate\_list$ + \EndIf + \Else + \State Append a $0$ to $subordinate\_list$ + \EndIf + \EndFor + \end{algorithmic} +\end{algorithm} + +In the subordinate pass, a refinement bit is added to help reconstruct the +coefficient when decoding. This also contributes to the quantization process, +along with the dominant pass. In this case, a $1$ is coded if the absolute +value of the coefficient of the node is greater than $1.5$ times the current +threshold, and a $0$ otherwise. These bits are filled in to a list and returned +for use later. + +\begin{algorithm}[H] + \caption{EZW Compression} + \label{alg:ezw} + \begin{algorithmic} + \Require $smap\_tree\_root$ \Comment{Root of a significance map tree} + \Require $min\_threshold \ge 0$ + \State $node \gets \text{NULL}$ + \State $threshold \gets 2^{\lfloor\log_2{MAX(\text{coefficients of } smap\_tree\_root)}\rfloor}$ + \While{$threshold > min\_threshold$} + \State $dominant\_list \gets$ dominant\_pass(smap\_tree\_root, threshold) + \State $subordinate\_list \gets subordinate\_pass(dominant\_list, threshold)$ + \State Write data to file + \State $threshold \gets threshold/2$ + \EndWhile + \end{algorithmic} +\end{algorithm} + +Finally, in the actual EZW algorithm, the initial threshold for a given set of +coefficients is calculated as the power of $2$ that is nearest to the largest +coefficient. Once this is done, the dominant and subordinate passes are called +in succession, while halving the threshold after each iteration. This increases +the amount of precision in the data every iteration. This is the successive +approximation quantization process, where the step-size of the quantizer is +decreased every iteration \cite{shap1993}. The information that is written to a +file must include the dominant and subordinate lists for each pass for correct +reconstruction. This information may be compressed even more using entropy +coding techniques. + +\begin{algorithm}[H] + \caption{EZW Decompression} + \label{alg:ezwdecomp} + \begin{algorithmic} + \Require $compressed\_file$ + \State $dominant\_list \gets \text{NULL}$ + \State $subordinate\_list \gets \text{NULL}$ + \ForAll{$dominant\_list, subordinate\_list$} + \State Approximate coefficients in $dominant\_list$ + \State Refine respective coefficients using $subordinate\_list$ + \State Write data to file + \EndFor + \end{algorithmic} +\end{algorithm} + +The decompression process is, by nature, the reverse of the compression +process. The steps involved in the approximation and refinement process are as +follows: +\begin{enumerate} + \item{Check the current symbol} + \item{If significant, assign it the value $1.5 \times T_i$} + \begin{enumerate} + \item{If the refinement bit is set, add $\frac{T_i}{4}$ to the + value set before, otherwise, subtract it.} + \item{If the symbol is labelled negative, multiply with $-1$} + \end{enumerate} + \item{Read next symbol} +\end{enumerate} + +The below code snippet shows how it is implemented. + +\begin{code} +\begin{minted}[bgcolor=codebg]{c} +switch(symbol) { + case SP: + { + if(lsb) { + curr_smap->coeff = (1.5*curr_threshold) + (curr_threshold/4.0); + } + else { + curr_smap->coeff = (1.5*curr_threshold) - (curr_threshold/4.0); + } + curr_smap->not_available = 1; + break; + } + case SN: + { + if(lsb) { + curr_smap->coeff = -((1.5*curr_threshold) + (curr_threshold/4.0)); + } + else { + curr_smap->coeff = -((1.5*curr_threshold) - (curr_threshold/4.0)); + } + curr_smap->not_available = 1; + break; + } + default: + { + curr_smap->coeff = 0.0; + break; + } +} +\end{minted} +\caption{Approximation of coefficients \cite{libezw}} + \label{code:sbtreedef} +\end{code} +\vspace{0.5cm} + +Consider the example shown in figure \ref{fig:exa} +\cite{sayood_datac}: + +\begin{figure}[H] + \begin{subfigure}[b]{0.5\textwidth} + \centering + \includegraphics[width=0.5\textwidth]{example1.pdf} + \caption{Original} + \label{fig:exa} + \end{subfigure} + \hfill + \begin{subfigure}[b]{0.5\textwidth} + \centering + \includegraphics[width=0.5\textwidth]{example2.pdf} + \caption{Reconstruction for first set of passes} + \label{fig:exb} + \end{subfigure} + \caption{Example decomposition} + \label{fig:ex} +\end{figure} + +\begin{displaymath} + T_0 = 2^{\lfloor\log_2{26}\rfloor} = 16 +\end{displaymath} +\begin{displaymath} + D = \{SP, ZR, ZR, ZR\}\\ +\end{displaymath} +\begin{displaymath} + S = \{1\}\\ +\end{displaymath} + +After the first round of reconstruction, we will get the decomposition shown in +figure \ref{fig:exb}. The value $28$ is found as follows: +\begin{displaymath} + T_0 = 16 +\end{displaymath} +\begin{displaymath} + Approx = 1.5 \times T_0 = 24 +\end{displaymath} +\begin{displaymath} + Refined = 24 + \frac{T_0}{4} = 28 +\end{displaymath} +This process is repeated until a limit (can be decided by user), as shown in +algorithm \ref{alg:ezw} to increase the accuracy of the reconstruction. + +\section{File format} +The output file consists of the symbols extracted during the dominant pass, +along with the refinement bits. The threshold value of each iteration and the +dimensions of the image are also part of the file. The binary file consists of +a \textit{main-header} and several \textit{mini-headers}, followed by the data. +The symbols are packed 2 at a time into bytes to save space. Entropy encoding +could have helped save even more space at this stage. The first byte of the +file is the power of $2$ that represents the dimensions of the image. So, if we +have a $d \times d$ image, the first byte will have the value $\log_2{d}$. The +packet format is specified in figure \ref{fig:packet}. There will be one packet +for every iteration of the algorithm. Assume there are $k$ symbols to be +written for the current iteration. Then- +\begin{displaymath} + t = \log_2{T_i} +\end{displaymath} +\begin{displaymath} + n = \frac{k}{2} + (k \bmod 2) +\end{displaymath} + +\begin{figure}[H] + \centering + \includegraphics{packet.pdf} + \caption{Packet format} + \label{fig:packet} +\end{figure} + +When reading the file, the information can be extracted by using bit-masks and +clever bitwise operations. + +\end{document} diff --git a/docs/report/introduction.tex b/docs/report/introduction.tex new file mode 100644 index 0000000..cdb453f --- /dev/null +++ b/docs/report/introduction.tex @@ -0,0 +1,210 @@ +\documentclass[./A14_Report.tex]{subfiles} + +\begin{document} +\chapter{Introduction} +\section{Overview} +\label{sec:overview} + +The project aims to implement the \textbf{Embedded Zerotree Wavelet} algorithm +as a C library. It employs the well known \textit{Discrete Wavelet Transform} +as a tool for compression. The algorithm will be studied under several +operating conditions and demands, such as varying levels of +compression,``bit-budget'', etc. + +\subsubsection{The Basics}% +\label{sec:the_basics} + +\textit{Data compression} is the science of representing any given information +in a compact form. A \textit{compression algorithm} by itself, refers to two +separate algorithms. \textit{A compression algorithm} (takes $\alpha$ and +generates $\alpha_c$) and a \textit{reconstruction algorithm} (takes $\alpha_c$ +and generates $\alpha$ or an approximation of $\alpha$), where $\alpha$ is a +symbol. The compression technique is said to be \textit{lossless} if the +reconstructed symbols are identical to the original symbols and it is said to +be \textit{lossy} if the reconstructed symbols are not identical to the +original symbols. + +\section{The transform coder} +\label{sec:the_transform_coder} + +\begin{figure}[h] + \centering + \includegraphics[scale=0.5]{block-diag_shrunk.pdf} + \caption{Transform coder: Generalised \cite{shap1993}} + \label{fig:tcoder} +\end{figure} + +A step-wise approach towards implementing this algorithm is taken, where each +step is represented by a block in figure \ref{fig:tcoder}. + +\pagebreak + +\subsection{The transformer} +\label{sec:the_transformer} + +The transformer performs a mathematical transform on the supplied image. The +transform must satisfy 2 key properties, namely: +\begin{itemize} + \item Full invertibility + \item Separability +\end{itemize} + +A few transforms that satisfy these conditions are the Fourier transform, the +discrete cosine transform and the wavelet transform. The wavelet transform is +used in this case, since it provides all the tools for performing +multi-resolution analysis. + +\subsubsection{Wavelets}% +\label{sec:theory_of_wavelets} + +To overcome the shortcomings of traditional transforms such as the Discrete +Fourier Transform (DFT), Discrete Cosine Transform (DFT), Short Time Fourier +Fourier Transform (STFT), and Gabor Transform, the need for \textit{wavelets} +arised. Fourier analysis provides key information in the frequency domain but +fails to provide any information regarding the time domain. The STFT and the +Gabor Transform (STFT with Gaussian window function) provide concurrent +information about both time and frequency, but the window size is immutable. +Essentially, it is not possible to infer the exact frequency and the exact time +of occurrence of that frequency in the signal. + +\par + +The reason that wavelets are preferred for image analysis is due to the fact +that it provides a hierarchical grading of the time and frequency information. +The fact that low frequency information exists for a longer period of time and +the high frequency information changes rapidly with time is exploited in +wavelet analysis. In the case of image analysis, \textit{time} is equivalent to +\textit{spacial area}. The phrase \textit{low frequency components exist in +larger spacial area} indicates that the pixel values in that region do not +change significantly. Similarly, \textit{high frequency components} refers to +the finer details which change rapidly in space. Higher temporal accuracy is +required to observe the high frequency components and vice-versa. + +\FloatBarrier +\begin{figure}[htpb] + \centering + \includegraphics[scale=0.3, width=0.5\linewidth]{wt1.pdf} + \caption{Multiresolution Analysis}% + \label{fig:multiresolution} +\end{figure} +\FloatBarrier + +\par + +Performing wavelet analysis by utilizing a scalable and modulated window to +calculate the spectrum repeatedly provides the necessary collection of +time-frequency representations of the signal. In this context, decreasing the +scale is equivalent to focusing on higher detail. \textit{Scaling} refers to +increasing or decreasing the size of a portion of the signal by a factor and +\textit{translation} refers to shifting a signal towards the right or the left. +The basis function which scales and translates to analyse other signals and +generate wavelets is called as the \textit{mother wavelet}. + +\par + +There are numerous choices of wavelets that are available, for example, +\textit{Haar, Daubechies, Coiflet, Gaussian, etc.} for performing wavelet +analysis of images. + +\subsubsection{The Wavelet Transform}% +\label{sec:the_wavelet_transform} + +The \textit{Continuous Wavelet Transform} (CWT) is mathematically represented +by the equation given below. + +\[\gamma(s, \tau) = \int f(t)\cdot\psi^{*}_{s, \tau}(t)dt\] + +\(f(t)\) is the signal to be decomposed into a set of basis functions +\(\psi_{s,\tau}(t)\) called the \textit{wavelets}. The new variables \(s\) and +$\tau$ are the scale and translation respectively. The wavelets generated by +scaling and translating the mother wavelet can now be mathematically +represented as + +$$\psi_{s,\tau}(t)=\frac{1}{\sqrt{s}}\cdot\psi \left (\frac{t-\tau}{s} \right)$$ + +The mother wavelet is scaled and translated to realize more orthogonal +wavelets. The issue with the CWT is that it brings in redundancy, and it's +computation is time consuming. To address these issues, the \textit{Discrete +Wavelet Transform} was developed, which computes the transforms at various +discrete samples. + +Mathematically, + +$$\psi_{j,k}(t) = \frac{1}{\sqrt{s_{0}^j}} \cdot \psi \left (\frac{t - k \tau_{0}s_{0}^j}{s_{0}^j} \right )$$ + +The wavelet transform is computed by calculating the inner product of the +function with a wavelet (mother wavelet after scaling and translating). An +important aspect here is that the DWT is not discrete in time, but the scale +and translation parameters are incremented/decremented in steps +\cite{valwav1999}. Further, it can be proved that implementing the wavelet +transform as an iterative digital filter bank enables the sub-sampling property. +This means that the signal is decomposed using filter banks, downsampled, +quantized and encoded. + +\par + +Applying the DWT on the images is equivalent to dividing the image into four +different \textit{sub-bands}. That is to say that, the wavelet based coding +divides the image into hierarchical sub-bands critically sub-sampled. Each +sub-band contains the wavelet coefficients and these coefficients interestingly +represent a spacial area in the higher levels of sub-bands. + +\FloatBarrier +\begin{figure}[htpb] + \centering + \includegraphics[scale=0.25, width=0.4\linewidth]{subband1.pdf} + \caption{Image decomposition}% + \label{fig:subband1} +\end{figure} +\FloatBarrier + +\pagebreak + +These four sub-bands are created by applying the digital filters in both the +horizontal and vertical directions. +\begin{itemize} + \item LL Sub-band: Realized by low pass filtering the image in both + horizontal and vertical directions. + \item HL Sub-band: Realized by high pass filtering the image in horizontal + direction low pass filtering in vertical direction. + \item LH Sub-band: Realized by low pass filtering the image in horizontal + direction high pass filtering in vertical direction. + \item LL Sub-band: Realized by high pass filtering the image in both + horizontal and vertical directions. +\end{itemize} + +These sub-bands are successively quantized for further compression. It is +important to note that every sub-band consists one-fourth of the total samples +of a certain level of decomposition. This process of successively decomposing +the LL sub-band for image analysis is known as \textit{dyadic partitioning}. +Each of the sub-images obtained in this manner can be filtered and sub-sampled +until the desired sub-band structure is obtained. + +\FloatBarrier +\begin{figure}[htpb] + \centering + \includegraphics[scale=0.5, width=0.4\linewidth]{subband2.pdf} + \caption{Multilevel sub-band decomposition}% + \label{fig:subband2} +\end{figure} +\FloatBarrier + +It is to be noted that when images are decomposed in this manner, most of the +information or the energy is concentrated in the lower sub-band (mostly LL +sub-band), which confirms that low frequency components contain the maximum +information of that spacial area. Generally the LL sub-band is a low resolution +and inexpensive approximation of the original image, while the other sub-bands +contain the finer details (horizontal, vertical, and diagonal) that can be +added. + +\subsection{The quantizer} +\label{sec:the_quantizer} + +The wavelet transformed coefficients are to be quantized to produce the +\textit{bitstream}. All information loss happens during the quantization +stage. The coefficients are passed through a mid-tread quantizer to obtain the +initial reconstructed value of the coefficient, which is $\pm 1.5$ times the +initial threshold value. To achieve higher precision of reconstructed values, +refinement is done by encoding the quantized difference value of the +coefficient and it's reconstructed value and using it for final reconstruction. +\end{document} diff --git a/docs/report/litsurvey.tex b/docs/report/litsurvey.tex new file mode 100644 index 0000000..62cbe23 --- /dev/null +++ b/docs/report/litsurvey.tex @@ -0,0 +1,63 @@ +\documentclass[./A14_Report.tex]{subfiles} + +\begin{document} +\chapter{Literature Survey} + +\section{The Embedded Zerotree Wavelet Algorithm}% +\label{sec:the_embedded_zerotree_wavelet_algorithm} + +The EZW algorithm generates a transformed and compressed bit-stream (embedded +coding) which is just enough to distinguish the compressed image with a null +image \cite{shap1993}. It ensures that the "important" bits are embedded at the +beginning of bit-stream i.e. low-frequency sub-bands contain the bulk of the +information. The sole purpose of this technique is to provide a reasonable +amount of image information for recovery after compression, at lower magnitudes +of bit-budget. + +\par + +EZW accomplishes this task by applying the \textit{Discrete Wavelet Transform} +on the individual rows and column of the digital image and in turn, dividing +the samples into various frequency sub-bands (LL, HL, LH, HH) in a hierarchical +manner. The transform on the image outputs the decorrelated wavelet +coefficients (i.e. there exists no dependencies between the samples of image) +which is the input for the EZW algorithm. + +\par + +In an abstract view, the EZW algorithm (a multi-pass algorithm) takes the +transformed image coefficients and compares it with a threshold value. The +binary decision taken here, at every pass, entitles the coefficient as either +\textit{significant} or \textit{insignificant} which expectantly gives rise to +the \textit{nascent zero-tree}. The threshold value is readjusted at every pass +to improve the quality of the compressed image. The algorithm also makes use of +(lossy) entropy-encoded successive approximation quantization to eliminate the +psycho-visual redundancies present in the image and regularizes the pixels +present to an extent. Further lossless data compression is achieved by the +adaptive arithmetic coding (uses precision available within an interval of +numbers rather than multiple numbers themselves) at the encoder. + +\par + +The EZW algorithm has an upper hand over compression techniques like Discrete +Cosine Transform (employed in JPEG algorithm where no prioritization of +coefficients exists). It also has its limitations however, for example, it +presumes that only the LL sub-band is split iteratively and it is also +incapable of exploiting the redundancy present in the neighbourhood +coefficients. + +The \textit{Set Partitioning in Hierarchical Trees} (SPIHT) is a revised version +of the EZW algorithm. It is much more efficient due to the fact that it +exploits the inherent similarities across the sub-bands in a wavelet +decomposition of an image. \cite{sayood_datac} + +\par + +Also, the EZW allows truncation of bits in the case of bit-budget exhaustion +but at points close to the truncation, some information is lost. This problem +is addressed by the \textit{Embedded Block Coding with Optimized Truncation} of +the embedded bit-stream (EBCOT) which specifies certain points at which +truncation can be performed to avoid loss of information. The famous +\textit{JPEG-2000} uses the EBCOT in it's image compression algorithm. +\cite{sayood_datac} +\end{document} diff --git a/include/bitstream.h b/include/bitstream.h new file mode 100644 index 0000000..95e2193 --- /dev/null +++ b/include/bitstream.h @@ -0,0 +1,28 @@ +#ifndef BITSTREAM_H +#define BITSTREAM_H +#include +#include "queue.h" + +// 0b00111000 +#define SYMB_MASK 0x38 + +typedef struct { + unsigned short threshold_pow; + unsigned int num_bytes; + unsigned char *bytes; +} mini_header; + +enum file_op_mode { + A, // append + W // write +}; + +// OPTIMIZE: Maybe pass by reference? Soo many copies!! +// OPTIMIZE: Maybe pass by const reference when not mutating? + +mini_header *create_mini_header(unsigned int threshold, Queue *symbols); +void write_bitstream_file(const char* filename, enum file_op_mode mode, + mini_header *m_hdr, unsigned int dim); +Queue* read_bitstream_file(const char* filename, Queue *header_queue, unsigned char *dim_pow); + +#endif diff --git a/include/bitstream.h.old b/include/bitstream.h.old new file mode 100644 index 0000000..7738f16 --- /dev/null +++ b/include/bitstream.h.old @@ -0,0 +1,48 @@ +#ifndef BITSTREAM_H +#define BITSTREAM_H +#include "queue.h" + +// TODO: +// A bitstream is a main header followed by groups of "mini-headers" and +// symbols packed into bytes +// Operations that need to be implemented: +// * Initialise bitstream +// * Close bitstream +// * Pack symbols into bytes +// * Create header and mini-headers +// * Write next set of symbols +// * Read next set of symbols + +// WARNING: +// The __packed__ attribute will result in unsafe behaviour on non x86 +// systems. Use this code with care. +// ref: https://stackoverflow.com/a/8568441 +// +// Group 10 symbols together to save space +// +// Change of plans....... no more structs +// Just fall back to 2 symbols per byte, 2 MSBs are discarded +// I just want to finish this.... +struct __attribute__((__packed__)) symbols_group { + unsigned char s0 : 3; + unsigned char s1 : 3; + unsigned char s2 : 3; + unsigned char s3 : 3; + unsigned char s4 : 3; + unsigned char s5 : 3; + unsigned char s6 : 3; + unsigned char s7 : 3; + unsigned char s8 : 3; + unsigned char s9 : 3; +}; + +struct symbol_set { + unsigned short threshold; + unsigned int size; + struct symbols_group *symbols; +}; + +void symbol_set_init(struct symbol_set *s_set, unsigned short threshold, unsigned int size); +void symbol_group_insert(struct symbols_group *s_grp, int count, unsigned char symbol); + +#endif diff --git a/include/ezw.h b/include/ezw.h new file mode 100644 index 0000000..5414882 --- /dev/null +++ b/include/ezw.h @@ -0,0 +1,19 @@ +#ifndef EZW_H +#define EZW_H +#include "smap.h" + +// OPTIMIZE: Maybe pass by reference? Soo many copies!! +// OPTIMIZE: Maybe pass by const reference when not mutating? + +void check_descendants(Smap_tree_node *parent, int threshold); +enum smap_symbol encode_coeff(float coeff, int threshold); +Queue *dominant_pass(Smap_tree_node *smap_root, int threshold); +Queue *subordinate_pass(Queue *dominant_list, int threshold); +// void ezw(Smap_tree_node *smap_root, unsigned char iter); +void ezw(const char *filename, Smap_tree_node *smap_root, int rows, int cols, unsigned int iter); +Smap_tree_node* reconstruct(unsigned char dim_pow, Queue *header_q); + +// NOTE: when decoding, just do morton scan, but replace coeff with decoded +// NOTE: approximation only if the current node coeff is zero + +#endif // EZW_H diff --git a/include/node.h b/include/node.h new file mode 100644 index 0000000..5ac719b --- /dev/null +++ b/include/node.h @@ -0,0 +1,12 @@ +#ifndef NODE_H +#define NODE_H + +typedef struct Node { + void *data; + struct Node *next; +} Node; + +Node *create_node(void *data); +void free_node(Node *n); + +#endif // NODE_H diff --git a/include/queue.h b/include/queue.h new file mode 100644 index 0000000..01c018e --- /dev/null +++ b/include/queue.h @@ -0,0 +1,30 @@ +#ifndef QUEUE_H +#define QUEUE_H +#include "node.h" + +// head is first, head->next is next in queue +// tail->next will always be NULL +// head->a->b->...->tail->NULL + +typedef struct Queue { + Node *head; + Node *tail; + int len; +} Queue; + +enum q_type { + SMAP_TREE_NODE, + MINI_HDR, + INT, + DOUBLE +}; + +// OPTIMIZE: Maybe pass by reference? Soo many copies!! + +Queue *enqueue(Queue *q, void *data); +Node *dequeue(Queue *q); +void free_queue(Queue *q); +void queue_pretty_print(Queue *q, enum q_type t); + +#endif // QUEUE_H + diff --git a/include/sbtree.h b/include/sbtree.h new file mode 100644 index 0000000..4afe401 --- /dev/null +++ b/include/sbtree.h @@ -0,0 +1,36 @@ +#ifndef SBTREE_H +#define SBTREE_H + +enum sb_type { + LL, + HL, + LH, + HH, + ROOT +}; + +typedef struct SBtree_node { + struct SBtree_node *ll; + struct SBtree_node *hl; + struct SBtree_node *lh; + struct SBtree_node *hh; + double *coeffs; + enum sb_type type; +} SBtree_node; + +// OPTIMIZE: Maybe pass by reference? Soo many copies!! + +SBtree_node* sb_tree_init_root(); +SBtree_node* sb_tree_insert(SBtree_node *root, enum sb_type t, double *coeffs); +SBtree_node* sb_treeify(int levels, double *input, int rows, int cols); +double* sb_tree_get_coeff(SBtree_node *root, enum sb_type t, int level); +void sb_tree_free(SBtree_node *root); +void sb_tree_print_preorder(SBtree_node *root); +// double* sb_tree_get_quad( +// SBtree_node *root, +// int block_num, +// int levels, +// int rows, +// int cols +// ); +#endif // SBTREE_H diff --git a/include/smap.h b/include/smap.h new file mode 100644 index 0000000..f30c467 --- /dev/null +++ b/include/smap.h @@ -0,0 +1,45 @@ +#ifndef SMAP_H +#define SMAP_H +#include "sbtree.h" +#include "queue.h" + +enum smap_symbol { // significance map value + SP = 0, // Significant Positive + SN = 1, // Significant Negative + IZ = 2,// Isolated Zero + ZR = 3, // Zerotree Root + U = -1, // Unitialized +}; + +enum print_conf { + COEFF, + TYPE, + ALL +}; + +typedef struct Smap_tree_node { + double coeff; + struct Smap_tree_node *parent; + struct Smap_tree_node *children[4]; + char isroot : 1; + enum smap_symbol type; + unsigned char not_available; +} Smap_tree_node; + +// OPTIMIZE: Maybe pass by reference? Soo many copies!! + +char* smap_symbol_to_str(enum smap_symbol s); + +void smap_tree_print_levelorder(Smap_tree_node *root, enum print_conf p); +void smap_tree_print_preorder(Smap_tree_node *root, enum print_conf p); +Smap_tree_node *smap_tree_init_node(double coeff); +Smap_tree_node *smap_tree_init_root(double val, + double c1val, + double c2val, + double c3val); + +Queue *smap_tree_insert_quad(Queue *q, double *cvals); +Smap_tree_node *smap_treeify(SBtree_node *sb_root, int levels); +Smap_tree_node* smap_tree_reset(Smap_tree_node *root); +double *smap2levelorder(Smap_tree_node *root, int rows, int cols); +#endif // SMAP_H diff --git a/include/stack.h b/include/stack.h new file mode 100644 index 0000000..0901c28 --- /dev/null +++ b/include/stack.h @@ -0,0 +1,22 @@ +#ifndef STACK_H +#define STACK_H +#include "node.h" + +// top is first, top->next is next in stack +// bottom->next will always be NULL +// top->a->b->...->bottom->NULL + +typedef struct Stack { + Node *top; + Node *bottom; +} Stack; + +// OPTIMIZE: Maybe pass by reference? Soo many copies!! + +Stack *push(Stack *st, void *data); +Node *pop(Stack *st); +void free_stack(Stack *st); +void stack_pretty_print(Stack *st); + + +#endif // STACK_H diff --git a/include/utils.h b/include/utils.h new file mode 100644 index 0000000..248e781 --- /dev/null +++ b/include/utils.h @@ -0,0 +1,89 @@ +#ifndef UTILS_H +#define UTILS_H +#include +#include "smap.h" + +static inline void BOLD_CYAN_FG(char *str) +{ + printf("\033[1;38;2;51;177;255m%s\033[0m", str); +} + +static inline void DEBUG_INT(char *str, int x) +{ + BOLD_CYAN_FG("[debug] "); + printf("%s:%d\n", str, x); +} + +static inline void DEBUG_DOUBLE(char *str, double x) +{ + BOLD_CYAN_FG("[debug] "); + printf("%s:%f\n", str, x); +} + +static inline void DEBUG_STR(char *str, char *x) +{ + BOLD_CYAN_FG("[debug] "); + printf("%s:%s\n", str, x); +} + +static inline void DEBUG_UINT_PAIR(char *str, unsigned int *x) +{ + BOLD_CYAN_FG("[debug_uint_pair] "); + printf("%s:(%u %u)\n", str, x[0], x[1]); +} + +static inline void DEBUG_ARR_BYTE(unsigned char *x, int len) { + BOLD_CYAN_FG("[debug_arr_byte] "); + for(int i = 0; i < len; i++) { + printf("%x ", x[i]); + } + printf("\n"); +} + +static inline void DEBUG_ARR_F_1(double *x, int len) { + BOLD_CYAN_FG("[debug_arr_f_1] "); + for(int i = 0; i < len; i++) { + printf("%f ", x[i]); + } + printf("\n"); +} + +static inline void DEBUG_ARR_F_2(double **x, int r, int c) { + for(int i = 0; i < r; i++) { + BOLD_CYAN_FG("[debug_arr_f_2] "); + for(int j = 0; j < c; j++) { + printf("%f ", x[i][j]); + } + printf("\n"); + } +} + +static inline void DEBUG_ARR_INT(int *x, int r) { + BOLD_CYAN_FG("[debug_arr_int] "); + for(int i = 0; i < r; i++) { + printf("%d ", x[i]); + } +} + +static inline void DEBUG_SMAP_NODE(Smap_tree_node *n) { + if(n) { + DEBUG_DOUBLE("coeff", n->coeff); + } + else { + DEBUG_STR("coeff", "NULL"); + } +} + +#define DEBUG_BLANK DEBUG_STR("", "") + +void read_binary_file(FILE *infile, unsigned char *dest_arr, int rows, int cols); +void write_binary_file(FILE *outfile, unsigned char *src_arr, int rows, int cols); +void double_to_uchar(double *src, unsigned char* dest, int rows, int cols); +double max_double(double *arr, int len); +double** quads_from_arr(double *arr, int rows, int cols); +double* gsl_swap(double *unswapped, int rows, int cols); + +double* smap2arr(Smap_tree_node* smap_root, int rows, int cols); +unsigned int* morton_decode(unsigned int morton, unsigned int *inds); + +#endif // UTILS_H diff --git a/papers/WaveletTutorial.pdf b/papers/WaveletTutorial.pdf deleted file mode 100644 index 04f0f88..0000000 Binary files a/papers/WaveletTutorial.pdf and /dev/null differ diff --git a/papers/Zerotree_Approach.pdf b/papers/Zerotree_Approach.pdf new file mode 100644 index 0000000..b249f9c Binary files /dev/null and b/papers/Zerotree_Approach.pdf differ diff --git a/papers/bams_79_01_0061.pdf b/papers/bams_79_01_0061.pdf new file mode 100644 index 0000000..6975002 Binary files /dev/null and b/papers/bams_79_01_0061.pdf differ diff --git a/src/bitstream.c b/src/bitstream.c new file mode 100644 index 0000000..e0e9df2 --- /dev/null +++ b/src/bitstream.c @@ -0,0 +1,86 @@ +#include +#include +#include "utils.h" +#include "bitstream.h" + +mini_header *create_mini_header(unsigned int threshold, Queue *symbols) +{ + mini_header *m_hdr = malloc(sizeof(mini_header)); + m_hdr->num_bytes = (unsigned int) (symbols->len / 2) + (symbols->len % 2); + unsigned char curr_byte = 0xff; + unsigned char *bytes = (unsigned char *) calloc(m_hdr->num_bytes, sizeof(unsigned char)); + + // NOTE: Do we really need this?? + Node *node_pair[2] = {NULL}; + + m_hdr->threshold_pow = (unsigned short) log2(threshold); + unsigned int ind = 0; + while(symbols->head) { + curr_byte = 0xff; + // Pack pairs of symbols into bytes + for(int i = 0; i < 2; i++) { + node_pair[i] = dequeue(symbols); + if(node_pair[i]) { + curr_byte = (curr_byte << 3) | *(unsigned char *) node_pair[i]->data; + } + } + bytes[ind] = curr_byte; + ind++; + } + m_hdr->bytes = bytes; + // DEBUG_INT("t", m_hdr->threshold_pow); + // DEBUG_INT("n", m_hdr->num_bytes); + // DEBUG_ARR_BYTE(m_hdr->bytes, m_hdr->num_bytes); + return m_hdr; +} + +void write_bitstream_file(const char* filename, enum file_op_mode mode, + mini_header *m_hdr, unsigned int dim) +{ + FILE *fptr = NULL; + unsigned char dim_pow = log2(dim); + // DEBUG_INT("num_bytes", m_hdr->num_bytes); + if(mode == A) { + fptr = fopen(filename, "ab"); + } + else if(mode == W) { + fptr = fopen(filename, "wb"); + if(fwrite(&dim_pow, sizeof(dim_pow), 1, fptr) != 1) { + fprintf(stderr, "Error while writing file: %s", filename); + exit(1); + } + } + if(fwrite(&m_hdr->threshold_pow, sizeof(m_hdr->threshold_pow), 1, fptr) != 1) { + fprintf(stderr, "Error while writing file: %s", filename); + exit(1); + } + // if(fwrite(&m_hdr->num_bytes, sizeof(m_hdr->num_bytes), 1, fptr) != 1) { + if(fwrite(&m_hdr->num_bytes, sizeof(unsigned int), 1, fptr) != 1) { + fprintf(stderr, "Error while writing file: %s", filename); + exit(1); + } + // DEBUG_ARR_BYTE(m_hdr->bytes, m_hdr->num_bytes); + if(fwrite(m_hdr->bytes, sizeof(m_hdr->bytes[0]), m_hdr->num_bytes, fptr) != m_hdr->num_bytes) { + fprintf(stderr, "Error while writing file: %s", filename); + exit(1); + } + fclose(fptr); +} + +Queue* read_bitstream_file(const char* filename, Queue *header_queue, unsigned char *dim_pow) +{ + FILE *fptr = fopen(filename, "rb"); + + fread(dim_pow, sizeof(unsigned char), 1, fptr); + + unsigned short threshold_pow; + while(fread(&threshold_pow, sizeof(unsigned short), 1, fptr) != 0) { + mini_header *curr_hdr = (mini_header *) malloc(sizeof(mini_header)); + curr_hdr->threshold_pow = threshold_pow; + fread(&curr_hdr->num_bytes, sizeof(unsigned int), 1, fptr); + curr_hdr->bytes = calloc(curr_hdr->num_bytes, sizeof(unsigned int)); + fread(curr_hdr->bytes, sizeof(unsigned char), curr_hdr->num_bytes, fptr); + header_queue = enqueue(header_queue, curr_hdr); + } + return header_queue; +} diff --git a/src/bitstream.c.old b/src/bitstream.c.old new file mode 100644 index 0000000..f88f1aa --- /dev/null +++ b/src/bitstream.c.old @@ -0,0 +1,45 @@ +#include "bitstream.h.old" +#include "smap.h" + +void symbol_set_init(struct symbol_set *s_set, unsigned short threshold, unsigned int size) +{ + s_set->threshold = threshold; + s_set->size = size; +} + +void symbol_group_insert(struct symbols_group *s_grp, int count, unsigned char symbol) +{ + switch(count) { + case 0: + s_grp->s0 = symbol; + break; + case 1: + s_grp->s1 = symbol; + break; + case 2: + s_grp->s2 = symbol; + break; + case 3: + s_grp->s3 = symbol; + break; + case 4: + s_grp->s4 = symbol; + break; + case 5: + s_grp->s5 = symbol; + break; + case 6: + s_grp->s6 = symbol; + break; + case 7: + s_grp->s7 = symbol; + break; + case 8: + s_grp->s8 = symbol; + break; + case 9: + s_grp->s9 = symbol; + break; + default: return; + } +} diff --git a/src/ezw.c b/src/ezw.c new file mode 100644 index 0000000..f86ca4f --- /dev/null +++ b/src/ezw.c @@ -0,0 +1,277 @@ +#include +#include +#include +#include "wavelib.h" +#include "utils.h" +#include "ezw.h" +#include "queue.h" +#include "stack.h" +#include "bitstream.h" + +enum smap_symbol encode_coeff(float coeff, int threshold) +{ + enum smap_symbol symbol; + if(fabs(coeff) >= threshold) { + if(coeff >= 0) { + symbol = SP; + } + else { + symbol = SN; + } + } + else { + symbol = IZ; + } + return symbol; +} + +void check_descendants(Smap_tree_node *parent, int threshold) +{ + unsigned char is_zr = 1; + if(!parent) { + is_zr = -1; + } + else { + Stack *backtrack = NULL; + Queue *q = NULL; + + q = enqueue(q, parent); + backtrack = push(backtrack, parent); + + Node *curr_node; + Smap_tree_node *curr_smap_node; + while(q->head) { + curr_node = dequeue(q); + curr_smap_node = (Smap_tree_node *) curr_node->data; + curr_smap_node->type = encode_coeff(curr_smap_node->coeff, threshold); + // DEBUG_DOUBLE("coeff", curr_smap_node->coeff); + // DEBUG_STR("type", smap_symbol_to_str(curr_smap_node->type)); + if(curr_smap_node->type == SP || curr_smap_node->type == SN) { + is_zr = 0; + break; + } + else { + for(int i = 0; i < 4; i++) { + if(curr_smap_node->children[i]) { + backtrack = push(backtrack, curr_smap_node->children[i]); + q = enqueue(q, curr_smap_node->children[i]); + } + } + } + } + + // Trace back the tree and encode them accordingly + // If zerotree is detected, then everything is a zerotree root + // otherwise, it is an isolated zero + while(backtrack->top) { + curr_node = pop(backtrack); + curr_smap_node = (Smap_tree_node *) curr_node->data; + if(is_zr) { + curr_smap_node->type = ZR; + } + else { + if(curr_smap_node->type == U || curr_smap_node->type == ZR) { + curr_smap_node->type = IZ; + } + } + // DEBUG_DOUBLE("backtracking coeff", curr_smap_node->coeff); + // DEBUG_STR("type", smap_symbol_to_str(curr_smap_node->type)); + // DEBUG_STR("", ""); + } + } +} + +// Valens EZW +Queue *dominant_pass(Smap_tree_node *smap_root, int threshold) +{ + Queue *q = NULL; + Queue *dominant_list = NULL; + Node *curr_queue_node = NULL; + Smap_tree_node *curr_smap_node = NULL; + + // Manually add first one + q = enqueue(q, smap_root); + + while(q->head){ + curr_queue_node = dequeue(q); + if(curr_queue_node) { + curr_smap_node = (Smap_tree_node *) curr_queue_node->data; + for(int i = 0; i < 4; i++) { + if(curr_smap_node->children[i]) { + q = enqueue(q, curr_smap_node->children[i]); + } + } + check_descendants(curr_smap_node, threshold); + switch(curr_smap_node->type) { + case SP: + case SN: + case IZ: + dominant_list = enqueue(dominant_list, curr_smap_node); + break; + case ZR: + { + if((curr_smap_node->parent + && curr_smap_node->parent->type != ZR) + || curr_smap_node->isroot) { + dominant_list = enqueue(dominant_list, curr_smap_node); + } + } + case U: + break; + } + } + } + return dominant_list; +} + +Queue *subordinate_pass(Queue *dominant_list, int threshold) +{ + Queue *bitstream_elements = NULL; + if(dominant_list) { + Node *curr_queue_node = dominant_list->head; + Smap_tree_node *curr_smap_node = NULL; + while(curr_queue_node) { + unsigned char *symbol = (unsigned char *) malloc(sizeof(unsigned char)); + curr_smap_node = (Smap_tree_node *) curr_queue_node->data; + if(curr_smap_node->type == SP || curr_smap_node->type == SN) { + curr_smap_node->not_available = 1; + // add the third bit to the symbol + // If 1, the coeff is > 1.5*t else, coeff is <= 1.5*t + if(fabs(curr_smap_node->coeff) > 1.5*threshold) { + *symbol = curr_smap_node->type << 1 | 0x1; + } + else { + *symbol = curr_smap_node->type << 1; + } + curr_smap_node->coeff = 0.0; + } + else { + *symbol = curr_smap_node->type << 1; + } + bitstream_elements = enqueue(bitstream_elements, symbol); + curr_queue_node = curr_queue_node->next; + } + } + return bitstream_elements; +} + +void ezw(const char *filename, Smap_tree_node *smap_root, int rows, int cols, unsigned int iter) +{ + // bitplane coding is adopted here + // https://en.wikipedia.org/wiki/Bit_plane + // bitplanes can be coded efficiently + unsigned int threshold = pow(2, (int) floor((int) log2(smap_root->coeff))); + + Queue *dominant_list = NULL; + Queue *symbols = NULL; + mini_header *m_hdr = NULL; + unsigned int i = 0; + while(i < iter) { + if(threshold > 0) { + dominant_list = dominant_pass(smap_root, threshold); + // queue_pretty_print(dominant_list, SMAP_TREE_NODE); + + symbols = subordinate_pass(dominant_list, threshold); + // queue_pretty_print(symbols, INT); + + m_hdr = create_mini_header(threshold, symbols); + if(i == 0) { + write_bitstream_file(filename, W, m_hdr, rows); + } + else { + write_bitstream_file(filename, A, m_hdr, rows); + } + threshold /= 2; + free_queue(symbols); + free(m_hdr); + } + else { + break; + } + i++; + } +} + +Smap_tree_node* reconstruct(unsigned char dim_pow, Queue *header_q) +{ + // initialise empty trees for filling in with approximations + double *zeros = (double *) calloc(pow(2, dim_pow), sizeof(double)); + SBtree_node *reconst_root = sb_treeify(dim_pow, zeros, pow(2, dim_pow), pow(2, dim_pow)); + Smap_tree_node *smap_root = smap_treeify(reconst_root, dim_pow); + + Smap_tree_node *curr_smap = NULL; + Queue *smap_q = NULL; + int curr_threshold = 0; + unsigned char lsb = 0; + if(header_q) { + while(header_q->head) { + Node *curr_hdr_node = dequeue(header_q); + mini_header *curr_hdr = (mini_header *) curr_hdr_node->data; + unsigned char curr_byte = 0; + unsigned char *symbols = calloc(2*curr_hdr->num_bytes, sizeof(unsigned char)); + for(int i = 0; i < 2*curr_hdr->num_bytes; i++) { + curr_byte = curr_hdr->bytes[i/2]; + + // NOTE: extract from MSB half first + // eg: 0b11111001 + // extracts 0b111 first, then 0b001, which is the order we want + symbols[i] = (((curr_byte << (i%2)*3) & SYMB_MASK) >> 3); + } + + smap_q = enqueue(smap_q, smap_root); + curr_threshold = pow(2, curr_hdr->threshold_pow); + for(int i = 0; i < 2*curr_hdr->num_bytes; i++) { + Node *curr_smap_node = dequeue(smap_q); + curr_smap = (Smap_tree_node *) curr_smap_node->data; + for(int i = 0; i < 4; i++) { + if(curr_smap->children[i]) { + smap_q = enqueue(smap_q, curr_smap->children[i]); + } + } + if(!curr_smap->not_available) { + lsb = symbols[i] & 1; + symbols[i] >>= 1; + switch(symbols[i]) { + case SP: + { + if(lsb) { + curr_smap->coeff = (1.5*curr_threshold) + (curr_threshold/4.0); + } + else { + curr_smap->coeff = (1.5*curr_threshold) - (curr_threshold/4.0); + } + curr_smap->not_available = 1; + break; + } + case SN: + { + if(lsb) { + curr_smap->coeff = -((1.5*curr_threshold) + (curr_threshold/4.0)); + } + else { + curr_smap->coeff = -((1.5*curr_threshold) - (curr_threshold/4.0)); + } + curr_smap->not_available = 1; + break; + } + default: + { + curr_smap->coeff = 0.0; + curr_smap->not_available = 1; + break; + } + } + } + } + // DEBUG_ARR_BYTE(symbols, 2*curr_hdr->num_bytes); + // smap_tree_print_preorder(smap_root, ALL); + // printf("\n"); + free(symbols); + free(smap_q); + smap_q = NULL; + } + } + free(zeros); + sb_tree_free(reconst_root); + return smap_root; +} diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..874b47d --- /dev/null +++ b/src/main.c @@ -0,0 +1,316 @@ +#include +#include +#include +#include +#include "utils.h" +#include "wavelib.h" +#include "sbtree.h" +#include "smap.h" +#include "ezw.h" +#include "queue.h" +#include "bitstream.h" + +// #define L + +// #define GSLTEST +#if defined(GSLTEST) +int main() +{ + const int dim = 16; + // double arr[64] = { + // 1447.38,-136.375,-173,-329,-164,-132.5,-21.5,-189, + // 90.875,-16.875,24.75,-35,13.5,-54,-37.5,21, + // 65,-138.5,107.5,-108,-3,35.5,-1.5,-23.5, + // 34.75,5,-101.25,-7,3.5,3.5,2.5,5.5, + // 41,122.5,-21.5,-66,41,-81.5,21.5,-13, + // -58.5,35,-37.5,-17,27.5,37,-51.5,17, + // -65,34.5,-8.5,18.5,-32,-28.5,31.5,-15.5, + // 31.5,-5.5,6.5,8.5,-3.5,11.5,2.5,-10.5 + // }; + double arr[256] = { + 3248.88,-154.875,54.125,-136.375,91,88.25,-173,-329,-3,30.5,67,47.5,-164,-132.5,-21.5,-189, + 129.125,79.125,-2.125,-103.875,-22.75,-43.25,25.75,-35,33.5,-25,-15.5,28.5,13.5,-54,-37.5,21, + 57.625,90.875,19.625,-16.875,32.75,-12.5,-45,-63.5,-16.5,16.5,-10,34.5,-3,35.5,-1.5,-23.5, + 162.125,26.125,22.125,-46.625,-54.75,-39.75,-22.5,110.75,39,-49.5,-71.5,-39.5,3.5,3.5,2.5,5.5, + 75,-1.75,65,-138.5,-45.5,-17.75,107.5,-108,-27.5,4.5,71.5,-4,33,28,8,1, + 68.75,-31.25,34.5,5,-10.75,84.75,-101.25,-7,0,22.5,-8.5,0,405,-41.5,-43.5,-15.5, + 37.25,7,-3.5,-41,-63.25,22.5,114.5,82,0,-1.5,2,27.5,-37,17,-20.5,0, + 81.75,-11.25,3.5,58.25,60.75,44.75,-57.5,-107.75,-4,-27,-67,-57,3,-5,35.5,137.5, + 3,21.5,0,-15.5,41,122.5,-21.5,-66,3,-23.5,1,15.5,41,-81.5,21.5,-13, + 48.5,-20,-1.5,17.5,-58.5,35,-37.5,-17,-33.5,28,-3.5,0.5,27.5,37,-51.5,17, + 70.5,-19.5,4,29.5,-65,34.5,-8.5,18.5,4.5,19.5,-4,3.5,-32,-28.5,31.5,-15.5, + 1,30.5,-26.5,-25.5,31.5,-5.5,6.5,8.5,9,-4.5,19.5,-25.5,-3.5,11.5,2.5,-10.5, + -17.5,4.5,27.5,6,-31,-8,5,7,-20.5,-4.5,16.5,-3,42,-37,-3,47, + 0,68.5,-15.5,-12,-39.5,39.5,6.5,-14.5,0,5.5,-20.5,0,-1.5,39.5,-10.5,-18.5, + 0,65.5,-1,23.5,-66,32,-39.5,0,0,-19.5,12,-16.5,-17,-17,-6.5,4, + -2,27,-1,-27,2,67,-55.5,117.5,0,27,-12,-18,1,5,34.5,-32.5, + }; + + double *array = (double *) calloc(dim*dim, sizeof(double)); + array = gsl_swap(arr, dim, dim); + + for(int i = 0; i < dim; i++) { + for(int j = 0; j < dim; j++) { + printf("%0.2f\t", array[i*dim + j]); + } + printf("\n"); + } + return 0; + +} +#elif defined(MORTONTEST) +int main() +{ + unsigned int *inds = (unsigned int *) calloc(2, sizeof(unsigned int)); + for(int i = 0; i < 4; i++) { + inds = morton_decode(i, inds); + DEBUG_UINT_PAIR("inds", inds); + } + return 0; +} +#elif defined(STACKTEST) +#include "stack.h" +int main() +{ + Stack *st = NULL; + Node *n = NULL; + int arr[10]; + for(int i = 0; i < 10; i++) { + arr[i] = i; + st = push(st, &arr[i]); + } + stack_pretty_print(st); + for(int i = 0; i < 10; i++) { + n = pop(st); + DEBUG_INT("top", *(int *) n->data); + } + stack_pretty_print(st); + return 0; +} +#elif defined(QTEST) +#include "queue.h" +int main() +{ + Queue *q = NULL; + Node *n = NULL; + int arr[10]; + for(int i = 0; i < 10; i++) { + arr[i] = i; + q = enqueue(q, &arr[i]); + } + queue_pretty_print(q); + for(int i = 0; i < 10; i++) { + n = dequeue(q); + DEBUG_INT("head", *(int *) n->data); + } + queue_pretty_print(q); +} +#elif defined(SBTEST) +int main() +{ + double LL3 = 57.0; + double HL3 = -37.0; + double LH3 = -29.0; + double HH3 = 30.0; + double LL2[4] = { + 57.0, -37.0, + -29.0, 30.0 + }; + double HL2[4] = { + 39.0, -20.0, + -17.0, 33.0 + }; + double LH2[4] = { + 14.0, 6.0, + 10.0, 19.0 + }; + double HH2[4]= { + 15.0, 13.0, + -7.0, 9.0 + }; + double LL1[16] = { + 57.0, -37.0, 39.0, -20.0, + -29.0, 30.0, 17.0, 33.0, + 14.0, 6.0, 15.0, 13.0, + 10.0, 19.0, -7.0, 9.0, + }; + double HL1[16] = { + 3.0, 7.0, 9.0, 10.0, + 8.0, 2.0, 1.0, 6.0, + 9.0, -4.0, 2.0, 3.0, + -7.0, 14.0, 12.0, -9.0, + }; + double LH1[16] = { + 12.0, 15.0, 33.0, 20.0, + 0.0, 7.0, 2.0, 4.0, + 4.0, 1.0, 10.0, 3.0, + 5.0, 6.0, 0.0, 0.0, + }; + double HH1[16] = { + -2.0, 3.0, 1.0, 0.0, + 4.0, -1.0, 1.0, 1.0, + 2.0, 0.0, 1.0, 0.0, + 3.0, 1.0, 2.0, 1.0, + }; + SBtree_node *root = sb_tree_init_root(); + + // layer 1 + root = sb_tree_insert(root, LL, &LL3); + root = sb_tree_insert(root, HL, &HL3); + root = sb_tree_insert(root, LH, &LH3); + root = sb_tree_insert(root, HH, &HH3); + // layer 2 + root = sb_tree_insert(root, LL, &LL2[0]); + root = sb_tree_insert(root, HL, &HL2[0]); + root = sb_tree_insert(root, LH, &LH2[0]); + root = sb_tree_insert(root, HH, &HH2[0]); + // layer 3 + root = sb_tree_insert(root, LL, &LL1[0]); + root = sb_tree_insert(root, HL, &HL1[0]); + root = sb_tree_insert(root, LH, &LH1[0]); + root = sb_tree_insert(root, HH, &HH1[0]); + + sb_tree_print_preorder(root); + printf("\n"); + sb_tree_free(root); + return 0; +} +#else +void printhelp(unsigned char exit) +{ + FILE *f = stdout; + if(exit != 0) { + f = stderr; + } + fprintf(f, "USAGE:\n\tmain [options] imagefile\n\n"); + fprintf(f, "MANDATORY OPTIONS:\n\t-o output file\n\t-d image dimension\n\n"); + fprintf(f, "OPTIONAL OPTIONS:\n\t-i iterations (defaults to 3)\n\t-h show this help and exit\n\n"); + fprintf(f, "EXAMPLE:\n\tHere, assume img.png is a 16x16 image\n\t$ main -o compressed.ezw -d 16 img.png\n"); +} + +int main(int argc, char **argv) +{ + int opt, rows, cols; + int o_flag = -1; + const char *outputFile; + const char *inputFile; + char *end; + int iter = 3; + while((opt = getopt(argc, argv, "o:d:i::h")) != -1) { + switch(opt) { + case 'h': { + printhelp(0); + return 0; + break; + } + case 'o': { + outputFile = optarg; + o_flag = strtol(optarg, &end, 10); + break; + } + case 'd': { + rows = strtol(optarg, &end, 10); + cols = rows; + break; + } + case 'i': { + iter = strtol(optarg, &end, 10); + break; + } + case '?': { + if(optopt != 'o' && optopt != 'd') { + fprintf(stderr, "Unknown option -%c.\n\n", optopt); + printhelp(1); + return 1; + } + break; + } + } + } + + if(o_flag == -1) { + fprintf(stderr, "-o is a mandatory option\n\n"); + printhelp(1); + return 1; + } + if(rows == -1) { + fprintf(stderr, "-d is a mandatory option\n\n"); + printhelp(1); + return 1; + } + + if(optind < argc) { + inputFile = argv[optind]; + } + + FILE *img_bin = fopen(inputFile, "rb"); + unsigned char *pix_arr = calloc(rows*cols, 1); // array of 8 bit vals + + if(!img_bin) { + fprintf(stderr, "Unable to open file: %s\n", inputFile); + return 1; + } + else { + read_binary_file(img_bin, pix_arr, rows, cols); + fclose(img_bin); + } + + wave_object obj; + wt2_object wt; + double *inp, *oup, *inv_out; + int N = rows*cols; + + char *name = "haar"; + obj = wave_init(name);// Initialize the wavelet + inp = (double *) calloc(N, sizeof(double)); + oup = (double *) calloc(N, sizeof(double)); + inv_out = (double *) calloc(N, sizeof(double)); + + // number of decompositions = max possible for the given dimensions + int J = (int) log2(rows); + + wt = wt2_init(obj, "dwt", rows, cols, J); + + for (int i = 0; i < rows; ++i) { + for (int k = 0; k < cols; ++k) { + inp[i*cols + k] = (double) pix_arr[i*cols + k]; + oup[i*cols + k] = 0.0; + } + } + + SBtree_node *root = (SBtree_node *) malloc(sizeof(SBtree_node)); + Smap_tree_node *smap_root = (Smap_tree_node *) malloc(sizeof(Smap_tree_node)); + Smap_tree_node *smap_root_copy = (Smap_tree_node *) malloc(sizeof(Smap_tree_node)); + // Smap_tree_node *smap_root_approx = (Smap_tree_node *) malloc(sizeof(Smap_tree_node)); + root = sb_treeify(J, inp, rows, cols); + smap_root = smap_treeify(root, J); + smap_root_copy = smap_treeify(root, J); + ezw(outputFile, smap_root_copy, rows, cols, iter); + + // Queue *header_q = NULL; + // unsigned char dim_pow; + // header_q = read_bitstream_file(outputFile, header_q, &dim_pow); + // // queue_pretty_print(header_q, MINI_HDR); + // smap_root_approx = reconstruct(dim_pow, header_q); + // double *arr = smap2arr(smap_root_approx, rows, cols); + // for(int i = 0; i < rows; i++) { + // for(int j = 0; j < cols; j++) { + // printf("%.2f ", arr[i*cols + j]); + // } + // printf("\n"); + // } + // smap_tree_print_levelorder(smap_root, ALL); + // printf("\n"); + // smap_tree_print_levelorder(smap_root_approx, ALL); + + // clean up + sb_tree_free(root); + wave_free(obj); + wt2_free(wt); + free(inp); + free(oup); + free(pix_arr); + free(inv_out); + return 0; +} +#endif // WAVE diff --git a/src/node.c b/src/node.c new file mode 100644 index 0000000..725977e --- /dev/null +++ b/src/node.c @@ -0,0 +1,18 @@ +#include +#include "node.h" + +Node *create_node(void *data) +{ + Node *new_node = (Node *) malloc(sizeof(Node)); + new_node->data = data; + new_node->next = NULL; + return new_node; +} + +void free_node(Node *n) +{ + if(n->data) { + free(n->data); + } + free(n); +} diff --git a/src/queue.c b/src/queue.c new file mode 100644 index 0000000..33ef849 --- /dev/null +++ b/src/queue.c @@ -0,0 +1,112 @@ +#include +#include +#include "queue.h" +#include "node.h" +#include "smap.h" +#include "bitstream.h" +#include "utils.h" + +Queue *enqueue(Queue *q, void *data) +{ + // If no queue + if(!q) { + q = (Queue *) malloc(sizeof(Queue)); + q->head = NULL; + q->tail = NULL; + } + + Node *new_node = create_node(data); + + // Only for first element + if(!q->head) { + q->head = new_node; + q->tail = new_node; + } + else { + // add new node to linked-list, and + // move the tail + q->tail->next = new_node; + q->tail = new_node; + } + q->len++; + return q; +} + +Node *dequeue(Queue *q) +{ + Node *node = NULL; + if(q->head) { + node = q->head; // save the head + if(q->head == q->tail) { + // queue is empty + q->head = NULL; + q->tail = NULL; + } + else { + // move head to next in queue + q->head = q->head->next; + } + q->len--; + } + return node; +} + +void free_queue(Queue *q) +{ + while(q->head) { + free_node(dequeue(q)); + } + free(q); +} + +void queue_pretty_print(Queue *q, enum q_type t) +{ + if(q) { + Node *curr = q->head; + switch(t) { + case SMAP_TREE_NODE: { + Smap_tree_node *curr_smap_node = NULL; + while(curr) { + curr_smap_node = (Smap_tree_node *) curr->data; + printf("(%f %s) ", curr_smap_node->coeff, + smap_symbol_to_str(curr_smap_node->type)); + curr = curr->next; + } + break; + } + case MINI_HDR: { + mini_header *curr_hdr = NULL; + while(curr) { + curr_hdr = (mini_header *) curr->data; + printf("(%d %d)\n", curr_hdr->threshold_pow, curr_hdr->num_bytes); + DEBUG_ARR_BYTE(curr_hdr->bytes, curr_hdr->num_bytes); + printf("\n"); + curr = curr->next; + } + break; + } + case INT: { + int *val = NULL; + while(curr) { + val = (int *) curr->data; + printf("%d ", *val); + curr = curr->next; + } + break; + } + case DOUBLE: { + double *val = NULL; + while(curr) { + val = (double *) curr->data; + printf("%f ", *val); + curr = curr->next; + } + break; + } + } + printf("\n"); + } + else { + printf("Queue is empty\n"); + } +} diff --git a/src/sbtree.c b/src/sbtree.c new file mode 100644 index 0000000..bf3d9e5 --- /dev/null +++ b/src/sbtree.c @@ -0,0 +1,215 @@ +#include +#include +#include +#include "wavelib.h" +#include "sbtree.h" + +SBtree_node* sb_tree_init_root() +{ + SBtree_node* root = (SBtree_node *) malloc(sizeof(SBtree_node)); + root->ll = NULL; + root->hl = NULL; + root->lh = NULL; + root->hh = NULL; + root->coeffs = NULL; + root->type = ROOT; + return root; +} + +// Returns NULL if "root" is uninitialized +// Perform NULL check before using +SBtree_node* sb_tree_insert(SBtree_node *root, enum sb_type t, double *coeffs) +{ + if(root) { + SBtree_node *curr = root; + SBtree_node *new = (SBtree_node *) malloc(sizeof(SBtree_node)); + new->type = t; + new->coeffs = coeffs; + new->ll = NULL; + new->hl = NULL; + new->lh = NULL; + new->hh = NULL; + + // Move to next level only if all subbands in current level are filled + while(curr && curr->ll && curr->hl && curr->lh && curr->hh) { + curr = curr->ll; + } + switch(t) { + case LL: + curr->ll = new; + break; + case HL: + curr->hl = new; + break; + case LH: + curr->lh = new; + break; + case HH: + curr->hh = new; + break; + case ROOT: + // do nothing + break; + } + return root; + } + else { + return NULL; + } +} + +// Returns NULL if a set of subband coeffs is not found +// Remember to check for NULL when using +double* sb_tree_get_coeff(SBtree_node *root, enum sb_type t, int level) +{ + if(level > 0) { + SBtree_node *curr = root; + for(int i = 1; i < level; i++) { + if(curr) { + curr = curr->ll; + } + else { + return NULL; + } + } + switch(t) { + case LL: + return(curr->ll->coeffs); + break; + case HL: + return(curr->hl->coeffs); + break; + case LH: + return(curr->lh->coeffs); + break; + case HH: + return(curr->hh->coeffs); + break; + case ROOT: + return NULL; + break; + default: + return NULL; + break; + } + } + else { + return NULL; + } +} + +SBtree_node* sb_treeify(int levels, double* input, int rows, int cols) +{ + SBtree_node *root = sb_tree_init_root(); + wave_object w_obj; + w_obj = wave_init("haar"); + wt2_object* wt2_arr = (wt2_object *) calloc(sizeof(wt2_object), levels); + double *subcoeffs_A; // LL + double *subcoeffs_H; // HL + double *subcoeffs_V; // LH + double *subcoeffs_D; // HH + double *curr_wavecoeffs; + int sub_r, sub_c; + + for(int i = 0; i < levels; i++) { + wt2_arr[i] = wt2_init(w_obj, "dwt", rows, cols, i+1); + } + + /* for(int i = 0; i < levels; i++) { */ + /* curr_wavecoeffs = dwt2(wt2_arr[i], input); */ + /* subcoeffs_A = getWT2Coeffs(wt2_arr[i], curr_wavecoeffs, i+1, "A", &sub_r, &sub_c); */ + /* subcoeffs_H = getWT2Coeffs(wt2_arr[i], curr_wavecoeffs, i+1, "H", &sub_r, &sub_c); */ + /* subcoeffs_V = getWT2Coeffs(wt2_arr[i], curr_wavecoeffs, i+1, "V", &sub_r, &sub_c); */ + /* subcoeffs_D = getWT2Coeffs(wt2_arr[i], curr_wavecoeffs, i+1, "D", &sub_r, &sub_c); */ + /* root = sb_tree_insert(root, LL, subcoeffs_A); */ + /* root = sb_tree_insert(root, HL, subcoeffs_H); */ + /* root = sb_tree_insert(root, LH, subcoeffs_V); */ + /* root = sb_tree_insert(root, HH, subcoeffs_D); */ + /* } */ + for(int i = levels; i > 0; i--) { + curr_wavecoeffs = dwt2(wt2_arr[i-1], input); + subcoeffs_A = getWT2Coeffs(wt2_arr[i-1], curr_wavecoeffs, i, "A", &sub_r, &sub_c); + /* dispWT2Coeffs(subcoeffs_A, sub_r, sub_c); */ + subcoeffs_H = getWT2Coeffs(wt2_arr[i-1], curr_wavecoeffs, i, "H", &sub_r, &sub_c); + /* dispWT2Coeffs(subcoeffs_H, sub_r, sub_c); */ + subcoeffs_V = getWT2Coeffs(wt2_arr[i-1], curr_wavecoeffs, i, "V", &sub_r, &sub_c); + /* dispWT2Coeffs(subcoeffs_V, sub_r, sub_c); */ + subcoeffs_D = getWT2Coeffs(wt2_arr[i-1], curr_wavecoeffs, i, "D", &sub_r, &sub_c); + /* dispWT2Coeffs(subcoeffs_D, sub_r, sub_c); */ + root = sb_tree_insert(root, LL, subcoeffs_A); + root = sb_tree_insert(root, HL, subcoeffs_H); + root = sb_tree_insert(root, LH, subcoeffs_V); + root = sb_tree_insert(root, HH, subcoeffs_D); + } + + // clean up + wave_free(w_obj); + for(int i = 0; i < levels; i++) { + wt2_free(wt2_arr[i]); + } + free(wt2_arr); + return(root); +} + +/* double* sb_tree_get_quad( */ +/* SBtree_node *root, */ +/* int block_num, */ +/* int levels, */ +/* int rows, */ +/* int cols */ +/* ) */ +/* { */ +/* double quad[2][2]; */ +/* enum sb_type subbands[4] = {LL, HL, LH, HH}; */ +/* int maxlevels = log2(rows); */ +/* if(block_num < 0 || levels > maxlevels || levels <= 0) { */ +/* return NULL; */ +/* } */ +/* else { */ +/* SBtree_node *curr = root; */ +/* SBtree_node *refnode = root; */ +/* int currlevel = levels; */ +/* int curredge; */ +/* for(int i = 0; i < block_num; i++) { */ +/* curredge = rows / (pow(2, currlevel)); */ +/* } */ +/* } */ +/* } */ + +// Recursively delete tree +// Steps: +// Save LL subband of current node +// Delete all subbands except LL for current node +// Delete the current node +// Recursively call on saved LL band (the new "root") +void sb_tree_free(SBtree_node *root) +{ + if(root) { + SBtree_node *temp_ll = root->ll; + free(root->hl); + free(root->lh); + free(root->hh); + free(root); + sb_tree_free(temp_ll); + } +} + +// DOES NOT print newline at the end, leaves trailing whitespace +void sb_tree_print_preorder(SBtree_node *root) +{ + if(root && root->coeffs) { + printf("%f\n", root->coeffs[0]); + } + if(root->ll) { + sb_tree_print_preorder(root->ll); + } + if(root->hl) { + sb_tree_print_preorder(root->hl); + } + if(root->lh) { + sb_tree_print_preorder(root->lh); + } + if(root->hh) { + sb_tree_print_preorder(root->hh); + } +} diff --git a/src/smap.c b/src/smap.c new file mode 100644 index 0000000..a3a5ba6 --- /dev/null +++ b/src/smap.c @@ -0,0 +1,234 @@ +#include +#include +#include +#include "smap.h" +#include "utils.h" + +Smap_tree_node *smap_tree_init_node(double coeff) +{ + Smap_tree_node *new_node = (Smap_tree_node *) malloc(sizeof(Smap_tree_node)); + new_node->coeff = coeff; + new_node->type = U; + new_node->parent = NULL; + new_node->children[0] = NULL; + new_node->children[1] = NULL; + new_node->children[2] = NULL; + new_node->children[3] = NULL; + new_node->isroot = 0; + new_node->not_available = 0; + return new_node; +} + +Smap_tree_node *smap_tree_init_root(double val, + double c1val, + double c2val, + double c3val) +{ + Smap_tree_node *new_node = smap_tree_init_node(val); + Smap_tree_node *c2 = smap_tree_init_node(c1val); + Smap_tree_node *c3 = smap_tree_init_node(c2val); + Smap_tree_node *c4 = smap_tree_init_node(c3val); + new_node->parent = NULL; + new_node->children[1] = c2; + new_node->children[2] = c3; + new_node->children[3] = c4; + for(int i = 1; i < 4; i++) { + new_node->children[i]->parent = new_node; + } + new_node->isroot = 1; + return new_node; +} + +// Recursively "reset" all node types to U +Smap_tree_node* smap_tree_reset(Smap_tree_node *root) +{ + if(root) { + root->type = U; + } + if(root->children[0]) { + smap_tree_reset(root->children[0]); + } + if(root->children[1]) { + smap_tree_reset(root->children[1]); + } + if(root->children[2]) { + smap_tree_reset(root->children[2]); + } + if(root->children[3]) { + smap_tree_reset(root->children[3]); + } + return root; +} + +/** + * Assume the first 4 Smap_tree_nodes are already in the queue + * So the nodes given here: + * a + * | + * ----------- + * / | \ + * b c d + * should already be in the queue + * Maintain an external queue + * 'a' need not be in the queue as it is the first to be enqueued + * so, the intial queue must be like this: + * [b, c, d] + * + * Breadth first insertion: + * 1) Dequeued value is inserted into the Smap_tree + * 2) The newly added nodes are enqueued + * + * New quads are inserted as children to the head of the queue, which is + * then dequeued. The newly inserted nodes are enqueued in order. +**/ +Queue *smap_tree_insert_quad(Queue *q, double *cvals) +{ + int start = 0; + Node *head = dequeue(q); + Smap_tree_node *curr = (Smap_tree_node *) head->data; + // DEBUG_DOUBLE("inserting quad at", curr->coeff); + // DEBUG_ARR_F_1(cvals, 4); + // DEBUG_BLANK; + if(curr->isroot) { + start = 1; + } + for(int i = start; i < 4; i++) { + curr->children[i] = smap_tree_init_node(cvals[i]); + curr->children[i]->parent = curr; + q = enqueue(q, curr->children[i]); + } + // queue_pretty_print(q); + // printf("\n"); + return q; +} + +Smap_tree_node *smap_treeify(SBtree_node *sb_root, int levels) +{ + Queue *q = NULL; + Smap_tree_node *smap_root = smap_tree_init_root(sb_root->ll->coeffs[0], + sb_root->hl->coeffs[0], + sb_root->lh->coeffs[0], + sb_root->hh->coeffs[0]); + + // First level, enqueue the 3 valid children + for(int i = 1; i < 4; i++) { + q = enqueue(q, smap_root->children[i]); + } + + // Coeffs of all subbands in current level + double *curr_coeffs[3] = {NULL}; + int dim; + int num_quads = 0; + // Rest of the levels + for(int i = 2; i <= levels; i++) { + dim = pow(2, i-1); + num_quads = (dim*dim)/4; + double **quads = (double **) calloc(sizeof(double *), num_quads); + + curr_coeffs[0] = sb_tree_get_coeff(sb_root, HL, i); + curr_coeffs[1] = sb_tree_get_coeff(sb_root, LH, i); + curr_coeffs[2] = sb_tree_get_coeff(sb_root, HH, i); + + for(int k = 0; k < 3; k++) { + quads = quads_from_arr(curr_coeffs[k], dim, dim); + for(int j = 0; j < num_quads; j++) { + q = smap_tree_insert_quad(q, quads[j]); + } + } + free(quads); + } + free(q); + return smap_root; +} + +void smap_tree_print_levelorder(Smap_tree_node *root, enum print_conf p) { + Queue *q = NULL; + q = enqueue(q, root); + while(q->head) { + Node *qnode = dequeue(q); + Smap_tree_node *curr_smap = (Smap_tree_node *) qnode->data; + for(int i = 0; i < 4; i++) { + if(curr_smap->children[i]) { + q = enqueue(q, curr_smap->children[i]); + } + } + switch(p) { + case COEFF: + printf("%f\n", curr_smap->coeff); + break; + case TYPE: + printf("%s\n", smap_symbol_to_str(curr_smap->type)); + break; + case ALL: + printf("(%f, %s)\n", curr_smap->coeff, smap_symbol_to_str(curr_smap->type)); + break; + } + } +} + +double *smap2levelorder(Smap_tree_node *root, int rows, int cols) +{ + double *arr = (double *) calloc(rows*cols, sizeof(double)); + int i = 0; + Queue *q = NULL; + q = enqueue(q, root); + while(q->head) { + Node *qnode = dequeue(q); + Smap_tree_node *curr_smap = (Smap_tree_node *) qnode->data; + for(int i = 0; i < 4; i++) { + if(curr_smap->children[i]) { + q = enqueue(q, curr_smap->children[i]); + } + } + arr[i] = curr_smap->coeff; + i++; + } + return arr; +} + +void smap_tree_print_preorder(Smap_tree_node *root, enum print_conf p) +{ + if(root) { + switch(p) { + case COEFF: + printf("%f\n", root->coeff); + break; + case TYPE: + printf("%s\n", smap_symbol_to_str(root->type)); + break; + case ALL: + printf("(%f, %s)\n", root->coeff, smap_symbol_to_str(root->type)); + break; + } + } + if(root->children[0]) { + smap_tree_print_preorder(root->children[0], p); + } + if(root->children[1]) { + smap_tree_print_preorder(root->children[1], p); + } + if(root->children[2]) { + smap_tree_print_preorder(root->children[2], p); + } + if(root->children[3]) { + smap_tree_print_preorder(root->children[3], p); + } +} + +char* smap_symbol_to_str(enum smap_symbol s) +{ + switch(s) { + case SP: + return "SP"; + case SN: + return "SN"; + case IZ: + return "IZ"; + case ZR: + return "ZR"; + case U: + return "U"; + default: + return ""; + } +} diff --git a/src/stack.c b/src/stack.c new file mode 100644 index 0000000..c0a3daf --- /dev/null +++ b/src/stack.c @@ -0,0 +1,55 @@ +#include +#include +#include "stack.h" + +Stack *push(Stack *st, void *data) +{ + if(!st) { + st = malloc(sizeof(Stack)); + st->top = NULL; + st->bottom = NULL; + } + + Node *new_node = create_node(data); + + if(!st->top) { + st->top = new_node; + st->bottom = new_node; + } + else { + new_node->next = st->top; + st->top = new_node; + } + return st; +} + +Node *pop(Stack *st) +{ + Node *node = NULL; + if(st->top) { + node = st->top; + if(st->top == st->bottom) { + st->top = NULL; + st->bottom = NULL; + } + else { + st->top = st->top->next; + } + } + return node; +} + +/* void free_stack(Stack *st) */ +/* { */ +/* } */ +/* */ +void stack_pretty_print(Stack *st) +{ + Node *curr = st->top; + while(curr) { + printf("%d ", *(int *) curr->data); + curr = curr->next; + } + printf("\n"); +} + diff --git a/src/utils.c b/src/utils.c new file mode 100644 index 0000000..70b076a --- /dev/null +++ b/src/utils.c @@ -0,0 +1,144 @@ +#include +#include +#include "utils.h" + +void read_binary_file(FILE *infile, unsigned char *dest_arr, int rows, int cols) +{ + if(fread(dest_arr, 1, rows*cols, infile) != rows*cols) { + fprintf(stderr, "Error while reading binary file\n"); + exit(1); + } + else { + printf("Read binary file...\n"); + } +} + +void write_binary_file(FILE *outfile, unsigned char *src_arr, int rows, int cols) +{ + fwrite(src_arr, 1, rows*cols, outfile); + printf("Wrote binary file...\n"); +} + +void double_to_uchar(double *src, unsigned char* dest, int rows, int cols) +{ + for(int i = 0; i < rows; i++) { + for(int j = 0; j < cols; j++) { + dest[i*cols + j] = (unsigned char) src[i*cols + j]; + } + } +} + +double max_double(double *arr, int len) +{ + double max = 0.0; + for(int i = 0; i < len; i++) { + if(arr[i] > max) { + max = arr[i]; + } + } + return max; +} + +double** quads_from_arr(double *arr, int rows, int cols) +{ + int quadcount = (rows*cols)/4; + double **quads = (double **) calloc(sizeof(double *), quadcount); + + int count = 0; + int i = 0; + while(count < quadcount) { + double *temp = (double *) calloc(sizeof(double), 4); + temp[0] = arr[i]; + temp[1] = arr[i+1]; + temp[2] = arr[i+rows]; + temp[3] = arr[i+rows+1]; + quads[count] = temp; + if((count + 1) % (rows/2) == 0 && count != 0) { + i += (rows+2); + } + else { + i += 2; + } + count++; + } + return quads; +} + +// NOTE: decompose row and col of current element from Morton scan (level order) output +// NOTE: by "un-interleaving" the bits of the Morton index +// https://en.wikipedia.org/wiki/Z-order_curve +unsigned int* morton_decode(unsigned int morton, unsigned int *inds) +{ + const unsigned int EVEN_MASK = 2; + const unsigned int ODD_MASK = 1; + unsigned int row_bit = 0; + unsigned int col_bit = 0; + inds[0] = inds[1] = 0; + for(int i = 0; i < sizeof(morton)*4; i++) { + row_bit = (morton & EVEN_MASK) >> 1; + col_bit = morton & ODD_MASK; + row_bit <<= i; + col_bit <<= i; + inds[0] |= row_bit; + inds[1] |= col_bit; + morton >>= 2; + } + return inds; +} + +double* smap2arr(Smap_tree_node* smap_root, int rows, int cols) +{ + double *arr = (double *) calloc(rows*cols, sizeof(double)); + unsigned int *inds = calloc(2, sizeof(unsigned int)); + unsigned int i = 0; + Queue *q = NULL; + q = enqueue(q, smap_root); + while(q->head) { + Node *qnode = dequeue(q); + Smap_tree_node *curr_smap = (Smap_tree_node *) qnode->data; + for(int j = 0; j < 4; j++) { + if(curr_smap->children[j]) { + q = enqueue(q, curr_smap->children[j]); + } + } + inds = morton_decode(i, inds); + arr[inds[0]*cols + inds[1]] = curr_smap->coeff; + i++; + } + free_queue(q); + return arr; +} + +double* gsl_swap(double *arr, int rows, int cols) +{ + int *level_collection = (int *) calloc(rows, sizeof(int)); + + for(int i = 0; i < rows; i++) { + level_collection[i] = 1 + (int) log2(rows/(i+1)); + } + + level_collection[0] = log2(rows/(1)); + level_collection[1] = level_collection[0]; + + int ratio, swap_count; + double temp; + for(int i = 0; i < rows; i++) { + ratio = (rows/pow(2, level_collection[i])); + swap_count = ratio; + for(int j = 0; j < cols; j++) { + if(i == 0 || i == 1) { + break; + } + else { + if(swap_count) { + temp = arr[i*cols + j]; + arr[i*cols + j] = arr[(i - ratio)*cols + (j + ratio)]; + arr[(i - ratio)*cols + (j + ratio)] = temp; + swap_count--; + } + } + } + } + free(level_collection); + return arr; +} diff --git a/utils/eggs-16x16-coeffs-ref.txt b/utils/eggs-16x16-coeffs-ref.txt new file mode 100644 index 0000000..abec5e4 --- /dev/null +++ b/utils/eggs-16x16-coeffs-ref.txt @@ -0,0 +1,134 @@ + Level 4 + ------- + (LL) + MATRIX Order : 1 X 1 + +R0: 3248.88 :R0 + + (HL) + MATRIX Order : 1 X 1 + +R0: -154.875 :R0 + + (LH) + MATRIX Order : 1 X 1 + +R0: 129.125 :R0 + + (HH) + MATRIX Order : 1 X 1 + +R0: 79.125 :R0 +------------------------------------ + + Level 3 + ------- + (LL) + MATRIX Order : 2 X 2 + +R0: 1655.63 1447.38 :R0 +R1: 1722.38 1672.38 :R1 + + (HL) + MATRIX Order : 2 X 2 + +R0: 54.125 -136.375 :R0 +R1: -2.125 -103.875 :R1 + + (LH) + MATRIX Order : 2 X 2 + +R0: 57.625 90.875 :R0 +R1: 162.125 26.125 :R1 + + (HH) + MATRIX Order : 2 X 2 + +R0: 19.625 -16.875 :R0 +R1: 22.125 -46.625 :R1 +------------------------------------ + + Level 2 + ------- + (LL) + MATRIX Order : 4 X 4 + +R0: 893.5 816.25 692.5 618.5 :R0 +R1: 819.75 781.75 845.75 738 :R1 +R2: 952.25 768 774 794.5 :R2 +R3: 932.25 792.25 924.5 851.75 :R3 + + (HL) + MATRIX Order : 4 X 4 + +R0: 91 88.25 -173 -329 :R0 +R1: -22.75 -43.25 24.75 -35 :R1 +R2: 32.75 -12.5 -45 -63.5 :R2 +R3: -54.75 -39.75 -22.5 110.75 :R3 + + (LH) + MATRIX Order : 4 X 4 + +R0: 75 -2.75 65 -138.5 :R0 +R1: 68.75 -31.25 34.75 5 :R1 +R2: 37.25 7 -3.5 -41 :R2 +R3: 81.75 -11.25 3.5 58.25 :R3 + + (HH) + MATRIX Order : 4 X 4 + +R0: -45.5 -17.75 107.5 -108 :R0 +R1: -10.75 84.75 -101.25 -7 :R1 +R2: -63.25 22.5 114.5 82 :R2 +R3: 60.75 44.75 -57.5 -107.75 :R3 +----------------------------------- + + Level 1 + ------- + (LL) + MATRIX Order : 8 X 8 + +R0: 507 477.5 442 462.5 346 173.5 21.5 268 :R0 +R1: 461.5 341 371.5 356.5 411.5 454 458.5 489 :R1 +R2: 427.5 369.5 396 342.5 402 468.5 350.5 352.5 :R2 +R3: 461 381.5 354.5 470.5 478.5 342.5 392.5 380.5 :R3 +R4: 479.5 505.5 392.5 363 420 309 386 345 :R4 +R5: 510 409.5 382.5 398 350.5 468.5 367.5 490.5 :R5 +R6: 510 367.5 393 359.5 424 478 456.5 506 :R6 +R7: 504 483 388 444 504 443 453.5 287.5 :R7 + + (HL) + MATRIX Order : 8 X 8 + +R0: -3 30.5 67 47.5 -164 -132.5 -21.5 -189 :R0 +R1: 33.5 -25 -18.5 -28.5 13.5 -54 -37.5 21 :R1 +R2: -16.5 16.5 -10 34.5 -3 35.5 -1.5 -23.5 :R2 +R3: 39 -49.5 -71.5 -39.5 3.5 3.5 2.5 5.5 :R3 +R4: -27.5 4.5 71.5 -4 33 28 8 1 :R4 +R5: 0 22.5 -8.5 0 4.5 -41.5 -43.5 -15.5 :R5 +R6: 0 -1.5 2 27.5 -37 17 -20.5 0 :R6 +R7: -4 -27 -67 -57 3 -5 35.5 137.5 :R7 + + (LH) + MATRIX Order : 8 X 8 + +R0: 3 21.5 0 -15.5 41 122.5 -21.5 -66 :R0 +R1: 48.5 -20 -1.5 17.5 -58.5 35 -37.5 -17 :R1 +R2: 70.5 -19.5 4 29.5 -65 34.5 -8.5 18.5 :R2 +R3: 1 30.5 -26.5 -25.5 31.5 -5.5 6.5 8.5 :R3 +R4: -17.5 4.5 27.5 6 -31 -8 5 7 :R4 +R5: 0 68.5 -15.5 -12 -39.5 39.5 6.5 -14.5 :R5 +R6: 0 65.5 -1 23.5 -66 32 -39.5 0 :R6 +R7: -2 27 -1 -27 2 67 -55.5 117.5 :R7 + + (HH) + MATRIX Order : 8 X 8 + +R0: 3 -23.5 1 15.5 41 -81.5 21.5 -13 :R0 +R1: -33.5 28 -3.5 0.5 27.5 37 -51.5 17 :R1 +R2: 4.5 19.5 -4 3.5 -32 -28.5 31.5 -15.5 :R2 +R3: 9 -4.5 19.5 -25.5 -3.5 11.5 2.5 -10.5 :R3 +R4: -20.5 -4.5 16.5 -3 42 -37 -3 47 :R4 +R5: 0 5.5 -20.5 0 -1.5 39.5 -10.5 -18.5 :R5 +R6: 0 -19.5 12 -16.5 -17 -17 -6.5 4 :R6 +R7: -2.02061e-14 27 -12 -18 1 5 34.5 -32.5 :R7 diff --git a/utils/eggs-8x8-coeffs-ref.txt b/utils/eggs-8x8-coeffs-ref.txt new file mode 100644 index 0000000..30c40a4 --- /dev/null +++ b/utils/eggs-8x8-coeffs-ref.txt @@ -0,0 +1,83 @@ + Level 3 + ------- + (LL) + MATRIX Order : 1 X 1 + +R0: 1447.38 :R0 + + (HL) + MATRIX Order : 1 X 1 + +R0: -136.375 :R0 + + (LH) + MATRIX Order : 1 X 1 + +R0: 90.875 :R0 + + (HH) + MATRIX Order : 1 X 1 + +R0: -16.875 :R0 +------------------------------------ + + Level 2 + ------- + (LL) + MATRIX Order : 2 X 2 + +R0: 692.5 618.5 :R0 +R1: 845.75 738 :R1 + + (HL) + MATRIX Order : 2 X 2 + +R0: -173 -329 :R0 +R1: 24.75 -35 :R1 + + (LH) + MATRIX Order : 2 X 2 + +R0: 65 -138.5 :R0 +R1: 34.75 5 :R1 + + (HH) + MATRIX Order : 2 X 2 + +R0: 107.5 -108 :R0 +R1: -101.25 -7 :R1 +----------------------------------- + + Level 1 + ------- + (LL) + MATRIX Order : 4 X 4 + +R0: 346 173.5 21.5 268 :R0 +R1: 411.5 454 458.5 489 :R1 +R2: 402 468.5 350.5 352.5 :R2 +R3: 478.5 342.5 392.5 380.5 :R3 + + (HL) + MATRIX Order : 4 X 4 + +R0: -164 -132.5 -21.5 -189 :R0 +R1: 13.5 -54 -37.5 21 :R1 +R2: -3 35.5 -1.5 -23.5 :R2 +R3: 3.5 3.5 2.5 5.5 :R3 + + (LH) + MATRIX Order : 4 X 4 + +R0: 41 122.5 -21.5 -66 :R0 +R1: -58.5 35 -37.5 -17 :R1 +R2: -65 34.5 -8.5 18.5 :R2 +R3: 31.5 -5.5 6.5 8.5 :R3 + + (HH) + MATRIX Order : 4 X 4 + +R0: 41 -81.5 21.5 -13 :R0 +R1: 27.5 37 -51.5 17 :R1 +R2: -32 -28.5 31.5 -15.5 :R2 +R3: -3.5 11.5 2.5 -10.5 :R3 diff --git a/utils/eggs_16x16_wavelet_decomposition_with_tree.xopp b/utils/eggs_16x16_wavelet_decomposition_with_tree.xopp new file mode 100644 index 0000000..566e2c2 Binary files /dev/null and b/utils/eggs_16x16_wavelet_decomposition_with_tree.xopp differ diff --git a/utils/eggs_16x16_wavelet_decomposition_with_tree.xopp~ b/utils/eggs_16x16_wavelet_decomposition_with_tree.xopp~ new file mode 100644 index 0000000..05b7f28 Binary files /dev/null and b/utils/eggs_16x16_wavelet_decomposition_with_tree.xopp~ differ diff --git a/utils/eggs_wavelet_decomposition - 16x16.csv b/utils/eggs_wavelet_decomposition - 16x16.csv new file mode 100644 index 0000000..5780615 --- /dev/null +++ b/utils/eggs_wavelet_decomposition - 16x16.csv @@ -0,0 +1,16 @@ +3248.88,-154.875,54.125,-136.375,91,88.25,-173,-329,-3,30.5,67,47.5,-164,-132.5,-21.5,-189 +129.125,79.125,-2.125,-103.875,-22.75,-43.25,25.75,-35,33.5,-25,-15.5,28.5,13.5,-54,-37.5,21 +57.625,90.875,19.625,-16.875,32.75,-12.5,-45,-63.5,-16.5,16.5,-10,34.5,-3,35.5,-1.5,-23.5 +162.125,26.125,22.125,-46.625,-54.75,-39.75,-22.5,110.75,39,-49.5,-71.5,-39.5,3.5,3.5,2.5,5.5 +75,-1.75,65,-138.5,-45.5,-17.75,107.5,-108,-27.5,4.5,71.5,-4,33,28,8,1 +68.75,-31.25,34.5,5,-10.75,84.75,-101.25,-7,0,22.5,-8.5,0,405,-41.5,-43.5,-15.5 +37.25,7,-3.5,-41,-63.25,22.5,114.5,82,0,-1.5,2,27.5,-37,17,-20.5,0 +81.75,-11.25,3.5,58.25,60.75,44.75,-57.5,-107.75,-4,-27,-67,-57,3,-5,35.5,137.5 +3,21.5,0,-15.5,41,122.5,-21.5,-66,3,-23.5,1,15.5,41,-81.5,21.5,-13 +48.5,-20,-1.5,17.5,-58.5,35,-37.5,-17,-33.5,28,-3.5,0.5,27.5,37,-51.5,17 +70.5,-19.5,4,29.5,-65,34.5,-8.5,18.5,4.5,19.5,-4,3.5,-32,-28.5,31.5,-15.5 +1,30.5,-26.5,-25.5,31.5,-5.5,6.5,8.5,9,-4.5,19.5,-25.5,-3.5,11.5,2.5,-10.5 +-17.5,4.5,27.5,6,-31,-8,5,7,-20.5,-4.5,16.5,-3,42,-37,-3,47 +0,68.5,-15.5,-12,-39.5,39.5,6.5,-14.5,0,5.5,-20.5,0,-1.5,39.5,-10.5,-18.5 +0,65.5,-1,23.5,-66,32,-39.5,0,0,-19.5,12,-16.5,-17,-17,-6.5,4 +-2,27,-1,-27,2,67,-55.5,117.5,0,27,-12,-18,1,5,34.5,-32.5 \ No newline at end of file diff --git a/utils/eggs_wavelet_decomposition-16x16.pdf b/utils/eggs_wavelet_decomposition-16x16.pdf new file mode 100644 index 0000000..4af43c1 Binary files /dev/null and b/utils/eggs_wavelet_decomposition-16x16.pdf differ diff --git a/utils/eggs_wavelet_decomposition-8x8.pdf b/utils/eggs_wavelet_decomposition-8x8.pdf new file mode 100644 index 0000000..71e2f69 Binary files /dev/null and b/utils/eggs_wavelet_decomposition-8x8.pdf differ diff --git a/utils/eggs_wavelet_decomposition-8x8_with_tree.xopp b/utils/eggs_wavelet_decomposition-8x8_with_tree.xopp new file mode 100644 index 0000000..41d92fd Binary files /dev/null and b/utils/eggs_wavelet_decomposition-8x8_with_tree.xopp differ diff --git a/utils/eggs_wavelet_decomposition-8x8_with_tree.xopp~ b/utils/eggs_wavelet_decomposition-8x8_with_tree.xopp~ new file mode 100644 index 0000000..41d92fd Binary files /dev/null and b/utils/eggs_wavelet_decomposition-8x8_with_tree.xopp~ differ diff --git a/utils/eggs_wavelet_decomposition-8x8_with_tree_sp.xopp b/utils/eggs_wavelet_decomposition-8x8_with_tree_sp.xopp new file mode 100644 index 0000000..2110dbf Binary files /dev/null and b/utils/eggs_wavelet_decomposition-8x8_with_tree_sp.xopp differ diff --git a/utils/eggs_wavelet_decomposition-8x8_with_tree_sp.xopp~ b/utils/eggs_wavelet_decomposition-8x8_with_tree_sp.xopp~ new file mode 100644 index 0000000..6021a41 Binary files /dev/null and b/utils/eggs_wavelet_decomposition-8x8_with_tree_sp.xopp~ differ diff --git a/utils/get_gscale_raw.py b/utils/get_gscale_raw.py new file mode 100755 index 0000000..227ec5b --- /dev/null +++ b/utils/get_gscale_raw.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +from PIL import Image +from sys import argv + +ifname = argv[1] +ofname = ifname + ".bin" + +img = Image.open(ifname).convert('L') +WIDTH, HEIGHT = img.size + +data = list(img.getdata()) +data_bytes = bytes(img.getdata()) +# data = [data[offset:offset+WIDTH] for offset in range(0, WIDTH*HEIGHT, WIDTH)] + +with open(ofname, "wb") as f: + f.write(data_bytes) +# for row in data: +# for value in row: +# # print(' '.join('{:3}'.format(value)), end='') +# print(str(value) + ',', end='') +# print() + +# chars = '@%#*+=-:. ' # Change as desired. +# scale = (len(chars)-1)/255. +# for row in data: +# for value in row: +# print(chars[int(value*scale)], end='') +# print() diff --git a/utils/gimp/eggs-16x16.xcf b/utils/gimp/eggs-16x16.xcf new file mode 100644 index 0000000..22aa9c4 Binary files /dev/null and b/utils/gimp/eggs-16x16.xcf differ diff --git a/utils/gimp/eggs-8x8.xcf b/utils/gimp/eggs-8x8.xcf new file mode 100644 index 0000000..8c371c2 Binary files /dev/null and b/utils/gimp/eggs-8x8.xcf differ diff --git a/utils/gsl_swap.c b/utils/gsl_swap.c new file mode 100644 index 0000000..8977ba6 --- /dev/null +++ b/utils/gsl_swap.c @@ -0,0 +1,145 @@ +#include +#include +#include + +#define SIZE 16 +#define BASE 2 + +int level_collection[SIZE]; // Collection of decomposition levels of first element of each row +double new_2D_arr[SIZE][SIZE]; // 2D Array form of the original linear array +double final_2D_arr[SIZE][SIZE]; // Final array after swapping +double final_arr[SIZE * SIZE]; // Final swapped 1D array in row-major addressing + +// void swap_decision(int[], double[][], int); // Decides if the element has to be swapped or not and performs the swap if necessary +// void find_levels(double[], int); +// void row_majorize(double[][], int); + +// void swap_decision(int[], double[][SIZE], int); // Decides if the element has to be swapped or not and performs the swap if necessary +// void row_majorize(double[][], int); +// void find_levels(double[][], int); +/* + * Converts arr[SIZE * SIZE] into 2D array of SIZE x SIZE + * Assigns the level of decomposition of first element of each row + * */ + +double arr[SIZE * SIZE] = { + 3248.88,-154.875,57.625,90.875,75,-1.75,65,-138.5,3,21.5,0,-15.5,41,122.5,-21.5,-66, + 129.125,79.125,162.125,26.125,68.75,-31.25,34.5,5,48.5,-20,-1.5,17.5,-58.5,35,-37.5,-17, + 54.125,-136.375,19.625,-16.875,37.25,7,-3.5,-41,70.5,-19.5,4,29.5,-65,34.5,-8.5,18.5, + -2.125,-103.875,22.125,-46.625,81.75,-11.25,3.5,58.25,1,30.5,-26.5,-25.5,31.5,-5.5,6.5,8.5, + 91,88.25,-173,-329,-45.5,-17.75,107.5,-108,-17.5,4.5,27.5,6,-31,-8,5,7, + -22.75,-43.25,25.75,-35,-10.75,84.75,-101.25,-7,0,68.5,-15.5,-12,-39.5,39.5,6.5,-14.5, + 32.75,-12.5,-45,-63.5,-63.25,22.5,114.5,82,0,65.5,-1,23.5,-66,32,-39.5,0, + -54.75,-39.75,-22.5,110.75,60.75,44.75,-57.5,-107.75,-2,27,-1,-27,2,67,-55.5,117.5, + -3,30.5,67,47.5,-164,-132.5,-21.5,-189,3,-23.5,1,15.5,41,-81.5,21.5,-13, + 33.5,-25,-15.5,28.5,13.5,-54,-37.5,21,-33.5,28,-3.5,0.5,27.5,37,-51.5,17, + -16.5,16.5,-10,34.5,-3,35.5,-1.5,-23.5,4.5,19.5,-4,3.5,-32,-28.5,31.5,-15.5, + 39,-49.5,-71.5,-39.5,3.5,3.5,2.5,5.5,9,-4.5,19.5,-25.5,-3.5,11.5,2.5,-10.5, + -27.5,4.5,71.5,-4,33,28,8,1,-20.5,-4.5,16.5,-3,42,-37,-3,47, + 0,22.5,-8.5,0,405,-41.5,-43.5,-15.5,0,5.5,-20.5,0,-1.5,39.5,-10.5,-18.5, + 0,-1.5,2,27.5,-37,17,-20.5,0,0,-19.5,12,-16.5,-17,-17,-6.5,4, + -4,-27,-67,-57,3,-5,35.5,137.5,0,27,-12,-18,1,5,34.5,-32.5, + }; + + +//double arr[SIZE * SIZE] = { +// 1447.38,-136.375,65,-138.5,41,122.5,-21.5,-66, +// 90.875,-16.875,34.75,5,-58.5,35,-37.5,-17, +// -173,-329,107.5,-108,-65,34.5,-8.5,18.5, +// 24.75,-35,-101.25,-7,31.5,-5.5,6.5,8.5, +// -164,-132.5,-21.5,-189,41,-81.5,21.5,-13, +// 13.5,-54,-37.5,21,27.5,37,-51.5,17, +// -3,35.5,-1.5,-23.5,-32,-28.5,31.5,-15.5, +// 3.5,3.5,2.5,5.5,-3.5,11.5,2.5,-10.5, +// }; + +void find_levels(double arr[] /*,int size*/) +{ + printf("This is the original 2D array\n\n"); + + for(int i = 0; i < SIZE; i++) + { + level_collection[i] = 1 + log2(SIZE/(i+1)); + } + + level_collection[0] = log2(SIZE/(1)); + level_collection[1] = level_collection[0]; + + printf("\n\n"); + for(int i = 0; i < SIZE; i++) + printf("%d\t", level_collection[i]); +} +// REFACTOR: +// + Remove globals and pass as parameters +// + Why do we have multiple copies of the ratio +void swap_decision(int level_collection[SIZE], double new_2D_arr[][SIZE], int size) +{ + int ratio, temp_ratio; + +// printf("This is the 2D array after swapping\n\n"); + + for(int i = 0; i < size; i++) + { + ratio = (SIZE/pow(2, level_collection[i])); + temp_ratio = ratio; + + for(int j = 0; j < SIZE; j++) + { + if(i == 0 || i == 1) + { + final_2D_arr[i][j] = new_2D_arr[i + ratio][j - ratio]; + } + else + { + if(ratio) + { + final_2D_arr[i][j] = new_2D_arr[i + ratio][j - ratio]; + ratio--; + } + else if(temp_ratio) + { + final_2D_arr[i][j] = new_2D_arr[i][j]; + temp_ratio--; + } + else + { + final_2D_arr[i][j] = new_2D_arr[i + ratio][j - ratio]; + } + } + printf("%.2f\t", final_2D_arr[i][j]); + } + /*final_2D_arr[0][0] = new_2D_arr[0][0];*/ + /*final_2D_arr[0][1] = new_2D_arr[0][1];*/ + /*final_2D_arr[1][0] = new_2D_arr[1][0];*/ + /*final_2D_arr[1][1] = new_2D_arr[1][1];*/ + printf("\n"); + } +} + +void row_majorize(double final_2D_arr[][SIZE], int size) +{ + printf("This is the final swapped 1D array printed as 2D array after converting to row-major\n\n"); + + for(int i = 0; i < size; i++) + { + for(int j = 0; j < SIZE; j++) + { + final_arr[i*size + j] = final_2D_arr[i][j]; + printf("%.2f\t", final_2D_arr[i][j]); + } + printf("\n"); + } +} + +int main() +{ + find_levels(arr/*,SIZE*/); + printf("\n\n"); + swap_decision(level_collection, new_2D_arr, SIZE); + printf("\n\n"); + row_majorize(final_2D_arr, SIZE); + printf("\n\n"); + + return 0; +} + diff --git a/utils/img/Lichtenstein_img_processing_test_bw.png b/utils/img/Lichtenstein_img_processing_test_bw.png new file mode 100644 index 0000000..0ab9cc1 Binary files /dev/null and b/utils/img/Lichtenstein_img_processing_test_bw.png differ diff --git a/utils/img/circles.svg b/utils/img/circles.svg new file mode 100644 index 0000000..033d2bc --- /dev/null +++ b/utils/img/circles.svg @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + diff --git a/utils/img/eggs-16x16.png b/utils/img/eggs-16x16.png new file mode 100644 index 0000000..e12ed7b Binary files /dev/null and b/utils/img/eggs-16x16.png differ diff --git a/utils/img/eggs-8x8.png b/utils/img/eggs-8x8.png new file mode 100644 index 0000000..bb45d54 Binary files /dev/null and b/utils/img/eggs-8x8.png differ diff --git a/utils/img/eggs.png b/utils/img/eggs.png new file mode 100644 index 0000000..df54232 Binary files /dev/null and b/utils/img/eggs.png differ diff --git a/utils/imgbin/eggs-16x16.png.bin b/utils/imgbin/eggs-16x16.png.bin new file mode 100644 index 0000000..5b6055a Binary files /dev/null and b/utils/imgbin/eggs-16x16.png.bin differ diff --git a/utils/imgbin/eggs-8x8.png.bin b/utils/imgbin/eggs-8x8.png.bin new file mode 100644 index 0000000..c0c6e3b Binary files /dev/null and b/utils/imgbin/eggs-8x8.png.bin differ diff --git a/utils/imgbin/raw_lichtenstein_img_processing_test_bw.bin b/utils/imgbin/raw_lichtenstein_img_processing_test_bw.bin new file mode 100644 index 0000000..7d0732a --- /dev/null +++ b/utils/imgbin/raw_lichtenstein_img_processing_test_bw.bin @@ -0,0 +1,1297 @@ +RSRPPTWVWY[[[[[YVSOMNOPPTZ]bghjkmlkkllkifda\[YYYZ[^_bcdedddb`__`_]\]___`bbacdccddefhihhgffdca``aaa_][XWVVWYYXVTPOPQPNPRTUTOJFGGHHHHHHJLPUYXUSRQQSPNMLLNOOOMLKLKIIHGHIHIIIIIJJHHHHHHHJKIIIJJKKKLKKJJJJKKIIIIKJJIIKKIIHHJJHHJIIIIIJKKKKJJJJIIIIHJJJIIIGHIIIIHIIIIIIIIIIIJJJJJKJIIIIJJJJKKJJJJJKKKJKKKKKKJJJJIIKKJLMOOMKKKKKKKKKLNPQOONLNNOQRSPOPOOPPRSVXYZXVY^acddda_ZVQNMKMNNNNMNPQPQSRUV[`einruwyyzy{~‚†‰ŒŒŒŒŽŽŒŒŒŒŒŒŒŒŽŽ‘’‘‘‘‘‘‘‘ŽŒ‹‹ŠŠŠ‰ˆˆˆˆ‰Š‰‰‰‰‰‰ˆ‡‡…ƒ‚€€‚ƒ„……………†…ƒ€}zxusruxyz|~~}}€ƒ„…††††‡…ƒ|RSONOSWWWXYXXYYWTPLKMMOOSTX\`beikkjghhigec`\YXXXXY\]_abcbcccb`_^]\[\^^^_``aaccddddefghhhffedba`aba`^[ZYXYXZZYWVTUTSQOOPSTTRMHHIJJIIJJKMRWZZWTTSSSRPOOONONNNMKJJIJIIJJJIIIIIJJJJJJJJHJKIIIJJKJKKLMMLLJJKIKKIKJJKKLKIIIJKJHHJJKKJIIKJJJJJJJKKJIHJJJJJIIIIIIIJJJKIIIIIIIIJJJJJKKKKKKJJJJKKJJJJJJJJIKLLLKKJJJJKKKKJLMOOMKKLMMMLKKLMMOOONLOPQQSSPONNPQTVXY[]__`cffeffgfd^XROMLLMNNNNNOPQSTVWW\`fjmprtvxz|~†‰ŒŽŽŽŽŽŽŽŽŽŽŽŽŽ‘’’‘‹ŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‹‰ˆ‡…„‚‚€€‚ƒ……†‡‡‡‡‡††ƒ€|yvutuvwy|~~~~€ƒ…††††††…„‚QQLKLPTUUVWTQRSSQLIHIJMNQQSUY]`chihdccddca_ZYXXWVXXZ\]^aaaaaa__]\[Z[[[]^]\]^_`cdddeeefghhffdba__^^]\[[[ZYXXWWWVWXWURPPOQSUSOJIIJJIJKLMPSXZXVWXXXVSRPPPPPOOONMKKJJIJJJJJJJJJJJKKJJJJIIJJJJJKKJLNQQPOLKIIIJJKKJJJJJJJJJJJJIIJKKKKIJJJJJIIJJJJJJIJKKJIJJJIIIIJKJKIIJJJJIIIIJKKLLKKKKJJIKJJIIJJJJJJJJKLLKKKKJJJJLLLMMNONLLMMLLLLLLMMOOOOONNOOOQOOOPPRTYZ\]adfghihfffhihb\UPOOMNNNNNNNPQSVWZ[_dgikjlpsx|‚…ˆ‹ŽŽŽŽŽŽŽŽŽŽŒŠŠŠ‹‹ŠŠ‹‹ŒŒ‹‹‹‹Šˆ†…„ƒ‚‚‚ƒ„……†‡‡‡‰‰‡†…ƒ‚|xvvuvvx|~~€‚„††††††…„„„MMJHILOPPQROLMNONKGEFFILNMOOUXZ\_bba_^^^]^]YYYYWUTTUXYZ]__^__^]\ZZXYYY[[\ZYY[\_bbbdceeghgfdca`]\YZ[YYYYYXWUTRRTVWVTRPONNORQPLJKJJHJLPTWXZZYVX[ZXVTSRRRRRQQRPONMLLKLLLLKJIHIJJKKJJJJIIJJKKLLLMQUWVUQLKIKKLLKKJJJJJJJJJJJJIIJKKKKIJIIIIIIJJJJJJIJKKJIJJJIIIIJKJKIIJJJJIIJKKKKLLKKKKJJIKJJKKJJKLLLLMMMLKKKKLLLLKKLMNOPOLLLKLLLLLLMMOOOMMMMNNNPPOPQRSW[]_`cgjkjkifhjkmje`YTPOOOPPPPPQRSTWY\^bfhiihklqw~‚…‰‹ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŠŠŠ‹‹Œ‹‹‹ŒŒ‹‹‰‰Šˆ†„„ƒ‚‚‚ƒƒ„†‡†‡ˆ‰‰‰‰‰ˆ†…„‚|{z{zzz}€€€€€‚„„„…„„„…………JJHGGJKLLLNLJILLLIFDCCFIKLNPSTUVX[\\[YYYZ\[YXWXWUSSTVWXY\^^^^^][ZXWVVWWXYXVVWY[^``aacdffgfdca^\YXXYYXXXWVTRQPQSTSTTRQPMMMPONLJJKKKLPTZ\\]^\Z[\YVVVVUUUUUTSSSRRPONNMMLLKJIHHJKJJIJIIJJJKLMOPRUY[ZYWRMKLLLLLKKLLKKKKJJJJJKJJJKKJJJJJJIJKKJJJJJJJJJJKKJJJJJIIJJIIKKKKJJJJKKKLLKKJKLLLLKKJJKKLLLLMMMMMMLKKLMOMMNMNOOQQQQOMLLMNMMLMLMNOONNNNNNNOQPPPSVY^^_`dhjkllkjklmmjhe^YSQNNOQSSSVXXYZ]_adgjjijnnqw€…ˆŠŒŽŽŽŽŽŽŽŒŒ‹‹ŒŒŽŽŽŽŽŽŽŽŽŒŒ‹‹‹‹‹‹‹‹‹‹‹ŠŠˆˆ‰‡‡…„ƒƒƒ‚‚‚ƒ„†‡‡‡‡‡‰ŠŠˆ‰‰ˆ†…„‚€€~}||}€€€€€ƒ…„„„„„……„„HHIHGGHIJJLLJIJJJHEDBCDGJJMPRRRRSTVVUTTTVXXWWUTUUSSTUUUVY[\\\\\ZYWUTTSSTUTRSTUWY\]^^`cdeedca_]\YXXYXVVVUSQPONOQQQQRRSQNMLNMNLLLMMMOSX\^^_`__\ZXWXWXZZZZZXWWWWWUTSSSQOMLJJJJIKJJKKKKJKKLOSVZ]bdb]YUQNMMLLJJKKLLKKKKJJKLKKKJJKKLLLKJJIIKKJJJJJJJJJJJKKJJJJIIJJIIKKKKJJJJKKLLLKKJKLLNMMLLLKKLKLLMMMMMMMMMMNONOPRRRRQQRRQNMLMNNONNMMOOONNNNNNNOQPPPUWZ^]\\`dgjjjjkkmkkjihc]WROOQSTUW\__^^`bcfikmnqvtsy†‰‹ŽŽŽŽŽŽŒŒ‹‹ŠŠŠ‰‹‹ŒŒŒŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‰‰ˆˆˆˆ‡†‡………„„„„…†‡‡ˆ‰ˆ‡‡ˆŠŠˆ‰‰‰ˆ‡††…ƒ‚}||~‚‚‚‚„…„„„„„„ƒƒ‚FGHHFFFFGHKMJIJJHGFDDCDFHJMPRPPPQQPOOPPQRTUUUTTSUTSTVUTUWXYZ[ZZXWUSSSRRRRQPQRRSUXZ\]_acdccba^\\YYXXWUUVTRQQPONNOOPQSTSPMKMMLLMMMNPRVZ]^^^^^_\YWWXZZ[[\\[[[ZZZZYWVWWTQPMLLLLJJKKLLLLKKLOSY^cfjje^YSPNMLLLJJKLMLKKJJKKLLKKKJJKKKKLLKKJJKKJJKKKKJJJKKJJJJIIIIJJJJKKLMKKJJKLLLLKKKKMMMMLLLLKKLKLLMMMMNMLLMNNNNOQSTTSRPPQPNNMNOOOOOONOONNNOONNOPQQRRUX[\[ZY]aegffeghihgiifd`ZVQPQRSUY^bcbbbegjnqtvy|zy~ƒˆŠŽŽŽŽŽŒŒ‹‹‹‹ŠŠŠŠŠ‹ŒŒŒŒ‹‹‹‰ŠŠŠŠ‹ŒŒŒŒŒ‹ŒŒŒ‹‹ŒŽŒŒŒŒŒ‹ŠŠŠŠŠ‰‰‡‡††††‡……††††††‡‡ˆ‰‰‰ˆˆ‰‰‰‰‰‰ŠŠˆˆˆ†„ƒ‚‚‚‚ƒƒ„…„„„ƒƒƒƒ‚‚EFFFDDDDDGJMMNMMJGEFFDCDGILPQNNNONMLKKKLNOQTTUTUTRQQSSTTUWXXXXXWVTQRRTSRPNMNOPPPTWY\^_`aaba`]\]]][ZXWVVTTTUTSOMOOPPQUTRNLLNMNNNNPQUY\^^^]\[\ZYXY[]]][\\[\[\\[ZYYXYZYVTQNLLLKKKLMMMLLNPTZafjllje^XSPNMLLLKKKMNMKKKKLLLLKKKKLLLKKLLKKJJKKKLKKKKKKKKKJJJJJJJJJJJJLLMMKKKKLLLLLKKKLMMMMLLLLKKMMMMMMLMONLLMNNMNOQRSUSRPOOPNNMNOPPOOOOOONNNOOOOPQSSTTWY\\ZYX[^bcbbbdfgfeffec`]XTRQQRSV[`dddcgkosw{~‚‚‚…ˆ‰ŠŒŒ‹‹ŠŠŠŠŠŠ‰‰‰‰‰Š‹‹ŠŠŠŠŠ‰‰ŠŠŠŠ‹‹ŒŒŒ‹Š‹‹‹‹‹‹ŒŒ‹‹‹‹‹Š‰‰‰‰ˆˆˆ‡‡††††‡……†‡‡‡‡ˆˆˆˆˆˆˆˆˆ‰‰‰‰‰‰ŠŠˆˆ‡…„ƒ‚ƒ‚‚ƒƒ„„……„ƒƒ‚‚‚‚DDCCBBBBBFILORRQNIFGFEDCEGJNPONOONKHHIJIIJMPRTVVUQNNPQSSTUVVUVVVTRQQQSTQONNOONNOQUWYZ[\]^___]\]_`_\ZYYWUVVWVURPPPQPPUUSPMMNOOPPPRTXZ\^^][ZYZYYYZ]__]\\[Z[\^][ZZZZYZYYWSPMMMMMLLMNMMMRX^cgknppjb^YTQPNMMLMLLMMMLLLLLLLKKJKLLLLKKKKKKKKKKLLKKJJKLLLKJJKKLLLLKKKLLLMMKLLMLMMLKKKLLLLLLMMMMLLNNNNNMLMNNMLMMNNNOPPQTTRPNOONMLMNOOOOOOONONNNNOPQRSSTTWZ\[YWW[^`a```bdedcccdb`^ZWSQPQQSVZ_`acinsux|€‚ƒ…†‡ˆ‰Š‹‹‹‹ŒŒŒ‹‹‹Š‰‰‰‰ˆˆˆˆˆ‰‰Š‰‰ŠŠŠŠŠŠŠŠŠŠŠ‹‹‹‹‰ŠŠŠŠŠ‹‹‹Šˆˆ‰‰‰‰ˆ‡‡‡‡‡‡‡‡‡‡‡††††‡‡ˆˆ‡ˆ‰‰ˆˆ‡‡ˆˆˆˆˆˆ‰‰ŠŠ‰ˆ†„ƒ€ƒ„‚‚ƒ………„…„ƒ‚‚‚€CCBBA@A@BEGJNRTSRNHHGFFEEFILOPPPOMJHGGGGGHIMNQTUTQMMNOQQQRSSSSTUTSQPPRSQRRRSSQPQPQRTUVWYZ[[ZYYZ^``^]\[WVUUTTSQQQQPQQTVSQOOPQQQRRSUWZ\]\ZXWWWYZ[]`a`_^][Y\^_^[Z[[[XYZ[YUQNNNOONMNNNPSX_fknpqsqkc_\YVUSPNMMLLLLLLLLLLLKLKKKLLLLKKKKKKKKLLLLLLKKKLLLLKKLLLLLLKKKMLLMMLKLLMMMLKKKLLLLLLNMMMNNNNNNNMLMNNNMMMMNPPOPQRRRPOQQPNNMMNNNNNOOOONNNNNPQQQRSTVY\[[YY[]]]]]_`aca`bbba_]YXVSSRPQRUY[_cipsuvx|€‚…††‡ˆˆ‰ˆŠ‹‹‹‹‹Š‰‡‡‡‡ˆˆˆˆ‡‡‡‡ˆ‰‰‰‰‰‰‰‰‰‰‰‰ŠŠŠŠˆˆ‰‰ŠŠŠŠŠ‰‡‡‰‰‰‰‰‡‡‡‡‡‡‡ˆˆˆˆ†††‡‡‡ˆ‰ˆ‰‰‰‰‰ˆˆˆˆ‡‡‡‡‰‰‰‰ˆ†„€~~€ƒ…ƒ‚ƒ…†††„„ƒ‚€€AABBAA@?ACFILPRRSPJHFFGFDCFJNPPPOLIGFFEEFGGJLNOQQPNLMOPQPQQPPRRRRRQPPQRSTUUUUTSSPNOOPQQSUVVVUUUX[\\\][WWVTSQPOOOOPPQTVTSQPRTTSSSTVWY\[XUUTUUX\_`acba`^[[]`b`^\\\\ZZ[]ZVRONOQQQPSTVX[_dinprssqmfa_\YVSPPOMLKKKLLMLLLLLMLLLKKKKLLLLKKLLLLLLLLLLKKKKKKLLKKLLLLLLLLLMMMMLLMMMMKKKLLLLLLMLNNNNNNNNNMMNONNNNOOPSRPPQRRRPPQQPOPNOPOOOOOOPOONNNNOPPPQRTUX\]]\[\\\[\]__aa`_`aba_\ZZXWURQPQSUX]chmqssuxz|‚„„…†‡‡‡‰ŠŠŠŠ‰‰ˆ‡‡‡‡††††††††‡‡‡‡‡‡‡‡ˆˆˆˆˆ‰‰‰‰ˆ‡ˆˆ‰‰ˆˆˆˆˆˆ‰‰‰ˆˆ‡‡‡‡‡ˆˆ‡‡ˆ‡‡‡‡‡ˆˆŠŠ‰‰ŠŠŠŠ‰ˆ‡‡‡‡‡‡‡‡‡‡‡†„~}}€ƒ……„„„…††…„‚€}}}}}}AABBAA@?@CFILMNNOPLGEDFFDCDGKOPONMIHFEDDEFGGIJKLLLLKKNOOOOONOPPOOOONMNPRSTTSSSSUROMLKKLNOPPQRRRTVWXY[[YXWTRONMMMMOPRSVTTSSTVURRTUWXYZYTRRRTW\abbbdddc`]^_beda__^]\\^^]ZTPOQSTUUWZ]`cfhmpprqpnlgb^\XTRQPOMLLLMMMMMLLLLMLLLKKKKLLLLKKLLLLLLMMLLLLLKKKLLLLLMMMMMMMMMMMMMMMMNMLKKLLLLLLMLNNNNNNNNOOOPQPPOOOPQTSQPPRRRQQQPPPPQRSRQQQQPPPONNNNNPPOPRTUXZ[[ZYZZ[[]_``__^^_abdbaa_]ZWTRQPQSV\afjlnoqstvzƒ„…‡‡‡‰Š‰‰ˆ‡‡‡††††………………………††††††††‡‡‡‡ˆˆˆˆˆ†‡‡‡‡‡‡‡‡‡‡ˆˆ‡‡‡†††‡‡‡‡††ˆ‡‡‡‡‡ˆ‰ŠŠ‰ŠŠŠŠŠˆ‡‡‡†††††††††„„~~„……………††…„‚€~||}}||AAAAABA@@CEHJJJJLNLIEDEEEDDFJNOONMKIGDDDEFEFFGHIIIJJJLNOOONMMMNNMLMLKLMOPPPQQRRSQOMKJJJKKLLMQRQPSSTVXYYYXUSPOMLLLMOQTUUUSTVWTQQSUVXYYWSRTUW[_cbabddfec`_`bffdaa``__`_^^ZVUVWYZ[\__behmpqqrpnkgda_[XTSQONMLLMMMMLMLKLMNMMLLLLLMMMLLLMMMMMMMMLLLLKKLMMNMLMMMMMMMMMMMMMMMMNNNMLLMMMMMMMMMMMMMMNNOPPQRRRRQPORUUSQRTVUTSRRSQRRUVUUSSRQPQONOOOOOPOPRTVWWVVWWWXXXZ]_`__^^_`beghgfc_[WTRPQQTY^befhkmqsvy|€‚ƒ…†‡‡‰‰ˆˆ†…„„ƒ„„„„„„„ƒƒ„„„„……„„„„…††††††††‡†††‡‡‡‡‡‡‡†††……………††‡‡‡†‡‡‡‡‡‡‡ˆ‰ŠŠ‰‰‰‰‰‰ˆ‡‡†„„ƒ„…………„ƒƒ~€ƒ…†……†††…„‚~|{z||zz@AA@@BA@@BEHJIHGHIHGEDDDDEDFJNQSRPOMJFEDDEFFFFGHHHHHIJMNOPONMMMMKKKJIJLMNNNOQQPNNNLLKJJJJKKMPRQPQPRUVWWWVTTROMKKLNOQSTUURSUTSRQTUVWYXVUTUWX\_aaabcdegfa_`beeda`````_^^]]\[Y[^]`__^`cgkoqqpnkgdb`_\ZWUSPNNMMMLLLLNLLMNNMMMMMLLMMMMLLMMMMMMMMLLLLLLLMMMMMMMMMMMMMMMMMMMMNNOONNNNMMMMMMMMMMMMMNNOOOPQRSRQPOQRTTRTVWXXWUUUSSSVXZYXVTQQQPPPPPPPPPRRSUUUVUWXXXWVXZ\]^^^^^_adgijigb`\YTQRRTW[`bdfjnsvwy|€‚„…‡‡‡ˆˆ‡‡…„„‚‚‚‚‚ƒƒƒƒ‚‚ƒƒƒ„„„ƒƒƒ„……………„„………………††††††………„„„„„„……………………††‡‡†‡‡ˆˆˆˆ‡‡‡‡‡†…„‚‚‚ƒ…„„ƒ‚€€€~„†‡‡‡ˆˆ‡†„~}{{zzzyy>?@@ABA@ACFHKJIFFFFEDEEEDEEFKQVYXVUTRNKHHGFEDEFFFGGHHHKMOPOONMMLJJIIHIJKLLLNNMLLKKKLKKJJIKNQTTRPPPPRUUTTSSTQNLKKMNOPRSUUTSSRQRQSUVVWVVVUVWX\_``_`acddcb``bccca``aaa_]\\\^___abb``__bdhlnoolgc`^__^][YUROONMMLLLLNLMNNNMMMMMMLMMMMLLMMMMMMNNMMMMMMMMMMMNNMMMMMMNNNNNNNMNNOPPOONNMMNMMMNNMMMMNOONNOPQQQQPOPQRTSUWX\\[XWXWVUUVXZZXVRQPQQQQPPPPPQPQRRTUUWXYZZWWVYZZ[]]]^^`ejllidb^\WRRSTUY^achmqvwxz~‚…‡‡‡†‡††……„ƒ‚‚‚‚‚ƒƒƒ„ƒƒ‚ƒƒƒƒƒƒƒ„„„„„„………………„„„ƒƒƒƒ„„ƒ„„„„„……………†………††††……………„ƒ€~€‚ƒ‚‚‚€€‚„†‡ˆˆ‰ˆ‡†„}|zyxxyyy>?@@ABAAACFIJJHFEEEDCFHHGFHINV\^^]\\\YTQOLJGFEFFEFHHGHIMMNOONOONKJHHHHIKKKKLLKKJKJKKKKKJJLQVYXTQQPPQQQQQPPRQNLKLNNNOPRSSSSTRRSRTUUUUUUUUUVX\``_^`a`abbbbbbccba__aaa^\[\[^aaabb```__`aehjklid`\Z\]^^]\ZWTPONOMMMMNMNNMMMMMNNMLLNNNMMMMNNNNMMNNNNNNNNNNNNNNNNNNNNNNNNONNOOPPPOOONNNNNNNOOMMNNNOOOOPPPPPPPPPPQSSUVX[\[XXXWVUSUVWXWURQPQQRPPPPPPPOOOPRTTTVXXXWVUUUWXY[\\[]chjkhd`][WRRRRUX[^dlqtwyz|€‚„…‡‡†………„„‚‚}€‚‚‚‚ƒ‚‚‚ƒƒƒƒ‚‚‚‚ƒƒ„„„„„„„ƒƒƒƒ‚‚‚ƒƒƒƒ„„„ƒƒ„„„„„„„„„„„„ƒƒƒƒ‚‚€}}}~€€€~~€‚„†‡‡††††„ƒ|{zxwvxyy@@ABBBBBBCEHIHFECCEFHJOONOPRV[`ccbbcca^\WRNKHFGFDFGGHHJLKMNONPRPLJHHHGGIIIIIIIJIIIJJJJJJKPTXZZVRPQQQQPOONMNONMMNNNMNPQRRSSTSSSSTTTTTTUUUVWZ^ba^^_`_abcdddccba`^^aa`^\\[Z]`aa`_]\\]]]_acfghfa]YXZ\^]]]\YURPPOMMMMNNMMMMMMMOOMLLMMMMMMMOONMMMNNOOOOONNOONNNNNONNOOOONONNOOOPPOOOOOOONNNOONNOONOOOPPPOOOPOPPPQRRSTVZ[[XVUUTSRSSTUUUSRQQQQPPPPPPPPOOPQQQRSUVUUUTTTUVVWYYZ\_cgifc^\[WSRRVZ[^bjsxyz{|‚ƒ…††„„ƒ‚€€€~}~}}€€€€€‚‚‚‚‚‚‚ƒƒ‚‚ƒƒ‚‚‚‚‚‚‚„„„ƒƒƒ‚‚‚‚‚‚‚€€€}{y{{|}~€‚€‚„†‡‡††……ƒ}{zxwuuvxxBBBDDDDDBDEFGFEDDEINRTWXWZZZ\^accdcccded`[WRNKJHGGGGHJJKKLNNNOQPMJHHHIHHHGGHHHJIIIIIIIJKLQVXYXVSPRSSSRPONMMNOONNNNNOPPPPQRTTTSSTTSTSSSVWY[^`ca^^`aabdddddbca`^]^``^\\\\\^_``^[[ZZZZ[\^_acca_[XYZ[\\\][WTRPQOOONNNNMMMMMMNOOMMMMMMNNMMNNNLNNNNNNNNNNNOONNNNMOOOOOOOOOOPOOOOOPPOOOOOONNOOPPQOOOOOPPPOOPQPPPQQQQQRSVXXVUTSSRRSSSSSSSRRRRQQQQPPPPPQQQQPOQSSTUUTTRSTTUUVVXYZ^add`\[[WTSV\bdciry|||~€€€‚‚‚ƒ‚€€€€€~~~~~~~}}}}~€€€€€€€€€€‚‚‚€€€€‚ƒƒƒ‚‚‚€~~~€€~}}}}}}|ywy{{|}€€‚‚‚€ƒ„†‡††…„‚€~|{zxwvtvxvBBBDDEEEDEEFFGGHIMSX[\\]]^^^]_`aabcccdegfc_\WROMJIIIHIJJJLLLLMOPNKJJIJIHHGGHHHJIIIIIIJKLMQVXXVTRQSTTUTRQONMNOONNNNNOPPPOPRTUUTTTTSSRRTW[]`abcb___`bcddcccbb`_^]_`_\[]``_`_^][YXYYXXYZZ[\]]\ZXWYYYZ[ZZWURQPPOPPNNOOONNNNNNOONMMMMMNNNNNNNMNNNNNMNNNNNOONNNNNOOOOOOOPPQQOOOOPPPOOOOOOOOPPQQQOOOOOOOOOOPPPPPQQQPPQRSTSSSRRRQRSSRQQQQQRRRQQQQQQQQRRRRQPPQRRSSTTTSSSSTSSSTUUX\_`^\[[WTUZ`ilnqz~€€~~~~~~€~}}}}}}}}}}}~€€€€€€€~~€‚~~}{zzzzzz{zzzzzzzywxyzy{|~‚ƒ‚ƒ„„„†‡†…„ƒ}{yzxywuvwwCCDDDDDEEFFGGIKKNRW[]]]]]^^]\\^^^_aaaceffgfc^YUQNKKJIIKKKKJKLLMONLKJJIHGGHHHHHJJIIIIIJKMNRUVUTTRRRSSUUTRQPONOPOOOMNOQPOPQRTUUUUTTTTSTVY[]`bcaa````cdddaabbb__^^__^[]`ba``^\ZXXXYYXXXYZZZ[ZXXXWYXVVXXWTRQPPOOOOOOPPOONNNNNOONNMMMNNNOONNNNOONNNNNNNNNOOOONNOOOOOOOOPPPPONOPPQQPPPPPPOPPPPPPPPPPPPOOPPPPPPPQQQQRRRSSSSRRRQQRSTRRRRQPPQQQQRRPPQQQQQQQQQQQRRSTRRRRRRRRSSSSTUWY[\\\\XVV[ahotx}€€€}}}|||{|~€~~}}}}~~~~}€€€€€€€€€€€~~~}}|||||}}}}}}}}}}~~~~~||zxvvvwwwwwwwxxxxwxxz{z{}~‚„„……††††……„‚€~|{yyyywvvwwEEECBBBCDFGHHJLMRTWY[[[[[]]ZYYZ[\\]]_bdefggfc`\WSQOLJJKKJJJJLLLLLLLKJIHGGHHHHHJKKJIIIIKMNQTVVUUTRQPPRRSRRQPPPPPQPPOOQPOPQRTUUUUTTVVVWXZ\^`bbabbbbcdeffeeeeca_^__^^]^`a^^^\YWWWVVVWWXXYXXXXVVUUWUSSTTSQQPNNOOOOOOPPPQONNNNOONOOOOOPPOONNNNOONNNNNNONNOOOONNOOOOOOOOPPPPPPPPPQQPPPPPPPPQPPPPPQQPPPQPQQPQRQOPQQSSSRRRRRRRQQRRRRQQQRQQPOOQRRRRRRRQQQQQQQQQRRTTRRRRRSSSSSSSTTTUVXZZZYWW[ahow{}‚‚€~|{{{z{{|€€€~~~||}€€~~€€~~~~~~}}||{{zzzzz{{{{{{{{||}}}||||zwusrqqrrrsrrsttttuvxz{{{}}}‚„„…‡ˆ‡†…„ƒ‚}|{zyyyywvuuuDECAAABBCDEFFHJMPSVWYZZZ[\[ZXVVXYZZ[\_acdeeeba_]ZXTOMJJHGHJKKLKJJJJKKJHGHIIIIIJKMLJIHIJLNQTWXWWUSQPPOQQSSRRRQQQQRRQRRQPQRRTTTUUVVXZ[\\\]_bbbbbcddeghhhghifeb_^^^]\^__^[ZZYXWVTTUUTVXZZXWVWWWWVUSSSTRPQPQPPPPPPOOOOPPPONNNNNOOPPOOPPPONOOOOPNNNNOOONNNOOOOOQOOOOONNOOOOPPQQQPQPOOOPPQQQOOOOOQQPPPQQQQPQQQQRRRSSSRSSRRRRRRRSRRRRRRRRRPQRTSSSQQQQSSRPPQPQSTTUUTSQRSTTSSSTTUVUVWWWWWWX[agluz|~‚€~|{{{||~€‚ƒ‚‚€€€€€€€~~~}}}~~}~}|||||||{{{yyzzzzz{{{zzzz{{{{{{z{yyvtpnmmnomnonnnoqrsrtwyz|{}}}~‚„…†ˆ‰‡†„‚€~|zyyxxxwvvvuuBBB@AABBBCCCCDFILOSTVWWXXWVVUSRSUUVVX[]`accba`____\WQLJHGHIIJJIHHHIJJJIIIKKJJKLKMMKKJIJMPSUXYZZXVSQNNOPQSTTTUUUUTTTSSRQRSTUVVUVVY\^_`bbcccccccdeghjkjikjkgdb`^\\\\]^]ZXXXXVUTRSUUVXXZZXWWVVUUTTSRRRQPQPQPPPPPPOOOOPPPONNNNNOOPPOOPPPONOPQPPONNNOOONNNOOOOOQOOOOOPPQQPOPPQQQRQPOOPPPQQQOPPPPQQPPPQQQQPQSSSSRRRSSRSSRRRRRRQSTTSTSRRRRRRSTSSSQQQQRSRQRRRRSTUWVUTSSTUUUUTUXYYVUUUUTUWXZ]bhqwy{}€~~}|{{{}‚ƒ„…„„„ƒ‚‚‚‚‚€~~}}||||||{{{{{{{|zyywwxxxxyyyyxxxxyyyyyxwwutqnkgiijkjiihhhjlmpqswyz|{}}}~€‚ƒ…†‡‡†…„ƒ€~}|{ywxwwwwvuutsA@AABAAABBBBBCCEGLOQRRRSSSQQQONNNOQRSVZ\_`_`_^^__`_[VOKIHHHHHHIIIHIJJJKIIJJKKKKLLLLLJJLNQSWZ[]]ZWSQOOPPRRTVXZZZZYYXVTTSSSUWWXWVWZ]_adefhhfedddefhjlkkkllkgcb`_^]]\]\[ZXWVVUTTSTUVYYZXVVVUTTTSRQQRRRRPQPQPPPPOQPPOOOOPPONNNOPPPPOOQQPPOOPQPQOOOOOOPOOOOOOOOPPPPOOOOPPPOPPQQQQQQQPQQQQQQQPPQQQPOPPQQQQQQRSSSQPRSTSRRRRSSRRQSSSSTSRRRRRRTTTTRRRRSQRRRSSRSTUUUVVUTSUVUUUUVY[ZVTTTSSTVVWW\emsvxz|}}|||{{}‚ƒƒ„………„„„‚€€€€€€€~~~}||}}|{{{yxyyzzzywxxxxxxxxxxxxxxxxyyywvusqpljgeefffecbaacgjlnqsvxy{|||~~€‚ƒ…††……„‚|{{{yvwwvvwvvuts>?@@AAAAA@@@BCBDEHKMNLLMMNLLLKJKKKLMOSWZ[Z[]^]]_aba`ZRMKJJJJJJJKKJJJJIKKKJJKKKKMNNNMKKMPSVZ^_``\ZVUUTSSUVXZ\]```__^\YXWUUWXXZ[[\^`bdgjllkjhggghikkkkjjllkfdba`__^^^][ZXWWVUVVUVXYYYXXUUUUUTUTRRQQQQQPQPQPPPPOQPPOOOOPPPPPPPPPPPOOPQQQPPPQPQOOOOOOPOOOOOOOOPPPPQQQQPPQQPPQQQQQQRRRQQQQQQRRQQQPOPPQQQQQQRSSSRQRSRQRRRRRSRRQSSSRRRRRRRRRTTTTTTTTSRRRRSSRSVVUUTTUVUVWXVWVWYZXVVVUTTTVWWX\clpruxy{{{zzz}€„……†‡‡†††…„ƒƒ‚‚€€€€€~~~|{{{{{zzyyxxxwwxwuuuuvvvvwxxxxxwvvwwvtsqomkgdaa``aa__^]]`dgkmortvxzzz|}~€€‚ƒ„„„ƒ‚€~|{{{yvuuuuutsrqp????@BBBA@AAABBCEFHJJIIHHHHHHIIIJJKMPUXZYXYZ[\\_accc_WRNONMMMMMMMKKKJIKKKJJKKKKLNPPMLLNPSW\_acba^\\\[XWYZ]^_`bcdddca^\[YXYZ\]]_bgikmopsolnppnmmklkkjiijkjhfedbaa``__^\[YXXXWVWYZZYYWVUUUUUUTTSSSRPOOOOOOPPOOQQQQRRQQQQQQQQQRQPPOOQQQQQQPPPPOOPOOOOPPPQPPOONPPPQQRRPPQRRQRRRRSSRQQQQQQQQPPPPQQRRQPPPQQQQQRRRRSSSSRRRSSSSRQRRRRSSSRRRQQSSTTTUUUUTRRRRRRSTUUUSTVUUXWYXXXYZZYXXXWWXYZ\]]_ejnpsuwyyz{z{ƒ„……†‡‡‡‡‡‡†ƒ‚‚‚‚ƒ}||||{{zzyxxvuvvvvvwtsttvvuvxxwwwwwvuutrqollifb`^^]]]]]]]\]]bfikmosuwyzy{}~€€€€‚ƒ„‚~~|zzzxwuttttsqnnn????@BBBA@BBBBBBCFGFGHHGGFFGGIIIJKLNQUY[ZYZ[[\\_acddb]XUTSRRRRQRQPNNMKJJJIJKKKKMOPPMLLNPSWZ[_bcdc`__^[Z\]]^_`bdefgfdccdcbcdij[]gz}z}xvxhfr{~mql__Ykkillljjiggcbbbaa`__\ZZ[[ZXXWXXWWVUTSTUUUSRSSSSQQPOOOOPPQQSSQQRRRSQQQQQQQRQPPQQQQQQQQPPPPOOPOOOOPPPQPPOONPPPQQRRPPQRRQRRSTSSRQQQQQQQQPPPPQQRRQPQRRQQQQRRRRRRRRSSTTTTTSRSTSSSSSRRRQRSSTTSTUUVUTTSRRRSTTSTSTVUUWYZZ[\]]\\]^__acehhgeefhkpqrrttwy{}‚…†‡‡‡‡‡‡‡‡‡†„ƒƒƒƒ‚€€~}||{zzyxxwvvuttttttttsssttttwwwvvvvvtsrokjhfcba_]^^]\]\[[[]^acfiknqtwyzzz|~~~‚‚}}|zyywvtsrrqpollo????AABBAABBBCCBCDFEDFGFFFFFFHHIKLMORWYZYYZ[[[[]`cefdb^[YYXWVVVWVURPONLLLKLKKKKMOQPMLMOQSUUX\abab`^\\YWYZ[[[^adfhhiiiky}uzxp]JUVphnpnljq{vƒÑ‡}{n^OQ\ou€ebfihhfdddcbba_^]]]][YYVVUUUUUTSTTUTRRRRRRRQQPPQQQQRRRRRRRRSSSSRRRRRRRQQQQPPPPQQQQPPOOONPPPOOOPPPOOPPPPQQRRQQRSSRRRSTTSSRRRRRRPPPPPPRQRRQQQRSQRSRQQQSQQSSSTTVWWVUVXXVTSSSSTSSSTTUUUUTTSUTTTTTTTTSRSSTUUVWZ\\_acdegilnprtvvsqmiggjopqrrsvx{„†‡ˆˆˆ‡†††‡‡†„ƒƒƒƒ‚‚€~||zzyxxxwwvttsssssssrrrqttrqttttuttsrpnlhedb``a`^^][\]]\\\]]`adgjmptvyxzz{}~‚‚‚~||zxvvvusqppppnnnq????AABBAABBBCCDDEFFDEFFFGGGGHHIKMNQRUVWVWWXXYZ\]`ceddb____^]\[\[YVTSQPOMMMMMKKLNOPONOQRSTUWZ]^^^\ZXXXWWVXXY\behlotwplzpj‘¡¶£gbŸçëïóôôß‚yõø÷ôóìâІx‘±X=CNZbdllheba``^^^^][YYVVUTTUUTSSTUTRRRRRRRQQPPQQQQRRRRRRRRSSSSRRRRRRRQQQQRRRRQQQQPPOOOPPPPOOOPPPOOPPPPRSRRQQRSSRRRSTTSSRRRRRRRRRRRRSRRRQQQRSSSSRQQQSSSTTTSUY[\[[\^]XTTTTTTTUTVVUUSSRRSUUVUVVVTRRRSSTUUUX\`chknoruxz}~~yusmiikpqqrrsvw|…‡ˆˆˆˆ‡†††…††„‚‚€€€€~}|{zyxwwwuuusqqppppppppqqqqqpsrrrsrrrpokhd`^^_a``^^\Z[]]\^^^^`adgilptuxyzz{}€‚‚‚‚€~}|{xttssqnllnpqrpp????@@AABBBBBDDDDDFEEFFFFFFEGHIJLLNPPRSSSSTVWWYZ[\_bcddbabbbaaa_^]ZXVUSRNMMNMLLLLMNOPQTUVUVVWYZ\]\[XXWWVUVXY^eiot|ˆ~XVg¹éøûüýÒeY¯ýüúø÷úæzùûõñôöóõs·øÎ“s^ZPR‰xlc`a^]]__^\XWVVVVTTTUUSRTSRRRRRRRRRQQPPQQQQQQQQRSSSRRRRRRQRRRRRRRRQQRRRRRQPPPPPOOOPPPPPOOQOPPQQPPPPQRRQRRSRRRRTTSRQQRRRRRRRQRSRRSTSTSSSRRRTSSSSSTV[]__`bdb[VUSTTUUUUUUTTSSRRSTUUUUVUTSSSTUVWYZ[_ekpsux{~€ƒ……ƒ‚ƒƒ€{wrmmotuttttwy‚†ˆˆˆˆˆ‡†‡†††…„‚€~~}}|{zyywwvvvusrrqqppppppqqqrrrrqqqqrssqomje`]\]^_`_^]\[[\\\]`__acefhlosuvxyz}}€‚ƒƒƒ}||zwtrrqnlkknsutrp????@@AABBBBBDEDDEEEEFFFFFFEGGHIKLNOOPPPPPRSUUVWXY[]abba`bccccccba_\ZXVSONMNMMMLLLMOQSUXY[YWWVX\_`_\ZXWVVX[`io€sbTj‡hôýûûüþÇdY³ýûõñôúá{vˆùöîæééñíW¡ùêçåÛÍœˆîá®vhcbea^]]][YWVVVVTTTUUTTTTRRRRRRRRRQQRQQQQQQQQQRSSSRRRRRRQRRRRRRRRSSRRRRQQPPPPOOPQPPPPPQQQOPPQQPPPPQRRQRRSRRRSTTTRSSRRRRRRSSSSSTTTSRSSRRRRTSSSSUUY]_`cefge`ZXVWWWWVVUUVVSSSTTTSSTUVUTSTUUWZ^abehnsvyz{€ƒ…‡†„„„…ƒ~{vsuxzxxywwz|‚…‡‡‡‡‡†………„„ƒƒ‚~}}||{yxxwvvuttsrqppoonnnnoppppppppopppqqpnlhc_\[\]^``_^]]]\\\]^^^`bdegknprtvx{|}~}|zxvtqoonlkmotutqq????@@AABBBABCDDDEEEEFFFFEGGGGGGIKMMNONNNOPPQQSUVXZ\^```aaa`_`cccb_^\[XVSPQPONMMLMMNPQTW[^\XVVX^bdb_\ZXWX[dr~‚ecšÎõß‘™óûôôùýÄd[³ýúõññøáxu…úôêåãæîä~X—úåÜèìçÝÓüüÓRO`o‡|rha][YXVVWUUTUUUUTUTRRRRQQQRRQQRRRRRRRRQQRRRRSSSSSSSSSRRRRPQRRRRQQQQPPPQQQPPPQQQQQQQQPPQQQQQQQQRQRRSSSSSTTTSSSSSRRSRSRSSTTTSRSSRRSSTTSRRTTWZ_aaceghfb^\ZZZ[YWUVVVUSSTTUSRSTUUUTTTUVY]bgkosvyyy{{~„…††††‡†}yy|€~zy|~€‚„…††††…„ƒƒƒ‚‚‚~||{{zyxxwvttssrrqonnlllkllmnoonnnnoopppppomjgb]\\\^_a`^^^]]\[\]][]^acefilmortwz{|}€€€~}{zywvsqomllnoqsttuvAAAA@@AABBBBBCCDDEEEEFFFFEGGGGGFHJKLLLLLMNNMLLMORSUXZ[\]^_^^]\^_^]\]]][ZYWWWURPPNMMNPQSUZ^_\Z[^bdgec_][[]drj†¼ÁÓðûüýÜ…‹íüòõúþÁi^¿ýøñòôúÞqsƒúöñèäèíèy]ºúæÜâçåÞÃÁÃîŸeIJj™°ž~dZXWXXXVVVVUUUTUTRRRRRRRRRQQRRRRRRRRRRSSTTTSSSSSSSSRRRRQQRRSSRRQQPPQQQQQPPQQQQQQQQPPQQQQQQQQRQRRSSTTUUUUUSSSSSSSQSRSSTTSSRSSSSTTTTTRRTUX[acaaceffda_^^^]ZWUVVVTSSTTTRRSUUUUUTTUW[^bgmswxzyz{{}~€ƒ…‡ˆˆˆˆ†„‚€‚††…„‚}~~€‚ƒ„……„„ƒ‚‚€}|{yxwxvuttrqqpqqpoonmmljkkklmmmmmmnoopooomlifb]\\\__a`^^^]][[[\[Z[]_bddgijmoqtvwyz}}}}}|{zyxwvuspommnnnprsuwz@@AAAAAAAABBCDDDEFFFFFGGFFFGGGGGGIIJKKJKLLLKJJKMMMOSVXY[]^^]]ZZ\\[YYZ[\\]\\\\YWTQONOPQTVY]`_^acefghfdcegdaYåÅÀôüüýýሌñý÷øûþÃk]Æýøôô÷üÙrqƒüõðèäèñíeÊúãáâàáÚ€ZÉï×ÔÁMyáôÁQQVXXYYWVVWVUTTSSSSSSSTSSRRRQQQQQQSSSSSSTTSSSSSSSRRQQRRRRRRRRQQQPQQQQQQQQQQQRRRRRRQQQQQQQQQQQQRSSTTUUVVVVTTSSTTRRRRSSSSSSSTTTTTTSTTSTUV[aefdcbdeeedb`]]\ZWVVUUTSSSSSSRSVVVVVUUVY\_bgmruvxyy{|}}€‚„‡ˆ‰‰ˆ‡†……†ˆ‡†„ƒ€€}{|}~ƒƒƒƒ‚€€}}}}{zyxwvvusrpoooooonnmmlllkkkklmnmllllmnmnmmliheb][[\^`a`^]\\\\\\\[Z[]`beefhjmnprstvxyzzzyyywwwwvusqpopponopsw{~AABBAAAABBCCDEDDEFFFFFHHGGGGGGGGGHIIJIIIJJKJJJKLKKLNRTVXYZ[]][Z[ZYVWXZ[\]_____]YUQQQRTX[]_baceghgijjjo}ƒdeÉùö¿»îûúüýå„“ôú÷øûýÁi^ÐþùôõùûÒf`”üöëèèëïîy^Ïúêåæãå߃RßîÔ×Òα·ûüÓC,CRYZZXVVVVTTSSSSSSSSTTTTRRRRRRRRSSSSRRSSSSRRRSSRRRRRRRRRRRRRRRQQQQQQQQQQQRRRRRRRQQQQQQQQRRRRSSSTTUUVVVVUUTTTTSSSSSSSSSSSTUTTTTTTUUUVZbhihgfcdddccaa]]\[YXWWVUTTTTTTTTVWVVWXWX[]`cinrqstvwy{}}€ƒ…†‡‡‡‡‡‡‰‰‰‰‡…„ƒ€€}yxxxz~€€}}}||{{zxxwutsrpommmmmmmlllkkkkjjjijllllllklmmmlkigifc_\\\^`a`_^\[[[[ZZZ[\^acefhknnopqrssuvvvttuvvvvvvutrqnnoprrtx|€„CCBBAAABCCDDEFEEEFFFFFGHGGGGGGGGHHIHHHIIIJJIIIJKJJIKOPSTUVVX\\[YWVUVXXZ[^`aaaa_\XUUVY[_cfhihhijjijlmonžÔ¼ãûüï¾¼îùúùýÙ„•ôûøøüýÁrjÖû÷ôõ÷üÁdl‘î÷íëçèôí`NÕùëæÝÞäâ‹WãïÒ½¶À³Ž­îá…G+3R_\XVUVUTTSSTSSSSSTTUTRRTTSSSSSSSSSSSSSTSRSSSSSSSSSSSRRRRSSRRRRQQQQRRQPQQRRRRRRRRRQQQQRSSTTTSTUUUVVWVVVVVUUUTTTTTTTTTTTTTTTTUUUUVW]gjlkjheeecccb`^][\[ZYYXVUUUUUUUUVWXZ\][Z\^aeknomoqrtw{~€ƒ„…‡†††††‡‰Š‰ˆ…ƒ€€}yvvvy|}~}}{{{||zzywvurqqonlkjjkkkkjkkkjjjjhhhhiiijjjklmmmjhffhfd_^]\]_`aa`_]]\[ZZY[]_acdfjmnnonoopqqqqponquuttvvvutqmlpsuwx{€„ˆCCBBAABBCCDDEFFEEFFFFFFGGGGGGGGHHIKIIIIIJKKJJJJKJKJKLNNPQQRSWXZWVVTUVWXY\^abb`^]ZZ\]acgilnnnmmmmlnpqiëäâûûüòƼòùøúýÙŠ˜õý÷÷ûúÛ¶¦æûõóñóøÐ’ŽÁîêçåëóõvN´ëîçãÚçØ‚TæôÔÍÅËÁxV‚¦¦‡Ui¡ŠlZWVVUTUTTTSSSSSTTUUSSTTTRSSSSSSSSSSTTTRSSSSSSSSSSSRRRRSSRRRRQQPQRRQPQQQRRRRRRRRRRRRSSSTUTTUVVVVVWWVVVVUUUSTTTTUUUTTTTTTUUUUVUWY_gkoqqmihgdaa``_][[[\Z[YVUUUUUUVXYZ\`dc`]^`chloomoorsw}„………††…ƒ‚„†ˆˆ††ƒ~~‚~zwvwz}|~}|{{zyyzzzywvtrqponlkjhhhijjjjjjijiiiihhhhijkkklllkifdefeb_]\[[^accccbba^\[Z\]^`bcehiklmmmmmkigggghnststuvwwwrpnqvx{}ƒ†‰AAABBBCCCCCDEEEDEFFFFFFGGGGGGGGHHIJIIIIIJKLKKJJKIIJKKLLMNNMORTWWVVUUVVWWZ]`ab`_aa`cehklnopqqqqpooqrlnãöÕÚùù÷òøñúù÷üÑ¢õøôö÷ùùùõõöõõñó÷÷ûûñòòîåâæéê·qh…èëãæåè‘TæôÖÈÌÑÂwS‰°¨£ví´uMTVVUUUUTTSSSTTUUUUSTTTSSRRTTTTTTTTTTTSSSSSSSSRRTTSSSTTTSSRRRRQQRRQQQQRRRQRRRRSSSTTSSSTTSTUVVVVWWWVVVVVVUTTUTTUVUUUUUUUVUUVVWX[agmtwxuqpmifdeeda][[\[\ZWWVVVVVXZ\^afhieb`cfjmnnooqrv{ƒ…‡……†…ƒ‚ƒ…………ƒ‚€~}‚€|ywwz~}|{zyxwxyyxxwutsqponmkjhgffgiiijiiiihhhhghjjjkjkkllkjgebddca`^\[[^bcdeffggc_\\\^__`acfhjkmkkiheb`_`adkppprsvxyzyxwwy|ƒ…†ˆAABBCBCCDDCDEEEDDFFFFGGGGHHHHHHHHHJJJIIIJKLLKKJJIIJJKKLLMMLMNNPSTTTTTTUUY\_`aabegghilnoopqqqqqppqrvtºû÷ÔÜøùùóÀ·õú÷÷øÂ—£õù÷ö÷õôôôöôóóòôõ÷ú÷îïñëèäêèççÞݨËçäããâ—N ÒÖÇËÎÌ~TÄÛ¨®¤}pK#FTVUUUUTTTTTTTUUUTSSTTSSSSUUUUTTTTTTTTTSSSSSSRRTTSSTTTTSSRRRRRRRRRRRRRRRRRRRSSSSTTSTSSSSSUVVVVVVVUUUUVVVVUUTTUVVVUUUUUUVWVVXZ]djpw|}{ywusponlkgb]ZZZ[[YYWVVWXZ]`bdgijhfffjmopprrstv|ƒ…††‡†…‚€€‚„‚‚€€€€‚{vvx|}{zxwvwwwvvutsrqonmmkihfeddfghiijihggffgijkkkkkkijjihfccccaa`][[[]acffhkllifcb```__acfhjlnnmigeb`_`adhklmptx{|}}~~}‚„…†‡‡‡AABCDCCCDCCDEEEDDFFFGHHGGIIIIIIIHHJKKJIIIKLKKKJJJJJKLLKKKLLLLMMNPQPQRSTTXZ^_`adhikllnopppqqqqpppqs| áöòÛÚööùñÁ¿ö÷õ÷øåðöøù÷õôôöõôôôõôòïòóóïêììêèêìèèéöô“¶âæâáàÑŸvƒÏÑÔÉÉ„X×ܯ²ž}`\1$LUVVVUTTTUTTTUUUUSSTTSSTTUUUUTTTTTTTTTSTTTTSRSTTSSTTTTSSSRRRRSRRSSRQQSTSSRRSSSSTTTTTSSSTUVVVVVVVUUUUVVWWUUUTUVVVUUVUVVVXY[]aelsy~€€€~}{zxusmf_\YYYZ[[YXXXY[_bdffhhgfhknoqsstttuw{~€ƒ„„„„ƒƒ‚€€~~}~‚„ƒ}ywy{|zyxwvuuutsrqponmlkjhfdedddefhijjhgfeeeikkllllnlhfggecbbbaa`^][Z[]adhlqssssrpnkifa_adgijmoqomkigffeeefhlnrw{~€‚‚ƒ„†‡‰‰‰ˆ‡BBCDEDDDDDCEFEEEEFFGGGGGGHJIIIIIIIJJJIIIIJKKJLKKKKKLMMMLKKLMMMLMNNOOQRQSUX\^abfjllnnnooopqqpooopprd¥ûõóãÞöôõîȪòõôô÷÷ùõøööòõ÷õòóöôñððîðòóïêêæìèèëéêöóðè¼ÚèâÛàäçßÔÔ×ÏÈÑ›bçÚ­®Ÿ|`gU:GMXVVVUUUTTTTTVVVUTTTTSSTTUUUUUUUUTTTTTTTUUUSTTUUTTTTSSSSSSSSRRRSSSRRRSUSSSSSSSSTTTUTTTTTUVUUUUWWVVUUVVWWUUUUVVVVVVVWWWWX]bfjou|‚ƒ„……„ƒƒƒƒ~ysle^YYWY[[ZYYYYZ^abdfeeehjmorsutssttuxz}‚ƒ„ƒƒƒ‚‚||}|||‚ƒ……‚}|}}|zxvussssqpoonmnljjgfdcdddefghiiigfedegjmmlllmnmiffeb`___^__\[ZYZ]biouz|{{}}}|zwrieeghkloqssrrrqnmkjhginrw{ƒ„…††ˆŠŠ‰‰‰‰BBBDDDDDDEEEEEEFFFFGGGGGGHIIIHIIIIJJJJIIIJKKKKKLMLMNPPPMLLNOONNNNNNOPQQPSW[^aeilonoonmmmnoonnnnoooZ ûøõáÞ÷õòÞÍÁõ÷ôôõööôöööõõöôóóóóñïîðððððëéëèëííêñíµt€˜áçßÞÜßßÕÑÑÇÌÏ¡L»Ê°¶§Œ\kgx–uYWWVUUVUTTTTVVVVUUUUTTUUUUUUTTTTUUTUTTTUUTTTTTTTTTTSSSSSSSTSRSTTTSSSSTSSSSRSSSTTTTTTTTTUVUUUVWWWWVVVVVWVVVVVVVVVVWWXXX[bhnpuz€„……†‡‡††ˆˆˆ†‚~ytme^ZXZ[[ZZZYYY]^_aaaacfjmoqrssrrrrsvwy{}~‚‚‚€~|yy{zz{€‚„„„‚€€€€}{xvtsrrrqomllkkkjhfeddeeeeghihihfeddfhlllllnonligfb^\\\]\\\[[ZZ[`hpx~ƒ…„„††††„‚~xtqomnoruvxxxxvusrnjhjpw|ƒ„ƒ„†‡‡ˆ‰‹Œ‹Š‹‹‹CABCDDDEEFGFEEEFGHHHHHHHHHHHHIIIIIIJJJJJJJKKLKLOQRTUTSRONOPRSSSSRRRSSSSRVY]adimpqonllkjjkllllkkmmmW¤ûúôÞÝõõöõöôõöóïòôõôóóôõôôññôñïòòñðïìòîêèëìïíìïïå¿KKc˜çãáÙÝÖÖÎÒÉÇʽ„Gm®ª¤]njgb:KUWVUUUUUTTTUUVVUUVVTTUUUUUUTTTTUVUVUTTTTTTSSTTTTSSSSSSSSSSSSTTSSSRQRTSSSSRSTTTTTTTTUUUWWVVVVVXWWWWVVUVWWWVWWXXWXYZ[[\^ekruy~‚…‡‡‡ˆˆˆˆŠŠ‰†„}yungb_^][YZYYYZ]]\[\]_adhiklmnnnonnpruw{}‚‚‚‚{ywyzyy{€‚ƒƒ‚‚‚ƒƒƒ‚~|yvusrpomljiiihhggfedfffefghhhhfffffhjklkkmnnnmkhfa\\\]\[[[\^_^`hqz€„‡ˆ‡ˆŠŒŒŒŠ‰‡„}zvssuxy{{{zxxvvsompt{€ƒ…†……ˆ‰ŠŠ‹ŒŒŒŒŒCBCEEEFFFGHGFEEFGIIHHHHIIHHHHIIIIIIJJJJJJJKKLOPSVX[ZXUSPPRTVWXXXXWWXYZZ[^adfjnoqpnljihhhijijkjjjjmrÀûøïÃÙöòôôôóõôõñòôöôõóóõô÷óõöõñôóôôóîììçéíêìëíéæìÞáWVe…ÞèߨØËÅËÔÇÇÇÂŬzˆž~arm`X3TWWUUUUUTTTUVVVUUVVTTUUUVUUTTTTUVUVUTTTTTTSSTTTTTTTTSSSSSSSSSSSSSRRSTSSTTTUTTTTUUUTUUVWXWWVVWXWWWWWWWWXXWWXYYYZ[]`ccbcgnuy}„‡ˆˆ‰‰‰ŠŠ‹‹‰†„ƒ€~{wsokid_[YYZZ[[ZZZ[\^`bddefgggijjjkouz}€ƒ‚‚€~|xvvwywx{€‚‚‚‚‚‚ƒ~|yvtrpnmkihgghiihjjigghgfffffffeeghijjjikmmljihgeb^[[\]]_`bacfgls{‚…ˆŠŠŠ‹ŒŒ‹Š‰ˆ†ƒ€{yy||}~~}{zyyywuwy~ƒ…ˆˆˆˆŠ‹ŽŽŽŽŽŽBDEEFFFFGHHHGEFGHIHHJIIIIGGGGIIJJJJKKKIJJKKKLNQTWY\[ZUQORVWZ\^^]]]]]_bcefggilnonnkihgfffghghiiihhjq¸üõäÒïðóòóóðîðòôõôôõòòòôòôóóõñïïóôõöïéíêèêîíæçèäèñçuƒšÌÚÕ×ÑÎÓÐÅÇËÈù›¥Ž†jrnecOE[XXVVVUTUUUVVWXVVVVUUUUVXWUUUUUUVUUUUUUUTTSTTTVVUUUUTTTSTTSSTTSSSRSTTTTTTUUTTUUUUUUUUUVVWWWXXXWWWWWWXXYZ[\^`^^]_fmqrpkkou{„†ˆŠŠŠŠŠŠ‹ŒŒŠ‰†ƒƒ‚€~{wusne_\[[[[ZZYYZ\^_`ababbaacedehqw{~€‚ƒ‚€~{xtsuvwvxz€€~€€~|yvtsqonljgfikmmmmnlkiihgfeeeefeghhijihgikjgeca`^][\]_adfggfhmrw~ƒ…‡ˆ‰‰ŠŒŒŒ‹‹Š‰‰‡…„‚€~}}{{{||€…†‡‡ˆˆ‰‹ŒŽŽŽCDEEFFFFFFFFGGGGHGGHJIIIHIIIIKKJJJJKKKJKLLKKMNPRWY\[YTQRVY[^`ababbbdehikkjikmmmnmljiheddfffefffeegg«üøïñðñóôòòðïðôôôóóòòòóõóòïðôïíïòôôõòïïìçíëëççéãçïçyääÜÅ™Õ×ÚÙÛÓÍÇÍÉ¿¿½µ¡›’„IMmdd°°oZWVVWUTUUUVVVWXWVVUUUUVWWVUUUUUVVWVUVWWVUUUUVVUUUUUUTUUTTTSTTSTTTTUUUUUTUUTTUUUUUUUUUVVWWYXXXWWWWXXXXZ]aehigecgq{~zvpsy~ƒ…ˆ‰‹ŒŒŒŒ‹Š‹‹‹‰ˆ††…„~|ywsmhea_]\ZZYY[[\]]^__^^^`bbaahry|~€~zxurpruvuvx|~~{{{}~}|yvutrqponllnqrqqppoljiggeddddeggfffgfecceda^\ZZZ[Z\`dhloollnu{„†‡‡ˆ‰ˆˆ‹‹ŒŒŒ‹‹‹ŠŠŠ‰‰‰ˆ‡‡††……„ƒ‚€~}}~ƒ††††‡ˆ‰‹ŒŽŽEEEFEEEEEDEFHHHIHGGGIJIIGIIIIJJJJKKKKKKKLMLLMNNQUYZZXUUWZ\]_`bbbbcdegjllllkmmmmnnpoljgdceedddcccdfmÀüúïôóóôóññðîíòõõôõñòòôôñòðñóðîòòóñîðððîëëéìèäæãßìázâëæßÓÚÛÝØÐÊÒÎÏ̹»·¦§Ÿ¦ªtNkid€YXXXWWWVUUVVVVUUVTTVWWVVWWWWWWVVUUVVUUUVVVTUUVVVTTTUUUUUUUTTTTTTSTUUVVVVVVUUUUUUUUUUUUVWWWWXXXXYZZZZZ[[^fkpqnlkms|ƒ†„}xz‚†‡‰‹‹‹‹‹‹ŠŠŠŠŠŠ‰ˆ‡†…ƒ~}zxurnkfb`][ZZXZ[ZZ[]]\\\]_a`_`fpw{€€~{yxtpopssstvy|}}zyyz||}}{zxxutssrrqqrssrqoonmjhfedccccdedcccccaab`_\[YXYYZZ]bglqtsqrv|€ƒ…‡‡‡‡ˆˆˆˆŠŠŠŠŠŠŠŠ‹‹‹‹‹‹‰‰ˆˆˆˆˆ‡…ƒ€ƒ„††……†‡ˆŠ‹ŒŽŽEEEFEEEEFFEFHHHIHGGGIJIIHJJJJJJJJKKKKKKKLMLLMMOQSVXXWVVXZ[]_`acbbcdehiklmmnnnnnoopomkigda``aa``abcf{åøóïïòõõóôñïêòôõóõóòôõôñóñôóñðñòóóïîïîñðïîèçæåæåòÝ‚æëÜÞßßÛÑÔÇËÌÇÆÁ¸¾±±°Ÿµ£‰glhd]%FVXWWWVUUVVVVUUVTUVWWXXWWWWWWVVUUVVUUUVVVTUUVVVUTTUUUUUUUTTTTTTSTUUVVVVVVUUUUUUUUUUVWWWWXYYYYZ\]__^]^`fouwvsrsw~„‡‰‰ˆ…ƒ„…‡‰ŠŒŒŒ‹ŠŠŠŠŠŠ‰ˆ‡†ƒ~||zxvspkfb_[[YYZ[ZZZ[\[[[[^_^]^dnuz€~{zyxsnmopqqstv{||ywwyz|}~}|{zxwwxxwvutssrqpnmkjhfdba______^^__^]]]\[ZYXXYZ[[^djoruuvy}ƒ…†ˆ††…………†‡‡‡‡‡ˆˆˆ‰‰‹Š‹‹‹‹ŠŠ‰ˆ‰ˆ†„€‚„…††……†‡ˆŠŠ‹ŽŽŽEEEFEEDDEFGGIIIHGGGGHJIJJIJJJJJKKKJKLKKKLMLLMMNPRSUUUUVWWY\^_`aceedefhhiklmmmmmnnnmlkhfc`^^______bbmïùîïëóôôòóóòðñòôóôóõ÷õôõòïóñðñîñóòñòïïôðíîèçâßåãôÛˆåäÙáàØÔÓÙÐÐÇÇÇǼ¼·«¨”ªŸwikkF_1NXXWVVWVVWWVVVVWUUWXXXXWWWWWWWVVVVVVUVVVVTUUVVUVVTUUTTUUUUUUUTTTUVVVVUUUUUUUUVVVVVUVWWXYYZ\]]_bdfeccdjqy}||yww|„ˆ‰ŠŠŠŠ‰‰‰‰ŠŒŽŽŒŒ‹Š‹‹‹ŠŠŠˆ‡†ƒ}{{{yxurmifb^\ZZ[[[[ZZ[[Z[\]^]\]cmty~€}}|{zxsnmmoqrrtvz{zywwz}~€}{{zz{zzxwvtrsrqpolkjjgb_^]\\\[[\[[\[ZZZZYXWYZ[]^acimortvy~€‚‚„††††……„„…………………†††ˆ‰‰ŠŠ‹‹ŠŠ‰ˆˆ…„‚‚‚‚ƒ„„…„ƒ……‡ˆ‰Š‹ŒŒŒEEEEEEFFFFGGIIIHGGHIIJIIIIJJJJJKKLLLLKKKLMLLMMNOPRRSSSTVUVXZ[]^`bcbddefeffgjjjjkklkjhfeb_]]^]^^^_cqÇûôïîéïôòñôöõóóññðïñ÷÷õôòïòñììíïîòòñíëïïìíééçãææçòÙ†âãßÞàÞØ×ÖÎËÓÊÇÈ¿²¨ ›²ŒxmmnGKSVXXWVVWVVWWVVVVWUUWXXXXWWWWWWXXWVVVVWWVVUTUUVVTUVUUUTTUUTSTUUVVVVVVVVUUUUUUUUVVVVWWWWXY[\_cffgilnmlkou}€€~|}†ˆŠŒŒŽŽŒŒ‹ŒŒŒ‹ŠŠˆ„|{|{yyvqkhgca_]\\[[ZZ\\[[\]\\`dipu{~~}|{||{ytppprsqrsvxzyxww{~€€}|{z{{zxwvttsrponmkjhgea\[ZYXXWYXWWXYWWWXWWXY\^begkorrsuvz~€‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚‚‚ƒƒƒ„…†‡ˆˆ‰‰ˆˆˆ‡‡„ƒƒ‚‚‚‚‚‚‚ƒ‚‚ƒ„†‡ˆ‰ŠŠŠŠ‹‹‹‹‹EEEEFFEEEFGHIIIIIIIIIKKJJIKJJJJKKKLKKKJKLLLMNNNOOOPQSSVVVXWWWXY[]_bbcdedddddddddefhigfeb`\[[[^abcgvÛüôñîëîñôòõñôõñóñóïîòñòóôñññðñöôóðòñïíëëìíííëäáááðÖ‰æçãââÙÖÖ×ÐÌÎÅÊÈÀº¾¯¨ªŠ{nnmc`[YXXWWWVVWWVVVWWVVUWWWWWWWWWWWXXWWWWWVVVVTUVWWUUUVVVVUUUUUUVVVVVWVVVTTTTUUVVUUWWWWXYYZ\]`dinoonpqqrqtxƒ„†……„ƒƒ†‰‹ŽŽŽ‘‘’‘’’’‘ŽŽŒŽ‹‡ƒ€~~~~}ytokhdb_^][Z[\[ZZZ\\[`hptvy|}|||}|zwtttuutttuwxwwwz|}}~~}{{yyyyyxvvtusromkkhhfdb^\YWVVUVWVVWWWWWWYXYZ\`dgjmpqsstux{}€€‚€€€€€€€€‚ƒ„…‡ˆ‰Š‰ˆ‡…„ƒƒ€€€€€ƒ„…†ˆ‰ˆˆŠŠ‹‹ŠŠEEEEFFGGFGHHIIIIIIIIIKKJJIKJJKLKKKLKKKLLLLLMNNPQPPPQTUVXZ]\ZXWVWX[]_abcccddbbbbb`abdddca`\ZWRKTX[VsÕüòîîìîðòòöóôõòòñöóñôööóóñïðîóùø÷öñðòððòóóììéãàÜåóÑ‹æèáãáÖÚ×ÙÒÑÊÆÃÂÄ»¸ª¢ž«˜…pmkicZYYXWWWVVWWVVVWWVVUWWWWWWWWWWWXXWWWWWVVVVVUUVWUWWVVVVUUUUVWVVVVVWVVVVVVVUUVVUUVWWWXZ]acegkqtuuttvvvwy}‚†‡‡‡ˆˆˆˆŠŒŽ‘’’“”””“’‘‘‘ŽŽŽŒ‹Šˆ†„…„…„ƒ€{tlfca_]ZZ\]\[\\\\\bmx|||}~~~~}|zyvuuvvwvvxxyyyz{{{{{{zzywwwwwvuutsrpmjigdcba_][YWVVUVWVVWWWWWXYXZ]aejloqrstuuvy{}}~~}|{zz{{|}}}||||}~}~‚„…‡ˆ‡†…„ƒ‚‚‚ƒƒƒ~~}~~~€€„…‡‡‰‰‰‰‰‰ˆˆDDEEEGHHHHHHIIIJIHIIIJJJJJJJJLLLLLLLLLLMLLMNNNQRQPPRTUXX\`ba\XWUVXZ]`ababccdddca^^^_`aaa^[YXUSTUWX^Âûñïíèïñóôôòôôòòòñõô÷üûøöóññõø¿œãúôðððñòöå¬ÓëæãáåôÑ’îæÚéá×ÐÔÞÐÌÆÉÇÃÆ¿¸¯¢¡¥†tjji^UYYYXXXWWWWWWWWWVVVVWWWWWWWXWWXXWWWWWVVWWWWUUVVVVUUVVUUUUVWVVVWWWVVVVVVVUWVVVVVWXYY^cgiknpswyzyyyyy{|€ƒ‡ˆ‰‹ŒŒ‹ŒŽ‘‘‘‘““•–––”’‘‘’‘‘‘‘‘ŽŽŒŒ‹‹Šˆƒ~ukec`^\[\^\[\\\\^cnw|}||~~~~~}|{yyxwvwwwxwyyz{{{{zzyxxxxwvuuuuutusqpljgeea`_^\[YXWWWWVVVVXXWWXY[\_cejnpsssssuvwxz|||{yxxyyxxxyzzzzzyyz{{}~ƒ„„ƒ‚‚‚€€‚‚ƒ}}~~}~€ƒ„…†‡‡ˆ‡‡‡‡‡FFGGEGHHHHHHIIIJIHIIIJJLLKKKKKLLLLLLLLLMLMNPPPRSTSSSTUWWZ]`a^[XUUUWZ\___abbbbcb`][Z[\^_^][ZYXXYZ[_mÒúóìéäîõôóôòðóôóïòøûñÎóûööð÷ûÝuU…æööñðôõîŒPvÁäãßæöÏ’à—|ÚçÙÔ×ÔÊÉÆÎÀÅÊ»¹«¦¥¡Œnkif[GXXYXXXWWWWWWWWWXWVVUUWWYYYXWWWVWWWWWXWWWWWWWVVVVUUVVVWWWWWVVVWWWVVVVVVVUWVVVVWXZ\_chjkmoruwz{|}}}}|}„…‡‰‹‹‹ŒŽ‘‘‘‘““•––•”’‘‘’’’‘‘‘‘‘‘‘’’’ŒŠ‡ƒ|ric`_^]]]\[Z[\\_dmv{}}|~~~~}{zyxyxwvuuvwvwxyyyyyyxwwwwvtsrrssssrqnkhecab`_^]\[YXWWWWVVVVXXYYZ[_bghknqsutssssuuwwxxxwutsutuuuttvvuvvvwxxz{|€€€€~~~€€€€~~~|||€‚‚„………†„…………FFGGGGGHIIHHIIIIJJJKKJJJKJJKKLLKKKKLLLMMLNOQSTSTUTSSSUUUW[]^_\YWUTVWY[\\]]^__]\]]ZYZZZ[Z[[YXXXXZ[`lÕûóîêëôòñóõñôööòðñù÷¢O÷ûöôøöco±¼ïòññõø¾[Ig¢ØåâæóÊ’®XRšÙÝÙÔÒÌÏÎÑËÌÇ¿±ª¬²¢œ˜shig_SYYYZYYXWWWWXWWWWWUUVVWWXXYWWWVVVVWWWVWXXWWWWWWVVVVVVWWVVWWWWWWWXWVVVVWWWXWWVWYZ\`ceggikmqvx{|€‚‚€„„„‡‰‹ŒŒŽŽ‘‘’’“•••–”’‘’’‘‘‘‘‘‘‘‘‘’””“’‘І‚}vlc``a`_^]\\[]\^dmuz}|{|||{{zyxwxxwutsttuvwxxxxxwwwwvusrqqppqrpolkgdcaaa`_]][ZXWWWVVWWVXXXY[]^bgkmmnpstttssstuvututtspprtssrrqsssssttuwxy{|||{yyyz}}~}||}~~~}|}~€€‚„ƒƒƒ‚ƒƒƒƒFFEEGGGHIIIJIIIIJJJKKJJIKJJKKLLLMKKLLLMNNOPRUVTTUURRRTSSUX[\]]\ZYVUVWXYZZYZZZXXYZWWXXXXXXYYYXXYZZ`kÛúôíîñôðññõù÷öøõòóøà…JMÎýù÷ùÝzoÇõÛÝíëëòò‰Ve”¶ÃÙ×çùÊ}cMRÁäÛ×ÑÓËÌØËÑÈĸ¬¢¤˜“–mdgfc[ZZZZYYXWWWWXXWWWWWWVVWWXXYWWWWXXXWWWXXXXWWWWWWVVVVVVWWVVWWWWWWWXWVVVVWWXXWWWXZ]acedcdfjnsx{}€ƒ„……„ƒ‚ƒ‚‚…‡‰ŠŒŽ‘“’’’“•””–”“‘’’‘‘‘‘‘‘‘‘’“”””’’ˆƒ{wmeceffec`\[\]\^dnuy|{z{{zzzywvuvvutsqqpprrtvvuuuttssqqpnlklmmkiedda`___]]\\ZYXWWWVVWWWXZ\]_`bdhjllllnoppqqqqqrrpppoomnpqrrqqqrsssssrsuvwxzzxvuuuwz{|}}|zyz{||||~~€‚€GGFFGGGHIIIIJJIJJKKKKKKJJJKLLLLMMLLLMNOOPPRUVUTTUSQRRRQRTXYZ\^`a]YVUVWWWWWWWWVWWWVVVVUUUUVXYXXYZ[`táúòñïîñòóòù÷«žóøõ÷ùÁzPI‘ýùùû¿q¥öùðãëèéìÚoe¯òâÑÚÙãùÑZBOUÉÛØÏÏÕÐÖ¥ƒÇȽµ°¥¨’“lgilc][[ZZZZYXWWWXXXXWWWWWWVVYYXYXXXXXWWWWWWWWVWWWWWVVWWVVWWVWXXWWWWWWWVVWWWWXXXWXY\bdeeeefinsw{|ƒ……‡‡‡…ƒ‚‚€€€‚…†ˆ‰‹Ž‘‘’““’’””””•“’’‘‘‘‘‘‘’”””““’Œ‡zvskdehkjigb][Z[[]dnux{{yyyyxxwvsssstsqpoooopqqrssssrqponlkihhhgeda``_^]\][[[YXXXWVVVVVVWX]abbabceghijkllmnmllllmmlllkkjknpqqpqqrsssrrstvvvvvvvtqqrtwxy{{zyyy{||||~€€€€€‚‚€~GGFFGGGHIIIIIJJJKKKKKKKKKJLLLLLMMMMMNPPPQRTUUTTTSRPPQQRSUXXZ]_bca]YVUUUUUUUUUUVUUTTTTTUUUUWXXXY[[`såúðîïòñðñ÷úÑfSªøøú÷·uXLr÷ûùø¥{ãùôóïçãçê¿dë÷îßÜ×åûÑD3JTqÖàÔÍÐÏÍ·FN¯È¿¸§©³¦“Špfgib[[Z[[ZZZXWWWXXXXWWWWWWWWYYXZXXXXXWWWWWWWWWXXXWWWWWWWWWWVWYXWWXXXWWWWWWXXYYYYZ[_ceghhhjmqvy}€‚„†…‡ˆˆ‡„‚‚„…†‡‰Š‘’’’’“““““’’’‘‘‘“’’’’‹‡€yrokhjmnkhea]\\\\_fpvyzyxwwwvutrqqqqqpponlllmmmnnnnnoomljhgeedbb`_^]]]]\[[ZYYYXXXWVWWWWWXZ_cdebceeeghjjjjjihffgghhgffeefjlnoooppqssrrrstvvvuttspooqstuvwwwxxy{||||~~~~~}|~}}HGFGGHIJIIIJJKKJKKKLLKKLLKKLLKKMMMNNOPQRSSTUTSSSRRQQQQSUUWXZ]`bba_[XUUUTTSSSSSTTTSSSTTUUUUVXYYY[\apäùíîñóòôðöôŸn‡Êóõúð®y^P`îúï릙øõóóñäÝÜݤd«õóéâÛÎãú±6/BThÐçàÈÉÊΊ?E©É¿¯®¤ª”vfghb][Z\[ZYYXWWWYYYXWWWXXXXXYXXXXXXWXXXYXXWWXYYYYXXXYXXXXXXXXXXXXXYXWWXYYYY[[[\\]_acdghhjmorvz}€ƒ„††ˆ‰‰ˆ…ƒ‚‚ƒ„…†…„†‰‹‘‘‘‘’’’‘’’‘ŽŽŽŽŽŽŽŽ‘‘‘‘‘Ž‹ˆƒ{sommoqnkgc`]\]]]_govxyxwwvusrqonoopppmlkjijjijjkkjkllkihfccb`^]]\\Z[[[[ZZXXXXXXXXWWXXXXZ[\`bccefedfhihgfffeeddddcba`a`cfhkmmmoqrstsssstttttsqnmnopqqrsstuvvxyz{||||}}}||}}}|{{|{HHFGHJJJJJJJJKKKKKKLLKKLLKKLLLLMMNOOORSTVVUUVTSSSSSSSSRTTVWY\^```_\XUTUTTSSSSSSTTTTSSSTUUUVXYYZ[\bsçöóñùÌÃôøùèƒÕëëñ÷ðªdORÓöæâ«¼ú÷ôõóåÜàâ£qÕ÷ìåèâÇÕ÷•238SiÕóèÀÇÉÆmXW§ØÆ³­£˜nŠuijgc]\\\[[YXXWWWYZYXWWVXXXYYYWWWWWWWXXXYXXXXYYYYYYXYYXXXXXXYYXXXXXYYXXYZZZZ^]^^^^```beghjmorwz}ƒ„†‡‡‡‡†„‚ƒƒ„„…„‚…‡‰Œ‘‘‘‘‘‘ŽŽŒŒŒŽŽŽŠ‰…}wututsojfb_]\]^`ciotvvvvvusqomkkkmnnnkiiihhgfffggfghhhedb`__]\[[[[[[[[ZYZXYYXWXXXWWXXXXY[]__abdccbddddbaaaaaabba_^]\\]_bdgikknqsssrrqqqrrrrpmjilmonooooqrsuvwxyz{z{zzz{{{{{{{{{zGGGHJKJKKKJIKLLMLLLKKKKKKKKKKLMMMNPPQRTWYYYYXUSSSSSTTSRSSVVXZ]^__^[YVTTSSSSTTSSSSTTTTTTUUUVWXXY[\cxëõðõô“qãùøÜ½îîåèëí°ziWN¸øêå°Éøññóöèáå餘òíàÞëæÉãõw133Hißüè±·½§]gl­ïÖ±¬©f3smgkhbZZ[\[ZYXXXXXYYYXWWWXXXYYXWWVVWWWXXWXYYYYYYYYYYXYYXXYYYYYYXXXXXYYYYXXYZZ^_```_____acdgjnrvxz}ƒ„…††…†…„……„ƒƒƒƒ…ˆŠ‹ŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŽŽŠ‰†‚~|zvoiea_]]\_cglruuttttsqoljhgijlljhghhgfdcbbcccddccb`_]\]\[[[ZZZZ[[ZXYYYYXXXXXWWXYYXYZ]^^^^_`````_^^]\\]^^___]\\[\_bcceghjloqrqqppopoooomihgiklmmnnnpqrtuwwxyyyxyyz{{zzzzz{zyHHHIKKKLMMLLLLMMMMMLLKKKKKKKKLNMMNOQRRUWZZYYXVTTSSTUUTSSSUUWY[^]]]\ZWUTSSTTTTSSSSTTTTTTUUUVWWXY[\c|ëùôùê“y¿úúÖ©Ûóïéãé籋s[KŸøïë¶Ó÷íçìòçÜÜÞ¥½ñäâãñêÑîêe054@kéþ碫±Šamy¸úß°³ 32m¥vdlkfDHRUXZYYXYXXYYYYXXXXXXXXWWXVWWWWXYWXYYYYYYYYYYXYYWYYYYYZYXXYYYYYYYYYYZ[]]`abb``_]]^`beimpsvz}‚ƒƒƒƒƒ„„„„„ƒ‚‚ƒ„†ˆŠŒŒŒŒ‹‹‹‹‹‹‹ŠŠŠŠŠ‹‹‹‹‹Œ‹‹‰‡†……„‚yqlifdb__aglpsusrqponljgfedhijiifeeedca`^^__````_]]\[ZZZZZZZZZZ[[ZXYYYYYXXXYXXYZYXZ\]]]\\\]]^^]\\[[[[[\\]^_^]]]_ehjheeegklmnonnnnnnmlljhfdehkllmmnoqrrtttvwvwwvwxxxxxxxxxxwHHHJKKKLMNNONOONOONMLLLMMMLLLLMNNOPQRRUWZZYXWVUUTTUUVVTSSUVXZ]^^]\\[XWUUUUUTTSSSSSSTTTTUUVWXXYYZ\dí÷ó÷ߢš½û÷Ú¾çõñïëìðÄ™|gJƒùóã¿áõóéèêæÛØÚ§ÔíäåèðåÏì×U164VYZYZZZYYXXXXXXYYYYYYYYXXWWXXXXXYYYYYYZZYXWXXZZZZZZZYYZZZZZYYZZZZ[\]`bcegfcba_`aaacfjpvy{|~€€€~~ƒ……„ƒƒƒ…†‡ˆ‰ŠŠ‰‰ŠŠŠŠ‹‹‹‹‰‰ˆˆ‰‰‰‰ˆ‰‰ŠŠ‰‰‰‰‰‰‰‹ŠŠ‰‰ˆˆˆˆˆ‡ˆ‡†‚|{yvsqqrsronlkjhfdcbaabcfefeeccbba`^][\[\\\[[ZZZZZ[[ZZZZZZZZYYYY[YYYYYYYXYZ[ZYYZZ[[Z[ZZYYZ[[[[\\[ZZ[[^_bb`cfkpuuokihijjijjjkkkkklmmmkjhhjkkjjjknpppppptvuuttuvwwutssuutsHIIKLKKLLNOOOOONOPPONMMMNMMMMOOOOOOPRRRUXXWVVXYYXXWWXXXWWYZ]_ccc`\ZWWVWVVUUTTSSSSSSTTTTTVWXXXZZ[]cwêŽÔóÁ½ÊðçåãÒñ÷ô÷ëëðã¡vVaìíáËäñïïíèêááàÍæèçääçÜÏï²M0308yñüׯ°¬ddq®ðü©qn>@PoãŠgG]i]ZZYYXYYZZZYXXXXXXWXYYZZYYYYYYYXYXXXYYYYYYZZZYYXXYYZZZZZZYYZZZ[ZZ[ZZZZ\\\`bdehhhiifffeegilptwxz|€€€€~}~‚„……„„„††‡‡‡ˆˆˆˆˆˆˆˆ‰‰‰‰ˆˆˆˆˆˆˆˆˆ‰ˆˆˆˆˆˆˆˆˆˆ‰ˆˆˆ‡††‡‡ˆ‰ŠŠŠ‡…ƒƒ}ywvtromjhffdb````acedcccca`aa`a__\\[ZZZ[ZZYZZ[\\[[ZZ[ZZZYYZZZZYYYYYYYYZ[ZYZZYYYZZYYYZ[[[[\\\[[Z[[^_aabfkostspmmjkkkihhhihhijmnooomkkkkkiiikmnnnopqsuuvuvwwwvtrpqssqpHJIKLLLLMNPOOOOOOPPOONNNNNNOOPPPPOOOPQRSUVVVVXYYYYXXXXY[\]_`bbba^\XVTTUUUTTTTSSSSTTTTTTUWXXXXZZ[]bwè£ÆÙ¼ÎÙøêëçØòöõõðéê鯎|_[ÞöèØêíêìéêìëìçÜèèæäèëÜÚõ¼G3<7>{ðýÛ´·£bm˜Îíø“yb;ITxì…c>[e\Z[Z[ZZZZZZYXXXXYYXXZZZZYYZZXXYYYXWXYZZYYZZZZYYYYZZZZYYZZZZZZZZZ\\]]\\]\\_bcfjlnoonmmlmmoppruwy|~}}~‚ƒƒ„ƒ„„……††††††‡‡‡†‡‡‡‡ˆ‡‡‡‡ˆˆˆˆˆˆ‡†‡‡‡‡‡‡‡‡‡†‡†…„„„…‡‰ŠŠŠ‰‰‡‡…~{xuqmkifcbb``_abdfecbaaab`__`aba^][ZZZZ[[[[[[\\\\[YZZZZZZZY[[ZZYYYYYYY[[ZZYYYYYYYYY[\[[[[\[[[ZZ\^___bglpsrpnnooonlihhiiiijknppqrqonmlkkkjjkllnoqrssuvwwvtsrqpopqponHIIJLLLLMNNOOPPOPPPQPPPQQQQRRQQQQQQPPPPQSTTUVWWWXYYZ[[\]]^_`aa_^[YWUSSTTTSSTTSSTTTTTTUUVXXXXYZZ[]c|߯ªâÚÛäùêåâÞñöõ÷ðìëò½‰zhXÅûïíóññíîïíîïííéêæëìçãéù¾ˆ­È°°óü⺽~²ÉÍçí‚sX\ccccbbcddccccbbceeeddaabbbbbbbbbbccccbccccccccccddddccbbbcdcdddddddedcdeecccdddeeeeeeeeeddccccddeeeeddeeddeeeeeeeeeeeeeeeeeeeeedddddddedddeeeeeeeefffffffffeeddeeedddeeeeeeeeddddddeedddcddccccbcccccccccccccbccdcbbbbbbccccdccddddddcddccccdcbbbbbbaaaabbaaaaaabbaaaabaabcddcbbbaabcbbbbaaabbbaaa```aaa`______^]___TTTTTVVVUUUUVVVVVWVXWXXXXXXXXXXXXYYYZZZZZZZZZZ[[[[[[[[[[[[Z[\\\[\\\]]]]]]\\]]]]^^__``aa`aabbbbccdej|àøßðíìíìîïððíèëòïâîòîôðïíëëíììëêíìèëëëéíãáâåèêêúœ¼êÔÆÃÃØÞÔÓÓÍÃÁÁ»ÃÉŤ§¥hYnfedddddcccdccbbbbbbccc_J7.Xccccbbcddddddcccdeeeebbccccbbccddcccccddddccccdddddddddccdeeeedddddeeeeeeddceddeeeeeeeeeddddddddeeeeddeeeeeeeedefeeedefeeeeeeeeddeedddeeeefffeeeeeffffffffffeddeeedddeeeeeeeeddddddeedddddddcccdddccccccccccdcccdcbbbbbbcdddddbccddddbdccccdddbbbbbbbcbbbbaaaaaabbaaaabaabcddbabbaaacbbbbaaaaaaaaa````aa``_____]]___TTUUTVVVUUUUUUUUVWVXXYYYYWWXXYYYZZZYZZZZZZZZZ[[[[[\\]]\[Z[[\\\]]\\\]]\\]]\\^^^^^^__`````aabbccccefkzãôÙîñêðìëïòïîêíðóóôíïôñííìêìíííííççêíêèæäááßââíùšºìæåãÚÛÛÓÔÍÐɽ½¾ËÁ½«®°™”ŠmXqibddeedddddccccccbbbbb]D@-Ycdccccddddddeddcdcdeeccccddbbccddcccccdeedddddddddeeeeeeefffeedddeeffffeeeeddddeeeeeeefeeeeeddeeeeffeeddeeffedeffeeeeeeeeeeeeeeeeeeeeeeeeefffeeeffffffeeeeffedeeeddddeedeeeeecceeccdddddddddddddeeddcccccccbddddcbbbbbbccccbcccbbddddbcccdddddccccccccdcbbbbbbbbbbaaaabbbbcddbbbbaaabbbccbbaaaaaaaaaaa``````___^^___TTUUTVVVUUUUVVVVVWVXXYYYYXXYYYYZZZZZZZZZZZZZZ\[[[[\\]]\ZZ[\\\\]]]\\]]]]]]]]^^^^^^__`````aabbccddefk|äóáòéîïéëìïîîëòññòòòîñíéêîóëêìëííêêëéìèèäàââäáèùš·íìåÝÜÜÜ×ÑÒÎÉÀÃÃĵ·¿°§›™€j[ljdddeeedddeddcccccdcdc\AA'Vcdccdddddddddddddddddccccddccddddcccccddedddddddceeeeeeeeeefeedddeeffffeedfddddeeeeeefffeeeeeeeeffffeeddeeffeeffgfffeeeeeeeeeeeeeeeeeeeeeefffeeeffffffeeffffeeeeeeeddefeeeeeeddeeddddddeeeeeddddeeeeccccddbbdddddcccdccccccccddccddecbbccdddddccccccccddbbbbbbbbccbaaabbbbcdcbbbbaabbbbccbbaaaaaaaaaaa``````________UUTTTVVVUUUVVWWWWWWXXYYZZZZ[[YYYYZ[[[[[[[[ZZZ\[[ZZ\\]]\[[[\]\\]]]]]^^^^^^^^^^______`aaaaabbbcddeegk~ä÷èïìîòìíìñîíîóòñóóñòóòìïîðíìñðíëðíìéèëìâãâæãâìúš´ëæãÝÕ×Õ×ÑÏÍÈÅÿǹ¹°®£•‚h[ke_eeeeedddeedddccdededZ;D Ucdcbeeeddcddddddedddcbbcccccceedddddddddcdddeedccddddeeedddeeddddeefffeddceffeeedeeeeeeeffffffeeeeeeeeddefffeffffeeffeefffeddffffffeeeffffgffeeffeeeeefgggffeeefeeeeeeffffeeeeeddeeddddefffeeeedddddccddedcdeeeeeeeddcccccccdeeddeedccddddddddddddccccccbbaaaabbccbbbbbbbbcccaaaaabccbbccccbaaaaaaaaaaaabaaa^^____``UUTTTVVVUUVVWWWWWWWWXYYZZ[[[[ZZYYZ[\\[[[\[ZZZ\[[[[\\]]\\\\]]\\]]]]^^^^^^^^^^^______`aaaaabccddefefk~ãôÜñíðîííññëëñóóôöõôõóðéïìðïññïëòììçëéêçéæåâææëú™·ìæâÚÕÝÚÑÐÈÎÎÈÃÁȹ¶´¼£”g\od`eeeeffdddddddccdededX:N!Maeddeefeddeeedddeddddccccddddeeddcdeeeddddeeeeecdddddfffeeeeeeeeeeefffddddfggggeeeeeeeeeffffffeeeeeeeeeefffffffffeeffeeffffeeggggffeeeffffggfefggeffffegffggffffeeffeefffgeeeeeeeeeeeeeffffefgfeddeeddddecddeeeefffeccccccccceeeceeccdddddcccdddddccccccccbbbbbbbbbbbbbbbbbccbbbbcdccbbccccbaaabaaaabbbbbbaa__`^^```UUUTUUVVUUUVWWWWWWWWXYYZZ[[[[[[YZ[[\\[[[\\[[[\[[\\\\\]\\]]]]]\]]]]^^^^^^^^^^^^_____`aaaaabccddeeefk€ãÇÆíííííìîðëîôõòõ÷ùøóððöñìïóôòïêíðïíêêéèíååãçèîú™·ëëÛÙÜÛ×ÕÓËÏÊÉ»¾·µ¸°›”zjhqfceefffgededdddccdeeecS@g(I`edeeeeeeefffdddedcceddddeeeeddddcddedddeeffeedddedddefgffeffffffeefffdddefggghfffeeffefffffffeeeeeeeefffffffffffefffeeffffffggggfffeeffgggggefgfeffffdffeggggfffeffeefffgfeeeeffeefffffffffggfeeefeeeddddddeeeefffedcccccccceeedeedcddddddccdddddccccbccccccccbbbbbbcbbbbbccccccddccbbccccbaaabaaabcbbbbaaa```__```UUUUUUVVUUVVWWWWWWWXXZZZZZZ[[ZZYZ\\]]\[[\\\\\\\\\\\\\\\\]]]]^^^^^^^^^^^^^^^^^^_____`aaaaabccddeeefk€åÈííðïîìíìòïôôöôùøóíööôôôíñóõòëêñðñííîëíêéææëéï÷™ºèæÛÝßáÜÖÖÏÎÈÌĺ¼¹»µ£¥š€‚lThdafffffgeeedddddddeffbLGx/?_eeeeeeefffffddefecceddeeeeedeeeeeeeedddeedeeeeedfeeeeffeeeffggffeegggeeeeeggggfffeeffffffggffeeeeeeffffffggggfffffffeeffeeffggffffggfffghhhgefgfeffffefffhhggfffffffffffggffffffdfeeeefffffggffeeeeeeddddddeeffffeedddddddddeeeedddddddddedddddddccccccddccddccccbbbbbbbccccddccddccccddedbbbbcbabbcccbbbbb``````aaTUUTUUVVVVVVWWWWXYYZZ[[ZZZZ[[ZZZ[[\\]\\\\\\\\\]]\\]]]]]]^^^]^___^^^^^^^^^^^^^_``````aaaaabbccdeeefkçúõðñîíðîïñóôøúùñË»¤ÂÅèóøóóñòõïìîïìíîéêëéæææéçïú™½ëæßÚØ×Õ×ÓÐËÈÇϽ¿Á·©°¡“Œs^UgcffgggffeeddeeeeddfeaHLm*:^feddeeefffffeeffeddeddeeeedcdddeeeeeeefffffffgfeefffffffefffggffefggfeffeeggggfffeeffffffggffeeeeeeffffffggfgfffffffffffeeffggffffghgffgggggffggfggffggffgggfffffffgggfggfffffffdfeeeefffffgggfeeeeeeddddddeeffgffeeeedeeeeeeeeedddddddddedeedcccccccddeeddeecccccbbbbbcddccddccddccccddeeccccdcbbcdddccccc``````abUTTUUWWWVVVWWWWWXZ[[[ZZYYYYZZZZ[[[[\\\\\\]\\\\\\\\]]]]^^^^^^^^^^^^^^^^^^^^^__``aaaa`abbbbbcbcdeffgkåùðñðñððïóõõõ÷õÀȈŸœ•¤žÆèü÷õõõñíïïíèîíëëèèêêëêïû”½êåÛÙÖÔÑÕÑÏÌÈÃǾÿµµ¯ –ˆqmhgefgffffffeddefeeeeee^AP`,/Yeeeeeeeeeeeeeeffeeeeeefdddeeeeefffeeeffgggggggfeeggggffgfffgggfffgggffggfdfffffffffggggffffffffggggggffggggfffffffffffffffggggffffgggggggggggggggggffgggggghgffgggggggffgeeeffffffeeeefeefgggggeeeeffeeeeddffffggfffffeeeeeeeeeeddeeddccddddcccccddccddceecccccccccbbbccddccdeddddddddeeeedddedcccdccccbbaaaaa_``acUTTUUWWWWWXXXWWWXYZ[[ZZYYYYZZZZ[[[[\\\\\\]\\\\\\\\]]]]^^^^^^^^^^^^_^^^^^^^^__``aaaaaabbbbcddcdefggk‚èøðïïïîïòõõöù㯇£~”œ„ Œ›àù÷úõöïððïëéíæééêëêéëîúŒ»ìäÝàØÕÕÖ×ÏËÊÇÇ¿¿¿»¹°¥¥šrlikfffffffffeddefeeffgeZ>Rg-+Wdffffffeeeeeeeffeeeffffeddffffgggfeeffggghhggfeeeggggffffeffgffffgggffhhfefffffffghhhgfffefffgggggghhfffgggfffffggggffffffggggffgggggggggggggggggggfeffhhgghgffgggggggffgfeegggghgfeeefffggggggeeeeffeeeeddffffggfffffeeeeeeeeeedddeeeddeddddddddddccdddeecbbcccccccccccddccdeddddddddeeeeddefdccccccccbbaaaaa_``abVUTUUXWWWWXXXXXXXYYY[ZZZZZZZZ[[[[\\\\\\\]]]]]]]]]]^^^^^^^^^^^^^^^______`^__````aabbabbbcccdeddegghlæ÷ðñíððîðôøûå¯{‘²ÇÑ×›“€’‡Âðüúõôôïïðëãéææçééèèñú”¾íæáÞÛÓÎÖÓÊÈÆÅ¾¿½µ³®³§™{yhijeffeeffffffeeeeeffgeX=Rd.#Tdeffeffffeeeffffeeffffffffgggggggffffghhgggggffffgghhffffgghhggggggfffggggggggfffghhhgfffgggggggghhggggfgghfffffgggfeeffgggghhhhggggggggghgggffggggfeffgghhggghhhggghhggggffgghhhhgggghggggggggffffffeeffffggggggfffffeefffffffddddeeeeefeddeeeddddddddeeddcccecccccccccddddddeeeeeeddeeeeedeedccccccccbbaaaaa_```bVUVVVWXWVVWXXXXXXYYYZZZZZZZZZ[[[[[\\\\\\]]]]]]^^]]^^^^^^^^^^^^^^^_``````___````aabbbbbbcccdeedegghl…ïøòñïñïîñöúò¬Œ…ÎøüûüüõÍ”„–ˆµôûùõóóñïíêêíéçæééìóúŒ¼ìéââÙÙÖØÕÍÏÊÆÉÀÁ¿´µ´«¢˜‚rhjheggffffffggfeeeffgheS>Ob-$Rcfffefffgffgggffeeffffffgggggggggfggggghgggggffffgghhffffhihhhgggghhfggggghgggfffghhhgggghhggggffhhggggghhhgfggggggfeeffggggiihhffgggggghihggffgggggggggghhgghiihgghihhhhhffgghhhhhhhhhggggggggffffffeeffggggggggggfffefffffffedddefeeeeeeddeeeddddddddeeddcccdcccccccddeeeedeeeeeffeeeeeefeeedccccccccbbaaaaa````aWWWWWWWWWWXXXXXYYYYYYYYYZZZ[[[[[Z[\]]\\\]]]]]]]]]]^^^^^^^^___^^^^____``a``abbbaabbbbbbbcccdedeffgio…îøñïññòóöù÷¹—‡Ûùùóóöøúý⣎”­öøòñïîîéíëíèåéêèîòù½îçâàÜÚÙÚÔÏÎÎÃÁÀÁ¼µ°»º¤”xlmedghfgffffggfffeffghdNDVe2%LdfggffffffffffefffffgggggghhhhgfgfgggfffgggggffgfffgggfgggghhhgggghihhhhgggggfffgghihhhgghhfghfefgghhggggfggggggggggfgggggffhhgggfgggghhhhhggghhhhhhhhhhhhgghihhhhgggghhhhffggiihhggghhggggggffffffffeefhhhgfgggggggfgggeeeeeeddddegedffedddeeedddddccdeeddddddccdddceefffffeeffffhfffeeeefedddcbcdccbbcaaaaaaaaaaaWWWWWWWWWWXXXXYYYYYYYYYZ[ZZ[[[[\\[\]]\\\]]]]]]]]]]^^^^^^^^___`_^_____^^__`abbbcbcddcbbbbccdedeffgio„ïúòðñòóõöù쬂Ðúøòíñòõöûü风{–Öùïíêêêêëêêéêççèëïøˆ¾îääßÞßÙÓ×ÒÌÌÈÂÂÁº²±¿¬›—ƒqjjfdggfgfffffefffggfggbJDT_:$FcgggffffffffffggffffgggggghhhhhhgfgggfghhihgggggfffgghhgggghhhgggghihhhhggiihhhhiiiihhhgghhgggfgggghhggggfgggggggggghhiigghhhhgghhgggghhhhhghiihhhhhhhhhhiihiihhhhgggghhhhhhgghhhgggffgggggggffffffffggfhhhhhggggggghgggeeefeeddffegfffffffffeedddddcefeeffddddccddeegggfghhggffffhfffeeeeeddddcbcdccbbbaaaaaaaaaaaWWVVXXXXXXXXYYYYYZZZZZZ[[ZZ[[[]]]\\\]]\]]]]]^^]^__^^^^__^]________________`aaacccccccbbbbcddefggghp…óúñðîïñðøö°“¸÷øøðïñõõøøøûæ•“¡õôïîîìììèéëëåèèèïù‹¿ïããâÞÚÚÙÔÐÒÍËÄŽº»Àí£›oolgdfgghgfgggfffffffggaEBXc: Dbfgfeffffffffhgfffggfhiggggghhiihggggggghhhhhgghhffgghhhhhhhhhhhgghhhhhhhhiiighihhiiihhhhgggggggghhgghhggfghhgggghhhhhiihhhhhhhhhhhhhhhhhhhhhhhhhiihhhhiiiiiijhgfgggghhhhhhhhhiiiigfffgggghhhgfefggffffhhhhgghghhgggffffefffffeeeeggffeeffffffedeeeedffffffeeddccdeffghhgghhhgffffhhggeeeedcdddddccccccbbbbaa```b``WWXXXXXXXXYZYYYYYZZZZZZ[[\\[[[]]]\\]^^^^]]]]^^____^^^^___^__________`aaa`aaaaacccccccbbbbcddffggghp‡ñúóðìðñôùÞ™“ëùùôðôòöõ÷ø÷úúË}–¢¾÷ñðíðíêèèèèçéêèòùŽ¿çæáâÞÛÕ×ÓÏÏÍÉÁÅ¿¿ºÄ½©¡†qnllfbgighhhgggfffffffgh_ECad< ;`fgeefffffffghgfffggfhiggggghhiihggggggghhhhhggghhhgghhhhhhhhhhhgghhhhhhhhiiiggghhiiijihhggggggiihhggffggghhhgggijjihhgghhhhhhhhhhhhhhhhhhhhhhhhhiijjjjiiiiiijhhhiiiiihhhhhhhhiiiihhhhhggghhhggggggffffhhhhgghghhggghhhhggffddeeggggffeeffffffffeeffeffffffeeddeeefffhhggghhhgffgfffggeeeeeefffffedccccbbbbaa```b``VVXWXXXXYYZZZYYYYZ[ZZZZ[]\\\\\^^^^]^^___^^^^]]^^____^^``__``_____``````aabbaaccccddccccbdedeeefghip…òùòñïîó÷ú¿€Ãûùóó÷ôöùñÔñøùûòŸ‹‡í÷ðëîíëëíêãêççéñù‡½êçáßßÚÙ×Ô×ÎÉÍÇËľ¼À¿¯›†ƒpkggbhiihiihhhhgggggghh_FFgh?9`ggfefffffffggffefgggggggghhhhhhhhhhhhhhhgfhhggggiihhhhhhhhiiihhhhiihhhhhhiiiggghhiiiiihhgggghhhhhhhhggghhhiihhhhhiiiihhiikihhhhhhiiihhghhhghiiiihhjjkihhiiiiihiiiiiiijjiiiiiihhhhjjiiiiiihhhggggggffffggigghhghhhhhggghhhgfggffffggggfeffggfeeeeefggggggffeefefffgeeghgfggghhghffeefffffffffffffecccccdbbbbbbbaabbWXXWXXYZYYZZZYYYYZ[ZZZZ[]\\\\\^^^__^^___```___^^____````aa``____``````aaabbccccccddcccccdedeeefghip†òùõïíïñúê˜ìûúÙÒùùûûϰÃôûùúЋ‚ÃúòíêëíìðêâèæçèòùŠÃðéßäÜßÚÙØÖÑÌÉ¿ÆÃþÁ¾©›”poljchjihiihhhhgggggghgYFBhfF$4[ghggffghgffgghggggggggggghhhhhhhhhhhhhhhgfhhggggiijjhhhhhhiiihhhhiihhhhhhiiighihhiiiiijiiiiihhhhhhhhiiiiiiiihhhhhiiiijjkkkihhjjihiijjiihhhiiiiiijjjjkijjiiiijjiiiiiiijjkjiiiihhhhjjiiiiiihhhihgggghhhhggjhhihghhhhhggghhhgfgghhffggggggghgggggggggggggggffeeggfffgeeffffggghhghffggfffffffffffeedcccccdbbbbbbbccbbWXXWXYZZZZZZZYYZZ[[\\ZZ\\\\\\^^^__^^^_______^^_^___a````aa``````aaa``aabbccdbbbddedccdddefeeeefhijp…òøîìëìòûÖ…¶úùï¹·æüüë±…²Öú÷ùöœ€“³÷óîìíïìêéçèçåçî÷‰ÃíêãàßâßÙÙØÎËÃÆÆÁ»¿Á·­žˆ}xieedhjjiijiiiihhhggghfUGBb`@ /XghgggggggfghhhhhhhhhhhhhhhhgghhhhggghhhhhhjhhhhhiijjiiiijihhiiihhiiiihhhhiiiiiiiiiiiiijjiiiihhjjhhhhhhiiiijihiihiiiiiiikkjjhhiiihiiiijjiiiiiihhhjkjjjjiiiiiiiiiiihiiijjjjjjiiiiggjjiiiiiihhhiiiihhhhiighjijihhiiiihggghhhgggggggggggghhgfggggghhhhhhgghhggffggfffeeeffffghhggghggggggffggggfffeedddcccddcccccccccbWXXWXZZZZZZZZYYZZ[[\\\\\\\\\\^^^__^^^_______^^`____a````aa`````aa``aabbbbccdbbbddedccddcefeeeeghijp…ó÷ðíéçó÷©‹áûúÖ£•ÆùúÊ‹O„ÂèûùûÑ„’ïõîêíëéæçèèåéëòø‡ÈîèßÜáßÜØßÖÈÇÊÈü¹Ã¿®¤‘ŽˆvjfgagijijjiiiihhhiiiidNOHf[=&SghggggggghhhhhhhhhhhhhhhhhhiihhhhggghhhhhhjhhhhhkkjjiiiijihhiiijiiiiijjjjiiiiiiiiiiiiijjiiiijjjjjjjjjjjjjjjihijjiiiiiiikkjjjjiijjiiiijjjiiiiihhhijjjjjiiiiiiiiiiijiiijjjjjjkkiiiijjiiiiiihhhiiiihhhhiiiijijihhiiiihggghhhgggggggggggghhgfggggghhhhhhiihhggffggghggggffffghhiighggggggffggggfffffffedccddccccccccdcXXYYYZZZZZZZYYZ[[\\\\\\[]]]]]]]]]^__``__^___````___aaa````abbbaaaaaaa```abbccbbcdcccddddeddeeghhijp†òöðíêëõóœ”óüð¼a¨êë³l4Q´Øúúüì™–šÜöïìïêêçâãåãáèóö‰ÊïæáãááÙÛÙØÍÊÍÈÆÀÀ¶¬¦¢”wjhibikkkjjjjjjiiijjjieKROiUC$#QeigggghhhhhhhhhhhhhhhhhiiiiiihhijihhiijjjjiighiijjihiiiiihhhiiijjjjiijjjjjjiihijjjjjjjjjjihhiikkkkjjkiiijjjjjjjjjiiiiiiiiiikkjjiiiijjjjjiiiihhhhjjiijjjjkiiiiijjjiiiiiiiiiiikkjjjiihhiijjiiijjiiiihhiijjjjiiiiiihhhiiihggggggffgghhhhhhgfghghhhhiiihhhgghfeeggffggggghhhgggggffggggggggfgggggfeeffedccccdbccccccbdXXYYZZZZZZ[\[[[[[\\\\\\[]]]]]]]]]^_```__``__````___aaa````abbbaaaaaaabbbbbbccdddddeddddedddefhhhijq‹óõííêð÷エûüتƒ3yÙØ™S;P‘Æôøúù§€‡È÷ñíëéêêêçäæåæñö‹ÌìåâãàßáÛØÙÐËÈ¿¾»¹»¶¯¦•‰wjmfajlkkjjjjjjiiijjjjcDILmZF'%LcigggghhhhhhhhhhhhhhhhhiiiiiihhijjjiiijjjjiihiiijjjiiiiiijjjiiijjjjiijjjjjjiihijjkjjjkjjjjjiiikkkkjjkiiijjjjjjjjjijkjiiiiiikkjjiiiijjjjjijkjjjjjjjiijjjjkiiiiijjjihiiiiiiiiikjijjiiijjkjjiiijjiiiijjiijjjjiiiiiihhhiiiiihgggghhgghhhhhhhhhhghihhiiiihhgghfggggffggggghhhgggggffggggggggfhgggggggfeeeeeeedbccccccbdWYYYZZYYZZ[\[\\\\\\]]]]\\]]]]^^^^_````___`__````````aaaaaabbbbaaabbbbbbccbbccddddeeeeeeeeefggghiijr‰óóñîìïøÖ‡Æü÷é^;TÄÇŠEL`‚¿êúúú¾ˆ‹º÷óèéïëîîìëëåçñ÷‰ÉéâáåáßÛÖÖÒÎÈɸÀÁÆÁ´°©š‘„jijh`ilkkkjjjjjiiiijji_CGGgbL(&AcihggghhhhhiiiiiiiiggiiiiiiiihhijjjjiijijjjjiikkjjjjjkjjjjjjjkjiijjjjjjjjjjjihijjkkjjkkkkkjjjjkkkkikjjjjjjjjjjjjjjjjjjjjjiikkjjiiiijjjjjjjjjjjjjkihjkkkjiiiijjjjjiiiijjiiiijjiikkihjjkkkkihijjjjjjjjiijjkkjjiijjihhjiiihhgfghgghhggghiiiiiihhhhhiiihgghhhfggggggggggghhhgfghhgggghhgghhgghhgfgggfeffeedddbbbdbbcddWYYYZZZ[ZZ[\[Z[\\\\]]]]^^]]]]^^^^_````___`__````````aaaaaabbbbaaabbbbbbccbbccddddeeddddeeefggghiijr‰ò÷ñïíóú»sÙüð»™EVI¹ÆTV`r²â÷öüÌ“§Îòíèëîìëëîëìèêñö†ËèååãßàÛØÓÖÑȽµ¾Ä·´ª˜‘kJfkfcjlkkkjjjjjiiiijjh[EIVi`I(*<`iiiiihhhhhiiiiiiiiiiiiiiiiiiijjjjjjkkkjjjjjiiiijjjjkkklkjjjjiiiihijjjjjjjjjhhijjkkjjkkkkkjjjjkkkkikjjjjjjjjjjjjkjjjjjjjjiikkjjjkkkjjjjjjkjjjjjjkihjkkkiiijkjjjjiiiiijjiiiijjjjkkjjjjkkkkjjjjjjjjjjjiijjkkjjiijjjjijjiihhhffhgghhgggiiiiiiihhhhhiiihgghhhfggggggggggghhhgfffggggghhgghhgghhhhgggfeffeedddbdddbcdddXXZZZZ[[ZZ[[ZZ[\\]]]]\\]]]]^^^___`````_````aaa``abaa``bbbbbaaabbccccccdddccbbccdddeefffedeghghhihjr‡óúòïíôú¸‰îü泉\VB¤ÃwhPZn®àøò÷òï÷óñíïëîðìëéëíæêòö†ÍëèâàÝÝÚÛÖÑÓÍÀ¶À»Âᬭ™“U>cjecjkjkkjiiiijjiijjhVIINf^L&$2^iiiiiiihhhiijjiiiijjhhjjjjjjjjjijjjjjjiiijjjjjjkkkkkkkkjjjjihiiiijkkkkkkiiiiijjkkkkjjjjjkjiijjjjjjiijjjijkkjjjijjjjjjjjjjjjjkkjjjjjjjjkkkkkkkkkjjiiklkjjjkkkkkkkjjjjkjjjjjjjkkkkjjkkjjjjkkjjjkkkkkkjjjjkjiijjjjjjiiiiiihhhiihhhhhhhjjijjjiihhhiiiiighhhhggghhhgghhhghhhhgggghhhhhhgghhgghhhhhhhggggfeccccddddddddYYZZZZ[[ZZ[[ZZ[\\]]]]]]]]]]^^^^__``````aaaaaaa```baaaaccccbaaabccccccdeddddddeeddeefffffeffhhhhiikr‹õùóòîõ÷š…ôüÔ«~uHD©É{sQZ\¬à÷óóïîòõîñîðííìêêîëæëòö…ÑíäààâÛßÜÕ×ÐËĽÀÂÀ¼°¸®•‚E1]_\ejkjjkkjjjjjjjjjkgPHHN`YF%#.[iiiiiiihhhiijjiiiijjiijjjjjjjjiijjjjjjkijjjjjjjkkkkkkkkjjkjiiiiijkkkkkkkjjjjkjjklkjjjjjikjihikkjjjhikjjijkkkkkjjjjjjjjjjjjjjkkjjjjjjjjklkjkkkkkkkjjjlkkkkkkkkkklkkjjkkjjjjjjkkkkjjkkjjjjkkkjkllkkkkkkjjkiiijjjjjjkjjjjiihhiihhhhhhikjjkkkjiiiiiiiiiijjjighhhhhgghihgghiiiihhhhhhhhgghhgghhhhhhgggfeeeddddddddddddZZZZZZ[\[[[\\[\\\\\]]^^]]]]____``````aaabbbbbbaabcaabbdddcaabbcccdcccdeeeeeeeffddeeffffffgghhhijjks‹ôùòííõò•š÷ûͬzGG±Í†p]^d¯áøóìéðòñêîííððìêãáåçîòõ…ÑìãßâÞÚßÚÑÚÐɺ¸½»Á»º¸§‘u92PRUekmkkkkkkkkjjjjjjfOLFV\RD)&*XjjjiiiihhijjjjjjjjjjjjjjiiiijjjjjjjkkkkijkkjjkkjjklkkkljijijkkjkkkkkkkllkkkkkjkklkkkkkkjkkjjkkkkkjijkkkjjkkkkkkjjkkjjjjjjjkkkkjjjjjkjjkkjjkkkklllkkjkllllkkklkkkjjjklkkkkkkkkklljjkkkkjjjjjkklllkjkllkkjjjjjjjjjjkjjjjiiiiiiiiiiiiijkkkkkjiiijjjiiiiijjihhhhiigghihhhhiiiiiihghhhhhhhgghhhhghhgggffffffeddddddeedZZZZ[[\\[[[\\\\\\]]^^^^]]\^____``````aaabbbbbbaabbaabbcccccbbbcddddccddeeeedfffeeeeffffffghhiiijjltõùôðïôô¹ÍøúÆ­‚‰MF²Ç‡tXcj®Ûôðîñëêççëíìéåçèåàäåèíõ~ÏèæÞÞÜÛ××ÒÕ;¹¹»»½Á¸±™h-6F?PfknlkkkkkkkkkkjkkeNNCS\LH/*,XikjiiiiiijjjjjjjjjjjjjjjiiiijjjjjjjkkkkjjkkjjkkkkllllllkjjjkkkkkkkkkllllkkkkkjkkkkkkkkkkkkkkkkkkkkkkkkkjjkkkkkkjklkkjjkkkkkkkkkkkkkkkkllkkkkkjlllkkklllllkkllkkkjjjkllllkkkkkkllkkkkkkkkkjjkkllllkkllkkjjkkjjjjjjjjjjjiiiiiiiiiiiijjkkkkkkkjjjjjiiiiijjiiiiiiihhhihhhhihiiiiighhhhhhhfhhiiihhhhhhfffffffdeedddffeZZ[Z\\\\[[[\\\\\]^^__^^]]]]____``aaaaaabbbbbbcbbbcbbccbbbcddccdedccddddeeeedffffffeeeeeffghhhijjjlt•ø÷ñïêóõúøõùÇ«ƒ‹HVµÈ‡waec´àóððîëëæììðïëäèéäáãæéñó{ÑçãØÞÕÚÚ×××Ðü¼¿¿¾µ´°™ Y*;H:GelmlkklkjklllkklkdKKDRZLR.$'PhkkjjihjkjjjjjjjjjjjjjjjjjiijkkkkkkkkjkllllkkkkkkkklllllllllkllllkkkmmllkkkklkklllllllkkkkkkkllllmmllkkjjkkkkllkkklkkklllllllllllkllllmmmlmlllllkkklllllkllkklllkkkkkkllkkkkkkllllllllllkkkkkklllllllkkkkllkkjjjjjjjiiiiiiiijjiiiijjkkkkllkkkkkkjiihhhhjjjjiiihhiihhijiihhhhhghhhhhhhggghiihiiiihggfffffeffddefgfZZ[[\\\\\\]]\\\]^^_^^^^^^^^____``aaaaaaaabbbbdccccccccbbcddedddddccddddeeeedfffffffgggghgghhhjjlklt˜øúôññòðïñöõ¿¬…ŠLN¼Îˆv\_b·äõôóðïîëìíëêìçåìçæçäèñó€ÕíçáÞØß×ÑÕÔÍ¿½Á¿À¼µ²¡›R*>N2BglmlkklkkllllkklkbJLASRKN. %OgkkjjiijkkjjjjjjjjkkjjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkllllkklllmmllkkllllkkkkllllllkkkllklkkkkkkkkmmmmkkkkkkkkkklkkllkkllllllllllkklllllllllmmmmljjlkkkkkklllllllllllkkllljkkllllllllllmllllkkkkllmmllllllllkkkjkjjjjiiiiiiiijjiiiijjkkkkllkkkkkkkjjiihhjjkkiiiiijjjjjjjiiiiiiiiihhhhhhgghhhhiiiihggggffffffeefgggZZ[[\\\\\\]]\]]^_^_^^^^________``aaaaaaaabbbccccccccccccdedeeedcccddddeeeeeefffffffghhhhhhhhijjkkmtšø÷ñìññðïñöñÀª‚‡CK¸Ëˆo\a_·æ÷òñðððïìòîñíçíëëæäãéõó‚ØíçàÞÛßÚÓÓÎǾ½ÀÂÁ»³¯¥šK(BO3Eclmlkllllllllkklk[EOCS[LH-"Lgkkjjjjjkkjjjkkjjklkjjjjjjkkkkkkkkkkkllkkkkkkkkkkllkkkllllkkklllllllllllkkkklllllllklmlllllllllkkmmmmkklllkkklllllllkllllllllllllkllllllllllllmlkklkkkkkklllmllllllllllllkklmmmlllllllmllmlkkkkllnmlllllllllkkjjjjjjjjiiiiiijjiiiijjkkkkkllllkkkkkkjjhijjkljiiijjkkkjijjjjjjjjjihhhhhhhhhhhhhiiihgghgffffffffghhg[[[[\\\\]]]]]^^^_^_^^^^^`````__``aaaabbbbcccccbdddddddcccddefecccddeeeeffffffggggggggggghihhijkkknu–ùùðîðñîïïóóÇ´…„FO·Êƒl[Yaºìôïîñïïðôðóïïïéêíìèäëóò…ÝïéàßáÞÝØÚÓÎÅÃÀ»¼¶·³¨ ¤J.FR3AdlmlllmllllllllljVDJ?ViXW1Gflkjjjjjjjkkkkkkkkkkkkkkkkkkkkkkkkkkkllkkkkkkllllllkkkklllllllllllmmllllkklllllllllllllllllllmmllmmmmkkllllllllmllllllllllmmmmllllllkkkkkllllmmmkllklmmmmllllmmmmmmmlllmmkkmmmmmmmmlklmmmmmllkkllmmmmmmmmmmmlkjjjkkkjijjihiijjjjjjkkkkkkkklllkkjjkkjjiijjkkjjiijkkklkjjjjjjjiiiiiiiihhhhhhhhiiiiihhggggggfffffhhh[[[[[[\\]]]^^^^^^_____```````````aaaabbbccddcccdddeeddddbcdefedddeeeeeeffffefffgggghggggiiiiijkklmu™ûõîïîððîðõöÊ´‚„QR¾Í‡h\bh½í÷îìíîïñððôòðìçéëèåèëôî~ÚèæÞÙÞâÜÚØÕÎÅÂÃú¹¹°ª¦¡L-FS5AblmmmmmllllllllkgV[^OnpmgJ>-Kgmlkjkjjjkkkkjklkkkkkkkkkkkkkkkkkkkklllkkkkkklllllllllklllllllllllmmllmmllllllmmmlllllmmmnnnmmmllmmmmllllllllmmmmmllllmmllnnnnmmmmllkkkllmmmmmmmlllmnnnnnmmmmnnnnmmmllllmllmmmmmnnmllmmmmmmmmlllmmmmmmmllllmlkjjjkllkjjjjiiijjkkkkkkkkkkkkkjjjkjjkkjjiijjjjjjjjkkkkkkjjkjjjjiiiijjjjhhihhhiiiihhhhhgggggffffffhhh\\[]\]\]]]^______`````a``````aaaabbbbbbbbbccccddddeeeeeeddeeeeeeeffddddeedddfffggggihfgghiiiikkllnušúõïïïìíðîöôȵ‚†JWÀÈ‚ib[g½ñöñïïíðððññððìììèëæêíõìƒÚéãàÞàâÚÚÑÐÐÆÇÁû³²³¯«¡K.FR5Balmllmmmmlkkklmkc[eXNkotySKHIdlkkkkkkkkkkjjjlllkkkkkkkkkklllllllllllllllllllmkllmmlllllllllmmllllllmmmmllllmmmmmmmmmmmmmnlmmmmllllllllmmmmmnnnnmmmmnnnnmmmmnnnnmllllllllmmnnmmmmnnnnmmmmnnnnmmmmmmmllnnmmnnmmmmmlmnnnnnnnmlllmmmllllkkjllllkjjlllkkjjjjjjkkkkjjjjjjklllkjjjklllkkkkkjjkijlkkllkkkkkkkkkkkkkjjjjjjiijhghhhhhhhhhhhhgggeegggghii\\[\]^]]]]^______`````a``````aaaabbbbbbbbbccccdddeeeeeffeeeeeeeefffeeeeeeddefffhhgghgfghhiiijkkllnv›øõðòóñïñòòðÆ±„POÁÉjWelÀñ÷ôððòñïòñîîèìðîíèåçîöé|ßîåßàäÞ×ÙÕÕÐÄÇÃź·³±«¢—I.GQ8DalmmmmmmmlllllmiXecPRjilfWIUEUgllklkkkkkkjjklmmkkjjkkllllllmmmmmllllllllllllmlllmmmllllllllmmllllllmmmmllllmmmmmmmmmmmmmmlmmnnllmlllllnnmmnnnnnnnnnnnoommmmnnnnmlmmmlllmmmnnmmnnnnnnmmmmnnnnmlmmmmmmmnnmmmmnnnmmlmnnnnnnnmlllmmmllllkkklllllkjlllkkjjjjkkkkkkjjjjjjklllkkkkkllkkkkkkjjkjjllllmlkkkkkkkkkkkkjjjjjjjjihhiiihhhiihhhhgggffggghijj\\\\\]]^^^_______````_a````aaaaaabbbbcccbbcdccdddfeeeeeeeeeeeffffffeeffffffggffgghhhhhiiiiijkkkllnv÷ðîðòóôòòõó°‚€LRÂÉ‚jYfaÂó÷îìñíðìíîîïëîêíëåäçìõì†áïæßÜáàÝ×ÒÓÏÇÌÅ¿º¸²³¶«¢M2LS9FcmnmmnmmmmlllljaZc\Sc[bpeU>E>Aallllllllllllllllllllllllllmmnnnnnmmmmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmlllmnmmmmmmnmmmnnmmnlmmmmnnnnnnnnnmmnnnnnnmmmmnnnnmmmmmmmmmnnnnnnnnnnmmmmmmnnnnmmnnnnnnnnnnnmnooonmmnnoonnnnnmmmnnlmmlllllllllkkklllllkkkkkkkkjjjjjjkkllllkllllmmmlllkkjjjjlllllkllkkkkklllkjjjjkkkkjjiiijjjihhiihghhhhhhhhhhhijj\\\\]]]^^^^_____``````aa```aaaaaabbbbcccbbcdddddefffeeeeeeeefgffffffgggggggggeegghhhhiiiiiijjkkllnv›úöïíóõïîîôódz„‚LTÄÌ„mYcfÃóøîîíëîïîëéíïìçèìäåêìóé…ßçåÜÛàÝÕÓÍÌÉÆÃ»»´·¸¸¼µ¡J0LS7HcmnmmnlmmnmmmlgV\\YU^daaVQ>=<cnnnnnmmmmnnmmllmmooooooooonoooooppoommnnnnnpoooooopppppoooooooooonnppppooooonoonnnoonnoooooooooonnoooonnnopponnoonnnnmmooooooooooooooooooooooooonnooooooooooooooonnoonnppooqqpooooooopppoooooonnnnnnmmmmnmmmmmmmmmmllmmmmllkkmmmmmmnnmlmmmlmnnnnnlmmllllmmllmmmmmmmmmllmmllkkkkkkjjkkkkkkkjjkkkkjjiiiijjlnmk\]]]^^_``_^_aaaaabcbbbbccddddefffddddeeeeffffffeceggffggggffgggggghgggggggghhgihhiiiijjjjjkllllnnovŒññîêëìëïõöñ²qqƒÁ·”ª¶µ¼Éïõñîîíïïîóîîéçììëëæçìóé†ßåäâÞÚÜêñÐÏÇÄÅŽ»»º´º¶¡J0OX:Lfnonnopponoob& " + Ynpnnnmmmmnnoonnooooooooooopoooooppoooonnnnnpoooooopppppoooooooooonnppppooooppponnnoonnoooooooooonnoonmnnnopppppoonnnnooooooooooooooooooooooooooonnoooooooooooooooppoonnnnooqqqqpooopqpppoooooonnnnnnmmmmnmmmmmmmmmmllmmmmllmmmmmmmmnnnnnonnnnnnnnlmmllnnmmllmmmmmmmmmllmmllkkkkkkjjkkkkkkkjjkkkkjjiikkjjlnmk\]]]^`aa`___`aaaabbbbccccceeeffeeddeefffefffffeeeeffggggggffgggggggghhhhhiiiiiiiiiiiijjkjkklmllnnpuŠóóíêìëìéíõòÀ²š«²½ÌÈÇÎËÌÅÎïóïìñðñíðîëëèæëìçéêêëôê‚ÝåâßÜÙÝëñÕÒÍÊÆÄ¾½¹»º­¥œL3NU;Lfoponpppponoi> /! Unponnnnnnoooonnnnooooppoooopppooppppoommnnnnnpqqpopqpppppoonnoonnnnppppooppppponoooooooonnooppoooonnoooooppppooonnnnpppnnpqppoppopppoooooonnooppooqqqqppoooooppppppnnoonnnnppqqpoppqqqqqoooooonnmmomnnmmnmmmmmmmmnnmmnnnnmmmmmmnnnnmmnnnnnnnnnmmmmmmlnmmmmmmlmnmllmmmllmmllkkkkllkkllllkkkjjkkkkjjjjkkjjlnnl^_]]^`aa`___`abcbbbbbccccceeeddeeddeefffefffffeeggffggggggffgggggggghhhhhiiiiiiiiiiiijjklkklmmmonovŒôöëéïðìíìöîÀ¹½ÊËÐÒÜáçêïñôõóïññîëîïïêèéçêéææçéêóê€ÛåâáàÜÝÐÀ¸ÒÕÈÈÄÁ¾½¾Á§¬—G5NT;LgoppppppppppngXI:0 *s39Peoppponnnnoooonnnnooooppoooopppqpppppoooonnnnnpqqqqqqpppppooppooppppppppooonppponopqpoooonnooppqqooppoooooppppooponnnpppppqqppopqqpppqpooooppooppooqqqqppoooooppppppppooppppppqqpoppqqqqqoooooonnooomnnmmnmmmmmmmmnnmmnnnnmmmmmmnnnnmmnnnnnnnnnmmoommlnoommmmlmmmnnmmmllmmnmkkkkllkkllllkkkjjkkkkjjjjkkjjlnnl__``_^_``___`abbbccbbccbbddddbceeedcdeeeeeffeeeegggggggggggghhhggffghjihhiihhhjjiiijjkkkllmlmnmnoouïõêéðîîïñôðÐÐÝèòøüüþüüúúöõññññîîïïíèèæìíèçèèéêõê€ÞêãàáܸèÅwÂÐÈÉĽº¾Á믕G4QV8IcopoooooooppqqpidC +!.07G(Ognoppppppppooooooonnpppnoppppppqqqqppqqpoppppooooppqqpppooooooppppqqppppoopppppppooopppppqqppppppoonnpppoppppppooqqpnnoqppppoqqqqpqqqppppppopppppppqoppqqpppppqqrrqqpprrqqprrrppqqqqqrrppppppppqqqqoommmmmmnnmmnoopommmmmmnnooomllmmnonnnnnmmnnnnmmnnmmnnoonnmlmnnnnmmnmllmmnnmmmmllllkkllkkkkklllllllkjjijlmnm__``_^_``_`abcbbbccbbccddddddbdeeedceeeeeeffggggggggggggggiiihiihhhhijihhiihhhjkkiijjkklllmmmnmnoouˆðòìçêêïïòïò÷úüûúúúøøùøöõóôòòîñïëíîîëèéíîëèççæëóè‚ØèßÞæÙ‰Ñ´aœÙËÂÄÄ¿¿¼½©±¡J3MV;JhopoopooopppqqqlV6B +Wb^WYD6crrrppppppppooooooopppppnopppppqqqqqppqqqoppppooooppqqppoopqpooppppqqrrrrqqppppppooooopprqqqppppppqqppppqqppppppopqqqppoqppppoqqqqpqqqppppppqqppppppqopppqqrrrrsrrrqqpprrqqprrrrrqqqqrrrpoppppppqqqqoooooooonnmmooonnmmmmmmnnooomllmmnonnnnnmmnnnnmmnnnonnmmnnnnnnnnnmmnnnnoonnoommllllkkllkkkkkllllllmkjjjklmml__```_`````abbbbbccccddddddeeddeffeefefggfffggggffgggghhhhhijjiiiiiijjiiijjiijjjjjjkllllllmlmnnnnpv‹ñôîëëèìîîñðõõ÷÷ö÷óôõõóôòóñððîððïîñïìëéëíéãçíèê÷ç‚ßéãâæãhECB¤ÛÓÊÄ¿ÁÅ¿«± N.MS;KgoqpppppppppqqqhQU?^™ƒvZd\#drqppppppppppooooopppppoopqppppqqqqqqqqqqqppnnppppqqqqpppppqqppoopprrqqqqrqppppppoopqqrrrqrqooqqpprrqqppqqqqqqqqqqqqqqqppqqqpppqqqqqqqpppqqqqqqqoopqqqppqqrrrssssrrqppprrqqrrrrrrrrrrrrrqpppppppqqqqppppoooonnnnooonnnnnnnnnnoooollmnnonnnnnnnnnnnmmnnoonnmmnnonmmnnnnnnnnnnnnnoonnmmmmllllllkkkllllmmmliiikmnmk__```_`````abbbbbccedddddddeeddefggffefgggffggihhhiiiihhijjjiiiiiiiijjiiijjkkjjjjjjklllmnmmmnonopquˆðóíìîíñòòõóóóñóõôõóóñòôôóóìëííïïîêìëíëêééçèêéëøæ~ÝçæåçìÃe?ÛÙÓÐËÈÀŬª³¤lMNP;Mhorqpqpppppqqppk_k]&À½ª”]_]"drrpoppppppppqpoooqpppppqqqppppqqqqqqqqqqqppppppppqqqqpppppqqrqqppprrssqqrppppppppqqqqpqrrrrqqqqppppqqppqqqqqqqqqqqqqqqrrqqrpppqqqqqqrrqpqqqqqqqqqprqqrrqqrrsssssrrqppprrssrrrrrrrrrrrrrqqppppppqqqqpppppqoooppppoonnnnnnnnnnoooonnnnnonnoponnnnnnmmnnoonnmmnnonmmnnnnnnnnnnnnnoonnmmmmlllllllmlllnmmmnlkkikmnnj^^`````_`aabcbbbbbcdddddeeeffedfgggfffggggffhhhihiklkjjjjkkkkjjjjiiijjjjjkkkkkkkkkkmmmmlmmmnoonopqwŠñõðìëíôòóòóôôðò÷õõöóóóñòóóíïíìïñìíèëíìïêëéêëììõç}ÞìåæéííÆ~ß×ÈÓÓÖÉ¿À¯¯«¶»¯€]O9KgorqqqppppppqpqkXcpEVf}``TYU&cqqqppppqqqqqqqppqqppppqqqqppqqrrqqqpqrrqqqqqqqqqqqqrrrqqqrrrrrrrqrrrsssrrrrqqqqqrrqqqpopqqqrrrrqqqqqqqqrrrrrrrrrqqqqrrrrrrrppqrrrrrqqqqqqrrsrrqqqrrrrssqqrrsrrrrrrrqqrrsssrrrrrrrrrrrrqqqqqqqqqqqqqpppppqpopoponnnmnoooooooooopponnnnnnnooonnoooooooponnnmmmmmmmmmnnnonmnonnnnnnoonmmmmmmmmmmmmmmnnnnnlllklmooi__````aabbbbbcccccddddddfeeffffgggggggggggghhhhhijnollkkkkjjjjjkljiijjjkkllkkkklllllmmmllmmnoonopry‘ñ÷ðîíðñóñïðñòïðóóóöñòóñóïòïììîïìêëèèëêëêíîêìîïôè}Þîéæêæåµvçß×Óɼ±®²´¼¾Â´Š”Š`BIeorqqqpppqpppqpkWYFf:XPL^\YT%errqqpppqqqqqqqqqqqqqppqqqqqqrrrrrqqpqrrrrrrrrrrrrrrrrrrrrrssrrrrrrrrssssrrrrrrrrrrrrrqppqqqrrrrrrrrqqqqsssrrrrrrqqqqrrrrsssrrsrrqqqqqqqqrsssssqqqrrrrsssrrrsrqqqrrssrrqrssrrrrrrrrrqqqqqqqqqqqqppppppqqppppqpponnnnoooooooppooppoooonnnnooooooooopppppnnnmmmmmmmmmnnopnmopnnnnmmoonnnnnnnnnnnnnmmnnnnnllllllnni`````abbbbbbcddddddccdeeeeeffgghhggggggghhhhhhhhjmoollkkkkihiijkkkjijjjkkmmllkkllmmlllmmmnnnooopqsx˜ôøïìêïïîðñóðòôïòóõô÷ôòïóðñðííïíîêíêëèæèéíîìëîð÷æãëæäãÙã¤dáßÐÉÀ¹±½»··°¶›ƒ‚yt_HeorqqqqqqqqqqrqjVZ=B1\FHd^XS&etsrqqppqrrqqqqqqrrrrqrrrrrrrrrrrqppqqssssrrrrssrqrrrsrrrrrrrsrrrssrrrrssssrrrsrrrrrsssrqppqsrrrrrrrqpqqssssrrrsrqqrrssrrrrssstsrrqpqrrqqrtssssrrrssssstssssrrqqqrrsssrqrssssssssrrsqqrqqqpppqqqqqqqqqqrqqqqqppponnooppooooppoopppppponnnoooooooppppponnonnnnnnnnnnooooonoooooonnnnooonnnnnnmnnnnnnnnnnmmlkklmmh````aabbbbcccdddddddddfeeffffgghhggggggghhhhhhijjkmmklllkkjijjkllllllmmmmlmllkkllmmmmlmnnnnnoooqqsxòõëëìïðñòóôóñíïñóõòôòóòòñðîñíïîîêíéëëééìïïííëïöåáíêåààé™[×ÙÊÄÉ¿ÆÈÆ·³³¾–ŽŠokj[eqsrqrqqqrqqqrrkZ[>#cv‰b[\S'dtsrrqppqrrqqqqqqrrrrprqqrrrrrrrrrqqqrssssrrrrssrrrrrssrrrrrrssssssssssssssssssrrrrrssssqpqrtrrrrrrrqqqqrssssrrssrrrrttssrrssttssrqpqrrrrsttssssssssssttsssssssrrrrsssssssssssssssssrrrqqqqqqqqqqqqqqqrrqqqqqppppopppppooooppooppppppponnoooooooppppqooopnnnnnnnnnoppoooooooooooooooopnnnnnnnnnnnnnnnnnnnllllmlg``__aaabbbcddddcdddeededefffghhhhggghhhhhhhhiijkjjkjklllkkkkkllmnnnoppppommllllmmmmmnmmmmnnnoooqqry™ôôìííðòôõóñóòñññòõôóõôòóôôóóííîîêîìêìçèéçëëêçìöæâééåßâí“TÚÝÌÉʾ¿¾²¼²¹˜“lehfhrtrrrqqqrrrrrsl[`A!C+)-_eU/mxvvuttttuuuvuuuussttuutrssssttttutttutttuwvttuttsuuuuuttstuuuuuuuuuuuuuuutttuuuuuuvvvvvuuuuvvttuuuuvvwwvtttuuvvvvvuvuuuuttvvvvvvvvvvutttuvvvvuuuwvuuuuuuuvvuuvvvuuuuuuuvvvuuuuuuuutstttsttuttttttttrrssttsrssttsrqpqssssssssrrrrrrrrrrrqrrrrrqqrrqqrrrrqqrrqqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqqqqqpppqqppooqqqqpqokbbbdddeeeeffeffgghhgghihhhhhhiiikjjkkkkkkkkkllkklmkkllllllllmlmlmnnoponmnnnnnnopopqssrqqqrrrrrsstw»ûöõðïïðñòðîòóôõôõóïîèáìóôòïïðóîðìéííæêëêíèìëëóøálr«‡“Ÿ«¯¾´‰sTV¨ØØÑĽ¬­®ykjlfbgtvuuutttuvvvvukYh:=jiJScfS0nyvvutttuuuuvwvuuuuttuutssstuuvvvutttuvvvvzvvvvvuuvuuuuvuuuuuuuuuuuuuuuuuvvutuuuuuuvvvvvuuuuvvvvuuuuvvvwwvvvwwwvvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvuuuwwvuuuuuuvvvuvvvuvuuuuwwvvuuuuuuuuuutttuututtttttttttssttttuutttsrrrqrssssssrrrrrrrrrrrsrrrrrqqrrqqrrrrssrrqqrsrqqqqqqqqqqssqqrrrrrrrrssssrrqqqppqqppooqqqqpqplbbddeeeeeffffffghhhhhiiiiiijjiikkkkkkkkkjkkkkmllmmjjllmmmlllmlmmmnrstspnnnnnnoopoqqqrqrrstsssssssw„¿û÷ñîîïððòðõóôóôôõôñðîîðòôòïððòñïíìïííîìïççêíìòúá[PŸ¥¾Ë©¦¾ÌÉÉQ$4•ÖѶ¶¬¶»}nijg_gtwvuuuuuvvvvvvjZe2WcP\Q`cT3nywuuuuuuuuuvvvvvuuttuuutttttuuuuuuuuvuutwysuvvvuuvvuuuuvvutttuuuuuvvvvvvvvvuuuuuuuvwwwwuuuuvvvvvvvvvvuvwvvvwwwwwvvwwuvwwvvvvuuvvvuvwwvuvvwwwwvtuwuuuuvvwwwwvvvuvvwvvuuvvwwvvttuuuuuuuttuuuuuvvtttuuttssuuuuuuttsrrsssrstttttssrrrrrrrrrqrsssrqrrqrrrrrrrrrrrrrsrrrqqqqpqqqrrrrrrrrssssrrrsrqqrqppppppopppqqpqqldddddeeeefffghgghhhhhiiiiiijjkkkkkkkklmllkkkkmnnmmllllmmnnmmmmmmnoswwvtronnnnoopoqqppqrrststutsstwˆÌûöïìîññíðíòóôõõöôöðõóñóñòïïðóîíìííñîíêëïîëííéðûÞ{vÏËËÇ¿®¤»ÊÉ>%!K£Æ¿¿¸À°xjhhh\ftwuuuuuuvvvvvvi[c/@l8@gX^cR2mywuuuuuvwwwwvvvvuuttuuvuttttuuuuuuuuvuuuwypuwvvuuvvvuuuvvvvvvvuuwwvvvvvvvvwwwwvuuuvwwwwuuuvxxxxvvvvvvuvwvvvwwwwwvvwwvwwwvvvvwwvvwwwwwvutuwwwwvtuwwwwwvvwwwwvvvwwxxvvuuvvwwvvvvuuuuuuuttuuuuuvutvvuuttuuuuuuuuttsrssssrstttttssrrrrrrstssssssssssqrrrrrrrrrrrrrqqrrsssrrrqrssssrrrrssssrrrtsqqrqqqqqppqqrrqqpqqnddeeddeeffgghhhiiiiiihjjjhkjikkllklllkmmllkklmmmmmmmmmnnmmmmmlmnopsuvwtsqpnooqqqqqqpprstsssttuuwvy„ÖûöðòîïïïîíîñõóòòóôòôðíïôóóïòîíðððïóñìíîïíèììéòûÛ“´§®¡º°¼’— ®¯@'9¢ÕÆÀ½µ·­‚tkkh_guxwvwwwwvuvvwujYf4bO5eo]dgR2nyxvvvvvvwwwwvvuuuuuuuuvvuttsttuvvuuuuuvwwxruwvvuuvwxwvvvuuuvwwvvwwvvvxvvwwvvvvvvvvvvvvvvvvvwwwwuuvvvvvvvuvwwwwvwvvvwwwwwwwxxxxwwxxxxxwwwwvvuvvvwwwwwwxxyywuvvwwwwwwwwwwwvvvvwwvvuuvvvuuuuuvuuuuvvvvvvvvvvuuuuuutstttsstttttttsrrsssrstttsssssssssrrrrssssssssrqqqrrrrrssssssssrrssssssrsssssssrrrqqqqqqrrrrrqqnddeeddeeffgghhhiiiiiihjjjhkjikkllkllllmmllkkllmmmmmmmmnnoonmmnmnopsuuvtsrqoqqqqqqqqpprsuutsttuvxxyˆ×úïíñìíòñïïíðóðñðïôñòíïïòóðïóòñòñíïïîíìîîðíêçêòúÚ—é¿Á·Æ°œ‡—™·¾I0åӺĸ±Â¸slljbhuxwvwwwwvuvvwuj]c5P1^pshejU4nyxvvvvvvwwwwvvwwuuuuuuvvvvuuuvvvvuuuvwwwwvruvvvwwvwyxwvvwwwwwwvvwwvvvxxxwwvvvvvvvvvvvvvvvvvwwwwwwvvvvvvwwwwwwwvwxxxxwwwwwwxxxxyyxxxxxyyyxxxwwvvwwwwwwxxwwwwvvwwwwwwwwwwwvvvvwwvvuuvvvuuuuuvuuuuvvvvvvvvvvuuuuuuututtssttttttutttuuttttttsssssssssttrrssssssssssssrrrrsssssssssrrssssssrsssssssrrrsrqqqqrrrrrqqneeddddeegggggghiiiiijkkiiijkjkkkkjklllmnmmlllmmmllnnmmnnooonnnnnoprrrqqqqqpqqqqqqqqqqrsuuttuuuuwxz‡Ûüòìïéëíííðíðòððòñîîðëìñòðïóöîðïðñðïëéîïëìåêçëñ÷Ø–áË®—¿³˜“¤ÍÊ@3£äÄÄÇĺ¾°vqkjj_gwywvwwvvvvvuvvl^d3'EmghfaiW5pzxxxwwvwwwvvwwvwvvvvuuvvvvvvvvvvvwwvuvvxwvqvwwwwwwwxxxwvvwwvwwwwuuuuwwxxvvvvvvwwwwwwwwwvvvvvvxvwwwwvvvvwwwwwwvvxxxxxxxxxxxwwwwxxxxxwxyyyyxxxvvxxxwwvvxxwwxxwwxwwwwwwwwwwwwwwwwuwvvvvvvvvvuvuuuvwwvvvvvvvvvvuuvvvuvutttttttttttttttttttttsssssssssssrrttttssssssssssttsssrrrrssssssssssstssttsrrrrrrqqrrrrqqqqqpeefffffghiiiiiiiiiikkkkkkklkjkkkkjklllmnmmllnnoonnnnooopooonnnopoopqqppppqqqqqqqqqqqqrststtuuuuwwzäúòíëéèíñððñîóõîðïììîîðííîïðòðñïññïíëêìðíêëïêìñøÒ›ÞǸÃÔ¼¥›Š~±©2/¢áÈÅ¿¼¾»Àmonj`iwywwwwwxwvvwxwm`e;COMECH^fV8q{zyyyxxxyxxwwwwxxxvvuuvvvvvvvvvvvwwwvvvxxunvwwwwwwwvxzxxxxwvwwwwwwwwwwxxxxxxvvwwwwwwwwwxxxxxxxvwwwwvvwxwwwwwwvvwvwxxxxxxxxyyyyxxyzyyyyyyyxxxvvxxxyyxxyzyyyxwwxyxwwwwwwwwwwwwuuuwvvvvvvvvvwwwwwwwwvvvvvvvvvvuuvvvwvutttttttttttttttttttttsssssssssssttttttsssssssstutttssrrttuusssssssssttuttttttttsqqpqrrssqqqpefffghhhggiihhiiiijkkkkkkkmllkkjklmmnmmnnnnnoooooonnooppoonnnnoppppppppoqqqrrqqqqqqrssssttuuttuwwzæöíêìíéïíîïîîòòñïòðñîïòìïòîïíòñìîïíëîëêïîêìëëñóøÒžæÓ½ÈÁ¡­¦Š‚±²6,™àͼ·³«¸Ê…nopn`gvyvwwwxxwwwxyxn_bHZVTVXQ_fV :q{yyzzyyyyyyxwwxxyyxxwwwwvuvvvwwxxxxxxwwxxvpwxxxxyywwyzzyyxwwxxxxxyyyxxxxxxyyxxxxxxxwvwwxxyyxxwwwwwwwwwwxxwvwwwvwwwxxyyxxzzzzzzzyyzzzyyzzyyywwwwyyxxxxyyxxxxxxxxwvwyyyxxxxxwwuuvvwwxwwwwwwwwyyxxvvuuvvvvvvuuuuvvvvvvuuuuuttttttuuuuutrsttsssttttttttttttssssssttsstttttttssssttsssssssstuttttttttttsssrrppqqrrqoeghhgiijhgihhiijjkkkkjjjjkmllkkkmmmnnnoopopoooooooppqqpppqpppppppppppppoqssrrqqqqrssssssttuuttuwwz“ëôëêíëîðììííîðòîïôóóñòòðîðîìòóððïðììíëìðìçåëëíòûÕ¡æÌÄv™š•–ƒ®­C0×À±²¬°½µ~knpmbjvxxxxxxxxxxyzyrc^FZq¯­žcfV :s}zzzyyyxz|zyyyxxyyxxyywwwwwxwwxxxxxxxwwxxxtwxxxyyywwyzzyyxwwxxxxxzyyzzxxxxyyxxxxxxxwvwwxxyyxxwwwwwwxyyyxxxxxyxxyyyzzyyzzzzzzzzzyyzzzyyzzyyyyyyyyyzzxxyyxxxxxxxxxxxyyyyxxxxwwwwvvwwxwwwwwwwwyyxxxxwwvvvvvvuuuuvvvvvvuuuwvvvvvuvuuuuutrsttsssttttttttttttuutttuttsstttttttuuuuvvttttuuuuuuttttttttttsrrssrrssssspfffhhhiihhihhijkkkkjjklmmmmllllllllmnoooooopqpoonpppppppppoooopppppqqppprrrrrrrrrsssssssttttttvvw|•ïôîîíîïóíëéëíðòòóñóøõõóðòïëîîíòòòïìîëëììêèåîëìñúÒ¡àÁǪÇŵ²˜Œ‘=3‘×¾Á¯¤±½À‚klonbiwyzzyxyyyyyzyyo_\r«èòëäÁcfQ#D||}|wosux€‰hvyyzzyyyyyyxxxxwwxxwxxxxwwwwxxvrwyzyyzzyxyzzzzyxxxxxxyyzzzzxxxxyxwxxxxxxxwwxxxwxwwwwxxyyxxxxyyyxxxxyzzzyyyyyyzz{yyz{{{{zyyzzzyyyyyyyyyyyyyyyyyyyxwxxxxyzzzyxxxxxxwwwwwwxxwwwwwxxxxyyyywwwwvvvvvvvvuuvvvuuvvwwuuvvvvvvuutttttttttttttuuttttttuuttuuuuuuttutstuuuttuussuuvvuutttstuuvvuuttttssrqssstsqfffhhhiihhihiikllmllkmnppppoonnnnnnmnoooonopoooonpppppppppooooppqrqqqppprrrrrrrstsssssssttttttvvv~öóêìèêîîêéíñîïïôóÑÇèøóðîîñïëëîîïðììëîîðïììéììêðùѥ➥´º´ ˜’˜Ÿ—93¢ÓÄ®®´¸Ïœyrrshjy{{{zzzzzz{{zyqd^ÎõìÞæÑ_S+X’–|vƒoZbbsŽq6kzzzzyyyyyyxxxxwwxxwxyxxyyyyzyvqw{„‚ƒŽ†€}|zzzzyxxxxzyyyzzzzzzxxxxxyzzyxyzyyyyyyyyyyyxxyyxxxxyyyxwxxyzzzyyyy{{||{yy{{{{{{{zzzzyyyyyyyyyyyyyyyyyyyyyxxxxyzzzyxxxxxxxywwxyyxwwxyxxxxxyyyyyyyyxxvvvvwxwwvvvuuvvwwwvvvvvvvuuttuvuttttttttuuvuttttuuttuuuuuuttutstuuuttstuuuuvvvwuttuuuuvwwvvvuuttsrssuutrfgggghhhiiijijklmmmllnopqrrrrqponnmnnooonnnnnooonoppppppppooooppqqqqqppprrrrrrrssttstsssttssttvvv~¡ø÷ïêêèíïèèòôïîòõ×¢˜Àæöñòóðììíîîïððïðíððïîçêìêëì÷Ò¢Û£±¶¡¡žŒŽ–¶¡:3¥×ʼ¬³¾È¦{lvxyflxz{{yxxwxxx}~uuS[–êãîÜãß|]S›œƒqz~[DDGRZ5!_yzyyzyzzyxxxyyyxxyxxxyyyyyyzyupv|Œ‹“º¥–‡|yyxyyyzzzzzzzzzzz{yyzzz{zzzzzzzzzzz{{zzyyyyyzyyyyyyyyyyyyyzzzzzz|||{{zz|||{{|}||{zzzzzzyyyyzzzzzzzzzzzzzyyyxyyyyxxxxyyxxxxyyyxxxyyyyyxxxxyyyyzxxxwvwwxxwwwwvvvvvvvwwvvvvvvuuuuvvvutttutttttuvuutttttuuuuuuuttuttuuuuuutttuuuvvvvvttvuuuuvuuuuuuuuutuuuuurfhggfhhhiijjijklnnnnnnpprrrssrqqponnnooonnnnopppopppppppqqpooopppqqqqqqprrrrrrrssttttttttutuuuvvw€¤ùòîðíèìíëïññïó÷â¯[‹Êôöïñðîïìííñðïëêðìëíèãäèíîï÷ҡЗ¡´”«¬€¦˜´£5.¤Óõ±¿¿¸`OS`vvkmlo|}umprwtv‰y‡oPl¯÷îçäíâud\taXHM\gvŽŽ¥„/-^wzz{{zzzywxxyyzyxyxxxyyyxxxyzwrvz|̱¨¤ˆ|yyyzzzzzzzzzzzzz{{zzzz{{zzzzzzzzzzz{{{{zzzzzzzzzzyyyyyzzz{{{{{{{||{{zz{}||{{{||||{{{{{{yyyyzzzzzz{{{{zzzyyyxxxxxxxxxyyxxxxyyzyyyyyyzyxxwwyyyyzxxxwwxxxxwwwwwvvvvwwwwwwvvvvvvvvvvvutttuuuutttvuuttttuuuuuuuuutttuuuuuuuuuvwwwxxxxwvuvvvvvvvvuuvvvvvvvvvvurggfffhhhijjjijklmmmnnooprrsttqqqqponmnoonnoooqppopopqqppqqpooppqqqqqqqqqrrrrrrrstttttuuuuuuuuuuwx‚¯ù÷ëñêìíêìòîìîôñЙl4I®âùðïïðîïðñññíééìíîíêëéìêîòù͘С«ª’±£­­¹•1:ÇÖÆ»Ä´¿²’hWZXIB@?m}|yprpmib\GP9Gi©÷çèìæØgiŽ—™—rk¢³³¶Ä²@[uzz{{|{zzxxyyzzzyxyyxyzzyxyyyzyswyy}‘梉ƒ{zz{{{{{{{{{{{{zz{{{{zzzz{{{{{{{{{{{{{||zzzz{{zzzzzzzzz{{||||||||||{{{{{||{{{{{{{||{zz{{zzzzyyyyzz{{{{zzzzzyxxxxxyyxwxxwwwwyyzzzzzzzzyxxwwyyzzzxwwxwwwxxxxxxwwwwwwwvvvvuuvvvvvvvvvuttuvuvvuuuvvvttuuuvvvuuuuutttuuuvvuuuuvwwxxxxxxwvwwwwwvvuuuwwwwwwxxwwvshhggfhhhijjjijkkkllllnnopopqqoopqponmnoooooooqppoooqqqoqqqppppqqqqqqqqqrrrrssssttttttuuuuuuuvvvxx„½øñíìëëïíêíííðõ볌LHS‡ÍøóïïñððòðïïïíîïîïêçíéêíðñùΚϱ¹¬«Ç°­ÀÀÄ“0AÞÛÉÃ;˜e^YWRTWO]MJGCBFILM]vmlgc«ðéãÙêßpoÅÞØÅœžÇÑÖÎÇÄ­Lc{{{{{}{zzyyzzzzzywyzyzzzzyyyyyvtxyy}Œç•€|zyz{{{{{{{{{{{{{{{{{{{zzzz{{{{{{{{{{{{{||{{{{{{zzz{{{{{{||||}}}}||||{{{{|||||||{{{{||{{z{zzzzzzzz{{{{|||{{zzzyxxyyyyywxxxxxxyyzzzzzzzzxxxxxyyzzzxxxywwwxxxxxxxwwwwwwvvwwvvvvvvvvvvuuuuvvvvvvvvvvvttuuvvvvuuuuvuutuuuvvvvvvvvwyzzyyxwvwxxxxwvvvvwwwwwwxxxwwuhhhhghhiijjjjjkkkkkllmmnnnnnnooooponmnoopppoopoooopqqqppqqqrqqqqqrqqqqqrrssttttttttssttuvvvuvwwxzˆÄ÷íééçêëëíçðôôùÞ¤zO[^hÄööñïîïðñïîíéïìíïíìíîèëìììøÑ Ð¶ÌÜÐÍÏÒ¹¼¥4=ÍßËÃÀº½ ˜qbU\W\_ML~ޝµÇ×ÝÝäïØ¹‡b³óçááìÝemÞöôåÎÊæäÑÌ»ÇÉPf{|||||{yzzz{{{{{zyyzzzz{{zzzzzwtxyz~Ö”}|{z{{{{zzzz{{||||||{{{{zzz{zzzzz{{{{{{{{{|||||{z{{{||||||}}}}~~~}||||||||||}}}}}||{{{|||{{{{zz{{{{||||||||{{||{zz{{zzzyyyzzzzzzzzz{zzzzyxxyyzzzzzxyzxwwwxxxxxxxwwwwwwvvxxvvvvvvvwvvutuuvwvvvuvvvvvuuuuuuvvuuuuuvvvutuvvvvvvvvxy{{zywvvwxxxxxxwwwvvwwwwxxxxxthhhhiiiihijjjkkllklmmmmnnnnnnnnnnpooonnoooppppppppqqqqqqrrrrrrrrrrrrrrrrrsssuttttttttttuuvuvwxxyzÕøïêêíìíëêéóôðöÌ¡fi`Xdµñùòîïòòðíîííîêðòïìììçëëëì÷ўЮÁÑн¿Å§”¡¨58ÒàÉ¿¿Ä¹¤œxeW^XZ]OZÖöóååõéóõôøïÈZ²ùèâéçÈhlÀéìëëðòïͶ´ÆÎRbu{{||||{{zz{{{{|{zz{{{{{{{zz{{xsyz|ƒ¢ÏŒ}{z{{{{zzz{||||||||{{{{{{||{zzz{||{{{{{{{}}}||{{{{|||||||}}~~~~~~||||}}}}}}}}|}}}}|||}||{{|||||||||||||||||||||{{zzzz{{zz{{{{zz{{{{zzz{{zzzzzzzzzxzzyxxxxxxxxyyxwwwwwwwxxwwwwvvwwwwvvvvwwwvvuvvvvvvvwvvvvvvvvvvvvwwvvwwwwwwwwyyzzzxwwwwxwxxyyyxxxxxxxxxzyyxtiihhjjjjijjkkllllkklmnnnnmmnonnnnoooppppppppqqqqrrrrqqrssssrrrsssssssssqrrstttttttuuuuuutuvvwxxy{Ù÷îìëíðíïììîððòÁ§ncd^µñõðñïðòîëíìïðïïïíìêæéîïìðúϞڽǼ¸«²¹ ³¹®34ÉâÌËȼ³ —uUc[\\L\Úùäææòôùùôö÷Ý…f¨õÍ×׿Ôj}õùÚ·„wj[lÕÖÖÑRARgrz||{||{{{{{{|{zz{{{|{{{z{{|xsz{|…Ãï{}{{{{{{||||||}}}|||{{{{|}}~|{||}~}|||||||||||}||||||}}}}}~~~~~~}}~}}}}}~~~~~~}}}}}}}}}||||||||}}}}||||||||||}}|{{zz{{{{||||||{{{{{{{{{{{{{zzzzzzyyzzzyyyyyyyyzyyxxxwwxxxxwwwvvvwwwxxxwwwwwvvvvwwwvvvwvvwwwvwwwwvwwvwwwwwxxxyyyyyyyyxxxxxxxxyzzzyyyyyzzz{yzyuiighjjkkjjjjkllllllmmnnnnmmoonnnnoqqrsrrqqqpqqqqrrsssssssssrrrsssssssssrrssttttuuuuuuuuvuuvwxxxx|ÝøòñïññîíìèïðõõƱ{d`\µîôíóôóñðîíîïîîíêéæååéîíñöûПåÌ®¬“´µ®²Ñ³01¿æÛÑľ¯¦©•z\dab`O^ØíÝ×ÐÑǾ§—ïõâˆf§îÞëÞÞÖnyéñãØD!$iòêàÔV96=Rkty|}|||{{{{||{{{{{||{{{|{{xtz{{z\mQw||{{|||||||||}}}}}}||||}}~~}|}}}~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~}}~~~~~~}}}}}}}}}||||||||}}}}||||||||{|}}}||||||||||||||{{{{{{{{{{{{{{{{{zzzzzzzyyyyyyyyzzyyyyxxxxxxxxwwwwwwwxxxwwwwwvvvwwwwwvvvvvxwwuwwwwwwwwwwwwwyxxyyyyyyyyxxxxyzzzzzzzzzzzz{{{{zzywhhggijkkjjiijkkklmmmmnnnnmmoonnnnprstuuuttsqqqqqrrtttusrrssrrrrsssssrrrssttttttuuuuuuuuvvvvwxxxy|’áöïððñóïííìïñõõƬ{‚W^c²ìù÷ôôõõññóòôðîòíîëäéóòóøúüҤṛ ¨ÉÊ Š›³•4UŸ~„v±±¥sXK@@:H^ÒÜà·QQWT\šôâÔ…d±òëèÐÒÌkvÙèêâóÉV$qæÎßÒV3223@Oft{}}}{{{{|||||{{|{{{{|{{vrz{|zeShz||{{||||||}}}}}}}}}||||||}}~}~~}}}~~~~}}~~~}}}}}~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}||||||||}}||||||||||{|}}}}}}}}}}}|||||||{{{{{{{{{{{{|||{zz{{zzyyyyyyyyyzyyxyyyyyxxxyyxxyxwwwxyxwwwwvwwwwwwwwuuuuuvwwwxxxyyyyxwwwwxxwxyyyyyyyyyyyyzzzzzzyzzzz{{zzzz{{zxhhhhijkkjjjkkkklmnnnnoooooooonnooprttvuuvvsqqpqqqssssssrrttsrrrssssssssttttssssttttuuuuvvvvwwxy{~“ßõñïëíððïðïíóöóÆ«yƒ^d]µèøòñôõòòòñïðöñïïìææëð÷ëèãß·‰¯½ÆÖȼ’‚}{~[u{‚ˆtD¨¸¬x;(.29HbÞáêÂŒÆÑÌÅéðîΈi´øüøóîÍm}×ÝäÜßÉž^cß××Ë\>+.-,09Tkv}~||{||}||||||{{{{{||xuy{}|tmv}~|||}}||{}~}}}}~~~~}}}}}}~~}}~~}}}}}~~~~~~~|~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}}}}}}}}}}}}}}}}||||}}}}||{|}}}}}}}}}~|||||||||{{{{{{{{{{|}{{{{{{{{{zzzzzyxxyzyyxxxxyzxyyyyyyzxxxwxyxwxxxxxxwwxxvvwwwwwwxxyyyyyzzzzyxxxxxwyzzyyxxxxxyyzyzyyyyyzzzz||{zz{{|{yhhiijjkkkklllkklmnnnnooppppopnnooprrtuuuttrqqpqqrsssrrsssuvuttsssssttttttttssssttttuuuuwvvvwxxy{™çõîîíòñïððïóðòïÆ¬|€gde·ëûòòõöððóòðòòðîòîêéèõï—pzqq‚§¨¿¡—}[s}“–“‚‚ŽŒ}‘`.X´¡u?\keoQcàäìÉÓßãåèáèׇiw¢£•†yo€ÔÙÐËÏÆ±ƒoÈÔÉÖ`@T:'(-32?Woz}}}}}||||||}}||{||{xwz|~|scu}}|||}}||||}}}}}~~~~}}}}}~~~}}~~~~~}}~~~~}~~~~~~~~~}}~~€~~}}~~~~~~}}}}}}}}}}}}}}}}||}}}}}|{|}}}||}}}}}|}}||||||{{{{{{{{{{||{{{{{{{{{{{zzyyyxyzzzyxxxyyyzzyyyyzyyyxxyxyyyyyyxwxyyxxxxxxxxxxyyzzzzzzzzyxxxxyyzzzzxxxwwxyzzzyxxxxyyzz|||{{|{{{xiiiijjkkkklllllmmnnoooooooooqoooopqqqstssrqrqpqqrrrrqstttvwvtttttttuuuuuuuutttttuuuuuuvxwwwxxxy{šèóðîïðîïðòðóïññÉ®…^^f¾îøòòòóñïïñîíðîíðíèíñùÈ}y|y~~‹¥¶·¸¾§¨ˆš­ƒv€~pog;&*Œ¡€DrpndSaááíÒ”ÄÆÝðöÍÑË~n`h^WUSmtÞçÕÑÇÇËm£¶ÖØa2AWG:*&*.1Gcrz}||||||||}}||}}}{yw{}~{nWt|}||}}}|}}}}}}}}~~~~~~~~}~~~~~~~~~€€€€€€~~}}~~~~~~~~~~~~~~~~~}}}}}}~~~~}}|||}}||||}}}}}}|||}}}||{{{||||||||{{{{{{{{zzzzyyyyz{{{zyyxyyyzzzzyyyyxxxxxyzzzyyxxxxxxxxxxxxxxxxyyzzzzzzzyyyyyyyyzz{{yyxxxxxz{{yxxxxxyz{||||||{zzxiiiijjkkkllmmmmmmnnnnoooooooppqpppppqrsrqqqqqqrrrrrrrsttuwxwwwwwvvuttttuuvvttuuvvuuuuuvwwwxxyyy{›äóðëíìðíðôòñôõðÆ®|QQVÃîöôððòïïíñîëèííééäíðˆ‡‹Œ~ ´¿´¿ª}yƒ¹eWZblr{D($^¤‰Caea`LdæãçÖ“Ì׿àêÛáÒƒseb/'&2vx€éöíÔÇʺ‰c£»Èß`3-2JTO;-()-3Keqy~}}||||}}||}}|{ww|}~{kRq||}}~}}}}}~}}}}}~~~~~~~€€~€€€€€€€~~~€€€€€~~€~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}||}}}}}}}}}~~~}}|||||||||||{{{{||{{z{{zyzzzzz{{zzyyyyyzz{{yyyyyyxxxyzzzyyxxxxxxxxxxxxxxyyyyyzzzzyyyyyyyyyyyy{{zyxxyyxz{{yxyyyzz||||||{{{zzxjjijkklllmnnnnnnnmmmmooppooppqqqpqqqqqrrssssssssssttuvuuvwxxyyyyyxvutstttuuuuuuvvuuvvvvvvwxxyy{|€œíòîííñññóõóóøøñÇ«}zUT`ÂòõíòðîíïñðíëîîêéåâìõÈle]YV^gž·´Š©±±±¹Á±Æ© ªÊÛÛ·U,%_ ƒFYfZ^NgåßäÚ¢×ëãÍÊÜÐÆ}vjcEZpkxvÚæåÞÒÏ̾©­²ÌãiL>05@NR36,%'*6Idu|~}}}}||{|||{|zv}~|hJq|}}}}}}}~~~~}}}~~~~~~~~€€~~€€€€~~}~~~~~€~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}|~~~}}}}}}}|||}}}|{||||||||||{{{zyzzz{zzzzzzzzyzzzzzzzzyzzzxxyzzzyyyyxxxyyyxxxxxxyyyyzzzzyxxzzzzyyzzyy{{{zyyyyz{{{{yyyy{|||||||{{{yywjjijkklllmnnnnnnnmmmmooppqqppqqpqrsssuvwxyxxxxxxxxzzyzzyyxxxxxxxyxwvuuuttuuuuuuvvuuvvvvvvwxyyyz{šðôððóôòóñòòòôùõÅ«z}`^hÄòùôðîðíîòñîìîðñíäâéõãco„†Œ‡¤°¹±µÆÑÈÔĺ³™¦ÆÓÓ³W.Xž™†AZ[aa\iì×ÖÓžÙéÐÂ×çØÇvijPx™‘rrŽñðóùáÂÍÀö¶ÑðƒDYP4)5D<=*)%%(/3Lp|~}}}}||||{|zv}~~}eJq}~}}}~~~~~}~~~~~~~~€€~~€€€€~~~~~~~~~~~~~€€~~}~~~~~~~~~~~}~}}}}|~~~}}}}}}~~~~~}}|{||||||||||{{zz{|||{zzzzzzzz{{zzzzzz{{zzzzyyzzzyyyyzzzzyyxxzzzzyyyyzzyxxxxzzzzyyzz{{{{||{{{{{||}|{{z{z|||~~||{{{yywjjijkkkklmnnnnnonmmmmnnooprqqrssuvwxyz||}~}}}}}}~~~}}}{zyxwwvvvvvwvvvuuuuuutvvvvvuuuvwwxwwyzyzz|ðöñïòñððóòñòôûó«||bclÉôöïìîïîíððîêííìèäãåô÷²ÈÏ£´–ƒ»µª±·¼ÉÄÅ»§§Ž¬ÁÉ̵S-g©—†@]fcdMgïÝ×¾^£ãÚÛâîñé†ufcMi•’qk…éìñôãÄ»ÌÊ´ÀÌë‘/ATZ>-2=DUYZalp2)=^ˆ~}}|{{{|zx~‚ƒrh|ƒ~~}}}~~~~~€€€€€€‚€€€€€€€€€€~~~~€€~~}~~~~}}~~~}}}}~~~~~~~~~~~~~~~}|}}}}|||||||{{{{|||{zzz{{{{{{{{{zzzz{{zy{{{{zzzzzyyyyyyyyxxzzzzzzzzyyyyyyyzz{zyyy{{{{{}}}||{|}|}}||{{|}||}}||||{yxwjiklkklmlmnnnnnooooooopqqprqqsvxz{||~~~~~~~~€}||{zzyxwvvvvwwvvvwvuuuuuvvvvvuuuwwwxwxyzyzz|¡óùóîïïìðñðððòøõÇ«}|`[qÇóóîìðïïïîìíïìêéìçåèõõ«Á½¡µ§ŽŒ·Äµ­¬¹Á½½¹¢­œ²¯ºËºJ+_Ÿ”…G^s{qPeéåÊÅš¾æÙæàèúôŽqhbMm…‹smˆëçÞËÍØÇÇŪºÆëŸS[hoslqs•ˆ…™|'"%/Np„‚}|}}}}}{z†‹›†¦©š„|€€€€€€€€€€‚‚‚€€€€€€€€€€€€€€€~~}~~~€~}}~~~~~~~~~~~~~~~~~~~}}}}}||||||}|{{{|||||{z{{{{{{{{{zzzz{{{{{{{{{zzzzyyyyyyyyzzzzzzzzzzyyyyyyyzz{zyyy{{{{{}}~~}}}}}}}~}|}}~~~}}||||{zzyjjkkkkjkllmmnnnooppppqrssrrsvxz|}~}}|{||~}||{{||}}~}}|zzzyxxwvvvwxxwwvuvvtuwwwwxvvvxxyyxxxyyyz||ƒ§ö÷ðîîìîîððïïòóôƪw}YXiÊ÷õîòïïððìðïïèéêéçéëó÷³®¸¸½­Œ¯À¾¨¯Ã³´´«ª«—ÇÆµÇÁS,\˜Œ~BjexpSfßèÄÀÆÛÞáñØæöôŒph`Pb~yol‹õðïÝÞêݶ¦¯­ÅìÀŠ’‡|ztqqwprsuC&*&%&göúñçáÚÒßÚÞöí†phbNbvpwr|ßòïæãåáÝÍÕ¹©ì»oÅÇ“ZVTK>eÇÈľYMKK4()/-**'*?Qi}tx‹š§ªx£³¹l/a~€€€€€€€€€€ƒƒ‚ƒ‚ƒ‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒ‚‚ƒƒƒƒƒƒ‚‚‚‚‚‚‚ƒƒ‚‚‚€€€€‚‚‚‚ƒƒ‚‚€€€€€€€€€~€~~~~~€}}}~~~~~~~~|}}}}}}}}~}}||}}}~||||||||||}||||||{{{{{{{{{{{{zz{|{{zz|}}}}~~~~€~~~~~}}~~~|{{{ylllnmmmmnnnoopoooppppprrrqqqqssssssrrsssuuttttuuttuvvvvvwwxwvwwwvvvxxwwwwyyxxxxyyyyzzzzyyzz{|||}‡°÷òìêêìîïòïñôðñòÁ¡|‹‹›Îöñðïïòñíñïïñîñðïîíðóó³³Íŵ°¹´¼°£ºÁ‰¼ÆÏÄÌÞÖÌÎÒÌb/LyjQPTJVixn™óíÓìÝ×Ëæáåóì…nlbNmpzyv{ÖÜæßâìîîâæÅJ\KE³Â¸R%'*&oÏÌȵWY^ME-+)+/())*JQNgr‘¦§ª|¤±¶f-`€‚‚‚€€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒƒ‚‚‚‚‚ƒƒƒƒ‚‚‚ƒ„„„„ƒƒ‚‚ƒ„„„‚‚ƒƒƒ‚‚‚‚‚‚‚‚‚ƒƒ‚‚‚€€€€€€€€€€€€€~~€€~~~~€€~~~~~~}}}~}~~~~~~}}||}}~~}}{{|||||||||||{{zz{{zz{|{{||{{|||{{|||}~~~~}}~€€€€€€€€€~~~~~~||{zlllnmmmmnnoooppoppppppqqqsssstttttttttutuuttttuuvvvwxxxxwwxwvwwvwwwxxwwyyyyxxyzyyyyzzzzyyzz{{||~†­ñïîîìíìòñïîòñôò½¬»ÇÇÈÃÎøõóïîññòðíñïñïéíñîòóó¸´¶¼Ì¹±»´¤˜¥£¢°ÁÃÊÆËÎÇÕÝϬQ1lÇÄ›¥£¨¹½×ïÝâéâçäæêãùíŠnldMm{nuu|Ùàìçììõòéõñp;=‘éÁÏ£f7-,˶ǴXES^]G-+)*--(+-9UTOe§¶ªº·±e>nƒ„Љ€€‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚‚„„„„ƒƒƒƒƒƒƒƒƒƒ‚‚€‚ƒƒƒƒ‚‚‚ƒ„„„„„„ƒƒƒ„„„ƒƒƒƒƒƒƒƒƒ‚‚‚‚‚‚‚‚ƒƒ‚‚‚‚€€€€€€€€€€€€€~~~~€€€~~~~}}}~~~~~~~~}}~~}}~~}}|}|||||||||||}|||{{zz{}}}|||}|||{{||||~~~~€€€€€€€€€~~~~~~}}|{lllmnnnnnoopppppqqqqqqqqqrrsssssttttttuvvvvvvvvvvvwxxvwwwwvvuwxwwwxxxxxyyzzyyzzyyyyyz{zz{{{{|||‡¬óñïêìëîðððìðëñï¹½ÄÇËÎÑäøñïðóõòõôïìïîíîòñîêñï»±¿»Å¥ÂÈ´¿°¶§ŒŽ©ÃÑÌÌÍËÙ»¾ŠF3‹âëÅ£Ÿ¨¯¸ÓÕÎÆËãèìêßääå÷ñˆngbOzwnlszÛÚãËÒÒááéî÷ð—ŽøèÆº¿¢]C/ˆÏž½¦ZZSIQcU,,.-*++(32A—áïæÑkGNZUPQ\VNT_TZfWGd×ÝÙÌZ‘µÅ¾ËÄ @Dt‡ˆˆˆˆˆˆˆ‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆ‡‡ˆˆ‰ˆ‡‡‡‡ˆ‰ˆˆˆˆ‰ˆˆˆˆˆ‰‰‰‰‰‰‰ˆˆ‰‰‰‰‰ˆˆˆˆˆˆˆ‡‡‡††‡‡‡‡†††††††††††††††……††††††………………††††………†……………ƒƒ……„„ƒƒƒƒƒƒƒ‚‚‚‚ƒ‚‚‚‚‚‚‚€‚‚‚‚€€€€€€€€€€€‚ƒƒƒ„„„ƒƒƒƒƒƒ‚‚ƒƒƒƒ„„……„„ƒƒƒ„………„ƒƒƒ‚‚ƒ‚ƒƒ‚‚‚€popppqrrtttttttttuuuuvvuuvvxxxxxxxxyyyyyyyyyyyyyzzzzzz||||z{{{{{{{{z{{{{}||||||}}~~€€‡Úôðîîîîïîïíííóñôöóõóóòòòïîððîïïö寴¹°µ¼¾¯¨µÉÌÆÇÊŸŸš®Á‘z|XIz¢{g§ÊÊ©¨¬²Ç¸ßÑÆÏ¹ÉÎдš­Óœ2BΗvy‡€‰ÕàÔÃÐÐâëïåßèêçʾÅÈÐÏÍÕ§’TGTQB>8¼äòùäÉËÓÚÛßÐÚÖx53>=8™ãíܽeX^QS_]TX\TM__UWbfÃIJ²U«ÐÇÒÕ»˜@L‰ˆ‰ˆˆˆˆ‡‡ˆˆ‡‡‡‰‰‰‰‰‰‰‰‰ˆˆˆˆˆˆ‰‰‰‰ˆˆˆˆˆˆˆ‰‰ˆˆˆˆ‰‰‰‰‰‰‰‰‰‰‰ˆˆˆ‰‰‰‰‰ˆˆ‡‡‡‡†‡ˆˆˆˆ†…†††††††††††††††††††††……††……††††……………„„……ƒ„„„……„„„„ƒ‚‚‚‚‚ƒƒƒƒ‚‚„„‚‚‚‚‚‚ƒƒ‚‚‚€‚‚€‚ƒ„„„„„ƒƒ„„‚‚‚‚‚‚„„„†……„„„„„……………„ƒƒ‚„ƒ„„ƒƒƒ€qpppqrsrttttttttuuuuuvvwwxxxxxxxxxxyyyyz{{{zyyyyzzzzzz{|||{|}}|{{{{||{{|}||||||}}~~€€‚‚…—Øöïïîîðîïîëññòòóñó÷õôóññðñìïîíòö羺½¶´¸½¥²Ê¾®ª°ÓÂÅÊÔÊb’–—˜«ÑÝßÞÍÇÀ³Ùα­ÄÓÖ½¼ÈÚ3<œ‹rxr…†°ÞÝÖÏÎÏçåÜÝÞãÝØÌõýÀÍœIIQPA@5™ìõùèËÔÒÒÛìåßɧj7207¨åëãÉgGQ_]SW`cVW]WT\Vœ©µ¹b¯Í»Ä¿­Œ>P‚ˆˆˆˆ‰Š‰‰ˆˆˆ‰ˆ‰‰‰‰‰‰‰‰‰‰ŠŠˆˆˆˆˆ‰‰‰ˆˆˆˆˆˆˆ‰ˆˆˆŠŠ‰‰‰‰‰‰‰‰Š‹‹‰‰Š‰‰‰‰‰ˆˆ‡‡‡‡ˆˆˆˆˆˆ‡‡††††††††‡ˆ‡††††††††††‡‡††……††††……………†………………†……„„„„„„ƒ‚‚‚ƒƒƒƒƒƒƒ„„„„ƒƒ‚‚‚‚ƒƒƒƒ‚‚‚‚‚ƒ‚‚‚‚ƒƒƒƒ„„„„ƒƒƒ„„„„„„„„„„………„„„„„……………„…„ƒƒ„ƒ„„ƒƒƒ‚‚qqppqsssttttuvvvvvwxxwwwwwwvvxyyxxyzzzzz{{{{{{zzzz{{{{}}}}}}~~}{|||}}{|~~~~~~~~~~~~€€€€€€€€‚„•Û÷ïòíïðìïïïïôòïñòôöó÷öóòîïðíïðñöæÁ½¿¦²·½±µÜ´¢œ±³¸¨ÐÂ–Ž“Ž˜–“…‘¬ÈÃÚàÞ¶ÿʽ¯´ÅÌоÆÎÔ¢;<˜’zd]|ˆ›èôêÎÌÖïàæèïîáÜÜâÙàâáÇžyEJPMAB7zêáÙÐÐáÐÔØ×ÙÜÒѲt5/6¦Õ×ÏÃcU[OV`\PR^YPX_PN¬â§w‡¤`ª¿¯ÊÖ¯|ER€‰‡‡‡‡ˆ‰ˆ‰‰‰‰‰ŠŠŠŠŠŠ‰‰‰‰ˆˆ‰‡ˆˆ‰‰ŠŠŠŠ‰‰‰Š‰ˆˆ‡‡ˆŠ‰‰ŠŠ‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰ˆˆ‰‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡‡‡‡ˆˆˆ‡‡††‡‡‡‡††‡‡……†††††††††††………†‡‡…………ƒƒƒƒ„„…„„„„„„„„„„„„„„„„…ƒ‚‚ƒƒƒƒ‚‚‚‚‚‚ƒƒƒ‚‚ƒƒƒƒƒƒƒƒ‚‚ƒƒ„„„„„…………„„…„………………………………………ƒƒƒƒ„„ƒƒƒƒƒƒ‚‚qqrrqsssttuvvvvvvvwxxwwwwwwxxyyyxxyzzzzz{{{{{{zzzz{{{{}}}}~~~}}|||}}}}~~~~~~~~€€€€€€€€€€€‚„•ÞùòîíîíìîííñíïòïóñÛÅÛö÷òîêëíðêéôפ²·œ­¬Ã½ªš° ˜›³´‰°Í¢“Œ‘•‘ŸŒ“¼ÃÁÆÐÃÿ¼ÁÅÊļ³ÃÐÔÙÓÒ¤C>†˜{]tÝñÝÓîÚãëçãäêëïÝÑÑÆÆÄÆfEMPNAB9^ïáÁ½ÛäÍØàÌÌÑÏá¶p12¦Ð·¶¿cKYa[NQ`[VTa_p_T’ËÏÑ;9 Î°Íß³‡KQ‰‡‡‡‡‰ŠŠ‰‰‰‰‰ŠŠŠŠŠŠ‹Š‰‰ŠŠ‰‡ˆˆ‰‰ŠŠŠŠ‰‰ŠŠŠŠŠ‰‰ˆŠ‹‹ŠŠ‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰‰‰ŠŠ‰‰‰‰ˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡ˆˆ‡‡ˆˆ‡‡‡‡ˆˆ‡‡‡‡†††††††††††…†‡‡‡‡……………………††…„„„…†…„„„„„„„„„„…ƒ„„ƒƒƒƒ‚‚ƒƒƒƒ‚‚‚ƒƒƒƒƒ‚‚ƒƒƒƒƒƒƒƒƒ„……†††††…………„„…„……†‡‡‡‡‡†………†‡†…………„„ƒƒƒƒƒƒ‚‚rrrrrtsstuuuvvvuvvwxxwwvvxxxxyyxxyzzz{{{{{{{{{{{{{z|||}}}}~~~}|||}}}}}}~~~~€€€€€€€‚‚„”ÝúôïëìîêêéïïîððõôåǵÃßùôñïïðìïðóϨ±­«¸ÄÑó¼Ä¾™•ž¨©—¯Å°–’‘‹¦ ¯Í¼ËËȸÈÅ®¼½»¿€“¼ÓàßÚÝ«H:UaZp¢¥‰ËëåÓìßáóìãÜæîñÚÑÕÑÎÏÆ–SHPTO@@;CØâÍÂÌßÃÔØÕÐ̾Ѹ›¢k2šË±ÀÂi`VSceehsg^Zc\dQŽÍÛé£0$dËÁÇÚÁ™LN‰ˆ‡‡‰‰ŠŠ‹ŠŠŠŠ‹‹‹‹ŠŠ‹‹ŠŠŠŠ‰‰‰‰‰‰‰‰Š‹ŠŠŠ‹‹‹‹ŠŠŠŠ‹‹ŒŠ‰‰ŠŠŠŠ‰‰‰‰ŠŠŠ‰‰ŠŠ‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆ‡‡††††‡‡ˆ‡…††………†††‡‡†„……………………„„…………„ƒ„„„……„„„„„„ƒƒ„„„„ƒƒ„„ƒƒƒƒƒ‚‚‚‚ƒ„ƒƒ‚‚ƒƒƒ„„„„„„…†…†††††…………„…†…††‡‡‡‡‡‡‡††…†‡‡††…………ƒƒ‚‚ƒƒƒƒrrrrrtuuuuuuvvvwwxxxxwwxxxxxxz{zzzzzz{{{{{{{{{{{{{z|||}}}}~~~}|||}}}}}}~~~~~~€€€€‚‚‚…”ÝûóïìððîîïññïòòõòÔ­‰§Èîøóìîîíðì÷Ц¹¹½´»»µ¹Î×ÙÁÄÈÀ¸ÅÓŰª š˜˜™´ÐÇÎоǰ§»»¸À¼½Ãµ°ÐÇáàß§L59;IbŸ¢—Í÷èÝìæÔäÚèÛêïóÚáÑÎÕÛÅMHQTQBA<9¾èÓÄÔáØÔÑÒÎÏÓÛ¶œ“˜]žÌ£º°Zdwvlpwz_X[bz`P°öïð°U8;m©ÌÌÔ®KE}‰Š‰‰‰‰ŠŠ‹‹ŠŠŠ‹‹‹‹ŒŒ‹‹ŠŠŠŠ‰‰‰‰Š‹‹‹‹‹ŠŠŠ‹‹‹‹ŠŠŠŠ‹‹ŒŠ‹‹ŠŠŠŠ‹‹‹‹ŠŠŠ‰‰ˆ‰‰‰ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡ˆˆˆˆˆˆˆˆ‡‡ˆˆˆˆ‡‡ˆ‡…††‡‡‡†††‡‡†„……………………„„…………………†………„„„„„„ƒƒ„„„„ƒƒ„„ƒƒƒƒƒ‚‚‚‚„…„„„„ƒƒ‚‚ƒƒƒ„„„„„„…†…†††††‡‡‡‡†††…††‡‡‡‡‡‡‡ˆ‡‡‡‡‡††………………‚‚ƒƒƒƒttssstuuttuuuuuvwxxxxxxxxxxxx{{{{yyzz{{{{{{{{}}|||||||~~~~~~~~}}}~~~~~~~~}~€€€€€‚ƒƒ‚†˜Ýùòíïïðîîñîêíðîóä¿•UVµÜ÷õïîíëðìõÍ«¬µ»ÀÁµÀʰÆË¹ÓÓ¸¸ÓÕ¼¦¶º­¡¡Âàȳ¥·µÂÁ³¹È°ÂÆÕßÕÒÍÑÞÜÝ®L4RM>3CktËùðæøóÚßêõÞãéïÓÏÐ××ÛÅwNGQUOBC=3¥êéå×ÞáãÞå×ÚÓÖȵ’v^­Ä›±¿U`ipbdwdyeckpqgq”ÚÒ¾]F719”ÏòRGŒ‹‹ŠŠŠ‰Š‹‹‹ŠŠŠŠŠ‹ŒŒ‹‹‹‹‹‹ŠŠ‹‹‹‹ŠŠ‹Œ‹‹‹ŠŠŠŠ‰‰ŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰ˆˆˆˆˆˆˆˆ‰‰‰‰‰‰ˆˆ‡‡ˆˆ‡‡‡††‡‡††‡ˆˆˆˆˆˆˆˆˆ‡‡‡‡ˆ†…†‡ˆˆ‡‡‡†‡‡††……††‡‡††††…………………††………………„„„ƒ„„ƒƒƒƒ‚‚‚ƒƒƒƒ‚ƒ‚„……„„„„„„„ƒƒƒ„„„„„…†††‡†……„…††‡…‡‡‡‡††‡‡‡‡‡‡ˆ‡†††‡‡†…ƒƒ„††„ƒƒ……„„ttsssuuuttuuuuuvwxxxxxxxxxxxxyy{{z{zz{{{{{{{{}}}~}||||~~~~~~~~~~~~~~~~~~€€€€‚ƒ‚ƒƒ‚…˜ÝøðìíîëëíïíïòóðöÔ¨y97}Ëð÷ðîîòðîõΟ£®©ÁÂÂÀÁ·ÁÃÓàϘ™¥¿Ãž¨¶®¬ÁÕô¸²£¶ºÍ»ÂͺÄÊÒÖÑȲÃÙßÙ D@Qkm[PLZu¤áØÑÕéìæïíÛÙêçàäçíßàÈ^LKSTP>E@4€èðåÞëëçãäÜßÙØÛ˹•‹¿º»Äi~~ˆ„z{xx~”ˆs‘åÙÊš`QBNO«Í¼¨dM‚Љ‹‰†„†Šƒ‰Œ‹ŠŠŠŠ‹ŒŒ‹‹‹‹‹‹ŒŒ‹‹‹‹ŠŠ‹Œ‹‹‹ŠŠŠŠ‹ŠŠŠ‹‹‹‹‹‹‹‹‹‹‹‹‹‹ŠŠŠŠŠŠ‰‰‰‰‰ŠŠ‰‰‰‰‰‰ˆˆ‡‡ˆˆˆ‰ˆˆ‡‡‡†††ˆŠŠŠŠŠŠŠŠ‡‡‡‡ˆ‡‡ˆ‡ˆˆ‡ˆˆ‡‡‡††……††‡‡†††††‡‡‡‡‡†††…………………†…„„„ƒƒƒƒ‚‚‚ƒƒƒƒ„„„………„„„„„„„‚ƒ„……………†‡ˆ‡‡†……††††‡…‡‡‡‡††‡‡ˆ‰‰‰ˆ‡†††‡‡†…†……‡†„…………„„tttttuutttuuuvvvvxyxxwwxxyyyy{{zzz{zz{|||||||~}}~}}}||~~~~~~~~~~~~€€€€€€‚‚‚ƒƒ‚…—ÝùñíìííîíìêïðòôðšUDHU¹æûóíîòðò÷Ñ ¨­¡«ÁÌÊÈк©ÝáÙ°›Ž±Æ«§¢¢¹®Á¹·Êι¿ÊÎÅÆÐÈÇÊÆ¿·´´»ÁÆÖ”e”™˜’ޑ𔋉„ƒoºóëêíÙÞÌÄàáÝײ¯£PLMTVO?DA4gëæçàéêäÜÚßÝÔÕ¿¼Ð¿Ãι®ÊÍŠ™‡‹ Šzttwz‘ŒczúúúÆeTCIVwÍÔ´w›™‰Ž„‚€‡Z‹‹ŠŠŠŠ‹ŒŠ‹‹‹‹‹‹‹‹ŒŒ‹‹ŠŠ‹Œ‹‹‹ŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹ŠŠ‰‰ŠŠŠŠ‰‰‰‰‰‰ˆˆˆˆ‰‰ˆˆˆˆˆˆ‡††‡‰ŠŠŠŠ‰‰‰‰ˆˆˆˆ‡†‡ˆ‰‰ˆˆˆˆˆ‡‡††……ˆˆ‡‡††‡‡‡‡‡‡‡‡‡†……………………†……ƒƒƒƒ„„ƒ‚ƒƒƒƒƒ„…„………„„…………„„„…††††††‡‡‡‡†…†‡‡‡‡……††††‡‡‡ˆ‰‰‰‰ˆˆˆ‡†‡‡††……†††„……………„tttttvvvttuuuvwvvxyzyyyzzyyyy{{{|{{{|||||||||~}}~}}}~~~~~~~~~€€€€€€€€€€‚‚ƒƒ‚…—Ûøòïíïïëíìïíîòõ希Q]ZO’Ûúóòòôóöô˧­¬¡´ÈÆÊÒ×±¦ÒÔÖº³™µØÙÉÑÇûÁ¾¿¶ÄÅǽºÊÐÓÕÁ»­¤«°£§¿¿Ä‘“ œ˜Ÿ—˜ —ž‘œ˜PŽûôéëÛÛÔÄÔÐÐ˼įMIRSVQ@CA7PåèâØãåìÞáÚàÙÔϾÄÂËÄÁ¾Î·…‹vgr†ufgmrvu|d8ZñøýÎ_N?CGN“ÞЗ˜‹…Œ‡~‰„mAzˆ‰‹ŠŠŠ‹‹Š‹‹‹‹‹‹‹‹ŒŒ‹‹‹ŒŒŒ‹‹‹ŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹‹ŠŠ‹‹‹‹ŠŠ‰‰‰‰‰‰ˆˆˆˆ‰‰‰Š‰ˆˆˆˆˆ‡‡‰ŠŠŠŠ‰‰‰‰ˆˆˆˆˆ‰‰‰‰‰‰ˆˆˆˆ‡‡††‡‡ˆˆ‡‡††‡‡‡‡‡‡‡‡‡†……………………†…………„…„„ƒ‚ƒƒƒƒƒ„…„………„„…………††…†‡‡‡‡‡‡‡‡ˆ‰ˆ‡‡‡‡‡‡‡‡ˆˆˆˆ‡‡ˆ‰Š‰‰‰ˆˆˆ‡†‡‡ˆ‡‡††††„……………ƒttttuvvvuuuuuuvvvwxyyzzzzzzyy{{|||||}}|{z{||}~}}}}}~~~~~~~~€€€€€€€€‚‚‚‚ƒ‚‚ƒƒ…—Úøíëìííìêìðéíðôذ~]QNJwÜú÷úúùúûûÓ¯±®©ª°µÇÔÇÁÎÀÆÆ¾¬–²ÍÓÄÄÆÍÑÓÑØ¸Ä¿¦¯ºÁÇŬµÇɬ±®¡ªÀ珞›œ—¢¢“¢”¤—6FºéÑÇãéãÚÖÍÌÊÑÖšKFRUUP>C@:7ÐóÝÛçÍàÎʾØÐØëÙÅÐÇÅÈÍÙx{|ˆ’Šžœœ´´ÂÃ{2›øòõÂL72FHJq«Ãtdgntivz‡m4D¤|…ˆŠ‹ŒŒŒŒ‹ŠŠ‹‹‹‹‹‹ŒŒŒŒ‹ŠŠ‹‹ŒŒŒŒŒŒŒŒŒ‹‹‹Œ‹Š‹‹‹‹‹‹ŠŠ‹‹‹‹ŠŠŠŠ‹‹ŠŠˆˆˆˆ‰ŠŠŠŠ‰ˆˆ‰Š‰‰ŠŠŠ‰‰ˆˆŠŠŠ‰ˆˆ‰‰‰ˆ‰‰‰ˆˆˆ‰‰ˆˆˆˆˆ‡‡‡‡††‡‡‡‡‡ˆ‡††††††…„……………††…„„„„„ƒ„„„…„„†††……††††††‡‡‡‡‡‡†‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‡ˆ‰ŠŠŠŠŠ‰ˆˆˆˆ‡‡‡‡ˆˆˆˆ‡†††„„„„uuuuuwvvuuvvvvwwwwxyyzzzzzzzz{{||||}}}||{}}~~~~~}}}€€€€€€€‚‚‚‚ƒ‚‚ƒƒ…—ØöòëìîíëéíëîòòóÕ±zhNQOlÉêèãÚÚÓÌË¿»¾¼´®µµÉ²©©¦£ •§ž¤¹Ð±¹¶º½ÃÏڸį˜±¸Å¼®²¸ÄÅ®²»¾·À¾Ã¬Š‰~|{ruqojgesM0+Bc–»ÉǯÔÙØÙâã}LESSTQ>BA=2¬ôçäÙÎçÝâêèÚÜ÷çÐØÌÊËȶ•¥¤‘¥µž»º¯­·³·½ŒH©ÖÇ®’H.,NPX]d½ª™«¹·‘¬¨Ìž9aãÙ¡hfŠŒŒŒŒŒ‹‹‹‹‹‹‹‹ŒŒŒŒŒ‹‹‹‹ŒŒŒŒŒŒŒŒŒŠ‹‹Œ‹‹ŒŒ‹‹‹ŠŠ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‰‰‰ŠŠŠŠŠ‰ˆˆ‰ŠŠŠŠŠŠ‰‰‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰‰ˆˆ‰Š‰‰ˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡ˆ‡††††††…„…………†‡‡…„„„„…„…………„……†††‡‡‡‡‡‡‡ˆˆˆˆˆˆ‡ˆ‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‡‰ŠŠŠŠŠŠ‰ˆˆˆˆ‡‡‡‡ˆˆˆˆˆ††††………uuttuwwwvvvvwxxwwwxyyz{{{z{{{{{|||}}~}||}~~~~~~~}~~€€€€€€€€€‚‚€€‚‚‚‚ƒ‚‚ƒ„ƒ‚ƒƒ…•ÒòðííîíêèðîðñòøÕ·}Šƒ}‰{{sphflpl‡±¾Ä¶²«ªÓ®¤§¤™y‘±ª¢°Û¯­±°¯³ÁеÁ±®À¤«¼³³ÍÇÉ×̶ÆÌÅÃÊgnhu}|~†€~‚3/4H7?K„ÈŵÖðâææçeIFQSRT@B@?2ˆùðêÛÙæÜàæìíßðçÓÙÚÓÆ¸±¤­¹¸ÀdzÆÄÊ«¦¿ÓЇÖÅÊÓ­K,,PUWIJ‰º¼ÛÒ·©Ç¿Ä ?kâÖ¸sMtŠ‹ŒŒŒ‹‹ŒŒŒŒŒŒŽŒŒŒ‹‹‹ŒŒŒ‹‹‹‹ŒŒŒŒŒ‹Š‹ŒŒŒŒŒŒ‹‹ŠŠ‹‹ŠŠ‹ŠŠ‹‹‹Š‰ˆˆ‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠ‰‰‰ˆˆ‰‰‰‰ˆˆˆˆˆˆ‡‡ˆˆˆˆˆˆˆˆ‡‡†…†††…………†††‡‡†……„ƒ„…††……………††‡‡ˆˆˆ‡††ˆ‰‰ˆˆˆˆˆ‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹‰‰ˆˆŠŠŠŠŠŠ‰ˆˆ‰‰‰ˆˆˆ‰‰ˆˆˆ†‡‡††‡†uuuuuwwwvvvvwxxwwxxyyy{{{z|{{||||}}~~~}}}~~~~€€~€€€€€€€€‚‚‚‚‚‚ƒƒƒƒ„„ƒƒ„ƒ…•ÓòñîîíííîïïïïïòÓ°ys‰ˆƒrp|toqrz€‰·¼ÆÂ·«²×°§¸Á”szœªž±»á¸¶¶®¸¾Ê×ÆÆ¸ºÇÅÀ¸ÀÅÒÎÃÎËÀÇÍÓÙĺ¼ÍËãßìÜ×È¿ÉÙ»91Gk`PJc½ÕÅÅÑÌÏлKCLTPTTA?A?4côç×ÙÌÏÞïåèì×ÓÏÑãôíÞÆÃÆÙåîÜÛ»©»Ð©®À¸ËŒ‰ãÕæå¥G,+>LbdT§ÎØÉÀÀʳ½šDeÔ×Ã|n…‹ŒŒŒ‹‹ŒŒŒŒŽŽŒŒ‹‹ŒŒŒŒŒŒŒŒŒ‹ŒŒŒŒŒŒŒŒŒ‹‹‹‹ŠŠ‹ŠŠ‹‹‹Š‰‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ‰‰ŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‡‡ˆˆˆˆˆˆˆˆ‡‡‡†‡‡‡††††‡‡‡‡ˆ†……„„…†††……†…†††‡‡ˆˆ‰‡††‡‰ˆ‰‰‰ˆˆ‰‰ŠŠŠŠŠŠŠŠŠŠŠŠŠ‹‹ŠŠ‰‰ŠŠŠŠŠŠŠ‰‰‰Š‰‰ŠŠ‰‰‰‰ˆ†‡‡††‡…vuvvvvvvwwwwwxxwxyyyyz{{{{}|||}||}}~~~~~~~€€€€€€~€€€~€€€€€€€€€€€‚‚‚‚‚ƒƒƒƒƒƒƒ„„…„†–Öîèëíïíëíïííñðôѯy†ˆz€ssop|y‚‹®®ÀËÎǹͧ¸Îµ‘Œ¸¬–½ÉØÄËÊÄËÊÏÂÆÅ¿¼ÂÈÎÍÆØìåÒÁÂļÇʰ¥¾ÄãâÛÞëçÊÏ®ÃÙÀE:IN^igcŠÁÊ¿ÕØÖàŒIASZYY^??D>8Fáí×ÊÉÎàöéÝÓÉ·¿×ùûóÓÏË›f[JE<9±¼‘š¦£ÕŠxÛÍçÙŸH-.W^W_[Qf{—¹Á«{xžÕ‰YEsŒŽŒŒŒŽŽŒŒŒŽŒŽŒŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹ŒŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒ‹‹‹ŒŒ‹‹‹Œ‹ŠŠŠŠ‹ŠŠŠŠ‹‹ŠŠ‰‰‰ˆˆ‰‰‰Š‰‰‰‰‰‰ˆˆˆˆˆˆˆˆˆ‡‡‡‡‡‡‡‡‡‡‡ˆˆˆ‡……†‡‡††‡‰‰ŠŠŠŠŠ‰ˆˆ‰ŠŠŠŠŠŠ‰ŠŠŠŠŠŠŠ‰‰‰‰‹‹‹‹ŠŠ‰‰Š‹‹‹ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰ŠŠˆ‡‡†‡‡†…vvvvvwxxxxyyyzzz{zzzz{{||||}}~~~~~~~€€€€€€€€€€€€€€‚ƒ‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒ„„ƒƒƒ„…„„…‡—ÓóììíííïðîðïíóøÏ«sŒ~ÄæÚØÈÆÓʳÒШ£ÃØÐÏ·®ÖØÑ¤­µ¬®Æ¬¨ ³¹º·Ûӯ¸·Äǯªœ¾½ÅŶÁÇÂÎÀ¬·ÏÊÑÕÜÞÖÓÌÒÐâÉÓàåÈÕ²A5<9;Lkm_Q`ÂÛ©d`MdjomhgbTd`c]SM]¶è÷ÞÌÔÖÓË©¹ØÔÛÐËÍ«ÁÒÁǵ§ÁÕi£ÜæÛËÙÝ{yÜÇäâ®M+2B]dXUTUSNOfe``fXÂööÒ;#W‚ˆŽŽŽŒŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒŒ‹‹‹‹‹‹ŒŒ‹ŠŠŠ‹‹ŠŠŠŠ‹ŒŒ‹Š‰‰‰‰ŠŠŠŠ‰‰‰‰‰‰‰‰‰‰‰‰‰ˆˆ‡‡‡‡‡‡ˆˆˆˆˆˆˆˆ‡††‡‰‰‰ˆˆ‰‰ŠŠŠŠŠŠ‰Š‰‰‰‰‰‰ŠŠŠŠŠŠŠŠŠ‰‰ŠŠ‹‹‹‹ŠŠ‰‰‹‹‹‹ŠŠŠŠ‰‰‰‰‰ŠŠŠŠ‰‰‰‹‰‰‡‡ˆ‡†…vvwwwwxyxxyyyzzz{zzzz{{||||}}}~~~~~~€€€€€€€€€€€€€‚‚ƒƒƒ‚‚‚‚‚ƒ‚‚ƒƒƒƒƒƒ„„ƒƒ„„…„……‡”ÈñïìêêïîîïñòïóöͱzƒX¡¶¿É¯«¿¾°´ÆªªÁ²¹ÔàÍΡ¦©«¶Ë­©ª¼Å¸·¾Î´Ð¿ÆÉÍ·ÆÂÅÁÃÆ¶¶Ãк¸ÚÚ×ÛáíæÔÝ×̽ÉÀºÛÓÂÈœ=26;::BRbecƒnjL_giimjjaVhcb_]RG[Æ÷ãÕÑ×ÍÓÓ×ÔÌÖØÖׯ¬Å±µ´«ÜüѹÐÍÀ»Ðâ‹uοÏà¾F(1CVnqˆ€beb^`ich^SÆøñèe84:c‰ŽŽ‘ŽŽŽŽ‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŒŒŒŒŒŒŒ‹‹‹‹‹‹ŒŒŠ‰ŠŠ‹‹‹‹ŠŠ‹ŒŒŒ‹‰‰ŠŠ‹‹ŠŠ‰‰‰‰‰ŠŠŠŠŠŠŠ‰ˆˆˆ‡‡‡ˆˆˆˆ‰‰ˆˆˆˆˆˆ‡ˆ‰‰‰‰‰‰ŠŠŠŠŠŠŠ‹‹‰‰‰‰‰‰ŠŠŠŠŠŠ‰Š‰‰Š‹‹‹‹‹‹ŠŠ‰‰ŠŠ‹‹Š‰ŠŠ‰‰‰‰Š‹‹‹Š‰‰‰ŠŠ‰‡‡‡‡‡†wuwwvxxxyyyyz{{{{zz{{{{||}}}}}}~~~~~€€€€€€€‚‚‚‚‚‚‚‚‚‚‚ƒƒƒƒƒƒ‚‚‚„ƒƒ„„ƒƒ‚ƒƒƒ„„„„…………‡’Àóïïëìîíììëïîôõѯx‚\ž¶ÆÇ±¨ËËÃÂÇÀ»Ï½ÀÄÔÌÁ¼Ö¥¨§¸ÅΦ¬ºÍÑÌËÁμØÇÍÄ»¼ÛÕÑ¿º¹¯¹Ëε¶ÈÔÎàåàØÎÒÉÓßμ§ÅÑÊÈÖš;47645:EMLRWmqN`fmmmnkicTgha]^]MGc¼èæÞÔ¾ÄÇÖÓÐãÙÚÞÎËÝѺµ·õóÊÀÈÈÀÆÊ‡vÐÎÇÁ¸K-0ETlai^]V]dcbW\RQÁøûâbJCGt‡ŠŒŽŽŽŽŽŽŽŽŽŽŽ‘ŽŽŽŽŽŽŽŽŽŒŒŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‰‰‹‹ŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠŠ‰ŠŠ‰ˆ‰‰‰‰ˆˆˆˆ‰‰‰‰‰‰ˆˆ‰ŠŠŠŠ‹‹‹‹‹‹‹‹‹‹ŠŠ‹‹‹‹ŠŠŠŠŠŠŠ‰‰ŠŠŒŒŒŒŒŒ‹‹‹‹‹‹ŒŒ‹‹‹‹Š‹‹‹Š‹‹ŠŠŠŠŠŠ‰‡‡‡ˆˆˆ†wvwxwxxxyyyyz{{{{z{||{{||}}}}}}~~~~~€€€€€€€‚ƒ‚‚‚‚‚‚ƒƒƒƒƒƒƒƒƒ‚‚‚„ƒƒ……„„‚ƒƒƒ„„„„…………‡“ÄôòîïïñííîîïïõõÏ­r{^¨ÂÄ»±¯È×ÒÆÃÅÇ¿ÃÙѽÁÁ´¼ÊÐÕ×ÏÑÊÎÈÃËÉξÙÑÑÀ®¢³´³¶»Ã¶ÍËÆ¾Á§ÏÂÕáåÝÉÜßäèШª¾ÁÃÌØ¢89?@:227CVXtwT]ikoonolibRfidaad\II^·âÛÒ¼ÅÉÏÓÐÞÑÑÚÐÏãÝÍ­¬ÀçÕÑÍÇÁÏÞ›€ÚÒË¿½L,1GY\\XZ_Uf\b_]eXZ±ûúØa[UT‹•ŠqŠŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‘‘ŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŠŠ‹‹ŒŒŒŒŒŒ‹‹‹‹ŠŠŠŠ‹‹‹Š‰ŠŠ‰‰‰‰ˆˆŠŠŠŠ‰Š‰Š‰ŠŠŠ‹‹‹‹‹‹‹ŒŒ‹‹‹‹‹‹‹‹ŠŠŠŠŠ‰ŠŠŠ‹ŒŒŒŒŒŒŒ‹‹ŒŒ‹‹ŒŒŒŒ‹‹‹‹ŠŠŠ‹‹Š‹‹‹‹‹‰ˆˆˆˆˆˆ†wwwyxxyyyzzzz{|||{{||{{||||}}}}~~€€€€€€€‚‚‚‚‚‚ƒ„‚‚‚‚‚ƒƒƒƒ„„ƒƒƒƒƒƒ‚„„„………„‚ƒƒ„…………†……†ˆ“ÈöôñëíìììíîìíòõÑ®rw]¶Âº²«©­³´»ÇÍÆÃÀ´¹ÃÓÄ£—¤±¸ÂËÌ×ȯª­½ÎÃÑü¸Çàʵ””£Æº­·¸½¸¸É²ÑÎ×ËßåÛßÛáпÛÛÌ­ÄÓá¬=62GbP61;_w~g[moonrmqokjXjllgdec[KP[¤ÙÞÒÕÍÑͽÕÏÎ×ÏÛÖÃÄÂÀÀš‘¯ÍÎÈÇêå„èÒÐØÂT-4I]xa[haZeZh`c_ZTüøÑaLUU“œ…I‚‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŒŽŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŒŒŒŒŒŒ‹‹‹Œ‹‹‹‹‹ŠŠŠ‰ŠŠŠŠ‰‰‰‰ŠŠŠŠ‰Š‰Š‰ŠŠ‹‹ŒŒ‹‹ŠŒŒŒŒŒ‹‹‹‹‹‹‹‹‹‹ŠŠŠ‹‹ŒŒŒŒŒŒŒŒŒŒŒŒ‹‹ŒŒŒŒŒŒ‹ŠŠŠŠ‹‹‹‹‹‹‹‹‰‰‰‰ˆˆˆ†wwwxxxyyz{{{z{|||||||{{||||}}}}~~€€€€€€€€€‚‚‚‚‚‚‚‚ƒ‚‚ƒƒƒƒƒƒƒ„„„„„„ƒƒ‚„„„„„„ƒƒ„„……………††…†‡“ÃõòïëîííððïíìðöÓ³tw_¹Å»«°»ÊÀ«²É×ÄÁ¼®µÉÑ­•˜š’§»¾ÍÇÂÇÁͲķ±¨°¿¼¯¬š¬Ë·¤§«´ªÑÏÏÊÞÚÕÊÌÖÞ×À¾ËÎÛÏÈÑݧ=925t™MFj~sYijhhhggcec^RZ^_ab^dcYPQXªíÝÚÎת²Ä··ÓêÛÄÀÌÆ¿—mºÇÐÀ¿ìì†uÔÇÊÜÆR.1FQTvpcYfe`ife[`Q‰üüÎd5LVƒzI5yŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‘‘ŽŽŽŽŽŽŒŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒ‹‹ŒŒŽŽŒŒŒŒŒ‹‹‹ŒŒ‹‹‹Š‹‹Š‰ŠŠŠŠŠŠ‰‰ŠŠŠŠ‹‹ŠŠŠ‹ŒŒŒŒŒ‹‹‹ŒŒŒ‹‹‹‹‹‹‹‹‹‹‹Œ‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹Š‹‹‹‹ŠŠ‹‹‹‹‰‰‰‰ˆˆˆ†wwwwxxxyzz{{{||}}}}~~}}}}}}}~~~~€€€€€€€€€‚‚‚€€‚‚‚ƒƒƒƒ‚‚‚ƒƒ„„„„ƒƒ…………„„„„„„……………†‡‡††‡”Æ÷ôñðïòïñóïêêìñ̯suc¯·­¬°ÁÖ¼Œ«¶ÑȾ»ÁÂÐÓ´¤®  ˜¤·ÈÈÌÀÀ¡ ¹Ã¸ª¡¡²­°¥¨®¯ÇǶº¶ÂÀÑÇ¿ÃÚÏ·±¿½ÃÄÉÄ´ÀÝÛÕÌÞ¥;86-G±ˆmo\J;??=:765311/0/'(+/37=DFEIMY¾ùôãåÔÈÔÒ¿²­¿ÕÖÁËÓÃÑÙӼſÆíï–@MdiobH.4LK\}¨q^oad]aULP8žùúÍ`'?b­„AQŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŠ‹ŒŒŒ‹ŠŠŠ‹‹‹‹‹ŠŠŠŠ‹‹‹ŒŒŒ‹‹‹Œ‹‹‹ŠŒŒŒŒŒŠŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹Š‰Š‹‹‹‰ˆŠ‹‹‹‰‰‰‰‰‰‰ˆxxxxxxyz{z{{|}}~~}}~~~~~~}}~~€€‚‚‚‚‚‚‚‚‚‚‚ƒƒ„„ƒ‚‚ƒ„……„„„„……„„………†……††††††‡‡‡†‡”Åööñìììêéíìîëò÷Ô®s}a­¹¸±µ¸¼¹›µ±Äξ¾»Á¸¸¡™¼ÇÂÊ­¦»ÐƸ²Ð®Ÿ·É©—¨½¡ž§ÄȬ©¶ÅÔÊ¿´×ÔÀÓÙÐÏÛÅ̹¾ÓÚÓÑØÏÝÁΔ81931`X80,)&$%"#!  "#$$()*+//113HµûúäÙÌÊØÊ¸¶³²Ëϰ¾ÅÑݺ·Ìïñ¥D(>hgS=-2MOWUdP:804'2,99NÃÜâÖW!3b̪>`‹ŽŽŽŽ‘‘ŽŽŽŽ‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒ‹ŠŠŠ‹‹‹‹‹ŒŒŒŒŒŒŒŒ‹‹‹ŒŒ‹‹‹ŒŒŒŒŒ‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹Š‰Š‹‹Š‰ˆŠ‹Œ‹‰‰‰‰Š‹Š‰xyyyyyyz{{|{{|}~~~}~~~~~~~€€€‚‚‚‚‚ƒƒƒƒ‚‚‚‚ƒ„„„ƒ‚‚ƒ„„„„………„„……………………††‡‡‡‡‡ˆ‡†‰–Â÷ðìçíîíðóðòðò÷Ô­pwa·¶º¡¾À™¢¬ÂÈÊàÁ¹°Ä³Š†¥ÀÅÂÌÌÇÊÌλÄÉÀ©»Å½±«¸Ú¬˜›ÊÙµ˜§ÉÍÁ¨»ÈϽÉÒÛÒàÒÍÑÀÑÙàÐ×ÐҲɞ5-882+(&&%$$##$%$%&)()+.)%$%$%'(),-//.+?¨ìßÓÉÐÙÐϼ¹ªÄ»¨¨Ç×ÏÄ»©Ìîí¢HG3Nj_=(.BBWYZE3Oœ‰ŠŸš­¨¸ÛÏßÕ]%1gǤDaŒ‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒ‹‹‹‹Œ‹ŒŒŒŒ‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹Š‰ŠŠŠ‹‹‰‰ŠŠŠŠ‰‡wyxxyyy{{{|{{|}~~~~~~~~~~€€€€€€‚„‚‚‚‚ƒƒƒƒƒ‚ƒ„„„„„„„„…†††††‡‡†‡‡ˆ†††††††‡‡‰‰ˆˆˆ‡ˆŠ—ÇöõîíðñïïîññóòôÔ¬mne¾ÄÏ̼°¥§¬ÃÇÍÓÊÄϺ¤š¨¤§¼¥°Å³´ÖÎʳÇÈž¶ÎÕΪÍäµ¾®½»Ÿ™¿ÈÆ£¬Ï»ÂÈÌÍÌÞÒÒÑÂÅËÝÊÞÍǹߦ44BDCDC2'%)*3`™¦©¬°²¹¸¼›dB75531--.-..($*`·¿ÈÊÓÕ×˾Á¸ÅÇ·«¿ÇνÀÃÒòó¬MfVAP\S&&08]j`^]c¯ÖàÚÔÌÉÐãîù×V&1aÀ§QjŽ’‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒ‹‹ŒŒŒŒŒŒŒŒŒŒŒŽŒŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹‹‹Š‹‹ŠŠ‹‹‹‹ŠŠŠŠ‰ˆxzxxy{{|{|||||~~~~~~~€€€€€€‚ƒ‚‚ƒ……„‚‚ƒƒ„„„„…„……………„……†††‡‡†ˆˆˆ‰‰‡†‡‡‡†††ˆŠŠ‰‰ˆˆ‰‹–Ä÷öôïòñïññòîðóõÖªpup·½ÈÊÍ´±±ª¸Â¿¸¬®ÏÄ•…  ¤´¤¶Ä˜•»Çɪ­È¥Ã¿¹¾ÄÖÙ®µÀ¨¥¥¶¹ÁËÉ¡¶ÇÀÆË¿ÁÇÐÔÕÕ·¶ÈÌÏÚÓÐÈæŸ1Xe^_blkK>Wt“ÖéããáÏÂ×àÙßΨ…wsvoh`V821\aXLN•ÐØÎÖíðÃI)5aÊ«Ec’’’‘‘‘‘’’’’‘‘’’’’“”“““’’‘‘’’‘’‘‘‘‘‘‘‘‘‘‘‘’‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŽŒŒŒŒŒŒŒŒŽŒ‹Š‹ŒŒŒŒ‹‹‹ŠŠŠŠ‰‰{{{|||}~}}~€‚€€‚ƒƒƒƒ„„„„ƒ„„„„„„„…………………†ˆˆ‡‡‡ˆ‰ŠŠ‰‰‰‰‡‡‡‡ŠŠ‹‹ŠŒŒŒŒŒ‹‹‹‹‹ŽŽœÔùóïíñóöóøùùúúúúùúü𸽽²´·¸µÀÕÙÏÀ°©¥±ÅǾȼž¦ÀÖǾ¥©´ÒÃËž„OÅÅ´µ¢³ÑɧÁÚ®¨¡¡Å°§ÙÓ®¥·Æ½ÂÀÅÏÑÝæãº£ÅÍj8Fen^e[c|Ö¼nÐ×¼©Œb]e¦ÃÚÉ»‰/)OϽĆ56”ôãÒËÕÎßççãÏÒÏÍÀÀÇÙæâÚÑÙâëó®JE>52-''"*&&3er8,9O^aYRÇÊÜîêÍJ&5bÈ¥@aŽ‘ŽŠŒŽ‘’‘‘‘’’’’’“”“““““‘““““’’’’’’’‘‘‘‘‘‘‘‘’’‘‘‘‘ŽŽŽŽŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŒŒŒŒŽŽŽŽŽŽŽŽŒŒŽŒŒŒŒŒŒŒŒŽŽŒŒŒŒŒ‹‹‹‹‹‹ŒŠŠ~}}}}}~}}}€€€€€€€€€€€€‚ƒƒƒƒƒ„„…………†††………††††††††††‡‡†‡ˆˆ‡‡‡ˆ‰‰‹‹‹‹Š‰‰‰‰ŠŠ‹‹ŠŒŒŒŒŒŒŒŽŽœÙ÷òðïòò÷íâßÙÕÎÉÊÿ¹«·Â¼²±ººµ¢¶Ç®“ЉР¥³²µÀÁ¶¶ÀÑÊÌû²ÖÄÆˆCx¬ÆÁµª±ËDzºÎª¨ ³»½ªÓϲ·Éȳ´ÇÀÔÓÐààО¸í|_jZNEB@Coؼ–rÐÔ®§šb`k¢ºÕ̾…S.>”ùƄ17›õÙ×ÞÓÒÓÞÙÊÉÓÐÆ»¸ÏÚÚâÙÚáåêéœT[D982+%&;H94k{=03L]^]YŽÅÕêåÂK'3_½™b™ŠŒ†y€‰”’‘““”“’’“”“““““‘““““””””’’’’’’‘‘‘‘‘‘‘‘‘’’‘‘’’““’’‘‘‘’‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŽŽŽŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŽŽŽŽŽŽŽŒ‹‹‹‹ŒŒ‹‰~~~~~~}}~~~~€€€€‚‚‚‚ƒƒ„„ƒ‚‚‚„„…………†‡‡††††‡‡‡‡††‡‡ˆˆ‡‡ˆˆˆˆ‡‡‰‰‰ŠŠ‹‹‰‰ˆˆ‰‰ŒŒŒŒŒŒŒŒŽŽ’žÜ÷òóñóôñž‚plzrkjqri|­¾Èȼ¿»¯°¿µ›˜—––¨¼¿¼°±»ÆÊÆÊÑÄÈÁÇÈœ›Ds€‹¿ÄÂÃÆË©³³¸ÒÅ¡½ÞâÖÛÕÔÔÙÚÖȶ¿Ê¸¨®¸³¤§½°µ”vvsPLe€Ò¯kÐÖ°¦tO`Y€ÀͳaH=?ЬÀÉ1<¦êØÙÍÇÓÃÌÕËÔÞçÞÒ¾ÓÜãáØÖãîìߢSYJC;750(1EV& 3.@>6A^\WU—ÖåàÆI'5a¯ ©‡ˆ€™‰Vˆ’’““““““““““““““““““””””’’’’’“““’’‘‘‘“’’’“‘’’’’’’““’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒ‹ŠŠ‹‹‹‰||||}~~~~~~~‚‚‚ƒƒƒƒƒ„„ƒƒ„„„„…††‡‡‡‡‡‡††††††ˆˆˆˆ‰‰ˆˆˆ‰‰‰‰‰ˆ‰ŠŠ‰Š‹Œ‹‹ŠŠŠ‹ŒŒŒŒŒŒŒŒŽŽ‘ÛöõñîöúÅ€tkqztpux|}‡§ÃÏdz»º£Ÿ£®°¶ž ©¨±ÈÀ¸¦²¿ÎÇÇ»ËÏÑÄÇŠvPŠ~tœ¿ÅÕÖ­v°Ç°©²¿ÔâåÂηÅÉÈååÓ¯ÄÈÄ­ªÃʽÆÄ¼È«‡”šNNtÓ­tjÕÕ³«jSx\oÆÐưE2;Ee§Ñ˃1>®ôÞÛÌÒ×ÏÍÙØÂÈÓÕÉÇ×ÙâäÚÜêåäÙ‘QYOI??H=1/:O(6%%0FKER^Z_§æóÝM&0T£Å‘~}zx{{„~‚L>’’’““”•••••••••”““““””””’’’’’’’’’’’“’’’“““‘’’’’’’““’’‘‘‘‘’“““’’‘‘‘‘‘‘‘‘‘’‘Ž‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒ‹ŒŒŒ‹Š~}|}}}}~~~‚ƒƒƒƒ„ƒ‚‚‚ƒ„…„„„„„„……††††††††††‡‡‡‰‰‰ˆ‰ŠŠŠŠŠŠŠ‹Œ‹‹‹‹‹Š‹ŒŒ‹‹Š‹ŠŠŒŒ‹‹‹‹ŒŒŒŒŽŽ‘œÙùõñð÷ç“qvs{~~‚}‚ƒ†‰¯¨¬­¥©¦œªÀ¬¢ª¯¼¿¼¿ÅÁ²£ «¯ÄƇ˜ÎÔÍ˰˜Oz†~‹˜ÀÇÒÆ‚€Ž×¾·ÝÞ³ºÐ¤’©´º³ÔÚպżº¨­ÎÖÑÏÎļ°³¬]l‹ Ó«oÎÒ·¨jShYlÊÓʵE41@o¦ÓÅ~,@³ößÌÕÍíèÞáØ²¿¾ËÉÊíÜâáâçéâçä¦Q]SPLGHI47C3$/  $/5 ;MA0,!#(:BJc½p,)@SOk–‘Šˆ‘^ƒ¤`i•”””””””“””””•••••””””••••””••”””•••”“’““’’““““””““’’“““““““““““’’’’’’““““““““’‘‘‘‘‘‘‘‘‘‘’’‘‘’’’’‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒ‹~~€‚‚‚‚‚ƒƒ‚‚‚‚‚ƒ„……………„„„……††‡‡‡‡ˆˆ‡‡ˆ‰‰‰‹ŒŒŒŽŽŽŽŽŽŽŒŒŒ‹‹‹‹‹‹‹‹ŒŒŒŒŽ‘¡åöñîðòùÝ©¾¬ÎÌÑÛÏÙ±®š­¶³«À´Ê¤¤Ãİ­½Ç±µÄÀµÀ¦°ÕΣ«JPn¸ÖÀ­mxŠ„‚xvÕ±¬W^n€ÐÍ»ÉÍâѹ»ÒÎÎÇÇÝÜÔÒÏÛÒ¼¹¹°§ªµ¨“œ¡£–  ²Ñ³|uÏÔ´¥tiko~ËÑɰG_s“µ£jPHOj•”“”•••”””•””•••••––””••••–––—––•••””””””–•””’“““”“”””““””””“”””””””””””““””““’’’’‘‘’“““’’’’’““’“’’’’“’’’““’’’’‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ‹‹~}|}}~~€€€€‚‚‚ƒ„…†‡ˆˆ‡‡‡‡†……………†‡ˆ‰‰ˆ‰‰‰‰Š‰‰ŠŠŠŠŠ‰‰‰‰‰‰‰Š‹‹‹ŠŠŠŠŠŠ‹ŠŠ‹‹‹‹ŒŒŒŒŒŒŽŽŽŽ’£î÷ðìîïö̘¯¦¦¦º§—½½©¯­ª½¾¼ÈľÆÀ¼º¶ËÙÔ¶ÈÂ×Ù—Äȱ£_^pg}Ó³ºa|Љ‹ƒ|¡Ç¡Œ\|ie£ßÓÔÏÉ¥„y¨Ñ¹¡ ‘µ»µÔÕ«±»³·ÁÂŹ®¹¼ª–Ÿ®¯Ì¸}sÕÒ¸¢nikhˆÏÎÇ«DA7K€¸ÝÂn1I¹øîâÄÃëçËÖÔÜõíÜÞÚÝÞÖàëçÞïøù¬U]_OK^bQE$NRNJ@9;7443)% "5HZB$*5R{†®ŠZXTOj”•”•••••••••••••••––••••••–––—––––•••••••––••““””••••”••••••••••••••••••••••””““““““””““’’’‘‘’’’”““’’“’‘’““’’’’’‘‘‘‘’’’’‘‘‘‘‘‘ŽŽŽŽ‘‘‘‘ŽŽŽŽŒŒŒ‹‹}}|||}~€€€€‚‚ƒ………†††††††††††††††ˆ‰Š‰‰‰‰‰‰‰‡‡ˆˆ‰‰‰ˆ‰‰‰ˆˆˆ‰ŠŠŠ‰ˆˆŠŠŠŠŠŠŠ‹‹‹ŒŒŒŒŽŽŽŽŽŽ”¬ðõóïîñöÔš¤°´°¶Ìž³³’—¡Ã­ª¿´ËÑÓØØÕÎÒÓÁµÎ×Ñ£™ÎϧªKmk`vȵ°_š­°¥³¥¿Ã´ti~yl“ÚÐÒϾ§¬«²Æ°ª  ª®Í×ÊÑŪ´Â¢µ¶µ»µ¤¨™š¢Ì´~}ÔÕ¹£ifqq‹ËÍĨDKBO{¼×Áo1G²óøð̸Íððòð÷ñðØ×ííÚÖïðïðñöìŸU^ggRXaN@")STQJH@<;;4<>6.($! )2>S-.Tw‚‰UQNIf•–••–––•••••––••••••––•••••––——–•”•–––•”•––––””••––––•––––––••”•••••••••––••••”””•”””“““““’‘‘“““”••’’’‘‘’““““’’’‘‘‘‘’’’’‘‘‘‘‘‘’‘‘‘Ž‘‘‘‘‘‘‘’‘‘‘‘‘‘ŽŽŽŽŒ‹ŒŒ~~}~~~€€€€€€€€€‚ƒƒƒƒ„„„…………††††††††††‡ˆ‰ˆˆ‰ˆ‡‡‡‡‡‡ˆˆ‰‰‰‰ŠŠŠŠ‰‰ŠŠŠŠŠŠŠ‰ŠŠ‹ŠŠŒ‹‹‹ŒŒŒ‹ŒŽŽŽŽŽŽ•²ôóðïñõõß»´Â¿¾¼Á˽±¯¯´ØØ×ÑÁÈͽÏÜɽ¨¸·±¾ÈÍÑË¢¥Lonmu½³®`ž°·¨°§½·¼evkzq‡×ËÎ;ÎÖÓͲ§©­ ž£«ÍÉ×àÚ¶²ºÀ¶´±¼Å¶±¥¥µÍ±pwÖÕ¶œhir›¢ÆËĬDOOGvºÙÂk1F£áòÛÊÀÔßöìäìÍÔÝÝêáåèíîïìÛØÐŽXVbkVacNK*/ZYUED??>=;43@A;6.+$'-CNMA+0:>=AlE_SNg–•••–––•••••––——————––––——–———˜—–••––––––––––––––•–––––––––••”””•”””••••–•••••”””•””““””””•””““““””””“““““““““““““‘’’’’’’’’’’‘’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘Ž‘‘‘‘‘‘‘‘‘ŽŽŽŽŒ€€€€€€€‚ƒƒƒƒ„„ƒƒƒ„……………‡‡‡†‡‡‡‡‡ˆˆˆˆˆˆˆˆˆˆˆˆˆ‰‰‰‹‹‹ŠŠŠŠ‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒŒŽŽŒ‹ŒŒŒŽŽšÄ÷ïìïðñôέ²³³¼À˯žš›¶ÙÊ®¤Ÿ­É¨Ðβ°¨¦¨¦ÈÌÃÐÒÓ¥“„•˜Œµª«_~‰«²¶r†…}‚ÃÖÓÖÕÆÇÑáÞÉ»ÈÙßßÙÅÖÑÕ³¬¶·²°µº±ÆÃ½³½Ä°q|ÑÓ²™aVn¨£ÉØÉ©^ÏŠ]z¿Ö¿d2H¢ñçÍÒß×ÓìßßÛÛÕ×áàÖØæëìèÏÓÑÙ”ZV`fbVIHV.'V[OKXZH=>801:EC?,3:.6MJFJ4$=C@8LWVf–•””–˜—–••••––——————••••————————–••••––••••••––••••••–––––•••”””””””••••–””•••”””””•••”””””••””““””““””“““““““““““’’’’’’’’’’’’‘‘‘‘‘‘‘‘‘‘’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŒŽ€€€€‚‚‚‚ƒ„„„…………………†††††‡‡‡††‡‡‡‡ˆ‰ˆˆˆˆˆ‰‰‰‰‰‰ŠŠŠŠŒŒŒŒ‹‹ŒŒ‹‹‹ŒŒŒŒŒŒŒŒŽŽŽŽŽŒŒŒŒŽŽŽžÞøïíïðô÷Ò­¯»¾¾¾Ê¸‡©–Ÿ£¡°Æ©§¨¤©¯Ï×»³¼Å½ºÏÙÑ×Ô׬œx~{sn¡ž_œ©°¤¬ º¶¸m„–˜‘›È֨ɍ±±º¼¼ËÙÓÙäκҾÕâÕÎÏÓÁ¨­º°ÆÃ¾ÉÉův„Òа–~xw–ÅÎÊ c¼g}ºÖÃh1H²öðÞ×ÐÖâäæàØßÙÙÛÛÕÕÐÞááÓÒÉé¶X^eh\YMGQ/*WXURHUSDA52:1>@L;:F5;GH@;!*6HH@RjŽ—–••—˜—–••–––————————––—————————–••••••••••••––••••••––––•••––••”•••–––––•””••””””•–––•””””••””““””““”””“““““““““’’’’’’’’’’’‘’’‘‘‘‘‘‘‘‘‘’’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’‘‘‘‘‘‘Ž€€ƒƒƒƒƒƒ„………††……††††††‡‡‡‡‡†‡‡‡ˆ‡ˆˆˆˆˆˆ‰‰‰‰ŠŠ‹‹‹‹ŒŒ‹‹‹‹ŒŒŒŒ‹ŒŽŽŽŽŽŽŽá÷ðíîðñôÖµ¸¿ÁÂÇÍÆ¡¨¨ªºÅ»ÓÉÌÈ´½ÃÛßåßÎÌÑÃÂÁÊÔÖØª™s¤ž£—³œ£a ±¶¨²ªÁµ±m¦°»¢±ÍÖÚ¼Á§©¬ª £Ç×ÈÅËÚßÜÈÙôɶ½Ã¼¾Æ¶ÀºÄÒÐÎÄ¡|ˆÍÑ­sz}{ÆÈÆEXZZ\·ØÃk2J¨ÜåêäÕÕ×èåÞÏÑÝãØÙÐÈÆÇÜÍÏÑÃê­Z\baYQXLE21YYYKENSLHD;?7=A?78L>>JIJH("!"*4AGe‹—–––—˜—–••–———————˜˜—••—˜˜˜˜˜˜˜˜——––––––––––––––––––––––—–––——––––––––––••––––•”••–––––••””••••””””””””””””“““““““““““““’’’’’’’‘‘‘‘‘‘‘‘’’’’’‘‘‘‘‘‘’’’‘‘‘‘‘‘‘‘‘‘‘‘’’’’‘‘ŽŽŽŽŽŽŽŒŒ€€€‚ƒƒƒƒƒ„……††††…†††††††††††‡ˆˆˆ‰ˆ‰‰‰‰‰ŠŠ‹ŠŠŠŠ‹‹ŒŒŒŒ‹ŒŒŒŒŒŒŽŽŽŒŒŒŽŽŽŽŽŽŽŽŽŽšÄçïîìðîóØµ¿ÃÁÅÄÃ¾ÐÆÄ¿ÉÑÊÌÔÕØÑ̦®Úêà´À»»·ÇÍÁÞÕ¦–z¹¯°­»œ¢dœ¥§£§¦½¸´l§«¸§°ÑÜÚÄØÀ¯®«˜£Ô׳³³¿áÜÄÍèź¹¿ÌÀ²»Ã¼ÆÕÐÈÅ¥o‡ÎΫ¡’˜’•ÃÍ™_vqtu³ÖÃj1H«ÜêçêßÔÝññßÓÌÒÛÕÐÉ˾ÅÀÂÊÜßêžW[aWTQbVH1)ZZRGFMPPLHEKMORIA5SKCITTF10'!$$$''*;q“————˜—–••–———————˜˜—–•–—˜˜˜˜˜˜˜˜˜˜——————––––——––—˜˜˜––—˜—–———––——––——––––——––•”••––––••”””••••””••••••”””””””””””””””““““““’’’’’‘‘‘’’’’’’‘‘’’’‘‘’’’’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘’‘‘’’’’’‘‘‘‘‘‘‘ŽŽŽŽ‚‚‚ƒ„„„„„…†……††††††‡††††††‡ˆˆˆ‰ŠŠŠŠ‰ŠŠ‹‹ŠŠŠŠŠŠŒŒŒŒŒŒŒŒŒŒŽŽŽŽŽŒŒŽŽŽŽŽŽŽŽŽŽŽŽ—³éñíìïîóΨ«­´¯µ¹¹®ÀÏÇÂÄÆ¼¾ÀÖØç¶žÜçÓªÈĸ¶ÀÍÏÞѤ•x´©¦¥ºš^‹¤œžŸ—¸¶²l•¦¤¦–ÈÔпÚÓ³°¯ž¶ØÚ¿üÁÁÃËãËÎ˾ÊÄ´¬´ÊÕÆ½ÄÉ´“œÐÔºÉÇÍŵ±ÊÑÁœ›­¢£¡±Ñ¼j-F°öðÜãæÚÀÒÒÈÎÒØáÓÔØÐÁ°¯»ÍßàߤXY^[WXU]?.9U^MHNVIST@KPUGJUC@WVNPQVN=03+.1)%)-,7Df’––—˜˜˜———˜˜˜˜™—––——————˜˜˜˜™™™™™˜˜——˜˜˜˜—–•–˜˜˜˜™™™™—–—————————––——˜˜—•——––•••••••––—••”””””””••••••••”””””””””””””””””””””””““’’’’““““’’‘‘‘’’‘‘‘‘’’’’’’’’’’’’‘‘‘’’’‘‘‘‘‘‘‘’’‘‘‘‘‘’’’’’’’’‘‘ŽŽŽŽŽŽ‚‚‚ƒ„„…………………†††‡‡‡ˆˆ††††‡ˆ‰‰‰‰ŠŠŠŠŠ‹‹‹‹ŠŠŠŠŠŠŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ—¿óòìììðôήƿ©“¼¶Íꦮ®¶¹ªÎÚ׬ª¾ÙÍ£›ª­º¶ÃÌÜÓœo ¬›³™›e¤§¬ ¬œ¿°´mšl«ÏÓÊ¿×ÜÒÈÍÈÐÒÝÔØÖÊÊÚßÔÇ¿Áåê°¨ ³ÇÒÁ¶Âö¦¡ÒÐÆÇÃÈÐËÀ¿Ð¸¦¬¾¼Àº¿ÕÂo:F¨ïðáçøðÞº«¶®ÎÅÕÊÓϰǶµÂÑÚÙÛ¤SW][WV@[B0BWZJQ]`KQ\GINMFEJ>FLMOSWZLGD=67?2-53?r‰’——–—˜˜˜˜˜˜˜˜˜˜™—––————˜˜˜˜˜˜™™™™™˜˜——————˜——˜˜˜™™™™™™—–———––––——––——˜˜—–——––••––••••–——––••””••••••••••”””””””••””””””””””••••””””””“’’““’‘‘‘’’‘‘‘‘’’’’’’’’“““““’’“““’‘‘‘‘’’‘‘‘‘‘’“““““’’‘‘ŽŽŽŽŽ€€‚‚‚‚ƒ„„…………………†††ˆˆ†‡‡††††‡‡ˆ‰ŠŠŠŠŠŠŠ‹ŠŠŠ‰ŠŠŠŠŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽ‹ŽŽŠŠŽ‘˜¼óòîíîòõËiš¬¿¶¬Ÿº»ÉÁ¹³¶¹º«¬ÌÓ¯¬Ï»×ÕŶ¬£±½ÇÌÞѤ’v¯n`˜½›šf¨¯±«¯§À°¯q¡tAc³ÒÓÑмÍËÃÂØÜÉÖÓËÛÔÄÂËÙׯ½Ì½¡§´®­´¶ÔÔÒ­š©¼«®®«¯µÀø½·³²¼¿½¹ÀÅ¿n8A¤ÝòéòùøÛÓÇÊĽÃÅÇÊÓ¹À¼¾ÏÙåÚÖ¡UXXZKS>YH&;UXKYY[NLZN@ESKLLAEMKMOP\WRG@>?D4<6;P‰šš˜————˜˜˜———˜˜˜™™˜˜˜˜˜˜˜˜™™™˜™šššš™˜——˜˜˜˜——˜˜˜˜™™™™˜˜—–—–˜˜˜——————–˜˜˜————–––•••–––•–––––••––——••••––””••••”””••””””””””••••••””““““““““’’’’’‘’’’‘‘‘“““““““““““““’’“““’’‘‘‘‘’’‘‘‘‘’’“““““’’‘ŽŽŽ‚‚‚‚‚‚ƒ„„…………………††‡ˆ‡†‡‡††††‡‡ˆ‰‰ŠŠŠŠŠ‹‹Š‹‹‹‹‹‹‹Œ‹‹ŒŒŽŽŽŽŽŽŽŠƒ‚‹ŽŒŒŽ‹|‰Œ}}Œ‘–»÷ú÷öõøúʹ·¹°¹ÆÊ¾Ì¶°­¼À¿ËÊÎɸ¾ÔÎÒÑÅÌúÁ¹®¿Ú΢“}°SJÀššg  ¢žžš¸´°r Jo©ÉÏË« ­ÅÀ»×¼¥¬žžÊ¹¬¬ºÒÚ¼³¿Ç°©Â¬«·ÅÓ¿²¥’¤¼œvsuqmnwxo‰ºœtyx‡•œŒpYj‚ƒ…ˆ‹¿áÔËçÔÔÔâÝÔÕãÒËÐϿޡS[U[VS@YG"9YSRTX]YLSLIGKTRNOFPFONMWSLBGDMG?GEB]™™˜˜™™™™˜˜™™™˜˜˜™™˜˜˜˜˜˜˜˜™™™šššššš™™™™šššš™™˜˜šš™™™™˜˜˜˜˜—˜˜˜™˜—————˜˜˜————––—————–––———––••••––••••–—•••••••••–•••••••••••••••””“““““““““’’’’““’’““‘’“““““’’’’’’’’““’“““’’““’’‘‘‘‘“”““““’’’‘Žƒƒƒƒ‚‚ƒ„„„„„……†††……††††‡‡‡‡‡‡‡‡‡ˆ‰‰ŠŠŠ‹‹‹ŠŠ‹‹‹Š‹ŒŒ‹‹ŒŽŽŽŽŽŽŒŒ‡ydf†ŽŠƒxŒ‰€‚‹~|†‰x‰‹†¬ûûûú÷øö˹¶¼È¿ÃÀÇÎǹ¹±·¿Âͼ®´¹´ÆÐÆÁ¾¼Á¯¸Ä¨ÁÙÕ£“w¬wiœº›–aƒšŠµ»°k–‹ÃÎÅ«¦¯ÇÁÊØ¤Ÿ•‰Ã·¬°¦·½¨´¹ÁÂȶ¥¶¿º°‚hMFDlwxvm‰zugd‹U>BBA65COeiK3=DQThU:’÷ìëçäÝØØÑÀ­ÅÌÅÆ¿¼î¬Q\RQEM=XG!;WPV?UXRJRIFPLVSWVYSKRRPXOEAUJVRFPID`‘›™™™™™š™™˜˜™™™˜˜™™˜˜——˜˜˜˜™™™™ššššš™™™™™™šš™™™™™™™™™™˜˜˜˜™™˜™™™˜—˜˜˜————––——————˜˜˜˜—————––•–••––——–•–—–––•••––––•••••••••—•••••••“’’’”””””’’““““””’’’’“’“““““’’’“””””““““““””““’’“““““““““’’‘‘Žƒƒƒƒ‚‚ƒ„„„…†‡‡†††……†‡‡‡ˆˆ‰‰‰‰‡‡‡ˆ‰‰ŠŠŠ‹‹‹‹ŒŒŒŒŒŒŒŒŒŽŽŒŽ‹ƒ€|w_]kƒŒŽŒ†{ry‡…x„~q\„‚‚mbyŠ~m­¢™•’І™´³¸ºÀ³¯Ä¢£˜œ¥·Ê°œª£ ¸Ð¶Â¸­®©·Ç¦¬ÕÏ¢”p–—’“³œšb©«®¨¦À½±j“Ÿ­œ®ÉÑ®«µ×ºËÏ•Œ¦”–¿³®££¢±¯À²¹Íʦ­¾Ã¿½Ÿ`wž¨¾áÅŸ‚³¯ª¤“—Åݧ¡°¸§y_YP\B,(+E[XR<*TñíèèÜÖÛËÁ¼½ÇÁÄÀÉÒî°V[^UXN[QV2YNHV]>DNNXXYXTEEOQTUOCNLR^^MULPb’š™™™™™š™™™š™™™˜˜™™šš™™˜˜˜˜™™™™ššššš™™™™™™šš™™™™™™™™™™šš™™˜˜™™™™™˜˜——————––——————˜˜˜˜———————˜———––––••——˜˜—•–—––––•••••••••—••••••••””””””””’’““““””’’’’”“““““””“’“””””““““••””““””“““““““““’’‘‘‘ƒƒƒƒ‚‚ƒ„„„…†‡‡‡‡‡†††‡‰‰‰‰‰‰‰‰ˆ‡‡‰ŠŠ‹‹‹ŒŒŒŒŒŒ‹‹‹‹Œ‹‹‹‹‹ŽŒ‹ŒŒ‹‡ƒlfeIYwz…ˆ‡gxZosu}l__e‡ruƒf†|upsg_vi_jµ²§º¢£ºš¤°±Åۺ椦™¢¿Î³¸³«®ÃÑÍ«²ÓТ“zµ¨¦ª·•–`«¯²¥©ªÃ¸°kŸ¥»§°ÊÓ̬ ªÑ®­È²½´ÁÖÚÍɰ¾ÈÍÊÏÇÎÑŲ×ÕËÕѼ¤Šn`avpcj€ƒ„~„ŽƒQLVbpq‚’¹I7FL;=80(2À÷öéÞæçÖÓÒÕÔÔÕÕßçÑ›WWaV_Q?ZNB`SO3ZDHWIKGKL=ASY[DIJSSQMQH@NWXOUQYi’˜˜˜™™™ššš™š™™™™˜—™šš™™™™™™šš™™™š›š™šš™™™™™™™™™™™™™™šššš™™™˜™™™šš™™——˜˜——˜˜˜––—˜˜————–––——–––˜˜˜˜˜˜˜˜˜˜˜———––––—–••••••••••––••–––––••••””””““’“••••““““”””””””””””““““””””””””””””““““’’““““’‘‘‘‘‘‘ŽŽ‘ƒƒ‚‚ƒ„„„„„……†‡‡†‡ˆˆ‰‰‰‰‰‰‰‰‰‰‰ŠŠŠ‹‹‹ŒŒŒŒŒŒŒ‹ˆ‡ˆƒŒŽ‹}‚€yqzZPU]QecVu}gTM]tki_ptk]wWeepŒ‚xqnmnhghos­±¦ªš’¨ÆÇ¹·´ÆÓ›»Å´¢£˜™ÃȪ»´¤¾Î×йÁÔÑ©’{²«§«µž’bž¤¦ž˜½º¯i”ž­•ÅÔȵÁÅÕÏÌÊÊÒÓÈËÛâÓÊÇÏÑÆÀ©¢³¶°ÝЭ¾Èɇ‹˜«¾Ó¿ÍãàÞÞáÙÞЪ¦Ÿœ†tkN569:7574-()nöøëÜììÚãåØÒåÝßÔǯŠY][Q^JB_I AXQM0VAN[ZLGFM1>F8UHHQOSSPQF@RWUUSZUk’˜šš™™™ššš™˜™™™™˜—™šš™™™™™™šš™™™š›ššš››››››š™™™™™™™™ššššššš›™™™š™ššš™˜˜™™˜˜˜–—˜˜˜————––———–––˜˜˜˜˜————˜˜———––––———–———–••••––••–––––•••–––––•”””••••““““””””””””””“““••”“’’””””””””““““’’““““’‘‘‘‘‘‘‘‘€€‚ƒ„ƒ…ƒ„„………††„……††…†‡‡†ˆ‰‰ˆŠŠ‹‹‹‹‹‹ŠŒŒŒŒŒŒŽŽŽŒ‰€u{~vo„ŒŒ}qtsviWOXtQIXbqaNfhRge\Nfe`^gPPX…Œutnnnpkhssq°‘••–’ ÌÁµ¡±¹´ ¾ÎÌÁ¬ ¹ÝÇ­ÉÐÄÅÐÕÖÍ×ÕÒ£’xš ˜š¬™’b‘¥™š•¾µ°e€œ˜›–ÉÒÉËÙ¾·Îη¾¼Ä±¬¸½½»¦­Ö³±£ª¨°¶É½¤¼Ï¶¸ÑÎÎÒÇÏÒÒØÛÖÛÛÊÕÃÀÌ¿ÆÆÀÆ¿Çv=<4/1227/*'7ÊôãÎåèÞäèðçîÜØÖÃÇ¥[VcZaKGdR*EXXR#N9BUPXYNV7E>5_PHTSTPKQTYT^WY\\Of’›š™™™™˜™™™˜˜˜™™™™™šš™™˜˜šš›œœœœœœœ›š›œ›››šš™™™™šš™™™™š›šššš™˜™™™™™˜˜™—˜˜˜˜——˜™™™™˜——˜˜—————˜˜——––——˜˜˜˜˜˜———————˜˜˜—˜˜––––—————————––––––––––––•””•••””••••””“””““““””””““•••“““””““””“’““““’“““’’’’’‘‘‘ƒƒƒƒ‚‚€‚„„……wy€‚~y}~}~~…‰ŠŠ‹‹‹‹‹‹ŠŠ‹Š‹ŒŒŒŒŒŒ‰p`izqwz‡ˆtUmqnqQRW_YSWY[[G]mQHZ_debYnx`Rcld\]XZY]^Y^\[ˆ©ª­«¬²°½ÂËÁ½Â¿½ÀÉÊÑÌÉÔÛÙÈÌÔ˾ʼÈ×ÕÏ£‘r”“ª–b¦¤«¡¤¢Èµ²iœœ«žªÈÑØÍ´§·Æ¬ž¯¸»—“§¯Ìʨ¥ÐÇ»­¨°´ÍѲš¸Ç±½ÌÈËÉÅÅÎÊÌÓÌÔÔÇѻ¼¿½¾ËyMM9&(3*/3'$%i¤‘~†ƒ{{uus}wwxÊÙ›WOX\`MIbP.C]eP6T66]VSTXW9LD?\NLUTUZOLVVWmfSY]^j“›™š›š››œ›šššš™š››š››››››››œœœ›œœœœœœœœ››š›››››œœ™™šššššššššš™™™™™šš™—˜˜››šš™™™™™™™š™š™™˜˜˜™™——˜˜˜˜——————˜˜˜————˜˜˜—˜˜˜—––—————————–––––––––––––••–••””••••””“””““““””””•••••“““””••””””““““’““““’’’’‘’‘€‚ƒ‚|uv|~|~{mW_oumo``lrc[|‰Š‹ŠŠŠ‹‹‹ŠŠŠŠŠŒŒŒŒŒŒ‡snjnvel€pxtaX`rwrikWTHYJGOKHOPISEBMU`cbLWpYt‡Œšž¶¿¾º¼¿§°´ª§­Å¨°¥®Ó¹¥£±º«¢ºÓ½¬°¾Ì¼¾Æ¶Áü³¸ÏÔΣ’ƒ¢–¢°—Žd¤¢­£¤¥É´©hŸ¥° ¬ÈÓÚ¿±¦±°œ ¬²ºª¢š²½Í´¦º³œ¯¼³ÓÔ¦˜»½´¹ÊÊÎÆÃÅÄÊÈËÐÒÐÀ̹¼¾·¿º»¸¼ÅuNV5 )T?(8&%")TWTSQTXNEitp`:cŠjTQT]YQIbI(=V]H,WE@]USNNY9LDB`SGQWVZTS\^aQRWWZck”œ›™šš›››››š›œ›šš››››››œœœœœœœœœœœ››œœœš›››››œœœœ›ššššš››š™™™™™™š›››™™šš™™›™™™˜™šš™™™™™˜™™™š™˜˜˜˜™™™™˜˜˜—˜™™™˜˜˜˜———˜˜˜˜——˜˜——˜˜——–––––––––••••••••••••••••”””•”““””””””””––””““””””””““““““’““““““’’‘’‘€wy~~pdnstmoYMKN\]]tn_`YQgy‡‰‰ˆ†‰‹Œ‹ŠŠŠŠŠŒŒŒŒŒŒŠƒp\`ghq€narUUh}ƒdUN8ATBQTNWJJVR7CLRSTJOc_a½Â޶àÔÔ×ÙÒ¸À¿¡­²¿ÍŸ¢¦Ë¼¦¡¦¨¯ÈàÔŸ¦¶¡¹½ÂİÃÿ»¸ÎÐÍ ‘†¡œœ¤²˜‹c•”ŽŒ‘·¬¥i“‚‹ÆÒÖÕº¶³±œ‚®¾Ëªž¹Áĵ©®«¥¥«Ì¶ÀÓ®¢¼¹ž²ÏÌÎÇ¿º½ÆÉÏÉÆ¼À««²±®°¸º¸ÄtPV9'WR6<(16;Zf\\__ZL]qlmW!.q^WVVTVRJdL&<]YQ2S;@c\TRLR;LC?^RMMNTZWR[BSDDWXXam•œš›œœœ››››œœœœžœœœœœœœœœœžžžžžœœ›››››šš››››œœœ››œœ›››™š›š›œ›šš››šššššš™˜˜˜˜šššš™™™š™™™™˜˜˜˜˜™˜˜˜˜˜™™˜˜——––———˜—–––•”•••••••••••••••••””••••”””””””””””””““”””””””•”“““’‘’““““”“’‘’‘pglyvlaVS`TNIWZOdbr|y[mZJgw~ƒ„y…Š‹‰‰‹‹‹‹ŒŒŒŒ‹…zcnm]tzdhS[_dafYC;GNVNKK9:DFEKQVR\‚aJSZJi»ÄŒ±À½µ»Ä˾Àº¬¯´ºµª®¼ÐƤ©¬ÉÕÛׯ¥Àºµ´¥ÀÒ®º¸¿½´ÕÒË›€–––“©˜‰e‰”‘”¶¢–i€Œ†—ÃÔØÁ¥¦®¯†¼ÇÀ¡¬¸ÆÀ½­²Çµµª¨°ÅÉÕϽļËÈÈÉÊÅÀ¼ÈÄÎ×ÑÐÎι¥´²©©¯´µ¹jMV6 %]c\K6f^feea`baYVgnlp:incVVXXSHdO'?^^V7XBDbOMPMPZ[^a_h•žžœžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžžœœœœœœ››››››šš››››šššššššš˜˜˜˜™™™™˜˜˜™™™™˜—˜˜˜˜————–––•–——–•––––••”•––••””••”””””””””•••”’”””••••••••““““““””“““’“’“““’’’’‘‘’’’ro`MIHI<:BJF_fec^F<[g[^°Ìɳ¦´¼¸¶¨¾³º¿©¸–’™ˆš–ºÐ§•»Ø¹¦žÇ¹¬ÇÓ˦³Å®¤°­§¿ÐÓ˜b~—‹Š©´pcˆ‹ˆ‡Š‹ÆÍp^‹”‘‹žÈÒÊÀÑȹÅÎÍà×ÝÞÚÒÍÌÚÞ×ÝØÍÉÉÅÏÍÉÅÎÑÄ©»ÇÅÆÍÇÄÁÌÈÂÃÏËÍÌ«§¨¸¹»À¼·¾iQQ(%][UH8aZXW^YZ[YU^c^a=!#el]Z`^NFfL,?V_I+SE>_VXRRT4',C`VW]ZQCaN8mYbT1U=AcTZXTV?PJ=^WWRJNVO[]YI]SUUYj•žœœœœššš›œœžžžœœœœœœœ›œœœœœœœœœœžœœœ››œœœœ››››››››ššš™š››››››››šššššššš™™™š™™™š™˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜˜——––––••–––••••–••••––••––––•““””””””––––•”••••”””•”””““”“““““““’’’’’’pK;UZ^SLSTFF2?@FT]kj[MGQ`ZaKKF7LT]Ojt€sw|wƒ††ƒn\\erhV]zrMGR]Q[SO[RDD708,(*5;.AeL=NEEO[`iFFW^ÀÑ¿½½ÁÁÈÖÈÁ°²­©¾»ÎÀµ£­«µ¹ÌÅÅ̤¥°ÃÐÔÐÌ¿©¢¥¾É§š·Ø×Ãgsƒ“…Š¿ÆrzŠŒŽ‰‡ŠÌÔ€‚””’Œ¦ÐÝÒ«§­£Žƒ¸·»´¯Çƹ½ËÛ²¯®Âô½×¿¯·´¬™ÄÌÇÄÂÀº¸À¹°µ¶º¿®š£¤©¤««ª·¯RN<#Ub`J:rn}~xvkffliO]TB:m`U__N<`K(I\]O4WA@bWX\]S=KH>`PRYOTWR\\>UJb[XXZl•žœœœœ›››››œœœœœœœœœœœœœ›œœœ››œœœ››››››œœœœœœœœœœ››šššššššš›››››››š›››››››››ššššššššššš›˜˜˜š™™™˜˜˜™˜˜————˜˜˜˜˜˜˜˜˜˜˜˜˜˜—––––––––––––•—––––––––––––•””””””••––––••••••”””•••”““““””””““’’““““LMOGOcNUPOOA:@H;UXYgDHQ=LYWT_\MTYŠUlvwnrnhpt…€vqjapdSc}UC=GHEMMRQLZZ52-0N;=*VIb]\^Zi“œ›œœœœœœœœ›š›œœœœœœœœœ›››œžœ››œœ››œœ››œœœœ›œœœœœœ››››œ›šššššššš›››››››››››››šš›ššššš›ššššššš˜˜˜™™š™™˜˜™™˜—˜˜—˜˜™™™™˜˜˜˜˜—————–––•–––————–————–––––——–––••••–––––•••–•••••”””••••””””•••”““’’““““FS?VWA?OHUWJDMCL\c`J1/?A@HkNRNHGM]X][e`itQWgq„‰ƒn\Vs€X@W\UA>EDB847G<5.98HN586GTG;`URKQVZUOX@VH_`Y^\j“œ››œœœœœœœœœ››œœœœžœ›œœœœœœœœœœœœœ››œœœ››œœœœœœ››››œœšššš›™šš››››››››››››ššš››šš™›œššš››šš™˜˜˜™šš™™˜™˜˜˜™™—˜˜™™™™˜˜™™˜—–—˜——––––––—————————–––––———––••••–••••––•••••••”••••••””””••••““’’““““D1(7BKIK83BPFJQKVHCHT]_ZUµÅǸ³ÂÂÄÅÖü´¦ª¹¹À¶¶¹Àµ°¼Äª´´µ´´¶µÄÀŸ¢»Ñ̳­ÜÉ´ÕÒ¨‡ˆœ£ŒŽÁɲ©©©®­¨©ºÈ®¦«­·­·ÊȽÀ¹¼ÎÎÕ©›¥¬­­°°µ×Íö±¸ÄÒÛÚáæàßÁ™ˆ‡~v~vtqslmu‹À®—žšiVnU?1;E.&(*&-74&*1GehpuzsebJ\YG8`[WddO:_O)7kdN1VBEe_TSZ\YJ_WYZZm”œ›››œ›››››œœœœœœœœœžœœœœœœžžœ››œœœœœœ››››œ››››››š›››ššš›››šššššššš›ššš™š›ššš››šš™˜˜˜™š™™™˜˜–—˜™™˜——˜˜˜˜˜˜™š™——————––—–––—————————––––––—–––––––••••–––––••••••••••••”””•••••““““““““7FC?9DG;@F?BEGC?DTS]Y\MAEEHLJXSWO?A6EUZX?2)!+mC*3F-/6:37EAUc=;=BW^¼À¿¥¹ÏÌÅÍÕ¹¹ªž±¼´Æ··¼¬³´²¾¢¨®º¸¸¶´ºÄ¡¢§­ª§­×ØÔÊÆÌ»·¾º³··Â½¸« «µµ¼ÖÄм°±°¹¿ÊÙÂÈÊÑÕÒÑÕÏÊÄËÔÌÉÊÎÕÞÖÖÑÏÍÉÍØçÙÜ׾»¨i-**,/./21/-4E=.,.12>:58C;#%$((&8BF6%))9Rbgs{{zNbcG8]\UijO8`L'6fhD+V?BeYRTUU@JG9`TLTXOOT]_B\Ja]`_^m”œ›œœœ›œœœœžžœœœœžžžžžžžžœœœœœœœœœœœ›œ››››››šššš›››››œ››ššš››šššš››šš™™šššš™™ššššš›™˜˜˜˜—˜™™™™——™™˜˜˜˜™™˜˜—————––––––––––––––––––––––•––————••••–––––––––––––––••••••••••”“””““““7=665?:EG>>>-1]?2F?$>H$2<=77EDGOJICIKMS®³»¢ÕÒ´¶ÇØÁ½ª£Ëҹʸº¸ºÁ½Í½¹²Ã¼´½ÈÂÊȺ«Ÿ»¹®ÎÓ«§¼ÏÌÍÀÀºÁÍÓǼª§¶·¸ÃÛÃÆµ©®­´´ÀÅÅõ¶Î¯©¿ÕÓÎÆ® ¶ËÂÀͽ¼Â¾ÁÍÊÕàÄ·¿µ¶ÍСCiŸœ›¢«³ž¨–L4;BP_:5?$'%'& $"-69+%(0>VXl‹–RYbJ8_VZ_kO9]W)6heG-T=BdcPNVTBKK<^WYPWTQ^``C\Lc`Ydci“œœ›œžŸžœžžžžžžžžžžŸŸžžžžžžžžžžžœœžœœœœœœœ››œœœœ›››œ››››œœ››šššš›››š›šš™™™™ššššš™™™ššš›š˜™˜˜™™™™˜˜™™™˜˜˜˜˜˜™˜˜˜————————––––––––————–––––––––——––••••–––––––––––––––•••••••••••”””““’’==323592A=596=A<>JNNAJD?KCE@33FQTJ4DXC,F.$>=1+@T=;N?KTAWORµ¶±¼ÜÚÌÐØßÛÖÃÃ××ËÑÍÅÅÍÈÍÔÑÈÓÓÌÉÆØÕÍÓÑÊÁÄÕÕÔÛÚÄÂÃÇÆÁ´­ÍÍÄÊÍǺÃÍ»³½ÐÆÈø´¸ÄÁ¾Äǹ§¯»–ž¼Ä­¹º¶ºÉÆ­¹§Ÿ¬«¿ÏƼ´ª¤¶Ä¼Îλ§Å¶±ª–š±¿±¢£¬ºq\LPPO<=4#$(/-*'*')*()1AVxI%64:_\LQZO4]T(0fhN0W=Dd_NP[aDKP<_XZRSWP_b_E^Lb\U_di”œœœžžžžžžžžžžŸŸžžŸŸŸŸžžžžžžžŸŸžžœœœœœœœœœœœ››œœœœœœœœ››››š›››››šššššš››››šššš››ššššš›››š™™šššš˜˜˜˜˜™˜˜˜˜˜˜˜™˜˜˜——––———————–———————————–•”–•••—––——–––––––––••––––””••””““““’’0<>/8=98?D:<;C8CAEBCACIFP\A87?VYc?4CB:<5VWBELKFC==ULCKJALOI?=>0+0;2$A;=389&AJKN;R3DO@M\EFCN»ÕÍÊÑǵ²¹ÇÇÅÓͼ·»¿´°¶Û¸µÈ¬žÈÏ ˜¥­·°µÈ¥¢±²ÂÐËÓÆ«¬ªÁÆÁľÆÑÌÏÚÚÚÕµ­¿µ¹»Çƽ±·²¸Â¼¹»Ä®‘¤Ä°ÈÏÈÈÐʤ«ª¬™±¶ÂÒ»°¦¦³«³¶ÍŽvq~‡’™§²®¨£ —qHoqTB:;A #(0-.,,-*.01Gde,$ +5\YTOWO3]R%3`fL.V?AcVRNX]HEO;^SXXRWRW\YB[JbWX]_j”œžœœœœžžžžžžžŸŸžžžžŸŸžžŸŸŸŸŸžžžžžžŸŸŸŸŸŸŸŸžžžžžžžœžžžžœœœ››››››šššš››››››šš›œ›œœœœœœœœœœ››šš››šššš™™™˜˜˜˜˜™š™˜˜˜˜————˜˜—˜˜—————–———————––––––—————–••–••–––••••••••••””””””””?<;:DN?JODB>DRDB@8>77?GDCIHLQVNSzDB?/0@CIUB6=JPLLK3OE891:Z<>IP/%17/"12A>41!"+IYR5?ADR2HS=6PQ™¾¶á˵³¶¯½´ÈÔ°¬§³°£¢²Ï·¸ Š¨Ñ…‘œ™ªÎœ—¤ªÇʰ¼¿”—‘¸¼¾Í³²¿ÉÉÕêÞÒÙ· ¨®¿¼·ÈÅ´¸·ÀÁ´±· ¢¾ÙÑ̽¯²µÓ·¦¤ªµµ½ÆÊ»¤«ÃË»±¬°½Æ¸ËÃÅľ¿Â˽½ÉËÈmCvxH68. )2330-,/6H_hP0 ,VX[ORP2`Q%7``G+U<;@IE>69J;?0@FQODM;5**Fnu=J[<.2PTGMS^ZNKOLPA&!,2<68Z\\ZC.;+.112:79NJ;HQ>OCTWMNUDB6ŽÅ¸­±¶¸´ÕÔ°¯³Ÿ±¶Æ°Ñ¨ˆ‹’©ØÝÝÜÌÆÓÙÝ×½ÐÏÇ®¨ ¿Äª¨¹¡®©Æ®­ÅÍÊÀÊÈÆÄ»®´µ¼ÃÁ»·ºÊɹ²½»´ÂÀÔ¾©¶¶½¾¹¿ÑÒÕÉÄ·£š–ž¨¹Ò̾¯²®Ä¶¬¤ž®¤¡¡•’‘¤µ‰EIv€jB75!  #%'5ctqk^YAB[O+TJ7_fM1T==bdZRUZQLUR_\WUVVWY\[H_Nc]WY^o˜¡ Ÿ ŸžžŸŸœœœœœŸ ¡¡¡ŸŸžžžŸŸ  ŸŸžœœœžžžžžžžœœœœœœœœœžžœœœ››››šššššššš››œœ›››œœœ›š››››š››››››››šššššš™™šššššš™™™™™›››ššššš™™™™™™™™™™˜˜˜™™™˜˜˜˜˜˜˜˜˜——˜˜˜˜——˜˜˜——————————––•••••••”&G@92B?$/1F('?18VLC=19-5L;:FE)$)2)0U:eN?G9GVLW_QJB:10DM*."+HRRCDD;00kV;#+! 70C<;frNMHHIOJ=BGT¾ÖȲ±³¶ÇÚØË¸µ»¼ËÖÐ×οÍÓÚ¬ζ¡×ÑÝÖÖØÖɾ¼©ÆÔÈÌÓÃÀÈÓ¾ÉÅ«³ºÉÍÇ»ÃÄÉǼ¸¹´ª¬¾½º»µ¼Â»²«Ïŵ¹À³²¶´ÏÊ¿¼º®ÁÀ¯«£¤¯¹½³»¸¹¬e=2;?CJAAFJJ51;itZ;654/+*&! &@K40=?65,3G?B73'056BQIOQOWQACA=27IFQUNSCPYRPVM@7F^reK9(-<9!+?RSI:BZLD:BXMÙÝÕÊÅÓßÛÙÝÞÙʶÐÑÑ×ÐÀ³ª¸šŸÑ£’§ÕÍÅÍÍÑ¿¸È̬Åй¶ÌʼÊÊÁÍÀ­°»Æ×˜¾ÆÉÏ¿¿ºÁ±­´³µ´«²Âɳ®Ð¿¶¿°³ºÂËÔ½«¯Ë¬¾ÌÆ¹Æšš¢°°½ÆÊºœI".;I8/-0/,'3>^h;/:;7577950)#    +>O[tp_/JL$9P]G+N9=^]\W[YSOW\_XP_RUUY^\JVS^_Z^`o𣢤¤££¢ žžžžžžžžžžžŸŸ    ŸŸ  ŸžžžŸ¡£¢¡¡ ŸŸŸŸŸŸŸ ŸŸŸŸŸŸŸžžœœœœœ›››œœœœ›š›š››œœœœœœœ›šš›››šœ›™™šš›››››››š›››œœ™™™™šššš™™™˜™™™—˜˜˜™™™š›šššš™———˜————˜———˜™™™˜˜™š™˜˜™˜˜———™™˜˜˜˜˜˜™š™™˜˜™š™˜˜————————••  KC96\o?IP"FYYJ-I;8[X\U\\URTU_\Q`LSU_]WR^bef`_bn˜¢¡££¢¢¢ žžžŸŸŸŸŸŸ  ¡¡žžžžžœœžžŸ ¡¢¢¡¢ žžŸŸŸŸžžŸŸžžžžžžžžœœ››››œœœœœœ››šššš››œœœ››››ššš›››››š››››œ›››œœœ››››šš›››™™™šš›œžŸ ¡¡¢ œ™˜—˜———˜˜˜˜˜™™™˜˜™šš™™™˜˜˜˜˜˜˜˜—˜™™™˜˜˜—˜˜˜˜˜——––—–•••••• + [:?;87<96;TRUAU][8+6?QA>9EC7+9!ImXWZV9<7ESA=H847BM?7-AGA?8;9OVVPn®ž™¦¯Ï´Ñ¹´¶×űϵ¤Ïƹķº¸É˺®ÇÈ›‘™ËÛÛÖÔµ³ÐÒˬÆÉÐ̹­·Ð̼½¿ÌÅÄÓÈ»°¿¡žÁÇÎÇ´Â÷µ´ÚÕ¿ÎÏÊËÓÚÍ®ÇÄʰ²Ð¤ÇÊ̳¹§žœž±½®­¡™‚t±ÄÀÌÅÃÆ¸vSRI74.7E5:81&;<972+%,+/'*%  + %HN"=7>346A5%"8XZI=CR[I812;G>J@G@KK:DRnRVWY9E&1UP2*4:C=99D:45344@IUKIEI}©¡™¼ÎÅν½ÈÛâÙȵžÈй¸³º´Ä¾¹ËÏ´ œ½´¢ÆÒиËÚÕ½›Í¶ÂÔʱš¢ËÀ·ÂÖ®§»É®Æ¾ž®ÌÊÌËÃÑÑÒØÃ¾ÒËÆÒÖͽÁ׺¦ÊÓīǨ¥»¸¿ËØ·¤¬®¿½»¹¬ž–«¡‘s†“€€a46XA68.3D*3""5DA37;*$-1542:5.$# $ + + )9-V^K)K@8\cU[WSVXRSY\[\X]ZY^ZU]a^_^cbk•ŸžžžžžŸ ŸŸŸŸžžœœ›š™™™››ššœž ¡¤¢¢££¢£¡¡¡ŸŸžœžžžœœœœœœœžŸŸŸŸŸŸžŸžœœœœœ››š›››šœœ››œ›œœ››šš››ššš™™™š››››œœ››œœœ›œœœœŸ¢¤§¨ªª««­¯¯®­ª¦¢ ŸŸžžžšš››œžŸ ¢¤¦¤¢¡ Ÿœ››š™™™™™™˜™™™˜˜˜˜˜——˜˜˜˜——––––– "7847'(:N1*6<:R>?,-K=;E;6#*80:FMTUG:CON>A@FE=7K;0QiYGirU>5;;+;H-5Xfg`8Mm`MD,%.-%!",9.2:);;(7%)A@3&%61-:AH:2<3-07-+-#   4;4WYI*FC6V_[[ZQUZ\X^S][T^\_[WQZ[Z[\^]g“œ›™™™š›œœœ››œžŸž  žžœ›š™™™šœ›œœžŸ ¢££¤£££¡¢¢£¡ŸŸŸŸŸžœœžžœœžžžŸŸŸ Ÿžœœœœœ›œœ››œ››ššœœœœœœœœœœœœœœ››››šš››œœ›ššœœ››››››œœœœž¤¨«¬­®®¬ª«­®®¬ª¨¦£££££¡žžŸž ££¤¤¤£¡ŸŸ¡£¢¢¢¢Ÿššš›œš˜™™™™˜˜™™šššš™˜••••••,+=4)>7*"?@<942.;4;+)FRYXg25.9[WG0+08@@;48=D?;;==HGÑÆ·ÅäÖÍÎÃÏØ¶¦¬ÈÓɺÙŶ¤¼ÀÄÍÃÍѹÎÐÑ´“§ÌÓÒÎÖÉÖº’•²ÐʨÉÇÈÇÖʦÕÈ¾ÍÆÃ»ÄÈ»©Ò樘“¤ØÇ±ÔÞÕ´ªÆÌ·¼½½À»À³¬–¢š’Ÿž´¶ÀÅν·”–¹ÃÎŽ9:m€|F942GF:=<5A,!?@1%(A44C5ACC?13+764-5.'  8TV]R>KD5UV[Y`YSa`YYWa]WW\^XXX\^Yb_]]m“›š˜——˜™˜˜˜™™ššœž  žžœ››šš››žžžŸŸŸ ¢££¤£££¡¢¢£¡¢ ŸŸ ŸœœžžŸŸžžŸŸŸžžžœ›šššššš››œœœœœžžžžŸŸžžžžžžœ›››œ›šœž›ššššœ›œœœ¢¨­­¯°°®«¨¨©ª©§¥¤£ ¡£££¢¡¡¡¡¢¤¢   žžžŸ¡££££££ ŸŸŸ Ÿœšššššš›œœœ›š˜˜˜˜˜˜ 5&5:(.'.%.5?M=-+18<:65!'3F?B50@<'49VeJ=WA/=LRCC52<,3<=+)"1%'/EO@LP>W.*1$*)/!04A>6%'=HIOBF…Á³§¯Ø®¢¥¼Ùѳ¥¢§ÁØÕÙÒÉÅÒÉÏÀȽºÇÐÑÑɵ›ÊÆËÛÍÃÂÑ˳–¸ÉÆ»ÁÖÚ×Ê×ʽÔÁÍÔ×̿ȿ¯¦ÈçÆ›‰¢×ÊÔÙÚÕ¶±Ã»´‹°ÄÀÅÈ®ª¥€y–£½³¿ÎÉž—¤¯´ÄÅ¿jv‚„lg:+JPH>?LO509?3(7G@4>3><5A/532=C14.)*2'  ":QWR^VN]PTS\[Sdb_\cd^WSVWaSV^`^ecb^m”›™——————————™™›žžžœœœ››œžŸ  Ÿžžž ¡¢¢¢¢¡¡ Ÿ ¡žœœ›š›œžŸŸ ¡¡ žœš™™™™™š›››žžžžŸŸŸŸŸžžœœœœš™š›œŸ   žœ™™ššœœœœ›››Ÿ¡¦ª«­­­«¦¤¤£¢¡ŸŸ› ¡¡ ¡¢£££¢¡žžžžŸŸŸ Ÿ         ¡ žœœœœœžžœ›™šš™˜˜˜*<:YD$5&$-(%+C"6@>5HD-",1,-953;?@7-+/+:I]Y<5_PNgNKIB"*9%"";;:8:3==2/A>Ű ´Ô®˜”œÄ°Á¨«ÑÕàÀŸÎÎÈÑÔÀ®ŠŠ¾ÍÂÊÍËËÇ¢£ÂËÆ¸¥¾ËɾÐÊÓÁ‰…œÈÓÔÆžŒlh{±ÈÉÅÎű²ÆÃ‹ Ðɷ˽»¹ÏÌʉ•FQŒ²ÌË̈kTlÑèÌÎÖ§­£«žŠ¡˜¦—šxtx‘N.0>9@;8F>;5BF<3PLJKD8J1+FHBGBFJKE<40;-$! +  ##%0T@6KacOOZ^VWVf`TcfY[dedW\U_Y__[ccj˜—–••••–––––——˜˜˜˜—™šš™˜˜˜˜˜˜ššššššš››œœœ›ž›œ›š˜˜˜™™˜˜˜˜˜šœžŸŸžŸœœ››˜———˜˜˜˜˜˜™›œžŸ  ŸŸœš˜˜–•”””•••––——™œžŸŸžœšš™˜˜———˜™™™›œžŸ¢¤£¢ ŸŸŸœš™š˜˜˜›œžŸ¡£¢ Ÿžœ››žžžžžžŸŸŸŸŸ ŸŸŸŸŸŸŸŸŸžžžžœ›››šš™™™™.712;B1-(%)#8#$2A--5:>25?::404KJNR,8O+.:7)>FFL\E'@YS)QndP_TFEU^/5/# > 3DG86B7C.(5:•½³¢°Ò»¡›©¾¢¾ÄÉËÒݼ|£ÆÊËÁ¶†ƒl…ÃÏÆÌÆ¸ÂÅÄËÂÅÎÖÍÊ¿ÂÊÌÕ@\®ÏÚ²—sfF\‚½ÖÑÊÊÅ»ÅÐÀÈÊÆ³ÊÉÄÀÃÞ®XQjl¨ØâÑ• QejˆÎåÖÖ½„””–­{…„›—¤•z~v961>??77G57/HHGJG?>>PHM3ARNL8D>C7:JF>@:/&% + + +  +%E`QZ[cYZZ^`SXYUT`cf^bedcf`\_mnŽ•”””“““””””•••–––––—˜˜—–••––—–˜˜˜˜—˜™˜™š™™›œœ›š™˜—––––––––—™šœœ››ž›š™˜˜—–––––––—˜™›œžžžžžœš˜˜–”“’‘’’“”•––˜š››™™—––•••–˜˜˜š›œžŸ ¡ ŸŸžœ›šš›š™šœŸ   Ÿžœ›š™™š›œœœœœœœžŸœš™™™™™˜˜˜˜——––––$!'?H*)""YJJG)7.@B7K9.=058<>B0@)";l=T:.8/Z`hX,D.05,=-8FjVWV92B]X+ /( ,6&$0BKDA5033(5žÃ·«¶ÇÆ¿¿ÇÈÃÃÁÍÏÙΤo>_¶Í¾·žŠ]9b¢ÑÏÇÐÒÓ±©»¯®ÔÁ¯£–¯ÈË­ªOIX{ÍÛºŒ‰Oh|y±ÐÖÎÇÅÁÂÒØßÃÉÊÑͶ¸ÉÕ®ºSl``¡½áµ¤ccM‰´ÕáË“z’Š…³«Ÿ‘…Š˜˜ˆ…E182AJNEID542B=B@A>A/6FWTRMoa{ÀÔÏý®–°©Î©š ²ÀÕ¿ž³Qn]s¸Õ°vŒ\}€z¢¶ÔÔð¼ÇÉ¿±°´¹ÂÇ­ÄÖϦ¶q~z›°×«–¤l~nŠœËäÓ¨‡‹£¿¿Ìµ”‹„”‘/6;2@PVUTURIBJLK@<7D2.CONFQRG=M;FE1E:<1786"  $#(159<2)EfV[d]V^a]W^R]_fcdi_fd]^^kf‹””””””””“’““”•–—————˜˜———•””””•–˜˜—––•–––••””””••••—•••”•––•––˜˜˜˜——˜—–•””“’““••”•–—˜˜™™™™™˜˜———•”“““’’’’’““““•—™™™™˜—–•••““”””––——™›žžž›š››š˜™ššš™™™™˜™™˜™™˜—————˜˜˜š›ššššš›››š™™™˜˜˜™˜—–•”””•––––••””“““’ E/W2&D W_G?'/L_ (+.>==0)?-'2%+5E3'R.BQN^[dP?FH@DE4-,40'#>(" 3+6ii 5;26IG=†£xzi¨È¸º²¯±³·Äׯž®Pgi†®Êž}˜[„q…¤ÊÒÄŦ‡¯«²Ò¢  £ÄÛ´–­wnm†®×¥uxmux~‘¹×Ê»ÂÁÈ¿¬¯©¨¬Ã±ÈÚÈÀrCerpa¦Õ«™=HkrhdÆçÚÑ­ž²ÊÓÆÌØÖºž˜’9E@8>LRKMMQPSUINFD?E?7BKA*:ME=E3>NCHB?1A49"(265:?FG@;;33CM^`Q[aZ__b^Z^]bX^^[ca^ddcahe‹“““””””“““““””••––——˜—–•””““““”••••••••––••••••••••–•”••–––••••–——–”••••••••““”•”•••–––––––••””’’“““““’’’““““”••–––––••”““’’““””•••––˜™™™˜˜˜˜™˜––————––••••••••“““”••”•————˜˜˜™™™™˜˜—––——–•”““’‘’““““’’’’’‘ +0P.(/A3',IV>6 / '.91/63>]A* 2C.6CFb[J=3FKI49@=$"5Q!-1*) *). *<2Gfd78JB7DC>…‡Š}j¬Æ®¯¼¯«¿ÂÇÞ¿¡°tiiˆªÅš}‡[qyy‘Ë×Èȶ—š§ ²×­ƒ›ªÏÛªž]>MWVrו~BEchg[ª×Ô¹µ´ÂÀ±¹·ºº¹ÃÆÎÔµ¼Rg~{tk¿°w^x~‚yn¢¯ÁÛÚÐÕÓ»·ÇÑǽ§‡x²š:DF?@?;; 2EFHQVY[`gdVOI@=NY_YPX^[[_ca\Z]e]Ybdbaededa_cˆ‘‘‘‘’’““““““”””””””•––”“““““’’’““””••••––––••””““”•–””••–––•••••––•”••––••–—••”””““’“”””””““’‘‘’‘’“’““““““““““““”““’’’‘‘‘’’’““““““’“”“““““““’’‘‘‘‘‘‘‘‘‘‘‘‘“““””•••”””””••”’’’ŽŽŽŽŽ&0K'1F\LE;O6+/(3A&**"4.9mWe[C?T@?m`lN7RLGB:$-PR%,(-'##2$%A ).TI5@;freZ`e\n<Œ…prqŸÒµ¦±¹¶ÈÅËã¹±N028HKOB +6EEFNRUXW``ZXUVOVZbRT\^TN`a`WS\eZ[cga]bd`egalˆ‘’’’’“““““’’’”“““’’’“’‘‘‘’’””••–•––––•”“”““””•””••••••••••””””••••••••–•“““’‘‘‘’’‘’‘‘‘‘’’’’’“““’““’’‘‘‘‘‘‘’’’’‘ŽŒŒŒŒŒŒŽŽŽŽŽŽŒŒŒŽŽŽ‘‘‘‘‘ŽŽŒŒŒŒŒŒŒŒŒ 5@A:28@E&38:)"!RRqTWE5<=@V:HsU6,'*!6 9Q.2  J.†|`h|YVdYYco<<6€…_g·ÚÐÄÀÈÍÔÇÍÚ¯§Mjrukxש•l”–’~z¿ØÉȼÁ¾ÂÆÆÍÑÈ¿Ñãµ°‡£®­ ˜Ø®­‚¡§£›£ÕÔÍ·¿À¼ÏÒÁÉȺÆËê”·|aQhQVŒ ¬’uOLRBX¥­« ¤¤Î²’œ•–{{”“r¹72 1T9.=BR>>3SPWUU^`]O29NMKIMG<-,5?NRF 6DHNQRXVY_`XVUYSSUcRTZ^DF_`a[VYb\c_g]acfcffaoŒ““““’‘’’’’’’’’““’’’”““””””•”““““””“””•••••••““•””••••••””””””””“’’’’””•••••••”“““‘‘’’’’’‘‘‘‘‘‘‘‘’‘’’’’’‘‘‘‘‘ŽŽ‘‘‘‘ŽŽŽŒŒŒŒŒŒŒŒŒŒŒŒŒŒŽŒŒŒŒŒŒŒŒŒŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹Œ‹‹Š  +((<==,@S9 (,5HVT_UQM:==>@&%1^w-SmZo†‰dSe^RE,6<ƒÏÆÁÒÎÖËÎÎÕÔÀ¼Êß°²€™™‘”꾨w…‡…{nÂÜÍÅ©•𣝢Ÿ£§»Îß¹µxa[aN\Я¬XCPCE ßÕ¨•§«·¸²¯£¨­Å»§¶<:<=<| «•W/17.Aª®°¨¡•ÄºŠ†¤¡Œ…²–v¾y/0FAF.8\8NXX>A8Q28=FPS[`SRQMEIJSLJIFDL[L50SYRS!+NRV8?ABF@C@432=0SU^GQRLJZ]F>S=_UT06ZUf{qxCWGIH3ff¢Ð¹·Çþ­¸ÍÏ·£¸Êß±±qH@M7aë¿©qE2J0EÄÜÈǰ—’œž§¨¨“°É×µ»j442+CÔ¯«‚:0242–áÖ«‘”šºÁɽ¿§«¦»·¥’¯870:4{¦¬“P,2128­´¶¶´¸ÅɽËÅ¿¬²»–›ê•<;DEK4";\4 X^Z;F@R.P;.=PYLROM>EKUTQ;JHHTO :JMO2)OY[]][QVTWMOZ^c[^BEb`\T_TWVTd_^ShealnaoŒ“””””““’’’’’““’‘‘‘‘‘’“’’””““”””“’’’‘’““““““••••–—˜˜–––•”’’‘‘‘‘’’““““”–••–”””“““““’‘‘‘‘‘’”•”’‘’’’’’’‘‘‘‘’’’‘‘‘ŽŽŽŽŽŒŒŠŠŠ‹‹‹Š‹‹‹‹‹ŽŽŒŠŠŠ‹‹‹‹‹‹ŒŒŒŒŒŒŒŒ‹‹‹‹Š‹ŒŠŠŠŠŠŠŠ +7K@*(5]9!?;.*?BQG+4NUA>&17 8[__8W\NRGE<@UT>HD//40=H*FZTT5(-;‡L4]bZƒ|bYIn˜UTbbXt{YŸÏµ¼¶¥©ª´ÄÓ·¨¹ËÞ²¿p<<21Q컟l4631>ÉÞÌ»¼³ž¦‘’œ¥š“±ÁÓ¶ºh-/--<Ö²©‡80353“âÙØ¨¥½½ÊµÁ®Œ›±³¦’¯ˆL8F69†§¨[1:@1M¶¾»ÌÉÆ¸ÆÆ¾ÊÓ½µ® «Í>AKLQ7&=Y3#Z]]DKGQ9W,QbQ=GER'-6OB>,PKKRP ?LN@3XZXZ]DUJXMUX^gT^GMb^_U\YY\^dbZHbd`ghaf‰‘’““““““’’’““““‘‘‘‘’‘’’’’’““’‘’““““““““”••••—˜–••••”’‘‘‘‘’’““”“““•———•”““’’’’’’‘‘’““‘‘‘’’““‘‘‘‘“““’‘ŽŽ‘‘ŽŒ‹‹ŒŒŒŒŒŒŒŒ‹ŒŽŒ‹ŠŠŠ‹‹‰ŠŠŠ‹ŒŒŒŒŒŒŒŒ‹‹‹Š‰Š‹‹ŠŠ‰‰ŠŠ%$7@&(7:.&1H*-B',,B_@&6R&7H<"'*34)VaXQHGND:-2*:<6@A/))$JO]TfOP48J0RF\?=326_(!-0)0 4:PdJ8#>+-,,@:4,<16/9da^[<')-PaqPQUK†MR~a\Z@8?=X05Jrˆg?{¶¯«´¯¾ÁɸÀʲÂÐá²¹uE?B,YsB0I2HÏâÆÁÆÁ¾ÃÎÆ¿¾¿¹ÃÍÚ»·nC>E9Hد¯ƒF;C?=™ãØÃ°¹´ª·ÇÁÜˬ¸¶»®ª€:87:8t£¦ŒT4<75:§¹¸ÆÄµ½³¸¯Áͺ®™žÄÇ‚7-CNN5+BX4&W[^LIOR>R0*Y`N:5DS)TV-<+L@V CJJ2*M]Z^Y@NCZUJU]^IZGB\OaWW[aedb^_Eefddhdn”’‘’““”””””””””““’““””“’’“””““””““”””””••””””••””“’“”””““’’’“”””““““’“““”““““‘‘‘‘’“““”“““““’‘’‘‘’“’’‘ŽŽŽŽ‘‘ŽŽŽŽŽŽŽŽŽŽŒŒ‹‹ŒŒ‹‹ŠŠŠ‹‹Š‹‹ŒŒŒ‹‹‹‹‹ŠŠŠ‹‹‹‹‹‹‹ŒŒŒŒŒŒŒ‹‹ŠŠŠŠŠŠ‰‰ŠŠ‰‰;J? +$N+*3BE),$4A $.B1:. ->"9YI=*).15(DP-dtB@C>5C1Ha`KT8#%*,3UrBCC^gk~c?VdJRS*=G3bgVO\tÉÎÓ×ââßÛÌËÀ®£Ë㲸mFH;5Uk5362AÊâȼ£´¨±Å¨žÁ±ª½Òຸt6920>׫¯74863’æÕ¨¦®–†‘‘²Ã’¢¤²°ŽŸ„R:T5:€¦©Œc4:A/I¦¸»¯©¬£¶À¹ÀØÉ¨x‡Æ¸w7(?OI2$I\9'YZdPOOS>R.*\`Q=SOL>V[Pd[Y|iIHBD]iJMIu²ž³Í»Æµ¹µ¯¢¦Æã²³nEK93S:l<;B:IÊÞÈŲ°¬ªÅ®¤Ë´«ÀÙ㳺|90>)CÙ´®†C,=/2˜äÖ§¢³”‚{¶¸†~šž´¶•¢€?FSI6o§§‹]57:4=Ÿ¸ÀñÁ¶²»ÂÙÓÀ‚t‹¨·„DBBEK/C^8'TZbQHNO?S/)\^OB?MW8\YDPLL(PR AVS 0WZ[W.F1STOHR\9Q:MZL`XV\Y^c_YX=b^jec]gŠ‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘’’““””““““““’““““”“““’’““““’’“””“‘‘‘’“““““““’“””””””””••“’‘‘’“’’““““”“’””“’‘‘‘”••”“’ŽŽŽŽŽŽŒ‹ŒŒŒŽŽ‹ŒŠŠ‰‰‰‰‰ˆ‰ŠŠŠ‹ŠŠŠŠ‹‹‹‹‹‹‹‹ŒŽŽŽŽŽŒŒŒŒŒŒ‹‹‹‹ŒŒ‹‹‹‹ŠŠ6Yoa:BR>H6V"-8)!6H-$20,-\8DX7&:*###$6DaRD9@2FO9?NPODMÕ±­€93223˜çØ­¢»·¹©­Ô¼˜¤°¶³”¢7>CA0l©©ŒR/2119£¸Å×»ÉÌÌÍÄÆÊ¿š”¹È†DDHJQ2 D_;$W\dYW[R@S/,Y^L?@FVEMQ54DFIO]&-..D3&F( +*(%AWIHCA@CA$>AMe`.2P<&;CIADjjbfGGLWbotƒm_PqPb@9g†„…D1K<7O[mMjE8›Ë©‡˜º¬˜–°¶¯¦ºÐಷlDG0-Pî¼›o1203>ÊâÂÍÆ¼´½ÉɪÅÄÊÄÇ軵t44.+;ή¯‚80321”ä×ÃÀÅ××ÞÖÜÔÍÁÆÓ¾¶…H7X:7y©ª‡d23>,F¡´Á½ ÓØÏš˜®„ƒb£Ãƒ`UNOS3 F_7$V[aV_dTET.)\`R<>KU:YYFI>S3VY @WR  4^ZUXCQF^R\RLSD[:LZMdT\`TYd_UUK`Xc]f`bˆ‘‘‘‘‘‘’’’’’’’’’’’’’’’’““““““’’‘’’’’’’““””””““““’“”’““””””””““”””“““““““““““’’’’’“”“““”’‘‘’•”“”””“’‘‘‘‘‘‘ŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒ‹ŒŠŠ‹‹Œ‹ŠŠŒ‹‹ŽŽŽŒŒŒŒŒŒ‹‹ŒŒ‹‹‹‹‹‹ŒŒCT=.6>;2@WT^C;?='),! 7"")2,>\JB1N[bRE?LZSYP3+IC4MIK;WTVGPC?ZFQ^Z~xeZdeOGBObnS>HcQPEQP>O>?‘±—ƒ“ÊÌ»µ¼ÉÆÂÀÉß±ºsJL82Vî»n?5B8HÍàÄØÓÄÁÑÖÖŲ»Á´Ìç·²}>.;(GÕ¯¬„L0D45šåÖÒÅľ»ÅÉÈÇ¿±º×ÉÁ”F?LEEv«¡‡`ADF?HŸ¶Ç¸™Ÿ´Ê²¨²Ž—~¶Ë’|aPGN.D_7$W``LS`QET-*]_UAEJT;ZYHH=O7XZ CVR 5[XYW@OA\QVSRSB[;PWNbTZeW]g^SUMcSead_bˆ‘’’‘‘‘‘‘‘’‘‘‘’’’’““’’’’’’’“’’’“””””””””””””””””’““““““••”””••••””””““““““’’“““““‘‘’”’’””””““”’‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒ‹‹‹‹ŒŒŒŒŒŒŒŒŒŒŒ‹‹‹‹ŒŒ‹‹ŒŒŒŒ9&9+4DAO?7ECTD>*# +" +  %C[=>_f]XMQcrRUZ-:*:=2@:5(C8>eVE@PD;L^jWZ>SRQFMQe\;TM]SYI=>LpZCuH_žÄ»·¢½°¤™³à±³yRIC0]ð¼›oF7C6PÏÚÈÌÿÂÀÍÖÄ«©¨µÒ긫uD;=9FÑ®£ƒC=B<6–ãÓ±·§´¨¾ÅꍱÉÇ–~8:??>q¨žƒV;@;6<˜±Å΍©Å‘¥³¬ “…‹ºÄ˜lALDK/G\8&U^]JP_RFQ/(Z^R9;LV;_]FC@L8UV DWS 6ZXWXCPC`RTUTXC[7NZNbUZfY]f\VSOaTfgkhi‰“’’’‘‘‘‘‘‘‘’‘’’’’’’””““’’““““””••”””•–––••••••••••—˜–•””•••–—˜™˜˜————––••””””“’“’““”””’’’“’“““““’’“‘’’‘‘ŽŽŽ‘‘‘‘’’’‘‘‘‘’’‘‘‘‘ŽŽŽŒŒ‹‹ŽŽŽŽRF8/VB?.'+BAK?D; "@`A2)&:[^ISVPT=FtcX8FI516KJII+AUMw}>ZIQT|oJV8!O]ŠnNbpTABGNGQ*&[]L?@HV>\[EC?U8VS DUO + 6XVYUBOC_TR[UTBW;NZQdb]caZc_WUOcVhfgmpŒ”•”““––––•–––––––———˜˜—————™™˜˜˜˜˜———–—˜š˜—˜˜˜˜˜˜™›››œœ›š››››œœœš˜˜™™˜––•••—–••——–––•———––•”““”””””””““’“’’’“’’““’’’’’’’’’’“““’’“””“’“’“•–••””““””””•””“’““”””““““”””““““““““““’’“’‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽ!534VNBGVp=JIZ>F(%0( KmKOB1NUPEdHIA8MAD`SPYZI280*&OxwdK1@rcqxsRiZ]\k…}WWu]Q?16[WLED@JBDš—oŸ¯œ›¢£¶·š{“ÅᯱyIG91Yzn>5D0KÑÞ¿¾ÁÊ˽¸´¾ª¨£¾Õ涪z:.>(?Ï©‹I+72/“ãÖ·²¥ªŸ·½ÄÀ­°¹ÓÀ´Š˜ƒ79673l§ž„X1<205—®¾ÒÁØÛÞѵ®®¤Ÿ–„œ°o00F9Q6 F\4"X`Z@=FNJP''Y]N@BJT<^VBCEV5SS EUQ 8VVXU@NEaRR\UWBY7MYQbaccadh_UTNeYhhjjp’››››œžžžžžžŸ ŸžžŸŸžžžžžžžŸ ŸžžžžžžžŸ ŸžŸŸ ¢¡¡¢¢¢¢¢¡¢¡   ¡¡¡¢¡žžžœœœœœœ›™šœœœ›œ›œœœœœœ›šš››››››šš™™™™™™™™™˜˜——————————˜˜™™™š›™™™š™™š›šš™™™™˜˜˜˜˜–˜—–•––––—––˜™šš˜˜˜˜˜˜™™˜——––”“““““““’“’’‘‘‘‘‘‘‘%TQ\_ROQJWGO11=, $36D<>YE/#6R?ESAM>9=(FB5:BM@$&#e{quPO2"G\6V]]YV\RJQ*"W^W>GXV=bZHIHY6UU FXP 5UWTVEQB\TTX]\BX5JZLa[baYaa_WTO`Tjfglo—¢¢¢£££¤£££££¤¤£¢¡£££££¡¡¢¢££££¢¢¢¢££££¢££££¢¢¢¢¢¢££¤¤¥¥¤£¢¡£¤¤££££££¢¢¡¡¢¢¢  ¡¡¡¡¡ ŸŸ    ŸŸ  žžžžžžŸŸŸŸŸŸŸŸŸžœœœœœœœœœššœœžœœœœ›››œš››šš™™˜˜™š™˜˜™™˜˜˜˜™™šš™™™™™™šš˜˜˜—–•••”””””’“””’“””“‘‘‘‘‘Q;XWG1;QPL2%LLd% +3?NTLT7F?\75'&-5YD +):DbB 0+;8*<$!Lg<7(#"_KFOUD#E4% B2HKJX>6[sV;*HL^PTQ;8:6"EL Hu‚RospQDFmHA&+WHJOeYTLlLL`M†f?t`V`J>A;<¶§Ÿ„H:968ßÔ¸Ÿ’¥²«•¸Î›–§²Ã°ƒ„†???=9s¤„pV=?:5@›²¿º§ªÈÑŸ’§©´²¤––‚MKPJV6"Jb6 Z`_KGMOFQ+$XXVC@XL9[\CJHV >US K\S! <[VVRAM@^VZZbaCY6HWNcab\_^d`VTLbWigddn—¤¥¤¤¤¤¤¥¤£¢¢¢£££¤¤¤¤¤¤¢¢¢¢£¤¤¤£¢£££¢¢¡¢¢¢¡£££££¢¢¢¢££££££££££¢££££££¡¡¢¢¡ ¡¡¡¡¡  ¡             ŸŸŸŸŸŸŸŸŸžŸŸŸŸŸŸŸŸŸžžœ››œœœœœœœœœœœœ››››››››šššššš›šš™˜˜™š™™™˜˜˜˜™™™™šš™ššš™˜˜˜˜˜——–––––•”””••––”””•K@Na`SEC5<<8%79 .,7B.$5@AeW4Pd\M7' 3B7?+7-  +8e|t_]LN‚lgyPDmvs[PLJQXKRhLT;HT/GJ>KQH‚ÐÇ® ¤³½¹ÀϦ‘•µÛ£f?K8/Là·„e493.=¸ÝƬ±¶±µ°´¬Ì¿¸ÀÎä­z~@<@5EÀ½}‡P3=45’ßÖ±™”—¢ÐÔ¢§¬¹Æ¹¨lŠK1E5<™®af89D+\°²¿Á›š¼Ð¡ˆª¹nj]l¸|6CNLS2#I_6"]ceTSWNHQ)#YYT;?UO:aW?JGT8WO H\S' WP GZR"7UUTRBM>]Z]\[aHZ6KZLej``jd_\VWQaWelgdh—¢¢¡¢¢¢¢££££££¤¤£££££££¢¢¢¡¡¡¢¢¢¡¡¡¡¡¡¢£¡ ¡¡¢¢¢¢¢¢££¡ ¢¢¢¢¢¢¢¡¡  ¡¡¡   ŸŸŸŸŸžŸŸŸŸ   ŸŸŸŸŸžžžŸŸžžžžžŸŸžžžžžžžžžžžœœœœœœœœœœœœœœœœœ››šššššš™™››››ššš™˜˜˜™™˜˜˜˜˜ššš™™™™ššššš™˜˜˜˜˜˜—––”•••••”•––”””” :\5*?V2."3<* +L^.$%/J9&1OOB:RXXZT-7&6CFKE0;9;/RN;IuumDp\HF$BMA<4@FRUD+n`\L25EBtš‚–…Š›¼¥š­¸·£¼ßÝkeIE/0“õêea32,/qæàŽÁÀ½Â½¸¾Ã¿ÑßÛew41,-rõñvƒ>...>ÈØÑÌÆÑÖÑ¿»ÁÆÄËÉ«ÀÁ³\@961<«À—ZQ996.Yº²ÂÇÇÔÖÓ×Ýɿ좤½Ã¨²—_YY5"Kc7%\daLNTPNV+&[^XKD`Q?[ZBF?R@M6dµ³Ä¾¼·¾Ì¯Ê»°Á­¬¬ÄǼـKHR4#Ne6(`c]LTVPMQ)%]^ZLAZV@GZIF=R!BYRH[K":URRRCN>]YWWU]J]9KUMe_^b`]^[WULcZhihgn˜¡¢¢¡¡¢¢¢¢¢¢¢¢¢££££££¢¡¡¡¢     Ÿ    ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ÿ¡¡¡¡¡¡¡¡  ŸŸ   ŸŸŸžžžžŸŸŸŸ ŸžŸŸŸžžžžžžžžžœžžžžžžœœœœœœœœœœœœœœœš››œœœœœœ›››œœ›››››™™›šš™™››››š™š™˜˜˜™™˜˜˜˜™™™™˜˜——˜˜˜˜˜™˜˜————–••••”””””•••““““86I2=6. +"  +&N`:#*('=[E7;\O',#LPD7$ .;?;KVQ7&,4=8:\dI`faV\DX_lZSBhN^QWSUydZƒm__MD?y¾®®­µÃ¼»ÀÍп¸ÌÛÓkjgmniŠááp~nozl‚åܸ¨¬°Ç¿Ǿ°ÃÄÄÔÓÌdyf_dUŽóñowengmÇàЭž§£Ÿ¬{z–¨ºÌ¶¿Ç¾Uv‡…‰…~š¶™Q|ƒ~ƒ¨­Ä¶Â²ËË§Í®š¢¶«¶ÁÀ·i=CV5#Nc5)]bZIUPO OS(&_]SJOXZ)]`\VUKN KS&(`\XMW]];J]JRLN?ZU GZP9OMQOAM;ZYSZ`_GZ;HZNa]adc^d_TUK^Ugcebm– ¡ ¡¡¡¡¡¡¡¡¡¢¢¢¢¢¡ŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸŸžžžžžŸŸ  ŸŸŸ ŸŸŸŸŸŸŸŸŸŸŸŸžŸŸŸžžžžžžžžžžœœœœ››››››››š™š›››š™šš››œœœœ›››››››››››››››››››šš™™ššššš™™™™™™™˜˜˜˜˜™™˜—––————––––————––––••”””””””””“““““““’ *% #. + 1;KF$ TM3U>8\O08NA&EN_[VXR&HS/)_\\QYZ[/65JC6F>‰²‘“˜«‡rt‹”´~]k¥b„¶g+4F£¼¬¡Ÿ¤¦±²z|€„gXaoD`‘U4>‰QŠ›•””“—–™“—™–••‘·¸±¶¢‡‚™¦¡ª¨¾´¹Íп®«©©¥©¦°Ë»¨¢¡¢¡¦¬¸ÊÉʳÂÇÔÕ×ÑÕ×àÓÍÏÔ}.8EB]S<;CJ2-@]OR\P04B4(XZ\SX[W1J\>GAM"FUS CV94SNNS=O8WYZ`a]GY=LVIbgabcab]SWSaXfaebr”Ÿ Ÿ       ¡¡  ŸŸŸŸžžžžžœžžžžžžžžžžžžžžžžžžžžœœœœœœœœœœœœœœœœœœœœœœœœ››››››šš››šššš™™™™™™™™™™™šššššššššššš™™™™šš™™™™™™™™™™™™™˜˜˜˜˜˜˜˜˜˜˜˜˜—–——˜˜–”••––••••””••–––––•”””““””“““““““““  (%, ++ +$ (K:3*ORE*BPO0EHDbSOP<.;SXX`g]wY5\DRJP AXX! ASD3580?TMPQ3PZDV>J1#FVHAVT\HOJ3DCYV@NXU>KL6@Wpa]\51<:+'<)3GnZN]W@AG`^77\fPFв»¼¦‰µÁ£w­ž’wje•¬§žŽŸoimc¶¸°’‹z^WL^–~„›švWlmTO306G[]UUWTRUYUAYTFIQCCJU\PUTWPU`bHUSZE>@[#DH83012/,%+9<>=DOYT]bKNHKUG_qjc^cb_QUQZTdiw`i’œœœžœœžžœœœœœ››››››››››œœœ›œœœ›››››š››››œœ››œœ››››šš™š››šššššššššššš›››››››ššš™š››œ›šššššššš˜˜˜—————˜˜˜˜˜˜˜˜—••••——————–––––––——–•••––––••——––––••••••””””••”““““””””””””““’’““”””““’’’‘‘‘’’‘‘’’  + +  + +  + +  N[_KI:J%YOHO]C>NQb),XVZO:3UTGGi]U@YlCTegMOP2-ID7HZ`?/?9NIC\]NdVML™•—…wt¥ÅŸYœœtSZS‘²§œ›žŒ•Ÿ—•¦¤£ŽŒ˜•¤ ‚u{z’¯™jB-N]W82:>¥æÉ½Äͽ»±»Î¹¿ÓÓÈ¡—”¢§±Ä¨ÅÁ¨¥¥µÌÙÒÅ™ˆ€ • È¹À¼˜Šª¼¯»Ê±–‹§©¬®ÇÏÆÃ¤›±¸`NV?H\VRUWWTZ_[=UZSTWWXYV]PUQLEEFGCIJTH?ES #$ $-/04IV_`CFG:RB`ogb^^d`PZP[Vbgl`h›››››œ››š›œœœœ››››šššššš™™™™šš››œ››››››šššš™™™™šš››››››š™™™š™™™™™™™™™™™™˜˜™™™™™™šššš™™™™ššššš™™™™™™˜˜—————–––—————––––••””––––––••••••••–•””•••–”””••”””””””““““““““““’’““’’’’’’’’’’’’’’““““’‘‘‘‘‘‘   +371 >RRQmmZ31>qEB>4%?]atuYZ^…ˆ~fy•¶Òœsœ£u}sÁ¨›¥µ¯¤ Ÿš‘y‹—“¢©¢‡x~‰§’rua\]W5.56Fe˜¸ÎÐÆÖ¾½Ä°ÃÇÉÌ­¡œžž®º ©Ã¹š«¥°ÇÕлœ|„™„º«Á½²¯·¶Â³Ã¼¹ÂÆ¿¶µË² ­¦Ÿ¢£z\KTPOXZZZVMNWZUKWXVZVX_[dYGaPQIDNHFGPSTLHP +$+**%+.35/-. %":VYZICH?OEYieea_jfI[IXObiq`fŽ™›šššššš™š›š™ššššš™™™™™™˜˜˜˜™™™™šš™šš™™™™™™˜˜˜˜˜˜™™šš™™˜˜˜˜™™˜˜˜˜˜˜˜™™˜˜——˜—˜˜˜—˜˜™™™˜˜˜˜˜˜˜˜˜˜˜˜˜———–––––••••––•••••”””““””””••””••””””””“““”””“““””’’’’’’’’’’’’’’‘‘‘‘‘’’‘‘‘‘‘‘‘‘‘‘‘’‘‘‘‘’’’   %%$ +(@9.0H75E023<;+!XZP9M?Ii`{^0{dDH?;ENtcAZcYS)7RGR[,,,.69D•ÎØÉ¯·¢ºÄµÂÉÆ¿ÑÁ°¤¢ÄÍ©¼ÇÈÇǶ¸¼ÄÅù±­­«ž·»±Æ¿ÇĽ·Á¿ÄÄÏÖßÑſ—}nv}zƒ‹\LSTUYT[RXPMQXSOVRT^XV\W]MI[MD?AG9HGIBPUIK 7FEHKEAACAD=:3235]UX_SPLDSIYldbbcidKZKWPfjoam—™š™™™™˜—˜™˜—˜˜˜˜˜˜˜™™————˜˜˜˜˜˜™™™™˜˜˜˜˜——––––˜˜™™˜˜——˜˜˜˜˜˜˜———————————˜˜—–——–––———————––––˜˜——–•–––––••••••••””””””““’’’’’’”””””““’’’’’’‘’’’‘’’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽ  6AB.'$A:(';OE1;GPG9DG7=AQPinSWN+SkJmX!:O|Q\bop`lR[TFMI9CbfWZ\VIJXjS]]LÏü÷ÓŸ©À½¹´¼³Ž¦¶ÉÐÞ£´—ŠŸÇIJ­¶«¯›Ãºš’¯§–Œœ—‰Ž‹v|kKNFN5477BˆÇÕØÖØÑ̽ºÆÅ¼ÆÌ½¿¿ÀÀ¿ÆÁÇÝÝͯž¢¦º¿²³ÅÙÅľ·§«µÄÅËÊÅÌÕ×ÌÌØÔε©¢¥¢ bYWOSZWVSQTKQXSRMLPUMO^USOWXM9@I?@QLJ8MRNB +GTTQSLINQQSMWSJEC^WV`ZZONZT^kdcedadT]Q]WddimrŒ–——–––––––––––——˜———˜˜–––––––––—–––––•–——––••••——––••–––—————––•–––•––––•––••––•••–•––––••••••–––•”““••””””””””“““““““““‘‘‘‘‘‘““““’’‘‘‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽŽŽŽŒŒŒ$ +  %Q75' /..19169AN79:MD-A@J5;OU@L_6WEn’V*^RZgxqecaXFYnhcBWi5%qhPG:KXM=!A:KK,0%#NB@>( 5WD?BBjyc&:\SSI_[tKBe8?Qs5GfY1$.OA9+>C/9Èûα¡±­¶¼§¡¤“*nã¯B9’žÃÅ]"Z›¿¦7X´¸¢’@$nrZ>^O=1-46F¥¯Â¿°°Â³©¥·ÌĪ·®ªË¹ÄÆÈȺ¹ÂÒÏÊͱ¥°Üà„®Î¦•{tˆŠ{Åͳ±²¸ÍÒ·¿ßãÉø ¬£—»Ð‰[JNSTMPVIMQVVJIVRTZb\MEQRZ_BGG?KLQGMNOMGMVTSTT]]VUZMRXQNMWWW\\ZY\l\\j_Yehf[YZ[^\dcihj‰“•––––––•”““““”“““””””’’’’•”””””””“““““””””““““””•”““““”••••””•”””””””””””••”””“””•”“”””“““””””””’’’’’’““’’’’‘‘‘‘‘‘‘‘‘‘‘‘‘ŽŽŽŽŽŽŽ‹ƒˆŠŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŒŒŒŠŠ‹Š††Šuq  $ +:;0 ="(3-$GC94-:PD3#9YNHQ'?H4@:" /6e„bA_PGIl{j9FVNUyGI_=EL73\„iZ.,'H?-(+/KÇõµ¨¨»Ã¬ §²›…Apç–&.v’¿·‰()n‚‹¯žU3oy’½°n+††|4:_CA1*68KºÁË·£®ºª¢­ÆØÃ®£®«Ã¾Í¸Àȼ÷ÌÝßܲ¡žÉ•‹¥´›› ¤i®ÐÇ«­«¬ÄºÈÏÜÞŬ®§¶À¹­»|BDIRZVV[SVUUNMJSQR[^XH=RKTWAHOAAPQOPNKBALRTVTZZZQRRSNVONQQYZX\XY_l[Y_b_`h]_d`cficcckoŠ•””””””•””•””“’’’’““’’““““““““’’’’’‘‘’’””••””””””””“““”“““““““““”“““”””“““”””““”““’’“““”””””””“’’’’’“‘‘’’’‘‘‘‘‘’‘ŽŽŽŽŽŽŽŽŽˆƒ‹Œˆ‚u|ƒŽŒŽŒŽŒ‹ˆ‹‰‡‰Ž‡ˆŒ‹‰†Š‹Œ‰ˆ„zvqltqsq$ 2* 7f+22.8l\C<@HS=HKNJKB6,4=D" B4$2*34:BdQKYY"%:Ub[HjSR+Y@/;CmsB<\^8F-441F8=+3,CÊ姤¤ÄµŸ‘ª¤®VÙq.Sxw¼¦X(o›Ÿ™±˜4%y†…‡Ÿ…)%c¤Œv6$GoIJ2+08S­·É¶­¶Õѵ°ÐÒ¿¨°ÀÒÍÕÕ©”ƒ¨ªÉÞá๛–¢š„„§­¾›™¨ª¤¸ÊȽ­µ³ÒÍËÕÅÇDZ¯Ÿ£³¬ ¢}FIIW[WYUPWOLMRRTPR]d^C@MFK<5JTA9IROIPIA;KPRVVTSSRLSQLUUPSV\Y[`]\ek[Z[bcbbb^a\ejgabcij‡’’’’’’’“““““’‘‘‘‘‘‘‘‘‘‘‘’’““””’’’’’’““’’‘‘‘‘‘‘‘‘’’’““””’’’’“““’’’‘‘’’“““”“’’’’’’’’‘’’“‘‘’’’‘ŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽŽŽŽŒŒŒŒ‰upyz†qlgkm…ŠŠŒŒŒŒŒ‰y}zs~‡zsu‚zuzŠƒuwuv~‚ƒvsvssrrpqos +   :'.6- -d[@1.,*%6M_I;523D3$%J2$(92=Wjgd0:A5K[IYcQ'::NC5WRJ;A?>-#,MKbYQF;,GÎÜ«¯½ÔË·³¾¾¸§—X€¢mY˜ŠJ«Ÿ?C𢵄(:ŠŒ–˜e7‹À‡I9,XwEP-',*5–ÐÁ©³ÆäïήÓ×ÍÇÊäáÓÙÆ¡uke›¬ÁÝØÓÙÙáÙÊÉÖÞçóÅÍÔºˆ¤¬ÁÎÄÄÊÒÐÆÕÛ»Í˲¬¢ª¥¨’T:6KJUYUVZVLIRQZZ\YU[b[KQZOE 9MNB.$/K?NGG;NNTWTUUZYTTURWUQP]fYV^__rn]YSacbhmea\ghcbdcfcy‘‘‘‘‘’’’‘‘‘‘‘‘‘‘’’’’““““‘‘‘‘’’’“‘‘’‘’’’’’’’’““”’‘‘’’’’‘‘‘’’’““““““’‘’’’‘‘‘‘’‘‘‘‘ŽŽŽŽŽŽŽŽŽŒŒŒŒŒŠŠ‰…yihhhumiehjpw†ˆ„„‹†zoqohlvplnrruy}tmqpmnkosuxoswtmors  (---;%=V]M(=]cihhXB81(;31(+>;02I;GB2.77»ÕÌÀ’——²›¥ˆYskžŒgv‹ME¯qQ§¥…uhE4ŠŸµ¹Ð’5.[}ˆºT4@5>'ObRh[mkjiND-745* +Je`S\RrWxg+=`_$,YlTg>RXT,FIPLJ>0NFVZ_QD)64´ÎÑÚ‰Ÿ”‹v¦ÃÅžV‡¥daje€cVp«Žv~]?F– ž™¯]?O~c:?:@HBKD02?+?@VÂÜÏŸŒ‘¿ÅÁÁú·µ±ž¥¶¾™‹¦ƒ‹² ªž„­ÔÿÆÄ¾¿·½ÓÕ¼¬¨ºÂÆÆÍÐжâàÂIJ¯¦´ÃÄÆ´²‰GHSUS[WOMOT\PNU^]QWTTVTUSMKJKQTSRJB@^UBKF3 VXSRXX\]WT[^ZVYSUeaUR[Xanl]ZZTU^cg]^^`]]_[eily‹ŽŽŽŽŽŒŒ‹ŒŒ‹‹‹‹ŒŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŒŽŽŽŽ‘’‘‘‘‘‘‘‘‘ŽŒŒŽŽŽŽŽŒŒŒŒŒŠŠŒŒŒŒ‹‹‹‹‹ŒŒŠŒ„srtlpmmrokjoihliklmhfkjjjtz{|zx{zuvwxzyz{z{wxyvsqlljnsqttsxwsoomvws)&* + !"&>42;57;3DP`[echkP;=E3$ +K\6Gfat_UzNUQOT:LWA6J<8*(2U[R<8]LlQB\OF(-(&¡ÇÓà““š’„žÔãÎw†¾¨Z”˜‰zd|¡“ƒ|bUš Œ£˜RŠ·¨«n29MQGU70@+8ANÄßá¹—Š~™ÅÊͽÁ»Â¹³²¥¯Ÿtˆš¼Ã¼°–²¯™´ÊÑÎÙ××ÛÒ°©¢À¯ºÏÕÎÝÒáÚ§¸½Ë®ÉãßâÁ˜ŒMMTTOXTRTU[LJRRSTQVTV]\S\QFONVPKRTH@SKKOJIVYTRYXZ_WW]aZUYOR_`UNSVS\cVQb`Udhcd^efdgmqnY]ƒ‹ŒŒŽŒ‹‹ŠŠŠŠŠ‰‹‹‹‹‹ŒŒŽŽŒ‹ŒŒŒŒŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŽŒŒ‹‹‹‹‹ŒŠŠŠ‹‹‹‹‹‹ŒŒŠŠŠ‹Š‹Œ‚yvmltlspqrtnmnffkhchkfelnoqvx{yytvwyyvwyttwryvrtruwzwstvttmw}|yqnrtpu4 !% ",$2@@IQJK7&1#4@N`j^m}†}J,9|mJ5-?=gc9JyDCebu`PNOZIt>IBB5=3%=YD;;EEXY6967Rr5(™»Õᙞ¤¦•‹˜Çà询 §~Œ‰£¦ŒŽš›ˆ‘“‚ˆ{†­¯²Ÿµº´•šnHORNP$3)=Fjâèå­…ŸÅáÔ±±¹¾¸©¥¤¿—gcaª¹Æ¹¸¨ª¥˜˜¨°ÂÎÛÐÈȨƒ½¢·ÊÁÎÎÇÁ¯¯ÐÍÁ²ÀÉÚàÊPMVOKVTNMIYXUSSTVVQNQ^Z]RKBGNOQNRTPAONBGNMV`WVXRRWXY^b^Z[TP`_SGGHP[YWHaebga]ddc`bkpouZ[†Œ‹ŠŒŒŒ‹‹‹‰‰‰ŠŠˆ‰‰‹ŠŠŠŠŠŠŒŒ‹‹‹‹‹‹‹‹ŠŠ‹‹ŒŒŒ‹ŒŒŒŒŒŒ‹‹‹‹‹ŒŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒ‹‹‹‹‹‹ŠŠŠ‹‹‹‹‹ˆŠŠŠŠ‹ŒŒylpljnpnhmrvqklggjggdihilmsrwzywutsvwustupmrrtoonons|~uxxuutzw{{uosrpq%/43 +&+CIFIOVSHUe9#08=FGME`wxs9+.Kr`Oj@?ULBReV]nM>OcZWR=MenRRF7@QBGVX\D)(&?T648:`G,µ×鄇•†Œ€“¾Åº²¼¢wy|qŽ­¥¡¨–‚¥ª¥©ži{·ËµÀÄ–“¢†ZYXN'+4?bÏÚ¿}…‚›Áζ¿°µ¶Àª¢³ÀŽgav›¬·½¬²ªŸ£~‚“³ÉÚÙÖʹ]l¯¿¬¼ÇÄ¿¿ÆÒɾ¹™‰§‹€†GIYTETXPJFVSPNPNOVRTPUT]RTILQTOIRHOHEJB@D@NZMOVVNOU]Xc``\YON^QJELU]WXQ_cchiaebacijqgq\]„ŠŠŠ‹ŒŒŒ‹Š‰‰ˆ‰‰‰‰Š‹ŠŠ‰‰‰‰‹‹ŠŠŠŠŠŠŠŠŠŠŠ‹ŒŒ‹‹‹‹ŒŒ‹‹‹ŒŒŒŒ‹Œ‹‹‹‹ŒŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŽŽŒŒŽŒ‹ŒŽŒŽƒ‹‹‹ŒŽŒˆ€uuspqpnnoquqljjhghkmoopttruuuvppuwtnmqtrnmlproqrqmnotywtsqtzwuxvurrqpp  '%;FSVR\_WUo1,67=DB/U^J7# G/EK[osslu8(TtpiN$7ylgkdI`~oimrrgE,""#ND9>J5‹µçø©ž–‘‰¦¶ª›µ¹¢€hnpgž¨££Ÿ—žŸ©¥hŒ¬­ª¦­ˆˆ‹Ÿ’zaZQ%*-0514]¸´ª´¸À¯˜œž¼À¨«²Âº«­²š„X…Š ¯œ—šŸˆŒƒ§»Å×ÔÈÁ¢­Í»½ÎųÈÕϽ»ÁºÆ»´±°±©¨OLUKFOVURR\S@MSJQ[RYROTNNJRNP\MRUFNHALGHD4 $! !!&%04735ACYOC>UZTMFL]^ice_][aaegfencf„‹ŠŠŠŠŠŠŠŠ‰‰ˆ‰Šˆ‰‰‰‰‰‰‰ŠŠŠ‹ŠŠŠ‰ŠŠ‰‰‰‹ŒŒŒŒ‹‹‹‹‹‹‹ŒŒŒŒŒ‹‹‹‹‹ŒŒŽŽŽŽŽŽŽŽŽŽŽŽŒŒŒŒŒŒŒŒŽŽŒŽŽŒ‰‰‹Š‰Œ„ˆ|tswvsnjlnnpoppoppqrromooqquxsrurprpruqtvrpnlppqqnkmqqrtslmpuwssvsuxrrvr 6)$:KZZTkqb_k< %6215*$"  +@YWZZWG8*=LZimoNX zecfjp……tlhktvp^B&(.10@:…Åô쎬¾¼À½¶¸·µ¶¸·~hzl˜—ƒ‚‰••¥Ÿ¥²«”©°´š¨ª…– pjUT--29<<25BO>1,>A>NJUIDGMPlpg_nŠŒ†Š‰‰ˆˆ‡‡ˆˆˆ‡‡‡‡†ˆ†ˆ‡‡‰‡†‚z€ƒ†…†…†‡ˆ‡‡‰‡ƒ‡ˆ‰‡‰‹‹‹‹ŒŒ‹‹‹‹‹‹‹ŠŒŒ‹‹ŒŒŒŒŒŒŒŒ‹‹‹ŒŒŒ‹ŒŒŒŒ‹Š‹‹‹‹ŠŠŒŒŒŒŽ‹ŠŠŒ‰‰ˆ‰ŠŠyssrorwspmovqqqmnnnighnklqsomqmjntpmlnrtsstxwtqnmpnoonppqqsropsuqqtoqopntvyyrsutrrrq"$($-  +&5@1+>@'   ,ABCOaiaZV£€hLLOSQMwŸwf_\iwscP4779‹õûçÁÇѽ¸ÂÉÙÖÀ§»£˜¡š”†Ž‘‡…‹˜™’‹‡šœœ¨›’•¢š„„€bRV3.76=;L¸Í½±“‘—£¦««° Ž™¤·±œ™¦ØÕÏÉÄÏË¿ºžœz„²¦¸À¹ËÛÛÑÂÎÏÉÉÊÄÆÃÍÅÆÌÒÖãÛ¦·ÆÕÎÏ«¬‘NOVYYYP[]Z^XR_^U]dULQTTWIRNPZcUQLOU?TU/ +5766:<9AD@@87=8NQGMRN=;DQ]I:1?AIWU^W\TNVnog`_oqxƒ†…‚ƒ†‚ƒ~yzvruwhvxtkekjgsinoqjosjstqogtvty„†…†ˆˆ‰‡‡‰Š‰‰ŠŠŠŠ‹ŠŠ‹Š‹‹Œ‹‹‹‹‹‹‹Š‹‹‹‹‹‹Š‹Š‹ŠŠ‰ˆ‰‰‰ˆˆŒ‰Š‰‹„Љ‰|„‚z„€†ƒ|wrvuuwuurrusmrlnopmlipoqtsstxwuprnlhpstqsqmmnnhmonosruqnvprqqprqpltpnmilorwututsquto' %&/*$ + +  + #  +   + + 6išk(B›¬x-$*-F0:™úûã —±ÕÕ±ÈÞÞÞ°®”›’†’‡Š‹ˆ—¥¢–—“šœ§£²§™uƒ…_UU2/67:=cÆÀµ­¡‘“‘º®¯ “š¶Çξ‰tbjjt¬ÇÈÊÁ§‘€p’¥¶µ¸©³­¾ÍÌÒÐÆÎÓÙÍÅÂÁ¿ÊÐâêçȯ¹¾ÆÇ•nVWPSXbQ[VXZ][XdYZ[Y]JEMOUPNVTXdWUTQWCW`; 0451243=:9BAEUONXT9BJVbNGCPVW^Y]Ya[Q\olhb_ebbhnkeeililgihfjiiechchijjigeddhejhhfgiihjjfeghekhkpu|{}~x|„†„„…†…‡‡‡†‡‡ŠŠŠŠ‹‰‰‰‰ŠŠŠ‰‰‰‰ˆ‰ˆˆ‡ˆˆˆ‰‡ˆŠŠ‰ŠŠŠˆ€‚uxyuut|€zy{{uputvrtuutnlnnoppinflttnsyyyxxsqrnosrnlqqnnlmkoppquprvtsqqorqpnqpmmjlnnkosruspustqs + !7 + +  + ;2!4B‹|\@>9+2_”e7"(&%*7F8K¢ûû숅±À½¥¶Ê¸š¤¯«|Œ˜‘‘¥‚ˆ•—”‹›®«–¦¤¦¤®±Ç«¡’‡LO_3/557<ƶª¯«© ž¨®–£Â˼~N750-.6:>U‡¼ÉÁ³‰‹Ÿ¢³ª¯¬œ°ÀÛÊÌáíí×ËÈÊËÌÚÝÝßÛ¬´ÎÂ~fGT\VTUT`[ZZ\\WXQ\UFN=;EFRTWZW\VQPOMRQWa@ %')*&(*$1RUQMZ\SLLQKRW^U\\][f]XSZZX]Zffdbaad`cdfdacfdcceijjmhkmkmnhkllolnnhmnlmikihjjjiihhgedfjkojlnppqpstvuxwyx||y„…ƒ…„†‡ˆ†ˆ‡ˆ‰‰ˆ‡ˆ‡‡ˆˆ‰‰‰ˆ‰Š‰‹‹„|zyxvtvuqtwxuvx{vsrrpmpqqnjlmmjifnlnqtrks~€zssrrtpnpmnopqqppqronrvtrqqrsplrrommpnlkmnnpmptrtrmrrspq &# + + +SP@$ + H "',%  + M* .A4Og;YvZª‘š”‰u!<›žg7=<(%E=@Gš÷û㶬°£·©¶¤—˜°°² žµ¤‰‘£Ž€t‰‰‘£Ÿ—®Ÿ°­³À¬¥¥‘’‚XUR10985P±¸¬ŸŸ§«¦ŸŠž‚°ºÄŠJ73DGJ\VXYNPFQPGU^; *22455734:LWdSJQHSNKSVRPa[TPW]`ZXXZZWV]h_``]_ceajlljebbbdfffghdjolmokkmmmjmlnnnlidihkjhkikihkfcjipsnoqrpmoqpqnrqqoqommotvvrvtuy{„‚……ˆ‹ˆˆ‰‰‹Š‰‹‰‡ˆˆ„ƒ‚|x|yvux|wqsuvuvxxvvurtqqpurjhkhgoolntuspks}|umqmmspmmlrrturtoprsqpstolosqttvoolomqospttutousurmpqqrs &(  ?RGC  !'P$  "*4 (0  M83?/t‡{spfŸ¦Œ‡ƒ…„!"‚ß±k@=E21G4@P’øú˜£®²¥¶Õ¸Ž¦µµ«¥¤ ´±˜¨°ŠƒŒ™‡ˆ•‚{“¡±µ°¬§¢¦•—{aaT2-5:6d¿´¢¤¥Ÿ§µ¢€}¯½´k@:?^§Rk§È§R{›o—Ïݾ—©¬œ˜ˆ“ÉËÝÇÅÓÌÔÊÆºÁÊÀ·½ÌËÃÎÌÆ”S9;RUGWXSUOQ[X_ZOOG;0/4;5647BJXTMLNL;5:BKX? +154>BD@IEGVXZTPGNKELXTSb]ZXWXQ`X`_YYW`kbb`]^dejrkppmeeeddcdfdbegjijjjkkikfkhkikgfkeiieiimjifedgmptuttrrmopputqoonnqlknpqllmlnrtstvuzz‚…„…|‡ŠŒŠƒ†‰„„|~yxwvwxwyxrsxxrxxvwvusvwtuukqoqssrqnotvw|xwzupnonlrsrmrrrqmnmolmottrnrrurolpsttonvwwuqrtttsqsyttpqqst#$  (9?@+*!$M)*&,R3  +!,G?QZHuŠ{{x‡‡"¨¡ˆ‹‹“…(!¤Í‰V9=?9N;3IR‰÷ú½ž™œ¾›”µÈ˜¬§¦››Š¢˜¤©™˜·Ä’ˆ€‘£¢ž¬¯­œ¥ œˆim`Z2.557ˆ¾§¡§©§®•‚¨¼²lIBVxg€¤cœŠ;}ËŠt´s~ Õа¿ÍźŽwu®¹ÇÑËÉÍþºÂ¹È¾ÄÑËËÀ²¼Ä¼®mOR[\QY_Z\WTZXWLJSH64/4677<17FUMNHPK?1;DIQ9 +!&)".?F;;VYSVSLPRRX_S@K_XXT[SZW^QOVVdjba]X^ddlhkofkmtlcfeegfhhfhggihjhgiimijjieehfhghiiillifclkmpuusvqmmottutsmprqnlprronprqnmpswwyz{yyxsy€†…z|~„~|zyz|{zwvy|wuwxvtwxstqnrsqtuqqruutuuswsvurqwwrqpmhfjolppqpnnnpmmoruuspnpqoijmqsosx|wwxwruurontssuurutr$**" "&=MB&%! 13gL":C& + P4 ,3/1)+0gL!:U`XTnŠ…-ÎÂ’‘–‚u$Œ›aVNR?AaQ;SK“øûÅ© ­³–ŸÇΤž¢•ŒˆŠŒ‘¥–”…±º˜¡¥œ¯°±¬¨¦ž”£ˆŒ}o`WV0+357‹³¦£«±§  ¡¡œº¸sOKc¢†,p¨•™J%:¡¶£¸PI™±ÑÃÁ˧³©¦¶¹ÊÕÐÌÎɾɮ³ÈÇÉÏÑË»ÊÈÈÌÚºxcTYUDPQc`\dUQMRFOP5454748@EFEZM\NKKG5HFCN: '3661 F(=XXcSSSXSX`:%A]WRZZ][K=7L^_\]^dXZiqmj^`isjrhhllecgfghfehfhhjlhjhhhgfdehhmhmmjikkofejikrrstrmlpvwtpmmjrsttomnprpppnnovz|zxuusyuuvvx~x~|~~|ywwxy{tvwvxustvtuuuwxttuxwwuturqppvyuuqqtrorspplmhhjnpspqqoopklwwututmnpqsrnmttruzwvsrsqqpmnqroksqppqo ,.%1=KSMC71#6</Fm?GT('1">:#Q]D74, (GET`k•l &ÅÅ™‘ˆ}€„2–¬vhUC;AkB+EL•øúϤ¦¼³¢žËÌò±{ŽŽsy|Ÿˆn‹¬³~§Â©¸“w›¢–¢«»±œ”|moU[/*/14§œŸ¬¨³­¢¤–Ÿ¬‹OUTŠ`o§©~)35WÀº¾[‚–•»Å¸´§¯°¾¸¾ÌÌÍÊÆ¾·´¹ÅÜÛÌÁÏÅÐÔÕÚ×ÛÂxTVYJBfbVWa]UMSUNQE2/76;<49FPAPQXJUFB;HEHJ4+4?D8 D$DfcRNWTRbV& '2MdU]^\ZFQDC_[`^isdcfg\ea\aijlblmlornhfefhkeegiijiiifeeefejjilmljlipjjljmrsstqqrx{wwstrrtsvwqoossosrpww{{xttwtquurprruu|~}yzyuwxxtuvvssutrprrrqrpyz|zxxrqsxvvqrsutnnstsqomopjknpojmmomqoiknuwxrruvuqmtssvzxvvytsqprrqqlmsnrrpnmnpo %$"!*>CHJJUI@?IS15ND 2L&0A$$E- 'WW@3/03W:=bh€R#«xŒŠŠ¡†,±t_O98G„_PRN™øö䟜¯”£¬¼Ä¼‰‰›„v€…ž’{—žŠ‹‡¿¾ ¡€›—‡¡¹¬‡v}Sa0(---w© Ÿ©§·´¯Ÿ§›^TOy;‰ ¢_.60<¸»º‡©zW¬À»°³¬±·¸ÂÆÊÌ»½½¶±²²«©·¬¢ÍÁÇÖȹ±mPa]G^¨iWXUNQHTPMO>7/>87;54EK=PTZPS@=4B;AH+36'")4ddTUVPV_;%))0?jj\]b^JSMCZaobdt`bb^]\\knncaehhilsomkhihhhhhhiegkgedcffffjmorpqpllnigmorvtrttxxtvwx|‚vwwy€{ywu~yww~}tsqsprotsrnrutwx{zxzyytwxvstqnosqpnpurtnswvtqqqsorxtrpqutsllpsssomlmimooikkmqqqlpuutwzzxuuxuptqryyvxwurrrpprpomlmlotspqmln!#%'$>gJGJdrhYOPR?5aV .2$')3$ :GK;(% -Y;>kt~g ¢•kކ”ˆ‰2‡¬tlN1/HiVUM? ú÷츭±‘™©¤¦­¬—Œ„u Ê¨²¨±¨™¢™|‘Š‹€ˆ”¢³©Ž—‹Œ}N\1&---v¬¢£°ª°°¬”›¡€X^l‡E)N”’›Œo821HºÁ¼´¤@/}ºÂ¹²´ÐÐÁ¹»ÃÊÀ¾ÌÍÀ ¯²ª—¢®ÆÄ¾ÇÇÆªyRX[D†€IKNHSMKVUMP>807E:74;7IGRXWPQA4258;B 3;-G7'&(P`TVVRZZ*",'4:ah]W`UIQQHL_gacnc\YbXUeipcaiekhegrokkqnhhiijighhfgeffefhgfgggfmkkjkqoqpppsrrtwtvuuuyxywvutxtsus|{z}}ztsvsrsosutotuuwwy|{yzxvywuutsppsrsrpqltqhnpuolllrrsuvwuqsqsmhgmksoopqpmlmowqknvwywxwuxx{yuvwtrttvvxuxuxwsttqpooonnmmoppplli +""&Qjbko}ƒwp`WP<6YL21 (0$'058 47?5(1KGNSgmg+Co›Œ‡‰}EDmuhcO:2<>KY\<¥üøÞ¿Ä­ªÈ¼  ¹¸©œ‘¥™¥ØÀ·­¥…˜¢››‘“”ˆŽŒ”³®–—‘–Š_T^0)/..|¼ª¤«ª§¤©•¤˜kdYˆu''5‡’“ŽQ04{¼Ä¾º|*5J¨¼³¬½ÜÙÀ¼¸È˼Åι¯•ª¹·›¤Ž³ÇÀ¿»É¸PRNHeV9GRV_NN\WKJD703979631;DJSLIL@53:19= ?L7;;=(5WSXSPd”~‰sX_HJPbdKCEWW\FB¬üõ¹­ËĶÞΰ°­¢º®¤—¯Òͺ³®›Š}𬢢ª¬£ž –•—²±¯¡‘©ŠSR_.*/3.pµ§¥¤¦¯¡¢˜¡Šcje‹q(0,€£•e>+3><6GKRYTK@4<<299+0:MD %(# '1^PORZe;&/.-/6Sf_SYEGHPOFalicaY]mh^amlhcihpcYgfkciepsnjlmlrvxrkffdcgekhffgjihjjkghhfhijmjnroqstrrruutvtrvvtvvvxvvnpxvopov{ywxupsswuwy{zxwtvxsroqusqroqoloqpnrspnsoljlmtvvuosnkmjgtxppmkpqvwvxtovywvvuvssrswuvrqosxuwuutsrwqmrrupooplnmoosqnokm# BaVeshe_J83,@4GC08Iv”B6:@hvqrS_\0*(3H8/LCH6A´ûÕ’ÃÄÅÁ×Ô²º©›¼±rs¯š‡ÇÃsw‡š ˆ¤–®®¦™Ž›•œb[MQ-)/,3fÁ¶¦¡ ›£©›ungxraOIS{ª˜aH7?J=8‰Ô³‡M;s¦³«¨»·²¯µ·¹¸º·¸£­ÎȼÉ×̲¶ºÑØÓÞÞ¢‘´š]OPOIOMMHSM/=ZJ<-@MJE8;=6RX=#IG,(&)6+4I_YJNH*0/567=?[\bTFGHIEB][`il^_ce`^bh]`b[agejc\ca[joqpqpqmfgov{wommosuighgehgfggfhghhkhkopppquxsrzyy||zzwxxx{z}}yxwzvyx|xuztxwx{z}}~|y{wtttsprtoorpqopsqvskqqphflssmknnossnikmmsnfkmopovssvttokonnqljjmllnvttvvsqlqrwprrnmtttsssstsrsnhkoqokl$!#'$" :V;AEDBQE9722CSc7'-(9-&%)((!!(DB168SQ?IX>0).@CO4HHQа}sluŽ™nuz˜…Z@//ED-%5:1M¶ûÖ—¡Á¹«ŸÂÀ¬š§´®„„|ks¡‚“‘~‰š‹ju‘’£°™Ž…Ž–bQPT/.421^¶¹¬ —žž«—‡onf|r.NIGIŽ iONEKL@ˆÒ„;Pbb\¸ª¦±®«´¯³°³±¯°¥¥½´­ÃØÊ²»ÀÝìçæÎŸ“±šeNYSLRQSPR&*>SI>5;AHF:>@7EQ/=PA=G@5.0#E?BK?/1-+6.>IgPBM=/38:<>FJa[cUBIGJJF[__imVSlmgbd_V`^[^\\bka\dmypimmknlffjhmpspqprmijmplliijifigjkmlqvxtutvxvuy||{zzy{z{wuzvtwwyxyxzvuwxww{}yx{yxzzzwtrqsrqpuvutrssmmtrzwmqqmnmsnjfkmrminrppoifjnnrywvvupmlpomijflqlikpouvusoqqornpmmsuvrsrtrrplnnigffekl + "' ?YW]UPKJX@JQ:F[b3(*1F3(,+(#-8)$:=..=XOCDC?-#9.A;H>NKLn¥“vzŽœ“o„’…pcQAHC10aN8Nºü𬦳¤ ’±µ«‹”²²ƒ„ja|Ù°€z…z€’ª¯¤¡|‚¤©¢¾š˜— ŽbcXT/(5>5W­Ÿ™˜š›™£™uqezh3PKI>‡ªf(bYIA?|Õg=pqiH”»´žª©®º±³·®°¯­ª©­®´À÷¬³µÊÔ®–“¦ª£{HKONHLNFQQBPH8=?=ILE@B;4P79SG:;9431$ EDDNC./--30CJ`XK]?249=BAIKTRYN@EHIGF]ecT9-1SaII]Y6..!(;0'/-(&2&-/5>64>FTT>67(+:.A>>EN9=U›¡sƒš˜švz†ƒ\dijHK>9Yk_FF·úøÉ´°š¯À³«ž¸±¦È®¦¶âÖ–˜´—­¸½¬°˜ Ÿ±¦Ÿ~–Šˆ„•“‚Œ€S+%581R°©Ÿœ¢¢¢•˜}pfzg([XZO”µl0NST@9}ÛfF_e]O•¯¢™«®¬¶¯¤±¬¬¹Ã½²ª§¿¶¾Æ¿³¦­¯€›ÃɲŠ`BHQNEIUKND CMK69CHSM@;?ACS(.:SL:>8-17!@?B@@767986:?NQRX91643cMj€K..(#+2/(+$"'&"-406-"%.'4-'-"<7>B7âs;nohH—£¤›©°¢ª°°²°¯·ÁµÂ¨¤ºÀ½ª¿¸®°¬Š©Â²“HMNNMLINHO= DRS6/4GF<=:E@:;GDPX<0.:99GLM[Y_SDIIDB:Wk\_]^nihgjlmjjhehfemnoi_^dfgeadplmkkgmsjjopnpsojlkjmjryypltrvvyvs{zwzxyxyyyywssuqvyxvxzwuxxtpqwtyw|wwuvzxuvuvwzuvuwutr{vrvwuqnvyxvrqsrwxvvjhflontwsrtryuwtuywwuvqqossvzropqkiqronlpsonttupnpppnnoonlpopinrmmjjmpqpon + + + ,,&$ m[rv7/-&()4*  /35'4)-;5;I>EIMDK;8U”khdl”vdqzi€o^0;D-#"9’«”™¬«¤­»³«»¨¡™²¿ÙȳŠ|ˆ}„©§›{¤™oŒ–š––ras~hWO'$63,W«Ÿ“››™§ š˜ypod4c]ONžµlCaNLNRŠæqElqbR–¨£›©®œ¶µ¥¦¨ª°¼³»©¡®¯¸¢¦´²·¶¢Œ‰ŸfE6DFILPKJNO: DUV=/0BKGHA>@4G4EZR;>BDC?AVGMTA10;?@ARUec_NCFDCC>SfZY]\bZ[`dgh_afaigjec_b`aaaegajkdikjhkikqobonjqphmnqtwvsnoosuttxxvzz|wzxyzzuqrxyvz|yvsw|yvtswxwxupsvxttxvvvtrsttvuxspvwvpmhrrksv{ussxwusqunhfo{|xwwursstopsuxxsqnlquuusqotrlhilnopnoruywvvvssrsqoopqnmopoqlkhkmljhkk + + + + + +,#/4G€OjG"% $$ &.6/"!$, !0:<*&-3,;-#7SNG?Jg}qHpvQZLK25;,"%"&#"'£‰³§­ªœ  ‘Žž¦ÁÑÒ­Ÿš“Žž¡–‹”•—€š²œšˆ}]n}bPM/,gº£•“—Ÿ£¡˜’qjf€pC4:32”²h+75210ár'92;< «® ¬¨°Î°¤¨ª¦¬«©ª©¦³ºº®­¯¬¯²´¬˜W.6:DHMQOGOMS9 FVW://ERD1:YS?>933=+'@7@RK8W5&%$'(( !0-2A:'% "/^ZXQNPI<& &12)-:@NMIGTcaZsX;XC1"'6/"-<837¶bJXY^k|„yplprpz€‚Ž¬ÇÆ´¦“Ÿ©°¤˜¨›‡~£¦–¢ž‘XffmH?#',(+h°¡¡ž˜žŸšŒoeh‹x=E>B@š¯hS\VXTK‚Ìj8-<-F¨­µ¥©®´Á°¨«®¨§­£¦±°´¸µ°©¥¡¢ªµ°²€YQJFIOQJLLIW7"DNQ943EPB:;>ILE)$;XOH=-239,(94JU?2;>@LKGBMWVQ<7<>?JIENX]cJCDHGK=Rc]WXZaaVTX`Y\Y`_V[fcdgdgkhgfb_ehgi_emqokkfbdjkuvqsvnrxvsqssw{srxtttxxuwvspttyxwuuvuvuuyxqrsottrpprqttvutvsvuqssuvutuywusvqsywu}yutuutqnnnstwxywtuqprnmproroopqwtzysnipqoponmnnlrv{tsovytttvssruttostqsollnmkeld``hhg "1' +,Cm‘›“gBF)--*%-"!+&+$+ -#77l…eLFJDKG=YL=87DMXYRJBRT_aHZRIE-559/( 9HMX<&!#*9?E]xv^jkknv{ƒŽ©¿Â¬”¢¤“‡ˆ‚†niЉ’—ŽŽ~|jsD8)*',l°Ÿ›£ž’š˜‹†sk…¬¤šŸ¢¢¥£•š šš‘˜«š¢¥›“¨µ°¡«¦ª²­²º²¥®¾¥¸ÈÆÆÍº« ¡ª·½ÆÔͯ§œ_HQWZRKMX6"DJL>44CYHC95@BA=TRA+4<24(#6LQQ76757HIDESU\Z@.16CGCDHT^cQBAGJJ=R_\^\^XWY_RX\\_aZSU_feZ`efgekoijibb[hpnijpjefgiokirtrtrxrrpoxxirywwwtvsrsqqvtyustttrruvvqqoqrrspnmpptwutwvsurrpusustssopnvuvvqxuxxwstsptuoqqwxvropnorpjpknmmlpqsosyprpllonklrqsswyz}ysvtrppsvtsusrnoronkllomnnihkgibg %4*$4Z…‹QQH&$10'+%*:> !2- 0-%0LD_H/18?:;FHJE6/;KaYPC:SNE?4[H>10:J914;1/DLNE1%);DKORBKZoons€Š” ¬§¦¸šš¶c!‘‰˜‹g{pB8!$(,+n¯™—””•–Œ†–—–˜–›ž ˜•™™ž¥¡¤¢ž §ª®³²¬¬¹±Ÿ«®¯··ÁÅ®»Ð®žÏííöïĦ¢¦ÇÖÕÙäîÈ—‚“eJQ]]PQRQ6CIN<57CMEA:6CLA9SO;)*<04,BOWWA@@:9GJHK\ZZeO767:1#OF&VpCZK(-&+/,,27#//#%#4:27'()1;4CI;35Y;A5NJL %.,(%8DMF:,)3AFLF=DJYmy~‚nQ•­——©¶`g«¡|~xˆv\%+(&%*'c²¨ž—‘’–˜‡™¯§”˜–’“‘‘—˜˜šš›–—™›œ ¡®¾³©®­´®¼¾ÏÃâóÇ¥Øâäôß¶¤š¦×ØÔÜãìÓˆq\AKWRKKU`Z:"BGH?=BDIBF 9]\TE>9=BKLFBTTW_I47;@39?CQVXN98>:80R`c`Y^`ZWRRVPPTQWT[hg^abkebajebhh_^affca`ehglqhjhdkpnjltxvxxxyxy{ytsvxz}wvytussuqrpontuposqqrqtruurrxtsvvuqtssrpsvtttswywssrkhw~vskrtqpmwpsplsssspoppponmmnomkklklmjljstptrqqrrwywt{zuuuttxquwvqmmopmmololkkmjnjfdjlf- #"&5G6!F_'_TgN3!$%,*.5'/5>>D+*/)8C=8D_RGP80MJ=;:=BFC=CNLFD@\O59;C:CX2JRXN@87>BGFGCOXXeJ8:@H;9HCPX\D-56891MZd`X^hi^aVTRLU^k`WV[ffhpg\cfmjag`\aqkdY[ajjgfcjhfkigtqorvwsw{{wz|{wwxwyxx{{urstnlpuvsurqrtpoqqvussstsrstsrutrrrwysrtuzyyxxqnluzwvttqsoqtmpmjqsorfhkjkjnoqonpknohhgrwrtrroqqoruvrtwuuxtruutuqtvtuoklllkmiigiidafopsle8$-&'(0)!>JL~~^B'"","*'. )-.0!$34.A=;BFD4&99@O^iMK9,(*?"*]oA; =uh663-#"J%#&&*!,A–œ¬§š¿Z|š“xblu`X?5" $))xâϬ”–””‚€‡˜¤­¥™š¢Ÿ©«£¥¡ª¦ž™›œ¡§¬¶¸®®®´¼Â¹¸®´¿Ã½Á¯˜ÁÊÏÊÀ¶¡ž ­ÖËÓìä¤nQF;>OKBDERX7 $@HH>?XQIC>PRMDH>TK1ILSB6PF\IKV>8BADGTXZ_I?9;MLPTUVWVP=@GGF4??72BIS^dtm^4(%BC0Vw€Q> #5?4#472-+-( ,'"+4^†ˆ–“‰š9šŽgbwx_XR<$#*%k¾±“Ž’“˜›ž“‘™¢ª´³´Âò¸¿Â¾¿¹·º¶®¸ÁÄÐÕ¶¥ª˜›ŸÀ±²³ÊŹ´¹·œ§ ¥§©­¥¤¥¬°­µä×zSDDA>DB=@AMV5#@IJCBYTJE?D@>KK>RH7=AP?9@ EbTKT1 438@HEBFPHT[LB:9ILNRQTUTOACFDB;Pa[]\a_V^naRKZQ\`VLaYZ`b\Zd`__e_^dgfgdjkiffijlngjhloiqqmpswrpsqssvxuvvsxuwwwwxx{yzwuvsvwvtprtpmnorqtqosrsrvssvvwusptwuwsqsttvrovxxsqutrrjhigkkjkoifedfkigjkijjfgfnpnksmppvuqnsrttvyyuvtpvtsvorqooprqupmhkinfijkllhben +4#" $)1y‚T';32",(.(,*,6*@I?3*:I3=FACFFD;AK<@LNK7N^_\L[]G1%#"-E[W97&5&*'!>JC+ -06FCA.:,3:-%'..9n› ¤¡Dk’ruktbS;?>Si[UXcWW[WQW\_[OTSBHRZ[h``XYfhlgffbdie_fehedmjjhhghkjlkovvwwutrxwwssttvutvpnrvwwttquqntrstsrruttsnsorpoowrvrxwzwtvrvwwvrpqtuussomtrqntnlopfhmjigfcfihdikhdckoihmqtrqppmrrrpsvwyxy|ywtwssyxtsqqrstqoqplmopmlnommkiffja  ($<(# .< ,|ŠD-.J/)""$54/3;<;@.#5-6>NY^YYL?NM=@INT9N\p_C;?HFA<,%--0/7e 5-//2(3>7/>4>//;#"3N8$+&*T–•Œ¤C –ŠklxtUD/6!(+.W¤›–—Ÿ–“—’Š›¥®¿µ¦©¨­§©ª­¶½¸¶°¶«±½ÃÈÕ¾¶°¸É¼·º«½à⸈¡ÍÆÐÆ®¤½ÍÃÄÓÖѱƒX@dˆ~OLGEJVX3;EDBDQLEC@OIFGO49QqQIRVPXOGE^SPSK .5*);,4FJAE=;AKKJL]`\XP?>F?@ERkWTUchWJSNQ_leP_]IAIY]ebdcdmfiaghb\ea`c_ddbkf`bfdciiprvwvuturrsrtrvxvrtwupptwupvwuvtmrptsyzuqpstopqtwqyxt|wztxuvrtssturqsrpsqsolstokjqrjihjjfghh^bjnkfdgfjpnnosponnqqopppqsvuyyvzy|yz||~ysprsttrtvoijsmnhiikmihddjh + +  *(/& #,etP)+4%00+&"!=4DLg\PVZ`SFY\NX_dah_[TZ\a`YTXfojghgf^T]`_\^`cegaadba^_bjxwsruuurpqnlsvvuutttvvsqlotxxutrorqutuvtonootwzvr{{w{zvuvrurqssrtrqprqnrojoywuqmpmkmkhigihddaccebbemkomkmpoolpmlpmpoqqqusuwy~~}|yyvyyzwrtqrqtutolkhjoonqqlklhgi + +  # ; Npo%+*&.)!&0<:=FF27$9>BRFDF?@A>IF7@B<8:>AQJI<7:K\TVM::*%2A@IA678<=3(=JC6J;$#' +#3Œƒ~5!:umok]NA2?&$)(_¡”—“™š˜–•ŽŠŽ’¥œ¥ Ÿ¬Ä¼¸¤¡©³¬§°¶À½«žªµ¥“˜ž¶Â¯¿»«¬œ”—¨¸Å°¹×Æ®ªª½ËÄ‹BJ¿¨]_RPI6LZ 6AD@GHHO?;CLOIH #@RNFMNPMA=GV^bVJ !.7,M)7DUVU7659ALMLMSiaWPBBI@?@OjZT]VKKFM^SV\dhfVURT``T]gYXX\f^deVQ^d`\^[gjb]afg_^adhstvtqrsrrxnhnnttxtspuuqkipwtssqrpqrlonpvosrnvuvtx{uwzxuvwtwtoosxx{ywwvtohhntqtqsrpmqmjmlljeaceegeefkginmllmpomlkmnqqnoqssw||}{y|y}{wtturruvsstqlhmnlllnpmnokf`c + + + +%JGKL9 "T !% -e_*)*( )&!$+5+5??HPFD7A919C@>,+58MH@HL<1536EGU:.+?RTqP992.!$5;;?2%9GFF2 +8C<;R3 +)310'$,xŽsyd™¦ŸŠlqxhaU9D*%,&b¦•‹Œ“”—žš“š”Œ‘’•’’–£§³¢¥¦¥¯¬¨¢­°¢¡°²¢²ÅÁÑǶ»¹¥¡¤©‡‰Ÿ®³Åɪ­ÄÇÁ­¼Å˺sAI·¢CA6YX>TV8?FBEJLL?:GJFAJ#BQGKSWXP>=Hb[]JL# (@!#.GLNVa4.79>ENFJOTZRH@@H@?>Pg[aa]TPOIX\cgbZRPQT_]YT^VSOSSab]]QOcc\_bcega^``eiiiihnqqqpvvlsurmrvtsvsqupvqnmotusspqtprloooqpqvrvwxyyxqxzusqrtuwqquxyvvvuxurkjruqquupnjnedmlkedjgdehgeilkmmsnmnrponoqlqsrrstuu|yxzz{x|}{wvvsptrspqtpjkljlpnokljkhf^ + + + +[LPRQ:(9+"& kW71!&))*-,1'();-;GM02:B44652OOC?5-/>BL]ZACAD?HINKOTWSA335328Fc]V]XRS_[dbie_UBJXa^`XHSMTT]W]^`eXV`dZ\dhfb]bc_^dhpkklpospornmsrszvqrupourvrklnttqxzsovvqytvqnrrtutwwvwsxxttqsswuosxrtrpsurttrtvstuuwpnmpjklnhnnoqkimikllknrsmknonojkolsputuvx{yuw{xvzxxwvrqsspspmlpwvpmllnkhmifiogX + +  +11&#% &B$   UC6 !$-.,!*:75;DA=BA3CGEMXX>\[=*4:OcfKB:B9?BNW:BN@AEAEKEA '>FJC6 *<5<<,8I!?FGF@CHHAHKHCCA#-KQILWUPRN?+BWNTUC$G%HY*QRVXO,*=DCNHLNPFWW@2(/0)4EaWMPYR]]_flhbb`NGYdPYTS]WY[^XU]fbd]`c[Yfc]afhb\`dehfhkkglrnotlpvxztrntstrsmssopqottpnxuyxvxxtttrvrswrqqsuxuvosvytsutqurrtustqtvrsspkqlrousttrptnqmjlejomssspmoohnmrsspqtvvz|xyzyzy{yxvutsrrquplmmrrqxwvookkklhghgjqk + + +   + + + +C-*/%##/'%Cc`E8<;.?FON'.2C>F>7`XF;?>A[iUB:4BYRNN< 3LLC8 +9FE< 0?4GJ 62$5*(J¢‚Ÿ™‚‹im|wnUNND+#$&%X¯º°¥š‹“˜“˜‘–›¡žŽ‘±½Ÿ–”¶À´¤Ÿ›À§¡£–»Å°¿È½¯ÉÔ¶ÃÆ³»ËÁ¼´º¼²¼©©±¹»ÁİS@88,4IL>CENU("*?FJJGFFD>FNFDFE&-KRMHSYUWS?!EIDQXP")J4=2.=id_ZK11=BIQEUSE# $HIA44A;E> =E2;;,%(' !'I- 6vm–ƒk]\wwoj_YNI)**('^»©‡‚‘“œª£“— “–‹™›ŒŽ‰“¼É§’›©¾ªž­¥º¼£±ÌÇ©½çêéáл»¯½º»Ô̺¶µ°¾ËÑÌÇ­bDDG/AJIIE@KW;1,3FKC$,IUR@C[bVV@!?DBEPY^*b~xsi`jtlUK:;=??KHPSB?VSED;8;BEJMOOJIJWdf]OPIUhbV\WSbZVdgb`[_cdbafbcVW\a\]e_`ejklhegcffhpoqsejuvvusoptsrptsrttqkqnkpsjkusqnrx{{wxusurstpqxvoswtpstvvssusstsusqqnoqrnpjiksrrpmkkmmjljoqkmnkmmkmlkosprqrwwxxvyyyyywyzvvxutsrtrtqssrqqppusplpspomhjjghg + + + +   + +$&3&))2 Q}`BG6+-&-:%0,550#:LKDOVLH:=C;==;21/'LLI@5BCBY]0 /?C5?Vˆe#(@RKAFU]QKA;OX\Saa]Uqxrksm\\iSXKDKJA?QSXJHTVSfUCNRPROSTQL\^dfTLUST^^VY[^[[Rbhcc_hefcfideY\_d^cf\bhfinmfc`b`fsxthpxwtwttpqrrlrupnsutsrqmnjkpsrtrtvxywtxuvutrqvwsrvutrrsouruqqssutsqqnnsnnrmlnmnlmnmgjdljsphmpnrolonnlorrrssvwwwsuxz{zxvxvssvvvwuttuprprrnrqputtqsrqpkghle + + + + +%5$ + ?6&%4(2]E:93.0&+!.2:ZTE=4+576 " .2$ 0446+;<2'&&3,FYQ;3475+>JOR]a]UNXOI0 +IWsTG8)&1>$9,?B= '17GB/?1(+7/G.'2-C%"'.'?x”…{Xus€‘Œp`W[JA(!'&j¥™“‘—’ˆ—‹’••”•‘”•’š˜œ„Œ˜—›• ‹Œ£²»¶¸°®·ÖÛÛïåѨ¸¾¼°¶º’”ª®¾Ê¾Š‘± VMSP^ZRISULEWGWXL2#HU\FE147M*SA$%%,>Fs_D?Jh€S8FKSPUX_[X]^VOUME68HLRNRMH=AO^[dfSPHJOYQYWMWcO?HHPEPplf^`YWSBQZVNW^ae_^fc]W`b`\]`^fhefbd]\[_ccekkrrtusnnjmoqmmppqrsjopsqrnnkqplosstvwwsqnrvustsrvvuwtsrupoqsrptsmoqrsnqmrttpknluqjmnnoogjpjjqpnlnlmopprqpxxtuwuyyzwvxuvzuuvussvuturuwwurqsqnqnsuwtqonnlhii + + + F=4" H=# ;PUP2?=1.&#(;OSSQY6=E@@@C?EM@59$*'?NYvu?TJ5?+/p319D=3<6?1D:)=10:;*2A24$+0&0(%)02l•“’}f~Ї‡iqaeFA&!+&`¡œžŽ™–‘Œ”›•–––”‘‘“‰‹ŒŒ—•ª§–™’™™“œ¥©©¢½½¿°¶ÀãßãéêÖµ¹Å­«—ˆ•©©œ¡šrh¦„OBF/*.@JA8# !)* ,W]UwV=D;-";1=:"@OFG3=6.E><8#!$+/0#-%$;("+EŠuŒ‚„€…xpxbW@K( +/*h¡®Ÿˆ”—Š’‹••šœ”’Ž„Š–‘”™ž›—”•™›•”£¦œœ´¼Æ¶»ÄÏÑÙÍÏÄ£Àתª¬¯¨©´³ž˜Ÿ˜£¯eCKVAPRSKKLHJKHOLF613GN<=<>C;[\?.:<\:A~sdƒŒšsO;163,59=610+Nj`[eaW_IHQ\`TYbUYaa]_^`^ffg``ecbX_gfenhheeekjnx{tnkmvtwohkptuttjprrppnoqrrpuutrqoqptutwutqrtyyvvsrorompoollmmpknpmqmpmjjpqqnlllonjnmkmtsqkllknsrprruvvutswyxxyuyxywvvuuvutux{uwutposroqspopssopppjkkde + + "U $C?063#/%+ + +SdpH+2=-D;,2:309 +#Oka3(".47)$!8D;@]aHS%792;CN;(>C>179;';;;=%#+:B7")8%F/"=ˆ¡yu{…Š}„ƒx‰dW_O> &(-t¨™ˆš’Š’­ Š‘”’Ž‘’œ’Ž”“•œ•ž™ž–”ž¢ª£©­ÁÍÀËÉÍÉ´­±¥ ¦°µ´¾¿º´µ¼ÂÂÈ¿¾Óˆ^Y\HSRKJBCDMJMLE??FHEO2*18AEkvFA?:V97s|gŽŒvzfW‰uƒ”“ttš“ƒ~kY7KH7/10(56?OW^k^T[bbj\W_L?@UQIWiq[V_gaaa_R`QHAPU\]b_`ead_agfnadekhja^^kmecfhnlosmptqnjjopqpsrsutopghpnkmqqqtutruqnnsomlqtvwsqssrttttsurqmlqlimplkrllrpspomoiimmmnikmqnrmlospqooropputusvttxxxzyz{wx{xyxtsvvzvuwtxssspsquwurrsnmoonoolnnmij +  A?f:.EB;4<,  -0?;&#B7(52*(79LVmz>I/('1-!( +55KazPQX@4D27+.;K7)-AM;+!J¨“€ƒ…~€‚rjk[\[I:#!$()h—ŽŽ‘”œ¡‚€‘Ї“–•¢¦š–—•™£—˜Šš¦¨¬Ÿ¶ÊÓIJ믰½Âᬧ®Çþ¿½¸¶³³¾Â±¸é“SMZMLQONKDFLPMJGAC\SNQB6=EBHfUiWOc™C5d€¤’†d]hg|Ž’°´¼§p’¾•­]9ARB@=.+;IPRS`d`I]lcUdTK>5G%9/&�…“Ž|€vkdnuw|ZY=:%!)&)^—ކ‘’’އ–ŽŽ–¡¡‘šŸš˜¬¡“•’™—›‰“˜Çßâ²¥£ž©¶Äо°¨ººÈÁ¿Á»§µ¦´¼º¾Àë…MK[OTUTPHDLOMMLP==2)%%:bv\:'MFCC @L9 &)(" + 7>5[ED93N96=<8+)4@@=LF8=;=('-89.5;&189("%"1—‚xƒ|l|‡ŠkzaY=:'#&%^šš’”‘ŽŒ‹‹†„‰‰‘ ŸÉÀ““”‰“–Ž“››—š ‘–’šÂ¼š¤·³Å¸¯¯¬«¦ªÅÕľÀ²®­¯°¶¿½¯ÙFGSJKNLNKHIRPRNO?>>6FR@Zq|L9LpPBK‰”,J^ˆ}Š©Œt[v{„•އ“¥Ž|i”…{‡pKMFJQ*(-BXTWYPTZS\gneWa[CBKQBZcYRTV_edffafffjaXge\gkhb^]eflgjic`__bab]ghhgglljhdlmlhgmpknurlsmtvryrutppmirpvvsomlsrljmosnnjnnjhknrrtusutsruvtusrstpqmklmponmmnkfiklqqtsrprpnppnkklsrttusvvuqvtstwxyyxxzvwvzzvvuyqqtpmnntvttspnoqrnjmnonloh + + + + + + + HYWirT;WjI:1'' + +&.*'4NG`n;37=SW %/ ( +#5# *UVCNEB8@#F5>9;=@!-3C8EI=58//0297-.7#4-5. !dvz‡‚u{w‚}\O?7$ !$f©ž—¤ ŽŠu~‡•Š˜££–Ž‹”“Ž¥¨—šœ™›«£Š˜‘š¦©œ±À¾³«¥±©ª«·ÔÀ­´¹´°¢¥®´¬¨º€FGQKTQNNKFFWNJLQEC:8>R<=O`\\XdN;IeHz\z||’‡{d‚Ž–‰†Ž“nkq€~cACCIO6+7M\T\iSK[^\pr]VTK:FGMBGRRSOUcgdhbfkijpg]iimol^]djheeoefcid]]Z^dimifklkfhffmhjmokjpqpqrimojjmrsnkkkuyyuunpjmkglhlrklnpuokolrqquppqnptrqsssuusuqqpopqlllnllknrtuuvsstrswussonrruxxwyyxxwwywwzzxwuvzxvtyyyxwxyuppsqrpstoqrpprnhhhnmjji + + + + + +?\:W7F–[-47>@W\ghI--0 0 +0?9KOD7: ;219?F;%C9-.93356Q5&,+'-3&53$9Œ‹ˆƒˆ€„jbUVO35# #![•ˆ‹ˆ‡ƒ‡„“•‰‹”¸²£”ª¬¢’žš“”™™’—”‚‘‹•”” ®©¦ª¬À¶œªÂ¤ª½¦§ž£±°¯ª¤¯Ü…MPMARRLSHPNL9JMHI?7.2MUYTOSMX`PHH}W_[S‰~ž¨avm~vu†}„{‹ª…_€£~tTFFKKA68KWVcW`ed]mlhXRRPHUV\HHMHJHGPcffnri`d^Ygb\hmjcfeZfbcdbgjmkaY\djjcgfhhlfdhccfijjkmooilqssofhjvsnvyvpqsvxzzopolosqtvsqplkorqsqpvsnimjprqprprqojonnnvvuornopotqsutyxwwwzxvvyzzx{{wyzxuqvx{zxxxuvutvsuusqpprsqrtxpstquuqprssppmkihifmmc + + + + + +hŽd4']IC>"&&'!  + + 4>@G;/+:A+ ""CqUSA, 8@;; 1DSBL7.%/5+7;>6()>I86?A+)<.%*,=*$'''#.&30%,16]™’‹……s~ujPH95) #%R˜ŒŒˆŠ‘‰ƒŒŒŽ£¢¢‘¤»™‘’’’‰€†–“›œ™–’‘ž Ÿ–•¢¯®¬¤§¡±Ä¸Ðĸ£–¢§±µ¯²¼¶¼â‚MRKDRQJJIPNNEISNE/-9;BELGUTBUSWBAj‹i|yW‡‘ƒ\jvŒo{€swƒ¥³ˆ} «‹hPG12.:A79<,$AMB=EC6==9BVJR;--&6/%-31*.1-0NŽ‘’Œ”ˆ…zr^UYQDG*$$'O›“ŽŠŒ†…y‚˜–‘‘‹…Ž –šŽ†‘“˜™…r•”ž–“šœ¨¯¨¡•ž¡¶°°œœ¢¬¹Õ¾·¶¢²´³µ§«²®¿ÚwOMGENWQJPJWXPFCJF93ANAIPJ3KHROFIKSpnœxŠƒ—tyZpxivuf‚¢ª ‘Œ–•ŒeQN,07EKU]M_de[a^w~]^XTKPKR\[F7D`kMT_]Wgd\fY[]eigRPYccgadrigdfihmeWS_caghnkebfhaagh`fqiklnlmkinoquvquqrvqpstsmmqopolmjiikmmtkkqtrplmqrlijoohjtrrrqnnolrrsusvsvtsusutvwuwx{ywtwxyvwtuyxvtyx|zyw|wxwvvuuxvuwtrssttuwywxwrsvttstpssrprsnifhchu + + + + + +  /.)("GF!+101+$  )-/'%  +  ):" !-97<+?( /<8=3#66<8C2&"FN=IA9?BB97SOTK3$/;9 )/002/$*+xŽœ„|uobJfj]GG+##Ošž±ŸŽŒ‰‹’—Ž‹˜Ÿ†Ž¡„”œ›•“{q}Š’ŠŽ˜¿¨˜™ŸŸ¢ª©º¸³´¯¦§¶º´²¯¬²´³µ±¬­­¸¾qKLRRSMNOLMTQQKADF="!0BRPI/<\NPBVXU~wj”x”u„qiUeš“‘žxs…Ž…‚sqopZRX9:IQRPTYaec`ct„cVY\ULUURWUET`Z_a^ZSMZbnkad_`abPVZgheaehekfekfm_Y\][gmoldfa\]]cfcekokpijkkjlkhlotvwquqoqrtsjotqqonkgdemnnnnimnoqssqofgrpohjlmsssnprmopvrpootstqvwwuwvvwwwuwwwwxxvvwvwuzy{{yxzwvwwvrvxvtxysuwyzvuvttttuuuuqptruononlfjigmw + + + + +  + $,73%*( + % *+ +  + )B/ %#+'*, (0335>30<$$3>6*$7<<95AJ>06-COEI;=QN`VJOUt˜q{f{o\t~HVƒžxm–ˆddnyl‚ˆkOQ629EHWZjRXhhoˆ^YXYPPUU\QNJGUOADG\PCGObVJXJT^SNLY\_dfea[Ub_efXXYV_\^jhjgaebe^beefkkhfihijnlegmkkiorspnosvtruyuqjpogbcjlpsompqnrlkqrrrsrrojjopronmrruoostrkovtyvwtuwvusuvwxyxzxywxwzuxwwyyzwxwtrtxxxvwsrtwxzxwuuusttqvttusqrqompnkkionhpwx + + + + +  + $0;.&-. + + + ' + + + 8D># '0)&$.4#/9#522 -"?=1./C@KA:BGO0,&$4.%$+2-9',<>981&#(%Q¸³¬ª¨« ¬•ˆŒ¢Š…}Œ—‘šŽ“‡bfž£Ÿ¢š‘Ÿ”––™•›¨­ª©ºÆÃ¾´³²´Á½·³·ÊÕÌȪtEIUXQVTQH@FM_I>9C62GOLB@C=30BHWJAMPŒjfhdurg`Ev‘¦‚†r}›ˆ”ƒ‚|W18)6ALCRVedTjn€mQJM`QS^j\MP@I\ZJIGOVTEHmTOMF_hcTHSdjebhmjgaWaeYRVWabhledbbbgbdhedikifeecfmkifkpmjfgmmpnotqnpswsqipqheflqrrppqtrmomjroqpsrqlhmqpnhlqtrpqsopsovutzxtvxvuuvxxvwvxywwx{yuwwzxwyyvytuxxvuvurssuptvvttrptpssutrtoqrpkomijkopkkvw + + + + + + + +   #C68,+0 +  +  + + 2.$2>;3)1%>6#. %  +%+5A?97.A55ID:87-%# #&',%//A-).#-ga>pЉ‚z}„‚z„ƒˆzO=C)$">ˆŒ‚Š„‘Œ„ˆ’‘…ƒŽŒŠ¨•”™›š˜¥}l•˜š–žž•“”’“𙍥¢¨¥¢ ÉÓÑÓÑÒȸ¿½³ÉÃÎÛÏÅth^IUcWNPPFIGMVE9<=;4BQPKD$$+,FB8Q`X[QVarg…|y€ˆ—au‡hgwssiG-!ATPSFPf^cswcdpdRW]TLJKBF]MJLZZ@9FSSVQZ[keTT_decb]eb]\b[SSb_bcfgcffghkkb\bfggdc^chfkgjmhfkndclonmnmrqronspliglkomngghmigmojlomjojioojrljpmoqrsrtrsqkopsrurruxzuvvvvtttuwwquvvyuvwwwvxxuwvvvwxwvusssrtstvwvwtsruuvqporstpkllihqsnlhidgj + + + + + + + ,!  5KGNB% !    + '0+(% + %-)( +)531=76*<73GOF:<:<9')6202..3E#@Tg]~€?Jkqoa]GTZ=G:G¦…‚‚q”Œ¸¦˜‘Ž€’—¤˜™šœ–¡˜–›£© —¤§¤¦¢¡£ ¨¦¨µ§Š—±Ã¸¯­«©¦š¨¨±Á»ÑÒÀÔŒKDPSLOBGTWSSQBECB=;>CBB=>>*8>@DcMPOILMsb˜‰‘¤‹[y„woZkox\PB"+J^]XTTk_pppjYbmh[[SULNUPSOBROZOF6CLEAR^S`[WaQXfYZ\e\^ce`]T`addhf^eheefhjh^`ibhb_^b]chog`fiifeimggpromqnlehichcessrplmnlkjllpolmigipmhipqqqjkqqqwqpstquqortsutusvx{wystwzzuwwxzvuwvvvvwxvvvyzwvuutstvyz{xvurvtxvxrqqnqsvrrusklqnnpmdhlp + + + + + + + 4& (DX?7PM" !. $!$'!  + +  + +5'&   + -9>@AK6*4>:>E=;634'#'201.+*,A  1}~‚–“’cOa~|~vWMK=><"8¥•…€stz¢œœµ—Ÿ‹‡‚¢¦”ž—“Ž•’˜šœ£Ÿ¤ ¢¨¦™–ž¢¢¡¬Ÿž˜ž›š› ©¬£›—–¦Ÿªµ¿¶ÀÁp@@KTIONQONKJFENE8GCE?EB6+**(3MRINE=BDF7@JjŒ‡•’VLg|~kQpŸ†]V@02O\cf^[`mqwhQTia^gVV\]YWSYZaXU\P=3ABLZNdVWbonp`WES^ehcdcb_Zedeede`dagijikcYckchfd\]ffileffccgjjkgilpojihic`egplhkqutonrrnnprnmlnnjlhginmvvmmlmrnrsrrtuxsprtrstqswwwuxwuxwwuwuwvyxxwxywuvuxuvvvsywuxxxwywwvwrttwtuourrspstwuqpqspkjpjimo + + + + + + ?/*CbƒY3PN.1 5"+77(+  + +/" + $ +)!! + 48BGL>8:@?A155A0-$,20%:&%&8I + + "v•—§šŒjjxy}yqfa9-9B$'9ŠŽŠ€jz‡‰Ž•¥œœ‡–‘Š‹’“~އ—œ™• š™¤¡›•š¦°Âǽ¯¦§›´¶¸·­¥ª¨ª£—¤±±µ¹´zOHKHJMKJC=PPLRIIFMJMEE7**4;UIH58HH*-317>IYTfRJK\^dk\f[EE/9XKH\[]d^wlv[Q`MZ\\PXf]]ZLVc[N^QVHLWbWS@TNO]j[^eaQ[gheac`Z`cfdadf_bg]`igfd`\bdgdbc_edihfhlkecjolmkmmnpmjhljgnpvtojiuuporqjlqrooqnppsjjklnptsojimprmqqtsxsotpqsunrv{xtywvzwvxwuxvuxwuvwuxuttuwxurstuuvuxystuwvwwuqqpttsvusrtqomssomnqpnni + + + + + + +  F+,8;ObsZ1TJ57! '(.-%1<902. 9]LB/%C# *7M:8<;J%   "81;>@E:;FVU4.3B87&)4491&01;@$ + ,j˜¬ª¡šœ”„s…pn…e]?CG#8‹{‡•”š•…€ˆ”¢šŸ”ŸŠ‘©”’‹ŒŠ’—œ—’–›¢›¦ —¢­¥­¸·š ¨—¨°°¹©°°·¶»»¾ËÍÆÇÖŠQMKRNNLL=IWSS[SD>PUB273&"G5>\=84N>'$&*A9MDAM_[WMRPX\UD[kja\`]^__^ceddfabddc`becZZ]ffeicgjehhbffegknhjonjililnppplmmootnprqtmonrnmortqnnmsmioopmjqppprjjlrspossxwwvxxxwvuxxyxuxyvwuwxzxxvzutwxwwwwwuuvxuvuwwxxxvuuuutrqrtusuvuqrpplnorspnmiost + + + + + + + +%0,.(KM@MJG8# + +$'"#+>?/5 ! G= +Cf\YM?:;43:..6?@,&$=>+,,(1G>) + +!%3<6.,,(CJ7987DL>*3433+36>88 !/Xlk‚•¯¬¦uNvw|€£—H:=A%4°¥€¬~‘—£œ‰Ž¦ Š’‰ƒˆ‘–¤š™›‘£²œ£¦´¨«¤¨¨®­¬´ºÂ˧§ºµÂÂÀ¹´®¸½Ê¾°ÃÙ…GDY™_DB?NMTdJUaVNMDMSc†z[TT\[XT]TZab]^kcce]OL<%+$ + + 7?G.-F:8>F;<094;/*22;0&86D-. 7OUU`x–¬«¨r|ˆ…‚p£t>98<'#s›w{Š~’”‰“•—Œ™™”–‹‰‰–š—Š‡––Ž «¤™œŸ¤§™ Ÿ¦¨¬§ «¿¸¤­°´¹´º»³±µ°ÃÀ¹°È|IFZy[@>GADH2;FEOI=38-:iefg`V=9<$IE7ACDGFVJUFGWWJP?Ex¶›^c[ddZVY_[WqnndbX^[AO\ZXT^_cUQNIFEHRmq\h[J7@D>RSHLXe`ac\WLU^adimeeaa^cb]W_^\daad`aiieefb`cebfcabbinljkijejkosmonqploonmokmmmlimorsqnlkpnjjihgjortuvtusplswslpqwvrquwvtqottuttsvwvxvvtwtvyxxvvvusvuxwwwsstqsrwvtuxruvxtwvrquwutrsqnqnoqqmnpqpoolu + + + + + /D7*:IBE3 + %3)'153& &893;F<5*',489;+7?3-06/*H5+:'  -;9GL677/)4F682.,($!$@>}§go_bdeWVjtjniub`YXRBJZGPTb`lXSK?NAFLb{drK>;:76JJ=DT[Xf[`b^Xhhhjijj`_\[[c]`^beb[cgilc`ckicfajmmcejlkjkfejopopnklnqnonmojqrjiklsnjlqpsvrjjljiighhkntsrursmtxtnpspurtxzwrorvquwuusyxxuvwwtvwvuvxwwutuvxxxuusoquqvtvvtxxtwxvxusutrsssooponjmqploljko + + + + + + + .145 18\K90 /B1' )$ ;E;>D6-/55.D`Q[QFX?>SIH;L[RI=5bŠaxkdeiejmzvyhpQRYgPFg`XaXa]iEDB=WNBHefXC@>bO96::>IaWWaTWa[bkklgcc`Z_ZXWfgfgabebbaafcbbkdbiimlfcfkjhfigigoppkhilkppnijqfhojnfgksmnpnprnlppnifejihplnnmtuuvvumprpqotsuywtwxvvttsrruwxwusvwvwwwwvzzyxxwsuxxonpststtpuwvsxvwwxsstqtrppnqrrmolljmlhkm + + + + + + + #,9M= "0._BB$" "#&$  +5498)4+*2BDDDF;--8:.*3:JL^hjq\WNIVVkbTGSJJC%0HB?ENJIHKN=@KOG>=HSXuˆhckdenjfovhF8c^UotpUgg]]`FMCS_VCLqoLEuw}K47;@GN\TWZTVZQa]iie\[gfbbgcf^af\_`cbd``cegi_afdlkhbadbbeggjhlljlfhkllkkehjedhhjjmppmhhnosvsropkecehmooorqrqttstttvsqpqrtwtvwvusrssqsvwuxxwwxyxwwvtttuvwuustyvpqrsqpspwsttxyusvwrrussssppppmkmmmmmnmk + + + + + + + +  (0PE67I6)9 %# ! + #3-)!(/09@3>HHFF57ACP@$($ ",9IB6++0425A++?+ $'+#)"**1- (%38Kx˜¥±š‚e”¤š ’|{g[2;@"#,““Ž“ˆ¤¯É̘‹¤˜Š‹Œ’¤µ“ŸŸ”Ÿ•”ˆ†„‘ŒŒ‘‰€‡‰”¦£ªÆ™˜±ÂÛÎÃĶÒÚÙÚ͇‹]\^VY?6,6?JTd~—•cg`AJMCPDGKADBJG='+MOKWOTXZSgcSVQJ@FJJFY~j_hcgbfdcsdHJWllZVXnzrfabZe^jl_EHJPRT`npd=N@?V`cST[JTa^pbigbfkh_afhi`a^\`f]Z]_ce^]bj]ee_ekgf_e`bdfffhllikhhlnnnhhjkhljginopkmmoqnoqnmrqqkiihjquqpoposusqsrtprpqsuspqxyvrqutqtwwwywxvzvvtwxwusrtxwwrqutturutswuurstuwptutrqqrvtrsqpqmollmilnok + + + + + + + +  + +$O<;x]*?X%?C> +  #  #   1B111/1%(&5818;@IHD:86K>385 +  7IE51@3--55.6O9')),AF.G>I64- JYcvˆµ¼¢—ƒ­™Œq€bO35>! !#o‰Œ•†œŸ¡•t†¢ª—”“‘ž”Žœ‰™™›™¢ž“ˆœ›–¤«§š˜•’އ޳°°¨¢¤£•¸ÒÝÖÝ̶ÍãÛÐÆ€šHCH@@IL2\dhdhst‹ZecŽ“vbI2/&9QHIKLBO[=AC=Od^`di\USL?HH@S_BM^\^bpo`fbV\`dMLTSOgc_lhjh]TTeC>>/& +AG;=;1*(01&-/0*8&0::6>G5// +  Dkoy„«¢ƒ‚z˜— yŠVV92>&#h’‡†•…|Œ‘´¯£”šŒ››—Ž”›ˆ||x‹—„w…™ž³¯³•Á½§¤·¹¢¢©­¤¥´»ÑÅȽ¾Ìßàʨm~;;3V`~VYokxpwrlnM`^”›Éµ¥[3! &HHFH@@I9:;66J`ZZ]SU[W]PMF@F^WOQbfcqkj[`UTXW\L@MTVdeknn^TFL]JGBVZ`[Yg\NlSDQc]WY^WSLN`\`efo_WQR[e^efg__YWZ^`ecfe`d`gdbcab`cjhjegeecgnfkklonjlnlkhghgoiighkprqjloqrrlgihfhnplijnmolswupnjmrrtstvquwwwqvwvuwurtvvuwwvsuvwvwwtvwvvttqtttsssssrsuuuyuuuxwwxtvrtqqstvpnnjllnmlkp + + + + + + + #2SHj”YE‘o?V< =#!:JRLPY\X_[ZRUVXWfneljimfLCE`\diJOZuuli^\JJJKGFSll[[`uS\e8CNLRXSZfgRSdU]cP]cYXS_e`_dgccd___bc`b`\^]efic`ccehjid`bgeikccjhjijjklskkklqghhhhmmnkkllopsmqprmlmnoklrpkmlmokinpsuqyutwvvtssuvwzwwvvvuwvwvwwswvvvwsuuuwvvtqstwvwustttwywtqussqrrttsqsutqnmrljljfn + + + + + + + /GEnˆJBwC>I% + &@    ++.@:1??7;EJH@4;;5=A9G6;5022,HW ?8DIF08.1?)1@F-+&'!#9?B1*,$ + + -Mo‡Ž”‘’Ї…¨‰xvŸ€cQ93D! kœŒ~’­²§‡•§¤‹–¼¯Œ„•–”žœ•ššœž²„ƒ˜Ž’ŠŠ”‘‰›Ÿ¢½´¨ž§¶ª£ª«ÓËœÀÀ®¤›£•šŸ©ÀZipZbdeUlbkqhHENMm†—Le“U!*' 2)G-/AKOidZPdXO[TYWXVa`\ani[\]h_hellgKFMIG4*./5FM4..:@5=E%4C 554B801.6C'.@D% *1 %1*=/ %Q“”ž’„Їvp¡‰i{—lSL<59SŒ~x‘ª®›‡‰ˆŒ„Š‘‰Œ›™‡œ›“œ¢¯©’–Ÿ¢ž©’•œ•œ‹d—ª³Ÿž½¿³©¢¶Ë³½³§•‘› š¦­gXXvjnP_ju_ba[erUUXZp„On‰6G2)\G8,/:LN^_DVVUNSYNDWUVOM[\Y`a]Z[eb`eeVWfMFDR\Tk[_}o?LZLTUb`omraTIV^WU\WWZVWW_Vah]QZ]TJRRYYWbd`aaed`dha\dcea`[boe_gabccbdbh^ab^cfbdkkjhkj_bjhnspkikkdhjmhhllkjhmsppmmmnmkjnllnlnhoqrqomrqkouwtwusuyuuuvuxutttvuttuuvuwz{zutwustxvsrrvwttvuwstuuuvtwyspquvsruononmnnonkf + + + + + + + +3( "7<-C<,R6 + 881#9?  2:5#!)3:?KEC8569<8//+.GD/?; 7? 618 7D..?/!57 "33' %%X•›‹‘‡––“pªmi„pkhVL;:(& Y—˜}Œœ˜ž’™•–«™•ŠŽƒx‘•‡‡˜’—’˜Ÿ›››Ÿ–¢–lg¦›À­sŸ¾ÆÐµ´¤„z«™‰Š”˜¡¶…pyqD4GzjPilwaWb€m—ZSVTj†ˆ„aJ87T*;8A'972EG>DUZOSVN\KR_RQYTL[]]c\foa`lquhWHD^PUTVg\9:GKZZes]bi]RIHJUb`YUQIBCKITV]VZZSK`[djahaa^cdh_]__ceeccccgmbcecgffglddglpehqpimkieejeddnnlppoqjefihhjllggejomptruqilkkkmrkkjloqmrrttjoqsrsrqrvvttvsxwwuvustttsvuuzzzuvxxvx{xwsvtttsrrsvtuyvwwvpsvtustvtspnnjkknkhj + + + + + + + + !! +$6/'2WL /O>%=>&5!'" %7B;&)''3F<7831:392,30,762./ 45";6E(48:-(%* ! + 38J‹ŠŠˆ{™uy‰„»ƒ>/@6"$Nž‚‘ž•¬‰‰“‘†Ž™}utoiŠ‡ŽŽ…„‡‰’’zsˆš°¿r‡ ¢ªŠrt|€]HISTQUWaoqtxuiw~ej€n}“€_EprJMkÖ‡iqxs|lˆŒE)TG1'873%;G8JZeYK^nccROPE>LaYXTHJZ_X]Xbgdidi`dkhm^anxrltbXOT_kfz\BYUTPJ\nNNmacddehgZJWfb]WYL_\g_Wgja`a^a^bcdhhifbfhjbbeb^]dlmnpmlmnqroinhdjlc_ammkiiknmnkihfghgcgoooijknmooijksotnpprttqkjieiiiosrpkorrqqqsuptrrtvutrwvuvwtspqvuxzwvxywywsrsusvtvyxwwx|{uosrmpqqvqrqspoqrsun + + + + + +  + 6)1[I  #0B + 0458.-4)%(($+%H<>4.,9323,)(+&-, )?9;= %,+/@/-  + + 17Fz¤•¬¸ „tqz|ŠdL_?<'$e±Œ“˜•Ÿ¤“ ‹‰—®œ••—‘”‹‡’‰››—’—”‘‘ˆ„€wt‚¹Ÿs–¤ˆ{tueUSaeyuyyy…nck}mll‡¤„§¥…¦Šimv^T_œ`|mukvkYaN;Sa\2*0JLM2BBC2GddZWeefaRQNHC25LZeV[VDJ;GJVffdhmfhbia_HMMQLK[cGJOJJ]TvrIPPLYOeWGV]`lrhjecgkXGJ`dgc\ZYciaaedfhfgflokggbfba_biglrifegkmghfidfgijmjefkjigfgklkmpqqoonigqjmllilkorprqnsorqoqqrqoojejnokolmolpootmorspvtsqtuwtvvvzvxwvxwvuvtxyw{ywuswzzwy|xvwwstx{{{wstrrssvsproonlph + + + + + + + # +9l/ +1. +4;70 (/4 %-&"'!60'(50',%+ '.-..-//)  +)<3.*$  + +-NDG + (1eld]Nl”³¢qij}hh[F?QP''+BЇ‹§¡~¡•Œ§Ÿª¼™‡y~£Ÿ² “—––œš€ˆ“œfge_]d^{‰thldWb^pxuhsmccuWIw[dX[YrveqvV_ZXLI8:W^ux_BUliT[VB3YRI;9KPZ`ch__\H?NJHL_]WXYZ^VQ>AVW[^Z`i_[a]ZIGSSKKBJVr˜yjFAeNBIQIV[fXGUT[d_^_bdddWMV\[``a\_eghhhdmjd\b_ihjpllffaegfjoofdagjeffinobdijlhjfhhgijdkmmmjilprmlmmlppojponjnmlmlqtlooqqontpprspmpnlrsortuuvsqputpswvttwvwxxutvxsuwuwzvxx{yy{vxvy|zvwwtwxwxyvuwwssrttrtmqokom + + + + + + + + + +  +Kh7  + /*-4+;WbC?H%%"& /,!  !)'(%&   %5 !40*+%!783O,$*HmcTWw‹Ž‘q|Žwrtic/5]P-#[—‡ž‹zux{›¨±±—°®¡‹ƒ`d†•а¢™¡°¨Š’t„ƒx†tgeYl`YmvifbNVSFbmz„sp|kCfvFVdi{glZha\XSRPlbFLQdwnFKW_SWF2LZT+$,GS^iTPJUj^ONDHFY^MJ\cgbbPSXHJNSZf_adS`OMKROFJclnv†rbmsMJGLUX[`b]W^\[UhW]ZTPb_be[_YXcOVY\cik`^_`b]ckmkihee_ejllipedbnpmdemmicjnolhegjieeedinmmooopoqqknllklmkmjjilnjmnqlooolkottsuqohquottqsuxysprorpqtsuttsustuutsrsurvywrttwxxvwuvwxywvuzssttvtusvtsrsrsuplptqo + + + + + + + +  #Wc)   '&7IR[KGR0.!.;5$40.!%## "+5 )  *3$R-!2- %&(%%( "/@ K1"">aXAS\wŒšpt€x`{oa5YOC8F[fszt{ƒu…aNC0C8(.&.g{qv{wdctfmr~|k{‹‚ˆl[HT{„tk^i_eme]UaeWlrb_YP?:OJ5=A?DZftvk|–˜ƒ[WdvT_um`xWEXNC76@43+0PjofVA6HB$QZK;@PLQSJTOPb`W_YYYPVX@>„‡IXQ`XYXMFG>F_UJVmf^[lc^V]nR[afjf_[ZQNJZ`d^QTRPTV_ZedZ^df[Y\dihhhjbbehgcikiaehhdhaciiieggabb`hllkmjojjkklkoqmgfhnkflkpqqonpnmnoprkhmnrrrppposqsqvpqpnpprrttsvurwuvrxsttswuvtsvtuuutsyytsuwtsvwwvvuvvvqppnpplnsssos + + + + + + + + +  #7AH(!))!-B!  + + 1/#698&./'&"/<6,;52DBD8I?//1<)"%(!$$!)3# %/6@Ur?PRRatiSfgkjWJSU5*"LRm]xXV[P[]YPU_gOkxqnvzgX^iphY^RduNd|•~p[ONS\:@@8A\UUmvƒ~wvds–šlg•|ftZX\yˆ…€|—{OEGK`[YG\`NWOYPD.*#?;2LdWFLU=K8N]jhhXC9ARVMPQUU_YS_W`cTMO\[PRORgmh[_\Vg‰ŒUMf\FOs…t\aHHXWQSVbhjXOafk`e`PTXYURWVIYb^TFWaWVZW[VY][]a]Z[W\Z_ebcfgc\cejhaiigckolmijhggilkgfkkfiecflmkjkklmkiedjhijkgjlklnorrpjjgopoqnoorporoqqsprtnturponqqsvvvxtustsxurtuvutssuttvutuzyxpqqtrquxxuqpqnnrpqqspknn + + + + + + + + + +  :N (-2%*%89;**,-9=6TMXfQ=-0FID=JLJGE"(2MND2/35125EF<7KNBH927=-64,.$)5-#)*.*% 4]R?KJRinODXdujPKjF;!0`]`eQAPY?OSPPY[j[xtnewcVPƒz–xbsPwksgv‡rbvXRXGWOE;EMjrl`ba^„‘•iGglgZ_tr\Z|™zsx—°eM;MLYQDLJ86CKU=5!D:-MacAIHEW@QYiiubKLECIVelZZW[\]XYafQDNLANbkfjWQAWec_hKPOa]b`™pN?HUN@CJ^RDGFKMPzo]CMZQPPYQVYgOSSRa`ee^^RW[^`WXYWY]edkd_ejgZeejkhglhfnlmkoimhihklhlopmlnfjkmjgknglmhfbihdfhllonmjinjmjpsrrprmnqppnpqrqqmptsstsstrutvuuvwtsqsustusuuvsvrstwvwsosusppprrpsvvvsrupoousuvuonm + + + + + + + + CH#(02':K8VR.%.-%2546TuqB+)4GKJHPbP6)(0*/,04 "CM_038;8<7>U7:LTOEA:972502'1)'.$& (&#,"),#D:(" ,)1@=7:=DJqh{tXRL]3/+0[ab`U;=>9F\FO`mmAcjUc}pagmV_Whmn™w†`€µŸƒ^_W6EWb]]^`ltq~y†s|£¢¤°™Ó¯t‚uq†|T…ŽxvsŒŽY8]KA3A:HL+CTZRN05<3BSk\NFJQLVcffXXMYYRL[^ldYWOEONacW]LHAGLbdcob[KHYSHŠlRus|ksm±ˆY[]EB9:)*5H01.!\J(.",*1250QŽOB92=AKRRSJ1*)!**(@B:4@H>C4*>23=N?8F70474*?8:'%31#*!"  CU* +('153:.#6biofUL]d;1"E_SX[fDSW\\P=?JVYAfaRhogUfXWRRTO†ŠhxRoƒxc(NUHQWc^kg`vz†’©”yž§ÆÀ¿¾£‘¬{r?ZnŽ}‘sPFcA9@6AN6(I]\dF4%*%2DadZO_YXRaZheLCWhk_XggVTWUM]VZ^bPIQOHE\[^^aZYHI9FHHOxK5BZjo_ssQ33>MDFJFH'))1135'B6K|„ULZL:H^[S?/#6%*.**0 +$=E6294/&068IB/<@56B946A/-2(3'$390 $$  0"/$. '?40/)94>J/:LZg_Pyd:0.^XKbfp;XCP\[JFPhWYof\^qqYU[GgpgHV`NQ\P]€Y2Zh•}bZmlh^]^m‚š—z{Œ‰œ¼·’“‹ˆ\PL~^ˆŠ‚‚XF<;;KV@=I6AOJOYC23+##?SYYca^_E\hqrXYhe^R]OaSOHOTheJJUXQBSRUa\faLHFIFIH7=KCJDVrJWuusQ8;;Aq†fVVKJOWTTVUM@AOS[^VYS_faRSR^dkgZXbdbag`bcb^^`f`]]cfiehidiegfgeigjhebchejjnlfcfhljeeicf`df^_deckghhehojonomptqpqrlormpopmpprtwvtopssvuusnnpspssssurstvutxwuwttstwtrqssqqqtqurtwqorstrsrrpln + + + + + + #!1&5M( +8&++,2-,7/LQ>EacgmwrbE8)+) #%31,.:9789A@0DVAHS3+"$6KmQW_wd?=(^KMf\`5Q7W_R:/@`_\egT]fUYk^Xc]^?UilbWT\ºÀ…FTd¡‘uZUi_\[h\p˜«™} —Š­­¡Œvt0.Fb]CFGNLPGH[JFD@?JZYV\Y]]bUMRUaeadZZ[]e`^[\ac`[ce`hbcgichgdhggihjkmmjgacaekfemi`jrkjdfjedbaf^_egbdhiggchpklqplomqsoprojnnpqnpqqqrttvuusutvrststrsrswuuustuussvuoonrvsptvxqrrtttpnpuutsqnrtrol + +     ->334* 6&+#/,92KM*;vІ…’…tRQE.)/2-37-)04:@C@>BAIPOKJ75;5P@>>5%E6,09<%%10*.>',"#$!$?C1(4,'-;)@uQ3\lUH4-RLMVL3,73JA<44MZW]a]?E^UG\iaHmyWCRO?WS\Ÿ´tOOS`j_fYzp[^Spz•–“u’’Ž©Á¥¡‘‚ˆ­†lddH_ª ²¥|y_DQs[?cmrJ;+$@7+,' MVUclchR[]N\QGeŽP\|U_ZOo”m=KEBP@HQS]YVeje`E9DLL=GcWTˆƒ]bX`q]W5UlnKJ^NJIcWDCSPMFHM>CQ=?8=OTV\`Zd_\UWYdda`^bgdfbb^_g_^[dfhdcb`becegdefjgbdglkmh`]b`gfblndppoccecjhidfb`fiiehifljrqlkloojnqqqsrqnnomnnrqqqqpttstsoqssyvwsqtrquuvttvsqrswtsqruuursvtusqpsnoqqrrqqonrtqno + + +  " 7*+ % +0C $3,*=.;q†|‹ž‰jS=)+/7;=B<0+7>@ABLAAKGHBH:8G:ONC<6)53827A4,#.+ -2# AR/=&MT&:#()!  doU>oH=?MONTC)9-:./GCKSLcfjV::ND<]qFAFMTQLP:UZr“‰FJPJLXYWWoehml{“’ŸªŸ—•Ÿ«¬¬•„˜›~¥qcl‘´ºÊÄyo{hEij??E_riƒ†}‰t•”_O18OLCEI@>?dO=BMGC@@JFBMHA9JTheddVZVV]Z`][ekdgjhijc]^]_W]dhc\][^]cda^]dgea`dfijiddaeff`fombqphccafqfhbcegehplqoiopnrononoopsmipqmopmmqpnorvuurtqstqosrvwvsqpprtsuvrvuurrttrpqtqsstusqsssulnsttqqqqopqoqq + + + +    .0"2$08-*(19GRV‡’‹–ƒX2-4;?BFIK;:@:<=BGE1@=XK5X993I@'NT<;MGebT?8HB427sVYSX^T\J>KpµÇ‚dT=>ESUmqaXkoby‰¡œ›•œ¡§°¬‘ޝ”{Ÿ\Q„’˜ ¤‹BW£•ve|qlЇ€A,.FY+! 34=MVfkc[ieTWY@:DmŠ]X‚nhEZQ^`PnrdkaRPZ]b_\[@=K>P‚‚lw€TOebauunL47Tkj];>NARACCGA:<=AQDD8=OND/)/:E;AC@D:ISC/*FB+.,==?22569,#/7+&0&  .'+?C4+1*&(')(''%!! /21,GN!P~K !;" ZD5% +"(;60"LAFF98HJ8>BOAJeaW8>QL>]XZO;EQC>GNedk~|¥˜”—‘¨£££ƒ~Šqw¢™yžeJY\R^s…ˆŒ{xVs”‰jg…*@Q/%#.>PE8TRIWPTRONb^qN<=5;@J=j˜¤c6>>F@:@CE4:?HEC9YƒQ9>OD32N>C>5:6430:@D88EB<@F]PNFNObce^^`XWehfdV[]]faVVV`YRUXdbjf^[b^]gi`^_]eidSYkf`]V]agdfjeehdiljiijijhjinjhlojimmkpoqqrmjknorqsottuttuvsqpoqnrvrwvtsrpqrrtuuvtursqrrsqpqrtppqquqpmmomnnhknknmn + + + +  +  !`>4€Š7 2 6%*# ",-"#'.:C?966NIAPF>4(%2AJOSRIHG<5+01($ 9-3/@',$,-.)+*7(.0*;/'9(   $% # % # +   "*,+5,0JR?=J\G_SF>QAEU`L;6VOIi;-,INW^dJ\ckR]r„}ˆ–›‘ ¤Ÿ–¬—«†‘ž|JPd•Œ‘ub‹qqcQV_C 2!5E8' 43/BUabc9ZV>6BYJR][\ppcRVcoYUZSIHOk^Ubggh^iqcH3A>7EBWmvmyxyziW`rcŠ\Z[j@86RW@ByK;:;@6+63/7>8ADH=IPZPMU\U_^Z]^^^X_^af^\X^ci]_UZYTW[^^bdcdc\^efa^^agfg\T^b[Z]^`]fgcd\icagggmjkiffjmlnmnmknlmnnotrolsvuqropsppsssrrpqnmqtusuqtvqonoorrqqstpsqrstqssutpqpptqumkmilokmnnnnn + + +  f]B—¥2' AC6#)"5BbY:5GO`H9CNH:+%4=FZJ9=?>4)601!$)(*3,154&+*!*2+*/;;+")*4E?`E     +,>+  &  + +  + +  <(74)D:8=6Hbj`<,=>K=E9$B&$3<,.7$%;NB1  + +  +&@  <@1  + '1&68+'#(6KKI<$:REIeI:6%IFDCDI@KOZn@LXRmzgcsŠ|vu…¢£¥›Ž‘œrvWxrŸˆ‘k~}gzq[JRgI(F2?.4AQOREEF57>40+50(.718;.7>7=D7;A@WOHRS^]X[[Y_ih^^^g``]d_YXRYa^WZY[\`hgdaa^WZ`cedeeerYR^S`lpld_dihagd`ilqgjbgkkniknillppjjkiqlomnnoooptsntwsqpnosrmsrpqptttqpkppropoovqmmlnnnlrrpokjoqnnmlklkkkjiiin  + +   FYZŽ•E "&:c?1$(*1.1*/3E=<1-.&(DNRdl]LB>AE8795KQRdO'*A-$-+61>8-#(5:@<.*?K7,),4+,CKon\'-QKSI:958_enwfqsCLkNUMYŽœŒ‡rt~bXm|—Œnx{yZ˜“‰™‹€ˆyšœzˆ†€‘P 4xT%;>9GXU_h=ESR@IJNQRJ]\RLMbT9=EXaeTQ[]`NVN`Wc[^``[YGSDB775<446;69C<@NUWcQS`_ZY^`Zga^TZ`e\`YT[[UZ]\Z\]Z][\`ZZ```^aea[dc^[Th\Zihfhklnljnllnnhjdjkljhiijnonkjghhnlinrhmlnonkltqlqttsvolsuwsqurtonsqnmnprmnuskljilkliikjihmpmjhkhjgiinjhl %G+:2  .``Zme)XZ +/2$%,)"$52#%/4%",//21&,G\YORSSEIdmdD=LFUV93.-=B2>B?2 !3*536:5)&!",B@NQ-% +    + %  '( +'  +  +  +  + + !+%/?DNP=367'VYK>=LdNTJ[:Dov‰umgf{flepŽ—¡~s†lks”s€yxrry‘~pts~‚G-CjS,9NS\QMQWV^bWHMQQ]>ZUGDSV=5>GNT_YLJRTOKMOUSUWh]ZUDDE?@UJ9Y1I[[I`dJZ`bWFN£geb09.3&,8,.7=@723<72565;80::2265IOT`aV]^clnf[]i__YXPgkURWU\`c[Y\gfc`\b`[^cY`baabR]d`Y[aXa]efhnolmpnpihi^ddhhijggjponpkhkhijmnoqnkmlopknopuwsts|tnsortsrrqnoprrqkmqonqrpnhhmlkhjkmijilmlljkiffjijlj  + ??3'+J‚_Z^F([W'"*(*2+2//""98!-#*:NKILLOVSSWe]UGECDE<:758K9J?;,*7;D5BPA25%+ILD=J@" + + +  &  QV<     + + +   (   +$$*;NHBE?#=<3XJE#"(^vvx]OG`lmzvi…”tae•¥¦„†¯–•¡¢y¯—ŒˆopiqqnrmŠ´_%lS6 =HHL[KPMca\d`Œ¤ƒ™~\X=@`VMBHYa_PMGQZSIOXN[XINgdIKR4C@?NGCV4HGcpUZUFPSK`qn@]W/"(;,E*#'5:1/1,/20949:8;A>1/0,.NWh`e_bgoqdYY]Zc__^igWUPYX^dWYae`a_ef]]ae\Xid^fW[_]`XXYcbchnohhookifhga`dhcfhijillimpkfilmijppqspoqoloqtqtussxuupjlsurrqoonqrolltqqnmmkgkikghkppnkilnhijnqhihijkj + + "HF<>B$ .`nTL/'TA + +,2%%6, )1'*68=2%':ORJ47:@BHKGDDK@B;ADI[T)"06/#$20!,'47>80GF*3/3332;<<' + + + +&<-!10  + +  +   + + + + +'E -)$<2-=6'5=3d2+.%/K^beeVQgbj˜¢‰}…€tp•lo•ˆ¡—¢“‘œ˜‚‰j_fwz…rg‚¶vZ„\/ DBHCWPGKXTWUbƒhO­\UQLT_y^KRubZAQYddSVHHLNPd\X=-1=923BFDDIROX^]TQAJJ[O=0*((&%0F>5%+6./.13/18=:336544>4-0(,Xcab\b]fnkjddc[YhfflƒZKOV[T[]]cc]^gji__^he^g`PmbZTZ]Xb__accknjoijkhjnke^afhjfgffdgechlminljmoolnnllmkmpnpuprqrv|snoqpqpqroprsrrnppoomrnefihihhpoojkkkgiknnmnddnnp  2BvZa_U96K9(5U) ; ,9.0WL (''*$&+,.723,'!,,CC>6,@FQGB9=B[g]:-0:($0A33-(23.93;>$+**.(+F4#. +  !C5 +  )*) &(  +   + +  + + + + +    + +($7Q49:8"$';U‚1(5.-6D<7HYTjjš§šŠuz‡Š†ŠŠoRž ªŒˆ“ˆ–ŽŠzypp}nŒjayXGcW:5RCO[P@1FGKQ]YI?9^~5BLI\jo\]DraQ:UYZLK;:9:>ETUW]`cXVeb_ajgaUT[\gaTPQMORU`\[_hh`fcb[]ac^_dY`e\P`\U^Zblmihkiligkgmjkf^bciffdihdgihlmnijjkmljgkjojmrpomowtrqrwusrqoloqqrqqrpspqorsqqqrommmrmjmmqokhkmhljonmkhnmn 2>lY_RH72 "!%,((D[#6-;8>.'1]E 2 (61%!&//5$&0C?GN;1>G^[RP8AXY\T6'24,5BM<3*+4,,<<61,,!((G5)>74- -*  "(,)) +  +   + +%#,*:>; Y~<&24,NOJVE4BLD99IVJDHOq%?AJMQhHQaDNSUVHFEHL_oD>3/@3'6823=GIiM8_RCRc_YPjMT@K95.06L5D3+…a*)$,4;;3*-9=2/536::7'F-%(;,!-?45//")'&,/+??D>JE6GSFRQR;2INNV8!>61;SM4+,)13,1> #V>EPYQ]qo’”–¦––‰…zƒ„m–†adœ†‹Ž‰e~j‹…˜„szrr[nzcQHfTEN&8[KXD7JKUB#1FMUEBF5$;DOGYTdYL?.NTBW‹nUyšh<&.2$%'19B[L><.JWP`j^SIQH?>1010E;`<:;.U`'*01<5(+.28;58-*66::EN\^ZXRT]TOadh`gjZRXTBRVQQSWWUTY]ZW[_c`[U``]a_^VYSTYa_YZ_cgieilogglmjkoigcefdcli_eghkommmmlmmjnphgiiknnrnpnppkmkklnuqrrpkqnqrponronnpsrppmlnnqoloqnmmoklmmlpsnrpn  ,2eŠe90N%! $$.LH63B "'! "*24.$$(#&&*CGRDBPA@S:1DC3:CEOM+&-57NXH41621-,0:+.0??3E2G/,6 + # + !  +  'M'  +* E8$! +-& +[uydQP^WVWaWoŒr~…–˜“†su–Šªœ}‡’ž†šŠw ”–Œsyƒzfq~uiWKac;g.0SCMIMcb]G3@8DP=CLPNOVV?EF[bTFFFFP‘ ˆ9n·¬¥I#*#/'8CI,CSffa\^UFYV?>D:7/BNM_L467JMWWQOUXTQYZOTVZbUKVSQLXOKTWR\XYX``lnffc]`]__`ZTSYPTWZiigfgikgibchmngiiokhhfenobbfmkiefollpoklmimljnkhkmmolkjlrplntpqsmlposmoqnnlojorssqlkmmppnpoojpqkmligmnonro + +(:$T–p?@^6,&! :C2-/#!#8>4+$+2,&'(%,+/<>=>95-037DA30)0+4HOJXU=,)6/+**2.&(9;0.1=.* 10 +  +(  ; + +    ! + + + +  0#GLhS?Daca=SG_lggt}…‰|jovŠ¡}œŠ›‡’“­|~i³£€~ƒƒ‘†xynviUL]N'{b"+NKA:OYNRKNUJDGCVa^_K?\FIPQVO9DVFz¶³LFž­³S +(&776D++HIctU.0pP;<5O9(#3IH8&Z7"(t5/41;4&*64872*03& +2-4B@:HRRWTPS^PIELQSGTPTYTOQPOQP^Y]T_bjdahj^ZW``^WRVKJP]_lif_bimhlihejiejonmhkceikefghigjkmplkkiknlnpoonhjjoqlkknnrmjgnpmklminlqrornnmqnlrqppnnmpoospropnoonjiimjno + +  5>,/’mJXU9 5 4.'*:(~x=-*$#(,7>E7++%$5/-33=D546BC;4*(()&26133BJ??<=FFOZSQaYRYK/E[RXOMRKEXn£»²‘dD•£¥J?l18*0C4ITpgSD8=]?73>W3#\BJ%+%$?2,XY986+15:73,3,2+.&*.-751BSXaSZZaSSYPVTRSY^cdGONOSPNRYZV__WTfifOMY^[PW_UZX]_ga_ffhlfiljijfhjghlhi_afdddbhhijjkmiknnnmllllllhehmkkhjlllqopinlmnlmpopsqrnmkqopomorpptsqpopsqkmologjmjjmj +  #FMgWSqa+ A?'!  5WF?6P<$kh=70(! ;?:3((%!')&0B1+/189:2/3,,49LB6DF;(..%'*146.8JRROmkppffaiuž«¥–¥|§­•Œ€¯©ƒx›’†šœ¢“‚wsmkaAR„F<=?@;:;PFACIR$%)#5aoQ[99{?2)+,5'-0/&'-6<<>LRaRUUURWdde_UP[d_Z^PSPS]RQVcMR[XW^kdYSLRYY\[\VUVbggkcadggecacnjjceghjkgcdgbcfbegdefinoqpppihmnjnkkfknmlkijqhijlpnoosplokjnmnlhmqnpmoqolppqssnpqpmlkrmlpkornm + +  +,a(-A†w% DV8L   >i#MHSB.)glC^O9#*%!)*/5;8+#(--%'$<@C>3//,-*,?H0,3=L=/#&23-040H9(.4?686C42"  + +  + + +  + +       # +++4 %DTR\pn^WYdaezqp{wwjt…¦š…|y˜‚v}¨–z{†™’œŸ„€‘‚ŒzxgQBmN=‚#P`G\Y2#/3EGALQB2>A5:@@NLC=C<]4IW¡¸l1^ˆT(293;]H5PW\77?+e„‡EQZCLN7>@'E( F6+"&'1BHB")MG8(.11(-//+,$0?FUVNFLWSQHPVW]^NSekNU\QJKNcYMVUWT]YZb_``ZUW\Pa[[^UX]eaia\`gf]_`_eeljhldcecffjnkkdmlfdhiiqpjjiggehoqlohkliijgmomknonnnqqpqlkloonrhnrsrrsrmkjinmqniknpkklmproosoo + + 18(6©s# 09[Vf. + 6}hD"1036387(&'& +9O2/4269703)4! +   +  + + + + + + + + +"!   + + + 0"  +   !7/('Jb`hm}}ydd^fVWxvnƒ|uq|©”Œ{…vk„’€žž„ˆ€–{Š~œ‘•†siVPTYKˆ'?aLTQ/',TRMŸ²¤‡?h_D'1'*2Lc; !=R?(*APpy|z`VH=?H&!&28+# ((1%!(10?(#-1I84*,*!,02;1.0GZZ`QJMHDKVTOP^WP[fVOVWVTe[QQTZUXNPW_VQ\_dtUVNN]ROYY[[cd^_fmc^]acfgabhjhjfhholjfjinkhchgjpkjmicdhgkmghjolqlkkolhjmmfimjkkklkllinpklsssqqnnomokkonpmonoomnppoqqpp +  +)$#[\D‹l +!4[cn! &dVoI=2$7./*@>]gN,''-E7+49HNA4OE<2E>2?@/6<+/+#"/19?01@.&"#" /D8///F:83 %? + +  + + + + + + ->"   +  + + + +   %,:'C:KBTfVRcyzx||qj[NI[[lkfsŠ™‚™¤Žª—jƒqš–_p ’‡Ž—… …phhgDHL„FBMKF6'346?:+@>;7AW@<1?IBC>:a}Šg|cM°×ɇj?JU<;)'Wf9Mh,-86 3"""$! (20(*&&550-:>?@HX[UJ8=6/$#" #-<7 3?UIrK9:5);D4.;6#++/:31-13If,*. *(19793'#3995B]TFLFPV@?NSarWV\JH[VSWZXaCJEBDT]R[Z_UQUUVX_h^XWPWU^[WZ`a`fidhcdgfffglgfiigfdgpleflnmbchphkgiigjiegjigehbgnlkilppmqprqpjkhgijkjmjhmnpmklonmlonnlihkkmnpqqpqqroqpmo +-%G=GC%!MeB %X@:7?65<.>3#$&&)#%23`cZBAL^ooˆŠucOOL?LKQhkm••¤£Œsf’œh€m•Œ†š– ˜’–”ƒ†šhX{{=fP3Mj2<(12&F;6jJ?0:9%75'8=Tfnƒ~‘u–‹}—͹\43?5"OZ v>):DA.8=?OOHSS=QS=Q;=H6,*O$ '&2V6%5:AOAC?))CF@/FTB).;DHB8('''  0) (%'*')# + +  + + + + ! +  + + +9 +  &< + + <,Gh_@3HPbz“†w„}`iYaX_eX]e‰\Nš¡Žˆes‰€‚zžŒ‰‹±« Ž‚‚‹jTƒz[|R._Ž\A.%)%STOZZ\EOF?MPMKLOZ[[LS[ZSRNUQPZQKKTH]eKIXcWOUWZijox~r_b_fdcc`dc_egc`ckjmlmfbdgdebekjifgeegkjkcgkkijgchmmolimhlkjjfkjmnjgjigfihilkmmmlfgjliijnjjooqnqpmn K /X< @ 1rX0C- &$$((szE9#(43,0(%3>>OOF>52)-(LE66,0;7&%7;33;LC//P)I016'-(,A#+7PK*)'&.9::8B\Wllb`cQPNQ1=8AUX]SGM>=(,9@>;2>:8;@6!)-83;B !$#-!   + + + + +  + + +  + + +  +  + + (#  + +( ?KGFbbko`IORq†ZTmxzfSlqqc[ip_W¦‘…y”fryœ—‘qzŒ‡‹Ž±ž’—›ŒrwroL†}tlcwoogO64F@@Cpu]F!@QK727:BISYY_P —hdm¥¯UA;4XUHK+2?KFdQGJ>:9B@@TG><@V&&2WJW;-1=;OQ1,O['(=8YS722gfUdV]]XVdSP<79\FRJM`ETOQSFTLTWLWYT[baSUa\`RQUWHJGPNOVUXTQWR]`dpx`tom|m_bccdifefdglggdbilkkjhggcecffcfejiililgknngejiklhmjkheeeipmkgfigfjmgihgmllnmkjkllkgikjjooojo + +B1 B\{B< + " 455$..C?.,3*-4Icd?HQLBTXXJA@-BFG?E+153*'512?3AE3,0*$- 2<7==%"$%#$  +   +  + +  + + +  +   # + +$!O_P+M7U€[6SPnmniecgeflz{omcrfwƒ‘„Q'-6,1H>7./3,-/.47<6?@." 0 +8=+#!,&,%,  + + +  + + + + + + + +!   + +  +  +OSgI?_KE*%'#6\Fd@251.50*&J27?EN8@IWZ_eK% !#*:JKSLO<29DIUILIKHIBOaYc`\XOUX_gZD]\QSSJBJU`PfclKHH\gUUTLgpvxskbbbef^aafgdcfigcbadbheabdaiijffacbbelmhkjikilpoqebckiikmlfgifggchhfedkhimkfgikkihilikopopqn7  &  + HH1  + + B:"\wl9+6"0LEKVT $.1.( +  $ +   + + + +    + + +   + + DVaT`P?OMd~fTjgmK?M[z~„pVp{|jeJEG=+ pr„Š‘zu{Š‹}‹Š‹w}tjt•“”~‹“}ˆŽxU(,6/>u«‚AKDJ]M/GLO<9f]?9>CDWŽT3;Y¢]6SSJ/,7% +9JC6@9;F@4D;ASA/E)$3-P0Mc308,0.%+:'&5>RA=HZFZO54,$()**4fYQiMH6CKQDDG)/;E:2) *%'',8:1)",6G: ,#+:1  (!"-# 8302  +  + + +   #2 + +  +  +  + + +B@6(PœstydRXLVnp^GVQ]hkjWIB$Ayv|w|Œ‘yq€†ƒqZwnyx}uvgz}u{z‹Œ…``(6;f1Db™[EMFZH20EHQE>s¤P8;>F<[^NVš®pAU^D6DX5 3/,:DGHNYWSHBIDRYLSY]RY`V`SBAE?B@;9OH576..5.)'3"# *&.8F;%,&,:. 93#  +5-+7    + +  20 + + + + + + + + + M„š†x^UXTYJ[bSL>?IZ_fr[FM#,knhz‹–¨ „‚€†||€wŒvq‡‘‚|oo~zx†st„}kwL:HQ7EMmJICB=888:?6PH<@GD'*&)2%#!#,)1268<0+8*-7.0(E3#$"  . '0L" + + + +  "*%  + + + + + + + + + +  + .KQgVVuT9DJURDC7KWUilY:?5girh‰¨’މ|}†‡„ykvcŠ€‚w€ƒŒ€z|oc}|nR7a\THBA;,)9WKT<99a5eˆm[3U=P3FMIx?RdL**83$*) ##&9JI:7;%6,GC6KG!2(-)'#).3011+=SBBMUG51+$(1AVP74WqE7B>JZB>DHRRCQSb^]ScMNILZQBAP[^]FOTVgZRW^WW\`djf_\[c`b``^Z]ac^`de_`aihkfgi_a^ZY_cbbgdhfmgdllnjgbgojchormpqmijmrvunee`iebhfcdghdcdcjfflgehjmonGH&CoZTA+ % + .=i’Že>."!$%$$.;5696.@349<3+'&3C0+%33(4" ,..&':,,*!-,2 $>    + , !    + + + + +  + $*723IOW@@[[V@?emfry~b[S;DURI=@FF}l Št^d‡rTS]eYlul‘v~††•rn]knz˜8I@'268€S/6H;NL*Uz®Žo—‘ƒY-:GHN'~§75gA*1'0,$  =5-(!$*3TMLOQ[DPq>%(1-"2$(63/!+m3PL=>/EFtUJcRRCC22C]SK@/QI?LL211',aC:>PS]TBO_`UXURaN`kQUXWQWoXWTWLJLLMZWKq^QOSSU\\[X\\[^_Z[Z^\Z[Z\c`ba_ecefdegih^ba^^eea_`heelhkdfdfkhlpmfimllfcmonmmojeabfkgeehc`dgkhihkjffdeehT~[ 1I9:^<" !)51( 2  ))CXC'3UE1+%&1!'(#))+%! ,.0/->)=GC@<5C* $&$:%#(/& $*#  + +  & + +  + + + + + <  3d>#(-AQ8-%4>BRMobz†•—‘‰ˆ•fJPOQ€eDHp{|„‡dObo“t[mw…||ru}uˆspDTsrŒ–“€a 2*0˜±'%%4$I^$>hoŽŸœˆZ,M„p:2XUƒ_:: <&D@?:=NO>NKEAP)/G51(+!,A3%+#%(;-ZG734EtWNTL637HP:OYWOObwECHU3,'-5ZLVGGV^TE5\dnWW_WOa^[VXeEZXX]]HPFE_`WQ;PLJO``XSTY]X]ZZ_[]W]`i[XY\Y^_cdkegejefeggeb`fg``ceednigee`bjmhjhoqlnf_jsiiijongccflggdc`ejkkikmkicegfdep…K \lKFX8$ +:4   &DH3+<[T3&5"',/%+&1/.*'!-D*$!&2*1668@+?8,,$);)).. $ !0'") B- + + + +  +      + + + + + + + + ,068L509#",'NTUKDcpshfs|‹¢‡ƒ…dL]=„upqcfP_lWSVTn{xeƒgspt†’~ytfmcsAOyŠƒ‚‹—~y3@9,Ç 5&=O.?:+iƒoŠ›™“>,LeUTyj‡g1O . 0/;>C98NJB>NO@ ##-'.3* -;17CAIQ;ZWPKTDa].AV^^PdY=AFV1<:/9WaHHbeHSRF`ZjYXRIUYXZJO[JWIJMSOWW\\]UC:EIKWWVYTT`\X^\_c^^^ca]ZXZ]_W^dhiccW_c`cii`ed`dgjgechkiijigjikjgdompmgennegihjmiagjjdhieihihhjlnjdbbfgkisŠGg|`_W9A "3,  + 1:('.N`P..+39?.&%*"%"+,"5('3++=9"'# 3!8 "$'$&#& 2!6! +62#   +9 0<  + +  + +'-4:H:)F<09C9L9OD8PEdW]ƒUcf\\_VGLW]OVODAQJAVXY]fLLANOVaa^\a][X[Y\_\b^`Y[fbb\YZ\\cgaZY^d`cfcebc_cgfcafcdhfihkhhgcfgjgmjlmrmkfhegjgjmlkknicmmigfijjigdcghijeŽLkq`ZE6F' (.+! + + !&  + +  ?B!02D</DKK(#"$!*-(#69 %0G7..&(',,-)!1+"% 56( &DB + # + + %?@7$-*$<6A +$ + + + + + + +   51H6+BF›m~}x^]Xw“Ž…m[IV]^OQQ›†e\~Š„IXImm†o1KIGE>ckgP?Xv‘dp_=aŠŽ~‰k^8GZ!((3 Y69KFI>-0GWW;= N1@3'/;84'(/0$:8C<679!:BA2?@RN‹cVPTLdWMeYWN;PC[GLDAHGMU=fRL8LDINYgY[X_cKE?RQTTP[\mVMK\XT]\Q@OVNUUne\Y^VXUbacdh^^]^`^YXY^Y^\bf`^^c_^c^`b_]ccacacgdgmfahhilibefgiijiifjdeggekmnoiimkminpolhjhkkhiiihjX’V)jkLC5=B" 3>H* + -1   GP/22+ 4NQ9&'#(##-1!,7),9<6!&10'*.*( $%)$ *4  !0*.2-3=71+&! + + + + + + +  + !8!6@H6cT€nOA7Crq}‰roi]m‰~Um~ytZŠON7>6FF’¬‹¬t4œ£’v|WU^^d‘˜‚}o^NHKbVVOw€z\2eyniYJ=NlgL"]^TWWe^dWVap™c}{OTny†lhxURi$;, +&U:1NPF:42BUF?;,@#@EF-!6..4;;/0//PDGH&: !($ +    + + + + + +  +- )%(&3P‚e†t_D2=ai‘ythom]hjrPZYB9^+CKtˆ“•ƒg¥ ’Šekwzfe‡‹‰‰p\G7>UEC6_sgcD€_crX3HR}m5V<;WRKZs_Oo‡sRgoTegt{ofjLO?/'B, "BC,7LNBB:MFH=4.<GQ9+2'48/;B?3DQ-(88;9:JJL34:]ZOTUU`YPGTMPZ621@JV4ATLEZaH=N:HTaqWNQ]UUXX\WPXTUZc^pbSNJEJGJU]QKTX^UMCQbXU^\dXZY_^a\YUZVd]bZ`Y_bfea\__\]][^_]]__[]ccdfndddc``liecbfggfabdbgffhfgdcgksosppoojfflmkpmgfnž™7VpU05B *=KYhS(      5J)+ #;;&!).)")$E>,'),!$( *'%#8/ "!# 2=' + + + +&   + + + +  + + (4$ /^‚ŒlwnwkK4K[qˆŠ~wxbruoVWZTOzQ$>f4TO[…xƒ•’—bslxŠXLR‰x’yZK;>KK>3HGCBGYJY‚‡z:,5IZ[d{p[SCH0#E *5TBAVMeT:CKR=15C/3L->B,/7;>;;/DN13<]HVUBU[SAAMPTMEG@BUY77JYFIoXHEP_XUSM]e`WPRMRFII\\NGS`\XOCQBBPYYKLN[OPJHY`UYc]_]]Y`]WZXX\_`]ZYVWWbgh]^]^Z`SY[[c[\_\_bdfieb_`bgeegdgfdhcegbgffgihdd^ejijmpnkoooilhkjoolii™GYp\MZM 8>5@Lm „[TsV.c‹^1;~o<)/J\S<8i‘O3C<7;EjO376?& 7%ABBMNWQS_OAEDMC4A)C$#(*/,#5),88?+$)697E;=5<7BrJM\NqaNXJLQX[XFIHSX8CTLEO`MJL\`dgV;QTa^]T]OQXJW_]YPKEEMHKOBMFJTR_\SDKT\]RUaY^Yd`\[\VWT[_]``WXSR]bf]Z\[^]VVVX[VZ\\``dabdd]\acib`deeegggkdebebd`gchmehhkigjmqkjhihlmlli_œ¯mWywskM0RTg”S1Z    *.<80+ #:A2!/77576AA6 #!"(('07'0($&,*!$  & /+* + "#)30  + +   ,A( + + + + + +  +#1YG !0/6&'69SfUWipjp„Œ…€x|…irsuSKibhnSYcDYebp\8@‹_'N|•n)0LFL:OXœ¥ŽXfW?G\R:%-SWfSLS^l@HSH7W@B*%34,&/)5B0/*!*);SE.7LLSEWPKENSGTJGRXkU]HNJVU_CFGKALLY_UWh`@OdgZ[GF>=K=GCbP@AD1NELQ;Ne<'YV8BtK;`„ˆ}H=9?LIt‘‰qkoN9HQ3A'*V~# "!.  jb`nI-LRMGD,R!,7 )-#0?B7-6 2QP9;9J[Y/GJFEEPXMDPXKVOS@IILb_;CJV08UZB:`ddIhd_XIISWJ:6C<;?;=HSTRO=KHEMP\hZC=JTUW_^VS]`aZTZYVY`d]QX^eZU_Q[`][[_`]^____[YW[\_]_accgecab^d`bbbecdbhihklkjgcefdcigefejqttutkikqlmL¥¼!5Rq•zK-5>#+>mŠ_J3  + * -G<3)(// /<899>D54,'"%(#,&$+%/$ 5)))"    !  +%- + + +  ', + + +   &4@44I9  +  +4J]I5@_ke\ACdunwwbThˆ—ŠbbqR\…‹\UVU;7_{kupl`ym`}t~ˆƒ†ƒ‹‰|n|lVLM8$)0DA?Qi[=:QK(L9>msbffA=AXYr‰Žˆƒ_k=>PP@W<6Hs@0".0‡˜[M`D-Z†RTH%I.<5><$!#*(-/+-."''(Sh:?FWUGDFMHDHC>2:[XJNH=8INUWHP]oH:16;;Umdb_ciS_WHD@4@B7,;853BD=31-# #&+./*)*# + +*    $   + + + +  +;# + + -06$,%2= + 05 DbTLXa_M?GYbfrp{o\ƒca{kCQs}‡kNQ\`PTYuqp{VnOf€Š‰zsyƒvrlfbNC*+8*5G5o_rtE=j2@lbzb}I<:YRrxy“ˆBP5IBR=PHA5TI>@?>gi`KWQ>BvJOG;;P6=NE)4)!(/*50"1bSGCGTP;:VcROW3M]YNXHeUCFK?0:ANOUW@QIfWG5.7FF<+-0/!$!($ (-3?;2>)!#,+" '"%5"$%3' +"#"  +   + +  + + + + +  + + 8-$C  +   -747!+*#/3  4gP:]UY_WR]eztyieYdYl}xesk{gAMz—‡}I[rz_Y|ˆŠ~vIdW{……l``Cw{tVB?E<>ZV>H-cnu‚BSI4:F\RKBRlbK:VQov~ŠmYSMLAR=ON;=2.28s( +czcyLY_\O{R@-./o7&V& ;2"*03,--1?NQXF\YLOOVWEIUSHCiZLGWQIQL]\>KY{CIgOBA>CAcXlKKHCIR>6C=<:SaK>FGLSadIIXSHZ\ZSHSVNITSXZWRTTZ_[a`\bb_\Z[__]\g`W]_[WZYT\fZVW^a[Y`^X__abbbeeea\\bacbgechggdgiihihlllgeiiklhnlrmmiimmmW F\N7*. &PaZII3.% + + =a< + + % "/6*73(%+6/.2/"*#,%&!#-.,2! + $)( +&   + + +) +  +  + + >3>PACD8p# + + + +B5&%*'*  + !5P3  ,GVW^vgfs†ye[\_^h{ˆ|ˆƒv‚ƒVY‘—eQ5;VRVF|¥”“‚UdWryŽ…deihfljnp_5@GKJUaHPTYcalFIGX8z¡W;N\ZQ9DQfz|~PW‡|R>J/@1)T%€=f“o‘TNKB.XƒU&3i/F5#5_E31  #"5,49bGFSeW`USl]^XGXYRBCh_[KFHTaY`z^=ff@NM9EPGbS]ihPVeSuPYMF@IFAO[[RN29D;++( )&'6+'2,'!!$()2(!".. #   + +   + + + + +*!#B%.3j2+# +  6J2)## +%D   +"9ZJfgdq„~g`uoVXzˆŠeŒz?V\?R@GYN?i—CUeo‚„divkeefckUdA/FPC:[KPkXoUYxVJM4R¢d.\Gx…I:APoŽ’kTrum-7*P=>"8*K]’YB???&3Nˆ Z'3_NT:,8P: !/42OODLIQisWPZ]ecaP_iWPEZe_SQ?U[KSZ`UO_ZP[[MK7:OYgX_UJNhm`€[KXQ`SMWYTbW%T,6kU. 5 +   )+" +%3E8!!*.04>?7&.50,",#$+%$'$" + !"&%!   + + + +  + +  + ;5cC .8*0   +;7"  CE". 'OhpgX]vginmj`_xІ…tk{|sLQx†CT¢UDUY\bœŸŠ|1b|lv{|~‚j^]i[[gcSLVB9?NWQadˆjE‡zC.Sc’n JiSy—mK]_fl}†Œ}p/./E+G_KoO + Sy5"47F8DU¨ªa5+Bj3/,2&1.3'JD.1$5?KXf\[qbhNgaK^yi[G>QXIC==OQkblMaDVVPQDOFBX[YILZZAY[C45??GI^^o^PUXOHFFURXRUPXYbSQRX]WPOTPVWR[bc]Zac[QW\ZYX`_YVVWZ]YX[`^^YW\[VY]Y\Yb^Y\YWWZbdegihecb`_^gdcadcghknmgffdfkknmkjfgggf4Cp: $3i8 >p7 +(   + %F<7)&)!-;@,% +7&4C%!((+ )#$()  +  + + % + + + + +  + + +Og;=B( +   -84@  $-&/ +#):Tq}ogsb^zƒuc`by{Rmuˆq[RRB>9C5J]pW3NVYUdncWG?,=>HUZRC(`d`=4=TS‚s~hjD$D58NZO-'+&@HPROB3†? +!i; 0__*'# +  + + + &) "73+*!(%*'+1+$-5*1'+&/"30%&%$.)  # + +6 + + + + +  8.'(; + +   +>DCLWS!.TTDG5$6=5)03#UgS]gilyq]Q`\Xhz‡„P[dmK3qY4xW1FHSQssdOiPjocgeUbf\YIXVXVQHH>K8EQX^iƒTRœ“5%‡o*\l>*0TcxI-GPNOd]KPJ957PhDojYA#7,) Sn`CD_Tmš˜ž›n+ ,2&A@5:18$+2/(23FB52,56L„cO\`EooHAT[_VM9K>G[|WbiXg\MEM<-,8`5+HovbZ:CF4.*37IECAN@OZDJUV;FSMMUNXHWYSXLIFHKQIIQIYXT]^`ZU\h__b^]W[II[[XV[XKNVY\YX_b]Y]\[Z_e_\YWZ_Z`a_deefifceghiejffedgeficcfheeijjfhff+ 1ŽE + +X1_`a`jXQjxrjXP[lntˆz`gŒnO@†fM…[-&&,1MTWcd]fZ[Vb;W_T\ZfTU\KIOMAGXLO[xzVN°z'2ˆ|D|ˆf7*5VK<7GHO\UW?CI<80[d5@aVT27,?x‹jsdŒKŒœqT7$!0%5>F?=(+,/"8E1I;4+?LRXQX_hYBIIBOajVjb`j`HELGSYXQ?30:4@L3p‘lZv\FDDN\K40*HXUHYqXGDOUNOUNDQNBEK[UJRZRIFILJOZRXUX`[XZ^\ej]QTXRQVTX[[YYZXXVZ[]][WZ[]_]da^_ZU]Z`ceba^abdgijgihkmikhgeeifdgghggjgiijjs> R8>Wf<#& + + +  + /*!!, !!$0-)(4 -*' ",   +3#   +   4*)2B+$  +  ;Q),5.8?JNP]lXQYnLDVQJRZX\Zaj€j}uj`XWWYVVYkVl–ib_†e`‡VA':TBMV\UJXY^W\ZRU^`aZWRMURKVVPGSmuVX»i(MiA_‡lq\(0*0EZ_N^\gGA1+@?sm0(:D.NBhtqRmn‚’ž’[^0(/1)0&1,2+$0TL>=daEV‹eQN\Paof`aXFNI@RDRO=49O9/7Maa]hmZHb`jn_>P@HOV@Oc\ZNS__MUSMXaNHIMRMQRJPQQLKOOPV[U[]W\`XWbW\[TRYZWVYWb`\dWRV]\XWYW^^\^^XUZZYZZbgddfebcfeijhhiflmigichkgelhcehlehlkk M+ + + C* 8g|H  + + +  + +  *= !7!"&()>4).1!!,)&&1  + +  + +  + + !-7E,3"  + + + MaG+:;.;efu76*:'@-Tou;?€vk¢ž…ƒœ©6  C4"5'&6,9)26bRDX]FamWiPGQTfEAD9WK??ATQhS\3)6IRS_egtkgq;8@5(KPEDUSBRWQdTUPQOSXJDJR]MEJJFMXERQLDQXXVUTT`_KKUVYVWVNZccUXXQNUQOOSZ[VXT[b_[WYX^^a`[^dcafcdecffggjjighmhdiiihhigefhgjgiiljg;   + + +#hy>  + + + + + +   6B' !4) ')+9#$#($(,  + + +  + + + + + + + +98bik5 +  ,."*D<;=>VU>,6Cflƒw€mJS]UYFDI8LV`]^m€‹•ƒollr{n^L/d~fG‡šŠhVM@0BHOJER7:BHINRYLS_lwkkaV[PHX_WcZR[jV`VT^7!Y]ZT_AG=$MiQJJf5)#778lz„;0""+ 7RhTB[hg_™‚•‘³9  '&).1,82H"3\he^hZMbhfdesN@OwQ[T`t[AM732?R`EL=53?KRKRZqRKo988@/CRM=EEPQfrU`c_FWk\^JGiR><`aKS_PNOMP`ZWXSTRMNQZcfYaQS^[_k^]b\V[\PgUTT[WSZ\]XWV\cc_b]_^`ddcabhggedifhhihcadeggijgdghifffijlf \ No newline at end of file diff --git a/utils/imgbin/read_img.py b/utils/imgbin/read_img.py new file mode 100644 index 0000000..7e6ae4f --- /dev/null +++ b/utils/imgbin/read_img.py @@ -0,0 +1,6 @@ +import pywt +import numpy as np +image = open("eggs-8x8.png.bin", "r") +a = np.fromfile(image, dtype=np.double) + +print(a) diff --git a/utils/lichtenstein_gscale_raw.txt b/utils/lichtenstein_gscale_raw.txt new file mode 100644 index 0000000..bf4ec2a --- /dev/null +++ b/utils/lichtenstein_gscale_raw.txt @@ -0,0 +1,512 @@ +82,83,82,80,80,84,87,86,87,89,91,91,91,91,91,89,86,83,79,77,78,79,80,80,84,90,93,98,103,104,106,107,109,108,107,107,108,108,107,105,102,100,97,92,91,89,89,89,90,91,94,95,98,99,100,101,100,100,100,98,96,95,95,96,95,93,92,93,95,95,95,96,98,98,97,99,100,99,99,100,100,101,102,104,105,104,104,103,102,102,100,99,97,96,96,97,97,97,95,93,91,88,87,86,86,87,89,89,88,86,84,80,79,80,81,80,78,80,82,84,85,84,79,74,70,71,71,72,72,72,72,72,72,74,76,80,85,89,88,85,83,82,81,81,83,80,78,77,76,76,78,79,79,79,77,76,75,76,75,73,73,72,71,72,73,72,73,73,73,73,73,74,74,72,72,72,72,72,72,72,74,75,73,73,73,74,74,75,75,75,76,75,75,74,74,74,74,75,75,73,73,73,73,75,74,74,73,73,75,75,73,73,72,72,74,74,72,72,74,73,73,73,73,73,74,75,75,75,75,74,74,74,74,73,73,73,73,72,74,74,74,73,73,73,71,72,73,73,73,73,72,73,73,73,73,73,73,73,73,73,73,73,74,74,74,74,74,75,74,73,73,73,73,74,74,74,74,75,75,74,74,74,74,74,75,75,75,74,75,75,75,75,75,75,74,74,74,74,73,73,75,75,74,76,77,79,79,77,75,75,75,75,75,75,75,75,75,76,78,80,81,79,79,78,76,78,78,79,81,82,83,80,79,80,79,79,80,80,82,83,86,88,89,90,88,86,89,94,97,99,100,100,100,97,95,90,86,81,78,77,75,77,78,78,78,78,77,78,80,81,80,81,83,82,85,86,91,96,101,105,110,114,117,119,121,121,122,121,123,126,130,134,137,140,140,140,140,141,142,142,140,140,140,140,140,140,141,141,140,140,142,142,141,141,141,144,145,146,145,145,145,144,144,145,145,144,144,145,145,144,144,144,142,141,141,141,141,140,139,139,138,138,138,137,136,136,136,136,137,138,137,137,137,137,137,137,136,135,135,133,131,129,129,130,128,127,127,127,127,127,128,130,131,132,133,133,133,133,133,134,133,131,128,125,122,120,117,115,114,117,120,121,122,124,126,126,125,125,128,129,129,131,132,133,134,134,134,134,135,133,131,124, +82,83,79,78,79,83,87,87,87,88,89,88,88,89,89,87,84,80,76,75,77,77,79,79,83,84,88,92,96,98,101,105,107,107,106,103,104,104,105,103,101,99,96,92,89,88,88,88,88,89,92,93,95,97,98,99,98,99,99,99,98,96,95,94,93,92,91,92,94,94,94,95,96,96,97,97,99,99,100,100,100,100,101,102,103,104,104,104,102,102,101,100,98,97,96,97,98,97,96,94,91,90,89,88,89,88,90,90,89,87,86,84,85,84,83,81,79,79,80,83,84,84,82,77,72,72,73,74,74,73,73,74,74,75,77,82,87,90,90,87,84,84,83,83,83,82,80,79,79,79,78,79,78,78,78,77,75,74,74,73,74,73,73,74,74,74,73,73,73,73,73,74,74,74,74,74,74,74,74,72,74,75,73,73,73,74,74,75,74,75,75,76,77,77,76,76,74,74,75,73,75,75,73,75,74,74,75,75,76,75,73,73,73,74,75,74,72,72,74,74,75,75,74,73,73,75,74,74,74,74,74,74,74,75,75,74,73,72,74,74,74,74,74,73,73,73,73,73,73,73,74,74,74,75,73,73,73,73,73,73,73,73,74,74,74,74,74,75,75,75,75,75,75,74,74,74,74,75,75,74,74,74,74,74,74,74,74,73,75,76,76,76,75,75,74,74,74,74,75,75,75,75,74,76,77,79,79,77,75,75,76,77,77,77,76,75,75,76,77,77,79,79,79,78,76,79,80,81,81,83,83,80,79,78,78,80,81,84,86,88,89,91,93,95,95,96,99,102,102,101,102,102,103,102,100,94,88,82,79,77,76,76,77,78,78,78,78,78,79,80,81,83,84,86,87,87,92,96,102,106,109,112,114,116,118,120,122,124,126,129,134,137,140,142,142,142,141,141,141,141,142,142,142,142,142,142,141,141,142,142,142,142,141,141,141,143,143,144,144,145,146,146,145,143,143,144,144,143,143,144,144,143,143,143,143,143,143,141,141,141,139,138,138,138,138,138,138,138,138,139,139,139,139,139,139,139,137,136,135,133,132,130,129,130,129,129,129,129,128,128,130,131,133,133,134,135,135,135,135,135,134,134,131,128,124,121,118,117,116,117,118,119,121,124,126,126,126,126,128,129,129,131,133,134,134,134,134,134,134,133,132,130, +81,81,76,75,76,80,84,85,85,86,87,84,81,82,83,83,81,76,73,72,73,74,77,78,81,81,83,85,89,93,96,99,104,105,104,100,99,99,100,100,99,97,95,90,89,88,88,87,86,88,88,90,92,93,94,97,97,97,97,97,97,95,95,93,92,91,90,91,91,91,93,94,93,92,93,94,95,96,99,100,100,100,101,101,101,102,103,104,104,102,102,100,98,97,95,95,94,94,93,92,91,91,91,90,89,88,88,87,87,87,86,87,88,87,85,82,80,80,79,81,83,85,83,79,74,73,73,74,74,73,74,75,76,77,80,83,88,90,88,86,87,88,88,88,86,83,82,80,80,80,80,80,79,79,79,78,77,75,75,74,74,73,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,73,73,74,74,74,74,74,75,75,74,76,78,81,81,80,79,76,75,73,73,73,74,74,75,75,74,74,74,74,74,74,74,74,74,74,74,74,73,73,74,75,75,75,75,73,74,74,74,74,74,73,73,74,74,74,74,74,74,73,74,75,75,74,73,74,74,74,73,73,73,73,74,75,74,75,73,73,74,74,74,74,73,73,73,73,74,75,75,76,76,75,75,75,75,74,74,73,75,74,74,73,73,74,74,74,74,74,74,74,74,75,76,76,75,75,75,75,74,74,74,74,76,76,76,77,77,78,79,78,76,76,77,77,76,76,76,76,76,76,77,77,79,79,79,79,79,78,78,79,79,79,81,79,79,79,80,80,82,84,89,90,92,93,97,100,102,103,104,105,104,102,102,102,104,105,104,98,92,85,80,79,79,77,78,78,78,78,78,78,78,80,81,83,86,87,90,91,95,100,103,105,107,106,108,112,115,120,124,127,130,133,136,139,141,143,143,142,142,142,142,142,142,142,143,141,141,141,141,141,141,141,141,141,141,141,142,142,143,144,143,144,144,144,144,143,143,143,143,143,143,144,144,144,144,143,143,143,143,142,141,141,140,138,138,138,139,139,138,138,139,139,140,140,139,139,139,139,138,136,134,133,132,131,130,130,129,129,129,129,130,131,132,133,133,134,135,135,135,137,137,135,134,133,131,130,127,124,120,118,118,117,118,118,120,124,127,127,126,126,128,129,130,132,134,134,134,134,134,134,133,132,132,132, +77,77,74,72,73,76,79,80,80,81,82,79,76,77,78,79,78,75,71,69,70,70,73,76,78,77,79,79,85,88,90,92,95,98,98,97,95,94,94,94,93,94,93,89,89,89,89,87,85,84,84,85,88,89,90,93,95,95,94,95,95,94,93,92,90,90,88,89,89,89,91,91,92,90,89,89,91,92,95,98,98,98,100,99,101,101,103,104,103,102,100,99,97,96,93,92,89,90,91,89,89,89,89,89,88,87,85,84,82,82,84,86,87,86,84,82,80,79,78,78,79,82,81,80,76,74,75,74,74,72,74,76,80,84,87,88,90,90,89,86,88,91,90,88,86,84,83,82,82,82,82,82,81,81,82,80,79,78,77,76,76,75,76,76,76,76,75,74,73,72,73,74,74,75,75,74,74,74,74,73,73,74,74,75,75,76,76,76,77,81,85,87,86,85,81,76,75,73,75,75,76,76,75,75,74,74,74,74,74,74,74,74,74,74,74,74,73,73,74,75,75,75,75,73,74,73,73,73,73,73,73,74,74,74,74,74,74,73,74,75,75,74,73,74,74,74,73,73,73,73,74,75,74,75,73,73,74,74,74,74,73,73,74,75,75,75,75,76,76,75,75,75,75,74,74,73,75,74,74,75,75,74,74,75,76,76,76,76,77,77,77,76,75,75,75,75,76,76,76,76,75,75,76,77,78,79,80,79,76,76,76,75,76,76,76,76,76,76,77,77,79,79,79,77,77,77,77,78,78,78,80,80,79,80,81,82,83,87,91,93,95,96,99,103,106,107,106,107,105,102,104,106,107,109,106,101,96,89,84,80,79,79,79,80,80,80,80,80,81,82,83,84,87,89,92,94,98,102,104,105,105,104,107,108,113,119,126,130,133,137,139,141,143,143,143,142,142,142,142,142,142,142,143,141,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,143,142,143,143,143,143,143,143,143,142,142,142,142,142,141,141,141,141,141,141,140,138,138,138,139,139,140,139,139,139,140,140,139,139,137,137,138,136,134,132,132,131,130,130,129,129,130,131,131,132,134,135,134,135,136,137,137,137,137,137,136,134,133,132,130,127,124,123,122,123,122,122,122,125,127,128,128,128,128,128,130,132,132,132,133,132,132,132,133,133,133,133, +74,74,72,71,71,74,75,76,76,76,78,76,74,73,76,76,76,73,70,68,67,67,70,73,75,76,78,80,83,84,85,86,88,91,92,92,91,89,89,89,90,92,91,89,88,87,88,87,85,83,83,84,86,87,88,89,92,94,94,94,94,94,93,91,90,88,87,86,86,87,87,88,89,88,86,86,87,89,91,94,96,96,97,97,99,100,102,102,103,102,100,99,97,94,92,89,88,88,89,89,88,88,88,87,86,84,82,81,80,81,83,84,83,84,84,82,81,80,77,77,77,80,79,78,76,74,74,75,75,75,76,80,84,90,92,92,93,94,92,90,91,92,89,86,86,86,86,85,85,85,85,85,84,83,83,83,82,82,80,79,78,78,77,77,76,76,75,74,73,72,72,74,75,74,74,73,74,73,73,74,74,74,75,76,77,79,80,82,85,89,91,90,89,87,82,77,75,76,76,76,76,76,75,75,76,76,75,75,75,75,74,74,74,74,74,75,74,74,74,75,75,74,74,74,74,74,74,73,74,75,75,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,74,73,73,74,74,73,73,75,75,75,75,74,74,74,74,75,75,75,76,76,75,75,74,75,76,76,76,76,75,75,74,74,75,75,76,76,76,76,77,77,77,77,77,77,76,75,75,76,77,79,77,77,78,77,78,79,79,81,81,81,81,79,77,76,76,77,78,77,77,76,77,76,77,78,79,79,78,78,78,78,78,78,78,79,81,80,80,80,83,86,89,94,94,95,96,100,104,106,107,108,108,107,106,107,108,109,109,106,104,101,94,89,83,81,78,78,79,81,83,83,83,86,88,88,89,90,93,95,97,100,103,106,106,105,106,110,110,113,119,128,133,136,138,140,142,142,142,143,142,141,141,141,142,142,142,141,141,140,140,139,139,141,141,140,140,141,141,141,141,141,141,141,141,141,141,141,141,142,143,143,142,142,142,142,142,142,142,142,141,141,141,141,140,140,139,139,139,139,139,139,139,139,139,139,139,138,138,136,136,137,135,135,133,132,131,131,131,130,130,130,131,132,134,135,135,135,135,135,137,138,138,136,137,137,136,134,133,132,130,128,128,127,126,125,124,124,125,127,128,128,128,128,128,129,131,133,132,132,132,132,132,133,133,132,132, +72,72,73,72,71,71,72,73,74,74,76,76,74,73,74,74,74,72,69,68,66,67,68,71,74,74,77,80,82,82,82,82,83,84,86,86,85,84,84,84,86,88,88,87,87,85,84,85,85,83,83,84,85,85,85,86,89,91,92,92,92,92,92,90,89,87,85,84,84,83,83,84,85,84,82,83,84,85,87,89,92,93,94,94,96,99,100,101,101,100,99,97,95,93,92,89,88,88,89,88,86,86,86,85,83,81,80,79,78,79,81,81,81,81,82,82,83,81,78,77,76,78,77,78,76,76,76,77,77,77,79,83,88,92,94,94,95,96,95,95,92,90,88,87,88,87,88,90,90,90,90,90,88,87,87,87,87,87,85,84,83,83,83,81,79,77,76,74,74,74,74,73,75,74,74,75,75,75,75,74,75,75,76,79,83,86,90,93,98,100,98,93,89,85,81,78,77,77,76,76,74,74,75,75,76,76,75,75,75,75,74,74,75,76,75,75,75,74,74,75,75,76,76,76,75,74,74,73,73,75,75,74,74,74,74,74,74,74,74,74,74,74,75,75,74,74,74,74,73,73,74,74,73,73,75,75,75,75,74,74,74,74,75,75,76,76,76,75,75,74,75,76,76,78,77,77,76,76,76,75,75,76,75,76,76,77,77,77,77,77,77,77,77,77,77,78,79,78,79,80,82,82,82,82,81,81,82,82,81,78,77,76,77,78,78,79,78,78,77,77,79,79,79,78,78,78,78,78,78,78,79,81,80,80,80,85,87,90,94,93,92,92,96,100,103,106,106,106,106,107,107,109,107,107,106,105,104,99,93,87,82,79,79,81,83,84,85,87,92,95,95,94,94,96,98,99,102,105,107,109,110,113,118,116,115,121,129,134,137,139,141,142,142,142,141,141,142,142,142,141,140,140,139,139,138,138,138,137,139,139,140,140,140,140,140,140,140,139,139,139,139,139,139,139,140,141,141,140,140,140,140,140,140,140,140,141,141,141,141,140,140,139,139,139,139,139,139,139,139,139,137,137,136,136,136,136,135,134,135,133,133,133,132,132,132,132,133,134,135,135,136,137,136,135,135,136,138,138,136,137,137,137,136,135,134,134,133,131,130,127,125,124,124,126,127,129,130,130,130,129,130,132,133,132,132,132,132,132,132,131,131,130, +70,71,72,72,70,70,70,70,71,72,75,77,74,73,74,74,72,71,70,68,68,67,68,70,72,74,77,80,82,80,80,80,81,81,80,79,79,80,80,81,82,84,85,85,85,84,84,83,85,84,83,84,86,85,84,85,87,88,89,90,91,90,90,88,87,85,83,83,83,82,82,82,82,81,80,81,82,82,83,85,88,90,92,93,95,97,99,100,99,99,98,97,94,92,92,89,89,88,88,87,85,85,86,84,82,81,81,80,79,78,78,79,79,80,81,83,84,83,80,77,75,77,77,76,76,77,77,77,78,80,82,86,90,93,94,94,94,94,94,95,92,89,87,87,88,90,90,91,91,92,92,91,91,91,90,90,90,90,89,87,86,87,87,84,81,80,77,76,76,76,76,74,74,75,75,76,76,76,76,75,75,76,79,83,89,94,99,102,106,106,101,94,89,83,80,78,77,76,76,76,74,74,75,76,77,76,75,75,74,74,75,75,76,76,75,75,75,74,74,75,75,75,75,76,76,75,75,74,74,75,75,74,74,75,75,75,75,74,74,74,75,75,74,74,74,74,73,73,73,73,74,74,74,74,75,75,76,77,75,75,74,74,75,76,76,76,76,75,75,75,75,77,77,77,77,76,76,76,76,75,75,76,75,76,76,77,77,77,77,78,77,76,76,77,78,78,78,78,79,81,83,84,84,83,82,80,80,81,80,78,78,77,78,79,79,79,79,79,79,78,79,79,78,78,78,79,79,78,78,79,80,81,81,82,82,85,88,91,92,91,90,89,93,97,101,103,102,102,101,103,104,105,104,103,105,105,102,100,96,90,86,81,80,81,82,83,85,89,94,98,99,98,98,98,101,103,106,110,113,116,118,121,124,122,121,126,131,136,138,141,142,142,142,142,142,141,141,141,140,140,139,139,139,139,138,138,138,138,138,139,140,140,140,140,139,139,139,137,138,138,138,138,139,140,140,140,140,141,140,139,140,140,140,139,139,140,141,142,141,140,140,140,140,140,139,138,138,138,138,138,137,137,135,135,134,134,134,134,135,133,133,134,134,134,134,134,134,135,135,136,137,137,137,136,136,137,137,137,137,137,137,138,138,136,136,136,134,132,131,129,127,127,127,129,130,129,130,130,130,131,131,132,133,132,132,132,131,131,131,131,130,130, +69,70,70,70,68,68,68,68,68,71,74,77,77,78,77,77,74,71,69,70,70,68,67,68,71,73,76,80,81,78,78,78,79,78,77,76,75,75,75,76,78,79,81,84,84,85,84,85,84,82,81,81,83,83,84,84,85,87,88,88,88,88,88,87,86,84,81,82,82,84,83,82,80,78,77,78,79,80,80,80,84,87,89,92,94,95,96,97,97,98,97,96,93,92,93,93,93,91,90,88,87,86,86,84,84,84,85,84,83,79,77,79,79,80,80,81,85,84,82,78,76,76,78,77,78,78,78,78,80,81,85,89,92,94,94,94,93,92,91,92,90,89,88,89,91,93,93,93,91,92,92,91,92,91,92,92,91,90,89,89,88,89,90,89,86,84,81,78,76,76,76,75,75,75,76,77,77,77,76,76,78,80,84,90,97,102,106,108,108,106,101,94,88,83,80,78,77,76,76,76,75,75,75,77,78,77,75,75,75,75,76,76,76,76,75,75,75,75,76,76,76,75,75,76,76,75,75,74,74,75,75,75,76,75,75,75,75,75,75,75,75,75,74,74,74,74,74,74,74,74,74,74,74,74,76,76,77,77,75,75,75,75,76,76,76,76,76,75,75,75,76,77,77,77,77,76,76,76,76,75,75,77,77,77,77,77,77,76,77,79,78,76,76,77,78,78,77,78,79,81,82,83,85,83,82,80,79,79,80,78,78,77,78,79,80,80,79,79,79,79,79,79,78,78,78,79,79,79,79,80,81,83,83,84,84,87,89,92,92,90,89,88,91,94,98,99,98,98,98,100,102,103,102,101,102,102,101,99,96,93,88,84,82,81,81,82,83,86,91,96,100,100,100,99,103,107,111,115,119,123,126,129,130,130,130,133,136,137,138,140,141,141,141,141,141,140,139,139,138,138,138,138,138,138,137,137,137,137,137,138,139,139,138,138,138,138,138,137,137,138,138,138,138,139,139,140,140,140,139,138,139,139,139,139,139,139,140,141,140,139,139,139,139,139,138,137,137,137,137,136,136,136,135,135,134,134,134,134,135,133,133,134,135,135,135,135,136,136,136,136,136,136,136,136,136,137,137,137,137,137,137,138,138,136,136,135,133,132,131,130,129,129,129,131,130,129,130,131,131,132,132,133,133,132,131,131,130,130,130,130,129,129, +68,68,67,67,66,66,66,66,66,70,73,76,79,82,82,81,78,73,70,71,70,69,68,67,69,71,74,78,80,79,78,79,79,78,75,72,72,73,74,73,73,74,77,80,82,84,86,86,85,81,78,78,80,81,83,83,84,85,86,86,85,86,86,86,84,82,81,81,81,83,84,81,79,78,78,79,79,78,78,79,81,85,87,89,90,91,92,93,94,95,95,95,93,92,93,95,96,95,92,90,89,89,87,85,86,86,87,86,85,82,80,80,80,81,80,80,85,85,83,80,77,77,78,79,79,80,80,80,82,84,88,90,92,94,94,93,91,90,89,90,89,89,89,90,93,95,95,93,92,92,91,90,91,92,94,93,91,90,90,90,90,89,90,89,89,87,83,80,77,77,77,77,77,76,76,77,78,77,77,77,82,88,94,99,103,107,110,112,112,106,98,94,89,84,81,80,78,77,77,76,77,76,76,77,77,77,76,76,76,76,76,76,76,75,75,74,75,76,76,76,76,75,75,75,75,75,75,75,75,75,75,76,76,75,75,74,74,75,76,76,76,75,74,74,75,75,76,76,76,76,75,75,75,76,76,76,77,77,75,76,76,77,76,77,77,76,75,75,75,76,76,76,76,76,76,77,77,77,77,76,76,78,78,78,78,78,77,76,77,78,78,77,76,77,77,78,78,78,79,80,80,81,84,84,82,80,78,79,79,78,77,76,77,78,79,79,79,79,79,79,79,78,79,78,78,78,78,79,80,81,82,83,83,84,84,87,90,92,91,89,87,87,91,94,96,97,96,96,96,98,100,101,100,99,99,99,100,98,96,94,90,87,83,81,80,81,81,83,86,90,95,96,97,99,105,110,115,117,120,124,128,130,131,133,134,135,136,137,138,139,139,139,139,140,140,140,139,139,139,138,137,137,137,137,136,136,136,136,136,137,137,138,137,137,138,138,138,138,138,138,138,138,138,138,138,139,139,139,139,137,138,138,138,138,138,139,139,139,138,136,136,137,137,137,137,136,135,135,135,135,135,135,135,135,135,135,135,134,134,134,134,135,135,136,136,135,136,137,137,136,136,135,135,136,136,136,136,136,136,137,137,138,138,137,136,134,132,131,129,128,129,129,131,132,130,129,130,131,133,133,133,132,133,132,131,129,130,129,130,130,129,128, +67,67,66,66,65,64,65,64,66,69,71,74,78,82,84,83,82,78,72,72,71,70,70,69,69,70,73,76,79,80,80,80,79,77,74,72,71,71,71,71,71,72,73,77,78,81,84,85,84,81,77,77,78,79,81,81,81,82,83,83,83,83,84,85,84,83,81,80,80,82,83,81,82,82,82,83,83,81,80,81,80,81,82,84,85,86,87,89,90,91,91,90,89,89,90,94,96,96,94,93,92,91,87,86,85,85,84,84,83,81,81,81,81,80,81,81,84,86,83,81,79,79,80,81,81,81,82,82,83,85,87,90,92,93,92,90,88,87,87,87,89,90,91,93,96,97,96,95,94,93,91,89,92,94,95,94,91,90,91,91,91,88,89,90,91,89,85,81,78,78,78,79,79,78,77,78,78,78,80,83,88,95,102,107,110,112,113,115,113,107,99,95,92,89,86,85,83,80,78,77,77,76,76,76,76,76,76,76,76,76,76,76,75,76,75,75,75,76,76,76,76,75,75,75,75,75,75,75,75,76,76,76,76,76,76,75,75,75,76,76,76,76,75,75,76,76,76,76,76,76,75,75,75,77,76,76,77,77,76,75,76,76,77,77,77,76,75,75,75,76,76,76,76,76,76,78,77,77,77,78,78,78,78,78,78,78,77,76,77,78,78,78,77,77,77,77,78,80,80,79,80,81,82,82,82,80,79,81,81,80,78,78,77,77,78,78,78,78,78,79,79,79,79,78,78,78,78,78,80,81,81,81,82,83,84,86,89,92,91,91,89,89,91,93,93,93,93,93,95,96,97,99,97,96,98,98,98,97,95,93,89,88,86,83,83,82,80,81,82,85,89,91,95,99,105,112,115,117,118,120,124,127,128,130,133,134,134,135,136,136,137,136,138,139,139,139,139,139,138,137,135,135,135,135,136,136,136,136,135,135,135,135,136,137,137,137,137,137,137,137,137,137,137,137,137,138,138,138,138,136,136,137,137,138,138,138,138,138,137,135,135,137,137,137,137,137,135,135,135,135,135,135,135,136,136,136,136,134,134,134,135,135,135,136,137,136,137,137,137,137,137,136,136,136,136,135,135,135,135,137,137,137,137,136,134,132,129,128,126,126,127,128,131,133,131,130,131,133,134,134,134,132,132,131,130,129,128,127,127,128,127,127, +65,65,66,66,65,65,64,63,65,67,70,73,76,80,82,82,83,80,74,72,70,70,71,70,68,67,70,74,78,80,80,80,79,76,73,71,70,70,69,69,70,71,71,74,76,78,79,81,81,80,78,76,77,79,80,81,80,81,81,80,80,82,82,82,82,82,81,80,80,81,82,83,84,85,85,85,85,84,83,83,80,78,79,79,80,81,81,83,85,86,86,86,85,85,85,88,91,92,92,92,93,91,87,87,86,84,83,81,80,79,79,79,79,80,80,81,84,86,84,83,81,80,82,84,84,83,83,83,84,86,87,89,92,91,88,85,85,84,85,85,88,92,95,96,97,99,98,97,96,94,91,91,93,96,98,96,94,92,92,92,92,90,90,91,93,90,86,82,79,78,79,81,81,81,80,83,84,86,88,91,95,100,105,110,112,114,115,115,113,109,102,97,95,92,89,86,83,80,80,79,77,76,75,75,75,76,76,77,76,76,76,76,76,77,76,76,76,75,75,75,75,76,76,76,76,75,75,76,76,76,76,76,76,76,76,76,76,75,75,75,75,75,75,76,76,75,75,76,76,76,76,76,76,76,76,76,77,77,77,77,76,76,77,77,77,77,75,75,75,76,76,76,76,76,76,77,76,78,78,78,78,78,78,78,78,78,77,77,78,79,78,78,78,78,79,79,80,83,82,80,80,81,82,82,82,80,80,81,81,80,79,80,78,79,80,79,79,79,79,79,79,80,79,79,78,78,78,78,79,80,80,80,81,82,84,85,88,92,93,93,92,91,92,92,92,91,92,93,95,95,97,97,96,95,96,97,98,97,95,92,90,90,88,87,85,82,81,80,81,83,85,88,93,99,104,109,113,115,115,117,120,122,124,127,130,132,132,133,134,135,135,135,137,138,138,138,138,137,137,136,135,135,135,135,134,134,134,134,134,134,134,134,135,135,135,135,135,135,135,135,136,136,136,136,136,137,137,137,137,136,135,136,136,137,137,136,136,136,136,136,136,137,137,137,136,136,135,135,135,135,135,136,136,135,135,136,135,135,135,135,135,136,136,138,138,137,137,138,138,138,138,137,136,135,135,135,135,135,135,135,135,135,135,135,134,132,129,126,125,125,127,128,131,133,133,132,132,132,133,134,134,133,132,130,129,128,125,125,125,125,125,125, +65,65,66,66,65,65,64,63,64,67,70,73,76,77,78,78,79,80,76,71,69,68,70,70,68,67,68,71,75,79,80,79,78,77,73,72,70,69,68,68,69,70,71,71,73,74,75,76,76,76,76,75,75,78,79,79,79,79,79,78,79,80,80,79,79,79,79,78,77,78,80,82,83,84,84,83,83,83,83,85,82,79,77,76,75,75,76,78,79,80,80,81,82,82,82,84,86,87,88,89,91,91,89,88,87,84,82,79,78,77,77,77,77,79,80,82,83,86,84,84,83,83,84,86,85,82,82,84,85,87,88,89,90,89,84,82,82,82,84,87,92,97,98,98,98,100,100,100,99,96,93,94,95,98,101,100,97,95,95,94,93,92,92,94,94,93,90,84,80,79,81,83,84,85,85,87,90,93,96,99,102,104,109,112,112,114,113,112,110,108,103,98,94,92,88,84,82,81,80,79,77,76,76,76,77,77,77,77,77,76,76,76,76,77,76,76,76,75,75,75,75,76,76,76,76,75,75,76,76,76,76,76,76,77,77,76,76,76,76,76,75,75,75,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,77,76,75,75,76,76,76,76,76,76,77,76,78,78,78,78,78,78,78,78,79,79,79,80,81,80,80,79,79,79,80,81,84,83,81,80,80,82,82,82,81,81,81,80,80,80,80,81,82,83,82,81,81,81,81,80,80,80,79,78,78,78,78,78,80,80,79,80,82,84,85,88,90,91,91,90,89,90,90,91,91,93,95,96,96,95,95,94,94,95,97,98,100,98,97,97,95,93,90,87,84,82,81,80,81,83,86,92,97,102,106,108,110,111,113,115,116,118,122,127,129,131,132,133,135,135,135,137,138,137,137,136,135,135,135,134,134,134,134,133,133,133,133,133,133,133,133,133,134,134,134,134,134,134,134,134,135,135,135,135,136,136,136,136,136,134,135,135,135,135,135,135,135,135,135,135,136,136,135,135,135,134,134,134,135,135,135,135,134,134,136,135,135,135,135,135,136,137,138,138,137,138,138,138,138,138,136,135,135,135,134,134,134,134,134,134,134,134,134,132,132,129,127,126,126,127,129,132,133,133,133,133,133,134,134,133,132,130,129,128,126,124,124,125,125,124,124, +65,65,65,65,65,66,65,64,64,67,69,72,74,74,74,74,76,78,76,73,69,68,69,69,69,68,68,70,74,78,79,79,78,77,75,73,71,68,68,68,69,70,69,70,70,71,72,73,73,73,74,74,74,76,78,79,79,79,78,77,77,77,78,78,77,76,77,76,75,76,77,79,80,80,80,81,81,82,82,83,81,79,77,75,74,74,74,75,75,76,76,77,81,82,81,80,83,83,84,86,88,89,89,89,88,85,83,80,79,77,76,76,76,77,79,81,84,85,85,85,83,84,86,87,84,81,81,83,85,86,88,89,89,87,83,82,84,85,87,91,95,99,98,97,98,100,100,102,101,99,96,95,96,98,102,102,100,97,97,96,96,95,95,96,95,94,94,90,86,85,86,87,89,90,91,92,95,95,98,101,104,109,112,113,113,114,112,110,107,103,100,97,95,91,88,84,83,81,79,78,77,76,76,77,77,77,77,76,77,76,75,76,77,78,77,77,76,76,76,76,76,77,77,77,76,76,76,77,77,77,77,77,77,77,77,76,76,76,76,75,75,76,77,77,78,77,76,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,78,77,76,76,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,79,80,80,81,82,82,82,82,81,80,79,82,85,85,83,81,82,84,86,85,84,83,82,82,83,81,82,82,85,86,85,85,83,83,82,81,80,81,79,78,79,79,79,79,79,80,79,80,82,84,86,87,87,86,86,87,87,87,88,88,88,90,93,95,96,95,95,94,94,95,96,98,101,103,104,103,102,99,95,91,87,84,82,80,81,81,84,89,94,98,101,102,104,107,109,113,115,118,121,124,128,130,131,133,134,135,135,137,137,136,136,134,133,132,132,131,132,132,132,132,132,132,132,131,131,132,132,132,132,133,133,132,132,132,132,133,134,134,134,134,134,134,134,134,135,134,134,134,135,135,135,135,135,135,135,134,134,134,133,133,133,133,133,134,134,135,135,135,134,135,135,135,135,135,135,135,136,137,138,138,137,137,137,137,137,137,136,135,135,134,132,132,131,132,133,133,133,133,132,131,131,129,127,127,126,128,131,133,134,133,133,134,134,134,133,132,130,129,127,126,124,123,122,124,124,122,122, +64,65,65,64,64,66,65,64,64,66,69,72,74,73,72,71,72,73,72,71,69,68,68,68,68,69,68,70,74,78,81,83,82,80,79,77,74,70,69,68,68,69,70,70,70,70,71,72,72,72,72,72,73,74,77,78,79,80,79,78,77,77,77,77,75,75,75,74,73,74,76,77,78,78,78,79,81,81,80,78,78,78,76,76,75,74,74,74,74,75,75,77,80,82,81,80,81,80,82,85,86,87,87,87,86,84,84,82,79,77,75,75,76,78,79,81,83,84,85,85,82,83,85,84,83,82,81,84,85,86,87,89,88,86,85,84,85,87,88,92,95,97,97,97,98,99,100,101,103,102,97,95,96,98,101,101,100,97,96,96,96,96,96,95,94,94,93,93,92,91,89,91,94,93,96,95,95,94,96,99,103,107,111,113,113,112,110,107,103,100,98,96,95,92,90,87,85,83,80,78,78,77,77,77,76,76,76,76,78,76,76,77,78,78,77,77,77,77,77,76,76,77,77,77,77,76,76,77,77,77,77,77,77,77,77,76,76,76,76,76,76,76,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,79,79,78,78,78,78,77,77,77,77,77,77,77,77,77,77,77,77,77,78,78,79,79,79,80,81,82,83,82,81,80,79,81,82,84,84,82,84,86,87,88,88,87,85,85,85,83,83,83,86,88,90,89,88,86,84,81,81,81,80,80,80,80,80,80,80,80,80,82,82,83,85,85,85,86,85,87,88,88,88,87,86,88,90,92,93,94,94,94,94,94,95,97,100,103,105,106,105,103,98,96,92,89,84,81,82,82,84,87,91,96,98,100,102,106,110,115,118,119,121,124,128,130,132,133,135,135,135,136,136,135,135,133,132,132,130,130,130,130,130,131,131,131,131,130,130,131,131,131,132,132,132,131,131,131,132,133,133,133,133,133,132,132,133,133,133,133,133,133,134,134,134,134,134,134,133,133,133,132,132,132,132,132,132,133,133,133,133,133,133,133,133,134,134,135,135,134,135,135,136,136,136,136,135,135,135,135,135,134,133,132,130,129,130,130,131,133,132,132,131,130,129,128,128,128,126,129,132,134,135,135,135,136,136,135,134,132,129,127,126,125,123,123,122,122,122,121,121, +62,63,64,64,65,66,65,64,65,67,70,72,75,74,73,70,70,70,70,69,68,69,69,69,68,69,69,70,75,81,86,89,88,86,85,84,82,78,75,72,72,71,70,69,68,69,70,70,70,71,71,72,72,72,75,77,79,80,79,79,78,77,77,76,74,74,73,73,72,73,74,75,76,76,76,78,78,77,76,76,75,75,75,76,75,75,74,74,73,75,78,81,84,84,82,80,80,80,80,82,85,85,84,84,83,83,84,81,78,76,75,75,77,78,79,80,82,83,85,85,84,83,83,82,81,82,81,83,85,86,86,87,86,86,86,85,86,87,88,92,95,96,96,95,96,97,99,100,100,99,98,96,96,98,99,99,99,97,96,96,97,97,97,95,93,92,92,92,94,95,95,95,97,98,98,96,96,95,95,98,100,104,108,110,111,111,108,103,99,96,94,95,95,94,93,91,89,85,82,79,79,78,77,77,76,76,76,76,78,76,77,78,78,78,77,77,77,77,77,77,76,77,77,77,77,76,76,77,77,77,77,77,77,78,78,77,77,77,77,77,77,77,77,77,77,77,78,78,77,77,77,77,77,77,78,78,78,78,78,78,78,77,78,78,79,80,80,79,79,78,78,77,77,78,77,77,77,78,78,77,77,77,77,78,79,79,78,78,79,80,81,81,81,81,80,79,80,81,82,84,83,85,87,88,92,92,91,88,87,88,87,86,85,85,86,88,90,90,88,86,82,81,80,81,81,81,81,80,80,80,80,80,81,80,81,82,82,84,85,85,87,88,89,90,90,87,87,86,89,90,90,91,93,93,93,94,94,96,101,106,108,108,105,100,98,94,92,87,82,82,83,84,85,89,94,97,99,104,109,113,118,119,120,122,126,129,130,133,135,135,135,134,135,134,134,133,133,132,131,130,129,129,127,127,129,129,130,130,130,130,131,131,131,132,131,131,129,129,129,130,131,131,131,131,131,131,131,132,132,132,132,132,132,133,133,133,133,133,133,132,132,132,131,131,131,131,132,132,131,132,132,132,132,132,133,133,133,133,133,134,133,133,133,134,134,134,134,133,133,133,133,133,132,131,129,128,126,128,129,130,131,130,130,130,129,128,127,127,128,127,130,132,134,135,136,136,137,136,135,134,132,129,127,125,124,122,121,120,120,121,121,121, +62,63,64,64,65,66,65,65,65,67,70,73,74,74,72,70,69,69,69,68,67,70,72,72,71,70,72,73,78,86,92,94,94,93,92,92,92,89,84,81,79,76,74,71,70,69,70,70,69,70,72,72,71,72,73,77,77,78,79,79,78,79,79,78,75,74,72,72,72,72,73,75,75,75,75,76,76,75,75,74,75,74,75,75,75,75,75,74,74,76,81,86,89,88,84,81,81,80,80,81,81,81,81,81,80,80,82,81,78,76,75,76,78,78,78,79,80,82,83,83,83,83,84,82,82,83,82,84,85,85,85,85,85,85,85,85,85,86,88,92,96,96,95,94,96,97,96,97,98,98,98,98,98,98,99,99,98,97,95,95,97,97,97,94,92,91,92,91,94,97,97,97,98,98,96,96,96,95,95,96,97,101,104,106,107,108,105,100,96,92,90,92,93,94,94,93,92,90,87,84,80,79,78,79,77,77,77,77,78,77,78,78,77,77,77,77,77,78,78,77,76,76,78,78,78,77,77,77,77,78,78,78,78,77,77,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,78,79,78,78,79,79,80,80,80,79,79,79,78,78,78,78,78,78,78,79,79,77,77,78,78,78,79,79,79,79,80,80,80,80,80,80,80,80,80,80,81,83,83,85,86,88,91,92,91,88,88,88,87,86,85,83,85,86,87,88,87,85,82,81,80,81,81,82,80,80,80,80,80,80,80,79,79,79,80,82,84,84,84,86,88,88,88,87,86,85,85,85,87,88,89,91,92,92,91,93,99,104,106,107,104,100,96,93,91,87,82,82,82,82,85,88,91,94,100,108,113,116,119,121,122,124,128,130,132,133,135,135,134,133,133,133,132,132,130,130,129,129,129,127,127,125,127,128,127,127,129,129,130,130,130,130,131,130,129,129,129,130,130,131,131,131,131,130,130,130,130,131,131,132,132,132,132,132,132,132,131,131,131,131,130,130,130,131,131,131,131,132,132,132,131,131,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,130,130,129,128,127,125,125,125,126,127,128,128,129,129,129,128,126,126,127,128,130,132,134,135,135,134,134,134,134,132,131,129,127,124,123,122,120,119,118,120,121,121, +64,64,65,66,66,66,66,66,66,67,69,72,73,72,70,69,67,67,69,70,72,74,79,79,78,79,80,82,86,91,96,99,99,98,98,99,99,97,94,92,87,82,78,75,72,70,71,70,68,70,71,71,72,72,74,76,75,77,78,79,78,80,82,80,76,74,72,72,72,71,71,73,73,73,73,73,73,73,74,73,73,73,74,74,74,74,74,74,75,80,84,88,90,90,86,82,80,81,81,81,81,80,79,79,78,77,78,79,78,77,77,78,78,78,77,78,80,81,82,82,83,83,84,83,83,83,83,84,84,84,84,84,84,85,85,85,86,87,90,94,98,97,94,94,95,96,95,97,98,99,100,100,100,99,99,98,97,96,94,94,97,97,96,94,92,92,91,90,93,96,97,97,96,95,93,92,92,93,93,93,95,97,99,102,103,104,102,97,93,89,88,90,92,94,93,93,93,92,89,85,82,80,80,79,77,77,77,77,78,78,77,77,77,77,77,77,77,79,79,77,76,76,77,77,77,77,77,77,77,79,79,78,77,77,77,78,78,79,79,79,79,79,78,78,79,79,78,78,78,78,78,79,78,78,79,79,79,79,78,79,78,78,79,79,79,80,80,79,79,79,79,79,79,79,78,78,78,79,79,78,78,79,79,78,79,79,79,80,80,80,79,79,79,80,79,80,80,80,81,82,82,83,84,86,90,91,91,88,86,85,85,84,83,82,83,83,84,85,85,85,83,82,81,81,81,81,80,80,80,80,80,80,80,80,79,79,80,81,81,81,82,83,85,86,85,85,85,84,84,84,85,86,86,87,89,89,90,92,95,99,103,105,102,99,94,92,91,87,83,82,82,86,90,91,94,98,106,115,120,121,122,123,124,127,129,130,131,133,134,134,132,132,131,130,129,129,129,128,128,128,127,127,127,126,125,126,125,125,127,127,128,128,129,129,129,129,128,128,128,129,130,130,130,130,130,129,129,129,129,130,130,131,131,130,130,131,131,130,130,130,129,130,129,129,129,129,130,130,130,132,132,132,131,131,131,130,130,130,129,129,129,129,130,130,130,130,129,128,128,128,127,127,127,125,123,121,123,123,124,125,126,127,128,129,130,129,127,127,127,128,130,132,134,135,135,134,134,133,133,131,129,127,125,123,122,120,119,117,117,118,120,120, +66,66,66,68,68,68,68,68,66,68,69,70,71,70,69,68,68,69,73,78,82,84,87,88,87,90,90,90,92,94,97,99,99,100,99,99,99,100,101,100,96,91,87,82,78,75,74,72,71,71,71,71,72,74,74,75,75,76,78,78,78,79,81,80,77,74,72,72,72,73,72,72,72,71,71,72,72,72,74,73,73,73,73,73,73,73,74,75,76,81,86,88,89,88,86,83,80,82,83,83,83,82,80,79,78,77,77,78,79,79,78,78,78,78,78,79,80,80,80,80,81,82,84,84,84,83,83,84,84,83,84,83,83,83,86,87,89,91,94,96,99,97,94,94,96,97,97,98,100,100,100,100,100,98,99,97,96,94,93,94,96,96,94,92,92,92,92,92,94,95,96,96,94,91,91,90,90,90,90,91,92,94,95,97,99,99,97,95,91,88,89,90,91,92,92,92,93,91,87,84,82,80,81,79,79,79,78,78,78,78,77,77,77,77,77,77,78,79,79,77,77,77,77,77,77,78,78,77,77,78,78,78,76,78,78,78,78,78,78,78,78,78,78,78,79,79,78,78,78,78,77,79,79,79,79,79,79,79,79,79,79,80,79,79,79,79,79,80,80,79,79,79,79,79,79,78,78,79,79,80,80,81,79,79,79,79,79,80,80,80,79,79,80,81,80,80,80,81,81,81,81,81,82,83,86,88,88,86,85,84,83,83,82,82,83,83,83,83,83,83,83,82,82,82,82,81,81,81,81,80,80,80,80,80,81,81,81,81,80,79,81,83,83,84,85,85,84,84,82,83,84,84,85,85,86,86,88,89,90,94,97,100,100,96,92,91,91,87,84,83,86,92,98,100,99,105,114,121,124,124,124,126,127,128,128,128,129,130,130,130,131,130,128,128,128,128,128,126,126,126,126,126,126,126,125,125,125,125,126,128,128,128,128,128,128,128,128,128,128,129,130,130,130,129,129,129,129,128,128,129,129,129,129,129,128,129,129,129,129,129,129,129,129,129,128,129,129,129,130,131,131,131,130,130,130,129,129,128,127,126,126,126,127,127,128,128,126,125,125,125,125,125,125,124,121,119,121,123,123,124,125,127,128,128,130,130,130,128,127,129,131,132,134,135,134,134,133,132,130,129,128,126,124,123,122,120,119,118,116,118,120,118, +66,66,66,68,68,69,69,69,68,69,69,70,70,71,71,72,73,77,83,88,91,92,92,93,93,94,94,94,93,95,96,97,97,98,99,99,99,100,101,103,102,99,95,92,87,82,79,77,74,73,73,73,72,73,74,74,74,76,76,76,76,77,79,80,78,75,74,74,73,74,73,72,72,71,71,72,72,72,74,73,73,73,73,73,73,74,75,76,77,81,86,88,88,86,84,82,81,83,84,84,85,84,82,81,79,78,77,78,79,79,78,78,78,78,78,79,80,80,80,79,80,82,84,85,85,84,84,84,84,83,83,82,82,84,87,91,93,96,97,98,99,98,95,95,95,96,98,99,100,100,99,99,99,98,98,96,95,94,93,95,96,95,92,91,93,96,96,95,96,95,94,93,91,89,88,89,89,88,88,89,90,90,91,92,93,93,92,90,88,87,89,89,89,90,91,90,90,87,85,82,81,80,80,79,80,80,78,78,79,79,79,78,78,78,78,78,78,79,79,78,77,77,77,77,77,78,78,78,78,78,78,78,77,78,78,78,78,78,77,78,78,78,78,78,79,79,78,78,78,78,78,79,79,79,79,79,79,79,80,80,81,81,79,79,79,79,80,80,80,79,79,79,79,79,79,79,79,80,80,81,81,81,79,79,79,79,79,79,79,79,79,79,80,80,80,80,80,81,81,81,80,80,81,82,83,84,83,83,83,82,82,82,81,82,83,83,82,81,81,81,81,81,82,82,82,81,81,81,81,81,81,81,81,82,82,82,82,81,80,80,81,82,82,83,83,84,84,84,83,83,83,83,84,83,83,83,84,85,85,88,92,95,96,94,92,91,91,87,84,85,90,96,105,108,110,113,122,126,127,127,127,127,128,128,127,126,126,126,126,126,126,127,127,127,128,127,126,125,125,125,125,125,125,125,125,125,125,125,126,127,128,128,127,127,127,127,127,127,127,129,129,129,129,128,128,128,128,127,127,128,127,127,127,127,126,127,127,127,127,127,127,127,127,127,126,127,127,127,128,129,130,129,129,129,127,126,126,125,123,122,122,122,122,122,122,123,122,122,122,122,122,122,122,121,119,120,121,122,121,123,124,126,127,127,129,130,131,130,131,132,132,132,134,135,134,133,132,131,129,127,127,125,123,121,122,120,121,119,117,118,119,119, +67,67,68,68,68,68,68,69,69,70,70,71,71,73,75,75,78,82,87,91,93,93,93,93,93,94,94,93,92,92,94,94,94,95,97,97,97,99,101,102,102,103,102,99,94,89,85,81,78,75,75,74,73,73,75,75,75,75,74,75,76,76,77,79,78,76,75,74,74,73,72,71,71,72,72,72,72,72,74,74,73,73,73,73,73,74,75,77,78,82,85,86,85,84,84,82,82,82,83,83,85,85,84,82,81,80,79,78,79,80,79,79,79,77,78,79,81,80,79,80,81,82,84,85,85,85,85,84,84,84,84,83,84,86,89,91,93,96,98,99,97,97,96,96,96,96,99,100,100,100,97,97,98,98,98,95,95,94,94,95,95,94,91,93,96,98,97,96,96,94,92,90,88,88,88,89,89,88,88,88,89,90,90,90,91,90,88,88,88,87,89,88,86,86,88,88,87,84,82,81,80,80,79,79,79,79,79,79,80,80,79,79,78,78,78,78,78,79,79,78,78,77,77,77,78,78,78,79,79,78,78,78,78,79,79,78,78,78,78,78,78,78,78,78,79,79,79,79,78,78,79,79,79,79,79,79,79,79,80,80,80,80,79,78,79,80,80,81,81,80,80,80,80,80,80,79,80,80,80,80,80,80,80,80,80,80,80,80,79,79,80,80,80,80,80,80,80,81,81,81,81,82,82,82,83,83,83,83,82,82,82,81,81,82,83,84,82,82,82,82,81,80,80,81,81,81,81,82,82,80,80,81,81,81,81,81,81,81,81,81,81,81,82,82,83,84,82,82,82,82,82,82,82,82,83,83,83,83,84,85,87,89,91,92,92,92,92,88,86,86,91,97,104,111,116,120,125,127,129,127,128,128,128,127,125,125,125,124,124,124,123,124,126,128,127,127,127,126,126,125,125,125,125,126,126,126,126,125,127,127,127,128,128,128,129,128,127,127,127,128,128,128,128,128,128,128,127,127,126,126,126,125,125,124,124,124,124,124,125,125,125,125,125,125,125,125,125,125,126,126,127,127,126,126,126,124,124,122,120,118,118,118,119,119,119,119,119,119,119,120,120,120,120,119,120,120,122,123,122,123,125,126,127,127,129,130,132,132,133,133,134,134,134,134,133,133,132,130,128,127,126,124,123,121,121,121,121,119,118,118,119,119, +69,69,69,67,66,66,66,67,68,70,71,72,72,74,76,77,82,84,87,89,91,91,91,91,91,93,93,90,89,89,90,91,92,92,93,93,95,98,100,101,102,103,103,102,99,96,92,87,83,81,79,76,74,74,75,75,74,74,74,74,76,76,76,76,76,76,76,75,74,73,72,71,71,72,72,72,72,72,74,75,75,74,73,73,73,73,75,77,78,81,84,86,86,85,85,84,82,81,80,80,82,82,83,82,82,81,80,80,80,80,80,81,80,80,79,79,81,80,79,80,81,82,84,85,85,85,85,84,84,86,86,86,87,88,90,92,94,96,98,98,97,98,98,98,98,99,100,101,102,102,101,101,101,101,99,97,95,94,95,95,94,94,93,94,96,97,94,94,94,92,89,87,87,87,86,86,86,87,87,88,88,89,88,88,88,88,86,86,85,85,87,85,83,83,84,84,83,81,81,80,78,78,79,79,79,79,79,79,80,80,80,81,79,78,78,78,78,79,79,78,79,79,79,79,79,80,80,79,79,78,78,78,78,79,79,78,78,78,78,78,78,79,78,78,79,79,79,79,78,78,79,79,79,79,79,79,79,79,80,80,80,80,80,80,80,80,80,81,81,80,80,80,80,80,80,80,80,81,80,80,80,80,80,81,81,80,80,80,81,80,81,81,80,81,82,81,79,80,81,81,83,83,83,82,82,82,82,82,82,82,81,81,82,82,82,82,81,81,81,82,81,81,80,79,79,81,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,82,82,84,84,82,82,82,82,82,83,83,83,83,83,83,83,84,84,84,85,86,88,90,90,90,89,87,87,91,97,104,111,119,123,125,127,129,129,130,130,128,126,124,123,123,123,122,123,123,124,127,128,128,128,127,126,126,126,124,124,125,127,128,128,127,127,127,127,126,126,127,127,128,128,127,127,127,127,127,126,126,126,126,126,126,125,125,124,124,123,123,122,122,122,122,122,123,123,123,123,123,123,123,123,124,124,125,125,125,124,124,124,124,122,119,117,115,114,113,113,114,114,114,115,114,114,115,116,116,116,116,117,118,120,122,123,123,123,125,125,125,127,129,130,132,132,133,135,136,135,134,133,132,131,130,129,127,125,124,123,122,121,121,121,121,119,118,117,117,117, +68,69,67,65,65,65,66,66,67,68,69,70,70,72,74,77,80,83,86,87,89,90,90,90,91,92,91,90,88,86,86,88,89,90,90,91,92,95,97,99,100,101,101,101,98,97,95,93,90,88,84,79,77,74,74,72,71,72,74,75,75,76,75,74,74,74,74,75,75,74,72,71,72,73,73,73,73,73,74,75,77,76,74,73,72,73,74,76,78,81,84,87,88,87,87,85,83,81,80,80,79,81,81,83,83,82,82,82,81,81,81,81,82,82,81,82,82,81,80,81,82,82,84,84,84,85,85,86,86,88,90,91,92,92,92,93,95,98,98,98,98,98,99,100,100,101,103,104,104,104,103,104,105,102,101,98,95,94,94,94,93,92,94,95,95,94,91,90,90,89,88,87,86,84,84,85,85,84,86,88,90,90,88,87,86,87,87,87,87,86,85,83,83,83,84,82,80,81,80,81,80,80,80,80,80,80,79,79,79,79,80,80,80,79,78,78,78,78,78,79,79,80,80,79,79,80,80,80,79,78,79,79,79,79,80,78,78,78,78,79,79,79,78,78,78,79,79,79,79,79,81,79,79,79,79,79,78,78,79,79,79,79,80,80,81,81,81,80,81,80,79,79,79,80,80,81,81,81,79,79,79,79,79,81,81,80,80,80,81,81,81,81,80,81,81,81,81,82,82,82,83,83,83,82,83,83,82,82,82,82,82,82,82,83,82,82,82,82,82,82,82,82,82,80,81,82,84,83,83,83,81,81,81,81,83,83,82,80,80,81,80,81,83,84,84,85,85,84,83,81,82,83,84,84,83,83,83,84,84,85,86,85,86,87,87,87,87,87,87,88,91,97,103,108,117,122,124,126,127,129,130,129,128,126,124,123,123,123,124,124,126,128,130,131,130,130,129,128,128,128,127,127,128,129,128,128,128,126,127,127,126,126,125,125,125,126,126,127,125,126,125,124,124,124,124,124,124,124,123,123,123,121,121,122,122,122,122,122,123,123,123,122,122,122,122,123,123,123,123,123,123,122,123,121,121,118,116,112,110,109,109,110,111,109,110,111,110,110,110,111,113,114,115,114,116,119,121,122,124,123,125,125,125,126,129,130,132,133,134,136,137,135,134,132,130,129,129,128,126,124,122,121,121,120,120,120,119,118,118,118,117,117, +66,66,66,64,65,65,66,66,66,67,67,67,67,68,70,73,76,79,83,84,86,87,87,88,88,87,86,86,85,83,82,83,85,85,86,86,88,91,93,96,97,99,99,98,97,96,95,95,95,95,92,87,81,76,74,72,71,72,73,73,74,74,73,72,72,72,73,74,74,74,73,73,73,75,75,74,74,75,76,75,77,77,75,75,74,73,74,77,80,83,85,88,89,90,90,88,86,83,81,78,78,79,80,81,83,84,84,84,85,85,85,85,84,84,84,83,83,82,81,82,83,84,85,86,86,85,86,86,89,92,94,95,96,98,98,99,99,99,99,99,99,99,100,101,103,104,106,107,106,105,107,106,107,103,100,98,96,94,92,92,92,92,93,94,93,90,88,88,88,88,86,85,84,82,83,85,85,86,88,88,90,90,88,87,87,86,86,85,85,84,84,83,82,82,82,81,80,81,80,81,80,80,80,80,80,80,79,79,79,79,80,80,80,79,78,78,78,78,78,79,79,80,80,79,79,80,80,80,79,78,79,80,81,80,80,79,78,78,78,79,79,79,78,78,78,79,79,79,79,79,81,79,79,79,79,79,80,80,81,81,80,79,80,80,81,81,81,82,81,80,79,79,80,80,80,81,81,81,79,80,80,80,80,81,81,80,80,80,81,81,81,81,80,81,83,83,83,83,82,82,82,83,83,82,83,83,82,82,82,82,82,82,81,83,84,84,83,84,83,82,82,82,82,82,82,83,84,83,83,83,81,81,81,81,82,83,82,81,82,82,82,82,83,84,85,87,86,85,84,83,83,84,85,85,85,85,84,85,88,89,89,86,85,85,85,85,84,85,87,88,90,93,98,104,113,119,121,123,125,127,128,126,126,125,124,123,123,123,125,129,130,131,132,133,132,132,132,131,130,130,129,129,129,130,130,130,128,127,127,127,126,126,125,125,124,124,124,124,124,124,123,123,123,123,123,123,123,124,122,121,121,119,119,120,120,120,120,121,121,121,121,120,120,120,120,121,121,121,121,121,120,119,119,117,116,113,110,107,103,105,105,106,107,106,105,105,104,104,104,106,108,109,112,113,115,119,121,122,124,123,125,125,125,126,128,130,131,133,134,135,135,134,133,132,131,128,126,125,124,123,121,119,120,119,119,119,119,118,117,117,116,115, +65,64,65,65,66,65,65,65,66,66,66,66,66,67,67,69,71,76,79,81,82,82,82,83,83,83,81,81,81,79,78,78,78,79,81,82,83,86,90,92,95,96,95,96,95,94,94,95,95,96,95,91,86,79,75,73,72,72,72,72,72,72,73,73,73,72,73,74,74,74,75,73,73,74,74,75,75,75,75,76,76,76,76,76,74,74,76,78,81,83,87,90,91,93,93,90,87,83,81,79,79,80,80,82,82,84,86,88,90,90,90,90,89,89,88,86,84,84,83,83,83,85,87,87,88,87,86,87,90,93,95,97,100,101,102,104,104,102,101,100,100,100,101,102,104,106,108,107,107,107,108,108,107,103,99,98,96,95,94,93,93,92,93,92,91,90,88,87,86,86,85,84,84,83,84,85,86,89,89,90,88,86,86,86,85,84,84,84,83,82,81,81,82,82,82,82,80,81,80,81,80,80,80,80,79,81,80,80,79,79,79,79,80,80,79,78,78,78,79,80,80,80,80,79,79,81,81,80,80,79,79,80,81,80,81,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,80,80,80,80,79,79,79,79,80,80,80,79,80,80,81,81,81,81,81,81,81,80,81,81,81,81,81,81,81,80,80,81,81,81,80,79,80,80,81,81,81,81,81,81,82,83,83,83,81,80,82,83,84,83,82,82,82,82,83,83,82,82,81,83,83,83,83,84,83,82,82,82,82,82,82,84,84,84,84,82,82,82,82,83,81,82,82,82,83,83,82,83,84,85,85,85,86,86,85,84,83,85,86,85,85,85,85,86,89,91,90,86,84,84,84,83,83,84,86,86,87,87,92,101,109,115,118,120,122,124,125,125,124,124,124,123,123,125,129,130,131,131,132,133,133,133,132,132,132,130,129,129,128,128,128,128,128,128,128,126,126,126,125,124,124,125,125,124,123,123,123,121,120,121,121,122,122,122,121,119,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,119,118,117,115,113,112,108,106,103,101,101,102,102,102,101,99,98,97,97,99,103,106,108,110,113,115,118,120,121,123,124,124,124,126,126,128,129,130,131,133,134,134,133,133,132,130,127,124,123,123,123,121,118,119,119,118,118,119,118,118,117,116,115, +62,63,64,64,65,65,65,65,65,64,64,64,66,67,66,68,69,72,75,77,78,76,76,77,77,78,76,76,76,75,74,75,75,75,76,77,79,83,87,90,91,90,91,93,94,93,93,95,97,98,97,96,90,82,77,75,74,74,74,74,74,74,74,75,75,74,74,74,74,73,75,75,75,74,74,75,75,75,75,77,78,78,78,77,75,75,77,80,83,86,90,94,95,96,96,92,90,86,85,85,84,83,83,85,86,88,90,92,93,96,96,96,95,95,94,92,89,88,87,85,85,87,88,88,90,91,91,92,94,96,98,100,103,106,108,108,107,106,104,103,103,103,104,105,107,107,107,107,106,106,108,108,107,102,100,98,97,96,95,95,94,94,94,93,91,90,88,87,87,86,85,86,86,85,86,88,89,89,89,88,88,85,85,85,85,85,84,85,84,82,82,81,81,81,81,81,80,81,80,81,80,80,80,80,79,81,80,80,79,79,79,79,80,80,80,80,80,80,80,80,80,80,80,79,79,80,81,81,81,80,80,80,81,80,81,79,79,79,79,79,79,80,79,79,79,79,79,79,79,79,80,80,80,80,81,81,81,81,80,80,81,81,80,80,81,81,81,81,81,81,82,82,82,81,81,81,81,81,81,82,82,81,81,81,80,79,80,80,81,81,81,81,81,81,82,83,83,83,82,81,82,83,82,81,82,82,82,82,82,83,82,82,81,83,83,83,82,82,82,82,82,82,82,82,82,84,84,84,84,84,84,84,84,83,82,82,82,82,83,83,82,83,86,86,85,85,84,84,85,86,85,86,87,88,86,87,86,87,89,90,88,86,86,86,85,84,84,84,86,87,87,88,92,99,108,112,114,117,120,121,123,123,123,122,122,122,125,128,129,132,133,133,134,135,135,134,134,134,133,132,131,131,130,130,128,128,128,128,128,126,126,126,124,123,123,123,123,123,122,122,121,121,120,120,120,119,119,120,119,117,117,117,117,118,118,118,118,119,120,120,120,120,120,119,118,118,119,119,118,116,115,113,111,109,107,103,100,97,97,96,96,97,97,95,95,94,93,93,96,100,103,107,109,111,114,116,118,120,122,122,122,124,125,126,128,128,129,130,131,132,132,132,131,130,128,126,124,123,123,123,121,118,117,117,117,117,117,116,115,114,113,112, +63,63,63,63,64,66,66,66,65,64,65,65,65,66,66,67,69,70,72,74,74,73,73,72,72,72,72,72,72,73,73,73,74,74,75,77,80,85,88,90,89,88,89,90,91,92,92,95,97,99,99,99,95,87,82,78,79,78,77,77,77,77,77,77,77,75,75,75,74,73,75,75,75,74,74,75,75,75,75,76,78,80,80,77,76,76,78,80,83,87,92,95,97,99,98,97,94,92,92,92,91,88,87,89,90,93,94,95,96,98,99,100,100,100,99,97,94,92,91,89,88,89,90,92,93,93,95,98,103,105,107,109,111,112,115,111,108,110,112,112,110,109,109,107,108,107,107,106,105,105,106,107,106,104,102,101,100,98,97,97,96,96,95,95,94,92,91,89,88,88,88,87,86,87,89,90,90,89,89,87,86,85,85,85,85,85,85,84,84,83,83,83,82,80,79,79,79,79,79,79,80,80,79,79,81,81,81,81,82,82,81,81,81,81,81,81,81,81,81,82,81,80,80,79,79,81,81,81,81,81,81,80,80,80,80,79,79,80,79,79,79,79,80,80,80,81,80,80,79,79,78,80,80,80,81,81,82,82,80,80,81,82,82,81,82,82,82,82,83,83,82,81,81,81,81,81,81,81,81,80,80,80,80,81,81,82,82,81,80,80,80,81,81,81,81,81,82,82,82,82,83,83,83,83,82,82,82,83,83,83,83,82,81,82,82,82,82,83,83,83,82,82,82,81,81,83,83,84,84,84,85,85,85,85,84,82,82,82,82,82,82,83,84,85,85,85,83,84,86,85,85,88,87,89,88,88,88,89,90,90,89,88,88,88,87,87,88,89,90,92,93,93,95,101,106,110,112,115,117,119,121,121,122,123,122,123,127,131,132,133,133,134,135,135,135,135,135,135,134,131,130,130,130,130,131,129,129,127,127,125,124,124,124,124,123,123,122,122,121,120,120,118,117,118,118,118,118,118,119,116,115,116,116,118,118,117,118,120,120,119,119,119,119,119,118,117,117,116,114,113,111,108,108,105,102,98,96,94,94,93,93,93,93,93,93,93,92,93,93,98,102,105,107,109,111,115,117,119,121,122,121,123,125,126,128,128,128,128,130,131,132,130,129,127,126,126,124,122,122,122,120,119,117,116,116,116,116,115,113,110,110,110, +63,63,63,63,64,66,66,66,65,64,66,66,66,66,66,66,67,70,71,70,71,72,72,71,71,70,70,71,71,73,73,73,74,75,76,78,81,85,89,91,90,89,90,91,91,92,92,95,97,99,100,100,98,93,88,85,84,83,82,82,82,82,81,82,81,80,78,78,77,75,74,74,74,73,74,75,75,75,75,77,79,80,80,77,76,76,78,80,83,87,90,91,95,98,99,100,99,96,95,95,94,91,90,92,93,93,94,95,96,98,100,101,102,103,102,100,99,99,100,99,98,99,100,105,106,91,93,103,122,125,122,125,120,118,120,104,102,114,123,126,109,113,108,95,95,89,107,107,105,108,108,108,106,106,105,103,103,99,98,98,98,97,97,96,95,95,92,90,90,91,91,90,88,88,87,88,88,87,87,86,85,84,83,84,85,85,85,83,82,83,83,83,83,81,81,80,79,79,79,79,80,80,81,81,83,83,81,81,82,82,82,83,81,81,81,81,81,81,81,82,81,80,80,81,81,81,81,81,81,81,81,80,80,80,80,79,79,80,79,79,79,79,80,80,80,81,80,80,79,79,78,80,80,80,81,81,82,82,80,80,81,82,82,81,82,82,83,84,83,83,82,81,81,81,81,81,81,81,81,80,80,80,80,81,81,82,82,81,80,81,82,82,81,81,81,81,82,82,82,82,82,82,82,82,83,83,84,84,84,84,84,83,82,83,84,83,83,83,83,83,82,82,82,81,82,83,83,84,84,83,84,85,85,86,85,84,84,83,82,82,82,83,84,84,83,84,83,84,86,85,85,87,89,90,90,91,92,93,93,92,92,93,94,95,95,97,99,101,104,104,103,101,101,102,104,107,112,113,114,114,116,116,119,121,123,125,130,133,134,135,135,135,135,135,135,135,135,135,134,132,131,131,131,131,130,128,128,126,127,125,124,124,123,122,122,121,120,120,119,118,118,117,116,116,116,116,116,116,116,116,115,115,115,116,116,116,116,119,119,119,118,118,118,118,118,116,115,114,111,107,106,104,102,99,98,97,95,93,94,94,93,92,93,92,91,91,91,93,94,97,99,102,105,107,110,113,116,119,121,122,122,122,124,126,127,126,126,127,129,130,130,129,127,127,125,125,124,122,121,121,119,118,116,115,114,114,113,112,111,108,108,111, +63,63,63,63,65,65,66,66,65,65,66,66,66,67,67,66,67,68,70,69,68,70,71,70,70,70,70,70,70,72,72,73,75,76,77,79,82,87,89,90,89,89,90,91,91,91,91,93,96,99,101,102,100,98,94,91,89,89,88,87,86,86,86,87,86,85,82,80,79,78,76,76,76,75,76,75,75,75,75,77,79,81,80,77,76,77,79,81,83,85,85,88,92,97,98,97,98,96,94,92,92,89,87,89,90,91,91,91,94,97,100,102,104,104,105,105,105,107,121,125,117,122,120,112,93,74,85,86,112,104,110,112,110,108,106,113,123,118,131,209,135,125,123,110,94,79,81,92,111,117,128,101,98,102,105,104,104,102,100,100,100,99,98,98,97,95,94,93,93,93,93,91,89,89,86,86,85,85,85,85,85,84,83,84,84,85,84,82,82,82,82,82,82,82,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,83,83,83,83,82,82,82,82,82,82,82,81,81,81,81,80,80,80,80,81,81,81,81,80,80,79,79,79,78,80,80,80,79,79,79,80,80,80,79,79,80,80,80,80,81,81,82,82,81,81,82,83,83,82,82,82,83,84,84,83,83,82,82,82,82,82,82,80,80,80,80,80,80,82,81,82,82,81,81,81,82,83,81,82,83,82,81,81,81,83,81,81,83,83,83,84,84,86,87,87,86,85,86,88,88,86,84,83,83,83,83,84,83,83,83,84,84,85,85,85,85,84,84,83,85,84,84,84,84,84,84,84,84,83,82,83,83,84,85,85,86,87,90,92,92,95,97,99,100,101,103,105,108,110,112,114,116,118,118,115,113,109,105,103,103,106,111,112,113,114,114,115,118,120,123,127,132,134,135,136,136,136,135,134,134,134,135,135,134,132,131,131,131,131,130,130,128,127,126,124,124,122,122,121,120,120,120,119,119,118,116,116,115,115,115,115,115,115,115,114,114,114,113,116,116,114,113,116,116,116,116,117,116,116,115,114,112,110,108,104,101,100,98,96,96,97,96,94,94,93,91,92,93,93,92,92,92,93,93,96,97,100,103,106,109,112,116,118,121,120,122,122,123,125,127,126,127,127,129,130,130,130,129,126,124,124,122,120,118,118,118,117,115,113,112,112,112,112,110,110,110,113, +63,63,63,63,65,65,66,66,65,65,66,66,66,67,67,68,68,69,70,70,68,69,70,70,70,71,71,71,71,72,72,73,75,77,78,81,82,85,86,87,86,87,87,88,88,89,90,92,93,96,99,101,100,100,98,95,95,95,95,94,93,92,91,92,91,89,86,84,83,81,80,79,77,77,77,77,77,75,75,76,78,79,80,79,78,79,81,82,83,84,85,87,90,93,94,94,94,92,90,88,88,88,87,87,86,88,88,89,92,98,101,104,108,111,116,119,112,108,122,112,106,129,145,161,182,163,103,98,159,231,235,239,243,244,244,223,130,121,141,245,248,247,244,243,236,226,208,134,120,145,177,88,61,67,78,90,98,100,108,108,104,101,98,97,96,96,94,94,94,94,93,91,89,89,86,86,85,84,84,85,85,84,83,83,84,85,84,82,82,82,82,82,82,82,81,81,80,80,81,81,81,81,82,82,82,82,82,82,82,82,83,83,83,83,82,82,82,82,82,82,82,81,81,81,81,82,82,82,82,81,81,81,81,80,80,79,79,79,80,80,80,80,79,79,79,80,80,80,79,79,80,80,80,80,82,83,82,82,81,81,82,83,83,82,82,82,83,84,84,83,83,82,82,82,82,82,82,82,82,82,82,82,82,83,82,82,82,81,81,81,82,83,83,83,83,82,81,81,81,83,83,83,84,84,84,83,85,89,91,92,91,91,92,94,93,88,84,84,84,84,84,84,84,85,84,86,86,85,85,83,83,82,82,83,85,85,86,85,86,86,86,84,82,82,82,83,83,84,85,85,85,88,92,96,99,104,107,110,111,114,117,120,122,125,126,127,127,127,126,121,117,115,109,105,105,107,112,113,113,114,114,115,118,119,124,129,133,135,136,136,136,136,135,134,134,134,133,134,134,132,130,130,128,128,128,128,127,126,125,124,123,122,121,120,119,119,119,117,117,117,115,113,113,112,112,112,112,112,112,112,112,113,113,113,113,113,112,115,114,114,114,115,114,114,114,112,111,107,104,100,96,94,94,95,97,96,96,94,94,92,90,91,93,93,92,94,94,94,94,96,97,100,103,105,108,112,116,117,120,121,122,122,123,125,127,128,129,129,130,130,130,130,128,126,125,124,123,120,116,116,115,115,113,110,108,108,110,112,113,114,112,112, +63,63,63,63,64,64,65,65,66,66,66,66,66,68,68,68,68,68,70,69,69,70,70,70,70,70,70,69,71,72,73,74,76,76,78,80,80,82,83,83,83,83,84,86,87,87,89,90,91,92,95,98,99,100,100,98,97,98,98,98,97,97,97,95,94,93,90,88,86,85,83,82,78,77,77,78,77,76,76,76,76,77,78,79,80,81,84,85,86,85,86,86,87,89,90,92,93,92,91,88,88,87,87,86,85,86,88,89,94,101,105,111,116,124,136,126,88,86,103,185,233,248,251,252,253,210,101,89,175,253,252,250,248,247,250,230,129,122,141,249,251,245,241,244,246,243,245,141,115,183,248,206,147,115,94,90,80,82,144,137,120,108,99,96,97,94,93,93,95,95,94,92,88,87,86,86,86,86,84,84,84,85,85,83,82,84,83,82,82,82,82,82,82,82,82,82,81,81,80,80,81,81,81,81,81,81,81,81,82,83,83,83,82,82,82,82,82,82,81,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,81,80,80,80,80,80,79,79,79,80,80,80,80,80,79,79,81,79,80,80,81,81,80,80,80,80,81,82,82,81,82,82,83,82,82,82,82,84,84,83,82,81,81,82,82,82,82,82,82,82,81,82,83,82,82,83,84,83,84,83,83,83,82,82,82,84,83,83,83,83,83,84,86,91,93,95,95,96,98,100,98,91,86,85,83,84,84,85,85,85,85,85,85,84,84,83,83,82,82,83,84,85,85,85,85,86,85,84,83,83,83,84,85,86,87,89,90,91,95,101,107,112,115,117,120,123,126,128,131,133,133,131,130,131,131,128,123,119,114,109,109,111,116,117,116,116,116,116,119,121,127,130,134,136,136,136,136,136,135,134,135,134,134,134,133,132,130,129,128,127,126,126,125,125,124,123,122,121,121,119,119,118,118,118,117,115,114,114,113,113,112,112,112,112,112,112,113,113,113,114,114,114,114,113,113,113,113,114,115,115,113,111,109,106,101,96,93,92,93,94,95,96,95,94,93,92,91,91,92,92,92,93,96,95,95,97,99,101,102,104,108,111,115,117,118,120,121,122,125,125,127,128,129,130,131,131,131,129,127,125,124,124,122,119,116,114,114,113,110,108,107,107,110,115,117,116,114,112, +63,63,63,63,64,64,65,65,66,66,66,66,66,68,69,68,68,69,69,69,69,70,70,70,70,70,70,69,71,71,72,73,75,76,78,79,79,80,80,80,80,80,82,83,85,85,86,87,88,89,91,93,97,98,98,97,96,98,99,99,99,99,99,99,98,97,95,92,90,88,86,83,79,78,77,78,77,77,77,76,76,76,77,79,81,83,85,88,89,91,89,87,87,86,88,92,95,96,95,92,90,88,87,86,86,88,91,96,105,111,127,128,115,98,84,106,135,104,143,244,253,251,251,252,254,199,100,89,179,253,251,245,241,244,250,225,123,118,136,249,246,238,230,233,233,241,237,129,87,161,249,234,231,229,219,205,156,136,238,225,174,118,104,99,98,101,97,94,93,93,93,91,89,87,86,86,86,86,84,84,84,85,85,84,84,84,84,82,82,82,82,82,82,82,82,82,81,81,82,81,81,81,81,81,81,81,81,81,82,83,83,83,82,82,82,82,82,82,81,82,82,82,82,82,82,82,82,83,83,82,82,82,82,81,81,80,80,80,80,79,79,80,81,80,80,80,80,80,81,81,81,79,80,80,81,81,80,80,80,80,81,82,82,81,82,82,83,82,82,82,83,84,84,84,82,83,83,82,82,82,82,82,82,83,83,83,83,83,84,84,84,83,82,83,83,82,82,82,82,84,83,83,83,83,85,85,89,93,95,96,99,101,102,103,101,96,90,88,86,87,87,87,87,86,86,85,85,86,86,83,83,83,84,84,84,83,83,84,85,86,85,84,83,84,85,85,87,90,94,97,98,101,104,110,115,118,121,122,123,127,128,131,133,135,134,132,132,132,133,131,126,123,118,115,117,120,122,120,120,121,119,119,122,124,127,130,133,135,135,135,135,135,134,133,133,133,132,132,131,131,130,129,127,126,125,125,124,124,123,121,120,120,119,118,118,117,116,116,115,114,113,112,112,111,111,110,110,110,110,111,112,112,112,112,112,112,112,112,111,112,112,112,113,113,112,110,108,104,99,95,92,91,92,93,94,96,96,95,94,93,93,93,92,92,92,93,94,94,94,96,98,100,101,103,107,110,112,114,116,118,120,123,124,125,127,127,129,129,129,129,129,127,126,125,124,122,120,118,116,113,111,111,110,108,107,109,111,116,117,116,113,113, +63,63,63,63,64,64,65,65,66,66,66,65,66,67,68,68,68,69,69,69,69,70,70,70,70,69,71,71,71,71,71,71,73,75,77,77,78,79,78,78,78,79,80,80,81,81,83,85,86,88,90,92,94,96,96,96,97,97,97,96,95,96,99,99,99,98,95,94,92,91,88,86,83,80,81,80,79,78,77,77,76,77,77,78,80,81,84,87,91,94,92,88,86,86,88,94,98,100,98,95,92,90,88,87,88,91,100,114,126,130,143,101,99,154,206,245,223,145,153,243,251,244,244,249,253,196,100,91,179,253,250,245,241,241,248,225,120,117,133,250,244,234,229,227,230,238,228,126,88,151,250,229,220,232,236,231,221,211,252,252,211,82,79,96,111,135,124,114,104,97,93,91,89,88,86,86,87,85,85,84,85,85,85,85,84,85,84,82,82,82,82,81,81,81,82,82,81,81,82,82,82,82,82,82,82,82,81,81,82,82,82,82,83,83,83,83,83,83,83,83,83,82,82,82,82,80,81,82,82,82,82,81,81,81,81,80,80,80,81,81,81,80,80,80,81,81,81,81,81,81,81,81,80,80,81,81,81,81,81,81,81,81,82,81,82,82,83,83,83,83,83,84,84,84,83,83,83,83,83,82,82,83,82,83,82,83,83,84,84,84,83,82,83,83,82,82,83,83,84,84,83,82,82,84,84,87,90,95,97,97,99,101,103,104,102,98,94,92,90,90,90,91,89,87,85,86,86,86,85,83,83,84,84,85,83,82,83,84,85,85,85,84,84,84,85,86,89,93,98,103,107,111,115,118,121,121,121,123,123,126,127,129,132,133,134,134,134,134,135,134,129,125,121,121,124,127,128,127,127,126,122,121,124,126,128,130,132,133,134,134,134,134,133,132,131,131,131,130,130,130,129,129,126,124,124,123,123,122,121,120,120,119,118,116,116,115,115,114,114,113,111,110,110,108,108,108,107,108,108,109,110,111,111,110,110,110,110,111,111,112,112,112,112,112,111,109,106,103,98,93,92,92,92,94,95,97,96,94,94,94,93,93,92,91,92,93,93,91,93,94,97,99,101,102,105,108,109,111,114,116,119,122,123,124,125,127,128,128,128,127,127,126,125,123,122,121,119,118,115,113,111,109,108,108,110,111,113,115,116,116,117,118, +65,65,65,65,64,64,65,65,66,66,66,66,66,67,67,68,68,69,69,69,69,70,70,70,70,69,71,71,71,71,71,70,72,74,75,76,76,76,76,76,77,78,78,77,76,76,77,79,82,83,85,88,90,91,92,93,94,95,94,94,93,92,94,95,94,93,92,93,93,93,91,90,89,87,87,87,85,82,80,80,78,77,77,78,80,81,83,85,90,94,95,92,90,91,94,98,100,103,101,99,95,93,91,91,93,100,114,106,134,188,193,211,240,251,252,253,220,133,139,237,252,242,245,250,254,193,105,94,191,253,248,241,242,244,250,222,113,115,131,250,246,241,232,228,232,237,232,121,93,186,250,230,220,226,231,229,222,195,193,195,238,159,101,73,74,106,153,176,158,126,100,90,88,87,88,88,88,86,86,86,86,85,85,85,84,85,84,82,82,82,82,82,82,82,82,82,81,81,82,82,82,82,82,82,82,82,82,82,83,83,84,84,84,83,83,83,83,83,83,83,83,82,82,82,82,81,81,82,82,83,83,82,82,81,81,80,80,81,81,81,81,81,80,80,81,81,81,81,81,81,81,81,80,80,81,81,81,81,81,81,81,81,82,81,82,82,83,83,84,84,85,85,85,85,85,83,83,83,83,83,83,83,81,83,82,83,83,84,84,83,83,82,83,83,83,83,84,84,84,84,84,82,82,84,85,88,91,97,99,97,97,99,101,102,102,100,97,95,94,94,94,93,90,87,85,86,86,86,84,83,83,84,84,84,82,82,83,85,85,85,85,85,84,84,85,87,91,94,98,103,109,115,119,120,122,121,122,123,123,125,126,128,131,133,135,136,136,136,136,134,132,130,128,130,134,134,133,132,130,129,127,125,126,126,127,128,129,130,131,132,133,133,132,132,131,130,130,128,127,127,127,127,125,124,123,121,120,119,120,118,117,116,116,114,113,113,112,113,113,112,111,111,110,109,109,108,106,107,107,107,108,109,109,109,109,109,109,110,111,111,112,111,111,111,109,108,105,102,98,93,92,92,92,95,95,97,96,94,94,94,93,93,91,91,91,92,91,90,91,93,95,98,100,100,103,105,106,109,111,113,116,118,119,121,122,125,125,125,125,125,124,123,122,121,120,119,118,117,115,112,111,109,109,110,110,110,112,114,115,117,119,122, +64,64,65,65,65,65,65,65,65,65,66,66,67,68,68,68,69,70,70,70,70,70,71,71,70,70,70,71,71,71,71,71,71,73,73,74,75,75,74,75,76,76,76,75,74,74,75,77,77,77,79,83,86,88,89,91,93,94,94,93,93,90,90,92,92,91,89,89,90,91,92,92,93,92,92,92,92,89,87,84,81,79,78,79,80,81,84,86,89,93,96,95,94,97,99,101,102,103,104,102,100,99,101,103,100,97,89,144,229,197,192,244,252,252,253,253,225,136,140,241,253,247,248,251,254,195,107,93,198,253,248,244,244,247,252,217,114,113,131,252,245,240,232,228,232,241,237,127,101,202,250,227,225,226,224,225,218,128,90,201,239,215,212,193,143,77,121,225,244,193,81,81,86,88,88,89,89,87,86,86,87,86,85,84,84,83,83,83,83,83,83,83,84,83,83,82,82,82,81,81,81,81,81,81,83,83,83,83,83,83,84,84,83,83,83,83,83,83,83,82,82,81,81,82,82,82,82,82,82,82,82,81,81,81,80,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,81,82,83,83,84,84,85,85,86,86,86,86,84,84,83,83,84,84,82,82,82,82,83,83,83,83,83,83,83,84,84,84,84,84,84,83,84,84,83,84,85,86,91,97,101,102,100,99,98,100,101,101,101,100,98,96,93,93,92,90,87,86,86,85,85,84,83,83,83,83,83,83,82,83,86,86,86,86,86,85,85,86,89,92,95,98,103,109,114,117,118,120,121,121,123,124,125,125,128,130,132,135,136,137,137,136,135,134,133,133,134,136,135,134,132,131,128,128,127,125,123,124,125,126,127,129,131,131,131,131,130,129,128,128,127,125,125,125,125,123,122,121,120,119,118,118,117,115,114,112,111,111,111,111,111,111,110,110,109,109,108,108,108,107,107,107,107,108,109,110,109,108,108,108,108,109,110,109,110,109,109,108,105,104,101,98,93,91,91,92,94,96,97,96,94,93,92,92,92,92,92,92,92,91,90,91,93,96,98,101,101,102,104,106,109,110,112,114,115,116,118,120,121,122,122,122,121,121,121,119,119,119,119,118,117,115,113,112,111,112,112,111,110,111,112,115,119,123,126, +65,65,66,66,65,65,65,65,66,66,67,67,68,69,68,68,69,70,70,70,70,70,72,72,71,71,71,71,71,71,71,71,71,72,73,73,74,73,73,73,74,74,75,74,74,74,75,76,75,75,76,78,82,84,86,88,89,90,91,93,93,91,90,91,90,89,86,87,88,90,91,92,93,95,95,95,95,95,93,89,85,81,81,81,82,84,88,91,93,95,98,97,99,101,103,104,103,105,106,106,106,111,125,131,100,101,201,249,246,191,187,238,251,250,252,253,229,132,147,244,250,247,248,251,253,193,105,94,208,254,249,244,245,249,251,210,102,96,148,252,246,235,232,232,235,239,238,121,94,207,250,234,229,230,227,229,223,131,82,223,238,212,215,210,206,177,183,251,252,211,67,44,67,82,89,90,90,88,86,86,86,86,84,84,83,83,83,83,83,83,83,83,84,84,84,84,82,82,82,82,82,82,82,82,83,83,83,83,82,82,83,83,83,83,82,82,82,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,81,81,81,82,82,82,82,82,82,82,81,81,81,81,81,81,81,81,82,82,82,82,83,83,83,84,84,85,85,86,86,86,86,85,85,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,84,85,84,84,84,84,84,84,85,85,85,86,90,98,104,105,104,103,102,99,100,100,100,99,99,97,97,93,93,92,91,89,88,87,87,86,85,84,84,84,84,84,84,84,84,86,87,86,86,87,88,87,88,91,93,96,99,105,110,114,113,115,116,118,119,121,123,125,125,128,131,133,134,135,135,135,135,135,135,137,137,137,137,135,133,132,131,128,129,128,125,121,120,120,120,122,126,127,129,128,128,127,127,125,125,125,124,124,123,123,122,120,120,119,117,116,115,114,112,111,109,109,109,109,109,109,109,108,108,108,107,107,107,107,106,106,106,105,106,108,108,108,108,108,108,107,108,109,109,109,108,107,105,103,105,102,99,95,92,92,92,94,96,97,96,95,94,92,91,91,91,91,90,90,90,91,92,94,97,99,101,102,104,107,110,110,111,112,113,114,115,115,117,118,118,118,116,116,117,118,118,118,118,118,118,117,116,114,113,110,110,111,112,114,114,116,120,124,128,132, +67,67,66,66,65,65,65,66,67,67,68,68,69,70,69,69,69,70,70,70,70,70,71,72,71,71,71,71,71,71,71,71,72,72,73,72,72,72,73,73,73,74,74,73,73,73,74,75,74,74,73,75,79,80,83,84,85,86,86,88,92,92,91,89,87,86,85,86,88,88,90,91,94,96,97,97,97,97,95,92,88,85,85,86,89,91,95,99,102,104,105,104,104,105,106,106,105,106,108,109,111,110,158,212,188,227,251,252,239,190,188,238,249,250,249,253,217,132,149,244,251,248,248,252,253,193,114,106,214,251,247,244,245,247,252,193,100,108,145,238,247,237,235,231,232,244,237,96,78,213,249,235,230,221,222,228,226,139,87,227,239,210,189,182,192,179,142,173,238,225,133,71,43,51,82,95,92,88,86,85,86,85,84,84,83,83,84,83,83,83,83,83,84,84,85,84,82,82,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,84,83,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,83,83,82,82,82,82,81,81,81,81,82,82,81,80,81,81,82,82,82,82,82,82,82,82,82,81,81,81,81,82,83,83,84,84,84,83,84,85,85,85,86,86,87,86,86,86,86,86,85,85,85,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,85,85,85,85,86,87,93,103,106,108,107,106,104,101,101,101,99,99,99,98,96,94,93,91,92,91,90,89,89,88,86,85,85,85,85,85,85,85,85,86,87,88,90,92,93,91,90,92,94,97,101,107,110,111,109,111,113,114,116,119,123,126,128,131,132,133,135,134,134,134,134,134,135,137,138,137,136,133,131,129,129,128,129,128,125,121,118,118,118,121,124,125,127,127,126,125,125,123,123,123,124,124,122,122,121,119,118,117,114,113,113,111,110,108,107,106,106,107,107,107,107,106,107,107,107,106,106,106,106,104,104,104,104,105,105,105,106,106,106,107,108,109,109,109,106,104,102,102,104,102,100,95,94,93,92,93,95,96,97,97,96,95,93,93,92,91,90,90,89,91,93,95,97,99,100,102,106,109,110,110,111,110,111,111,112,113,113,113,113,112,111,110,113,117,117,116,116,118,118,118,117,116,113,109,108,112,115,117,119,120,123,128,132,136, +67,67,66,66,65,65,66,66,67,67,68,68,69,70,70,69,69,70,70,70,70,70,70,71,71,71,71,71,71,71,71,72,72,73,75,73,73,73,73,73,74,75,75,74,74,74,74,75,74,75,74,75,76,78,78,80,81,81,82,83,87,88,90,87,86,86,84,85,86,87,88,89,92,94,97,98,98,96,94,93,90,90,92,93,97,99,103,105,108,110,110,110,109,109,109,109,108,110,112,113,105,127,235,228,226,251,251,252,242,198,188,242,249,248,250,253,217,138,152,245,253,247,247,251,250,219,182,166,230,251,245,243,241,243,248,208,144,146,142,193,238,234,231,229,235,243,245,118,78,180,235,238,231,227,218,231,216,130,84,230,244,212,205,197,203,193,120,86,130,166,166,135,85,105,161,138,108,90,87,86,86,85,84,85,84,84,84,83,83,83,83,83,84,84,85,85,83,83,84,84,84,82,83,83,83,83,83,83,83,83,83,83,84,84,84,82,83,83,83,83,83,83,83,83,83,83,83,82,82,82,82,83,83,82,82,82,82,81,81,80,81,82,82,81,80,81,81,81,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,84,85,84,84,85,86,86,86,86,86,87,87,86,86,86,86,85,85,85,83,84,84,84,84,85,85,85,84,84,84,84,84,84,85,85,85,85,86,85,87,89,95,103,107,111,113,113,109,105,104,103,100,97,97,96,96,95,93,91,91,91,92,90,91,89,86,85,85,85,85,85,85,86,88,89,90,92,96,100,99,96,93,94,96,99,104,108,111,111,109,111,111,114,115,119,125,129,132,133,133,133,134,134,133,131,130,132,134,136,136,134,134,131,129,126,126,127,130,129,126,122,119,118,119,122,125,124,126,125,124,123,123,122,121,121,122,122,122,121,119,118,116,114,113,112,111,110,108,107,106,104,104,104,105,106,106,106,106,106,106,105,106,105,105,105,105,104,104,104,104,105,106,107,107,107,108,108,108,107,105,102,100,101,102,101,98,95,93,92,91,91,94,97,99,99,99,99,98,98,97,94,92,91,90,92,93,94,96,98,99,101,104,105,107,108,109,109,109,109,109,107,105,103,103,103,103,104,110,115,116,115,116,117,118,119,119,119,114,112,110,113,118,120,123,125,127,131,134,137, +65,65,65,66,66,66,67,67,67,67,67,68,69,69,69,68,69,70,70,70,70,70,70,71,71,71,71,71,71,71,71,72,72,73,74,73,73,73,73,73,74,75,76,75,75,74,74,75,73,73,74,75,75,76,76,77,78,78,77,79,82,84,87,87,86,86,85,85,86,86,87,87,90,93,96,97,98,96,95,97,97,96,99,101,104,107,108,110,111,112,113,113,113,113,112,111,111,113,114,108,110,227,246,213,218,249,249,247,242,195,184,241,250,249,247,252,209,144,162,245,248,244,246,247,249,249,249,245,245,246,245,245,241,243,247,247,251,251,241,242,242,238,229,226,230,233,234,183,113,104,133,232,235,227,230,229,232,145,84,230,244,214,200,204,209,194,119,83,137,176,168,163,118,143,237,180,117,77,84,86,86,85,85,85,85,84,84,83,83,83,84,84,85,85,85,85,83,84,84,84,83,83,82,82,84,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,82,82,84,84,83,83,83,84,84,84,83,83,82,82,82,82,81,81,82,82,81,81,81,81,82,82,82,81,82,82,82,82,83,83,83,84,84,83,83,83,84,84,83,84,85,86,86,86,86,87,87,87,86,86,86,86,86,86,85,84,84,85,84,84,85,86,85,85,85,85,85,85,85,86,85,85,86,86,87,88,91,97,103,109,116,119,120,117,113,112,109,105,102,100,101,101,100,97,93,91,91,92,91,92,90,87,87,86,86,86,86,86,88,90,92,94,97,102,104,105,101,98,96,99,102,106,109,110,110,111,111,113,114,118,123,127,131,133,135,133,133,134,133,131,130,129,131,133,133,133,133,131,130,128,126,125,127,129,130,128,124,121,119,119,122,126,125,124,123,122,121,120,119,120,121,121,120,120,119,117,116,115,113,112,111,110,109,107,106,104,103,102,102,103,105,105,105,106,105,105,105,105,104,104,104,104,103,104,106,106,106,107,106,107,107,108,108,107,106,103,101,98,100,100,99,97,96,94,92,91,91,94,98,99,100,101,102,102,103,103,99,95,92,92,92,94,95,95,96,97,99,102,104,106,107,109,107,107,105,104,101,98,96,95,96,97,100,107,112,112,112,114,115,118,120,121,122,121,120,119,119,121,124,127,129,131,133,134,136, +65,65,66,66,67,66,67,67,68,68,67,68,69,69,69,68,68,70,70,70,70,71,71,71,71,72,72,72,72,72,72,72,72,72,74,74,74,73,73,73,74,75,76,76,75,75,74,74,73,73,74,74,75,75,76,76,77,77,76,77,78,78,80,83,84,84,84,84,84,84,85,85,89,92,95,96,97,97,98,101,103,103,104,105,108,110,111,111,112,113,113,113,113,113,112,112,113,114,118,116,186,251,247,212,220,248,249,249,243,192,183,245,250,247,247,248,194,151,163,245,249,247,246,247,245,244,244,244,246,244,243,243,242,244,245,247,250,247,238,239,241,235,232,228,234,232,231,231,222,221,168,203,231,228,227,227,226,151,78,160,210,214,199,203,206,204,126,84,196,219,168,174,164,125,112,75,30,35,70,84,86,85,85,85,85,84,84,84,84,84,84,84,85,85,85,84,83,83,84,84,83,83,83,83,85,85,85,85,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,82,82,84,84,83,83,84,84,84,84,83,83,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,82,83,83,83,83,84,84,83,84,83,83,83,83,83,85,86,86,86,86,86,86,86,85,85,85,85,86,86,86,86,85,85,84,84,85,86,86,86,85,85,85,85,85,85,86,87,86,86,88,90,93,100,106,112,119,124,125,123,121,119,117,115,112,111,110,108,107,103,98,93,90,90,90,91,91,89,89,87,86,86,87,88,90,93,96,98,100,103,105,106,104,102,102,102,106,109,111,112,112,114,114,115,116,118,124,127,131,133,134,134,135,134,133,130,128,128,130,132,130,130,129,128,128,128,127,127,128,129,130,129,127,123,118,118,120,124,125,123,122,120,119,118,119,119,119,118,118,117,116,115,114,113,111,110,109,109,107,105,104,102,101,100,100,102,103,104,105,105,106,105,104,103,103,102,102,103,105,106,107,107,107,107,107,107,105,106,106,105,104,102,99,99,99,99,97,97,96,93,91,91,91,93,97,99,102,102,104,107,108,108,105,102,99,98,96,96,96,95,95,97,99,102,104,106,108,110,110,109,105,103,101,98,96,95,96,97,100,104,107,108,109,112,116,120,123,124,125,125,126,126,125,127,130,132,133,134,135,135,135, +65,65,66,67,68,67,67,67,68,67,67,68,69,69,69,68,68,70,70,70,71,72,72,71,71,73,73,73,73,73,73,73,72,72,74,75,75,74,73,73,73,75,76,75,75,75,74,74,74,74,74,75,76,76,75,75,75,76,76,76,76,77,77,78,80,81,80,81,82,83,84,84,88,90,94,95,96,97,100,104,105,107,108,108,110,111,112,112,112,113,113,113,113,112,112,112,113,115,124,160,225,246,242,219,218,246,246,249,241,193,191,246,247,245,247,248,229,240,246,248,249,247,245,244,244,246,245,244,244,244,245,244,242,239,242,243,243,239,234,236,236,234,232,234,236,232,232,233,246,244,147,182,226,230,226,225,224,209,159,118,131,207,209,212,201,201,132,88,215,220,175,178,158,125,96,92,49,21,36,76,85,86,86,86,85,84,84,84,85,84,84,84,85,85,85,85,83,83,84,84,83,83,84,84,85,85,85,85,84,84,84,84,84,84,84,84,84,83,84,84,84,84,83,82,83,84,84,83,83,84,84,84,84,83,83,83,82,82,82,82,83,82,82,83,83,82,81,81,83,84,83,83,82,82,83,83,83,83,84,84,84,84,84,83,83,83,84,85,86,86,86,86,86,86,86,85,85,85,85,86,86,87,87,85,85,85,84,85,86,86,86,85,85,86,85,86,86,86,88,89,91,93,97,101,108,115,121,126,128,129,128,128,127,126,125,123,122,120,117,115,109,102,95,92,89,89,89,90,91,91,89,88,88,88,89,91,95,98,100,102,102,104,104,103,102,104,107,110,111,113,115,115,116,116,116,117,119,123,126,128,131,132,132,132,132,131,131,130,128,129,129,129,128,127,127,126,126,125,126,129,130,132,131,129,125,121,119,121,123,124,122,121,120,119,118,117,117,117,116,115,114,113,112,111,110,109,108,107,106,104,102,100,101,100,100,100,101,102,104,105,106,106,104,103,102,101,101,101,105,107,107,108,108,108,108,110,108,104,102,103,103,101,99,98,98,98,97,97,96,94,93,91,90,91,93,97,100,104,108,113,115,115,115,115,114,112,110,107,105,102,97,95,97,100,103,105,106,109,111,113,111,109,107,105,103,102,102,101,101,101,102,104,108,110,114,119,123,126,127,128,129,130,130,131,132,134,135,137,137,137,136,135, +66,66,67,68,69,68,68,68,68,68,67,69,70,69,69,69,69,70,70,71,71,71,71,71,71,72,74,73,73,73,73,73,73,73,74,74,74,73,73,73,73,74,75,75,74,76,75,75,75,75,75,76,77,77,77,76,75,75,76,77,77,77,76,77,78,78,79,79,81,82,81,83,85,88,92,94,97,98,102,106,108,108,110,110,110,111,111,111,112,113,113,112,111,111,111,112,112,114,100,165,251,245,243,227,222,246,244,245,238,200,170,242,245,244,244,247,247,249,245,248,246,246,242,245,247,245,242,243,246,244,241,240,240,238,240,242,243,239,234,234,230,236,232,232,235,233,234,246,243,240,232,188,218,232,226,219,224,228,231,223,212,212,215,207,200,209,155,98,231,218,173,174,159,124,96,103,85,58,71,77,88,86,86,86,85,85,85,84,84,84,84,84,86,86,86,85,84,84,84,84,83,83,84,84,85,85,85,85,85,85,85,85,84,84,84,84,84,84,84,85,85,85,83,84,84,85,85,84,84,84,84,83,83,83,83,83,83,83,83,82,82,82,83,83,83,82,82,82,83,85,83,83,83,83,83,83,83,83,84,84,84,85,84,84,84,84,84,85,86,85,85,85,85,87,87,86,86,85,85,86,86,87,87,85,85,85,85,86,86,86,86,86,86,86,87,87,87,87,88,93,98,102,106,111,117,124,127,130,131,132,133,133,132,131,131,131,131,129,126,121,115,108,101,94,89,89,87,89,91,91,90,89,89,89,89,90,94,97,98,100,102,101,101,101,104,106,109,111,114,115,117,116,115,115,116,116,117,120,122,125,127,129,130,131,132,131,131,131,130,130,127,127,124,124,125,124,124,124,127,130,131,133,133,130,127,125,124,125,125,124,122,120,118,117,115,115,115,115,113,112,111,111,110,109,110,108,106,106,103,102,100,99,100,100,100,101,102,103,104,105,105,105,103,102,101,100,101,103,106,109,109,108,108,108,109,110,109,105,102,102,101,98,96,95,95,95,94,95,95,92,91,90,89,90,93,98,105,111,117,122,124,123,123,125,125,125,124,122,119,114,105,101,101,103,104,107,108,111,113,115,115,114,114,114,113,110,109,107,106,104,103,105,110,114,119,123,127,129,129,129,131,132,133,134,134,136,138,138,137,137,137,137, +66,66,66,68,68,68,68,68,68,69,69,69,69,69,69,70,70,70,70,71,71,71,71,71,71,72,73,73,73,72,73,73,73,73,74,74,74,74,73,73,73,74,75,75,75,75,75,76,77,76,77,78,80,80,80,77,76,76,78,79,79,78,78,78,78,78,78,79,80,81,81,80,83,87,91,94,97,101,105,108,111,110,111,111,110,109,109,109,110,111,111,110,110,110,110,111,111,111,90,160,251,248,245,225,222,247,245,242,222,205,193,245,247,244,244,245,246,246,244,246,246,246,245,245,246,244,243,243,243,243,241,239,238,240,240,240,240,240,235,233,235,232,235,237,237,234,241,237,181,116,128,127,152,225,231,223,222,220,223,223,213,209,209,199,204,207,161,76,187,202,176,182,167,140,92,107,103,120,150,117,89,87,87,86,85,85,86,85,84,84,84,84,86,86,86,86,85,85,85,85,84,84,85,85,85,85,85,85,84,84,84,84,85,85,84,85,84,84,84,85,85,84,84,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,84,83,82,83,84,84,84,83,83,83,83,84,83,83,83,83,82,83,83,83,84,84,84,84,84,84,84,84,84,85,86,85,85,85,86,87,87,87,87,86,86,86,86,86,87,86,86,86,86,86,86,86,86,86,86,87,87,88,88,88,91,98,104,110,112,117,122,128,132,133,133,134,135,135,134,134,136,136,136,134,130,126,121,116,109,101,94,90,88,90,91,91,90,90,90,89,89,89,93,94,95,97,97,97,97,99,102,106,109,111,113,114,115,115,114,114,114,114,115,118,119,121,123,125,126,129,129,129,130,130,130,128,126,124,121,121,123,122,122,123,128,130,132,132,132,130,129,128,128,128,128,125,123,120,118,116,115,114,114,114,113,111,109,108,108,107,107,107,106,104,102,101,100,100,101,101,101,101,103,104,105,104,105,104,102,101,100,100,102,104,108,108,108,108,108,110,111,110,108,105,103,102,98,94,92,92,92,93,92,92,92,91,91,90,90,91,96,104,112,120,126,131,133,132,132,134,134,134,134,132,130,126,120,116,113,111,109,110,111,114,117,118,120,120,120,120,118,117,115,114,110,106,104,106,112,119,124,127,131,132,131,132,134,135,135,136,137,139,140,139,138,139,139,139, +67,65,66,67,68,68,68,69,69,70,71,70,69,69,69,70,71,72,72,72,72,72,72,72,72,72,72,72,72,73,73,73,73,73,73,74,74,74,74,74,74,74,75,75,76,75,76,79,81,82,84,85,84,83,82,79,78,79,80,82,83,83,83,83,82,82,82,83,83,83,83,82,86,89,93,97,100,105,109,112,113,111,110,108,108,107,106,106,107,108,108,108,108,107,107,109,109,109,87,164,251,250,244,222,221,245,245,246,245,246,244,245,246,243,239,242,244,245,244,243,243,244,245,244,244,241,241,244,241,239,242,242,241,240,239,236,242,238,234,232,235,236,239,237,236,239,239,229,191,129,75,75,99,152,231,227,225,217,221,214,214,206,210,201,199,202,189,132,71,109,174,170,164,144,93,110,106,103,98,58,75,85,87,86,85,85,85,85,85,84,84,84,85,85,86,86,85,85,86,86,84,84,85,85,85,85,85,85,84,84,84,84,85,86,85,86,85,84,84,84,84,84,84,83,83,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,84,84,83,83,83,82,81,82,84,83,83,83,83,82,83,84,84,84,84,84,84,84,84,85,85,85,87,87,86,86,86,86,86,88,87,87,87,87,86,86,85,86,87,87,87,86,87,87,88,88,87,88,89,90,91,91,92,94,101,107,114,117,121,126,130,133,135,135,135,136,136,136,136,138,138,137,134,132,129,125,121,117,110,103,98,95,94,93,91,89,90,89,89,89,90,93,93,92,91,92,93,95,97,100,104,105,107,108,109,110,110,110,111,110,110,112,114,117,119,123,125,127,129,130,130,129,130,130,127,123,121,119,121,122,121,121,123,128,130,131,131,130,130,130,131,131,131,130,126,124,121,118,117,115,114,112,111,109,108,106,105,105,105,104,104,103,103,102,101,100,102,102,102,101,102,103,104,104,104,104,102,102,102,102,102,104,106,107,108,107,107,109,110,110,110,109,107,104,102,97,92,92,92,93,92,91,91,91,92,94,95,94,96,104,113,122,128,132,135,136,135,136,138,140,140,140,138,137,135,132,129,125,122,118,115,115,117,120,121,123,123,123,122,120,120,118,118,115,111,109,112,116,123,128,131,133,134,133,133,136,137,138,138,139,140,141,140,140,140,140,141, +67,66,67,69,69,69,70,70,70,71,72,71,70,69,69,70,71,73,73,72,72,72,72,73,73,72,72,72,72,73,73,73,73,73,73,74,74,74,74,74,74,74,75,75,76,79,80,83,86,88,91,90,88,85,83,80,80,82,84,86,87,88,88,88,88,87,87,88,89,90,90,91,94,97,100,102,106,110,111,113,112,110,108,106,105,104,104,104,105,106,105,106,107,106,106,106,106,109,114,192,251,248,239,195,217,246,242,244,244,244,243,245,244,245,241,242,244,246,244,245,243,243,245,244,247,243,245,246,245,241,244,243,244,244,243,238,236,236,231,233,237,234,236,235,237,233,230,236,222,225,87,86,101,133,222,232,223,216,216,203,197,203,212,199,199,199,194,197,172,122,136,158,143,126,97,114,109,96,88,27,51,84,87,87,85,85,85,85,85,84,84,84,85,86,86,86,85,85,86,86,84,84,85,85,85,86,85,85,84,84,84,84,85,86,85,86,85,84,84,84,84,84,84,83,83,84,84,84,84,84,84,84,84,83,83,83,83,83,83,83,83,83,83,83,83,83,82,82,83,84,83,83,84,84,84,85,84,84,84,84,85,85,85,84,85,85,86,87,88,87,87,86,86,87,88,87,87,87,87,87,87,87,87,88,88,87,87,88,89,89,89,90,91,93,96,99,99,98,99,103,110,117,121,125,129,132,135,136,136,137,137,137,138,138,139,139,137,134,132,131,128,126,123,119,115,111,107,105,100,95,91,89,89,90,90,91,91,90,90,90,91,92,94,96,98,100,100,101,102,103,103,103,105,106,106,106,107,111,117,122,125,127,128,131,130,130,129,128,126,124,120,118,118,119,121,119,120,123,128,129,130,130,129,130,130,130,130,131,129,126,124,121,118,116,114,112,110,109,107,105,104,103,103,104,105,105,104,106,106,105,103,103,104,103,102,102,102,102,102,102,102,101,101,103,104,105,106,106,106,105,107,109,109,108,106,105,104,103,101,98,94,91,91,92,93,93,95,96,98,97,99,102,103,108,115,123,130,133,136,138,138,138,139,140,141,141,141,140,139,138,137,136,134,131,128,123,121,121,124,124,125,126,126,125,123,122,121,121,121,119,117,119,121,126,131,133,136,136,136,136,138,139,141,141,141,142,143,142,142,142,142,142, +66,68,69,69,70,70,70,70,71,72,72,72,71,69,70,71,72,73,72,72,74,73,73,73,73,71,71,71,71,73,73,74,74,74,74,75,75,75,73,74,74,75,75,75,76,78,81,84,87,89,92,91,90,85,81,79,82,86,87,90,92,94,94,93,93,93,93,93,95,98,99,101,102,103,103,105,108,110,111,110,110,107,105,104,103,102,102,102,103,104,103,104,105,105,105,104,104,106,113,184,252,245,228,210,239,240,243,242,243,243,240,238,240,242,244,245,244,244,245,242,242,242,244,242,244,243,243,245,241,239,239,243,244,245,246,239,233,237,234,232,234,238,237,230,231,232,228,232,241,231,117,141,127,131,154,204,218,213,215,209,206,211,208,197,199,203,200,195,194,185,155,165,142,134,106,114,110,101,99,79,69,91,88,88,86,86,86,85,84,85,85,85,86,86,87,88,86,86,86,86,85,85,85,85,86,88,87,85,85,85,85,85,85,86,85,85,85,85,85,85,85,84,84,83,84,84,84,86,86,85,85,85,85,84,84,84,83,84,84,83,83,84,84,83,83,83,82,83,84,84,84,84,84,84,85,85,84,84,85,85,85,85,85,85,85,85,85,86,86,87,87,87,88,88,88,87,87,87,87,87,87,88,88,89,90,91,92,94,96,94,94,93,95,102,109,113,114,112,107,107,111,117,123,129,132,134,136,138,138,138,138,138,138,139,140,140,138,137,134,131,131,130,128,126,123,119,117,115,110,101,95,92,91,91,91,91,90,90,89,89,90,92,94,95,96,97,98,97,98,98,97,97,99,101,100,101,104,113,119,123,126,128,130,131,130,129,128,126,123,120,116,115,117,118,119,118,120,122,127,128,128,127,126,127,128,129,129,129,128,126,124,121,118,116,115,113,111,110,108,106,103,102,105,107,109,109,109,109,110,108,107,105,105,104,103,102,101,101,101,101,102,101,103,104,104,105,106,105,104,103,105,107,106,103,101,99,97,96,94,93,91,92,93,95,97,100,102,103,103,102,104,109,114,119,126,131,133,135,136,137,137,138,140,140,141,141,141,140,139,139,138,137,137,135,133,132,130,129,129,129,129,129,129,128,127,126,125,125,123,123,123,124,124,128,133,134,135,135,136,136,137,139,140,142,142,142,143,143,143,143,143,143, +67,68,69,69,70,70,70,70,70,70,70,70,71,71,71,71,72,71,71,72,74,73,73,73,72,73,73,73,73,75,75,74,74,74,74,75,75,75,74,75,76,76,75,75,77,78,80,82,87,89,92,91,89,84,81,82,86,89,91,94,96,97,98,97,98,98,98,100,101,104,105,107,107,106,105,107,109,109,109,110,109,108,106,105,104,101,100,100,102,102,102,101,102,102,102,101,101,103,103,171,252,248,239,241,240,241,243,244,242,242,240,239,240,244,244,244,243,243,242,242,242,243,245,243,242,239,240,244,239,237,239,242,244,244,245,242,239,239,236,231,237,235,235,231,231,233,227,231,239,231,121,228,228,220,197,153,213,215,218,217,219,211,205,199,205,201,191,191,189,181,161,155,146,132,73,77,109,100,100,176,176,111,90,87,86,86,87,85,84,85,85,85,86,86,86,87,88,87,86,86,85,85,85,85,86,87,87,86,85,85,85,85,85,86,86,87,86,85,86,87,87,86,85,85,85,85,86,86,85,85,85,85,85,85,84,85,85,84,84,84,83,84,84,83,84,84,84,84,85,85,85,85,85,84,85,85,84,84,85,85,85,85,85,85,85,85,85,86,86,87,87,89,88,88,88,87,87,87,87,88,88,88,88,90,93,97,101,104,105,103,101,99,103,113,123,127,126,122,118,112,115,121,126,131,133,136,137,139,140,140,140,140,139,138,139,139,139,137,136,134,134,133,132,129,126,124,121,119,115,109,104,101,97,95,93,92,90,90,89,89,91,91,92,93,93,94,95,95,94,94,94,96,98,98,97,97,104,114,121,124,126,129,129,129,129,128,126,122,120,117,114,112,114,117,118,117,118,120,124,126,127,126,123,123,123,125,126,127,127,125,124,121,118,117,116,114,113,112,111,110,108,108,110,113,114,113,113,112,112,111,108,106,105,103,103,101,100,100,100,100,101,103,103,102,102,102,103,102,101,99,99,101,100,97,94,92,90,90,90,91,90,92,96,100,104,108,111,111,108,108,110,117,123,129,132,134,135,135,136,137,136,136,139,139,140,140,140,139,139,139,138,138,138,137,137,137,136,135,135,134,134,133,133,132,131,130,128,127,126,125,125,126,127,131,134,134,134,134,135,136,137,139,140,141,142,142,143,143,143,143,143,143, +69,69,69,70,69,69,69,69,69,68,69,70,72,72,72,73,72,71,71,71,73,74,73,73,71,73,73,73,73,74,74,74,74,75,75,75,75,75,75,75,76,77,76,76,77,78,78,81,85,89,90,90,88,85,85,87,90,92,93,95,96,98,98,98,98,99,100,101,103,106,108,108,108,108,107,109,109,109,109,110,110,112,111,108,106,103,100,99,101,101,100,100,100,99,99,99,100,102,109,192,252,250,239,244,243,243,244,243,241,241,240,238,237,242,245,245,244,245,241,242,242,244,244,241,242,240,241,243,240,238,242,242,243,241,238,240,240,240,238,235,235,233,236,232,228,230,227,223,236,225,122,226,235,230,223,211,218,219,221,216,208,202,210,206,207,204,185,187,183,166,167,159,166,170,116,78,107,105,100,128,89,88,88,88,87,87,87,86,85,85,86,86,86,86,85,85,86,84,84,86,87,87,86,86,87,87,87,87,87,87,86,86,85,85,86,86,85,85,85,86,86,86,84,85,85,86,86,86,84,84,84,85,85,85,85,85,85,85,84,84,84,84,84,84,83,84,85,85,86,86,86,86,86,86,85,85,85,85,85,85,85,85,85,85,85,85,86,87,87,87,87,88,88,88,88,89,90,90,90,90,90,91,91,94,102,107,112,113,110,108,107,109,115,124,131,134,132,129,125,120,122,127,130,134,135,137,139,139,139,139,139,139,138,138,138,138,138,138,137,136,135,134,133,131,126,125,122,120,117,114,110,107,102,98,96,93,91,90,90,88,90,91,90,90,91,93,93,92,92,92,93,95,97,96,95,96,102,112,119,123,127,129,129,128,128,126,123,121,120,116,112,111,112,115,115,115,116,118,121,124,125,125,122,121,121,122,124,124,125,125,123,122,120,120,117,116,115,115,114,114,113,113,114,115,115,114,113,111,111,110,109,106,104,102,101,100,99,99,99,99,100,101,100,99,99,99,99,99,97,97,98,96,95,92,91,89,88,89,89,90,90,93,98,103,108,113,116,115,113,114,118,124,128,131,133,135,135,135,135,136,136,136,136,138,138,138,138,138,138,138,138,139,139,139,139,139,139,137,137,136,136,136,136,136,135,133,131,127,127,128,127,129,131,132,134,134,133,133,134,135,136,138,139,140,142,143,143,142,143,143,143,143, +69,69,69,70,69,69,69,69,70,70,69,70,72,72,72,73,72,71,71,71,73,74,73,73,72,74,74,74,74,74,74,74,74,75,75,75,75,75,75,75,76,77,76,76,77,77,79,81,83,86,88,88,87,86,86,88,90,91,93,95,96,97,99,98,98,99,100,101,104,105,107,108,109,109,110,110,110,110,110,111,111,112,111,109,107,105,103,100,97,96,96,97,97,96,96,97,98,99,102,123,229,248,243,239,239,242,245,245,243,244,241,239,234,242,244,245,243,245,243,242,244,245,244,241,243,241,244,243,241,240,241,242,243,243,239,238,239,238,241,240,239,238,232,231,230,229,230,229,242,221,130,230,235,220,222,223,223,219,209,212,199,203,204,199,198,193,184,190,177,177,176,159,181,163,137,103,108,104,100,93,37,70,86,88,87,87,87,86,85,85,86,86,86,86,85,85,86,84,85,86,87,87,88,88,87,87,87,87,87,87,86,86,85,85,86,86,85,85,85,86,86,86,84,85,85,86,86,86,85,84,84,85,85,85,85,85,85,85,84,84,84,84,84,84,83,84,85,85,86,86,86,86,86,86,85,85,85,85,85,85,85,85,85,85,86,87,87,87,87,88,89,89,89,89,90,92,93,95,95,94,93,94,96,102,111,117,119,118,115,114,115,119,126,132,135,137,137,136,133,131,129,132,133,135,137,138,141,140,141,141,140,140,139,138,138,138,138,138,138,137,136,135,134,131,126,124,124,122,120,118,115,112,107,102,98,95,91,91,89,89,90,91,90,90,90,91,92,91,91,91,91,94,95,94,93,94,100,110,117,122,127,129,128,127,126,123,122,121,120,115,110,109,111,112,113,113,115,116,118,123,124,124,121,119,119,121,122,124,125,126,125,124,123,122,120,119,119,120,120,119,118,117,116,115,115,114,113,112,110,109,107,106,104,102,100,98,97,95,95,95,95,95,95,94,94,95,95,94,93,93,93,92,91,90,89,88,88,89,90,91,91,94,100,106,111,114,117,117,118,121,125,129,131,133,134,136,134,134,133,133,133,133,134,135,135,135,135,135,136,136,136,137,137,139,138,139,139,139,139,138,138,137,136,137,136,134,132,129,129,129,128,130,132,133,134,134,133,133,134,135,136,138,138,139,141,142,143,142,141,141,142,143, +69,69,69,70,69,69,68,68,69,70,71,71,73,73,73,72,71,71,71,71,72,74,73,74,74,73,74,74,74,74,74,75,75,75,74,75,76,75,75,75,76,77,76,76,77,77,78,80,82,83,85,85,85,85,86,87,87,89,92,94,95,96,97,99,101,101,100,101,102,104,104,105,107,108,109,109,109,109,109,110,110,110,109,108,107,104,102,99,96,94,94,95,95,95,95,95,95,98,98,109,239,249,238,239,235,243,244,244,242,243,243,242,240,241,242,244,243,244,243,245,247,245,244,245,242,239,243,241,240,241,238,241,243,242,241,242,239,239,244,240,237,238,232,231,226,223,229,227,244,219,136,229,228,217,225,224,216,212,211,217,208,208,199,199,199,199,188,188,183,171,168,148,170,159,119,105,107,107,70,95,49,78,88,88,87,86,86,87,86,86,87,87,86,86,86,86,87,85,85,87,88,88,88,88,87,87,87,87,87,87,87,86,86,86,86,86,86,85,86,86,86,86,84,85,85,86,86,85,86,86,84,85,85,84,84,85,85,85,85,85,85,85,84,84,84,85,86,86,86,86,85,85,85,85,85,85,85,85,86,86,86,86,86,85,86,87,87,88,89,89,90,92,93,93,95,98,100,102,101,99,99,100,106,113,121,125,124,124,121,119,119,124,132,136,137,138,138,138,138,137,137,137,137,138,140,141,141,142,142,141,140,140,139,138,139,139,139,138,138,138,136,135,134,131,125,123,123,123,121,120,117,114,109,105,102,98,94,92,90,90,91,91,91,91,90,90,91,91,90,91,92,93,94,93,92,93,99,109,116,121,126,128,127,125,125,124,123,122,120,115,110,109,109,111,113,114,114,116,118,122,123,122,121,119,119,122,125,126,127,128,127,125,123,123,122,122,123,122,122,120,119,118,116,114,115,114,113,112,111,108,107,106,106,103,98,95,94,93,92,92,92,91,91,92,91,91,92,91,90,90,90,90,89,88,87,89,90,91,93,94,97,99,105,109,111,114,116,118,121,126,128,130,130,132,134,134,134,134,133,133,132,132,133,133,133,133,133,133,133,134,134,134,136,137,137,138,138,139,139,138,138,137,136,136,133,132,130,129,130,130,130,131,132,132,133,132,131,133,133,135,136,137,138,139,140,140,140,141,141,141,141,141, +69,69,69,69,69,69,70,70,70,70,71,71,73,73,73,72,71,71,72,73,73,74,73,73,73,73,74,74,74,74,74,75,75,76,76,76,76,75,75,75,76,77,76,76,77,77,78,79,80,82,82,83,83,83,84,86,85,86,88,90,91,93,94,96,98,99,98,100,100,101,102,101,102,102,103,106,106,106,106,107,107,108,107,106,104,102,101,98,95,93,93,94,93,94,94,94,95,99,113,199,251,244,239,238,233,239,244,242,241,244,246,245,243,243,241,241,240,239,241,247,247,245,244,242,239,242,241,236,236,237,239,238,242,242,241,237,235,239,239,236,237,233,233,231,227,230,230,231,242,217,134,226,227,223,222,224,222,216,215,214,206,203,211,202,199,200,194,191,178,168,160,155,178,140,120,109,109,110,71,75,83,86,88,88,87,86,86,87,86,86,87,87,86,86,86,86,87,85,85,87,88,88,88,88,87,87,87,87,87,87,88,88,87,86,86,86,86,87,87,86,86,85,84,85,85,86,86,84,85,86,85,85,85,84,84,85,85,84,83,84,85,85,86,86,86,86,86,86,86,86,85,85,85,85,85,85,85,85,86,86,86,86,87,87,87,87,88,89,91,92,95,99,102,102,103,105,108,110,109,108,107,111,117,125,128,129,129,128,126,124,125,129,134,136,138,140,141,140,141,142,143,143,141,142,143,143,144,143,143,141,141,141,141,140,140,139,140,140,140,139,138,138,136,132,127,124,123,124,123,121,121,118,113,107,104,103,99,97,95,93,92,92,91,91,90,90,92,92,91,91,92,93,92,92,96,100,105,112,117,123,126,126,125,124,123,124,124,123,121,116,112,112,112,114,115,113,114,115,118,120,122,121,120,119,119,123,126,128,128,129,127,125,124,123,122,123,123,122,120,119,118,116,116,115,114,112,111,110,109,107,106,104,103,101,97,92,91,90,89,88,88,87,89,88,87,87,88,89,87,87,87,88,87,87,88,89,92,94,98,101,103,107,111,114,114,115,117,118,122,126,128,130,129,131,131,131,131,131,131,130,130,130,130,130,130,130,130,130,131,131,131,132,133,134,135,136,136,137,137,136,136,136,135,135,132,131,131,130,130,130,130,130,130,130,131,130,130,131,132,134,135,136,137,138,138,138,138,139,139,139,139,139, +69,69,69,69,70,70,69,69,69,70,71,72,73,73,73,73,73,73,73,73,73,75,75,74,74,73,75,74,74,74,74,75,75,75,76,75,75,75,74,75,76,76,76,77,78,78,78,79,79,79,80,81,83,83,86,86,86,88,87,87,87,88,89,91,93,95,98,98,99,100,101,100,100,100,100,100,100,100,100,100,101,102,104,105,103,102,101,98,96,92,91,91,91,94,97,98,99,103,118,219,252,244,241,238,235,238,241,244,242,245,241,244,245,241,243,241,243,239,238,242,241,242,243,244,241,241,241,240,241,246,244,243,240,242,241,239,237,235,235,236,237,237,237,235,228,225,225,225,240,214,137,230,231,227,226,226,217,214,214,215,208,204,206,197,202,200,192,186,190,175,168,157,170,138,123,110,110,109,99,96,91,89,88,88,87,87,87,86,86,87,87,86,86,86,87,87,86,86,85,87,87,87,87,87,87,87,87,87,87,87,88,88,87,87,87,87,87,86,86,86,86,84,85,86,87,87,85,85,85,86,86,86,86,85,85,85,85,85,85,86,86,86,86,86,87,86,86,86,84,84,84,84,85,85,86,86,85,85,87,87,87,87,88,89,89,90,92,93,96,100,105,110,111,111,110,112,113,113,114,113,116,120,127,131,132,134,133,133,132,131,131,134,137,139,141,142,142,142,144,145,145,146,145,146,146,146,145,143,143,143,143,143,143,142,142,141,141,141,140,141,142,141,139,135,131,128,127,126,126,126,126,125,121,116,111,107,104,100,98,95,94,93,91,90,91,92,91,90,90,90,92,92,91,96,104,112,116,118,121,124,127,127,125,124,124,124,125,124,122,119,116,116,116,117,117,116,116,116,117,119,120,119,119,119,122,124,125,125,126,126,125,123,123,121,121,121,121,121,120,118,118,116,117,115,114,111,109,107,107,104,104,102,100,98,94,92,89,87,86,86,85,86,87,86,86,87,87,87,87,87,87,89,88,89,90,92,96,100,103,106,109,112,113,115,115,116,117,120,123,125,127,128,128,130,128,127,127,127,127,127,127,127,127,127,128,128,128,128,128,128,128,129,130,131,132,133,135,136,137,138,137,136,135,133,132,131,131,129,129,129,129,128,128,128,128,128,129,129,131,132,133,134,136,137,136,136,138,138,139,139,138,138, +69,69,69,69,70,70,71,71,70,71,72,72,73,73,73,73,73,73,73,73,73,75,75,74,74,73,75,74,74,75,76,75,75,75,76,75,75,75,76,76,76,76,76,77,78,78,80,81,80,80,80,81,84,85,86,88,90,93,92,90,88,87,86,87,88,91,93,95,97,98,99,99,99,100,100,98,98,98,98,98,96,97,98,100,100,100,99,97,96,92,90,87,82,75,84,88,91,86,115,213,252,242,238,238,236,238,240,242,242,246,243,244,245,242,242,241,246,243,241,244,246,246,243,243,241,239,240,238,243,249,248,247,246,241,240,242,240,240,242,243,243,236,236,233,227,224,220,229,243,209,139,230,232,225,227,225,214,218,215,217,210,209,202,198,195,194,196,187,184,170,162,158,171,152,133,112,109,107,105,99,90,89,89,88,87,87,87,86,86,87,87,86,86,86,87,87,86,86,85,87,87,87,87,87,87,87,87,87,87,87,88,88,87,87,87,87,87,86,86,86,86,86,85,85,86,87,85,87,87,86,86,86,86,85,85,85,85,86,87,86,86,86,86,86,87,86,86,86,86,86,86,86,85,85,86,86,85,85,86,87,87,87,88,90,93,97,99,101,103,107,113,116,117,117,116,116,118,118,118,119,121,125,130,134,135,135,135,136,136,136,136,138,140,142,144,144,144,144,145,146,146,147,148,148,148,147,146,144,144,145,145,145,144,144,143,143,142,142,142,141,143,141,140,139,138,136,134,132,133,132,133,132,131,128,123,116,108,102,99,97,95,93,90,90,92,93,92,91,92,92,92,92,92,98,109,120,124,124,124,125,127,127,126,126,126,126,125,124,122,121,118,117,117,118,118,119,118,118,120,120,121,121,121,122,123,123,123,123,123,123,122,122,121,119,119,119,119,119,118,117,117,116,115,114,112,109,106,105,103,100,99,98,97,95,93,91,89,87,86,86,85,86,87,86,86,87,87,87,87,87,88,89,88,90,93,97,101,106,108,111,113,114,115,116,117,117,118,121,123,125,125,126,126,125,124,123,122,122,123,123,124,125,125,125,124,124,124,124,125,126,125,126,127,129,130,132,133,135,136,135,134,133,132,131,130,130,130,131,131,131,129,126,126,125,126,126,126,128,128,129,132,133,135,135,137,137,137,137,137,137,136,136, +68,68,69,69,69,71,72,72,72,72,72,72,73,73,73,74,73,72,73,73,73,74,74,74,74,74,74,74,74,76,76,76,76,76,76,76,76,76,76,77,76,76,77,78,78,78,81,82,81,80,80,82,84,85,88,88,92,96,98,97,92,88,87,85,86,88,90,93,96,97,98,97,98,99,99,100,100,100,99,97,94,94,94,95,96,97,97,97,94,91,89,88,85,83,84,85,87,88,94,194,251,241,239,237,232,239,241,243,244,244,242,244,244,242,242,242,241,245,244,247,252,251,248,246,243,241,241,245,248,191,156,227,250,244,240,240,240,241,242,246,229,172,211,235,230,227,225,229,244,209,146,238,230,218,233,225,215,208,212,222,208,204,198,201,199,195,198,191,184,175,162,161,165,141,134,116,106,106,105,94,85,89,89,89,88,88,88,87,87,87,87,87,87,87,87,87,86,86,86,86,87,87,87,87,87,87,87,88,87,87,88,88,87,87,87,87,87,86,86,87,87,87,87,85,85,86,86,86,86,85,85,86,86,85,85,85,85,86,87,86,86,86,87,87,87,86,86,86,86,86,86,86,85,87,86,86,86,86,86,87,88,89,89,94,99,103,105,107,110,112,115,119,121,122,121,121,121,121,121,123,124,128,131,135,136,137,139,140,140,139,140,141,142,143,145,144,145,145,145,147,147,149,150,150,150,148,146,145,145,146,145,144,145,145,145,145,144,143,142,142,143,144,144,143,143,143,143,141,140,140,139,139,138,136,131,126,117,107,101,99,96,94,92,91,92,94,92,91,92,92,92,92,94,99,110,119,124,125,124,124,126,126,126,126,126,125,124,123,121,121,120,119,118,119,119,119,120,119,121,121,122,123,123,123,123,122,122,121,120,120,120,120,119,118,117,117,117,117,117,116,117,115,113,112,108,106,103,101,101,97,96,95,94,92,91,89,88,87,87,87,87,86,86,86,86,88,88,87,87,88,89,91,92,95,99,101,106,110,112,115,115,115,115,115,117,118,119,120,122,124,124,124,123,121,120,120,121,121,120,120,120,121,122,122,122,122,122,121,121,122,123,123,125,126,127,129,131,132,132,131,130,130,130,129,128,128,129,130,130,131,129,127,125,125,126,126,125,126,128,129,131,132,133,134,135,135,136,135,135,135,135,135, +70,70,71,71,69,71,72,72,72,72,72,72,73,73,73,74,73,72,73,73,73,74,74,76,76,75,75,75,75,75,76,76,76,76,76,76,76,76,76,77,76,77,78,80,80,80,82,83,84,83,83,83,84,85,87,87,90,93,96,97,94,91,88,85,85,85,87,90,92,95,95,95,97,98,98,98,98,99,98,96,93,91,90,91,92,94,95,94,93,91,90,89,88,88,89,90,91,95,109,210,250,243,236,233,228,238,245,244,243,244,242,240,243,244,243,239,242,248,251,241,206,243,251,246,246,240,247,251,221,117,85,133,230,246,246,241,240,244,245,238,140,80,118,193,228,227,223,230,246,207,146,224,151,124,218,231,217,212,215,212,202,201,198,206,192,197,202,187,185,171,166,165,161,140,143,110,107,105,102,91,71,88,88,89,88,88,88,87,87,87,87,87,87,87,87,87,88,87,86,86,85,85,87,87,89,89,89,88,87,87,87,86,87,87,87,87,87,88,87,87,87,87,87,87,87,86,86,86,86,85,85,86,86,86,87,87,87,87,87,86,86,86,87,87,87,86,86,86,86,86,86,86,85,87,86,86,86,86,87,88,90,92,95,99,104,106,107,109,111,114,117,119,122,123,124,125,125,125,125,124,125,129,132,133,135,137,139,139,139,140,141,142,143,144,145,144,145,145,145,147,147,149,150,150,149,148,146,145,145,146,146,146,145,145,145,145,145,144,144,144,144,144,144,145,145,146,146,146,144,143,143,141,140,138,135,131,124,114,105,99,96,95,94,93,93,93,92,91,90,91,92,92,95,100,109,118,123,125,125,124,126,126,126,126,125,123,122,121,120,121,120,119,118,117,117,118,119,118,119,120,121,121,121,121,121,121,120,119,119,119,119,118,116,115,114,114,115,115,115,115,114,113,110,107,104,101,99,97,98,96,95,94,93,92,91,89,88,87,87,87,87,86,86,86,86,88,88,89,89,90,91,95,98,103,104,107,110,113,115,117,116,115,115,115,115,117,117,119,119,120,120,120,119,117,116,115,117,116,117,117,117,116,116,118,118,117,118,118,118,119,120,120,122,123,124,127,128,128,128,128,126,126,126,127,127,128,129,129,128,129,128,128,126,126,126,124,124,124,127,128,130,130,132,133,133,133,134,132,133,133,133,133, +70,70,71,71,71,71,71,72,73,73,72,72,73,73,73,73,74,74,74,75,75,74,74,74,75,74,74,75,75,76,76,75,75,75,75,76,76,76,77,77,76,78,79,81,83,84,83,84,85,84,83,83,83,85,85,85,87,91,93,94,95,92,89,87,85,84,86,87,89,91,92,92,93,93,94,95,95,93,92,93,93,90,89,90,90,90,91,90,91,91,89,88,88,88,88,90,91,96,108,213,251,243,238,234,235,244,242,241,243,245,241,244,246,246,242,240,241,249,247,162,79,144,247,251,246,244,248,246,157,99,111,177,188,239,242,241,241,245,248,190,91,73,103,162,216,229,226,230,243,202,146,174,88,82,154,217,221,217,212,210,204,207,206,209,203,204,199,191,177,170,172,178,162,156,152,115,104,105,103,95,83,89,89,89,90,89,89,88,87,87,87,87,88,87,87,87,87,87,85,85,86,86,87,87,88,88,89,87,87,87,86,86,86,86,87,87,87,86,87,88,88,87,87,87,87,87,87,86,86,86,86,86,86,87,87,86,86,87,87,87,87,87,87,87,88,87,86,86,86,86,87,87,87,88,87,87,86,87,89,90,92,96,99,101,103,103,105,107,109,113,118,120,123,124,127,128,130,130,128,127,127,129,132,132,132,135,137,139,140,140,142,142,143,144,144,144,145,145,146,146,147,149,149,149,150,148,146,145,146,146,145,145,144,144,145,145,145,145,145,144,143,144,145,145,146,148,148,147,146,145,144,143,141,138,134,130,125,118,108,99,96,96,97,96,95,94,93,92,92,91,93,92,94,100,109,117,122,125,124,123,124,124,124,123,123,122,121,120,119,120,120,119,117,116,115,116,116,117,118,119,120,120,120,120,120,119,119,119,119,118,117,115,114,113,113,112,112,113,114,112,111,108,107,103,100,99,97,97,97,96,95,93,93,91,90,88,87,87,87,86,86,87,87,86,88,88,88,89,91,93,94,98,103,107,109,109,110,112,115,116,116,116,115,115,115,116,117,118,117,116,117,116,116,115,112,112,114,116,115,115,114,114,113,115,115,115,115,115,116,116,117,119,120,121,123,124,124,124,123,121,121,121,122,125,125,126,127,127,125,124,124,125,126,126,126,125,124,125,126,128,129,128,130,132,131,131,131,130,131,131,131,131, +70,70,69,69,71,71,71,72,73,73,73,74,73,73,73,73,74,74,74,75,75,74,74,73,75,74,74,75,75,76,76,76,77,75,75,76,76,76,77,78,78,79,80,82,85,86,84,84,85,85,82,82,82,84,83,83,85,88,91,92,93,93,92,90,89,86,85,86,87,88,89,90,90,89,90,90,90,88,88,89,90,87,87,88,88,88,88,88,88,89,89,89,88,88,89,90,90,96,107,219,250,244,237,238,241,244,240,241,241,245,249,247,246,248,245,242,243,248,224,133,74,77,206,253,249,247,249,221,122,111,199,245,219,221,237,235,235,242,242,137,86,101,148,182,195,217,215,231,249,202,125,99,77,82,141,193,228,219,215,209,211,203,204,216,203,209,200,196,184,172,162,164,152,147,150,109,100,103,102,99,91,90,90,90,90,89,89,88,87,87,87,87,88,88,87,87,87,87,87,87,86,86,87,87,88,88,89,87,87,87,87,88,88,88,87,87,87,88,88,88,88,87,87,87,87,87,87,86,86,86,86,86,86,87,87,86,86,87,87,87,87,87,87,87,88,87,86,86,86,86,87,87,88,88,87,87,87,88,90,93,97,99,101,100,99,100,102,106,110,115,120,123,125,128,131,132,133,133,132,131,129,129,130,131,130,130,133,135,137,138,140,141,142,144,144,145,147,146,146,146,147,149,148,148,150,148,147,145,146,146,145,145,144,144,145,145,145,145,145,144,143,144,145,146,147,148,148,148,146,146,143,143,141,136,131,127,123,119,109,101,99,101,102,102,101,99,96,92,91,92,93,92,94,100,110,117,121,124,123,122,123,123,122,122,122,121,119,118,117,118,118,117,116,115,113,113,112,112,114,114,116,118,118,117,117,117,116,116,115,115,113,113,112,110,108,107,108,109,109,107,105,101,100,100,97,96,95,95,95,93,93,92,92,90,89,88,87,87,87,86,86,87,87,87,88,90,92,93,95,96,98,100,104,106,108,108,108,108,110,111,112,112,113,113,113,113,113,114,114,112,112,112,111,111,109,110,112,113,114,114,113,113,113,114,115,115,115,115,115,114,115,117,118,119,120,122,122,120,118,117,117,117,119,122,123,124,125,125,124,122,121,122,123,124,124,124,124,126,126,128,127,127,129,130,129,129,129,128,129,129,129,129, +71,71,70,70,71,71,71,72,73,73,73,73,74,74,73,74,74,75,75,75,75,75,75,74,74,74,75,76,76,76,76,77,77,76,76,76,77,78,79,79,80,80,82,85,86,85,84,84,85,83,81,82,82,82,81,82,84,88,89,90,92,94,96,97,93,89,86,85,86,87,87,87,87,87,87,87,87,86,87,87,87,86,86,86,86,85,85,85,85,86,88,89,88,88,89,90,91,96,116,225,250,242,241,239,238,241,242,243,242,249,247,171,158,243,248,245,247,249,193,122,80,73,145,253,249,249,251,191,113,165,246,249,240,227,235,232,233,236,218,111,101,175,242,226,209,218,217,227,249,209,90,66,79,85,129,201,219,216,207,207,213,208,214,165,131,199,200,189,181,176,165,168,157,146,147,108,103,105,108,99,93,91,91,90,90,90,90,89,88,87,87,87,88,88,88,88,87,87,87,87,87,87,86,86,89,89,88,89,88,88,88,88,88,87,87,87,87,87,87,87,87,86,87,87,87,87,87,86,86,87,87,86,86,87,87,86,87,88,88,87,87,87,87,87,87,87,86,86,87,87,87,87,88,88,88,87,88,89,92,98,100,101,101,101,101,102,105,110,115,119,123,124,127,131,133,133,135,135,135,133,131,130,130,128,128,128,130,133,134,136,137,139,142,145,145,146,147,147,146,146,148,148,148,148,149,147,146,146,145,145,144,144,144,144,144,144,144,145,145,145,144,144,145,146,148,148,148,147,147,146,143,143,140,135,129,122,118,115,107,100,101,104,107,106,105,103,98,93,91,90,91,91,93,100,110,117,120,123,123,121,121,121,121,120,120,119,118,115,115,115,115,116,115,113,112,111,111,111,111,112,113,113,114,115,115,115,115,114,113,112,111,110,108,107,105,104,104,104,103,101,100,97,96,96,95,94,93,92,93,91,91,91,89,88,88,88,87,86,86,86,86,86,86,87,88,93,97,98,98,97,98,99,101,103,104,105,106,107,108,108,109,110,109,108,108,108,108,109,109,108,108,108,107,107,106,107,110,112,113,113,112,113,113,114,115,115,115,114,114,115,116,118,118,118,118,118,118,118,116,113,113,114,116,119,120,121,123,123,122,121,121,121,123,124,124,124,124,126,127,128,128,128,128,128,130,130,128,127,126,127,127,127, +71,71,70,70,71,71,71,72,73,73,73,73,73,74,74,74,75,75,75,75,75,75,75,75,75,74,76,76,76,76,76,77,77,77,77,77,78,80,80,80,81,82,84,85,85,84,84,84,83,82,80,80,81,81,82,83,85,88,88,90,93,95,98,99,97,93,89,86,85,85,85,85,85,85,85,85,85,85,86,85,85,84,84,84,84,84,85,85,85,85,87,88,88,88,89,91,91,96,115,229,250,240,238,239,242,241,240,241,247,250,209,102,83,170,248,248,250,247,183,117,88,76,114,247,251,249,248,165,123,227,249,244,243,239,231,227,231,234,191,100,129,235,247,238,223,220,215,229,251,209,68,51,74,84,113,214,224,212,205,208,207,205,183,70,78,175,200,191,184,167,169,179,166,147,138,112,102,103,105,98,91,91,90,91,91,90,90,90,88,87,87,87,88,88,88,88,87,87,87,87,87,87,87,87,89,89,88,90,88,88,88,88,88,87,87,87,87,87,87,87,87,87,88,88,88,87,87,87,87,87,87,87,87,87,87,86,87,89,88,87,87,88,88,88,87,87,87,87,87,87,88,88,89,89,89,89,90,91,95,99,101,103,104,104,104,106,109,113,118,121,125,128,130,132,134,133,135,136,136,135,132,130,130,129,129,129,132,133,134,135,137,138,141,143,144,145,146,146,146,146,147,147,147,147,147,146,146,146,145,145,144,144,143,143,143,144,143,144,144,144,143,143,143,144,145,147,146,146,146,146,143,143,139,135,128,121,114,111,107,104,106,109,110,107,104,101,97,93,92,92,92,92,95,102,112,118,121,122,121,120,119,119,119,118,117,116,114,113,113,113,113,113,112,112,111,110,108,108,108,109,109,109,110,110,110,110,110,111,111,109,108,106,104,103,101,101,100,98,98,96,95,94,93,93,93,93,92,91,91,90,89,89,89,88,88,88,87,86,87,87,87,87,87,88,90,95,99,100,101,98,99,101,101,101,103,104,106,106,106,106,106,105,104,102,102,103,103,104,104,103,102,102,101,101,102,106,108,110,111,111,111,112,112,113,115,115,114,114,114,115,116,118,118,118,117,116,116,115,112,111,111,113,115,116,117,118,119,119,119,120,120,121,123,124,124,124,124,126,126,127,127,126,126,127,127,127,126,125,124,126,125,125, +72,71,70,71,71,72,73,74,73,73,73,74,74,75,75,74,75,75,75,76,76,75,75,76,76,75,75,76,76,75,75,77,77,77,78,78,79,80,81,82,83,83,84,85,84,83,83,83,82,82,81,81,81,81,83,85,85,87,88,90,93,96,98,98,97,95,91,88,85,85,85,84,84,83,83,83,83,83,84,84,84,83,83,83,84,84,85,85,85,85,86,88,89,89,89,91,92,97,112,228,249,237,238,241,243,242,244,240,246,244,159,110,135,202,243,245,250,240,174,121,94,80,96,238,250,239,235,166,153,248,245,243,243,241,228,221,220,221,164,100,171,245,243,233,226,219,206,227,250,177,54,47,66,84,104,208,231,224,200,201,202,206,138,63,69,169,201,191,175,174,164,170,157,148,143,118,102,103,104,98,93,91,90,92,91,90,89,89,88,87,87,87,89,89,89,88,87,87,87,88,88,88,88,88,89,88,88,88,88,88,88,87,88,88,88,89,88,88,87,87,88,89,89,89,89,88,88,88,89,88,88,88,88,88,88,88,88,88,88,88,88,88,89,88,87,87,88,89,89,89,89,91,91,91,92,92,93,95,97,99,100,103,104,104,106,109,111,114,118,122,125,128,131,132,134,134,136,137,137,136,133,131,130,130,131,132,133,134,133,132,134,137,139,141,143,144,144,144,145,145,145,145,146,146,146,145,146,146,145,144,144,143,143,142,142,142,142,142,142,143,143,142,142,143,144,145,145,145,145,145,143,142,139,136,131,123,115,111,109,109,111,113,110,107,103,99,96,93,92,93,93,93,95,103,111,118,120,121,120,119,119,118,117,115,114,113,111,110,111,111,112,112,112,109,108,107,106,105,106,106,105,106,106,107,107,106,107,108,108,107,105,104,102,99,99,98,96,94,93,93,92,92,90,91,91,91,91,90,90,88,88,88,88,88,88,88,88,87,87,88,88,88,88,90,91,92,96,98,99,99,101,102,101,100,102,104,105,104,103,102,102,102,101,101,100,100,100,100,99,98,97,96,97,96,99,102,104,107,109,109,109,111,113,114,115,116,115,115,115,115,116,116,116,116,116,115,113,110,109,110,111,112,113,113,114,115,115,116,117,118,118,120,121,122,123,124,124,124,124,125,125,125,124,124,125,125,125,124,123,123,124,123, +72,72,70,71,72,74,74,74,74,74,74,74,74,75,75,75,75,75,75,76,76,75,75,76,76,75,75,76,76,76,76,77,77,78,79,79,79,82,83,84,86,86,85,85,86,84,83,83,83,83,83,83,83,83,82,84,84,86,87,89,92,94,96,96,96,95,92,88,85,84,85,84,84,83,83,83,83,83,83,84,84,84,84,83,83,83,84,85,85,85,86,88,89,89,90,91,92,98,115,231,246,243,241,249,204,195,244,248,249,232,143,131,213,235,235,241,247,240,170,127,100,79,82,211,246,230,226,171,188,250,247,244,245,243,229,220,224,226,163,113,213,247,236,229,232,226,199,213,247,149,50,51,56,83,105,213,243,232,192,199,201,198,109,88,87,167,216,198,179,173,163,152,110,138,143,117,105,106,103,99,93,92,92,92,91,91,89,88,88,87,87,87,89,90,89,88,87,87,86,88,88,88,89,89,89,87,87,87,87,87,87,87,88,88,88,89,88,88,88,88,89,89,89,89,89,89,88,89,89,88,88,88,88,88,88,89,89,88,88,88,88,88,89,89,88,88,89,90,90,90,90,94,93,94,94,94,94,96,96,96,98,101,103,104,106,109,111,114,119,122,125,127,129,131,132,134,135,135,135,135,134,132,130,131,131,132,132,133,132,130,133,135,137,140,141,143,143,143,143,143,144,144,145,145,145,145,145,145,143,143,143,142,141,142,141,141,140,140,140,141,141,141,141,142,143,144,144,144,144,143,142,142,138,137,133,125,119,117,116,117,116,115,111,106,102,98,95,93,92,93,94,96,99,105,111,116,118,118,118,118,118,117,115,113,111,109,107,107,107,109,110,110,110,107,105,105,105,104,104,103,102,102,102,103,103,102,103,104,104,104,101,100,98,96,95,95,93,92,91,91,91,91,91,91,91,91,90,89,90,88,89,89,88,87,88,88,88,87,87,88,88,88,88,89,91,93,95,95,97,98,100,99,99,98,100,100,100,100,98,97,97,97,97,97,97,98,98,97,95,94,93,92,92,93,95,98,100,103,105,107,107,110,113,115,115,115,114,114,113,113,113,114,114,114,114,112,109,106,105,108,109,111,110,111,111,111,111,113,114,115,117,118,119,120,121,122,123,122,123,122,122,122,123,123,123,123,123,123,123,123,123,122, +71,71,71,72,74,75,74,75,75,75,74,73,75,76,76,77,76,76,76,75,75,75,75,75,75,75,75,75,75,76,77,77,77,78,80,80,81,82,84,87,89,89,89,89,88,85,83,83,83,83,83,84,84,83,82,83,83,86,86,88,90,93,94,95,95,94,91,89,86,84,84,83,83,83,83,84,84,83,83,83,83,84,84,84,84,84,84,85,85,85,86,87,88,88,89,91,92,99,120,235,245,240,245,244,147,113,227,249,248,220,157,189,238,238,229,232,235,237,176,122,105,87,78,184,248,234,229,176,201,248,241,241,243,246,232,225,229,233,164,152,242,237,224,222,235,230,201,227,245,119,49,51,51,72,105,223,252,232,177,183,189,167,93,103,108,173,239,214,177,172,169,102,51,115,143,109,103,107,104,98,90,90,91,92,91,90,89,88,88,88,88,88,89,89,89,88,87,87,87,88,88,88,89,89,88,87,87,86,86,87,87,87,88,88,87,88,89,89,89,89,89,89,89,89,89,89,88,89,89,88,88,89,89,89,89,89,89,88,88,88,88,88,89,89,89,89,88,88,89,90,90,94,95,96,96,96,95,95,95,95,95,97,99,100,103,106,110,114,118,120,122,125,127,129,131,132,133,134,134,133,134,133,132,133,133,132,131,131,131,129,131,133,136,138,139,141,142,142,142,142,142,142,143,143,143,143,143,143,142,142,141,141,140,140,140,140,140,140,140,140,140,140,141,141,142,141,141,143,143,142,141,141,138,137,134,130,127,127,126,124,122,118,111,105,101,97,95,93,93,92,95,99,103,108,114,117,117,116,116,116,116,115,113,111,108,106,104,103,105,106,108,108,106,104,103,104,104,103,102,100,99,98,98,99,99,99,100,100,99,99,98,96,95,93,92,93,92,91,91,91,90,90,90,90,91,91,90,88,89,89,89,89,88,88,88,88,88,87,87,88,89,89,88,89,90,93,94,94,94,94,95,96,96,96,96,96,95,94,94,93,92,92,93,94,94,95,95,95,93,92,92,91,92,95,98,99,99,101,103,104,106,108,111,113,114,113,113,112,112,111,112,111,111,111,111,109,105,104,103,105,107,108,109,109,110,110,110,112,113,114,116,117,119,119,120,121,121,121,120,121,121,122,123,123,122,122,122,122,122,123,122,121, +72,72,72,73,75,75,75,76,77,77,76,76,76,76,77,77,77,77,77,76,76,75,75,75,75,75,75,75,75,76,78,77,77,78,79,81,82,82,85,87,90,90,89,89,88,86,84,84,83,83,84,85,85,84,83,83,83,85,85,87,89,91,94,93,93,93,92,90,87,85,84,83,83,84,84,84,84,83,83,83,83,84,84,84,84,84,84,85,85,85,86,87,87,88,89,91,92,99,124,235,249,244,249,234,147,121,191,250,250,214,169,219,243,239,233,227,233,231,177,139,115,91,75,159,248,239,235,182,211,247,237,231,236,242,231,220,220,222,165,189,241,228,226,227,241,234,209,238,234,101,48,53,52,64,107,233,254,231,162,171,177,138,97,109,121,184,250,223,176,179,160,51,50,109,165,118,100,108,107,102,68,72,82,85,88,90,89,89,88,89,88,88,89,89,89,89,88,88,88,88,88,88,88,88,87,87,88,86,87,87,87,87,88,89,87,88,89,89,89,89,89,89,89,89,89,89,88,89,89,87,89,89,89,89,89,90,89,88,88,89,89,89,89,89,89,89,89,89,89,90,91,93,93,96,97,98,98,96,96,95,93,93,94,96,98,101,105,109,112,115,118,122,125,127,130,129,131,131,131,131,131,132,132,132,132,132,131,130,130,129,131,132,134,136,138,140,141,141,140,140,141,141,141,141,141,141,141,141,141,140,139,139,139,139,139,139,139,138,138,138,138,138,139,139,139,139,139,140,141,141,139,141,139,137,135,134,133,133,132,130,127,121,113,108,105,102,100,98,95,95,97,103,108,112,115,117,115,114,113,112,111,110,108,106,103,102,101,100,104,105,106,105,105,102,101,101,101,100,99,97,96,94,94,95,95,96,96,96,96,95,93,93,92,91,90,90,90,90,90,90,90,90,90,90,91,91,90,88,89,89,89,89,89,88,88,88,89,88,88,89,90,89,88,90,92,93,93,93,92,92,92,93,93,94,94,93,92,92,91,91,91,91,91,92,92,93,94,95,94,93,93,93,95,101,104,106,104,101,101,101,103,107,108,109,110,111,110,110,110,110,110,110,109,108,108,106,104,102,100,101,104,107,108,108,109,109,110,111,113,114,114,116,116,116,118,119,118,119,119,118,119,120,120,120,120,120,120,120,120,120,120,119, +72,72,72,74,75,75,75,76,77,78,78,79,78,79,79,78,79,79,78,77,76,76,76,77,77,77,76,76,76,76,77,78,78,79,80,81,82,82,85,87,90,90,89,88,87,86,85,85,84,84,85,85,86,86,84,83,83,85,86,88,90,93,94,94,93,92,92,91,88,87,85,85,85,85,85,84,84,83,83,83,83,83,83,84,84,84,84,85,85,86,87,88,88,89,89,90,92,100,127,237,247,243,247,223,162,154,189,251,247,218,190,231,245,241,239,235,236,240,196,153,124,103,74,131,249,243,227,191,225,245,243,233,232,234,230,219,216,218,167,212,237,228,229,232,240,229,207,236,215,85,49,54,52,60,116,239,253,225,163,167,180,132,99,111,124,208,251,215,152,166,124,49,59,107,190,114,102,106,108,99,65,51,47,55,69,87,89,89,89,89,89,89,89,89,88,88,88,88,88,88,89,89,88,88,88,88,88,88,87,87,87,87,88,88,87,88,89,89,89,89,89,89,89,90,89,89,88,88,88,88,89,90,90,90,90,90,89,88,88,89,90,89,89,89,88,89,89,89,90,90,91,92,93,96,98,100,100,100,99,96,93,93,93,94,96,98,99,103,106,110,115,119,124,126,128,127,129,129,129,129,129,130,131,131,132,133,132,131,130,129,131,132,134,135,137,139,140,140,139,139,139,139,139,139,140,140,140,141,139,139,138,137,138,138,138,138,138,137,137,138,138,137,137,138,138,138,138,138,140,139,139,139,138,137,136,136,135,135,134,133,132,127,122,116,113,112,109,106,103,101,103,109,112,113,114,114,113,111,110,108,106,105,104,101,99,99,98,99,102,104,104,103,103,102,100,99,99,98,96,95,93,92,92,93,92,93,93,93,93,93,92,92,91,90,90,90,89,89,90,90,89,89,90,90,90,90,89,88,90,89,89,89,89,89,89,89,89,89,90,90,90,89,89,90,91,92,92,91,91,92,92,91,91,90,91,91,91,91,91,91,90,90,91,91,91,93,95,97,96,94,95,95,100,107,112,112,109,103,102,102,103,105,105,106,107,108,108,109,109,109,109,108,108,108,107,106,105,104,102,103,105,107,107,107,108,108,110,111,113,113,113,113,113,114,116,118,117,116,116,116,117,118,120,119,118,117,117,117,117,117,117,116, +72,72,72,73,75,75,74,75,76,77,79,79,79,79,79,78,79,80,80,78,77,76,76,77,77,78,76,77,77,78,78,78,79,79,79,80,81,82,84,85,89,89,88,87,87,87,87,87,86,86,86,86,87,87,86,85,85,86,87,90,93,95,98,96,95,93,90,89,88,87,87,86,86,85,85,85,83,83,83,83,83,83,83,84,84,84,84,85,86,86,88,88,88,90,90,91,92,99,122,235,214,240,246,214,179,184,217,245,235,220,197,238,247,245,245,234,234,240,211,157,126,113,77,106,247,241,228,205,232,240,239,236,232,233,225,218,222,219,188,230,232,227,230,235,237,226,212,245,194,84,53,56,52,57,119,241,253,215,165,168,186,113,98,108,140,232,251,192,120,123,81,55,69,105,218,125,100,99,106,101,89,84,78,68,62,86,89,90,89,90,90,90,89,89,88,88,88,88,88,88,89,89,89,89,89,89,89,89,88,88,87,87,88,88,88,88,88,89,89,89,89,89,89,90,90,89,88,87,88,88,90,90,90,90,90,90,90,89,89,90,90,90,90,90,89,89,90,90,90,90,91,92,93,96,98,99,101,103,102,99,98,97,95,96,97,97,97,99,102,106,112,118,121,123,124,126,128,128,129,128,126,126,127,129,131,133,133,132,131,131,131,133,134,135,136,137,138,138,137,137,138,138,138,138,139,139,139,139,137,137,136,136,137,137,137,137,136,137,137,138,138,137,137,137,137,137,137,137,139,138,138,137,137,136,136,136,136,136,135,136,135,134,130,127,124,123,121,118,115,113,113,114,115,114,111,110,108,107,106,104,102,100,99,98,97,97,98,99,102,101,102,101,101,99,99,98,98,97,96,94,93,91,92,91,92,92,92,91,91,90,90,90,90,90,91,91,90,90,90,90,90,90,90,90,89,89,89,89,91,89,89,89,89,89,89,89,88,89,90,91,90,89,89,90,90,91,91,90,91,90,90,89,89,90,91,91,91,91,92,92,91,90,90,91,91,94,95,98,98,96,99,102,107,112,117,117,111,107,105,104,105,106,106,105,106,106,106,107,107,107,107,107,108,109,109,109,107,106,104,104,106,107,107,106,106,106,107,110,112,112,112,112,112,112,116,118,117,117,116,116,117,118,119,119,117,116,115,115,117,117,116,115, +72,73,73,75,76,75,75,76,76,78,79,79,79,79,79,78,79,80,80,79,78,77,77,77,78,77,77,77,77,79,79,79,79,79,79,80,82,82,82,85,88,88,87,86,86,88,89,89,88,88,87,87,88,88,88,87,87,89,90,93,95,99,99,99,96,92,90,87,87,86,87,86,86,85,85,84,84,83,83,83,83,83,83,84,84,84,84,84,86,87,88,88,88,90,90,91,93,99,119,234,142,212,243,193,189,202,240,231,229,227,210,241,247,244,247,235,235,240,227,161,129,118,86,97,236,237,225,203,228,241,239,239,237,232,234,225,225,224,205,230,232,231,228,228,231,220,207,239,178,77,48,51,48,56,121,241,252,215,175,176,172,100,100,113,174,240,252,169,113,110,62,64,80,111,227,138,103,71,93,105,93,90,90,89,89,88,89,89,90,90,90,89,88,88,88,88,88,88,87,88,89,89,90,90,89,89,89,89,89,89,89,88,89,88,88,88,89,89,89,89,89,89,90,90,90,89,89,88,88,89,89,90,90,90,90,90,90,89,89,90,90,90,91,90,90,91,90,90,90,90,92,92,92,96,98,100,101,104,104,104,105,105,102,102,102,101,101,103,105,108,112,116,119,120,122,124,128,128,128,128,126,125,126,127,130,132,133,133,132,132,132,134,134,135,135,135,136,136,136,136,136,136,136,136,137,137,137,137,136,136,136,136,136,136,136,136,136,137,136,136,136,136,136,136,136,136,136,136,137,136,136,136,135,134,134,135,135,136,137,138,138,138,135,133,131,131,129,125,121,119,118,116,114,111,109,106,104,102,102,100,98,96,96,96,96,97,99,101,100,99,99,99,99,97,96,97,97,96,97,95,95,92,92,91,90,90,90,91,90,90,89,90,90,91,92,92,91,91,90,90,91,90,90,90,89,89,90,90,90,90,89,89,89,89,89,89,89,89,90,91,90,89,90,90,89,89,89,90,90,89,89,89,90,91,91,91,91,92,92,92,91,91,90,91,91,94,95,97,97,98,102,107,111,115,116,115,112,109,109,106,107,107,107,105,104,104,104,105,104,104,105,106,109,110,111,111,111,109,107,107,107,107,107,105,105,105,107,109,110,110,110,111,112,113,115,117,117,118,117,118,119,119,119,118,116,114,112,113,115,115,113,112, +72,74,73,75,76,76,76,76,77,78,80,79,79,79,79,79,79,80,80,79,79,78,78,78,78,78,78,79,79,80,80,80,80,79,79,79,80,81,82,83,85,86,86,86,86,88,89,89,89,89,88,88,88,88,89,91,92,93,95,96,98,98,98,97,94,92,88,86,84,84,85,85,85,84,84,84,84,83,83,83,83,84,84,84,84,84,84,85,87,88,88,88,88,90,90,91,93,98,119,232,163,198,217,188,206,217,248,234,235,231,216,242,246,245,245,240,233,234,233,175,142,124,95,91,222,246,232,216,234,237,234,236,233,234,236,235,236,231,220,232,232,230,228,232,235,220,218,245,188,71,51,60,55,62,123,240,253,219,180,183,163,98,109,152,206,237,248,147,121,98,59,73,84,120,236,133,99,62,91,101,92,90,91,90,91,90,90,90,90,90,90,89,88,88,88,88,89,89,88,88,90,90,90,90,89,89,90,90,88,88,89,89,89,88,87,88,89,90,90,89,89,90,90,90,90,89,89,89,89,90,90,90,90,89,89,90,90,90,90,90,90,90,90,90,92,92,93,93,92,92,93,92,92,95,98,99,102,106,108,110,111,111,110,109,109,108,109,109,111,112,112,114,117,119,121,124,127,129,127,127,126,125,125,126,130,131,131,132,131,132,132,133,133,134,134,134,134,134,134,135,135,135,134,135,135,135,135,136,135,135,135,135,136,136,136,136,136,136,135,134,135,135,135,135,135,135,135,135,135,134,135,134,133,132,132,132,133,135,137,138,138,138,137,137,135,135,133,129,126,123,120,117,113,109,107,105,102,99,98,98,96,96,95,97,98,100,102,101,99,98,97,97,97,98,96,95,95,96,97,98,97,94,93,91,90,90,90,90,91,91,91,91,91,91,92,92,92,92,91,89,90,90,90,90,90,90,90,89,91,91,90,90,89,89,89,89,89,89,89,91,91,90,90,89,89,89,89,89,89,89,89,89,91,92,91,91,91,91,92,91,91,91,90,90,92,94,95,95,95,98,103,108,112,115,114,112,110,110,111,111,111,110,108,105,104,104,105,105,105,105,106,107,110,112,112,113,114,113,111,110,109,108,107,107,107,106,106,107,108,108,110,111,113,114,115,115,117,118,119,119,118,116,115,114,113,112,111,112,113,112,111,110, +72,73,73,74,76,76,76,76,77,78,78,79,79,80,80,79,80,80,80,81,80,80,80,81,81,81,81,82,82,81,81,81,81,81,81,80,80,80,80,81,83,84,84,85,86,87,87,87,88,89,89,90,91,91,92,93,93,94,95,96,97,97,95,94,91,89,87,85,83,83,84,84,84,83,83,84,84,83,83,84,84,84,84,84,84,85,85,86,88,88,88,88,89,90,90,91,93,99,124,223,175,170,226,218,219,228,249,234,229,226,222,241,246,245,247,240,236,235,242,189,137,122,104,88,197,251,239,237,243,241,241,237,238,239,237,238,239,237,237,233,234,230,235,236,231,227,233,249,190,136,173,200,194,176,176,243,252,226,186,189,141,126,178,201,205,231,237,130,115,88,60,79,91,121,235,115,84,70,95,102,93,91,91,90,90,90,90,90,90,90,90,90,90,90,89,88,89,89,88,89,91,91,90,90,89,89,90,90,89,89,89,90,90,89,89,88,89,90,90,89,89,89,89,89,89,90,90,90,90,91,91,90,90,89,89,90,90,89,90,90,90,90,90,90,92,94,95,94,94,94,94,94,93,94,96,97,100,104,107,109,111,112,113,113,113,113,114,116,115,114,112,113,116,118,121,125,127,127,126,126,125,125,125,126,129,129,129,130,130,131,131,132,132,133,134,133,133,133,132,132,133,133,132,133,132,132,134,134,134,134,134,134,135,135,135,134,135,134,133,132,133,133,134,134,134,134,134,133,133,133,133,132,131,130,131,131,132,134,137,138,139,139,139,138,137,137,136,133,131,129,125,119,112,105,105,104,100,98,96,95,95,96,96,98,100,103,104,101,98,96,95,95,96,96,95,94,95,98,99,98,97,94,94,91,90,90,90,91,91,91,91,91,91,91,92,92,92,91,91,90,90,90,90,89,90,91,91,91,92,92,91,90,90,89,89,89,89,89,90,90,90,90,90,89,88,89,89,89,89,89,89,90,91,92,92,92,91,91,91,91,91,90,90,91,92,93,93,93,93,96,103,108,110,111,111,108,107,109,111,112,113,112,111,107,106,106,106,107,107,108,108,110,112,112,114,115,116,116,116,116,115,113,112,111,111,109,106,106,107,107,108,110,112,112,110,110,111,113,114,114,113,112,112,111,109,107,107,109,109,107,107,107, +73,73,74,74,75,75,76,76,78,77,76,77,78,79,80,79,80,81,82,83,84,84,86,86,86,85,84,84,85,83,83,83,81,81,81,81,81,82,81,82,83,84,84,85,84,84,86,86,86,88,88,90,91,91,92,93,94,95,96,96,96,95,93,91,90,88,86,84,83,83,83,84,84,84,84,84,84,84,84,83,84,84,84,85,85,86,86,87,88,88,89,89,89,91,91,92,93,99,123,218,191,184,229,230,226,237,250,239,225,221,225,243,244,243,244,244,233,237,246,197,127,128,116,108,192,252,242,239,238,241,237,236,239,237,234,234,234,236,235,231,235,236,234,229,227,228,232,250,177,171,175,159,156,157,156,167,194,232,212,187,149,186,202,200,205,226,220,124,120,77,65,82,97,126,211,99,78,76,101,98,94,91,90,90,90,90,90,90,90,90,90,90,91,91,90,90,89,89,88,88,89,89,89,89,89,89,89,89,91,90,90,90,90,90,90,90,90,90,90,90,89,90,90,90,90,90,90,91,91,90,90,90,90,90,90,90,90,89,90,91,91,91,90,90,91,92,93,93,93,93,93,93,93,95,94,95,97,100,103,105,108,109,110,111,112,113,114,117,117,116,114,113,115,117,120,125,126,126,126,126,126,126,126,126,127,128,128,130,130,129,129,130,131,132,132,131,131,131,131,131,131,129,129,130,131,131,132,132,132,132,133,133,134,134,134,134,133,133,132,131,131,131,132,133,133,133,133,132,132,131,131,131,130,129,130,131,132,134,136,138,138,138,138,138,138,138,138,136,137,135,131,125,115,106,101,99,98,96,95,95,95,97,97,99,99,100,101,100,98,96,94,95,96,95,95,95,97,98,98,96,94,93,93,91,91,91,91,91,91,92,92,92,91,91,91,91,91,91,91,91,91,91,91,90,90,92,92,93,92,92,90,90,89,89,89,89,89,89,89,89,89,89,89,89,88,88,88,89,89,88,90,91,92,92,92,92,91,90,91,91,91,91,91,91,91,92,92,92,93,95,102,106,107,106,106,105,105,107,110,110,110,111,110,110,108,108,108,110,112,112,112,112,112,113,115,115,115,116,117,117,117,116,116,115,113,111,109,107,105,105,106,108,109,109,108,107,107,108,109,109,108,108,108,107,105,104,104,105,105,104,103,103, +74,74,74,74,74,74,75,76,78,77,76,77,78,79,80,80,81,83,85,87,90,90,91,92,92,90,87,86,86,85,85,84,82,81,81,82,82,82,83,82,82,83,86,87,86,86,86,86,86,88,88,89,89,90,92,93,93,95,96,96,94,92,91,90,89,87,86,84,83,83,83,84,84,84,83,84,84,84,84,82,83,84,84,85,85,85,86,87,88,88,89,89,89,91,91,92,93,98,119,220,215,192,208,228,229,239,248,243,232,226,224,243,245,245,245,241,243,246,251,209,180,206,212,213,230,248,236,239,239,238,240,238,241,239,239,237,236,237,235,233,232,229,228,229,229,224,235,249,169,136,123,72,59,60,62,60,73,202,227,213,199,205,203,188,194,215,196,121,110,67,73,90,103,129,151,88,76,84,105,98,94,92,90,90,90,90,90,91,91,90,90,90,91,90,90,90,90,89,88,88,88,88,89,89,89,89,89,89,90,89,89,90,90,90,91,91,91,90,90,90,89,90,90,90,90,90,90,91,91,90,90,90,90,91,91,90,90,90,90,91,91,91,90,90,90,90,90,90,91,91,92,92,93,94,93,93,95,97,97,100,103,104,106,107,108,111,114,116,117,116,116,116,117,118,120,122,123,124,124,125,125,125,125,127,128,128,129,130,130,129,129,130,131,131,130,129,128,128,128,128,127,126,127,128,129,129,130,130,129,129,130,130,132,132,132,132,132,131,130,129,130,130,131,131,131,132,132,131,131,129,129,129,128,128,129,129,131,132,135,137,137,137,138,139,139,139,140,139,138,136,133,127,119,110,104,99,97,95,95,95,96,97,98,99,99,97,96,96,96,95,95,95,95,95,95,96,97,98,96,94,92,92,91,91,91,91,91,91,92,92,92,92,91,91,91,92,91,91,91,91,93,92,92,91,90,92,91,91,92,92,91,91,91,90,90,89,89,89,89,89,89,89,89,89,88,88,88,89,89,89,90,91,92,92,92,92,91,91,91,91,91,92,92,91,90,91,91,92,93,95,100,102,102,101,100,100,101,103,105,105,105,106,108,109,110,110,111,114,115,116,115,114,113,113,114,113,113,113,114,115,115,116,116,116,116,114,111,108,105,103,104,106,107,109,109,108,107,105,104,102,102,102,102,101,100,99,99,100,100,99,98,98, +74,74,74,74,75,75,76,77,78,78,78,79,80,81,81,83,84,86,89,91,91,92,92,93,93,92,89,86,85,86,86,85,82,82,83,83,84,84,84,84,84,85,87,88,89,88,89,88,87,87,87,89,88,90,92,92,92,93,93,93,92,90,89,88,86,86,85,84,84,83,84,84,84,84,84,84,85,85,85,83,84,85,85,85,85,85,85,86,87,88,89,89,89,91,91,92,93,98,121,227,234,209,204,219,228,243,245,242,224,223,232,243,244,243,243,242,242,245,248,222,214,212,220,228,243,241,240,240,238,243,242,241,240,243,237,238,238,234,235,236,233,227,228,230,228,223,232,248,170,166,236,180,112,84,75,68,65,123,223,221,205,208,201,194,194,192,153,128,142,69,75,94,109,123,100,86,85,96,110,99,93,92,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,89,88,88,89,89,89,89,89,89,89,89,89,89,89,90,91,91,91,91,91,91,90,90,89,90,90,90,90,90,90,91,91,90,90,91,91,91,91,90,90,91,91,91,91,91,91,91,91,91,91,90,90,90,91,92,94,94,93,93,95,96,95,97,99,100,101,103,104,108,111,114,116,115,115,115,116,116,116,117,119,121,122,123,124,125,126,127,127,128,129,129,128,129,129,130,130,129,127,125,125,125,125,125,124,126,126,127,128,128,127,127,128,128,128,129,130,130,130,130,131,131,131,130,129,129,129,130,130,129,129,129,127,128,126,127,127,127,127,128,130,132,134,135,136,137,137,138,138,139,139,139,138,135,132,128,123,117,111,104,100,97,97,96,98,98,98,97,97,96,94,93,94,95,95,94,94,94,94,96,97,98,97,96,93,92,91,91,92,91,91,92,93,93,93,92,91,91,92,93,92,93,93,93,94,92,91,91,91,91,91,91,91,91,91,91,91,91,90,90,89,89,89,90,90,90,90,89,89,89,89,89,89,90,90,91,92,92,92,92,92,91,91,92,92,92,92,92,91,92,92,92,94,96,97,98,98,97,97,97,98,99,100,100,100,101,105,107,109,110,112,115,115,114,113,113,113,111,110,109,107,107,107,108,109,111,112,112,112,113,110,108,106,103,102,105,108,110,110,108,107,103,101,99,99,99,98,97,96,96,96,96,96,96,95,95, +74,74,74,74,75,75,76,78,79,79,79,80,81,83,85,85,85,87,88,89,90,90,90,90,90,89,87,86,86,87,88,87,84,82,82,83,84,85,85,85,85,86,86,87,87,87,87,87,87,87,88,89,89,90,91,91,90,89,89,89,89,88,87,85,85,85,84,84,84,84,84,84,84,84,84,86,86,86,86,84,85,85,85,85,85,85,85,86,87,88,89,89,89,91,91,92,93,98,116,226,244,227,212,213,227,243,242,239,237,236,241,242,241,239,241,240,241,243,244,230,237,245,247,248,247,239,241,239,239,237,236,234,236,236,238,237,234,234,236,234,233,228,233,234,227,223,234,249,171,169,242,247,228,177,130,106,96,101,156,219,206,205,203,192,195,192,176,165,106,60,78,98,119,122,91,87,92,103,110,94,92,92,90,91,90,90,90,90,89,90,90,91,92,92,92,92,91,89,88,88,89,89,89,89,89,89,89,89,89,90,90,90,91,90,91,91,91,91,91,91,90,90,90,90,90,90,90,91,91,90,90,91,91,91,91,90,90,91,91,91,91,91,92,92,91,90,91,91,91,91,92,94,95,95,94,95,94,95,95,94,94,95,96,96,99,103,107,108,111,112,113,114,115,113,113,113,115,118,119,120,121,122,123,125,125,126,127,127,127,128,129,129,128,127,125,123,123,123,123,123,123,124,126,127,127,127,126,126,126,126,127,128,129,129,129,129,129,130,130,130,129,127,127,128,128,127,127,126,125,125,124,124,125,125,125,127,129,131,133,133,134,135,136,137,137,137,138,137,137,134,131,129,127,124,119,112,106,101,100,99,101,99,97,94,94,94,93,93,93,93,93,93,94,94,95,97,99,99,98,98,96,93,92,92,92,91,91,92,93,93,93,93,92,92,92,93,93,95,96,96,95,93,92,91,91,91,91,91,91,91,91,91,91,91,90,90,89,89,89,90,90,90,90,89,89,90,90,90,90,90,90,91,92,91,92,92,92,91,91,92,92,93,92,92,91,92,92,91,92,93,93,94,96,95,93,92,94,95,97,98,98,98,102,106,108,109,110,114,114,113,111,111,110,107,104,102,101,99,98,100,101,103,104,106,107,107,106,106,104,102,101,101,102,104,104,103,101,99,98,97,96,96,96,95,94,94,94,94,94,94,93,93, +74,76,76,76,75,75,76,77,78,78,79,79,80,82,83,83,84,86,87,87,87,87,88,88,88,87,87,86,87,87,90,89,86,84,85,86,87,87,86,87,86,84,84,85,85,85,86,86,87,87,88,88,88,89,88,89,89,89,87,87,86,86,86,85,84,85,84,85,85,85,85,84,84,84,84,85,85,85,85,85,85,85,84,86,86,86,86,86,88,89,90,91,91,91,92,92,93,99,117,204,243,232,219,213,213,236,241,243,243,243,243,241,242,240,242,244,244,243,245,246,243,245,243,245,245,240,241,240,236,235,234,234,237,237,237,237,236,235,237,233,233,233,234,229,229,229,233,248,171,176,244,240,240,243,236,193,148,121,140,211,206,202,195,195,198,202,192,196,125,64,83,100,122,109,88,92,98,106,104,89,92,92,92,90,91,91,91,91,90,90,90,90,92,92,91,91,91,89,89,89,90,90,90,90,91,91,91,91,91,91,90,90,90,90,91,91,91,91,91,90,90,91,91,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,90,91,91,92,92,92,91,91,92,92,92,92,94,94,94,94,94,94,94,95,95,95,94,94,93,94,96,98,100,101,104,107,109,111,112,111,111,111,114,114,115,117,119,119,120,121,123,125,125,125,126,127,127,127,127,126,125,124,123,123,122,122,122,124,127,127,126,126,126,125,126,126,127,127,128,128,128,128,129,128,128,128,128,127,127,127,127,128,128,127,125,123,123,124,124,124,125,126,127,129,130,131,132,133,133,135,135,135,134,134,135,133,132,131,129,128,124,117,111,108,104,102,100,98,95,93,93,94,93,93,93,93,94,94,95,96,97,99,101,102,101,99,97,94,92,92,91,92,92,93,93,93,93,93,93,93,92,92,93,94,94,94,94,94,92,92,92,92,92,92,92,92,92,92,91,90,90,90,89,88,89,89,89,88,89,89,89,89,89,90,90,91,91,91,91,91,91,91,91,92,92,92,92,92,93,92,92,92,91,91,92,91,93,93,94,94,91,91,93,93,94,95,95,97,100,104,106,105,108,111,113,111,109,107,106,103,99,99,98,97,96,96,97,97,99,102,103,103,102,102,101,99,98,98,98,97,97,97,96,95,96,96,95,95,95,95,95,95,95,95,95,95,95,95, +74,76,76,76,75,75,76,77,79,80,79,79,80,81,81,81,81,83,84,83,83,83,83,84,84,84,84,84,85,87,90,90,89,88,88,90,89,87,86,87,86,84,85,85,86,86,86,86,87,87,86,86,86,87,86,86,86,86,86,86,85,85,85,84,84,84,84,85,85,85,85,84,84,84,84,85,85,85,85,87,87,86,86,86,86,86,86,87,89,89,90,91,91,91,92,91,92,97,112,165,243,241,222,217,214,235,244,243,244,240,243,242,239,241,243,244,241,244,245,238,241,242,243,244,244,242,243,240,239,240,240,237,241,240,236,235,234,234,236,234,230,232,234,232,235,234,237,249,167,179,239,233,233,233,234,225,220,209,211,214,210,200,195,204,204,199,204,199,172,91,86,108,126,98,87,97,101,111,95,87,92,91,91,91,91,91,91,92,92,91,90,90,92,92,91,91,90,89,89,89,90,90,90,90,91,91,91,91,91,91,90,90,90,90,91,91,91,91,91,90,90,91,91,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,93,92,92,92,91,91,92,92,92,92,92,92,92,92,92,92,93,93,93,93,92,92,92,93,94,94,94,96,99,100,102,104,105,107,109,111,110,112,113,113,114,116,117,118,120,122,123,122,123,124,125,124,124,123,124,126,126,125,124,124,125,126,127,127,126,126,128,127,128,128,127,127,128,128,128,128,128,127,126,126,126,125,125,125,125,126,126,127,125,123,123,124,124,123,124,124,125,125,126,127,129,130,131,132,133,132,132,132,132,131,130,129,129,128,124,118,114,113,108,103,101,98,97,95,94,94,93,93,93,93,94,94,95,97,98,99,101,102,101,98,97,94,93,91,91,92,92,93,93,93,93,93,93,93,92,91,91,92,93,92,93,93,93,92,92,92,92,92,92,92,92,92,91,90,90,90,90,90,90,89,90,90,90,89,89,89,89,90,90,91,91,91,91,91,91,91,91,92,92,92,92,92,91,92,92,92,91,91,92,91,90,90,91,91,91,91,91,91,91,92,93,94,98,102,103,101,103,105,106,105,104,103,101,99,96,94,93,94,95,96,98,97,98,99,100,101,100,98,97,96,96,95,95,94,94,94,94,95,96,96,97,97,95,95,95,95,95,95,95,95,95,95, +76,76,75,75,75,75,76,77,78,78,78,80,81,80,79,80,81,80,81,81,81,81,81,81,82,84,84,84,84,86,89,91,91,92,92,92,90,88,87,87,88,88,86,86,86,86,86,86,85,85,87,87,86,86,85,85,85,85,84,85,84,85,85,85,85,86,85,84,84,84,85,84,84,85,85,84,84,84,86,86,86,87,87,86,86,86,86,87,89,90,90,90,89,91,91,92,92,95,103,133,229,242,230,222,234,242,242,239,239,238,242,243,243,243,245,243,241,238,241,240,239,243,242,242,242,238,240,240,238,232,234,229,237,235,235,233,234,236,238,229,231,230,231,229,234,230,236,249,169,179,238,232,226,229,229,223,225,221,217,207,203,193,196,200,191,194,191,177,187,135,102,114,137,102,90,100,103,110,90,87,92,92,92,92,92,92,93,92,92,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,91,91,92,92,91,91,91,91,90,90,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,91,90,91,91,91,91,92,92,92,92,92,92,92,93,93,92,92,93,93,93,92,92,92,92,92,93,93,93,93,93,93,93,94,94,96,98,100,99,99,102,104,107,109,109,109,111,113,114,115,117,117,119,121,122,122,122,122,122,122,120,122,124,126,127,127,127,127,126,126,126,125,126,126,127,128,127,127,128,127,128,128,127,127,128,127,127,126,127,126,126,125,125,125,125,125,125,124,123,125,123,123,123,123,123,123,124,126,127,127,128,129,129,129,128,128,128,128,128,128,128,127,124,118,116,113,110,104,101,100,101,101,97,95,93,93,94,94,96,95,96,97,96,96,98,100,99,97,95,95,93,91,91,92,92,93,93,94,94,93,93,93,92,91,91,91,92,91,92,92,92,92,92,92,92,92,92,92,92,92,91,90,91,91,91,91,91,90,91,91,91,90,90,90,90,90,90,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,92,92,93,93,91,90,91,92,93,94,94,97,98,97,96,97,98,98,100,100,98,96,95,93,94,95,96,98,100,100,100,100,101,100,100,99,96,96,95,93,93,93,92,92,94,94,96,96,96,96,95,95,95,95,95,95,96,94,95,95, +76,76,75,75,75,75,76,77,78,78,78,78,81,80,79,80,81,81,81,82,82,82,82,82,82,82,82,84,84,85,88,90,90,91,92,92,91,88,88,90,90,89,89,89,89,89,89,89,88,88,89,89,88,88,86,86,84,84,85,85,84,85,86,86,85,85,85,84,84,84,84,84,84,85,85,84,84,84,86,86,86,87,87,86,86,86,86,87,89,90,90,89,89,91,91,92,92,95,101,122,222,250,247,240,244,243,236,233,236,239,244,241,240,244,243,241,239,241,243,239,243,240,236,238,241,240,240,236,234,233,231,229,238,234,238,233,232,235,235,232,233,231,231,228,230,233,236,249,165,180,236,226,231,230,221,222,220,215,213,200,199,195,194,189,178,182,186,186,184,156,102,125,189,130,100,103,105,100,83,86,92,92,92,92,92,91,91,91,90,91,91,91,91,91,91,91,90,90,90,90,90,90,90,90,93,93,92,92,91,91,91,91,91,92,92,93,92,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,91,91,91,91,92,92,92,92,92,92,92,93,93,94,94,95,95,94,93,92,92,92,92,93,93,93,93,93,93,94,95,96,97,99,99,99,97,98,99,102,105,108,108,109,112,114,115,117,118,119,119,119,119,119,119,119,119,118,119,122,124,125,127,127,127,128,128,127,126,126,126,127,128,127,127,128,127,127,126,127,127,127,127,127,128,128,128,128,127,127,127,127,127,127,126,124,125,123,121,121,121,121,121,122,123,123,124,124,125,125,126,126,126,126,126,127,127,126,124,122,119,116,114,111,105,102,104,106,106,103,100,96,95,94,94,96,95,95,96,95,96,96,97,96,96,94,94,93,93,93,92,92,93,93,94,94,93,93,93,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,91,91,91,91,91,90,91,91,91,92,92,90,90,90,90,91,91,91,91,91,91,91,91,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,92,92,91,91,91,92,92,94,94,94,94,94,93,93,93,94,94,94,95,95,95,95,94,93,93,94,97,98,102,103,103,104,103,102,101,100,98,96,94,94,94,94,93,93,93,95,94,94,94,94,95,95,95,95,95,95,96,94,95,95, +75,76,76,76,75,75,76,77,79,79,79,79,80,80,80,79,79,79,80,80,80,81,81,82,82,82,82,82,84,85,86,86,88,89,89,89,90,89,89,91,92,92,91,91,92,92,90,90,90,90,91,90,89,88,88,88,87,87,86,85,85,85,86,86,86,85,85,86,86,85,84,85,84,85,86,85,85,84,86,87,87,88,88,87,86,86,87,88,88,89,90,90,91,91,92,93,93,95,108,163,234,217,205,208,243,237,237,239,235,240,242,240,242,241,239,241,242,241,241,240,242,240,241,244,243,243,240,236,231,233,228,235,242,232,236,234,234,233,233,233,232,230,231,232,232,237,239,250,167,180,232,228,226,230,224,225,218,218,206,201,202,196,197,188,189,182,186,181,165,159,126,84,122,128,106,104,104,90,81,90,91,92,93,93,92,91,90,91,91,90,90,90,90,90,91,91,90,90,90,90,89,89,90,92,92,92,92,92,91,91,92,92,92,92,91,91,91,90,91,91,91,92,92,91,91,92,92,92,92,92,92,92,92,92,92,92,92,90,90,91,92,92,92,92,92,92,92,93,93,93,93,93,91,93,91,91,92,92,93,93,93,93,93,93,94,94,94,96,96,96,96,97,97,96,97,100,104,106,109,113,114,116,117,117,118,119,119,118,118,118,118,118,118,118,120,121,121,123,125,127,129,130,128,128,126,126,127,129,129,129,129,128,127,128,127,127,128,127,127,127,127,128,128,128,128,128,127,128,127,126,125,124,122,121,120,119,119,119,120,120,120,121,122,122,124,125,126,125,125,125,124,125,124,121,119,118,117,112,110,107,104,106,107,106,105,102,100,96,94,95,96,96,95,94,95,95,95,95,95,94,94,93,93,94,94,93,92,92,92,92,92,93,92,93,91,91,93,93,93,93,93,93,93,91,92,94,93,93,91,91,91,91,92,91,91,91,90,90,90,90,90,91,91,92,92,91,91,91,91,92,92,93,93,93,91,92,92,92,92,92,92,92,92,92,92,92,92,93,93,92,92,92,92,92,91,91,92,92,94,94,93,93,93,92,91,91,91,91,91,92,92,93,93,93,93,92,93,94,95,100,101,102,102,102,102,101,100,100,100,97,94,93,94,94,93,92,92,92,93,93,93,93,95,96,95,95,95,95,95,95,95,94, +76,77,76,76,75,75,76,77,79,79,79,79,80,80,80,79,79,79,80,80,80,81,81,82,82,82,82,82,84,84,85,85,87,87,87,87,88,90,91,92,92,92,93,93,92,92,92,92,92,92,92,90,90,89,88,88,89,89,88,86,85,85,86,86,86,85,85,86,86,86,85,85,84,85,86,85,85,84,86,87,87,88,88,87,86,87,88,89,88,89,90,90,91,91,92,93,93,95,104,120,100,81,66,152,244,243,239,239,235,240,241,238,241,237,239,243,240,242,242,242,239,240,242,245,244,241,239,238,238,237,236,237,236,231,235,230,234,235,233,232,226,228,228,233,235,231,233,248,169,181,232,230,228,234,225,222,220,219,211,199,198,197,192,186,181,183,181,181,172,161,163,130,95,100,109,107,102,83,83,91,93,92,93,93,92,91,92,91,91,90,90,90,90,90,91,91,92,91,90,90,91,91,90,92,92,92,92,92,91,91,92,92,92,92,91,91,91,92,91,91,91,92,92,91,91,92,92,92,92,92,92,92,92,92,92,92,92,91,92,92,92,92,92,92,92,92,92,93,93,93,91,91,91,93,93,93,92,92,93,93,94,95,95,95,94,94,94,94,95,94,95,94,94,94,96,99,103,108,111,112,113,115,114,115,115,115,114,114,113,113,113,114,116,116,117,118,117,118,121,124,126,126,128,129,128,128,127,129,130,129,129,128,128,127,128,128,128,128,128,128,128,128,128,129,129,129,129,128,126,126,125,122,122,120,119,117,116,117,118,118,118,118,119,121,123,124,125,125,123,123,122,122,120,117,115,114,112,111,111,109,108,107,105,103,102,101,100,97,96,96,95,95,93,93,94,94,94,94,94,92,92,93,93,94,94,94,94,94,94,94,94,93,92,93,91,91,93,93,93,93,93,93,93,91,92,94,93,93,91,91,91,91,92,91,91,91,90,90,90,90,90,91,91,92,92,91,91,91,91,92,92,93,93,93,91,92,92,92,92,92,92,92,92,92,92,92,92,93,93,92,92,92,92,92,92,92,91,91,93,93,92,92,92,92,91,91,92,91,91,92,93,93,93,93,93,92,93,94,95,97,98,97,97,98,98,97,96,96,96,94,93,94,94,94,93,92,92,92,91,92,93,93,94,95,94,95,93,93,94,95,94,93, +76,78,77,77,75,75,76,77,79,79,79,79,80,80,80,79,79,80,80,80,80,81,81,81,83,82,82,84,84,84,85,85,87,86,88,88,89,91,91,92,91,91,92,92,91,89,90,92,93,94,95,93,93,90,87,86,86,86,86,86,86,86,86,86,86,85,85,87,87,86,86,85,85,86,87,86,85,86,86,86,86,87,87,87,87,88,88,89,89,90,90,90,91,91,92,93,93,94,95,80,60,53,85,221,244,241,240,239,238,237,239,239,240,240,240,239,240,240,241,242,241,242,242,245,241,239,240,237,241,240,243,240,238,232,235,234,236,234,236,233,229,230,227,232,233,233,237,250,168,185,236,228,222,227,224,219,218,211,211,207,205,196,199,190,192,175,180,181,166,168,160,147,123,103,108,109,98,83,89,93,94,94,92,92,93,92,92,91,90,91,91,91,91,91,91,91,91,91,90,90,91,91,91,91,92,92,91,91,91,92,92,92,92,92,92,91,92,93,93,92,91,92,92,91,91,92,92,92,92,92,92,93,93,93,93,92,92,92,93,92,92,92,92,92,92,92,93,93,93,93,92,92,91,91,93,93,93,93,94,94,95,95,95,95,94,94,95,95,94,95,94,94,94,94,95,99,104,109,109,109,109,111,112,112,111,110,109,108,107,108,108,108,110,112,114,115,115,115,117,121,124,125,126,127,127,128,129,129,130,129,129,128,127,126,127,128,127,127,126,126,128,129,130,130,130,129,130,128,127,126,123,122,121,119,118,118,116,115,115,115,115,116,118,120,122,123,123,122,122,122,121,119,116,112,113,112,111,111,112,111,112,108,105,102,100,98,97,97,96,96,94,94,93,94,94,94,94,94,94,93,93,92,92,93,93,93,94,95,95,94,94,94,93,93,91,91,93,94,93,93,93,93,93,93,93,93,93,93,91,91,90,90,91,91,91,91,91,90,91,91,91,91,91,92,92,92,92,91,91,92,92,93,93,93,93,93,93,92,92,93,93,93,93,93,92,92,92,92,93,93,92,92,93,93,92,91,91,92,92,92,93,93,92,91,92,92,92,91,91,92,92,91,91,91,91,91,93,93,94,95,95,96,96,96,95,95,95,94,93,93,93,93,93,93,93,92,92,91,90,91,92,92,92,92,93,93,92,92,93,93,92,92, +76,78,77,77,77,77,76,77,79,79,79,79,80,80,80,81,80,80,80,80,80,81,81,81,83,84,84,84,84,84,85,86,88,89,90,90,91,92,93,92,91,90,90,91,90,89,89,90,92,94,95,96,96,93,90,89,86,86,86,86,86,86,86,86,86,85,85,87,87,86,86,87,86,86,87,87,87,86,86,87,88,88,89,88,87,88,88,89,89,90,90,90,91,91,93,94,93,95,94,93,93,108,168,248,246,241,240,237,238,243,239,243,242,241,239,237,242,240,239,242,239,242,241,243,242,243,241,239,244,240,240,240,237,236,235,234,231,234,233,234,232,234,232,228,236,232,240,249,166,184,233,227,223,224,221,219,216,215,214,202,206,200,191,193,194,185,181,178,170,169,161,153,140,109,109,109,101,86,90,94,94,94,92,92,93,92,92,91,90,91,91,91,91,91,91,91,91,91,90,90,91,91,91,91,93,94,93,93,92,93,94,94,93,92,92,93,93,93,93,92,91,92,92,91,91,92,92,92,92,92,92,93,93,93,93,92,92,92,93,92,92,92,92,93,94,93,93,93,93,93,94,94,93,93,93,93,93,93,94,94,95,95,95,95,95,95,96,98,97,96,95,95,95,95,95,98,103,105,105,105,105,105,107,107,106,105,103,103,102,103,104,104,106,109,111,112,113,113,116,119,121,123,123,124,126,127,127,127,128,127,125,124,124,125,125,126,126,126,126,126,127,128,129,128,128,128,128,127,127,124,122,120,118,117,117,117,116,115,115,116,117,117,117,119,121,122,121,120,119,120,119,118,115,111,110,111,111,111,112,112,111,107,104,100,98,97,96,95,96,96,95,95,94,94,94,93,93,93,93,93,93,92,92,93,93,93,94,95,95,94,94,94,93,94,93,92,93,94,95,95,95,94,93,93,93,93,93,93,91,91,92,92,91,91,91,91,91,92,91,91,92,93,93,92,92,92,92,91,91,94,94,93,93,93,93,93,93,92,92,93,93,93,93,93,92,92,92,92,93,93,94,94,93,93,92,90,91,91,92,92,93,93,92,91,91,90,91,91,91,90,91,91,91,91,91,91,92,93,93,94,94,94,95,94,94,94,95,94,93,92,92,93,93,93,93,92,92,92,92,92,93,93,93,93,92,92,91,91,92,92,91,91, +76,76,77,78,77,77,78,78,80,80,80,80,80,80,80,81,81,81,81,80,80,80,81,81,83,83,83,83,83,85,85,86,87,88,90,90,91,91,92,93,91,90,89,88,89,87,88,88,89,89,92,94,95,94,92,90,88,87,87,86,85,84,85,86,86,86,86,87,87,86,86,86,86,86,86,86,86,86,86,88,88,88,88,88,88,87,87,88,90,90,90,90,92,92,92,93,93,95,95,97,108,135,223,250,243,239,241,239,236,238,243,241,240,240,243,240,241,243,240,238,242,238,245,246,243,243,243,243,239,237,237,240,239,236,235,232,237,236,235,237,230,231,231,231,231,230,239,250,168,188,235,228,226,227,226,223,218,222,216,207,205,202,195,201,193,185,189,190,172,163,153,158,150,130,107,107,105,91,93,95,93,94,92,92,92,92,92,92,93,92,92,92,91,91,92,92,92,92,91,92,91,91,91,91,93,93,93,93,93,93,93,93,92,92,92,92,93,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,93,91,91,92,92,91,91,91,91,91,92,92,91,92,93,93,93,93,93,93,94,94,94,94,94,94,94,95,94,94,94,95,96,97,100,101,101,99,96,95,94,94,94,96,100,102,101,101,101,101,102,103,102,100,99,99,99,99,100,102,103,105,108,110,110,113,115,119,121,122,124,124,126,126,127,127,127,125,121,121,122,122,123,124,125,126,127,127,127,127,127,127,126,127,127,125,124,123,121,118,117,117,118,118,117,117,116,117,118,119,120,121,121,121,120,120,121,119,118,117,116,113,111,110,109,109,109,109,108,104,102,100,98,97,95,95,95,96,96,97,96,93,93,94,94,94,94,93,93,93,93,93,94,95,95,94,94,94,94,94,94,94,94,94,93,94,94,94,95,95,94,94,94,92,93,93,92,92,92,92,92,92,92,91,92,92,92,91,92,93,93,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,91,91,93,93,92,92,92,92,91,91,92,92,92,92,92,92,92,92,92,92,92,93,95,95,95,94,94,94,94,94,94,93,93,92,92,93,93,93,93,93,93,93,93,92,93,94,93,93,92,92,91,91,93,93,93,92, +79,78,77,78,77,77,78,78,80,80,80,80,80,80,80,81,81,81,81,82,81,79,81,81,83,83,83,83,83,85,85,85,86,86,87,87,88,89,91,92,92,91,89,87,88,86,86,86,87,87,88,91,92,92,93,92,90,89,87,86,85,86,86,86,86,86,86,87,86,86,86,86,86,86,86,86,86,86,86,88,88,88,88,88,88,88,88,88,90,91,92,91,92,92,92,93,93,94,96,99,110,168,247,247,240,236,237,240,241,241,243,239,239,238,241,241,241,243,241,232,239,238,245,245,244,244,241,240,240,242,241,242,241,239,237,235,238,238,235,234,234,234,232,231,232,233,239,248,169,185,231,230,222,226,221,220,223,218,210,213,205,199,210,196,188,187,191,184,170,173,162,153,157,130,111,108,105,95,94,94,93,94,92,92,92,92,92,93,93,92,92,92,91,91,92,92,92,92,91,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,93,93,93,93,92,92,92,92,93,93,93,93,93,93,93,93,91,91,92,92,91,91,91,91,91,92,93,93,93,95,94,93,93,93,93,94,94,94,94,94,94,94,95,95,94,94,94,95,98,101,103,104,102,100,98,96,94,95,96,100,102,102,101,101,101,100,100,98,98,98,97,97,98,99,99,100,102,105,109,111,114,119,123,125,126,126,127,128,128,127,127,126,123,121,120,120,120,121,122,123,124,125,125,125,126,126,125,125,125,125,124,123,121,119,116,116,117,118,118,118,117,117,117,119,121,121,121,122,121,121,121,118,117,115,114,114,112,110,109,107,107,106,104,103,101,100,99,98,97,95,95,95,96,96,97,97,95,94,94,94,94,94,93,93,93,93,93,95,95,95,94,94,94,94,94,94,94,94,94,93,93,92,93,93,93,94,94,94,92,93,93,92,92,92,92,92,92,92,93,93,92,92,91,91,91,91,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,93,93,93,93,92,92,92,92,92,93,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,92,92,92,91,93,93,93,93,92,92,94,95,95,95,95,95,94,93,92,92,94,93,93,92,92,91,91,93,93,93,91, +78,77,77,78,77,77,79,79,80,80,80,80,80,80,80,81,81,82,82,82,82,81,81,82,82,84,84,83,83,85,85,85,85,85,85,85,86,89,91,92,91,90,89,87,87,86,86,86,85,85,85,87,89,91,93,92,91,90,88,87,87,87,87,86,85,85,86,86,86,86,86,87,87,87,87,87,87,87,87,89,89,88,88,88,89,89,89,89,90,91,92,91,91,91,92,93,94,96,98,101,111,195,249,245,239,237,235,238,240,243,237,240,238,238,240,236,239,246,241,239,239,238,243,248,246,241,244,239,241,240,242,240,240,235,237,238,240,238,238,231,235,234,235,232,233,233,239,251,166,187,235,233,224,222,219,221,215,215,214,209,208,206,205,188,189,191,192,187,183,174,162,158,161,132,108,110,104,97,95,95,93,94,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,92,94,94,94,94,93,92,92,94,94,93,93,94,94,93,93,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,92,92,93,93,91,91,92,92,91,91,91,92,92,92,92,93,93,95,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,96,97,100,102,106,106,104,102,97,96,95,98,100,103,105,102,101,101,101,100,99,99,97,96,97,97,98,99,99,101,107,112,116,119,122,126,127,128,128,130,129,128,127,127,127,124,122,122,122,121,120,119,121,123,124,124,125,125,124,124,123,124,124,124,121,118,116,116,116,117,118,117,115,115,115,116,118,119,119,119,119,119,117,116,115,113,112,110,109,107,105,104,104,103,102,101,99,98,99,98,98,97,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,94,94,94,95,95,95,94,94,94,94,94,94,94,94,94,92,92,93,93,93,93,93,93,95,93,92,92,92,92,92,92,93,93,93,93,93,91,91,91,92,92,91,92,93,92,92,93,93,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,94,94,92,92,92,92,92,92,92,92,92,92,95,96,95,95,95,94,94,93,91,92,93,94,93,92,92,91,91,93,93,92,92, +78,77,77,78,76,78,79,79,80,80,80,80,80,80,80,81,81,82,82,82,82,81,81,82,82,83,83,83,83,85,85,85,85,85,86,86,87,87,88,89,90,90,88,86,87,87,86,86,86,86,85,86,88,88,88,88,88,88,87,87,87,87,88,87,86,86,87,88,88,88,88,87,87,87,87,87,87,88,88,89,89,88,88,88,89,90,90,91,91,92,92,92,92,93,95,96,97,98,100,103,114,204,250,243,238,238,238,238,239,240,238,239,241,244,238,237,241,244,242,241,242,241,242,245,242,239,239,234,237,240,240,236,237,234,234,239,241,238,240,233,236,241,233,231,233,230,234,249,168,186,233,234,225,222,219,220,217,214,211,208,200,199,195,188,191,201,198,183,178,164,163,165,167,130,105,109,105,97,96,95,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,93,92,92,94,94,93,93,94,94,93,93,92,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,93,92,92,92,92,92,92,92,92,92,92,93,93,94,93,93,93,94,94,93,93,94,94,94,94,94,94,94,94,94,95,94,96,97,99,104,108,108,104,101,100,99,101,102,103,102,101,100,101,101,102,102,100,98,98,98,98,99,101,103,108,112,117,120,123,125,126,126,128,129,131,130,129,127,127,127,126,124,124,124,123,121,119,120,121,122,123,124,123,122,121,120,121,121,120,118,116,115,114,115,118,118,116,114,112,111,112,113,114,114,114,113,112,111,110,109,108,107,106,104,103,101,100,101,100,98,97,97,97,98,97,97,97,95,96,96,96,96,96,96,95,95,95,95,95,95,94,94,94,94,95,95,95,95,94,94,94,94,94,94,94,94,94,92,92,93,93,93,93,93,93,95,93,93,93,92,92,92,92,93,93,93,93,93,92,92,92,93,93,93,92,93,93,93,93,93,94,94,93,93,93,93,93,93,93,93,93,93,94,94,94,93,93,93,93,94,94,93,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,92,92,92,93,93,93,93,93,93,92,92,92,92,94,94,93,93,92,92,92,92,92,92,91,92,94,95,95,95,95,94,94,94,93,93,94,95,93,92,92,92,92,93,93,93,93, +78,78,78,78,78,78,79,79,79,80,80,81,81,81,81,81,81,81,81,80,80,81,81,82,82,82,82,83,83,84,84,84,84,84,85,85,86,86,85,86,89,89,88,86,86,86,85,85,86,86,86,87,86,86,86,86,87,88,88,88,88,88,89,89,88,88,90,91,91,90,89,88,88,88,88,88,88,89,89,89,89,87,87,88,89,90,91,92,92,92,92,92,93,95,97,99,99,99,101,104,116,213,248,240,236,239,239,237,238,240,236,236,241,242,241,241,241,240,241,242,244,242,245,244,239,242,242,241,240,240,239,237,236,235,233,237,239,239,238,232,232,233,231,228,234,231,236,249,171,187,233,235,224,225,217,214,215,211,208,207,200,202,192,188,191,198,187,179,181,177,159,154,162,132,107,108,107,101,97,96,94,94,93,93,94,94,94,93,93,93,94,94,94,94,94,94,94,94,94,93,94,99,100,93,92,92,93,94,93,94,94,94,94,94,94,93,93,93,93,94,94,93,93,94,94,93,92,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,94,94,93,93,93,93,93,93,93,93,93,93,94,94,95,95,93,93,93,94,94,94,95,95,96,96,100,104,107,106,104,103,103,103,103,102,101,100,99,100,102,103,103,102,100,100,100,99,101,104,107,110,114,116,118,120,121,121,122,123,126,128,129,129,127,126,126,126,126,125,125,122,120,119,120,120,121,121,121,121,121,119,118,118,117,116,115,114,113,113,113,114,115,114,113,111,109,109,109,109,108,108,107,106,105,105,105,104,101,101,101,101,99,99,99,98,98,97,97,97,97,96,96,96,95,95,96,96,96,96,96,96,96,96,96,94,94,93,93,94,94,95,95,96,96,94,93,93,93,94,94,94,93,94,94,94,94,94,93,93,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,92,93,93,94,93,94,94,94,93,93,94,94,93,93,94,94,93,93,93,93,93,93,94,94,94,94,93,93,93,93,93,94,94,93,93,93,93,92,92,92,92,93,93,92,92,91,91,91,92,92,93,93,94,93,93,93,93,93,92,92,93,93,93,93,93,93,93,93,93,93,93,93,93,94,93,93,93,93,93,94,93,94,94,94,93,93,93,94,95,93,93,93,93, +77,77,78,78,78,78,79,79,79,79,79,80,81,81,81,81,81,81,81,80,80,81,81,82,82,82,82,83,83,83,83,83,83,84,84,84,85,85,84,85,87,88,87,86,86,86,86,86,86,86,86,86,86,86,87,87,88,89,90,90,91,91,92,92,93,94,95,94,94,93,92,91,91,91,91,91,91,90,90,90,90,89,89,89,90,91,91,91,91,91,91,92,94,97,99,99,100,99,100,103,118,220,247,239,237,240,238,236,236,239,240,241,242,240,239,239,242,242,240,237,240,240,241,242,240,242,243,240,243,244,239,240,242,238,238,237,239,236,237,233,231,230,230,228,233,231,238,248,169,189,232,229,223,227,217,216,216,212,217,207,201,202,192,192,190,193,185,187,184,169,168,164,156,130,105,104,106,100,97,95,95,94,93,93,94,94,94,93,93,94,94,94,94,94,94,94,95,94,94,93,97,118,145,103,94,94,93,94,94,94,94,94,94,94,94,94,94,93,93,94,94,94,94,94,94,94,92,94,94,93,93,93,93,94,94,94,94,93,93,93,93,93,95,95,94,94,94,94,94,94,94,94,94,94,94,94,95,95,94,94,94,94,94,95,96,96,96,96,98,101,103,105,104,103,103,102,101,99,99,98,98,99,101,103,103,102,101,101,102,102,104,106,108,108,109,109,112,114,114,114,117,118,120,123,126,126,125,125,125,125,124,122,122,120,118,118,118,118,117,116,117,117,116,116,116,116,114,114,113,111,111,111,111,111,111,110,108,108,107,106,105,104,104,104,103,102,100,100,101,101,99,99,99,99,99,99,99,99,99,98,98,98,97,97,96,96,95,95,95,96,96,96,96,96,96,96,96,95,95,94,94,94,94,95,95,96,96,95,94,94,94,94,94,94,94,95,95,95,95,95,94,94,94,94,94,94,94,94,93,93,93,93,93,93,92,92,93,93,93,92,92,93,94,94,94,93,93,93,93,93,93,93,93,94,94,93,93,94,94,94,94,94,94,94,94,94,93,93,93,93,93,93,93,93,94,94,93,93,93,93,93,93,92,92,92,91,92,92,92,93,93,94,94,93,93,93,93,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,93,92,92,92,92,93,93,93,93,93,91,92,93,91,93,93,93,93,93, +77,77,77,77,78,78,78,79,79,79,79,80,81,81,81,82,81,81,81,81,82,82,82,83,83,82,82,83,83,83,83,83,84,84,84,84,84,85,85,85,87,87,86,86,86,87,87,87,86,86,87,87,86,87,89,89,91,92,92,93,94,93,93,95,95,95,96,96,96,95,94,94,94,94,94,94,95,96,95,93,93,93,93,93,92,92,92,92,93,93,93,93,95,96,98,97,99,98,100,103,124,228,246,239,237,243,241,238,237,240,242,242,243,242,237,238,243,244,240,239,241,246,246,246,243,243,244,245,243,242,243,242,242,241,239,238,241,237,238,236,239,239,236,231,234,234,238,249,169,189,229,230,223,219,217,215,217,215,214,206,200,197,198,194,195,195,198,189,184,164,164,157,161,127,106,107,109,87,46,76,92,94,94,94,95,94,94,94,94,94,94,94,94,94,94,94,95,94,95,95,100,140,196,110,95,94,94,94,95,95,95,95,94,94,94,94,94,94,94,94,94,95,95,95,95,94,93,94,94,94,94,93,92,93,94,94,94,93,93,93,93,93,94,94,95,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,98,99,101,102,100,100,99,98,98,98,97,97,97,99,102,102,102,100,101,102,101,102,103,103,103,104,104,107,109,111,112,114,115,116,118,120,121,123,123,124,125,122,121,120,116,116,116,115,115,115,114,114,114,113,112,112,112,111,111,109,109,109,109,109,109,107,106,104,104,103,103,101,101,101,101,100,99,99,99,99,98,97,97,98,98,99,99,98,98,99,99,98,98,97,97,96,96,96,96,96,95,96,96,95,95,95,96,96,96,96,95,95,95,95,95,96,96,96,95,95,95,95,94,94,94,94,95,94,95,95,95,95,95,94,94,94,94,94,94,93,93,93,93,93,92,93,93,93,93,93,92,92,93,93,93,93,92,92,92,92,92,92,92,92,94,94,94,93,94,94,94,94,94,94,94,95,94,93,93,93,93,93,93,93,93,93,93,93,94,94,94,93,93,93,93,93,93,93,93,93,94,94,94,93,93,93,93,93,93,93,92,92,92,92,93,93,94,94,93,93,94,94,93,93,93,93,92,92,92,93,93,93,92,92,91,90,91,89,90,93,94,93,93, +77,77,77,77,78,78,78,79,79,79,80,80,81,81,81,82,82,81,81,81,83,82,82,83,83,82,82,83,83,83,83,84,84,84,84,84,84,84,84,85,87,86,86,86,85,87,87,87,86,86,87,87,88,90,93,94,95,94,94,95,94,93,92,93,94,94,94,94,94,94,94,94,94,94,94,94,97,98,97,98,98,98,99,98,97,96,95,93,93,93,93,94,96,97,98,97,98,97,99,105,127,239,248,240,238,241,241,238,241,241,241,239,239,239,238,239,244,244,242,243,244,246,244,242,242,241,242,242,243,242,243,240,243,244,243,242,237,237,234,237,239,240,239,232,233,236,242,250,168,187,231,232,222,227,218,219,218,213,214,206,199,198,196,191,187,194,191,182,177,161,168,152,159,128,106,108,109,84,30,57,91,94,95,94,95,94,94,94,94,94,94,94,94,94,94,94,93,95,94,95,101,139,199,112,96,94,95,94,95,95,95,95,94,94,94,94,94,95,95,94,94,95,95,95,95,94,94,94,94,94,94,94,93,93,94,94,94,93,93,93,93,93,94,94,95,94,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,97,96,96,95,96,96,97,98,99,100,99,98,97,97,97,98,98,98,97,98,100,101,101,100,99,99,99,99,99,99,100,101,103,105,106,108,109,111,111,112,115,116,117,118,119,120,120,118,117,116,113,111,110,110,110,110,110,110,110,108,107,106,106,106,106,106,107,107,108,108,108,105,104,102,101,102,100,99,99,99,99,100,100,100,100,100,98,98,98,98,98,98,98,97,97,98,98,97,97,96,96,96,96,96,96,96,96,96,96,95,95,95,96,96,96,96,93,93,95,95,96,96,96,96,95,95,95,95,94,94,94,94,94,93,95,95,95,95,95,94,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,93,92,92,93,93,93,93,92,92,94,94,95,94,94,94,94,94,94,94,94,95,95,94,94,94,94,94,94,94,94,93,93,93,95,95,93,93,93,93,94,94,93,93,93,93,94,94,94,93,93,94,93,93,93,93,92,92,92,92,93,93,94,94,93,92,94,94,93,93,93,93,93,92,92,93,93,94,92,92,92,91,92,90,91,92,93,93,93, +78,78,78,78,78,79,79,79,80,80,80,80,81,82,82,81,82,82,82,82,83,82,82,83,83,83,83,82,82,83,83,84,84,84,84,84,85,85,85,85,86,87,86,86,86,87,88,88,87,87,87,88,91,92,93,93,93,93,93,93,93,92,91,91,91,91,91,91,91,92,92,92,92,93,94,95,97,99,99,99,99,100,100,101,101,101,100,98,97,97,97,97,97,98,98,98,97,97,99,106,124,241,248,238,235,236,238,235,235,239,237,241,238,240,238,241,246,244,244,245,245,242,243,243,242,243,245,242,242,240,242,240,239,242,238,239,238,242,241,238,237,237,233,230,234,236,240,250,168,186,234,234,227,229,220,219,219,219,213,210,206,198,197,196,191,192,191,183,171,162,171,163,159,128,105,108,107,98,78,88,93,94,95,93,93,93,93,94,94,94,94,94,94,94,95,94,95,101,100,98,105,139,187,111,97,96,95,95,95,94,95,94,94,93,94,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,94,94,94,95,94,94,94,94,93,93,93,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,95,95,95,95,96,96,96,96,96,96,97,97,98,98,98,97,97,97,97,97,96,97,97,96,97,98,99,100,99,99,99,99,98,98,97,98,100,102,103,104,105,106,107,108,108,110,112,113,112,112,114,114,114,112,111,109,107,106,105,105,106,106,105,104,104,104,102,102,101,102,104,105,105,106,106,106,105,102,101,101,100,100,99,99,99,99,99,101,102,102,101,99,99,98,98,98,96,96,96,95,96,96,96,96,96,95,96,96,96,95,96,97,97,96,96,96,96,96,96,96,96,94,94,94,94,95,95,95,95,96,96,96,96,95,94,94,95,95,95,95,95,95,95,95,94,94,95,95,95,95,93,93,93,94,94,94,93,93,94,94,94,95,95,94,93,93,93,93,93,95,95,94,94,93,92,94,94,95,95,95,94,94,94,94,95,95,95,95,94,94,94,95,95,95,95,94,93,93,94,94,95,94,94,94,93,94,94,93,93,93,93,94,94,94,93,93,94,94,94,94,94,93,93,93,93,93,93,93,93,93,93,94,93,94,93,92,92,92,93,93,93,93,92,92,92,92,93,93,92,91,91,92,93,93, +78,78,78,78,78,80,79,79,80,80,80,80,82,82,82,81,82,83,83,83,83,82,82,83,83,83,83,83,83,84,84,84,84,84,84,85,85,85,85,85,86,87,87,87,87,87,88,87,87,88,87,89,91,91,91,90,90,91,91,91,91,91,90,90,90,90,90,89,89,90,91,91,90,91,92,92,95,96,97,97,97,98,98,99,100,101,101,102,101,99,99,99,98,98,97,97,97,97,98,106,126,242,249,240,237,236,239,238,234,238,240,243,245,242,243,245,246,249,248,250,250,247,243,246,244,245,244,244,243,241,241,238,239,238,234,236,241,239,239,232,239,239,233,231,235,231,238,251,169,189,238,239,238,233,232,227,222,214,213,214,209,198,205,192,192,185,176,176,174,166,166,156,146,126,105,108,105,100,96,97,97,95,95,93,93,93,93,94,93,94,94,94,94,94,95,95,105,143,134,113,116,146,180,118,105,101,100,99,98,97,95,95,94,94,94,95,95,95,95,95,95,95,95,95,95,94,94,95,95,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,94,95,95,95,95,94,94,95,95,95,95,95,95,95,96,96,96,96,96,96,96,95,96,97,97,97,97,97,97,97,98,97,97,96,96,96,96,96,97,98,99,99,99,99,99,98,98,97,98,99,101,101,101,101,102,102,103,105,106,108,109,108,107,106,107,107,107,108,107,106,104,103,103,102,102,101,101,101,101,100,100,99,98,99,102,102,103,103,103,102,101,100,100,100,100,100,100,99,99,99,101,104,104,102,99,100,98,98,98,96,96,96,96,97,97,97,97,97,96,96,97,96,96,96,97,97,96,96,96,96,97,97,97,97,95,95,95,95,95,95,94,95,97,97,96,96,95,95,95,95,95,96,96,95,95,96,96,95,95,95,95,95,95,93,93,94,94,94,94,93,93,94,94,94,95,95,94,93,93,93,93,93,94,94,94,94,92,92,94,94,95,95,95,94,94,94,95,95,95,95,95,95,95,95,95,94,94,95,93,94,94,95,95,95,95,94,94,94,94,94,94,93,92,93,94,95,94,93,94,95,95,95,95,95,94,94,94,94,93,93,91,93,93,93,93,93,94,93,92,92,92,93,93,92,92,91,91,92,92,93,92,92,91,91,91,92,92, +78,78,78,78,78,79,79,79,80,80,80,81,82,82,82,81,82,83,83,83,83,82,83,83,83,83,83,84,84,85,85,84,84,84,84,85,85,85,85,85,86,88,88,87,87,87,87,87,87,87,87,88,89,90,89,88,88,88,89,89,89,90,90,90,91,91,89,88,88,89,90,90,90,90,91,90,92,94,95,95,95,95,96,96,97,97,98,100,101,100,100,99,99,98,97,97,97,97,98,106,135,246,246,241,240,241,237,237,241,244,243,246,246,247,244,243,250,250,247,234,251,251,245,244,243,245,243,240,243,243,244,240,238,237,237,241,242,240,235,237,239,236,233,233,234,225,234,249,171,193,227,152,151,177,231,226,221,218,218,213,203,202,200,196,199,188,182,183,173,170,164,149,148,124,105,107,107,99,98,97,96,95,95,94,94,94,93,94,94,94,94,93,94,95,95,95,106,164,145,128,136,192,204,146,139,135,128,125,120,109,99,96,94,94,94,95,95,95,95,95,95,95,95,95,94,94,94,95,95,95,95,95,95,95,95,96,96,96,95,96,96,95,94,94,94,94,96,95,95,95,94,94,95,95,95,95,95,95,95,97,96,96,96,96,96,96,95,96,97,96,96,96,97,97,97,98,97,97,95,96,96,96,96,96,96,97,97,98,98,98,98,97,97,98,98,98,98,98,98,100,102,103,103,104,103,104,104,102,100,100,100,101,102,102,103,103,102,101,101,100,99,99,99,98,98,98,97,97,98,98,98,99,99,100,100,99,99,99,99,99,100,100,100,99,99,100,100,100,100,99,99,98,98,98,96,96,97,97,97,97,97,97,97,96,97,98,97,97,97,97,97,97,96,96,97,98,98,98,98,96,96,96,96,96,95,95,96,97,97,96,96,96,96,95,95,95,96,96,95,96,96,96,96,96,95,95,95,95,94,93,94,94,94,94,93,93,94,94,94,95,95,94,93,93,93,93,93,93,93,94,94,93,92,93,94,94,95,95,94,94,94,95,95,95,95,95,95,95,95,95,94,94,94,94,94,94,95,95,95,95,94,94,94,94,94,94,94,93,94,95,96,95,94,94,95,96,96,96,96,94,94,94,94,94,93,92,93,93,94,94,94,95,93,92,92,93,93,93,92,91,91,91,92,92,93,92,92,91,91,91,92,92, +78,78,78,78,78,78,79,79,80,80,80,81,82,82,82,81,82,83,83,83,83,83,83,83,83,83,83,85,85,85,85,85,85,85,85,85,85,85,85,86,86,87,86,86,86,86,86,86,87,87,87,87,88,88,89,89,89,89,89,89,89,89,89,90,91,91,90,89,89,89,90,90,90,90,90,90,91,92,94,94,94,94,94,94,94,94,96,98,99,98,98,98,97,97,97,97,97,97,98,106,130,245,246,239,237,237,238,238,239,241,244,246,246,246,245,246,251,232,118,92,238,252,247,243,245,244,243,245,242,242,240,238,241,238,237,242,243,240,239,239,240,236,234,235,233,230,236,250,173,198,207,68,64,154,247,230,224,219,212,212,201,199,202,198,200,191,191,182,173,165,160,152,145,119,104,107,106,101,98,96,96,95,96,94,94,94,94,95,94,94,93,93,94,95,96,96,99,105,105,108,122,183,225,186,172,171,173,187,172,142,103,95,94,95,94,95,95,96,96,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,96,96,97,96,95,95,95,94,95,96,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,97,97,96,96,97,97,98,98,98,97,97,96,96,96,96,96,96,96,97,97,97,97,96,96,96,96,96,97,97,97,97,98,99,99,100,101,101,100,100,100,100,98,97,96,97,98,98,99,100,100,99,99,98,98,99,99,98,98,98,98,98,98,98,97,97,98,98,98,99,99,98,98,98,98,98,97,97,97,98,98,98,98,98,98,98,98,98,97,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,96,97,97,97,97,97,97,96,96,95,97,97,95,95,95,96,97,96,96,95,95,95,96,96,96,96,96,96,95,95,96,96,96,96,96,96,94,92,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,93,93,93,93,94,94,93,93,94,94,94,95,96,95,95,95,95,95,95,95,95,95,95,95,95,94,94,94,94,95,95,95,95,94,94,94,94,93,94,95,95,95,94,94,95,96,96,96,95,95,96,96,96,96,95,95,95,95,94,94,93,93,93,93,93,95,95,93,92,93,93,93,93,92,91,91,91,92,92,93,91,91,91,91,91,92,92, +78,78,78,78,78,78,79,79,81,81,81,82,82,82,82,81,82,83,83,83,83,83,83,83,83,83,83,85,85,86,86,86,86,86,86,85,85,85,85,85,85,85,85,85,86,87,86,86,87,87,88,88,87,87,88,89,88,88,88,89,89,89,89,89,90,91,90,90,90,89,90,91,91,90,90,90,91,91,92,92,92,92,93,93,92,93,94,96,96,96,96,96,96,96,96,96,97,97,99,106,135,247,240,236,235,237,241,238,238,243,246,248,246,246,246,250,253,225,89,65,233,253,248,241,243,243,242,245,240,239,242,242,239,240,238,241,242,244,241,239,239,239,235,235,235,236,244,250,175,199,190,52,57,216,249,227,222,215,216,216,203,198,199,198,198,191,186,172,171,168,160,150,137,131,107,108,106,98,97,96,96,96,95,95,95,95,94,95,95,94,93,93,94,95,96,96,96,95,96,99,115,180,224,193,171,163,176,164,123,111,99,95,95,95,95,95,95,96,96,95,95,95,95,96,96,96,96,95,95,95,95,95,95,95,95,96,96,96,96,97,96,95,95,95,94,95,96,95,95,95,96,96,96,96,96,96,96,96,95,95,96,96,96,96,96,96,96,97,96,96,96,97,97,97,98,98,98,98,97,97,97,96,96,97,97,97,98,97,97,97,96,96,97,96,96,96,95,96,96,97,97,98,98,98,98,97,97,98,97,97,97,97,98,97,97,97,98,98,98,98,97,97,97,96,97,97,97,97,97,97,97,97,97,97,98,97,98,98,97,97,97,97,96,97,97,96,97,97,97,97,97,97,98,98,97,97,97,97,98,98,98,98,98,97,97,96,96,97,97,97,98,98,97,97,97,96,96,96,96,96,96,96,96,97,96,95,95,96,97,97,97,96,96,96,97,96,96,96,96,96,95,95,96,96,96,96,96,96,94,93,94,94,95,96,95,95,95,95,95,94,94,94,94,95,95,93,93,93,93,95,95,93,93,95,95,94,95,96,95,95,95,95,95,95,95,95,94,94,94,95,95,95,95,95,96,96,95,95,94,94,94,94,94,95,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,96,95,95,94,94,93,93,93,92,93,95,95,94,94,94,94,93,93,93,92,92,91,92,92,92,92,91,91,91,91,92,92, +79,79,79,79,80,80,80,80,81,81,81,81,81,81,82,82,82,83,83,84,84,83,83,83,83,84,84,85,85,85,85,85,85,85,85,85,85,85,86,86,86,86,86,86,87,87,87,87,87,87,88,88,87,87,88,89,88,88,88,88,88,88,89,88,89,89,90,90,90,90,90,90,90,89,89,90,90,90,90,91,91,92,92,92,93,93,94,95,95,96,96,96,96,96,96,96,97,98,100,108,135,248,242,238,239,239,241,241,242,242,245,246,244,244,244,250,254,195,96,83,200,251,241,242,242,244,244,242,240,238,244,243,239,241,241,242,244,239,236,236,239,234,235,233,235,236,240,250,170,201,150,54,85,231,248,229,221,215,223,214,209,196,194,191,193,185,182,178,178,174,165,143,142,126,109,107,105,101,96,97,96,97,95,96,96,95,95,95,95,95,95,95,95,95,96,96,95,96,95,99,114,178,187,148,161,172,137,112,101,97,96,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,94,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,96,96,97,97,97,97,96,96,96,96,96,96,96,96,98,98,98,98,98,97,97,97,97,96,96,97,97,98,98,97,97,96,96,96,96,96,97,97,97,97,98,98,98,98,99,97,97,99,98,97,97,97,98,98,98,98,98,97,97,97,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,96,97,98,98,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,97,96,97,97,98,98,98,98,98,97,96,96,96,96,97,97,96,96,96,96,96,96,96,97,98,98,97,97,97,96,96,96,96,96,96,96,96,97,97,97,97,96,96,94,94,94,94,95,96,96,95,95,95,95,95,94,94,94,94,94,94,94,94,94,94,94,93,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,95,95,95,95,95,95,95,95,95,95,95,95,96,96,95,95,95,96,96,96,96,96,96,97,97,97,97,96,96,96,96,94,94,94,94,94,94,95,95,95,95,95,95,95,93,93,93,93,93,91,92,92,92,92,92,92,92,92,92,92, +79,79,79,79,81,81,80,80,81,81,80,80,81,81,81,82,82,83,83,84,84,83,83,83,83,84,84,85,85,85,85,85,85,85,85,85,85,85,86,87,87,88,87,87,87,87,87,87,87,87,88,88,87,87,87,88,88,88,88,88,88,88,88,88,88,88,89,90,90,90,90,89,89,89,89,90,90,89,89,91,91,92,92,93,93,93,93,93,94,94,95,95,96,96,96,97,97,99,100,109,141,251,245,241,243,242,242,244,243,245,245,244,244,244,243,251,254,165,83,108,195,253,248,246,243,243,242,242,242,239,243,243,240,242,244,241,243,238,241,238,239,238,233,236,234,233,240,251,177,202,141,73,117,198,248,232,224,223,218,213,206,201,199,197,189,175,182,181,179,175,162,154,144,124,107,107,108,102,97,98,97,98,96,96,96,95,95,95,95,96,96,96,96,96,96,96,95,96,95,99,112,173,188,122,111,110,104,97,97,95,95,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,95,95,94,95,96,96,96,96,95,96,97,97,97,96,96,97,97,97,97,96,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,96,96,96,96,96,96,96,96,97,98,98,98,98,97,97,97,97,96,96,97,97,98,98,98,97,96,96,96,96,97,98,98,97,97,98,98,98,98,99,98,97,98,98,97,98,98,98,98,98,98,98,97,97,97,97,98,98,98,97,97,97,97,97,97,97,97,97,97,97,96,97,98,98,97,97,97,97,97,97,97,97,97,97,97,99,99,98,98,98,98,99,99,98,98,98,98,98,98,98,97,97,97,98,98,98,98,98,98,97,96,96,96,96,97,97,96,96,96,96,96,96,96,97,98,98,98,97,97,96,96,96,96,96,96,96,96,97,97,97,97,97,97,95,95,94,94,95,96,96,96,96,95,95,96,95,94,94,93,93,94,94,94,94,94,94,93,93,95,96,96,96,95,95,96,96,95,95,96,96,96,95,95,95,95,96,96,95,95,95,95,95,95,96,96,95,95,95,95,95,96,95,95,95,96,97,97,97,96,96,97,97,97,97,96,96,96,96,94,94,94,94,95,95,95,95,95,95,95,95,94,93,93,93,93,93,92,92,92,92,92,92,92,92,92,92,92, +78,78,78,80,81,81,80,80,81,81,81,80,82,82,82,82,83,84,84,84,84,84,84,84,84,84,84,85,85,85,85,85,86,86,86,86,86,87,87,87,87,88,87,87,87,87,88,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,88,88,89,89,89,89,90,90,90,90,91,91,90,90,90,90,91,91,91,92,93,94,93,93,93,93,94,95,95,96,97,97,97,97,99,100,110,148,252,250,244,242,243,245,245,243,242,241,241,242,242,245,251,252,166,92,94,184,254,249,244,243,243,239,244,243,243,242,237,239,241,237,240,244,243,239,240,237,236,237,230,230,231,239,251,177,207,137,55,87,186,251,234,228,227,218,211,208,201,201,197,184,187,190,180,174,165,162,153,140,131,107,108,107,103,99,97,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,96,96,99,116,185,191,117,99,97,97,97,96,96,97,97,97,97,96,96,96,96,96,96,96,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,96,97,97,96,96,96,97,97,97,97,96,96,96,96,96,96,96,98,97,97,96,97,97,97,97,97,97,97,97,96,96,96,96,96,96,97,97,97,97,97,97,97,97,96,96,96,96,97,98,98,98,97,97,97,97,97,98,98,98,98,99,97,98,98,98,98,98,98,96,96,97,97,98,99,98,98,98,97,97,97,97,98,98,98,98,97,97,98,98,97,97,98,98,97,97,97,97,97,97,98,98,97,97,98,98,98,98,98,97,97,98,100,99,99,99,99,99,99,99,97,98,98,98,98,98,98,97,98,99,99,98,98,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,97,98,98,99,98,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,96,96,97,96,95,94,94,95,95,94,94,94,94,95,95,94,94,94,94,93,94,97,97,97,96,95,96,97,97,96,96,96,97,97,96,96,95,95,95,95,95,95,95,95,95,95,96,96,95,95,95,95,95,95,95,95,96,97,97,97,97,97,97,97,97,96,96,97,97,96,96,95,95,94,94,95,95,95,95,95,96,96,95,94,93,93,93,93,93,93,93,91,92,92,92,92,92,92,92,92, +78,78,78,79,81,81,80,80,81,81,81,81,83,82,82,82,83,85,85,85,85,84,84,84,84,85,85,85,85,85,85,86,87,86,86,86,86,86,87,86,86,86,87,87,88,88,88,88,88,88,88,88,88,88,89,89,89,89,89,89,89,89,89,88,88,89,89,89,89,90,90,90,90,91,91,90,90,90,90,91,91,91,92,93,93,93,93,93,93,94,95,95,96,96,97,97,97,99,101,111,155,252,250,243,242,239,238,242,243,242,239,239,240,242,245,249,252,169,121,90,171,254,249,244,245,244,242,245,244,242,242,237,239,241,240,241,240,238,242,237,238,234,231,235,235,233,241,252,172,202,146,51,65,188,250,231,226,221,214,210,210,199,198,194,191,188,185,179,174,168,163,152,131,118,107,108,108,102,99,97,96,97,96,96,96,96,96,97,97,96,96,96,96,96,96,96,95,96,97,100,117,196,188,115,99,95,97,97,97,96,96,97,97,97,96,96,96,96,96,95,96,98,97,97,97,96,96,96,96,96,96,97,97,97,97,96,96,96,96,95,96,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,97,97,97,96,97,97,97,97,97,97,97,97,96,96,96,96,96,96,97,97,97,97,97,97,97,97,97,96,96,96,97,98,98,98,97,97,97,97,97,98,98,98,98,98,97,98,97,97,97,98,98,97,97,97,98,98,99,98,98,98,97,97,97,98,98,97,97,97,97,97,98,98,97,97,98,98,97,97,97,97,97,97,97,98,97,97,98,98,98,98,98,97,97,99,100,99,99,99,99,99,99,99,98,98,98,98,98,99,99,98,98,99,100,100,99,99,97,97,97,97,97,97,97,97,96,96,96,96,96,97,96,97,98,98,98,98,97,96,96,96,96,96,96,96,96,96,96,96,96,96,96,95,95,95,95,96,96,97,96,95,94,95,95,95,94,94,94,94,95,95,94,94,96,96,95,96,97,97,97,96,96,97,98,97,96,96,97,97,97,96,96,95,95,95,95,95,95,96,96,96,96,96,96,95,95,95,95,95,95,96,96,96,97,97,97,97,97,97,97,97,96,96,97,97,96,96,95,95,95,95,95,95,96,96,96,96,96,95,94,93,93,93,93,93,93,92,91,92,92,92,92,92,92,92,92, +79,79,79,79,80,80,81,81,81,81,82,82,82,82,83,83,83,83,83,84,84,84,84,85,85,85,85,85,85,85,85,86,86,87,86,85,85,86,87,86,85,86,87,87,88,88,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,89,89,89,89,89,89,90,90,90,90,90,90,90,90,91,91,91,90,90,91,92,92,92,93,94,94,95,96,95,96,96,96,97,97,99,101,113,170,249,217,240,240,238,236,242,240,240,239,237,236,240,244,251,253,166,130,95,172,254,248,244,244,245,241,239,242,241,239,239,240,241,243,244,243,238,241,235,237,230,230,230,231,230,240,252,174,206,141,50,72,187,250,234,222,218,212,206,209,192,194,192,188,181,180,174,171,175,164,144,135,127,104,104,110,104,98,97,96,97,96,96,96,96,96,97,97,96,95,95,96,96,96,96,96,97,98,102,115,209,192,117,100,97,96,96,96,96,97,97,97,97,97,97,97,97,96,95,96,96,96,96,96,97,97,97,97,96,96,96,96,97,97,96,95,95,95,96,96,96,96,97,98,98,97,97,97,97,97,97,96,96,96,96,97,97,96,96,96,97,98,98,98,98,97,97,97,97,97,97,97,97,97,97,97,98,98,98,98,98,98,99,98,98,98,97,97,97,97,97,97,97,97,97,98,98,97,97,97,97,96,96,96,96,97,97,98,98,98,98,97,97,97,97,97,98,98,99,100,98,97,97,97,97,99,99,97,98,98,98,98,99,99,99,99,97,97,98,98,98,99,99,99,98,97,97,96,97,99,99,99,99,100,98,99,99,99,98,98,97,98,98,99,99,98,98,98,99,99,99,99,98,98,98,98,97,99,98,98,96,95,96,96,97,97,97,97,98,98,98,98,97,96,96,96,96,96,96,95,97,97,97,96,96,98,96,95,95,95,95,95,95,96,97,96,95,95,95,95,95,95,95,95,96,96,95,95,95,95,95,95,96,97,97,97,96,96,96,96,97,97,97,97,97,97,96,96,96,96,96,95,95,95,95,96,96,95,95,95,95,96,95,95,96,96,96,96,97,97,96,96,94,95,97,97,97,97,97,97,96,96,96,96,95,95,96,96,96,96,96,95,95,94,94,94,94,94,94,94,94,92,92,92,92,92,92,92,92,92,92, +79,79,79,79,80,80,81,81,82,83,82,82,82,82,83,83,83,83,83,84,84,84,84,85,85,85,85,85,85,85,85,86,86,87,86,86,87,87,87,87,87,87,87,87,88,88,89,89,89,89,89,89,89,89,89,89,90,90,90,90,90,90,90,89,89,89,89,89,89,90,90,90,90,90,90,90,90,91,91,92,92,91,92,92,92,92,93,94,94,94,94,95,96,96,96,97,97,99,101,114,175,249,198,243,240,238,237,240,241,242,241,238,234,238,243,250,253,162,132,91,173,254,248,244,243,245,246,244,242,241,240,241,240,243,243,243,241,240,235,237,236,235,233,232,231,230,237,252,175,209,138,49,78,190,249,231,219,221,211,211,204,193,194,190,184,181,182,182,173,169,163,146,146,136,96,82,107,103,98,97,96,97,96,96,96,96,96,97,97,96,95,96,96,96,96,96,96,97,99,103,119,216,188,116,101,98,97,97,96,96,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,97,97,97,97,96,96,96,96,97,97,97,97,97,97,96,96,96,96,97,98,98,97,97,97,97,97,97,96,96,98,98,97,97,96,96,96,97,98,98,98,98,97,97,97,97,97,99,98,97,97,97,97,98,98,98,98,98,98,99,98,98,98,97,97,98,99,98,97,97,97,97,98,98,97,97,97,97,98,98,98,98,97,97,97,98,98,98,97,97,97,97,98,98,98,99,100,98,97,97,97,98,99,99,97,98,98,98,98,99,99,99,99,97,97,98,98,98,99,99,99,99,99,99,98,98,99,99,99,99,100,99,99,99,100,100,99,99,98,98,99,99,98,98,99,99,99,99,99,98,98,98,98,98,99,98,98,97,97,96,96,98,98,98,99,98,98,98,98,98,98,97,96,96,96,96,95,96,96,96,98,98,98,96,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,96,95,95,95,95,97,97,97,96,96,97,97,96,96,96,97,97,97,97,97,96,95,96,96,96,96,97,97,97,97,96,96,95,95,95,95,97,97,96,96,96,96,96,97,97,96,96,96,96,97,97,97,97,97,97,96,96,96,96,95,95,96,96,96,96,96,95,95,94,94,94,94,94,94,94,94,94,94,92,92,92,92,92,92,92,92, +80,80,80,80,81,81,81,81,82,83,83,82,82,81,83,83,84,84,84,84,84,84,84,84,84,85,85,85,85,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,89,89,89,91,90,90,90,90,90,90,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,90,92,92,92,92,92,92,93,94,95,95,95,95,96,96,96,97,98,100,101,115,185,251,230,243,242,239,241,241,241,245,247,240,239,241,243,250,254,161,127,89,173,254,250,245,245,244,244,241,242,240,242,240,240,242,241,240,239,237,236,237,234,236,235,235,234,231,242,251,176,210,150,55,80,195,250,227,221,217,210,209,203,198,198,197,184,187,183,178,177,171,168,154,140,137,95,72,110,104,100,98,97,98,97,96,96,96,97,97,97,97,97,97,98,98,97,97,96,97,100,108,129,213,160,113,100,97,97,97,96,96,97,97,97,97,97,97,97,97,97,97,97,96,94,96,96,97,97,97,97,96,96,97,97,97,97,97,97,97,97,97,97,97,96,97,98,98,98,98,98,98,98,98,97,97,96,96,97,97,95,95,97,97,97,97,97,98,97,97,97,98,98,98,98,98,98,96,96,98,98,98,98,97,97,99,99,99,99,98,98,98,98,98,98,98,97,97,97,97,98,98,98,98,98,98,98,98,98,96,97,97,97,98,98,97,97,97,98,98,97,98,99,98,99,99,99,99,99,99,99,98,98,99,99,99,99,99,99,98,97,98,98,98,99,99,99,98,98,98,98,98,99,99,99,99,100,100,100,100,100,100,99,99,99,99,100,99,98,98,100,100,100,100,100,99,99,100,100,99,99,98,98,97,97,97,97,99,98,98,98,98,98,99,99,99,98,97,96,96,95,96,96,96,96,97,98,98,97,97,96,96,96,96,95,95,95,94,95,95,95,95,95,95,95,96,96,96,96,95,95,96,96,98,98,97,96,98,98,98,97,97,97,98,97,96,97,97,96,95,96,96,96,96,96,96,97,97,96,96,95,95,95,95,97,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,98,98,96,96,96,96,96,96,96,97,97,97,96,97,96,95,95,95,95,95,94,94,94,94,94,94,94,92,93,91,92,94,92,92, +80,80,82,82,81,81,81,81,82,83,83,84,84,83,83,83,84,84,84,84,84,84,84,84,84,85,85,85,85,86,86,86,86,86,86,87,87,87,87,87,87,87,87,87,88,88,89,89,89,91,90,90,90,90,90,90,91,91,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,91,91,91,92,92,92,92,92,92,93,94,95,95,95,95,96,96,96,97,98,100,101,115,184,245,190,240,240,238,237,241,242,244,242,241,240,240,242,248,252,152,121,85,182,254,248,244,244,242,241,238,242,243,242,241,236,239,239,238,238,237,239,234,237,235,237,236,236,234,239,250,175,207,154,54,80,201,251,232,218,214,211,206,198,191,198,197,188,182,179,182,177,168,163,153,152,136,100,86,106,104,100,98,97,98,97,97,97,97,97,97,97,97,97,97,98,98,97,97,96,98,99,110,180,246,186,114,101,98,98,98,97,98,97,97,97,97,97,97,97,97,97,97,97,96,95,96,96,97,97,97,97,96,96,97,97,97,97,97,97,97,97,97,97,97,96,97,98,98,98,98,98,98,98,98,99,99,98,98,97,97,97,97,97,97,97,97,97,98,97,97,97,98,98,98,98,98,98,98,98,98,98,98,98,97,97,98,99,99,99,98,98,98,98,98,98,98,99,99,99,99,98,98,98,98,98,98,98,98,98,96,97,97,97,98,99,99,99,99,99,98,97,98,99,100,100,99,99,99,99,99,99,98,98,99,99,99,99,99,99,99,99,98,98,98,99,99,99,98,98,98,98,98,99,99,99,99,100,100,100,100,100,100,99,99,99,99,100,99,98,100,100,100,100,100,100,99,99,100,100,99,99,98,98,97,97,97,97,99,98,98,98,98,98,98,99,99,98,97,96,96,97,97,96,96,95,97,98,98,97,97,96,96,96,96,95,95,96,96,95,95,95,95,95,95,95,96,96,96,96,95,95,98,98,98,98,98,98,98,98,98,97,97,97,98,97,96,97,97,97,96,96,96,96,96,96,96,95,95,96,96,95,95,95,95,97,96,96,96,96,96,96,97,97,96,96,96,96,96,96,96,98,98,96,96,96,98,98,96,96,97,97,97,98,98,96,95,95,95,95,95,94,94,94,94,94,94,94,92,93,91,92,94,92,92, +82,82,81,83,82,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,87,86,86,85,85,85,85,85,85,87,87,86,86,86,86,87,87,88,88,88,87,87,88,89,88,89,90,88,89,89,88,88,89,89,90,90,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,90,91,91,91,92,92,91,91,91,90,92,92,92,93,94,95,95,95,95,95,95,96,96,97,99,98,99,101,113,180,247,211,236,243,239,238,239,241,240,241,242,244,244,240,245,250,147,120,91,183,253,248,240,241,241,242,241,241,241,240,239,236,238,236,238,235,234,236,238,240,234,234,237,236,234,239,250,173,207,155,50,81,197,251,235,219,218,207,205,198,198,195,193,188,181,183,182,179,172,168,148,149,131,98,75,107,104,102,99,99,98,97,97,97,97,96,96,96,97,98,98,97,97,96,95,97,97,99,108,153,173,111,91,100,98,97,98,98,98,97,97,96,96,96,96,96,97,97,97,97,99,97,97,97,98,98,98,98,96,96,97,97,95,95,95,95,96,96,95,96,97,96,96,96,96,98,98,97,97,98,98,98,98,98,98,98,98,98,98,97,97,97,97,98,98,98,98,98,98,98,97,97,98,98,99,99,99,99,99,99,100,98,99,99,99,99,98,98,99,99,99,98,99,99,99,100,100,100,98,98,100,99,99,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,99,99,98,98,98,98,99,99,98,99,99,99,98,98,98,98,99,99,99,99,99,98,98,99,99,100,100,100,100,100,100,100,100,99,99,98,98,99,99,98,99,100,100,100,100,100,99,99,99,99,98,98,99,99,99,99,98,98,98,98,97,97,97,97,98,99,99,98,98,97,97,96,96,98,96,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,95,96,96,96,97,98,97,97,98,98,97,97,97,98,98,99,98,98,97,97,98,98,98,98,97,96,96,96,96,96,96,95,96,96,96,97,97,96,96,96,96,95,95,96,96,96,96,96,95,96,96,97,97,97,96,96,96,96,97,97,97,97,97,97,96,98,98,96,96,96,96,95,96,96,96,96,96,95,95,95,95,94,94,94,94,94,94,93,93,91,91,92,94,94,94, +82,82,81,83,82,82,82,82,83,83,83,83,84,84,84,85,85,85,85,85,87,86,86,85,85,85,85,87,87,87,87,86,86,86,86,87,87,88,88,88,87,87,88,89,88,89,90,88,89,89,90,90,89,89,90,90,89,89,89,89,89,89,90,90,90,90,90,90,90,90,90,91,93,93,92,92,92,91,91,92,92,92,92,92,93,94,95,95,95,95,95,95,96,96,97,99,98,99,101,113,183,250,230,238,244,243,240,239,241,241,240,239,240,240,241,245,248,140,118,88,182,253,247,239,237,239,241,241,239,237,238,238,236,238,237,241,236,233,233,238,231,230,235,237,234,233,235,250,171,206,124,53,83,204,250,229,222,217,211,206,201,198,200,194,189,184,174,183,179,172,171,148,146,131,102,81,114,105,99,99,99,98,97,97,97,97,98,98,98,98,98,98,97,97,96,96,96,97,98,101,102,79,51,87,98,97,97,97,98,98,97,97,96,96,96,96,96,97,97,97,97,99,97,97,97,98,98,98,98,98,98,97,97,95,95,95,95,96,96,95,96,97,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,98,98,97,97,98,99,98,98,98,98,98,98,98,99,99,98,98,99,99,99,99,99,99,100,98,99,99,99,99,99,100,99,99,99,100,99,99,99,100,100,100,98,98,100,99,99,98,98,98,98,98,98,98,98,98,99,99,99,99,99,99,99,98,98,98,98,98,98,98,99,99,98,98,98,98,99,99,98,99,99,99,98,98,99,100,99,99,99,99,99,100,100,101,101,100,100,100,100,100,100,100,100,99,99,99,100,99,99,98,99,100,100,100,100,100,99,99,99,99,98,98,99,99,99,99,98,98,98,98,97,97,97,97,98,99,99,98,98,97,97,96,96,98,96,97,97,97,97,97,97,96,96,96,96,96,96,96,96,96,97,96,96,96,97,98,97,98,98,98,97,97,97,98,98,99,98,98,97,97,98,98,98,98,97,98,98,98,97,96,96,97,97,96,96,97,97,96,96,96,96,97,97,96,96,96,96,96,97,97,98,97,97,97,98,98,98,98,97,97,97,97,97,97,96,98,98,96,96,96,97,97,96,96,96,96,96,95,95,95,95,94,94,94,94,94,94,93,93,93,93,92,94,94,94, +82,82,83,83,82,82,83,83,83,83,83,83,84,85,86,86,85,85,86,87,87,86,86,85,85,85,86,87,87,88,88,87,86,87,87,88,88,88,89,88,87,88,89,90,89,89,88,88,89,91,90,90,89,89,89,89,90,90,91,91,90,89,90,90,90,90,90,91,91,91,91,91,92,93,92,92,92,93,93,93,93,93,93,93,94,95,95,95,95,95,96,96,97,97,97,98,98,99,102,114,191,250,227,241,240,239,239,240,238,239,241,240,242,244,239,247,248,147,116,80,173,253,246,241,239,242,239,242,235,236,239,240,240,238,237,234,236,233,232,235,235,232,235,233,233,237,238,250,173,201,128,55,86,213,252,235,214,214,206,201,198,195,197,194,190,182,186,193,176,172,163,155,146,118,101,84,111,107,100,100,99,99,97,97,97,98,98,98,98,98,98,98,97,97,97,97,97,97,98,97,96,103,90,95,98,97,97,97,98,98,98,98,97,97,97,97,97,97,97,96,95,97,97,97,97,96,96,97,97,98,98,97,97,96,96,96,96,96,96,97,97,97,98,98,97,97,99,99,98,98,98,98,99,99,98,98,98,98,97,97,98,98,98,99,99,99,98,98,98,98,98,99,99,99,99,98,98,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,99,98,99,100,100,100,100,99,99,100,100,98,98,98,98,98,98,99,98,97,99,100,100,100,99,99,99,99,100,100,99,98,98,99,100,100,98,98,98,98,99,99,98,98,98,99,100,100,100,100,100,99,99,99,100,99,99,100,100,99,99,100,100,100,100,101,101,100,99,100,101,100,99,98,98,100,100,100,100,100,101,100,99,99,100,98,99,99,98,98,98,98,98,98,98,98,98,98,98,99,99,98,98,98,97,96,97,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,97,98,99,98,98,98,98,98,98,97,98,97,98,97,97,98,98,98,98,98,98,97,98,99,98,96,96,96,97,97,96,96,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,98,98,98,98,97,97,98,98,98,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,95,95,94,94,93,93,94,94,94,94,94,94,94,94,95,95, +82,82,83,83,82,82,83,83,83,83,83,83,84,85,86,86,86,86,88,89,88,88,88,87,87,86,87,87,87,88,88,88,88,88,89,89,88,89,89,89,89,89,89,90,89,89,90,90,89,91,90,90,89,89,89,89,90,90,91,91,91,91,90,90,90,90,90,91,91,91,91,91,91,93,92,92,92,93,93,94,94,94,94,94,94,95,95,95,95,95,96,96,97,97,98,98,98,99,104,117,199,249,223,238,239,239,240,239,240,238,238,238,241,241,238,247,244,155,125,85,180,252,245,241,241,243,242,237,237,239,236,234,237,233,236,234,233,231,235,238,234,238,236,230,232,233,238,249,169,202,129,53,85,201,252,234,220,219,209,205,201,198,198,190,187,189,186,190,178,168,163,166,148,127,105,90,113,106,101,99,99,100,97,97,97,98,98,98,98,98,98,98,97,97,97,98,98,97,97,98,95,80,74,95,97,97,97,97,97,98,99,100,98,97,97,97,97,97,97,96,95,97,97,97,97,98,98,97,97,98,98,99,99,98,98,98,98,98,98,97,97,97,98,99,99,98,99,99,98,98,98,98,99,99,98,98,99,100,99,99,98,98,98,99,99,99,98,98,98,98,98,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,100,98,98,98,98,99,98,97,99,100,100,100,99,100,101,100,100,100,100,98,99,100,100,100,98,98,98,98,99,99,99,100,99,99,100,100,100,100,100,99,99,99,100,99,99,100,100,101,101,100,100,100,100,101,101,101,101,100,101,101,101,99,99,100,100,100,100,100,101,101,99,99,100,98,101,101,100,100,98,98,98,98,98,98,98,98,99,99,99,98,98,98,98,98,98,98,98,99,99,97,97,97,97,97,97,97,97,97,97,97,97,97,97,97,96,96,97,98,97,98,98,98,98,98,97,98,97,98,97,97,96,96,98,98,98,98,97,98,99,98,96,96,96,97,97,98,98,98,98,96,96,96,96,96,96,97,97,97,97,97,97,98,98,98,98,98,97,97,98,98,97,96,97,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,96,95,95,94,94,95,95,94,94,94,94,94,94,94,94,93,93, +83,83,83,83,83,83,83,83,83,83,83,83,83,84,86,86,86,86,87,88,88,88,89,87,87,88,88,88,88,88,88,88,88,88,88,89,89,88,88,88,87,88,88,89,90,90,89,89,89,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,92,92,91,91,93,93,93,94,95,95,94,94,94,94,95,96,96,96,95,96,98,99,98,99,100,104,120,216,247,222,238,237,238,240,238,237,240,237,236,239,238,239,246,247,168,128,89,179,253,246,240,242,242,238,238,236,236,234,233,235,235,234,233,232,237,232,240,234,232,235,232,233,237,242,251,167,204,126,55,89,202,251,231,220,219,210,207,198,195,194,189,184,185,185,189,176,179,167,149,140,141,113,86,112,105,102,100,100,99,98,98,99,98,98,99,99,98,98,98,98,98,99,99,98,98,98,98,93,69,63,95,98,98,98,97,97,98,99,99,98,97,97,96,97,98,97,96,95,95,96,97,97,98,98,98,98,97,97,98,98,97,97,97,97,97,97,98,98,97,99,100,100,99,98,97,97,99,98,98,97,97,97,98,99,99,99,99,99,99,98,97,98,98,98,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,98,98,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,98,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,99,99,99,99,101,101,100,100,99,99,100,100,100,100,100,100,100,101,101,101,100,100,100,100,100,100,101,101,100,99,99,100,99,99,100,100,99,98,98,99,99,99,99,100,98,98,98,98,98,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,97,97,96,96,98,98,98,98,97,97,97,97,97,97,97,96,97,98,98,99,99,99,99,99,99,99,99,97,97,97,97,97,98,98,98,98,98,98,98,98,97,97,97,97,98,98,98,98,97,97,97,97,98,98,98,98,98,97,97,96,96,96,97,97,97,96,97,97,97,95,95,96,96,96,96,96,96,97,97,97,97,98,98,97,97,97,96,96,96,96,95,95,94,95,95,95,94,94,94,94,94,94,94,94,94,94, +83,83,83,83,83,83,83,83,83,83,83,83,83,84,85,86,86,86,86,86,86,86,87,87,87,88,88,88,88,88,88,88,88,88,88,89,89,88,88,88,89,89,90,90,90,90,89,89,89,89,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,91,92,92,93,93,93,93,93,93,93,95,95,95,94,94,94,94,95,96,96,96,96,97,98,99,99,100,102,104,121,217,247,222,237,240,239,236,236,237,240,239,232,234,235,243,246,250,172,117,83,186,253,249,240,240,240,239,236,239,240,238,234,234,233,235,235,235,237,235,237,235,234,235,235,233,233,239,251,173,193,110,52,85,205,251,232,218,212,206,201,201,198,198,194,192,191,179,183,179,176,157,159,151,135,111,87,113,106,101,100,100,99,99,98,99,98,98,99,99,98,98,98,98,98,99,99,98,98,98,98,92,65,65,94,98,99,97,98,97,98,99,99,98,97,97,98,98,98,98,97,96,97,97,97,97,98,98,98,98,97,97,97,96,97,97,97,97,97,97,98,98,98,99,100,100,99,98,97,97,99,98,98,99,99,97,99,99,99,99,99,99,99,98,99,99,100,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,99,99,99,100,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,101,101,100,101,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,98,100,100,100,101,101,100,100,100,100,100,100,99,99,100,100,100,99,100,101,100,101,101,100,100,101,101,100,100,100,100,100,100,101,101,101,101,100,100,100,100,100,100,101,101,100,99,99,99,98,98,100,101,101,100,100,99,99,99,99,100,99,98,98,98,99,98,98,98,98,98,97,97,98,98,98,98,98,98,98,98,99,99,98,98,98,98,98,98,97,97,97,97,97,97,98,98,98,98,98,99,99,99,99,99,99,99,99,98,97,97,97,97,98,98,98,98,98,98,98,98,97,97,97,97,98,98,98,98,97,97,97,97,99,100,98,98,98,97,97,98,98,98,97,97,97,98,97,97,97,97,96,96,96,96,96,98,98,97,97,97,97,98,98,97,97,97,96,96,96,96,95,96,96,96,95,95,94,94,94,94,94,94,94,94,94,94, +83,83,84,84,83,84,85,84,83,83,83,83,83,85,86,86,86,86,86,86,87,86,87,87,87,88,88,89,89,88,88,88,88,88,88,89,89,89,89,89,90,90,91,91,90,90,89,89,91,90,90,90,90,90,91,91,92,92,92,91,91,91,91,92,92,92,92,91,91,92,92,92,92,93,93,93,93,92,92,93,95,95,95,95,95,95,95,95,97,96,96,96,96,97,98,99,100,102,104,118,215,248,225,233,239,233,235,238,238,241,236,232,231,238,241,248,248,168,120,106,200,253,247,242,239,238,235,234,237,237,235,235,233,234,232,231,233,234,237,234,231,229,233,230,229,230,236,249,164,193,116,67,114,202,250,228,217,215,208,203,207,203,196,192,189,194,192,190,178,173,161,170,154,136,115,85,114,107,103,100,100,100,100,98,99,99,99,99,99,99,99,98,98,98,99,99,98,98,98,98,87,58,59,94,98,99,98,98,98,98,98,99,99,98,98,98,98,99,98,97,97,98,98,97,97,98,98,98,98,97,97,97,97,97,97,98,98,98,99,98,98,98,99,99,99,99,98,98,98,98,99,99,98,98,97,97,99,99,99,100,100,100,99,99,99,99,99,99,99,100,100,99,99,99,99,99,99,100,100,99,99,99,99,100,100,100,100,100,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,100,100,100,100,100,99,99,99,99,100,100,101,101,100,100,101,101,101,101,100,100,100,100,100,101,100,100,100,100,100,101,101,101,101,101,101,100,100,100,100,101,101,101,101,99,99,100,100,100,99,101,101,100,100,101,100,100,100,100,101,101,100,100,100,100,99,99,99,99,98,98,98,98,98,98,98,98,98,98,98,97,98,98,98,98,98,99,99,99,99,98,98,99,99,99,99,98,97,97,97,97,98,98,96,97,97,98,99,99,99,99,100,100,99,99,98,98,98,98,98,99,98,97,98,98,98,98,98,97,97,97,97,97,97,98,98,97,97,97,97,99,99,99,98,97,97,97,97,97,97,97,98,98,98,98,97,97,97,97,97,97,97,97,98,98,97,97,97,97,98,98,98,98,98,97,97,97,97,96,96,97,96,95,94,94,94,95,95,94,94,93,94,95,94, +83,83,84,84,85,86,86,85,85,84,84,84,84,85,86,86,86,86,86,85,87,86,87,87,87,89,89,89,89,88,88,88,88,88,88,89,89,89,89,89,90,90,90,90,90,90,90,91,92,90,91,91,91,91,92,92,92,92,92,91,91,91,92,92,92,92,92,92,92,92,92,93,93,93,93,93,93,92,92,93,95,95,95,95,95,95,95,96,97,97,97,97,98,99,99,99,100,102,105,121,218,247,223,233,232,234,234,238,235,237,238,234,237,233,240,243,245,190,165,177,223,248,244,239,238,239,238,237,235,239,234,234,235,232,234,234,233,231,234,237,235,237,232,229,227,229,234,247,157,189,182,162,176,220,251,232,220,212,209,211,205,193,193,196,194,198,192,189,181,168,166,150,141,125,118,85,109,104,102,101,101,100,100,98,99,99,99,99,99,99,99,99,98,98,99,99,98,98,98,98,83,53,60,93,99,99,98,99,98,98,98,99,99,98,98,98,98,98,98,98,99,99,99,98,98,98,98,98,98,97,97,97,97,97,97,98,98,99,99,98,98,98,99,99,99,100,99,99,99,99,99,99,99,99,99,98,99,99,100,100,100,100,99,99,99,99,99,99,99,100,100,100,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,101,100,100,100,100,100,100,99,99,100,100,100,100,101,101,100,100,100,100,100,100,100,100,101,101,100,100,101,101,101,100,101,101,101,101,101,100,100,100,100,100,100,101,101,100,100,101,101,101,101,100,100,100,100,100,101,101,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,99,99,100,101,101,101,102,101,101,100,100,100,100,100,100,100,100,100,100,99,99,98,98,99,99,99,98,98,98,98,98,98,98,99,99,99,98,98,99,99,99,99,98,98,99,99,99,99,98,97,97,97,97,98,98,97,98,98,99,99,99,99,99,100,100,99,99,99,99,99,99,99,99,99,98,98,98,98,98,98,97,97,97,97,97,97,98,98,97,97,97,97,98,98,99,98,97,97,97,97,97,97,97,98,99,99,99,98,98,97,97,97,97,98,98,98,98,97,97,97,97,98,98,98,98,98,97,97,97,97,96,96,96,97,96,94,94,94,95,95,94,94,93,95,95,93, +84,84,83,83,84,86,86,86,85,85,85,85,85,86,86,87,87,87,86,87,88,88,88,88,88,89,89,88,88,88,88,87,87,88,89,89,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,92,92,92,92,91,91,91,91,91,91,91,92,92,93,93,93,93,93,93,92,92,93,93,92,92,94,94,95,95,96,96,96,96,96,97,97,98,98,98,98,99,98,100,101,105,123,220,248,219,237,237,238,237,239,237,239,239,237,236,236,240,244,243,225,209,198,235,245,241,241,239,238,239,237,237,237,232,233,234,234,229,228,234,234,234,235,232,230,231,232,229,231,235,249,161,195,216,190,202,215,217,222,220,213,210,205,206,195,194,200,191,186,186,186,181,178,159,158,150,130,110,89,107,100,99,101,100,100,100,99,98,98,99,99,99,99,98,98,98,98,98,98,98,99,99,97,80,57,62,92,99,99,99,99,98,98,99,100,100,99,99,99,99,98,98,99,101,101,101,100,100,97,97,98,98,98,98,98,98,98,98,98,98,99,99,99,99,98,99,99,99,99,99,99,99,99,99,99,100,100,100,100,99,99,98,98,98,99,100,99,100,100,100,100,100,100,100,101,100,99,100,101,101,99,99,99,100,100,100,101,101,101,101,101,101,101,101,101,100,100,99,99,99,99,100,100,101,101,101,101,100,100,101,101,100,100,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,101,100,100,100,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,101,101,100,100,101,101,101,100,100,100,101,101,101,101,101,101,101,101,100,100,100,100,100,100,101,101,100,100,100,99,100,100,99,99,99,99,98,99,99,99,99,99,99,99,99,99,99,99,99,99,98,99,99,100,99,98,98,98,98,98,98,99,99,99,99,100,99,99,100,100,100,100,100,100,99,100,100,99,99,99,99,100,99,98,98,98,98,98,98,97,97,97,97,98,98,97,97,97,97,97,97,98,98,97,97,97,97,98,97,97,98,99,100,100,99,98,98,98,97,97,98,99,98,98,98,98,97,97,97,98,98,98,97,97,97,96,96,96,97,97,97,96,95,95,95,95,95,95,94,93,95,95,95, +84,84,84,84,84,86,86,86,85,85,85,85,86,86,86,86,86,87,86,88,87,88,88,88,88,88,88,88,88,88,88,88,88,89,89,89,90,90,90,90,90,90,90,90,90,90,91,91,91,91,91,91,91,91,91,91,91,91,90,91,92,92,92,91,92,92,92,93,93,93,93,93,93,92,92,93,93,93,93,94,94,95,95,96,96,97,97,96,97,97,98,98,98,98,99,99,100,101,106,124,224,248,223,240,237,236,237,236,238,239,240,240,237,232,235,242,239,226,238,242,238,244,240,239,237,235,235,237,236,236,235,234,237,236,232,235,235,235,233,237,227,225,226,229,232,234,234,250,156,188,234,212,198,195,195,216,222,212,211,211,205,195,193,193,187,195,201,196,185,164,167,165,144,127,104,89,110,102,101,100,100,100,100,100,99,99,99,100,99,99,98,98,98,98,98,98,99,99,99,95,74,55,46,88,99,99,99,99,98,98,99,100,100,100,100,100,100,99,99,99,100,101,101,101,101,98,98,99,99,99,99,98,98,99,99,100,100,99,99,99,99,99,100,100,100,100,99,99,99,99,100,100,100,100,100,100,100,100,100,99,99,100,101,101,101,101,100,100,100,100,100,101,101,101,101,101,101,100,100,99,101,100,100,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,101,101,101,101,101,101,101,100,101,102,101,101,101,100,101,102,101,101,101,101,101,101,101,101,100,100,101,101,100,100,100,101,101,101,101,102,102,102,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,101,100,100,101,101,101,100,100,100,101,101,101,101,101,101,101,101,100,100,100,100,100,100,101,101,100,100,100,100,100,100,100,99,99,99,100,100,100,99,99,99,99,99,99,99,99,99,99,100,99,99,99,100,99,98,98,98,98,98,98,99,100,100,100,100,100,98,99,99,100,100,100,100,98,100,99,99,99,99,100,100,100,98,98,98,98,98,98,98,99,98,98,98,98,97,97,97,97,97,97,98,98,97,97,97,97,98,97,97,98,99,100,100,98,97,98,98,97,97,97,99,98,98,98,98,97,97,97,97,97,97,97,97,97,96,96,96,96,97,97,96,96,95,95,95,95,95,93,93,95,95,95, +84,84,85,85,84,86,86,86,85,85,85,85,85,85,85,85,86,87,86,88,88,89,89,89,89,87,87,88,88,89,89,89,90,90,90,89,90,90,90,90,90,90,90,90,90,91,91,91,91,91,92,92,93,93,92,91,90,91,91,92,92,92,93,93,92,92,92,93,93,92,92,93,93,92,92,94,94,94,94,94,94,95,95,96,96,96,96,96,97,97,98,98,99,99,99,99,101,102,107,122,227,244,217,238,241,234,240,236,235,239,242,239,238,234,237,240,243,243,244,237,239,244,241,237,237,236,234,236,237,237,237,237,237,231,231,234,237,234,232,230,228,225,225,223,226,226,237,249,154,186,236,230,229,227,218,219,219,211,212,205,208,201,189,189,190,203,193,189,171,174,176,153,148,138,109,88,113,105,98,100,100,101,101,100,100,100,100,100,99,99,99,99,99,99,98,98,98,98,98,93,68,64,45,89,99,100,99,99,99,99,100,100,100,100,100,100,101,100,100,99,100,99,100,101,101,99,99,99,99,100,100,98,98,99,99,100,100,99,99,99,99,99,100,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,101,101,101,102,102,102,101,101,100,100,100,101,101,102,102,102,102,101,101,101,101,100,100,100,100,101,101,101,101,101,101,101,102,101,101,101,101,101,100,100,101,101,101,101,102,102,101,101,100,100,101,101,102,102,101,100,101,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,101,101,101,102,102,102,102,102,102,101,101,101,101,102,102,101,100,101,101,101,100,100,100,100,101,101,100,101,101,101,101,101,99,99,101,101,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,101,101,100,100,99,99,99,99,99,99,99,98,100,100,100,100,99,98,98,98,98,98,98,99,99,99,99,98,99,99,99,98,98,100,100,100,100,98,99,99,99,100,100,100,100,100,99,99,99,99,99,99,99,99,100,99,98,98,98,98,98,98,98,98,98,98,97,97,97,97,98,98,98,98,99,100,100,98,98,98,98,97,97,97,98,98,98,99,99,98,98,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,95,95,95,94,94,95,95,95, +84,84,85,85,84,86,86,86,85,85,85,85,86,86,86,86,86,87,86,88,88,89,89,89,89,88,88,89,89,89,89,90,90,90,90,90,90,90,90,90,90,90,90,90,90,92,91,91,91,91,92,92,93,93,92,90,90,91,92,92,92,92,93,93,93,92,92,93,93,93,93,93,93,93,93,94,94,94,94,94,94,95,95,96,96,96,96,96,97,97,98,98,99,99,100,100,101,102,107,124,228,243,225,242,233,238,239,233,235,236,239,238,238,235,242,241,241,242,242,242,238,241,237,233,234,238,243,235,234,236,235,237,237,234,234,235,233,236,232,232,228,224,226,226,228,225,232,249,154,183,237,236,229,221,220,220,220,215,209,210,206,201,192,195,195,196,181,183,191,176,167,155,153,128,106,91,108,106,100,100,100,101,101,101,100,100,100,101,100,100,99,99,99,99,99,100,99,100,99,92,65,65,39,86,99,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,100,99,99,99,99,100,100,99,99,100,100,100,100,99,99,99,99,99,100,100,101,100,100,100,100,100,100,100,99,101,101,101,101,101,101,101,101,101,101,102,101,101,100,100,100,101,101,102,102,102,102,101,101,100,102,100,100,100,100,101,101,101,101,101,101,102,102,102,101,101,101,101,101,101,101,101,102,102,102,102,101,101,100,100,101,101,102,102,101,101,102,102,103,102,102,102,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,101,101,101,102,102,102,102,102,102,101,101,102,102,102,102,101,101,101,101,101,101,101,100,100,101,102,101,101,101,101,101,101,100,100,101,101,100,100,100,100,100,100,101,101,101,101,101,100,100,100,100,101,101,101,101,99,99,99,99,100,100,98,98,100,100,100,100,100,99,99,99,100,99,99,99,99,99,99,99,99,100,100,99,99,100,100,101,99,98,98,99,99,100,100,100,100,100,99,99,99,99,99,99,99,99,100,100,98,98,98,98,98,98,98,98,99,99,98,97,97,97,98,98,98,98,99,100,99,98,98,98,98,97,97,98,98,98,98,99,99,98,98,97,97,97,97,97,97,97,97,97,97,97,96,96,96,96,96,96,95,95,95,95,95,95,95,95, +85,85,84,84,84,86,86,86,85,85,85,86,86,87,87,87,87,87,87,88,88,89,89,90,90,90,90,91,91,89,89,89,89,90,91,91,91,91,91,91,91,91,90,90,90,92,91,91,90,90,92,92,93,93,92,91,91,91,92,93,92,92,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,96,97,97,97,97,97,98,98,98,99,100,100,101,101,103,107,126,228,247,232,239,236,238,242,236,237,236,241,238,237,238,243,242,241,243,243,241,242,243,242,236,239,238,240,237,236,241,240,237,235,240,237,236,233,232,235,236,226,227,226,230,227,226,236,250,154,180,235,230,227,221,213,215,213,215,209,207,205,200,197,195,191,199,185,185,176,174,163,157,149,130,104,91,107,101,95,101,101,101,101,101,100,100,100,101,101,100,100,100,99,99,100,101,100,101,100,90,59,68,32,85,99,100,99,98,101,101,101,100,100,99,100,100,100,100,100,100,101,100,100,100,99,98,98,99,99,99,99,99,99,101,101,100,100,100,100,100,100,100,100,100,99,100,100,100,101,101,100,99,99,100,100,100,100,101,101,101,100,100,100,101,101,100,100,100,100,101,101,102,102,102,101,100,100,99,101,102,102,101,101,101,100,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,101,101,100,100,101,102,102,102,101,102,102,102,102,101,101,102,102,101,101,102,102,102,101,100,100,102,102,102,102,102,102,101,101,101,102,102,102,102,103,102,102,101,101,102,102,101,101,101,101,101,102,103,103,103,102,102,101,101,101,102,101,101,101,101,101,101,102,102,102,102,101,101,101,101,101,100,100,101,101,100,100,100,100,101,102,102,102,101,101,101,101,100,100,100,100,100,99,99,100,100,101,100,99,100,101,101,101,101,101,101,101,100,100,99,99,99,99,99,99,99,100,101,101,100,100,101,101,100,99,99,100,100,100,100,100,100,100,100,100,100,100,100,99,99,99,99,99,99,98,98,97,97,97,97,98,98,99,99,98,98,98,98,98,98,98,98,99,99,99,97,97,97,97,97,98,99,99,98,98,99,99,99,99,98,97,97,97,97,97,97,97,97,97,97,97,97,98,97,97,97,94,94,95,95,95,95,96,96, +85,85,84,84,84,86,86,86,85,85,86,86,87,87,87,87,87,87,87,87,88,89,89,90,90,91,91,91,91,90,90,89,89,90,91,92,92,91,91,91,92,91,90,90,90,92,91,91,91,91,92,92,93,93,92,92,92,92,93,93,92,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,96,97,97,97,97,97,98,99,99,100,100,101,102,101,102,107,126,227,244,220,241,237,240,238,237,237,241,241,235,235,241,243,243,244,246,245,244,245,243,240,233,239,236,240,239,241,241,239,235,242,236,236,231,235,233,234,231,233,230,229,226,230,230,235,250,153,183,236,230,226,218,213,221,218,209,208,200,206,206,200,195,193,200,185,182,180,188,163,157,148,127,103,92,111,100,96,101,101,101,101,102,102,100,100,100,100,100,100,100,99,99,100,101,100,101,100,88,58,78,33,77,97,101,100,100,101,101,102,101,100,100,101,101,101,100,100,100,101,100,100,100,100,99,99,99,99,100,100,100,100,101,101,100,100,99,100,101,101,101,100,100,100,100,101,101,101,101,101,99,100,100,100,100,100,102,102,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,100,100,100,100,102,103,103,103,103,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,101,101,102,102,101,101,102,102,102,102,101,101,103,103,103,103,102,102,101,101,101,102,102,102,102,103,103,102,101,102,103,103,101,102,102,102,102,101,103,102,102,103,103,102,102,102,102,101,101,102,102,101,101,102,102,102,103,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,101,102,103,102,101,100,100,101,101,100,100,100,100,101,99,100,100,101,101,101,101,102,102,102,101,99,99,99,99,99,99,99,99,99,101,101,101,99,101,101,99,99,100,100,100,100,100,99,99,99,100,100,100,100,100,99,99,99,99,99,99,99,99,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,98,99,99,98,98,98,98,99,100,99,99,98,98,99,99,99,99,98,97,97,97,98,97,97,97,97,98,98,98,98,98,98,97,97,95,95,96,94,94,96,96,96, +85,85,85,84,85,85,86,86,85,85,85,86,87,87,87,87,87,87,87,87,88,89,89,90,90,91,91,91,91,91,91,89,90,91,91,92,92,91,91,91,92,92,91,91,91,92,91,91,92,92,92,92,92,93,92,92,93,93,93,93,93,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,96,97,97,97,97,97,98,99,99,100,100,101,101,101,102,107,128,227,199,198,237,237,237,237,237,236,238,240,235,238,244,245,242,245,247,249,248,243,240,240,246,241,236,239,243,244,242,239,234,237,240,239,237,234,234,233,232,237,229,229,227,231,232,238,250,153,183,235,235,219,217,220,219,215,213,211,203,207,202,201,194,187,190,183,181,184,176,143,155,148,122,106,104,113,102,99,101,101,102,102,102,103,101,100,101,100,100,100,100,99,99,100,101,101,101,99,83,64,103,40,73,96,101,100,101,101,101,101,101,101,101,102,102,102,100,100,100,101,100,99,99,101,100,100,100,100,101,101,101,101,100,100,100,100,99,100,100,101,100,100,100,101,101,102,102,101,101,100,100,100,101,100,100,100,101,102,103,102,102,101,102,102,102,102,102,102,101,101,102,102,102,100,100,100,101,102,103,103,103,104,102,102,102,101,101,102,102,101,102,102,102,102,102,102,102,101,101,101,101,101,101,101,101,102,102,102,102,102,102,102,102,102,102,102,101,102,102,102,101,101,102,102,102,102,102,102,103,103,103,103,102,102,102,101,101,102,102,103,103,103,103,103,101,102,103,102,101,102,102,102,102,100,102,102,101,103,103,103,103,102,102,102,101,102,102,101,101,102,102,102,103,102,101,101,101,101,102,102,101,101,102,102,102,102,102,102,102,102,102,103,103,102,101,101,101,102,101,101,101,100,100,100,100,100,100,101,101,101,101,102,102,102,101,100,99,99,99,99,99,99,99,99,101,101,101,100,101,101,100,99,100,100,100,100,100,100,99,99,100,100,100,100,100,99,99,99,99,98,99,99,99,99,99,99,99,99,98,98,98,98,98,98,99,98,98,98,98,98,99,99,99,99,99,99,100,100,99,99,98,98,99,99,99,99,98,97,97,97,98,97,97,97,98,99,98,98,98,98,97,97,97,96,96,96,95,95,96,96,96, +85,85,85,85,85,85,86,86,85,85,86,86,87,87,87,87,87,87,87,88,88,90,90,90,90,90,90,91,91,90,90,89,90,92,92,93,93,92,91,91,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,96,97,97,97,97,97,98,99,99,100,100,101,101,101,102,107,128,229,200,237,237,240,239,238,236,237,236,242,239,244,244,246,244,249,248,243,237,246,246,244,244,244,237,241,243,245,242,235,234,241,240,241,237,237,238,235,237,234,233,230,230,235,233,239,247,153,186,232,230,219,221,223,225,220,214,214,207,206,200,204,196,186,188,185,187,181,163,165,154,128,130,108,84,104,100,97,102,102,102,102,102,103,101,101,101,100,100,100,100,100,100,100,101,102,102,98,76,71,120,47,63,95,101,101,101,101,101,101,101,102,102,102,102,102,100,100,101,102,101,99,99,101,100,100,101,101,101,101,101,100,101,101,101,101,101,101,101,101,100,100,100,101,101,100,101,101,101,101,101,100,102,101,101,101,101,102,102,101,101,101,102,102,103,103,102,102,101,101,103,103,103,101,101,101,101,101,103,103,103,103,102,102,102,101,101,102,102,102,102,102,102,103,103,102,102,101,101,101,101,101,101,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,102,101,101,102,102,101,101,102,102,103,103,102,102,102,102,103,103,102,102,102,103,104,104,104,103,101,102,103,102,101,102,102,102,102,101,102,102,102,104,104,103,103,102,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,102,102,102,100,102,101,101,101,101,102,102,102,102,102,103,103,102,102,101,101,101,101,101,101,100,100,100,100,100,100,101,101,102,102,102,102,101,101,100,100,100,100,100,100,100,100,100,101,101,101,101,100,100,100,100,100,100,100,100,100,101,100,100,100,100,100,100,100,99,99,99,99,99,99,100,100,99,99,100,100,99,99,99,99,98,98,98,98,98,98,98,99,99,99,99,100,100,99,99,100,100,99,99,99,99,100,100,101,100,98,98,98,98,99,98,97,98,98,99,99,99,98,98,98,98,98,96,96,96,96,96,96,97,97, +84,85,85,84,85,85,86,86,86,86,86,86,87,87,87,87,88,89,89,90,90,91,91,90,90,90,90,91,91,90,90,90,91,91,92,92,93,92,92,92,92,92,92,92,92,92,93,93,92,92,93,93,93,93,93,93,94,94,94,93,94,95,95,95,94,94,94,94,94,94,94,94,94,94,94,94,94,95,96,96,96,96,96,96,97,97,97,97,97,98,98,99,99,100,101,101,101,102,107,127,231,250,245,240,241,238,237,240,238,239,241,243,244,248,250,249,241,203,187,164,194,197,232,243,248,243,243,241,242,245,239,236,238,239,236,237,238,233,234,235,233,230,230,230,233,231,239,250,153,189,235,230,223,218,216,215,213,215,211,208,203,200,199,207,189,194,191,193,183,169,176,161,147,140,115,94,85,103,99,102,102,103,103,103,102,102,101,101,100,100,101,101,101,101,100,100,102,101,97,72,76,109,42,58,94,102,101,100,100,101,101,101,102,102,102,102,102,101,101,102,102,101,100,100,101,100,100,101,101,101,101,100,99,100,100,100,101,101,101,101,101,101,101,102,102,102,102,102,102,102,103,102,101,101,102,102,102,102,102,102,102,101,102,102,102,103,103,102,102,101,102,103,103,102,101,102,102,101,101,103,103,103,103,102,102,102,101,101,102,102,102,102,102,102,103,103,102,102,101,101,101,101,101,101,102,102,102,102,102,102,103,103,102,103,102,102,102,102,102,102,102,102,102,102,102,101,101,102,102,103,103,102,102,102,102,103,104,103,102,102,103,103,103,103,103,102,102,103,103,102,103,103,102,102,103,103,102,102,103,103,103,102,102,102,102,102,102,102,103,103,103,102,103,103,102,102,102,102,102,102,102,100,102,101,101,101,101,102,102,102,102,102,103,103,103,102,101,101,101,101,101,101,100,100,100,100,100,100,101,101,102,102,103,102,102,101,101,101,101,100,101,101,101,101,101,101,101,101,101,100,100,100,100,100,100,100,100,100,101,100,101,101,100,99,99,99,99,99,99,99,100,100,101,101,100,100,101,101,99,99,99,99,99,98,98,98,98,98,99,100,100,99,99,100,100,99,99,100,100,99,99,99,99,100,100,101,101,99,99,99,99,100,99,98,98,99,100,100,100,99,99,99,99,99,96,96,96,96,96,96,97,98, +85,84,84,85,85,87,87,87,86,86,86,87,87,87,87,87,88,90,91,91,91,90,90,89,89,89,89,90,90,90,90,91,91,91,91,92,92,92,92,92,92,93,92,92,92,92,92,92,92,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,96,96,97,97,97,97,96,97,98,98,98,98,98,99,98,99,100,101,102,102,103,107,127,229,249,240,241,240,241,240,240,239,243,245,245,245,247,245,192,200,136,159,156,149,164,158,198,232,252,247,245,245,245,241,237,239,239,237,232,238,237,235,235,232,232,234,234,235,234,239,251,148,189,234,229,219,217,214,212,209,213,209,207,204,200,195,199,190,195,191,194,181,181,175,160,150,136,113,109,104,103,101,102,103,102,102,102,102,102,102,101,100,100,101,102,101,101,101,101,101,101,94,65,80,96,44,47,89,101,101,101,101,101,101,101,101,101,101,101,101,101,101,102,102,101,101,101,101,101,101,102,100,100,100,101,101,101,101,101,102,102,102,101,101,101,102,102,103,103,103,103,103,103,103,102,101,101,103,103,103,103,102,102,103,102,102,102,103,103,103,102,102,102,103,103,103,102,102,103,103,102,100,102,102,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,102,102,103,103,103,103,103,103,102,102,103,103,103,103,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,103,103,103,103,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,103,103,103,103,103,103,104,103,102,102,103,103,103,103,103,103,103,102,102,103,101,101,101,102,102,102,102,102,102,101,101,101,101,102,101,101,102,103,103,103,103,103,101,101,101,101,102,102,101,101,101,101,100,100,102,102,102,102,103,103,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,100,100,101,101,100,100,99,99,100,100,100,100,99,99,99,99,99,100,100,99,99,100,100,99,101,101,99,99,99,99,99,99,99,99,99,98,98,98,99,99,100,100,99,99,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,100,101,100,99,99,99,100,99,99,99,99,98,98,97,97,97,97,97,95,96,96,97,99, +85,84,84,85,85,87,87,87,87,87,88,88,88,87,87,87,88,89,90,91,91,90,90,89,89,89,89,90,90,90,90,91,91,91,91,92,92,92,92,92,92,93,92,92,92,92,92,92,92,92,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,95,94,94,94,94,94,94,94,94,95,95,96,96,97,97,97,97,97,97,98,98,98,98,99,100,100,99,100,101,102,103,103,107,130,232,248,240,239,239,239,238,239,242,245,245,246,249,227,175,135,163,126,148,156,132,160,140,157,155,224,249,247,250,245,246,239,240,240,239,235,233,237,230,233,233,234,235,234,233,235,238,250,140,187,236,228,221,224,216,213,213,214,215,207,203,202,199,199,191,191,191,187,185,176,165,165,154,127,114,108,105,107,102,102,102,102,102,102,102,102,102,101,100,100,101,102,101,101,102,102,103,101,90,62,82,103,45,43,87,100,102,102,102,102,102,102,101,101,101,101,101,101,101,102,102,101,101,101,102,102,102,102,101,100,100,102,102,102,102,103,103,103,102,101,101,102,102,103,103,103,104,104,103,103,102,101,101,101,103,103,103,103,102,102,102,102,101,102,102,103,102,102,102,102,103,103,103,102,102,104,104,102,101,102,102,102,102,102,102,102,103,104,104,104,103,102,102,102,101,102,102,102,103,103,103,103,103,103,104,104,102,102,102,103,103,103,102,102,102,102,102,103,103,103,103,102,102,102,102,102,102,103,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,101,102,102,104,104,103,103,104,103,102,102,103,103,103,103,103,103,103,102,102,103,102,101,101,103,103,103,103,104,103,102,101,101,101,102,102,102,103,103,103,103,103,103,101,101,101,101,102,102,101,101,101,101,100,100,102,102,102,102,103,103,102,102,102,102,102,101,101,101,101,101,101,101,101,101,101,100,100,100,101,101,101,100,100,101,100,100,100,100,100,100,100,100,100,100,99,99,100,100,100,101,101,99,98,98,99,99,99,99,99,99,99,99,99,99,99,100,100,99,99,100,101,100,100,100,100,100,100,100,100,101,101,101,101,100,100,101,102,100,99,99,99,99,99,99,99,99,98,98,97,97,97,97,97,95,96,96,97,98, +86,85,84,85,85,88,87,87,87,87,88,88,88,88,88,88,88,89,89,89,91,90,90,90,90,90,90,90,90,91,91,91,91,92,92,92,92,92,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,95,95,95,95,95,96,94,95,95,96,96,96,96,97,97,98,98,97,98,98,98,99,99,99,100,101,100,100,101,103,103,104,108,129,230,247,240,241,237,240,240,238,240,244,248,251,229,175,123,145,178,199,209,215,194,155,147,128,146,135,194,240,252,250,245,244,244,239,239,240,235,227,233,230,230,231,233,233,232,232,241,250,148,190,237,230,225,222,219,211,206,214,211,202,200,198,197,194,190,191,189,181,179,174,179,167,153,123,121,104,105,106,101,102,102,101,101,102,102,102,102,102,102,101,101,101,101,101,102,102,103,101,88,61,82,100,46,35,84,100,101,102,102,101,102,102,102,102,101,101,101,102,102,102,102,101,101,102,102,102,102,102,102,102,102,103,103,103,103,103,103,103,102,102,102,102,103,104,104,103,103,103,103,103,102,102,102,102,103,103,104,104,102,102,102,102,103,103,104,104,103,103,103,103,103,103,102,102,102,103,103,103,103,103,103,103,103,102,102,102,103,104,104,104,103,102,102,102,103,103,103,103,103,103,103,103,104,104,103,103,103,103,102,103,103,104,102,102,102,102,102,103,103,103,102,101,101,102,102,103,103,103,103,104,104,104,104,103,103,103,103,103,103,103,103,103,104,103,103,103,102,102,103,103,103,103,102,101,102,102,103,103,104,104,103,103,103,104,104,104,103,103,103,104,104,103,103,103,103,102,102,103,103,104,104,104,104,103,103,103,103,104,103,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,102,102,102,102,103,103,103,103,103,103,102,102,102,102,102,101,101,102,102,102,102,102,102,102,100,100,100,100,101,101,101,101,101,102,101,100,100,101,101,101,100,100,100,100,100,100,100,100,101,101,100,100,99,99,99,101,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,101,101,101,101,101,101,100,100,101,101,101,101,101,100,101,101,100,99,99,99,99,99,99,99,99,98,98,97,97,97,97,97,95,96,96,96,98, +86,85,86,86,86,87,88,87,86,86,87,88,88,88,88,88,88,89,89,89,90,90,90,90,90,90,90,90,90,91,91,91,91,91,92,92,92,92,92,92,93,93,93,93,93,93,94,94,93,93,94,94,94,94,94,94,94,94,94,94,94,94,94,94,94,95,96,96,96,96,96,96,95,95,95,96,96,96,96,97,97,98,98,98,98,98,98,99,99,99,100,101,101,100,101,103,103,104,108,133,239,248,242,241,239,241,239,238,241,246,250,242,172,140,133,206,248,252,251,252,252,245,205,148,132,150,136,181,244,251,249,245,243,243,241,239,237,234,234,237,233,231,230,233,233,236,243,250,140,188,236,233,226,226,217,217,214,216,213,205,207,202,198,201,192,193,191,180,181,180,171,162,152,130,114,104,106,104,101,103,103,102,102,102,102,102,102,103,103,102,101,101,101,102,102,103,104,101,83,62,79,98,45,36,82,99,102,102,102,101,102,102,102,103,102,102,103,103,103,102,102,101,101,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,102,103,103,103,103,103,104,103,103,103,103,103,102,102,102,102,103,103,104,104,102,102,102,102,104,105,104,104,104,103,103,103,103,104,104,102,103,103,103,103,103,104,103,103,103,102,102,102,103,104,104,104,103,103,103,103,104,104,103,103,103,103,102,102,104,104,103,103,103,103,103,104,104,104,103,102,103,103,103,103,103,103,102,101,101,102,102,103,103,103,103,105,105,104,104,102,102,103,103,103,103,103,103,104,105,104,103,103,102,102,103,103,103,103,103,103,103,103,103,103,104,104,103,103,104,105,105,104,103,103,104,105,104,104,104,104,104,102,102,103,103,104,104,104,104,104,104,104,104,104,103,103,103,103,103,103,103,103,102,102,102,102,102,102,101,101,102,102,103,103,103,103,103,103,103,103,103,103,102,102,102,101,102,102,102,102,102,102,102,101,100,100,100,101,102,101,101,101,101,101,101,100,100,101,101,101,100,100,100,100,100,100,100,100,101,101,100,100,99,99,99,100,99,99,99,99,99,99,99,100,100,101,101,101,101,100,101,101,101,101,101,102,102,101,101,101,101,101,101,102,101,101,101,100,99,99,99,99,99,99,99,99,98,98,97,97,97,97,97,96,96,96,96,97, +87,87,87,87,87,87,87,87,87,87,88,88,88,88,88,89,89,89,89,89,89,89,89,89,90,90,90,91,91,91,91,91,90,91,92,93,93,92,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,95,95,95,94,94,94,94,95,95,95,95,96,96,97,96,96,97,98,98,98,97,97,98,98,98,98,98,98,98,99,99,99,100,101,100,101,102,102,103,105,111,133,238,248,241,239,241,241,242,243,246,249,247,185,151,135,219,249,249,243,243,246,248,250,253,226,163,144,142,148,173,246,248,242,241,239,238,238,233,237,235,237,232,229,233,234,232,238,242,249,143,189,238,231,226,224,220,218,217,218,212,207,206,206,195,193,192,193,188,181,176,187,186,164,148,144,120,108,109,101,100,103,104,102,103,102,102,102,102,103,103,102,102,102,101,102,102,103,104,100,78,68,86,101,50,37,76,100,102,103,103,102,102,102,102,102,102,102,102,102,102,101,102,102,102,102,102,103,103,103,103,103,103,104,104,104,104,103,102,103,102,103,103,103,102,102,102,103,103,103,103,103,102,102,103,102,102,102,103,103,103,102,103,103,103,103,104,104,104,103,103,103,103,104,105,104,104,104,104,103,103,103,103,103,102,102,102,103,103,104,105,104,104,104,103,103,104,104,102,103,104,102,101,102,103,103,104,104,103,103,103,103,102,103,103,103,103,103,103,103,103,103,103,102,103,103,103,103,103,102,102,104,104,103,103,103,102,103,103,103,103,104,104,104,104,104,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,103,103,104,105,104,104,104,104,103,103,103,103,104,104,104,104,102,102,103,103,105,105,104,104,103,103,103,104,104,103,103,103,103,103,103,102,102,102,102,102,102,102,102,101,101,102,104,104,104,103,102,103,103,103,103,103,103,103,102,103,103,103,101,101,101,101,101,101,100,100,100,100,101,103,101,100,102,102,101,100,100,100,101,101,101,100,100,100,100,100,99,99,100,101,101,100,100,100,100,100,100,99,99,100,100,100,99,101,101,102,102,102,102,102,101,101,102,102,102,102,104,102,102,102,101,101,101,101,102,101,100,100,100,99,98,99,100,99,99,98,98,99,97,97,97,97,97,97,97,97,97,97,97, +87,87,87,87,87,87,87,87,87,87,88,88,88,88,89,89,89,89,89,89,89,89,89,90,91,90,90,91,91,91,91,92,92,91,92,93,93,92,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,94,94,94,94,94,95,95,95,96,95,94,95,95,95,95,95,94,94,95,95,96,97,98,98,98,99,98,99,100,100,99,98,98,98,98,99,99,100,101,100,101,102,102,103,105,111,132,239,250,242,240,241,242,243,245,246,249,236,172,130,208,250,248,242,237,241,242,245,246,251,252,233,163,142,123,150,214,249,239,237,234,234,234,234,235,234,234,233,234,231,231,232,235,239,248,136,190,238,228,228,223,222,223,217,211,215,210,204,204,200,194,194,193,186,178,177,191,172,155,151,131,113,106,106,102,100,103,103,102,103,102,102,102,102,102,101,102,102,102,103,103,102,103,103,98,74,68,84,95,58,36,70,99,103,103,103,102,102,102,102,102,102,102,102,102,102,103,103,102,102,102,102,103,103,103,103,103,103,104,104,104,104,104,104,103,102,103,103,103,102,103,104,104,105,104,103,103,103,103,103,102,102,102,103,103,104,104,103,103,103,103,104,104,104,103,103,103,103,104,105,104,104,104,104,103,103,105,105,104,104,104,104,105,105,105,105,104,104,104,103,103,104,104,103,103,103,102,103,103,103,103,104,104,103,103,103,103,102,103,103,103,103,103,103,103,103,103,103,104,104,105,105,103,103,104,104,104,104,103,103,104,104,103,103,103,103,104,104,104,104,104,103,104,105,105,104,104,104,104,104,104,104,104,104,104,105,105,104,105,105,104,104,104,104,103,103,103,103,104,104,104,104,104,104,103,103,104,104,104,103,103,103,102,102,103,103,103,103,103,103,103,102,102,102,102,102,102,102,102,103,103,102,104,104,104,104,104,103,103,103,103,103,103,103,104,103,103,103,101,101,101,102,101,101,100,100,102,102,101,103,102,102,102,102,102,102,102,102,102,101,101,100,100,100,100,100,99,101,102,101,101,102,102,100,100,100,100,99,99,100,100,101,101,103,103,103,102,103,104,104,103,103,102,102,102,102,104,102,102,102,101,101,101,101,101,100,100,100,100,99,98,99,100,99,99,98,98,98,97,97,97,97,97,97,97,97,97,97,97, +87,87,86,86,88,88,88,88,88,88,88,88,89,89,89,89,89,90,90,90,90,90,90,91,91,90,90,91,91,91,93,93,93,92,92,92,93,93,92,93,93,93,93,93,94,94,93,94,95,95,94,94,94,94,95,95,94,93,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,95,96,97,97,97,99,99,99,99,99,99,99,98,98,98,98,99,100,100,101,102,103,103,103,104,112,133,243,250,241,240,238,239,241,240,248,246,176,147,184,247,248,248,240,239,241,245,245,248,248,248,251,230,149,147,127,161,245,244,239,238,238,236,236,236,232,233,235,235,229,232,232,232,239,249,139,191,239,227,227,226,222,218,218,217,212,208,210,205,203,196,197,189,186,187,192,195,173,163,155,129,111,111,108,103,100,102,103,103,104,103,102,103,103,103,102,102,102,102,102,102,102,103,103,97,69,66,88,99,58,32,68,98,102,103,102,101,102,102,102,102,102,102,102,102,104,103,102,102,102,103,103,102,104,105,103,103,103,103,103,104,104,105,105,104,103,103,103,103,103,103,103,104,104,104,104,104,103,103,104,104,102,102,103,103,104,104,104,104,104,104,104,104,104,104,104,103,103,104,104,104,104,104,104,104,104,105,105,105,103,104,105,104,104,105,105,105,104,104,104,104,103,103,103,103,103,103,103,103,104,104,103,103,104,104,103,103,102,103,104,104,103,103,103,103,104,104,104,104,104,105,105,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,104,104,104,104,105,105,105,105,105,105,106,104,103,102,103,103,103,103,104,104,104,104,104,104,104,104,104,105,105,105,105,103,102,102,102,103,103,103,103,104,104,104,103,102,101,102,103,103,102,102,102,102,104,104,104,104,103,103,104,103,104,104,103,103,103,102,102,102,102,101,102,102,102,102,102,101,101,101,101,103,103,102,102,101,101,102,102,102,102,102,102,101,100,101,101,101,101,100,102,102,102,102,102,102,101,101,100,100,99,99,100,101,102,102,103,104,104,103,103,104,104,104,103,102,102,102,102,104,104,103,103,101,101,101,101,100,99,100,100,100,100,100,99,99,99,99,99,99,98,98,98,98,97,97,96,96,96,98,96,96, +87,87,88,88,88,88,88,88,88,88,89,90,89,89,89,89,89,90,90,90,90,90,90,91,91,92,92,91,91,91,93,93,93,92,92,93,94,94,94,94,93,93,93,93,94,94,95,95,95,95,94,94,94,94,95,95,95,94,95,95,95,95,95,95,95,95,95,95,96,97,97,97,96,97,97,97,97,97,99,99,99,99,99,99,99,98,98,98,98,99,100,100,102,102,103,103,103,104,112,135,241,250,243,240,236,240,241,244,249,222,153,147,235,249,249,244,240,244,242,246,245,247,248,247,250,250,203,125,150,162,190,247,241,240,237,240,237,234,232,232,232,232,231,233,234,232,242,249,142,191,231,230,225,226,222,219,213,215,211,207,207,205,201,193,197,191,191,186,196,189,169,161,134,113,110,108,108,102,98,103,105,103,104,104,104,103,103,103,102,102,102,102,102,102,102,103,104,95,69,67,97,100,60,32,59,96,102,103,101,101,102,102,102,102,102,102,102,103,104,103,102,102,102,103,103,102,104,105,103,103,103,103,103,104,104,105,105,104,103,103,103,103,103,103,103,104,104,104,104,104,103,103,103,104,104,104,103,103,104,104,104,104,104,104,104,104,104,104,104,103,103,104,104,104,104,104,104,104,104,105,105,105,103,103,103,104,104,105,105,105,106,105,104,104,103,103,103,103,103,103,105,105,104,104,103,103,102,102,103,103,103,104,104,104,103,103,103,105,106,106,105,104,104,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,106,106,106,106,105,105,105,105,105,105,106,104,104,104,105,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,104,104,104,104,104,103,103,103,104,104,104,103,103,103,103,103,103,102,102,102,102,104,104,104,104,103,103,104,103,104,104,103,103,103,104,104,104,104,103,103,102,102,100,100,101,101,103,103,103,103,102,102,101,101,102,102,102,102,102,102,102,102,101,101,102,102,101,102,102,102,102,102,102,101,101,100,100,101,101,101,102,102,102,104,104,103,103,103,104,104,104,103,102,102,103,102,102,102,103,103,101,101,101,101,101,101,102,102,102,102,102,101,100,99,99,99,99,98,98,98,98,97,97,96,96,96,98,96,96, +86,86,88,87,88,88,88,88,89,89,90,90,90,89,89,89,89,90,91,90,90,90,90,91,93,92,92,92,92,92,94,94,94,94,93,94,94,95,95,95,94,94,94,94,93,93,94,94,95,95,95,95,94,94,96,96,95,95,96,96,95,95,95,95,95,96,96,96,96,96,96,97,97,98,98,97,97,99,99,99,99,100,100,99,99,99,99,98,100,101,100,101,101,101,102,103,104,105,112,133,242,249,242,241,239,238,243,247,250,191,128,195,251,249,243,243,247,244,246,249,241,212,241,248,249,251,242,159,139,135,157,237,247,240,235,238,237,235,235,237,234,227,234,231,231,233,241,249,135,189,234,231,225,223,223,218,217,215,212,215,206,201,205,199,203,196,190,188,192,191,175,155,134,131,112,107,103,103,98,104,105,105,104,105,105,104,104,104,104,103,103,103,103,103,103,104,104,95,70,70,103,104,63,31,57,96,103,103,102,101,102,102,102,102,102,102,102,103,103,102,102,101,102,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,102,104,104,103,103,103,103,105,105,104,104,104,104,104,104,104,104,105,105,105,104,104,104,104,105,105,104,104,104,104,104,104,105,105,105,103,103,103,104,104,105,105,105,105,105,104,104,103,103,103,103,104,104,104,104,104,104,104,104,103,103,103,104,104,104,105,105,104,104,104,104,104,105,105,105,105,104,104,105,105,107,105,104,104,104,104,104,104,105,105,105,104,104,103,104,104,104,103,104,105,105,105,105,104,104,106,106,107,105,104,104,105,105,105,105,105,104,105,105,105,105,105,105,105,106,106,105,105,105,105,105,105,104,104,104,104,106,106,105,105,105,105,105,105,104,104,104,103,103,103,103,103,103,102,102,102,102,103,103,105,103,103,104,104,103,104,104,104,104,104,103,103,103,104,104,104,103,102,103,103,102,102,102,102,103,103,103,103,102,101,102,102,103,103,102,101,101,101,101,101,102,103,103,103,103,103,103,102,102,101,101,102,101,102,102,102,103,101,101,103,104,103,102,103,103,103,104,104,103,104,102,102,101,101,102,102,102,102,102,102,102,102,102,102,102,102,102,101,99,99,99,99,99,100,98,98,98,98,98,98,98,97,97,98,98, +87,88,88,87,88,88,89,90,89,89,90,90,90,89,89,89,89,90,91,90,90,90,90,91,93,92,92,92,92,92,94,94,94,95,95,94,94,95,95,95,96,96,96,95,95,95,94,94,95,95,95,95,96,96,96,96,97,97,96,96,95,95,95,95,96,96,96,96,96,96,97,97,97,98,98,99,99,99,99,99,99,100,100,99,99,99,99,99,100,101,100,101,101,101,102,103,104,105,112,134,242,249,245,239,237,239,241,250,234,144,152,236,251,250,217,210,249,249,251,251,207,176,195,244,251,249,250,208,144,139,130,195,250,242,237,234,235,237,236,240,234,226,232,230,231,232,242,249,138,195,240,233,223,228,220,223,218,217,216,214,209,204,201,191,198,195,195,190,193,190,169,155,148,144,112,111,108,106,99,104,106,105,104,105,105,104,104,104,104,103,103,103,103,103,103,104,103,89,70,66,104,102,70,36,52,91,103,104,103,103,102,102,103,104,103,102,102,103,103,104,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,102,104,104,103,103,103,103,105,105,106,106,104,104,104,104,104,104,105,105,105,104,104,104,104,105,105,104,104,104,104,104,104,105,105,105,103,104,105,104,104,105,105,105,105,105,106,105,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,105,105,105,104,104,104,104,104,105,105,105,105,106,106,107,107,107,105,104,104,106,106,105,104,105,105,106,106,105,105,104,104,104,105,105,105,105,105,105,106,106,106,106,107,105,106,106,105,105,105,105,106,106,105,105,105,105,105,105,105,106,106,107,106,105,105,105,105,104,104,104,104,106,106,105,105,105,105,105,105,104,104,104,105,104,103,103,103,103,104,104,104,104,103,103,106,104,104,105,104,103,104,104,104,104,104,103,103,103,104,104,104,103,102,103,103,104,104,102,102,103,103,103,103,103,103,103,104,103,103,103,103,103,103,103,103,103,103,103,103,103,103,103,102,102,101,101,103,103,102,102,102,103,101,101,102,102,102,102,103,103,103,104,104,103,104,102,102,103,103,102,102,102,102,102,102,102,102,102,102,102,101,101,100,99,99,99,99,99,100,98,98,98,98,98,98,98,99,99,98,98, +87,88,88,87,88,89,90,90,90,90,90,90,90,89,89,90,90,91,91,92,92,90,90,92,92,92,92,92,92,94,94,94,95,95,94,94,94,95,95,95,95,95,95,95,94,94,95,94,95,95,95,97,96,96,96,96,97,97,96,96,96,96,96,96,97,97,97,96,96,97,97,98,98,99,99,100,98,98,98,100,100,101,100,99,99,100,100,100,101,102,101,101,101,101,102,104,105,106,112,133,242,248,238,236,235,236,242,251,214,133,182,250,249,239,185,183,230,252,252,235,177,133,178,214,250,247,249,246,156,128,147,179,247,243,238,236,237,239,236,234,233,231,232,231,229,231,238,247,137,195,237,234,227,224,223,226,223,217,217,216,206,203,195,198,198,193,187,191,193,183,173,158,136,125,120,105,101,101,100,104,106,106,105,105,106,105,105,105,105,104,104,104,103,103,103,104,102,85,71,66,98,96,64,32,47,88,103,104,103,103,103,103,103,103,103,102,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,103,103,104,104,104,104,103,103,103,104,104,104,104,104,104,106,104,104,104,104,104,105,105,106,106,105,105,105,105,106,105,104,104,105,105,105,104,104,105,105,105,105,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,105,104,104,106,106,104,104,104,104,104,104,105,105,105,105,106,105,104,105,105,104,105,105,105,105,105,105,105,107,107,106,106,104,104,105,105,105,104,105,105,105,105,106,106,105,105,105,105,105,105,104,104,104,106,107,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,104,105,105,105,106,106,106,106,106,106,105,105,105,105,103,103,106,106,105,105,105,105,105,105,104,104,104,105,105,105,105,104,104,104,104,105,105,103,104,106,105,106,105,104,104,105,105,105,105,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,103,102,103,103,103,103,103,104,104,104,104,104,104,103,103,104,104,103,103,102,102,103,103,102,102,102,101,101,101,102,102,102,102,103,104,104,103,103,103,104,103,103,103,103,103,103,102,102,103,103,103,103,102,102,102,101,101,100,100,100,99,99,99,100,100,99,99,99,99,99,99,99,99,99,98, +87,88,88,87,88,90,90,90,90,90,90,90,90,89,89,90,90,91,91,92,92,92,92,92,92,92,92,92,92,94,94,94,95,95,94,94,94,95,95,95,95,95,95,95,94,94,96,95,95,95,95,97,96,96,96,96,97,97,96,96,96,96,96,97,97,96,96,97,97,98,98,98,98,99,99,100,98,98,98,100,100,101,100,99,99,100,100,99,101,102,101,101,101,101,103,104,105,106,112,133,243,247,240,237,233,231,243,247,169,139,225,251,250,214,163,149,198,249,250,202,139,79,132,194,232,251,249,251,209,143,132,146,239,245,238,234,237,235,233,230,231,232,232,229,233,235,242,248,135,200,238,232,223,220,225,223,220,216,223,214,200,199,202,200,195,188,185,195,191,174,164,145,142,136,118,106,102,103,97,103,105,106,105,106,106,105,105,105,105,104,104,104,105,105,105,105,100,78,79,72,102,91,61,31,38,83,103,104,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,104,104,104,104,103,103,103,104,104,104,104,104,104,106,104,104,104,104,104,107,107,106,106,105,105,105,105,106,105,104,104,105,105,105,106,105,105,105,105,105,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,104,105,106,106,105,105,105,105,105,105,105,107,107,106,106,106,106,105,105,106,106,105,105,105,105,106,106,106,105,105,105,105,105,104,104,104,105,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,106,105,105,105,106,106,106,106,106,106,107,107,105,105,105,105,106,106,105,105,105,105,105,105,104,104,104,105,105,105,105,104,104,104,104,105,105,105,105,106,105,106,105,104,104,105,105,105,105,104,103,103,103,104,104,104,103,103,103,103,103,103,103,103,103,103,103,103,104,104,103,102,103,103,103,103,103,104,104,104,104,104,104,105,105,104,104,103,103,102,102,103,103,103,104,103,103,103,103,102,102,102,102,103,104,104,105,105,103,104,103,103,103,103,103,103,102,102,103,103,103,103,102,102,102,102,102,102,102,101,100,99,99,100,100,99,99,99,99,99,99,99,99,100,99, +88,88,89,89,89,90,90,90,90,90,90,90,89,89,90,91,91,92,92,92,92,92,92,91,93,93,93,93,93,93,93,93,93,94,95,95,96,96,95,95,94,95,95,95,96,96,96,96,95,95,95,97,97,97,96,96,96,96,97,98,98,98,97,97,97,97,97,97,97,96,96,96,97,98,98,99,99,98,98,99,100,99,99,99,100,100,100,100,101,100,100,101,101,103,104,104,105,106,112,134,242,246,240,237,234,235,245,243,156,148,243,252,240,188,143,97,168,234,235,179,108,52,81,180,216,250,250,252,236,153,150,154,220,246,239,236,239,234,234,231,226,227,229,227,225,232,243,246,137,202,239,230,225,227,225,225,217,219,217,216,205,202,205,200,198,192,192,194,182,172,166,162,157,148,119,106,104,105,98,105,107,107,107,106,106,106,106,106,106,105,105,105,106,106,106,105,101,75,82,79,105,85,67,36,35,81,101,105,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,105,106,105,104,104,105,105,106,106,106,106,105,105,103,104,105,105,106,106,105,104,105,105,105,105,105,104,104,104,105,105,105,106,106,106,106,105,105,106,106,106,106,106,106,105,105,104,105,106,106,106,106,106,106,106,106,106,106,105,104,104,105,105,107,107,107,107,106,106,107,105,105,105,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,107,107,106,106,105,105,105,105,106,106,106,106,106,105,105,105,105,104,104,104,104,106,106,105,105,106,106,106,106,107,105,105,105,105,105,106,106,106,105,105,105,105,105,105,105,105,105,105,105,107,107,106,106,106,105,105,104,104,105,105,106,106,105,105,105,106,106,105,105,105,105,104,104,105,105,106,106,106,106,105,105,105,105,105,105,104,104,104,105,105,105,104,103,103,103,103,103,103,102,102,103,103,104,104,104,104,104,104,103,102,103,104,103,104,104,104,104,105,105,105,104,104,104,103,103,104,102,101,101,103,103,102,102,103,103,103,103,103,104,104,104,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,102,103,103,103,103,103,102,101,101,102,102,101,100,99,99,99,99,100,98,99,99,99,99,99,99,98,100, +88,88,89,89,90,90,90,90,90,90,91,92,91,91,91,91,91,92,92,92,92,92,92,91,93,93,93,93,93,93,93,93,93,94,95,96,96,96,95,95,96,96,95,95,96,96,96,96,95,95,95,97,97,97,96,96,96,96,97,98,98,98,97,97,97,97,97,97,97,98,98,98,98,98,98,99,99,100,100,100,100,100,101,100,100,100,100,101,100,100,100,101,102,104,104,104,105,106,113,139,243,245,237,237,234,240,247,227,130,168,251,252,216,170,131,51,121,217,216,153,83,59,80,145,198,244,248,250,249,167,128,135,200,247,241,237,235,233,234,234,234,231,228,230,229,230,241,246,139,204,236,229,226,227,224,223,225,219,216,217,208,203,200,191,190,187,185,187,182,175,166,157,149,137,119,106,109,102,97,106,108,107,107,106,106,106,106,106,106,105,105,105,106,106,106,106,99,68,73,76,109,90,70,39,37,76,99,105,103,103,103,103,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,105,105,105,104,104,105,106,106,106,105,105,105,106,106,106,106,105,105,104,105,105,105,106,106,106,105,105,105,105,105,105,106,106,106,105,105,105,106,106,106,106,105,105,106,106,106,106,106,106,105,105,104,105,106,106,107,106,106,106,107,106,106,106,106,106,105,105,105,107,107,107,107,106,106,107,105,105,105,106,106,106,106,106,106,106,106,106,105,106,107,106,105,105,105,105,105,105,107,107,106,106,105,105,105,105,106,106,106,106,106,105,106,107,106,106,106,106,106,106,106,105,105,106,106,106,106,107,105,105,105,105,105,106,106,106,105,104,105,105,105,105,105,105,105,105,105,107,106,105,106,106,105,105,105,106,106,107,106,106,105,105,105,106,106,105,105,105,105,106,106,105,105,106,106,106,106,105,105,105,105,105,105,104,104,104,105,105,105,105,105,104,103,103,103,103,104,104,103,103,104,104,104,104,104,104,104,104,104,104,103,104,105,104,104,105,105,105,105,104,104,103,103,104,102,103,103,103,103,102,102,103,103,103,103,103,104,104,104,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,102,104,103,103,103,103,103,103,103,102,101,101,101,101,101,101,101,100,98,99,99,99,99,99,99,98,100, +87,89,89,89,90,90,89,89,90,90,91,92,91,92,92,92,92,92,92,93,93,93,93,92,92,93,93,93,93,94,94,94,94,95,96,96,96,96,95,95,95,96,95,95,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,98,98,98,97,97,97,98,98,98,98,98,98,99,99,98,98,99,99,100,100,100,100,101,101,101,101,101,101,101,101,101,102,103,103,103,104,105,105,106,114,137,243,243,241,238,236,239,248,214,135,198,252,247,195,169,94,59,84,196,199,138,69,76,96,130,191,234,250,250,250,190,136,139,186,247,243,232,233,239,235,238,238,236,235,235,229,231,241,247,137,201,233,226,225,229,225,223,219,214,214,210,206,200,201,184,192,193,198,193,180,176,169,154,145,132,106,105,106,104,96,105,108,107,107,107,106,106,106,106,106,105,105,105,105,106,106,105,95,67,71,71,103,98,76,40,38,65,99,105,104,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,103,103,105,105,105,105,105,105,105,105,104,104,105,106,106,106,106,105,105,106,105,106,106,106,106,105,105,107,107,106,106,106,106,106,107,106,106,106,106,106,106,106,107,106,105,105,106,106,106,106,106,106,106,106,106,106,106,105,104,105,106,106,107,107,106,106,107,107,107,107,107,106,106,106,106,107,107,107,107,105,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,107,107,106,106,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,107,105,104,106,107,107,107,106,105,105,105,105,106,106,106,106,106,105,105,105,105,106,106,105,105,105,105,106,106,105,105,107,107,105,104,106,106,107,107,107,107,105,104,105,106,106,106,106,106,106,106,106,105,105,106,106,107,107,106,106,105,105,106,106,105,104,104,106,105,105,105,104,104,103,102,103,104,103,103,104,104,103,103,103,104,105,105,105,105,105,105,104,104,104,104,104,105,105,105,104,103,103,104,104,104,102,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,102,103,104,104,103,103,103,103,104,104,103,103,104,104,103,103,104,104,103,102,103,103,103,102,101,102,102,101,101,100,100,100,98,98,98,100,98,98,99,100,100, +87,89,89,89,90,90,90,91,90,90,91,92,91,90,91,92,92,92,92,93,93,93,93,94,94,93,93,93,93,94,94,94,94,95,96,96,96,96,95,95,95,96,95,95,96,96,96,96,96,96,96,96,97,97,97,97,97,97,98,98,98,98,97,97,97,98,98,98,98,98,98,99,99,98,98,99,99,100,100,100,100,101,101,100,100,100,100,101,101,101,102,103,103,103,104,105,105,106,114,137,242,247,241,239,237,243,250,187,115,217,252,240,187,153,69,86,73,185,198,127,84,86,96,114,178,226,247,246,252,204,147,167,206,242,237,232,235,238,236,235,235,238,235,236,232,234,241,246,134,203,232,229,229,227,223,224,219,216,211,214,209,200,189,181,190,196,194,194,183,180,170,152,145,107,74,102,107,102,99,106,108,107,107,107,106,106,106,106,106,105,105,105,105,106,106,104,91,69,73,86,105,96,73,40,42,60,96,105,105,105,105,105,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,106,106,106,106,106,106,107,107,107,106,106,106,106,106,105,105,105,105,106,106,106,106,107,107,107,108,107,106,106,106,106,105,105,105,105,104,105,106,106,106,106,106,106,106,106,106,104,104,105,106,106,107,107,106,106,107,107,107,107,107,106,106,106,106,107,107,107,107,105,107,106,106,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,106,106,106,106,105,105,107,107,106,106,106,107,107,107,106,106,106,106,106,106,107,106,106,106,106,106,106,107,105,104,106,107,107,107,105,105,105,106,107,106,106,106,106,105,105,105,105,105,106,106,105,105,105,105,106,106,106,106,107,107,106,106,106,106,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,105,105,106,106,107,107,106,106,105,105,106,106,106,106,105,106,106,105,105,104,104,104,102,102,104,103,103,104,104,103,103,103,105,105,105,105,105,105,105,104,104,104,104,104,105,105,105,104,103,103,104,104,104,102,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,102,102,102,103,103,103,103,103,104,104,103,103,104,104,103,103,104,104,104,104,103,103,103,102,101,102,102,101,101,100,100,100,98,100,100,100,98,99,100,100,100, +88,88,90,90,90,90,91,91,90,90,91,91,90,90,91,92,92,93,93,93,93,92,92,93,93,93,93,94,94,94,95,95,95,96,96,96,96,96,95,96,96,96,96,97,97,97,96,96,97,98,97,97,96,96,98,98,98,98,98,97,97,97,98,98,99,99,99,99,99,99,100,100,100,99,99,98,98,99,99,100,100,100,101,101,102,102,102,101,100,101,103,104,103,104,104,105,104,106,114,135,243,250,242,239,237,244,250,184,137,238,252,230,179,137,92,86,66,164,195,119,104,80,90,110,174,224,248,242,247,242,239,247,243,241,237,239,235,238,240,236,235,233,235,237,230,234,242,246,134,205,235,232,226,224,221,221,218,219,214,209,211,205,192,182,192,187,194,196,175,172,173,153,147,85,62,99,106,101,99,106,107,106,107,107,106,105,105,105,105,106,106,105,105,106,106,104,86,73,73,78,102,94,76,38,36,50,94,105,105,105,105,105,105,105,104,104,104,105,105,106,106,105,105,105,105,106,106,104,104,106,106,106,106,106,106,106,106,106,105,106,106,106,106,106,106,105,105,105,106,106,106,106,106,106,107,107,107,107,107,107,107,107,106,106,106,106,105,104,105,105,105,105,106,107,107,107,107,107,107,105,105,105,105,105,106,106,107,107,107,107,106,106,106,106,106,107,106,105,105,106,106,106,106,106,106,105,105,106,106,106,105,106,107,107,106,106,106,105,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,106,106,105,105,107,108,107,106,106,106,107,107,107,107,107,107,107,106,106,106,106,107,106,106,106,106,106,106,106,107,107,107,107,106,106,107,107,106,106,106,106,107,107,106,106,106,107,107,107,107,107,107,106,106,106,106,107,106,105,105,106,106,106,106,106,106,105,105,105,105,105,105,104,104,104,105,105,104,104,104,104,104,104,104,106,106,105,106,106,106,105,105,104,104,104,105,105,105,105,105,103,104,104,104,104,103,103,103,104,104,104,103,103,104,104,104,103,104,104,104,104,103,103,103,103,104,104,104,104,104,104,103,103,104,104,103,103,104,104,104,104,104,104,104,103,103,103,103,102,101,99,99,99,99,100,100,100,100,100,100,100,100, +89,89,90,90,90,90,91,91,90,90,91,91,90,90,91,92,92,93,93,93,93,93,93,93,93,93,93,94,94,94,94,95,95,96,96,96,96,96,96,97,97,97,97,97,97,97,96,96,96,98,97,97,97,97,99,99,99,99,98,97,97,97,98,99,99,99,99,99,99,100,101,100,100,100,100,100,100,101,101,100,100,101,101,102,102,102,102,102,101,102,102,104,104,104,104,105,105,107,114,139,245,249,243,242,238,245,247,154,133,244,252,212,171,126,117,72,68,169,201,123,115,81,90,92,172,224,247,243,243,239,238,242,245,238,241,238,240,237,237,236,234,234,238,235,230,235,242,246,133,209,237,228,224,224,226,219,223,220,213,215,208,203,196,189,192,194,192,188,176,184,174,149,130,69,49,93,95,92,101,106,107,106,106,107,107,106,106,106,106,106,106,106,106,106,107,103,80,72,72,78,96,89,70,37,35,46,91,105,105,105,105,105,105,105,104,104,104,105,105,106,106,105,105,105,105,106,106,105,105,106,106,106,106,106,106,106,106,105,105,106,106,106,106,106,106,107,105,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,106,106,107,106,105,105,105,105,105,106,107,107,107,107,107,107,107,106,106,106,106,107,106,106,107,108,107,106,106,106,106,106,105,107,106,105,104,105,107,107,106,106,106,104,105,107,106,106,105,106,107,107,107,107,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,107,107,106,106,106,106,106,106,106,106,107,108,107,106,107,107,107,107,107,107,107,106,106,106,108,107,107,107,107,107,107,107,107,107,107,108,107,107,106,106,107,107,106,106,106,106,106,106,107,107,107,107,106,106,107,107,106,106,106,106,107,107,107,106,107,108,108,107,107,107,107,107,107,106,106,107,105,105,105,106,106,106,106,106,106,107,106,106,106,106,105,105,104,104,105,105,104,104,104,104,104,104,105,107,106,106,107,107,107,106,105,105,105,105,105,105,105,105,105,105,106,106,106,105,103,104,104,104,104,104,103,103,104,105,104,103,103,104,105,105,105,105,104,104,104,104,104,104,104,104,103,103,104,104,103,103,104,104,104,104,104,104,103,103,103,102,101,101,101,100,100,100,100,100,100,100,100,100,100,100,100, +90,90,90,90,90,90,91,92,91,91,91,92,92,91,92,92,92,92,92,93,93,94,94,93,93,93,93,95,95,95,95,96,96,96,96,96,96,97,97,97,98,98,98,98,98,98,97,97,98,99,97,97,98,98,100,100,100,99,97,97,98,98,99,99,99,100,99,99,99,100,101,101,101,101,101,101,101,102,102,100,100,101,101,102,102,102,102,102,102,103,103,104,104,104,105,106,106,107,115,139,244,249,242,237,237,245,242,149,154,247,251,205,172,122,129,71,71,177,205,134,112,93,94,100,175,225,248,243,236,233,240,242,241,234,238,237,237,240,240,236,234,227,225,229,231,238,242,245,133,209,236,227,223,226,222,218,223,218,209,218,208,201,186,184,189,187,193,187,186,184,167,145,117,57,50,80,82,85,101,107,109,107,107,107,107,107,107,107,107,106,106,106,106,106,106,102,79,76,70,86,92,82,68,41,38,42,88,106,106,106,105,105,105,105,104,104,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,105,106,106,106,106,106,106,106,107,107,107,107,105,106,107,107,106,106,107,107,106,106,107,108,107,107,107,108,106,105,106,105,106,107,107,106,107,107,107,107,107,107,107,108,108,107,107,107,107,107,106,107,107,108,107,107,107,107,107,107,106,107,107,106,106,107,107,107,107,107,106,105,106,107,107,107,106,106,107,107,107,107,107,107,106,106,107,107,106,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,107,106,106,107,107,106,106,107,107,107,107,108,108,108,107,107,106,107,108,108,108,108,107,107,107,108,107,107,107,106,106,106,107,108,107,107,107,107,107,107,107,107,107,108,108,106,106,107,107,107,107,106,106,106,106,106,107,107,108,108,108,107,106,107,108,108,107,107,106,106,106,106,106,106,106,106,106,106,107,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,105,106,107,107,107,107,107,106,105,105,105,106,106,106,105,105,105,105,105,106,106,105,104,104,104,104,105,105,103,103,104,105,104,104,104,104,105,105,105,105,105,105,104,103,104,104,104,104,104,104,104,103,103,104,104,104,104,103,104,104,103,103,103,102,102,102,102,102,102,101,100,100,100,100,100,100,101,101,100, +90,90,90,90,91,91,92,92,91,91,91,92,92,92,92,92,92,93,93,94,94,94,94,93,93,92,94,95,95,95,95,96,96,96,96,96,96,97,97,97,98,98,98,98,98,98,97,97,98,98,97,97,98,98,99,99,99,99,99,98,98,98,99,100,100,100,100,99,99,100,100,101,101,101,101,100,102,102,102,101,101,101,101,102,102,102,102,102,102,103,104,104,105,105,105,106,106,108,116,141,245,249,244,240,239,244,244,185,205,248,250,198,173,130,137,77,70,178,199,135,116,88,99,106,174,219,244,240,238,241,235,234,231,231,235,237,236,233,229,231,232,229,224,228,229,232,237,245,126,207,232,230,222,222,220,219,215,215,210,213,205,190,185,185,187,187,189,193,184,177,153,157,104,45,54,70,63,80,102,107,110,108,107,107,107,107,107,107,107,107,107,107,106,107,107,101,78,78,67,83,92,76,72,47,42,44,88,105,107,106,105,105,105,105,105,105,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,105,105,106,106,106,106,106,106,106,107,107,107,107,106,106,107,107,106,106,107,107,107,107,108,108,108,108,108,108,107,106,106,106,107,107,107,107,107,107,107,107,107,108,108,108,108,107,107,107,107,107,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,107,107,107,107,107,107,106,107,108,107,107,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,106,108,108,108,107,107,107,108,108,108,108,108,107,107,108,108,107,107,107,106,106,106,107,108,108,108,108,107,107,107,107,107,107,108,108,107,107,107,107,107,107,107,107,107,106,106,107,107,108,108,108,108,107,107,108,108,107,107,106,106,107,107,106,106,106,106,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,105,105,105,105,106,106,107,107,107,107,107,107,107,106,106,106,106,106,105,105,105,105,105,106,106,105,105,105,105,105,105,105,104,104,104,105,104,104,104,104,105,104,105,105,105,105,105,103,104,104,104,104,104,104,104,102,104,104,105,105,105,104,104,104,104,104,104,102,102,102,102,102,102,102,100,101,101,100,100,100,102,102,101, +90,90,91,90,92,92,92,92,91,91,91,92,92,92,92,92,93,94,94,95,95,94,94,93,93,93,93,95,95,95,95,96,96,97,97,97,97,97,97,98,98,98,98,98,98,99,98,98,98,99,98,98,99,99,98,98,98,99,100,100,99,99,100,101,100,99,99,100,100,100,100,101,101,101,101,100,102,102,102,102,102,102,101,101,101,101,101,102,102,103,104,104,104,105,106,106,106,108,116,149,248,247,241,239,234,243,245,250,248,245,249,199,171,131,139,72,86,181,200,135,119,97,101,99,180,224,243,240,240,238,235,235,230,236,236,240,239,235,228,232,233,228,225,227,230,233,241,243,123,209,231,227,216,222,213,218,218,215,215,215,208,195,188,188,191,191,190,181,180,176,153,160,89,42,59,72,58,71,101,108,109,108,107,107,108,107,106,107,108,108,108,107,107,108,107,100,75,75,68,82,90,76,82,46,36,39,80,104,107,107,106,106,105,104,106,107,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,106,105,105,106,107,107,107,107,107,107,107,107,106,107,108,108,108,108,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,107,108,108,108,108,107,107,107,109,109,108,108,107,107,107,107,108,107,107,108,108,108,108,108,108,108,107,107,107,107,107,107,107,108,108,108,108,109,109,108,108,107,107,106,106,107,107,107,107,108,108,107,107,107,108,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,108,108,108,108,109,109,109,108,109,108,108,108,108,108,107,107,107,108,108,108,108,108,107,108,108,107,107,108,108,108,107,107,107,107,107,107,108,108,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,107,107,107,107,107,107,108,108,108,108,108,108,108,107,107,107,107,108,108,107,107,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,106,106,105,105,105,105,106,106,107,107,107,107,108,108,107,107,107,107,107,107,106,105,105,104,104,104,104,106,106,106,106,105,105,105,104,104,105,105,104,104,105,106,105,105,104,104,104,104,104,103,104,104,104,104,104,104,104,103,103,103,104,105,105,104,105,105,105,105,104,103,103,102,102,102,102,102,101,102,102,100,100,101,102,103,102, +90,90,91,91,92,92,92,92,92,92,93,93,92,92,92,93,94,94,95,94,94,94,94,94,94,94,94,95,95,95,95,96,96,97,97,97,97,97,97,97,97,98,98,98,98,100,99,99,99,99,99,99,99,99,98,98,99,100,100,101,100,100,100,100,100,99,99,100,100,100,100,101,101,101,101,100,102,102,102,102,102,102,102,103,103,103,103,104,103,103,104,104,104,106,106,108,107,108,116,152,248,250,244,241,241,242,240,239,241,246,245,191,172,133,138,76,78,188,206,136,118,92,95,98,183,228,245,244,243,240,239,238,235,236,237,235,234,236,231,229,236,231,230,231,228,232,241,243,128,213,237,231,225,222,216,223,215,209,213,212,205,191,189,193,191,192,188,181,178,161,157,155,82,42,62,78,50,66,103,108,109,108,107,107,108,107,107,108,108,108,108,107,107,108,107,98,74,76,65,83,82,75,78,46,32,37,79,103,107,107,106,106,105,105,106,107,107,106,106,106,106,106,106,106,106,107,107,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,107,107,108,108,108,109,109,108,108,107,107,108,108,108,108,107,107,107,107,108,108,108,108,108,108,107,107,107,108,108,107,108,107,107,107,107,107,107,107,107,109,109,109,109,107,107,107,107,107,107,107,107,107,107,108,107,107,108,108,107,107,108,108,108,108,108,108,108,108,108,108,107,107,108,108,108,108,108,108,108,108,108,109,109,109,109,108,106,106,108,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,108,108,108,106,107,107,108,108,108,108,108,108,108,108,108,108,109,108,108,108,108,107,107,107,107,108,108,109,109,108,108,108,108,108,108,108,108,107,107,107,106,107,106,106,106,106,105,105,105,105,105,105,105,105,106,106,105,105,105,105,106,106,107,107,107,107,108,108,107,107,107,107,107,107,107,106,106,105,105,104,104,106,106,107,107,105,105,105,105,105,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,105,104,104,104,104,104,104,103,103,104,104,104,104,105,105,105,105,104,103,103,103,103,102,102,102,102,102,102,101,101,102,103,103,103, +90,90,91,91,92,92,92,92,92,92,93,93,92,93,93,94,95,94,95,94,94,94,94,95,95,95,95,95,95,95,95,96,96,97,97,97,97,97,97,97,97,98,98,98,99,99,99,99,99,99,99,99,99,99,99,99,100,101,100,101,101,101,100,99,99,99,100,100,100,100,101,101,101,101,101,101,102,102,102,102,102,102,102,103,104,104,104,104,104,104,104,104,105,106,106,107,107,109,116,154,248,247,241,236,241,241,240,239,241,246,241,192,170,130,135,67,75,184,203,136,111,92,97,95,183,230,247,242,241,240,240,240,239,236,242,238,241,237,231,237,235,235,230,228,227,233,245,243,130,216,237,231,224,222,219,223,218,211,211,206,199,190,189,192,194,193,187,179,175,165,157,154,75,40,66,79,51,69,99,108,109,108,107,108,108,108,108,108,108,108,108,107,107,108,107,91,69,79,67,83,91,76,72,45,30,34,76,103,107,107,106,106,106,106,106,107,107,106,106,106,107,107,106,106,107,108,107,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,108,108,108,108,107,107,107,108,108,108,108,108,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,107,108,109,108,108,108,108,108,108,108,108,108,107,107,109,109,109,109,107,107,108,108,108,107,107,107,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,108,109,108,107,107,108,107,107,107,107,107,107,108,108,108,109,108,108,108,108,108,108,108,108,108,108,108,108,107,107,108,109,109,109,108,108,108,108,108,108,108,109,108,108,109,108,107,107,107,107,108,108,110,109,108,108,108,108,108,108,108,108,108,107,107,106,106,106,106,106,106,106,106,105,105,105,105,105,105,106,106,105,105,105,105,106,106,107,107,107,107,107,108,108,108,108,107,107,107,107,107,107,106,106,104,105,106,106,107,108,106,105,105,105,106,106,107,107,107,106,105,106,106,106,106,106,106,106,106,106,105,104,104,104,104,104,104,104,104,104,104,104,104,104,105,105,105,104,103,103,104,103,102,102,102,102,102,102,102,102,103,104,104,103, +91,91,91,91,92,92,92,92,93,93,93,93,93,94,94,94,95,94,95,94,94,94,94,94,96,96,96,96,96,95,95,96,96,97,97,97,97,98,98,98,98,99,99,99,99,99,98,100,100,100,100,100,100,100,99,99,99,100,100,101,102,101,99,99,99,100,100,101,101,101,101,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,104,105,104,104,105,106,107,107,107,110,117,150,249,249,240,238,240,241,238,239,239,243,243,199,180,133,132,70,79,183,202,131,108,91,89,97,186,236,244,239,238,241,239,239,240,244,240,243,239,239,239,233,234,237,236,232,228,235,243,242,133,221,239,233,224,223,225,222,221,216,218,211,206,197,195,192,187,188,182,183,179,168,160,164,74,46,70,82,51,65,100,108,109,108,108,108,109,108,108,108,108,108,108,108,108,108,106,86,68,74,63,86,105,88,87,49,29,28,71,102,108,107,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,107,107,107,107,107,107,108,108,108,108,108,108,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,108,108,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,109,109,109,109,107,107,108,108,108,108,108,108,108,108,109,108,108,108,108,108,108,108,108,108,108,109,109,109,109,108,108,108,108,108,108,107,107,107,107,107,108,108,108,108,109,109,109,107,108,108,107,108,109,109,109,109,108,108,108,108,109,109,109,109,109,109,109,108,108,108,109,109,107,107,109,109,109,109,109,109,109,109,108,107,108,109,109,109,109,109,108,108,107,107,108,108,109,109,109,109,109,109,109,109,109,109,109,108,107,106,106,106,107,107,107,106,105,106,106,105,104,105,105,106,106,106,106,106,106,107,107,107,107,107,107,107,107,108,108,108,107,107,106,106,107,107,106,106,105,105,106,106,107,107,106,106,105,105,106,107,107,107,108,107,106,106,106,106,106,106,106,105,105,105,105,105,105,105,105,104,104,104,104,104,104,104,104,105,105,105,105,105,104,104,103,103,103,103,103,103,102,102,102,102,102,104,104,104, +91,91,91,91,91,91,92,92,93,93,93,94,94,94,94,94,94,95,95,95,95,95,96,96,96,96,96,96,96,96,96,96,96,97,97,97,97,98,98,98,99,99,100,100,99,99,99,100,100,100,101,101,100,100,100,100,98,99,100,101,102,101,100,100,100,101,101,101,101,101,101,102,102,102,102,101,102,102,102,103,103,103,103,104,103,103,103,103,105,105,105,105,105,106,107,107,108,109,117,153,251,245,238,239,238,240,240,238,240,245,246,202,180,130,132,81,82,190,205,135,104,92,98,104,189,237,247,238,236,237,238,239,241,240,240,244,242,240,236,231,233,235,232,229,232,235,244,238,126,218,232,230,222,217,222,226,220,218,216,213,206,197,194,195,195,186,185,185,176,170,166,161,76,45,70,83,53,65,98,108,109,109,109,109,109,108,108,108,108,108,108,108,108,107,103,86,91,94,79,110,112,109,103,74,62,45,75,103,109,108,107,106,107,106,106,106,107,107,107,107,106,107,108,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,107,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,109,109,108,108,108,108,108,108,109,109,109,108,108,108,108,108,109,109,109,110,110,110,109,109,109,108,108,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,108,108,108,108,109,109,108,108,110,110,110,110,109,109,109,109,108,108,107,107,107,108,108,109,109,109,109,109,109,109,108,108,108,109,110,110,110,110,110,109,109,109,109,110,110,110,110,109,109,109,108,108,108,108,109,108,108,109,109,109,109,109,110,110,109,108,108,109,109,109,109,109,109,109,109,108,108,108,109,109,109,109,109,109,109,108,108,108,108,109,108,107,106,106,106,107,108,108,107,106,106,106,106,105,105,105,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,107,106,106,107,107,106,106,105,105,106,106,106,106,106,106,106,106,107,107,107,107,107,107,106,106,107,106,106,106,106,105,105,105,105,106,106,106,106,104,104,105,104,104,104,105,105,105,105,104,104,104,104,104,103,103,103,103,103,102,102,102,102,102,102,104,104,104, +92,92,91,93,92,93,92,93,93,93,94,95,95,95,95,95,95,96,96,96,96,96,97,96,96,96,96,96,96,97,97,97,97,98,98,98,98,98,98,98,98,98,99,99,99,99,100,100,100,100,101,101,101,101,101,101,100,100,101,101,101,101,101,101,101,102,102,100,100,100,100,101,101,100,100,100,102,102,102,103,103,103,103,105,104,102,103,103,104,105,105,105,105,107,107,108,108,110,117,154,250,245,239,239,239,236,237,240,238,246,244,200,181,130,134,74,87,192,200,130,105,98,91,103,189,241,246,241,239,239,237,240,240,240,241,241,240,240,236,236,236,232,235,230,234,237,245,236,131,218,233,227,224,222,224,226,218,218,209,208,208,198,199,193,195,187,179,178,179,175,171,161,75,46,70,82,53,66,97,108,109,108,108,109,109,109,109,108,107,107,107,108,109,107,99,91,101,88,78,107,111,116,121,83,75,72,73,100,108,107,107,107,107,107,107,107,107,107,107,106,106,106,108,108,108,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,107,108,108,109,109,108,108,108,108,108,108,108,108,108,109,109,108,108,108,108,108,108,109,109,109,109,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,110,108,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,109,110,110,110,110,109,109,109,109,110,110,110,110,109,109,109,109,110,110,110,110,109,108,108,108,108,108,108,108,108,109,109,110,110,109,109,109,109,110,110,110,110,109,109,109,109,110,110,110,110,109,109,109,109,109,109,109,108,108,110,110,109,109,110,110,109,109,109,109,109,108,109,110,110,110,110,110,110,110,109,108,108,108,109,109,109,108,108,108,108,107,107,106,108,108,108,108,107,106,106,108,108,108,107,107,106,106,106,106,106,106,107,107,107,107,106,106,106,106,106,106,107,108,108,108,107,106,106,106,107,108,108,108,107,107,107,107,107,106,106,107,105,106,108,107,107,108,108,107,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,105,105,106,104,103,104,104,104,104,104,104,104,104,104,104,104,104,103,103,103,101,101,103,103,103,103,104,105,105, +92,92,91,92,93,94,93,93,93,93,94,95,95,95,95,95,95,96,96,96,96,96,97,96,96,96,96,96,96,97,97,97,97,98,98,98,98,98,98,98,98,98,99,99,99,99,100,100,100,101,101,101,101,101,102,102,101,101,101,101,101,101,101,101,102,102,102,101,101,101,101,101,101,100,100,101,102,102,102,104,104,103,103,104,103,102,103,104,104,105,105,105,106,107,107,108,108,110,118,155,248,245,240,242,243,241,239,241,242,242,240,198,177,129,132,80,79,193,201,127,106,87,101,108,192,241,247,244,240,240,242,241,239,242,241,238,238,232,236,240,238,237,232,229,231,238,246,233,124,223,238,229,223,224,228,222,215,217,213,213,208,196,199,195,197,186,183,179,177,171,162,151,73,46,71,81,56,68,97,108,109,109,109,109,109,109,109,108,108,108,108,108,109,105,88,101,99,80,82,106,105,108,102,87,73,85,69,85,103,108,108,107,108,107,107,107,107,107,107,106,106,107,108,109,109,107,107,106,106,107,107,108,108,108,108,108,108,109,109,109,109,109,108,108,108,108,108,108,108,108,108,108,108,108,109,108,108,108,109,109,109,108,108,108,108,108,108,108,108,109,109,108,108,108,108,108,108,109,109,109,109,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,109,109,110,110,108,108,109,108,108,108,108,108,110,110,109,109,110,110,110,110,110,110,110,110,110,110,110,111,111,109,109,109,109,110,110,110,110,109,108,109,109,109,108,108,108,109,109,109,110,110,109,109,110,110,110,110,110,110,109,109,109,109,110,110,110,110,109,108,109,109,109,109,109,109,109,110,110,109,109,109,109,110,110,110,109,109,108,109,110,110,110,110,110,110,110,109,108,108,108,109,109,109,108,108,108,108,107,107,107,108,108,108,108,108,107,106,108,108,108,107,107,106,106,106,106,107,107,107,107,107,107,106,106,106,106,106,106,107,108,108,108,107,107,107,107,107,108,108,107,107,107,107,107,107,106,106,107,106,106,108,108,108,108,109,108,107,107,107,107,107,107,107,107,107,107,107,107,106,106,106,106,106,106,106,106,105,104,104,105,105,105,104,104,104,105,105,104,104,104,104,103,103,103,102,102,103,103,103,104,105,106,106, +92,92,92,92,92,93,93,94,94,94,95,95,95,95,95,95,95,96,96,96,96,95,97,96,96,96,96,97,97,97,97,97,97,98,98,98,98,99,99,99,98,98,99,100,99,99,100,100,100,102,101,101,101,101,101,101,101,101,101,101,101,102,102,102,102,102,102,101,101,102,102,102,102,102,102,103,103,102,102,103,103,104,104,104,104,104,105,105,105,105,105,106,107,107,107,108,108,110,118,157,247,240,238,240,242,243,244,242,242,245,243,194,176,130,128,76,82,194,201,130,106,89,102,97,194,243,247,238,236,241,237,240,236,237,238,238,239,235,238,234,237,235,229,228,231,236,245,236,134,225,239,230,223,220,225,224,221,215,210,211,207,199,204,197,191,186,184,178,179,182,171,162,77,50,76,83,57,70,99,109,110,109,109,110,109,109,109,109,108,108,108,108,106,97,90,99,92,83,99,91,98,112,101,85,62,69,62,65,97,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,110,110,110,110,110,109,109,109,109,109,109,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,109,110,109,109,109,109,109,109,110,109,109,109,110,110,109,109,110,108,109,109,109,109,110,110,110,110,110,110,110,110,110,109,109,110,110,110,110,110,110,109,109,109,109,110,110,110,110,109,109,109,109,109,109,109,109,109,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,110,110,110,110,109,109,110,110,110,110,110,110,110,110,110,110,110,109,110,111,111,111,110,109,109,110,110,111,111,110,110,110,110,110,109,109,109,110,110,108,109,109,108,108,108,108,108,108,108,108,108,107,107,107,108,108,108,108,108,107,107,107,107,107,107,107,107,106,106,106,106,106,106,107,107,108,108,108,108,107,108,108,108,108,109,109,109,108,108,108,107,107,106,106,106,106,108,108,108,108,108,107,108,108,107,107,107,107,107,108,108,108,107,106,106,106,106,107,107,107,107,106,106,105,105,105,106,106,106,105,104,104,105,105,104,103,104,104,104,104,104,104,104,104,104,104,104,105,106,106, +92,92,92,92,93,93,93,94,94,94,94,95,95,95,95,95,96,96,96,96,96,96,97,97,96,96,96,97,97,97,97,97,97,98,98,98,98,99,99,99,98,98,99,100,100,100,100,100,101,102,102,102,101,101,101,101,101,101,101,101,102,103,102,102,102,102,102,102,103,103,103,103,103,103,103,103,103,101,101,103,103,104,104,104,104,105,105,105,105,105,105,106,106,107,107,108,108,110,118,155,250,246,239,237,243,245,239,238,238,244,243,199,179,132,130,76,84,196,204,132,109,89,99,102,195,243,248,238,238,237,235,238,239,238,235,233,237,239,236,231,232,236,228,229,234,236,243,233,133,223,231,229,220,219,224,221,213,211,205,204,201,198,195,187,187,180,183,184,184,188,181,161,74,48,76,83,55,72,99,109,110,109,109,110,108,109,109,110,109,109,109,108,103,86,92,92,89,85,94,100,97,97,86,81,62,61,60,60,83,106,109,110,110,109,109,108,109,109,109,109,109,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,109,109,109,109,109,109,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,109,108,108,108,109,110,109,109,109,109,109,110,111,111,110,109,109,109,109,109,110,109,109,109,109,109,111,111,111,110,110,110,110,110,110,109,109,110,110,110,110,110,110,109,109,109,109,109,109,110,110,109,109,109,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,109,109,109,109,110,110,110,110,110,110,109,109,109,110,110,110,110,110,110,110,110,110,110,110,111,112,111,111,110,110,109,110,110,111,111,110,110,110,110,110,109,109,109,109,110,108,109,109,108,108,108,108,109,108,108,108,108,107,107,107,108,108,108,109,108,107,107,107,107,107,107,107,107,106,106,106,106,107,107,107,107,108,108,108,108,107,108,108,107,108,108,108,109,109,108,108,107,107,106,106,106,106,108,108,107,107,106,106,107,108,108,108,108,107,108,109,109,108,107,106,106,106,106,107,107,107,107,106,106,106,106,107,107,106,106,105,104,104,105,105,104,103,104,104,104,104,104,104,104,104,104,104,106,107,106,106, +93,93,92,93,92,92,92,93,94,94,94,94,95,95,95,96,97,97,97,97,97,96,98,98,98,97,97,98,98,97,97,98,98,98,97,98,98,99,99,99,99,99,100,100,101,101,100,100,101,101,101,101,100,100,102,102,102,102,102,101,102,102,101,100,101,101,102,102,102,102,102,103,103,104,103,102,102,102,102,104,104,104,104,104,103,104,104,105,105,105,105,106,106,106,107,108,109,111,118,158,250,247,242,241,239,244,243,240,238,245,244,199,182,132,126,80,81,194,198,131,109,87,101,104,194,246,248,239,239,238,236,237,237,236,233,237,241,238,241,239,239,238,236,231,234,236,243,236,127,219,229,230,238,236,230,224,224,233,216,216,203,208,203,185,186,185,189,184,185,187,169,152,75,46,76,85,57,71,102,109,110,109,109,110,109,109,109,110,109,110,110,107,96,88,87,89,76,82,93,95,101,96,79,79,65,59,58,59,74,101,109,110,110,109,109,109,109,108,108,108,108,108,108,109,109,109,109,109,109,111,111,111,111,110,110,110,109,109,109,109,109,109,110,109,109,110,110,110,109,109,108,108,108,108,109,109,110,110,109,109,109,109,109,109,108,109,110,110,110,110,110,109,109,110,110,110,110,110,110,110,110,110,110,109,109,109,109,109,108,109,110,110,110,110,109,110,111,111,111,111,111,109,110,110,109,109,109,109,110,110,110,110,110,110,110,110,110,110,111,111,111,110,110,110,112,111,111,111,111,110,110,110,110,109,108,109,109,109,108,108,109,110,110,110,111,111,111,111,110,110,110,110,111,111,110,110,109,109,110,110,111,111,111,110,110,110,109,109,109,109,110,110,110,110,110,110,110,110,110,108,110,111,112,111,111,111,111,111,111,111,111,111,110,111,111,111,110,110,109,109,109,109,109,109,109,109,108,108,109,109,108,108,108,108,108,108,108,107,107,107,107,107,107,107,108,107,107,107,107,107,107,107,107,108,108,108,108,107,107,108,108,109,109,109,108,108,109,109,109,109,109,109,108,107,108,108,108,108,108,108,108,107,107,107,108,108,108,108,108,108,108,108,108,108,108,108,108,107,107,106,106,107,107,106,106,106,106,106,106,106,106,105,104,104,105,106,105,103,104,104,104,104,104,104,104,104,104,104,107,109,108,108, +93,93,92,93,92,92,92,93,94,94,94,94,95,95,95,96,97,97,97,97,97,96,98,98,98,97,97,98,98,97,97,98,98,99,99,100,100,100,99,99,99,100,101,101,101,101,100,100,101,101,101,101,100,100,102,102,102,102,102,101,102,102,102,102,102,101,102,102,102,102,103,103,103,102,102,102,102,104,104,104,104,104,104,105,105,104,104,105,105,105,105,106,106,106,107,108,109,110,119,155,249,248,240,235,238,239,241,240,240,247,242,198,179,130,118,74,86,192,200,131,120,95,102,103,197,247,249,241,238,239,235,236,234,236,233,237,238,233,235,237,236,233,231,231,237,241,248,236,134,221,235,229,238,236,235,231,234,243,245,242,242,244,242,203,203,190,190,188,187,185,169,159,73,49,77,83,57,72,100,109,110,109,110,110,109,109,109,110,110,110,110,106,89,88,85,93,76,83,86,101,104,98,82,83,71,66,58,57,63,85,106,110,110,109,109,109,109,108,108,108,108,108,108,109,109,109,109,109,109,111,111,111,111,110,110,110,109,109,109,110,111,109,108,108,109,110,110,110,109,109,110,110,110,110,109,109,110,110,109,109,109,109,109,109,109,109,110,110,110,110,110,109,109,110,110,110,110,110,110,110,110,110,110,109,109,109,109,110,110,110,110,110,110,110,109,110,111,111,111,111,111,109,110,110,109,109,109,109,110,110,110,110,110,110,110,110,111,112,111,111,111,110,110,111,112,111,111,111,111,110,110,110,110,110,110,111,111,111,110,109,109,111,110,110,111,111,111,111,110,110,110,110,111,111,110,110,111,111,112,112,111,111,111,110,110,110,109,109,110,111,112,112,111,110,110,110,110,110,110,108,110,111,112,111,111,111,111,111,111,111,111,111,112,112,111,111,110,110,109,109,109,110,109,109,109,109,108,108,109,109,108,108,108,108,108,108,108,109,109,109,109,109,109,109,109,109,109,107,107,107,107,107,107,108,108,108,108,107,107,108,108,108,109,108,108,108,109,109,109,109,109,109,109,108,108,108,108,108,108,108,109,109,108,107,108,108,108,108,108,108,108,108,108,108,108,108,108,109,109,108,108,107,107,106,106,106,106,106,106,106,106,106,106,105,105,106,106,105,104,104,104,104,104,104,104,104,104,104,107,109,107,106, +93,93,92,93,92,92,93,93,94,95,94,95,96,95,96,96,96,97,97,97,97,97,97,97,97,97,97,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,101,102,102,100,100,101,101,101,101,101,101,103,103,103,102,102,102,103,103,102,102,102,101,102,101,102,103,103,103,103,103,103,102,102,103,105,104,104,104,104,105,105,105,104,105,106,106,106,107,107,107,108,109,110,111,118,153,248,246,240,238,239,238,240,241,239,246,245,198,179,131,124,80,81,195,199,129,113,89,101,107,195,245,244,240,235,240,238,239,235,234,234,231,232,241,238,237,236,231,233,235,236,239,241,235,130,226,232,230,223,224,225,219,231,248,247,245,245,245,230,199,189,190,191,190,181,169,170,174,75,50,80,84,57,74,100,110,111,110,110,111,110,109,109,110,110,111,109,101,87,89,85,91,87,96,80,96,98,93,88,84,77,67,63,61,61,63,100,109,110,109,109,109,109,108,108,108,108,109,109,109,109,108,108,109,109,111,112,110,110,109,110,110,109,108,108,109,109,109,108,109,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,110,110,109,108,109,110,110,111,111,111,111,110,111,111,111,111,111,111,111,111,111,111,111,110,110,110,109,110,110,110,110,109,110,110,110,110,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,111,111,111,113,111,111,111,110,110,109,111,111,111,110,110,110,110,110,110,111,111,111,110,111,111,111,112,110,110,110,111,111,110,110,110,110,111,111,111,111,111,110,110,109,110,110,110,111,111,110,110,110,110,111,111,110,110,109,109,111,112,112,112,111,111,112,112,112,112,111,111,111,112,112,111,110,108,109,110,110,110,110,109,109,108,108,108,108,108,108,109,109,109,109,108,108,108,108,108,109,109,109,109,109,109,107,107,107,107,107,107,109,109,109,109,108,108,108,107,108,108,108,107,108,109,110,110,109,108,108,109,109,109,109,108,108,108,108,108,108,108,108,109,109,108,107,108,108,108,108,108,109,109,109,109,108,108,107,107,108,108,106,105,107,107,107,107,106,106,107,107,106,106,106,105,105,105,105,104,104,104,104,104,104,104,104,107,109,108,106, +93,93,92,93,92,92,93,93,94,95,94,95,96,97,97,96,96,97,97,97,97,97,97,99,99,99,99,99,99,99,99,99,99,99,99,100,100,100,100,100,100,100,101,101,100,100,100,100,101,101,101,101,101,101,103,103,104,104,103,102,103,103,103,102,102,103,103,103,103,103,103,103,103,103,103,104,104,103,105,104,104,104,104,105,105,106,106,106,106,106,106,107,107,107,108,109,110,112,117,145,244,247,242,239,237,243,243,239,243,246,245,196,181,129,117,76,85,195,198,130,111,98,105,112,196,244,244,243,240,237,236,238,236,237,238,235,232,237,242,241,235,233,235,237,235,236,245,233,131,224,236,229,222,221,220,221,232,246,219,211,210,208,197,188,185,186,189,190,172,174,182,161,72,49,79,85,58,75,99,110,110,110,110,111,110,109,109,110,111,111,107,98,95,72,58,42,30,29,17,21,21,18,19,19,21,23,38,54,61,66,93,106,110,109,109,109,109,108,108,108,108,109,109,109,109,108,108,109,109,110,110,110,110,110,111,112,110,110,110,110,111,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,110,110,110,110,110,110,111,111,111,111,111,112,112,111,111,111,111,111,111,111,111,111,111,110,110,111,111,110,110,111,111,110,110,110,110,110,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,111,110,110,111,111,111,111,111,111,111,111,112,111,111,111,110,110,109,111,111,111,110,110,110,110,110,110,111,111,111,112,112,111,111,111,110,110,110,111,111,110,110,110,110,111,111,111,111,112,112,111,111,110,110,110,111,111,110,110,110,110,111,111,112,112,111,111,111,112,112,112,111,111,112,112,112,112,111,111,111,112,112,111,110,110,110,110,110,110,110,109,109,110,110,110,110,110,110,109,109,109,109,109,108,108,108,108,109,109,109,109,109,109,107,107,107,107,107,107,109,109,109,109,108,108,109,109,108,108,108,109,109,109,110,110,109,110,110,109,109,109,109,108,108,108,108,108,108,108,108,109,109,109,109,108,108,108,108,108,109,109,109,109,108,108,107,107,108,108,107,107,107,107,107,107,106,106,107,107,106,106,106,105,105,105,105,106,106,104,104,104,104,104,104,107,109,109,107, +92,93,93,93,93,94,94,94,95,95,94,95,97,97,97,97,97,97,98,98,98,98,98,99,99,98,98,100,100,100,100,100,100,100,100,100,100,101,101,101,101,102,102,102,100,100,100,100,99,101,101,101,102,102,101,101,101,101,102,102,103,103,103,103,103,103,104,103,103,103,103,103,103,103,103,104,104,103,105,104,104,105,105,105,105,106,106,107,106,107,107,108,108,108,108,110,110,111,117,135,238,241,239,242,238,237,244,243,246,249,243,198,182,129,116,83,95,191,189,126,113,119,121,127,197,242,245,240,235,236,237,234,236,240,237,238,237,236,235,239,236,235,233,235,234,237,244,234,128,228,235,226,224,223,223,220,232,243,208,200,196,189,189,188,190,188,184,184,184,184,192,157,70,49,78,85,57,74,100,110,111,111,110,110,110,111,110,109,111,112,100,57,32,20,18,13,10,11,10,9,9,9,42,29,6,9,10,11,16,31,62,99,110,110,110,110,110,109,109,109,109,110,110,109,109,108,108,109,109,111,111,111,111,111,111,111,111,111,110,111,111,111,111,111,112,112,111,111,109,109,110,110,110,110,110,112,111,111,111,111,111,111,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,110,110,112,112,112,112,111,111,111,111,111,110,111,111,110,110,110,111,111,110,110,111,111,111,111,111,111,111,111,111,111,110,110,111,111,111,111,110,110,110,111,112,112,111,110,110,111,111,110,110,110,110,109,109,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110,110,111,111,110,110,112,112,111,111,113,113,112,111,111,111,111,111,111,111,112,112,112,111,111,111,111,111,111,110,110,110,110,110,110,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,108,108,107,107,109,109,109,109,109,109,110,110,109,108,109,109,109,108,109,110,110,110,110,110,108,109,109,108,108,108,108,109,109,108,108,109,109,109,109,109,109,109,109,109,108,108,109,109,108,108,107,107,107,107,107,107,106,106,107,107,107,107,107,107,107,106,106,107,107,107,107,106,106,105,105,105,105,106,106,108,110,109,107, +92,93,93,93,94,94,95,96,96,95,94,95,97,97,97,97,97,98,99,98,98,98,98,99,99,100,100,100,100,101,102,102,102,100,100,100,100,101,101,101,101,102,102,102,102,102,102,101,99,101,103,103,102,102,103,103,103,103,102,102,103,103,103,103,103,103,104,103,103,103,103,103,103,103,103,104,104,103,105,104,104,105,105,105,105,106,106,106,106,106,107,108,108,108,108,110,110,111,118,140,241,241,238,234,235,236,235,239,245,246,241,194,178,127,113,113,131,193,183,148,170,182,181,188,201,239,245,241,238,238,237,239,239,238,243,238,238,233,231,236,236,235,235,230,231,236,243,233,134,223,229,228,226,222,218,220,234,241,208,207,199,196,197,197,189,187,187,186,180,186,182,161,74,48,79,88,58,76,102,110,111,110,110,111,112,112,111,110,111,111,98,38,17,30,24,13,15,16,15,15,15,18,34,20,13,10,12,11,17,22,27,89,110,112,110,110,110,109,109,109,109,110,110,111,111,110,110,111,111,111,111,111,111,111,111,111,111,111,112,111,111,111,111,111,112,112,111,111,111,111,110,110,110,110,110,112,111,111,111,111,111,111,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,110,110,112,112,112,112,111,111,111,111,112,112,112,111,110,110,110,111,111,110,110,111,111,111,111,111,111,111,111,111,111,110,110,111,111,110,109,110,110,110,111,112,112,112,112,112,111,111,110,110,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110,110,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,112,111,111,110,110,110,110,111,111,113,113,113,113,112,111,111,111,112,113,112,112,112,111,111,111,111,111,111,110,110,110,110,110,110,109,109,109,109,110,109,109,109,109,109,109,109,109,109,109,108,108,109,109,109,109,108,108,109,109,109,109,109,109,109,109,110,110,110,110,110,111,110,110,110,110,110,110,110,110,108,109,109,108,108,110,110,109,109,108,108,109,109,109,109,109,109,109,109,109,108,108,109,109,108,108,107,107,107,107,107,107,106,106,107,107,107,107,107,107,107,106,106,107,107,107,107,106,106,105,105,107,107,106,106,108,110,109,107, +92,93,93,93,94,96,97,97,96,95,95,95,96,97,97,97,97,98,98,98,98,99,99,99,99,99,101,101,101,102,102,101,101,100,100,101,101,102,102,102,101,102,102,102,102,102,101,101,101,101,102,102,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,106,106,107,106,107,107,108,109,108,108,110,110,112,117,138,243,243,237,234,236,235,236,233,237,245,242,192,178,154,171,178,189,204,200,199,206,203,204,197,206,239,243,239,236,241,240,241,237,240,238,235,235,232,230,235,236,231,233,234,234,235,244,234,130,221,229,226,223,220,217,221,235,241,213,210,205,202,198,196,190,189,185,187,186,173,165,156,76,51,78,85,59,76,102,111,112,111,110,112,112,112,112,111,110,111,105,62,23,25,27,16,17,17,19,15,18,13,30,47,33,14,13,12,12,19,22,85,110,112,111,110,110,110,110,110,110,111,111,111,111,110,110,110,110,111,111,111,111,112,112,111,111,111,111,112,112,112,111,111,112,112,112,112,111,111,109,109,110,110,110,110,110,112,113,113,112,111,112,113,112,112,112,112,112,111,111,110,110,111,111,110,110,110,110,112,112,112,112,111,111,112,112,112,112,112,111,110,111,111,111,111,111,111,111,111,110,110,111,111,112,112,111,111,111,111,110,110,111,111,111,111,111,112,112,112,112,111,111,111,110,110,110,110,112,112,112,110,110,112,113,112,112,111,112,112,111,112,112,112,111,111,111,111,111,111,110,110,111,111,112,112,111,111,113,113,113,113,112,112,111,111,111,111,111,112,112,112,112,112,112,110,110,111,111,110,110,110,110,112,112,113,113,112,111,112,112,113,113,113,113,113,111,111,111,111,111,111,110,110,109,109,111,109,110,110,109,109,110,109,109,109,109,109,109,109,109,110,110,109,109,110,110,110,110,109,109,109,109,109,109,110,110,110,110,109,109,110,110,110,110,110,110,110,110,110,109,109,109,109,109,109,108,110,109,109,109,109,109,109,108,109,110,109,108,108,109,109,109,108,108,109,109,108,108,107,107,107,107,108,108,107,107,108,108,108,108,107,107,107,106,106,107,107,107,107,106,106,106,106,107,107,106,106,108,110,110,108, +94,95,93,93,94,96,97,97,96,95,95,95,96,97,98,99,98,98,98,98,98,99,99,99,99,99,101,101,101,100,100,101,101,100,100,101,101,102,102,102,101,102,102,102,102,102,101,101,103,103,102,102,103,103,103,103,103,103,102,102,103,103,103,103,103,103,103,103,104,104,104,104,104,105,105,105,105,105,105,105,105,105,105,105,105,106,106,107,108,107,107,108,109,109,109,111,110,111,118,140,244,246,235,233,239,240,236,237,236,246,238,192,185,189,202,203,208,210,220,225,231,234,239,241,244,245,243,239,241,241,238,235,238,239,239,234,232,233,231,234,233,230,230,231,233,234,243,234,128,219,229,226,225,224,220,221,208,192,184,210,213,200,200,196,193,190,189,190,193,167,172,151,71,53,78,84,59,76,103,111,112,112,112,112,112,112,112,112,112,112,110,103,88,73,58,48,14,15,14,11,9,8,42,115,51,19,15,17,30,57,80,101,111,112,112,112,111,110,110,110,110,111,111,111,111,110,110,110,110,111,111,111,111,112,112,111,111,111,111,112,112,112,113,112,112,112,112,112,111,111,111,111,110,110,110,110,110,112,113,113,113,113,113,113,112,112,112,112,112,111,111,112,112,111,111,112,112,112,112,112,112,112,112,111,111,111,110,112,112,112,111,110,111,112,113,112,111,111,111,111,110,110,111,111,112,112,113,113,111,111,112,112,111,111,111,111,111,112,112,112,112,111,111,112,111,110,110,110,112,112,112,112,112,113,113,112,112,111,112,113,113,112,112,112,113,112,111,111,111,111,112,112,111,111,112,112,111,111,113,113,113,113,112,112,111,111,111,111,111,112,112,112,112,112,112,112,112,111,111,112,112,112,112,112,112,113,113,112,111,112,112,113,113,113,113,113,111,111,111,111,111,111,110,110,111,111,111,109,110,110,109,109,110,109,109,109,109,109,109,109,109,110,110,109,109,110,110,110,110,109,109,109,109,109,109,110,110,110,110,109,109,110,110,110,110,110,110,110,110,110,109,109,111,111,109,109,108,110,111,111,109,109,109,109,108,109,109,109,110,110,109,109,109,108,108,109,109,110,109,107,107,107,107,108,108,107,107,108,108,108,108,107,107,107,106,106,107,107,107,107,106,106,106,106,107,107,106,106,108,110,110,108, +95,95,96,96,95,94,95,96,96,95,95,95,96,97,98,98,98,99,99,98,98,99,99,98,98,100,100,100,100,98,99,101,101,101,100,99,100,101,101,101,101,101,102,102,101,101,101,101,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,103,103,102,102,103,104,106,105,104,104,105,105,104,104,104,106,106,105,105,105,106,106,107,107,107,108,108,109,108,109,110,109,110,111,111,117,143,239,245,234,233,240,238,238,239,241,244,240,208,208,221,232,242,248,252,252,254,252,252,250,250,246,245,241,241,241,241,238,238,239,239,237,232,232,230,236,237,232,231,232,232,233,234,245,234,128,222,234,227,224,225,220,184,232,197,119,194,208,200,201,196,189,186,190,193,195,171,175,149,71,52,81,86,56,73,99,111,112,111,111,111,111,111,111,111,112,112,113,113,112,105,100,67,21,12,12,10,25,33,46,48,55,71,19,40,79,103,110,111,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,110,110,112,112,112,110,111,112,112,112,112,112,112,113,113,113,113,112,112,113,113,112,111,112,112,112,112,111,111,111,111,112,112,113,113,112,112,112,111,111,111,111,111,111,112,112,112,112,113,113,112,112,112,112,111,111,112,112,112,112,112,112,112,111,111,111,112,112,112,112,112,113,113,112,112,112,112,112,112,111,111,110,110,112,112,112,111,112,112,112,112,112,112,111,111,113,113,112,110,110,111,113,112,112,112,112,111,113,113,113,113,112,113,113,113,112,112,112,112,112,112,111,112,112,112,112,112,112,112,113,111,112,112,113,113,112,112,112,112,112,113,113,114,114,113,113,112,112,114,114,113,113,112,114,114,114,112,112,113,113,113,113,113,114,114,112,112,112,112,112,112,112,112,113,113,113,113,111,111,109,109,109,109,109,109,110,110,109,109,110,111,111,112,111,109,109,109,109,109,109,110,110,111,111,111,109,108,108,109,109,110,111,110,110,110,110,110,109,109,110,110,110,110,109,109,110,110,109,109,110,110,111,111,110,110,109,108,109,110,110,110,110,109,109,110,109,108,108,109,109,110,110,109,109,109,109,108,108,108,108,107,107,108,108,107,107,107,107,107,108,108,108,108,108,108,108,107,106,106,105,106,108,109,110,109, +95,95,96,96,95,94,95,96,96,95,96,97,98,99,98,98,98,99,99,98,98,99,99,100,100,100,100,100,100,98,100,101,101,101,100,99,101,101,101,101,101,101,102,102,103,103,103,103,103,103,103,103,103,103,103,103,103,103,105,105,105,104,105,105,104,104,104,104,105,106,105,104,104,105,105,104,104,104,106,107,107,105,105,106,106,107,107,108,108,108,109,109,109,110,109,110,111,111,117,136,240,242,236,231,234,234,239,239,242,239,242,247,250,252,251,250,250,250,248,248,249,248,246,245,243,244,242,242,238,241,239,235,237,238,238,235,232,233,237,238,235,232,231,231,230,235,243,232,130,216,232,223,222,230,217,137,209,180,97,156,217,203,194,196,196,191,191,188,189,169,177,161,74,51,77,86,59,74,104,111,112,111,111,112,111,111,111,112,112,112,113,113,113,108,86,54,66,13,13,43,87,98,94,87,89,68,20,54,99,114,114,114,112,112,112,112,112,112,112,112,111,111,111,111,111,111,111,112,112,112,112,112,110,111,112,112,112,112,112,113,113,113,113,113,112,112,113,113,113,111,112,112,112,112,111,111,111,111,112,112,113,113,112,112,111,111,112,113,112,111,111,112,112,112,112,113,113,114,114,114,114,113,113,112,112,112,112,112,112,111,111,111,111,111,112,112,114,113,113,113,112,112,112,112,112,112,113,113,112,112,112,112,113,113,112,112,112,112,112,112,111,112,113,113,113,112,112,111,113,112,112,112,112,111,113,113,113,113,112,113,113,113,112,112,112,112,112,112,113,113,112,112,112,112,112,112,113,111,112,112,112,113,113,114,114,114,114,115,114,114,114,113,113,112,112,114,114,113,113,112,114,114,114,114,114,113,113,113,113,114,114,114,112,111,112,112,112,112,112,112,113,113,113,113,111,111,111,111,111,111,111,111,110,110,109,109,111,111,111,110,110,109,109,109,109,109,109,110,110,111,111,111,109,108,108,109,109,110,111,110,110,110,110,110,109,109,110,110,110,110,109,109,110,110,110,111,110,110,109,109,110,110,110,110,110,110,110,110,110,109,109,110,110,110,110,111,111,110,110,111,111,109,109,108,108,108,108,107,107,108,108,107,107,107,107,107,108,108,108,108,108,108,109,107,106,106,106,107,108,109,109,108, +95,95,96,96,96,95,96,96,96,96,96,97,98,98,98,98,98,99,99,99,99,100,100,100,100,100,100,101,101,100,100,101,102,102,101,101,102,101,102,103,103,102,102,102,103,103,103,103,102,102,103,103,103,103,104,104,104,104,104,105,106,106,105,105,105,105,105,105,106,106,105,105,105,106,106,105,105,106,106,106,106,106,106,107,108,108,108,108,108,108,109,108,109,110,110,110,110,112,118,139,241,244,238,235,235,232,236,238,238,241,240,245,245,247,247,246,247,243,244,245,245,243,244,242,243,241,240,240,238,240,240,239,238,241,239,236,235,233,235,237,233,227,231,237,232,234,247,231,130,223,233,227,226,230,227,104,69,67,66,164,219,211,202,196,194,191,193,197,191,171,177,160,78,46,77,83,59,75,103,111,113,112,112,112,112,112,112,112,112,112,113,113,113,104,81,85,63,14,26,94,153,131,118,90,100,92,18,35,100,114,113,112,112,112,112,112,112,112,112,112,112,111,111,111,111,111,112,112,112,112,112,111,111,112,113,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,112,112,110,110,112,112,112,112,113,113,113,113,112,112,112,112,112,113,113,112,112,111,111,112,112,114,114,113,113,113,113,114,113,112,112,112,112,112,112,111,111,112,113,113,114,114,114,113,114,113,111,111,113,113,112,112,114,114,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,113,113,113,112,112,112,113,113,113,113,113,113,113,112,112,112,113,113,113,113,113,113,113,111,111,112,113,113,113,112,112,113,113,114,114,114,115,115,115,115,114,114,113,112,112,112,114,114,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,113,112,112,112,112,112,112,112,113,113,113,113,112,112,112,112,111,111,111,111,110,110,110,110,111,111,111,110,110,110,110,110,110,110,110,110,110,111,111,111,111,108,108,109,110,110,111,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,111,111,110,110,109,109,110,110,111,110,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,109,109,109,109,108,108,108,108,108,108,107,107,107,108,108,108,108,109,109,109,108,105,105,105,107,109,110,109,107, +95,95,96,96,96,95,96,96,96,96,96,97,98,98,98,98,98,99,99,101,100,100,100,100,100,100,100,101,101,100,100,101,102,103,103,102,102,101,102,103,103,103,102,102,103,103,105,104,104,104,105,105,105,105,104,104,105,106,106,106,105,105,105,105,105,105,105,105,106,106,105,105,105,106,106,107,107,106,106,106,106,106,106,107,108,108,108,109,110,109,109,109,110,111,110,111,112,113,117,136,240,243,237,236,238,237,241,242,242,245,243,243,243,241,243,245,244,245,243,243,241,242,244,244,243,243,236,235,237,237,239,239,238,234,236,235,237,235,234,233,233,231,232,234,233,235,248,230,126,221,231,230,229,231,236,195,101,63,141,219,217,211,208,203,200,192,197,194,172,170,179,164,108,77,78,80,59,77,104,111,114,113,112,113,112,112,112,112,112,113,113,112,112,107,95,107,93,38,129,192,189,170,148,93,95,93,20,34,100,114,114,112,111,112,112,112,112,112,112,112,112,113,112,111,111,111,113,112,112,112,112,112,113,113,113,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,113,113,113,113,112,112,112,112,112,113,113,114,113,113,112,112,112,114,114,115,115,113,113,114,112,112,112,112,112,112,112,112,113,113,113,113,112,113,114,114,114,114,113,113,113,113,112,112,112,112,113,113,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,113,113,114,112,112,112,113,113,113,113,113,113,114,114,113,112,113,113,113,113,113,113,113,113,113,112,114,113,113,114,114,113,113,114,114,115,115,115,115,115,114,114,113,112,112,112,114,114,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,113,113,112,112,112,112,112,112,113,113,113,113,112,112,112,112,112,113,111,111,111,112,112,112,112,111,111,110,110,110,110,110,110,110,110,110,110,111,111,111,111,110,110,110,110,110,111,110,110,111,112,111,110,110,110,110,110,110,109,109,110,110,111,111,110,110,109,109,110,110,111,110,109,109,110,110,110,110,110,110,110,110,110,110,110,110,110,111,111,110,110,109,109,109,109,108,108,108,108,108,108,108,109,108,108,108,110,109,109,109,110,108,107,107,105,107,109,110,110,106, +94,94,96,96,96,96,96,95,96,97,97,98,99,98,98,98,98,98,99,100,100,100,100,100,101,101,101,102,102,101,100,102,103,103,103,102,102,102,103,103,103,103,102,102,104,104,104,105,104,105,107,108,107,106,106,106,106,107,107,107,107,106,106,106,106,105,105,105,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,109,109,109,109,108,109,109,109,110,111,111,110,111,112,113,119,138,241,245,240,236,235,237,244,242,243,242,243,244,244,240,242,247,245,245,246,243,243,243,241,242,243,243,237,239,237,236,239,241,236,237,232,235,237,236,239,234,235,233,234,235,236,236,245,231,125,222,236,229,230,233,237,237,198,126,223,215,200,211,211,214,201,191,192,175,175,171,182,187,175,128,93,79,57,75,103,111,114,113,113,113,112,112,112,112,112,112,113,112,113,107,88,99,112,69,86,102,125,96,96,84,89,85,21,38,99,113,113,113,112,112,112,112,113,113,113,113,113,113,113,112,112,113,113,112,112,112,112,113,113,113,113,112,112,113,113,114,114,113,113,113,112,113,114,114,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,113,113,113,114,114,114,114,114,114,114,113,114,114,114,115,115,115,114,114,114,114,113,113,113,113,113,114,114,113,113,113,112,111,112,113,113,113,114,114,114,114,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,113,113,113,113,114,114,114,114,114,114,114,112,112,113,114,114,114,114,114,113,113,113,113,113,113,114,114,115,114,114,113,113,113,114,114,114,114,115,115,113,113,114,114,115,114,114,114,114,114,114,114,113,113,114,114,115,115,115,114,114,114,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,113,112,111,112,111,112,111,110,110,110,109,110,111,111,111,111,111,111,111,111,111,111,112,112,111,110,110,110,110,110,110,110,111,111,111,110,110,111,111,111,111,111,111,111,112,111,110,110,110,109,109,109,109,109,109,109,109,109,110,110,110,111,110,109,110,111,110,110,110,110,110,110,111,111,110,109,109,109,109,109,109,109,109,109,109,109,109,109,109,110,110,110,110,110,108,108,108,107,108,109,111,111,105, +95,95,96,96,96,96,97,97,98,98,98,98,98,99,99,99,99,99,100,100,100,100,100,100,102,101,101,102,102,102,102,103,103,103,103,103,103,103,103,103,103,103,103,104,104,104,104,104,105,106,110,111,108,108,107,107,107,107,106,106,106,106,106,107,108,106,105,105,106,106,106,107,107,108,108,107,107,107,107,108,108,108,108,108,109,109,109,108,108,109,109,110,111,111,110,111,112,114,121,145,241,247,240,238,237,240,241,243,241,239,240,241,242,239,240,243,243,243,246,241,242,243,241,243,239,242,239,236,236,238,239,236,234,235,232,232,235,234,235,234,237,238,234,236,238,239,244,232,125,222,238,233,230,234,230,229,181,118,231,223,215,211,201,188,177,174,178,180,188,190,194,180,138,148,138,96,66,73,101,111,114,113,113,113,112,112,112,113,112,112,112,113,112,107,87,89,70,102,58,88,80,76,94,92,89,84,19,37,101,114,114,113,113,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,113,112,112,113,113,113,113,113,113,114,114,114,114,114,113,113,112,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,114,114,114,114,114,114,114,114,115,115,115,115,114,114,114,114,114,114,114,114,114,114,114,114,114,113,112,112,113,113,113,114,114,114,114,114,114,114,114,113,113,113,113,115,115,115,114,114,114,114,114,114,113,113,113,113,114,114,114,114,115,115,115,114,114,115,114,114,113,113,113,113,113,113,113,113,114,115,115,115,115,115,113,113,113,114,114,114,114,115,115,115,114,114,114,115,114,113,113,113,114,114,115,115,114,114,113,114,115,115,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,113,113,112,112,112,112,113,112,112,111,110,110,110,110,111,111,111,111,111,111,111,112,112,111,111,112,112,111,111,111,111,110,110,110,110,111,111,111,111,111,111,111,111,111,112,112,112,112,112,110,110,110,109,109,109,109,109,109,109,109,109,110,110,111,112,110,109,111,112,110,110,110,110,109,109,111,111,110,110,110,110,110,110,110,110,110,110,110,110,110,109,109,110,110,110,110,110,108,108,108,108,108,108,110,110,105, +96,96,96,96,96,97,98,98,98,98,98,98,99,100,100,100,100,100,100,99,99,100,101,101,101,101,101,102,102,103,103,104,104,103,103,103,103,103,103,103,104,104,104,104,104,104,104,104,106,109,111,111,108,108,107,107,107,107,105,104,105,105,106,107,107,107,106,105,106,106,106,107,107,109,109,108,108,107,107,108,108,109,109,108,108,108,109,109,109,110,110,110,111,111,111,112,113,115,120,152,244,248,239,236,234,239,239,238,240,241,243,240,242,244,239,242,243,245,244,247,244,242,239,243,240,241,240,237,237,239,237,238,234,237,234,235,232,230,232,233,237,238,236,235,238,240,247,230,129,227,235,230,228,227,217,227,164,100,225,223,208,201,192,185,177,189,187,183,183,176,182,155,131,130,121,116,95,72,101,111,114,113,113,113,113,113,113,113,113,113,113,114,113,106,86,90,61,66,49,92,70,72,100,94,88,83,22,38,101,116,115,114,113,113,112,112,113,114,114,113,113,113,113,113,113,114,114,114,114,113,114,114,114,114,114,114,114,114,114,114,114,113,112,112,113,113,115,115,115,115,114,114,114,114,115,115,114,113,114,114,114,115,114,114,114,114,114,114,114,115,114,114,114,115,115,114,114,114,114,115,115,115,115,114,114,114,115,114,114,114,114,114,115,115,115,114,113,112,112,113,115,114,114,114,114,114,114,114,113,112,113,113,115,115,115,115,114,114,114,115,114,113,113,114,114,115,115,114,114,114,114,115,115,115,116,115,114,114,113,112,113,114,114,113,113,114,116,115,115,115,115,114,114,114,115,115,115,115,115,116,115,115,115,115,114,114,113,113,113,114,114,115,115,115,114,113,114,115,115,115,115,115,115,115,115,114,114,115,113,113,114,113,113,113,112,112,112,113,113,113,113,113,113,113,113,113,113,114,113,113,113,113,113,112,112,112,111,110,110,111,111,112,112,111,111,111,111,112,112,111,111,112,112,112,112,112,112,111,110,110,110,111,111,111,111,111,111,111,112,112,112,112,112,111,110,110,111,110,110,110,110,110,110,110,110,110,110,111,111,111,111,111,110,111,111,111,111,111,111,110,110,110,110,111,111,111,110,110,110,110,110,110,109,110,110,110,110,110,110,110,110,110,110,109,109,108,107,107,108,109,109,104, +96,96,96,96,97,97,98,98,98,98,99,99,99,100,100,100,100,100,100,100,100,100,102,101,101,102,102,102,102,103,103,104,104,103,103,103,103,103,103,103,104,104,104,104,104,104,105,106,106,107,109,109,107,108,108,108,107,107,106,105,106,106,107,108,108,108,108,108,108,109,109,109,109,108,109,108,108,107,107,108,108,109,109,109,109,108,109,110,110,110,110,110,111,111,111,113,113,115,120,157,242,245,235,235,236,239,240,241,242,243,244,243,241,237,239,241,243,245,242,244,242,243,242,242,241,240,238,241,237,239,238,238,234,237,233,235,235,233,233,236,239,239,237,237,235,239,246,229,129,225,237,234,229,224,224,233,153,91,215,217,202,196,201,191,198,200,198,183,179,179,190,150,142,138,111,107,106,91,101,113,115,114,113,114,113,113,113,114,113,113,113,114,114,107,90,91,62,14,35,99,118,137,98,91,92,83,22,39,100,116,115,114,114,113,112,112,113,114,114,113,113,113,113,113,113,114,114,114,114,112,114,113,113,114,114,114,114,114,114,114,114,114,113,113,113,114,115,115,115,115,114,114,114,114,115,115,114,114,114,114,114,115,115,114,114,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,114,115,115,115,115,113,112,113,114,116,114,114,114,114,114,114,114,113,113,113,113,114,115,115,115,115,114,114,115,115,114,114,114,114,116,116,115,115,114,114,115,115,116,116,115,115,114,113,112,113,114,114,114,114,115,116,116,115,115,115,115,115,115,115,115,115,115,116,116,115,115,115,115,115,115,115,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,113,113,113,113,113,112,112,112,112,111,112,112,112,112,112,111,111,111,111,112,112,111,111,112,112,112,112,112,112,112,111,110,110,111,111,111,111,111,111,111,112,112,112,112,113,111,111,111,112,110,110,110,110,110,110,110,110,110,111,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,108,108,108,108,109,108,103, +96,96,95,95,97,97,97,98,98,98,99,100,100,100,100,99,100,100,100,101,101,100,101,100,101,102,102,102,103,104,104,104,104,103,103,103,104,104,104,104,104,104,104,104,105,105,106,107,106,106,107,106,107,108,108,108,107,107,107,107,107,108,108,109,110,110,110,111,112,112,112,112,111,109,109,108,108,108,108,109,109,109,109,109,110,109,109,109,109,110,110,110,111,111,111,113,113,114,121,153,244,244,236,237,237,240,242,244,245,243,241,243,242,241,241,241,242,245,244,243,245,244,242,243,244,244,243,243,237,237,238,238,234,238,236,234,236,231,232,233,231,235,235,234,231,236,246,230,129,226,233,233,229,223,226,237,147,84,218,221,204,201,202,190,194,191,190,178,188,178,185,152,147,127,108,101,104,102,104,114,116,114,114,114,113,113,113,114,114,114,114,114,115,108,91,96,65,20,33,67,43,41,60,90,90,81,23,42,102,116,115,115,114,113,113,112,113,114,114,114,114,114,114,113,113,114,114,113,113,113,115,114,113,114,114,114,114,114,114,114,115,115,115,114,114,114,115,115,115,115,114,114,115,115,115,115,115,115,115,115,115,116,115,115,115,115,115,115,115,115,115,116,116,116,116,115,115,116,116,116,116,115,115,116,116,115,115,115,115,115,115,115,114,113,114,115,114,113,114,115,115,115,114,114,115,115,115,115,115,115,114,114,115,116,115,115,115,114,114,114,115,115,115,115,116,116,116,116,116,115,115,115,115,116,116,116,116,115,113,113,114,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,116,115,115,115,115,115,115,115,115,115,115,115,116,116,116,115,114,114,114,114,114,114,115,114,114,114,113,113,113,113,112,112,113,113,113,113,113,114,114,113,113,112,112,112,113,112,113,113,113,112,112,111,111,111,111,111,111,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,112,111,111,113,113,113,112,112,112,111,111,110,110,110,110,110,110,110,110,111,111,111,112,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,110,110,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,109,107,109,109,109,108,106,102, +96,96,96,96,98,97,98,98,97,98,99,100,100,100,100,100,100,100,100,100,102,100,100,99,101,102,102,102,104,104,104,104,104,104,104,105,105,104,104,104,104,104,105,105,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,108,108,110,113,114,113,112,113,114,114,114,111,110,108,108,108,109,109,110,110,110,110,109,109,108,108,108,109,110,110,110,111,111,111,112,113,115,121,152,243,243,236,236,238,242,244,241,242,241,239,239,241,245,242,244,243,243,243,240,243,240,241,240,243,242,242,241,237,233,238,236,236,235,235,235,232,230,230,231,233,233,233,235,235,236,243,227,125,219,234,232,225,226,230,230,138,83,223,224,195,193,196,187,181,180,178,185,171,178,194,152,145,130,104,104,104,98,104,114,116,114,113,114,113,113,113,114,114,115,115,115,115,109,92,100,67,20,42,94,99,97,104,99,91,80,21,42,103,116,115,115,115,114,114,113,114,115,115,114,114,114,114,113,113,113,113,113,113,113,115,113,113,114,114,114,114,115,115,115,115,115,115,115,115,115,114,114,114,114,114,114,115,115,114,114,114,114,115,115,116,116,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,116,115,115,115,115,115,115,115,113,112,114,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,115,116,116,115,115,115,114,114,114,114,115,115,115,117,116,116,116,116,115,115,115,115,116,116,116,116,115,115,115,115,115,115,115,114,114,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,116,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,115,115,115,115,115,114,114,113,113,113,113,112,112,113,113,113,113,113,115,115,114,113,112,112,112,112,112,112,112,112,112,112,111,111,112,112,111,111,113,113,112,112,111,109,111,111,111,111,111,111,111,111,111,111,111,111,112,112,112,113,113,113,113,112,112,111,111,111,111,111,111,111,111,111,111,111,111,111,112,111,112,112,112,112,111,111,111,111,111,111,111,111,112,112,111,111,111,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,108,110,110,110,109,107,103, +96,96,97,97,98,97,98,98,98,98,99,100,100,100,101,101,101,100,100,101,102,101,101,101,102,102,102,103,104,104,104,104,104,104,104,105,105,104,104,104,104,105,106,106,106,106,105,106,106,107,107,107,107,106,106,106,107,107,107,107,107,108,109,112,113,113,112,111,112,113,113,113,112,110,109,108,108,109,109,109,110,110,110,109,109,109,108,109,109,110,110,110,111,111,111,113,113,114,122,151,245,242,239,238,240,244,242,241,239,242,240,239,241,241,243,242,241,242,243,242,238,240,242,242,240,240,235,236,236,235,234,232,235,238,234,236,235,234,234,237,236,232,227,232,234,238,247,226,127,223,234,228,223,228,232,231,130,77,221,223,204,196,196,193,190,188,190,194,189,182,186,150,150,123,105,104,107,98,100,114,116,114,114,114,113,113,113,114,114,115,115,115,115,108,90,103,66,18,41,101,114,114,108,95,94,85,23,43,102,116,115,115,115,115,115,114,115,115,115,114,115,114,114,113,113,113,113,114,114,114,114,114,114,114,114,114,114,115,116,115,115,115,115,115,115,115,114,114,114,115,115,115,115,115,114,114,114,114,115,115,116,116,116,115,115,115,115,115,115,115,116,116,116,116,116,116,116,115,115,116,116,116,115,116,116,115,115,115,115,115,116,115,114,113,113,115,116,116,115,115,115,116,116,116,116,115,115,115,115,115,115,115,116,116,116,115,115,114,114,114,114,115,115,115,116,116,116,116,116,116,115,115,115,116,116,116,116,116,116,116,116,116,115,115,115,115,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,116,117,117,117,115,115,115,115,115,115,115,115,115,115,116,116,116,116,115,114,114,114,115,115,115,115,115,114,114,113,113,113,113,112,113,113,113,113,113,114,115,115,114,113,113,113,112,113,112,112,112,113,112,112,111,112,112,112,111,112,114,114,112,112,111,110,111,111,111,111,111,111,112,112,111,111,111,111,112,113,113,113,113,113,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,112,112,111,112,112,112,111,111,111,111,111,111,111,111,111,112,113,112,112,111,111,111,111,111,111,111,111,111,110,110,110,110,110,110,110,110,110,110,110,110,111,110,109,104, +96,96,97,97,98,97,99,99,98,99,99,100,100,100,101,102,102,101,101,102,102,102,102,102,102,103,103,103,103,104,104,105,105,105,105,105,105,104,104,104,105,105,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,109,112,111,111,111,110,110,111,110,111,110,109,109,109,109,109,109,109,111,110,110,109,109,110,110,110,110,110,110,111,112,112,112,113,113,115,123,152,246,245,238,235,236,243,243,240,242,243,241,237,241,242,244,244,244,245,244,243,243,242,244,245,243,242,239,237,242,240,237,235,236,237,237,236,235,237,237,238,232,235,233,233,234,240,245,225,133,228,234,224,221,225,234,240,129,74,219,223,200,196,199,198,191,194,181,191,192,194,198,162,136,116,104,104,105,100,98,114,116,115,114,115,114,114,114,115,115,115,115,115,115,109,92,103,66,20,40,102,115,114,107,90,94,85,23,45,104,117,115,115,115,115,115,115,115,115,114,115,115,114,114,114,114,114,114,115,115,114,114,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,114,114,115,115,116,116,116,116,115,115,114,114,115,115,116,116,116,116,115,115,115,116,116,115,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,116,116,115,114,114,115,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,114,114,115,115,115,115,116,116,116,116,116,116,115,116,116,116,117,117,117,117,117,117,117,116,116,116,116,116,116,117,117,116,116,116,116,117,117,116,116,117,117,116,116,116,116,116,116,116,116,116,117,117,117,117,116,116,116,116,116,116,116,116,116,116,117,117,117,116,115,115,114,114,115,115,115,115,115,114,114,114,114,114,114,113,113,114,114,114,114,115,115,115,114,113,113,113,113,113,113,113,113,113,112,112,112,112,112,112,112,112,113,113,112,112,111,111,111,111,112,112,112,112,113,113,112,112,112,112,112,113,113,112,112,112,112,112,112,112,112,112,112,111,111,111,111,112,112,112,112,112,112,111,112,112,111,111,112,112,113,113,112,112,112,112,112,112,111,111,112,112,112,112,112,112,112,111,111,110,110,111,111,111,111,111,111,111,109,110,110,111,110,109,104, +96,97,97,97,97,98,98,99,99,99,99,100,100,100,101,102,101,102,102,102,102,102,102,102,102,103,103,102,102,104,104,105,105,105,105,105,105,104,104,104,105,105,106,106,106,106,105,105,106,106,107,107,106,106,108,108,108,107,107,106,106,107,109,110,109,109,108,109,109,109,109,109,109,110,110,109,109,109,109,110,111,111,110,110,110,111,112,111,111,111,111,111,112,112,113,112,113,115,124,165,249,244,241,236,239,242,240,237,238,241,240,239,241,240,241,239,244,244,243,242,245,246,243,244,243,241,242,242,240,241,241,235,234,234,236,239,238,238,233,231,231,237,236,234,231,232,245,224,132,229,233,226,225,233,210,185,108,66,210,220,213,203,200,193,191,194,201,205,207,183,191,162,135,112,107,104,103,98,100,114,116,115,115,116,116,116,116,115,116,116,115,115,114,108,89,98,59,30,48,105,115,115,106,91,93,85,22,44,105,118,116,115,115,115,115,115,115,115,114,115,115,115,116,116,116,116,116,117,117,115,114,115,115,116,116,116,115,115,115,116,117,116,116,116,116,116,115,115,116,115,116,116,116,116,117,117,115,115,116,116,117,116,116,116,116,115,116,116,115,114,115,116,116,116,116,115,115,115,116,116,116,116,116,116,116,116,116,116,115,115,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,117,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,116,116,116,117,117,116,116,116,117,116,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,116,116,116,117,117,116,116,117,117,117,116,115,115,115,114,115,116,116,116,115,114,114,114,114,114,114,113,113,114,115,115,115,115,115,115,114,113,114,114,114,114,113,113,113,113,112,112,112,112,112,112,112,112,113,113,113,113,112,112,112,112,113,113,112,112,113,114,113,113,113,113,113,113,113,112,112,113,112,112,112,112,112,112,111,111,110,111,111,112,112,112,112,112,112,111,111,111,111,111,112,112,114,114,113,113,112,112,112,112,111,111,112,113,112,112,112,112,112,111,111,110,111,111,111,112,112,112,112,111,110,110,110,111,110,109,105, +95,97,97,97,98,98,98,99,99,100,100,101,100,100,100,101,101,102,102,103,103,103,103,103,103,102,103,103,103,105,105,106,106,105,106,105,105,105,105,105,106,106,107,107,107,107,106,106,106,106,106,106,106,106,108,108,108,108,107,107,106,107,108,108,108,108,108,108,108,108,109,110,110,110,110,109,109,110,110,111,111,111,111,111,110,111,111,112,113,113,113,113,112,112,112,112,113,115,127,173,250,243,242,237,240,236,239,238,239,241,241,243,244,243,242,241,244,244,246,245,245,246,246,244,242,244,246,244,242,242,242,238,241,237,237,237,234,232,230,230,231,232,232,231,231,233,246,222,132,231,236,231,235,207,123,124,107,78,193,230,219,209,203,190,192,200,206,207,196,184,200,165,130,114,108,106,103,98,99,114,116,115,116,116,116,116,116,116,116,116,116,116,115,108,89,97,56,79,83,108,116,115,101,90,94,82,24,47,106,119,116,116,115,115,115,115,115,115,115,114,114,114,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,115,115,116,116,114,115,115,116,118,118,116,116,117,117,116,116,116,116,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,116,117,117,117,116,116,117,117,116,116,116,116,116,116,116,116,116,117,117,116,116,117,117,116,116,116,116,116,116,117,117,117,117,117,117,117,117,116,116,116,117,117,117,117,116,116,116,116,117,117,117,117,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,116,115,117,117,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,115,115,115,116,116,116,116,116,116,117,116,115,115,115,115,115,115,115,116,116,114,114,115,115,114,114,114,114,113,115,114,114,115,115,115,115,114,114,114,114,113,113,113,113,113,113,113,114,114,113,113,113,113,114,114,114,114,113,113,114,114,114,113,112,112,113,113,113,113,113,113,113,113,113,113,113,114,112,112,112,112,112,112,112,112,112,110,111,112,112,112,112,112,112,112,112,112,112,112,112,112,113,113,112,112,112,112,112,112,112,112,113,113,112,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,110,110,110,110,110,106, +96,97,97,97,98,98,98,100,100,101,102,102,101,100,101,101,102,102,103,103,103,103,104,104,104,103,104,104,104,105,105,105,106,106,106,106,105,105,105,106,107,107,107,107,107,107,107,107,106,106,106,106,107,107,108,108,108,108,108,109,108,108,109,108,108,108,108,108,108,108,108,110,110,110,110,109,109,110,110,111,111,111,111,111,111,112,112,113,114,114,113,113,113,113,112,113,113,116,126,180,247,244,236,233,237,241,242,244,243,243,241,245,246,244,242,242,245,242,243,243,243,246,245,244,244,242,244,242,242,244,244,243,241,236,239,235,232,237,231,228,231,229,232,228,230,235,244,224,130,231,234,238,212,127,140,166,111,98,137,217,215,210,201,188,196,200,201,208,189,191,181,160,124,112,108,107,104,100,101,114,116,116,116,116,116,116,116,116,116,116,116,116,116,108,92,97,56,93,101,108,114,110,94,90,95,87,23,47,106,118,116,116,115,115,115,115,115,115,115,114,114,114,115,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,115,116,115,116,116,116,115,115,115,116,121,128,117,117,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,116,116,117,117,118,118,117,118,117,117,117,117,117,117,117,116,116,116,116,116,116,116,116,117,117,116,117,118,118,116,116,116,116,116,117,116,116,117,117,117,118,118,118,117,116,117,117,117,118,117,116,116,116,116,117,117,117,117,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,117,117,117,116,116,116,116,117,117,117,118,118,118,117,117,117,117,118,117,117,117,117,116,115,115,115,116,116,116,116,116,116,117,116,115,115,115,115,115,115,115,116,116,115,115,115,115,115,115,115,115,113,114,114,114,115,115,115,115,115,114,114,114,113,113,113,113,113,114,115,115,115,113,113,113,113,114,113,114,114,113,113,114,114,114,113,112,112,112,112,113,113,113,113,113,113,113,113,113,114,113,112,112,112,112,112,112,113,113,111,111,111,112,113,113,113,112,112,113,113,113,113,112,112,113,113,112,112,112,112,113,112,113,113,113,113,113,112,112,112,112,111,111,111,111,111,111,111,111,111,111,111,111,110,110,110,111,110,106, +97,97,97,97,99,99,99,100,100,101,102,102,101,101,101,102,102,103,103,103,103,103,105,105,103,103,103,105,105,104,104,105,106,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,109,109,109,108,108,108,108,108,108,108,108,109,109,111,111,111,110,110,111,111,111,111,111,111,111,113,113,114,114,115,115,114,114,113,113,113,114,115,117,126,182,249,242,237,234,227,241,245,247,246,243,246,243,243,243,242,242,244,243,244,245,244,244,246,244,242,243,240,240,240,241,241,240,239,236,231,232,238,241,232,235,235,232,230,229,230,235,246,223,132,232,247,218,117,123,146,138,145,105,91,138,211,219,207,195,209,195,202,191,180,182,177,170,119,106,107,107,103,96,100,114,116,116,117,116,116,116,116,116,117,117,117,117,116,107,88,101,53,66,99,96,109,106,90,90,97,84,23,45,106,118,116,116,115,115,116,116,116,116,115,115,115,115,115,116,116,117,115,115,115,116,116,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,122,126,116,116,117,117,117,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,117,118,118,117,117,116,116,116,118,117,117,117,117,117,118,118,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,118,118,118,118,118,119,118,118,118,117,117,117,117,117,117,117,117,117,117,117,118,117,117,117,117,117,117,117,117,117,117,118,118,117,117,117,118,118,117,117,116,116,116,116,116,116,116,116,117,117,117,117,117,116,115,115,115,115,115,115,115,115,115,115,115,116,116,115,115,115,115,114,114,115,115,115,116,115,115,115,115,114,114,113,113,113,113,113,114,115,115,115,114,114,114,114,114,112,114,114,114,114,114,114,114,113,112,112,112,113,113,113,113,113,113,113,113,113,113,114,114,113,113,112,112,113,113,113,113,112,112,111,112,113,113,113,113,113,113,114,113,113,113,113,112,112,113,113,113,113,114,112,112,114,113,113,113,113,113,112,111,112,112,112,112,112,112,112,112,112,112,111,111,111,111,110,112,111,106, +97,97,98,98,98,99,99,101,101,101,102,102,102,102,102,103,103,103,103,103,102,103,105,105,103,103,103,105,105,104,104,105,106,106,106,106,106,106,106,107,107,107,107,107,107,107,107,107,107,107,107,107,108,108,108,108,108,108,108,108,109,109,108,108,108,108,108,109,109,109,108,109,111,111,111,110,110,111,111,111,111,111,111,112,113,114,114,115,115,114,114,113,113,113,113,114,115,117,127,187,251,246,239,239,242,241,242,243,242,246,246,240,243,244,243,243,243,243,244,245,245,245,243,242,242,243,239,241,242,241,238,237,239,240,239,238,235,238,236,234,234,232,232,236,233,235,247,224,137,244,226,113,128,144,145,164,160,144,108,83,126,204,210,191,198,195,199,185,187,186,180,172,125,105,104,105,100,99,98,115,117,116,117,117,116,116,116,117,117,117,118,117,117,108,89,100,50,20,83,102,104,98,51,89,97,85,23,46,108,119,116,116,116,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,116,116,115,115,116,115,115,115,115,115,115,115,116,116,116,116,116,116,116,116,117,121,120,116,116,117,117,117,117,116,116,116,116,118,118,118,118,118,118,118,117,117,117,117,117,117,117,117,118,118,118,118,117,117,117,117,117,117,118,118,118,118,117,117,117,117,117,117,117,118,118,117,117,116,116,116,118,117,117,117,117,119,119,118,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,119,119,118,118,118,118,119,120,119,118,118,117,117,117,117,118,118,117,117,118,118,118,120,117,117,117,117,118,118,117,117,117,117,118,118,118,118,118,118,118,117,117,116,116,116,117,117,117,116,116,117,117,117,117,117,116,115,115,115,115,116,115,115,115,116,116,116,116,116,115,115,115,115,114,114,115,115,117,117,115,115,115,115,115,115,114,113,113,113,113,114,115,115,115,114,114,114,114,114,113,114,114,114,114,114,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,113,113,113,113,113,113,113,113,113,112,111,112,113,113,113,113,113,113,114,113,113,113,112,112,112,114,114,113,113,114,113,113,114,113,113,113,113,113,112,112,112,112,112,112,112,112,112,112,112,112,111,111,112,112,112,113,111,106, +98,98,98,99,100,100,101,101,101,101,102,102,101,102,102,103,103,104,104,103,103,103,104,104,104,104,104,104,104,105,105,105,106,106,106,107,107,107,107,107,107,107,107,107,108,108,107,107,107,109,107,107,108,108,108,108,108,108,108,108,109,108,109,108,108,108,109,108,110,109,108,108,110,110,110,110,110,109,111,112,111,112,113,114,113,114,115,114,113,113,112,113,114,114,115,115,115,118,127,185,249,244,239,239,241,242,240,244,243,247,243,238,242,248,246,243,244,242,243,243,241,241,240,245,246,243,240,241,243,244,243,241,242,238,235,237,234,237,236,234,235,235,234,233,231,236,246,225,142,223,121,124,151,139,176,168,166,166,140,100,89,115,188,218,206,197,202,194,196,185,174,172,117,106,106,105,103,99,102,116,118,117,117,117,116,116,116,117,118,118,118,118,116,106,90,104,53,17,57,105,113,62,45,95,101,85,23,47,109,120,118,118,117,116,116,116,116,117,117,117,118,117,117,117,117,115,115,116,116,117,117,116,114,115,115,115,115,116,116,116,116,117,116,116,116,117,116,116,116,117,119,118,116,116,117,116,116,115,117,117,117,117,117,116,116,115,116,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,117,117,117,118,118,118,118,118,117,117,117,117,118,118,116,116,117,117,117,117,118,118,119,119,118,116,116,116,117,117,118,118,118,118,118,117,118,117,117,117,117,116,116,118,118,118,118,118,118,118,118,118,118,117,116,116,116,117,118,118,118,118,117,117,117,119,118,117,117,117,117,117,117,117,118,118,117,117,118,118,118,117,117,117,117,117,117,117,118,118,118,117,117,117,117,117,117,117,117,116,115,116,116,116,115,116,116,117,116,116,116,116,116,116,116,116,114,114,115,115,116,116,115,114,115,115,116,116,115,114,113,112,113,115,115,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,114,114,113,114,114,114,114,114,113,113,114,114,113,113,114,114,114,114,113,113,114,114,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,113,113,113,113,113,113,113,112,112,112,113,113,112,112,111,111,113,113,113,113,112,113,111,107, +98,98,98,100,100,100,101,101,101,101,102,102,101,102,102,103,103,104,104,103,103,104,105,104,104,104,104,104,104,105,105,105,107,106,106,107,107,107,107,107,107,107,107,107,108,108,107,107,108,109,107,107,108,108,108,108,108,108,108,108,109,108,109,108,109,110,110,111,112,111,110,109,110,110,110,110,110,110,111,112,111,112,113,115,115,114,113,113,113,114,114,114,114,114,115,115,116,119,129,187,251,246,245,240,239,239,240,241,242,240,238,242,243,244,245,244,245,243,239,238,232,225,236,243,244,242,239,239,240,243,238,240,236,233,237,237,230,234,235,234,237,232,236,235,235,243,248,225,127,108,114,171,135,147,159,171,175,190,180,137,115,84,86,168,216,216,209,196,189,172,173,174,121,107,106,108,102,98,103,116,118,117,117,117,116,116,116,117,118,118,118,118,117,107,89,104,58,21,61,106,105,74,83,99,102,83,24,48,110,121,118,118,117,116,116,116,117,117,117,117,118,119,118,117,117,117,117,116,116,117,117,116,115,115,115,116,117,117,118,118,118,117,116,116,116,117,118,118,118,118,122,118,118,118,118,118,117,117,118,117,117,117,117,118,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,118,118,117,116,117,117,117,117,117,117,118,118,118,118,118,117,117,117,117,118,118,118,118,117,117,117,117,118,118,118,119,119,118,118,118,119,119,119,118,118,118,118,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,117,117,117,119,119,118,117,117,117,117,117,117,118,118,118,117,118,118,118,117,118,117,117,117,117,119,119,118,118,117,117,117,117,117,117,117,117,117,117,116,116,116,117,117,116,117,116,116,116,116,116,116,116,116,116,116,115,115,116,116,116,116,117,117,116,116,116,115,114,114,114,113,114,115,115,115,115,115,115,114,114,114,114,114,114,114,114,114,114,114,115,114,114,114,114,114,113,113,114,114,113,113,114,114,114,114,115,115,114,114,113,113,114,115,114,113,113,113,113,113,113,113,113,113,113,115,115,113,113,114,114,114,114,114,114,114,114,115,115,115,115,114,114,113,113,113,112,112,113,113,112,112,111,111,113,113,113,113,112,113,112,108, +98,98,100,100,101,101,101,101,101,102,102,102,102,102,102,103,104,104,104,104,104,105,105,105,105,105,105,106,106,105,105,107,107,107,107,107,107,107,107,107,106,107,107,107,107,109,108,108,109,109,106,106,108,108,109,109,109,108,108,108,109,108,109,109,109,110,114,115,116,115,112,110,110,110,110,110,110,111,111,112,111,113,113,113,114,113,114,114,115,116,115,115,115,115,115,115,115,119,132,191,251,247,241,238,238,239,240,240,242,240,245,243,244,243,244,244,245,244,241,240,238,238,240,242,244,242,239,240,240,242,241,239,237,236,239,237,237,238,236,239,231,231,234,237,236,242,250,225,91,80,159,165,190,203,169,166,190,204,201,201,157,81,36,52,149,214,209,182,182,172,182,187,125,110,105,106,103,95,103,116,119,118,117,117,117,117,117,118,118,118,118,118,118,106,90,101,50,29,87,99,80,92,81,96,99,84,27,51,110,121,119,117,117,117,117,117,117,117,117,117,118,118,118,118,118,117,117,116,116,117,117,117,116,116,116,116,116,117,117,117,117,117,117,117,117,118,117,117,116,119,121,115,117,118,118,118,117,117,118,118,117,117,117,117,118,118,117,116,116,116,117,117,117,117,117,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,118,119,119,119,119,117,117,117,117,118,118,118,118,118,118,118,118,118,118,117,118,119,118,118,118,119,119,119,119,119,118,118,119,119,117,118,119,119,118,118,118,118,117,117,118,118,118,117,118,119,119,118,117,118,118,119,119,119,119,118,116,117,119,117,117,117,117,118,118,119,119,119,119,118,118,118,117,118,118,119,118,118,117,117,118,118,119,119,118,118,116,116,117,117,117,117,117,117,117,116,116,117,117,117,117,117,118,118,116,116,116,117,117,116,116,115,115,117,117,117,117,117,117,116,116,115,114,114,115,115,115,114,115,116,116,116,116,116,115,115,114,114,114,114,114,114,114,114,114,113,114,115,115,115,114,113,114,114,113,114,114,114,114,114,114,114,114,114,114,114,114,114,115,114,114,114,113,113,113,113,112,113,113,113,114,114,114,114,114,114,114,114,115,115,115,115,114,114,114,115,114,113,113,114,113,112,112,112,112,112,112,111,112,112,112,113,113,112,113,113,108, +100,100,100,100,100,101,101,101,101,102,102,102,103,104,103,103,104,104,104,104,104,105,105,105,105,105,105,106,106,107,107,107,107,107,107,107,107,108,109,108,108,107,107,107,107,109,110,110,109,109,108,108,108,108,109,109,110,110,109,109,109,109,109,109,110,111,115,119,119,118,116,114,111,110,110,110,110,111,111,112,111,113,113,112,112,113,114,114,115,116,115,116,117,116,115,115,116,119,136,204,251,246,239,236,238,241,241,237,240,237,242,243,244,245,245,246,244,246,240,245,243,241,243,241,242,239,239,240,243,238,237,236,237,237,241,238,237,234,235,239,238,235,237,237,233,240,251,222,123,118,143,207,203,203,199,191,174,164,187,202,201,62,37,33,75,163,198,191,191,184,192,176,120,106,104,104,104,92,102,116,119,117,117,117,117,117,117,118,118,118,118,118,118,105,91,99,47,64,108,56,64,103,88,94,99,82,26,50,109,121,119,117,117,117,117,117,118,119,119,119,119,118,118,118,118,117,117,116,116,117,117,118,117,116,116,116,116,117,117,117,117,117,117,117,117,118,117,117,117,119,121,112,117,119,118,118,117,117,118,118,118,117,117,117,118,118,118,118,118,118,118,117,117,119,119,118,118,118,118,118,118,118,118,119,119,119,119,118,117,117,117,118,119,119,119,119,117,117,117,118,120,120,120,120,118,118,118,118,118,118,117,118,119,118,118,118,119,119,119,119,119,118,118,119,119,118,119,119,119,118,118,118,118,119,119,118,118,119,119,119,119,119,118,117,116,117,119,119,119,119,118,116,117,119,119,119,119,119,118,118,119,119,119,119,118,118,118,119,119,120,120,118,118,117,117,118,118,119,119,118,118,118,118,117,117,117,117,117,117,117,116,116,117,117,117,117,117,118,117,116,118,118,117,117,116,116,117,117,117,117,117,117,117,117,116,116,115,114,115,115,115,115,114,115,116,116,116,116,116,115,115,114,114,114,114,114,114,115,116,115,115,115,115,115,115,115,115,115,115,113,114,114,114,114,114,114,114,114,114,114,114,114,114,113,113,114,114,115,115,115,114,114,114,113,114,115,115,115,115,114,114,114,114,115,115,115,115,114,114,114,116,115,113,113,114,113,113,113,113,113,112,112,113,113,114,114,113,113,112,113,113,110, +100,100,101,101,100,100,101,101,102,102,103,103,104,104,104,105,105,105,105,105,105,104,106,106,106,104,107,106,105,107,107,108,108,107,108,108,108,107,109,109,108,108,107,107,108,109,109,109,109,109,109,109,109,109,110,110,109,109,109,109,109,108,109,110,111,112,115,117,118,119,116,115,113,112,110,111,111,113,113,113,113,113,113,112,112,114,115,116,115,115,115,116,116,117,117,119,118,121,132,214,251,246,240,242,238,239,239,239,238,237,238,241,245,243,242,242,243,244,242,244,240,237,239,244,243,243,239,242,238,237,240,240,240,239,243,241,236,237,238,239,237,232,236,236,233,242,251,219,147,180,167,174,161,186,176,188,146,151,160,174,175,64,39,57,162,213,198,192,189,181,183,173,130,116,107,107,104,95,103,117,120,119,118,119,119,119,119,118,117,118,118,119,117,106,89,102,52,98,79,53,101,111,93,100,103,82,28,50,110,121,120,118,118,118,118,118,118,119,119,119,119,118,118,117,117,117,117,117,117,117,117,118,118,117,116,116,115,116,116,117,118,118,117,117,117,117,117,118,119,119,120,114,117,119,118,118,117,117,118,119,120,119,118,118,118,117,117,117,118,119,119,118,118,119,119,118,118,118,120,118,118,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,117,117,118,118,118,118,118,118,118,117,118,119,119,119,119,118,119,118,118,118,119,119,119,119,119,119,119,120,120,120,120,119,119,120,120,120,120,120,119,119,119,119,118,118,117,118,118,118,119,119,119,119,119,119,120,120,121,121,119,117,118,118,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,118,118,117,117,118,118,118,117,117,117,117,117,118,117,117,117,117,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,116,115,116,116,116,115,115,116,116,116,116,116,116,116,115,114,114,115,115,115,114,115,116,116,116,115,115,115,115,115,115,115,115,115,114,114,114,114,115,115,115,115,115,115,115,115,114,113,113,113,114,114,114,114,114,115,115,115,115,115,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,114,114,114,113,113,113,113,113,113,114,114,114,114,114,113,113,110, +100,100,101,101,100,100,101,101,102,102,103,103,104,104,104,105,105,105,105,105,105,104,106,106,106,104,107,106,105,107,107,108,108,107,108,108,108,108,109,109,108,108,107,107,108,108,109,109,109,109,109,109,109,109,110,110,111,111,110,109,109,110,109,110,111,112,115,117,117,118,116,115,114,113,111,113,113,113,113,113,113,113,113,112,112,114,115,117,117,116,115,116,116,117,118,120,120,121,136,215,250,239,237,241,236,237,242,241,239,239,237,240,243,240,241,240,239,244,241,242,237,239,239,242,243,240,239,243,242,241,242,241,237,239,239,238,237,236,238,238,240,237,234,231,234,242,250,218,151,233,191,193,183,198,176,156,135,151,153,183,190,73,48,144,229,211,186,196,184,177,194,184,127,115,108,108,106,98,104,117,120,119,118,119,119,119,119,118,117,118,118,119,117,106,93,99,53,80,49,94,112,115,104,101,106,85,29,52,110,121,120,118,118,118,118,118,118,119,119,119,119,118,118,119,119,117,117,117,117,117,117,118,118,118,118,117,117,117,118,118,118,118,117,117,117,118,119,119,119,119,118,114,117,118,118,118,119,119,118,119,121,120,119,118,118,119,119,119,119,119,119,118,118,119,119,118,118,118,120,120,120,119,119,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,118,118,118,118,118,118,119,119,119,119,119,119,119,118,119,120,120,120,120,119,119,119,119,119,119,120,120,120,120,121,121,120,120,120,120,120,121,121,121,120,120,120,119,119,118,118,119,119,119,119,119,119,120,120,119,119,119,119,118,118,119,119,119,119,119,119,119,119,119,119,119,118,118,118,118,119,119,118,118,117,117,118,118,118,117,117,117,117,117,118,117,117,117,117,118,118,118,118,118,118,118,118,118,118,117,117,117,117,117,117,117,116,117,116,116,115,115,116,116,116,116,116,116,117,116,116,116,117,117,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,116,116,114,114,115,115,115,115,115,115,115,115,115,115,115,115,114,114,114,114,115,115,115,115,115,115,115,115,115,114,114,115,115,115,115,115,115,114,115,115,115,115,115,115,115,114,114,114,115,114,113,113,113,113,114,114,114,114,114,113,113,110, +101,101,100,100,100,100,101,101,103,103,103,103,103,103,104,105,105,105,105,105,106,107,107,105,105,105,106,107,106,107,107,107,107,106,107,108,108,108,109,110,109,109,108,108,108,109,109,109,108,108,110,110,109,109,110,110,111,111,111,110,110,110,110,110,111,112,114,114,114,113,113,113,113,113,112,113,113,113,113,113,113,113,113,113,113,114,115,117,117,116,116,117,117,117,117,119,120,122,135,219,252,242,236,239,233,235,237,237,237,240,237,240,242,240,240,242,241,238,238,240,235,236,241,242,240,239,243,246,238,240,239,240,241,240,239,235,233,238,239,235,236,229,234,231,235,241,247,216,150,225,203,174,151,191,179,152,144,147,164,205,202,64,51,163,228,196,196,199,196,186,190,176,118,113,107,106,106,95,103,119,121,119,118,119,119,118,118,118,118,118,117,118,118,108,94,100,51,39,69,109,103,104,102,97,105,87,30,53,112,122,120,120,120,119,119,118,119,119,119,118,118,119,119,118,119,118,118,118,118,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,118,117,118,118,120,119,118,113,118,119,119,119,119,119,119,119,120,120,120,119,118,118,119,119,118,119,119,119,119,117,117,117,117,119,119,120,120,118,118,118,118,118,118,119,119,119,119,119,119,119,119,119,118,118,118,118,118,118,120,118,119,119,119,119,118,118,118,118,119,119,119,119,119,119,118,118,120,120,120,120,120,120,120,120,120,120,120,119,119,119,119,120,120,120,120,120,119,120,121,121,121,121,120,120,120,118,118,120,120,120,119,119,118,118,120,120,119,119,120,120,119,119,120,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,119,117,119,118,118,118,118,118,118,118,118,118,117,118,117,117,117,118,119,119,118,118,118,118,118,118,118,118,118,118,117,117,118,118,118,117,118,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,114,114,116,116,116,116,115,115,115,115,115,115,115,115,115,115,116,116,115,115,115,114,114,114,114,115,115,115,115,115,115,115,115,115,115,115,116,115,115,116,116,115,114,114,114,114,114,114,113,113,114,114,114,114,113,113,113,113,113,112, +101,101,102,102,102,102,102,103,104,105,105,105,105,105,105,105,105,105,105,107,107,107,107,107,107,107,108,107,106,107,107,107,107,106,107,108,108,108,109,110,109,109,108,108,110,110,111,111,110,110,110,110,111,111,111,112,111,111,111,110,110,110,111,112,111,111,112,113,113,112,112,112,112,113,113,113,113,113,113,113,113,113,113,113,113,114,115,116,115,116,116,117,117,117,117,119,119,122,141,228,250,242,237,235,233,232,237,241,240,240,241,238,243,245,238,240,239,236,236,238,238,240,237,237,238,239,240,242,240,241,239,241,241,239,237,235,234,236,240,237,234,235,239,234,236,241,248,210,155,222,199,184,195,212,188,165,155,138,126,177,169,50,47,162,225,200,197,191,188,190,187,192,129,109,111,110,106,96,105,119,121,119,119,119,119,119,120,119,118,118,119,120,119,109,96,101,59,67,79,77,69,67,72,94,102,86,30,56,113,123,122,121,121,121,120,120,120,121,120,120,119,119,119,119,120,120,120,118,118,117,117,118,118,118,118,118,118,118,118,118,118,118,119,119,119,118,118,118,120,120,117,110,118,119,119,119,119,119,119,119,118,120,122,120,120,120,120,119,118,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,118,118,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,120,118,119,119,119,119,118,118,119,120,119,119,119,119,119,119,118,118,119,118,119,120,120,120,120,120,120,120,120,121,121,121,121,120,120,121,122,121,121,121,121,121,121,121,120,120,120,118,118,120,120,120,121,121,120,120,121,122,121,121,121,120,119,119,120,121,120,119,119,119,119,119,119,119,119,119,119,119,119,117,117,117,119,118,118,118,118,118,118,118,118,118,119,119,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,117,117,118,118,118,119,118,117,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,115,115,115,115,115,116,116,116,116,116,116,115,115,115,115,115,115,115,115,116,117,116,116,116,115,115,114,114,116,116,117,117,115,115,115,115,115,115,115,115,115,116,116,117,116,116,116,116,116,116,116,116,115,113,113,112,113,114,114,115,115,113,113,113,112, +101,102,102,102,103,104,104,104,103,103,105,105,104,104,105,105,105,105,106,107,107,107,107,107,107,107,109,108,108,107,107,106,107,108,109,109,110,109,109,110,110,110,110,110,111,111,111,111,111,111,110,110,111,111,112,112,111,111,110,110,110,110,111,112,112,112,112,112,112,112,112,111,113,113,113,114,114,113,113,113,113,113,113,114,115,115,115,115,116,116,117,117,116,116,117,119,119,122,143,230,246,237,234,236,237,233,239,237,238,239,238,238,242,242,241,239,242,240,241,238,239,242,236,239,242,238,239,237,242,241,236,238,239,237,235,238,235,234,239,238,234,236,235,235,241,243,248,210,158,230,211,189,200,193,161,173,166,138,130,177,178,54,44,153,224,205,188,183,179,171,184,202,133,110,111,112,110,96,103,118,121,118,119,119,119,120,120,119,119,119,120,121,120,110,95,98,72,90,86,84,86,88,81,95,102,86,32,58,113,123,121,121,122,122,121,121,121,121,121,121,120,119,119,120,120,121,121,120,120,119,119,119,119,118,117,118,118,118,119,119,120,120,120,120,120,120,119,119,120,120,118,112,119,120,120,120,120,121,121,119,119,121,122,122,121,121,120,119,119,120,120,120,120,120,121,121,121,120,120,120,120,120,120,121,121,120,120,120,120,120,120,120,119,118,119,119,120,120,121,121,120,120,119,119,119,119,119,119,119,119,119,119,120,120,119,118,119,119,119,118,119,119,119,120,120,121,121,120,120,122,122,122,122,122,122,122,121,121,122,122,122,121,121,122,122,121,121,121,119,119,119,119,121,121,120,120,120,120,121,121,120,120,120,120,120,120,120,120,119,118,119,121,121,121,120,120,120,120,120,119,119,117,117,118,118,119,119,120,119,119,119,119,119,119,119,119,121,121,120,120,118,118,117,117,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,117,117,117,117,117,116,116,116,116,116,116,117,117,117,117,117,116,114,115,116,116,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,115,115,115,115,115,115,116,116,115,115,116,116,116,116,116,116,116,115,115,115,115,116,116,115,115,115,115,115,115,115,115,116,117,116,116,116,116,116,116,116,116,116,116,115,115,115,114,114,112,112,113,113,114,114,113,111, +101,103,104,104,103,105,105,106,104,103,105,104,104,105,105,106,106,107,107,107,107,106,106,106,106,107,109,108,108,107,107,107,109,109,109,110,110,110,111,111,112,111,112,111,111,111,111,111,111,111,112,112,113,113,112,112,112,113,112,112,112,112,112,112,112,112,112,112,112,112,112,111,113,115,115,114,114,113,113,113,113,114,115,115,115,115,115,115,116,116,117,117,116,116,117,119,119,122,147,235,244,235,234,237,235,238,240,236,236,237,237,238,240,242,238,239,244,243,243,241,242,242,240,238,240,238,236,242,243,240,240,239,240,236,236,237,235,236,240,236,231,229,235,235,237,242,251,213,161,230,204,196,118,153,154,149,150,131,143,174,173,67,48,157,215,192,177,178,172,176,189,181,126,107,110,112,109,98,106,118,120,120,120,120,120,120,120,120,120,120,121,122,121,114,99,94,70,90,113,157,175,173,158,99,102,86,32,58,115,125,122,122,122,121,121,121,120,122,124,122,121,121,121,120,120,121,121,120,120,121,121,119,119,119,119,119,120,119,119,120,120,120,120,120,120,120,119,119,120,120,120,116,119,120,120,120,121,121,121,119,119,121,122,122,121,121,120,119,119,120,120,120,120,120,122,121,121,122,122,120,120,120,120,121,121,120,120,120,120,120,120,120,119,118,119,119,120,120,121,121,120,120,119,119,119,119,119,119,120,121,121,121,120,120,120,120,120,121,120,120,121,121,121,122,122,121,121,122,122,122,122,122,122,122,122,122,121,121,122,122,122,121,121,122,122,121,121,121,121,121,121,121,121,121,122,122,120,120,121,121,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,120,120,120,120,119,119,119,119,118,118,119,119,120,119,119,119,119,119,119,119,119,121,121,120,120,120,120,119,119,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,117,117,117,119,118,118,118,118,118,117,118,117,117,117,117,117,116,114,115,116,116,115,115,115,116,116,116,116,116,116,116,116,116,116,116,116,117,117,116,116,116,117,116,116,115,115,116,116,116,116,116,116,116,117,117,117,117,118,118,116,116,116,116,117,117,117,117,117,117,116,116,116,116,116,116,116,116,116,116,115,114,114,115,115,114,114,115,115,115,115,115,112, +102,102,102,104,104,104,105,105,104,104,105,104,104,105,106,107,107,107,107,106,106,107,108,109,109,109,109,108,108,108,108,108,108,108,108,109,110,111,111,111,111,111,111,112,113,112,111,111,110,112,112,112,112,112,112,112,112,112,111,111,111,111,112,112,112,112,112,113,113,112,112,112,114,114,114,114,114,114,114,114,114,115,115,115,115,115,115,115,116,116,116,116,116,116,118,118,119,124,149,239,244,238,238,237,238,239,243,237,235,233,235,237,240,242,242,243,241,243,248,245,245,243,240,242,239,235,238,238,237,242,242,242,239,236,238,235,235,236,236,234,232,229,238,235,236,241,250,210,161,224,193,199,170,199,197,181,178,152,140,143,145,61,51,145,215,190,193,175,164,177,189,192,130,107,108,111,110,98,105,119,121,122,122,121,120,121,121,121,121,121,122,121,121,111,95,92,114,171,232,242,235,228,193,99,102,81,35,68,124,124,125,124,119,111,115,117,120,128,137,104,118,121,121,122,122,121,121,121,121,121,121,120,120,120,120,119,119,120,120,119,120,120,120,120,119,119,119,119,120,120,118,114,119,121,122,121,121,122,122,121,120,121,122,122,122,122,121,120,120,120,120,120,120,121,121,122,122,122,122,120,120,120,120,121,120,119,120,120,120,120,120,120,120,119,119,120,120,120,119,120,119,119,119,119,120,120,121,121,120,120,120,120,121,121,121,120,120,120,120,121,122,122,122,121,121,121,121,121,121,122,122,123,121,121,122,123,123,123,123,122,121,121,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,120,119,120,120,120,120,121,122,122,122,121,120,120,120,120,120,120,119,119,119,119,119,119,120,120,119,119,119,119,119,120,120,120,120,121,121,121,121,119,119,119,119,118,118,118,118,118,118,118,118,117,117,118,118,118,117,117,118,118,119,119,117,117,118,118,118,118,118,118,117,117,116,116,116,116,116,116,116,116,116,116,116,116,116,117,117,116,116,116,116,116,116,117,117,116,116,117,117,117,117,117,117,116,116,117,116,115,116,117,117,117,116,116,117,117,115,115,117,117,118,118,117,117,116,116,116,115,116,117,117,118,118,117,117,116,116,116,116,115,115,114,113,115,115,115,116,115,113, +102,102,102,104,104,104,105,105,104,104,105,104,105,105,107,108,108,109,108,108,107,109,110,112,112,112,112,111,111,110,110,110,110,110,110,109,110,111,111,111,111,110,111,112,111,111,111,111,110,112,112,112,112,112,112,112,112,112,111,111,111,111,112,112,113,114,113,113,113,112,112,112,114,114,114,114,114,114,114,115,116,115,115,115,115,115,115,115,116,116,116,116,116,116,118,118,118,126,157,246,243,234,236,232,234,238,238,234,233,237,241,238,239,239,244,243,209,199,232,248,243,240,238,238,241,239,235,235,238,238,239,240,236,236,235,238,238,240,239,236,236,233,236,236,234,240,249,209,165,226,158,165,180,186,180,160,152,146,152,159,151,57,51,162,211,196,194,174,174,180,184,207,156,121,114,114,115,104,106,121,123,123,123,122,122,122,122,122,122,123,123,122,121,113,100,94,129,206,245,236,222,230,209,95,83,43,88,146,150,124,118,131,111,90,98,98,115,142,113,54,107,122,122,122,122,121,121,121,121,121,121,120,120,120,120,119,119,120,120,119,120,121,120,120,121,121,121,121,122,121,118,113,119,123,132,130,131,142,134,128,125,124,122,122,122,122,121,120,120,120,120,122,121,121,121,122,122,122,122,122,122,120,120,120,120,120,121,122,122,121,120,121,122,121,121,121,121,121,121,121,121,121,121,121,120,120,121,121,120,120,120,120,121,121,121,120,119,120,120,121,122,122,122,121,121,121,121,123,123,124,124,123,121,121,123,123,123,123,123,123,123,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,121,120,120,120,120,121,122,122,122,121,120,120,120,120,120,120,120,121,119,119,120,121,121,120,119,119,120,121,120,120,120,120,120,121,121,121,121,121,121,121,121,120,120,118,118,118,118,119,120,119,119,118,118,118,117,117,118,118,119,119,119,118,118,118,118,118,118,118,117,117,116,116,117,118,117,116,116,116,116,116,116,116,116,117,117,118,117,116,116,116,116,117,117,116,116,117,117,117,117,117,117,116,116,117,116,115,116,117,117,117,116,116,115,116,117,117,117,117,118,118,118,119,117,116,116,117,117,117,117,118,119,119,118,118,118,117,117,116,116,115,114,115,115,117,117,116,114, +102,103,103,103,103,104,104,104,105,105,105,106,105,106,107,108,109,109,109,108,108,110,111,112,113,114,114,114,114,113,112,111,110,110,109,110,110,111,111,111,110,110,110,110,110,111,111,111,110,111,112,112,112,112,112,112,112,112,111,111,111,111,112,112,113,113,113,113,113,112,112,112,114,114,114,114,114,114,114,115,115,116,116,115,116,115,115,115,116,116,115,115,116,116,118,118,118,126,161,248,247,239,234,234,232,237,239,232,232,242,244,239,238,242,245,215,162,152,192,230,246,241,242,243,240,236,236,237,238,238,239,240,240,239,240,237,240,240,239,238,231,234,236,234,235,236,247,210,162,219,163,177,182,161,161,158,140,142,150,182,161,58,51,165,215,202,188,172,179,190,200,166,123,108,118,120,121,102,108,120,122,123,123,121,120,120,119,120,120,120,125,126,117,117,83,91,150,234,227,238,220,227,223,124,93,83,155,156,131,113,122,126,91,68,68,71,82,90,53,33,95,121,122,121,121,122,121,122,122,121,120,120,120,121,121,121,120,120,121,120,120,120,121,121,121,121,121,121,122,121,117,112,118,124,140,139,147,186,165,157,150,135,124,121,121,120,121,121,121,122,122,122,122,122,122,122,122,122,122,122,123,121,121,122,122,122,123,122,122,122,122,122,122,122,122,122,122,122,123,123,122,122,121,121,121,121,121,122,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,124,124,124,123,123,122,122,124,124,124,123,123,124,125,124,124,123,122,122,122,122,122,122,121,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,121,121,121,120,121,121,121,121,120,120,120,120,121,121,120,120,120,120,121,121,121,120,120,120,121,121,121,121,121,120,120,120,120,121,121,121,121,122,120,120,120,119,118,119,119,120,120,119,119,119,119,118,118,118,118,118,118,118,119,119,118,118,118,118,118,118,117,117,117,117,118,118,118,117,116,116,116,117,116,116,116,116,116,117,118,117,117,116,116,116,116,116,117,117,117,117,117,117,117,116,116,117,116,116,117,117,117,117,117,117,116,116,116,117,117,117,118,118,118,118,118,116,116,118,117,117,117,117,118,117,117,117,117,117,117,117,117,117,116,117,117,117,117,117,114, +102,104,103,103,102,104,104,104,105,105,106,106,105,106,107,108,110,110,110,110,110,110,112,112,114,114,114,115,115,114,113,113,112,111,110,110,110,111,111,111,110,110,110,110,111,112,112,112,111,112,112,112,112,112,112,112,113,113,112,111,111,111,112,112,112,113,113,113,113,113,113,112,114,114,114,114,114,114,114,115,115,116,116,116,116,116,116,116,116,117,116,117,117,117,118,118,119,128,164,249,242,238,240,237,232,236,237,235,239,241,241,239,243,247,226,175,127,91,139,202,244,246,239,241,240,238,239,236,237,237,241,240,239,235,234,240,236,235,237,232,227,228,232,237,238,239,247,210,161,208,151,161,180,148,171,172,128,166,152,180,163,53,46,164,211,195,181,177,191,191,184,96,79,83,96,118,118,107,109,108,111,124,125,117,109,112,114,119,116,118,137,121,135,111,80,108,175,247,238,231,228,237,226,117,100,92,116,97,88,72,77,92,103,118,142,142,165,132,47,45,94,119,122,122,123,123,122,122,122,121,119,120,120,121,121,122,121,120,121,120,120,120,121,121,121,120,120,120,121,122,119,114,118,122,124,127,144,204,177,168,164,136,124,121,121,121,122,122,122,122,122,122,122,122,122,122,122,122,122,123,123,122,122,122,122,123,123,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,122,122,122,123,123,123,123,123,123,123,124,124,123,123,122,122,123,125,124,124,123,123,123,124,124,124,124,123,123,123,123,123,123,121,121,121,121,122,122,122,122,122,122,123,123,123,123,122,122,122,121,121,121,120,120,120,120,120,120,120,120,120,121,121,120,120,120,120,121,121,122,121,121,121,121,121,121,122,121,120,120,119,119,121,121,121,121,122,120,120,120,119,119,120,120,120,120,119,119,119,119,119,118,118,118,118,119,119,119,119,119,119,118,118,118,118,118,118,118,118,118,118,118,117,116,116,116,117,117,117,117,116,116,116,118,117,117,116,116,116,116,117,117,117,117,117,117,117,117,117,116,116,116,117,117,117,117,117,117,117,117,117,118,119,119,119,120,120,120,120,119,118,117,118,118,118,118,118,118,118,118,117,117,118,118,118,118,118,118,118,118,118,118,117,114, +103,103,102,102,102,104,104,104,105,106,106,106,105,106,107,108,109,109,109,110,110,111,111,112,114,114,115,116,116,113,113,113,113,112,111,110,109,110,111,111,110,110,111,111,111,113,112,112,111,112,111,112,113,113,112,112,113,113,112,111,111,112,112,113,113,113,113,113,113,113,113,113,114,114,114,114,114,114,114,115,116,116,116,116,116,117,117,117,117,117,117,117,117,117,117,119,120,130,175,249,247,235,241,234,236,237,234,236,242,238,236,238,244,241,208,153,108,52,73,174,226,249,240,239,239,240,238,239,240,241,241,241,237,233,233,236,237,238,237,234,235,233,236,234,238,242,249,205,152,208,161,171,170,146,177,163,173,173,157,185,149,49,58,199,214,198,187,196,180,191,178,146,104,87,90,88,73,66,64,63,109,125,124,121,112,114,112,109,105,98,92,71,80,57,71,105,169,247,231,232,236,230,216,103,105,142,151,153,151,114,107,129,162,179,179,182,196,178,64,91,117,122,122,123,123,124,123,122,122,120,120,121,121,122,122,122,121,120,121,121,120,121,122,122,121,120,121,121,121,122,121,115,119,121,121,125,145,230,162,137,131,127,123,122,122,123,123,123,123,123,123,123,123,123,123,123,123,122,122,123,123,123,123,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,122,122,122,122,123,123,122,122,122,122,122,122,122,122,122,123,123,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,124,124,123,123,123,123,123,123,123,124,124,123,122,122,123,123,122,122,122,122,121,121,121,121,122,122,123,123,123,123,122,122,122,122,122,121,120,120,120,120,120,121,121,120,119,120,120,119,119,119,119,121,121,122,122,122,122,122,122,122,122,121,120,120,119,119,121,121,122,122,122,120,119,119,120,119,119,119,120,120,120,120,120,120,119,119,119,119,119,119,119,118,118,118,118,117,117,118,118,118,118,118,118,118,118,118,117,116,116,117,118,117,118,118,117,117,117,118,118,118,116,116,117,117,117,118,118,118,117,117,117,117,117,116,116,116,117,117,117,118,118,117,117,117,117,118,119,119,120,120,120,120,120,120,119,118,119,119,119,119,119,118,118,117,117,117,119,119,119,119,119,119,120,120,119,119,118,115, +104,104,103,103,102,104,104,104,105,106,106,106,105,106,107,107,107,108,108,108,108,110,110,111,112,111,112,113,113,111,111,112,113,112,111,110,109,110,111,111,111,111,111,111,111,113,112,112,111,111,111,113,113,113,111,113,113,113,112,112,112,112,113,113,113,113,113,113,113,113,113,114,114,114,114,115,115,115,115,116,116,116,116,116,116,117,117,117,117,117,117,117,118,118,118,120,120,132,189,248,241,237,236,235,235,239,237,234,237,237,237,240,245,235,179,140,76,72,83,135,205,248,243,239,239,241,240,240,242,240,239,239,239,237,238,239,238,239,234,231,237,233,234,237,240,241,249,206,154,207,177,185,172,171,199,176,173,192,192,196,147,48,65,222,219,201,195,196,182,190,152,127,101,94,89,87,82,84,87,79,93,77,74,71,67,66,70,73,76,77,93,118,109,108,103,99,171,240,233,227,217,234,223,112,111,197,222,216,197,156,158,199,209,214,206,199,196,173,76,99,123,123,123,123,123,125,123,122,122,121,121,122,122,122,122,122,121,119,121,122,121,122,122,122,122,121,121,121,121,121,118,116,120,121,121,125,140,231,149,128,124,122,121,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,123,123,123,123,123,123,122,122,122,123,123,123,123,123,123,124,124,124,124,125,125,125,125,124,124,124,124,123,123,123,123,124,124,124,124,124,124,124,123,123,123,123,124,124,123,123,122,123,122,122,122,122,122,122,122,122,123,123,123,123,124,124,124,123,123,122,122,122,121,120,120,121,121,121,121,121,119,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,122,120,120,120,120,120,121,121,122,122,122,120,120,120,121,119,119,119,120,120,120,120,120,120,120,119,119,119,119,119,119,118,118,119,119,118,118,118,118,118,118,118,118,118,118,117,117,117,117,118,118,118,118,118,118,118,118,118,118,118,116,116,117,117,118,118,118,118,117,117,117,117,118,117,117,116,117,117,117,118,118,118,118,118,118,118,118,119,121,122,122,121,121,120,119,118,119,120,120,120,120,119,118,118,118,118,119,119,119,119,119,119,120,120,120,119,119,117, +104,104,104,104,103,104,104,105,105,106,106,106,106,106,107,107,107,107,107,108,108,109,109,110,110,110,110,110,110,111,111,111,111,112,111,110,109,110,111,111,112,112,112,111,111,112,111,111,111,111,112,113,113,113,112,112,113,113,113,114,113,113,113,113,113,114,113,113,113,113,113,114,114,115,115,116,116,116,116,116,116,116,116,115,115,116,116,117,118,118,118,117,118,119,119,120,122,136,196,247,237,233,233,231,234,235,235,237,231,240,244,244,249,222,164,122,79,91,94,104,196,246,246,241,239,238,239,240,241,239,238,237,233,239,236,237,239,237,236,237,238,232,235,236,236,236,248,209,160,208,182,204,220,208,205,207,210,194,185,188,165,52,61,205,223,203,195,192,186,189,160,152,113,98,85,92,87,92,95,77,76,126,142,157,175,181,199,215,221,221,228,239,216,185,135,98,179,243,231,225,225,236,221,101,109,222,246,244,229,206,202,230,228,209,204,187,199,201,80,102,123,124,124,124,124,124,123,121,122,122,122,123,123,123,123,123,122,121,121,122,122,122,122,123,123,122,122,122,122,122,119,116,120,121,122,126,144,214,148,125,124,123,122,123,123,123,123,122,122,122,122,123,123,124,124,124,124,124,124,123,123,123,123,122,122,122,123,122,122,122,122,122,123,123,123,123,123,123,123,123,123,124,124,124,124,124,123,122,123,123,123,124,124,124,124,124,124,125,125,125,125,126,126,126,125,124,124,124,124,124,124,124,124,124,124,125,125,125,125,125,124,124,123,123,123,124,124,124,123,123,123,123,122,122,123,123,123,123,124,124,124,124,124,124,124,124,123,123,124,124,123,122,122,123,123,122,122,122,121,121,121,122,122,122,122,122,122,122,122,122,123,122,122,122,122,121,120,120,121,121,122,122,122,122,122,120,121,122,120,119,119,119,120,120,120,120,120,120,120,119,119,119,119,119,119,118,118,120,120,118,118,118,118,118,118,118,119,118,118,117,116,117,117,118,119,118,118,118,117,118,118,118,118,118,117,117,117,117,117,117,118,118,117,117,117,117,117,118,118,118,117,116,117,118,118,118,118,118,118,118,118,120,121,123,123,122,121,119,118,118,119,120,120,120,120,120,120,119,119,119,118,118,119,119,119,119,120,120,120,120,120,116, +104,104,104,104,105,105,105,105,104,105,106,106,106,107,107,108,108,107,108,109,109,109,109,110,110,110,110,110,110,110,110,110,110,112,111,111,111,110,110,111,111,111,112,112,112,112,112,112,112,112,113,113,113,113,113,113,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,115,115,115,117,116,116,116,116,116,116,116,116,116,116,117,117,118,117,118,119,120,120,121,122,141,213,248,239,234,234,237,236,237,235,234,233,243,244,240,246,204,161,102,105,96,88,100,181,241,249,242,238,239,242,242,240,237,238,237,237,238,234,240,242,239,236,236,236,231,235,235,235,236,247,209,158,208,174,193,209,208,189,191,197,167,148,161,168,53,56,210,224,201,191,191,196,185,164,156,120,101,87,94,88,90,93,79,90,214,246,243,229,229,245,233,243,245,244,248,239,200,127,90,178,249,232,226,233,231,200,104,108,192,233,236,235,235,240,242,239,205,182,180,198,206,82,98,117,123,123,124,124,124,124,123,123,122,122,123,123,123,123,124,123,122,122,123,123,123,123,123,123,123,122,122,123,123,120,115,121,122,124,131,162,207,140,127,125,123,122,123,123,123,123,122,122,122,123,124,124,124,124,124,124,124,124,123,123,123,123,123,123,124,124,123,122,122,122,123,124,124,123,123,123,123,123,123,123,125,125,125,124,124,123,123,123,123,124,124,124,124,124,124,124,125,125,126,126,126,126,126,126,124,124,124,124,125,125,125,125,125,125,125,125,124,125,125,125,125,124,124,124,125,124,124,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,123,123,122,122,122,122,123,123,122,122,123,123,123,123,122,122,123,123,123,123,122,122,122,123,123,122,122,122,122,122,122,122,122,122,120,122,122,121,120,120,120,120,120,120,120,120,121,121,120,119,119,119,119,119,119,119,120,120,119,119,119,119,118,118,119,119,119,119,118,118,118,118,119,119,119,118,118,117,118,118,118,118,118,118,118,119,118,118,118,118,118,118,118,118,118,118,118,118,119,119,118,118,119,119,119,119,119,119,119,119,121,121,122,122,122,120,119,119,119,119,120,119,120,120,121,121,121,120,120,120,120,120,120,120,120,120,122,121,121,120,116, +105,105,104,104,106,106,106,106,105,106,106,107,107,108,108,108,108,107,107,108,109,110,110,110,110,109,109,110,111,110,110,110,110,111,111,111,112,112,112,112,112,112,112,112,113,113,113,113,114,114,114,114,113,113,114,115,115,115,115,114,114,114,115,115,115,115,115,115,115,115,115,113,114,114,115,116,116,116,116,116,116,116,117,117,117,117,117,117,116,117,118,118,119,120,120,121,123,143,217,247,238,236,235,237,240,237,239,236,236,238,240,240,242,193,167,110,141,99,100,94,181,241,245,240,241,239,240,242,238,235,237,236,239,240,239,239,239,237,236,234,230,233,238,239,236,240,250,207,158,218,189,199,188,184,171,178,185,160,179,185,174,51,52,201,226,204,203,200,188,179,157,160,151,117,85,99,91,92,92,76,92,218,249,228,230,230,242,244,249,249,244,246,247,221,133,102,168,245,205,215,215,230,212,106,125,245,249,218,183,132,119,106,91,108,213,214,214,209,82,65,82,103,114,122,124,124,123,124,124,123,123,123,123,123,123,124,123,122,122,123,123,123,124,123,123,123,122,123,123,124,120,115,122,123,124,133,195,239,143,123,125,123,123,123,123,123,123,124,124,124,124,124,124,125,125,125,124,124,124,123,123,123,123,124,125,125,126,124,123,124,124,125,126,125,124,124,124,124,124,124,124,124,124,124,124,125,124,124,124,124,124,124,125,125,125,125,125,126,126,126,126,126,126,125,125,126,125,125,125,125,125,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,125,125,125,125,124,124,124,124,124,124,124,124,124,124,125,125,124,123,123,122,122,123,123,123,123,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,121,121,122,122,122,121,121,121,121,121,121,121,121,122,121,121,120,120,120,119,119,120,120,120,120,119,119,119,118,118,118,119,119,119,120,120,120,119,119,119,119,119,118,118,118,118,119,119,119,118,118,118,119,118,118,119,119,119,118,119,119,119,119,118,119,119,118,119,119,119,119,119,120,120,120,121,121,121,121,121,121,121,121,120,120,120,120,120,120,120,120,121,122,122,122,121,121,121,121,121,122,122,122,123,121,122,121,117, +105,105,103,104,106,106,107,107,106,106,106,106,107,108,108,108,108,108,108,109,109,110,110,110,110,109,109,111,111,110,110,110,110,111,113,113,114,115,114,114,113,113,113,112,113,113,113,113,114,114,115,115,115,115,115,115,115,115,115,114,114,114,115,115,115,115,115,115,115,115,115,114,114,115,115,116,116,116,116,117,117,117,117,117,117,117,117,118,117,117,118,119,120,120,120,120,124,144,221,248,242,241,239,241,241,238,237,236,232,239,240,245,245,198,177,123,144,100,96,92,181,238,244,237,243,244,243,241,240,238,237,238,239,238,238,237,234,233,230,229,229,233,238,237,241,246,251,208,159,229,204,174,172,147,180,181,174,143,178,209,179,48,49,191,230,219,209,196,190,175,166,169,149,122,92,100,97,98,96,79,94,216,237,221,215,208,209,199,190,167,151,239,245,226,136,102,167,238,222,235,222,222,214,110,121,233,241,227,195,152,68,33,36,105,242,234,224,212,86,57,54,61,82,107,116,121,124,125,124,124,124,123,123,123,123,124,124,123,123,123,123,123,124,124,123,123,123,124,123,123,120,116,122,123,123,122,92,109,81,119,124,124,123,123,124,124,124,124,124,124,124,124,124,125,125,125,125,125,125,124,124,124,124,125,125,126,126,125,124,125,125,125,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,125,125,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,125,125,125,125,124,124,124,124,124,124,124,124,123,124,125,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,122,122,121,121,121,121,120,120,120,120,120,120,120,120,119,119,119,119,119,119,119,120,120,120,119,119,119,119,119,118,118,118,119,119,119,119,119,118,118,118,118,118,120,119,119,117,119,119,119,119,119,119,119,119,119,119,119,119,119,121,120,120,121,121,121,121,121,121,121,121,120,120,120,120,121,122,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,122,122,121,119, +104,104,103,103,105,106,107,107,106,106,105,105,106,107,107,107,108,109,109,109,109,110,110,110,110,109,109,111,111,110,110,110,110,112,114,115,116,117,117,117,116,116,115,113,113,113,113,113,114,114,116,116,116,117,115,114,114,115,115,114,114,114,114,115,115,115,115,115,114,114,114,115,115,116,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,118,118,119,120,120,120,121,124,146,225,246,239,240,240,241,243,239,237,237,236,239,241,245,245,198,172,123,130,87,94,99,178,236,249,247,244,244,245,245,241,241,243,242,244,240,238,242,237,238,235,228,233,243,242,243,248,250,252,210,164,225,185,155,160,168,201,202,160,138,155,179,149,52,85,129,159,144,129,126,132,118,177,177,165,115,88,75,64,64,58,72,94,210,220,224,183,81,81,87,84,92,154,244,226,212,133,100,177,242,235,232,208,210,204,107,118,217,232,234,226,243,201,86,36,113,230,206,223,210,86,51,50,50,51,64,79,102,116,123,125,125,125,123,123,123,123,124,124,124,124,124,123,123,124,123,123,123,123,124,123,123,118,114,122,123,124,122,101,83,104,122,124,124,123,123,124,124,124,124,124,124,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,125,125,126,125,126,126,125,125,125,126,126,126,126,125,125,126,126,126,125,125,125,125,125,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,127,126,126,126,127,127,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,125,125,124,124,124,124,124,124,124,124,124,124,123,124,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,123,122,122,123,123,122,122,121,121,121,121,121,121,121,121,121,122,121,121,120,121,121,121,121,121,120,120,120,121,121,120,120,121,120,119,119,119,120,121,120,119,119,119,119,118,119,119,119,119,119,119,119,119,117,117,117,117,117,118,119,119,119,120,120,120,121,121,121,121,120,119,119,119,119,120,120,119,120,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,121,122,122,122,122,123,123,122,122,122,122,123,123,122,120, +104,104,104,104,105,106,107,107,106,106,106,107,107,107,107,108,109,110,110,110,110,111,111,111,111,111,111,111,111,110,110,111,111,112,114,116,116,118,117,117,118,118,115,113,113,112,113,113,113,115,115,115,115,115,115,114,114,116,116,115,114,114,114,115,115,115,115,115,115,115,115,116,116,116,116,115,115,115,115,116,116,116,116,117,117,117,117,118,118,118,118,119,119,120,121,123,126,147,223,245,241,239,235,237,240,240,239,240,239,237,243,246,243,198,171,121,131,94,100,93,181,232,248,242,241,244,245,242,242,242,241,239,240,246,241,239,239,236,230,230,235,240,247,235,232,227,223,183,137,175,189,198,214,200,188,146,130,125,123,143,126,91,117,123,130,127,129,136,116,68,168,184,172,120,59,40,46,50,57,72,98,222,225,234,194,140,198,209,204,197,233,240,238,206,136,105,180,248,252,248,243,238,205,109,125,215,221,228,220,223,201,158,94,99,223,215,215,203,92,62,43,46,45,44,48,57,84,107,118,125,126,124,124,123,124,124,125,124,124,124,124,124,124,123,123,123,123,123,124,124,120,117,121,123,125,124,116,109,118,125,126,124,124,124,125,125,124,124,123,125,126,125,125,125,125,126,126,126,126,125,125,125,125,125,125,126,126,125,125,126,126,125,125,125,125,125,126,126,126,126,126,126,126,124,126,126,126,126,127,127,126,126,126,126,126,126,126,127,127,127,126,126,126,126,126,125,125,126,126,127,127,126,126,126,126,126,126,125,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,125,125,125,125,124,124,123,124,125,125,125,125,125,125,125,125,125,126,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,124,125,123,123,123,123,123,123,123,123,123,122,122,122,122,122,121,120,120,121,122,121,121,120,120,120,120,121,122,120,121,121,121,121,121,121,122,120,120,120,119,120,121,120,119,120,120,120,120,120,120,119,119,120,120,118,118,119,119,119,119,119,119,120,120,121,121,121,121,121,122,122,122,122,121,120,120,120,120,120,119,121,122,122,121,121,120,120,120,120,120,121,121,122,121,122,121,121,121,121,121,122,122,122,122,124,124,123,122,122,123,123,124,123,121, +104,104,105,105,106,106,107,107,107,107,108,108,108,107,107,108,109,110,110,110,110,111,111,112,112,112,112,111,112,110,110,111,111,112,114,114,116,117,117,117,116,116,114,113,113,112,113,113,114,115,115,115,114,114,115,115,115,117,118,117,116,116,115,115,115,115,115,116,116,116,116,116,116,116,116,115,115,115,115,116,116,116,116,117,117,117,117,119,118,118,118,119,120,120,121,123,127,153,231,245,238,238,237,242,241,239,240,240,239,243,240,242,239,198,172,124,128,103,100,101,183,235,251,242,242,245,246,240,240,243,242,240,242,242,240,238,242,238,234,233,232,245,239,151,127,112,122,113,113,130,167,168,191,161,151,125,91,115,125,147,150,147,130,130,142,140,125,145,96,46,88,180,161,117,63,92,107,101,111,81,99,224,228,236,201,144,211,223,227,229,232,225,232,215,135,105,119,162,163,149,143,134,121,111,128,212,217,208,203,207,198,177,131,111,200,212,201,214,96,64,84,58,39,40,45,51,50,63,87,111,122,125,125,125,125,125,124,124,124,124,124,124,125,125,124,124,123,124,124,123,120,119,122,124,126,124,115,99,117,125,125,124,124,124,125,125,124,124,124,124,125,125,125,125,125,126,126,126,126,125,125,125,125,125,126,126,126,125,125,126,126,126,126,126,125,125,126,127,127,127,126,126,126,125,127,127,127,127,127,127,127,127,127,126,126,126,126,127,127,127,126,126,126,126,126,125,125,126,126,128,127,126,126,125,125,126,126,126,127,126,126,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,125,124,124,125,125,125,125,125,124,123,124,125,125,125,124,124,125,125,125,125,125,124,125,125,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,124,124,123,123,123,123,123,123,123,123,123,123,123,122,122,121,121,121,120,121,122,122,122,121,120,120,120,121,121,121,122,122,121,121,121,121,122,121,121,121,120,120,121,120,121,121,121,121,121,121,120,119,120,121,121,120,120,120,120,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,122,121,120,120,120,120,121,121,122,122,122,122,120,120,120,119,119,120,121,122,122,122,121,120,120,120,120,121,121,122,122,124,124,124,123,123,124,123,123,123,120, +105,105,105,105,106,106,107,107,107,107,108,108,108,108,108,109,109,110,110,111,111,111,111,111,111,111,111,111,113,111,111,111,111,112,113,113,113,115,116,115,115,114,113,114,113,112,113,113,114,114,114,114,113,115,116,116,116,118,119,118,116,116,116,116,116,116,116,117,117,117,117,117,117,117,117,116,116,116,116,116,117,117,117,117,117,117,118,120,119,119,119,120,120,120,121,123,127,154,232,243,240,238,239,240,238,239,240,242,240,243,239,241,241,201,174,127,133,94,94,102,190,238,248,242,242,242,243,241,239,239,241,238,237,240,238,237,240,237,232,237,241,249,200,125,121,124,121,126,126,139,165,182,183,184,190,167,168,141,136,154,173,131,118,128,126,112,111,103,59,38,42,140,161,128,68,114,112,110,100,83,97,225,225,237,210,148,196,198,221,240,246,205,209,203,126,110,96,104,94,87,85,83,109,116,129,222,231,213,209,199,199,203,141,109,163,182,214,216,97,50,65,87,71,58,42,38,42,46,49,71,99,114,122,125,124,124,124,124,124,124,124,124,125,125,124,124,125,125,125,123,121,119,123,125,126,123,110,87,116,124,125,124,124,125,125,125,124,125,125,125,125,125,125,125,125,126,126,126,126,126,126,126,126,125,126,127,127,126,126,126,127,127,126,126,126,126,126,128,128,128,127,127,127,127,128,128,127,127,127,127,127,127,127,127,127,127,127,128,127,127,127,127,127,127,127,126,126,127,127,129,127,127,125,125,126,126,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,125,125,124,124,124,125,125,124,124,124,124,125,125,125,125,125,125,124,124,124,125,125,125,124,124,123,123,123,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,122,122,122,122,121,121,121,121,122,123,123,123,122,121,121,120,121,121,121,122,122,122,122,121,121,121,121,120,120,120,120,120,121,122,122,122,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,122,122,122,122,122,122,122,121,121,121,121,121,121,121,121,122,122,123,123,121,121,120,120,120,120,120,122,123,123,121,120,120,120,120,120,121,122,123,124,124,124,124,124,124,123,122,122,120, +105,105,105,105,106,106,107,107,107,108,108,109,109,109,109,109,109,110,110,110,110,111,111,111,111,111,111,111,112,112,113,112,112,112,112,112,113,114,115,114,113,113,113,113,113,113,114,114,114,114,114,114,114,115,116,116,117,119,120,119,119,119,119,119,118,118,117,116,116,116,116,117,117,118,118,116,116,117,117,118,118,117,117,117,117,117,118,119,119,119,120,120,121,121,121,123,127,155,228,243,240,235,237,236,240,237,240,244,242,241,244,245,240,198,174,124,127,81,81,86,195,238,246,244,240,240,242,239,239,237,241,238,235,232,237,237,233,233,228,237,240,238,148,131,136,135,139,140,126,160,180,191,157,180,191,170,141,125,121,131,185,101,87,90,98,108,114,123,68,40,36,94,164,137,67,97,101,97,96,76,100,230,227,231,214,147,204,215,230,224,234,219,225,210,131,115,101,98,47,39,38,50,118,120,128,233,246,237,212,199,202,186,137,99,163,187,200,223,96,51,45,50,74,84,79,59,45,40,41,45,51,75,101,113,121,126,125,125,124,124,124,124,125,125,124,124,125,125,124,123,119,119,124,125,126,123,107,82,113,124,124,125,125,126,125,125,125,125,125,126,125,125,125,125,125,126,126,126,126,126,126,127,127,126,127,128,128,127,127,127,127,127,126,127,127,127,127,128,128,128,127,127,128,128,128,128,126,126,127,127,127,126,127,127,127,128,128,128,128,127,127,127,127,127,127,127,127,127,127,128,127,127,126,126,127,127,128,127,127,126,126,126,126,126,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,126,125,125,125,125,125,125,124,124,125,125,125,125,125,125,125,125,125,126,126,126,125,125,124,124,124,124,124,124,124,124,124,124,124,123,123,123,123,124,124,123,123,122,123,123,122,121,122,122,122,122,122,123,123,122,122,121,121,121,121,121,122,122,123,123,121,121,121,121,121,121,120,120,120,121,122,122,122,121,121,120,120,120,120,120,120,120,120,120,120,120,120,120,120,121,121,121,121,121,122,122,122,122,121,121,121,121,121,121,121,121,121,121,121,121,123,123,122,121,120,120,121,121,120,122,123,123,121,120,121,121,121,122,122,124,124,124,124,124,124,123,123,123,122,122,120, +106,106,105,106,107,107,108,108,108,109,110,110,110,110,110,110,110,109,109,109,109,111,111,112,112,111,111,112,112,113,113,113,112,113,113,113,113,113,114,114,115,115,115,115,115,115,115,115,115,115,116,116,117,118,117,117,118,119,120,120,121,121,121,121,121,120,118,117,116,115,116,116,116,117,117,117,117,117,117,118,118,117,117,118,118,118,118,118,118,119,120,120,121,121,123,124,128,156,237,242,238,237,237,241,241,241,243,245,243,243,248,248,241,199,171,125,122,85,84,96,194,242,245,237,242,240,238,237,239,241,240,237,235,238,238,234,233,229,226,236,245,200,108,101,93,89,86,94,103,158,183,180,138,169,177,177,177,185,193,177,198,169,160,170,202,219,219,183,85,44,37,95,160,131,70,89,102,90,94,78,103,229,223,228,218,162,215,235,227,205,202,220,208,198,125,118,106,99,69,90,112,107,120,118,129,218,230,229,222,210,207,204,190,169,173,178,204,227,105,76,62,48,53,64,78,82,51,54,44,37,39,42,54,73,100,117,124,126,125,125,125,125,124,124,123,124,124,124,123,124,122,118,125,127,126,124,104,74,113,124,125,125,125,125,125,125,125,126,126,126,126,125,125,125,126,126,126,126,126,126,126,127,127,126,127,128,128,127,126,126,127,127,127,127,127,127,127,128,128,128,127,127,127,127,129,129,128,127,127,126,126,125,126,126,127,127,127,127,127,126,126,127,127,127,127,127,127,127,127,127,127,127,127,126,128,127,127,126,127,126,126,126,126,126,127,127,127,127,126,126,126,126,127,127,126,126,126,126,125,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,124,126,126,126,125,125,125,125,125,125,125,124,124,124,125,125,125,124,123,124,124,124,124,124,124,124,124,124,124,123,123,123,122,121,122,122,122,123,122,122,122,122,122,122,122,122,121,122,122,122,122,122,122,122,122,121,122,122,122,120,120,121,122,122,122,121,121,121,121,120,120,120,121,121,121,120,120,120,120,120,120,121,121,121,121,122,122,122,122,121,120,120,122,122,122,122,121,121,122,122,121,121,123,123,123,122,121,121,121,121,122,123,123,123,123,121,121,121,121,123,124,124,124,124,124,124,124,123,123,123,121,121,119, +106,106,105,106,107,107,108,108,108,109,110,110,110,110,110,110,110,109,109,109,109,111,111,112,112,113,113,112,112,113,113,112,113,114,115,115,115,117,118,119,120,121,120,120,120,120,120,120,120,120,122,122,121,122,122,121,121,120,120,120,120,120,120,120,121,120,119,118,117,117,117,116,116,117,117,117,117,117,117,118,118,117,117,118,118,118,118,118,118,119,120,121,121,121,122,123,129,154,240,244,240,240,243,244,242,243,241,242,242,242,244,249,245,197,171,122,125,96,94,104,196,242,249,244,240,238,240,237,238,242,241,238,236,238,240,241,237,228,226,233,245,227,99,111,132,134,140,129,135,141,164,176,185,177,181,198,209,200,212,196,186,179,153,166,198,211,211,179,87,46,88,158,153,134,65,90,91,97,97,92,105,236,215,214,211,158,217,233,208,194,215,231,216,199,129,118,105,106,80,120,153,145,114,114,142,241,240,243,249,225,194,205,192,195,182,182,209,240,131,68,89,80,52,41,53,68,60,61,42,41,37,37,40,47,51,76,112,124,129,126,125,125,125,125,124,124,124,124,123,124,122,118,125,126,126,125,101,74,113,125,127,127,126,125,125,125,126,126,126,126,126,125,126,127,127,126,126,126,126,126,126,127,127,126,127,128,128,127,126,126,127,127,127,127,127,127,129,129,128,128,127,127,127,127,129,129,129,129,128,128,127,127,127,126,127,127,127,127,127,126,126,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,126,127,127,126,126,126,126,127,127,127,127,126,126,126,126,127,127,128,128,126,126,125,127,126,126,126,126,126,126,126,126,126,126,126,125,126,127,127,125,125,125,125,124,126,126,126,125,125,125,125,125,125,126,126,126,126,126,125,125,124,123,124,124,124,124,124,124,124,124,124,124,123,123,122,122,123,124,124,124,123,122,122,122,122,122,122,122,122,123,123,122,122,122,122,122,122,123,123,122,122,122,122,121,121,122,122,122,121,121,121,121,122,122,122,122,121,121,120,120,122,122,122,122,121,121,121,121,122,122,121,120,120,120,120,122,122,122,122,121,121,122,122,123,123,123,123,124,124,123,123,123,123,123,124,124,125,124,123,123,122,123,122,124,124,124,126,126,124,124,123,123,123,121,121,119, +106,106,105,106,107,107,107,107,108,109,110,110,110,110,110,111,110,109,109,109,109,110,110,111,111,112,114,113,113,114,115,115,117,118,119,120,121,122,124,124,125,126,125,125,125,125,125,125,126,126,126,125,125,125,123,122,121,120,119,119,118,118,118,118,118,119,118,118,118,117,117,117,117,117,117,116,118,118,118,118,118,117,117,117,118,119,119,120,119,119,121,122,121,122,122,124,129,157,240,246,241,239,242,241,240,240,243,242,241,242,244,251,243,194,171,124,124,98,99,108,201,244,246,239,236,238,239,238,237,240,240,238,234,237,237,236,232,228,227,229,244,247,178,200,207,163,180,150,127,131,187,181,170,177,183,188,201,196,197,187,167,167,142,172,193,201,204,181,83,45,103,169,151,134,64,93,102,99,100,77,103,239,221,215,190,94,163,227,218,219,226,238,241,233,134,117,102,99,77,105,149,146,113,107,133,233,236,241,244,227,196,187,204,202,180,192,204,235,145,47,65,84,90,62,45,50,61,68,85,89,90,97,108,112,50,41,61,94,136,129,127,127,126,125,125,124,123,123,123,124,122,120,126,127,130,131,114,104,124,131,127,126,126,125,125,125,126,127,127,127,127,127,127,126,126,127,127,126,126,127,127,127,127,127,127,128,128,127,127,127,127,127,127,127,127,127,128,129,129,129,128,128,127,127,128,130,129,128,128,128,128,128,127,127,127,127,127,128,128,127,128,128,128,127,127,127,127,126,126,129,127,127,127,127,127,127,127,127,127,127,127,126,126,127,127,128,128,127,127,127,127,127,127,127,127,127,126,126,125,127,127,127,126,126,126,127,127,127,127,126,125,125,126,127,127,126,126,125,125,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,124,125,125,125,125,124,124,124,124,124,124,124,123,123,123,123,124,124,124,123,122,122,122,123,123,123,123,123,123,123,123,123,122,122,122,122,123,123,122,121,123,123,123,123,122,122,122,122,122,121,121,121,121,121,121,121,121,120,120,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,122,122,123,122,121,121,121,123,123,123,123,123,125,125,125,124,124,123,124,125,124,125,125,124,124,123,123,124,125,124,124,125,125,124,124,124,124,123,121,120,119, +106,105,107,108,107,107,108,109,108,109,110,110,110,110,110,111,111,111,111,111,111,111,112,113,113,112,114,113,113,115,118,120,122,123,124,124,126,126,126,126,127,127,126,126,126,126,127,127,128,127,127,125,124,124,123,122,122,121,120,119,118,118,118,118,119,119,118,118,118,119,118,117,117,117,117,117,118,118,118,118,118,117,117,117,119,119,119,120,119,120,121,122,121,122,122,124,129,161,243,249,243,238,239,239,236,240,241,240,240,240,242,248,245,199,171,125,124,96,91,113,199,243,243,238,236,240,239,239,239,238,236,237,239,236,234,233,236,231,229,232,245,245,171,193,189,161,181,167,142,140,183,196,181,173,172,185,193,189,189,185,162,173,156,178,175,186,203,186,74,43,95,159,148,133,71,94,115,123,113,80,101,233,229,202,197,154,190,230,217,230,224,232,250,244,142,113,104,98,77,109,133,139,115,109,136,235,231,222,203,205,216,199,199,197,170,186,198,235,159,83,91,104,111,115,108,113,115,129,149,136,133,141,153,124,39,34,37,47,78,112,132,130,127,125,124,125,125,125,125,125,123,122,129,134,139,155,134,166,169,154,132,124,127,127,127,127,127,127,127,127,127,127,127,128,128,127,127,128,128,127,127,127,127,127,127,128,128,127,127,127,127,127,127,127,127,127,128,129,129,129,128,128,127,127,128,130,130,130,128,128,128,128,127,127,127,127,128,128,128,129,129,128,128,127,127,127,127,128,128,129,127,127,127,128,129,129,129,127,127,127,127,127,128,128,129,129,128,127,127,127,127,127,127,127,127,127,126,126,125,127,127,127,126,126,126,127,128,127,127,126,125,125,126,127,127,126,126,127,127,127,127,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,124,124,124,124,124,124,125,124,123,123,123,124,124,124,124,124,123,122,123,123,123,123,123,123,123,123,123,122,122,122,122,123,123,123,123,123,123,123,123,123,122,122,122,122,121,121,121,121,121,121,121,121,122,122,122,122,122,122,122,122,122,122,121,121,121,121,121,121,121,122,122,123,122,121,121,121,123,123,123,123,123,125,125,126,126,125,125,125,125,125,125,125,126,125,124,125,125,126,126,126,125,125,124,124,124,124,123,122,122,121, +106,106,107,107,107,107,106,107,108,108,109,109,110,110,110,111,111,112,112,112,112,113,114,115,115,114,114,115,118,120,122,124,125,126,125,125,124,123,124,124,126,125,124,124,123,123,124,124,125,125,126,125,125,124,122,122,122,121,120,120,119,118,118,118,119,120,120,119,119,118,117,118,118,116,117,119,119,119,119,120,118,118,118,120,120,121,121,120,120,120,121,121,121,122,124,124,131,167,246,247,240,238,238,236,238,238,240,240,239,239,242,243,244,198,170,119,125,89,88,105,202,247,245,238,242,239,239,240,240,236,240,239,239,232,233,234,233,231,233,235,243,247,179,174,184,184,189,173,141,140,175,192,190,168,175,195,179,180,180,171,170,171,151,199,198,181,199,193,83,44,92,152,140,126,66,106,101,120,112,83,102,223,232,196,192,198,219,222,225,241,216,230,246,244,140,112,104,96,80,98,126,121,111,108,139,245,240,239,221,222,234,221,182,166,175,173,197,236,192,138,146,135,124,122,116,113,113,119,112,114,115,117,127,67,38,42,38,37,38,60,113,130,129,128,127,126,126,126,127,126,121,126,144,135,153,163,128,156,162,164,111,101,121,127,127,127,126,127,127,127,127,126,126,127,127,127,127,128,128,129,129,127,126,127,128,128,127,127,127,127,127,127,128,128,128,128,129,130,131,129,128,128,128,128,128,128,129,129,128,128,128,128,128,128,129,129,129,128,128,128,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,129,129,129,129,128,128,129,129,129,129,129,128,128,128,128,127,127,126,126,128,128,127,127,127,127,127,126,125,125,126,127,128,127,126,126,126,126,126,126,126,127,127,126,126,127,127,127,127,126,126,125,125,126,126,126,126,126,126,126,126,126,126,126,125,125,123,123,123,123,125,125,124,124,124,124,123,123,123,124,124,124,124,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,123,122,122,122,122,122,121,121,121,121,120,122,122,122,122,122,123,123,123,122,121,122,122,122,121,121,121,121,121,122,122,121,121,122,122,123,125,124,124,125,125,125,125,125,125,126,126,125,125,126,126,126,126,126,126,126,126,126,126,126,126,126,124,124,124,124,124,124,123,122, +105,105,106,106,107,107,106,107,109,110,110,111,110,110,110,111,111,112,112,112,112,114,115,116,116,117,117,118,120,122,125,126,127,126,126,124,123,122,121,121,121,121,121,119,120,119,119,119,120,120,121,122,123,123,122,122,122,121,119,120,120,120,119,118,119,120,119,119,119,119,117,118,118,118,118,120,118,119,119,120,118,119,120,120,120,121,121,120,120,120,121,122,122,123,124,123,132,173,247,246,238,237,239,237,240,239,240,242,241,237,242,247,244,197,169,124,121,93,85,100,207,248,243,241,247,238,238,242,240,238,240,239,236,233,236,236,235,231,236,237,245,245,175,179,162,189,183,170,134,133,180,199,191,172,152,175,190,187,183,186,189,195,200,206,191,194,210,213,102,45,104,154,128,114,63,108,103,110,98,80,92,219,244,229,229,218,229,219,227,225,217,239,247,241,133,116,100,96,81,122,104,116,113,110,132,247,246,242,239,222,223,226,204,190,220,227,207,234,193,128,114,105,95,94,93,91,95,89,96,91,96,119,130,57,39,43,46,42,36,36,46,83,115,134,129,128,127,127,127,126,114,126,162,148,150,151,113,164,165,139,75,43,95,125,129,128,127,127,127,127,127,126,126,127,127,127,127,128,128,129,129,128,128,128,129,129,129,129,129,128,127,128,129,129,129,128,129,130,131,129,128,128,128,128,128,128,127,127,128,128,128,128,129,130,130,131,129,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,130,129,129,129,129,129,130,130,129,129,129,129,128,128,128,128,127,127,128,128,128,128,127,127,128,129,129,127,127,127,127,127,126,127,128,128,128,128,127,126,126,127,127,126,126,127,127,127,127,126,126,127,127,126,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,124,124,124,124,125,125,124,124,124,124,124,124,124,124,124,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,123,123,122,123,123,122,122,122,122,123,122,121,121,120,122,122,122,122,122,123,123,123,122,121,122,122,122,121,121,121,121,121,122,122,123,123,124,124,123,124,126,126,125,125,126,127,127,127,126,126,125,125,126,126,127,128,127,126,126,126,126,126,126,126,126,124,124,124,124,124,124,122,121, +106,106,107,107,107,107,107,108,109,111,111,111,111,111,111,111,112,112,112,113,113,113,113,115,117,117,117,117,119,120,122,124,124,124,123,123,123,122,120,119,118,118,118,118,116,116,116,117,118,118,118,118,120,120,120,120,120,120,120,121,121,122,121,120,121,120,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,119,120,120,120,121,122,122,122,122,124,125,132,175,247,245,239,240,238,240,244,243,240,239,242,243,245,248,244,196,170,124,122,92,85,111,209,250,248,244,241,238,238,239,241,243,236,238,239,242,239,240,241,236,235,235,245,248,176,149,149,159,173,172,154,154,197,200,174,162,185,180,186,202,207,193,181,185,196,202,189,199,208,203,100,42,96,145,112,103,70,96,110,118,105,88,81,145,246,241,235,222,222,213,216,209,203,242,249,246,143,115,103,98,79,112,122,105,117,113,127,246,244,220,221,207,217,224,215,203,214,214,216,231,173,102,99,112,126,146,131,148,184,193,221,213,198,226,223,87,43,45,44,43,45,43,37,44,63,101,127,136,130,128,129,127,123,126,166,166,180,165,121,161,175,161,101,35,85,124,130,129,128,128,128,127,127,127,127,127,127,128,128,128,128,129,129,129,129,129,129,129,129,128,128,128,128,129,129,129,129,129,129,129,129,129,128,128,129,129,129,129,127,127,128,128,128,128,130,130,130,130,129,128,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,129,129,129,129,129,129,129,128,128,127,127,127,127,128,128,129,127,128,128,128,128,128,128,128,128,127,127,127,127,128,128,127,127,127,127,127,127,129,128,126,127,127,127,127,126,126,128,128,127,127,127,127,126,126,126,127,127,126,126,126,126,126,126,125,125,126,126,125,125,124,124,125,125,124,125,125,124,124,123,124,124,123,123,123,124,124,125,125,124,122,122,124,124,124,124,124,123,123,123,123,123,123,122,123,123,123,123,122,122,123,123,123,123,122,122,123,123,122,122,123,123,123,123,123,123,122,122,122,122,122,122,122,122,123,123,124,125,124,124,124,126,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,123,125,123,122,121, +107,107,108,108,109,109,109,108,109,111,111,111,111,111,111,111,112,112,112,113,113,113,113,114,115,116,116,116,118,119,119,119,120,119,119,120,120,120,119,118,117,117,117,116,117,117,117,117,117,117,116,116,117,117,117,117,118,119,119,119,120,120,120,120,121,120,119,119,119,119,119,119,119,119,119,119,119,119,119,120,120,120,120,120,120,119,120,120,120,121,122,122,122,122,124,125,134,177,249,247,240,235,237,240,240,240,240,238,239,240,243,247,244,198,170,122,122,90,86,114,212,250,246,242,242,236,238,241,244,242,239,242,241,243,238,239,236,234,235,240,245,245,185,177,184,174,179,177,172,176,200,200,175,196,199,168,151,187,200,171,163,184,188,195,193,198,200,198,96,46,85,181,181,166,151,142,148,138,129,124,103,110,239,238,223,236,219,184,197,198,201,237,251,244,143,111,101,98,79,107,141,117,116,108,127,239,243,229,229,229,224,232,218,209,215,218,212,205,171,181,197,211,206,221,199,203,225,218,219,213,196,219,212,93,46,41,46,46,42,42,45,40,40,52,81,106,133,132,130,127,116,126,165,183,180,165,123,161,175,174,107,44,91,125,130,129,128,128,128,127,127,127,127,127,127,128,128,128,128,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,129,129,129,129,129,128,128,129,129,129,129,129,129,128,128,128,128,130,130,130,130,130,130,130,129,129,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,129,129,129,129,129,129,129,130,129,129,129,129,129,130,130,128,127,128,128,128,128,128,128,128,128,127,127,127,127,128,128,127,127,127,127,127,127,129,128,126,127,127,127,127,128,128,128,128,127,127,127,127,126,126,126,127,127,126,126,128,127,126,126,125,125,126,126,125,125,126,126,125,125,124,125,125,126,125,126,126,125,124,125,125,124,124,125,125,124,122,124,125,126,126,124,124,123,123,123,123,123,123,122,123,123,123,123,124,124,123,123,123,123,124,124,123,123,124,124,123,123,123,123,123,123,122,122,122,122,122,122,122,122,123,123,123,125,126,126,126,126,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,125,125,125,125,125,123,125,123,123,122, +108,108,107,107,109,109,109,109,110,110,110,110,110,111,111,110,110,111,112,112,112,112,113,114,114,115,116,116,116,116,117,118,118,117,117,117,118,118,118,117,117,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,118,119,119,119,119,119,119,119,119,120,120,120,120,121,121,120,120,120,120,120,118,119,119,120,120,121,121,121,121,120,120,120,121,122,122,122,123,123,124,126,134,178,248,245,239,232,234,238,241,241,241,238,234,240,240,245,238,194,167,121,123,92,84,110,208,249,246,240,242,240,240,243,242,240,243,243,242,240,236,240,240,242,242,239,241,239,173,168,155,176,168,165,190,180,191,179,181,178,166,159,168,198,210,193,172,185,202,214,193,196,201,201,94,48,129,252,241,206,182,158,145,134,125,116,99,111,244,230,217,238,214,197,190,207,223,232,251,236,136,114,99,94,80,113,126,117,115,113,127,230,247,241,238,237,234,240,231,223,216,226,197,233,182,145,219,198,185,189,171,160,161,147,124,158,181,201,197,89,75,64,45,42,45,45,42,42,42,36,50,69,91,123,131,127,118,122,148,157,160,158,113,161,176,188,103,48,96,125,129,128,128,127,127,127,127,128,128,128,128,129,129,129,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,131,131,131,131,130,130,129,129,129,129,129,129,129,129,130,130,128,128,128,130,130,130,129,129,129,130,130,129,129,129,129,129,129,130,130,130,130,129,129,128,128,128,128,129,129,129,128,127,127,127,127,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,129,129,127,127,126,126,127,127,126,126,126,126,126,127,128,127,127,127,125,125,125,125,125,125,126,126,126,124,124,125,125,125,126,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,125,125,124,124,124,124,124,124,123,122,123,124,124,124,125,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,122,121,122,122,122,122,122,121,121,121,122,123,123,125,126,126,126,126,126,127,127,127,127,127,127,126,126,126,126,127,127,127,128,127,126,126,125,125,127,127,126,126,126,126,126,124,123,123,123,121, +108,108,109,109,109,109,109,109,110,110,110,110,110,111,111,110,110,111,112,112,112,112,113,114,114,114,114,114,114,114,115,116,116,115,115,115,115,116,116,116,117,117,116,116,116,116,117,117,117,117,117,117,117,117,117,117,118,119,119,119,119,119,118,118,118,119,119,120,120,119,119,120,120,120,120,120,118,119,119,120,120,121,121,121,121,121,122,121,121,122,122,122,123,123,124,126,134,176,246,243,237,234,233,237,241,241,240,238,235,239,243,246,244,195,165,119,137,122,118,136,209,249,245,239,235,237,242,243,239,239,242,240,239,239,239,239,245,243,238,239,241,239,168,165,194,186,182,168,187,184,194,162,177,188,183,154,165,189,203,208,194,198,211,221,197,179,201,215,96,49,124,240,199,157,131,114,96,90,80,72,62,103,246,250,241,231,225,218,210,223,218,222,246,237,134,112,104,98,78,98,118,112,119,114,124,223,242,239,230,227,229,225,221,205,213,185,169,236,187,111,197,199,147,90,86,84,75,62,101,199,200,196,190,89,77,75,75,52,40,41,47,45,42,42,39,42,63,81,105,125,116,120,139,154,167,170,120,163,179,185,108,47,97,126,129,128,128,128,128,128,128,128,128,128,128,129,129,131,131,129,129,129,129,129,129,130,131,130,131,130,130,130,130,130,130,129,129,129,129,129,129,129,130,130,130,130,130,130,130,130,129,129,130,130,130,130,130,131,131,131,131,130,130,131,131,131,131,131,131,130,130,130,130,130,130,130,131,131,130,129,129,129,130,130,129,129,128,128,128,128,130,130,130,130,131,131,130,130,128,128,129,129,129,128,127,128,128,129,128,128,128,129,129,128,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,127,127,126,126,126,126,126,127,128,127,127,127,125,125,125,127,127,126,126,126,126,126,126,126,127,126,127,124,125,125,125,125,125,125,125,125,127,126,125,125,124,124,125,125,125,126,124,124,124,124,124,124,124,124,124,124,125,124,124,124,124,124,124,123,123,123,123,123,123,123,123,123,123,123,123,122,122,123,124,123,123,122,122,124,125,125,125,125,126,126,126,126,127,127,127,127,127,127,127,127,127,127,127,127,127,128,127,126,126,127,126,126,126,125,125,126,126,126,124,123,123,123,121, +108,108,108,110,109,109,109,109,110,110,110,111,111,112,111,111,111,112,112,112,112,112,114,114,114,113,113,113,113,115,115,115,115,115,115,114,114,115,115,115,117,117,116,116,116,116,117,117,116,116,117,118,118,118,118,118,119,119,120,119,118,119,119,119,118,118,118,120,120,119,119,119,119,121,121,120,120,120,120,121,121,121,121,122,122,122,122,121,121,122,122,123,124,124,124,125,135,176,247,242,236,234,234,236,238,239,242,239,241,244,240,241,242,193,161,124,144,139,139,155,206,246,241,240,239,239,242,241,237,241,239,239,241,238,241,240,239,238,237,240,243,243,179,179,205,197,181,176,185,180,188,176,163,186,193,137,141,188,198,207,196,204,222,214,204,206,210,204,98,47,76,121,106,81,80,84,74,86,105,120,110,153,243,237,211,236,221,215,203,230,225,229,243,236,133,110,108,98,78,109,112,122,121,118,123,214,220,230,223,226,236,238,238,226,230,197,74,92,75,69,179,194,184,82,37,39,42,38,111,207,204,200,181,87,89,94,77,69,45,43,41,43,47,40,41,41,42,74,81,78,103,114,145,166,167,170,124,164,177,182,102,45,96,128,130,130,130,129,129,129,129,129,129,128,128,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,131,131,131,131,131,130,130,130,130,130,131,131,131,131,130,130,130,131,132,132,132,132,131,131,130,130,131,132,132,132,130,129,129,129,130,131,131,131,130,130,130,130,130,130,130,130,130,131,131,130,130,129,130,129,129,129,129,128,128,129,129,129,128,128,129,129,128,127,127,127,128,128,128,128,127,127,127,127,127,127,128,128,128,128,127,126,126,127,127,127,127,128,128,126,126,126,126,128,128,127,127,126,126,127,127,126,126,126,126,125,125,125,126,125,126,126,126,126,126,126,125,125,124,124,125,125,126,126,125,125,123,123,124,124,124,124,124,124,124,124,124,124,124,123,123,122,122,123,123,122,122,123,124,123,123,124,124,123,123,124,124,124,123,123,124,124,124,125,126,126,126,126,125,125,126,127,127,127,127,128,128,128,128,128,128,129,128,128,128,127,127,127,127,126,126,126,126,127,127,126,126,124,124,123,122, +108,108,108,110,109,109,109,109,110,110,111,111,111,112,112,111,112,112,112,112,112,112,113,113,113,115,115,115,115,116,116,116,116,116,116,116,116,116,117,116,117,117,116,116,116,116,117,117,118,118,118,119,120,120,120,120,119,119,120,119,118,119,119,118,119,119,119,120,120,119,119,121,121,121,121,120,120,121,122,121,121,121,121,122,122,122,122,121,121,122,122,123,123,124,124,126,134,173,241,239,238,238,236,237,236,242,241,239,238,242,241,244,242,189,172,187,199,199,200,195,206,248,245,243,239,238,241,241,242,240,237,241,239,241,239,233,237,241,238,242,243,243,184,180,182,188,204,185,177,187,180,164,152,165,163,162,176,193,195,202,198,203,206,199,213,221,207,172,81,49,108,199,196,194,155,165,157,163,168,185,189,215,239,221,226,233,226,231,228,230,234,227,249,237,138,110,108,100,77,109,123,110,117,117,124,217,224,236,231,236,236,245,242,233,245,241,112,59,61,145,233,193,207,163,102,55,45,44,127,203,182,199,180,88,69,83,94,93,71,45,43,41,42,45,45,40,43,45,57,85,84,79,101,167,182,170,143,186,183,177,101,62,110,129,131,132,138,137,127,127,129,129,129,128,128,130,130,130,130,130,130,129,129,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,129,128,130,131,131,131,131,130,130,130,131,132,132,132,132,132,132,131,131,131,132,132,132,131,131,131,131,131,131,131,131,131,130,130,130,130,130,130,130,130,131,131,130,130,130,130,129,129,129,129,129,129,129,129,129,128,128,129,129,129,127,129,128,128,128,128,128,129,129,129,129,129,129,128,128,129,128,127,128,127,127,127,127,127,128,128,126,126,126,126,128,128,127,127,127,128,127,127,126,126,126,126,125,125,125,126,126,126,126,126,126,126,126,125,125,126,126,125,125,126,126,125,125,124,125,124,124,124,124,124,124,124,124,124,124,124,125,124,124,124,123,123,122,122,123,125,125,125,124,124,124,125,124,124,124,123,123,124,124,124,124,126,126,126,126,127,127,127,128,128,129,127,129,128,128,128,128,128,129,129,128,128,127,127,127,127,126,126,126,126,127,127,126,126,125,125,124,123, +108,108,108,109,110,110,110,110,110,111,111,112,112,112,112,112,113,113,113,113,113,113,113,113,113,114,114,115,115,115,115,115,116,116,116,116,116,116,117,118,118,118,118,118,118,118,118,118,118,118,119,120,120,118,119,119,119,119,118,118,117,119,120,119,119,119,120,120,120,120,120,121,121,122,122,121,121,122,122,121,121,121,121,121,122,123,122,122,123,123,123,123,124,124,124,127,135,172,243,241,239,234,236,235,238,240,240,240,236,240,235,241,239,185,189,196,199,203,206,209,228,248,241,239,240,243,245,242,245,244,239,236,239,238,237,238,242,241,238,234,241,239,187,177,191,187,197,165,194,200,180,191,176,182,167,140,142,169,195,209,204,204,205,203,217,187,190,138,70,51,139,226,235,197,163,159,168,175,184,211,213,206,198,203,227,232,236,234,223,228,228,229,247,241,136,110,103,98,79,122,119,110,108,115,122,219,218,227,203,210,210,225,225,233,238,247,240,151,142,248,232,198,186,191,162,93,67,47,136,207,158,189,166,90,90,83,73,81,99,85,44,44,46,45,42,43,43,40,51,60,65,75,80,95,125,128,125,202,193,184,122,156,155,118,131,140,146,148,84,119,130,131,130,130,130,130,130,131,131,130,130,129,129,129,129,129,129,130,130,130,129,130,131,130,130,130,131,131,132,132,132,132,131,131,131,131,131,131,131,132,131,131,130,130,130,129,130,130,130,130,130,131,132,132,132,132,132,132,132,131,131,130,130,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,130,130,130,130,129,131,130,130,130,130,130,129,129,128,129,130,130,130,130,130,129,129,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,128,128,128,128,127,127,127,126,126,126,127,127,127,127,127,127,127,128,127,127,127,128,128,127,127,127,127,126,126,125,126,126,127,126,126,126,126,126,126,126,126,126,126,125,125,125,125,125,125,125,125,125,124,124,124,124,124,123,123,123,123,123,124,125,125,125,125,123,123,123,123,123,123,124,124,124,124,125,125,124,124,124,124,124,125,125,125,125,125,125,126,126,128,128,127,127,128,128,128,128,127,127,127,128,128,128,128,128,128,127,127,128,128,128,128,127,125,126,126,126,126,125,125,125,123, +109,109,108,110,110,110,111,111,111,111,112,112,112,112,112,113,114,113,113,113,113,115,115,115,115,114,114,115,115,116,116,116,116,116,116,116,116,117,118,118,118,118,118,118,119,119,119,119,118,118,119,120,119,117,119,119,119,119,118,117,117,118,120,120,120,120,120,120,120,120,120,121,121,122,122,121,121,122,122,122,122,122,122,122,122,122,123,124,124,124,124,124,124,125,125,127,136,173,244,241,239,236,235,240,238,239,241,240,234,237,239,244,241,221,230,237,246,248,250,250,250,243,241,243,242,237,236,239,241,242,238,238,237,237,242,240,241,237,240,234,243,235,173,180,193,210,204,165,194,200,178,176,158,180,173,135,160,175,183,153,177,190,200,194,188,175,189,141,79,51,136,246,242,186,194,225,213,187,205,219,207,205,207,202,223,234,233,235,224,220,218,235,248,238,137,110,90,84,80,99,89,76,94,109,122,223,226,223,178,186,182,211,215,212,239,243,229,139,145,237,219,207,192,182,172,142,80,61,131,200,198,201,144,69,73,89,98,92,71,78,90,53,41,44,45,44,42,43,42,46,72,68,61,79,81,80,82,189,188,186,133,116,81,66,122,141,148,110,46,103,129,131,131,130,130,130,130,131,131,131,131,131,130,130,130,129,129,130,130,129,129,130,131,131,131,131,131,131,132,132,132,132,131,131,131,131,131,131,132,132,131,131,130,130,129,129,129,130,130,130,130,131,132,132,132,132,132,132,132,131,131,131,131,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,130,130,129,131,130,130,130,130,129,130,129,128,129,130,130,130,130,130,130,129,129,129,129,128,128,128,128,128,128,128,128,129,129,129,129,129,129,128,128,128,128,127,127,127,127,128,128,128,127,127,128,128,128,128,127,126,126,127,128,128,127,127,127,127,127,127,127,127,127,127,127,126,126,126,126,126,126,126,126,127,125,125,125,125,125,125,125,125,125,124,124,123,124,124,124,124,124,124,124,125,125,125,125,125,124,124,123,123,123,123,124,124,124,124,125,125,124,124,124,124,124,125,125,126,126,126,127,128,128,128,128,128,128,128,128,128,128,127,127,127,128,128,128,128,128,128,127,127,128,128,128,128,127,125,126,126,126,126,125,125,125,122, +109,109,109,110,111,111,111,111,111,112,112,112,112,113,113,114,114,113,113,113,114,116,116,116,116,115,115,115,115,117,117,117,116,116,116,116,116,116,117,118,118,118,119,119,119,119,120,120,119,118,119,119,118,117,119,119,118,119,118,117,118,119,120,120,120,121,120,120,120,120,121,122,122,121,121,121,121,122,123,123,123,123,123,122,122,122,124,125,125,125,125,125,124,125,125,127,136,175,246,240,237,235,235,237,238,238,240,241,240,241,238,239,246,248,249,250,249,249,249,247,239,242,244,241,239,239,241,241,241,239,239,237,239,240,242,242,237,235,236,236,245,236,177,178,187,204,211,199,206,209,191,181,158,150,157,166,154,166,177,165,171,188,168,173,187,212,214,181,79,51,136,240,223,189,182,191,178,164,166,175,176,174,162,214,227,222,237,218,213,219,217,233,247,242,132,109,106,107,102,100,100,105,106,102,123,228,238,234,228,220,226,236,221,223,216,224,217,115,122,231,219,223,196,199,192,171,136,64,134,229,201,200,145,65,87,80,74,88,98,86,72,81,64,42,41,44,43,41,43,44,44,64,82,66,71,79,75,130,195,175,109,69,41,56,113,141,118,51,39,86,126,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,129,129,130,130,131,131,131,131,131,131,131,132,132,132,132,131,131,132,132,132,132,132,132,131,131,130,129,129,129,129,130,130,131,131,132,132,132,132,132,132,133,133,131,131,131,131,132,133,132,132,132,132,132,132,131,131,132,132,132,132,132,132,132,131,131,130,131,130,130,130,130,131,130,130,129,130,130,130,130,130,130,129,128,129,130,129,128,128,128,128,128,128,128,129,130,130,129,129,129,129,128,128,128,128,128,128,128,128,128,129,128,128,128,128,128,127,127,127,127,127,127,128,128,127,127,127,127,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,124,124,126,126,125,125,125,126,125,124,124,125,125,125,125,125,125,125,125,125,125,125,125,124,124,124,124,124,124,124,124,124,124,125,125,124,124,124,125,125,125,126,127,127,127,128,129,130,129,129,129,129,128,128,128,128,127,127,127,129,129,129,129,129,128,127,127,128,128,128,128,127,126,126,126,126,126,125,125,124,122, +110,110,109,111,111,111,111,111,111,112,113,113,114,114,114,114,114,113,113,113,114,116,116,116,116,115,115,115,115,117,117,118,117,116,116,116,116,117,118,118,118,118,119,119,119,119,120,120,119,119,119,118,118,117,119,119,118,119,119,118,119,119,120,120,120,121,121,120,120,121,122,122,122,121,121,121,121,122,124,123,123,123,123,123,123,123,124,125,125,125,125,125,124,125,126,128,136,177,245,240,234,238,235,238,238,238,239,241,244,240,235,241,242,246,248,245,244,247,245,245,242,241,241,242,241,242,244,243,242,239,235,240,241,242,243,242,243,241,237,238,247,241,182,185,183,198,207,198,201,199,192,171,175,158,169,180,164,189,193,182,191,187,178,183,208,208,212,203,78,102,138,154,146,128,128,136,140,124,123,153,168,161,96,182,238,232,229,199,203,207,210,230,246,241,136,110,121,150,151,140,140,193,149,101,113,206,209,238,220,213,220,247,247,211,211,219,240,117,106,241,224,213,217,217,203,184,145,98,149,207,176,201,155,64,75,96,99,80,79,86,92,78,69,53,42,37,37,40,42,42,44,40,53,85,89,67,78,87,157,193,183,152,92,124,193,195,146,65,66,113,129,131,131,131,131,132,132,131,131,131,131,131,131,131,131,130,130,129,129,130,130,131,132,132,131,131,131,131,132,132,131,131,131,131,132,132,132,132,132,132,132,132,131,130,130,130,130,130,130,131,132,132,132,132,132,132,132,133,133,131,131,131,131,133,133,132,132,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,130,130,131,131,131,130,131,130,131,131,131,131,131,130,130,129,129,130,130,129,129,129,129,129,129,130,131,130,130,129,129,129,129,128,128,129,129,129,128,128,128,129,128,128,129,129,130,128,128,128,128,128,129,129,129,129,129,128,128,128,128,128,127,127,126,127,127,127,127,127,127,127,127,127,127,127,127,125,125,127,127,126,126,126,126,126,125,125,126,127,126,126,126,126,126,126,125,125,125,125,124,124,124,124,125,125,124,124,124,124,125,125,125,125,125,125,125,126,127,127,127,126,128,129,131,130,130,129,129,128,128,128,128,128,128,128,129,129,129,129,129,129,128,128,128,128,128,128,127,127,126,126,126,126,125,125,124,122, +111,111,109,110,111,111,111,111,112,112,113,113,113,114,114,113,113,113,114,114,115,116,116,116,116,116,116,115,116,117,117,117,117,117,117,117,117,118,119,118,118,118,119,119,119,119,119,119,120,120,119,119,118,118,119,120,119,120,120,120,120,120,120,121,121,121,121,120,120,121,122,121,121,121,121,120,120,120,121,122,123,123,123,123,124,124,124,124,124,125,124,125,125,125,127,128,136,180,244,243,232,235,238,240,238,238,243,243,241,236,233,237,243,242,243,243,242,243,245,245,242,241,241,242,241,240,242,242,242,242,244,247,247,247,246,250,249,248,244,245,248,239,189,181,184,200,208,186,181,179,167,169,161,174,147,154,147,159,184,190,200,203,194,199,209,203,192,174,100,127,151,157,153,150,150,144,152,157,173,189,189,162,55,121,221,223,232,211,211,212,215,236,238,242,131,103,148,211,229,221,201,224,181,104,119,234,224,230,225,203,199,230,230,200,227,249,240,106,86,218,232,214,213,214,218,209,141,81,164,176,169,221,162,66,49,63,82,94,96,85,76,93,92,72,48,42,49,45,43,43,42,41,44,48,68,100,84,58,88,177,198,197,119,149,188,188,155,64,81,124,132,131,130,131,131,133,133,132,131,131,130,130,130,131,132,131,131,130,130,130,131,131,132,131,131,131,132,132,131,131,131,131,132,132,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,132,131,132,132,133,133,133,133,133,133,131,131,132,132,133,133,132,132,133,133,133,133,133,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,132,131,131,131,132,132,132,131,131,130,130,130,130,129,129,129,129,129,129,129,129,129,130,129,129,129,129,129,129,129,129,129,130,129,129,129,129,128,128,129,129,130,130,129,129,129,129,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,128,127,127,127,127,127,127,127,127,127,127,127,127,127,127,126,125,125,125,125,125,126,126,125,126,126,126,126,126,125,125,125,124,123,123,123,123,125,126,125,125,125,125,125,125,126,127,126,126,126,127,127,128,127,127,128,128,130,130,130,129,129,129,129,128,128,129,129,129,130,130,130,129,129,129,130,129,128,128,127,127,128,127,126,125,126,126,126,126,125,124, +110,110,110,110,112,112,112,112,113,113,114,114,114,114,114,114,114,114,115,115,115,116,116,116,116,116,116,115,117,117,117,118,118,117,117,117,117,118,119,119,118,118,119,119,119,119,119,119,120,120,120,120,119,119,120,120,120,120,120,120,120,120,121,121,121,121,121,120,120,121,122,121,121,121,121,121,121,121,121,123,123,123,123,123,124,124,124,123,125,126,125,125,126,125,126,127,137,185,246,240,236,237,238,239,241,239,242,241,237,237,236,236,238,240,242,241,242,241,242,239,239,238,241,239,243,241,242,244,245,249,234,226,221,216,211,192,190,171,170,172,158,149,165,186,199,202,200,188,184,171,172,151,136,161,142,141,138,137,151,164,171,208,205,208,211,208,192,169,134,144,156,156,156,142,153,152,143,148,159,180,190,114,44,73,218,216,212,218,220,224,234,246,237,241,121,97,147,211,202,190,187,197,205,103,120,233,232,227,222,214,210,211,198,200,243,252,229,90,64,188,234,237,206,205,229,220,181,194,201,174,163,198,157,66,56,68,89,88,95,110,106,107,115,139,135,128,141,92,63,59,45,43,43,43,46,60,87,93,86,108,205,203,114,131,171,180,156,68,84,125,132,132,131,132,132,134,134,134,132,131,129,130,130,132,132,132,132,132,132,132,132,131,131,131,131,131,132,132,131,131,132,132,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,131,131,131,131,132,132,133,133,133,133,133,133,131,131,132,132,134,134,134,134,133,133,132,132,132,132,132,132,132,133,133,133,133,131,131,131,131,131,131,131,131,132,132,131,131,132,132,131,131,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,130,129,129,129,130,130,130,130,130,130,129,129,129,129,129,129,128,128,128,128,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,126,125,125,125,125,125,125,125,125,125,125,125,125,125,125,126,126,126,124,124,124,123,123,126,126,126,126,126,126,126,126,126,127,127,127,127,127,127,128,127,127,129,128,130,130,130,129,129,129,129,128,129,129,129,130,130,130,130,130,129,129,129,129,128,128,127,127,128,128,127,125,126,126,126,126,127,125, +109,110,111,111,111,111,111,112,114,115,115,115,115,115,115,114,115,115,116,116,116,115,116,116,117,117,117,116,117,117,118,118,118,117,116,117,118,118,119,119,119,119,119,119,120,120,120,120,120,120,120,120,120,120,120,121,120,120,120,121,121,121,121,122,122,122,121,121,120,120,121,122,122,122,122,122,122,122,122,123,124,124,124,123,124,125,125,124,125,125,126,125,126,126,127,128,138,188,246,239,234,234,240,241,237,238,238,237,234,238,238,238,237,239,239,243,245,242,242,242,242,242,237,243,245,242,242,242,249,231,142,126,124,135,145,131,129,130,138,145,136,129,161,181,196,200,199,206,207,167,156,141,151,158,148,143,141,141,160,166,147,173,205,231,204,186,193,171,129,121,125,117,108,112,110,104,102,101,111,109,107,60,43,46,184,227,220,223,220,213,229,241,240,241,129,98,160,226,194,196,185,196,199,104,117,226,236,243,239,221,223,216,191,227,247,251,182,90,59,178,250,244,223,201,219,214,200,210,203,167,153,185,152,116,133,137,144,154,128,120,121,129,141,140,144,157,170,55,49,92,82,48,42,43,41,44,55,79,83,84,157,210,110,127,177,200,171,77,78,125,133,133,132,132,132,133,134,134,134,131,130,130,131,132,133,133,133,132,132,132,132,132,132,132,132,132,133,132,131,131,133,133,134,134,133,134,134,134,133,133,133,133,133,133,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,131,131,132,132,135,135,135,134,134,133,132,132,132,132,132,133,133,133,133,133,133,132,132,132,132,131,131,131,132,132,133,132,132,132,132,131,131,131,131,131,131,131,131,131,131,130,130,130,131,131,131,131,131,131,130,130,130,130,131,131,130,131,131,131,131,131,130,130,130,129,130,131,130,130,130,130,130,130,130,129,129,129,129,128,128,128,128,129,129,129,129,129,128,128,128,128,128,128,128,127,127,127,127,127,127,126,126,125,125,126,126,126,126,125,125,125,125,125,125,126,126,126,126,126,126,125,125,124,124,126,127,126,126,127,127,127,127,127,127,127,128,127,126,127,128,128,128,129,129,129,130,130,129,129,129,130,130,130,129,129,129,129,129,129,129,128,128,128,128,128,128,127,127,128,128,127,127,127,127,126,126,127,126, +110,112,113,113,113,113,113,114,114,115,114,114,115,115,115,115,115,116,116,116,116,116,116,116,118,118,118,117,117,118,118,118,118,117,117,118,118,119,119,119,120,119,119,119,120,120,120,120,120,120,119,121,121,121,121,121,120,120,121,121,122,122,122,122,122,122,122,121,121,121,121,122,122,122,122,122,122,122,122,124,124,124,124,123,124,125,125,124,125,125,126,126,127,126,128,128,138,186,247,240,240,237,240,241,238,239,240,238,235,238,239,239,239,242,241,239,239,242,239,241,244,242,240,237,238,239,243,245,247,178,123,132,137,120,126,128,141,126,127,157,138,123,170,189,196,192,198,199,190,172,137,154,155,140,147,145,141,144,172,143,143,137,160,216,213,196,198,178,116,110,119,137,142,152,153,160,161,154,157,163,152,55,48,74,173,223,227,223,215,199,213,235,242,238,129,100,167,244,243,237,226,227,203,102,122,232,231,250,242,232,227,222,222,243,236,232,123,89,57,118,245,235,219,218,241,235,232,230,232,210,205,203,154,133,134,115,102,124,99,109,114,92,87,85,85,127,103,39,39,59,85,89,64,44,45,42,41,51,72,70,98,161,102,125,188,198,170,78,88,127,133,133,133,133,133,134,134,134,134,132,132,132,132,133,133,134,133,132,133,133,132,132,132,132,132,132,133,133,132,132,134,134,134,134,133,135,134,134,133,133,133,133,133,133,132,132,132,133,133,133,133,133,132,132,132,133,133,133,133,132,132,131,133,134,134,134,134,133,133,133,133,133,133,133,133,133,133,133,133,133,132,132,132,132,131,131,132,132,133,133,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,130,130,131,131,131,131,131,131,131,131,130,130,130,130,130,131,131,131,131,131,131,131,131,130,130,131,131,130,130,130,130,130,130,129,129,129,129,128,128,128,128,129,129,129,129,129,128,128,128,128,128,128,128,128,127,127,127,127,126,126,126,126,126,126,127,127,127,126,125,125,125,126,126,126,126,126,126,126,126,126,126,125,125,127,127,125,126,128,128,127,127,127,127,127,128,127,127,127,128,128,129,129,129,129,130,130,129,129,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,128,128,127,127,128,128,127,127,127,127,126,126,127,126, +111,112,114,114,113,113,113,114,114,115,114,113,114,115,116,116,116,116,116,116,117,117,117,117,117,118,118,118,117,118,118,118,118,118,118,118,118,119,119,119,120,119,119,119,120,120,120,120,120,120,120,122,122,122,121,120,120,120,120,121,122,122,122,122,122,122,121,121,122,122,122,122,122,122,123,123,123,123,123,124,124,124,124,124,124,125,125,125,125,126,126,126,127,127,128,128,141,192,246,239,235,235,238,241,241,241,241,240,236,237,241,244,242,243,239,240,241,241,242,241,241,241,237,236,237,238,240,246,225,137,134,125,118,105,109,126,122,116,114,126,113,100,182,193,196,183,196,181,127,166,163,146,161,155,164,163,165,167,161,130,131,147,156,167,208,193,188,199,184,197,203,200,189,190,152,180,190,203,194,203,178,54,61,199,235,220,218,210,217,216,219,240,239,238,127,100,170,239,244,230,203,219,202,103,126,223,220,239,220,228,215,210,221,226,223,222,89,77,55,86,228,228,216,230,239,247,246,233,242,215,204,166,126,119,111,102,95,98,107,110,122,119,121,135,135,166,83,44,58,61,85,83,93,82,57,47,44,42,41,57,91,90,83,119,184,190,152,76,90,128,133,133,133,134,133,134,134,133,134,134,133,133,133,133,133,133,132,132,133,133,133,133,132,132,132,132,133,133,133,133,134,134,134,134,134,134,134,134,133,133,133,133,133,133,132,132,133,134,134,134,134,134,133,132,132,133,133,133,133,133,133,132,133,133,133,134,134,133,133,134,134,134,134,134,134,134,133,133,133,132,133,133,133,133,132,132,132,132,132,132,132,132,132,132,132,133,133,132,132,132,132,131,131,131,131,129,129,130,131,131,131,131,131,132,132,130,130,130,129,130,131,131,131,131,130,130,131,131,131,131,131,130,130,130,130,130,130,130,129,129,129,129,129,129,129,129,129,129,129,129,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,127,126,127,127,127,127,128,127,126,126,126,126,126,126,126,126,126,126,126,127,127,126,126,126,127,126,126,128,128,128,127,127,127,127,127,127,127,127,128,128,129,129,129,129,130,130,129,129,130,130,130,130,129,129,129,129,130,130,130,130,130,130,129,128,128,127,127,128,128,128,128,128,128,127,127,127,127, +111,111,113,113,114,114,114,114,113,114,114,114,113,115,116,116,116,116,116,117,117,117,117,117,117,116,118,118,118,118,118,119,119,118,118,118,118,119,120,120,120,119,120,120,120,120,120,120,121,121,121,123,122,122,121,119,120,120,120,121,122,122,122,122,122,122,122,122,122,122,122,122,122,122,124,124,124,124,124,124,124,124,124,124,124,125,125,125,126,126,127,127,126,127,127,129,141,195,246,244,237,233,238,240,238,238,239,240,235,237,239,240,240,241,239,239,237,240,242,242,240,239,239,235,234,235,237,239,208,113,84,91,91,96,102,102,97,98,100,101,98,103,193,196,197,199,197,154,145,137,169,148,183,194,199,200,202,196,173,144,139,153,155,176,213,209,188,187,191,202,202,177,171,167,130,158,153,171,179,199,148,51,58,209,241,213,189,172,205,213,203,241,243,234,121,101,171,248,241,232,231,233,194,106,120,223,229,230,211,220,224,213,210,215,225,198,74,74,56,69,217,225,217,231,238,235,232,225,216,214,215,197,174,181,174,162,155,160,184,178,157,171,161,173,193,227,113,79,94,78,74,100,89,81,88,82,54,49,47,45,52,63,50,111,188,197,163,69,84,126,134,134,134,134,134,134,135,133,134,134,134,134,134,134,134,133,133,133,133,133,134,134,133,133,133,133,134,134,135,135,134,134,134,134,134,134,135,135,133,133,133,133,133,133,132,132,132,133,133,133,133,133,133,133,133,133,133,133,133,134,134,134,134,135,135,135,135,134,134,134,135,135,135,135,135,134,135,134,134,134,134,134,133,133,133,133,133,131,130,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,132,132,131,131,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,129,130,130,131,131,130,130,130,130,130,130,130,130,130,129,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,129,129,128,128,128,128,127,128,128,128,128,128,127,127,127,126,126,125,125,125,127,127,127,127,127,127,127,127,127,127,128,128,128,127,127,127,127,127,127,127,128,128,129,129,130,130,129,129,130,130,130,130,130,130,130,128,130,130,131,131,131,130,130,130,129,128,128,128,128,128,128,128,128,127,127,128,128,128,128, +111,111,112,112,112,113,113,113,113,114,115,115,114,115,116,116,116,116,116,117,117,117,117,117,117,117,117,118,118,119,119,119,119,119,118,118,118,119,120,120,121,120,121,121,121,121,121,121,121,121,121,122,122,122,121,120,120,120,120,121,122,122,122,122,122,122,122,123,122,122,122,122,122,123,124,124,124,124,124,124,124,124,124,124,124,125,125,125,126,127,127,127,126,127,127,129,142,196,248,241,237,237,239,237,235,237,237,240,237,236,238,239,234,236,240,243,242,238,237,239,235,234,233,235,233,233,236,240,248,197,127,138,147,161,167,152,154,160,142,166,159,154,188,190,192,209,157,163,154,147,159,183,196,188,170,162,175,200,208,197,163,157,169,159,160,227,208,189,195,195,204,170,178,187,170,184,188,206,203,185,146,50,59,213,238,223,200,175,210,221,220,248,248,226,121,103,161,239,225,222,239,239,159,97,102,198,215,207,193,194,195,202,212,220,234,148,69,77,59,58,189,238,217,227,232,226,215,217,208,215,228,220,198,200,219,210,216,219,224,216,195,197,193,193,206,219,116,73,79,93,89,71,78,92,82,81,95,73,55,46,51,43,35,81,187,204,158,63,78,129,137,135,136,136,135,137,136,131,133,134,134,134,134,134,134,134,134,134,134,134,134,134,133,134,135,135,135,135,136,136,135,135,134,134,134,134,135,135,133,133,133,133,133,133,133,132,132,133,133,133,133,133,134,134,134,134,134,134,134,134,134,134,134,136,136,135,135,135,135,135,135,135,135,135,135,135,136,135,135,134,134,134,133,133,133,133,133,132,131,131,132,132,132,133,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,131,131,132,132,132,132,132,132,131,131,131,130,130,130,131,131,131,131,131,131,131,131,130,130,130,132,132,130,130,130,130,130,130,130,130,130,129,129,128,128,128,128,128,128,128,128,128,128,127,127,127,127,127,127,129,130,129,129,129,129,128,128,128,128,128,129,128,128,127,126,126,125,125,126,127,127,127,127,127,127,127,127,128,128,128,128,128,127,127,128,128,128,127,127,128,129,129,129,130,130,129,129,130,130,131,131,130,130,130,129,130,130,131,131,131,130,130,130,129,128,128,128,128,129,129,128,128,128,128,128,128,128,128, +111,111,111,111,112,112,113,113,113,114,115,115,115,116,116,116,116,116,116,117,117,118,118,117,117,118,118,118,118,119,119,119,119,119,119,119,119,119,120,120,120,120,121,121,122,122,121,121,121,121,120,122,122,122,122,122,122,122,120,121,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,124,125,123,124,124,125,125,125,125,126,126,125,126,127,127,127,126,127,128,131,144,191,243,238,236,237,238,238,237,238,237,241,237,238,239,235,238,237,235,239,238,238,237,239,236,235,234,237,236,238,238,240,247,229,171,202,190,205,171,175,167,166,167,184,182,171,180,184,194,207,180,135,156,162,194,197,162,122,104,106,119,147,189,209,194,156,145,148,155,192,208,194,192,196,201,187,169,156,145,173,190,205,214,200,144,51,73,234,240,235,224,224,230,233,220,231,231,211,93,74,144,220,221,206,229,238,149,51,87,202,200,202,180,186,181,207,219,226,190,92,73,80,61,57,151,246,225,232,232,225,203,200,213,219,229,233,217,214,241,229,230,225,217,209,192,177,196,197,217,222,110,80,84,76,81,96,85,69,85,94,77,89,95,79,58,50,43,61,129,159,139,108,128,146,145,138,137,138,137,140,138,104,130,135,135,135,135,135,135,135,135,135,135,135,135,135,135,135,136,136,136,136,136,136,136,136,135,135,135,135,135,135,134,134,134,134,134,134,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,136,135,135,134,134,134,134,134,134,134,134,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,133,133,133,133,133,132,132,132,132,133,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,130,130,129,129,129,129,129,129,129,129,129,127,127,127,127,127,127,129,129,129,129,129,129,128,128,128,128,128,128,128,127,127,127,127,127,127,127,127,127,127,127,127,126,128,127,128,129,129,129,129,128,129,129,129,128,128,128,129,129,130,130,131,131,130,130,131,131,131,131,131,131,130,130,131,131,131,131,131,131,131,130,130,129,129,129,129,130,130,130,130,130,130,129,127,127,127, +111,111,111,111,112,113,114,114,114,114,115,115,116,116,116,116,116,116,116,116,117,118,118,117,117,119,119,118,118,119,119,119,119,119,119,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,120,122,121,122,122,122,123,123,121,121,122,122,122,122,122,122,122,122,122,122,122,123,123,123,123,124,124,125,124,124,124,124,125,125,126,126,126,125,126,127,127,127,126,127,128,131,154,217,244,237,239,239,239,240,240,236,238,234,233,238,238,234,237,238,235,238,239,240,237,237,237,238,240,239,238,237,235,235,246,227,171,181,187,201,178,174,163,180,209,196,179,169,171,171,197,178,161,157,155,185,206,161,105,97,70,57,70,109,155,190,211,171,151,166,163,183,211,198,195,198,193,191,160,163,164,162,193,194,212,208,156,67,82,244,247,231,167,171,222,225,226,225,216,205,90,76,142,204,219,211,228,233,195,163,180,182,201,203,204,202,212,218,230,194,146,73,75,80,64,58,109,241,238,239,246,227,192,192,211,226,227,194,175,160,169,157,130,130,116,101,87,117,162,224,224,216,104,79,73,94,94,80,85,89,84,81,89,87,77,94,99,80,58,88,180,157,125,112,122,128,150,141,134,135,144,134,104,59,120,134,135,135,135,135,134,134,134,135,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,135,135,136,136,136,135,135,135,135,134,134,134,135,135,135,134,135,135,135,135,134,134,134,135,135,136,136,136,136,136,136,137,137,137,136,136,136,136,136,136,136,136,135,135,134,134,134,134,134,134,134,134,134,134,134,134,133,133,133,133,133,133,133,133,133,133,132,132,133,134,133,132,132,132,132,132,132,132,132,133,133,132,132,131,132,132,133,133,133,133,133,133,132,132,132,131,131,131,131,131,131,131,131,131,131,131,131,131,131,131,130,130,131,131,130,129,129,130,130,129,129,129,129,127,127,127,127,128,128,129,129,129,129,128,128,127,128,127,128,127,128,128,127,127,127,127,128,128,128,128,128,128,127,127,126,127,127,128,128,129,129,129,129,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,131,131,131,131,131,130,130,131,131,131,131,131,131,132,131,130,130,130,130,130,130,130,130,130,129,130,129,127,127,127, +111,111,112,112,113,113,114,114,115,115,115,116,116,116,116,116,116,116,116,116,116,118,118,117,117,117,119,119,119,120,120,120,119,119,120,120,120,121,121,121,121,121,120,120,121,121,121,121,121,122,122,122,120,122,124,124,124,124,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,124,125,126,126,126,126,127,127,127,127,127,128,128,129,136,173,248,246,241,239,236,238,238,239,235,237,236,238,238,241,236,240,243,240,241,243,243,241,241,242,239,240,241,235,237,238,239,242,210,157,164,179,196,156,161,170,187,211,176,173,164,170,176,205,161,165,159,159,204,183,120,101,72,103,67,75,114,144,173,200,181,147,144,141,163,192,195,209,200,198,187,183,194,184,174,197,195,204,194,149,57,77,235,239,166,120,123,161,222,227,227,216,197,181,211,192,182,207,211,214,213,212,208,206,207,214,210,209,225,219,220,220,159,128,65,79,81,65,60,80,235,215,234,245,228,204,214,202,222,215,194,195,116,54,46,58,56,43,44,64,138,212,231,225,208,111,89,92,80,79,92,90,76,86,96,86,86,94,92,85,90,90,110,227,225,217,192,81,56,93,104,107,132,135,110,54,44,102,134,135,135,136,134,134,134,134,134,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,135,135,136,136,137,135,135,135,135,135,135,135,136,136,136,136,137,136,136,136,136,135,136,137,137,137,137,137,137,136,136,137,137,137,137,137,136,135,136,136,136,136,136,135,135,135,134,134,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,134,134,132,132,132,132,133,133,133,133,133,133,133,132,132,132,133,133,134,134,134,133,132,131,132,132,131,131,131,132,132,131,131,131,131,131,131,131,130,130,130,129,130,130,130,130,130,129,130,130,130,130,129,129,129,127,128,128,129,129,130,130,129,129,128,128,128,127,127,128,128,128,128,128,128,127,128,129,129,129,129,129,129,129,129,128,127,128,128,129,129,129,129,129,129,130,130,131,131,131,131,131,129,130,130,130,131,131,131,131,132,132,132,131,131,130,131,131,131,132,132,133,133,132,131,131,131,130,130,131,130,131,131,130,130,130,128,129,127, +111,111,112,112,113,113,114,114,115,115,115,116,116,116,116,116,116,116,116,116,116,118,118,117,117,117,119,119,119,120,120,121,121,119,120,120,120,121,121,121,121,121,120,120,121,121,121,121,123,123,122,122,121,122,124,124,124,124,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,123,123,124,124,124,124,125,125,125,126,126,126,126,126,127,127,127,127,127,128,129,130,136,177,249,243,237,238,237,237,239,239,238,241,238,237,236,240,243,245,247,242,245,243,243,243,243,243,245,240,238,241,238,240,243,245,206,146,168,199,184,165,172,190,188,191,177,180,171,180,199,212,177,165,156,169,206,155,120,90,115,134,112,175,119,112,167,205,186,146,152,147,148,184,195,222,212,202,205,189,188,202,199,182,179,202,187,142,50,65,228,188,126,111,124,127,172,227,222,219,198,202,211,201,209,223,226,225,237,237,229,203,205,184,195,200,219,216,217,189,152,102,67,82,81,67,61,61,215,215,235,248,229,202,215,213,213,203,200,230,218,138,52,52,75,62,50,65,151,225,239,230,209,107,71,78,90,85,80,81,92,86,78,84,95,84,90,102,87,71,100,215,221,217,204,90,145,181,197,190,203,196,160,64,68,116,135,136,136,136,136,136,136,136,135,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,135,135,136,136,137,136,135,135,135,135,136,137,136,136,136,136,137,136,136,136,136,136,137,137,137,137,137,137,137,136,136,137,137,137,137,137,136,136,136,136,136,136,136,135,135,135,134,134,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,134,134,134,134,134,134,133,133,133,133,133,133,134,134,134,134,133,133,133,134,133,133,133,133,133,131,131,133,133,132,132,131,131,131,131,131,131,131,130,130,130,129,130,131,130,130,130,129,130,130,130,130,129,129,129,128,130,130,129,129,130,130,129,129,128,128,129,129,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,129,129,128,128,129,129,130,131,131,131,132,132,132,131,131,131,131,131,131,130,130,131,131,131,131,132,132,133,133,132,132,131,131,131,132,133,133,133,132,131,131,131,130,130,131,130,131,131,130,130,130,129,129,128, +112,111,112,112,112,113,114,114,116,116,116,116,116,116,116,116,116,117,117,117,117,118,118,117,117,118,118,120,120,120,120,120,120,120,120,121,121,121,121,121,121,121,121,121,121,121,121,121,122,122,122,122,122,122,124,124,124,124,122,123,123,123,123,123,123,123,123,122,123,123,123,123,125,124,124,124,124,124,124,125,125,126,126,127,127,127,127,127,127,127,128,128,129,129,129,135,157,218,244,240,238,238,238,238,239,238,239,237,237,237,243,241,244,246,243,245,243,243,242,242,242,239,238,240,240,238,239,239,246,229,175,180,185,176,181,188,190,175,168,181,201,204,198,199,202,159,159,154,174,193,145,122,124,88,73,122,162,123,103,167,202,202,169,168,172,178,199,184,223,209,198,207,185,201,206,208,180,154,173,211,156,50,66,206,151,118,121,135,128,137,213,224,212,195,208,208,226,235,239,229,223,232,234,231,202,190,197,200,208,207,205,213,167,146,84,71,84,81,66,62,56,188,228,242,249,228,201,203,211,218,219,223,208,218,214,120,53,51,62,61,56,153,227,237,220,189,101,88,94,81,83,95,93,84,88,92,84,77,95,95,85,87,98,102,195,196,178,178,85,171,208,199,210,213,187,152,64,76,127,137,136,137,136,136,136,136,135,135,136,136,135,135,135,137,137,137,137,137,137,137,137,137,136,136,136,136,136,136,137,137,137,137,136,136,136,136,136,136,136,137,137,136,136,136,136,137,137,137,137,137,137,137,137,137,137,137,136,136,136,137,137,137,137,137,136,136,135,135,135,135,134,135,136,136,136,136,134,133,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,133,133,134,134,133,133,134,134,134,134,133,133,133,133,133,132,132,133,133,131,132,132,132,133,133,132,132,132,132,131,130,130,130,130,130,131,131,131,131,130,129,130,132,132,130,130,129,129,130,130,130,130,131,131,129,129,130,130,129,129,129,129,129,129,129,130,129,128,129,129,129,129,129,130,130,129,129,129,129,129,129,128,127,129,129,130,131,132,132,132,132,132,131,131,132,132,130,130,130,130,130,130,132,132,132,134,133,133,132,132,132,132,132,133,133,133,133,133,132,131,131,129,130,132,131,132,132,131,131,131,129,129,128, +113,112,112,112,113,114,115,114,116,116,116,116,116,116,116,116,117,117,117,117,117,118,118,119,119,120,120,120,120,120,120,120,120,120,120,121,121,121,121,122,123,123,123,122,121,121,121,121,122,122,122,122,122,122,123,124,124,124,123,124,125,125,124,123,123,123,123,124,124,123,123,124,125,124,124,124,124,124,124,125,125,126,126,127,127,127,127,127,127,127,128,128,129,130,130,133,151,216,246,239,239,238,238,240,238,239,238,235,241,241,242,242,243,241,243,247,245,244,243,241,241,240,241,236,239,238,237,242,246,231,190,186,189,182,180,184,189,165,178,202,190,174,170,176,211,194,197,202,212,195,143,131,138,98,146,150,151,144,152,171,209,221,223,222,205,199,192,141,179,217,206,177,173,196,211,214,189,188,200,218,157,51,60,156,139,114,120,114,133,134,176,222,221,214,207,206,207,231,229,220,221,222,227,221,216,204,195,181,195,189,192,205,156,129,73,73,81,80,65,64,53,153,236,245,249,232,203,212,210,210,219,236,229,223,201,167,106,55,50,48,55,168,229,235,227,201,103,71,81,95,93,83,87,96,99,86,87,93,87,84,92,86,129,129,156,169,181,185,98,175,205,187,196,191,173,140,62,80,130,136,136,136,136,137,138,137,137,136,136,136,137,136,137,137,137,137,137,137,137,137,137,137,138,138,136,136,136,136,136,137,137,137,136,136,136,136,136,136,136,137,136,136,136,138,138,137,137,137,137,137,137,137,137,138,139,139,137,137,138,137,137,137,137,137,136,136,135,135,135,135,136,136,136,136,136,136,135,135,134,134,134,134,134,134,134,134,135,136,135,134,134,134,134,134,134,134,134,134,134,135,135,134,134,133,133,134,134,134,134,133,133,133,133,133,134,133,133,133,133,133,133,134,133,133,132,132,132,132,132,132,131,130,130,130,131,131,131,131,131,131,131,132,132,132,132,131,131,130,130,130,130,131,131,131,131,130,130,129,129,129,129,129,129,129,130,130,130,129,129,129,131,130,130,130,129,129,129,129,129,129,129,129,130,131,131,131,131,132,132,132,132,131,131,131,132,132,132,132,132,132,132,132,132,132,133,133,133,132,132,132,132,132,133,133,133,133,133,132,133,132,131,131,132,131,132,132,131,131,131,129,130,130, +113,113,112,112,113,115,115,115,116,116,116,116,117,118,118,118,118,118,119,120,120,119,119,119,119,119,119,118,118,120,121,121,120,120,121,122,122,122,122,122,123,123,123,123,123,123,122,122,122,122,123,123,123,123,125,125,125,125,125,125,126,126,125,123,124,124,124,125,125,123,124,126,126,126,126,126,126,126,126,126,126,126,126,128,128,128,128,128,128,128,127,127,128,130,129,132,149,219,247,239,242,237,239,240,236,239,239,239,239,244,242,239,241,242,244,246,243,247,246,243,242,238,239,240,237,239,240,241,246,230,193,189,191,166,178,183,189,177,181,220,180,162,141,156,177,179,184,168,208,194,150,142,147,142,152,150,147,133,145,172,200,195,218,224,222,194,182,195,191,202,189,175,180,197,204,208,190,198,206,212,162,59,60,152,146,122,100,93,124,136,155,232,244,234,206,204,214,239,224,230,232,239,238,225,220,220,226,217,224,226,225,199,158,121,69,74,80,77,65,66,55,122,234,225,217,208,208,225,208,212,216,215,217,220,210,209,178,116,53,47,54,166,213,215,207,195,99,85,91,79,86,96,92,80,82,94,89,80,88,95,80,78,172,226,167,119,135,164,96,170,191,175,202,214,175,124,69,82,128,137,135,135,135,135,136,137,136,137,137,137,137,137,138,138,138,138,138,138,137,137,137,137,136,136,137,135,136,136,137,137,138,138,138,138,137,137,137,138,137,136,136,135,135,136,138,137,137,138,138,137,137,138,138,138,138,138,137,137,137,137,137,137,137,137,137,137,136,136,137,137,137,137,136,136,136,136,136,136,135,135,135,135,135,135,135,135,136,136,136,135,135,134,134,135,135,135,135,134,134,135,135,133,133,134,134,134,134,134,134,134,134,134,134,134,133,133,133,134,135,135,133,133,133,133,131,131,131,131,132,132,133,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,132,133,131,130,130,131,131,131,131,130,130,130,129,129,129,129,129,129,130,130,130,129,129,129,131,131,131,129,129,129,130,130,131,131,131,131,131,131,131,131,130,130,131,131,132,132,132,132,132,133,133,133,133,132,132,133,132,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,131,131,131,131,132,132,131,131,131,131,131,131,130,130, +113,113,114,114,113,115,115,115,116,116,117,118,118,118,118,118,118,118,119,120,120,119,119,119,119,119,119,120,120,121,121,121,120,120,121,122,122,122,122,122,123,123,123,123,123,123,122,122,122,122,123,123,123,123,125,125,125,125,126,127,126,126,125,125,124,124,124,125,125,125,125,126,126,126,126,126,126,126,126,127,128,128,128,128,128,128,128,128,128,128,129,128,129,130,129,132,149,222,249,242,238,237,238,237,236,238,237,237,241,237,239,242,239,243,241,219,197,219,246,247,242,238,234,235,237,240,234,233,244,215,164,178,183,156,173,172,195,189,170,154,176,160,129,152,155,179,180,137,176,205,162,147,140,145,149,145,159,140,147,188,195,193,198,208,195,195,191,188,193,197,202,196,188,179,195,208,212,217,211,210,164,67,62,134,152,123,93,116,143,129,143,221,241,221,211,238,218,227,235,231,227,228,234,235,239,221,209,209,198,198,196,198,157,102,69,77,80,78,65,66,57,94,239,225,193,189,219,228,205,216,224,204,204,209,207,225,182,157,112,49,50,166,208,183,182,191,99,75,89,97,91,78,81,96,91,86,84,97,95,112,95,84,146,203,207,209,127,59,57,160,206,176,205,223,179,135,75,81,129,137,135,135,135,135,137,138,138,137,137,137,137,137,138,138,138,138,138,138,139,138,137,137,138,138,137,135,136,136,137,137,138,138,138,138,137,137,138,138,138,138,138,137,137,136,138,139,139,138,138,137,137,138,138,138,138,138,137,137,137,137,137,137,137,137,137,137,138,138,137,137,137,137,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,136,136,135,135,136,136,135,135,135,135,136,136,135,135,135,135,134,134,134,134,134,134,134,134,134,134,134,133,134,135,135,135,135,133,133,133,133,133,133,133,133,134,134,133,132,132,132,133,134,133,132,132,132,132,132,132,132,132,132,132,133,131,132,132,131,131,131,131,130,130,131,131,131,131,130,129,129,130,129,130,129,131,131,131,131,131,129,129,129,130,130,131,131,131,131,131,131,131,131,131,132,133,133,134,134,134,134,134,133,133,133,133,132,132,133,132,133,133,134,135,135,135,135,135,134,133,133,133,134,135,134,133,133,133,133,132,132,131,131,131,131,131,131,130,130, +114,114,114,114,114,116,115,115,116,117,117,117,118,118,118,117,118,118,119,120,120,119,119,118,118,120,120,120,120,121,121,120,120,121,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,122,124,124,124,125,125,125,125,126,126,126,125,124,124,124,125,125,125,125,125,125,126,126,126,126,127,127,127,127,127,127,128,128,128,128,128,128,128,129,129,129,129,130,130,129,132,148,221,250,244,239,235,236,238,234,234,233,239,239,238,240,240,245,244,229,199,181,195,223,249,244,241,239,239,240,236,239,240,243,207,168,177,173,171,184,196,209,195,179,188,196,190,153,149,158,168,169,151,175,197,176,150,146,141,145,139,166,160,175,205,188,203,203,200,184,200,197,174,188,189,187,191,128,147,188,211,224,223,218,221,171,72,58,85,97,90,112,162,165,137,143,203,235,229,211,236,223,225,243,236,227,220,230,238,241,218,209,213,209,206,207,198,150,83,72,80,84,79,64,64,59,67,216,226,205,194,204,223,195,212,216,213,208,204,190,209,184,155,162,107,50,154,203,177,192,194,105,96,86,83,99,101,101,104,115,103,94,90,99,92,100,81,142,205,219,233,163,48,36,100,203,193,199,218,193,153,76,78,127,137,136,135,135,137,137,138,138,139,138,138,138,138,139,139,139,139,138,138,139,139,138,138,138,138,137,137,137,137,137,137,137,137,138,139,138,138,138,139,139,139,139,138,138,138,138,139,139,140,138,137,137,138,138,138,138,137,137,137,137,138,138,138,137,137,138,138,137,137,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,136,136,136,136,136,136,136,136,135,135,134,134,134,134,135,135,136,135,133,134,134,133,133,133,134,134,134,135,135,134,132,133,133,133,133,133,133,133,133,132,132,133,133,133,133,132,131,132,132,132,133,133,132,132,132,132,132,132,131,131,132,132,132,132,131,131,132,132,131,131,131,131,131,130,130,130,130,131,132,131,131,129,129,129,129,130,130,131,131,131,132,132,132,132,132,132,133,134,133,134,134,134,134,134,133,133,133,133,132,133,134,133,134,134,135,135,135,135,135,135,135,134,134,133,134,135,135,134,134,133,133,133,133,131,131,130,130,131,131,131,131, +114,114,114,114,114,116,117,117,117,117,117,117,118,118,118,119,119,120,120,120,120,119,119,120,120,120,120,120,120,122,123,122,122,122,122,122,122,123,123,123,123,123,123,123,123,123,123,123,123,123,122,124,124,124,125,125,125,125,126,126,126,125,124,124,124,125,125,125,125,125,125,126,126,126,126,127,127,127,127,127,127,126,126,127,128,128,128,128,129,129,129,129,130,130,130,133,148,221,251,243,239,236,240,240,238,238,239,241,241,239,242,242,245,242,212,173,137,167,200,238,248,243,236,238,238,237,240,236,247,208,166,185,185,189,180,187,187,181,185,206,215,217,193,196,200,192,184,197,211,197,176,170,160,154,152,152,153,180,208,199,206,208,190,199,176,167,187,187,184,192,188,189,195,181,176,208,199,225,224,223,167,76,53,57,59,73,98,127,159,162,151,205,247,232,221,236,230,212,228,218,232,219,234,239,243,218,225,209,206,213,219,197,144,77,72,81,84,81,66,65,60,57,190,232,211,196,212,225,216,212,209,210,206,207,211,219,182,156,147,152,93,158,204,163,186,176,90,100,119,118,108,112,119,122,129,95,88,91,98,122,96,80,176,246,239,240,176,85,56,59,109,169,204,204,212,174,75,69,125,137,138,137,137,137,137,138,138,139,139,138,138,138,139,139,139,139,140,140,139,139,138,138,138,138,137,137,137,137,138,139,139,139,139,139,138,138,138,139,139,139,139,138,138,138,138,139,139,140,138,139,139,138,138,138,138,139,139,139,139,138,138,138,137,137,136,137,137,137,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,136,136,136,136,136,136,136,136,135,135,136,136,136,136,135,135,136,135,133,134,134,135,135,135,134,134,134,135,135,134,132,133,133,133,133,133,133,133,133,132,132,133,133,133,133,133,133,133,134,133,133,133,132,132,132,132,132,132,131,131,132,132,132,132,131,131,132,132,131,131,131,131,131,130,130,130,130,132,133,132,132,132,132,131,131,130,130,131,131,131,132,132,132,132,132,132,133,134,133,134,134,134,134,134,135,135,135,135,134,134,134,133,134,134,135,135,135,135,135,135,135,136,135,135,135,135,135,134,134,133,133,133,133,133,133,130,130,131,131,131,131, +116,116,115,115,115,116,117,117,116,116,117,117,117,117,117,118,119,120,120,120,120,120,120,120,120,120,120,120,120,123,123,123,123,121,121,122,122,123,123,123,123,123,123,123,123,125,125,124,124,124,124,124,124,124,126,126,126,126,126,126,126,126,125,125,125,126,126,126,126,126,126,126,126,125,126,127,127,128,128,128,127,127,127,127,127,128,129,128,129,130,129,129,131,131,130,134,152,221,249,242,237,239,239,240,238,238,241,238,234,237,240,238,243,228,191,149,85,86,181,220,247,245,239,238,237,235,240,236,245,205,171,172,181,187,192,193,181,192,202,176,198,203,185,211,211,184,184,211,213,188,166,182,186,173,161,161,194,224,200,179,165,183,181,194,193,179,185,200,176,194,198,213,223,213,210,205,209,222,220,221,174,76,52,82,77,62,51,67,107,116,143,203,249,240,230,248,243,218,223,234,245,222,227,233,239,211,207,208,215,215,219,197,119,78,71,81,85,79,66,67,61,51,165,234,233,229,215,222,225,227,222,229,215,218,211,214,200,181,146,118,94,173,196,155,177,191,85,96,105,112,98,100,119,100,121,101,99,107,112,113,103,113,148,218,210,190,144,93,70,55,49,57,148,207,195,178,82,71,127,140,139,139,138,138,138,137,138,139,139,139,138,138,138,138,138,139,140,140,139,139,139,139,139,139,138,138,139,139,139,139,138,138,139,140,139,139,139,138,138,138,138,137,137,138,138,139,139,139,139,139,139,139,139,139,139,139,139,139,139,138,138,138,138,137,136,136,136,136,136,136,136,136,137,137,137,137,137,137,136,136,135,135,136,136,135,135,135,134,134,135,135,134,134,135,136,136,136,136,136,136,136,136,136,135,135,135,135,136,134,133,134,135,136,136,135,135,135,134,135,135,134,134,133,133,134,134,135,135,134,134,134,134,133,133,133,133,133,133,133,134,134,133,133,133,133,133,133,132,132,132,131,132,132,131,131,131,131,130,130,130,131,131,131,131,130,131,130,132,133,133,132,132,132,132,132,132,132,131,131,131,132,132,132,132,132,133,134,134,134,135,134,133,133,132,133,134,134,135,133,135,135,135,135,134,134,135,135,135,135,135,135,136,135,134,134,134,135,135,134,133,131,131,132,134,134,132,131,131,133,133,132,132, +116,116,115,115,115,117,117,117,116,116,117,117,117,117,117,118,119,120,120,120,120,120,120,120,120,120,120,120,120,121,121,123,123,122,123,122,122,123,123,123,123,123,123,123,123,125,125,125,126,125,124,124,124,124,126,126,126,126,126,126,126,126,126,127,126,126,126,126,126,126,126,127,127,126,126,127,127,128,128,129,127,127,127,128,129,129,129,128,129,130,131,130,131,131,130,133,152,221,248,240,236,237,238,235,235,237,239,237,239,242,243,240,246,212,168,121,57,55,125,203,240,247,240,238,238,242,240,238,245,206,159,163,174,169,193,194,194,192,193,183,193,195,211,224,207,152,153,165,191,195,158,168,182,174,172,193,213,195,180,184,178,163,182,186,205,187,194,205,186,196,202,210,214,209,200,178,195,217,223,217,160,68,64,81,107,109,91,80,76,90,117,164,225,216,209,213,233,236,230,239,237,219,217,234,231,224,228,231,237,223,224,200,94,76,75,83,84,80,62,69,64,52,128,232,240,229,222,235,235,231,227,228,220,223,217,216,219,203,185,149,139,191,186,157,187,196,105,126,127,126,136,132,129,122,123,120,120,126,148,136,143,115,145,229,217,202,154,96,81,66,78,79,171,205,188,168,100,77,130,138,137,139,137,134,132,134,138,131,137,140,139,138,138,138,138,139,140,140,139,139,139,139,139,139,140,140,139,139,139,139,138,138,139,140,139,139,139,138,138,138,138,139,138,138,138,139,139,139,139,139,139,139,139,139,139,139,139,139,139,138,138,138,138,138,138,137,137,137,137,137,138,138,137,137,137,137,137,137,136,136,135,135,136,136,136,137,136,136,135,135,135,134,134,134,136,138,138,138,138,138,138,138,138,135,135,135,135,136,135,135,136,135,136,136,135,136,136,135,135,135,134,134,133,133,134,134,135,135,134,134,134,134,134,135,135,135,135,135,134,134,134,133,133,133,133,133,133,133,134,133,132,132,132,131,131,131,131,130,130,130,131,131,131,131,132,132,132,133,133,133,132,132,132,132,132,132,132,130,131,132,133,133,133,133,133,134,135,136,135,135,134,133,133,134,134,134,134,135,133,135,135,135,135,134,134,135,135,136,137,137,137,136,135,134,134,134,135,135,134,133,134,133,133,135,134,132,133,133,133,133,132,132, +116,116,116,116,116,117,117,116,116,116,117,117,117,118,118,118,118,120,121,120,120,119,119,120,120,121,121,121,121,123,123,122,122,122,123,122,122,123,124,124,124,124,124,124,124,126,125,125,126,125,125,125,124,124,126,126,126,126,126,126,127,127,127,127,127,126,126,126,126,127,127,127,127,126,126,127,127,128,128,128,128,127,127,128,129,129,129,128,129,130,130,130,131,131,130,133,151,221,249,241,237,236,237,237,238,237,236,234,239,240,242,244,240,194,154,85,68,72,85,185,230,251,243,237,238,242,240,242,247,209,160,168,173,161,171,193,204,202,200,208,186,169,221,225,217,176,155,142,177,198,171,167,162,162,185,174,193,185,183,202,206,185,191,202,206,197,198,208,200,199,202,198,191,183,180,180,187,193,198,214,148,101,148,153,152,146,142,145,154,148,139,137,141,132,131,111,186,243,235,234,237,217,222,204,196,224,225,221,215,178,175,163,80,76,77,84,86,79,63,68,65,52,103,235,230,231,224,233,234,228,220,218,223,221,212,213,191,188,208,191,195,206,185,174,202,205,138,153,143,135,139,160,138,122,116,116,119,122,127,145,140,99,122,250,250,250,198,101,84,67,73,86,119,205,212,180,119,155,153,129,137,142,132,130,128,135,141,90,129,139,139,138,138,138,138,139,140,138,139,139,139,139,139,139,139,139,140,140,139,139,138,138,139,140,139,139,139,138,138,139,139,139,139,139,139,140,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,139,139,138,138,137,137,138,138,138,138,137,137,137,137,137,137,136,136,136,136,137,137,136,136,136,136,136,136,135,134,134,135,137,138,138,138,138,137,137,137,137,136,136,136,136,135,134,135,136,137,137,136,136,136,136,136,135,135,134,134,133,133,136,136,135,135,134,134,135,135,135,135,135,135,135,135,135,134,133,133,133,133,133,133,133,133,134,133,133,131,131,131,131,132,132,131,130,131,131,131,131,131,132,133,132,133,133,133,132,132,133,133,133,133,132,132,132,133,134,134,134,134,134,134,135,135,135,135,134,133,134,135,135,135,135,133,133,134,134,134,134,135,135,135,136,137,137,137,137,136,136,136,135,134,135,135,134,134,133,133,134,134,134,132,133,133,133,133,133,132, +116,116,116,116,116,118,118,118,116,116,117,117,117,118,119,118,118,120,121,122,121,121,121,122,122,121,121,121,121,123,123,123,124,123,123,123,124,124,124,124,124,124,124,124,124,126,125,125,126,125,125,125,126,126,126,126,126,126,126,126,127,127,127,127,127,126,127,128,128,129,128,127,127,128,128,129,129,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,131,131,130,133,151,219,248,242,239,237,239,239,235,237,236,239,237,238,242,245,229,184,140,81,93,90,79,146,219,250,243,242,242,244,243,246,244,203,167,173,172,161,180,200,198,202,210,215,177,166,210,212,214,186,179,153,181,216,217,201,209,199,195,187,193,190,191,182,196,197,199,189,186,202,208,211,213,193,187,173,164,171,176,163,167,191,191,196,145,147,160,156,152,159,151,152,160,151,157,158,145,156,152,80,142,251,244,233,235,219,219,212,196,212,208,208,203,188,196,175,77,73,82,83,86,81,64,67,65,55,80,229,232,226,216,227,229,236,222,225,218,224,217,212,207,190,196,194,203,196,193,190,206,183,133,139,118,103,114,134,117,102,103,109,114,118,117,124,100,56,90,241,248,253,206,95,78,63,67,71,78,147,222,208,151,152,139,133,140,135,126,137,132,129,109,65,122,136,137,139,138,138,138,139,139,138,139,139,139,139,139,139,139,139,140,140,139,139,139,140,140,140,139,139,139,138,138,139,139,139,139,139,139,140,140,140,140,140,140,140,140,139,139,139,139,139,139,139,139,139,139,139,138,138,139,139,139,139,138,138,137,137,137,137,137,137,136,136,136,136,137,137,137,138,137,136,136,136,136,136,135,135,137,138,138,138,138,137,137,137,137,136,136,136,136,136,137,137,137,137,137,137,136,136,136,136,135,135,134,134,135,135,136,136,135,135,134,134,135,135,135,135,135,135,135,135,135,134,133,133,133,133,133,133,133,133,134,133,133,133,133,132,133,132,132,131,130,131,131,131,131,131,132,133,132,133,133,133,132,132,133,133,133,133,134,134,133,134,135,135,135,135,135,135,135,135,136,137,136,135,135,135,135,135,135,135,135,136,136,136,136,135,135,136,137,138,137,137,137,136,136,136,135,134,135,135,136,135,135,134,134,134,134,132,133,133,133,133,133,131, +116,116,116,116,117,118,118,118,117,117,117,117,117,117,118,118,118,119,120,121,121,122,122,122,122,122,122,121,121,123,123,124,124,124,124,124,125,125,124,123,122,123,124,124,125,126,125,125,125,125,125,126,126,126,127,127,127,127,126,126,126,126,126,127,127,127,127,128,128,128,128,128,128,129,129,129,129,128,128,129,129,129,129,129,130,130,130,129,129,130,131,130,130,131,131,133,151,218,248,237,235,236,237,237,236,234,236,240,233,237,240,244,216,176,126,93,81,78,74,119,220,250,247,250,250,249,250,251,251,211,175,177,174,169,170,176,181,199,212,199,193,206,192,198,198,190,172,150,178,205,211,196,196,198,205,209,211,209,216,184,196,191,166,175,186,193,199,197,172,181,199,201,172,177,174,161,170,192,196,188,164,151,155,156,151,162,162,157,147,141,157,162,148,164,151,54,70,186,233,209,199,227,233,227,218,214,205,204,202,209,214,154,75,70,82,85,85,80,62,67,64,58,55,208,243,221,219,231,205,224,206,202,190,216,208,216,235,217,197,208,199,197,200,205,217,157,120,123,124,136,146,138,158,156,143,156,180,180,194,195,123,50,155,248,242,245,194,76,55,50,70,72,74,113,171,195,116,100,103,110,116,105,118,122,135,109,52,68,164,127,124,133,136,138,139,140,140,140,140,139,138,138,139,139,139,139,139,139,140,140,141,141,141,141,140,140,139,138,138,139,139,140,140,141,141,140,140,140,140,140,140,140,139,139,139,140,139,138,139,139,139,139,139,139,138,138,139,139,139,139,138,138,138,138,139,139,138,138,136,136,136,136,137,138,138,138,138,137,136,136,137,138,137,137,138,138,138,137,137,136,136,138,138,138,137,136,136,137,137,137,136,137,137,137,136,136,136,137,137,136,136,136,136,136,135,135,135,135,134,134,135,135,135,135,135,136,135,134,134,134,134,134,134,133,132,133,133,133,133,133,134,134,133,132,132,132,132,132,131,132,132,132,133,132,132,134,134,134,133,133,134,134,134,134,134,134,135,135,135,135,135,135,134,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,135,136,137,138,138,138,138,138,137,136,136,136,136,135,135,135,135,136,136,136,136,135,134,134,134,132,132,132,132, +117,117,117,117,117,119,118,118,117,117,118,118,118,118,119,119,119,119,120,121,121,122,122,122,122,122,122,122,122,123,123,124,124,124,124,125,125,125,124,124,123,125,125,126,126,126,126,126,125,125,125,127,127,127,127,127,127,127,127,127,127,127,127,127,127,128,127,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,129,130,130,130,129,129,130,131,130,130,131,131,133,151,216,246,242,235,236,238,237,235,233,237,235,238,242,242,243,213,177,122,104,78,81,79,108,201,234,232,227,218,218,211,204,203,191,187,190,188,180,174,181,181,201,178,169,169,166,163,160,157,149,167,158,164,185,208,177,185,182,186,189,195,207,218,184,196,175,152,177,184,197,188,174,178,184,196,197,174,178,187,190,183,192,190,195,172,138,137,126,124,123,114,117,113,111,106,103,101,115,77,48,43,66,99,127,150,187,201,199,175,212,217,216,217,226,227,125,76,69,83,83,84,81,62,66,65,61,50,172,244,231,228,217,206,231,221,226,234,232,218,220,247,231,208,216,204,202,203,200,182,149,165,164,145,165,181,158,187,186,175,173,183,179,183,189,140,72,169,214,199,174,146,72,46,44,78,80,88,93,100,189,170,153,171,185,183,145,172,168,204,158,57,97,227,217,161,104,102,129,138,140,140,140,140,140,139,139,139,139,139,139,139,139,140,140,141,141,141,141,140,140,140,139,139,139,139,140,140,141,141,140,140,140,140,140,140,140,138,139,139,140,139,139,140,141,140,139,139,139,138,138,139,139,139,139,139,139,139,139,139,139,138,138,138,137,137,137,138,138,138,138,138,137,136,136,137,138,138,138,138,138,138,137,137,137,137,138,138,138,138,138,137,137,137,137,137,137,137,137,136,136,137,138,137,137,136,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,135,134,134,134,134,134,134,133,132,133,133,133,133,134,135,135,133,132,132,132,132,133,132,133,133,133,133,132,133,133,134,134,134,135,135,135,135,135,135,135,136,136,136,136,136,136,135,136,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,137,135,137,138,138,138,138,138,138,137,136,136,136,136,135,135,135,135,136,136,136,136,136,134,134,134,134,133,133,133, +117,117,116,116,117,119,119,119,118,118,118,118,119,120,120,119,119,119,120,121,121,122,123,123,123,122,123,123,123,123,123,124,124,124,125,125,126,125,124,124,125,126,126,126,126,126,127,127,126,126,125,126,127,127,127,127,126,127,128,128,128,128,127,127,127,128,127,128,128,128,128,129,129,129,129,129,129,130,130,128,128,129,130,130,130,130,131,130,130,131,132,131,130,131,131,133,149,210,242,240,237,237,238,237,234,232,240,238,240,241,242,248,213,183,125,138,131,125,137,123,123,127,115,112,104,102,108,112,108,135,177,190,196,182,178,171,170,211,174,164,167,164,153,144,121,145,177,170,162,176,219,175,173,177,176,175,179,193,208,181,193,177,174,192,164,171,188,179,179,205,199,201,215,204,182,198,204,197,195,202,157,103,110,104,117,125,124,126,134,128,127,126,141,130,51,47,52,72,55,63,75,132,200,197,181,214,240,226,230,230,231,101,73,70,81,83,82,84,64,66,64,63,50,136,249,240,234,219,217,230,220,224,230,236,237,223,240,231,211,217,218,211,198,184,177,164,173,185,184,192,199,179,198,196,202,171,166,191,211,208,135,129,214,197,202,211,173,75,44,44,80,85,87,73,74,137,186,188,219,210,183,169,199,191,196,160,63,107,226,214,184,115,77,116,138,139,141,141,141,140,140,140,139,139,140,140,140,140,140,140,141,141,141,142,141,141,140,140,140,139,139,139,140,141,141,141,141,141,141,140,140,139,139,139,139,140,140,140,141,141,141,140,140,139,138,139,140,140,140,140,140,140,139,139,138,138,139,139,138,138,139,138,138,139,139,139,138,137,136,136,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,137,137,138,138,137,137,137,136,136,137,137,137,137,136,136,136,136,136,136,135,135,136,136,136,136,136,136,136,136,135,135,134,133,134,134,134,133,133,133,133,134,134,134,135,135,134,133,133,132,131,132,133,134,134,133,133,133,133,133,134,134,135,135,136,136,136,135,134,134,136,137,137,136,136,136,136,136,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,139,139,137,137,136,136,138,138,138,138,138,138,137,136,136,137,137,137,136,136,136,137,137,136,136,136,134,135,135,134,134,135,134, +117,117,117,117,117,119,119,119,118,118,118,118,119,120,120,119,119,120,120,121,121,121,123,123,123,122,124,123,123,124,124,124,124,125,125,126,126,126,125,125,125,126,126,126,127,127,127,127,127,127,126,127,128,128,127,127,126,127,129,129,129,128,128,128,128,128,128,129,129,128,128,129,129,129,129,129,129,130,130,129,129,130,130,130,130,131,131,131,131,132,132,131,131,132,131,133,149,211,242,241,238,238,237,237,237,238,239,239,239,239,239,242,211,176,121,143,115,137,136,131,114,112,124,116,111,113,114,122,128,137,183,188,198,194,183,171,178,215,176,167,184,193,148,115,122,156,170,158,177,187,225,184,182,182,174,184,190,202,215,198,198,184,186,199,197,192,184,192,197,210,206,195,206,203,192,199,205,211,217,196,186,188,205,203,227,223,236,220,215,200,191,201,217,187,57,49,71,107,96,80,74,99,189,213,197,197,209,204,207,208,187,75,67,76,84,80,84,84,65,63,65,63,52,99,244,231,215,217,204,207,222,239,229,232,236,215,211,207,209,227,244,237,222,198,195,198,217,229,238,220,219,187,169,187,208,169,174,192,184,203,140,137,227,213,230,229,165,71,44,43,62,76,98,100,84,143,167,206,216,201,192,192,202,179,189,154,68,101,212,215,195,124,110,133,139,140,141,141,141,141,140,140,139,139,140,140,140,140,141,141,141,141,142,142,141,141,141,140,140,139,139,140,140,141,141,141,141,141,141,141,141,140,140,140,140,141,141,141,141,141,141,140,140,140,139,140,140,140,140,140,140,140,140,140,139,139,139,139,138,138,139,138,138,139,139,139,138,137,137,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,138,137,137,138,138,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,135,135,136,136,136,136,136,136,136,136,135,135,135,134,135,135,135,134,134,134,134,135,135,135,135,136,134,133,133,132,132,133,134,134,134,133,133,134,133,134,134,134,135,135,136,136,137,135,134,134,135,137,136,137,137,137,136,136,137,137,138,138,138,138,138,138,138,138,138,138,138,138,138,139,139,138,138,137,137,138,138,138,138,138,138,138,137,137,137,138,137,137,138,138,137,137,137,137,136,134,135,135,134,134,135,133, +118,117,118,118,118,118,118,118,119,119,119,119,119,120,120,119,120,121,121,121,121,122,123,123,123,123,125,124,124,124,125,124,124,125,125,126,126,126,126,126,127,126,126,127,128,128,128,128,128,128,126,127,128,128,128,127,126,127,129,129,129,128,128,128,128,128,128,129,129,129,128,128,128,128,128,129,129,130,130,129,129,130,130,130,131,131,131,131,131,131,131,132,132,133,132,134,150,214,238,232,235,237,239,237,235,237,239,237,237,241,240,244,209,175,121,134,127,136,122,128,115,115,111,112,124,121,130,129,129,139,174,174,192,203,206,199,185,205,167,184,206,181,145,140,157,184,172,150,189,201,216,196,203,202,196,203,202,207,194,198,197,191,188,194,200,206,205,198,216,236,229,210,193,194,196,188,199,202,176,165,190,196,227,226,219,222,235,231,202,207,174,195,217,192,69,58,73,78,94,105,103,99,138,193,202,191,213,216,214,224,140,73,65,83,90,89,89,94,63,63,68,62,56,70,225,237,215,202,201,206,224,246,233,221,211,201,194,183,191,215,249,251,243,211,207,203,155,102,91,74,69,60,57,177,188,145,154,166,163,213,138,120,219,205,231,217,159,72,45,46,60,77,85,78,85,95,130,167,201,221,222,186,170,169,194,167,97,111,179,212,224,124,120,139,141,141,141,141,141,141,139,139,140,140,140,140,141,141,141,140,141,141,141,141,141,141,141,140,140,139,140,141,141,141,141,141,141,141,142,142,141,141,141,141,140,141,141,141,141,141,141,140,140,140,140,140,139,140,140,140,139,139,140,140,139,139,139,139,139,139,139,138,139,140,139,139,139,138,138,139,139,139,139,139,139,139,139,139,139,138,137,137,138,137,138,138,138,138,138,138,138,138,137,137,138,138,138,137,137,137,137,137,136,136,136,136,136,136,135,135,135,136,136,136,135,135,136,136,136,136,136,136,136,136,136,135,134,135,135,135,135,136,134,134,134,133,133,134,134,134,134,134,134,134,134,135,135,135,136,136,137,137,137,136,134,134,135,136,137,137,137,137,137,137,137,137,138,138,138,139,138,137,137,137,138,138,138,138,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,138,137,137,137,137,137,137,137,137,138,138,136,134,135,134,134,134,134,132, +118,117,117,117,119,119,119,119,120,120,120,120,120,120,120,120,120,121,121,122,122,123,123,123,123,123,125,124,124,124,126,125,125,125,125,126,126,126,126,126,127,127,127,128,128,128,128,128,128,128,127,127,128,128,128,127,127,128,129,129,128,128,128,128,129,129,129,129,129,129,129,129,129,129,129,129,129,130,130,130,130,131,131,131,131,131,131,131,131,131,131,132,132,133,133,135,152,217,239,231,232,230,237,239,237,238,238,239,235,237,241,248,212,174,118,127,110,106,104,104,100,99,98,95,100,98,101,98,93,163,190,193,183,193,213,208,214,216,210,211,215,210,207,207,201,204,187,169,179,193,192,195,212,210,203,200,204,192,173,182,194,197,208,200,216,216,213,178,180,207,219,215,196,193,204,189,187,177,199,201,194,198,205,198,208,211,214,222,207,205,199,200,219,174,68,52,71,92,86,81,88,106,102,146,203,200,217,221,229,169,98,77,85,98,104,108,100,95,67,86,86,77,70,58,169,238,227,218,225,212,216,234,225,195,187,191,183,179,174,193,231,251,232,213,230,229,215,143,76,65,60,46,52,183,189,149,153,165,169,217,135,133,231,219,224,213,166,70,50,48,60,78,97,97,84,72,69,108,181,214,232,208,191,199,205,173,138,152,121,150,192,113,119,141,143,141,141,141,141,141,140,140,140,140,140,140,141,141,141,140,141,141,141,141,141,141,142,142,142,141,141,142,142,142,142,141,141,141,143,143,141,141,141,140,140,140,140,140,141,141,141,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,140,140,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,138,138,137,138,139,138,138,138,138,138,138,138,138,138,138,138,138,137,137,137,137,136,136,137,137,137,137,136,136,136,136,136,136,135,135,136,136,136,136,136,136,136,136,136,136,134,135,135,135,135,136,134,135,135,135,135,134,134,134,134,135,135,135,135,135,136,136,137,137,137,137,138,136,135,135,135,137,138,138,138,138,138,138,138,138,138,138,138,139,138,137,137,137,137,139,139,139,139,138,138,137,137,138,138,138,138,139,139,138,138,137,137,137,137,137,137,137,137,137,138,138,138,138,136,134,135,133,134,135,134,132, +118,117,117,117,118,119,119,119,120,120,121,121,121,121,121,122,122,122,122,122,123,123,123,124,124,124,124,125,125,125,126,126,126,126,126,126,127,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,128,129,129,130,130,130,129,129,129,128,129,130,130,130,130,130,130,131,131,131,131,131,131,131,132,131,131,131,132,132,132,133,133,136,152,220,242,237,236,237,239,240,238,239,241,239,239,238,245,247,207,174,116,134,113,123,131,143,138,143,149,155,157,175,184,194,164,197,203,206,203,210,205,181,209,185,202,179,188,186,179,173,190,171,166,162,168,187,186,176,205,211,197,202,200,179,184,184,179,179,203,210,204,192,183,193,194,189,204,207,183,196,203,198,188,187,207,203,202,202,197,192,208,210,216,204,215,203,200,195,225,175,65,54,54,64,93,107,89,79,76,94,155,198,221,232,168,98,91,85,106,109,109,109,105,96,77,95,98,97,85,73,93,186,232,222,220,213,207,221,213,208,200,158,177,194,208,214,218,235,222,203,226,223,221,214,186,154,147,90,57,181,207,184,197,195,197,200,117,132,221,210,230,227,175,70,43,49,62,87,94,87,95,91,81,102,123,151,185,193,171,123,143,120,158,213,194,137,89,69,115,140,144,142,140,140,140,141,142,142,141,140,140,140,141,141,142,140,141,142,141,140,141,142,142,143,143,143,142,142,143,143,143,142,142,142,143,143,142,141,141,141,141,141,142,141,141,141,141,141,140,140,141,141,141,141,140,140,140,140,140,140,141,140,140,140,139,140,140,140,140,140,140,140,139,139,139,140,140,140,140,140,140,140,139,139,139,140,140,139,139,139,140,139,138,138,138,138,139,138,138,138,138,139,139,138,138,137,137,137,136,136,137,137,137,138,137,137,137,137,137,137,136,136,136,136,136,136,136,136,136,135,135,135,135,135,135,135,135,135,135,135,136,136,136,135,133,133,134,135,135,134,134,135,137,137,138,138,138,138,138,137,136,136,137,138,138,138,138,138,138,137,138,138,138,138,138,138,138,137,137,137,137,139,139,139,139,138,138,137,137,138,139,139,139,138,138,138,138,137,137,137,137,137,137,137,137,137,137,137,138,138,136,135,135,134,135,135,134,133, +118,118,118,118,118,119,120,120,120,120,121,121,121,122,122,122,123,122,122,122,122,123,123,124,124,124,124,125,125,126,126,126,126,126,126,126,127,127,127,127,127,127,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,130,131,130,130,130,130,129,129,130,130,130,130,130,130,131,131,131,131,131,131,132,132,131,131,131,132,133,132,132,133,135,151,211,243,236,236,237,237,237,239,240,238,240,239,237,243,248,207,171,115,140,126,196,230,218,216,200,198,211,202,179,210,208,168,163,195,216,208,207,183,174,214,216,209,164,173,181,172,174,198,172,168,160,179,185,186,183,219,211,175,194,184,183,196,199,175,170,156,190,189,197,197,182,193,199,194,206,192,172,183,207,202,209,213,220,222,214,211,204,210,208,226,201,211,224,229,200,213,178,65,53,60,57,59,76,107,109,95,81,96,194,219,169,100,96,77,100,106,111,109,104,103,98,84,100,96,99,93,83,77,93,182,232,247,222,204,212,214,211,203,169,185,216,212,219,208,203,205,171,193,210,193,199,181,167,193,213,105,163,220,230,219,203,217,221,123,121,220,199,228,226,174,77,43,50,66,93,100,88,85,84,85,83,78,79,102,101,96,96,102,88,194,246,246,210,59,35,87,130,136,141,141,141,142,143,144,144,144,142,141,141,141,142,143,140,141,142,141,141,142,143,144,143,143,142,141,142,142,143,143,143,143,143,143,143,143,142,142,141,141,141,141,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,142,140,140,140,140,140,140,140,140,140,140,140,139,139,139,140,140,140,140,140,140,140,140,139,139,139,139,139,139,140,140,139,138,138,138,139,139,138,138,138,138,139,140,140,139,138,137,137,137,137,138,138,138,138,137,137,137,137,137,137,137,137,137,137,137,137,137,136,136,135,135,135,135,135,135,136,136,136,136,136,136,136,136,135,134,134,135,137,137,137,136,136,137,137,138,138,138,138,138,138,137,138,137,137,137,137,137,137,138,138,138,138,138,138,138,138,138,137,137,138,138,139,139,139,139,138,138,137,137,139,139,139,139,138,138,138,138,137,137,137,137,137,138,138,138,138,137,137,137,139,137,137,135,135,136,135,134,133, +118,118,119,119,119,119,120,121,120,120,121,121,121,122,122,122,123,122,122,122,122,123,123,124,124,124,124,125,125,125,126,126,126,126,126,126,127,128,127,127,127,127,129,129,128,128,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,131,131,131,130,130,130,130,130,131,130,130,131,131,131,131,131,131,132,132,131,131,132,132,133,132,133,133,135,148,200,241,239,236,234,234,239,238,238,239,241,242,239,243,246,205,177,122,131,88,161,182,191,201,175,171,191,190,176,180,198,170,170,193,194,194,178,185,212,224,205,206,161,166,169,171,182,203,173,169,170,188,197,184,183,190,206,180,208,191,198,201,205,183,198,194,197,193,195,198,182,182,195,208,186,184,218,218,215,219,225,237,230,212,221,215,204,194,189,201,192,186,219,211,194,200,156,61,50,54,59,58,58,66,82,98,101,99,127,131,110,106,76,95,103,105,105,109,106,106,97,86,104,99,98,95,93,82,71,91,198,247,227,213,209,215,205,211,211,215,212,204,214,216,214,215,198,172,197,177,181,180,171,220,252,209,185,208,205,192,187,208,226,139,117,206,191,207,224,190,70,40,49,67,86,110,113,136,128,98,101,98,94,96,105,99,104,94,83,198,248,241,232,101,56,52,58,99,137,142,142,143,145,144,144,144,143,142,142,143,143,143,142,142,143,143,143,143,144,144,145,144,143,142,142,142,143,143,144,144,143,143,142,143,143,143,143,143,141,141,142,143,142,142,142,142,141,141,141,141,141,142,142,142,142,141,141,141,141,140,140,140,140,140,140,140,140,140,140,139,139,139,139,140,140,140,140,140,140,140,139,139,139,139,139,139,140,140,138,137,138,138,139,139,139,139,138,138,139,140,140,140,139,137,137,138,138,139,139,138,138,137,137,137,137,137,138,138,138,138,138,138,138,137,136,136,136,135,135,135,136,136,136,136,137,137,136,136,136,136,136,136,135,136,137,137,137,137,137,137,138,138,138,138,138,138,138,139,139,137,137,137,137,137,137,138,138,138,138,138,138,137,138,137,137,138,139,139,139,139,139,139,138,138,137,137,138,138,139,139,138,137,138,138,137,137,137,137,138,139,139,139,138,137,137,137,138,138,137,135,135,135,135,135,134, +119,117,119,119,118,120,120,120,121,121,121,121,122,123,123,123,123,122,122,123,123,123,123,124,124,125,125,125,125,125,125,126,126,126,126,126,127,128,128,128,127,127,128,128,129,129,128,128,129,129,129,129,129,129,129,129,130,130,130,130,130,130,130,130,130,130,130,131,131,131,131,131,131,130,130,130,132,131,131,132,132,131,131,130,131,131,131,132,132,132,132,133,133,133,133,135,146,192,243,239,239,235,236,238,237,236,236,235,239,238,244,245,209,175,120,130,92,158,182,198,199,177,168,203,203,195,194,199,192,187,207,189,192,196,212,204,193,188,214,165,168,167,184,197,206,166,172,186,205,209,204,203,193,206,188,216,199,205,196,187,188,219,213,209,191,186,185,175,185,203,206,181,182,200,212,206,224,229,224,216,206,210,201,211,223,206,188,167,197,209,202,200,214,154,59,52,55,54,52,53,58,69,77,76,82,87,109,113,78,96,102,109,109,109,110,107,105,99,84,103,104,97,93,94,93,77,71,99,188,232,230,222,212,190,196,199,214,211,208,227,217,218,222,206,203,221,209,186,181,157,183,245,243,202,192,200,200,192,198,202,135,118,208,206,199,193,184,75,45,48,69,84,108,97,105,94,93,86,93,100,99,98,87,92,82,81,193,248,251,226,98,74,67,71,116,135,138,140,143,143,143,143,144,142,143,143,143,143,142,142,142,142,142,142,143,143,143,143,143,142,142,142,142,143,143,143,145,144,144,143,143,143,143,144,143,141,142,143,143,142,142,142,143,143,143,142,143,143,142,142,142,142,141,141,141,141,141,141,141,141,141,141,140,140,140,140,139,140,140,140,140,141,141,141,141,140,140,140,140,140,140,140,140,140,140,139,139,139,140,140,140,140,140,140,140,140,140,140,140,140,137,137,139,139,140,140,139,139,139,139,139,139,139,139,139,139,138,138,138,138,137,138,138,137,136,137,137,137,137,136,136,136,136,137,137,137,137,137,137,136,136,137,138,138,138,138,139,139,139,139,139,139,139,139,139,139,138,138,139,139,139,139,138,138,138,138,138,138,138,137,137,138,138,140,140,140,140,140,140,139,139,139,139,139,139,140,140,139,139,139,139,138,139,139,139,138,139,139,138,138,138,138,138,138,137,135,135,135,136,136,136,134, +119,118,119,120,119,120,120,120,121,121,121,121,122,123,123,123,123,122,123,124,124,123,123,124,124,125,125,125,125,125,125,126,126,126,126,126,127,128,128,128,127,127,128,128,129,129,128,128,129,129,129,129,129,129,129,129,130,131,130,130,130,130,130,130,131,131,131,131,131,131,131,131,131,130,130,130,132,131,131,133,133,132,132,130,131,131,131,132,132,132,132,133,133,133,133,135,147,196,244,242,238,239,239,241,237,237,238,238,239,239,245,245,207,173,114,123,94,168,194,196,187,177,175,200,215,210,198,195,197,199,194,191,195,217,209,194,189,193,193,180,188,202,208,213,215,207,209,202,206,200,195,203,201,206,190,217,209,209,192,174,162,179,180,179,182,187,195,182,205,203,198,190,193,167,207,194,213,225,229,221,201,220,223,228,232,208,168,170,190,193,195,204,216,162,56,57,63,64,58,50,50,55,67,86,88,116,119,84,93,105,107,111,111,110,111,108,105,98,82,102,105,100,97,97,100,92,73,73,94,183,226,219,210,188,197,201,207,211,208,222,209,209,218,208,207,227,221,205,194,173,172,192,231,213,209,205,199,193,207,222,155,128,218,210,203,191,189,76,44,49,71,89,92,92,88,90,95,85,102,92,98,95,93,101,88,90,177,251,250,216,97,91,85,84,139,149,138,113,138,144,143,143,143,142,143,143,143,143,142,142,142,142,142,142,142,143,142,142,142,142,142,141,142,143,143,143,144,145,145,144,144,144,144,144,143,142,143,144,144,144,143,143,144,144,144,144,144,144,142,142,142,142,142,141,141,142,142,142,142,141,141,141,140,140,140,140,140,141,141,141,141,141,141,141,141,140,140,141,141,140,140,140,140,140,140,140,140,140,141,140,140,140,141,141,141,140,140,140,140,140,138,138,139,139,141,141,140,140,140,140,140,140,139,139,139,139,138,138,138,138,139,139,139,138,137,138,138,137,137,137,137,136,136,138,138,138,138,137,138,137,138,137,138,138,138,139,139,139,139,139,139,139,140,140,139,139,139,139,139,139,139,139,138,138,138,138,138,137,138,138,138,139,140,140,140,140,140,140,140,139,139,140,140,139,139,140,140,140,140,139,139,139,139,138,138,138,139,139,138,139,139,139,139,139,137,136,136,136,136,136,136,134, +119,119,119,121,120,120,121,121,121,122,122,122,122,123,124,124,124,123,123,124,124,123,123,124,124,124,124,125,125,125,125,126,126,127,127,127,127,128,128,128,128,128,128,128,129,129,129,129,129,129,130,130,130,130,130,130,131,132,130,130,130,130,130,131,131,131,131,132,132,131,131,131,131,131,131,130,132,132,132,133,133,133,132,130,131,131,132,133,133,133,133,134,133,133,134,136,147,200,246,244,241,235,237,236,236,236,237,238,236,237,242,245,209,174,114,119,93,182,194,186,178,171,169,173,179,180,187,199,205,198,195,192,180,185,195,211,196,163,151,164,177,184,194,203,204,215,200,175,170,173,189,206,195,209,195,188,184,199,224,202,181,148,148,163,198,186,173,183,184,189,184,184,201,178,209,206,215,203,223,229,219,223,219,225,208,191,219,219,204,173,196,211,225,172,61,54,50,71,98,80,54,49,59,95,119,126,103,91,109,111,111,110,114,109,113,111,107,106,88,106,108,108,103,100,101,99,91,75,80,91,164,217,222,210,213,205,209,205,189,213,207,206,215,207,219,214,195,196,194,192,192,154,145,175,205,206,200,199,234,229,141,132,232,210,208,216,194,84,45,52,73,93,120,97,91,104,97,90,101,90,104,96,99,95,90,84,141,252,248,209,97,76,85,85,147,156,133,73,130,145,144,144,143,142,143,143,143,143,142,142,142,142,142,142,142,142,142,142,142,143,143,141,143,143,143,142,144,143,143,143,143,143,143,144,142,142,143,144,144,144,143,142,144,144,144,144,144,144,143,143,143,143,143,142,142,143,144,144,144,142,142,142,141,142,142,142,141,141,141,142,141,142,142,141,141,140,141,142,142,141,141,141,141,140,141,141,142,141,141,140,140,140,140,140,140,140,140,140,140,140,139,139,139,139,141,141,140,140,140,140,140,140,139,139,139,140,139,139,139,139,139,138,138,138,137,138,138,138,138,137,137,137,137,138,138,138,138,137,138,137,138,137,138,138,139,139,140,140,139,139,138,140,140,140,140,140,139,139,139,139,139,139,139,139,139,139,138,138,138,139,139,140,140,140,140,140,140,140,140,140,140,140,140,139,139,140,140,140,140,140,140,139,138,138,138,138,139,139,139,139,139,139,139,139,137,137,137,137,136,136,136,134, +119,119,119,120,120,120,121,121,122,123,123,123,122,123,124,124,124,124,124,124,124,123,123,124,124,124,124,125,125,125,125,126,126,127,127,127,127,128,128,128,128,128,128,128,128,128,129,129,130,130,130,130,130,130,130,129,130,131,130,130,131,131,131,131,131,131,131,132,132,132,132,132,132,131,131,130,132,132,132,132,132,132,131,131,132,132,133,133,133,133,133,134,134,133,134,135,147,195,245,242,239,235,238,237,237,240,240,239,237,236,240,246,211,179,116,119,95,185,197,187,171,176,187,202,192,171,178,201,215,196,193,188,174,181,201,209,173,149,152,154,146,144,167,187,190,205,199,194,199,193,196,182,178,196,183,177,168,176,191,188,175,172,154,172,203,194,183,164,167,171,180,170,209,207,207,202,222,218,213,202,204,214,222,215,192,190,203,206,219,207,200,209,221,167,61,57,50,53,116,153,77,70,106,127,126,115,89,105,106,104,104,104,103,103,99,101,99,94,82,90,94,95,97,98,94,100,99,89,80,81,88,170,237,221,218,206,215,194,170,178,196,183,183,211,234,219,196,192,204,198,191,151,109,186,199,208,192,191,236,236,134,117,212,199,202,220,198,82,46,49,70,81,84,118,112,99,89,102,101,96,105,102,101,91,96,81,137,252,252,206,100,53,76,86,131,122,73,53,121,142,144,144,144,143,143,143,143,143,142,142,142,142,142,142,142,142,142,142,143,143,143,143,144,144,144,143,144,142,142,142,142,142,142,143,143,142,144,143,143,143,143,143,144,144,143,143,144,144,143,143,143,143,144,143,143,144,145,145,144,143,142,142,142,142,142,143,142,141,141,141,141,141,141,141,140,141,142,142,142,141,141,141,141,142,142,143,143,142,142,141,141,140,140,140,140,140,140,140,140,140,139,139,140,140,142,142,140,140,140,140,140,139,139,139,140,141,140,139,139,139,138,139,139,138,137,138,138,138,138,138,138,137,137,138,138,138,138,139,139,138,138,138,139,140,140,140,140,140,139,139,139,140,140,140,141,141,139,139,139,139,139,139,139,139,139,139,139,140,139,139,139,140,140,140,140,140,140,140,140,140,140,141,141,140,140,140,140,140,140,140,141,139,139,138,139,139,139,139,138,138,139,139,139,139,137,137,137,137,136,136,136,134, +119,119,119,119,120,120,120,121,122,122,123,123,123,124,124,125,125,125,125,126,126,125,125,125,125,125,125,125,126,126,126,127,127,127,127,126,127,128,128,128,128,128,128,128,128,128,129,129,129,129,130,130,130,128,128,129,130,130,130,129,131,131,131,131,130,130,130,131,131,132,132,132,132,131,131,133,133,133,133,132,132,132,132,132,132,133,133,133,133,133,134,135,135,134,134,135,148,198,247,244,241,240,239,242,239,241,243,239,234,234,236,241,204,175,115,117,99,175,183,173,172,176,193,214,188,140,171,182,209,200,190,187,193,194,208,211,180,157,164,174,160,160,152,164,183,200,200,204,192,192,161,160,185,195,184,170,161,161,178,173,176,165,168,174,175,199,199,182,186,182,194,192,209,199,191,195,218,207,183,177,191,189,195,196,201,196,180,192,221,219,213,204,222,165,59,56,54,45,71,177,136,109,111,92,74,59,63,63,61,58,55,54,53,51,49,49,47,48,47,39,40,43,47,51,55,61,68,70,69,73,77,89,190,249,244,227,229,212,200,212,210,191,178,173,191,213,214,193,203,211,195,209,217,211,188,197,191,198,237,239,150,64,77,100,105,111,98,72,46,52,76,75,92,125,168,113,94,111,97,100,93,97,85,76,80,56,158,249,250,205,96,39,63,98,173,132,65,81,129,142,143,143,144,144,144,142,143,143,142,142,142,142,142,143,143,143,143,143,143,143,143,144,144,144,144,143,143,142,142,143,143,143,143,143,144,144,144,143,143,143,143,144,144,144,143,143,143,143,144,144,143,143,143,143,143,143,144,144,143,142,142,142,143,143,143,144,143,143,143,143,142,142,142,142,142,141,141,141,141,142,142,142,142,143,143,144,144,143,142,142,142,142,142,142,141,141,141,141,141,141,140,140,141,141,141,141,141,141,140,140,140,138,139,140,140,140,139,138,138,138,139,139,139,139,139,138,138,138,138,139,139,139,140,140,140,139,139,139,140,139,139,139,138,140,141,141,140,140,140,140,138,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,141,140,140,140,141,141,140,140,140,140,140,140,141,141,141,141,140,140,140,140,140,140,140,140,139,138,137,138,139,139,139,137,136,138,139,139,139,137,137,137,137,137,137,137,136, +120,120,120,120,120,120,121,122,123,122,123,123,124,125,125,126,126,125,125,126,126,126,126,126,126,125,125,127,127,126,126,127,127,128,128,127,127,129,129,129,129,129,129,129,129,129,130,130,129,129,130,130,130,129,130,130,130,130,130,130,131,131,132,132,131,130,130,131,132,133,133,132,132,132,132,133,133,132,132,133,133,133,134,133,133,134,134,134,134,134,134,135,135,135,134,135,148,197,246,246,241,236,236,236,234,233,237,236,238,235,242,247,212,174,115,125,97,173,185,184,177,181,184,188,185,155,181,177,196,206,190,190,187,193,184,184,161,153,188,199,194,202,173,166,187,208,198,184,178,208,174,159,183,201,194,169,151,168,189,161,158,167,196,200,172,169,182,197,212,202,191,180,215,212,192,211,217,208,207,219,197,204,185,190,211,218,211,209,216,207,221,193,206,148,56,49,57,51,49,96,88,56,48,44,41,38,36,37,34,35,33,32,31,30,31,31,31,31,32,34,35,36,36,40,41,42,43,47,47,49,49,51,72,181,251,250,228,217,204,202,216,202,184,182,179,178,203,207,176,190,197,209,221,194,186,194,183,204,239,241,165,68,40,62,104,103,83,61,45,50,77,79,87,85,100,80,58,56,48,52,39,50,44,57,57,78,195,220,226,214,87,33,51,98,204,170,62,96,139,144,143,143,144,144,144,143,143,143,142,142,143,143,144,144,144,144,144,143,143,143,144,144,144,144,144,143,143,142,142,143,143,143,143,145,145,144,144,143,143,143,143,143,143,143,143,143,143,143,144,144,143,143,143,143,143,143,143,143,142,142,142,142,144,144,144,145,144,144,144,144,144,143,143,143,143,142,142,141,141,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,140,139,138,138,138,139,139,139,139,139,140,140,140,140,140,140,141,141,140,140,139,139,139,140,140,139,139,139,140,141,141,140,140,140,140,139,140,140,140,140,140,140,140,140,140,141,141,140,140,140,140,141,142,141,140,141,141,141,140,140,140,140,140,140,141,141,141,141,140,140,140,140,140,140,140,140,139,138,137,138,139,139,138,137,136,138,139,140,139,137,137,137,137,138,139,138,137, +120,121,121,121,121,121,121,122,123,123,124,123,123,124,125,126,127,126,126,125,127,126,126,126,126,126,126,127,127,127,127,127,126,127,128,128,128,129,129,129,129,129,129,129,129,129,129,130,130,130,130,130,131,131,131,131,130,130,130,130,131,132,132,132,131,130,130,131,132,132,132,132,133,133,133,132,132,133,133,133,133,133,133,133,133,134,134,135,135,135,135,135,136,135,134,137,150,194,247,240,236,231,237,238,237,240,243,240,242,240,242,247,212,173,112,119,97,183,182,186,161,190,192,153,162,172,194,200,202,224,193,185,176,196,179,138,134,165,192,197,194,204,204,199,202,204,206,187,196,201,192,169,187,197,189,177,171,184,218,172,152,155,202,217,181,152,167,201,205,193,168,187,200,207,189,201,210,219,210,224,210,205,209,192,209,217,224,208,215,208,210,178,201,158,53,45,56,56,50,43,40,38,38,37,36,36,35,35,36,37,36,37,38,41,40,41,43,46,41,37,36,37,36,37,39,40,41,44,45,47,47,46,43,63,168,236,223,211,201,208,217,208,207,194,188,185,170,196,187,168,168,199,215,207,196,187,169,204,238,237,162,72,71,51,78,106,95,61,40,46,66,66,87,89,90,69,51,79,156,137,138,159,154,173,168,184,219,207,223,213,93,37,49,103,199,164,68,97,140,145,144,143,144,144,144,144,144,144,143,143,143,143,144,144,144,144,144,143,143,143,144,145,145,144,143,143,143,144,144,144,144,144,144,144,144,143,143,143,143,143,143,143,144,144,143,143,143,143,144,144,144,144,144,144,143,143,143,143,142,142,142,142,144,144,144,144,144,144,143,143,143,144,144,143,143,142,142,142,142,143,143,142,142,142,142,142,142,142,142,141,141,142,142,142,141,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,140,139,139,139,139,140,139,140,141,141,140,140,140,141,139,139,139,139,140,140,140,140,140,140,140,140,140,140,140,141,141,141,141,140,141,140,140,140,140,141,141,141,141,140,140,141,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,141,141,140,140,140,140,141,141,141,141,140,140,139,139,139,139,139,139,138,137,138,138,138,139,139,137,137,138,138,138,138,137,135, +119,121,120,120,121,121,121,123,123,123,124,123,123,124,125,126,127,126,126,126,127,126,126,126,126,126,126,127,127,127,127,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,130,132,130,130,130,130,131,131,131,131,131,130,131,132,132,132,132,132,132,132,132,133,134,134,134,134,134,135,135,134,135,135,136,134,134,134,134,134,134,134,135,135,137,137,136,136,136,135,136,138,151,199,246,245,238,237,240,241,239,239,238,241,241,243,242,244,212,172,109,110,101,190,196,207,204,188,176,165,167,172,195,199,205,211,202,196,207,186,164,154,168,164,167,188,165,176,197,179,180,214,206,202,179,199,200,158,182,206,213,206,170,205,228,181,190,174,189,187,159,153,144,191,200,198,163,172,207,187,194,200,204,205,204,222,210,210,209,194,197,203,221,202,222,205,199,185,223,166,52,52,66,68,67,68,67,50,39,37,41,42,51,96,153,157,166,169,172,176,178,185,184,188,155,100,66,55,53,53,51,49,45,45,46,45,46,46,40,36,42,96,183,191,200,202,211,213,215,203,190,193,184,197,199,183,171,191,199,206,189,192,195,210,242,243,172,77,102,86,65,80,92,83,38,38,48,56,93,106,96,94,93,99,175,214,224,218,212,204,201,208,227,238,249,215,86,38,49,97,192,167,81,106,142,146,145,144,144,144,144,144,144,144,143,143,143,143,144,144,144,144,144,143,143,143,144,143,143,144,144,143,144,144,144,144,144,144,144,144,144,143,143,143,143,143,143,144,144,144,143,143,143,143,144,144,144,144,144,144,143,143,143,143,143,142,142,142,144,144,144,144,143,142,143,143,143,144,144,143,143,142,142,142,142,143,143,142,142,142,142,142,142,142,142,141,141,142,142,142,141,142,143,142,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,140,139,139,140,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,140,140,140,141,142,141,140,141,141,141,141,141,142,141,140,140,140,140,141,141,141,141,140,140,141,141,141,141,141,141,141,141,141,141,141,141,140,140,140,140,140,140,140,141,141,140,140,140,140,141,141,141,141,140,140,139,139,139,139,139,139,138,139,139,138,138,139,139,139,139,138,138,138,138,137,136, +120,122,120,120,121,123,123,124,123,124,124,124,124,124,126,127,127,127,127,126,126,126,126,126,126,128,128,128,128,128,128,129,129,129,129,129,129,129,129,129,130,131,129,129,130,130,131,133,133,132,130,130,131,131,132,132,132,132,133,132,133,133,133,133,133,132,133,133,134,134,134,135,135,134,136,136,136,137,137,135,134,135,135,135,134,134,134,136,138,138,137,137,136,136,137,139,150,196,247,246,244,239,242,241,239,241,241,242,238,240,243,245,214,170,112,117,112,183,189,200,202,205,180,177,177,170,184,194,191,184,172,174,207,196,149,133,160,160,164,180,164,182,196,152,149,187,199,201,170,173,200,165,195,191,185,190,196,214,217,174,181,192,168,165,165,182,185,193,203,201,161,182,199,192,198,203,191,193,199,208,212,213,213,183,182,200,204,207,218,211,208,200,230,159,49,88,101,94,95,98,108,107,75,62,87,116,147,214,233,227,227,225,207,194,215,224,217,223,206,194,168,133,119,115,118,111,104,96,86,56,50,49,60,77,99,163,191,192,159,147,164,185,173,192,192,199,204,219,209,196,191,195,201,195,194,203,209,215,231,224,170,79,133,149,111,69,58,81,60,45,36,38,56,87,102,96,85,84,86,155,218,233,215,212,210,208,227,250,252,220,83,41,42,94,209,169,72,107,142,145,145,145,144,144,144,144,144,144,144,144,145,145,145,145,146,146,145,144,144,144,144,144,144,144,145,145,145,144,144,143,143,143,143,143,143,143,143,144,144,143,143,144,145,144,143,143,143,143,144,144,143,143,144,144,144,144,143,143,143,143,143,143,144,144,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,141,141,141,141,142,142,142,143,143,142,142,141,142,142,142,142,142,141,141,141,141,141,141,141,141,142,142,141,141,140,140,141,141,141,141,140,139,140,140,140,140,140,141,141,140,140,141,141,141,141,141,141,141,141,140,140,140,140,141,141,141,141,141,141,141,141,141,141,140,141,140,141,141,141,141,141,141,140,140,139,140,141,141,140,140,141,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,140,141,141,141,141,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,138,138,137,137,137,137, +120,122,122,122,123,124,124,125,125,125,125,125,125,126,127,127,127,127,127,126,126,128,128,128,128,128,128,128,128,128,128,129,129,129,129,129,129,129,129,130,130,131,129,129,130,130,131,133,134,133,132,132,131,131,133,133,133,133,132,132,133,133,133,133,134,134,134,135,135,134,134,135,135,134,136,136,136,137,137,136,136,137,137,136,136,136,136,136,137,138,138,138,137,137,139,141,152,199,250,247,242,241,237,242,239,238,233,232,240,243,243,248,214,169,152,175,167,175,189,194,185,196,193,176,184,177,175,190,177,171,164,146,190,204,174,190,171,163,166,191,162,203,209,182,166,169,176,201,175,166,195,211,198,188,192,190,181,192,176,152,182,179,159,160,195,205,199,198,190,208,210,206,211,227,226,212,205,222,202,186,177,192,200,193,185,189,196,203,211,210,217,212,195,144,54,115,102,90,85,91,102,84,79,200,216,183,203,213,216,208,203,183,137,146,187,202,203,207,189,187,193,203,152,127,186,195,196,198,161,67,59,109,217,218,200,200,204,209,177,175,176,182,184,199,196,189,216,189,215,226,226,217,231,215,201,215,218,220,197,106,66,48,75,121,75,43,54,84,89,79,66,52,41,48,80,95,93,88,75,81,155,227,226,218,221,212,222,249,252,222,86,41,46,95,209,177,69,99,140,146,144,144,143,143,144,144,144,144,145,146,145,145,145,145,146,146,146,146,146,146,146,146,146,145,146,145,145,144,144,143,143,143,143,143,143,143,143,144,144,143,143,144,145,145,145,145,145,145,144,144,144,144,143,143,144,144,143,143,143,143,143,143,144,144,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,143,143,142,142,143,142,142,143,144,143,141,141,141,141,141,141,141,141,142,142,143,143,142,142,141,141,140,141,141,141,140,140,140,140,140,141,141,142,142,141,141,141,141,141,141,141,141,142,142,142,142,141,141,141,141,141,141,141,141,141,141,140,141,141,141,141,141,141,141,141,142,142,140,141,141,141,140,140,141,141,140,140,140,140,140,140,141,142,141,140,140,140,140,140,140,140,140,140,140,140,140,142,143,142,141,139,139,139,139,139,139,139,139,139,139,139,139,139,139,139,138,138,137,137,137,137, +121,121,122,124,125,125,125,126,126,126,126,125,126,127,127,127,127,127,127,127,127,126,128,128,128,127,127,128,128,129,129,128,129,128,128,128,128,129,130,131,131,131,132,132,131,131,133,133,133,133,133,133,133,133,134,134,134,134,133,133,133,132,133,135,136,136,136,136,135,135,135,136,136,135,135,136,136,138,138,137,139,138,138,137,137,138,139,139,139,139,138,138,138,138,140,141,154,206,250,247,242,237,234,238,236,233,236,241,242,243,245,247,212,174,196,205,196,174,187,204,200,206,182,163,175,165,166,156,155,144,145,136,184,191,211,212,181,175,182,171,156,180,215,202,162,138,149,181,190,178,196,197,191,186,144,178,181,179,168,167,205,199,162,191,216,179,191,184,174,200,198,212,199,209,238,222,184,188,176,196,186,196,199,204,188,178,188,210,213,202,208,208,216,140,72,108,104,101,95,103,95,79,82,227,208,151,177,210,209,202,184,148,136,105,162,191,199,201,188,181,186,146,55,129,186,184,187,199,154,60,58,142,249,225,209,210,211,220,242,235,212,207,200,201,198,201,205,183,197,216,223,207,216,214,207,182,183,211,176,60,49,46,42,42,40,36,37,42,63,77,85,70,44,35,40,68,96,93,90,84,82,147,215,222,221,209,221,247,251,222,83,41,50,91,198,179,71,102,141,146,145,145,144,144,145,145,146,146,146,146,146,146,145,145,146,146,146,146,146,146,146,145,145,146,146,145,145,144,144,144,144,144,144,144,144,144,144,145,145,144,144,144,145,145,145,145,145,145,144,144,143,144,144,144,144,144,144,144,144,144,144,143,143,143,144,144,144,143,143,143,144,144,144,144,144,143,143,143,143,142,142,143,143,144,144,143,143,142,142,143,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,142,143,143,141,141,140,139,140,141,141,141,141,140,141,141,141,142,142,142,142,142,142,141,141,142,142,142,142,142,142,141,141,141,141,141,141,142,142,142,142,141,142,141,141,141,141,141,141,141,142,142,142,142,141,141,141,141,140,140,141,141,141,141,141,140,141,141,141,141,141,142,140,140,140,139,139,141,141,140,140,140,140,140,141,141,141,140,139,140,139,138,139,140,140,140,139,139,139,138,139,139,138,138,138,138,137,137, +121,121,122,124,125,125,125,126,127,127,127,128,127,127,127,127,127,127,127,129,128,127,129,129,129,130,130,129,129,129,129,128,129,128,128,129,130,130,130,132,132,132,131,131,132,132,133,133,133,133,132,132,134,134,133,133,133,133,134,135,134,133,135,136,137,137,137,137,137,136,136,136,136,137,137,138,138,138,138,137,139,138,138,139,138,138,138,139,139,139,140,139,139,140,140,142,153,208,248,245,240,240,240,234,240,241,242,246,247,247,245,249,220,198,205,210,198,170,192,182,182,188,166,173,166,162,180,192,181,171,176,176,191,193,206,211,192,199,200,189,160,156,213,214,168,138,156,175,194,189,197,191,197,133,129,182,195,194,177,182,208,211,187,195,202,151,175,189,174,174,169,207,178,178,224,222,175,166,180,196,179,197,194,201,208,207,214,226,221,155,185,203,207,127,65,74,96,146,137,131,115,112,98,220,195,148,133,211,218,202,166,160,97,99,121,186,200,204,191,187,172,70,34,80,174,188,182,193,143,55,53,146,234,233,220,211,202,209,241,220,224,213,205,199,206,225,216,193,189,210,217,208,194,198,206,202,199,223,208,98,67,56,49,42,39,41,37,33,32,37,48,65,51,58,43,36,62,92,97,88,76,78,149,208,216,206,214,237,240,195,73,41,53,97,202,171,69,99,141,146,146,146,145,145,144,144,145,145,146,146,146,146,145,145,146,146,146,146,147,148,147,147,147,146,146,145,145,146,146,144,144,144,144,144,144,145,146,145,145,145,144,145,145,145,145,145,145,145,144,144,143,143,144,144,144,144,144,144,145,146,145,145,145,145,144,144,144,145,145,145,144,144,144,144,144,143,143,143,143,142,142,143,143,144,144,143,143,143,144,143,143,143,143,143,143,143,143,143,142,142,142,142,142,142,142,142,143,143,141,141,141,141,141,141,141,141,141,142,141,141,141,142,142,142,142,142,142,141,141,142,142,142,142,142,142,141,141,141,141,141,141,142,142,142,142,141,142,141,141,141,141,141,141,141,142,142,142,142,141,141,141,141,140,140,141,141,141,141,141,142,141,141,141,141,141,142,140,140,140,141,141,141,141,140,140,140,140,140,141,142,143,141,141,140,139,138,139,140,140,140,141,141,140,139,139,139,138,138,138,138,137,137, +123,123,123,124,124,124,125,126,125,125,127,127,127,127,127,126,128,129,129,129,129,129,129,129,129,129,130,129,129,128,128,129,129,130,131,131,131,131,132,132,132,132,131,132,132,132,132,132,132,132,133,133,133,133,133,133,133,134,136,136,135,135,135,136,137,138,138,137,137,137,137,135,135,135,135,138,138,139,139,138,140,140,140,140,140,139,139,139,139,139,141,141,141,141,142,142,156,212,249,243,239,237,241,243,246,243,248,249,249,250,250,250,250,249,250,252,240,184,189,189,178,180,183,184,181,192,213,217,207,192,176,169,165,177,197,199,194,190,200,188,158,166,192,214,199,190,165,169,180,210,195,203,158,132,79,127,197,197,180,181,162,179,209,201,167,193,218,174,168,161,161,197,176,167,217,211,174,165,183,198,189,194,192,197,207,209,221,230,227,186,163,197,205,106,56,70,101,110,94,101,91,99,124,214,188,143,110,208,215,188,169,140,98,93,101,166,195,218,201,187,137,47,41,79,141,207,189,196,134,53,54,148,244,227,210,203,213,206,223,231,231,227,207,210,207,205,192,192,199,217,230,226,218,209,217,226,235,243,174,74,69,62,53,50,45,39,39,34,42,38,31,38,51,101,114,56,44,57,79,94,97,89,82,143,199,202,220,238,234,205,74,38,53,98,200,165,64,97,142,145,144,142,141,138,140,142,144,145,146,145,145,145,146,146,146,146,146,147,148,147,147,147,147,147,145,147,147,147,147,146,146,146,146,144,144,146,146,146,145,144,144,144,143,144,144,145,144,144,145,145,144,144,145,145,144,144,145,145,146,146,145,145,144,144,144,144,144,144,144,145,145,144,144,143,143,144,144,144,144,143,142,143,144,144,144,144,144,143,143,143,143,143,143,142,143,143,143,143,143,143,143,143,143,143,142,142,140,140,141,141,142,142,142,142,142,142,142,143,142,141,142,142,142,142,142,141,141,142,142,142,142,143,143,143,143,143,141,140,140,141,141,141,141,141,140,141,142,142,141,141,141,141,140,140,141,141,140,140,142,142,141,141,141,141,142,142,142,142,142,142,141,140,140,141,142,141,141,140,140,141,141,143,141,140,140,140,140,140,140,141,141,142,142,141,140,140,140,140,141,141,141,141,140,139,139,139,139,139,139,140,138,138, +126,125,125,125,125,125,126,125,125,125,127,127,127,128,128,129,128,128,128,128,128,128,128,128,128,128,130,131,131,131,131,131,132,132,133,133,133,133,134,134,134,133,133,133,134,134,134,134,134,134,134,134,134,134,135,135,134,135,136,136,135,135,135,136,137,137,139,139,139,139,138,137,137,137,137,138,138,139,139,138,140,140,140,140,140,140,141,140,141,141,143,142,142,143,143,143,156,217,247,242,240,239,242,242,247,237,226,223,217,213,206,201,202,195,191,185,171,183,194,188,178,177,186,186,181,162,182,199,174,147,138,137,138,160,165,179,178,181,192,193,182,182,192,209,202,204,195,187,178,214,196,198,136,127,67,120,172,198,193,181,170,177,203,199,178,186,206,170,168,160,179,187,189,170,211,207,178,183,201,200,179,180,199,192,212,211,208,224,224,208,158,184,237,124,95,106,90,78,69,66,64,67,111,216,188,150,114,208,212,174,167,154,98,96,107,162,186,213,204,190,133,83,46,62,148,195,185,198,132,49,55,155,245,217,215,222,211,210,211,222,217,202,201,211,208,198,187,184,207,218,218,226,217,218,225,229,234,233,156,84,91,68,57,56,50,43,37,38,59,72,57,25,27,52,107,123,61,48,51,76,93,94,93,89,142,197,213,234,229,194,75,39,51,95,189,153,98,157,153,138,140,134,127,121,128,137,148,129,143,146,145,147,147,148,147,146,146,147,148,147,147,147,147,147,145,147,147,147,147,148,148,148,148,146,146,146,146,146,146,145,145,145,145,144,144,145,145,145,145,145,146,146,145,145,146,146,147,147,146,146,145,145,144,144,145,146,145,144,144,145,145,144,144,143,143,144,144,144,144,143,143,144,144,144,144,144,144,143,143,143,143,144,143,142,143,143,143,143,143,143,143,143,143,143,142,142,142,142,143,143,142,142,142,142,142,142,142,143,143,143,143,144,144,144,143,143,143,142,142,144,144,143,143,143,143,143,142,140,140,141,141,141,141,141,140,141,142,142,143,142,141,141,140,140,141,141,142,142,142,142,141,141,141,141,142,142,142,142,142,142,142,142,142,141,141,141,141,142,142,141,141,143,140,140,140,140,140,140,140,142,143,142,142,142,142,142,142,141,141,141,141,141,141,140,139,139,139,139,140,140,139,137, +126,126,126,126,126,126,125,125,126,126,126,126,127,128,129,128,127,128,128,129,129,130,130,130,130,131,131,132,132,131,130,130,130,132,132,133,133,133,133,134,135,135,134,134,134,134,135,135,135,135,134,134,135,135,136,136,135,135,136,136,136,136,135,135,137,137,137,138,138,139,139,137,137,136,136,137,137,140,140,140,140,140,140,140,140,141,141,141,142,142,143,143,143,144,143,146,158,220,247,242,243,241,243,244,241,158,130,112,108,122,114,107,106,113,114,105,124,173,190,200,200,188,191,187,175,157,176,191,181,155,152,151,150,150,168,188,191,188,176,177,187,198,202,198,202,209,196,200,193,199,200,156,155,68,115,128,139,191,196,194,195,198,203,169,179,179,184,210,197,161,189,222,226,214,219,213,212,212,217,218,214,200,182,191,202,184,168,174,184,179,164,167,189,176,181,148,118,118,115,80,76,101,128,210,175,141,107,208,214,176,166,116,79,96,89,128,192,205,194,179,97,72,61,63,138,172,192,201,127,49,60,166,234,216,217,205,199,211,195,204,213,203,212,222,231,222,210,190,211,220,227,225,216,214,227,238,236,223,162,83,89,74,67,59,55,53,48,40,49,69,86,29,38,32,30,51,46,64,62,54,65,94,92,87,85,151,214,229,224,198,73,39,53,97,194,175,160,169,141,135,136,129,128,143,143,153,137,86,136,146,146,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,147,148,148,148,148,146,146,146,146,146,147,147,147,146,146,145,145,145,147,146,146,146,147,145,146,146,146,146,146,146,147,147,146,146,145,145,145,145,145,145,145,145,145,144,144,144,144,145,145,144,144,144,144,144,145,145,145,145,145,144,144,143,143,145,145,144,144,144,144,144,143,142,143,143,143,143,143,143,142,142,143,143,143,143,143,143,143,143,143,144,143,142,143,144,144,143,143,144,142,142,142,142,144,143,143,142,142,142,142,142,142,142,142,141,141,141,141,142,143,143,142,142,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,142,142,141,142,142,142,142,142,141,141,142,142,142,142,143,143,142,141,141,141,141,141,141,141,142,142,142,141,141,141,141,141,141,141,141,140,140,141,141,140,139,138,138,139,139,139,137, +124,124,124,124,125,126,126,126,126,126,126,126,127,129,130,129,129,129,130,130,131,131,131,131,131,132,132,131,131,132,132,132,132,133,134,134,135,135,135,135,135,135,134,134,134,134,134,134,136,136,136,136,137,137,136,136,136,137,137,137,137,137,136,137,138,138,137,138,139,141,140,139,139,138,138,138,139,140,140,140,140,140,140,140,140,141,141,141,142,142,143,143,144,143,143,145,157,219,246,245,241,238,246,250,197,128,116,107,113,122,116,112,117,120,124,125,135,167,195,207,199,179,187,186,163,159,163,174,176,182,158,160,169,168,177,200,192,184,157,166,178,191,206,199,199,187,203,207,209,196,199,138,118,80,138,126,116,156,191,197,213,214,173,118,176,199,176,169,178,191,212,226,229,194,206,183,197,201,200,229,229,211,175,196,200,196,173,170,195,202,189,198,196,188,200,171,135,148,154,78,78,116,157,211,173,116,106,213,213,179,171,106,83,120,92,111,198,208,198,176,69,50,59,69,101,167,209,203,131,49,62,174,244,222,219,204,210,215,207,205,217,216,194,200,211,213,201,199,215,217,226,228,218,220,234,229,228,217,145,81,89,79,73,63,63,72,61,49,47,58,79,40,54,37,27,23,28,37,48,70,75,69,82,94,90,95,167,230,243,221,77,38,48,84,163,197,145,126,125,122,120,123,123,132,126,130,76,62,127,146,146,146,147,147,148,149,149,149,149,149,149,149,149,149,148,147,147,147,147,148,148,148,148,146,146,146,146,146,146,146,146,146,146,146,147,146,146,146,147,147,147,145,146,146,146,146,146,146,147,147,146,146,145,145,145,145,146,147,147,147,146,146,145,144,144,145,145,144,144,145,145,144,144,145,145,145,145,144,144,144,144,146,145,144,144,144,144,144,144,142,143,143,143,143,145,145,144,144,143,143,144,145,143,143,143,143,143,144,144,144,144,144,144,145,144,144,142,142,142,142,144,143,143,142,142,143,144,142,142,142,142,142,143,143,143,143,143,143,142,142,141,141,143,143,142,142,142,142,142,142,142,142,142,142,142,142,141,141,141,142,142,142,142,143,142,142,142,142,142,141,141,142,141,141,141,141,141,141,141,142,142,143,142,141,141,141,141,141,141,141,140,140,141,141,141,139,140,140,140,141,139,138, +126,125,124,125,125,125,125,126,126,126,127,127,127,129,130,131,131,131,131,132,131,130,130,130,131,132,133,132,132,132,132,132,132,133,133,134,134,134,134,134,134,134,134,134,134,135,135,135,137,137,137,136,137,138,138,138,138,138,138,138,139,140,139,139,139,139,139,138,139,140,140,139,139,138,139,138,138,140,140,139,139,139,139,140,140,140,140,141,142,142,143,143,144,144,143,145,156,217,249,245,241,240,247,231,147,113,118,115,123,126,126,130,125,130,131,134,137,175,168,172,173,165,169,166,156,170,192,172,162,170,175,188,191,188,191,197,193,178,163,160,171,175,196,198,135,152,206,212,205,203,176,152,79,122,134,126,139,152,192,199,210,198,130,128,142,215,190,183,221,222,179,186,208,164,146,169,180,186,179,212,218,213,186,197,188,186,168,173,206,214,209,207,206,196,188,176,179,172,144,93,108,139,160,211,171,127,111,206,210,183,168,106,83,104,89,108,202,211,202,181,69,52,49,64,111,166,211,197,126,44,64,179,246,223,204,213,205,237,232,222,225,216,178,191,190,203,201,202,237,220,226,225,226,231,233,226,231,228,166,81,93,83,80,76,71,72,73,52,55,67,51,36,47,32,28,26,26,27,32,36,47,60,68,69,82,92,101,189,249,240,89,37,49,77,92,144,165,139,124,125,147,165,147,160,169,154,75,71,128,147,147,147,147,147,147,147,148,148,148,148,148,148,148,149,149,149,149,148,148,148,148,148,148,147,147,147,147,146,145,145,145,146,147,147,148,147,146,145,146,146,146,146,145,145,144,144,145,145,146,146,145,145,145,145,145,145,146,146,146,146,146,146,146,146,145,144,144,143,143,146,146,144,144,144,144,144,144,144,143,144,144,144,143,143,143,144,145,145,145,144,143,143,144,144,145,145,145,144,144,144,145,145,144,144,145,144,144,145,145,145,145,144,144,143,144,144,143,144,144,144,144,144,144,141,141,143,143,143,143,143,144,143,143,143,143,143,143,143,143,142,142,142,142,142,141,141,143,143,143,143,142,142,142,142,142,142,142,142,142,141,142,142,142,142,142,142,142,143,141,141,141,142,142,142,142,142,142,142,142,142,143,143,142,142,142,142,141,141,141,141,141,141,141,141,141,141,140,141,141,141,140,140, +128,126,126,126,126,126,127,127,128,128,128,129,129,130,132,132,132,133,133,131,132,130,130,130,131,132,133,133,133,134,134,133,133,132,132,133,134,135,135,135,135,134,135,135,135,135,136,136,138,138,138,138,138,140,141,140,140,140,140,140,142,142,142,141,142,143,142,141,141,141,141,141,141,140,140,140,140,141,141,140,140,140,140,140,140,140,140,140,141,141,142,142,143,144,142,145,158,219,249,247,241,241,246,199,110,99,102,100,104,107,99,101,95,97,95,94,109,168,154,180,188,191,187,169,177,189,210,218,208,205,194,191,183,187,180,202,194,191,193,183,183,194,200,159,149,100,178,216,207,207,144,150,74,128,129,123,127,124,186,203,202,155,163,74,95,199,209,190,207,219,194,206,207,186,171,182,177,185,192,195,217,213,180,209,199,194,178,181,182,186,193,191,199,194,197,182,185,170,150,132,124,123,139,209,182,133,110,208,212,177,163,114,91,99,93,112,201,212,197,175,70,56,51,65,115,175,213,195,121,45,65,180,239,222,204,209,209,233,226,220,215,228,204,206,201,197,199,212,233,242,245,247,236,224,233,229,228,227,163,77,95,84,76,80,75,78,74,50,57,46,33,50,59,52,34,28,27,30,28,26,31,30,43,55,65,71,81,99,189,242,102,54,48,80,85,109,159,163,148,136,141,138,138,149,163,153,85,104,140,148,148,148,148,147,147,147,147,148,148,148,148,148,148,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,146,146,147,148,148,148,148,147,146,145,146,146,146,146,146,146,145,145,146,146,146,146,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,144,144,144,145,146,146,146,145,145,145,145,145,145,144,144,144,144,144,144,144,145,145,145,145,145,145,145,144,144,145,145,146,144,144,144,144,144,145,145,146,145,144,145,146,145,145,145,144,144,144,144,144,145,144,144,144,144,143,143,143,144,144,143,143,144,144,143,142,142,143,143,143,143,143,143,142,142,143,143,142,142,143,143,143,143,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,143,141,142,142,142,142,142,142,142,142,142,142,143,143,142,142,142,142,143,143,143,142,142,142,142,142,142,142,142,141,141,141,141,140,140, +127,127,127,126,127,126,126,128,129,129,130,130,131,131,131,132,132,133,133,131,132,130,130,130,130,131,132,133,133,134,134,133,132,132,132,133,134,134,135,135,135,135,135,135,135,135,136,137,137,137,139,139,140,141,142,142,142,142,142,142,143,143,143,144,144,145,144,143,143,143,142,142,142,141,142,141,141,141,140,140,139,139,139,140,139,139,139,140,140,140,140,141,143,143,142,145,159,222,248,245,241,242,244,248,178,144,142,143,147,146,148,154,160,162,166,152,137,184,167,166,183,189,178,199,197,186,189,192,180,176,187,186,175,176,186,199,175,176,167,195,207,208,195,145,136,58,126,210,210,201,159,131,94,137,133,127,116,111,167,209,199,148,136,66,100,153,212,197,191,222,212,215,217,197,192,189,184,188,186,188,213,194,192,200,192,200,197,189,177,175,173,190,184,190,186,160,173,166,162,162,156,151,182,208,181,127,111,204,212,179,161,112,110,112,107,126,203,209,196,179,71,68,71,81,119,172,213,193,125,47,66,163,220,215,207,202,201,214,222,220,218,231,230,214,233,230,223,225,235,240,236,234,231,230,231,228,236,240,178,87,86,84,75,78,81,86,83,62,53,32,59,77,65,48,44,33,29,27,29,29,26,25,28,35,40,58,66,74,99,189,112,44,41,64,83,79,107,144,150,145,138,136,145,94,131,164,96,105,143,149,148,148,148,148,148,148,148,147,148,148,148,148,149,149,149,149,149,148,148,148,148,149,149,149,149,148,148,149,149,148,148,148,149,149,149,148,147,146,147,147,146,146,147,147,147,147,148,148,147,147,146,146,147,147,147,147,147,147,147,147,147,147,147,146,146,146,146,146,146,147,147,147,147,147,147,147,147,146,145,144,144,145,145,145,145,145,145,145,145,145,146,146,145,145,146,146,146,146,144,143,144,144,145,145,145,145,144,145,145,145,145,145,144,144,143,144,144,144,144,144,144,143,143,143,143,143,143,144,144,144,144,143,142,142,142,142,142,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,143,143,143,142,142,142,142,142,142,142,142,144,142,142,143,143,142,142,143,143,143,143,142,143,143,142,143,143,143,142,142,142,142,142,142,142,142,142,142,141,141,140,139, +127,126,126,127,127,127,127,128,129,129,129,129,130,130,130,130,130,131,131,130,130,130,130,130,131,132,133,133,133,133,133,132,132,132,133,133,134,134,135,135,135,135,136,136,135,135,136,137,137,137,139,140,140,140,141,141,141,141,141,141,142,142,142,142,142,143,143,143,143,143,143,142,143,142,141,140,140,141,140,139,139,139,139,139,139,139,139,140,140,140,140,141,143,143,142,145,161,229,246,241,238,240,242,249,221,169,190,172,206,204,209,219,207,217,177,174,154,173,182,179,171,192,180,202,164,164,195,196,176,173,189,199,177,181,196,192,181,192,166,176,213,206,163,171,74,80,110,184,214,192,173,109,120,138,132,130,120,118,157,213,177,172,87,94,110,128,208,205,187,201,205,226,209,185,187,210,206,206,199,199,221,220,212,210,207,219,210,188,185,185,176,167,170,181,168,147,156,161,163,150,160,160,178,209,179,124,117,207,212,180,165,116,105,107,111,126,203,209,201,176,71,60,63,78,127,175,213,199,118,50,66,159,234,224,228,215,208,223,245,224,208,213,214,234,227,213,212,208,212,218,198,216,222,218,219,215,226,238,169,87,88,100,80,71,72,77,87,72,38,39,77,80,68,57,54,51,40,40,35,27,27,27,27,29,29,37,38,52,70,100,92,54,32,43,59,70,87,113,126,149,160,165,168,101,83,102,88,105,144,149,148,148,148,148,148,148,148,147,147,148,148,148,149,149,149,149,149,149,149,148,148,149,149,149,149,149,149,150,150,149,149,149,149,149,149,148,147,147,147,147,148,147,147,147,147,146,147,147,147,147,147,147,148,147,147,147,148,147,147,147,148,148,148,147,147,146,146,148,148,148,148,146,146,147,148,147,146,146,145,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,144,145,145,146,146,146,146,145,145,145,145,145,144,144,143,143,145,145,145,145,145,145,145,145,145,145,144,143,144,144,144,144,144,143,143,142,142,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,143,143,143,143,142,142,142,142,142,142,142,144,143,143,143,143,142,142,143,143,143,143,143,143,142,142,143,143,143,142,142,142,142,142,142,142,142,142,142,141,141,140,138, +126,126,126,126,126,126,126,127,129,129,128,128,129,130,130,129,129,128,128,128,129,129,130,131,132,133,134,134,135,134,134,133,133,133,133,133,133,134,134,134,134,136,136,136,136,136,137,137,138,137,139,139,140,140,140,140,140,139,139,139,140,140,139,139,140,141,140,140,140,141,141,141,141,140,140,140,140,141,140,139,139,139,139,139,139,139,139,140,141,142,142,142,142,142,143,146,162,231,244,240,238,240,240,245,210,157,177,166,185,183,156,156,183,204,181,179,171,183,180,178,192,197,192,198,182,183,191,191,187,180,197,207,198,177,193,180,197,216,161,167,208,198,152,143,64,104,112,154,217,185,184,99,111,120,117,117,110,105,144,208,155,172,73,108,99,109,187,211,193,198,192,183,183,182,180,202,226,213,195,195,203,216,214,192,214,213,182,189,197,201,196,191,180,194,181,155,158,163,166,145,157,177,176,202,181,124,110,209,211,182,162,113,103,107,103,131,206,208,199,173,68,60,53,69,129,183,215,195,114,51,73,166,246,232,226,219,203,225,243,219,204,208,207,242,239,216,223,218,207,208,202,219,231,215,210,217,231,241,165,85,100,100,74,73,76,78,75,71,36,39,76,77,70,61,60,58,58,55,50,36,34,29,31,29,29,28,28,30,35,54,84,98,78,75,58,39,62,95,115,129,147,181,163,106,80,72,79,106,143,149,148,147,148,149,149,149,148,148,148,149,148,148,149,149,149,149,149,150,150,148,148,149,149,149,149,150,150,150,151,150,150,149,149,149,148,148,148,148,148,148,150,149,148,148,146,147,147,147,148,147,148,148,148,147,147,148,148,148,148,147,148,148,148,148,148,148,148,148,148,148,148,147,147,148,148,147,147,146,146,146,146,145,145,146,147,147,147,146,146,146,146,146,147,147,146,147,146,146,146,146,147,146,146,146,147,147,146,146,146,146,145,144,144,144,144,145,145,145,145,144,144,145,145,145,145,144,143,143,143,143,144,144,145,144,143,143,143,143,142,142,142,142,143,143,143,143,142,142,142,142,143,143,143,143,143,143,143,143,143,143,143,143,143,142,143,142,142,142,142,143,144,144,144,144,144,143,142,143,144,144,144,144,143,143,143,143,143,142,141,142,143,143,143,142,141,141,142,141,141,141,139,139, +126,125,124,125,125,126,126,127,127,128,128,129,129,129,129,128,128,129,129,130,130,130,131,132,133,134,135,136,136,135,135,135,135,134,133,133,133,133,133,134,135,136,137,137,136,137,137,137,137,138,137,137,138,138,138,138,138,137,137,137,137,137,137,137,138,139,139,139,138,138,138,138,138,138,139,138,138,139,139,139,139,140,140,140,140,140,141,140,141,142,143,142,142,142,143,146,163,238,247,240,236,238,239,246,204,152,175,166,166,166,186,167,151,189,189,169,175,173,170,189,190,188,200,196,190,198,192,188,186,182,203,217,212,182,200,194,215,217,151,196,200,177,163,95,94,112,103,125,211,179,186,97,124,138,137,139,131,124,161,199,161,140,92,124,105,101,163,223,211,212,207,201,165,132,121,168,209,185,161,160,145,181,187,181,212,213,171,177,187,179,183,193,194,197,185,174,185,188,170,150,159,174,175,204,184,125,115,213,210,184,162,110,105,107,104,136,207,206,199,171,68,65,55,75,128,184,221,194,110,49,73,185,248,238,226,196,195,235,231,203,214,212,220,245,237,220,222,218,221,222,214,224,235,231,222,239,248,249,172,85,93,95,79,75,94,98,81,69,29,36,78,82,78,74,64,57,59,55,52,52,51,41,37,32,28,29,26,26,25,28,34,53,72,90,66,36,42,53,82,123,134,174,138,90,88,84,79,106,143,148,149,148,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,150,150,150,151,150,150,150,150,149,149,149,149,149,149,149,150,150,149,149,147,147,148,148,149,149,149,149,148,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,147,147,147,147,147,147,148,148,147,147,146,146,146,145,145,146,146,146,148,147,147,146,146,147,146,145,146,147,147,146,146,146,146,146,145,145,145,145,146,146,146,146,145,145,145,145,144,144,144,144,144,144,144,144,144,145,145,144,144,144,144,143,143,143,143,143,143,143,143,142,142,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,143,143,143,143,143,144,144,144,144,145,145,144,144,145,145,144,144,144,144,144,143,143,143,143,142,142,143,143,143,143,142,141,142,140,140,140,139,139, +125,125,124,124,124,125,126,127,127,127,127,128,129,129,129,128,128,128,129,130,130,131,133,133,133,134,134,134,134,134,134,134,134,134,134,134,134,134,134,134,136,137,138,137,137,137,137,137,137,137,135,135,136,136,137,137,137,136,137,137,137,136,136,136,137,138,138,138,137,136,136,138,138,138,138,138,138,138,139,139,139,140,140,141,140,140,141,141,142,142,142,142,142,142,143,148,172,240,245,243,239,238,241,246,212,154,164,176,180,176,182,204,158,179,179,146,151,161,195,173,170,191,180,203,209,211,216,216,213,206,210,211,193,181,206,215,209,163,153,206,207,167,170,75,109,107,96,118,200,181,176,95,154,173,176,165,179,165,191,195,180,116,105,126,121,108,147,218,208,210,207,190,167,172,171,178,198,176,170,160,144,160,170,174,205,215,202,209,197,170,180,194,162,181,182,181,187,181,164,168,153,154,162,204,180,126,125,212,213,185,163,105,102,113,113,139,203,205,196,168,68,75,66,79,123,188,215,193,111,49,71,178,243,248,240,204,184,205,240,240,242,240,247,241,240,216,215,237,237,218,214,239,240,239,240,241,246,236,159,85,94,103,103,82,88,97,78,64,34,41,83,84,81,74,72,64,60,59,59,52,60,62,54,46,40,36,27,27,24,23,23,33,32,41,50,62,83,45,46,84,119,130,137,85,81,78,73,102,143,149,150,149,149,150,150,150,149,149,149,149,149,150,150,149,149,149,149,149,149,150,150,149,149,149,149,149,150,150,151,151,150,149,148,149,150,150,150,149,148,149,150,150,150,150,148,148,149,149,150,150,150,150,149,150,150,150,150,150,150,149,149,148,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,148,148,148,149,148,148,148,147,147,147,147,147,146,145,145,147,147,147,148,149,149,146,146,146,145,145,146,147,147,147,147,146,146,146,145,145,145,145,146,146,146,146,145,145,145,145,144,145,145,146,145,145,144,143,144,144,144,145,144,144,144,144,144,144,143,143,143,144,144,143,143,144,144,144,144,143,143,143,143,143,143,144,144,143,143,143,142,143,144,144,144,144,145,145,145,145,145,145,145,146,145,145,145,145,145,145,144,144,143,143,143,142,143,143,143,142,142,142,141,141,141,140,139,140,140, +126,126,125,126,126,126,128,128,128,128,128,129,128,128,128,128,129,130,131,131,131,131,132,132,132,133,133,133,133,134,134,134,134,134,134,134,134,134,134,135,136,137,136,136,137,136,135,135,135,135,135,135,136,136,137,137,137,137,138,138,138,138,137,137,138,138,138,138,138,138,138,137,138,138,139,138,138,140,139,139,139,140,140,141,140,139,140,141,142,142,142,142,142,142,143,149,178,244,243,240,239,241,245,245,223,187,180,194,191,190,188,193,203,189,177,175,175,180,216,216,215,209,193,200,205,189,207,220,201,189,168,184,183,177,190,200,205,143,141,209,203,162,165,76,111,110,109,117,189,179,174,96,158,176,183,168,176,167,189,183,188,101,118,107,122,113,135,215,203,206,205,190,206,214,211,205,178,167,169,173,160,158,163,171,205,201,215,224,218,182,178,186,192,182,180,177,188,197,182,177,165,165,181,205,177,112,119,214,213,182,156,104,105,114,155,162,198,203,196,172,68,79,79,71,118,186,217,194,107,49,70,163,225,242,219,202,192,212,223,246,236,228,236,205,212,221,221,234,225,229,232,237,238,239,236,219,216,208,142,88,86,98,107,86,97,99,78,75,42,47,90,89,85,69,68,63,63,62,61,59,60,66,58,57,56,42,38,31,26,22,38,72,65,40,22,49,149,149,60,45,57,101,129,86,88,76,76,103,144,150,150,149,150,150,150,150,150,149,149,149,149,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,150,151,151,151,151,149,149,149,150,150,150,150,149,149,150,150,150,150,150,150,150,150,150,150,150,150,149,150,150,150,150,150,150,149,149,148,148,149,149,149,149,149,149,149,149,150,150,149,149,149,149,148,148,149,149,148,148,148,147,147,147,147,147,147,146,146,147,147,148,148,149,149,147,147,146,146,147,147,147,147,147,147,147,147,147,146,146,145,145,146,146,146,146,146,146,146,146,145,145,146,146,145,145,144,144,144,145,145,145,144,144,144,144,144,145,143,144,144,144,144,144,144,144,144,144,144,143,143,143,143,142,143,144,144,144,143,143,142,143,144,144,145,145,145,145,145,145,145,145,146,146,145,145,145,145,145,145,145,144,144,144,144,143,143,143,143,142,142,141,141,141,141,140,140,140,140, +127,127,127,127,126,127,128,128,127,128,129,129,129,129,130,130,130,130,131,130,131,131,132,132,132,133,134,134,134,134,134,135,135,134,134,134,134,135,136,136,137,136,136,136,136,135,135,135,135,135,136,137,137,137,138,138,138,138,138,137,138,138,139,139,139,139,139,138,138,139,139,139,139,139,140,139,139,141,140,140,140,141,140,140,141,141,141,141,142,142,142,142,142,142,143,150,186,247,240,237,238,238,241,247,217,177,189,195,178,185,187,202,187,172,141,171,171,170,189,223,210,178,165,166,182,166,171,218,193,169,154,174,184,177,174,197,196,143,165,207,201,157,147,88,112,117,113,114,182,181,175,103,152,166,174,159,164,159,176,182,186,102,126,123,133,131,136,202,209,213,210,207,200,189,191,216,205,166,171,173,188,205,207,215,226,215,221,219,188,172,186,182,173,173,170,171,181,194,179,165,158,156,176,199,175,112,117,212,214,181,155,84,85,115,182,176,200,206,199,168,70,142,143,76,122,186,215,189,100,50,72,168,228,221,207,208,209,207,201,228,220,217,212,208,221,224,219,228,226,223,228,238,242,233,216,209,202,198,142,94,87,97,96,90,94,77,76,76,42,42,97,92,81,64,65,68,61,57,65,62,52,51,64,65,59,54,46,43,36,39,45,67,78,77,65,43,30,48,58,62,61,65,108,69,95,83,78,103,143,150,149,149,149,150,150,150,149,149,149,149,149,150,150,151,151,151,151,151,151,150,150,150,150,151,151,150,151,151,151,152,151,150,149,149,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,150,150,150,150,150,150,150,150,150,149,149,148,148,148,149,148,148,148,149,149,149,149,150,149,149,149,149,149,148,148,148,149,148,148,147,147,148,148,148,148,149,148,148,147,147,147,147,148,148,148,148,147,147,147,147,147,147,147,147,147,147,147,147,147,145,146,146,146,146,146,146,146,146,146,146,145,146,146,145,145,145,145,145,145,145,144,145,145,145,145,145,145,144,145,145,144,144,144,144,145,145,145,145,144,143,144,144,143,144,144,145,144,143,143,142,143,144,145,145,145,145,145,145,145,144,144,145,145,144,144,143,143,143,143,143,143,143,144,144,144,144,143,143,142,142,142,141,142,141,141,141,141,140, +128,128,128,128,128,128,129,129,128,129,130,131,131,131,131,132,132,131,131,131,132,133,133,133,133,133,135,135,135,134,135,135,135,135,135,136,136,136,136,136,136,136,136,136,136,136,136,136,137,137,137,139,139,139,138,138,138,138,139,139,139,139,140,140,140,140,140,140,140,140,140,140,140,140,142,141,141,142,140,139,141,141,140,140,140,141,141,141,141,141,142,142,141,141,144,154,196,247,239,236,239,240,241,244,206,173,178,179,179,188,192,203,175,144,158,157,154,155,182,217,202,174,164,159,173,201,168,208,206,178,176,168,166,168,166,200,204,195,208,210,211,165,147,132,149,152,143,140,181,170,171,95,126,143,141,144,141,137,171,178,182,114,129,134,133,125,130,195,214,211,214,213,198,199,209,225,222,201,187,200,217,223,223,217,197,214,209,213,194,179,172,182,183,178,176,181,186,177,198,195,189,179,189,196,176,113,124,209,211,178,153,97,86,110,168,163,201,216,201,169,94,207,138,93,122,191,214,191,100,50,72,162,241,231,205,210,223,215,211,236,223,223,219,219,213,215,225,224,214,216,230,235,236,232,207,211,209,217,148,90,86,96,102,98,86,73,72,86,46,39,86,91,79,75,88,90,72,61,62,56,48,49,58,69,67,63,44,51,58,46,54,77,74,70,74,52,21,20,27,36,61,67,64,56,76,87,86,102,143,150,149,148,148,150,152,151,150,149,149,149,149,150,150,151,151,151,151,151,151,149,149,149,149,151,151,151,151,151,151,151,151,150,149,149,149,149,150,150,149,149,149,149,149,149,150,150,149,149,149,149,149,149,150,150,150,150,150,149,149,149,148,148,148,148,148,148,148,149,149,149,149,150,148,148,149,149,149,148,148,148,148,148,149,149,149,148,148,148,148,148,149,149,148,148,147,147,148,148,147,147,148,148,147,147,147,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,145,145,145,145,144,145,146,146,146,145,144,144,144,144,144,144,144,144,145,145,145,145,144,143,145,145,144,144,144,144,144,143,143,143,144,145,145,145,145,145,145,145,145,145,145,145,145,144,144,143,143,143,144,144,144,144,144,144,144,144,143,143,143,143,142,140,141,141,142,141,141,141, +128,128,128,128,129,130,130,130,129,130,131,132,132,132,133,133,133,133,133,133,133,134,134,134,134,134,135,135,135,134,134,135,135,135,135,136,137,136,136,136,136,136,137,137,137,137,137,137,138,138,138,138,140,140,140,140,139,139,140,140,139,139,139,140,140,140,140,141,141,140,140,140,140,142,142,142,142,142,141,140,141,141,140,140,140,141,141,141,141,141,142,142,142,143,144,158,222,248,239,237,239,240,244,247,210,173,175,187,190,190,190,202,184,135,169,150,159,163,161,176,198,169,167,168,164,169,175,207,215,187,179,188,197,189,186,207,217,209,215,212,215,172,156,120,126,123,115,110,161,157,158,95,156,169,176,164,172,160,186,182,184,109,132,150,152,145,155,200,214,216,201,194,168,177,177,186,188,188,203,217,211,217,228,206,186,210,190,213,226,213,206,207,211,193,168,173,186,176,198,195,190,201,201,197,175,118,132,210,208,176,150,126,120,119,144,150,197,206,202,160,99,188,141,103,125,186,214,195,104,49,72,178,246,240,222,215,208,214,226,228,230,224,216,223,217,217,219,219,213,213,208,222,225,225,211,210,201,233,182,88,94,101,104,92,89,77,71,81,47,42,87,88,85,82,72,85,83,68,65,53,50,58,49,62,64,76,59,58,70,53,59,71,72,64,59,27,27,25,25,27,33,42,54,72,72,64,82,106,142,151,150,149,149,151,152,151,150,149,149,150,150,150,151,151,151,151,151,151,151,151,150,150,151,151,151,151,151,151,151,151,151,150,149,149,149,149,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,150,150,150,150,149,149,149,150,150,149,149,148,149,149,149,150,150,150,150,150,149,148,148,149,149,148,148,148,148,149,150,150,150,149,148,148,148,148,149,149,148,148,147,147,148,148,147,147,148,148,148,147,147,147,147,147,147,147,147,147,146,146,146,146,146,146,146,146,146,146,146,145,146,146,145,145,145,145,145,145,145,145,144,145,146,146,146,145,145,145,144,144,144,144,144,144,145,145,145,144,144,143,145,145,144,144,144,143,143,143,144,144,145,145,145,145,145,145,145,145,145,146,146,145,145,145,144,144,144,144,145,145,145,144,144,144,144,144,143,143,143,143,141,141,141,141,142,141,141,141, +128,128,127,129,129,131,131,131,131,131,131,132,133,133,133,134,134,133,133,134,134,134,134,134,134,135,135,135,135,135,134,135,135,135,136,135,136,136,136,136,136,136,137,137,137,137,138,138,139,139,139,139,140,140,139,139,139,139,140,140,140,140,139,140,141,141,141,141,141,141,141,141,141,142,142,141,141,142,142,142,141,141,141,141,141,141,141,141,141,141,142,142,143,143,144,157,225,247,240,237,238,240,241,244,214,181,184,191,193,194,199,205,198,161,168,168,170,186,197,187,211,201,204,200,180,189,195,219,223,229,223,206,204,209,195,194,193,202,212,214,216,170,153,115,164,158,163,151,179,156,163,97,160,177,182,168,178,170,193,181,177,109,166,176,187,162,177,205,214,218,188,193,167,169,172,170,160,163,199,215,200,197,203,218,223,220,200,217,244,201,182,189,195,188,190,198,182,192,186,196,210,208,206,196,161,124,136,205,209,173,144,115,122,125,123,141,198,200,198,157,69,88,90,90,92,183,216,195,107,50,74,168,220,229,234,228,213,213,215,232,229,222,207,209,221,227,216,217,208,200,198,199,220,205,207,209,195,234,173,90,92,98,97,89,81,88,76,69,50,49,89,89,89,75,69,78,83,76,72,68,59,63,55,61,65,63,55,56,76,62,62,74,73,74,72,40,34,29,27,29,30,33,34,42,52,65,71,101,139,151,150,150,150,151,152,151,150,149,149,150,151,151,151,151,151,151,151,152,152,151,149,149,151,152,152,152,152,152,152,152,152,151,151,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,151,150,150,150,151,151,150,150,150,150,150,150,150,150,150,150,149,149,150,150,150,150,149,148,149,149,150,150,150,150,150,149,149,148,148,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,147,147,147,147,147,146,146,146,146,144,146,146,146,145,145,145,145,145,145,145,145,146,146,146,146,146,145,145,144,144,145,145,145,145,146,146,146,144,144,144,145,145,144,144,144,144,144,144,145,144,145,145,145,145,145,145,145,145,145,146,146,146,146,145,145,144,144,144,144,144,144,144,144,144,144,144,143,143,142,142,142,142,142,142,142,141,140,140, +128,128,128,129,129,130,131,131,131,131,131,132,133,133,134,134,134,134,133,134,134,134,134,134,134,134,134,134,134,134,135,136,136,136,137,136,137,137,137,137,137,138,138,139,138,138,138,138,139,139,140,140,140,140,139,140,140,140,140,140,140,141,141,141,142,142,142,141,141,140,140,140,141,141,141,141,141,142,142,142,142,142,142,142,143,142,142,141,141,142,143,143,143,143,144,154,196,231,239,238,236,240,238,243,216,181,191,195,193,197,196,195,190,208,198,196,191,201,209,202,204,212,213,216,209,204,166,174,218,234,224,180,192,187,187,183,199,205,193,222,213,166,150,122,185,175,176,173,187,156,162,100,156,165,167,163,167,166,189,184,180,108,167,171,184,167,176,209,220,218,196,216,192,175,174,171,152,163,212,215,179,179,179,191,225,220,196,205,232,197,186,185,191,204,192,178,187,195,188,198,213,208,200,197,165,111,135,206,206,171,161,146,152,146,149,157,195,205,194,153,95,118,113,116,117,179,214,195,106,49,72,171,220,234,231,234,223,212,221,241,241,223,211,204,210,219,213,208,201,203,190,197,192,194,202,220,223,234,158,87,91,97,87,84,81,98,86,72,49,41,90,90,82,71,70,77,80,80,76,72,69,75,77,79,82,73,65,53,83,75,67,73,84,84,70,49,48,39,31,33,36,36,31,36,39,39,42,59,113,147,151,151,151,151,152,151,150,149,149,150,151,151,151,151,151,151,151,152,152,151,150,149,150,151,152,152,152,152,152,152,152,152,152,152,151,151,151,151,151,151,150,150,150,150,151,151,150,150,151,152,152,152,150,150,151,152,151,150,151,151,151,150,150,151,151,150,150,151,151,150,150,150,150,151,151,150,150,149,148,149,149,150,150,150,150,149,149,148,148,148,149,149,149,149,148,148,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,147,147,147,147,147,147,146,146,146,146,146,145,145,145,146,146,146,146,146,146,145,145,146,146,146,145,145,146,146,146,146,146,146,146,146,145,145,145,145,145,144,144,144,144,145,145,145,145,144,145,145,145,145,146,145,145,146,146,146,146,146,145,145,144,145,145,145,145,145,144,144,144,144,143,143,142,142,143,143,143,143,142,142,141,141, +129,129,129,129,130,130,130,131,132,132,132,132,132,133,134,133,133,134,134,134,134,134,134,135,134,134,134,134,134,134,135,136,136,136,137,138,138,138,138,137,138,138,139,139,138,138,138,138,138,138,140,140,140,140,140,140,140,140,140,141,140,141,142,142,142,142,141,142,141,140,140,142,142,142,142,142,143,143,143,143,143,142,142,142,143,142,142,142,142,143,144,144,144,143,143,151,179,233,241,237,236,239,238,243,206,168,171,173,180,175,181,185,185,174,192,207,199,194,196,198,188,190,192,214,216,231,182,158,220,231,211,170,200,196,184,182,192,205,207,222,209,164,149,120,180,169,166,165,186,154,157,94,139,164,156,158,159,151,184,182,178,108,149,166,164,166,150,200,212,208,191,218,211,179,176,175,158,182,216,218,194,191,195,188,193,193,195,203,227,203,206,203,190,202,196,180,172,180,202,213,198,189,196,201,180,147,156,208,212,186,201,199,205,197,181,177,202,209,193,156,155,173,162,163,161,177,209,188,106,45,70,176,246,240,220,227,230,218,192,210,210,200,206,210,216,225,211,212,216,208,193,176,175,187,205,223,224,223,164,88,89,94,91,87,88,85,93,63,46,57,85,94,77,72,78,86,73,83,84,64,75,80,85,71,74,85,67,64,87,86,78,80,81,86,78,61,48,51,43,46,49,41,37,41,45,44,55,68,102,146,150,150,151,152,152,152,151,151,151,152,152,152,152,153,151,150,150,151,151,151,151,151,151,152,152,152,152,153,153,153,153,153,152,152,151,151,152,152,152,152,151,150,149,150,152,152,152,152,153,153,153,153,151,150,151,151,151,151,151,151,151,151,151,150,150,151,151,152,152,151,149,151,151,150,150,149,149,149,149,149,149,149,150,150,151,149,149,148,148,148,148,148,148,148,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,147,147,146,146,146,146,147,147,147,147,146,146,145,145,145,146,146,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,146,146,146,145,145,145,145,145,145,145,146,146,145,145,145,145,145,146,146,146,146,146,146,146,146,145,145,144,144,143,143,142,143,143,143,144,142,142,142,142,142, +129,129,129,129,130,130,130,131,132,132,133,133,133,133,133,133,133,134,134,134,135,135,135,136,136,134,134,134,134,135,136,137,137,137,137,138,138,138,138,138,139,139,139,139,138,138,138,138,138,138,140,140,140,140,140,140,140,140,142,142,141,141,142,143,142,142,142,142,142,141,142,142,142,141,142,144,144,143,143,143,143,143,142,142,143,142,142,142,144,144,142,143,144,143,144,151,191,243,242,236,236,236,240,244,206,144,143,174,198,191,169,147,188,182,205,206,186,166,174,174,182,185,170,206,218,215,172,170,190,217,205,163,155,170,173,186,182,195,204,220,211,156,144,111,160,172,155,157,179,153,155,101,164,167,172,160,172,156,191,176,180,109,144,154,108,144,171,207,211,202,191,215,220,210,200,205,200,208,210,221,212,216,214,202,202,218,223,212,199,191,193,229,195,170,176,168,160,179,199,210,193,182,194,195,182,166,161,210,208,198,199,195,200,208,203,192,191,208,184,166,172,190,188,192,186,191,213,194,111,58,70,168,239,240,225,231,248,240,222,186,171,182,174,206,197,213,202,211,207,176,199,182,181,194,209,218,217,219,164,83,87,93,91,87,86,64,91,66,48,66,87,90,74,81,93,96,75,81,92,71,73,78,77,70,69,74,62,70,76,77,79,83,87,90,76,71,68,61,54,55,63,50,45,53,51,63,114,137,146,151,151,150,151,152,152,152,152,152,152,152,152,152,152,153,151,150,150,151,151,151,151,152,152,152,152,152,152,153,153,153,153,153,152,152,151,151,151,151,151,151,152,151,151,152,152,152,153,153,153,153,153,153,151,150,151,151,151,150,150,150,150,151,151,150,150,151,151,152,152,151,150,151,151,150,150,149,149,150,150,149,149,149,149,150,151,151,150,150,149,149,148,148,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,149,149,148,148,148,148,148,148,148,148,148,148,149,149,149,149,148,148,148,148,148,148,147,146,146,147,147,146,145,145,145,146,146,145,145,145,145,146,146,146,146,146,146,146,146,147,147,147,147,147,146,146,147,147,147,146,145,145,145,145,144,144,146,146,145,145,145,145,145,146,147,147,147,147,147,146,146,145,145,144,143,143,143,143,144,143,143,144,142,142,142,142,142, +128,128,130,130,130,130,129,131,132,132,133,133,133,133,133,133,133,134,134,134,136,136,134,135,135,134,134,134,134,135,135,136,137,138,138,138,138,138,138,138,139,138,138,138,137,138,138,138,138,140,140,140,140,140,141,141,142,142,142,142,142,142,142,142,142,142,143,143,143,142,141,141,140,142,143,144,143,144,144,143,143,144,143,143,142,142,139,142,143,142,138,138,142,144,145,152,188,243,242,238,237,238,242,245,203,105,154,172,191,182,172,159,186,187,201,193,185,179,182,185,186,171,172,204,211,175,172,207,187,215,213,197,182,172,163,177,189,199,204,222,209,164,146,118,175,110,96,152,189,155,154,102,168,175,177,171,175,167,192,176,175,113,161,116,65,99,179,210,211,209,208,188,205,203,195,194,216,220,201,214,211,203,219,212,196,194,203,217,215,198,189,204,189,161,167,180,174,173,180,182,212,212,210,173,157,154,169,188,171,174,174,171,175,181,192,195,184,189,183,179,178,188,191,189,185,192,197,191,110,56,65,164,221,242,233,242,249,248,219,211,199,202,196,189,195,197,199,202,211,185,192,188,190,207,217,229,218,214,161,85,88,88,90,75,83,62,89,72,38,59,85,88,75,89,89,91,78,76,90,78,64,69,83,75,76,76,65,69,77,75,77,79,80,92,87,82,71,64,62,63,68,52,60,54,59,80,137,154,154,152,151,151,151,151,152,152,152,151,151,151,152,152,152,153,153,152,152,152,152,152,152,152,152,153,153,153,152,153,154,154,154,154,153,152,151,151,152,152,152,152,151,151,152,152,152,152,153,153,153,153,152,152,151,150,151,150,152,152,152,151,151,151,151,151,151,150,152,152,152,151,151,151,151,150,150,150,149,149,149,150,150,150,149,150,150,150,150,150,149,149,150,150,151,151,149,149,149,149,150,150,148,148,149,149,149,149,148,148,148,149,149,148,148,148,148,148,148,148,148,149,149,149,149,149,149,148,148,147,147,147,147,147,147,147,147,146,146,146,146,146,145,146,146,146,145,145,145,147,147,147,147,147,147,147,147,147,147,147,147,147,146,146,147,147,147,146,146,145,145,145,145,146,146,145,145,145,145,146,146,147,147,147,147,147,146,146,145,144,144,143,142,143,144,144,144,142,143,143,143,143,142,141, +130,130,130,130,130,130,129,131,132,132,133,133,133,133,133,133,133,134,134,135,136,135,134,135,135,134,134,134,134,135,135,136,137,137,138,138,138,138,138,139,139,138,139,139,139,139,139,139,139,140,139,139,140,140,141,141,141,141,142,142,142,141,142,142,142,142,143,143,143,138,131,130,139,142,144,144,144,143,140,140,142,143,141,139,141,141,124,137,143,140,125,125,140,144,145,150,187,247,250,247,246,245,248,250,202,157,185,183,185,176,185,198,202,190,204,182,176,173,188,192,191,203,202,206,201,184,190,212,206,210,209,197,204,195,186,193,185,174,191,218,206,162,147,125,176,83,74,144,192,154,154,103,160,160,162,158,158,154,184,180,176,114,160,127,74,111,169,201,207,203,171,160,173,197,192,187,215,188,165,172,158,158,202,185,172,172,186,210,218,188,179,191,199,176,169,194,172,171,183,197,211,191,178,165,146,164,188,156,118,115,117,113,109,110,119,120,111,137,186,156,116,121,120,135,141,144,149,156,140,112,89,106,130,141,131,133,136,139,127,191,225,212,203,231,212,212,212,226,221,212,213,227,210,203,208,207,191,222,161,83,91,85,91,86,83,64,89,71,34,57,89,83,82,84,88,93,89,76,83,76,73,71,75,84,82,78,79,70,80,70,79,78,77,87,83,76,66,71,68,77,71,63,71,69,66,93,144,153,153,152,152,153,153,153,153,152,152,153,153,153,152,152,152,153,153,152,152,152,152,152,152,152,152,153,153,153,154,154,154,154,154,154,153,153,153,153,154,154,154,154,153,153,152,152,154,154,153,153,153,153,152,152,152,152,152,151,152,152,152,153,152,151,151,151,151,151,152,152,152,151,151,151,151,150,150,151,151,151,151,151,150,150,150,151,151,151,150,150,149,149,149,149,150,150,149,149,149,149,150,151,149,149,149,149,149,149,149,149,149,150,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,147,147,147,147,147,147,147,147,147,146,146,146,146,147,147,146,146,147,147,145,146,147,147,147,147,147,146,146,146,146,146,146,146,146,147,147,146,147,147,147,146,146,147,147,146,146,145,145,145,145,147,148,147,147,147,147,146,146,146,145,144,144,143,144,144,144,144,144,142,143,143,143,143,143,143, +131,131,131,131,130,130,131,132,132,132,132,132,133,133,134,134,134,133,133,134,134,134,134,135,135,135,135,135,135,135,135,135,136,137,137,138,138,138,139,139,139,138,138,139,139,139,138,139,140,140,139,139,140,141,141,141,141,141,141,142,141,142,142,142,142,142,140,140,135,121,100,102,134,141,143,144,142,138,131,120,140,137,128,130,139,126,124,134,141,137,120,127,137,141,139,134,172,251,251,251,250,247,248,246,203,185,182,188,200,191,195,192,199,206,199,185,185,177,183,191,194,205,188,174,180,185,180,198,208,198,193,190,188,193,175,184,196,168,193,217,213,163,147,119,172,119,105,156,186,155,150,97,131,154,144,141,143,138,181,187,176,107,127,150,127,141,139,195,206,197,171,166,175,199,193,202,216,164,141,159,149,137,195,183,172,176,166,183,189,168,180,185,193,194,200,182,165,182,191,186,176,130,104,77,70,68,108,119,120,118,109,127,137,122,117,103,100,127,139,85,62,66,66,65,54,53,67,79,101,105,75,51,61,68,81,84,104,85,58,146,247,236,235,231,228,221,216,216,209,192,173,197,204,197,198,191,188,238,172,81,92,82,81,69,77,61,88,71,33,59,87,80,86,63,85,88,82,74,82,73,70,80,76,86,83,87,86,89,83,75,82,82,80,88,79,69,65,85,74,86,82,70,80,73,68,96,145,155,153,153,153,153,153,154,153,153,152,152,153,153,153,152,152,153,153,152,152,151,151,152,152,152,152,153,153,153,153,154,154,154,154,154,153,153,153,153,153,153,154,154,153,153,153,153,153,153,153,153,153,153,152,152,152,152,153,153,152,153,153,153,152,151,152,152,152,151,151,151,151,150,150,151,151,151,151,151,151,152,152,152,152,151,151,151,151,151,150,150,149,150,149,149,150,150,151,151,150,149,150,151,150,150,150,149,149,149,150,150,150,150,149,149,149,149,149,149,149,149,149,151,149,149,149,149,149,149,149,147,146,146,146,148,148,148,148,148,146,146,147,147,147,147,148,148,146,146,146,146,147,146,147,147,147,147,147,146,146,146,147,148,148,148,148,147,147,147,147,147,147,148,148,147,147,146,146,147,147,147,147,147,147,147,147,147,146,146,145,145,144,143,144,144,144,144,144,144,143,143,143,142,144,144, +131,131,131,131,130,130,131,132,132,132,133,134,135,135,134,134,134,133,133,134,135,135,135,136,136,137,137,137,137,135,135,135,136,137,137,138,138,138,139,139,139,139,140,140,141,141,140,140,140,140,140,140,141,140,142,142,141,140,141,142,141,141,143,141,139,131,128,124,119,95,93,107,131,140,142,140,134,123,114,121,135,133,120,132,126,113,92,132,130,130,109,98,121,138,126,109,127,173,162,153,149,146,138,134,153,180,179,184,186,192,179,175,196,162,163,152,157,156,165,157,183,202,176,156,170,163,160,184,208,182,194,184,173,174,169,183,199,166,172,213,207,162,148,112,150,151,146,147,179,156,154,98,169,171,174,157,168,166,192,189,177,106,147,159,173,156,174,201,209,194,174,171,181,215,186,203,207,149,140,166,148,150,191,179,174,163,163,162,177,175,192,178,185,205,202,166,173,190,195,191,189,159,96,119,158,168,190,225,197,159,130,179,175,170,164,147,151,197,221,167,161,176,184,167,121,95,89,80,92,66,44,40,43,69,91,88,82,60,42,84,241,237,232,232,220,214,219,203,193,188,189,199,193,196,192,201,210,238,176,86,91,94,85,88,78,60,85,77,35,62,91,81,86,50,89,78,72,86,93,62,68,78,78,88,88,89,88,84,69,69,79,81,84,85,79,67,78,76,82,94,94,77,85,76,80,98,146,154,153,153,153,153,153,154,153,153,153,154,153,153,153,152,152,153,153,154,154,153,153,152,152,152,152,153,153,153,153,154,154,154,154,154,153,153,153,153,153,153,154,154,153,153,153,153,153,153,153,153,153,153,154,154,153,153,152,152,153,153,153,153,153,152,152,151,151,151,151,151,151,150,150,151,151,151,151,151,151,152,152,152,152,151,151,151,151,151,151,151,152,151,151,151,150,150,150,150,149,149,151,151,152,152,151,149,150,151,150,150,150,150,149,149,149,149,149,149,149,149,149,151,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,146,146,147,147,147,147,148,148,146,146,146,146,148,147,147,147,147,147,148,148,147,146,147,148,148,148,148,147,147,147,147,149,149,148,148,147,147,148,148,147,147,147,147,147,147,147,147,147,146,146,145,145,145,144,144,144,144,144,144,144,143,143,143,143,143,143, +131,131,131,131,130,130,131,132,132,132,133,134,135,135,135,135,135,134,134,134,135,137,137,137,137,137,137,137,137,136,135,135,137,138,138,139,139,139,140,141,141,140,140,140,140,140,139,139,139,139,140,139,139,139,139,139,142,141,140,139,140,140,139,135,131,108,102,101,73,89,119,122,129,133,136,135,103,120,90,111,115,117,125,108,95,95,101,135,114,117,131,102,134,127,124,117,112,115,103,95,118,105,95,106,127,157,181,178,167,186,162,163,186,154,164,176,177,197,195,155,186,208,182,164,166,153,162,191,206,179,184,179,171,174,195,209,205,171,178,211,208,162,147,122,181,168,166,170,183,149,150,96,171,175,178,165,169,170,195,184,176,107,159,165,187,167,176,202,211,204,172,160,170,209,174,173,200,178,189,180,193,214,218,205,201,176,190,200,205,202,207,199,206,209,197,178,215,213,203,213,209,188,164,138,110,96,97,118,112,99,106,127,128,131,132,126,132,142,131,81,76,86,98,112,113,127,130,146,185,143,73,55,70,76,59,61,56,48,40,50,192,247,246,233,222,230,231,214,211,210,213,212,212,213,213,223,231,209,155,87,87,97,86,95,81,63,90,78,31,66,96,83,79,51,90,68,72,87,73,75,71,75,76,61,65,83,89,91,68,73,74,83,83,81,77,81,72,64,78,87,88,79,85,81,89,105,146,152,152,152,153,153,153,154,154,154,153,154,153,153,153,153,152,151,153,154,154,153,153,153,153,153,153,154,154,153,153,153,154,155,154,153,154,154,153,153,153,153,153,153,153,153,153,153,153,153,153,153,154,154,154,154,153,153,153,152,153,153,153,154,154,153,153,151,151,152,152,151,151,152,152,152,150,150,151,152,152,151,151,151,151,150,150,150,151,151,150,150,150,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,150,150,151,150,149,149,149,149,149,149,149,149,149,149,150,150,149,149,150,150,150,150,150,149,149,149,149,148,148,148,148,147,147,146,147,149,149,149,149,147,147,147,147,148,148,148,148,148,148,148,148,148,148,148,147,147,147,147,148,148,148,148,148,148,148,148,148,148,148,148,147,147,147,147,146,146,147,147,147,147,146,145,145,145,145,144,144,145,145,144,144,142,142,144,145,143,143, +129,129,131,131,130,130,131,132,132,132,132,132,133,133,134,135,135,134,135,136,136,137,137,137,137,137,137,137,137,137,137,137,138,138,138,139,139,139,140,141,141,140,140,140,140,140,141,141,141,140,139,136,135,136,131,129,140,142,139,125,130,128,121,113,122,90,80,85,93,81,101,99,86,117,125,103,84,77,93,116,107,105,95,112,116,107,93,119,87,101,101,112,140,130,120,113,110,109,110,104,103,104,111,115,129,173,177,166,170,154,146,168,198,199,185,183,180,198,211,155,187,197,180,162,163,152,153,195,200,170,187,180,164,190,206,215,208,185,193,212,209,169,146,123,178,171,167,171,181,158,146,98,158,164,166,158,157,152,189,186,175,105,148,158,173,149,157,197,212,200,181,193,197,213,207,204,202,202,210,211,200,203,219,226,211,202,199,207,209,198,192,169,162,179,182,176,221,208,173,190,200,201,135,127,139,152,171,190,211,191,205,227,224,222,222,225,217,222,208,170,166,159,156,144,127,134,116,107,78,53,54,57,58,55,53,55,52,45,40,41,110,246,248,235,220,236,236,218,227,229,216,210,229,221,223,212,199,175,138,89,93,91,81,94,74,66,95,73,32,65,88,81,77,48,86,65,78,91,90,76,71,70,77,49,62,70,56,85,72,72,81,79,83,83,80,81,70,64,82,87,85,85,83,90,85,107,146,152,154,154,153,153,153,154,154,154,153,152,153,153,153,153,152,151,153,154,154,153,153,153,153,153,153,154,154,153,153,153,154,155,154,154,154,155,155,155,155,155,155,154,153,153,153,153,153,153,153,153,154,154,154,154,154,154,154,155,153,153,153,154,153,154,154,154,153,152,152,153,153,152,152,152,150,151,152,152,152,151,151,151,151,150,150,151,151,151,150,150,150,152,152,152,152,152,151,151,151,151,152,152,151,151,151,150,150,150,150,151,151,151,150,151,151,151,150,149,149,149,149,150,150,149,149,150,150,150,150,150,149,149,149,150,150,150,150,150,149,148,148,148,149,149,149,149,147,147,147,147,148,148,148,148,148,148,148,148,148,148,147,147,147,149,149,148,147,146,146,148,148,148,148,148,148,148,148,147,147,147,147,146,146,147,147,147,147,146,145,145,145,145,144,144,145,145,144,144,144,144,145,145,143,143, +128,128,130,131,132,131,133,131,132,132,133,133,133,134,134,132,133,133,134,134,133,134,135,135,134,136,137,137,136,138,138,139,139,139,139,139,139,138,140,140,140,140,140,140,142,141,142,142,140,137,128,117,123,126,118,111,132,140,140,125,113,116,115,118,105,87,79,88,116,81,73,88,98,113,97,78,102,104,82,103,101,92,78,102,101,96,94,103,80,80,88,133,140,117,116,110,110,110,112,107,104,115,115,113,129,176,145,149,149,150,146,160,204,193,181,161,177,185,180,160,190,206,204,193,172,160,185,221,199,173,201,208,196,197,208,213,214,205,215,213,210,163,146,120,154,160,152,154,172,153,146,98,145,165,157,153,154,149,190,181,176,101,128,156,152,155,150,201,210,201,203,217,190,183,206,206,183,190,188,196,177,172,184,189,189,187,166,173,214,179,177,163,170,168,176,182,201,189,164,188,207,182,184,209,206,206,210,199,207,210,210,216,219,214,219,219,202,213,195,192,204,191,198,198,192,198,191,199,118,61,60,52,47,49,50,50,55,47,42,39,55,202,244,227,206,229,232,222,228,232,240,231,238,220,216,214,195,199,165,91,86,99,90,97,75,71,100,82,42,69,88,88,82,35,78,57,66,85,80,88,89,78,86,55,69,62,53,95,80,72,84,83,84,80,75,81,84,89,84,94,87,89,92,92,79,102,146,155,154,153,153,153,153,152,153,153,153,152,152,152,153,153,153,153,153,154,154,153,153,152,152,154,154,155,156,156,156,156,156,156,156,155,154,155,156,155,155,155,154,154,153,153,153,153,154,154,153,153,153,153,154,155,154,154,154,154,153,152,153,153,153,153,153,152,152,153,151,152,152,152,152,151,151,152,153,153,153,153,152,151,151,152,152,151,151,151,151,151,152,152,151,151,150,150,151,151,152,152,152,152,152,152,151,151,151,151,151,151,151,152,152,152,151,152,152,150,150,150,150,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,150,150,150,150,150,150,149,148,148,149,149,149,148,148,149,149,149,149,148,148,147,148,148,147,147,147,147,148,148,148,148,147,147,149,149,149,147,147,147,148,148,147,147,148,148,147,146,147,147,147,147,146,147,147,147,146,146,146,146,146,145,145,145,144,144,144,143,143, +129,129,131,131,131,131,130,130,128,130,132,132,133,133,127,119,121,128,130,127,126,121,125,126,125,126,126,133,137,138,138,139,139,139,139,139,139,138,138,139,138,139,140,140,140,140,140,140,137,129,112,96,105,122,113,119,122,135,136,116,85,109,113,110,113,81,82,87,95,89,83,87,89,91,91,71,93,109,81,72,90,95,100,101,98,89,110,120,96,82,99,108,100,92,93,88,90,89,93,94,89,94,92,91,136,169,170,173,171,172,178,176,189,194,203,193,189,194,191,189,192,201,202,209,204,201,212,219,217,200,204,212,203,194,190,202,188,200,215,213,207,163,145,114,148,144,147,141,170,150,141,98,166,164,171,161,164,162,200,181,178,105,156,156,171,158,170,200,209,216,205,180,167,183,198,172,158,175,184,187,151,147,167,175,204,202,168,165,208,199,187,173,168,176,180,205,209,178,154,184,199,177,189,204,200,203,201,197,197,206,202,204,211,204,212,212,199,209,194,187,194,194,194,188,191,189,190,203,121,77,77,57,38,40,51,42,47,51,39,36,37,105,164,145,126,134,131,123,123,117,117,115,125,119,119,120,202,217,155,87,79,88,92,96,77,73,98,80,46,67,93,101,80,54,84,54,54,93,86,83,84,88,87,57,76,68,63,92,78,76,85,84,85,90,79,76,86,86,87,109,102,83,89,93,94,106,147,157,155,153,154,155,154,155,155,156,155,154,154,154,154,153,154,155,155,154,155,155,155,155,155,155,155,155,156,156,156,155,156,156,156,156,156,156,156,156,155,155,154,155,155,155,155,155,156,156,153,153,154,154,154,154,154,154,154,154,154,154,153,153,153,153,153,154,154,153,151,152,152,155,155,154,154,153,153,153,153,153,153,153,154,153,154,153,153,152,152,152,153,153,151,151,152,152,152,152,151,151,151,151,151,151,152,152,152,151,151,151,151,152,152,152,151,152,152,152,151,150,150,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,150,149,149,148,148,149,149,149,149,148,148,147,148,148,147,147,147,147,148,148,148,148,149,149,149,149,149,147,147,147,148,148,149,149,148,148,148,148,147,147,147,147,146,147,147,147,147,146,146,146,146,145,146,145,144,144,144,143,143, +129,128,129,130,131,130,124,117,118,124,126,124,126,123,109,87,95,111,117,109,111,96,96,108,114,99,91,124,137,138,139,138,138,138,139,139,139,138,138,138,138,138,140,140,140,140,140,140,135,115,110,106,110,118,101,108,128,112,120,116,97,88,96,114,119,114,105,107,87,84,72,89,74,71,79,75,72,79,80,73,83,69,66,77,85,96,99,98,76,87,112,89,116,135,140,154,158,182,191,190,186,188,191,167,176,180,170,167,173,197,168,176,165,174,211,185,165,163,177,186,171,162,186,211,189,172,176,190,204,188,190,198,182,193,195,188,179,184,207,212,206,163,146,131,162,150,157,162,176,151,142,100,164,162,173,163,164,165,201,180,169,104,159,165,176,160,172,200,211,218,191,177,166,177,176,156,160,172,178,186,170,162,154,178,189,205,180,166,186,179,141,156,175,188,179,211,212,166,152,187,189,180,185,202,202,206,198,195,197,196,202,200,203,208,210,208,192,204,185,188,190,183,191,186,187,184,188,197,117,78,86,53,32,41,84,63,40,56,38,37,34,41,84,87,84,83,81,84,88,78,69,105,116,112,96,58,99,138,106,84,81,84,93,89,81,73,98,73,40,61,86,93,72,44,87,69,64,93,85,83,78,78,89,57,76,68,66,96,83,71,81,87,86,90,84,83,92,94,97,81,82,87,87,90,99,107,148,156,155,153,154,154,155,155,155,155,155,154,155,156,155,154,154,155,155,155,155,155,155,156,156,156,156,156,156,156,156,156,157,156,156,155,155,156,156,156,154,155,155,155,155,155,156,156,156,156,155,154,154,154,154,154,155,155,154,153,153,153,153,153,153,154,155,155,155,153,153,154,154,153,153,155,153,153,153,152,153,154,154,153,153,153,153,153,152,153,153,153,154,153,152,152,152,152,153,153,153,153,152,152,152,151,152,153,153,153,152,152,152,152,151,151,151,152,152,152,152,151,151,152,152,151,151,152,152,151,151,150,150,150,150,150,150,150,150,150,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,149,148,147,147,148,148,148,148,148,148,148,148,150,150,148,148,147,147,148,148,148,148,148,148,147,147,147,147,147,147,146,147,147,147,147,147,147,146,146,145,144,146,145,144,144,144,144, +128,119,121,126,129,126,112,100,110,115,116,109,111,89,77,75,78,92,93,93,116,110,95,96,89,81,103,121,135,137,137,136,134,137,139,140,139,138,138,138,138,138,140,140,140,140,140,140,138,131,112,92,96,103,104,113,128,110,97,114,85,85,104,125,129,131,100,85,78,56,65,84,66,81,84,78,87,74,74,86,82,55,67,76,82,83,84,74,79,99,95,97,189,194,142,157,182,224,212,212,215,217,210,184,192,191,161,173,178,191,205,159,162,166,203,188,166,161,166,168,175,200,224,212,159,166,182,161,185,189,194,196,176,195,195,191,187,184,206,208,205,160,145,134,161,156,156,164,178,152,139,99,143,149,148,142,140,145,183,172,165,105,143,143,147,130,139,198,210,214,213,186,182,179,177,156,130,174,190,203,170,158,141,185,193,196,181,169,174,171,165,165,171,204,182,192,211,174,162,188,185,158,178,207,204,206,199,194,191,186,189,198,201,207,201,198,188,192,171,171,178,177,174,176,184,186,184,196,116,80,86,57,31,39,87,82,54,60,40,49,54,59,90,102,92,92,95,95,90,76,93,113,108,109,87,33,46,113,94,87,86,86,84,86,82,74,100,76,38,60,93,89,81,50,83,59,64,99,92,84,82,76,82,59,76,67,63,94,82,77,77,78,84,90,87,82,91,66,83,68,68,87,88,88,97,109,149,157,156,154,155,156,156,156,155,155,155,155,156,157,157,157,156,156,156,158,157,156,156,156,156,156,156,157,157,157,157,157,157,156,156,156,156,157,158,157,157,157,158,158,158,158,157,157,157,157,157,157,156,156,155,155,155,155,155,154,154,155,155,155,155,157,156,156,156,155,155,156,156,155,155,155,153,154,155,154,155,156,155,154,154,155,155,154,154,154,154,154,154,153,152,152,152,152,154,154,154,154,153,153,153,154,153,153,153,153,152,152,152,152,152,153,152,152,152,152,152,153,153,152,152,151,151,150,150,151,151,151,152,151,150,150,150,149,148,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,148,148,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,148,147,147,148,148,148,148,148,148,148,149,148,147,147,147,146,145,146,147,147,147,147,148,147,146,145,146,145,144,144,144,144, +127,112,103,108,121,118,108,97,86,83,96,84,78,73,87,90,79,100,98,114,124,121,91,109,90,74,103,119,126,131,132,127,121,133,138,139,137,137,139,139,139,139,140,140,140,140,141,141,141,139,133,122,99,110,109,93,116,122,100,104,83,91,95,100,97,102,89,67,59,71,78,86,78,75,75,57,58,68,70,69,75,81,86,82,92,130,97,74,83,90,74,105,187,196,157,140,177,192,189,181,187,196,203,190,192,186,172,175,180,186,181,170,174,188,208,198,164,169,172,201,213,219,215,198,165,192,186,181,180,165,192,210,174,186,184,191,189,180,213,210,203,155,141,128,150,150,150,147,169,152,137,101,137,148,145,143,148,143,182,162,150,105,128,140,143,134,151,195,212,216,193,165,166,174,175,129,134,188,199,192,161,172,184,198,192,189,173,178,199,181,181,170,168,176,197,201,213,207,189,196,194,188,203,200,200,201,202,197,192,188,200,196,206,215,209,208,206,206,185,165,180,178,169,169,175,180,181,185,106,77,86,54,32,37,93,99,92,75,54,102,94,102,101,101,97,96,98,97,89,86,103,110,108,112,58,26,31,105,110,99,86,86,88,88,83,72,100,79,39,63,94,94,86,55,88,66,68,98,79,77,80,77,80,60,73,71,66,97,72,81,87,88,82,83,86,89,91,52,83,55,70,85,91,91,93,107,149,157,157,156,157,157,157,157,156,156,156,156,156,157,157,157,157,157,157,157,157,157,157,157,157,156,156,157,158,157,157,156,155,155,155,156,158,158,158,158,158,158,159,159,158,158,158,158,158,158,158,158,157,157,156,156,156,156,156,157,157,157,157,157,157,157,157,157,157,156,156,158,158,156,156,156,155,156,156,156,157,156,155,154,155,155,155,155,154,154,155,155,155,154,153,153,153,153,154,154,154,154,152,152,152,152,153,153,153,153,152,152,152,152,153,153,153,152,151,152,152,152,152,151,151,151,151,149,149,150,150,150,151,151,150,149,148,148,148,149,149,149,148,149,149,149,149,149,148,148,149,149,149,148,148,148,148,148,148,148,149,150,149,149,149,147,148,148,148,149,149,149,149,149,149,149,149,147,147,147,147,147,147,148,148,148,147,147,146,146,145,145,147,147,146,147,147,147,147,146,146,146,146,144,144,144, +126,118,107,85,104,96,91,68,73,67,79,76,68,67,76,94,66,70,74,107,128,123,101,97,88,80,84,101,92,96,107,105,125,133,137,136,134,136,137,137,138,140,140,140,140,140,140,141,140,139,140,134,119,109,118,101,92,103,125,118,100,97,90,90,89,115,105,92,79,66,68,78,64,51,68,51,64,71,68,80,78,97,110,93,113,103,78,70,101,99,89,110,180,203,196,156,186,188,188,195,187,187,195,186,186,179,155,175,154,166,148,158,160,166,201,215,164,161,175,213,219,210,179,205,185,187,190,201,186,175,199,199,165,158,186,197,186,172,199,212,204,144,133,128,157,151,148,146,163,154,130,100,155,154,163,157,157,157,174,169,127,100,147,147,158,140,156,186,209,196,170,180,166,174,182,174,176,198,199,197,179,183,190,198,200,216,216,213,217,215,222,218,211,216,212,211,218,218,221,226,220,219,209,198,199,203,203,200,197,195,203,211,199,199,210,208,209,208,182,172,182,184,183,181,181,188,191,198,104,79,86,48,28,37,92,99,95,74,70,119,95,92,100,99,94,95,100,97,85,98,111,106,106,89,33,28,24,70,115,107,92,85,95,91,81,70,96,79,45,60,93,93,82,48,86,70,67,99,88,81,81,78,79,59,73,77,71,93,71,71,80,82,86,90,88,87,94,58,86,62,90,91,94,97,95,104,149,158,158,156,157,157,157,157,157,157,157,157,158,158,158,157,157,157,157,157,157,157,157,157,157,157,157,158,158,158,158,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,157,157,157,158,158,158,158,158,157,157,157,157,157,157,157,158,158,158,157,157,157,156,156,156,156,156,156,155,155,155,155,155,155,154,154,155,155,155,155,154,154,154,154,154,154,154,154,152,152,152,152,153,153,153,153,152,152,152,153,153,153,153,152,151,152,152,152,152,151,151,151,151,150,150,150,149,150,151,151,150,149,150,150,150,150,149,149,148,149,150,150,149,149,148,148,149,149,148,148,148,148,148,148,148,148,148,149,149,149,148,146,148,148,148,149,149,149,149,149,149,149,149,147,147,147,147,147,147,148,148,147,147,147,146,147,146,147,147,147,146,146,146,146,145,145,146,146,146,144,144,144, +114,111,96,77,73,72,73,60,58,60,68,88,67,67,77,90,74,64,71,95,118,120,105,87,90,89,86,84,59,64,85,107,112,123,127,127,129,135,136,126,133,137,139,140,140,139,137,137,136,132,135,134,127,121,116,101,92,87,107,99,70,63,76,102,110,80,88,71,59,73,51,48,61,59,69,75,61,62,66,74,70,95,102,101,99,94,70,60,91,103,91,94,176,204,201,179,166,180,188,184,182,168,190,179,186,191,169,184,150,146,153,136,154,150,186,208,167,149,187,216,185,166,158,199,185,172,199,211,203,166,179,197,174,164,176,173,167,157,191,208,211,152,98,126,151,144,139,138,169,180,112,99,136,139,136,135,138,139,198,205,112,94,139,148,145,139,158,200,210,202,192,209,200,185,197,206,205,224,215,221,222,218,210,205,204,218,222,215,221,216,205,201,201,197,207,205,201,197,206,209,196,169,187,199,197,198,205,199,196,193,204,200,194,195,207,203,205,204,171,167,168,184,185,187,192,188,183,190,105,81,81,40,30,37,93,91,85,72,56,97,90,88,87,94,89,90,91,89,85,94,99,94,97,61,33,28,24,35,101,108,93,90,96,94,78,70,102,76,44,63,86,95,73,43,83,69,62,95,86,88,82,82,84,60,75,74,65,93,82,78,79,73,82,92,86,90,91,58,91,70,93,91,95,92,89,105,149,158,156,156,156,156,156,156,157,158,158,157,157,158,157,157,157,157,157,157,157,157,157,157,157,158,158,157,157,158,158,158,158,158,158,158,158,158,157,157,157,157,157,157,158,158,158,158,157,157,157,157,157,157,158,158,158,159,159,159,158,158,158,157,157,158,158,158,158,158,158,158,158,158,158,157,157,156,156,155,155,155,155,155,156,155,154,154,154,154,155,156,155,155,155,155,155,155,154,154,154,154,152,152,153,153,153,153,153,153,153,153,153,153,153,152,152,151,151,152,152,153,153,152,152,152,152,151,151,150,150,151,151,151,150,150,151,151,151,150,149,149,148,148,150,150,150,149,149,149,149,149,148,148,148,148,148,148,148,149,148,148,149,150,149,147,147,148,148,149,149,149,149,150,150,149,149,147,147,147,147,147,147,147,147,148,148,147,147,148,148,148,148,148,146,146,146,146,145,145,146,146,145,145,145,145, +121,118,96,80,80,78,66,72,67,50,60,59,64,60,57,56,59,67,66,83,83,83,92,85,96,70,78,78,70,72,93,100,80,106,122,118,125,129,130,122,120,127,137,140,141,135,111,111,127,126,129,129,125,124,130,114,81,81,104,85,71,88,106,83,83,66,76,53,66,75,76,45,54,54,81,78,65,67,81,69,73,77,70,92,109,91,76,94,87,88,70,71,187,214,188,169,167,179,188,180,171,178,184,176,188,190,167,195,192,162,159,148,176,186,203,186,185,178,196,201,163,171,184,211,206,191,203,214,210,208,199,196,181,189,188,199,196,195,213,214,211,179,82,118,135,130,121,133,183,190,111,97,129,126,125,128,123,135,217,219,119,92,140,140,133,124,156,210,213,207,192,185,179,176,173,192,218,196,196,195,193,197,201,185,192,196,215,193,187,158,160,149,169,167,213,200,184,176,169,172,156,171,196,199,198,198,205,199,198,196,213,210,205,205,205,200,202,207,178,167,180,191,189,184,189,189,189,191,102,81,72,34,31,38,96,98,86,70,56,88,50,50,48,52,48,46,50,47,47,43,46,62,52,39,44,22,22,20,67,96,86,87,93,90,81,67,97,78,56,109,89,98,84,49,85,61,65,99,84,90,88,84,86,63,80,74,61,94,87,87,82,74,78,86,79,91,93,60,86,68,95,77,83,88,95,104,149,157,156,156,155,155,155,155,155,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,158,158,157,157,157,157,157,157,157,157,157,157,157,157,157,158,158,157,157,157,157,157,157,157,157,158,158,159,159,158,158,157,157,157,157,157,158,158,157,157,157,157,157,157,157,157,156,156,156,156,155,155,155,155,155,155,154,154,154,155,154,155,156,155,155,155,155,155,155,154,154,154,154,152,152,153,153,153,153,153,153,153,153,153,153,153,152,152,151,151,152,152,153,153,151,151,151,151,152,152,151,151,151,152,152,152,151,150,150,150,150,149,149,148,149,150,150,151,149,149,149,149,149,148,148,148,148,149,149,149,149,149,149,150,150,149,147,147,148,148,149,149,149,149,150,150,149,149,148,148,148,148,148,148,147,147,148,148,148,147,148,148,148,148,148,146,146,146,146,146,146,146,146,145,145,145,145, +124,98,94,90,90,80,70,63,74,69,70,71,64,66,76,61,65,67,88,82,78,94,92,92,124,94,90,76,73,92,72,80,93,90,116,116,117,119,116,122,122,121,135,140,140,133,95,97,110,114,124,109,91,91,125,110,84,80,64,86,68,85,110,85,88,66,53,59,65,70,81,63,50,42,38,63,59,53,69,68,63,72,59,81,106,73,82,100,90,99,73,81,186,208,182,177,174,187,182,178,178,183,186,178,198,192,192,206,211,202,200,200,200,207,208,204,204,213,217,221,217,213,220,224,223,221,217,213,215,213,201,201,208,204,209,219,203,186,208,215,213,190,84,109,117,116,100,120,193,197,109,90,119,120,124,119,109,121,219,226,120,95,120,136,127,119,154,209,217,214,190,190,162,155,148,161,195,180,172,162,174,196,202,200,195,203,212,189,176,163,174,157,166,182,218,202,174,161,173,164,158,168,208,201,201,199,201,200,198,199,208,209,206,207,200,202,208,201,175,169,184,193,184,187,189,185,199,185,89,84,65,32,29,39,99,104,94,74,55,96,66,79,78,60,53,68,76,79,83,82,56,66,49,38,50,23,19,21,49,96,97,89,94,88,78,64,95,76,42,83,91,98,82,53,87,61,61,96,91,89,85,91,82,63,78,74,63,93,86,82,85,79,88,92,85,89,90,62,89,73,93,83,85,85,89,106,149,158,156,156,156,156,154,154,154,155,156,156,157,157,157,158,157,157,157,158,158,156,156,157,157,157,157,156,156,157,157,157,156,156,157,156,155,156,157,157,157,156,156,156,157,157,156,156,156,156,156,156,157,157,157,157,157,158,157,157,156,156,156,157,157,157,157,155,155,156,156,156,156,155,155,155,155,155,155,155,155,154,154,154,153,154,155,155,155,155,155,155,155,155,154,154,154,154,154,154,154,154,153,153,153,154,153,153,153,154,153,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,152,151,151,150,150,150,150,149,149,150,150,150,149,149,149,149,150,149,149,149,149,150,150,149,149,150,150,150,150,149,147,147,148,148,148,148,148,148,150,150,150,150,149,148,149,149,149,149,148,148,148,149,148,148,148,147,147,148,147,147,147,147,147,147,147,146,146,146,146,146,146, +112,75,59,85,90,94,83,76,83,84,70,70,50,63,64,70,84,93,107,106,91,77,71,81,96,90,97,75,75,70,55,76,84,93,79,106,116,128,115,119,124,119,131,134,134,131,110,92,92,101,114,104,86,93,122,114,77,71,82,93,81,91,83,79,91,82,68,68,55,48,56,44,40,42,53,59,46,65,101,76,61,78,69,69,79,91,96,105,70,70,87,94,192,209,191,189,189,193,193,200,214,200,193,176,178,173,169,190,187,206,192,181,163,173,171,181,185,204,197,197,204,194,164,165,176,195,208,212,208,204,191,169,162,165,190,201,167,154,183,216,215,195,103,115,131,147,133,138,191,198,114,122,138,140,142,137,135,138,204,212,128,130,148,148,146,140,166,208,221,210,171,167,173,163,142,131,184,183,187,180,175,199,198,185,189,203,219,178,175,174,194,195,180,189,215,191,175,183,180,172,143,153,196,204,199,196,194,192,186,184,192,185,176,181,182,186,191,174,154,163,164,169,164,171,171,170,183,175,82,78,60,29,25,35,85,98,96,74,58,114,110,125,129,126,120,118,107,102,102,108,105,79,93,84,66,22,25,26,58,109,96,85,95,95,78,60,96,75,40,73,92,93,79,52,87,65,64,98,87,88,92,93,83,61,75,72,62,96,80,82,89,79,84,87,82,92,92,62,85,74,98,91,88,88,90,108,149,158,156,156,156,156,155,155,155,155,155,156,156,156,156,157,157,156,156,157,157,156,156,157,157,157,157,156,156,156,156,157,156,155,156,157,156,157,157,157,156,155,155,156,156,156,155,155,155,155,155,155,156,157,157,157,156,156,157,157,156,156,156,156,156,156,156,155,155,154,154,154,154,154,154,154,154,155,155,155,155,155,155,155,154,155,155,155,155,155,155,155,155,155,154,154,154,154,154,154,154,154,154,154,154,155,152,152,152,154,153,153,153,152,152,152,153,152,152,151,151,151,151,152,152,152,152,152,152,152,152,152,152,152,152,152,152,151,150,150,150,150,150,150,150,150,150,150,150,150,149,151,150,150,150,150,150,150,150,150,150,150,150,150,149,148,148,148,148,148,148,149,149,150,150,150,150,149,149,149,149,149,149,148,148,148,149,149,149,148,147,147,147,147,148,148,148,148,147,147,146,146,147,147,147,147, +76,77,79,71,79,99,78,85,80,79,79,65,58,64,72,59,85,88,89,103,68,72,81,61,76,89,87,84,95,92,77,84,89,138,85,108,118,119,110,114,129,110,104,112,116,133,128,118,113,106,97,112,100,83,99,125,85,67,61,71,72,69,77,77,82,81,76,90,90,53,50,45,48,78,59,61,42,60,99,66,46,73,68,66,74,79,71,79,90,84,75,88,180,210,191,187,172,182,184,206,210,204,183,168,171,154,172,185,178,193,188,175,158,154,155,178,189,202,197,170,203,186,128,126,142,160,181,187,172,206,211,181,167,200,196,212,173,154,176,213,208,187,115,126,133,139,125,133,194,197,135,138,137,132,132,134,130,137,197,209,144,132,135,132,128,135,157,212,221,202,153,153,169,165,151,166,186,174,182,175,187,199,194,182,167,201,221,192,190,205,202,204,190,207,209,179,176,188,186,169,148,137,182,197,191,190,191,200,215,215,215,209,205,205,207,207,204,189,181,189,187,188,167,165,167,169,183,161,68,64,50,40,33,35,43,49,66,60,45,89,102,107,107,121,139,128,113,100,94,94,103,82,101,100,73,28,27,25,61,102,97,89,83,83,78,63,96,76,37,60,92,95,74,48,85,61,67,98,83,79,89,91,87,61,76,73,61,94,86,87,88,80,80,88,84,89,87,62,86,73,98,93,92,94,90,105,147,157,156,155,156,156,156,156,156,156,156,156,155,154,155,156,156,156,156,157,157,157,156,157,157,157,157,156,156,156,157,156,155,155,155,156,157,157,158,157,157,156,155,155,156,156,155,155,156,156,155,155,156,156,156,156,155,156,156,156,156,156,156,155,155,155,155,156,155,154,154,154,154,154,154,154,154,155,155,155,155,155,155,155,155,155,155,155,155,155,154,154,155,154,154,154,154,154,155,154,154,154,154,154,154,154,152,152,152,153,153,154,153,153,152,152,153,153,152,151,152,152,151,152,152,153,153,153,153,152,152,152,152,152,151,151,151,151,151,150,150,150,149,150,150,150,151,151,151,151,150,151,151,151,151,150,150,150,150,150,151,151,150,150,150,149,149,149,149,150,150,150,150,150,149,149,149,150,149,149,149,149,149,148,148,148,149,149,149,149,148,148,148,148,149,149,149,148,147,147,146,146,147,147,147,147, +70,83,63,86,87,65,63,79,72,85,87,74,68,77,67,76,92,99,96,74,49,47,63,65,64,72,107,78,82,78,72,71,77,93,88,93,91,101,96,105,116,81,87,103,113,132,137,131,110,92,86,115,128,88,64,87,92,85,65,62,69,68,66,56,52,55,71,60,53,46,57,56,72,78,53,56,54,71,84,71,59,60,66,73,65,67,72,77,90,98,84,77,179,200,199,184,174,178,189,197,187,211,202,184,169,168,168,177,179,191,185,174,165,176,181,184,184,200,189,183,183,169,163,161,164,151,185,192,162,165,207,212,206,205,207,217,202,138,144,212,207,161,111,110,129,135,116,126,187,210,167,155,155,151,155,161,159,152,190,212,174,152,155,156,159,156,170,212,217,186,158,136,149,169,172,200,193,160,154,154,172,169,181,187,175,184,218,189,183,199,188,199,201,212,214,194,202,202,193,184,171,173,184,184,183,178,185,184,186,191,199,198,196,199,201,199,204,195,191,194,199,166,129,142,138,134,122,84,65,63,40,44,44,40,41,42,39,40,30,52,78,94,91,93,108,129,121,110,101,94,103,79,92,90,72,26,17,23,56,92,90,89,90,91,76,60,98,79,38,54,93,88,81,50,84,58,67,99,90,81,85,91,88,64,75,74,62,96,85,82,75,81,86,90,85,79,88,64,86,72,95,96,89,94,92,106,147,156,155,155,156,156,156,156,156,156,156,156,156,155,155,156,156,156,156,157,157,158,156,155,157,156,156,156,156,157,157,156,156,156,156,157,156,156,156,157,156,156,155,155,157,157,157,157,157,157,157,157,156,156,156,155,155,156,156,156,156,156,156,155,155,155,155,156,156,154,154,154,154,155,153,154,154,155,155,155,155,155,155,155,155,155,155,155,155,154,154,154,155,155,154,154,153,155,156,154,154,154,155,155,154,154,153,152,152,152,153,154,154,153,153,152,153,152,152,152,153,153,151,152,152,153,153,153,153,152,152,153,153,152,151,150,151,152,151,151,150,150,150,150,150,150,151,151,151,151,151,151,151,151,151,150,150,150,150,150,151,151,151,150,150,149,149,149,149,150,149,149,149,149,150,150,149,149,149,149,149,149,149,148,149,149,149,149,149,149,148,148,148,148,149,149,149,149,147,147,146,146,147,147,147,147, +68,60,67,73,63,65,65,64,64,72,66,68,67,68,64,75,80,98,90,84,98,71,63,50,56,76,79,70,84,85,69,74,70,76,72,70,87,119,105,123,124,125,136,119,99,121,112,123,120,74,82,98,97,85,65,71,81,96,70,77,84,61,50,46,34,34,60,62,49,40,55,66,75,73,75,56,51,66,80,70,74,81,75,86,72,67,72,84,93,95,90,85,181,197,199,184,179,194,194,196,197,214,195,188,180,166,170,185,185,192,182,182,185,192,181,176,188,196,170,180,180,181,180,180,182,181,196,192,159,162,187,209,204,179,173,220,201,141,180,213,210,168,135,136,156,163,140,142,193,201,178,169,169,169,174,173,168,169,186,200,174,166,171,173,183,173,183,202,200,194,189,192,185,188,206,206,213,169,155,165,172,173,173,176,176,181,215,205,195,182,177,184,196,210,219,218,225,230,224,223,193,153,136,141,135,126,118,126,118,116,113,115,108,109,117,139,192,174,151,158,154,105,86,110,85,63,49,59,69,46,38,40,42,38,31,45,55,52,38,30,42,49,71,101,104,112,117,122,115,101,98,74,92,89,71,24,17,26,56,96,91,87,100,100,79,58,95,79,41,55,107,100,78,49,86,66,69,101,95,84,83,90,92,60,68,76,59,97,86,76,81,79,84,87,89,89,91,62,89,74,95,87,89,90,90,109,148,156,155,155,155,156,155,155,155,155,155,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,157,157,156,157,157,157,157,157,158,157,157,157,156,156,156,156,156,156,157,157,157,157,157,157,158,158,157,157,156,155,155,156,156,156,156,156,156,155,155,155,155,156,155,155,155,155,155,155,154,155,155,155,154,154,154,155,155,155,154,154,154,154,154,154,154,154,155,154,154,154,153,154,155,154,154,154,155,155,154,154,153,152,152,152,153,154,153,153,153,152,152,150,151,152,153,153,152,151,151,152,152,152,152,152,152,153,154,153,151,151,151,151,151,151,150,150,151,150,150,150,151,151,151,151,151,151,151,151,151,150,150,150,150,150,150,151,150,150,150,150,150,150,150,149,149,149,149,150,150,150,150,150,149,149,149,149,149,149,149,149,149,149,149,149,148,148,148,149,149,149,149,149,147,147,147,147,147,147,147,147, +55,70,67,63,57,68,71,59,64,70,63,66,69,71,67,63,68,84,83,93,89,92,77,65,69,69,72,76,74,88,83,87,79,63,60,67,70,86,117,139,108,81,90,82,108,85,67,84,95,74,78,85,72,67,62,65,54,69,85,90,88,63,50,41,33,43,109,67,42,51,70,45,47,54,58,51,55,69,60,63,65,86,62,65,85,99,61,59,61,66,87,94,188,192,191,165,185,207,204,197,205,213,185,185,170,158,177,188,180,198,183,183,188,172,179,180,178,190,162,168,174,186,184,184,182,180,186,196,161,162,167,173,170,167,173,215,216,212,202,198,204,187,183,190,186,179,183,183,194,189,184,171,160,171,181,181,188,214,196,208,188,176,177,176,185,191,202,217,194,200,202,209,213,210,209,213,207,202,196,203,212,204,201,202,206,213,222,214,214,209,207,205,201,205,216,231,217,220,215,196,190,187,168,105,45,42,42,44,47,46,47,50,49,47,45,52,69,61,46,44,46,49,50,62,58,53,56,67,59,29,35,37,36,40,40,38,56,66,70,54,37,41,41,57,82,98,103,115,123,123,122,78,98,99,71,24,17,22,56,93,92,85,105,106,79,56,96,76,39,54,102,104,68,43,86,63,66,101,89,82,84,85,85,64,74,71,57,96,84,76,84,88,79,79,84,93,95,66,92,74,97,93,96,95,94,109,148,156,155,156,156,156,155,156,156,156,156,157,158,158,157,156,156,156,156,157,157,157,157,157,157,157,157,158,158,158,158,158,158,158,158,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,156,156,156,156,156,156,156,156,156,156,156,155,156,155,155,155,155,155,155,154,154,154,154,155,155,155,155,155,156,155,155,154,154,154,155,155,154,154,154,154,155,155,154,154,153,153,154,154,154,154,153,153,154,154,154,154,154,155,153,152,152,152,152,151,152,153,153,153,153,151,151,153,153,152,152,152,152,153,153,152,152,151,151,151,151,151,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,150,150,151,151,151,151,149,149,149,149,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,149,149,149,149,149,149,149,149,148,147,148,148,147,147,147,147, +55,61,54,54,53,63,58,69,71,62,62,62,60,63,66,65,70,75,73,71,65,85,70,63,77,82,72,75,71,73,67,77,66,60,47,52,53,59,85,89,71,71,80,82,109,88,83,80,91,73,77,92,70,52,70,82,71,61,81,98,85,67,61,62,45,49,93,63,50,70,63,36,62,72,36,26,50,60,61,55,55,69,68,71,79,74,73,67,73,75,77,83,174,179,187,162,213,210,180,182,199,216,193,189,170,163,203,210,185,202,194,184,186,184,186,193,189,205,189,185,178,195,188,180,189,200,194,202,200,186,171,159,187,185,174,206,211,171,167,188,207,204,205,192,192,186,193,205,211,199,188,170,167,182,183,184,195,219,195,198,181,169,174,173,180,180,192,197,197,195,181,182,206,175,169,191,213,211,206,198,174,160,182,203,194,192,205,189,188,194,190,193,205,202,213,224,196,183,191,181,182,205,208,161,67,105,129,143,159,156,155,162,171,179,157,158,168,150,127,76,52,59,66,80,95,58,53,63,36,18,28,39,37,39,38,32,36,34,45,54,57,43,37,40,48,62,86,88,108,139,150,82,89,98,74,21,16,18,56,95,86,90,95,107,79,57,93,87,41,54,104,101,71,45,84,61,66,100,99,80,78,86,84,66,75,75,60,94,87,89,80,87,84,81,94,96,96,67,92,76,99,96,89,100,99,105,147,157,156,156,155,156,157,157,157,157,157,157,158,159,158,157,157,156,157,158,158,157,157,158,158,158,158,158,158,158,158,159,159,158,158,158,158,158,158,158,158,158,158,158,157,157,157,157,157,157,156,156,157,158,157,157,156,156,156,156,156,156,157,157,157,156,157,155,155,156,156,156,156,155,155,155,156,155,155,155,155,156,156,155,155,154,154,154,154,155,155,155,154,155,154,154,153,153,153,153,154,154,154,154,154,153,153,153,154,154,154,155,154,152,153,152,152,153,153,153,153,152,152,153,153,153,152,152,152,152,152,152,153,152,152,152,151,151,151,151,151,151,151,151,150,150,150,150,150,150,150,150,151,151,151,151,150,150,150,150,150,150,150,150,150,151,151,150,150,149,149,149,149,150,150,150,150,150,150,150,150,150,150,150,150,150,150,150,149,149,149,149,149,149,149,149,149,149,149,148,148,148,147,147,146,146, +61,61,51,50,51,53,57,50,65,61,53,57,54,61,65,60,62,74,78,78,65,74,68,63,75,67,69,64,51,51,70,81,84,74,52,60,71,59,61,63,71,86,95,89,96,71,74,65,72,80,83,69,58,67,77,79,86,89,66,55,58,61,58,65,64,63,79,62,68,88,67,28,44,70,46,36,62,61,49,43,64,84,61,59,78,63,75,84,65,87,79,82,181,182,177,188,220,218,204,208,216,223,219,214,195,195,215,215,203,209,205,197,197,205,200,205,212,209,200,211,211,204,201,198,216,213,205,211,209,202,193,196,213,213,212,219,218,196,194,195,199,198,193,180,173,205,205,196,202,205,199,186,195,205,187,179,189,208,198,200,195,184,180,184,196,193,190,196,199,185,167,175,187,150,158,188,196,173,185,186,182,186,201,198,173,157,185,167,159,172,171,191,207,198,188,180,170,164,182,196,188,206,206,187,167,197,182,177,170,150,143,154,177,191,177,162,163,172,186,113,92,76,80,80,79,60,61,52,25,23,25,27,27,35,36,40,47,45,42,39,42,39,41,42,40,41,49,65,86,120,141,73,37,54,52,23,17,19,58,95,92,76,81,90,79,52,93,84,40,48,102,104,78,48,87,61,68,100,95,78,80,91,97,68,75,80,60,95,88,90,82,83,87,80,95,98,95,69,94,76,98,92,85,95,100,105,148,157,157,157,156,157,157,157,157,157,157,157,157,157,157,156,156,157,157,157,157,158,158,158,158,158,158,158,158,158,158,159,159,158,158,159,159,159,159,158,158,158,158,158,157,157,158,158,157,157,157,157,159,159,158,158,156,156,156,156,157,157,157,157,157,156,157,156,156,156,156,156,156,155,155,156,157,157,157,156,156,156,156,156,156,156,155,155,155,155,154,155,155,155,155,155,154,154,154,154,154,154,155,155,155,155,154,154,154,154,155,155,154,154,154,154,154,155,155,155,154,153,153,154,154,154,154,152,152,152,152,152,153,152,152,152,152,152,152,152,153,152,152,152,151,151,150,150,151,151,151,151,151,151,151,150,151,151,151,151,151,151,151,151,151,151,151,150,149,148,150,149,149,149,151,150,150,151,151,150,150,150,150,150,150,150,150,150,149,149,150,150,150,150,148,148,149,149,148,148,147,147,147,147,146,146, +48,60,62,47,56,61,57,56,63,68,58,60,59,67,56,67,65,69,66,67,65,67,73,70,80,92,65,56,55,63,86,89,99,63,52,67,66,58,60,53,86,87,66,69,76,75,70,67,61,61,85,76,67,75,74,65,76,79,73,63,61,62,48,43,48,59,50,22,36,65,59,61,51,56,57,38,65,74,75,78,59,82,51,68,79,64,77,92,69,70,67,78,187,213,205,202,209,199,181,178,185,199,199,197,211,205,188,183,187,191,180,176,182,219,184,181,200,172,158,200,207,160,152,165,173,183,176,181,200,165,162,177,178,194,208,203,211,198,171,172,170,193,198,193,196,194,190,198,209,204,207,218,218,218,213,181,173,191,181,185,187,199,198,189,177,183,178,184,194,188,185,187,196,174,145,164,196,176,200,207,200,200,208,202,164,171,170,172,153,177,182,194,210,187,176,166,166,179,171,179,182,205,197,189,129,118,113,126,135,146,153,167,178,174,168,163,160,151,113,72,111,113,84,66,58,59,65,32,23,23,20,18,19,21,22,27,29,35,40,48,45,46,44,44,45,42,46,48,49,71,100,101,44,36,29,15,10,15,53,92,89,84,79,87,79,51,93,82,37,51,96,102,76,46,86,63,65,99,86,82,78,88,93,72,69,79,59,94,83,88,88,82,87,82,87,92,89,66,91,74,98,87,88,93,95,106,148,157,156,157,157,158,157,157,157,157,157,157,157,156,156,156,156,157,158,158,158,158,158,158,158,159,159,158,158,158,158,159,159,158,158,159,159,159,159,159,158,158,158,158,158,158,159,159,159,159,159,159,159,159,158,158,158,158,158,157,157,157,157,157,157,157,157,157,158,157,157,158,157,157,157,156,158,158,158,158,157,157,157,157,157,156,156,157,157,156,155,155,155,155,155,155,154,154,154,154,155,155,155,155,155,155,154,154,155,156,155,156,156,156,156,156,156,156,156,156,156,155,155,154,154,155,155,154,154,154,154,153,153,153,152,152,152,152,152,153,154,153,152,152,152,152,151,151,151,151,152,152,151,152,152,151,151,151,151,151,150,151,151,151,151,151,151,151,150,150,150,150,150,150,151,151,151,151,151,150,149,149,150,149,149,150,150,150,149,149,149,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148, +63,60,59,58,68,78,63,74,79,68,66,62,68,82,68,66,64,56,62,55,55,63,71,68,67,73,72,76,81,86,78,83,122,68,66,63,47,48,64,67,73,85,66,54,61,74,80,76,76,75,51,79,69,56,57,49,58,90,60,62,73,80,47,37,49,55,47,34,49,50,65,62,52,49,33,34,43,73,89,82,53,63,65,68,82,50,72,83,61,54,80,81,153,190,182,225,203,181,179,182,175,189,180,200,212,176,172,167,179,176,163,162,178,207,157,183,184,160,138,168,209,157,133,145,157,156,153,170,206,156,151,164,170,199,202,176,188,191,148,151,145,184,188,190,205,179,178,191,201,201,213,234,222,210,217,183,160,168,174,191,188,183,200,197,180,184,183,192,193,194,180,177,183,160,162,190,217,209,204,189,175,178,181,211,183,166,164,170,181,181,189,198,202,187,164,171,195,203,187,177,172,176,189,198,184,203,195,197,196,190,191,194,203,189,189,201,203,200,109,67,118,141,120,72,54,56,46,22,18,18,19,18,15,15,15,16,17,22,25,22,26,32,41,50,51,51,48,45,44,47,54,72,95,104,80,48,22,12,44,86,88,91,79,82,80,50,96,81,37,55,96,96,71,43,85,60,63,98,97,89,81,88,93,85,69,80,63,92,92,88,83,87,88,74,78,89,90,69,91,70,96,95,90,88,86,111,149,158,156,156,157,158,158,157,157,157,157,156,156,156,156,155,155,157,158,157,157,157,157,158,158,159,159,159,159,158,158,159,159,157,158,159,159,159,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,159,159,159,159,158,157,157,157,157,157,158,157,158,159,159,159,158,157,157,157,158,158,158,158,157,158,158,158,157,156,155,156,157,155,154,154,154,154,154,154,154,154,155,155,156,156,155,155,155,155,155,155,155,155,155,155,156,156,156,156,156,155,156,156,156,156,156,154,154,155,155,154,154,154,154,154,154,154,154,154,154,154,154,154,154,154,153,152,153,153,153,152,152,152,152,152,152,152,152,152,151,152,151,151,151,151,151,151,151,152,152,152,151,150,150,150,151,151,151,152,152,152,152,150,150,150,150,150,150,151,150,149,149,149,149,149,149,149,149,149,148,148,147,147,148,147,148,148,148,148, +77,64,59,73,66,68,69,72,79,62,60,59,64,73,69,62,54,60,69,58,50,60,67,70,61,60,73,79,75,73,80,84,129,87,53,53,86,93,70,81,75,72,65,55,79,101,74,65,73,91,76,70,84,91,100,87,47,50,41,53,72,77,84,40,73,67,78,95,101,41,44,46,44,53,32,34,58,57,71,61,71,71,80,84,85,71,71,73,71,70,84,95,88,72,79,208,188,167,163,171,172,184,168,203,197,150,168,173,178,171,161,159,159,206,146,146,145,138,136,165,213,191,170,183,184,186,178,183,203,158,167,177,179,177,176,160,197,202,153,168,166,164,179,176,199,173,179,191,200,203,202,225,215,198,202,172,146,180,172,188,196,200,193,195,184,196,199,196,200,200,199,198,198,204,205,209,206,181,182,165,178,166,186,210,191,170,202,197,160,180,174,169,168,173,167,168,184,208,209,187,175,172,187,190,191,210,202,200,214,206,204,197,194,185,182,205,214,187,85,74,114,129,111,73,58,59,30,22,21,19,22,18,16,14,14,15,13,16,14,12,14,17,17,21,27,35,46,50,47,50,46,41,48,86,122,140,115,70,55,79,83,86,83,87,80,51,92,78,34,54,94,101,77,49,84,56,58,100,101,93,86,90,91,89,79,93,77,90,95,90,82,89,85,86,92,96,94,71,95,75,95,94,92,91,93,109,151,160,158,158,158,158,158,158,158,159,157,156,156,156,157,155,156,157,158,157,157,157,157,157,158,158,159,159,158,158,158,159,158,157,158,159,160,159,159,158,158,158,158,158,158,158,158,158,156,156,156,156,157,157,157,157,158,158,158,159,158,157,157,157,157,158,158,157,157,158,158,159,157,157,157,157,158,158,158,158,157,157,157,157,156,156,155,156,156,155,154,154,154,155,154,154,154,154,155,155,156,156,155,155,155,155,155,155,154,154,154,154,155,155,155,156,155,154,154,155,155,156,156,154,154,154,154,154,154,154,154,154,154,154,154,154,155,154,154,154,154,154,154,154,154,153,153,153,153,153,152,152,151,151,151,151,153,153,153,152,152,151,151,151,151,152,152,152,152,150,150,150,150,151,151,152,152,152,152,151,151,150,150,151,151,151,150,149,149,150,151,151,151,151,150,150,149,149,147,148,148,147,147,147,147,147, +7,32,66,76,71,55,64,58,59,42,54,56,63,59,58,57,58,69,82,62,57,74,59,63,48,64,70,81,79,68,77,59,53,42,42,70,110,117,61,74,91,60,46,50,80,84,71,77,83,94,90,78,75,79,76,80,65,38,33,44,50,60,54,56,90,92,92,90,67,46,59,43,46,49,49,50,58,55,57,78,74,59,72,81,62,79,67,84,87,77,78,85,68,66,54,142,197,184,173,177,182,184,180,213,212,176,175,179,159,177,182,198,176,209,168,136,139,146,169,216,221,221,220,204,198,211,217,221,215,189,208,207,199,174,168,160,191,196,170,168,185,161,174,169,198,174,173,197,205,202,192,202,200,198,196,187,174,180,181,188,195,193,187,183,186,202,201,194,185,178,189,187,180,194,192,212,190,169,182,182,189,190,185,191,209,210,213,201,196,183,163,154,150,157,158,168,185,210,204,190,175,178,174,196,182,172,164,158,174,164,161,161,149,146,145,164,181,137,69,73,118,128,106,66,55,53,33,26,29,22,23,16,14,13,16,15,14,17,14,13,15,15,14,15,16,18,23,22,26,35,30,31,37,39,53,99,116,113,107,94,89,65,66,91,79,43,84,74,29,55,95,102,77,49,84,61,61,98,100,90,82,85,90,81,76,85,82,95,92,87,85,86,86,87,89,92,91,72,95,78,99,93,87,89,94,111,152,161,160,159,160,159,158,158,159,159,157,157,157,156,156,156,156,156,157,157,157,157,157,157,159,160,161,161,161,159,159,158,157,157,157,158,158,157,157,159,159,160,160,159,159,158,157,157,156,156,156,157,158,158,158,158,158,158,158,157,156,156,156,156,156,157,157,157,157,157,157,156,156,156,156,158,158,157,157,157,157,157,157,156,156,156,155,155,155,155,154,154,154,154,154,154,154,154,155,155,156,156,155,155,155,156,156,156,155,154,155,155,155,155,154,155,155,155,155,155,155,155,155,154,154,154,154,154,154,153,153,154,154,154,154,154,154,153,153,153,153,153,155,155,155,154,154,154,154,154,153,153,153,153,153,153,153,153,153,153,152,152,152,153,153,153,152,152,152,152,152,152,152,152,152,151,151,152,152,152,152,151,151,152,152,152,151,151,151,151,151,151,151,151,151,151,150,150,149,149,149,149,149,149,149,148, +4,3,38,71,64,57,50,66,63,36,47,49,70,40,39,63,49,56,86,76,67,61,49,57,45,53,76,59,58,70,69,41,36,41,50,41,48,85,58,101,78,63,71,57,71,86,76,87,95,81,74,66,58,49,48,68,77,42,46,34,43,72,82,82,67,68,68,59,48,48,107,86,59,35,43,33,32,55,48,67,60,59,102,114,78,77,72,72,73,79,74,61,66,71,84,190,214,200,178,177,179,182,199,218,216,203,184,181,187,188,203,214,208,215,206,191,205,211,218,194,172,206,182,157,161,215,209,221,214,214,216,214,201,190,188,169,198,212,200,204,211,195,192,200,211,190,201,197,171,179,186,201,205,199,187,195,196,201,199,188,184,185,180,170,172,190,189,186,187,181,188,194,187,178,171,207,197,181,185,192,179,178,182,180,207,202,191,188,186,174,193,192,175,171,163,157,164,175,185,189,179,187,184,185,172,101,61,50,59,63,67,74,65,65,70,74,74,53,49,59,105,116,90,59,54,53,52,47,43,42,38,33,22,17,22,15,14,14,15,15,15,16,13,13,14,14,15,15,16,18,17,17,15,19,28,38,60,78,91,97,91,81,87,81,82,44,74,76,32,58,92,100,67,44,88,58,61,95,93,88,81,81,88,82,81,85,88,87,88,86,94,92,90,89,88,95,92,75,93,77,101,94,89,98,92,108,155,163,162,162,163,162,160,160,160,158,158,158,158,157,157,157,157,157,157,157,157,157,157,159,160,161,162,161,161,161,161,159,157,157,157,157,157,157,157,160,162,163,163,161,159,158,158,158,157,157,157,159,159,160,158,158,158,158,158,157,156,157,157,157,156,156,156,156,156,156,155,155,155,156,156,156,156,156,155,155,155,155,156,155,155,155,155,155,156,155,155,155,155,155,154,154,155,155,155,155,154,154,155,155,154,154,154,154,154,154,155,155,155,155,155,155,155,155,155,155,155,155,155,154,154,154,154,154,154,153,153,154,154,153,152,152,152,152,153,153,153,153,153,153,153,152,152,152,152,152,153,153,152,153,152,152,152,153,153,153,152,152,152,153,154,153,154,154,154,154,154,154,154,153,153,152,152,152,152,152,152,152,153,152,152,152,153,153,153,153,152,152,153,153,152,152,152,152,150,150,150,151,151,151,150,150, +6,5,24,59,66,70,52,60,70,58,66,61,68,43,60,68,45,47,62,64,75,52,48,61,63,54,53,44,51,71,63,66,55,51,39,48,53,54,66,81,73,79,81,79,87,81,65,67,65,61,50,55,73,70,81,85,78,83,67,80,89,82,80,86,77,64,55,70,94,114,101,75,57,25,24,30,40,45,60,57,33,43,63,82,83,73,58,66,90,76,68,58,66,88,77,157,217,221,213,202,197,211,223,219,217,221,222,217,202,182,208,209,209,215,208,192,179,170,184,154,159,209,163,146,167,213,205,197,205,205,209,191,184,200,204,172,197,208,185,182,204,202,188,202,202,193,205,192,173,176,187,198,215,194,152,190,198,201,207,191,191,186,193,177,173,180,179,181,180,171,178,194,201,179,174,208,191,182,191,176,179,186,194,203,212,189,171,175,203,172,190,204,198,185,198,154,154,157,162,176,176,189,198,202,186,156,73,34,46,59,73,56,47,45,48,47,44,39,51,62,94,104,59,47,58,59,55,53,55,55,57,53,48,41,35,26,12,19,22,16,13,12,12,16,12,15,15,14,15,14,13,11,13,11,12,11,17,29,43,62,79,91,116,112,95,47,74,76,36,57,80,93,71,43,78,57,61,94,93,92,87,91,89,83,79,87,92,95,88,80,95,82,85,85,89,94,92,74,86,83,94,95,90,94,96,111,154,163,162,164,164,163,163,162,160,158,157,158,158,158,158,158,158,158,158,158,158,159,159,160,160,160,160,159,159,160,160,159,157,157,157,157,158,158,158,159,161,163,162,161,161,160,159,159,159,159,159,159,159,160,159,159,159,159,159,159,159,158,158,157,157,157,157,156,156,156,156,156,155,155,155,156,156,156,156,155,154,155,154,155,155,156,156,156,157,156,156,156,156,155,154,154,155,155,155,154,156,155,153,153,154,154,155,155,155,155,155,155,155,154,155,155,155,156,156,153,153,153,153,154,154,154,154,153,153,153,152,153,153,153,151,152,152,152,153,153,153,154,155,154,154,154,154,153,151,151,151,152,151,151,151,151,152,151,151,151,152,153,153,153,152,152,153,154,153,152,152,153,152,152,151,151,151,153,153,152,152,152,152,152,152,153,154,153,153,152,152,153,154,153,152,152,151,151,151,151,151,151,151,151,149,149, +9,8,12,31,75,67,57,54,60,70,87,56,60,58,66,64,65,63,63,56,72,56,45,56,78,80,74,76,54,52,43,45,40,49,31,55,90,59,65,63,84,90,71,68,57,68,80,66,60,75,70,47,60,81,94,70,74,109,78,64,84,71,72,73,65,50,36,39,79,58,42,40,32,33,23,41,38,58,78,66,51,40,50,31,56,81,65,61,78,76,61,70,67,77,72,118,190,186,178,177,190,224,217,211,206,203,211,215,187,173,199,182,188,209,187,174,181,162,173,171,179,200,163,163,194,209,166,147,157,184,211,201,189,208,190,164,178,201,174,162,199,189,191,191,162,174,193,207,192,189,196,205,209,200,183,207,200,185,185,190,177,164,180,196,195,176,185,190,173,155,156,171,214,191,175,212,210,194,184,187,201,199,190,205,212,182,158,178,204,155,185,205,209,191,184,170,158,162,163,162,173,175,184,185,185,167,118,47,102,153,169,154,158,161,164,168,157,122,81,74,78,77,49,51,63,61,63,61,47,48,43,59,52,44,47,48,42,35,38,28,17,13,13,25,20,21,16,17,20,13,13,13,14,12,11,11,11,12,14,21,25,37,62,92,111,63,73,80,34,70,89,89,74,45,73,59,56,91,88,92,85,92,92,85,82,84,85,95,92,81,96,76,83,85,95,93,87,82,94,98,101,102,96,95,98,110,152,162,161,163,163,162,162,162,160,158,157,158,158,159,159,159,159,159,159,160,160,161,161,158,158,158,157,157,157,157,158,158,157,156,156,157,158,158,159,160,161,162,162,161,162,160,158,158,159,159,159,159,158,158,159,159,158,158,158,158,157,157,157,158,158,158,158,157,157,157,157,157,157,157,157,156,156,155,155,155,155,156,157,156,156,156,156,156,155,155,154,154,154,154,155,155,156,156,156,157,157,155,155,155,155,154,154,154,155,155,155,155,155,154,155,155,155,155,156,155,155,155,156,156,156,155,155,155,155,154,154,155,155,155,153,153,153,154,154,155,156,158,159,160,161,161,162,160,156,153,152,151,152,151,151,151,152,152,152,152,152,153,153,153,152,152,153,154,154,153,153,153,152,152,152,152,152,152,152,152,151,152,153,153,153,152,152,152,151,152,152,152,152,152,151,151,150,150,151,150,149,149,149,149,149,149, +10,7,9,30,91,58,63,59,56,55,60,57,54,59,84,82,85,65,85,93,91,56,43,54,63,81,65,62,57,69,67,55,43,57,33,27,73,109,88,87,90,86,57,60,55,69,83,65,61,72,56,52,55,66,77,60,80,81,66,79,70,55,65,63,65,71,46,30,60,24,14,29,24,31,19,38,69,49,71,67,62,63,55,45,65,71,65,63,56,59,57,79,86,86,80,110,174,158,153,166,175,207,180,209,185,180,182,215,197,177,207,181,164,207,198,185,196,183,186,184,201,203,186,174,199,200,155,145,153,203,219,219,214,212,181,179,208,210,203,172,198,201,208,204,185,173,183,208,204,188,189,191,204,197,196,211,200,187,176,191,161,158,193,199,206,199,180,194,195,183,181,180,218,213,191,206,207,202,203,211,218,205,174,199,196,202,176,178,208,164,157,199,202,204,179,185,167,158,156,158,177,189,174,173,161,144,153,130,116,177,196,192,204,197,195,198,184,118,83,82,73,55,52,46,55,69,53,58,56,49,38,59,60,57,55,50,43,37,44,43,47,39,27,42,30,37,22,21,20,16,18,13,18,14,16,12,13,11,10,11,12,13,12,19,28,37,72,78,34,60,89,99,76,42,76,65,56,91,96,87,94,90,91,89,89,80,84,91,91,88,97,90,85,84,93,93,86,79,86,92,96,101,97,93,97,108,152,163,160,160,160,160,160,159,159,159,158,158,159,159,160,160,159,158,158,158,158,158,157,158,157,156,155,155,155,155,156,156,156,156,156,157,157,160,163,162,162,163,163,162,162,160,158,158,157,157,157,155,156,156,158,158,157,156,155,155,155,155,156,157,157,157,158,158,158,158,158,158,158,158,159,158,157,156,156,156,156,156,157,156,156,156,156,155,155,154,153,153,153,153,154,154,155,155,155,156,155,155,156,156,155,155,154,154,155,155,155,156,156,156,155,155,155,155,156,156,156,156,156,156,156,155,155,155,155,154,154,155,155,156,156,157,157,158,159,160,162,166,167,169,171,171,170,169,165,158,155,153,154,154,153,153,153,152,152,152,153,153,153,153,154,155,157,159,159,158,157,156,154,153,152,151,151,151,152,153,152,152,152,152,153,153,153,153,152,152,152,152,152,152,151,151,151,151,150,149,150,148,149,149,149,149, +8,5,12,18,75,64,58,61,45,40,75,56,70,64,64,66,57,70,90,81,86,53,38,62,61,55,62,51,52,54,65,53,37,34,30,56,88,90,73,61,67,82,91,73,56,49,50,59,71,62,74,64,71,64,75,75,58,68,82,110,82,86,87,89,57,69,38,17,24,49,85,80,50,29,42,52,58,67,61,57,57,68,58,52,53,51,52,52,64,73,85,75,73,69,73,125,169,157,161,153,188,206,197,206,189,189,200,219,226,217,200,181,158,200,208,185,184,179,186,180,196,190,185,203,207,180,160,156,189,180,162,198,210,208,184,203,218,213,189,155,205,182,194,212,202,177,154,162,203,192,183,194,214,174,167,187,201,174,198,190,158,174,204,202,204,203,195,209,209,210,216,195,190,210,203,198,210,214,205,189,193,215,186,166,202,211,196,171,199,168,165,187,184,191,203,216,183,164,172,174,191,189,187,185,172,158,150,171,161,145,129,115,134,147,128,128,97,52,54,88,65,54,56,46,51,68,42,51,34,34,53,68,65,51,55,59,42,36,45,49,53,52,50,58,53,46,36,35,32,20,36,24,19,20,14,12,13,12,12,10,10,11,8,8,8,19,41,57,23,45,86,94,75,41,75,64,56,92,99,85,91,87,83,86,88,82,83,89,92,91,92,88,93,90,89,94,90,85,93,97,94,95,94,99,98,107,149,159,158,158,158,158,157,157,157,157,157,157,158,159,160,159,159,159,159,158,158,157,156,157,156,155,154,153,153,153,155,155,154,154,156,158,160,161,164,162,162,163,163,162,163,161,161,161,159,159,158,156,157,158,158,158,157,157,156,156,156,156,156,156,156,157,158,159,159,159,159,159,159,158,159,158,156,157,157,157,157,157,157,156,156,156,156,155,155,154,155,155,155,154,156,156,155,155,156,155,156,156,155,155,154,154,155,155,154,154,154,153,153,153,154,155,155,155,155,156,156,157,157,155,155,156,156,156,155,156,156,156,156,157,159,162,164,167,168,170,170,171,171,173,175,175,174,173,170,166,162,160,159,159,158,158,158,154,154,155,155,156,158,159,160,162,164,166,164,162,161,160,159,157,156,155,155,154,153,153,153,153,153,153,152,153,153,153,152,152,152,152,152,151,151,152,152,152,152,151,151,150,150,150,150,150, +9,21,34,31,55,56,52,55,39,29,40,58,78,49,42,54,60,58,82,62,63,44,45,75,61,59,69,59,54,35,42,56,48,58,70,77,84,85,71,58,67,79,78,62,65,64,70,69,61,55,75,59,48,81,105,89,71,105,114,85,62,53,59,59,43,59,72,45,53,88,102,103,96,56,77,109,96,77,68,44,60,66,69,66,57,57,79,66,74,59,71,66,54,54,52,128,180,168,146,164,220,220,216,202,159,186,211,204,193,211,200,191,168,188,218,187,173,175,183,184,196,197,195,213,208,158,169,194,204,176,162,158,165,207,194,203,193,207,182,174,205,170,172,204,212,189,140,156,194,195,202,197,210,186,162,188,196,179,195,188,170,168,201,200,199,202,193,203,195,163,154,160,163,220,195,150,198,224,211,183,174,200,207,195,185,195,201,178,191,177,170,174,153,166,179,194,187,153,166,180,185,192,203,197,181,155,152,188,195,171,62,31,37,46,45,37,33,34,44,57,46,50,58,41,59,59,40,55,37,41,65,64,51,38,37,54,49,45,58,65,72,58,50,60,51,45,48,55,45,43,45,35,26,30,24,17,16,13,14,12,13,15,14,12,9,6,7,52,59,52,87,89,73,42,70,67,54,86,95,91,91,90,81,85,90,92,88,94,83,93,91,84,94,92,95,91,87,81,90,91,90,91,92,94,93,103,147,156,155,153,153,153,154,155,156,156,156,155,155,156,157,158,159,158,160,160,158,158,156,157,155,154,153,153,153,154,156,155,156,156,157,158,159,160,162,163,163,164,163,163,163,161,162,162,163,161,159,159,159,159,159,158,157,156,156,157,158,158,157,157,156,156,158,158,158,159,159,159,160,159,158,157,156,156,156,156,156,155,156,156,155,155,156,155,155,154,154,156,156,156,156,156,156,156,157,157,156,156,156,156,156,156,156,155,155,155,155,154,154,155,155,156,156,157,155,154,154,156,156,155,155,155,155,155,155,156,156,156,156,158,164,168,171,172,173,174,174,172,170,171,173,174,174,172,170,168,166,163,163,163,163,163,161,158,158,159,158,160,163,163,164,164,164,163,161,159,159,161,163,162,162,162,162,159,157,154,154,154,155,156,154,152,153,153,153,153,152,152,153,153,154,154,154,154,153,152,149,149,149,149,149,149, +5,31,44,43,61,52,41,62,55,30,42,34,63,64,60,57,52,50,46,59,52,59,60,66,60,44,49,56,54,67,57,44,44,46,63,79,73,71,70,60,107,88,52,53,43,61,57,68,72,74,81,74,65,79,67,78,81,81,66,69,35,53,62,43,41,70,82,89,88,103,50,53,46,57,91,87,71,48,43,48,56,64,64,59,52,56,61,68,63,59,59,61,61,72,71,143,209,198,183,197,228,214,205,206,195,207,216,182,166,172,200,211,201,186,217,197,182,164,188,192,196,205,195,205,209,194,185,206,208,209,180,147,167,204,211,210,206,214,201,214,186,146,149,178,208,196,152,168,201,199,200,199,214,202,166,213,200,190,205,198,195,187,196,200,187,169,210,230,168,141,152,147,164,216,199,177,212,222,213,180,170,198,204,183,188,189,189,192,187,192,179,172,150,162,154,146,159,158,180,182,192,197,206,189,183,148,150,185,195,206,142,57,58,109,129,128,124,70,57,52,50,71,70,58,61,60,53,65,44,33,63,64,49,37,40,65,52,52,67,53,65,67,67,63,49,51,43,55,54,52,45,53,46,39,27,26,14,15,14,13,12,15,15,15,13,15,20,31,56,84,86,93,82,62,75,68,53,85,86,91,89,96,89,83,97,96,89,89,87,97,93,87,87,92,94,88,88,88,92,94,89,98,95,93,93,109,147,155,154,152,151,151,152,153,152,152,152,153,153,154,154,156,157,158,160,160,158,158,156,157,155,155,154,154,155,155,157,158,158,158,159,159,159,160,162,163,163,164,163,163,163,161,162,162,163,161,162,160,159,159,160,159,157,156,156,157,158,158,159,159,158,158,159,159,159,158,158,157,157,158,157,156,155,154,154,154,154,154,154,155,155,156,156,156,157,156,156,157,157,157,158,158,158,158,159,159,158,158,158,158,158,158,156,155,155,155,156,155,154,156,158,157,157,157,155,154,154,154,154,157,157,157,157,156,155,156,156,156,157,162,168,173,173,175,176,176,174,171,168,168,169,170,169,167,165,164,163,160,161,163,163,163,162,161,161,161,161,162,164,162,160,160,160,158,158,158,159,161,163,163,163,163,163,163,160,159,159,159,160,159,156,154,154,154,154,154,154,155,156,156,157,157,157,156,155,154,152,152,152,152,152,152, +7,8,32,53,38,53,58,40,46,39,46,37,46,53,63,77,61,45,43,49,56,60,58,54,53,33,29,39,51,70,63,66,53,48,64,60,39,52,57,86,101,74,61,87,65,47,61,76,82,67,67,53,50,60,44,51,60,61,43,41,34,49,37,39,47,69,79,64,76,80,62,87,46,42,49,30,36,42,27,41,47,33,48,52,65,62,54,37,39,61,72,73,79,66,70,133,193,179,167,175,216,174,162,165,188,217,209,179,165,162,167,193,216,213,217,210,201,197,210,201,207,192,200,189,186,199,208,209,209,201,181,155,202,198,203,219,205,195,194,209,203,179,150,184,201,198,187,193,214,218,215,202,215,202,189,212,193,205,212,215,204,191,200,191,175,166,200,231,198,155,137,129,162,215,202,212,217,218,213,182,177,195,187,180,139,176,196,192,197,200,174,170,165,128,121,143,150,163,189,179,191,206,201,197,190,151,164,175,180,196,197,191,127,106,118,130,132,108,103,58,43,74,80,72,62,63,76,79,53,48,57,63,51,40,55,71,64,52,62,51,62,60,53,65,47,53,51,50,61,67,49,52,46,41,42,50,39,25,16,13,11,13,13,15,12,16,28,23,26,34,58,81,87,82,94,86,78,93,80,84,83,92,91,83,100,98,95,92,99,100,94,87,83,86,87,97,83,86,94,96,94,101,99,98,94,109,148,155,153,151,151,151,151,151,151,151,151,151,151,153,153,155,157,158,158,158,157,157,157,156,156,156,155,155,156,157,158,159,160,160,159,158,158,158,160,161,162,162,162,162,161,161,160,159,160,161,158,157,156,157,157,157,156,155,154,155,156,157,158,159,159,160,161,161,160,158,157,157,157,157,157,156,154,153,153,153,153,153,154,155,155,155,157,157,158,158,158,158,159,159,159,159,159,158,158,157,157,157,156,156,156,157,156,154,153,154,155,156,157,159,160,160,160,158,156,153,153,154,154,156,156,156,156,155,155,155,157,157,159,161,166,170,171,173,173,173,171,166,164,164,163,162,161,159,159,157,157,155,157,160,161,161,160,161,162,163,163,163,162,161,158,158,158,158,159,159,159,160,159,160,160,160,160,160,160,160,160,160,161,160,158,157,156,156,156,157,157,156,156,157,158,158,157,156,155,153,154,154,153,152,152,152, +6,7,42,60,58,89,68,36,31,53,38,36,45,40,37,43,67,34,54,64,62,53,72,68,45,34,44,49,44,45,60,78,94,95,86,70,59,76,61,77,66,50,80,85,65,59,82,87,86,58,61,61,55,55,60,49,60,52,23,35,59,53,47,54,53,73,48,56,40,53,94,93,70,33,21,52,31,18,17,21,23,34,43,49,53,61,55,44,44,54,65,64,64,61,64,135,181,172,158,172,216,177,153,159,178,210,208,196,169,155,161,186,213,214,226,221,215,201,207,214,211,196,187,187,195,199,190,195,200,195,178,194,193,172,189,210,200,184,189,167,178,201,186,169,197,201,199,213,205,158,200,215,209,202,207,176,160,157,120,174,203,201,195,187,174,169,183,197,209,171,123,129,178,215,201,214,207,193,210,204,192,195,188,132,141,139,188,198,192,193,177,165,123,143,114,140,157,195,205,185,179,205,204,201,202,203,181,149,155,148,156,192,171,139,112,121,120,128,98,53,49,68,59,66,55,53,67,75,76,77,50,57,50,50,67,63,64,65,60,53,66,49,41,66,52,57,59,58,64,65,66,60,51,47,43,56,48,31,23,15,10,13,13,14,13,18,19,22,48,37,29,44,69,75,91,89,94,99,80,85,84,84,85,81,86,102,96,81,99,103,89,92,92,87,87,97,85,84,93,95,97,94,97,102,101,106,146,153,152,150,149,149,150,151,151,151,151,151,151,151,152,154,155,155,155,155,155,155,155,156,156,155,154,154,155,156,157,158,159,158,157,156,155,156,157,158,157,157,157,158,158,158,158,156,158,158,155,155,153,154,154,154,154,153,153,154,154,156,156,157,159,160,161,160,160,157,156,155,155,157,157,154,153,152,151,153,153,153,154,154,153,154,156,157,158,159,159,159,159,159,159,159,157,155,154,153,152,152,151,151,152,152,152,150,150,151,153,155,157,159,159,159,158,157,154,153,153,152,152,153,153,154,154,154,154,154,155,156,157,158,161,163,165,167,168,167,164,160,160,160,158,157,157,155,155,154,154,152,154,157,158,158,159,160,162,162,161,160,160,159,157,156,157,158,159,159,159,159,158,157,157,158,158,159,159,159,159,159,159,160,158,158,158,158,158,159,158,157,158,158,157,157,157,155,155,154,154,154,153,152,153,153, +6,4,35,44,68,103,95,74,48,57,42,58,50,59,60,36,22,18,41,78,59,53,62,57,53,51,59,63,64,55,45,43,47,43,58,73,93,89,60,83,64,52,78,65,69,59,52,72,88,71,63,66,49,29,55,64,62,60,30,53,95,80,78,103,78,75,73,66,34,19,23,42,57,37,29,18,24,17,20,19,27,34,34,59,59,58,56,58,51,61,61,50,47,65,62,141,197,176,160,180,212,174,152,148,156,196,176,193,194,168,171,209,213,224,192,159,206,206,200,209,212,192,174,138,138,190,205,194,202,205,203,203,199,162,163,194,203,198,184,165,190,203,201,190,208,202,211,193,137,133,156,200,211,212,198,158,140,108,104,123,177,200,201,197,206,197,177,178,198,195,139,160,208,201,183,203,189,187,185,207,204,202,137,149,70,81,140,178,204,203,204,141,136,107,84,108,144,209,232,204,206,214,167,173,163,171,158,138,161,129,152,166,151,154,120,116,120,145,78,46,48,62,57,64,59,56,70,62,59,53,66,70,60,51,80,76,74,75,68,56,74,49,43,70,72,66,71,66,70,74,75,69,60,52,48,59,45,36,33,28,10,12,12,12,14,13,20,17,35,35,37,48,84,64,54,75,97,99,79,79,90,94,86,87,86,102,96,84,99,102,89,91,100,101,100,87,92,85,95,89,95,95,91,99,99,106,144,152,151,150,149,149,149,149,150,150,150,150,150,151,151,152,152,152,152,151,153,154,154,153,152,152,152,152,152,152,154,154,154,154,154,154,154,155,155,156,156,156,155,157,157,158,157,155,156,155,154,152,152,152,153,153,152,152,152,152,152,154,156,157,158,159,159,158,159,157,156,157,156,155,155,152,151,151,151,152,152,152,152,152,152,153,155,156,158,159,160,160,159,159,157,156,154,152,152,150,149,148,148,148,149,149,149,150,150,151,151,153,156,158,159,159,158,156,154,154,153,152,152,151,151,151,152,153,153,153,155,156,157,157,158,159,162,164,163,162,160,159,159,159,157,156,154,153,154,152,152,152,155,156,157,158,159,161,163,162,160,159,158,157,156,155,155,157,158,158,158,158,158,157,158,159,159,159,159,159,160,159,159,159,159,159,159,159,159,159,158,158,158,158,157,157,156,155,155,155,154,154,153,153,153,153, +6,4,46,55,49,50,59,66,49,45,40,37,41,35,56,35,31,36,50,65,45,45,53,58,62,50,53,63,58,58,52,48,52,75,74,78,82,44,56,79,43,46,58,55,41,29,30,62,70,70,76,92,69,39,14,64,89,83,41,81,110,100,80,95,84,70,69,85,94,47,6,23,53,47,14,35,19,32,62,30,32,24,26,51,68,71,56,54,66,55,67,46,40,53,58,149,189,179,162,176,210,187,161,155,169,190,162,190,196,201,203,210,221,188,141,124,163,198,202,203,193,182,134,131,108,133,195,207,198,204,198,184,194,197,196,203,194,197,206,214,205,202,191,194,202,204,195,149,144,64,92,174,207,218,178,151,115,102,70,92,130,189,214,209,202,202,197,187,197,208,192,200,202,198,179,202,201,196,192,195,222,194,174,88,81,106,108,168,216,226,209,149,160,81,101,106,136,206,229,214,214,189,132,148,148,150,173,123,144,133,132,155,151,164,149,122,126,118,57,54,49,62,63,63,55,55,71,53,55,47,72,72,71,74,71,63,62,62,80,72,77,51,65,82,78,76,56,68,62,67,55,58,74,70,62,64,58,47,38,37,11,10,14,10,10,12,9,11,9,8,9,11,43,37,21,28,69,96,81,90,91,99,89,90,90,94,96,83,88,89,85,84,96,99,102,94,98,101,100,99,102,96,92,95,109,110,142,149,148,148,148,147,147,147,148,148,148,148,149,149,149,150,150,150,150,150,151,152,152,151,150,149,149,150,150,151,150,152,152,152,152,151,152,153,152,153,154,153,153,155,156,157,156,155,154,153,152,151,150,150,150,150,150,150,150,150,151,153,154,156,156,155,155,157,158,157,155,154,153,152,152,151,150,150,150,150,150,150,150,151,152,153,155,156,157,158,158,158,157,158,158,156,154,152,152,150,148,147,146,145,146,146,147,148,149,150,150,152,154,155,157,157,157,155,153,153,151,150,150,149,149,149,150,152,152,152,154,155,156,157,158,159,160,161,160,159,159,158,157,157,156,155,154,154,155,154,153,154,156,157,159,160,160,160,159,158,157,156,155,154,153,153,154,155,156,156,156,156,156,156,156,157,157,157,157,158,159,157,157,157,157,157,157,157,157,156,154,153,153,153,153,153,152,152,152,152,151,151,150,150,150,150, +7,6,26,36,33,39,63,72,42,30,41,23,34,34,89,74,74,71,41,55,46,64,66,55,75,57,46,61,48,53,56,60,62,66,48,64,41,34,59,108,61,84,58,46,56,47,90,96,104,88,44,68,46,48,53,44,61,45,56,70,106,86,87,86,57,50,66,93,88,43,16,13,47,40,22,11,19,44,54,23,38,36,15,23,48,66,75,68,65,53,48,51,51,40,53,158,195,183,171,182,199,198,191,191,199,200,195,195,193,205,207,217,206,164,111,62,95,182,205,190,183,158,138,93,57,98,162,209,207,199,208,210,211,177,169,187,175,174,212,193,175,163,150,175,200,203,173,170,79,73,88,123,205,219,186,140,137,79,104,124,121,177,208,214,206,199,197,193,194,210,216,223,195,201,202,209,205,182,184,201,213,174,186,83,108,96,96,161,189,225,181,157,164,99,99,77,137,180,213,225,203,147,122,146,138,133,179,171,159,145,133,144,138,152,152,136,133,69,49,56,50,65,74,78,69,73,68,53,52,50,66,61,66,64,65,62,65,47,54,70,87,84,82,77,60,66,51,76,55,52,37,33,64,64,72,66,60,56,48,35,13,10,12,12,13,13,15,15,16,15,17,19,32,30,22,16,15,22,44,72,96,88,92,97,94,86,92,87,90,84,93,89,94,97,101,97,97,100,95,110,104,97,96,98,108,106,139,148,147,148,147,147,147,147,147,147,147,147,147,148,149,150,151,151,151,150,150,152,152,151,151,151,150,149,149,149,148,150,151,152,152,151,151,151,151,151,152,152,152,152,152,152,153,152,151,151,150,150,151,150,149,149,149,149,150,150,150,151,152,153,153,154,154,155,157,157,154,152,150,149,150,149,148,148,149,149,149,148,149,151,152,154,155,155,156,156,156,156,156,156,155,155,154,153,151,148,147,146,146,146,146,146,146,147,147,148,148,151,152,154,155,156,156,155,153,151,149,149,149,148,148,149,149,150,151,151,152,154,155,156,159,159,159,159,158,157,157,157,156,156,155,155,154,155,156,154,154,154,156,157,157,157,157,157,156,155,154,154,153,153,153,153,153,154,155,156,156,155,155,155,155,156,156,156,155,155,156,156,155,155,155,156,156,155,154,153,151,151,151,151,151,151,151,151,150,150,149,149,149,150,149,149, +7,6,42,54,71,74,97,64,66,64,21,29,40,39,106,134,93,65,69,70,80,76,43,48,59,56,59,54,53,53,56,63,50,44,48,38,48,85,70,66,69,70,54,94,73,77,59,72,91,74,55,66,37,65,68,69,80,82,57,37,58,65,96,77,39,30,33,32,41,33,22,18,34,33,25,10,24,42,22,29,47,19,17,24,38,66,86,46,63,61,51,54,63,54,52,153,199,155,163,152,184,196,188,189,204,192,188,184,191,200,207,218,184,170,67,86,101,150,196,191,178,137,146,62,111,97,123,192,212,207,195,189,174,141,150,176,169,157,206,169,154,160,178,192,213,191,158,179,81,110,93,115,184,213,176,118,140,92,125,128,122,162,182,212,212,195,176,188,199,201,191,177,176,180,185,194,199,173,196,214,207,166,182,129,113,126,122,155,176,215,171,150,164,108,126,110,138,156,203,228,211,168,129,135,139,163,191,191,204,194,181,148,139,132,148,143,145,47,54,59,50,64,80,86,85,84,85,82,73,66,74,76,75,64,60,55,68,50,46,67,79,78,70,81,82,71,61,77,59,70,69,49,69,58,60,49,55,56,54,34,11,8,9,13,20,27,36,35,40,49,53,57,60,50,41,31,30,22,25,69,102,86,91,100,93,86,94,97,93,87,94,82,93,95,102,99,100,105,95,102,100,93,94,94,107,102,139,148,148,148,148,148,148,148,148,147,146,147,147,148,149,150,151,151,151,151,151,152,152,151,151,151,149,148,148,148,148,149,150,152,152,151,150,150,149,150,150,150,149,149,148,148,148,148,149,149,149,149,151,149,149,149,148,149,150,150,149,150,150,152,152,152,152,151,151,152,151,150,149,148,148,147,146,147,147,149,149,148,149,150,151,152,152,153,153,153,153,153,152,152,151,151,151,149,148,147,147,147,146,146,146,146,146,147,147,147,147,149,151,153,153,153,153,152,151,150,149,149,149,147,147,148,148,148,150,150,151,151,153,155,158,157,158,158,157,155,154,155,155,154,152,153,154,154,154,153,153,153,153,152,153,153,152,153,153,152,151,151,151,151,151,152,152,152,154,155,154,154,154,154,154,155,155,155,154,153,153,153,152,152,152,153,152,151,150,149,148,148,148,149,150,150,150,150,149,149,148,148,147,147,147,146, +14,3,32,69,47,87,50,24,38,68,22,32,27,28,87,95,71,63,39,47,76,95,13,40,43,46,62,61,61,48,41,63,45,39,50,37,31,43,53,69,51,14,39,82,46,66,81,78,94,91,100,80,63,70,72,64,68,69,52,45,44,52,48,39,24,17,21,26,23,35,62,40,16,34,22,13,29,31,28,24,23,25,51,43,54,105,105,32,53,59,50,54,73,71,61,134,163,120,122,105,168,200,184,186,178,175,177,179,183,196,215,198,158,174,80,103,105,134,174,202,158,125,152,91,132,113,133,164,202,210,196,197,166,135,141,175,171,178,210,162,160,160,163,196,219,180,150,173,119,110,109,134,174,215,165,117,120,109,117,120,126,145,185,215,202,187,194,193,200,194,191,172,175,169,168,172,195,177,200,218,200,192,114,67,101,114,112,97,166,213,171,153,61,72,107,114,104,100,198,231,218,209,173,158,178,202,211,198,204,216,214,186,158,152,146,157,157,57,69,64,56,62,76,82,75,77,77,81,80,83,85,73,78,70,68,63,69,63,55,66,75,65,42,58,77,69,61,69,51,62,78,67,72,66,63,49,65,52,57,28,6,18,29,34,40,50,54,53,58,63,70,71,64,59,59,51,51,67,77,94,96,81,91,97,90,95,95,98,94,90,94,93,98,88,94,94,91,99,97,94,100,100,99,97,104,101,139,147,147,147,148,148,148,148,147,147,147,147,147,148,148,149,149,150,150,151,151,152,151,150,149,148,148,147,147,147,147,148,149,149,149,149,149,149,149,149,150,150,149,149,149,149,149,149,149,149,149,149,150,149,148,149,149,150,150,150,149,149,149,149,150,151,151,150,148,149,149,149,149,149,149,149,149,147,147,148,149,148,149,149,149,150,150,150,150,150,150,150,149,149,148,148,146,146,147,147,147,147,147,146,146,146,147,147,147,147,148,149,149,150,150,150,150,150,149,149,148,147,147,146,146,147,147,148,148,149,149,149,150,150,152,153,153,153,152,152,152,152,153,152,150,150,151,151,151,151,150,150,149,149,149,149,149,149,149,149,147,147,147,148,149,149,148,149,151,151,151,151,152,152,152,153,153,153,153,152,152,151,150,150,151,151,150,149,148,147,147,146,145,146,147,147,147,147,146,146,146,146,146,145,144,144, +14,5,10,48,80,46,40,17,16,47,65,51,39,44,73,86,62,54,12,7,26,47,9,39,46,57,49,47,54,51,62,93,65,42,28,32,50,67,46,54,67,70,98,91,74,61,51,70,75,73,52,57,64,61,36,28,34,53,81,28,33,45,49,42,41,22,27,31,20,32,42,41,20,24,46,16,18,29,21,13,15,42,60,50,71,102,100,55,56,74,66,55,68,67,62,133,135,138,125,106,172,198,174,175,188,175,171,191,194,199,222,191,161,176,116,105,105,136,170,197,154,125,135,91,113,121,121,145,203,215,200,200,182,151,154,167,160,178,215,173,131,155,170,207,219,170,158,93,62,77,87,86,114,215,149,126,66,69,99,104,103,91,170,215,212,185,181,180,194,192,177,185,183,186,186,185,195,198,206,212,181,188,82,103,126,123,116,107,144,191,176,119,94,120,126,130,121,110,162,175,193,219,218,208,213,211,187,183,199,209,199,189,167,135,120,178,154,58,68,70,63,64,63,59,60,67,66,75,77,81,81,67,78,84,80,76,85,92,86,70,67,69,49,39,65,76,85,85,59,68,78,70,73,78,76,86,87,62,59,21,11,50,69,70,72,81,86,89,91,96,103,100,86,79,73,64,61,78,89,95,89,80,88,94,91,91,95,99,97,92,90,93,101,93,89,98,100,98,97,101,100,101,100,97,95,99,136,145,145,145,145,146,146,147,147,147,147,147,147,148,148,148,148,148,148,148,149,150,150,148,147,147,147,147,147,146,146,146,147,147,148,148,149,149,149,149,150,150,150,150,149,149,148,148,147,147,148,149,150,148,148,149,149,150,150,150,149,149,149,149,149,150,150,149,148,149,149,150,150,149,149,150,151,149,149,148,148,148,147,147,146,147,148,148,148,148,148,147,147,146,145,145,144,144,146,145,146,147,146,147,147,147,147,147,147,147,147,147,147,147,147,148,147,147,146,146,146,145,144,145,145,146,146,146,147,147,147,147,147,147,146,147,148,147,147,147,147,147,147,147,146,146,145,145,145,145,144,144,144,144,144,144,145,145,145,145,143,144,144,144,144,144,143,144,145,145,145,145,147,147,147,148,148,149,149,149,148,148,148,148,148,149,149,148,146,146,146,144,143,144,144,144,143,143,142,142,143,143,143,142,142,142, +15,5,25,21,38,48,75,39,49,70,92,76,69,59,79,54,43,47,40,51,65,38,42,42,16,29,34,52,46,57,109,87,101,91,67,63,84,64,31,63,109,96,108,78,55,82,76,71,66,58,36,45,80,82,37,26,44,31,40,45,39,35,35,50,36,37,23,20,15,25,65,30,16,12,14,15,15,15,19,41,46,84,73,53,64,59,102,114,101,90,96,101,92,110,60,140,133,112,114,113,159,210,181,166,177,185,182,200,197,203,227,185,177,78,60,84,98,86,124,201,134,136,60,79,102,106,83,97,200,216,205,202,203,204,190,195,197,206,224,188,182,181,180,205,218,159,159,65,90,108,107,104,113,203,160,158,92,121,135,135,134,120,161,215,215,199,194,192,207,201,200,213,211,210,213,210,212,209,201,169,149,177,132,162,169,170,161,146,150,155,169,140,150,164,168,168,153,143,164,164,176,177,166,171,208,178,141,150,172,162,133,130,119,115,109,189,138,58,59,70,54,69,64,47,51,55,54,53,57,66,73,54,66,60,86,85,87,84,87,86,85,88,68,37,54,79,84,81,60,71,70,62,48,50,56,72,75,79,66,20,10,54,69,69,70,78,82,85,88,87,96,96,90,88,85,86,79,86,90,98,82,84,92,94,84,78,96,97,96,87,83,92,101,90,91,99,103,97,93,98,100,96,101,103,97,108,136,143,144,144,144,144,144,145,146,146,146,146,147,147,147,147,147,146,146,146,148,147,147,147,146,146,146,147,146,145,145,145,146,146,148,148,149,149,150,149,150,150,150,150,149,148,147,148,147,147,148,148,149,148,148,149,149,149,149,149,149,149,149,149,149,148,148,148,148,149,149,149,149,149,149,149,149,150,149,147,147,147,146,145,145,145,146,146,145,146,145,145,144,144,144,144,144,144,145,144,145,146,146,146,146,146,147,147,147,146,147,147,146,146,145,145,145,144,144,143,143,144,143,143,143,144,144,144,144,145,145,145,146,146,146,146,145,144,144,143,143,143,142,141,141,141,141,141,140,140,140,140,140,140,141,142,142,142,142,142,141,142,143,143,141,141,141,141,140,140,140,141,142,142,142,143,143,143,143,144,144,145,145,145,145,145,144,144,144,144,144,143,142,142,141,141,140,140,140,140,140,140,141,140,140,140, +15,6,14,19,21,32,27,53,64,65,58,50,56,64,69,38,20,29,51,56,58,41,29,34,33,31,82,82,113,84,87,69,53,60,61,64,86,60,67,83,79,67,86,70,65,85,75,83,79,62,58,72,115,85,54,44,39,42,33,31,54,32,57,81,46,25,17,26,23,20,24,50,27,11,12,16,12,25,74,46,134,124,96,104,124,89,86,100,89,89,99,111,60,60,54,128,133,95,103,129,183,218,208,196,192,200,205,212,199,205,218,175,167,77,106,114,117,107,120,215,169,149,108,148,150,146,126,122,191,216,201,200,194,188,193,190,194,198,198,205,209,200,191,209,227,181,176,135,163,174,173,160,152,216,174,173,130,161,167,163,155,141,163,213,212,205,183,191,192,188,207,210,193,201,200,186,198,203,195,170,148,183,124,97,81,104,81,86,140,160,172,146,117,79,76,82,66,88,165,173,171,160,164,164,206,178,146,156,149,150,123,123,148,147,114,185,129,55,60,70,56,62,50,12,49,84,57,46,61,66,82,62,62,51,83,80,87,85,85,94,96,93,79,50,57,78,77,75,73,77,71,60,45,44,53,63,78,82,70,22,9,54,68,72,78,81,82,88,86,89,95,96,88,86,85,89,83,83,85,99,82,84,90,94,68,70,95,96,97,91,86,89,98,92,99,95,103,93,97,99,102,99,102,102,97,111,140,147,147,147,147,146,145,146,146,146,146,146,146,146,146,147,147,146,146,146,148,147,147,148,148,148,148,149,148,147,147,147,147,148,148,147,148,148,149,149,149,149,149,149,149,147,147,149,148,148,149,149,149,149,149,149,148,148,148,148,148,148,148,148,147,146,146,146,146,148,148,149,149,149,149,149,149,149,148,147,147,147,145,144,144,145,146,146,144,146,146,146,145,145,145,145,145,145,145,144,145,146,145,146,146,146,146,146,145,145,145,145,145,144,144,144,144,144,143,143,143,143,143,142,142,143,143,143,144,144,144,143,145,145,144,145,145,144,144,143,142,142,142,141,141,141,141,140,140,140,140,140,140,140,140,140,140,140,140,140,140,142,143,143,141,141,141,141,140,141,141,140,140,140,140,140,140,141,141,141,141,140,140,142,142,142,142,142,142,142,141,141,141,140,140,140,141,140,139,139,139,139,140,139,139,138, +9,6,18,26,10,40,14,24,27,40,60,25,28,61,61,44,64,83,57,25,27,32,40,44,53,72,86,84,95,85,81,77,58,61,61,60,66,60,61,71,84,59,78,55,76,84,60,77,85,67,59,72,69,57,50,41,50,52,70,56,31,22,68,62,62,64,38,19,28,16,14,29,22,31,37,49,20,94,119,45,83,109,90,111,134,137,100,83,101,94,82,69,44,54,60,131,207,198,193,210,206,214,203,206,206,213,212,192,188,202,223,176,178,128,143,153,153,145,148,234,190,168,119,133,135,133,123,110,194,220,205,197,169,141,149,154,163,175,162,159,163,167,187,206,223,185,181,120,97,91,97,78,92,208,175,172,127,88,67,80,67,69,160,223,213,168,143,149,167,171,183,184,178,175,163,168,173,197,187,167,144,182,129,60,58,60,61,60,124,160,171,149,87,47,49,55,46,65,170,174,176,168,161,149,196,186,138,134,164,161,140,133,178,150,118,190,121,47,48,70,65,70,46,19,56,92,56,23,78,88,88,62,65,56,81,50,56,61,70,80,83,91,96,83,82,81,77,69,73,74,83,76,74,73,70,68,76,91,76,21,7,60,70,74,79,74,75,87,86,89,93,96,90,85,84,91,89,87,84,102,94,94,90,93,65,67,94,97,94,87,89,81,89,89,86,96,97,91,95,102,103,102,106,98,93,116,143,150,149,149,149,148,147,146,146,145,145,145,146,146,146,146,145,145,145,146,146,147,147,148,148,150,150,149,148,149,149,149,148,148,148,147,146,147,147,147,148,148,148,148,149,148,148,149,149,150,150,150,150,150,150,149,148,147,146,146,146,146,146,146,146,145,145,146,146,147,148,148,148,149,149,149,149,148,147,147,147,147,145,145,145,145,145,145,145,146,147,147,146,145,145,145,145,145,144,144,145,145,145,145,146,146,146,145,144,144,144,145,144,144,144,143,143,143,144,143,143,143,143,142,142,142,142,144,143,142,142,142,143,143,143,143,143,142,143,143,142,142,143,142,142,141,141,140,140,139,139,139,139,139,139,139,140,140,140,140,140,141,143,144,142,140,140,140,140,140,140,139,139,140,140,139,139,140,140,140,141,141,141,141,141,141,142,142,142,141,140,140,140,139,139,139,140,140,139,139,139,139,139,139,138,138, +10,16,11,8,11,66,69,40,25,26,33,40,62,53,48,83,89,82,83,33,24,43,78,82,86,56,63,65,66,70,64,67,64,52,51,50,61,48,83,85,94,71,81,82,76,74,90,93,70,62,83,61,95,85,84,48,54,60,71,94,58,13,55,67,114,90,29,23,40,24,7,21,31,83,134,113,21,122,98,29,62,90,85,102,123,113,120,67,87,71,73,72,51,102,102,162,208,185,183,199,195,190,173,184,205,207,183,163,184,202,223,177,177,113,72,64,77,55,97,235,191,169,113,69,50,74,48,69,196,220,200,199,176,151,146,156,158,167,168,168,143,147,176,201,215,181,187,106,52,52,50,43,67,212,175,171,130,58,48,50,52,50,150,225,214,171,145,148,154,186,193,201,189,191,167,171,166,187,183,165,146,175,129,56,55,48,58,52,123,166,172,147,80,44,50,49,50,56,173,180,182,182,180,184,197,201,189,203,197,191,172,178,187,150,155,234,149,60,59,68,69,75,52,34,59,92,52,32,88,94,90,59,70,64,82,25,46,80,59,46,61,80,89,76,82,79,77,62,69,75,85,84,81,59,74,72,72,84,79,22,9,58,74,77,79,50,41,79,89,91,93,93,91,81,86,84,87,77,79,90,94,99,91,94,66,69,98,96,92,84,95,84,87,86,84,100,95,94,83,104,101,97,108,110,97,111,140,147,148,148,148,148,147,147,146,146,146,146,146,147,147,146,145,145,145,145,145,146,147,146,146,148,148,147,147,148,148,148,147,146,146,146,145,146,147,147,147,147,147,147,149,149,149,149,150,151,152,152,150,150,150,149,148,146,146,145,145,145,145,146,146,147,147,147,147,148,150,149,149,150,148,148,148,147,147,147,147,147,146,145,145,145,145,145,146,148,149,148,146,145,146,146,146,146,146,146,145,145,145,145,146,146,146,145,145,145,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,144,143,141,141,141,142,142,142,141,141,141,141,142,143,143,143,143,142,141,141,140,140,138,138,138,139,139,139,138,139,139,139,139,139,141,143,143,143,142,142,141,141,140,138,138,138,139,139,139,139,139,139,140,140,140,140,140,140,141,141,141,141,141,140,140,139,139,139,139,138,139,140,138,138,138,138,138,138,138, +10,14,26,30,21,55,75,64,42,18,40,53,30,29,30,93,57,33,63,59,46,42,63,66,81,71,43,52,78,85,65,62,38,49,55,29,32,56,91,95,95,56,87,92,78,82,71,69,60,64,85,84,62,72,68,47,47,52,48,61,72,42,70,90,84,84,53,40,45,29,17,8,29,59,135,76,52,93,98,90,131,124,98,89,73,110,152,85,84,98,98,88,116,123,89,159,207,181,188,182,165,169,170,180,196,211,183,168,185,203,222,178,191,112,60,60,50,49,81,236,187,159,108,52,54,51,49,62,201,222,204,187,188,179,158,166,145,146,156,165,154,147,177,193,211,182,186,104,45,47,45,45,60,214,178,169,135,56,48,51,53,51,147,226,217,195,152,168,165,189,189,202,181,193,174,140,155,177,179,166,146,175,136,76,56,70,54,57,134,167,168,143,91,49,58,64,49,77,182,190,187,204,201,198,184,198,198,190,202,211,189,181,174,160,171,205,129,62,65,75,76,81,55,38,61,89,51,35,90,93,93,68,75,71,81,20,57,87,44,23,81,98,81,61,71,69,82,39,45,54,79,66,62,44,80,75,75,82,80,18,11,63,76,78,64,17,7,51,88,90,88,90,93,68,85,74,88,77,85,88,94,103,84,94,71,77,98,94,95,85,92,89,89,92,94,100,98,90,72,98,100,96,103,104,97,102,137,145,146,147,147,147,147,147,147,146,146,146,147,147,147,147,145,144,144,145,145,145,146,145,144,146,146,146,146,146,147,147,146,145,146,147,147,147,147,147,147,147,147,148,149,149,149,149,151,152,150,149,149,149,149,148,146,145,145,145,145,146,146,147,147,148,147,147,147,149,151,151,151,149,148,147,147,146,146,146,146,146,146,145,144,144,144,144,145,146,147,147,145,144,145,145,146,146,147,147,145,145,144,144,144,144,144,144,144,145,144,144,144,144,143,144,144,144,143,144,144,144,145,147,147,147,146,145,143,141,141,141,141,141,141,141,141,142,141,142,143,144,145,145,144,143,143,142,141,140,139,139,140,140,140,140,140,140,140,140,139,140,141,142,143,143,143,141,140,139,138,138,138,139,139,137,138,138,138,139,140,140,140,140,140,140,141,141,141,141,140,140,139,139,139,138,137,138,139,139,138,138,137,137,138,138, +8,6,16,28,37,36,55,64,38,40,55,58,46,38,49,72,42,45,66,39,44,44,66,95,64,38,54,82,38,55,72,60,34,39,42,51,52,41,86,97,88,81,72,71,78,68,58,45,50,42,58,60,54,64,65,47,41,41,36,74,79,93,84,102,79,80,52,56,60,79,67,46,68,106,130,102,102,56,67,130,162,114,110,85,66,92,103,76,60,83,70,103,142,133,63,140,194,180,172,147,145,154,169,178,179,201,185,164,178,206,225,180,187,113,66,70,50,51,83,236,185,161,110,58,58,63,56,65,201,225,195,189,199,187,169,166,167,163,174,177,172,170,189,200,217,187,186,117,58,49,64,46,71,214,175,178,140,72,46,65,50,56,155,229,217,216,178,171,173,191,186,209,204,218,202,192,197,203,191,163,142,169,134,76,60,68,65,63,127,163,169,140,95,61,66,75,55,71,176,188,186,197,176,170,154,165,157,164,194,212,187,177,181,169,186,191,121,64,53,72,83,87,56,39,61,88,54,36,88,91,91,69,75,74,82,26,58,86,45,36,90,99,76,48,55,68,83,21,28,73,85,51,57,45,76,48,53,65,85,28,12,65,75,79,49,6,5,36,80,85,89,95,89,59,82,67,89,76,84,86,96,97,81,93,64,68,93,83,93,86,87,91,95,97,99,99,97,86,66,98,102,97,101,107,97,105,139,146,146,146,146,147,148,148,148,148,148,148,148,148,148,148,147,146,146,146,146,147,147,145,144,146,146,147,147,147,147,147,147,146,147,148,148,148,148,148,148,148,148,148,148,148,149,149,149,149,148,147,148,148,148,148,146,146,146,146,146,147,148,148,148,147,147,147,147,148,149,149,149,149,147,147,147,147,145,146,146,146,146,146,146,146,146,146,146,146,145,145,145,144,144,144,144,146,147,147,146,144,144,143,144,144,143,143,144,144,143,143,143,143,143,143,143,143,143,143,143,144,145,148,148,146,145,145,143,141,141,141,142,142,142,141,142,143,142,142,142,144,145,144,143,142,142,142,140,140,140,140,140,140,139,139,141,141,141,140,139,140,141,142,143,142,142,140,139,139,139,139,139,138,138,137,138,140,140,139,139,139,139,139,139,140,140,140,140,140,140,140,139,139,138,138,138,138,139,139,138,138,138,138,137,137, +9,5,6,47,55,41,28,23,19,18,14,62,74,48,82,70,92,63,61,51,50,31,54,95,40,24,33,45,48,31,41,48,27,13,16,29,52,58,80,100,74,56,30,25,35,62,43,45,44,18,44,64,58,52,44,60,49,54,47,57,100,97,94,91,60,39,25,41,45,80,97,113,80,81,85,75,134,77,82,126,97,92,90,64,56,63,61,88,48,53,74,114,136,103,63,123,182,175,171,180,175,190,193,201,184,192,202,178,194,208,225,178,185,117,69,63,66,44,89,238,185,161,115,66,48,73,50,72,207,226,198,193,198,193,190,195,206,198,191,190,191,185,195,205,218,187,183,110,67,62,69,57,72,216,175,175,131,70,59,67,63,61,153,227,216,195,176,185,180,170,183,199,193,220,203,172,184,182,187,174,144,170,128,58,56,55,58,56,116,163,166,140,84,52,60,55,53,58,167,185,184,198,196,181,189,179,184,175,193,205,186,174,153,158,196,199,130,55,45,67,78,78,53,43,66,88,52,38,87,91,94,76,73,79,82,30,62,82,48,42,89,96,78,58,53,68,83,21,41,84,86,45,60,43,76,26,31,64,86,30,11,67,74,74,50,8,8,42,77,93,90,94,89,64,78,67,90,85,74,85,93,94,73,90,71,66,92,79,97,87,87,91,97,101,100,98,94,95,69,101,102,100,100,104,100,110,143,148,146,145,146,147,147,148,148,148,148,148,148,148,148,148,147,147,146,147,147,148,148,147,146,146,147,148,148,147,147,148,148,147,147,148,148,148,148,148,149,149,148,148,148,148,149,149,148,148,147,146,147,148,148,148,147,147,146,146,146,147,148,148,148,147,147,147,147,146,147,147,147,148,147,147,147,147,145,145,145,145,146,147,147,147,148,147,147,147,147,147,146,145,146,145,145,146,147,146,146,144,145,144,144,144,143,143,143,143,142,142,142,143,142,143,143,144,144,143,144,143,144,145,145,144,143,142,142,142,142,141,141,141,141,141,142,142,142,142,142,142,143,143,140,140,141,141,139,139,140,140,139,139,138,138,138,139,139,138,139,139,140,141,141,141,140,140,139,139,139,139,139,138,138,138,139,141,141,139,139,139,139,139,139,140,140,140,140,140,140,140,139,139,138,138,138,138,138,138,137,137,138,138,137,137, +7,5,20,59,74,63,28,10,16,36,23,78,43,42,27,22,51,66,69,41,44,36,52,65,29,32,36,46,66,49,58,46,12,13,45,62,34,57,89,73,61,42,41,46,49,53,40,68,80,45,100,116,66,64,67,62,53,67,49,72,97,96,75,84,56,35,37,42,44,51,85,114,66,67,67,94,103,107,126,99,63,86,100,74,82,83,42,61,71,51,98,103,86,79,92,116,201,206,211,215,226,226,223,219,204,203,192,174,163,203,227,178,184,109,70,72,59,53,85,238,185,159,107,53,51,54,50,65,202,226,200,188,163,180,168,177,197,168,158,193,177,170,189,210,224,186,184,116,54,57,50,48,62,215,171,175,127,55,52,56,54,51,146,230,213,168,166,174,150,134,145,145,178,195,146,143,162,164,178,176,142,159,132,82,58,84,53,58,128,166,169,140,99,52,58,65,47,73,166,184,187,175,169,172,163,182,192,185,192,216,201,168,120,135,198,184,119,55,40,63,79,73,50,36,73,92,57,39,89,90,100,80,79,79,83,30,62,82,46,42,92,96,81,61,60,72,86,24,52,89,88,58,64,50,72,14,28,77,81,26,10,68,81,77,20,8,8,10,55,89,87,89,83,47,73,65,85,82,73,80,94,91,74,86,64,76,92,77,97,91,87,90,91,95,94,94,91,95,71,100,97,102,98,98,98,112,142,147,147,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,147,147,148,148,148,148,148,147,147,148,148,147,147,146,147,147,147,147,148,148,147,147,147,148,148,148,148,148,147,147,148,148,147,146,146,146,147,148,148,147,147,147,147,147,147,147,148,148,148,148,148,148,148,148,148,149,149,148,147,146,144,144,144,143,145,146,146,146,147,147,147,148,150,149,147,147,147,146,146,145,146,145,144,144,144,144,143,143,143,143,143,143,143,143,143,143,144,145,147,147,146,146,145,143,144,144,144,142,142,142,142,142,143,141,141,141,141,141,141,141,142,142,142,141,140,140,140,140,140,140,141,140,139,140,138,138,137,137,137,137,137,137,138,138,139,139,140,140,140,140,140,139,139,139,139,139,139,139,139,141,140,140,141,140,140,140,141,140,140,140,140,140,141,141,140,140,139,139,139,139,139,139,138,138,138,138,137,137, +4,9,71,71,67,82,68,54,48,56,29,32,39,50,10,5,6,36,40,31,44,34,44,47,9,33,49,45,46,50,65,50,28,27,61,37,51,102,87,75,73,32,58,70,42,39,75,47,72,84,92,89,86,93,85,95,74,67,85,93,96,78,75,78,89,98,40,52,66,42,85,103,83,62,83,79,76,62,86,91,80,100,91,89,124,105,73,72,66,68,93,105,74,77,73,117,178,158,143,179,205,187,198,181,185,181,175,162,166,198,227,178,179,110,69,75,57,51,83,239,188,154,108,60,59,66,58,73,202,222,200,197,178,176,172,170,197,174,164,203,180,171,192,217,227,179,186,124,57,48,62,41,67,217,180,174,134,67,44,61,47,50,152,228,214,167,162,179,148,130,123,129,182,184,134,126,154,158,180,182,149,162,128,63,70,83,73,54,111,167,167,139,93,53,55,58,52,61,159,184,192,195,177,193,182,178,187,194,217,211,192,130,116,139,168,183,132,68,66,66,69,75,47,27,67,94,56,39,84,90,98,81,72,78,79,27,63,83,47,41,92,94,79,66,63,77,87,20,56,92,89,68,80,76,76,17,40,80,82,30,11,65,86,83,25,7,9,9,48,87,90,91,87,46,70,49,83,84,79,72,82,92,57,81,58,77,90,76,96,88,86,92,89,94,99,95,89,88,61,98,94,106,101,99,93,103,138,145,145,144,145,145,145,145,145,145,145,145,145,145,145,145,145,145,145,146,146,147,147,148,148,147,147,147,147,147,147,146,147,147,147,147,148,147,147,147,146,146,147,147,147,147,146,146,147,148,148,147,145,145,145,146,147,147,147,147,147,147,147,146,147,148,148,148,148,148,148,148,148,149,149,147,146,145,145,144,144,144,146,147,146,146,147,147,147,147,148,147,146,148,148,147,146,145,145,143,143,143,143,143,143,143,143,143,143,143,143,143,144,144,145,148,149,149,148,147,146,143,144,144,144,143,142,143,143,144,144,143,142,142,141,141,141,142,142,143,142,141,140,139,140,140,140,141,142,142,139,140,138,138,137,137,137,137,137,136,137,138,138,138,139,138,138,138,138,139,139,139,139,139,139,139,139,141,140,141,142,142,141,142,142,142,141,140,140,140,141,140,140,140,139,139,139,139,140,140,139,139,139,139,138,138, +3,5,54,89,111,97,58,66,82,62,72,54,86,34,7,14,15,8,25,45,56,41,33,54,72,45,22,31,36,50,48,25,44,45,92,56,68,88,55,38,58,42,35,35,35,36,54,68,97,82,68,57,64,50,70,79,57,63,78,80,79,68,77,60,84,76,74,85,105,70,90,94,86,71,47,42,42,48,40,107,129,107,103,67,53,43,71,86,79,80,76,76,66,90,66,126,177,150,136,158,180,161,166,167,180,178,173,169,167,197,223,177,182,115,76,64,65,42,91,240,185,153,113,65,53,64,53,76,205,219,193,198,206,190,168,166,203,184,162,198,170,190,205,210,228,179,184,115,54,53,50,48,62,213,177,173,128,57,51,50,50,51,152,231,216,173,162,187,183,185,169,173,212,188,152,164,157,176,182,179,148,162,127,55,62,67,65,48,108,169,169,140,82,47,50,49,49,57,163,184,197,215,187,201,204,204,205,196,198,202,191,154,157,148,185,200,134,68,68,72,74,81,50,32,68,95,59,36,87,92,100,89,87,91,82,30,64,83,47,44,89,94,76,63,64,70,86,27,60,90,91,71,79,70,79,18,45,84,85,25,11,60,88,84,20,7,10,8,50,87,87,89,89,63,81,60,92,82,91,82,77,83,66,91,60,79,88,63,96,86,83,96,91,101,99,95,91,95,73,98,89,100,100,102,93,95,135,145,144,143,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,147,147,147,147,147,147,146,146,145,146,146,146,146,146,146,147,147,146,146,146,147,147,147,147,147,146,148,148,146,146,145,146,146,146,146,147,148,148,147,147,146,147,147,147,147,147,147,147,147,147,149,149,148,146,146,146,146,146,147,148,148,147,147,148,147,147,146,147,147,146,147,148,148,147,145,145,144,143,143,143,143,143,144,144,144,144,144,144,144,144,144,144,144,144,144,145,146,145,143,144,144,144,144,144,144,144,144,144,144,143,142,142,142,142,142,143,143,143,143,142,141,141,141,141,141,144,142,139,139,138,138,138,138,138,138,138,138,138,138,138,138,139,138,138,138,138,138,138,139,139,140,138,138,138,140,139,139,142,143,142,142,142,141,140,140,140,140,140,140,139,139,140,140,139,139,139,139,139,139,139,139,139,138, +7,40,62,69,77,81,53,52,68,70,73,79,93,26,38,45,46,27,15,46,68,51,38,16,24,70,40,12,27,43,42,40,37,65,87,73,72,67,65,64,67,65,36,26,62,65,77,101,96,46,50,80,60,38,59,67,73,65,68,106,106,98,102,71,71,76,87,98,111,116,131,109,95,80,113,80,98,64,57,103,134,132,133,68,49,75,60,55,79,91,109,77,106,69,56,155,203,169,135,152,186,172,152,150,176,182,175,166,186,208,224,178,183,108,68,71,48,45,80,238,188,155,111,49,50,48,51,62,202,226,194,205,198,188,180,189,201,201,170,197,196,202,196,199,232,187,181,116,52,52,46,43,59,206,174,175,130,56,48,51,50,49,148,228,215,195,192,197,215,215,222,214,220,212,205,193,198,211,190,182,143,157,133,72,55,88,58,55,121,169,170,135,100,50,51,62,44,70,161,180,193,189,157,160,211,216,207,154,152,174,143,132,131,98,163,195,131,96,85,78,79,83,51,32,70,95,55,36,86,91,97,86,95,100,84,29,69,84,46,41,92,96,82,60,62,75,85,27,58,89,89,70,73,62,83,25,51,86,89,26,13,64,87,82,22,12,17,12,52,94,90,85,88,67,81,70,94,82,92,82,76,83,68,91,58,76,90,77,100,84,92,96,84,89,100,95,85,85,75,96,88,99,93,102,96,98,136,145,145,145,145,145,145,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,146,147,147,147,147,147,147,146,146,145,146,146,146,146,146,146,147,147,148,148,148,148,147,147,147,147,146,147,148,146,147,147,148,148,148,148,148,148,147,147,148,148,148,147,147,147,147,147,147,147,147,147,147,147,146,146,146,146,146,147,148,147,147,147,148,146,145,145,146,149,148,147,148,148,148,147,146,145,145,145,145,145,144,145,144,144,144,144,144,144,143,142,143,143,143,142,143,143,144,143,144,144,144,144,144,144,144,144,144,144,143,143,142,142,142,143,143,143,143,143,143,142,143,143,141,141,144,142,140,141,140,140,140,140,140,140,141,141,141,140,140,141,141,140,140,139,140,138,138,139,139,140,139,138,138,140,139,139,141,142,142,141,142,141,140,140,140,140,140,140,139,139,140,140,139,139,141,141,139,139,139,139,140,140, +21,67,84,61,46,54,62,59,50,64,87,84,94,67,59,63,61,20,20,39,41,44,33,18,6,12,55,34,23,34,41,50,44,62,92,74,66,49,78,91,98,82,69,63,76,90,83,89,80,51,43,73,67,52,77,73,75,59,87,84,86,71,80,67,63,90,70,81,94,90,126,120,101,90,100,101,79,71,66,79,98,110,83,62,72,99,81,80,69,81,80,62,79,62,63,145,177,151,131,147,202,204,187,181,188,201,198,194,192,201,223,177,186,115,74,76,56,50,86,238,187,157,110,63,53,66,56,72,205,224,196,216,211,196,193,209,214,214,197,178,187,193,180,204,231,183,178,125,62,46,59,40,71,213,175,172,132,76,48,68,52,53,154,229,214,210,197,196,190,187,197,201,200,199,191,177,186,215,201,193,148,157,129,70,63,76,69,69,118,171,161,135,96,65,68,70,63,72,159,182,199,184,153,159,180,202,178,141,168,178,142,151,144,126,182,203,146,124,97,80,71,78,46,31,68,95,55,36,87,96,96,76,83,96,81,31,69,84,45,42,93,95,85,65,69,74,84,22,59,90,89,72,72,61,79,28,55,88,90,21,12,67,86,82,23,12,15,15,53,91,88,89,87,64,79,65,92,81,86,83,82,83,66,91,59,80,87,78,98,84,90,101,87,93,103,94,83,85,77,99,83,101,97,100,95,98,136,145,146,146,145,144,144,145,145,145,144,144,144,144,144,145,145,146,145,145,145,146,146,146,146,147,147,146,146,146,146,146,146,146,147,146,146,146,147,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,148,146,147,147,147,147,147,147,149,149,148,148,148,149,149,149,149,148,148,148,148,147,147,147,147,147,147,146,146,147,147,147,147,147,145,145,146,148,146,146,148,148,148,148,147,147,148,146,145,145,145,145,145,144,145,145,144,143,143,143,143,143,143,143,143,143,143,144,144,144,144,144,144,143,143,143,143,144,144,144,144,143,144,144,143,143,143,144,144,143,143,143,143,143,143,142,141,141,142,142,142,142,142,142,142,143,143,143,143,144,144,143,142,141,141,140,140,141,141,140,140,139,139,139,139,140,141,141,140,140,140,140,141,141,140,140,140,140,140,140,139,139,139,139,140,140,139,139,140,140,140,140, +57,38,57,43,52,68,65,79,63,55,69,67,84,68,62,42,35,10,34,26,26,30,23,10,9,31,28,31,9,12,29,37,31,67,91,61,62,95,102,93,88,77,81,99,114,82,85,90,45,58,42,58,61,50,64,58,53,40,67,56,62,101,86,69,64,80,68,59,76,94,106,87,90,62,83,82,81,70,77,81,101,92,59,84,77,93,83,89,73,61,62,76,112,90,67,143,117,72,95,158,196,187,183,162,189,176,164,153,157,179,224,177,179,121,82,73,67,48,93,240,188,155,111,70,55,67,54,80,207,218,200,204,195,191,194,192,205,214,196,171,169,168,181,210,234,184,171,117,68,59,61,57,70,209,174,163,131,67,61,66,60,54,150,227,211,177,183,167,180,168,190,197,197,194,186,168,177,201,199,194,150,157,126,56,58,63,63,62,113,168,158,131,86,59,64,59,54,60,152,177,197,196,170,168,169,197,145,165,179,172,160,147,133,139,186,196,152,108,65,76,68,75,47,30,71,92,56,38,85,94,93,74,80,95,82,27,70,81,47,40,90,94,82,57,59,76,86,20,59,95,93,70,67,64,76,27,56,85,86,22,12,68,87,83,21,11,11,12,54,90,88,87,88,67,80,67,96,82,84,85,84,88,67,91,55,78,90,78,98,85,90,102,89,93,102,92,86,83,79,97,84,102,103,107,104,105,137,147,146,146,146,145,145,145,145,145,144,145,145,146,145,146,146,146,146,146,146,148,148,147,147,146,146,147,147,147,147,148,148,149,149,148,148,148,149,150,150,150,149,149,149,149,149,149,149,149,149,149,151,152,150,149,148,148,149,149,149,150,151,152,153,152,152,151,151,151,151,150,150,149,149,148,148,148,148,147,146,147,146,147,147,148,148,148,146,146,146,147,146,147,147,147,147,147,146,146,147,145,144,144,146,146,145,145,144,144,144,143,143,143,144,144,144,144,144,143,143,144,144,143,143,143,143,144,144,144,144,143,143,143,143,144,144,142,142,142,144,144,145,145,144,144,144,144,145,144,144,144,145,146,146,146,145,145,145,144,145,146,146,145,145,144,143,143,143,144,144,145,145,144,144,143,143,142,142,143,143,143,143,143,144,144,143,143,143,143,143,143,143,142,141,141,141,141,140,140,139,139,142,142,142,142, +82,70,56,47,86,66,63,46,39,43,66,65,75,63,68,59,20,11,34,25,31,14,16,8,64,96,65,50,41,16,17,38,58,91,94,73,83,86,80,84,61,70,116,99,88,56,70,73,53,49,27,54,75,74,73,73,43,28,65,85,77,119,125,62,90,73,81,84,124,111,74,86,56,33,79,93,138,110,78,98,112,84,65,66,60,74,82,97,88,61,69,66,100,79,79,150,161,98,137,166,160,155,145,145,174,179,150,147,157,183,223,176,179,108,70,74,55,48,79,238,190,156,105,52,52,51,51,64,198,220,196,198,197,192,195,191,193,196,186,173,164,152,184,206,230,182,170,120,57,58,55,52,61,208,174,163,138,64,50,55,52,51,153,230,212,170,184,177,168,158,187,183,195,187,169,172,180,200,194,183,143,155,128,68,48,72,51,50,120,165,161,133,100,49,57,61,40,68,154,172,192,206,177,167,209,209,184,173,157,174,167,130,133,132,180,197,160,104,61,70,69,79,49,32,70,93,57,34,87,94,94,63,62,71,78,27,71,81,42,38,91,93,76,63,64,72,86,25,62,92,91,69,67,63,85,31,56,86,83,21,12,68,85,79,23,10,9,12,54,88,86,89,85,66,79,67,95,84,82,91,85,84,66,87,59,78,90,81,100,98,93,99,97,90,99,95,87,85,79,99,86,104,102,103,109,112,140,148,149,148,147,147,150,150,150,150,149,150,150,150,150,150,150,150,151,151,151,152,152,151,151,151,151,151,153,153,152,152,152,152,152,151,151,151,150,151,152,154,152,151,152,152,152,152,152,152,153,155,155,155,156,156,155,154,155,155,155,155,156,156,156,157,157,157,157,157,154,152,152,153,153,152,150,150,149,149,149,151,150,149,149,151,151,150,150,150,149,151,151,151,150,150,149,148,147,147,148,148,148,148,148,148,148,147,147,146,147,146,146,146,147,146,146,147,147,146,146,146,146,146,146,146,146,146,146,147,147,147,146,146,147,148,148,147,146,147,146,147,149,150,149,149,148,148,147,147,148,148,148,148,149,148,148,147,146,147,147,148,148,148,147,147,147,147,148,148,148,147,147,147,147,147,147,147,147,147,147,146,146,147,146,145,145,145,145,145,145,145,144,144,145,145,144,144,143,142,142,142,142,142,142,142, +33,53,51,52,86,78,66,71,86,112,61,74,73,90,62,70,20,17,40,37,48,40,12,13,75,109,75,79,66,49,22,29,78,85,80,69,100,72,73,65,56,77,65,68,96,83,80,89,90,73,50,56,48,42,38,30,30,79,144,120,119,100,75,49,64,114,99,113,120,115,82,105,90,93,92,107,133,125,87,87,117,93,81,63,49,54,91,87,76,69,68,64,74,66,68,154,151,111,159,175,156,155,162,163,182,183,154,123,147,197,225,175,177,121,73,71,57,49,89,239,189,154,110,62,53,68,48,75,209,222,191,190,193,202,203,189,184,180,190,170,168,163,190,213,230,182,170,122,58,46,62,40,63,207,169,157,139,73,43,55,50,47,147,227,214,183,178,165,170,159,183,189,196,192,173,176,185,211,192,180,138,152,131,55,57,54,55,51,108,167,158,132,88,49,60,50,48,53,151,174,190,210,193,216,219,222,209,181,174,174,164,159,150,132,156,176,111,48,48,70,57,81,54,32,70,92,52,34,88,96,90,64,61,70,78,30,74,80,39,39,89,93,78,64,66,74,84,23,60,94,86,66,67,69,86,30,53,83,83,18,12,69,85,81,27,13,11,12,56,86,86,88,85,64,78,69,97,82,82,92,85,87,66,89,55,77,89,81,98,97,99,99,97,100,104,95,85,84,78,101,89,104,104,106,106,112,146,155,155,155,155,156,158,158,158,158,158,158,159,160,159,158,158,157,157,159,159,158,158,158,158,158,158,158,159,160,159,158,158,158,158,158,158,158,157,157,159,160,159,158,157,157,157,157,159,159,160,162,161,161,162,162,162,162,162,161,162,161,160,160,160,161,161,161,162,161,158,157,157,158,158,157,156,156,156,156,156,156,155,153,154,156,156,156,155,156,155,156,156,156,156,156,156,155,154,154,155,155,155,155,155,155,154,154,153,153,153,153,153,153,153,153,153,152,152,151,151,151,151,151,151,151,151,151,151,152,152,153,153,153,154,155,153,153,153,154,153,153,154,155,154,154,153,153,153,153,152,152,152,152,152,150,152,151,150,149,150,150,150,150,151,150,150,152,153,154,154,152,152,152,152,152,152,153,153,152,151,151,150,150,148,147,147,147,147,147,147,147,146,147,146,146,145,145,145,144,144,144,145,145,145,145, +37,84,81,92,95,82,79,81,74,87,71,79,49,49,61,44,12,36,51,54,68,60,30,24,62,89,69,47,35,54,19,29,82,63,24,69,83,65,77,62,57,61,40,70,66,53,58,66,77,64,30,23,31,24,36,38,35,101,123,113,117,80,60,65,98,96,89,79,75,60,84,136,96,56,91,128,120,84,90,89,104,94,82,74,79,76,55,76,70,74,63,54,77,83,59,140,142,119,162,182,166,166,173,176,188,192,159,150,141,191,228,178,178,112,69,67,57,48,92,241,191,154,102,57,55,57,51,67,204,228,195,199,199,212,213,195,170,184,188,192,178,168,192,205,228,178,165,116,52,53,49,47,56,206,175,165,136,57,45,47,51,45,145,233,214,190,184,180,174,176,188,196,194,193,200,201,201,211,193,178,136,157,135,53,53,57,54,47,106,168,160,129,87,46,57,49,50,54,151,177,198,206,180,164,184,202,198,197,182,185,179,179,179,175,180,183,113,56,73,86,62,79,50,34,71,92,54,31,86,93,93,89,86,92,82,28,74,81,42,34,87,94,87,62,71,88,86,25,61,98,90,72,73,72,89,26,54,85,85,17,12,70,88,80,30,15,12,15,53,85,87,84,86,69,81,66,92,84,84,88,93,92,66,88,53,74,90,76,97,91,98,97,89,97,97,95,87,84,79,96,84,106,102,103,108,111,151,162,162,162,163,163,163,164,163,163,163,163,163,164,164,163,162,161,163,163,163,163,163,161,161,162,162,163,163,163,163,162,162,162,162,163,163,163,163,162,163,163,163,163,162,162,162,162,162,162,163,163,164,164,165,165,164,163,162,161,163,164,164,163,163,163,163,163,163,162,162,161,161,162,162,162,160,160,161,161,161,161,161,160,159,159,160,160,160,160,159,159,160,160,158,158,158,158,157,157,157,157,157,157,158,158,159,159,159,159,159,159,159,159,159,158,157,156,156,156,156,156,156,156,156,157,156,154,154,156,156,157,158,157,157,156,156,156,157,157,157,157,156,155,155,155,156,154,155,155,154,154,153,153,152,152,153,154,153,152,152,153,153,152,152,152,152,153,153,154,154,153,153,153,153,153,153,154,154,152,152,152,151,150,149,149,149,148,148,148,148,148,146,147,148,148,146,147,148,148,147,145,145,145,145,145, +81,59,88,87,71,49,59,81,80,76,50,37,76,76,100,37,10,27,51,63,78,84,60,33,23,39,54,42,55,53,10,19,52,37,35,41,43,78,76,49,31,38,58,55,41,63,77,64,52,55,26,20,27,29,15,17,41,80,67,44,55,71,65,105,115,80,113,129,59,44,52,72,66,80,96,88,94,99,104,98,99,94,101,81,77,56,63,74,74,92,75,82,84,120,61,131,174,136,169,189,187,187,184,189,200,196,181,181,166,185,223,172,177,108,61,66,45,47,80,239,195,157,93,48,52,50,51,63,203,231,195,198,197,214,201,195,195,196,193,196,188,187,184,202,229,179,167,118,53,53,53,48,59,200,175,168,139,66,49,55,53,50,145,231,216,196,206,206,193,184,185,209,207,193,179,182,170,182,186,174,134,155,141,72,46,69,50,55,125,172,154,127,105,52,54,66,44,66,150,178,195,209,192,194,209,210,194,192,188,181,192,209,204,214,213,210,131,61,82,95,81,86,54,32,74,92,55,31,86,95,93,92,96,104,83,33,73,81,41,39,87,91,80,65,69,89,80,23,61,94,92,73,71,71,88,29,54,83,89,17,11,72,90,81,32,15,15,15,54,88,86,84,82,65,82,64,98,85,81,85,97,96,67,88,50,72,85,78,96,96,98,91,96,97,96,93,86,88,78,92,84,105,101,104,105,108,151,164,164,164,164,164,164,164,164,165,165,165,164,164,164,163,162,161,163,165,165,165,165,163,163,162,162,163,163,163,163,162,162,163,164,164,164,164,163,162,163,163,163,163,164,164,164,164,162,162,163,163,164,164,165,165,164,164,164,164,164,164,164,163,163,163,163,163,163,162,162,163,163,162,162,162,160,160,162,161,161,161,161,161,161,161,162,162,162,162,161,160,160,160,160,160,160,160,160,160,160,160,160,160,160,161,160,159,159,159,160,161,161,161,160,159,159,159,158,157,157,157,157,157,157,158,156,156,157,157,157,157,158,157,157,156,156,156,157,157,157,157,156,155,155,155,156,154,155,155,154,154,155,155,154,154,154,154,154,153,152,153,153,154,153,154,153,153,153,154,154,153,153,153,153,151,151,152,152,152,152,151,150,148,147,147,147,148,148,147,147,147,146,147,147,147,146,146,148,148,147,145,145,146,146,146, +62,76,84,55,70,63,92,55,53,39,38,45,53,89,68,14,10,17,41,58,68,98,66,32,20,27,48,43,59,56,42,60,36,33,76,103,60,55,40,35,34,20,95,75,70,79,85,68,35,69,52,25,25,37,22,12,29,66,50,30,72,75,74,88,62,54,91,115,86,59,42,72,76,94,80,84,81,60,99,121,86,71,90,69,80,57,67,112,123,111,94,105,78,101,66,121,184,185,187,190,194,194,196,196,191,199,209,188,187,194,221,173,176,117,77,67,56,42,86,240,193,162,103,60,47,70,44,75,204,229,199,182,187,211,163,183,192,202,199,215,185,173,160,200,228,175,171,119,66,59,73,49,69,192,167,167,135,88,65,73,63,59,145,232,217,180,163,170,184,178,146,157,207,189,135,144,152,157,188,173,130,147,130,70,60,65,61,58,110,164,140,126,97,66,68,65,60,68,140,170,192,219,214,219,224,195,165,169,185,178,189,172,156,156,161,211,129,70,76,80,80,83,53,35,72,96,56,26,85,97,94,75,79,80,81,32,75,81,41,40,89,94,82,62,60,88,79,16,58,91,91,60,71,72,90,30,58,83,90,19,10,72,91,83,36,18,14,14,57,86,84,86,83,66,79,67,98,88,91,90,95,97,68,90,53,72,88,79,99,99,99,98,99,95,96,93,84,85,77,96,89,104,102,104,108,106,151,164,165,165,165,165,164,164,165,164,164,164,164,164,164,163,163,162,162,164,164,164,164,162,162,162,162,163,163,163,163,163,162,163,163,164,164,163,163,162,162,162,162,163,163,163,163,163,162,162,162,162,163,163,164,165,164,164,164,164,164,163,163,163,163,163,163,163,163,163,163,162,162,161,160,160,160,161,161,162,162,161,161,160,160,160,160,160,160,160,160,160,160,160,160,160,161,161,160,160,160,160,160,160,161,161,160,159,159,159,160,161,161,161,160,159,159,159,159,158,158,156,156,156,156,158,158,157,157,157,157,157,157,157,157,157,157,157,156,156,156,156,155,155,155,155,155,155,155,155,154,154,154,154,154,154,155,154,154,153,153,154,154,154,153,153,153,154,154,154,154,153,153,153,153,152,152,152,152,152,152,152,151,150,150,150,149,149,148,148,148,148,148,147,148,148,147,147,147,147,147,147,146,146,147,147, +72,75,93,77,77,79,73,30,74,53,50,61,43,51,67,20,10,34,55,60,71,128,81,55,49,24,37,26,49,57,85,112,69,66,105,97,90,52,21,33,30,14,62,59,56,58,54,34,31,69,76,24,20,12,17,18,72,117,130,82,111,115,112,81,68,70,109,72,65,38,43,87,72,74,79,101,89,84,76,108,76,76,96,77,134,102,63,116,96,86,96,74,60,77,79,124,177,187,174,168,182,182,192,188,187,199,196,176,160,180,221,168,170,107,74,75,65,51,90,238,197,160,102,55,54,56,52,66,197,227,198,175,182,193,179,189,193,193,189,204,186,202,185,205,228,172,160,117,62,62,65,59,60,182,167,159,132,72,58,57,54,56,127,223,212,184,159,146,165,178,171,149,184,206,155,150,167,178,195,176,131,132,134,63,63,63,61,57,115,164,132,112,86,61,63,58,53,64,155,178,191,186,167,170,200,209,159,146,167,169,180,178,164,150,150,194,130,77,75,80,74,86,54,34,74,98,54,32,90,96,95,75,71,77,79,25,70,81,43,36,88,88,86,67,64,88,76,19,57,91,92,67,74,72,86,32,62,85,83,19,12,75,92,83,33,19,11,17,60,91,86,86,82,65,77,64,94,86,90,90,98,97,67,89,54,72,87,78,99,97,98,92,95,94,100,96,86,84,76,98,87,105,103,100,100,110,151,164,165,164,164,164,164,164,165,164,163,162,162,162,163,163,163,164,164,164,164,164,164,162,162,162,162,163,164,164,164,163,162,163,163,163,162,162,161,162,162,162,161,163,163,163,163,163,162,162,162,162,163,163,163,163,163,163,163,163,163,163,162,163,163,163,163,163,163,161,161,162,162,161,160,161,161,161,161,161,160,160,161,160,160,160,160,160,160,160,160,160,160,160,160,160,159,159,159,159,159,159,159,159,159,158,159,159,159,159,159,159,159,159,159,158,158,156,157,157,157,155,155,156,156,156,156,156,156,156,156,157,157,157,157,157,157,157,156,156,156,156,155,155,155,155,155,155,155,155,154,154,154,154,154,154,155,154,154,153,152,152,153,154,153,153,153,152,152,152,152,153,153,153,153,154,154,153,154,154,154,153,152,152,152,152,152,151,151,150,150,150,150,150,149,148,148,148,149,149,150,150,148,148,148,149, +75,64,78,97,96,83,69,67,53,60,60,56,37,55,57,11,8,26,46,27,44,55,66,46,36,24,28,53,64,65,101,87,52,80,100,92,77,55,39,24,21,13,51,66,55,63,43,18,18,55,45,9,9,22,13,10,56,101,124,116,95,93,76,78,127,130,108,103,121,80,68,109,118,115,91,80,76,74,81,88,75,82,104,76,84,59,72,84,47,71,74,62,75,81,72,130,208,199,174,160,164,179,189,185,192,207,166,145,149,181,219,163,144,102,63,75,56,47,76,224,183,132,101,52,57,51,46,61,184,221,198,172,177,182,177,181,176,180,172,204,191,184,192,206,228,173,122,126,64,60,64,53,69,192,189,125,135,80,51,61,52,53,146,223,214,177,153,148,143,141,151,162,208,212,162,167,172,185,198,185,168,108,138,75,49,69,53,60,153,174,157,97,102,56,57,68,43,92,176,178,191,193,155,154,188,208,161,136,170,185,144,110,106,93,108,184,124,54,67,78,76,83,50,35,73,95,54,34,93,99,101,84,83,87,78,26,72,81,41,35,89,89,84,59,63,85,79,23,58,97,87,63,74,71,84,31,56,87,79,15,12,72,92,83,39,21,12,18,60,89,81,81,84,67,80,66,95,83,88,94,91,94,69,88,58,72,89,78,98,98,93,91,97,95,91,94,89,85,76,98,87,108,105,100,94,111,152,163,163,163,164,164,164,164,164,163,163,163,162,163,163,164,164,163,163,163,163,163,163,162,162,162,163,163,163,164,164,163,163,162,162,161,161,161,162,162,162,161,161,161,162,162,162,162,162,162,163,163,162,162,162,162,162,162,162,162,163,162,162,162,162,163,163,162,161,160,160,161,161,160,160,159,160,161,161,160,159,160,160,160,159,159,159,159,159,159,158,158,159,159,159,159,158,158,160,160,159,159,158,158,158,158,158,158,158,158,158,158,158,157,157,157,156,156,156,157,157,156,156,156,156,155,155,157,157,157,157,157,157,156,156,156,156,156,156,156,156,156,155,155,154,154,154,154,154,154,153,153,155,155,155,155,154,154,153,152,152,152,152,153,153,152,152,152,152,152,154,154,154,153,153,153,153,154,153,153,153,154,153,152,152,152,152,152,152,151,150,150,150,150,149,149,150,150,148,149,150,150,148,148,148,148, +54,50,47,102,103,58,82,84,76,59,35,25,33,74,33,9,24,33,15,24,29,24,35,40,42,23,19,49,45,54,97,76,30,75,82,71,59,68,73,80,89,68,76,83,30,25,23,13,8,22,24,5,22,53,65,54,81,109,104,64,64,75,79,84,107,120,68,77,119,118,47,88,111,108,102,71,70,68,81,66,71,96,89,68,43,77,58,76,52,80,54,35,55,78,73,118,190,180,188,159,150,151,193,182,169,166,173,168,151,194,224,198,108,108,75,67,65,43,115,237,211,96,104,58,44,59,39,99,207,220,195,173,179,181,182,177,162,180,169,193,197,173,160,202,230,212,101,126,65,53,60,47,108,238,228,113,130,78,53,60,52,64,194,220,213,197,171,174,186,193,157,162,192,203,180,164,168,195,201,188,183,97,134,59,57,53,53,58,163,186,153,87,81,58,59,51,47,84,185,175,194,210,199,201,211,212,203,205,202,204,194,183,180,175,180,200,120,72,76,75,80,84,52,34,76,98,55,36,91,97,100,83,85,80,83,32,77,80,38,39,89,92,87,60,76,94,85,18,60,96,92,71,73,67,83,30,62,87,80,19,12,71,90,82,34,21,17,19,55,85,85,84,82,66,77,62,93,90,93,92,91,97,72,90,54,75,90,76,101,106,96,96,106,100,95,92,86,87,81,97,87,101,108,103,100,104,151,162,162,161,162,162,162,162,163,163,163,163,163,163,164,164,163,163,163,163,163,163,163,162,162,162,161,161,161,162,162,162,161,161,161,161,161,161,162,163,161,160,161,161,162,162,162,162,162,162,163,163,161,160,162,162,162,162,162,162,162,161,161,160,160,161,161,161,160,160,160,159,159,159,159,159,158,159,159,159,159,160,160,160,159,159,159,159,159,158,158,158,159,159,158,157,158,158,158,158,159,159,158,158,158,158,158,158,158,158,158,158,158,157,157,157,156,156,156,157,157,156,156,156,156,156,157,157,157,157,157,157,157,156,156,156,156,156,156,156,156,156,155,155,154,154,154,154,154,154,153,153,155,155,155,155,154,154,154,153,152,152,152,153,153,152,152,152,152,152,154,154,154,153,153,153,153,154,154,154,154,154,153,152,152,152,152,152,152,151,150,150,148,149,149,149,149,149,148,149,150,150,148,148,148,148, +20,12,58,92,53,42,63,86,50,46,34,51,60,42,10,19,76,94,46,21,18,25,31,36,37,28,17,27,47,74,57,38,49,79,79,66,26,31,58,82,88,88,90,84,45,19,55,27,20,15,8,19,38,54,67,70,75,69,48,59,57,59,47,82,78,59,73,117,117,109,68,112,92,72,70,36,66,77,65,60,52,64,70,82,85,68,43,110,96,92,76,50,53,69,66,116,154,130,150,133,138,155,188,165,154,173,184,183,163,188,223,221,107,101,73,69,47,48,147,245,234,101,97,51,50,44,47,113,230,224,197,189,193,192,189,194,189,184,190,195,194,194,191,209,223,219,101,119,52,49,44,45,114,245,241,118,131,62,46,46,46,62,200,216,209,204,198,209,214,209,191,187,193,198,196,203,201,171,192,193,179,92,127,64,57,54,49,60,171,192,151,90,81,57,57,54,46,89,186,178,194,199,199,212,214,211,215,221,201,191,195,172,162,164,189,195,168,178,151,95,89,89,53,34,75,99,55,37,92,100,97,76,78,84,80,31,78,86,43,38,91,94,88,75,68,96,81,28,63,91,90,66,70,63,82,28,60,88,85,17,14,69,89,74,32,22,15,17,55,82,82,84,81,66,79,60,94,97,94,93,87,97,73,89,56,76,88,79,98,101,103,97,97,91,93,92,85,85,76,99,88,104,105,104,100,105,150,161,162,162,161,161,162,162,163,163,163,163,163,162,163,163,163,163,163,164,164,163,162,161,161,162,160,160,160,160,161,160,161,161,160,160,161,161,162,162,161,161,161,161,162,162,162,162,161,161,161,162,160,160,161,161,161,161,161,161,161,161,161,160,160,161,161,161,160,159,159,158,158,158,158,159,159,159,159,160,159,159,160,160,159,159,159,159,159,158,158,158,159,159,158,156,158,158,158,158,158,158,158,158,157,158,158,158,158,158,158,157,157,157,157,157,157,157,157,157,157,156,156,156,155,156,156,157,157,156,156,157,157,157,156,155,155,156,156,156,155,155,155,155,154,153,154,155,154,154,153,153,155,155,155,155,154,153,154,153,152,152,152,153,153,152,152,152,152,153,153,153,153,152,152,152,152,152,152,152,152,154,154,153,153,151,151,151,151,150,149,149,149,149,149,149,148,148,148,149,149,149,147,147,147,147, +9,11,31,52,59,46,59,42,25,31,12,44,76,16,5,36,94,109,53,18,21,32,46,33,28,21,15,23,30,57,45,28,43,59,88,73,55,57,42,78,93,87,86,95,43,11,29,40,26,18,21,84,84,82,86,91,72,34,28,50,50,76,42,70,70,49,83,115,89,85,80,61,77,69,101,106,110,83,67,75,91,110,47,52,65,85,81,93,78,81,88,58,85,82,59,111,140,133,139,128,124,156,193,185,184,191,188,198,194,196,228,225,105,93,63,67,41,49,147,246,235,102,88,50,48,46,47,109,228,223,200,184,177,185,196,192,197,199,190,181,179,189,207,220,223,222,104,120,60,51,52,43,120,245,243,126,122,74,44,53,44,64,197,222,204,189,163,173,174,177,178,166,144,122,143,193,192,162,191,202,188,90,123,87,60,82,61,73,162,184,149,87,98,62,64,77,54,100,181,179,196,190,188,183,190,204,175,202,187,176,193,173,172,172,196,199,188,217,128,75,72,82,52,35,78,101,54,40,96,99,93,76,84,86,80,29,77,81,41,37,93,94,90,76,65,90,86,29,64,71,90,73,70,61,82,33,66,89,82,18,15,72,91,75,34,20,15,17,58,85,82,82,82,67,78,62,93,89,87,87,85,93,74,93,57,75,85,77,101,95,94,98,96,93,94,91,87,85,76,99,90,104,105,104,103,110,152,161,162,162,161,161,162,162,162,162,162,162,162,162,162,163,163,163,163,163,163,162,161,161,161,162,160,160,160,160,160,159,160,160,160,160,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,159,161,161,161,161,161,161,161,161,160,160,159,159,160,160,160,159,159,159,158,158,158,158,159,159,159,159,160,159,158,159,159,159,158,158,158,158,157,158,158,158,158,158,156,158,158,158,158,158,158,157,157,156,157,157,157,157,157,156,156,156,156,156,156,156,156,156,156,156,156,156,156,154,155,155,157,157,156,156,156,156,156,156,155,155,155,156,156,155,155,155,155,155,153,153,155,154,154,153,153,155,155,155,155,154,153,154,153,152,152,152,153,153,152,152,152,152,153,153,153,153,152,152,151,151,152,152,152,152,152,153,152,152,151,151,151,151,150,149,149,149,149,148,148,148,148,148,149,149,149,147,147,147,147, +56,31,54,73,50,61,54,46,30,27,10,34,32,8,10,38,78,96,58,30,35,42,40,39,23,21,22,25,61,91,69,55,59,92,79,39,44,35,25,76,80,68,55,36,32,18,31,46,30,22,59,63,59,75,86,81,55,38,44,52,61,56,58,92,100,73,96,102,97,86,92,68,88,95,108,90,83,66,104,78,94,81,87,83,85,121,100,90,131,109,95,95,77,68,63,121,190,174,174,173,181,195,188,187,192,205,208,191,184,204,219,211,107,106,103,109,110,105,138,225,225,112,126,110,111,122,108,130,229,220,184,168,172,176,199,194,191,199,190,176,195,196,196,212,211,204,100,121,102,95,100,85,142,243,241,129,111,119,101,110,103,109,199,224,208,173,158,167,163,159,172,123,122,150,168,186,204,182,191,199,190,85,118,135,133,137,133,126,154,182,153,81,124,127,129,131,126,131,168,173,196,182,194,178,203,203,167,205,174,141,154,162,182,171,182,193,192,183,105,61,67,86,53,35,78,99,53,41,93,98,90,73,85,80,79,32,79,83,40,38,95,93,83,74,79,88,90,27,60,68,96,81,77,68,78,35,66,95,84,19,13,72,89,79,35,22,16,14,59,85,80,81,82,64,76,60,90,85,76,88,86,95,75,91,60,75,89,77,101,96,95,100,103,98,99,91,84,88,80,95,86,102,102,105,101,109,151,161,162,161,161,161,161,161,162,162,161,161,161,162,162,163,163,163,162,161,161,161,160,160,160,161,160,160,160,160,159,159,159,160,160,159,159,159,158,159,160,160,161,161,160,160,160,161,159,159,159,159,160,160,160,160,160,160,161,161,160,159,159,159,159,159,159,159,158,158,158,158,158,157,157,159,159,158,157,158,158,158,158,158,158,157,157,157,157,157,158,158,157,157,158,157,158,158,158,158,158,157,156,155,155,156,155,155,156,155,155,155,155,155,155,155,154,155,155,156,156,157,157,156,155,155,155,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,155,154,154,153,154,155,155,154,154,155,155,154,154,154,154,153,153,153,153,153,153,153,153,153,152,151,152,152,152,152,151,151,150,150,151,151,152,152,152,152,151,151,150,150,150,150,150,149,149,149,149,148,148,148,148,148,148,148,148,147,147,147,147, +37,21,35,67,40,42,35,17,12,8,20,29,8,8,12,25,39,67,74,68,26,28,29,21,19,25,19,31,97,86,45,76,94,87,63,60,60,48,43,85,81,32,19,21,52,51,66,89,59,32,43,81,86,85,73,67,44,30,39,56,53,90,78,67,99,89,96,111,101,76,79,90,134,113,83,75,43,51,89,48,47,69,95,90,63,66,63,59,66,95,48,59,61,56,57,125,183,161,168,157,166,183,177,159,172,188,183,158,135,130,116,118,131,145,160,158,144,96,60,123,184,112,111,115,121,123,115,119,219,200,125,137,134,133,143,143,134,130,126,130,134,142,166,173,174,170,88,123,147,150,151,144,161,222,221,117,109,149,156,157,154,146,185,210,197,164,158,160,157,146,137,140,168,149,165,193,202,201,195,195,184,108,147,163,159,160,160,152,170,200,169,127,156,160,164,164,160,155,172,185,201,204,182,180,196,210,187,196,190,169,149,144,170,144,161,192,189,136,83,59,56,87,65,39,78,99,62,41,93,96,92,86,85,75,78,32,75,83,38,40,96,92,88,77,87,93,93,30,59,74,93,74,82,76,78,30,63,90,85,19,13,71,90,80,21,18,24,17,57,79,77,81,79,65,77,59,90,89,83,90,96,95,71,90,59,72,90,78,97,93,97,100,99,94,100,95,84,85,75,94,85,103,99,101,98,109,150,160,161,160,161,161,161,161,161,161,161,161,161,162,162,162,162,162,161,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,158,158,158,158,158,159,159,160,160,159,159,159,160,159,159,159,159,159,159,159,159,159,159,159,159,158,159,159,159,158,158,158,158,157,157,157,157,157,157,157,158,158,157,157,158,158,158,158,157,157,156,157,157,157,157,157,156,156,156,157,157,157,157,157,157,157,155,155,155,155,155,155,155,155,154,153,154,155,155,155,154,153,154,154,155,155,156,156,156,156,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,155,154,154,153,153,154,154,154,154,154,153,153,153,153,153,153,153,152,152,152,152,152,153,153,152,151,150,150,151,151,151,151,150,150,150,150,151,151,151,151,150,150,150,150,149,149,148,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,146, +11,6,6,42,24,37,3,9,19,35,46,32,10,12,21,49,59,75,70,36,12,12,27,21,16,22,17,31,84,77,51,85,62,60,83,80,61,47,34,68,78,51,28,38,39,48,87,60,56,55,55,70,85,90,93,51,44,27,54,57,49,64,72,59,77,76,68,72,85,71,73,68,64,108,133,38,46,55,61,71,57,86,83,54,48,82,84,58,50,38,42,48,64,67,69,131,172,157,159,153,158,156,138,99,113,117,93,100,78,72,78,82,74,69,74,85,113,59,44,56,88,122,127,129,129,123,112,127,191,192,110,107,84,60,57,54,55,57,115,135,121,83,78,82,112,127,133,151,150,152,155,153,148,160,161,133,153,156,156,151,153,150,148,188,186,167,181,148,119,136,148,154,159,151,163,182,182,183,193,195,181,153,159,158,159,156,161,157,176,203,179,163,168,165,164,166,165,167,179,197,205,194,166,161,188,213,210,195,182,184,194,201,206,180,183,203,152,59,49,62,56,92,79,48,56,78,65,38,69,78,95,91,86,88,82,38,72,83,47,41,95,92,92,81,89,90,91,27,60,77,88,61,72,73,83,34,66,92,82,17,13,73,87,70,16,26,52,25,57,80,76,81,79,65,79,58,89,92,90,94,94,93,69,88,59,77,89,74,99,104,99,98,97,94,98,93,83,86,78,97,86,102,100,104,97,114,150,160,160,160,161,161,161,161,161,161,161,161,161,161,161,160,161,161,160,159,159,159,159,158,157,157,157,158,158,159,159,159,159,158,158,158,158,158,158,158,159,159,159,159,159,159,159,159,159,159,158,158,159,159,159,159,158,157,157,157,157,157,158,158,158,158,157,156,156,156,156,156,156,157,157,157,157,157,156,157,157,157,157,157,156,156,156,156,156,156,156,156,156,156,156,156,156,156,155,155,155,154,155,155,155,155,155,155,154,153,153,153,154,154,154,154,153,153,153,155,155,155,155,155,155,155,155,154,154,154,155,154,153,153,153,154,155,154,154,154,154,154,153,153,153,153,153,153,154,154,153,153,153,152,152,152,152,152,152,152,152,152,152,152,151,152,152,152,151,149,149,149,150,151,151,149,149,149,149,149,149,150,150,150,150,150,150,150,149,148,148,147,147,147,148,148,147,147,147,147,147,147,147,147,146,137, +13,20,12,16,13,12,12,63,72,56,33,20,19,32,35,48,68,63,42,39,19,22,21,33,36,29,27,30,36,69,91,80,66,54,51,74,56,33,50,52,51,56,48,15,23,47,68,77,86,83,88,103,115,114,130,67,86,64,100,108,74,76,96,82,88,76,53,105,64,76,89,87,100,88,85,65,70,48,53,54,57,76,64,41,53,57,62,47,54,53,74,67,54,70,62,137,178,145,143,147,152,171,135,114,116,139,148,180,126,93,107,165,127,98,132,144,182,103,43,52,70,163,188,172,161,159,164,166,177,178,122,124,128,132,103,88,97,111,68,96,145,85,52,62,137,81,138,155,149,148,148,147,151,150,153,147,151,153,150,149,149,145,144,183,184,177,182,162,135,130,153,166,161,170,168,190,180,185,205,208,191,174,171,169,169,165,169,166,176,203,187,168,162,161,162,161,166,172,184,202,201,202,179,194,199,212,213,215,209,213,215,224,211,205,207,212,125,46,56,69,66,93,83,60,59,67,74,50,45,64,93,79,82,92,80,48,52,66,52,40,88,90,92,83,88,91,87,26,49,74,92,62,71,65,77,34,70,85,83,22,13,67,86,57,16,24,26,23,52,83,78,78,83,61,79,56,87,89,90,96,97,93,71,89,61,76,86,73,98,103,97,98,99,97,98,93,83,87,83,97,88,102,97,101,98,114,148,159,160,159,160,160,160,160,160,160,160,161,161,160,160,159,159,159,159,158,158,158,158,158,156,157,157,157,157,158,158,158,158,157,157,157,157,157,157,157,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,157,157,157,157,157,157,157,157,157,157,156,156,156,156,156,156,156,157,157,157,157,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,155,155,155,155,155,155,154,154,155,155,154,154,154,154,153,153,153,153,153,153,153,153,153,153,153,154,154,154,154,154,154,154,154,154,154,154,154,153,153,153,153,154,154,153,153,153,153,153,153,153,153,153,153,153,153,153,152,152,152,152,152,152,152,152,152,152,152,152,152,151,150,151,151,152,152,150,148,149,149,150,150,149,149,149,149,148,148,149,149,150,150,150,150,150,149,148,148,148,147,147,148,148,147,147,147,147,147,147,147,147,147,141, +19,16,11,9,8,11,26,40,31,25,37,44,13,12,9,10,24,24,20,43,17,14,10,25,27,18,36,27,13,40,75,58,51,42,79,82,69,42,66,80,79,48,69,72,68,98,83,79,80,60,46,59,83,88,88,96,103,93,119,89,53,60,98,80,42,60,103,140,63,84,75,58,63,115,87,92,89,87,100,76,69,92,87,54,68,41,26,49,55,76,77,66,67,73,68,114,174,157,156,166,177,199,202,183,139,181,184,179,137,104,105,178,136,123,176,174,184,107,41,52,68,163,174,169,155,147,136,165,149,145,87,138,142,132,110,117,122,111,45,55,150,117,76,59,75,45,57,116,154,153,147,144,148,145,146,150,149,150,141,136,136,138,134,168,185,205,208,183,165,166,189,186,185,185,189,196,191,191,196,193,184,178,172,176,183,175,175,178,180,190,182,181,188,193,195,193,191,180,183,195,191,173,162,169,170,184,180,197,215,213,197,190,189,195,207,221,160,100,76,74,79,91,83,73,73,86,83,65,69,81,96,88,87,84,77,55,59,58,61,54,58,83,90,84,91,92,94,39,39,62,92,68,82,74,80,32,65,88,88,33,12,65,83,68,51,53,56,48,63,84,77,80,81,51,80,60,88,88,96,95,93,96,71,82,61,69,86,75,96,103,100,89,95,101,99,91,84,87,82,96,87,102,101,108,99,112,147,159,159,158,159,159,159,158,158,158,160,161,160,159,159,158,158,158,158,157,157,157,157,158,157,157,158,157,157,157,157,157,157,157,157,157,156,157,157,157,157,157,157,157,157,156,156,156,157,157,157,158,157,157,157,157,157,157,156,156,156,156,155,154,155,156,155,155,155,156,156,156,156,157,157,157,157,156,156,155,155,155,155,155,156,155,155,155,156,156,156,156,156,156,154,154,154,154,155,155,154,154,154,155,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,152,152,152,152,153,153,153,153,154,153,153,153,153,153,153,153,153,153,153,152,152,152,152,153,153,153,152,152,152,152,152,151,151,151,151,151,152,152,152,152,151,151,151,151,151,149,149,150,151,150,149,149,149,149,149,149,149,149,149,149,147,147,148,148,149,150,150,149,149,149,148,148,148,147,147,148,147,147,147,147,147,146,146,146,146,146,146, +12,10,8,10,11,13,14,33,29,26,37,53,17,18,8,10,8,12,14,21,16,15,15,22,20,31,25,26,11,12,34,67,73,80,85,52,54,47,35,74,80,87,86,86,82,84,88,85,61,41,29,37,66,98,111,76,91,92,105,69,65,52,73,82,77,109,119,110,50,73,63,53,83,78,68,104,57,76,92,113,84,97,99,71,67,49,38,54,72,54,50,52,79,82,70,108,174,194,200,194,196,201,207,189,150,191,194,188,137,98,100,163,137,142,148,146,168,98,65,91,111,150,173,162,157,145,128,143,96,79,115,134,136,143,123,111,106,101,42,68,167,110,84,66,55,46,45,53,121,193,175,178,180,182,167,168,167,172,177,176,182,183,192,195,191,203,212,182,157,177,179,175,164,181,185,180,183,187,172,186,203,206,184,178,192,170,171,190,174,184,185,182,189,206,201,201,205,181,196,199,209,178,176,168,175,168,155,184,199,185,165,178,163,170,172,188,149,90,77,86,73,84,81,79,78,83,87,74,75,87,94,90,77,87,77,63,69,73,67,60,67,83,91,87,86,90,97,78,79,87,96,71,91,88,90,50,54,68,88,37,16,73,85,67,60,54,56,52,60,81,75,67,78,59,77,61,88,85,92,87,96,96,79,78,68,76,83,70,92,105,100,96,91,97,102,93,80,86,79,99,85,101,105,114,95,106,147,158,158,158,157,157,158,157,156,157,159,159,159,158,158,158,158,158,158,156,156,156,156,156,156,156,156,156,156,155,155,156,156,157,157,157,156,157,157,157,157,157,157,157,157,155,155,155,156,156,157,157,156,156,157,157,156,156,155,155,155,155,154,154,155,155,155,154,154,155,155,155,155,155,155,155,155,156,156,155,155,155,155,155,155,154,154,154,154,155,156,156,156,156,154,154,154,154,154,154,154,154,153,153,152,152,152,152,152,152,153,153,153,153,153,153,153,153,152,150,150,150,150,152,152,152,152,153,152,151,151,151,151,151,151,152,152,152,151,150,150,150,151,151,151,151,150,150,151,151,150,150,150,150,150,150,150,150,151,150,149,149,149,149,149,149,149,148,148,148,148,148,148,148,148,148,148,148,148,147,147,147,147,148,148,149,149,149,148,148,147,147,146,146,146,146,146,146,145,145,145,145,146,146,145,145, +10,10,9,11,19,15,25,28,34,19,12,12,10,9,9,9,8,9,11,9,9,11,7,8,7,7,7,8,5,25,62,90,68,86,62,74,49,35,70,86,72,65,86,84,92,72,79,74,31,30,51,68,67,89,86,64,78,88,85,62,75,76,54,64,87,112,97,93,92,53,49,60,58,43,39,60,41,51,71,110,90,78,93,87,64,65,71,96,94,55,55,92,102,80,70,138,178,187,188,166,137,181,193,163,119,173,158,146,119,106,101,149,172,167,158,142,159,111,105,109,99,129,182,184,176,146,143,139,122,94,87,76,94,150,126,132,155,154,118,87,108,109,84,79,51,48,54,60,110,207,216,219,211,203,184,192,190,190,208,192,204,218,223,201,168,165,165,142,130,181,171,173,179,197,186,173,167,173,173,189,208,217,195,152,158,140,150,172,156,176,191,178,173,193,175,135,193,166,171,182,208,185,160,168,156,169,160,181,187,185,152,163,147,159,154,180,142,89,73,84,62,71,91,93,85,85,87,84,82,85,89,85,65,89,84,70,73,81,67,67,74,85,92,80,85,84,87,80,85,96,98,72,85,83,90,69,62,64,91,35,15,68,72,56,51,48,49,50,47,44,37,43,57,60,62,61,68,79,89,84,93,98,75,78,72,75,85,71,95,113,106,99,94,99,98,95,81,85,81,90,84,100,105,119,96,105,146,156,157,157,156,156,158,157,156,156,157,158,158,157,157,157,157,157,156,156,156,156,156,155,155,155,155,155,155,155,155,155,155,156,156,156,155,156,156,156,155,155,155,155,155,154,155,155,155,155,156,156,155,155,156,156,155,155,155,155,154,154,153,154,155,155,154,154,154,154,154,154,154,154,154,154,154,154,155,155,155,155,155,155,155,154,154,154,153,154,155,155,156,155,154,154,154,154,154,154,154,154,152,152,152,151,151,151,151,151,152,152,152,152,152,152,152,152,151,149,149,149,149,151,151,151,151,151,151,150,150,150,150,150,150,150,151,151,150,149,149,149,150,150,150,150,149,149,151,151,150,150,150,150,149,149,149,149,149,149,148,148,148,148,149,149,148,147,147,147,147,148,148,148,148,148,148,148,148,147,147,146,146,147,147,148,148,148,147,147,146,146,146,145,145,145,146,146,144,144,145,145,146,146,144,144, +9,8,9,9,10,10,11,12,24,23,13,10,11,10,7,12,16,13,12,11,10,10,9,9,22,15,14,13,15,78,91,95,75,73,58,74,27,37,89,79,72,79,93,67,62,78,81,98,41,44,88,86,90,79,58,51,85,84,71,71,105,93,85,64,89,108,67,84,101,103,77,79,80,50,45,73,68,55,72,90,96,63,47,63,57,78,73,67,92,93,78,100,86,77,76,153,149,151,133,119,116,165,197,159,89,156,156,116,83,90,83,145,178,167,156,155,158,140,149,159,151,149,166,164,163,142,140,152,149,164,160,130,117,123,122,146,175,153,106,66,45,78,93,87,56,50,58,62,165,230,201,189,196,205,189,187,177,187,206,185,191,211,211,200,161,151,148,162,144,167,177,196,168,197,193,168,165,165,181,204,217,210,197,153,136,127,128,160,149,160,200,185,192,188,152,138,170,188,175,187,202,177,150,139,167,169,172,174,199,207,198,195,164,155,177,184,141,96,78,86,63,72,92,86,82,85,87,87,84,90,95,91,61,85,90,83,84,87,87,88,89,86,93,80,85,81,76,69,69,70,71,67,73,74,84,72,63,69,83,28,13,35,36,23,27,26,24,24,28,25,22,29,32,36,45,47,48,52,73,86,95,96,67,70,71,58,82,66,96,111,103,98,94,94,100,96,80,90,80,91,86,98,103,108,96,104,144,155,155,155,155,155,156,155,155,154,155,156,156,156,156,155,155,155,155,154,154,154,154,154,154,153,153,153,153,154,154,155,155,156,155,155,155,155,155,155,154,154,154,154,153,153,153,153,154,154,155,155,155,155,155,155,154,153,153,153,154,153,153,153,153,153,153,153,153,153,153,153,153,152,152,153,153,153,153,153,153,154,154,154,154,153,153,153,153,154,154,154,154,154,153,153,153,153,153,153,152,152,151,151,151,151,151,150,150,150,151,151,151,151,151,150,150,150,150,149,149,148,148,150,150,150,150,150,150,149,149,149,149,149,149,149,149,150,149,148,148,149,149,149,150,148,148,148,149,149,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,147,147,146,146,147,147,146,146,146,146,146,146,146,146,146,146,146,146,146,146,147,147,147,147,146,145,145,144,144,144,144,145,145,144,144,144,144,145,145,143,143, +11,16,12,9,9,9,9,16,27,25,17,19,20,8,8,21,21,16,16,12,9,11,10,16,51,55,49,32,28,60,90,69,71,83,81,56,39,24,67,55,43,57,74,78,82,56,34,51,42,77,105,113,95,63,43,69,84,84,63,70,79,82,82,96,93,93,88,78,71,62,62,82,82,81,109,109,90,51,49,62,113,69,27,66,62,52,37,63,93,97,116,117,89,90,94,133,136,126,102,121,149,182,210,156,115,156,163,117,125,141,115,141,157,193,168,155,165,157,181,175,164,160,159,154,145,121,139,151,147,162,169,162,135,120,126,137,167,146,114,117,97,92,93,87,53,46,53,54,70,101,152,184,206,208,198,214,190,189,196,176,195,199,201,204,173,161,156,158,158,174,186,160,169,195,185,154,171,165,176,199,213,208,187,156,127,124,132,153,132,141,186,171,193,189,178,175,183,182,194,179,195,188,185,194,198,191,182,181,203,178,160,173,166,159,162,163,122,92,75,84,80,79,88,90,90,90,86,77,78,87,90,85,75,87,88,86,90,86,88,95,91,100,89,71,97,80,81,73,68,78,72,70,71,80,83,84,76,72,80,23,10,36,43,42,42,37,43,46,51,53,47,45,46,30,30,32,37,34,58,86,89,90,73,67,72,63,79,69,89,105,101,101,97,95,106,102,73,91,73,88,79,98,105,113,96,102,142,153,155,154,154,154,154,154,154,153,154,155,154,153,154,154,154,154,154,153,153,153,153,153,153,152,152,152,152,153,153,153,153,154,154,153,154,154,153,153,153,153,153,153,152,152,152,152,152,152,153,153,154,154,153,153,152,152,152,152,153,153,152,152,152,152,152,152,152,153,153,152,152,151,151,152,151,152,152,152,151,152,152,153,153,153,152,152,152,152,152,152,152,152,152,152,152,152,152,151,151,151,150,150,150,150,150,149,149,149,149,150,150,149,149,149,149,149,148,148,148,147,147,148,148,148,148,149,149,148,148,149,149,148,148,148,148,148,148,147,147,147,148,148,148,147,147,147,148,148,146,146,146,146,146,146,146,146,146,146,146,146,146,146,145,145,145,145,145,146,146,145,145,145,145,145,145,145,145,145,145,145,146,145,145,145,145,146,146,146,144,144,143,143,143,143,144,144,143,143,143,143,144,143,143,143, +14,19,17,13,13,11,8,18,23,15,11,24,17,7,9,37,37,36,21,6,10,22,28,40,64,57,46,23,19,48,72,27,55,53,69,48,50,51,60,59,43,33,88,90,80,57,77,63,73,105,96,123,94,28,48,123,100,68,72,63,59,69,78,116,99,65,90,99,89,83,41,55,82,71,82,91,44,44,60,89,53,45,37,72,83,66,49,55,116,88,87,71,156,215,217,195,126,134,139,155,175,195,193,165,130,157,154,130,142,123,109,129,158,177,164,156,183,169,170,172,171,158,168,155,148,128,152,163,156,161,171,158,151,131,132,137,164,151,105,116,107,98,93,74,62,44,46,54,57,68,149,206,216,201,175,183,162,186,196,181,194,201,198,191,209,193,176,164,162,196,205,169,188,199,200,199,199,182,184,188,196,197,195,185,177,173,173,171,158,183,187,177,198,191,199,196,189,183,193,191,196,196,207,214,223,209,197,191,194,151,125,110,118,125,122,131,139,92,76,83,84,85,89,84,91,82,88,80,77,81,88,83,79,86,82,84,94,88,86,92,87,93,77,73,91,77,68,63,65,71,57,72,71,73,66,80,85,73,75,16,13,55,70,69,72,75,69,65,65,67,65,68,61,58,51,50,51,53,93,85,88,95,83,80,76,68,83,73,89,108,100,98,98,99,105,100,75,90,75,87,80,102,106,111,97,109,141,151,153,154,153,153,153,153,152,151,152,153,152,151,152,152,152,152,152,152,152,153,153,151,151,151,151,152,152,152,152,152,152,153,153,153,153,152,152,152,152,152,151,151,150,150,150,150,152,152,153,153,152,152,151,151,152,152,152,152,152,152,152,151,151,151,151,151,151,151,151,151,151,151,152,152,151,150,151,151,150,150,150,151,151,151,151,151,151,151,150,150,150,150,152,152,151,151,150,149,150,150,150,150,150,149,149,149,149,149,149,149,149,148,148,148,148,148,148,147,147,146,146,146,146,146,146,148,148,148,148,148,147,147,146,146,146,146,146,146,145,146,146,146,145,146,146,146,146,146,145,145,145,144,144,144,144,145,145,145,145,144,144,144,144,144,144,145,145,144,144,144,144,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,144,143,143,143,143,143,141,143,144,143,143,142,142,142,142,142,142, +26,18,18,25,27,13,12,14,19,13,8,23,18,4,15,54,65,66,18,4,21,46,39,36,65,58,40,30,29,30,30,39,59,79,69,49,59,71,80,71,57,68,71,55,61,65,81,80,105,110,83,87,78,43,83,107,74,109,88,33,58,79,124,81,92,98,111,112,96,108,82,91,84,70,77,73,57,67,98,102,87,90,92,86,73,74,88,106,83,93,93,76,207,252,247,211,159,169,192,189,185,180,188,179,142,166,182,201,208,195,158,163,180,151,138,159,199,196,178,173,182,171,175,155,157,195,186,154,146,175,167,150,140,156,151,137,142,139,118,124,107,75,78,70,78,53,52,55,55,66,136,199,213,216,214,216,209,204,189,186,198,197,188,198,204,194,189,191,191,192,192,191,198,193,199,221,221,205,175,157,158,162,166,186,191,178,179,197,217,197,196,190,183,167,171,181,196,197,203,202,197,204,213,215,204,204,216,212,206,181,169,162,165,162,157,160,144,98,89,87,79,83,90,87,86,83,81,84,75,81,88,83,82,77,76,80,85,77,79,94,85,83,79,87,88,77,57,64,73,63,64,81,76,74,56,77,82,78,66,10,15,71,84,84,81,83,76,73,78,81,81,83,77,87,83,74,69,67,94,87,86,96,90,90,79,78,90,84,94,107,100,99,101,100,97,100,84,93,81,93,87,100,100,105,109,114,140,150,151,151,150,150,150,150,150,150,150,150,150,150,150,151,151,152,151,151,151,152,152,150,150,150,150,150,150,150,150,150,151,150,150,150,150,150,149,150,151,151,150,150,149,149,149,149,151,151,150,150,149,149,150,150,150,151,151,151,151,151,150,150,149,150,150,150,149,150,150,150,150,149,150,150,149,149,150,150,149,149,149,150,149,150,150,150,150,149,149,149,149,149,149,150,150,150,149,148,147,147,149,149,148,148,148,148,148,148,148,148,147,147,147,147,147,147,147,147,147,145,145,145,145,145,145,147,147,147,147,146,146,145,145,145,145,145,145,145,144,145,145,145,144,144,145,145,145,145,144,144,143,143,143,143,143,144,144,144,143,143,143,143,143,144,144,145,144,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,143,142,142,142,142,143,144,142,141,141,141,141,141,142,142,142,142,142,140,140,141,140, +36,22,22,27,29,13,10,14,11,8,13,37,81,14,24,55,53,39,9,4,20,47,46,46,49,57,49,54,57,29,8,18,65,78,55,57,58,77,68,45,65,64,74,60,67,62,53,59,79,85,64,76,95,54,87,69,110,146,86,42,94,82,90,103,127,120,113,101,99,97,88,70,89,110,104,99,66,87,105,53,37,113,104,80,71,58,75,88,60,76,78,77,209,252,231,190,150,165,171,187,176,157,153,165,158,178,132,190,234,180,121,87,124,159,134,163,195,191,112,72,131,164,175,188,179,169,112,85,153,185,173,154,142,161,125,114,153,154,120,111,72,66,81,83,81,55,51,47,54,61,114,167,185,203,206,210,206,188,166,169,188,196,191,193,196,165,160,202,187,178,188,185,181,180,194,218,221,198,170,180,176,157,144,186,209,158,148,195,226,185,171,149,125,154,140,138,158,197,204,197,187,182,173,191,201,197,196,218,220,182,167,172,200,185,138,158,180,190,173,138,80,80,82,83,77,79,83,80,78,87,90,86,81,83,77,84,85,81,94,99,91,76,74,85,94,86,61,65,69,69,72,86,86,72,60,74,73,71,70,14,14,72,87,85,77,82,81,81,84,84,82,86,76,84,86,81,78,78,87,92,90,95,93,91,84,86,102,87,94,103,103,94,100,102,99,96,91,97,93,97,93,104,101,104,107,110,139,148,150,150,150,150,150,150,149,149,149,149,149,149,149,149,149,150,149,150,150,150,150,148,148,148,148,150,149,149,150,150,150,150,150,149,149,149,149,149,150,150,150,149,149,149,149,149,150,150,150,149,149,149,149,149,150,151,151,151,150,149,149,149,148,148,148,148,148,150,149,148,148,149,149,149,149,149,149,150,149,149,150,150,149,149,150,150,150,149,149,148,148,148,150,150,150,149,148,148,148,148,148,148,147,147,147,148,148,148,147,147,147,147,146,146,146,147,146,146,146,146,146,145,145,146,146,146,147,145,145,145,146,145,145,145,145,145,145,144,145,145,145,144,144,144,144,144,145,145,144,144,144,144,143,143,143,144,143,143,140,141,143,143,142,144,144,144,143,143,142,142,142,142,142,143,143,143,141,141,142,141,141,141,142,142,142,142,142,142,143,142,141,141,142,141,141,140,141,140,140,140,140,138,127,130, +44,32,16,11,29,10,9,16,16,12,14,58,146,27,13,48,46,29,9,2,18,46,57,68,54,35,37,62,77,61,23,33,65,58,75,75,44,48,37,35,78,66,64,62,40,32,32,17,14,29,53,87,68,63,66,66,106,121,99,38,58,92,83,83,73,95,91,116,127,75,66,101,56,63,81,115,53,71,102,89,49,36,46,30,79,65,57,43,62,67,47,57,200,251,206,177,161,177,173,182,188,167,161,141,164,147,42,110,227,175,66,25,57,146,158,195,197,93,29,34,90,155,191,166,127,55,27,30,88,180,184,162,146,64,26,36,110,144,114,90,27,62,94,79,61,49,45,52,54,70,165,175,194,191,176,176,194,179,169,165,183,204,196,170,183,174,170,203,185,196,198,200,200,186,185,194,210,207,202,205,177,165,176,220,224,157,132,174,206,166,149,123,116,136,138,144,123,197,205,179,177,178,184,205,210,183,191,223,227,201,195,184,160,172,163,151,187,208,137,91,74,78,83,84,77,80,86,73,77,81,86,86,74,73,86,82,84,90,98,92,77,69,81,82,90,95,66,71,71,63,75,76,81,71,77,78,79,77,71,16,16,77,86,84,83,84,84,93,93,86,85,90,77,82,88,81,78,77,87,87,87,92,92,90,89,92,108,92,92,106,95,89,101,104,102,91,89,90,91,94,92,100,99,105,104,106,137,147,149,150,150,150,150,150,150,149,148,147,147,147,147,148,147,147,147,148,148,148,148,146,146,146,146,149,148,148,148,148,148,148,148,147,147,147,147,147,148,148,148,148,147,147,147,147,148,148,149,148,147,147,147,147,148,149,149,149,149,148,148,149,148,148,148,148,148,148,148,148,148,148,148,149,149,148,148,148,147,148,148,149,148,147,148,148,148,147,147,147,148,148,148,148,148,148,146,146,146,146,146,146,147,147,146,146,146,146,145,145,145,145,145,144,145,145,145,144,144,144,144,145,145,144,144,144,145,145,145,144,144,143,143,144,143,144,144,144,144,144,144,142,143,143,143,143,143,143,142,142,142,142,141,141,142,142,141,139,131,136,138,142,142,142,142,142,142,142,141,141,141,143,143,142,142,143,141,141,140,141,141,140,140,140,140,140,140,140,141,141,140,141,140,140,138,138,139,138,134,134,138,129,117,113, +11,27,9,8,36,13,10,58,59,48,13,61,143,34,19,40,51,45,7,2,36,71,67,57,52,45,58,80,68,51,35,57,89,78,72,81,31,25,39,63,72,52,64,58,34,31,22,13,23,29,47,54,101,132,98,65,95,80,71,73,108,123,106,57,70,86,78,85,121,71,73,95,61,69,76,55,51,92,132,105,90,46,44,39,72,63,45,40,31,43,47,75,199,245,181,168,168,187,195,172,160,167,178,155,157,133,65,112,231,150,38,46,118,146,191,183,137,40,41,110,130,139,175,158,85,30,51,111,121,146,189,176,110,29,22,43,134,134,124,52,28,58,95,67,65,49,42,54,56,75,186,193,203,183,163,174,186,170,162,173,198,216,195,174,163,174,171,195,190,205,184,192,200,188,195,183,204,221,223,220,178,161,158,201,194,149,139,165,180,155,155,160,164,144,105,141,174,208,199,171,173,171,172,196,186,200,207,220,222,197,172,174,167,182,192,185,173,187,124,66,68,73,82,90,86,86,91,83,86,85,85,78,77,74,83,81,82,91,94,88,72,61,82,75,84,87,65,72,79,65,65,80,81,79,80,78,75,66,65,15,17,76,82,84,86,84,90,90,90,81,82,82,83,78,86,79,78,81,81,89,90,88,92,88,89,95,108,91,89,95,98,95,96,104,93,95,100,96,99,102,105,99,99,99,107,111,138,149,148,148,148,148,148,148,149,148,148,149,148,148,147,146,146,146,146,147,147,146,146,147,147,147,147,147,147,147,147,146,146,146,146,146,145,145,146,146,148,148,149,149,148,148,148,148,148,148,148,148,147,147,147,148,147,147,147,147,147,147,147,147,147,148,147,147,147,148,148,148,147,147,147,148,148,148,147,147,148,147,147,146,146,147,147,147,148,148,148,148,148,148,148,147,146,146,146,146,146,147,145,145,146,146,146,145,144,145,145,144,144,144,144,145,145,146,145,144,144,143,143,144,144,143,143,142,142,143,144,143,144,143,142,143,143,144,144,144,143,143,143,142,142,142,142,142,142,143,143,143,141,136,131,139,140,141,136,130,117,124,131,142,141,140,142,141,140,141,141,141,142,140,141,139,136,141,139,137,135,137,141,142,135,136,140,139,137,134,138,139,140,144,141,137,136,132,122,118,113,108,116,113,115,113, +7,36,17,8,22,12,11,30,50,42,13,55,102,31,43,50,50,46,6,2,56,108,92,67,60,64,72,83,61,72,75,78,74,75,66,54,44,52,61,68,34,32,66,52,36,28,50,42,51,52,58,66,100,81,75,89,89,34,37,58,85,98,91,72,106,83,82,43,89,64,47,59,67,109,115,66,60,92,94,56,70,45,52,52,49,70,56,61,43,51,44,67,202,229,167,164,164,196,181,159,145,157,170,164,174,144,86,127,217,113,46,83,120,119,188,166,88,40,111,155,159,153,177,152,52,37,121,134,133,135,159,133,41,31,37,99,164,140,118,54,36,71,111,73,74,50,43,48,56,83,173,183,201,182,173,182,213,209,181,176,208,210,191,168,176,192,210,205,213,213,169,148,131,127,168,170,201,222,225,224,185,155,150,162,154,132,132,167,173,190,155,144,153,168,170,164,184,202,200,189,173,181,179,210,205,203,213,197,199,199,177,175,159,163,179,172,160,162,125,70,73,73,87,91,87,89,85,80,87,79,76,77,82,82,84,80,82,93,100,94,67,64,77,70,75,60,53,74,84,65,57,73,82,79,73,80,73,65,59,14,20,75,80,82,86,86,84,83,83,82,76,83,81,76,85,85,80,83,86,92,89,91,96,93,92,101,107,91,90,91,98,99,98,98,98,94,97,92,101,106,103,97,98,99,105,106,135,146,146,146,146,146,146,146,147,147,147,147,147,146,145,144,144,144,144,145,145,144,144,145,145,145,145,145,144,145,145,144,144,144,144,144,143,144,144,145,146,146,147,147,148,148,146,146,146,146,146,146,147,147,146,146,145,145,145,145,145,145,145,145,146,146,146,147,147,148,148,146,146,146,146,147,147,147,146,146,146,145,145,146,146,147,147,147,148,147,146,146,146,146,146,146,146,146,145,146,146,147,145,145,146,146,146,145,143,143,143,142,142,142,142,143,143,144,144,142,142,143,143,142,143,142,142,141,141,142,143,142,142,141,140,141,142,142,142,142,142,142,142,141,141,140,141,141,141,140,140,140,137,117,112,121,122,134,113,108,103,107,109,133,138,138,140,140,141,140,140,140,137,121,125,122,115,126,135,122,115,117,130,122,117,122,138,131,117,119,117,118,126,130,131,118,115,118,115,115,114,114,112,113,111,115, +10,11,18,22,18,6,12,11,25,27,14,32,58,25,39,46,54,45,12,7,45,100,91,64,49,46,44,42,37,54,77,95,73,59,53,50,51,68,51,22,24,30,24,36,26,37,74,50,36,40,57,50,61,87,106,103,100,48,58,65,53,75,91,73,89,99,81,39,58,58,78,67,53,87,82,74,59,65,63,62,45,35,44,77,75,98,89,81,70,59,44,71,206,220,171,175,189,212,203,183,179,190,190,184,167,151,88,128,162,109,89,152,138,74,171,159,63,67,154,144,162,144,181,132,40,58,138,129,140,150,152,101,29,30,55,139,192,135,73,57,44,88,119,69,80,45,39,44,42,53,150,208,193,169,179,198,228,239,206,174,211,215,205,199,202,228,225,211,217,198,161,117,107,101,155,172,193,221,216,211,217,217,225,217,202,201,214,222,231,243,197,205,212,186,136,164,172,193,206,196,196,202,210,208,198,213,219,187,205,203,178,172,162,170,165,168,146,84,58,54,75,74,85,89,85,86,90,86,76,73,82,81,90,90,92,89,85,91,98,91,75,81,90,79,69,32,57,77,78,66,46,36,47,75,63,78,71,71,59,14,20,78,78,84,87,84,85,85,90,89,84,84,85,82,87,85,81,80,93,102,89,86,94,95,95,114,110,93,89,83,97,99,98,104,109,101,97,92,103,104,99,98,100,99,102,99,121,141,145,145,145,145,145,146,146,146,145,145,145,145,145,144,144,144,144,144,144,143,143,144,144,144,144,143,143,143,144,144,145,144,144,144,143,144,145,145,146,146,146,146,147,147,147,147,145,145,145,145,146,146,146,147,145,144,145,146,145,146,146,146,146,146,146,146,146,147,147,148,146,145,145,146,146,146,146,145,145,144,145,146,146,146,147,147,147,147,147,147,146,145,146,146,146,145,145,145,145,146,145,145,145,145,144,144,143,143,143,142,142,142,141,142,143,144,144,143,143,143,143,141,142,142,142,142,142,141,141,141,141,141,140,141,141,141,141,141,141,141,140,140,140,141,141,140,138,138,137,133,121,105,104,104,104,117,109,105,101,104,106,112,119,134,136,132,132,141,139,134,122,111,113,111,104,108,118,112,108,110,114,114,117,121,125,116,109,113,112,109,110,107,111,115,117,120,111,115,119,116,109,111,114,115, +14,15,9,21,20,9,7,8,7,14,17,20,40,19,45,45,45,59,37,29,61,86,93,77,40,16,6,6,23,61,93,99,105,104,104,88,66,56,49,40,59,51,28,16,25,17,49,40,43,60,73,49,84,130,148,88,63,67,108,125,97,79,99,91,67,66,82,92,52,83,105,70,50,58,71,69,68,68,92,65,52,36,58,115,123,111,87,93,64,57,46,76,204,212,185,189,193,219,210,207,224,194,186,185,143,153,105,144,133,131,120,120,79,50,153,121,68,119,159,143,143,150,139,95,49,91,151,174,191,210,156,57,58,98,142,201,222,138,56,56,52,73,97,57,76,47,36,40,40,55,142,159,159,142,167,192,228,247,223,188,210,215,206,185,187,202,197,186,176,198,148,133,146,122,147,150,176,214,188,187,192,199,203,231,184,184,187,188,204,196,199,198,180,188,157,196,162,194,212,206,220,226,222,205,196,199,230,206,210,210,177,172,182,211,207,224,190,77,55,66,71,76,83,82,79,80,88,82,86,82,86,83,80,79,83,87,87,82,87,93,83,90,95,88,76,58,64,74,70,68,46,23,65,84,72,68,67,71,52,11,23,84,84,86,87,85,83,84,83,84,78,77,84,81,84,83,80,80,100,95,85,83,99,93,99,115,106,93,87,84,87,96,96,91,95,95,94,95,97,100,97,100,105,107,109,103,107,139,143,143,143,143,144,144,144,144,144,144,144,144,143,142,142,142,142,142,142,141,141,142,142,142,142,143,143,143,144,143,143,143,142,143,143,143,143,144,144,144,144,144,145,145,145,145,145,145,145,145,144,144,145,145,144,144,144,144,144,144,145,144,144,144,144,144,145,147,147,148,146,146,146,145,145,146,146,145,145,144,145,145,144,145,145,145,145,145,145,145,145,144,144,144,144,144,144,144,144,144,143,143,143,143,142,142,143,143,143,142,141,140,141,142,143,142,142,141,141,141,141,141,140,140,140,141,141,139,139,140,141,141,140,141,141,140,139,139,135,136,137,126,126,124,139,138,128,121,119,113,105,108,105,96,103,111,108,106,106,108,106,106,106,112,117,116,117,121,121,117,112,110,107,108,105,108,111,116,114,117,118,124,122,119,119,110,111,114,115,114,113,107,113,115,116,113,113,120,121,115,109,113,113,115, +21,19,11,25,49,40,17,8,9,15,16,27,34,14,35,44,44,50,45,53,51,67,68,42,6,4,6,8,39,76,112,95,89,82,107,94,84,51,43,69,56,68,45,5,21,27,14,32,42,61,106,141,109,75,66,80,79,119,99,65,68,68,88,66,30,31,63,92,70,88,72,52,72,66,72,63,61,66,57,62,62,59,48,50,73,59,71,66,50,46,55,55,187,213,204,192,144,146,151,151,178,155,165,136,89,115,107,158,140,103,118,139,77,69,175,113,81,167,165,133,117,127,104,69,52,138,159,181,185,208,146,53,46,91,125,136,186,84,52,64,60,72,71,65,60,58,43,45,43,61,135,133,137,139,151,162,203,220,207,176,194,183,166,177,182,174,173,156,165,170,148,158,173,131,139,157,163,182,195,155,161,219,204,202,165,145,143,159,171,162,165,179,172,164,177,183,205,207,210,214,202,198,201,207,200,213,225,196,202,196,174,166,181,202,214,215,169,72,64,80,76,77,83,92,85,77,86,85,95,86,85,87,95,86,87,90,76,79,84,80,84,80,80,81,80,73,72,79,85,80,71,58,66,95,87,66,67,72,48,9,19,79,87,83,86,85,85,84,83,78,79,78,84,85,82,81,79,89,105,93,79,78,93,95,105,115,108,94,84,81,81,89,93,93,89,91,90,96,93,96,94,97,99,104,111,117,113,138,143,143,142,142,142,142,143,143,142,142,141,142,142,141,141,141,141,142,142,142,142,140,140,141,143,143,143,142,142,142,143,143,143,142,143,143,143,143,143,143,144,144,144,144,144,144,144,144,143,144,143,143,143,142,142,143,144,144,144,145,145,145,145,145,145,144,144,146,147,147,147,146,146,145,145,146,146,146,146,146,147,146,145,144,145,145,144,143,145,145,144,142,141,141,143,143,143,143,143,143,142,142,142,142,143,143,143,143,143,142,141,140,141,140,140,140,141,140,140,140,140,141,138,140,140,140,140,139,139,140,140,140,141,142,140,139,137,127,119,122,116,110,106,105,119,123,111,106,105,108,108,105,102,103,108,103,109,106,110,108,104,104,110,114,119,122,120,121,118,115,111,103,105,107,116,116,117,127,122,125,124,127,122,113,115,111,110,109,113,118,111,108,111,114,113,113,112,117,118,115,118,112,119,117, +19,24,16,36,36,38,30,9,10,17,22,17,27,27,25,59,44,44,56,62,53,62,39,7,5,7,6,6,28,79,98,82,104,91,109,107,106,105,78,68,45,55,52,23,53,42,10,8,15,74,101,96,83,92,82,114,87,120,103,43,61,96,95,36,22,44,89,108,84,103,62,82,88,84,44,70,73,80,76,74,62,48,78,70,86,90,95,81,68,41,54,52,180,206,209,218,137,144,159,148,139,118,166,195,197,158,86,135,165,100,97,157,106,101,128,99,86,112,171,142,118,126,93,63,70,150,160,158,153,175,93,63,79,126,99,58,63,58,64,72,66,75,68,48,50,63,43,63,64,86,194,220,207,159,157,140,145,191,197,193,193,195,186,183,181,177,158,165,182,190,153,139,166,131,139,178,160,170,158,132,173,212,195,191,198,196,190,191,183,189,211,213,188,172,168,186,194,198,198,205,208,208,182,226,224,194,196,178,175,166,180,195,196,198,180,178,137,71,72,83,85,83,91,87,79,77,79,84,92,80,78,85,94,93,81,87,84,84,86,84,85,83,77,75,74,75,81,84,83,82,74,66,64,94,85,66,75,70,51,9,22,86,88,83,82,88,88,92,93,87,84,91,94,90,86,89,83,85,101,97,85,82,91,88,97,110,108,93,90,90,84,85,94,99,103,93,94,94,96,93,93,95,91,101,105,108,121,139,141,141,142,142,142,142,142,141,140,140,139,140,140,139,139,139,139,140,140,140,140,140,140,141,143,141,141,141,140,141,141,141,141,141,141,141,141,141,141,142,142,142,142,142,142,142,142,142,142,142,141,141,142,141,140,142,142,142,142,143,144,143,143,143,143,144,144,145,146,145,145,144,144,145,145,144,144,144,144,145,145,145,145,144,143,143,143,142,143,143,143,141,141,141,141,141,141,141,141,141,140,140,142,142,142,143,143,143,142,142,141,140,140,141,141,141,140,140,140,138,138,141,141,140,140,140,140,139,139,139,139,139,140,140,138,140,132,115,114,116,108,112,109,109,114,111,107,106,111,105,104,108,105,107,108,109,104,102,107,106,106,106,116,122,123,124,122,120,123,122,117,118,119,120,122,121,122,123,122,123,119,120,121,118,115,113,108,108,106,110,115,113,116,116,115,120,119,115,111,111,109,118,119,115, +26,17,20,41,38,42,29,8,10,14,14,12,33,34,38,62,52,50,59,53,55,59,21,2,3,6,6,7,23,51,68,80,96,91,101,99,104,107,80,59,61,69,51,25,36,13,10,6,14,75,92,54,71,102,97,116,95,85,122,78,85,81,79,84,58,76,87,65,54,74,60,56,42,40,50,85,91,82,60,56,93,76,108,81,66,92,79,70,40,45,40,38,161,199,211,224,147,147,154,146,129,132,158,212,227,206,119,134,190,168,90,148,152,157,137,122,100,124,161,147,131,124,98,85,154,160,140,141,163,152,82,138,183,168,171,110,50,57,77,81,71,85,55,31,48,64,43,56,65,78,196,223,225,185,151,138,126,153,197,202,205,189,193,187,194,185,179,178,165,175,159,116,136,129,154,188,195,188,176,150,178,175,153,180,202,209,206,217,215,215,219,210,176,169,162,192,175,186,207,213,206,221,210,225,218,167,184,189,203,174,201,227,223,226,193,152,140,77,77,84,84,79,88,84,82,84,85,91,76,74,82,82,83,84,81,86,84,86,93,92,83,92,81,70,79,78,86,80,75,82,84,72,64,83,75,75,79,74,73,18,27,86,89,84,82,89,88,90,95,87,87,93,97,90,85,89,79,82,95,96,85,78,83,86,83,92,99,86,81,98,96,85,100,104,99,100,94,101,102,100,103,109,113,110,89,93,131,139,140,140,141,142,141,141,141,140,139,139,138,138,138,138,138,137,139,139,139,139,139,140,140,142,142,141,141,140,139,140,141,141,141,140,140,140,141,141,140,140,141,141,142,142,142,142,143,143,143,142,141,141,141,141,141,141,141,142,142,142,142,141,142,142,143,143,143,144,144,144,144,144,144,144,144,143,143,143,144,144,144,144,143,143,142,142,142,141,142,142,142,142,141,141,141,141,142,142,141,141,140,140,141,141,142,141,140,141,141,140,139,139,139,139,139,140,138,138,138,139,139,139,139,139,139,140,140,138,138,138,139,138,139,140,130,121,118,109,108,116,108,115,112,113,114,116,110,109,110,102,102,107,104,99,104,107,102,101,108,110,111,113,118,120,123,121,121,116,118,119,121,121,118,119,121,116,116,119,114,121,118,114,116,114,117,119,122,119,115,116,118,116,116,109,119,125,124,121,113,110,114,116,112,117, +52,11,24,33,29,37,32,31,34,26,16,17,44,31,36,50,64,64,73,81,74,75,55,38,49,31,24,35,52,64,78,96,106,94,109,125,134,125,74,44,57,124,109,74,53,45,63,21,61,103,99,57,74,121,68,67,101,98,117,96,80,78,79,90,73,116,62,73,66,66,53,61,51,37,29,61,89,68,59,59,69,69,88,89,54,57,54,55,82,114,53,40,153,187,213,225,153,158,164,166,149,139,152,199,224,232,175,162,160,167,126,140,137,163,157,166,140,142,154,155,136,145,147,130,136,123,134,173,175,178,159,181,186,180,149,154,110,72,79,82,78,80,30,27,36,51,41,61,70,106,226,232,229,173,144,133,127,159,197,225,212,177,177,185,190,184,169,165,164,191,151,103,99,97,170,185,198,185,184,168,170,165,152,152,168,176,194,206,219,208,200,200,168,131,141,189,162,183,202,193,206,206,199,193,175,175,208,205,193,178,192,201,218,224,202,157,144,80,77,86,79,75,86,84,78,77,73,89,88,85,83,83,84,86,86,81,78,81,94,90,93,82,75,66,71,78,79,81,78,82,84,80,65,79,78,66,71,78,77,16,27,86,96,87,86,88,82,82,87,88,89,94,98,94,90,91,84,80,96,95,83,71,71,72,80,91,89,87,72,97,101,98,103,97,93,100,100,99,96,98,107,112,111,117,90,91,134,140,139,138,140,140,140,139,139,139,137,137,137,138,138,136,137,137,139,138,138,138,138,138,138,140,140,139,139,139,139,139,139,139,139,138,138,139,139,140,140,140,139,140,140,140,140,140,141,141,141,141,140,139,139,139,139,139,140,140,141,141,142,142,141,141,142,141,142,144,144,144,144,144,144,143,142,142,141,143,144,144,144,143,143,142,142,142,142,141,142,142,142,142,141,141,141,141,142,142,141,141,140,140,141,141,141,141,141,141,141,140,139,139,139,139,139,139,138,138,138,139,139,139,139,139,136,138,138,138,138,139,140,140,141,141,121,108,112,108,106,110,112,110,104,109,114,118,113,107,108,103,103,106,103,103,100,105,104,105,108,109,115,114,119,122,121,119,117,116,115,118,119,117,115,116,117,112,109,114,114,116,111,111,110,111,110,115,124,126,117,120,120,117,117,116,122,119,123,123,117,111,115,114,112,113, +21,8,19,26,27,37,47,52,51,27,10,15,38,29,43,67,73,70,73,79,86,83,72,85,101,57,35,48,56,61,70,71,77,69,96,119,120,115,57,43,46,75,114,96,79,141,106,64,63,85,76,66,82,101,86,93,110,77,62,79,99,90,87,82,61,77,101,110,82,82,70,55,64,81,66,71,86,88,92,68,41,40,38,63,84,54,52,56,58,96,71,44,144,181,215,233,132,135,149,134,140,128,147,190,197,186,178,188,162,141,119,121,124,113,142,173,165,161,168,150,130,165,170,165,169,158,105,123,183,203,181,192,196,150,127,147,162,134,90,89,88,78,31,30,30,39,43,52,63,98,207,218,191,141,125,133,130,155,193,206,182,191,176,181,182,192,170,162,179,192,142,103,97,118,155,172,183,189,172,178,170,159,163,126,130,147,179,201,218,217,214,202,185,93,108,129,141,175,191,172,188,199,196,191,191,198,210,201,190,185,153,137,144,167,139,128,134,71,73,89,84,69,84,88,80,74,70,86,83,80,78,80,78,79,86,82,84,80,85,84,93,82,84,73,76,81,84,79,73,82,72,79,72,69,74,66,64,68,64,17,22,78,90,77,79,86,86,78,79,85,93,88,99,96,96,92,89,79,78,94,81,74,69,76,85,93,87,88,81,95,99,99,104,105,97,101,98,97,99,105,106,113,103,113,92,93,132,138,138,138,139,140,140,140,139,138,137,137,136,137,137,137,137,138,139,138,138,137,137,137,137,139,139,138,138,138,138,138,138,138,138,138,138,138,139,140,140,139,139,139,139,140,140,139,139,139,140,140,140,140,139,140,139,139,139,139,140,141,141,141,141,141,141,141,142,142,143,143,143,142,142,142,142,142,142,142,142,143,143,143,142,142,143,143,142,141,141,141,142,142,142,142,141,141,140,140,140,140,141,141,142,141,141,141,142,141,141,141,140,141,141,140,141,142,140,139,140,142,140,142,143,141,131,139,139,139,140,142,140,141,136,128,117,117,115,112,113,112,110,110,111,113,117,113,108,106,106,104,103,104,107,109,111,111,112,116,116,114,117,117,117,118,112,112,117,119,116,110,109,113,116,114,110,109,108,112,114,111,113,114,113,109,110,111,116,121,119,116,115,113,116,122,119,117,120,118,117,114,114,113,112,112, +7,6,7,6,6,5,4,7,9,8,5,9,39,25,37,59,70,83,86,82,92,95,87,85,111,49,21,44,54,55,61,68,66,47,85,94,74,55,24,16,26,35,32,15,21,71,47,27,24,69,75,91,111,115,115,108,117,56,40,84,116,112,105,78,36,55,121,108,103,107,100,73,96,126,111,105,109,114,114,103,69,44,27,34,34,35,78,68,57,62,74,53,139,181,231,248,169,158,150,143,145,137,166,182,170,155,181,185,162,128,104,110,112,103,141,158,168,163,163,159,151,158,159,157,169,165,104,140,172,173,170,166,173,136,136,139,159,146,122,97,90,81,37,42,45,48,53,49,52,93,184,180,170,180,184,192,175,152,156,158,188,192,168,171,178,194,186,171,173,178,154,132,88,129,133,138,160,175,156,151,154,159,143,136,140,131,167,187,197,215,212,200,193,162,173,205,187,189,206,197,179,200,213,207,194,189,187,193,186,198,187,180,177,176,177,169,168,79,76,85,75,70,79,86,85,82,82,92,83,64,77,83,74,81,91,82,89,82,79,84,78,78,74,82,78,80,92,77,82,85,70,78,72,65,76,71,72,68,52,14,11,31,36,28,28,30,33,32,33,33,38,37,48,52,55,51,53,65,67,89,79,67,62,85,90,84,77,70,76,93,94,105,99,101,95,93,91,97,97,101,103,102,101,110,99,102,132,139,138,138,138,138,138,138,138,138,137,137,136,137,138,136,137,137,137,137,137,137,137,138,138,138,139,138,138,138,137,138,138,137,137,137,139,140,140,140,140,139,139,139,139,141,141,139,139,139,140,140,140,141,140,140,139,139,139,139,139,140,141,141,141,140,141,141,141,141,143,143,143,142,142,142,142,142,142,142,142,142,141,142,142,143,143,143,142,141,141,141,141,141,140,141,141,141,140,140,140,140,140,140,140,141,141,142,142,141,141,141,141,143,144,140,142,141,141,141,141,142,141,140,137,137,129,139,138,137,140,132,129,136,124,116,115,119,118,115,110,106,108,110,110,112,111,112,112,111,112,112,113,114,114,111,109,111,111,113,113,117,120,115,114,117,114,112,114,112,114,117,113,116,118,114,112,110,108,112,112,113,113,110,107,109,113,113,114,116,115,108,109,112,117,119,115,115,118,115,117,120,114,114,118,114, +8,6,7,6,6,6,5,7,8,8,7,12,54,41,36,58,75,90,90,84,107,113,98,95,107,60,13,37,54,50,49,53,42,27,36,22,19,24,34,24,18,13,16,17,23,17,14,10,27,64,89,87,90,90,87,71,56,42,61,76,90,105,109,111,78,88,160,122,101,99,102,106,112,133,133,116,108,104,107,116,118,112,94,66,38,28,40,46,49,48,64,58,133,197,244,236,142,172,190,188,192,189,182,184,183,181,182,184,183,126,104,122,108,129,152,151,131,130,137,149,149,165,159,165,178,171,148,169,176,180,154,168,170,133,141,150,160,143,112,106,85,84,45,45,50,57,60,60,60,117,199,188,187,197,189,182,183,174,161,179,200,201,165,144,142,138,172,187,149,149,145,115,118,165,164,155,154,156,114,128,153,162,143,160,133,134,173,183,169,185,209,190,201,193,179,206,179,197,205,206,203,199,202,201,194,210,210,211,208,201,193,202,200,167,174,190,155,81,77,84,81,85,87,88,80,77,84,92,86,79,91,88,81,87,89,92,93,90,85,82,79,75,76,83,80,77,74,82,75,58,50,65,76,74,76,77,63,61,45,9,14,24,28,28,23,29,31,29,35,35,34,44,48,48,43,38,46,55,56,57,64,53,41,59,55,61,58,50,50,54,53,68,69,68,64,83,73,73,78,78,80,106,106,112,95,110,136,138,138,139,139,138,137,137,137,137,136,137,136,136,137,137,137,136,137,136,136,137,138,138,137,138,137,136,137,137,138,137,137,137,139,138,139,140,140,138,139,138,138,139,139,141,141,139,141,141,141,141,141,141,141,142,140,139,139,139,139,140,140,140,140,141,142,143,143,142,142,143,143,142,142,141,141,141,141,141,141,141,140,141,141,142,143,143,142,141,141,141,141,141,140,139,140,140,140,140,140,140,140,140,140,140,139,142,142,141,141,141,142,144,143,143,141,141,141,143,142,140,134,127,120,120,115,118,120,118,115,112,116,116,117,116,115,116,115,115,113,104,105,107,109,108,104,108,111,111,111,118,120,115,108,112,108,110,107,108,117,119,116,114,120,120,114,114,114,113,113,114,112,110,106,107,116,110,113,113,113,116,111,111,111,114,113,114,114,116,114,108,107,109,114,116,117,116,116,118,118,121,116,114,115,116, +19,13,12,9,10,8,6,7,8,8,7,10,55,59,51,74,82,71,70,80,101,106,105,93,59,34,20,35,39,38,36,33,23,16,19,25,32,23,13,14,17,20,30,27,28,15,15,21,32,50,47,47,40,43,40,60,85,61,102,95,96,108,120,120,115,115,153,148,125,107,99,103,106,109,114,126,126,119,108,108,120,121,124,138,129,103,70,49,38,61,57,47,134,228,251,234,187,197,188,168,167,185,199,189,191,183,178,199,172,147,138,148,137,172,169,153,147,142,133,130,131,175,194,189,191,164,151,162,176,176,176,171,147,129,154,156,151,143,120,114,87,99,51,43,50,51,58,56,64,157,203,191,185,183,177,172,160,159,168,170,170,184,172,151,131,134,159,164,152,144,153,193,200,199,193,195,194,177,155,164,161,145,150,157,111,160,152,176,191,177,196,205,204,202,185,197,181,197,196,205,212,196,192,212,214,208,207,204,200,208,203,183,176,154,173,189,179,155,163,125,82,89,91,88,88,84,76,81,88,87,94,91,90,88,87,92,93,90,91,79,80,79,81,88,68,70,72,80,85,81,68,82,79,77,82,72,74,61,42,9,13,33,37,38,40,41,43,40,41,40,37,42,38,39,38,52,72,67,56,58,72,71,62,50,53,66,79,62,49,44,62,65,62,78,74,85,73,68,71,77,80,108,112,103,95,110,138,140,134,138,137,137,136,136,135,135,136,136,136,135,135,135,135,134,136,134,136,135,135,137,135,134,130,122,128,129,127,131,127,134,133,134,133,134,135,136,135,135,137,135,131,135,136,137,135,137,139,139,139,139,140,141,140,139,139,139,139,139,139,139,138,140,140,141,141,139,139,140,140,141,141,140,140,140,140,140,140,139,139,139,140,140,140,141,141,139,140,140,140,140,139,138,139,139,139,139,138,138,140,140,140,141,140,142,141,141,139,138,141,138,140,141,137,137,136,137,138,138,121,115,115,114,111,114,119,115,112,109,111,118,113,113,113,109,110,110,110,105,103,104,110,107,108,113,115,111,109,113,109,106,110,116,112,109,108,110,114,116,115,115,116,120,119,116,113,110,109,112,110,111,111,110,112,112,113,113,115,114,111,112,115,117,113,113,116,111,113,111,112,110,116,118,121,121,114,115,117,116,114,114,114,113, +34,28,29,36,25,40,36,45,21,9,8,10,26,38,53,64,49,31,21,22,23,43,62,64,24,24,31,39,26,23,15,12,9,13,16,16,13,9,11,16,17,16,14,17,14,16,18,25,27,23,21,19,14,13,15,21,44,27,65,66,67,79,97,105,97,90,86,129,163,128,104,76,76,79,83,81,77,119,159,119,102,95,92,105,119,115,99,80,52,55,55,57,139,245,251,231,193,199,209,189,184,194,201,217,214,192,167,187,163,152,161,154,148,134,142,145,143,141,141,135,133,139,152,153,146,139,135,154,156,156,168,155,146,149,162,154,132,132,128,98,82,86,51,46,55,54,61,59,76,184,205,189,177,144,147,145,151,163,166,171,171,176,160,142,153,164,183,177,156,153,166,216,213,207,201,196,207,203,191,186,158,141,156,122,132,178,166,184,192,185,203,219,219,209,194,206,207,201,201,202,196,198,195,205,197,198,204,210,214,227,219,166,183,198,213,206,207,171,172,145,78,79,86,89,89,89,80,91,93,90,94,88,82,95,94,85,93,100,85,76,81,84,84,87,73,82,78,80,90,99,85,81,76,79,85,63,84,85,47,10,23,53,55,54,54,58,60,57,65,68,64,64,56,55,61,56,78,81,71,77,82,78,61,59,68,81,93,73,58,49,63,65,73,87,85,94,87,92,84,78,86,110,111,103,96,95,111,113,120,131,134,133,130,127,129,129,131,134,130,131,126,121,127,122,118,114,117,119,104,118,120,116,107,101,107,106,103,115,105,110,111,113,106,111,115,106,115,116,113,111,103,116,118,116,121,127,132,134,133,134,136,136,137,135,135,137,138,137,137,138,138,138,138,139,138,138,139,138,139,139,140,139,139,139,139,139,139,139,138,139,139,139,139,139,139,138,139,138,139,138,138,137,136,137,137,137,136,136,140,137,138,137,139,132,138,137,137,124,132,130,122,132,128,134,131,124,127,129,119,114,118,117,117,119,117,117,114,114,117,115,109,114,108,110,111,112,109,108,105,112,111,113,116,115,115,116,120,119,117,112,114,110,108,104,112,115,116,113,115,113,109,109,110,110,104,109,111,110,111,115,114,117,113,110,118,112,114,113,113,112,114,113,112,108,116,112,110,109,105,108,111,114,119,117,116,117,116,115,113,117,116,111, +39,14,32,37,38,47,42,36,18,9,9,10,10,11,18,19,10,5,5,3,5,7,22,21,11,26,29,35,15,6,6,7,9,8,7,7,8,11,11,10,9,8,6,8,11,17,18,16,13,10,9,10,8,8,9,8,8,6,7,21,28,18,24,27,28,26,29,54,105,154,107,40,20,18,19,22,22,66,155,172,120,45,20,22,27,31,36,42,45,70,48,58,153,250,251,227,160,151,177,213,213,177,200,222,222,195,158,176,174,148,143,141,155,146,134,146,141,135,144,138,139,136,151,144,165,162,150,151,147,154,156,167,163,178,167,153,117,131,133,95,85,85,50,47,54,55,58,61,99,198,192,181,173,161,145,157,147,145,186,174,175,160,147,154,182,199,206,190,137,116,98,106,106,116,141,172,199,200,202,193,167,145,128,112,146,165,182,181,184,169,179,173,190,205,204,210,208,198,206,211,217,205,197,194,193,191,202,208,226,234,231,200,175,185,190,198,199,149,110,86,87,80,83,88,98,81,91,86,88,90,93,91,88,100,89,90,91,89,93,74,69,77,79,85,80,78,86,84,88,100,87,85,84,81,87,67,87,96,59,9,26,48,52,53,49,50,52,51,61,58,57,60,63,62,66,65,69,85,79,78,88,84,57,66,74,86,98,78,71,67,80,86,87,94,89,93,89,97,91,81,92,111,108,104,98,95,101,98,98,104,110,107,101,101,105,108,105,108,103,105,104,102,106,105,105,101,99,104,99,104,105,106,106,105,103,101,100,100,104,101,106,104,104,102,103,105,105,104,106,106,102,101,103,104,101,107,104,107,112,117,124,123,125,126,120,124,132,134,132,132,133,134,133,135,135,135,134,135,135,138,138,138,138,139,137,137,137,137,138,138,138,137,137,137,137,136,137,136,136,135,136,136,136,137,135,136,138,138,137,138,138,138,136,128,129,130,127,117,120,121,117,117,116,124,128,122,121,123,123,117,112,117,116,118,114,116,117,117,116,110,108,110,110,111,112,112,105,110,102,108,116,116,110,115,121,121,121,120,120,115,113,114,110,111,115,114,110,108,113,113,110,110,108,109,107,111,112,112,113,117,112,114,118,116,115,113,113,111,114,113,112,110,113,112,109,109,106,108,110,110,107,111,115,114,117,115,112,117,115,116,113,115, +15,14,23,29,30,25,30,25,15,9,10,8,8,4,9,26,22,6,5,7,5,7,6,8,14,30,33,55,29,6,7,18,13,13,10,10,9,16,11,12,11,11,13,10,21,21,19,15,16,21,15,13,11,32,59,28,5,6,6,26,50,16,14,28,15,33,52,27,25,66,139,124,92,64,62,57,43,29,50,95,148,101,55,34,40,38,37,42,55,70,56,75,162,251,251,236,136,133,177,192,189,165,182,202,184,154,164,175,171,124,140,152,145,145,157,165,130,136,149,151,148,139,157,155,174,171,150,166,164,166,164,174,177,199,171,161,141,146,135,76,79,95,51,47,53,53,55,60,129,198,182,170,175,171,169,160,143,127,158,168,174,150,163,194,203,188,126,78,55,53,48,45,46,54,58,62,85,135,188,201,193,179,137,127,139,159,162,179,170,175,172,144,156,176,192,219,202,204,225,237,237,215,203,200,202,203,204,218,221,221,223,219,194,172,180,206,194,126,102,71,84,92,86,84,85,84,96,91,90,90,92,92,87,88,81,92,85,70,78,61,59,69,70,82,84,87,90,87,92,86,81,80,79,77,82,81,87,97,64,9,17,26,31,37,39,41,42,38,40,42,36,49,82,85,81,77,90,92,83,76,76,81,75,82,87,94,85,92,92,93,91,102,93,88,83,90,90,88,93,90,102,102,100,98,97,97,100,96,99,100,102,100,97,99,102,100,99,99,101,105,106,106,109,104,107,109,107,109,110,104,107,108,108,111,108,110,110,104,109,110,108,109,105,107,105,104,106,106,106,105,105,104,104,103,101,100,102,106,107,111,106,108,110,112,112,113,112,115,116,118,117,120,119,121,120,124,124,121,129,132,129,129,133,131,133,127,132,134,135,136,134,136,135,136,137,137,136,135,136,135,135,136,136,137,137,137,136,137,138,137,139,139,132,124,122,121,120,118,116,118,117,113,116,119,120,117,118,120,123,118,115,114,114,112,109,112,113,113,110,106,108,109,109,106,105,102,110,108,110,113,116,114,107,115,126,128,122,115,115,114,114,116,112,110,112,109,110,111,112,113,113,112,112,113,114,111,110,114,118,116,114,113,113,114,115,112,108,114,114,111,109,109,112,110,108,107,109,110,110,112,109,112,116,114,116,114,109,114,114,115,112,113, +7,12,23,38,35,27,21,18,15,10,10,9,10,7,29,83,80,64,36,15,10,8,12,19,16,26,23,72,31,7,16,17,18,32,20,22,34,39,19,14,19,29,44,19,37,22,11,11,22,17,13,10,11,25,77,42,7,6,9,46,65,52,79,103,59,89,118,22,21,90,170,145,154,148,157,137,117,33,27,60,155,158,103,55,61,60,40,37,69,61,64,71,154,247,251,227,182,172,176,163,183,169,182,164,151,152,176,176,178,160,158,181,164,137,145,163,142,128,116,137,137,145,144,163,159,157,151,174,159,176,173,179,192,172,165,165,145,146,130,88,85,82,49,48,57,56,53,80,177,184,172,159,159,167,171,166,159,138,158,130,141,176,186,196,138,74,55,51,60,73,76,87,133,174,177,139,94,85,104,159,204,216,193,153,131,130,147,151,143,161,152,161,143,182,216,243,202,202,232,236,241,242,218,193,211,212,196,208,220,231,222,216,206,184,206,198,163,113,84,84,86,87,91,89,87,80,90,91,90,90,94,92,84,80,85,74,64,48,55,57,51,68,62,68,71,74,92,86,88,89,78,80,70,81,80,71,85,94,59,9,17,42,50,50,52,53,53,55,51,52,58,76,87,100,83,74,81,72,83,78,75,83,86,82,80,97,91,84,80,87,93,96,90,88,88,90,90,87,86,93,104,95,96,96,93,95,99,101,97,106,108,108,106,101,98,98,98,100,102,102,102,103,104,100,106,111,108,109,111,107,107,109,109,109,106,109,108,110,110,110,108,105,100,105,104,107,106,104,107,105,107,105,104,107,102,99,106,105,112,115,110,111,113,114,112,109,111,113,112,113,110,114,113,113,111,113,111,109,109,111,116,118,118,114,118,116,117,121,123,127,129,132,130,133,133,136,139,136,136,137,137,139,138,137,139,137,135,136,136,132,131,130,124,120,124,121,118,117,120,124,119,113,115,117,118,117,118,120,120,118,118,117,114,116,113,113,112,117,114,106,104,107,104,103,111,111,108,110,116,117,115,112,107,115,125,124,117,109,113,109,109,115,112,109,109,108,114,114,116,117,114,116,111,112,114,115,113,112,115,116,111,108,111,115,113,116,116,118,111,111,108,111,109,113,111,115,112,116,116,117,116,111,117,115,117,114,109,112,113,113,114,115, +12,28,22,38,40,31,27,18,13,11,14,11,7,6,15,63,82,71,67,32,17,11,17,33,25,39,27,80,36,13,26,17,32,34,26,27,42,52,31,12,12,31,40,19,48,29,11,9,16,12,13,9,11,25,77,56,51,63,47,116,141,135,123,127,115,112,102,18,29,159,166,140,135,131,133,144,132,33,34,130,223,177,107,64,61,69,50,49,71,52,64,80,146,248,250,194,152,163,174,178,165,182,213,184,142,166,181,181,171,165,164,160,180,177,152,168,176,138,131,140,153,135,136,149,130,123,147,157,161,177,181,176,172,167,162,166,149,151,123,97,97,84,50,45,53,58,54,100,191,180,162,164,165,159,167,181,162,129,128,125,175,189,180,107,64,58,63,94,141,167,82,107,167,157,200,167,82,123,155,111,151,207,221,190,143,144,151,169,172,156,152,136,147,201,203,221,199,197,211,204,212,202,198,186,193,202,192,183,189,204,203,195,206,204,198,148,83,57,59,82,85,71,87,88,83,85,79,81,91,88,95,90,79,79,71,59,48,47,52,59,53,54,52,55,66,74,88,84,77,76,78,76,59,53,58,66,75,88,63,8,11,43,49,53,52,62,66,68,64,73,69,71,86,88,90,84,80,71,78,75,69,76,88,84,83,98,93,90,88,87,88,81,96,88,96,95,89,89,87,96,107,98,98,96,93,94,100,101,106,114,107,112,112,109,101,101,101,100,100,99,100,102,100,98,101,103,106,105,106,106,106,107,107,105,107,102,107,104,107,105,107,103,102,107,101,105,105,101,105,105,109,106,105,102,101,100,103,109,112,116,117,116,116,114,114,109,111,112,112,117,116,113,111,111,110,110,113,108,107,110,112,113,108,108,109,108,110,114,116,115,116,118,117,122,122,130,133,132,133,124,135,138,140,138,131,134,137,132,132,129,124,126,121,120,119,118,119,120,119,121,120,114,115,120,120,114,120,120,118,119,118,117,115,118,119,116,117,117,107,113,111,113,115,115,114,113,110,111,116,118,119,124,120,119,122,117,112,110,111,110,108,114,115,114,109,114,114,114,113,109,110,109,111,108,109,111,116,116,114,110,114,114,117,114,111,108,112,115,116,116,111,110,118,119,119,117,113,114,116,116,116,115,113,115,121,116,116,112,113,113,115,116, +16,17,28,35,36,32,22,16,19,14,15,15,13,11,12,40,57,63,64,43,42,33,28,22,24,36,29,77,41,19,25,23,21,15,15,16,24,42,38,17,18,29,21,44,82,51,13,9,15,13,10,24,33,44,71,63,81,90,72,117,138,123,123,120,127,135,135,30,34,168,161,136,144,139,139,147,133,40,33,164,205,137,86,57,61,63,57,78,59,51,73,82,137,247,250,189,158,153,156,190,155,148,181,200,157,152,172,167,166,155,155,141,138,162,152,164,169,153,152,183,196,146,144,136,128,145,163,162,158,172,175,173,156,143,165,160,156,136,105,109,96,90,50,46,53,53,55,136,190,167,161,167,169,157,157,167,174,149,130,168,188,178,108,73,66,86,120,103,128,164,99,156,138,59,125,203,138,116,180,115,126,160,213,208,176,191,205,197,186,142,119,117,174,185,199,209,203,201,205,195,190,186,194,185,200,190,196,209,203,203,192,178,188,196,188,174,109,79,82,91,92,81,89,95,90,92,87,84,90,88,87,76,74,83,72,54,52,47,52,54,55,55,60,49,55,70,85,77,78,72,80,75,63,49,59,68,73,81,57,11,10,23,27,33,38,41,34,46,63,70,59,59,86,89,83,86,83,76,80,82,82,88,95,83,64,75,95,88,88,84,91,83,90,87,94,81,79,86,86,100,106,98,97,93,88,94,100,100,108,104,107,111,102,107,109,116,108,99,102,101,101,103,102,104,104,102,104,103,103,105,104,106,104,103,105,105,109,105,106,106,105,101,101,104,102,104,103,104,105,105,105,108,108,105,102,99,108,107,109,112,117,117,115,118,113,109,109,111,116,116,117,116,115,109,112,114,113,110,108,112,114,114,111,110,112,114,113,110,109,112,115,119,119,121,122,123,121,121,120,115,121,128,134,133,122,124,127,126,132,126,124,122,121,122,124,123,122,119,118,121,124,119,117,119,120,118,116,119,120,115,116,113,110,114,115,113,116,117,113,113,114,117,117,116,117,117,115,119,115,118,117,114,113,119,119,114,113,112,109,104,102,106,111,108,112,112,113,112,110,110,110,112,109,109,111,114,117,117,115,112,110,112,113,111,105,106,109,113,115,111,115,120,124,119,119,120,119,114,117,117,114,111,110,116,115,115,117,117,114,117,116,114, +14,16,36,42,42,34,28,27,27,21,21,18,22,32,34,38,61,77,66,38,37,23,33,32,32,49,51,103,76,34,58,67,38,17,22,20,24,21,10,21,27,12,18,27,80,52,14,6,13,44,51,47,49,41,43,48,103,76,33,58,85,96,88,84,110,138,133,27,45,206,194,146,141,145,150,130,117,36,27,140,155,97,86,78,82,63,65,97,81,59,83,75,147,248,251,197,169,160,173,179,150,159,199,206,164,158,162,149,140,136,138,140,145,165,150,148,133,129,144,177,186,152,161,165,156,175,176,177,172,168,166,158,148,157,163,136,140,125,111,96,87,86,48,43,51,53,55,139,179,166,163,171,177,167,160,160,161,161,156,186,184,115,79,75,99,162,134,44,112,168,149,153,74,37,58,161,182,163,184,80,73,153,177,209,195,193,203,167,179,169,166,182,185,202,213,208,204,206,201,190,201,174,179,200,199,201,207,209,203,187,202,200,200,204,218,186,120,99,84,89,85,68,80,81,99,96,92,100,85,81,77,82,70,79,80,53,52,53,52,55,52,56,64,69,70,69,90,77,92,78,75,75,71,53,72,70,67,78,58,9,13,39,51,54,54,49,23,32,70,40,24,20,61,88,88,99,83,83,83,88,83,88,96,58,26,37,65,93,87,82,90,90,93,91,75,61,55,76,94,95,92,93,94,100,88,90,105,113,109,106,94,96,105,115,106,114,104,104,108,108,101,99,103,102,103,104,102,101,104,102,104,104,106,108,104,106,104,104,104,103,102,100,101,104,104,109,104,109,109,106,105,107,107,111,102,101,106,105,107,114,114,115,116,114,109,108,112,118,119,116,112,109,109,106,114,115,116,116,111,109,110,112,114,112,112,112,110,110,111,118,122,124,122,120,117,117,115,121,117,117,118,118,120,126,120,126,124,126,126,124,121,119,119,120,121,123,116,118,119,118,120,117,115,116,118,116,117,117,117,119,120,116,116,117,120,119,119,117,116,117,114,113,112,112,118,121,117,117,113,113,116,114,111,114,115,112,112,108,109,104,104,106,110,112,115,112,113,113,111,111,112,107,108,119,119,117,116,117,116,109,110,112,113,115,114,110,109,116,116,114,117,122,119,118,115,114,115,113,113,112,109,110,113,114,111,107,115,113,112,112,113,111, +12,22,44,46,37,26,15,27,31,26,22,23,28,49,61,75,83,77,67,55,49,35,54,60,31,47,70,109,63,26,71,84,40,39,49,31,18,34,16,15,25,18,17,28,62,58,15,6,35,81,93,68,55,52,44,22,11,9,6,40,71,69,84,96,107,149,108,13,38,197,197,153,145,136,125,128,132,50,28,150,172,118,104,85,67,59,65,107,66,43,69,76,149,248,250,207,164,166,188,179,162,158,203,204,195,178,177,123,142,142,129,115,121,124,144,159,136,110,139,172,179,126,167,194,169,184,147,119,155,162,150,162,171,187,177,156,148,124,109,111,85,91,47,42,47,49,52,127,167,156,159,172,168,179,173,162,164,150,159,172,139,79,85,84,138,141,157,96,111,167,169,126,41,51,53,87,192,186,190,91,130,150,149,187,197,184,180,167,175,176,190,184,190,204,204,205,202,198,190,183,180,185,197,220,219,204,193,207,197,208,212,213,218,215,219,194,120,84,86,89,74,66,102,98,86,87,97,93,85,77,83,85,78,81,69,50,47,55,54,59,60,52,57,70,80,65,80,81,88,74,85,70,66,59,72,69,72,74,52,8,15,43,52,63,68,56,12,32,68,26,26,25,36,68,102,99,82,78,87,84,82,98,86,38,32,39,50,77,100,85,93,94,92,90,70,81,68,67,95,91,96,94,105,115,100,99,102,103,92,101,97,92,97,105,106,108,98,108,109,108,111,114,110,104,102,101,102,104,107,101,101,103,105,105,106,105,105,105,102,101,101,101,102,101,106,106,105,108,109,108,106,108,105,112,106,106,108,106,109,114,115,115,116,113,113,114,120,123,119,119,115,116,114,114,116,115,118,119,113,111,111,115,115,111,115,114,112,119,119,123,123,120,116,116,119,116,113,117,117,114,112,114,114,117,117,124,126,125,121,122,121,117,119,120,120,116,117,118,118,115,115,117,116,114,112,114,114,114,113,114,112,121,122,124,122,120,120,114,113,115,120,118,118,113,114,115,117,116,110,110,115,116,115,113,111,109,111,112,106,107,110,112,111,106,109,109,111,109,113,111,105,107,110,117,119,120,114,114,117,118,117,113,109,116,115,115,118,122,120,118,118,121,116,115,113,112,114,114,113,113,108,109,115,110,114,114,112,110,109,110,112,111, +14,11,37,36,34,27,24,26,28,33,26,26,42,62,67,72,74,74,85,73,64,63,73,83,49,53,78,68,11,9,50,76,38,28,48,65,36,36,25,19,28,30,21,26,69,45,9,6,39,87,87,64,51,47,48,20,6,7,5,51,87,58,61,98,104,128,82,7,35,194,171,120,140,138,138,161,134,44,26,157,177,116,95,79,57,56,71,132,95,80,82,78,153,248,246,228,159,156,175,157,148,143,163,172,188,196,188,137,137,155,132,118,128,133,158,146,123,151,158,138,139,135,191,190,160,161,141,128,155,151,135,157,161,185,172,135,143,127,118,125,83,97,48,40,45,45,45,119,169,160,159,169,167,183,180,175,159,144,167,155,94,84,79,129,121,59,141,137,129,160,162,95,46,54,48,60,184,187,186,135,169,122,87,172,192,187,176,179,172,177,183,184,194,198,202,204,194,187,189,189,182,177,178,178,171,169,183,172,162,205,193,199,214,200,185,177,109,80,97,93,71,94,168,105,87,88,85,78,81,72,84,80,77,79,62,55,47,62,56,55,59,53,52,69,75,61,80,84,90,80,83,64,61,52,66,59,65,72,43,8,16,22,28,30,51,54,15,25,39,24,25,34,41,52,100,100,84,85,86,80,86,95,59,37,41,41,48,63,106,106,92,93,98,94,74,83,77,67,90,97,111,98,100,116,96,98,98,94,93,92,92,107,110,110,99,97,101,104,104,105,108,115,111,109,107,104,105,104,104,104,104,104,104,105,101,103,107,103,101,100,99,102,102,102,102,106,109,111,114,112,113,112,108,108,110,105,103,109,111,114,118,116,114,116,116,120,120,116,118,119,120,124,127,130,118,119,119,121,128,123,121,119,117,126,121,119,119,127,126,125,116,115,113,115,112,114,111,116,115,114,110,114,117,116,119,120,123,122,120,122,121,121,116,119,120,118,115,116,113,110,111,115,113,112,110,112,117,114,116,110,115,119,118,116,113,113,113,115,111,114,120,116,114,112,113,117,116,115,108,108,112,115,115,115,111,109,108,109,105,109,111,111,105,107,107,109,113,113,113,108,112,117,117,116,119,122,122,120,117,117,120,117,112,116,113,114,121,121,118,120,119,117,114,114,114,112,112,114,112,111,109,108,109,108,111,116,115,112,113,109,108,110, +18,16,29,33,29,21,35,37,31,39,36,29,62,103,74,71,74,100,114,104,89,79,80,82,63,53,97,86,21,12,46,50,29,36,39,30,29,25,14,21,41,19,15,15,51,36,9,5,24,58,71,75,59,40,37,19,8,9,8,45,89,59,62,107,116,126,103,13,29,162,149,107,142,134,148,136,137,50,21,135,172,116,108,78,49,47,72,105,86,85,77,63,160,250,247,236,184,173,177,145,153,157,169,164,166,173,172,151,143,140,132,117,160,202,168,178,168,177,168,144,153,162,153,127,124,145,144,138,139,128,136,148,162,179,169,142,151,139,140,125,78,92,49,38,45,45,45,118,172,162,163,176,170,176,176,172,148,155,161,128,88,94,108,135,69,41,78,148,146,155,140,111,56,50,49,72,186,193,188,180,164,64,47,125,186,194,185,178,180,208,208,193,185,187,195,202,192,190,204,205,192,160,175,178,170,151,162,143,174,198,196,190,199,199,198,170,121,82,88,91,68,134,128,73,75,78,72,83,77,75,86,85,77,80,62,56,48,55,69,58,55,52,59,55,73,71,82,88,87,80,81,65,52,50,53,56,59,66,30,9,25,51,59,45,71,55,18,14,27,29,26,39,38,40,80,96,84,86,86,82,90,90,42,34,44,39,52,58,97,104,93,87,96,85,73,81,81,72,76,95,103,97,99,110,99,92,89,98,88,85,101,105,112,99,97,105,101,107,104,101,103,114,111,107,107,113,110,104,104,105,105,106,105,103,104,104,102,103,101,102,102,101,102,104,103,102,103,103,103,102,109,107,107,106,107,113,111,113,112,112,112,115,114,114,116,119,116,118,117,117,117,121,120,121,119,118,117,116,120,116,115,117,115,124,123,122,125,125,122,116,115,118,115,114,115,111,115,117,116,111,116,117,117,119,119,121,124,123,121,122,120,118,121,119,117,117,116,115,112,112,115,114,115,114,112,113,108,116,113,104,110,112,117,111,108,108,108,114,114,115,117,118,119,117,113,115,113,115,109,104,103,109,107,115,111,111,112,113,112,109,108,109,111,119,113,107,110,118,119,121,119,120,119,117,120,120,123,121,117,118,119,116,114,116,116,118,118,120,117,120,117,120,119,115,116,116,113,112,111,111,111,110,110,109,109,111,112,112,112,108,108,105, +19,10,22,17,25,26,34,34,22,27,29,38,81,106,98,107,111,125,131,119,112,96,87,80,60,54,89,76,50,28,49,31,12,40,48,28,36,22,15,22,39,26,48,53,56,31,14,11,23,52,55,63,53,40,49,18,16,16,15,31,75,71,78,83,103,109,103,43,67,111,155,140,141,143,135,137,125,69,68,109,117,104,99,79,58,50,60,62,75,89,92,60,165,252,248,222,191,196,173,144,170,200,188,160,160,185,184,169,156,145,165,153,165,216,192,183,173,165,133,152,162,155,155,145,147,148,141,136,142,140,148,157,179,174,150,151,145,150,138,95,84,94,48,41,47,46,46,124,188,170,164,171,170,167,164,169,149,164,152,107,100,89,136,117,39,39,53,135,146,147,142,129,81,48,52,123,188,196,190,186,124,42,53,74,168,188,179,172,189,220,217,192,188,184,200,203,188,197,206,185,175,149,170,185,183,155,164,142,179,199,192,194,191,187,201,184,129,80,82,78,72,101,86,57,71,82,86,95,78,78,92,87,75,74,68,55,48,51,57,55,57,54,51,49,59,68,74,83,76,73,76,64,53,51,58,49,57,61,29,9,25,63,76,60,75,68,21,14,29,33,35,37,42,45,57,90,85,84,91,89,94,68,40,48,47,49,54,58,96,110,93,91,95,73,72,75,79,76,73,97,97,92,104,103,87,92,107,106,91,88,105,107,106,94,106,106,103,101,92,95,102,114,112,109,108,120,124,110,101,104,105,106,107,110,113,107,99,100,102,98,100,103,103,104,103,101,103,103,105,104,104,105,104,103,102,108,109,110,110,111,111,114,111,113,115,117,114,116,116,114,112,117,115,111,114,114,114,111,119,116,116,118,115,116,118,119,125,119,114,116,115,111,112,114,118,117,123,119,116,112,115,119,120,118,119,119,124,122,119,121,118,117,116,119,116,117,119,116,117,118,117,116,117,109,110,106,110,113,112,107,112,112,114,115,107,104,103,109,111,115,113,117,118,116,116,114,112,112,110,105,101,109,117,118,109,107,106,112,114,116,114,116,117,116,114,116,116,119,120,123,119,117,118,117,116,116,117,117,118,116,115,116,119,121,118,118,114,118,110,116,118,117,117,113,113,117,113,113,110,113,114,111,111,109,111,114,114,114,111,110,111,104, +20,15,25,16,17,26,37,24,19,29,22,60,110,107,116,122,128,127,125,111,93,82,77,78,59,68,99,102,78,39,22,9,7,35,31,33,13,9,8,26,46,33,41,36,42,12,11,6,14,45,33,51,54,62,55,19,17,16,15,20,59,59,61,40,53,87,83,88,83,80,100,144,143,148,126,137,115,88,95,72,74,80,98,100,75,67,69,87,87,92,70,66,172,252,245,185,173,203,196,182,222,206,176,176,173,162,186,174,164,151,175,210,205,186,179,174,155,138,125,154,172,162,162,170,172,163,158,160,150,149,144,151,178,177,175,161,145,169,138,83,82,95,46,42,47,51,46,112,181,167,165,164,166,175,161,162,152,161,138,99,106,101,139,113,40,48,44,128,163,149,101,62,43,51,60,69,104,196,199,189,104,51,43,63,153,182,174,170,176,198,202,183,187,190,190,181,180,190,213,217,184,159,178,195,194,171,146,141,171,195,188,190,193,186,183,168,118,80,76,73,65,51,43,72,79,86,87,81,77,83,86,89,85,72,73,53,48,52,66,66,70,62,62,60,54,71,75,82,89,84,75,64,52,60,60,50,57,57,26,8,17,43,48,58,77,68,21,12,27,37,40,35,32,39,49,94,80,79,82,90,101,59,38,47,46,45,47,54,83,102,95,83,89,69,71,72,80,79,70,97,108,105,99,97,89,93,109,104,94,97,109,108,104,99,105,104,112,99,89,103,102,107,99,105,101,112,115,110,106,108,109,108,114,118,120,114,107,102,102,100,99,103,101,107,104,102,102,103,106,105,104,106,106,107,103,104,104,102,104,105,106,109,106,110,114,111,113,115,116,114,114,114,117,117,116,118,116,114,118,118,116,118,118,118,120,118,118,110,112,120,118,111,112,111,118,123,121,119,120,117,112,115,115,119,117,119,121,123,122,120,119,116,118,120,115,114,111,113,117,115,113,114,111,113,111,108,111,113,112,110,114,115,112,110,115,111,108,106,108,109,116,118,118,117,111,115,110,107,109,106,103,116,120,112,112,109,107,112,113,118,119,118,120,116,111,118,121,119,118,118,117,118,115,115,114,115,119,117,118,114,113,111,115,120,117,119,117,117,116,115,114,119,113,109,114,114,117,112,111,111,112,108,110,109,111,111,115,113,110,111,107,109, +28,21,19,21,14,24,35,31,25,24,13,66,97,86,101,115,104,101,95,74,56,51,44,64,52,60,102,98,68,29,22,8,6,30,30,36,12,5,5,24,41,27,34,29,18,9,9,7,14,43,41,59,64,95,63,8,5,7,6,20,63,78,80,48,34,67,85,90,57,32,31,83,120,114,111,119,109,90,63,25,22,45,69,65,59,58,60,86,67,76,98,80,178,252,228,153,184,199,202,204,239,205,180,180,180,172,187,176,149,121,139,183,210,166,132,190,178,156,129,146,160,167,167,163,166,152,147,151,142,155,177,159,134,149,170,157,149,162,115,90,74,81,46,41,45,49,46,104,181,167,160,153,160,168,163,160,140,148,124,103,108,118,127,132,80,47,72,137,163,142,69,52,43,54,60,48,50,155,209,181,143,52,53,75,149,170,179,172,161,194,204,198,182,180,186,189,195,206,194,191,178,182,208,203,201,193,191,186,177,189,186,187,191,188,189,181,124,95,118,94,72,70,70,76,81,82,81,74,72,86,84,77,82,84,76,60,51,57,68,79,68,58,61,63,54,88,87,89,59,59,83,65,59,74,60,57,59,58,31,8,20,52,53,60,80,70,20,15,40,41,37,36,45,48,54,90,84,82,83,83,99,49,45,49,50,51,56,69,75,93,93,87,78,67,68,75,77,72,64,93,98,102,105,97,93,97,102,101,105,102,98,100,99,102,103,102,100,103,104,96,94,95,99,99,93,106,113,111,112,113,115,117,122,120,109,114,116,116,104,101,100,107,108,111,110,103,104,102,105,104,105,103,102,105,102,104,101,101,100,103,106,105,108,111,112,111,110,116,114,113,117,118,119,121,120,119,119,119,117,117,118,119,120,120,120,120,122,116,115,118,118,114,119,117,119,122,117,119,120,122,119,116,121,122,120,126,124,123,121,122,121,120,117,116,116,117,112,112,110,109,110,108,110,108,107,114,114,115,112,106,104,110,111,108,110,113,112,112,113,114,115,114,114,116,114,111,106,108,108,106,110,112,110,107,106,108,108,111,116,116,114,115,117,117,116,115,116,115,114,114,114,114,112,112,111,113,112,117,118,115,112,111,116,118,106,115,119,116,115,116,116,112,110,112,115,115,116,113,113,115,115,110,111,111,110,113,111,107,111,113,105,106, +40,28,35,22,16,21,32,32,32,28,16,21,24,28,32,30,25,24,20,13,8,9,8,11,32,53,82,93,61,34,32,15,8,31,20,37,26,14,17,30,39,20,34,44,30,29,40,40,41,64,90,91,87,89,58,18,13,19,31,18,44,62,71,67,48,56,73,118,148,66,54,58,64,104,118,113,114,83,95,92,48,42,40,51,72,56,47,76,67,72,54,65,180,251,213,146,195,196,197,193,215,212,178,186,169,155,188,177,144,114,115,157,175,154,135,199,195,115,119,135,154,160,157,136,144,164,150,129,144,174,174,166,153,142,155,143,149,156,98,91,77,81,45,41,47,44,51,102,193,182,166,161,160,155,163,169,155,141,117,110,103,120,114,97,79,73,83,123,170,152,97,72,55,63,74,61,56,137,212,179,135,77,59,115,143,166,179,171,168,187,183,178,175,181,183,185,184,186,183,184,163,173,206,200,188,201,215,204,178,182,186,209,216,211,222,222,162,145,180,154,93,79,80,79,73,79,77,77,72,83,77,47,61,90,74,60,45,64,77,74,69,56,59,61,54,82,88,61,35,60,81,60,61,78,66,53,45,55,41,9,22,53,55,62,73,71,19,21,44,40,38,41,54,43,52,73,95,89,74,78,72,42,48,47,53,54,55,61,63,91,92,98,84,70,71,72,73,69,66,93,91,96,105,108,94,95,99,101,96,94,98,104,93,96,98,91,97,103,101,106,99,92,99,97,91,106,111,113,112,113,112,113,109,102,103,111,118,123,119,111,109,109,111,115,117,105,103,104,103,101,104,103,102,103,103,102,104,103,104,104,107,104,107,111,112,112,112,113,117,120,115,114,122,121,121,124,124,122,122,119,120,120,120,123,122,125,125,121,120,119,122,118,121,120,124,120,117,122,116,120,119,120,123,122,125,125,126,124,121,123,119,116,116,116,115,112,114,116,111,111,114,112,113,111,112,115,113,118,115,107,113,113,112,104,102,108,115,115,109,107,110,110,111,115,115,110,105,107,109,109,115,110,102,107,109,111,112,111,118,115,115,118,116,116,111,107,111,110,110,113,108,106,106,109,108,108,110,118,116,116,118,118,115,113,108,113,114,119,112,114,114,110,109,116,116,116,115,115,115,115,116,115,114,115,110,104,107,111,113,111,107,108, +20,26,29,36,29,33,35,39,36,34,26,12,58,86,59,65,69,68,66,81,69,57,55,50,50,67,83,99,55,39,45,25,16,40,57,45,38,26,37,41,40,40,33,33,40,68,66,49,54,56,83,81,63,73,88,62,48,41,46,30,64,67,79,52,72,72,81,138,176,125,115,108,117,142,153,110,117,122,152,133,90,64,47,47,69,68,45,37,53,58,49,77,182,251,214,151,161,193,185,171,159,194,192,172,154,167,180,174,132,132,124,107,115,161,130,147,145,126,127,143,137,154,143,144,139,106,117,145,146,163,176,153,143,142,133,142,150,141,98,81,80,84,47,46,52,50,49,94,182,185,172,160,151,158,158,171,151,135,111,110,102,124,114,46,78,73,71,73,142,160,105,79,78,69,75,76,64,136,210,132,59,80,98,98,92,157,184,170,166,177,174,171,180,175,179,176,179,177,175,176,165,165,189,180,173,195,216,202,178,187,192,221,236,231,230,206,159,147,177,154,101,78,89,83,76,82,81,83,80,82,38,42,62,83,73,62,53,59,65,72,70,58,62,64,55,69,81,47,22,61,80,65,61,71,64,53,46,48,35,6,29,69,63,66,75,63,15,18,47,49,45,43,54,46,62,73,103,80,66,77,61,47,51,56,58,60,62,70,74,97,91,99,85,66,73,71,74,74,70,91,95,95,105,109,86,83,108,109,103,98,100,95,86,96,94,91,94,92,92,98,107,97,92,100,109,121,112,105,109,109,107,110,108,102,102,106,104,109,112,115,112,113,112,114,109,105,106,109,112,108,108,105,105,106,105,102,105,103,106,107,109,108,113,118,120,116,117,116,118,120,118,117,121,127,124,124,123,122,122,121,123,122,123,119,117,122,118,116,119,119,121,120,121,120,122,118,117,119,120,119,119,123,125,121,120,123,121,120,122,122,122,119,116,114,113,115,114,113,112,117,118,117,116,114,115,115,109,109,116,114,122,119,109,113,113,109,110,109,115,110,106,102,107,109,114,109,105,110,114,112,112,111,105,102,106,110,110,114,121,119,118,118,117,112,109,108,112,111,109,105,106,102,108,113,108,105,107,112,111,117,118,117,115,111,113,113,111,114,110,112,109,109,115,117,118,114,115,114,116,114,114,112,108,110,110,105,103,102,102,101,107,108, +12,10,13,26,28,25,34,39,23,19,16,13,63,89,87,93,85,80,75,74,88,64,74,81,58,70,91,98,51,40,42,27,19,49,70,51,40,44,43,40,35,45,56,41,36,58,61,46,46,61,88,79,67,68,67,63,45,35,57,46,65,59,72,62,78,75,76,110,165,147,118,122,142,156,147,111,127,132,146,133,112,99,81,65,72,67,49,48,97,78,56,78,186,252,240,172,166,179,164,160,146,177,181,171,139,148,178,178,131,132,106,97,124,217,176,128,122,133,122,128,146,170,175,164,161,124,130,164,169,162,190,154,152,144,151,144,160,142,98,99,88,84,47,40,53,62,53,87,173,159,153,152,154,155,153,163,153,144,117,113,101,122,104,51,80,75,73,62,135,170,102,40,98,89,73,65,63,124,213,103,61,112,113,105,72,148,187,180,158,170,169,174,186,177,179,183,174,176,175,173,170,169,173,174,180,192,195,183,172,179,181,202,212,174,150,147,166,170,163,123,72,75,79,78,72,76,78,70,81,81,16,31,66,80,72,56,61,63,61,73,76,69,64,66,59,52,80,55,30,57,83,71,58,59,57,52,51,49,36,7,32,69,68,68,78,67,14,14,46,47,45,45,51,48,67,74,96,88,75,93,63,50,52,57,61,66,65,73,75,84,82,89,78,64,69,72,73,71,60,78,88,96,104,105,87,102,110,115,103,99,98,94,92,101,97,92,85,86,98,92,101,101,102,104,110,115,111,99,105,106,106,111,107,103,97,102,97,96,107,112,113,110,109,116,115,114,116,115,117,116,119,116,116,116,116,119,117,119,121,119,123,123,121,124,126,119,117,116,114,118,119,118,124,123,120,121,124,127,124,124,126,121,122,115,115,117,114,114,115,117,117,116,120,117,116,117,116,117,121,119,119,121,121,121,121,118,118,119,119,119,122,121,121,118,115,116,118,116,116,121,116,118,117,118,121,118,109,108,122,124,123,123,128,126,122,117,110,106,112,115,112,106,107,104,109,109,106,107,113,113,117,122,118,111,108,113,110,115,119,117,114,113,112,110,112,111,111,113,109,107,104,107,107,111,108,109,111,114,117,115,112,114,114,112,113,111,109,107,114,114,110,111,115,115,115,111,111,113,113,111,110,110,108,111,113,114,108,106,107,103,103,99, +11,9,12,17,18,15,23,13,11,17,19,16,41,62,70,93,101,99,84,57,45,49,83,97,73,73,93,89,54,46,46,33,14,40,59,48,39,47,45,40,38,50,38,45,47,53,62,54,52,62,70,84,84,62,54,55,40,43,58,46,65,62,62,69,78,57,61,85,155,161,115,131,154,152,154,118,122,134,131,92,100,105,106,72,75,62,57,89,107,95,70,70,183,250,248,201,180,176,157,154,175,192,179,171,158,157,184,177,166,200,174,166,182,226,214,150,152,180,151,157,173,184,189,172,176,152,160,159,177,166,159,126,150,138,136,132,149,147,130,140,128,83,43,37,53,56,49,82,176,169,159,157,156,162,162,162,149,152,125,112,102,122,103,40,91,88,90,79,148,181,108,48,78,83,84,64,57,125,219,102,70,95,101,93,79,149,175,162,153,171,174,172,182,175,164,177,172,172,185,195,189,178,170,167,191,182,190,198,191,179,166,173,175,128,155,195,201,178,138,96,66,72,81,78,69,73,85,75,78,68,9,29,67,77,75,54,57,67,72,83,77,64,59,63,65,67,83,40,46,58,83,76,58,62,56,45,49,55,33,5,31,64,63,66,64,64,14,19,55,54,55,57,56,54,58,63,78,81,82,88,57,49,54,52,51,60,66,64,60,73,83,87,77,64,69,77,68,68,53,78,85,92,99,91,91,104,111,111,108,103,100,94,104,110,106,97,93,94,104,105,104,104,103,95,100,106,104,98,100,101,107,107,108,103,99,102,98,101,113,112,109,110,107,109,115,114,108,110,113,112,112,105,109,113,119,122,117,118,122,117,122,116,122,123,118,121,120,117,116,117,117,121,122,120,117,121,124,120,120,120,116,118,118,116,120,116,116,113,111,117,120,116,113,117,118,119,119,117,120,119,118,119,122,119,122,117,119,119,120,118,118,122,122,122,117,117,119,116,119,120,118,124,119,115,121,120,120,124,123,122,116,117,121,118,120,121,115,108,106,112,110,112,109,108,110,111,113,110,106,110,114,121,121,121,114,112,111,116,121,113,112,111,111,110,117,120,117,106,108,110,109,108,103,109,107,116,118,114,114,112,111,111,116,115,116,111,105,107,112,113,111,115,112,111,111,112,111,112,114,112,108,110,115,111,108,111,114,115,113,113,107,100, +10,8,10,8,8,8,8,7,7,16,17,15,25,50,65,95,92,93,82,50,45,44,62,99,77,106,128,75,46,46,40,35,15,43,50,47,40,43,36,34,39,38,34,45,52,48,54,45,34,37,46,39,52,45,39,45,24,34,60,55,62,66,60,74,76,65,59,83,138,139,112,130,146,122,153,124,123,127,132,76,129,117,90,65,64,64,51,54,43,41,42,43,73,114,202,176,168,151,164,187,184,180,171,155,153,155,189,192,193,182,194,172,172,169,164,160,172,163,142,166,196,192,162,136,144,165,143,153,155,169,159,148,137,117,128,122,105,120,116,106,90,77,38,40,56,45,41,79,175,171,158,167,167,162,165,159,154,146,122,112,107,125,101,63,93,95,87,70,144,186,109,58,86,84,80,62,55,129,226,115,59,110,111,104,72,151,163,164,155,169,176,162,170,176,176,178,176,175,183,193,181,194,168,164,186,192,189,170,191,184,174,176,172,127,138,169,194,178,147,72,77,78,78,77,76,73,78,72,79,61,12,26,68,82,83,54,47,52,71,70,60,61,58,69,64,60,79,24,48,64,86,82,64,56,63,41,42,52,23,5,36,64,56,61,64,61,18,18,54,53,60,66,66,62,58,59,71,68,80,88,60,48,46,58,57,57,71,76,77,91,89,95,83,68,73,73,68,66,58,87,107,92,95,93,94,110,105,104,103,106,108,109,106,106,104,101,104,102,101,109,110,111,105,95,94,100,102,103,101,97,100,112,108,109,107,107,103,109,115,106,106,111,112,110,112,115,111,106,108,107,106,109,106,114,121,121,112,108,116,114,118,118,121,118,115,123,122,119,122,120,121,120,121,121,121,121,119,115,115,117,113,118,121,120,118,120,122,119,117,120,120,116,112,113,119,116,121,119,124,119,119,117,118,122,120,117,118,117,118,119,122,117,118,117,119,117,116,114,123,118,114,118,119,117,113,110,118,121,120,118,114,113,115,114,119,120,118,118,106,104,102,108,111,110,116,119,115,114,116,114,121,117,119,116,117,121,119,119,117,118,113,113,111,115,115,118,122,114,111,112,113,107,105,113,114,111,110,108,112,115,111,110,116,116,117,112,110,112,112,112,110,110,111,111,110,108,112,111,112,105,110,114,109,109,106,106,109,112,113,112,111,110, +10,9,10,10,9,9,9,8,7,23,26,20,15,16,20,44,44,38,36,29,19,11,24,109,91,114,118,55,47,45,38,40,18,41,52,42,28,27,23,20,32,24,24,32,47,51,53,31,6,39,52,41,21,31,45,59,53,59,73,62,69,73,77,68,75,59,56,85,148,141,107,104,100,108,148,118,100,113,122,105,128,111,94,48,59,68,45,35,26,26,30,30,31,34,57,146,171,148,153,172,171,164,173,187,179,171,187,168,161,153,178,191,217,200,179,138,124,136,125,132,169,167,155,141,123,157,164,153,143,111,140,150,154,150,150,114,97,115,126,104,87,79,39,36,54,51,44,87,171,159,147,155,155,153,167,160,154,152,121,112,111,127,100,52,99,93,79,78,158,181,108,67,97,78,76,78,82,138,230,113,69,108,113,98,82,150,168,163,155,169,174,156,182,181,165,166,168,170,176,188,179,187,169,161,174,175,184,162,166,180,178,183,182,162,140,137,159,102,69,54,68,70,73,76,80,75,74,78,79,58,15,32,68,85,86,61,47,48,66,75,71,72,65,62,64,52,71,23,52,69,90,82,59,62,60,47,40,60,40,8,36,65,59,60,74,64,16,20,54,58,62,66,68,67,63,65,86,71,77,84,65,49,48,59,63,64,65,82,85,101,99,95,78,67,70,68,67,67,62,83,102,90,89,93,92,98,90,91,96,100,103,104,95,97,102,97,105,103,106,101,99,95,98,96,97,97,97,101,103,97,106,107,100,105,107,106,104,107,105,107,113,111,98,111,110,106,113,112,104,109,110,113,116,119,118,115,110,111,111,115,117,116,116,120,120,118,122,122,124,119,122,120,121,122,122,117,113,114,120,121,118,122,124,121,118,115,119,124,121,118,116,115,119,120,119,120,117,112,115,118,120,116,116,120,118,118,118,116,114,115,116,116,118,117,120,115,112,118,119,118,112,109,104,114,114,107,115,118,123,117,115,115,120,119,117,115,113,117,110,104,102,111,123,124,120,119,119,117,114,115,115,116,111,112,115,117,120,120,115,113,110,108,113,117,117,117,115,113,111,116,114,108,104,105,108,110,111,112,110,111,114,117,121,119,118,118,118,115,115,114,115,113,111,111,112,113,110,109,111,112,111,113,108,107,104,107,109,108,106,104,107,107, +10,10,10,10,10,11,10,8,8,31,44,21,21,20,14,6,4,5,18,35,47,52,71,128,79,106,71,31,34,37,32,29,18,28,36,36,17,32,38,15,46,54,47,34,33,36,44,9,3,29,33,25,19,22,48,58,60,30,42,38,45,51,44,31,59,45,35,55,83,78,71,63,74,103,125,113,72,112,118,81,90,76,75,50,53,59,44,34,37,34,38,35,34,29,39,157,163,141,137,157,179,167,173,170,156,160,160,145,142,144,158,166,193,209,210,173,159,154,147,142,158,161,144,150,139,148,149,151,128,154,178,156,157,154,136,125,93,110,125,98,80,77,38,35,49,47,44,103,186,163,149,147,151,159,163,161,152,146,113,106,102,128,112,67,52,58,51,50,148,178,104,43,55,53,50,49,48,127,225,114,39,57,50,59,60,160,171,174,160,172,168,176,206,176,164,168,170,166,172,171,169,170,169,166,179,186,186,174,173,175,172,175,178,180,172,152,87,46,54,58,68,72,77,81,79,71,79,77,83,57,17,32,70,86,87,58,47,47,69,82,68,60,65,64,67,58,72,62,49,58,89,83,63,62,57,51,51,61,43,7,39,64,55,64,82,75,18,23,56,60,65,65,67,74,67,65,80,71,73,82,68,64,64,72,71,70,69,77,88,95,96,95,74,65,70,71,71,71,58,83,93,84,90,92,93,97,92,88,82,93,97,93,94,97,93,97,99,95,105,103,102,101,89,93,93,97,96,97,98,102,104,95,99,108,103,101,109,110,107,112,110,105,97,100,103,100,111,115,113,113,113,114,116,115,118,115,111,113,114,116,119,122,119,121,119,116,119,123,121,120,121,122,119,115,116,114,116,117,121,116,118,120,118,118,118,116,120,117,115,118,117,113,119,120,117,112,112,113,113,118,117,115,119,117,114,118,120,120,117,114,114,115,118,117,116,118,120,120,120,118,115,111,107,115,117,120,121,125,125,114,118,116,119,118,109,110,113,116,110,103,116,120,122,120,117,115,118,110,112,109,112,114,113,116,116,116,116,118,120,117,116,113,116,115,112,111,109,112,113,115,110,108,106,105,108,111,116,113,111,111,116,120,119,119,115,119,119,115,112,108,113,117,115,108,114,113,114,112,111,113,108,108,109,109,105,103,100,102,104,105,105,105, +11,10,11,11,11,13,13,10,7,35,56,35,22,24,24,15,4,32,99,150,164,151,143,126,62,87,53,38,37,36,39,40,30,23,40,29,13,33,48,45,26,50,65,58,39,25,37,32,4,22,34,47,94,90,88,81,78,80,73,60,38,32,38,49,50,41,45,58,64,78,77,73,71,84,99,97,90,115,88,59,88,67,49,34,39,54,47,28,27,34,45,60,56,51,55,182,98,74,88,89,94,107,124,132,121,112,108,112,114,112,122,128,130,142,172,199,198,180,166,147,159,169,176,164,152,168,155,135,126,163,166,150,162,158,157,145,88,102,102,109,72,63,35,39,44,40,43,104,176,161,161,158,152,157,158,159,154,140,111,101,104,139,120,61,69,62,66,64,154,175,104,83,92,86,88,84,75,130,204,106,56,45,60,45,70,168,173,181,165,169,174,180,193,176,168,171,174,168,167,173,163,166,177,176,180,184,181,176,169,165,161,162,170,181,176,178,128,89,81,74,70,73,79,81,74,76,76,73,87,55,15,34,68,78,81,57,52,51,69,80,66,58,59,62,73,76,69,41,36,59,88,79,72,61,45,50,51,57,44,6,40,57,52,74,85,63,21,24,50,59,62,64,76,75,71,66,77,87,86,81,60,55,60,62,63,74,73,69,78,88,93,99,74,67,68,72,71,75,61,82,99,93,87,88,90,97,97,86,84,88,96,89,92,89,96,95,86,91,102,99,100,103,100,103,107,104,103,102,98,95,101,104,103,105,95,101,109,113,111,107,107,102,98,100,106,107,117,118,113,115,118,110,114,120,118,115,113,115,115,119,123,115,114,120,116,116,116,120,120,117,119,118,115,112,116,116,121,120,119,117,117,118,117,118,117,117,121,120,113,114,115,111,116,116,114,112,112,114,113,116,116,118,117,116,118,115,118,117,113,115,115,117,118,117,116,117,121,119,117,115,118,113,115,121,119,117,125,121,117,116,117,117,116,113,110,110,110,115,116,119,120,121,119,116,117,113,112,114,110,109,112,114,111,114,111,111,112,113,119,116,122,121,115,110,105,112,113,111,112,111,110,109,110,110,108,114,118,123,116,115,111,118,121,116,116,116,118,115,115,114,117,116,116,111,115,116,113,115,111,108,108,110,109,107,101,108,100,96,96,104,104,103, +11,12,12,13,12,20,18,15,17,34,49,39,26,22,18,14,10,44,67,109,145,155,147,103,66,70,41,45,45,42,37,45,34,21,33,43,25,38,43,36,19,21,19,43,32,28,45,30,14,35,55,55,108,133,101,76,70,74,68,75,71,61,89,76,61,56,55,68,77,88,89,82,74,66,82,84,95,97,72,90,82,73,69,45,53,53,57,47,40,23,21,32,57,72,77,88,60,38,33,35,42,57,63,69,93,120,118,94,106,107,107,110,118,123,131,142,169,191,194,172,148,162,164,147,135,136,130,134,110,105,138,137,146,151,142,142,126,124,106,115,68,56,30,41,42,39,44,108,176,159,155,163,158,146,154,152,139,134,115,107,133,172,164,154,159,162,162,157,165,163,149,154,160,157,154,154,145,152,171,154,162,165,157,155,147,168,181,176,161,171,166,170,178,173,178,186,178,165,174,190,165,184,200,198,198,205,186,171,160,161,170,183,189,198,212,205,175,167,156,141,95,72,81,87,90,82,75,77,88,54,15,34,68,74,76,62,52,52,67,89,72,67,57,53,64,66,65,19,25,61,84,82,65,43,52,60,50,52,40,8,35,54,76,81,81,55,16,23,54,55,53,55,72,73,68,69,83,85,92,90,64,46,49,54,67,71,67,68,72,84,94,99,81,66,65,71,74,74,61,82,95,92,94,92,94,88,87,89,95,82,88,92,92,95,97,90,83,85,95,102,101,90,96,101,102,103,101,107,111,105,106,105,98,98,91,104,112,110,105,106,112,106,101,102,103,105,111,107,105,114,116,114,116,114,120,114,114,112,111,120,120,105,114,121,119,119,119,116,118,115,114,115,113,113,118,116,121,117,115,116,116,116,114,114,117,118,118,113,113,111,113,114,114,115,112,110,109,112,112,116,119,117,116,119,118,115,117,114,114,112,117,115,117,115,116,115,115,111,112,110,118,117,118,118,113,120,117,120,120,119,115,116,115,112,116,117,111,113,113,119,120,118,114,111,112,110,111,114,112,106,112,107,110,109,109,108,112,113,115,111,115,121,112,114,112,108,108,111,110,107,108,114,113,115,115,119,121,122,125,121,115,118,116,114,112,112,115,118,116,115,117,115,114,110,111,114,111,110,107,108,108,111,109,110,110,105,104,107,103,105,98,103, +13,17,17,14,15,21,21,22,21,28,37,52,42,27,18,19,27,20,36,52,90,133,139,81,81,72,38,36,49,48,39,43,37,42,58,62,24,28,32,33,23,27,28,50,45,32,48,45,37,29,48,76,68,95,72,47,49,56,63,58,59,70,72,74,69,54,47,59,75,97,89,80,67,58,83,78,69,63,52,91,72,62,49,48,58,74,57,49,52,59,49,31,22,29,47,68,76,78,69,49,37,41,59,68,75,79,82,66,75,90,111,111,110,115,128,138,143,148,160,172,167,166,184,141,154,157,154,182,99,24,27,33,145,157,137,152,139,103,123,112,66,56,33,36,40,44,43,110,175,157,153,151,148,144,148,149,150,140,134,150,151,150,152,150,155,158,157,160,152,149,153,153,158,165,161,164,162,158,160,167,170,174,179,178,172,172,185,177,159,171,174,175,183,183,193,197,174,187,208,174,158,207,237,237,246,239,196,166,162,166,199,214,213,217,228,238,200,151,130,147,101,74,81,93,93,80,81,82,81,54,16,30,67,73,78,60,53,55,67,77,69,65,58,54,67,76,65,19,24,57,83,79,59,41,42,60,48,52,44,8,31,66,79,87,87,65,17,26,64,64,58,57,71,74,72,75,92,90,90,101,79,55,54,55,58,60,63,66,68,82,93,96,82,64,65,67,72,70,61,85,98,97,94,88,92,90,97,88,92,88,80,87,82,86,87,90,86,83,94,93,87,91,102,105,100,99,97,107,111,108,102,107,96,99,95,103,108,99,102,106,108,105,108,113,108,111,103,101,100,109,122,117,111,107,115,117,115,113,116,120,116,109,114,120,118,116,116,113,115,116,114,116,116,119,114,117,116,116,115,113,113,112,113,114,116,115,114,111,111,108,119,118,115,116,112,114,114,115,111,117,116,112,114,117,118,115,117,114,110,112,116,113,117,119,117,111,113,113,112,110,113,118,111,111,112,120,119,124,122,112,113,117,116,116,116,118,113,113,107,109,116,117,115,111,112,113,112,116,116,111,108,109,109,105,108,107,110,107,106,109,117,122,110,115,114,111,115,113,114,109,111,114,117,117,119,119,120,125,122,120,116,116,111,112,111,115,116,117,118,114,112,109,111,114,114,113,109,111,108,109,112,110,108,106,106,106,106,103,105,97,107,108, +32,24,20,16,23,16,23,22,26,32,36,62,49,35,22,22,79,70,16,19,38,86,112,67,90,75,40,28,45,38,43,47,44,44,50,55,35,47,47,35,37,35,30,52,58,50,55,39,40,41,49,59,60,67,72,83,90,69,61,74,74,68,68,75,69,53,45,41,53,60,66,75,62,52,67,73,59,51,53,89,59,65,53,78,74,76,26,13,23,37,46,44,40,30,19,24,37,56,68,77,70,58,44,41,51,65,70,76,70,61,68,74,89,109,121,126,144,141,130,110,81,149,173,151,151,169,157,182,96,15,22,103,171,161,124,126,120,136,118,92,37,43,40,38,37,42,39,99,178,168,158,151,143,145,146,150,152,135,153,175,167,157,157,148,152,150,146,147,143,145,145,151,152,152,154,154,155,150,151,153,157,155,156,160,161,174,190,179,169,174,173,180,174,188,190,207,195,226,243,199,165,216,226,228,244,223,182,164,154,166,215,216,212,220,227,236,211,136,113,92,65,75,87,82,75,75,85,96,90,58,21,34,66,71,72,63,61,60,66,69,67,67,62,66,68,73,66,14,27,60,85,83,67,54,51,57,55,62,70,12,31,57,93,92,84,69,20,26,62,57,61,66,75,76,70,66,84,84,87,95,73,52,55,59,64,51,57,63,67,81,86,88,78,57,56,62,58,56,48,82,96,99,96,89,94,96,90,87,82,82,86,80,80,84,81,87,84,91,104,103,94,97,98,107,101,98,97,106,101,98,104,104,95,94,97,102,102,99,97,96,101,104,103,108,113,104,106,104,100,107,112,110,106,108,116,120,118,120,120,120,121,120,121,123,121,116,115,118,120,122,125,119,118,121,116,117,115,115,117,113,114,112,111,110,116,117,112,111,115,113,113,114,113,116,114,117,117,114,114,120,116,115,118,118,117,113,116,115,115,114,112,115,118,116,116,116,115,119,121,119,115,115,114,107,104,119,126,118,115,107,114,116,113,112,109,119,112,115,112,108,115,115,115,115,112,111,112,112,112,111,110,109,109,110,111,109,107,107,108,107,108,109,106,108,106,115,116,112,116,114,113,113,114,114,119,121,119,116,123,122,117,117,117,116,116,120,113,117,119,118,113,109,109,111,112,109,109,111,108,111,108,107,107,109,106,110,106,102,100,106,108,102, +45,21,13,19,29,24,35,34,31,38,53,71,54,33,26,25,70,95,24,2,5,39,95,84,103,78,51,19,33,36,30,37,25,26,44,42,29,46,53,39,47,53,62,62,68,43,24,28,42,47,41,56,67,61,56,68,95,82,71,80,56,48,77,74,61,59,58,60,69,67,69,88,84,54,50,55,53,43,34,59,53,38,45,81,54,55,25,11,11,12,73,97,95,90,93,87,61,25,38,108,101,86,82,83,64,31,42,81,51,43,52,47,44,54,64,47,41,36,45,46,40,146,168,178,176,178,154,186,96,18,29,138,164,159,118,103,112,119,104,59,46,42,39,37,37,37,41,102,195,191,160,146,151,145,150,147,146,122,134,162,178,178,172,166,159,156,158,152,154,155,157,166,163,163,166,163,158,161,160,162,163,165,161,169,183,191,188,182,178,189,186,186,182,180,188,199,228,225,230,201,158,211,216,226,223,211,178,158,155,157,199,231,229,223,227,232,186,99,81,74,64,64,82,75,71,68,74,95,89,54,17,30,65,76,72,63,62,61,66,70,67,61,67,78,76,70,68,20,29,64,92,79,53,57,59,67,58,67,88,14,50,74,82,88,78,64,17,24,56,55,62,66,71,70,71,67,79,88,88,101,74,56,58,64,72,59,57,72,67,80,88,92,68,45,53,54,56,57,49,77,90,100,96,88,94,104,105,94,97,86,84,82,76,85,94,107,96,87,86,91,102,102,104,112,103,92,99,102,109,106,97,103,96,92,97,113,107,100,89,91,97,106,106,103,102,99,106,104,102,107,105,103,116,113,111,114,118,119,115,119,123,123,119,122,124,123,119,119,120,119,121,120,120,123,123,117,114,115,116,110,108,112,117,118,115,117,114,113,114,116,112,111,113,113,118,117,115,115,115,116,115,114,115,116,115,114,117,116,114,114,114,119,121,115,114,116,117,122,121,121,120,120,113,110,108,117,122,119,118,116,116,113,115,111,113,116,109,112,109,106,113,115,111,114,102,104,107,106,107,106,110,111,113,111,110,112,107,110,111,104,104,103,114,119,114,116,114,114,111,113,113,111,114,117,118,114,116,119,117,117,120,116,114,117,117,116,117,113,116,118,116,117,111,107,108,108,108,107,109,105,105,103,105,105,100,97,102,111,112,115,108,101, +56,36,17,20,28,45,38,39,26,29,40,48,41,33,22,29,62,74,17,5,2,30,76,126,126,94,66,39,34,25,18,21,26,22,18,25,34,44,27,20,23,34,42,39,46,18,11,22,41,24,29,45,46,48,33,36,51,52,46,65,61,59,66,70,68,52,38,57,57,64,79,94,105,77,75,57,44,40,42,63,34,42,93,111,65,59,14,15,13,25,61,117,104,54,54,51,45,35,34,74,37,21,23,35,30,25,27,38,22,26,23,28,38,42,26,23,22,26,33,44,65,157,150,156,172,167,154,191,90,18,26,124,154,147,120,98,108,117,96,88,63,53,34,32,36,41,41,120,226,207,172,144,148,150,148,148,143,130,128,135,152,164,173,165,153,154,162,159,169,171,157,163,165,161,170,166,158,153,155,156,161,167,172,182,184,174,174,174,180,188,194,185,184,174,180,191,195,189,193,175,152,193,202,207,202,192,182,161,158,160,173,214,203,211,236,228,164,110,81,70,59,62,79,75,66,68,69,82,88,55,13,36,64,72,72,62,63,88,81,73,67,62,80,82,77,68,72,22,31,62,84,75,49,73,76,83,66,54,80,16,70,92,73,75,86,62,16,22,56,60,63,62,66,65,68,71,84,88,90,95,73,63,57,59,77,76,80,84,85,86,87,86,80,61,64,71,71,70,60,71,93,83,84,89,94,102,101,105,109,96,77,71,81,83,81,95,84,80,94,102,93,93,99,99,91,86,104,105,97,96,95,91,98,99,103,103,103,102,99,95,101,108,104,104,106,104,102,105,102,105,102,102,108,114,110,115,113,115,115,116,117,117,113,114,119,122,122,121,118,119,118,119,122,122,122,119,119,118,115,112,112,119,119,119,116,115,112,115,112,111,117,115,114,109,116,115,112,116,116,117,114,114,111,112,113,114,113,115,114,114,116,116,119,118,118,115,115,117,118,116,119,118,112,119,113,106,118,124,123,116,115,116,109,114,112,112,103,103,100,104,107,114,112,118,109,102,103,104,104,104,105,111,111,111,107,108,104,104,103,107,107,112,113,109,117,107,104,112,118,118,112,110,114,114,114,116,118,121,120,119,115,115,113,115,117,116,115,115,116,116,114,116,114,110,109,110,107,106,107,108,103,101,104,105,102,104,106,107,109,109,102,112, +52,38,18,17,27,44,34,35,33,36,29,23,29,29,24,32,46,47,30,24,5,8,52,117,125,105,57,38,52,40,29,22,33,29,20,27,34,29,30,33,43,59,48,32,36,18,22,27,71,79,56,59,52,50,49,62,52,60,63,72,72,70,62,63,63,55,50,66,73,83,94,100,116,109,94,52,40,37,66,67,48,86,119,128,81,62,16,13,19,35,24,23,24,15,16,26,53,63,52,35,27,19,31,52,55,50,45,43,27,45,40,26,26,32,44,39,28,34,28,43,52,94,134,136,150,147,137,154,57,18,26,127,154,142,103,98,119,120,95,88,82,60,36,27,35,42,37,107,190,177,147,142,143,146,147,152,155,158,147,145,153,162,170,180,179,180,194,195,178,184,191,194,190,191,185,183,186,182,174,184,193,196,208,213,182,165,170,152,155,159,192,177,178,179,202,197,185,180,185,183,156,167,160,165,167,169,173,165,164,165,172,176,173,181,228,215,122,83,68,68,65,62,68,66,61,64,65,77,86,53,14,35,64,73,74,67,66,89,84,74,69,63,68,64,62,75,75,24,31,62,82,72,55,61,65,80,63,57,64,12,69,98,84,75,84,49,12,26,52,51,56,64,72,69,66,70,80,72,84,91,76,66,58,57,73,76,78,82,81,84,85,84,79,65,67,70,68,66,59,80,97,91,93,92,97,95,86,94,110,97,82,75,90,81,92,96,86,76,97,89,90,96,98,92,90,100,96,95,95,101,95,94,100,103,102,103,100,106,107,105,102,102,105,106,108,110,103,106,104,108,111,105,113,113,109,112,115,119,114,112,115,113,115,115,118,120,117,118,118,115,120,117,119,119,119,119,120,120,123,121,122,119,117,118,115,118,119,118,116,112,114,116,112,109,110,111,114,113,116,113,111,115,114,115,114,118,115,115,118,118,119,117,115,112,116,119,117,119,115,113,115,116,116,118,114,111,118,120,120,115,113,117,116,114,114,106,104,105,103,107,107,106,107,111,105,102,101,100,102,107,105,103,106,107,105,106,106,102,103,102,110,112,110,107,115,109,112,112,118,117,113,110,115,114,116,116,118,121,121,117,118,116,112,118,116,115,118,111,114,113,111,111,112,114,113,117,112,109,104,107,105,110,102,105,106,107,108,108,104,98,101,110, +16,10,7,7,20,52,31,28,35,34,28,15,21,32,36,25,28,28,22,41,14,7,49,121,130,84,39,29,59,51,50,34,44,40,46,40,44,42,44,54,42,64,73,63,51,42,25,25,58,73,51,61,70,65,67,70,70,68,59,65,75,60,64,76,78,75,55,78,94,95,92,76,91,93,71,49,37,35,34,28,45,69,91,87,57,55,14,17,38,53,38,28,31,42,39,22,33,62,74,67,43,32,45,48,54,70,67,65,46,58,44,22,22,30,51,58,45,37,21,39,46,46,57,110,155,160,164,161,68,14,24,107,146,141,114,117,107,116,98,83,59,60,33,27,35,40,41,80,157,143,142,143,141,133,142,150,156,162,152,138,147,166,180,199,194,180,178,172,172,181,187,180,192,192,186,192,195,195,190,203,210,193,200,211,202,216,227,184,187,163,180,192,181,179,204,189,181,197,205,195,176,183,200,205,201,199,178,163,173,179,182,187,190,182,184,171,86,59,64,80,85,71,79,75,76,74,73,81,85,53,14,33,63,70,70,67,68,85,78,68,66,66,79,73,63,70,78,35,39,65,91,79,60,60,72,84,78,66,79,13,61,98,85,72,77,63,13,18,38,42,39,43,30,44,50,43,52,60,76,73,71,66,55,59,72,73,75,73,85,91,85,80,79,65,66,69,62,63,62,83,105,91,85,88,99,87,87,91,87,81,87,92,95,91,79,84,83,66,72,82,90,91,104,96,96,88,89,102,104,108,103,102,102,98,100,105,101,95,102,101,104,101,100,109,106,106,104,104,103,104,107,106,108,107,111,118,118,119,119,117,116,114,120,119,119,115,115,116,116,118,117,116,118,112,110,114,118,119,119,116,116,113,117,113,110,116,114,115,116,115,114,114,117,116,116,115,110,115,111,114,112,111,111,119,114,118,114,120,119,122,119,116,118,114,118,119,119,118,114,112,113,116,117,117,115,115,111,109,116,114,113,110,116,110,108,111,112,102,104,109,106,105,103,102,99,102,105,104,100,105,107,104,100,99,107,111,105,104,109,113,116,114,113,112,112,109,114,114,114,112,115,118,119,121,120,121,124,121,119,116,119,115,115,121,120,116,115,113,113,114,115,116,113,111,113,112,108,109,111,112,109,108,110,111,109,109,107,105,102,102,106,97, +8,9,8,7,6,23,32,19,22,31,40,19,36,60,40,35,32,21,46,60,22,9,44,124,138,68,45,46,74,47,41,34,22,25,26,34,36,53,52,47,51,59,60,59,64,46,27,35,53,45,54,62,78,89,94,89,89,76,63,78,77,61,64,73,78,84,57,78,92,112,95,67,59,63,72,70,65,60,44,37,45,45,48,47,55,101,21,12,29,53,45,47,47,50,40,21,14,25,51,62,55,47,62,19,19,52,62,47,47,59,35,18,25,34,51,78,56,36,18,27,43,38,42,84,150,149,140,164,67,12,23,127,150,138,107,108,120,116,85,68,47,54,33,30,40,43,46,87,164,155,150,151,159,127,143,150,147,151,146,138,144,155,165,174,191,181,166,169,168,173,167,169,170,173,182,189,184,182,176,182,171,157,177,189,195,200,213,190,182,176,184,201,188,183,186,171,189,224,226,184,136,161,205,198,208,198,174,164,189,205,195,196,211,214,209,177,131,88,64,100,136,126,79,76,71,69,74,86,88,51,19,30,59,69,68,66,68,81,76,69,67,64,79,73,70,71,79,52,57,81,113,81,73,82,86,80,88,79,71,15,69,94,83,80,83,75,13,18,46,53,42,29,21,41,59,44,52,70,74,65,69,61,59,65,75,75,74,76,93,96,92,88,80,63,62,70,63,64,69,82,107,87,84,85,99,104,87,74,83,78,81,95,108,101,80,95,93,73,65,73,89,93,101,98,100,99,100,109,102,105,97,103,104,98,92,101,97,96,99,95,100,100,98,107,102,96,98,102,100,99,105,105,112,114,118,119,118,117,116,117,114,114,115,114,116,114,118,120,118,114,116,119,117,112,112,116,119,117,112,118,119,117,118,116,109,114,112,116,115,121,122,117,113,112,115,116,111,112,113,116,119,113,121,120,116,124,119,122,116,120,117,118,114,116,115,115,116,117,114,113,115,114,112,115,113,115,111,108,115,116,111,107,106,113,114,106,105,104,106,106,102,103,104,104,94,98,106,110,107,102,100,103,102,106,112,110,110,111,115,112,111,110,110,113,113,111,112,112,112,113,115,118,117,121,121,118,122,121,124,121,122,124,124,126,127,121,115,112,114,115,116,116,114,116,118,111,105,106,115,109,110,104,105,105,107,109,105,104,100,100,106,104, +10,10,9,9,7,5,13,42,40,47,38,27,28,32,9,17,35,25,25,26,27,16,44,101,116,80,41,43,52,21,37,48,27,24,30,48,43,38,26,34,33,61,52,60,76,73,52,39,51,55,66,65,82,105,91,91,95,94,82,85,79,93,89,77,66,66,66,81,87,84,74,67,49,53,63,54,76,86,77,63,65,76,57,65,63,69,25,14,18,48,52,67,68,66,49,19,12,22,35,41,47,47,46,11,17,43,50,37,46,60,40,13,19,33,39,47,53,34,14,26,44,36,33,70,158,143,120,143,51,9,24,138,143,147,106,117,125,95,78,56,50,58,37,32,37,40,44,105,172,158,153,151,153,151,152,150,130,131,142,142,140,143,142,153,149,153,163,163,169,178,178,173,170,176,187,181,180,176,173,177,187,181,171,166,177,203,174,178,193,168,169,183,185,184,191,179,190,204,230,179,127,148,197,204,202,136,150,183,206,204,182,192,182,195,205,189,153,86,74,179,164,136,118,100,69,76,74,83,88,42,13,29,58,69,70,70,66,68,64,73,66,61,64,69,71,73,73,38,58,89,85,77,68,81,91,90,69,68,52,11,70,90,97,92,83,78,15,33,65,47,46,40,27,38,51,52,69,73,69,67,65,56,60,65,80,76,75,79,79,101,92,92,80,64,66,68,65,62,68,76,103,92,80,86,90,96,83,70,89,92,78,88,95,100,97,104,95,91,84,90,92,97,96,89,84,88,102,111,106,103,104,103,102,94,84,93,96,95,92,94,96,99,101,103,97,97,100,98,97,94,95,98,106,120,119,115,114,117,117,117,114,112,113,110,108,115,118,118,117,117,116,116,116,118,118,115,113,108,111,116,120,120,117,116,114,111,114,113,117,116,117,118,116,111,110,111,111,116,119,122,118,114,123,123,119,123,122,118,117,118,114,117,114,113,115,115,114,116,114,113,112,114,113,110,114,111,106,111,121,119,117,113,109,112,109,107,109,107,104,105,103,105,104,100,100,97,99,99,101,98,98,101,109,107,111,109,107,109,112,111,111,108,112,109,108,112,109,112,111,113,113,113,117,115,117,119,121,126,126,125,124,121,121,118,121,121,122,119,114,116,113,114,113,116,117,116,111,108,107,104,106,111,111,110,113,113,108,107,108,104,103,105, +11,11,10,10,9,6,7,31,32,35,29,16,9,4,4,21,59,22,27,24,32,27,27,78,112,111,37,43,42,38,31,30,26,21,46,41,33,31,22,20,38,48,60,58,61,70,70,50,55,36,57,62,66,82,70,68,70,63,64,65,62,73,70,55,64,66,60,56,58,62,65,81,74,73,60,55,58,75,92,84,86,77,58,58,42,27,15,21,37,50,65,64,73,65,54,25,18,26,55,56,60,61,51,26,40,61,74,67,54,74,59,15,22,29,36,35,39,19,12,31,43,30,35,51,129,140,131,126,53,33,58,141,117,127,109,111,107,93,78,65,50,63,38,29,36,41,40,95,161,148,141,151,147,153,154,152,150,149,142,138,141,142,146,165,156,165,160,159,172,196,188,184,164,161,169,179,172,167,176,182,192,189,171,158,170,181,165,147,152,158,182,194,175,191,187,171,172,156,148,151,143,144,168,184,197,176,157,185,215,198,174,170,170,189,203,196,139,66,74,191,168,93,95,82,80,73,54,76,90,29,12,32,54,65,68,64,71,72,72,79,63,59,67,76,79,73,72,32,35,64,82,78,70,77,78,80,77,65,61,15,71,86,94,98,86,74,32,33,46,55,44,77,41,28,55,68,85,86,85,55,54,53,57,65,76,77,76,77,83,105,97,87,80,66,66,73,64,63,64,79,106,90,84,93,86,75,75,70,77,94,83,86,92,100,104,102,86,85,82,84,96,96,84,93,103,89,88,88,92,102,94,100,101,86,81,94,100,96,92,94,91,103,106,98,93,97,102,103,95,94,97,100,104,115,116,118,116,113,114,115,114,114,120,110,104,110,110,116,116,120,116,115,112,117,117,113,107,105,112,119,116,115,115,113,114,112,113,114,108,111,110,112,118,111,115,114,110,118,117,118,116,120,123,117,119,122,120,117,118,119,116,119,116,111,111,115,120,120,123,121,119,119,118,116,111,104,104,110,116,113,116,113,115,114,112,109,113,109,106,109,108,108,106,101,97,99,101,101,103,101,101,102,107,103,105,110,109,108,108,109,112,111,109,108,107,109,110,113,113,110,111,113,115,115,119,124,124,125,123,121,124,121,125,123,119,116,116,117,114,114,117,118,115,115,116,113,108,104,109,110,108,108,108,110,112,109,110,111,107,102,96,99, +11,10,10,10,10,8,4,37,74,71,75,76,57,29,13,34,84,32,33,21,37,29,9,45,101,95,42,41,42,40,26,18,13,19,41,38,21,33,36,43,53,43,53,63,63,72,80,70,68,55,65,57,49,57,67,64,62,44,43,53,56,77,72,64,72,76,60,49,53,51,54,69,71,85,58,46,43,63,82,84,113,80,57,57,50,46,15,22,33,36,53,59,59,63,50,18,15,37,57,71,70,70,50,32,43,56,67,60,59,82,51,10,14,27,41,51,49,19,8,25,48,39,36,44,120,142,115,121,100,153,166,159,138,129,108,113,120,104,97,85,57,68,42,29,37,44,38,98,166,149,139,140,147,148,151,158,154,147,154,148,143,140,145,146,143,149,146,146,150,163,167,179,162,165,166,165,175,172,168,162,173,176,162,161,176,178,162,178,197,193,209,199,182,187,185,165,161,164,169,135,137,159,174,179,197,201,170,173,196,199,193,173,188,197,203,186,115,65,73,183,162,67,65,54,89,88,62,84,86,29,14,30,56,63,70,66,69,74,76,76,63,58,71,74,70,65,74,28,35,66,81,71,75,83,87,88,80,62,61,17,72,98,91,93,74,76,35,11,40,64,33,31,35,46,71,76,78,86,97,52,46,55,57,62,69,78,70,74,79,84,90,82,72,64,64,72,64,63,62,80,103,91,97,97,93,84,80,79,73,88,92,99,103,98,90,82,80,81,84,95,93,89,84,94,86,83,79,83,83,97,98,93,93,81,79,99,99,92,95,98,99,101,103,97,94,96,96,101,105,105,105,105,104,110,113,113,113,112,118,118,108,115,117,114,109,114,118,116,115,118,115,113,117,112,118,113,110,109,111,116,117,115,115,112,113,116,112,114,108,111,111,111,113,112,113,118,114,118,119,120,121,121,120,113,120,122,117,115,113,114,116,117,119,113,113,117,120,121,118,118,118,117,120,117,114,107,106,114,117,113,113,117,117,112,110,106,110,101,100,109,108,107,101,100,106,103,100,101,104,103,101,105,108,107,109,109,115,110,109,110,114,112,111,110,111,113,108,113,115,114,114,115,116,117,117,124,121,120,122,122,123,120,124,125,123,119,118,118,115,112,116,114,115,112,113,116,112,106,107,108,106,108,112,110,111,107,108,106,107,104,102,94, +10,12,10,10,9,8,7,43,91,76,80,82,81,58,40,29,57,43,34,17,38,30,9,19,107,87,55,49,33,38,41,41,42,45,44,49,31,39,40,41,59,45,59,71,77,48,50,58,66,52,52,54,53,50,79,79,67,63,53,45,47,62,66,76,93,90,65,67,65,68,60,74,75,89,77,57,59,74,86,99,122,82,52,55,57,71,27,17,39,41,55,63,61,56,35,9,25,47,58,60,59,61,49,20,20,26,44,49,47,63,37,16,20,43,64,72,66,44,7,19,47,46,45,48,107,163,127,123,108,119,113,120,139,146,126,117,122,115,97,81,51,69,40,29,39,46,34,86,168,156,144,128,143,150,153,154,154,151,147,148,144,142,144,144,155,148,151,140,138,143,141,152,159,158,165,166,168,168,168,169,173,179,169,154,152,171,154,174,189,180,202,174,177,195,188,158,126,105,100,101,112,162,177,185,190,213,177,178,152,180,187,175,168,185,202,189,110,66,67,191,165,66,43,49,80,89,72,70,74,29,14,36,57,66,71,66,65,63,77,66,65,65,72,71,71,63,71,39,43,72,81,70,76,79,79,86,85,60,70,33,71,94,89,86,78,60,21,19,49,46,31,35,37,51,80,80,75,84,93,49,42,59,62,63,72,73,78,75,79,84,87,83,65,51,51,53,51,50,56,70,99,93,86,93,88,82,83,95,91,100,98,105,101,95,85,66,74,88,97,94,96,88,72,83,77,84,84,93,87,93,94,96,101,88,86,96,100,90,92,100,104,102,98,93,98,99,95,94,100,104,112,107,107,108,112,111,115,112,111,114,110,109,115,114,115,122,118,113,114,117,112,111,117,114,118,114,107,108,110,116,116,113,120,122,115,111,118,118,113,121,116,118,113,110,114,114,116,117,116,119,119,118,119,115,120,120,116,116,113,115,115,119,117,111,115,120,114,116,114,112,115,117,114,116,116,114,116,118,115,116,117,117,119,112,110,109,112,106,107,108,110,104,110,110,111,113,107,105,109,105,107,108,108,107,110,114,115,109,107,110,111,110,111,106,107,111,108,115,112,117,116,117,118,120,123,121,117,119,123,120,118,122,120,120,119,118,114,113,115,115,112,115,112,109,108,112,119,118,112,109,108,108,110,107,104,109,105,102,105,111,103,88, +12,11,10,10,9,8,7,10,49,49,38,35,37,30,16,13,38,66,36,11,22,32,15,12,85,67,54,31,24,30,32,33,36,45,46,44,33,42,58,55,53,30,30,59,68,65,61,66,65,51,67,71,69,77,88,88,62,92,91,61,42,52,58,79,99,102,75,66,58,66,57,63,66,78,87,58,66,78,64,65,69,65,69,75,69,65,28,11,14,39,62,70,74,67,54,11,18,27,42,60,53,60,60,19,17,44,56,60,67,73,37,15,21,33,50,67,68,52,8,12,32,32,37,46,53,81,120,166,122,123,110,127,162,142,119,115,116,109,88,86,77,68,37,32,35,41,35,81,179,188,181,163,146,139,148,151,148,143,135,143,148,152,143,146,153,151,153,166,157,147,147,160,181,155,168,177,173,166,164,167,182,185,172,169,164,177,174,161,183,205,205,170,185,195,173,182,159,122,117,142,161,187,180,183,186,199,164,155,134,178,180,169,171,186,212,196,108,63,67,124,75,44,47,55,70,72,64,62,73,31,20,33,63,70,71,70,64,67,72,72,65,72,75,72,67,67,65,35,45,75,81,73,76,87,85,80,82,78,63,43,66,87,78,84,85,67,23,36,71,37,72,89,30,42,81,82,86,88,79,44,42,61,68,67,78,72,76,78,80,70,87,87,64,50,40,47,48,41,52,69,97,87,77,80,89,82,93,93,95,102,108,104,98,98,96,78,71,89,100,80,89,84,83,93,87,89,91,94,88,85,93,102,98,100,93,96,99,91,89,102,99,93,97,102,104,98,92,96,100,101,104,102,104,107,107,103,108,114,110,111,116,108,112,118,120,122,116,114,110,116,115,116,114,115,109,115,115,111,112,113,111,116,116,112,110,120,117,121,120,118,120,120,116,116,116,114,118,114,115,119,114,113,113,115,117,120,117,118,111,115,118,121,116,115,117,116,113,117,114,114,116,117,115,116,113,116,118,114,115,115,112,107,113,108,114,111,117,115,116,116,114,112,116,110,113,109,106,108,101,106,111,109,115,115,115,112,109,111,111,104,110,109,114,115,115,112,113,116,118,118,122,124,120,121,122,121,122,121,123,121,120,118,117,116,115,114,114,113,117,112,108,109,109,114,114,113,120,119,118,111,111,107,107,107,108,104,103,104,103,106,113,107, +11,11,10,10,10,9,8,6,11,17,10,8,10,15,10,10,24,67,45,17,21,23,25,15,25,42,47,19,22,37,35,21,25,35,47,39,37,67,99,96,69,56,60,59,46,63,70,79,78,39,46,50,67,62,70,62,55,96,88,70,59,63,62,65,91,105,85,66,58,52,60,68,57,52,56,51,69,77,80,62,66,89,82,78,78,60,25,8,13,29,51,76,76,67,56,10,8,17,31,57,70,69,60,11,21,48,63,52,71,74,28,13,29,30,31,54,50,31,14,14,26,27,36,53,42,40,74,162,130,159,153,130,139,105,109,124,119,110,85,78,78,68,43,35,36,38,37,88,175,186,176,165,154,139,147,152,147,152,145,141,141,150,155,161,158,142,145,177,189,159,143,144,150,148,182,192,180,164,159,155,192,167,161,163,150,187,197,176,191,200,189,175,201,212,182,195,198,179,187,203,193,194,188,180,186,188,178,188,169,169,177,185,187,193,196,176,83,64,56,56,44,52,73,76,62,67,69,78,85,40,34,42,63,70,74,74,71,70,70,68,62,70,78,70,68,70,69,38,45,75,82,77,72,83,89,85,87,83,63,33,69,73,68,81,88,80,34,41,74,52,61,50,46,61,105,100,95,90,75,49,49,61,66,73,81,69,85,83,69,60,88,84,60,46,42,43,43,42,50,69,78,78,77,80,81,75,85,98,108,107,106,91,82,87,97,87,85,95,91,66,79,73,93,107,101,101,92,91,94,95,101,103,99,103,93,94,87,84,95,101,98,95,100,107,106,101,102,102,106,103,99,99,103,105,99,100,107,108,111,112,111,106,113,122,123,116,116,118,117,118,118,118,113,113,113,116,115,118,119,108,108,111,114,109,113,114,110,113,117,114,114,116,117,120,119,117,119,115,112,115,117,114,114,113,116,119,116,109,110,120,119,117,115,117,123,120,113,115,111,112,114,117,115,115,119,114,112,108,111,113,113,111,110,106,109,110,113,115,113,112,108,107,109,107,112,105,106,108,107,111,109,109,110,111,111,108,108,110,111,107,112,116,114,117,118,114,116,117,120,118,121,123,123,120,120,122,123,122,122,121,117,119,116,115,115,114,116,115,114,111,113,116,111,113,116,112,112,119,116,113,104,108,110,109,106,104,102,104,101,102,109,111, +12,10,10,10,10,11,11,8,6,13,10,6,8,12,11,10,13,50,48,32,26,18,15,15,18,38,24,11,24,29,37,34,17,26,33,37,39,132,164,127,92,72,61,47,58,56,52,53,44,28,40,52,61,61,54,56,45,63,72,87,79,84,75,69,70,78,70,61,51,54,65,67,50,44,56,44,63,60,76,80,59,53,50,51,59,62,35,11,13,14,36,72,73,65,52,19,15,26,52,65,59,69,62,16,32,61,69,50,59,59,25,17,28,44,37,40,39,29,12,15,25,33,39,73,45,32,54,118,109,150,131,107,93,92,119,119,111,106,95,89,78,73,41,42,42,40,39,94,187,169,135,130,145,144,147,156,170,163,147,151,160,147,150,144,141,141,139,153,155,140,143,142,137,147,188,201,167,146,155,169,190,170,158,173,165,186,188,163,177,204,199,169,189,231,234,233,225,208,187,187,175,189,186,187,212,204,186,182,181,176,190,203,209,204,199,173,98,68,68,71,47,65,74,73,73,69,64,75,87,59,49,44,51,60,77,74,75,70,68,68,68,71,75,62,70,75,67,36,44,73,85,82,64,67,91,98,86,86,64,33,63,68,66,69,80,89,94,42,98,126,120,115,105,96,106,116,108,85,75,58,59,61,63,63,75,72,80,83,66,63,86,83,69,68,59,56,59,66,69,74,77,79,79,74,73,74,87,100,102,93,79,80,73,85,104,98,86,92,87,83,98,90,86,100,103,98,96,91,95,99,100,98,97,102,98,99,86,87,92,97,92,93,101,95,96,101,106,107,108,104,101,103,99,102,102,104,112,111,113,115,101,106,117,118,118,117,115,111,112,116,115,114,112,116,115,114,116,116,113,107,113,110,107,112,115,106,107,117,115,113,110,114,120,123,123,119,120,117,115,117,114,115,116,112,113,120,118,111,115,119,116,112,115,116,118,118,115,115,117,115,115,116,115,117,115,113,113,110,111,113,114,110,112,106,105,107,115,114,114,112,109,107,107,109,109,106,108,106,111,113,107,109,110,107,109,109,107,109,108,107,111,115,112,114,113,114,119,119,120,120,118,121,121,121,121,121,119,121,122,118,118,120,117,116,115,114,116,114,116,113,115,115,114,113,113,112,112,117,115,112,108,112,115,112,111,109,104,106,106,103,104,103, +12,10,10,10,11,11,12,10,9,23,28,13,8,9,10,9,10,18,36,38,51,38,20,19,21,41,22,18,18,41,50,32,32,24,21,20,16,81,125,96,66,71,54,43,45,38,45,58,31,37,48,44,53,53,48,29,35,58,76,75,68,79,86,76,72,58,61,67,59,61,61,59,50,49,47,39,76,76,73,64,53,66,67,66,89,93,48,24,32,25,28,47,63,67,53,14,63,86,136,101,60,63,50,17,27,49,56,43,46,39,13,6,10,16,32,40,38,35,42,40,25,34,45,63,47,52,49,109,101,106,103,133,107,117,125,103,119,111,107,88,67,60,40,42,42,39,40,109,164,138,134,144,141,151,155,147,182,193,196,202,200,163,142,143,145,149,154,148,150,148,147,152,146,152,170,177,160,143,150,158,160,165,167,172,173,191,161,154,180,202,174,165,189,220,234,232,235,227,179,167,166,199,178,188,190,202,197,189,175,174,197,219,203,202,186,195,152,79,81,81,66,74,71,75,72,64,65,72,90,83,57,61,67,68,85,68,67,67,76,71,63,56,52,61,76,60,62,35,40,64,82,75,65,70,85,93,81,75,65,59,79,88,92,83,97,97,93,85,113,120,114,107,115,109,92,92,105,83,88,75,68,75,74,65,63,81,83,88,74,72,84,86,83,102,85,67,78,82,80,82,79,83,84,81,76,92,94,100,102,84,76,85,83,84,94,94,86,89,91,94,91,91,82,98,104,99,99,95,104,101,102,99,102,105,100,101,89,92,95,100,94,99,102,92,98,104,102,105,110,109,102,99,96,98,96,102,115,120,116,104,112,120,119,116,119,116,116,112,113,114,114,108,114,117,112,110,115,117,116,115,114,113,109,110,106,107,112,115,114,116,114,116,118,120,121,119,116,120,117,118,117,116,114,113,118,119,115,114,118,117,116,114,114,115,111,117,114,117,113,113,115,115,117,116,115,113,113,110,110,115,110,110,114,109,108,110,109,110,108,109,110,109,103,106,100,108,106,115,112,104,109,112,110,114,111,108,111,110,110,108,111,114,114,114,115,115,118,119,119,119,115,117,120,122,123,122,120,118,120,118,115,115,118,118,118,119,117,116,116,117,112,114,112,114,114,110,114,113,112,117,116,116,113,115,114,113,112,107,103,104,108,101, +12,10,10,10,9,10,11,9,10,37,53,36,14,11,11,12,10,9,25,31,63,54,23,14,24,38,22,23,25,37,52,27,40,30,17,18,18,50,93,69,58,57,51,46,48,38,43,33,46,50,58,90,84,69,61,52,43,53,55,60,84,88,85,80,81,76,92,90,73,78,79,73,59,51,29,36,78,91,85,65,56,76,68,57,72,92,29,18,20,8,8,23,58,69,66,15,40,30,27,37,46,54,40,8,28,16,31,65,45,37,25,29,26,39,38,37,46,38,71,78,29,28,48,60,51,44,81,135,122,122,122,163,138,124,134,123,130,115,92,90,75,56,37,34,36,40,40,101,158,145,130,149,143,152,154,145,148,171,200,198,186,154,147,147,146,153,152,136,139,151,153,153,153,160,162,144,146,147,150,175,161,146,157,140,145,191,172,153,188,201,176,184,184,205,211,220,238,234,194,173,190,208,179,192,207,213,175,151,180,178,204,223,204,193,188,200,167,86,89,98,74,92,81,74,73,78,76,73,79,80,63,68,79,73,70,59,59,73,75,75,71,57,51,59,58,50,56,60,42,52,58,47,65,74,100,76,65,68,73,76,95,103,89,92,92,108,98,89,99,102,104,98,104,89,81,79,75,72,73,79,82,84,81,75,64,76,81,84,73,72,83,87,83,105,95,73,76,80,80,77,76,81,87,81,81,96,99,93,85,76,78,77,63,80,92,92,79,77,84,84,88,88,79,82,94,86,83,84,100,93,100,100,96,95,95,99,87,85,98,99,96,100,92,90,93,104,108,105,103,100,96,96,93,91,92,99,103,106,114,115,115,117,115,118,118,116,113,112,110,113,114,110,116,117,110,114,112,111,114,115,112,112,114,114,109,110,114,114,112,111,111,117,117,120,119,117,115,113,113,119,118,118,111,113,116,116,113,117,120,116,114,114,117,115,112,112,114,114,112,110,116,118,114,114,116,116,115,110,111,114,115,112,115,109,106,110,111,111,109,107,101,109,111,110,106,98,102,111,107,108,111,113,108,109,109,107,107,108,112,110,112,113,113,116,117,114,118,118,118,119,118,119,119,122,121,118,117,118,116,120,117,113,117,118,111,117,119,119,116,118,113,115,115,113,110,115,114,112,111,115,116,117,115,112,112,111,111,106,104,103,109,106, +12,10,10,10,10,9,9,8,8,21,57,61,23,16,17,22,24,22,28,54,62,54,21,12,34,20,13,16,23,46,50,19,22,25,26,36,9,19,48,52,52,54,43,59,60,50,39,38,38,51,44,70,89,81,59,51,52,55,53,43,62,74,79,82,93,97,93,85,78,88,79,73,48,25,10,27,73,87,115,84,71,56,41,38,49,62,27,36,57,27,14,44,63,66,61,11,29,39,29,49,55,71,66,29,25,31,47,63,49,40,43,55,47,71,46,39,50,24,45,67,37,34,39,46,39,63,120,148,133,123,88,117,115,128,145,140,112,96,87,91,74,65,40,29,33,39,38,106,165,153,147,144,145,141,151,146,136,129,151,143,139,146,149,149,144,148,149,144,145,148,149,146,154,152,156,132,140,152,151,155,157,149,160,139,140,163,178,187,182,184,176,174,183,214,219,219,239,229,209,168,184,190,188,176,182,186,146,148,170,174,190,202,190,138,145,177,160,86,77,83,80,94,90,82,73,83,85,76,69,87,71,87,88,76,50,35,72,85,92,70,69,49,52,55,77,42,83,65,36,37,37,44,62,70,115,95,68,63,74,104,128,83,56,70,75,83,80,85,88,95,91,88,93,94,86,79,85,77,69,54,56,72,76,82,78,82,77,72,61,65,79,94,91,100,102,83,80,72,74,79,89,81,89,87,77,87,99,79,63,72,72,80,69,80,112,108,102,94,96,89,87,83,66,81,90,86,78,87,94,97,101,95,94,102,99,93,87,96,98,96,92,93,96,94,102,104,101,102,98,100,93,92,91,95,99,99,101,107,107,114,114,116,117,115,110,110,106,109,111,113,109,109,112,112,113,114,115,106,111,112,115,113,114,110,110,107,113,112,108,111,115,115,116,118,119,119,115,113,110,114,118,117,115,116,115,114,118,118,117,119,116,115,114,117,112,111,113,115,114,112,116,115,109,111,113,114,115,110,113,109,114,116,116,112,107,110,108,117,113,106,109,110,110,111,111,103,106,112,106,106,113,112,110,108,110,108,109,111,112,112,114,113,112,120,120,116,117,119,117,121,121,122,119,118,120,117,118,122,117,117,118,117,115,115,118,117,116,117,114,117,119,119,117,114,113,115,113,110,113,110,115,117,119,116,113,111,110,110,108,104,105,105, +12,10,10,10,11,11,9,8,7,5,25,70,21,16,17,25,29,22,23,61,52,31,14,20,34,32,19,23,31,72,61,35,25,23,23,14,12,18,59,80,85,80,50,63,61,49,46,38,35,24,40,59,79,83,83,81,89,54,18,29,61,69,64,64,64,67,63,69,77,64,53,57,36,25,42,39,63,78,89,118,117,63,84,74,53,63,43,47,112,51,25,49,57,68,61,22,51,60,54,63,49,68,58,41,61,49,48,58,59,42,50,65,50,52,36,43,48,18,38,48,40,37,41,48,50,108,149,147,146,125,102,129,126,138,135,135,105,113,97,101,70,65,38,30,33,43,38,96,161,156,158,142,153,150,145,143,140,141,148,155,149,150,150,150,148,145,145,147,137,139,140,140,151,149,170,167,150,153,146,153,153,147,156,165,169,169,162,189,189,191,176,182,192,227,223,227,233,234,214,181,185,197,173,171,151,157,136,149,169,169,156,161,154,114,104,166,132,79,66,70,60,65,77,81,75,72,75,73,78,85,77,82,88,71,49,28,46,81,69,47,50,58,71,76,80,64,58,66,46,31,44,98,68,66,126,109,101,96,121,140,121,81,65,48,53,50,44,52,68,76,72,71,60,56,75,77,66,38,24,19,19,41,49,67,71,78,71,70,59,63,68,81,89,106,97,93,80,79,87,91,88,83,88,84,83,81,99,108,73,81,75,69,68,81,104,98,103,100,88,86,97,81,64,76,87,89,90,83,95,102,98,90,88,100,104,98,98,91,94,98,93,94,90,97,105,102,97,97,102,102,102,100,98,102,98,96,97,101,105,112,116,118,118,116,109,112,115,119,120,109,102,108,107,115,114,115,117,109,111,112,117,114,112,108,112,106,105,110,106,112,118,115,118,118,117,118,117,116,113,113,115,115,117,117,113,117,120,119,115,118,115,116,111,116,113,112,114,114,113,111,112,113,109,108,108,110,110,106,109,114,113,114,110,105,113,114,116,116,112,110,110,116,111,103,102,105,105,112,113,113,112,107,107,107,106,106,111,113,113,113,114,113,115,120,118,118,117,116,121,122,119,121,116,118,120,119,118,120,116,117,118,118,117,115,117,117,117,117,117,117,118,116,114,112,115,107,110,114,113,112,115,117,119,117,113,112,114,112,109,106,102,101, +11,11,10,10,9,11,9,9,8,4,7,54,18,13,6,8,9,9,8,40,43,36,24,42,46,37,40,32,29,67,56,32,21,26,8,10,11,23,85,121,122,88,61,48,41,28,38,27,28,48,56,70,58,51,64,89,89,66,13,26,54,63,62,47,42,46,31,64,74,65,56,35,12,33,41,23,42,32,44,87,93,85,119,86,61,68,25,21,59,45,34,59,49,61,58,34,64,79,70,71,51,61,54,46,69,62,60,56,35,33,36,43,47,48,35,45,37,17,36,59,40,26,34,43,69,138,141,117,129,140,144,130,132,128,133,120,112,120,98,87,64,75,40,32,43,47,42,104,161,174,159,136,141,148,151,138,141,146,139,149,149,154,156,148,146,143,144,142,132,138,150,145,148,153,158,155,151,148,149,153,155,149,148,163,166,156,156,180,188,198,182,187,196,207,209,217,205,207,196,163,192,215,170,170,172,175,168,169,180,179,158,152,159,152,163,175,101,67,75,86,65,80,82,83,75,75,76,72,74,75,72,79,76,70,54,49,51,71,78,60,61,60,62,67,59,91,92,63,46,58,60,92,58,65,126,115,100,131,140,154,115,79,59,49,54,51,44,53,57,61,54,49,48,43,60,76,57,46,40,66,40,36,47,56,51,56,67,60,67,70,71,80,98,98,99,92,95,99,108,96,97,83,91,86,74,89,84,97,80,92,82,66,62,78,106,96,91,101,97,87,95,73,72,81,92,96,84,89,98,85,89,97,97,93,95,94,96,94,102,102,103,96,96,101,99,98,88,95,103,102,101,110,104,104,101,101,101,107,106,110,120,123,116,110,107,109,118,116,119,111,104,107,112,116,117,116,116,106,112,114,114,112,112,110,111,113,114,114,112,117,117,116,114,113,111,113,112,116,117,116,119,117,116,113,114,116,121,121,118,118,115,114,111,114,111,109,112,111,111,108,108,109,109,112,107,110,112,109,113,109,112,109,106,106,112,113,113,110,108,108,108,111,110,106,110,109,107,109,116,115,113,107,108,108,107,110,115,114,112,114,114,117,118,118,117,116,115,119,121,120,120,121,117,121,120,121,119,118,118,117,117,118,117,116,117,120,123,117,119,117,116,112,111,115,114,111,113,115,112,111,112,115,115,111,112,112,112,106,107,107,100,101, +11,11,10,10,11,9,9,9,8,5,8,29,34,85,12,4,6,4,4,36,67,63,48,54,51,35,29,17,18,47,37,43,28,32,10,7,10,29,83,100,112,72,43,50,21,61,19,14,29,45,68,59,44,50,58,51,48,57,10,35,79,107,97,51,40,25,14,34,46,52,55,41,36,30,18,21,23,33,56,68,59,64,93,97,72,83,37,25,55,57,50,59,67,78,59,40,62,67,62,49,55,57,59,39,59,59,59,61,37,35,43,58,66,55,34,41,56,21,37,70,47,22,30,34,61,136,161,121,117,123,133,138,125,132,131,120,137,100,87,95,79,62,32,30,38,40,45,116,168,153,143,136,154,146,138,146,173,160,138,145,148,144,146,142,145,144,143,146,141,156,146,142,148,147,149,156,149,158,153,158,150,148,158,162,170,163,169,173,193,205,192,203,201,205,201,180,173,177,165,160,166,176,181,180,190,191,186,180,181,188,194,194,200,191,190,211,136,94,89,92,72,83,82,75,74,66,67,68,77,74,77,76,69,63,63,70,72,69,79,50,42,49,56,65,69,107,118,70,65,63,58,86,57,55,115,124,103,142,140,118,122,102,87,127,127,137,117,131,148,147,116,116,154,147,131,126,107,89,55,75,72,55,47,49,48,40,53,54,63,79,87,94,107,94,84,91,98,98,106,92,87,95,76,63,64,85,81,73,87,105,113,91,86,95,103,97,97,97,95,82,96,81,72,65,80,85,92,93,98,95,96,101,97,100,95,97,103,102,110,97,100,101,107,104,106,97,94,94,107,109,101,99,102,104,110,108,111,115,109,112,116,113,110,106,106,111,112,113,112,115,114,115,117,116,111,112,103,104,112,110,107,109,113,113,113,116,117,116,114,117,113,110,110,115,111,109,108,113,116,118,119,115,113,115,115,114,116,116,116,116,115,117,114,113,109,108,113,108,105,109,112,108,107,114,108,108,114,112,115,112,111,109,111,105,105,109,109,109,110,105,107,109,113,110,114,109,108,111,115,112,113,111,111,114,111,112,112,117,116,117,115,118,116,116,120,120,120,122,121,122,123,119,120,123,120,121,120,116,115,118,118,122,118,117,119,116,120,115,115,115,112,115,113,117,119,117,114,114,115,110,109,111,111,110,111,111,108,110,110,109,105,106, +11,12,11,11,12,10,12,9,7,6,9,65,63,102,58,6,3,4,14,46,69,66,59,52,60,44,32,28,28,19,23,28,22,23,14,11,8,15,45,48,63,59,38,22,17,22,24,30,26,35,66,55,40,53,50,42,40,55,57,76,86,109,122,62,73,47,15,31,40,39,49,45,21,33,40,9,31,43,53,53,75,97,122,80,81,88,64,28,52,68,50,55,60,63,46,15,56,71,52,46,57,69,67,50,43,59,50,43,62,43,46,59,75,55,41,45,65,29,31,77,59,43,30,31,33,74,168,147,128,131,133,126,128,130,114,106,107,91,92,91,73,58,35,33,36,40,41,104,157,151,142,144,142,145,148,144,156,161,144,130,128,145,138,135,143,147,144,150,149,162,166,154,150,151,149,153,163,151,152,138,143,154,166,168,172,159,182,202,211,196,178,195,171,175,176,189,194,196,175,172,167,174,199,195,190,191,189,184,182,179,179,190,194,177,184,233,147,83,77,90,77,76,81,79,78,75,68,70,76,80,77,74,71,65,67,92,83,78,81,66,54,61,69,66,72,102,85,105,87,79,99,153,67,53,100,129,128,164,146,134,100,93,104,103,124,142,146,176,180,188,167,112,146,190,157,149,173,93,57,65,82,66,64,61,46,30,43,59,73,80,82,83,96,100,96,73,93,108,99,85,100,84,75,62,60,79,67,81,93,91,103,101,107,111,101,99,94,93,97,100,108,113,92,65,65,86,98,93,98,106,102,99,100,106,100,101,98,103,99,105,100,105,106,102,95,89,100,92,104,114,105,105,99,108,113,107,109,113,112,112,112,107,105,107,105,106,108,113,108,108,113,117,116,112,111,107,107,107,115,113,117,113,119,112,117,118,113,111,111,116,120,113,114,108,107,111,112,112,113,114,114,112,110,109,110,112,116,119,116,116,117,118,120,115,112,114,111,108,109,111,113,111,109,112,111,112,114,112,114,113,108,110,109,105,104,107,107,107,103,104,110,109,113,110,112,106,112,113,111,110,111,111,114,116,115,115,116,118,116,119,119,118,117,118,119,120,122,119,119,121,120,119,121,120,123,124,124,123,120,117,119,119,119,119,123,121,119,115,114,114,116,111,114,114,118,116,115,114,111,110,106,106,107,107,110,113,115,115,112,108,109,109, +11,10,9,9,10,11,12,9,8,8,23,85,81,93,134,27,2,9,35,36,61,80,60,54,52,40,26,29,21,12,23,21,25,21,12,11,12,21,19,24,71,67,53,30,31,42,44,29,19,23,49,74,80,56,29,29,64,67,72,81,57,71,119,87,48,34,12,30,49,44,13,18,6,14,54,15,36,43,35,40,43,83,109,48,50,42,17,15,57,56,44,65,58,73,47,9,34,57,65,56,72,83,65,53,53,57,52,41,53,47,56,73,54,66,62,53,71,37,24,57,47,29,38,38,35,48,133,147,142,124,128,118,107,100,110,117,119,124,90,89,61,58,37,33,41,38,41,94,157,151,142,134,141,145,146,146,142,141,135,144,150,142,142,141,144,150,161,161,145,154,159,154,152,172,161,147,144,149,146,144,153,151,155,137,147,152,199,223,226,178,165,163,158,169,182,196,208,190,176,168,186,186,200,193,191,193,187,167,181,166,180,188,186,190,192,235,133,77,75,91,79,84,85,84,80,72,68,76,79,77,77,76,80,61,61,60,74,84,95,84,74,99,85,58,52,74,92,90,72,77,117,172,63,41,91,128,139,161,179,150,101,91,110,98,85,109,150,153,150,175,125,108,100,140,146,123,148,111,69,85,85,60,75,50,45,36,55,74,73,89,89,92,84,78,81,90,82,102,104,98,90,86,79,65,69,82,74,85,76,76,87,108,100,99,98,101,98,107,109,104,102,112,109,81,70,94,98,89,106,109,106,101,102,100,96,101,101,100,107,104,102,100,99,92,95,102,104,96,105,108,106,108,99,100,109,108,112,112,109,106,108,100,97,110,109,100,107,117,115,113,110,118,115,119,117,112,110,115,119,115,120,116,108,109,110,115,113,114,114,112,112,109,111,111,110,114,115,113,113,115,113,110,109,106,107,113,115,113,116,115,116,117,118,118,113,114,113,116,113,112,111,115,115,113,112,115,116,109,111,111,104,111,110,112,110,109,109,105,108,106,107,108,108,112,113,113,116,115,113,110,110,110,114,111,114,111,115,114,112,118,117,117,117,116,118,118,120,118,118,121,117,119,122,123,125,125,123,122,119,121,120,114,117,120,121,115,115,114,116,121,116,112,111,112,116,114,112,111,112,109,106,105,107,108,108,112,114,114,108,108,109,101, +12,10,10,10,10,10,10,10,9,15,55,105,92,95,122,22,4,40,59,46,84,111,73,58,52,46,37,31,13,12,20,26,26,16,7,9,12,14,11,15,53,52,62,50,41,22,17,17,37,37,58,98,118,92,58,39,77,70,67,67,32,64,76,57,30,24,11,15,38,41,40,34,18,15,11,9,10,32,55,62,53,91,69,68,57,51,24,31,78,57,54,61,60,56,43,26,41,52,64,64,61,76,70,56,61,59,61,40,39,45,56,57,46,53,59,38,49,26,28,56,57,40,34,37,34,49,129,151,130,120,131,124,108,124,135,138,107,122,97,89,61,58,39,26,35,38,37,94,154,154,146,148,144,145,142,140,139,139,134,132,137,141,137,145,160,159,201,192,147,147,148,144,137,147,150,141,142,147,155,155,151,154,160,145,150,146,154,194,188,154,164,183,179,197,184,175,175,172,171,166,170,197,213,196,190,192,178,174,173,175,176,182,191,189,175,217,129,70,71,83,74,75,78,76,78,75,72,73,82,80,82,78,79,63,62,62,54,70,82,64,90,113,124,76,57,76,112,80,66,75,137,148,44,74,94,136,125,138,169,140,116,91,118,123,132,149,142,135,147,165,142,124,105,148,133,123,135,112,75,77,70,74,81,42,40,45,66,88,84,87,89,80,84,90,83,92,103,110,101,87,97,91,67,66,75,81,66,90,99,89,82,84,86,95,101,100,102,102,97,102,102,102,106,97,88,103,101,92,103,107,104,98,94,93,101,102,108,103,106,105,99,96,95,95,98,97,98,93,103,104,104,103,103,108,108,106,104,100,108,109,108,104,103,109,112,107,110,117,114,108,115,109,116,118,114,121,114,117,116,112,112,109,105,114,112,118,118,115,111,109,108,115,114,108,106,109,111,115,110,110,106,110,110,106,104,107,110,114,114,116,117,115,117,116,115,114,117,118,116,117,115,114,115,116,112,113,109,107,108,109,112,111,110,109,109,110,107,102,105,107,108,113,113,116,115,114,112,114,112,110,112,112,110,107,107,108,115,114,116,116,117,115,118,118,117,113,118,116,115,116,119,120,121,121,120,120,122,118,119,118,122,122,118,118,117,121,113,113,116,112,109,110,110,116,118,116,116,115,112,110,111,113,114,110,106,109,110,111,110,108,111,104, +12,10,10,10,10,10,10,10,9,7,25,72,89,87,105,28,16,114,84,59,87,106,73,58,49,39,26,22,25,23,39,26,17,11,12,12,11,10,10,8,15,31,38,46,42,30,15,39,52,78,71,96,127,110,59,51,55,61,83,87,32,37,47,32,24,40,29,10,23,26,35,53,25,21,30,35,9,42,85,86,67,78,69,66,56,64,35,28,70,53,62,57,59,61,64,33,45,51,67,56,69,73,61,53,56,47,47,48,50,57,55,45,46,55,35,27,52,45,27,53,46,26,23,32,32,33,100,141,118,122,135,130,117,123,119,130,144,125,92,79,63,55,36,29,32,33,36,102,169,158,151,164,160,144,144,142,138,129,117,126,135,149,138,152,163,163,150,142,139,148,147,142,144,165,168,151,141,154,156,153,155,171,163,138,152,144,145,154,166,169,156,177,192,190,179,171,165,177,169,170,171,183,212,192,173,180,185,180,176,162,165,174,180,172,168,186,128,70,71,81,75,84,81,78,78,75,70,70,87,78,74,76,81,69,67,58,56,62,82,60,61,79,96,92,92,88,100,78,59,73,127,101,72,122,92,122,124,124,146,135,123,100,130,129,142,150,137,134,142,143,143,147,110,107,113,128,126,99,65,67,67,73,79,54,43,55,77,92,84,92,105,83,75,91,94,92,112,114,93,86,84,75,58,70,71,77,66,71,82,82,83,79,85,99,103,100,104,98,102,107,105,106,112,103,93,105,105,109,111,108,94,93,100,106,104,101,101,111,101,102,99,105,100,93,93,90,94,100,105,109,105,102,107,108,107,102,104,102,102,109,104,106,109,111,107,106,112,113,112,113,114,105,109,111,106,106,109,114,115,110,107,107,107,117,121,121,117,117,110,112,106,109,107,103,108,104,108,114,107,108,110,112,117,111,107,111,108,114,113,113,117,112,112,113,110,112,116,114,113,115,115,115,117,117,115,117,113,113,112,111,112,113,108,108,108,110,108,108,107,110,114,116,117,117,118,115,115,116,114,115,119,117,115,115,111,110,114,114,117,120,120,119,121,121,120,120,119,119,121,119,119,122,122,120,119,117,118,122,120,118,116,121,121,121,120,119,120,121,117,112,112,115,113,114,112,115,116,111,113,114,112,112,114,110,104,104,104,110,109,106,106,105, +12,10,10,10,10,10,11,10,8,5,5,63,92,58,87,55,70,150,91,60,80,53,50,49,43,37,25,22,29,31,29,18,11,13,18,14,11,8,14,12,8,14,54,46,31,29,25,15,54,84,62,45,52,55,62,64,87,92,103,104,73,45,45,48,14,32,48,20,7,8,14,28,23,26,28,24,10,26,48,63,57,75,79,68,55,58,28,32,59,50,49,57,63,70,59,22,37,67,60,47,72,76,60,59,53,59,41,59,49,48,45,41,44,55,36,40,48,56,35,65,50,23,26,33,41,50,93,144,126,133,143,129,122,118,135,111,139,113,83,78,61,57,34,29,33,35,34,100,167,154,144,139,136,137,138,143,138,142,146,150,151,145,136,138,156,154,141,142,139,149,146,144,139,130,139,146,140,140,162,143,161,168,157,139,152,145,149,152,159,170,186,181,183,186,177,183,180,163,154,169,178,180,193,178,174,188,183,176,179,180,173,173,178,179,182,203,131,73,78,79,71,83,86,75,79,71,78,80,93,78,72,72,73,71,66,56,63,54,74,72,67,91,72,93,85,90,92,87,65,72,131,122,101,113,99,98,136,126,152,144,109,103,113,162,151,123,116,138,135,110,112,100,109,105,106,134,123,112,71,66,46,78,93,77,56,60,64,81,80,95,103,89,88,101,99,113,113,91,88,89,78,69,68,75,69,74,70,65,74,83,86,79,78,91,116,99,103,105,105,104,104,104,93,85,94,101,99,107,111,108,96,101,112,100,97,98,97,107,105,101,100,108,99,92,87,92,99,102,110,104,104,102,102,102,108,102,109,106,100,104,106,99,105,108,112,109,111,112,114,109,113,114,114,112,104,109,115,117,113,106,114,112,107,111,116,115,121,115,112,112,109,114,111,109,106,109,116,114,114,109,108,110,114,113,114,113,109,110,113,108,110,112,111,112,111,110,113,114,111,109,112,115,116,116,113,114,116,117,115,112,110,112,109,105,105,107,111,110,108,114,115,116,117,115,119,118,116,116,119,119,120,120,121,123,118,116,117,116,116,118,118,119,120,117,114,117,118,122,122,121,119,120,120,122,121,119,119,114,117,119,117,116,115,118,116,117,118,119,118,118,111,112,110,113,113,113,112,116,116,117,112,108,108,104,105,105,101,107,109,107,103,98, +11,11,10,10,10,10,11,10,7,4,9,72,119,82,72,66,58,119,90,66,69,34,32,30,21,33,36,25,21,26,26,14,10,17,15,15,13,14,27,40,17,8,39,35,50,52,64,18,27,25,60,51,27,53,70,57,71,107,113,119,98,51,25,34,10,19,40,34,11,13,17,36,56,23,7,8,18,21,24,34,53,82,86,67,64,53,40,65,66,66,50,58,70,60,42,32,33,67,66,58,47,62,57,45,46,57,51,51,53,54,81,53,38,44,43,39,45,51,38,53,51,28,36,31,57,140,139,144,136,131,141,136,128,132,127,106,98,85,86,79,51,53,35,28,32,35,33,91,157,149,136,139,136,135,131,135,132,141,147,149,144,137,139,148,184,178,163,148,170,172,162,146,158,154,147,148,153,153,146,144,151,157,148,130,145,139,149,148,148,160,174,169,166,170,172,192,182,156,170,194,164,170,189,166,157,167,158,157,163,177,176,175,170,164,175,220,133,77,80,77,65,82,82,76,83,72,80,78,76,57,74,77,72,73,63,55,46,50,77,85,89,84,79,83,77,88,96,80,72,72,127,125,87,95,91,83,137,126,158,168,97,118,109,126,118,117,134,125,132,123,139,170,133,95,128,163,126,116,84,70,70,75,75,65,54,56,75,87,86,99,87,96,101,100,93,109,108,104,88,82,82,80,72,85,86,92,72,72,77,72,74,72,71,80,99,102,102,110,114,105,96,100,94,89,103,98,92,104,109,106,99,102,101,90,102,98,99,100,98,103,106,109,107,97,89,92,100,106,106,99,103,102,104,104,108,102,100,104,99,99,102,105,106,106,107,109,111,111,105,108,113,115,115,111,102,104,106,118,115,110,118,121,118,112,113,115,118,120,122,122,111,112,111,108,111,115,113,116,118,115,113,112,108,107,111,114,113,115,113,112,118,115,110,105,109,106,112,114,113,112,114,112,114,113,111,106,111,110,110,110,118,118,117,111,114,110,111,112,111,116,113,115,117,116,121,120,119,119,119,122,120,118,118,121,122,122,120,123,123,119,121,122,120,117,113,118,120,123,122,120,120,120,117,118,117,116,118,115,117,117,115,113,112,112,114,115,113,114,116,120,112,115,116,113,117,117,113,112,114,115,115,112,112,109,107,105,104,105,102,109,109,99, +12,10,10,10,10,10,11,10,8,4,20,104,142,100,52,39,15,93,73,67,62,34,38,38,39,33,30,21,12,23,20,11,10,10,9,17,22,23,22,52,62,23,5,20,64,71,59,24,47,43,58,65,43,32,34,34,67,113,85,83,65,44,9,12,20,17,19,15,26,56,64,59,59,29,9,26,28,19,22,26,49,68,83,66,76,55,46,37,47,53,43,55,59,62,54,40,41,62,73,56,54,63,65,43,41,60,46,37,42,44,61,42,36,39,39,39,35,46,38,51,48,37,44,49,54,93,153,157,146,143,139,133,133,127,115,126,117,106,80,72,57,53,41,30,32,35,37,82,152,140,140,136,138,145,137,131,140,143,144,143,140,143,142,143,163,162,162,145,164,187,153,145,146,146,146,137,128,134,150,147,155,156,153,150,146,145,158,160,159,150,149,162,175,174,172,164,167,161,177,196,184,208,196,184,163,150,162,167,177,181,175,178,188,182,188,226,130,77,82,75,68,82,81,74,74,73,80,78,78,69,73,83,78,69,47,45,57,59,66,69,76,71,85,84,66,85,83,87,66,65,106,139,105,124,121,87,135,129,145,131,92,106,118,140,111,123,128,115,119,131,165,179,136,125,160,171,139,104,80,71,49,50,46,58,60,77,86,84,96,98,95,101,96,85,95,100,107,86,81,88,88,79,80,87,91,90,67,51,61,78,84,68,72,104,98,100,103,100,99,84,73,88,91,89,100,94,101,106,109,108,111,101,97,100,101,100,106,104,97,102,101,109,110,96,86,93,106,94,97,96,107,107,107,103,107,104,99,99,102,105,112,110,110,104,103,111,114,108,107,106,111,115,115,115,109,106,104,106,109,115,117,118,112,116,114,119,116,116,116,118,112,115,111,112,111,109,111,110,114,113,113,114,113,115,117,117,115,113,111,114,116,117,113,109,107,111,108,111,115,115,115,112,113,111,111,108,110,111,110,109,117,120,118,113,118,112,116,113,113,114,116,118,116,116,117,120,119,120,121,119,119,120,118,117,120,121,117,117,121,124,121,120,120,118,120,122,120,122,117,119,118,119,117,118,120,120,119,115,118,118,120,118,117,113,112,117,119,120,119,116,114,114,115,116,116,114,117,114,110,114,115,112,116,112,110,105,103,104,102,106,111,113, +12,10,10,10,10,10,11,10,8,5,28,98,84,67,26,19,54,119,45,26,29,24,36,40,41,21,39,30,16,18,16,11,12,10,11,18,29,40,28,24,38,13,6,22,34,47,36,12,11,16,47,31,20,31,31,22,19,32,49,52,48,46,10,12,18,24,18,16,37,53,44,37,52,37,40,57,23,36,20,25,48,58,58,69,67,50,45,29,51,54,62,65,55,57,60,44,36,65,77,66,61,69,67,54,61,61,57,66,86,74,82,59,45,45,38,54,47,37,45,51,49,42,46,49,45,48,78,142,145,146,140,148,136,133,122,114,94,85,89,81,68,71,42,27,36,36,39,79,155,147,142,138,140,144,134,133,121,130,152,150,145,145,139,133,142,160,150,154,142,134,145,147,143,152,153,133,114,149,148,143,158,150,147,154,144,156,168,175,168,161,149,158,161,182,176,176,156,156,162,172,185,213,190,183,182,162,178,180,179,181,167,171,178,174,191,218,119,79,77,71,69,78,87,81,74,80,74,87,88,80,70,67,74,70,57,51,65,78,65,73,80,74,51,75,72,82,79,70,73,75,83,112,110,157,156,120,138,131,151,116,121,90,112,120,105,118,117,102,130,162,170,160,145,140,150,149,140,101,81,78,44,48,55,69,75,85,93,77,95,100,101,91,97,94,119,126,93,94,88,84,75,80,75,82,92,91,70,55,68,96,107,77,84,95,93,87,103,100,92,102,89,91,93,101,105,103,82,80,89,99,99,103,97,100,114,105,103,100,102,105,104,109,101,87,83,95,99,97,103,104,110,107,101,98,102,104,97,97,103,104,96,102,113,105,107,108,110,108,109,107,105,110,111,113,117,118,113,117,113,114,118,113,112,115,116,115,109,109,113,111,112,111,108,109,106,105,105,107,109,109,116,107,107,113,116,114,112,108,109,113,114,108,105,106,111,111,104,106,116,114,114,114,113,110,110,111,108,114,114,115,117,115,118,115,118,116,115,117,115,117,116,118,119,117,119,120,123,121,119,116,119,120,121,118,119,116,117,121,120,118,116,121,120,124,122,121,119,124,119,120,119,118,118,117,117,120,118,117,119,116,114,115,115,116,116,117,119,121,119,120,119,114,115,118,116,116,115,116,112,115,115,114,112,114,115,110,105,102,104,99,104,117, +12,10,10,10,9,10,10,10,9,6,13,47,46,41,40,34,71,70,26,26,33,43,49,48,49,43,36,26,12,15,11,11,9,9,23,41,45,47,39,37,21,9,18,17,11,10,11,6,7,8,9,9,9,8,17,21,7,5,19,41,58,34,6,5,12,19,33,22,18,17,28,27,45,57,55,60,43,63,40,11,14,25,47,60,56,61,51,27,35,54,54,60,56,67,50,38,34,70,78,61,73,65,57,63,66,66,57,55,83,79,84,75,51,36,47,59,57,32,41,47,48,48,50,47,36,42,43,120,142,156,132,141,124,117,111,98,74,102,106,93,71,71,43,27,35,35,30,79,154,157,158,177,159,142,140,137,127,144,144,139,146,151,142,139,152,159,134,142,161,132,148,156,155,149,147,123,113,125,138,146,138,142,152,191,168,152,153,157,159,159,162,170,169,186,184,179,180,175,166,167,182,186,180,178,175,172,178,180,179,181,177,172,173,173,184,190,113,75,76,82,82,83,77,78,79,76,77,84,81,81,75,65,68,70,61,34,33,48,66,82,80,73,47,60,92,78,80,66,86,88,85,126,119,106,148,120,148,117,132,113,105,85,101,154,147,145,158,120,115,133,142,133,130,115,113,111,112,90,82,88,57,58,73,81,82,80,84,89,97,101,99,96,99,116,132,99,86,89,92,85,76,85,85,82,87,85,69,84,96,90,95,97,94,90,83,77,90,98,110,107,97,100,95,96,97,98,80,86,90,103,104,101,97,101,104,101,107,102,101,107,102,109,95,89,92,93,91,103,109,111,108,100,102,97,92,93,93,99,102,99,101,107,111,107,112,105,106,107,107,106,108,107,104,108,111,116,118,119,113,117,113,111,113,114,116,115,106,111,116,113,113,111,110,107,103,100,101,109,110,110,110,110,105,109,110,111,113,115,115,113,111,102,103,114,112,111,104,106,108,109,115,115,115,110,112,114,109,111,112,118,114,112,111,111,116,115,116,113,118,119,119,117,119,118,118,119,119,119,117,119,119,119,119,120,120,118,118,119,118,119,117,122,121,123,123,121,120,122,119,118,119,119,118,114,118,120,118,116,120,121,115,117,119,121,122,118,117,118,116,116,116,116,117,117,117,117,113,112,116,114,117,111,110,111,110,108,102,106,105,103,109,119, +11,11,10,10,10,11,10,10,9,7,10,18,17,21,28,31,32,22,30,36,44,55,51,29,37,42,40,23,10,16,11,12,9,9,13,21,37,32,42,43,23,18,21,20,19,22,17,15,22,9,9,10,11,8,10,15,9,5,8,41,66,47,9,8,37,35,30,16,15,29,43,39,29,42,44,27,24,18,11,23,40,48,51,51,53,62,51,27,48,60,36,36,51,62,54,42,36,55,60,60,57,53,60,67,69,66,41,47,40,53,54,51,48,41,61,48,47,47,42,52,60,63,60,56,58,55,51,108,162,168,149,159,143,149,137,117,107,110,105,83,65,68,42,32,36,37,36,78,168,189,194,189,157,151,164,174,138,135,133,141,147,146,140,142,146,162,147,155,162,140,139,145,143,146,143,116,105,120,146,149,144,153,150,170,162,147,146,154,150,162,158,172,155,177,194,195,182,171,167,173,177,186,191,195,182,180,186,185,184,179,181,180,186,185,191,183,97,60,73,76,78,70,74,79,81,83,71,77,76,93,75,62,65,74,62,48,54,45,67,79,69,73,59,61,81,78,96,86,74,79,85,116,152,113,123,102,123,111,92,116,126,72,86,131,144,158,120,109,150,136,100,100,110,121,108,130,136,107,79,81,54,50,57,69,72,87,90,106,82,88,104,104,111,136,94,89,88,89,80,80,85,85,92,81,78,74,71,85,79,65,68,71,92,80,67,71,79,98,86,74,88,74,84,94,83,78,76,89,92,95,100,102,101,97,91,85,98,95,101,102,88,88,89,86,95,92,94,106,104,106,103,97,101,98,101,94,98,101,101,102,107,107,104,102,105,104,105,106,110,108,101,103,109,107,107,105,111,114,115,112,110,111,115,118,116,114,117,121,117,113,106,112,111,103,98,99,106,108,112,115,111,109,112,113,110,114,108,107,113,114,114,114,115,114,114,111,106,106,111,112,114,111,110,109,114,114,117,111,111,115,116,114,107,111,118,116,121,118,119,116,117,119,118,117,115,117,118,119,120,121,120,122,120,121,119,120,119,122,117,120,119,119,121,121,122,119,120,119,116,114,116,120,120,120,118,119,115,114,116,119,120,122,120,119,117,117,117,115,116,116,113,118,116,116,117,115,113,114,113,111,109,112,110,107,107,105,111,110,104,112,119,120, +12,10,10,10,11,13,10,10,9,9,12,16,13,9,10,9,18,21,24,36,48,59,46,38,45,46,26,20,10,13,13,12,10,10,15,16,21,20,19,27,15,27,15,12,18,19,15,23,39,15,10,10,10,11,15,29,27,21,26,56,68,62,35,13,39,48,41,23,19,30,38,36,46,52,26,35,31,27,17,31,47,57,35,53,50,50,30,13,28,45,34,31,63,61,49,46,47,67,64,75,65,58,66,71,79,48,44,38,36,52,46,37,36,43,50,45,57,39,44,60,62,57,56,60,66,61,57,131,180,189,174,156,146,146,151,144,135,139,129,95,85,62,49,38,35,40,37,81,184,179,172,170,168,171,160,172,149,129,136,140,157,162,138,133,125,140,151,145,141,141,154,142,141,147,141,135,98,102,143,158,163,159,162,154,143,145,159,148,144,150,150,153,149,155,168,173,170,169,186,198,195,190,180,179,178,180,193,189,183,179,183,202,213,204,200,170,116,69,73,85,88,81,86,84,81,72,64,70,77,95,73,62,57,67,54,50,71,79,76,66,64,67,61,51,48,66,72,87,74,65,77,80,140,106,102,104,100,117,114,103,96,69,118,141,145,166,144,130,134,114,125,155,136,148,131,130,124,87,49,56,41,54,65,76,67,82,86,101,100,84,106,110,128,109,81,74,77,96,81,83,94,106,92,77,80,64,73,92,90,74,73,71,79,86,84,69,72,109,84,79,77,70,95,104,99,84,72,83,100,106,101,98,104,109,106,103,97,87,97,101,89,82,86,87,97,98,104,108,101,100,98,98,98,103,98,100,104,101,100,105,107,105,102,101,101,99,102,109,107,105,102,107,112,109,106,102,103,109,109,112,110,111,116,113,110,112,115,119,115,113,105,112,113,104,101,102,108,113,114,114,112,112,113,116,114,109,111,109,106,114,111,113,112,115,114,113,108,104,109,113,112,110,104,108,113,116,114,112,113,115,111,112,115,111,118,117,116,122,120,116,118,120,118,117,117,118,120,120,118,119,118,120,121,119,119,120,123,121,117,119,119,122,120,119,121,121,118,121,116,117,120,120,118,117,118,117,114,115,115,117,112,116,118,118,116,116,114,112,116,112,115,115,117,116,114,116,111,113,114,112,107,111,109,105,106,107,111,112,107,107,118,119, +12,10,10,10,10,10,10,10,10,9,9,15,12,8,9,9,18,27,35,67,54,56,44,29,43,48,31,16,10,15,12,9,9,9,12,11,16,23,19,12,10,19,12,24,21,18,16,21,21,12,10,9,10,11,19,50,46,26,36,50,62,59,51,26,30,41,49,28,14,19,16,37,62,54,35,46,22,13,37,19,21,11,11,20,15,11,6,7,43,37,43,53,65,63,57,55,46,65,53,53,73,68,58,56,55,45,37,35,32,35,38,39,44,37,47,47,65,45,41,46,35,27,23,45,103,97,62,112,138,129,137,130,122,125,132,130,122,132,131,136,122,79,61,67,41,36,34,62,136,140,141,130,129,138,132,145,141,140,132,136,146,145,133,131,142,140,138,143,168,149,148,153,155,154,152,165,125,108,149,152,154,150,158,158,149,147,148,146,147,154,153,168,165,162,168,165,162,160,201,211,209,211,209,210,200,184,191,189,179,201,195,206,219,207,197,116,104,94,73,85,99,87,78,80,80,70,73,71,77,86,69,57,60,61,59,52,60,66,66,76,77,73,88,59,73,64,43,55,50,63,80,80,131,108,91,90,92,112,119,112,92,96,142,129,129,148,163,120,98,110,135,124,116,123,122,129,108,74,39,45,54,45,66,71,77,70,73,92,99,93,104,113,126,118,95,78,85,106,83,85,101,102,85,75,75,58,64,77,85,77,91,77,76,69,80,72,83,103,85,90,86,87,105,101,99,112,95,88,102,105,104,100,103,102,102,100,97,88,85,90,90,85,87,93,92,99,101,104,106,102,100,103,98,96,99,102,101,98,100,100,103,103,103,106,101,100,104,102,106,108,102,106,111,106,106,104,111,113,115,113,111,113,114,112,111,114,111,111,114,118,106,113,109,106,102,103,107,108,110,109,110,109,114,115,110,108,113,108,105,112,113,110,108,107,108,106,106,107,108,109,114,108,114,114,117,112,115,116,113,113,116,116,115,114,115,118,117,120,119,121,121,117,118,118,119,118,120,120,114,117,118,117,120,117,117,119,118,120,117,118,120,121,123,120,119,118,121,122,120,118,117,121,116,116,116,117,118,116,116,110,111,114,115,116,117,113,115,114,116,115,118,119,117,115,115,113,114,114,109,110,105,109,111,112,108,110,110,108,106,97,101,106, +12,10,10,10,10,10,10,10,9,10,9,20,20,7,9,11,16,30,38,91,75,72,53,29,35,42,33,16,10,17,14,10,9,9,11,21,22,18,8,13,25,22,21,36,24,21,23,19,16,12,9,11,11,14,22,43,49,12,30,56,56,40,32,23,13,38,59,51,13,6,12,40,76,61,55,33,19,7,24,14,7,8,9,6,6,7,5,9,43,52,39,44,67,65,65,45,51,60,66,68,77,75,54,57,55,55,63,54,42,45,40,52,42,32,38,39,54,40,24,17,10,12,16,69,148,111,91,100,118,127,138,120,75,112,125,111,98,85,79,103,128,93,65,83,50,33,36,68,153,136,109,122,120,140,124,125,132,130,143,141,142,134,134,149,144,148,135,129,155,124,130,154,156,160,150,145,113,122,132,156,152,151,159,160,142,156,156,155,162,173,162,175,163,173,179,163,155,157,192,206,191,201,203,207,202,180,172,169,172,193,200,208,221,215,201,189,171,97,73,89,95,92,81,74,72,78,74,73,71,71,70,61,65,67,68,66,63,69,70,62,66,81,80,75,68,36,36,43,44,70,66,56,81,96,88,91,81,86,97,114,103,133,124,121,128,136,151,97,117,144,135,104,103,119,115,115,105,71,45,33,22,26,65,84,80,83,70,80,102,94,99,129,115,119,99,100,112,100,82,87,93,84,76,74,75,66,70,93,77,74,76,90,90,64,57,70,83,83,86,81,90,91,107,101,84,84,95,100,101,99,98,93,101,98,93,92,98,91,83,83,98,95,98,99,102,103,99,102,102,103,104,107,107,98,92,98,102,103,103,100,99,94,99,104,102,107,103,106,109,104,102,107,110,100,99,108,111,110,109,110,109,114,113,114,111,110,115,112,108,105,103,108,107,111,109,110,103,103,104,109,105,103,109,111,106,108,111,109,106,111,106,105,111,111,106,114,108,106,112,109,111,113,114,115,114,116,114,115,113,107,111,112,115,114,117,114,114,117,120,122,117,118,118,118,118,116,116,116,117,119,119,113,117,118,118,121,117,118,119,119,119,118,120,120,117,119,118,118,118,119,120,119,118,117,115,115,115,114,116,115,116,118,119,118,119,116,115,114,117,117,118,113,112,111,114,115,116,112,107,108,108,105,104,113,115,110,108,104,105,100,103,106, +12,10,10,10,10,10,10,10,9,9,7,44,33,11,7,11,20,29,53,75,71,78,66,28,27,37,31,14,8,17,16,11,15,15,25,33,32,30,19,26,20,13,14,32,25,18,27,18,16,14,8,10,9,9,9,17,21,24,39,48,43,40,37,19,17,19,28,24,10,7,9,22,37,45,41,23,15,18,40,24,9,11,10,7,7,7,6,7,41,53,51,49,61,55,54,42,60,55,51,71,79,70,58,60,58,60,57,39,41,54,50,48,50,46,46,51,69,35,7,7,8,8,27,64,84,103,93,126,128,129,141,143,63,74,107,113,111,97,93,71,84,90,61,71,58,27,25,71,166,133,129,130,130,141,113,129,148,140,143,184,166,152,145,142,128,146,151,157,164,152,153,154,156,150,161,152,150,155,163,169,160,151,164,167,164,166,162,161,163,160,157,168,166,168,181,167,138,151,177,195,184,175,173,171,169,166,154,168,168,177,193,187,209,210,192,212,140,75,68,80,83,76,79,66,71,84,87,83,83,81,66,69,67,66,61,59,62,67,66,66,61,62,62,42,25,18,21,24,56,62,64,68,99,77,80,79,73,76,77,115,98,152,137,145,164,139,91,121,132,119,111,90,107,111,120,92,80,66,34,26,14,43,74,94,93,88,84,84,107,95,112,112,112,106,89,98,109,104,91,91,83,85,76,78,85,80,83,79,66,82,79,90,79,70,54,67,76,69,65,82,94,83,96,91,87,97,81,88,102,89,90,92,101,92,94,99,101,96,93,84,96,97,100,100,104,102,94,101,104,101,101,102,104,106,104,94,96,105,98,104,98,95,94,98,93,99,104,111,103,96,102,105,105,102,101,105,109,103,103,112,114,111,109,113,110,108,101,104,105,99,104,99,101,115,115,114,112,108,109,110,108,107,106,108,108,112,111,108,109,105,103,105,112,109,104,105,112,113,113,113,106,107,113,113,113,119,113,112,115,116,113,117,113,111,114,116,115,117,116,117,115,118,120,123,119,121,115,116,119,122,122,117,119,119,120,122,118,117,119,118,118,118,118,119,120,118,118,118,121,122,119,118,117,117,116,115,116,118,121,122,123,120,118,117,114,118,116,120,118,120,114,113,113,110,113,115,118,114,114,117,115,107,108,113,110,110,112,109,100,104,108,112, +12,10,10,10,10,10,10,10,9,8,8,52,38,13,11,19,40,68,88,63,55,80,77,34,25,27,29,11,9,11,13,15,23,33,46,32,36,33,36,39,33,27,32,31,16,10,12,10,12,12,8,8,10,10,8,25,29,22,53,39,38,18,18,18,18,18,18,14,12,8,9,18,27,19,20,18,27,30,24,17,7,10,15,8,9,8,7,8,45,57,62,64,65,75,54,42,52,62,58,62,69,61,59,54,51,52,39,35,39,50,48,49,46,43,42,44,65,25,11,11,8,13,18,49,125,126,130,157,150,147,146,127,99,79,97,126,124,126,118,87,77,75,61,62,60,34,30,56,165,149,133,128,115,116,122,144,162,156,156,181,151,159,139,143,135,130,144,162,166,148,158,151,147,142,149,146,152,154,156,163,159,164,160,162,168,166,153,150,158,162,162,161,172,159,158,152,158,155,154,155,160,169,172,163,155,151,150,166,159,157,170,181,191,182,192,193,112,64,64,75,84,73,79,78,81,79,78,75,74,70,69,78,69,56,71,67,69,63,69,66,54,43,42,42,22,26,40,51,77,82,73,78,69,61,66,68,70,55,64,74,106,140,135,149,146,86,76,103,124,126,107,81,112,159,134,93,86,64,48,25,23,50,79,92,99,102,94,91,96,109,113,119,104,81,84,105,97,94,103,86,86,92,93,89,87,83,89,90,97,88,85,92,80,61,51,65,66,76,90,78,100,86,87,98,111,110,112,96,87,69,83,94,101,104,99,100,99,98,95,90,101,100,101,101,100,101,96,100,97,103,105,106,105,107,99,89,99,107,99,104,102,100,92,93,102,102,105,108,101,102,102,99,99,103,106,106,107,103,105,108,112,111,106,105,104,105,99,96,101,103,112,108,104,107,113,117,116,111,110,114,114,110,110,112,114,110,109,108,110,110,106,108,104,103,105,110,109,118,118,109,109,108,109,114,110,114,115,114,114,116,117,120,115,112,114,116,114,115,116,113,115,119,119,119,117,120,119,117,120,119,119,117,119,117,119,118,121,120,120,119,120,121,119,117,118,117,120,117,118,118,118,115,121,119,117,120,120,120,119,121,119,119,118,119,114,116,116,119,116,117,111,117,114,114,115,112,115,116,119,117,113,112,113,115,112,107,106,112,106,105,109,111, +12,10,10,10,10,10,11,10,8,7,13,63,47,23,30,42,67,98,131,89,51,80,78,46,49,31,23,14,8,12,11,12,16,26,53,34,31,43,55,55,40,31,43,22,13,15,11,10,15,10,6,7,24,47,31,34,21,18,20,17,10,6,6,12,29,21,17,28,36,26,29,22,17,10,23,41,33,18,19,14,7,14,33,10,9,8,7,6,27,52,56,66,71,76,62,56,58,64,63,65,49,53,53,65,48,45,36,44,50,48,37,58,38,37,38,56,73,32,10,10,11,21,25,34,118,143,149,151,167,154,144,140,106,106,120,121,125,121,113,102,97,57,45,57,66,36,39,57,138,142,138,141,128,106,122,135,137,142,149,165,156,156,141,135,150,145,138,144,139,146,147,126,142,135,143,151,144,156,153,149,157,160,154,153,164,161,155,149,154,166,157,176,194,199,189,175,166,167,155,180,182,184,183,173,165,170,168,170,163,151,164,177,177,181,185,180,122,79,72,75,72,74,77,75,74,67,61,80,80,76,82,73,73,70,77,74,77,69,69,55,42,42,29,15,25,52,59,85,73,72,53,56,72,72,42,45,51,49,55,62,73,89,84,102,82,74,75,92,94,100,107,92,102,127,91,69,69,47,25,19,57,88,75,72,92,91,93,100,94,119,108,118,91,81,96,77,90,92,92,80,88,102,93,93,90,76,86,99,91,78,94,81,86,72,76,87,98,87,83,64,84,78,79,93,106,91,94,101,97,81,91,103,104,101,97,99,96,90,96,99,102,100,97,100,102,95,98,103,93,96,105,103,102,100,96,92,98,100,103,100,98,99,95,101,100,105,104,102,104,108,107,101,99,106,111,108,109,107,109,109,110,112,109,106,104,108,106,103,110,112,118,116,111,106,105,117,117,112,111,114,113,106,108,113,114,111,111,113,110,112,112,115,106,106,107,108,110,112,116,115,111,106,105,109,112,114,109,113,113,116,115,120,115,111,116,112,113,115,117,110,114,118,123,120,116,121,119,118,122,119,118,120,119,117,120,118,117,120,119,117,118,119,117,120,117,116,116,117,119,120,117,114,115,116,117,117,118,117,120,121,115,116,117,119,118,119,119,117,113,113,112,116,116,115,118,117,115,114,116,113,111,109,115,115,111,109,110,113,112,110,110,105, +12,10,10,10,10,10,10,10,9,7,12,70,43,44,56,59,79,98,115,90,49,84,74,53,55,33,30,18,8,12,11,13,21,39,40,46,45,37,49,60,57,48,50,22,46,24,18,13,11,8,5,20,57,93,76,66,47,28,37,67,35,8,7,12,16,28,27,29,42,29,55,77,58,26,16,56,60,59,74,37,12,14,26,12,8,9,8,7,34,56,49,59,62,64,69,58,59,70,86,85,52,46,51,66,56,55,38,41,52,52,57,49,38,48,49,59,64,36,15,10,9,14,27,44,106,152,172,170,161,154,156,148,132,115,127,144,133,112,110,133,101,93,63,67,71,35,31,56,139,123,135,149,129,148,154,149,133,128,136,148,162,154,159,148,159,157,138,145,169,148,144,146,139,144,140,138,146,151,156,151,143,146,150,155,162,155,166,160,151,162,173,165,173,184,183,154,160,168,151,168,176,176,185,169,176,176,183,182,187,187,190,203,205,198,199,214,138,81,77,75,82,78,78,76,76,61,73,87,83,83,91,83,68,62,80,85,66,50,55,51,28,38,24,34,71,53,62,92,61,56,52,78,62,39,36,38,42,65,57,60,79,78,82,89,87,100,96,91,77,80,88,87,89,91,86,83,78,42,14,44,84,106,105,95,77,84,94,116,107,104,94,83,82,95,92,87,90,82,82,90,91,87,84,89,88,73,86,92,84,78,91,84,85,86,91,83,79,62,77,60,78,75,74,81,99,90,78,76,84,91,97,108,99,96,100,98,94,96,96,99,99,98,96,99,97,98,99,103,101,97,102,103,99,99,91,90,99,104,103,95,93,93,103,109,106,107,105,100,104,107,107,103,102,106,111,107,110,106,104,104,107,112,111,107,110,110,108,111,113,115,109,107,110,110,111,105,102,111,110,112,111,111,108,110,108,106,111,113,110,112,113,112,110,105,107,108,112,115,113,113,109,114,111,113,111,108,111,110,111,113,113,113,118,118,118,116,114,114,116,112,111,117,119,121,119,118,118,120,118,119,117,119,119,117,120,120,120,120,120,118,119,117,121,121,119,121,118,116,119,118,116,116,115,114,117,119,119,115,119,122,119,118,117,119,117,115,118,116,119,116,116,115,115,116,119,117,114,114,111,108,112,111,113,113,113,110,107,109,108,110,111,113, +12,10,10,10,10,10,10,10,9,7,9,52,22,29,33,32,42,64,87,84,41,80,79,64,64,18,28,31,9,10,13,16,22,24,27,33,38,34,35,53,58,51,45,25,29,15,16,27,26,7,7,20,70,98,90,85,71,46,39,61,53,30,32,42,45,50,56,47,47,39,73,112,85,54,38,56,66,49,70,41,30,24,15,9,9,9,7,14,56,55,52,66,63,79,69,51,46,58,67,58,49,53,51,58,63,63,42,49,37,51,63,53,50,54,61,54,54,27,11,9,9,14,45,68,111,142,158,168,164,164,158,152,122,106,115,142,114,102,112,152,103,77,58,70,72,38,32,56,167,142,126,143,137,131,119,136,135,141,131,146,128,137,152,153,140,141,143,155,181,142,138,141,150,157,152,157,152,160,161,154,152,153,152,155,163,160,164,168,174,163,172,170,170,167,165,161,171,189,174,173,175,186,189,190,196,188,173,177,184,204,197,196,200,185,203,225,142,82,79,87,130,106,73,75,77,65,79,78,71,79,80,76,64,54,68,57,51,67,59,34,25,57,33,39,77,71,57,62,68,65,60,70,55,60,54,45,51,80,67,80,83,85,94,87,80,103,101,105,91,95,112,110,83,79,79,86,83,58,54,76,82,86,79,80,88,95,106,118,104,108,100,74,75,70,93,109,90,93,88,85,80,79,74,76,77,81,85,90,86,79,76,78,75,89,84,64,63,62,77,95,91,87,77,82,80,88,92,85,68,91,107,106,97,92,96,93,94,95,95,94,99,101,100,100,102,97,98,100,100,99,96,98,101,99,90,90,93,102,102,101,105,99,103,106,101,104,104,98,102,102,101,103,107,110,104,106,111,110,106,105,108,105,108,110,112,112,112,108,109,109,111,111,116,110,112,114,113,116,109,111,110,114,110,109,111,114,116,113,110,110,109,115,109,105,111,111,112,109,106,113,112,112,112,114,106,106,108,114,115,112,111,115,115,120,119,119,118,120,120,120,119,118,117,120,120,121,120,117,120,121,118,119,117,119,120,122,120,120,118,122,117,116,119,120,119,119,119,119,119,117,117,118,120,117,118,117,119,119,120,120,120,118,117,117,117,117,116,114,113,114,116,117,115,117,118,117,113,114,112,112,108,110,111,114,115,112,110,109,105,111,115,116, +12,10,10,10,10,10,10,10,8,8,10,37,23,48,44,46,24,40,75,77,64,77,74,71,56,16,35,26,8,10,10,17,36,39,23,34,35,24,43,62,63,47,53,32,33,18,32,71,61,10,8,20,67,102,92,89,77,63,58,59,52,51,58,46,46,54,63,64,44,38,36,61,62,43,44,44,40,49,71,62,41,26,15,9,10,8,8,10,33,37,51,60,54,46,44,44,40,67,74,55,57,56,55,68,76,62,42,51,52,51,51,43,51,54,62,56,56,27,11,11,17,33,47,88,108,107,130,149,175,172,166,157,117,78,118,129,119,124,128,163,151,72,58,61,65,37,30,52,176,165,128,141,172,144,126,145,151,157,157,163,156,137,142,166,160,144,138,146,137,131,143,136,145,150,164,154,144,153,155,145,163,178,157,156,163,166,180,168,171,164,168,168,174,173,172,180,186,194,203,167,167,186,181,194,194,192,185,180,174,184,189,202,190,176,195,217,133,71,68,89,153,95,68,66,63,60,69,78,66,73,74,76,69,47,63,52,59,70,33,24,52,72,71,86,106,90,70,87,79,52,55,60,56,57,49,62,78,77,84,100,74,85,97,86,78,77,68,77,83,99,134,122,91,84,84,92,91,88,84,93,84,90,97,98,93,94,107,99,99,101,93,79,60,72,103,89,81,86,88,91,89,81,79,81,70,75,83,86,98,95,73,79,96,76,80,71,70,63,70,94,90,91,90,92,82,81,99,91,81,76,98,103,97,95,97,101,96,93,98,99,95,97,96,92,92,100,98,97,99,100,99,99,97,100,105,105,97,99,99,97,101,104,101,93,98,104,97,98,102,103,103,107,104,111,105,108,108,103,107,107,109,111,115,114,112,110,109,111,108,104,107,108,110,110,114,110,109,106,111,112,113,117,114,109,108,110,113,110,108,116,114,114,114,108,110,110,113,113,114,115,116,116,113,112,113,109,114,113,114,115,116,119,116,116,117,116,117,119,116,119,116,122,119,119,120,119,120,120,119,120,118,117,119,116,119,120,119,121,120,118,118,119,120,119,118,120,118,117,117,114,115,117,113,114,115,114,117,117,118,115,119,117,114,115,115,116,116,115,113,114,115,117,116,117,115,115,115,114,114,111,110,110,111,113,111,111,116,112,109,113,111,111, +12,10,10,10,11,12,11,10,10,8,9,40,30,52,68,51,17,31,50,66,75,85,74,49,24,17,43,25,8,11,10,15,20,22,30,37,39,37,46,60,69,49,47,29,22,15,28,61,40,6,9,35,48,70,69,61,70,65,63,53,36,36,46,43,44,64,67,59,45,13,16,32,59,70,68,57,48,62,76,60,37,43,36,9,11,10,10,13,31,55,63,71,46,45,70,58,56,62,70,59,60,48,57,52,59,47,42,50,50,59,48,38,56,54,68,45,46,25,6,9,8,29,55,79,85,85,96,120,150,172,171,168,129,114,124,136,133,130,112,163,116,62,57,56,60,39,25,35,115,155,119,123,143,138,126,146,148,137,147,149,151,140,153,153,148,150,139,143,137,137,141,143,150,154,151,138,135,150,150,142,160,171,164,153,156,159,164,167,153,160,159,166,168,172,167,160,171,191,184,164,173,176,180,185,180,186,187,179,177,181,176,195,192,185,176,200,124,73,70,90,121,91,64,62,71,65,68,72,50,59,70,69,79,73,61,51,56,45,20,58,105,101,102,103,96,86,61,57,60,36,73,69,55,65,67,68,71,70,86,74,85,70,71,87,87,74,80,63,69,120,182,155,94,99,91,100,100,90,86,89,95,91,87,113,110,110,100,98,88,94,91,65,79,92,90,88,84,94,95,99,85,81,78,73,70,69,72,82,109,113,92,104,91,74,55,64,68,62,82,83,72,76,88,101,96,97,99,92,87,76,85,94,97,100,105,109,101,101,97,97,94,99,98,93,87,95,94,92,100,97,97,100,96,97,105,105,101,101,102,98,96,99,101,98,102,99,97,98,98,105,110,108,106,107,105,106,101,106,107,111,115,109,111,110,113,112,108,111,111,110,109,111,107,109,109,109,108,105,109,111,114,115,113,110,108,107,112,110,106,106,105,104,103,106,111,114,116,117,118,116,117,115,112,108,115,119,115,108,112,113,119,118,114,113,117,119,118,116,113,111,116,116,117,116,116,115,118,119,118,120,118,118,116,119,116,118,121,120,120,118,118,118,117,115,118,117,120,119,119,119,115,115,116,113,115,114,119,118,116,117,120,114,117,118,120,116,119,118,114,113,117,119,117,116,114,115,113,110,113,110,111,113,113,109,110,112,113,112,111,111,108,117, +12,10,10,10,10,11,9,10,11,7,8,24,31,47,68,55,21,22,42,58,73,66,69,25,19,24,51,20,9,10,13,15,21,23,37,51,41,39,49,53,51,38,25,21,12,18,21,16,7,6,7,14,26,38,56,57,51,59,70,60,53,42,39,44,52,56,57,59,43,21,55,63,51,45,48,54,47,42,72,53,43,58,39,11,8,11,11,16,17,29,45,59,57,71,76,54,55,55,47,26,41,52,70,54,56,50,46,44,40,36,33,36,64,60,68,65,55,29,6,8,9,21,50,66,73,79,80,114,141,166,169,139,129,155,146,159,127,118,112,111,77,63,58,65,85,37,30,38,52,104,128,143,138,150,155,135,123,134,150,146,143,144,148,161,167,167,174,169,155,155,142,140,148,151,146,149,160,149,145,157,180,174,167,163,154,155,150,154,158,157,155,153,157,159,166,171,155,155,159,158,163,170,189,186,190,199,186,184,186,192,183,178,188,185,180,200,134,73,79,148,96,76,84,88,74,66,72,81,60,61,66,47,44,52,54,68,80,87,88,108,119,104,94,96,94,80,77,72,60,55,65,59,97,77,80,80,68,84,78,78,87,68,73,65,72,81,82,75,62,62,125,167,103,111,95,98,100,101,87,86,106,116,106,110,105,117,98,96,89,88,82,66,74,90,71,80,84,98,96,108,88,83,75,63,78,65,70,76,98,123,100,114,75,62,59,58,55,54,74,74,61,68,84,91,88,102,91,96,98,94,88,104,104,104,106,105,106,106,96,95,92,91,91,99,93,96,94,98,101,98,91,99,103,105,108,99,96,99,107,105,99,102,97,106,109,109,99,101,106,108,107,106,107,102,101,106,111,112,111,112,110,107,108,110,113,110,111,110,109,111,106,113,114,106,105,107,108,115,110,106,108,113,112,115,118,114,106,106,108,106,105,105,103,104,104,107,110,116,115,114,117,114,115,109,116,120,116,110,112,115,112,117,114,116,120,122,119,114,111,114,118,113,117,119,117,117,115,121,120,120,117,118,119,119,116,118,119,118,117,118,120,119,119,117,116,117,118,120,120,120,117,117,115,111,113,117,113,118,116,118,118,116,120,120,116,119,120,118,120,117,115,117,116,114,115,115,115,111,111,112,111,110,106,109,113,112,108,111,108,106,107,111, +12,10,10,10,10,10,10,10,9,7,7,21,46,49,52,53,13,29,49,56,92,75,57,20,26,28,48,17,6,9,11,12,17,26,47,66,49,39,32,41,36,23,26,22,15,13,17,20,8,7,6,15,20,15,29,59,69,59,62,68,54,45,47,53,53,46,60,63,64,43,53,55,52,40,57,63,63,77,65,45,55,69,45,10,9,16,14,18,25,55,54,76,84,74,77,61,55,58,67,52,53,63,66,46,40,45,53,37,52,35,39,33,61,63,65,71,68,33,10,8,17,41,69,56,55,63,85,127,141,143,128,117,133,139,140,153,145,105,109,105,91,84,67,74,71,31,29,39,36,79,139,153,160,158,144,121,128,125,131,122,128,162,169,166,152,160,169,171,164,158,154,150,158,154,139,149,161,157,155,163,202,154,171,170,181,155,164,164,156,155,163,173,164,169,167,170,163,149,162,167,155,163,191,188,193,201,191,191,187,184,181,183,188,187,199,204,131,74,119,142,103,96,126,108,71,72,66,73,52,41,35,30,23,30,82,112,122,107,111,104,101,101,105,114,103,92,84,67,57,64,62,68,96,81,91,81,70,88,63,62,83,73,72,59,76,91,82,73,61,53,98,138,97,120,107,100,101,105,101,106,109,122,118,121,104,112,81,82,89,103,80,70,103,96,88,97,88,97,93,105,69,68,66,61,87,78,66,72,101,102,88,67,64,62,98,79,57,54,58,58,62,73,97,87,87,97,84,87,97,91,98,107,107,108,103,99,99,96,90,95,90,88,87,102,103,102,103,97,98,101,98,98,97,97,102,99,98,98,107,100,98,105,105,109,108,102,99,102,107,106,104,102,105,103,105,103,111,112,112,107,104,105,108,107,112,112,110,105,106,113,102,104,111,106,110,102,103,107,115,109,110,112,110,112,114,110,108,112,112,110,105,102,101,106,105,104,112,108,110,110,109,116,117,117,118,118,117,109,112,114,112,113,111,116,115,117,121,119,116,119,120,118,118,116,116,115,114,114,117,119,120,119,117,115,118,119,118,119,119,119,119,118,122,122,121,120,120,119,115,117,120,120,111,110,112,115,116,115,116,116,112,117,119,118,115,120,118,119,119,120,115,115,116,113,116,114,112,112,110,113,114,114,109,111,108,108,106,109,108,104,107,109, +12,10,10,10,10,10,10,10,9,8,8,35,44,57,77,61,9,34,48,46,95,66,66,23,18,36,34,25,9,9,11,16,24,27,34,35,29,38,16,36,25,22,26,17,16,17,17,11,9,7,11,31,24,20,20,43,53,52,57,56,31,30,41,52,43,42,50,66,68,68,68,70,59,45,45,60,68,67,76,50,39,50,41,10,10,13,26,47,38,60,66,85,67,46,65,73,58,60,75,68,47,49,65,31,35,36,49,45,43,37,28,29,52,49,45,63,72,44,10,9,34,57,59,53,59,77,94,132,139,165,144,130,112,140,141,154,154,128,115,122,115,89,51,60,65,32,28,33,38,94,143,122,129,124,128,146,170,196,168,143,137,165,167,143,137,169,171,194,173,155,160,145,140,152,141,128,138,157,151,150,156,146,146,174,184,152,155,150,149,153,157,167,146,146,152,154,159,153,159,170,164,189,180,166,190,192,206,200,172,169,176,209,201,213,215,198,143,116,138,106,91,90,110,100,62,56,58,46,42,51,58,74,76,94,104,106,113,92,87,78,73,86,86,107,98,84,71,83,74,74,67,37,48,72,66,63,69,78,74,73,72,75,78,61,64,75,79,71,62,61,72,83,88,117,136,104,99,107,100,101,110,106,102,111,118,104,70,56,99,94,85,111,116,112,85,103,103,93,93,96,70,77,67,83,95,86,67,76,113,111,76,69,117,119,125,75,52,55,59,64,71,78,92,84,87,90,84,86,90,81,97,93,105,105,101,92,91,103,102,98,98,103,99,102,94,97,102,92,95,96,99,98,100,96,96,99,101,103,105,95,97,102,100,108,107,104,98,97,100,98,98,101,103,103,106,104,108,108,106,108,102,104,107,108,108,107,107,101,104,106,101,100,104,104,106,106,109,112,112,109,104,104,110,111,115,118,115,114,111,112,107,101,99,101,104,109,111,111,111,114,113,114,113,116,116,115,116,116,116,118,115,113,112,113,114,116,119,116,118,119,118,117,115,114,115,115,113,115,118,119,117,120,120,119,119,120,121,120,119,119,118,116,116,116,117,118,119,117,117,115,116,121,118,112,113,114,115,113,112,115,112,119,115,116,116,120,121,117,115,118,119,114,114,117,115,115,115,115,112,112,112,112,109,107,109,109,109,109,109,110,109,107, +12,10,10,10,10,10,10,10,10,9,8,17,25,9,26,40,20,48,80,69,54,55,73,21,19,54,41,57,19,8,12,23,37,35,23,18,12,13,17,33,24,21,16,15,18,17,16,21,19,6,10,25,25,28,11,35,51,45,41,33,25,24,31,40,47,48,57,64,51,62,72,72,70,70,53,55,65,67,80,64,36,40,36,11,13,21,22,34,44,57,73,66,54,43,43,48,52,50,53,65,43,43,63,43,24,32,36,30,23,39,43,35,41,34,42,42,49,45,9,9,31,40,37,51,56,75,120,152,165,177,154,130,101,148,164,154,160,146,124,123,103,91,50,59,64,34,29,35,44,147,147,142,147,136,164,175,201,204,152,139,157,164,152,141,138,139,140,157,146,164,181,147,159,159,157,148,157,159,149,148,141,136,134,132,129,141,145,140,140,145,143,137,128,135,141,137,148,157,166,163,170,198,153,152,177,194,219,206,195,196,182,210,218,217,218,205,135,139,93,92,94,86,89,63,54,44,54,63,74,84,100,126,151,149,99,103,96,65,74,77,67,80,68,71,75,65,68,66,74,71,61,39,43,77,79,75,87,79,84,88,90,83,103,99,83,86,81,74,64,70,74,74,70,89,126,106,95,104,99,103,98,102,100,99,115,100,72,74,87,108,108,90,86,88,110,122,114,102,97,98,90,101,94,106,108,95,69,72,74,80,82,84,96,110,112,100,61,78,64,63,86,96,99,83,84,91,74,84,97,94,112,98,105,103,98,102,107,104,95,97,102,104,105,96,97,94,92,96,102,93,90,93,95,99,101,94,93,98,106,93,101,101,95,101,107,103,102,95,101,96,98,100,102,102,102,104,108,108,105,107,104,104,108,110,110,110,104,104,106,107,104,108,106,103,105,110,111,112,107,109,109,111,113,110,111,113,110,109,114,113,113,107,105,105,104,106,113,117,113,112,111,112,111,115,117,115,113,115,114,116,112,114,112,113,115,117,115,112,113,120,121,118,114,113,117,116,113,116,119,119,119,121,119,120,118,122,118,118,116,119,120,119,117,115,114,116,120,119,119,114,113,117,116,116,117,114,117,116,115,119,117,117,114,115,116,117,119,112,116,117,116,114,113,113,114,118,116,114,115,113,112,113,109,111,108,108,109,105,108,110,111,107, +12,10,10,10,10,10,10,10,10,9,8,9,10,10,36,79,60,59,120,93,42,63,88,37,22,63,67,62,24,10,12,18,28,23,16,14,13,15,21,27,35,18,14,12,17,13,16,35,12,12,14,11,22,19,13,49,66,49,49,49,47,49,37,31,40,38,53,56,49,56,59,64,73,72,68,58,56,54,75,62,51,56,53,18,7,10,11,8,9,55,73,69,53,49,64,51,45,45,53,53,46,54,79,57,39,41,41,44,30,65,70,46,71,62,73,54,52,45,9,9,18,15,19,74,89,99,118,136,181,188,162,151,127,131,173,153,140,129,113,128,98,79,51,53,62,33,32,33,35,111,137,140,149,134,156,159,161,149,116,134,162,170,151,148,147,145,144,158,148,142,156,137,153,153,155,153,162,158,143,147,136,144,156,155,150,164,171,167,154,152,141,149,146,142,135,142,179,176,176,168,162,164,163,149,184,210,221,214,221,204,182,205,227,219,208,198,128,154,72,67,72,64,64,73,76,50,92,100,104,100,104,115,116,139,90,101,99,142,157,147,118,98,73,50,47,38,57,81,72,73,75,76,66,79,91,61,65,67,61,79,100,94,96,100,105,92,85,83,76,63,72,72,64,83,95,66,77,94,92,94,98,112,111,96,102,98,86,92,96,100,77,76,84,83,79,103,99,95,108,104,106,104,93,84,84,101,67,62,60,72,89,93,99,98,100,93,104,119,110,81,88,100,96,82,75,89,77,78,92,96,100,102,109,105,109,105,98,92,87,90,97,105,103,100,103,99,87,92,90,89,87,90,93,99,99,96,99,97,102,99,102,108,105,107,105,107,103,100,101,102,105,101,104,104,99,100,107,104,104,102,105,104,109,114,114,110,109,106,102,103,104,106,107,104,109,110,107,107,107,110,111,113,111,112,110,111,109,110,108,107,103,108,103,104,105,107,109,110,114,108,107,112,112,116,118,117,116,115,116,114,116,115,114,112,114,115,114,115,116,119,121,117,117,119,119,119,115,113,115,117,120,119,116,120,118,117,118,118,115,118,118,121,118,118,115,118,121,118,119,115,115,116,116,117,117,115,114,116,118,117,115,116,117,120,121,117,119,118,120,118,115,119,117,118,117,113,115,116,116,118,112,110,112,115,110,106,108,111,109,108,112,111, +12,10,10,10,10,10,10,10,10,9,8,7,13,25,58,91,66,89,139,105,64,117,125,44,43,72,74,40,6,9,14,15,23,26,43,32,27,24,19,29,33,15,13,16,17,13,11,13,26,47,33,19,25,19,24,57,59,30,35,48,46,49,50,53,52,55,51,58,57,50,51,70,69,73,72,57,59,55,69,60,68,62,62,26,24,47,25,38,9,43,65,71,59,61,59,49,42,40,48,49,38,45,47,27,48,42,27,56,38,48,58,58,54,62,71,53,47,47,10,9,20,12,22,68,107,111,121,132,171,162,131,144,130,122,152,151,160,121,138,141,86,86,57,50,62,38,29,30,35,104,146,135,134,149,133,124,143,140,145,180,175,163,148,154,140,155,155,151,142,148,155,136,124,124,120,139,151,132,119,133,141,153,157,158,157,179,175,179,157,157,149,157,193,189,167,164,183,185,162,162,169,173,164,165,180,187,209,197,200,189,190,204,223,224,202,168,109,126,59,59,51,86,96,126,86,89,111,107,120,112,119,114,108,110,77,96,94,148,155,201,181,165,91,51,33,32,38,72,72,70,72,64,64,73,57,58,59,54,54,74,96,90,90,93,83,85,91,87,93,80,77,70,64,70,94,87,79,81,98,102,99,113,107,106,91,96,85,84,88,87,92,76,64,77,84,86,100,101,107,110,110,94,84,70,76,93,74,71,66,86,90,96,91,89,103,92,78,108,83,68,81,99,93,87,89,94,87,83,76,78,96,92,96,101,102,111,95,87,81,82,91,101,94,101,102,103,95,95,89,87,90,94,96,101,99,102,101,96,100,96,103,100,98,99,97,98,96,99,106,104,106,101,103,101,101,99,103,110,102,107,107,108,111,110,106,108,110,108,107,104,103,104,103,111,105,105,103,104,107,112,114,113,106,108,111,113,114,114,108,103,105,104,102,104,110,112,108,105,106,110,109,111,108,115,119,117,112,110,106,109,114,114,116,115,116,118,113,117,119,119,119,113,118,119,118,117,119,117,114,116,118,118,117,119,119,118,115,117,118,119,118,119,119,116,118,119,118,118,116,116,113,116,116,116,115,115,115,115,115,114,115,117,117,117,121,117,117,117,120,119,119,120,116,118,114,116,113,113,115,116,118,112,110,110,106,108,108,110,109,108,107,112, +12,10,10,10,10,10,10,10,11,9,9,19,35,26,50,83,72,106,148,89,69,145,111,31,63,86,60,21,7,13,17,22,24,60,85,47,17,17,29,35,36,29,19,18,22,10,9,22,26,30,38,32,15,12,24,54,55,52,53,76,67,56,55,57,54,49,59,68,59,50,55,61,60,66,64,61,76,58,70,65,58,62,61,35,33,58,60,73,21,26,73,71,70,81,70,41,49,49,43,34,39,20,29,54,56,28,30,65,42,31,40,60,49,65,71,55,57,43,11,8,17,23,41,75,102,116,110,135,166,171,159,147,135,148,163,134,121,97,131,114,95,82,51,58,64,33,29,25,35,121,163,143,130,155,180,170,158,142,174,192,173,158,152,156,174,171,145,137,138,144,146,141,152,148,141,119,117,121,127,152,135,115,137,151,152,146,134,133,138,163,159,157,195,187,187,162,158,158,150,153,171,167,172,173,195,204,186,186,198,183,183,183,195,188,187,142,128,128,110,100,85,105,152,106,102,118,123,93,107,112,97,107,110,89,68,76,90,132,149,192,190,126,101,118,46,30,33,50,52,58,50,54,57,72,76,69,87,91,75,77,86,85,62,74,82,76,80,89,92,88,95,91,90,82,85,86,88,87,102,110,101,108,106,105,109,102,76,67,69,96,92,100,105,74,79,90,117,117,108,105,94,92,74,74,74,75,71,70,83,108,108,91,91,96,117,83,92,101,56,67,78,76,82,88,83,90,102,103,82,83,100,85,93,99,80,93,99,89,88,83,95,101,96,95,100,103,99,99,100,95,95,95,98,99,96,98,96,92,94,93,101,102,105,99,96,99,99,101,104,106,105,100,96,98,103,101,105,107,99,99,106,104,106,105,106,106,107,108,115,107,107,107,108,113,103,104,104,104,104,109,109,110,107,107,108,108,111,112,115,109,113,112,114,109,108,109,110,111,107,108,114,112,107,109,108,109,111,107,105,110,112,115,117,113,121,117,116,119,118,118,116,115,115,117,118,119,122,119,119,118,118,118,117,119,118,119,118,119,119,115,119,118,118,118,119,115,117,117,117,119,118,118,116,113,115,116,119,118,119,117,115,116,116,116,119,121,119,116,113,117,115,115,113,114,114,116,116,115,113,115,117,116,113,110,109,114,108,106,108,106,102,110, +12,10,10,10,10,10,10,10,9,9,8,29,25,15,47,71,69,110,136,74,66,119,67,31,62,73,37,10,9,13,17,19,21,38,64,23,13,14,31,23,22,28,19,19,20,11,13,14,13,23,26,13,9,9,27,43,43,46,64,58,49,63,63,55,59,69,74,72,64,52,59,59,53,61,65,57,71,54,59,53,48,50,50,18,20,44,72,87,18,13,63,56,68,73,70,48,56,46,49,63,41,49,64,70,45,43,29,38,39,33,35,57,63,66,49,42,44,36,17,10,10,32,45,77,111,135,142,148,145,144,146,138,135,133,168,137,120,118,159,128,99,81,57,51,68,33,27,26,32,107,156,140,126,146,173,178,167,135,149,167,164,139,150,188,175,140,132,149,150,144,148,157,158,156,149,154,154,156,158,178,132,131,152,143,142,146,138,138,148,145,137,155,159,162,189,180,168,158,167,182,170,163,170,171,211,203,156,192,192,174,164,155,163,149,154,159,169,192,143,141,90,105,112,90,98,100,101,85,108,98,107,113,104,72,69,78,77,109,143,134,151,76,101,147,85,33,42,39,32,50,41,71,45,47,65,75,79,105,100,90,80,100,88,79,91,84,89,87,88,86,97,96,92,97,110,105,91,92,93,104,95,104,101,108,108,103,75,60,68,92,78,72,89,91,89,93,117,112,109,105,101,78,82,87,84,70,86,91,109,115,118,96,101,96,119,94,92,95,73,66,83,93,92,100,94,87,104,101,96,102,94,81,92,98,90,75,83,88,93,86,89,95,97,101,103,98,95,105,104,92,98,96,97,99,97,98,100,98,93,96,103,105,104,105,98,102,97,103,105,100,102,98,93,96,97,95,101,102,98,96,102,98,100,99,101,100,97,103,108,108,110,114,115,112,103,107,104,103,107,107,107,106,107,104,102,104,106,111,109,116,117,114,109,114,114,113,113,110,107,108,112,106,107,108,108,103,109,111,112,115,116,114,112,120,115,110,115,120,115,116,119,117,119,116,117,119,118,118,119,120,121,116,114,117,118,118,117,117,117,118,115,115,118,117,119,115,114,117,116,116,117,117,117,116,117,118,118,118,118,117,118,120,120,117,117,118,117,115,114,117,114,117,115,114,111,112,114,114,113,111,113,115,110,109,114,113,109,111,105,108,110,109, +12,10,10,10,10,10,10,10,9,8,7,24,45,34,25,52,68,96,107,54,61,83,35,37,59,44,32,11,9,13,17,18,16,33,70,30,21,21,34,29,23,19,17,38,22,17,22,23,14,12,13,17,21,17,39,59,61,44,45,39,39,47,55,62,70,77,73,71,52,42,46,47,53,70,77,52,46,46,58,64,53,61,69,37,19,31,52,67,11,9,53,53,52,66,56,48,49,46,54,67,39,46,64,68,37,31,32,42,49,29,20,26,32,37,49,42,61,47,16,11,13,31,37,81,147,148,158,146,132,143,138,135,118,112,161,137,105,123,151,108,83,76,60,53,57,28,24,30,31,83,140,126,120,145,170,174,155,135,137,136,140,127,132,138,145,137,140,155,157,153,141,135,156,155,147,144,156,162,175,169,146,150,159,162,158,169,146,149,156,149,156,139,100,151,170,179,159,158,189,191,179,169,162,182,203,179,144,189,179,167,157,149,145,155,160,154,166,173,103,127,88,88,118,106,110,80,95,106,117,95,98,97,91,101,114,85,85,88,90,112,132,79,110,137,54,28,71,50,24,41,92,71,56,44,47,58,76,78,94,95,68,86,86,85,78,83,89,78,68,87,85,86,79,77,91,92,89,96,97,93,90,91,101,98,96,101,101,86,87,102,77,70,68,82,92,84,107,91,95,125,111,63,76,90,76,84,85,98,96,111,109,114,97,84,73,86,94,87,85,92,87,87,90,86,87,87,95,86,97,104,93,81,90,93,84,74,82,82,89,89,87,98,100,96,97,97,101,100,96,100,104,97,92,100,99,101,97,96,91,98,111,101,95,103,97,98,99,99,98,100,98,104,94,97,98,94,99,102,98,100,107,107,106,104,107,106,95,98,106,104,110,115,112,107,105,107,107,100,104,106,109,104,104,108,108,107,106,104,109,115,112,112,109,109,109,110,109,107,106,110,108,108,110,108,110,104,111,113,114,113,111,109,114,113,107,111,117,119,116,119,117,115,117,121,117,117,117,118,117,120,117,116,116,116,118,117,116,116,117,117,118,117,119,122,123,122,117,116,119,117,115,116,120,118,115,114,114,118,119,116,116,118,117,119,115,116,117,117,117,118,116,119,121,115,112,113,117,118,115,114,117,111,110,111,110,109,110,110,111,110,107,102, +12,10,10,10,10,10,10,10,10,8,7,19,51,40,13,17,34,55,60,45,67,60,30,44,82,54,27,12,10,12,20,27,15,27,56,56,49,35,57,63,30,23,17,27,18,17,29,26,20,12,14,23,24,32,50,58,53,35,28,26,33,41,51,58,63,75,69,67,56,53,54,57,60,56,47,47,43,46,71,68,47,63,59,28,14,13,55,63,15,9,28,54,49,56,32,55,68,46,46,63,47,33,53,55,24,16,14,17,20,18,22,24,32,31,34,51,51,39,12,9,16,37,37,88,149,155,139,145,135,150,150,147,112,127,170,109,105,132,112,107,104,86,76,59,58,40,26,38,32,89,151,152,125,127,140,156,152,158,146,153,149,141,150,157,171,157,153,149,138,142,131,120,145,149,135,135,152,146,151,146,152,157,159,155,155,155,159,144,150,162,150,108,103,166,155,192,173,115,159,190,198,208,181,180,164,132,122,171,153,137,138,148,152,161,182,157,133,112,121,113,68,52,71,122,106,80,105,108,119,97,87,98,128,109,151,90,83,86,84,106,134,136,132,97,27,27,74,56,28,55,84,42,59,56,65,39,57,55,50,69,71,62,68,85,90,79,83,86,78,92,75,82,95,82,81,89,84,76,91,93,93,99,92,102,111,97,96,108,113,117,104,87,72,68,94,80,85,84,86,103,92,57,58,71,75,90,90,101,115,93,98,105,93,82,73,72,74,85,98,96,89,85,81,73,66,67,75,73,84,86,93,86,90,90,83,75,96,91,100,106,97,104,97,97,94,99,100,104,95,93,95,95,99,101,101,99,99,99,99,103,109,98,99,101,99,103,102,102,103,108,100,100,103,108,112,101,104,113,112,105,109,107,105,101,101,106,101,100,100,110,110,108,112,112,111,113,106,101,102,105,104,104,106,108,108,103,103,101,106,111,109,112,116,114,117,113,105,108,107,107,107,109,114,107,107,106,108,111,113,109,114,114,116,116,106,111,113,115,114,115,114,113,114,118,118,116,116,118,115,120,119,119,117,118,117,115,116,116,116,115,118,117,117,122,122,122,117,118,120,120,118,120,123,120,119,115,118,116,116,116,115,114,114,115,118,116,117,121,118,119,119,118,112,115,118,116,117,115,116,118,116,115,112,110,110,106,107,107,110,107,104,106, +12,10,10,10,10,10,10,10,10,9,8,15,33,33,11,10,15,30,36,28,54,47,39,50,87,76,31,22,8,17,18,17,18,9,47,79,62,37,61,62,38,53,29,19,21,21,33,39,34,18,13,18,22,37,55,66,59,38,18,17,41,39,39,51,70,60,55,56,51,49,60,63,46,33,53,55,51,51,57,61,51,52,41,47,41,30,54,63,13,10,42,61,54,73,44,72,67,44,48,61,48,25,36,38,38,22,23,18,22,21,27,32,29,20,31,55,56,43,10,8,23,39,40,78,138,149,148,164,161,150,153,127,133,162,148,110,129,137,103,122,122,86,47,51,56,37,23,39,27,67,128,129,123,139,152,167,172,162,156,132,141,139,138,130,132,146,131,129,123,133,123,115,134,151,129,122,142,143,133,114,137,132,152,158,133,142,157,150,171,182,131,132,139,146,159,160,136,105,141,174,175,149,138,136,105,95,94,101,101,97,97,100,108,129,127,140,152,105,83,51,39,38,90,138,84,70,99,95,107,82,83,173,245,160,104,91,113,108,112,113,149,157,80,60,18,44,63,47,19,42,43,18,48,60,73,43,72,69,52,49,63,83,78,79,87,76,72,100,85,79,85,88,105,91,78,86,95,85,81,87,82,93,101,90,102,108,114,112,104,104,113,100,100,97,94,111,85,77,80,108,108,92,68,73,88,84,85,92,89,64,74,92,76,79,86,88,87,89,88,80,98,101,106,86,83,72,73,72,70,78,89,91,82,88,95,80,94,104,104,105,102,107,96,95,103,102,94,98,87,94,95,89,100,100,103,107,108,104,104,104,103,103,105,104,91,97,105,113,112,112,109,110,110,113,111,109,110,110,110,109,107,102,104,102,99,100,106,105,110,110,108,110,111,107,105,110,109,101,106,104,102,101,102,105,103,103,104,109,105,107,111,108,110,111,112,111,109,109,111,106,111,108,110,109,111,106,108,108,109,109,104,107,113,113,113,111,113,113,113,114,111,110,111,113,118,116,113,118,115,117,116,116,118,118,120,117,118,116,115,116,116,115,117,116,118,115,122,121,122,120,116,117,120,119,118,117,116,114,114,117,117,115,115,118,117,117,118,118,120,120,123,116,114,110,113,117,114,115,117,117,116,115,113,110,113,114,108,106,112,114,113,110, +12,10,10,10,10,10,10,9,10,9,9,12,20,17,11,10,15,19,22,30,53,45,28,50,82,66,17,37,11,17,16,18,29,15,43,60,43,14,33,60,52,49,18,16,16,23,29,53,49,39,41,32,18,34,41,47,55,46,21,33,46,42,32,60,77,75,56,46,44,62,58,51,57,50,44,51,48,44,55,54,50,46,47,24,23,32,52,53,15,23,34,59,54,69,40,52,56,58,45,40,30,19,37,42,31,24,26,27,27,21,27,30,30,15,11,28,33,27,10,12,25,51,56,74,139,157,138,138,141,136,123,127,143,153,129,117,121,137,132,187,131,62,47,64,54,34,27,36,30,78,158,144,130,145,158,149,172,137,137,129,147,145,143,134,142,153,143,125,117,116,111,105,138,143,135,142,142,133,132,144,135,137,146,146,122,115,136,154,176,191,114,135,160,162,170,138,114,116,124,128,93,72,73,83,84,81,85,87,97,111,113,116,120,117,105,119,126,101,106,128,110,125,147,141,128,95,69,112,114,74,77,107,214,135,105,113,120,115,124,108,136,140,69,27,41,84,71,49,39,56,55,51,37,59,71,56,74,90,101,89,75,94,110,99,99,82,79,80,69,62,76,97,89,88,84,72,74,90,95,88,93,88,98,103,100,105,100,105,96,100,107,104,109,94,97,110,120,114,108,116,98,88,79,84,95,107,102,122,92,66,89,85,84,80,74,92,110,78,78,109,97,99,100,100,101,104,103,90,74,87,102,98,93,87,89,76,95,92,103,95,87,103,106,97,96,97,94,97,94,98,99,100,104,104,105,102,98,102,104,106,98,98,101,98,94,93,100,108,109,110,112,109,108,109,110,113,114,111,105,110,104,100,106,108,99,95,97,109,109,107,105,105,107,110,109,110,107,105,104,102,103,104,103,99,103,111,111,111,105,106,107,110,109,111,111,105,106,107,115,111,116,110,112,112,114,116,116,113,107,106,105,101,105,105,105,111,115,114,112,107,111,114,114,113,113,113,115,117,112,116,114,114,116,118,117,116,114,119,118,117,118,119,116,115,112,113,118,117,120,122,119,118,120,121,119,121,119,115,114,115,117,115,118,116,118,121,120,119,119,120,124,123,117,111,115,114,109,112,113,113,118,113,114,113,115,112,111,113,114,115,117,110, +11,11,10,10,10,10,10,11,10,9,9,8,17,21,10,12,9,11,11,30,54,41,18,49,91,73,22,24,11,11,20,32,31,21,23,25,28,15,17,35,48,66,29,9,10,13,24,48,52,53,56,46,15,25,21,45,52,41,37,40,40,36,25,43,37,72,60,62,52,46,44,57,51,50,51,44,41,40,43,38,45,44,31,13,18,23,41,63,27,20,30,57,59,61,32,37,44,43,47,64,47,25,45,25,19,14,25,16,12,16,16,11,10,8,10,14,24,23,12,9,23,49,55,70,122,143,127,144,164,143,149,172,184,160,132,116,113,122,124,138,100,76,95,63,60,39,23,29,36,101,177,140,147,152,149,159,164,147,160,139,137,151,174,156,149,149,151,145,148,139,135,146,137,155,155,151,143,146,151,148,145,145,136,132,128,119,116,130,185,159,115,150,164,136,123,116,117,101,85,83,97,101,121,117,121,121,121,133,110,99,107,127,125,129,109,108,127,108,135,164,132,167,165,133,166,138,105,109,118,94,84,95,156,96,124,109,117,107,118,107,89,97,78,59,83,97,92,50,42,48,74,76,60,71,69,59,85,107,104,95,94,92,94,108,94,88,77,76,58,47,72,92,87,89,94,84,64,65,68,80,93,90,91,99,98,101,100,105,107,100,100,96,100,88,82,91,103,124,121,124,100,108,89,71,76,71,75,109,91,106,114,102,99,73,70,95,93,77,83,77,98,99,98,95,94,101,109,105,91,102,104,100,90,87,94,95,99,100,103,102,88,97,103,106,98,99,101,100,102,104,109,111,106,108,106,103,94,94,101,99,92,96,98,98,102,101,109,103,109,107,108,108,110,109,106,111,110,103,103,110,112,114,114,107,95,102,100,104,103,106,105,105,108,112,113,110,113,115,110,106,103,107,110,109,108,109,116,113,103,105,105,108,109,111,105,112,110,108,109,110,112,115,114,109,115,116,115,112,107,108,109,108,110,106,108,112,110,110,110,107,112,112,109,111,110,113,117,118,111,115,114,113,114,117,115,122,119,119,119,117,116,116,116,116,115,119,117,115,121,122,116,119,121,123,124,120,121,120,115,117,116,119,117,116,121,122,122,116,119,120,118,122,123,122,121,116,113,113,113,115,117,116,115,113,116,112,109,110,114,116,118,108, +12,11,10,10,10,10,11,12,10,10,9,8,17,20,15,23,17,18,17,61,106,54,9,35,66,45,27,25,15,11,15,15,16,20,19,16,11,16,30,41,64,73,53,27,20,28,35,37,49,54,59,54,25,10,27,61,78,45,39,37,45,49,55,45,44,63,68,79,61,26,38,49,50,46,53,47,43,69,57,34,48,45,16,6,9,13,23,43,15,10,22,50,51,56,38,49,22,14,31,55,39,18,20,18,12,14,15,14,9,12,13,17,21,14,30,37,50,44,24,7,18,38,41,56,100,118,104,107,103,148,164,170,184,144,134,102,86,98,108,104,114,110,76,67,75,38,22,38,41,60,131,141,149,135,151,164,132,135,157,152,147,157,170,138,144,158,171,154,155,140,143,130,137,163,162,181,174,148,141,141,148,160,149,133,120,119,121,132,153,180,109,109,122,120,94,92,109,107,117,135,128,118,107,104,94,107,116,129,105,102,108,112,113,106,99,96,86,125,117,129,101,116,109,133,140,130,130,152,142,95,97,110,112,98,104,78,98,103,127,114,78,74,106,119,98,84,89,72,62,77,50,66,66,67,50,71,100,100,90,87,101,101,102,97,82,81,78,72,67,50,53,76,90,101,86,91,86,68,74,59,71,74,86,102,102,100,104,109,102,104,98,105,97,95,72,77,77,81,76,75,91,99,71,74,79,74,74,93,84,118,114,73,80,80,76,89,79,101,87,71,86,93,96,108,114,104,106,101,99,103,107,88,71,74,96,100,103,99,92,90,89,99,105,97,97,101,100,102,104,102,103,102,108,111,107,103,103,98,102,98,97,95,98,105,103,108,114,105,102,101,103,107,109,103,104,102,105,100,102,103,105,106,109,106,101,102,107,106,105,103,102,103,107,108,107,109,112,113,113,111,111,110,105,103,113,106,109,108,108,105,108,107,111,114,112,114,113,110,115,111,114,113,111,113,113,114,113,111,111,106,101,106,110,111,107,111,108,109,111,108,112,111,111,116,109,111,114,115,112,118,116,115,113,116,117,119,116,118,118,118,122,118,120,119,118,120,119,118,117,118,116,120,121,119,123,121,119,117,115,119,122,122,119,121,124,120,118,119,119,115,116,120,123,123,123,119,115,116,114,114,115,115,118,115,112,114,111,111,110,108,112,104, +11,10,10,10,10,10,10,11,9,10,8,12,35,31,15,12,12,13,10,57,108,47,4,6,16,18,26,19,13,10,23,49,46,23,16,21,19,10,23,52,59,55,48,32,40,47,52,23,32,37,45,38,19,21,26,34,22,23,39,33,54,48,29,39,40,53,48,39,44,29,37,43,32,39,46,45,46,46,45,47,47,41,19,9,9,8,24,30,10,8,41,60,51,46,42,36,11,16,20,26,16,9,10,9,11,10,21,17,18,17,21,24,26,26,45,78,68,71,22,10,13,32,40,49,101,108,100,93,78,108,148,179,162,127,113,105,106,125,104,104,91,70,63,81,80,39,20,39,43,66,143,138,135,139,167,161,143,126,161,149,140,167,159,129,144,170,188,157,153,135,121,126,144,163,159,178,160,147,151,150,150,156,154,141,129,128,136,144,147,156,102,103,101,95,93,100,94,123,137,116,104,108,100,87,98,94,112,120,117,104,115,109,99,99,117,87,73,119,91,100,88,91,89,114,118,101,113,118,86,95,90,88,76,73,56,58,87,94,117,120,95,66,85,108,105,84,91,86,29,66,51,89,82,73,59,57,75,80,90,96,99,104,95,95,92,72,63,78,74,72,76,95,93,87,88,89,90,94,86,81,62,65,86,87,91,94,90,96,105,95,91,97,93,90,73,71,83,83,75,75,66,74,86,114,152,121,106,70,65,101,78,66,73,81,73,86,91,102,88,71,85,84,91,100,95,94,95,98,100,100,100,87,77,86,92,91,96,96,97,92,95,101,103,104,104,104,100,109,106,100,92,98,95,105,104,106,112,108,108,102,102,97,101,103,102,106,111,111,102,100,97,103,106,101,102,102,105,110,111,98,100,105,106,108,104,106,102,104,104,103,105,106,100,107,109,109,109,106,105,108,112,114,109,108,109,109,108,112,112,111,106,112,111,110,106,110,109,108,109,108,113,116,108,111,111,113,113,111,110,116,112,112,114,115,112,109,112,110,108,114,115,111,114,116,117,117,118,115,113,112,117,116,112,115,119,118,116,116,119,118,119,120,120,117,116,118,120,115,117,119,117,119,122,118,120,120,123,121,121,123,118,120,118,121,124,122,118,119,119,116,119,120,119,120,121,118,117,119,119,115,115,114,116,116,114,116,109,113,111,107,111,109, +11,10,10,10,10,10,10,10,10,10,10,12,25,21,12,9,10,25,31,75,104,55,5,5,9,7,7,11,10,12,17,47,42,25,27,45,52,43,59,87,98,67,63,72,37,37,31,24,26,34,24,38,32,13,11,16,27,28,14,17,47,44,25,27,33,16,23,26,20,13,16,12,24,31,25,33,41,39,40,37,38,25,13,17,17,11,29,31,11,16,30,30,37,27,53,32,33,52,48,30,23,31,42,29,23,21,28,43,37,22,30,31,28,33,55,56,51,79,29,15,27,44,36,42,72,109,99,84,87,119,139,142,145,113,124,142,119,114,116,105,99,47,53,93,80,45,20,19,35,91,151,141,135,158,157,139,122,117,120,123,155,168,177,177,151,176,174,161,139,131,96,100,134,149,138,176,162,153,161,176,168,138,146,144,141,116,132,131,120,134,116,103,101,89,108,96,89,109,118,105,102,98,78,86,83,70,98,109,122,132,129,115,112,124,107,67,102,118,70,86,100,105,123,103,108,90,104,97,92,88,83,82,80,108,98,70,76,81,100,119,110,70,75,87,95,83,87,70,14,50,76,90,84,43,36,44,71,83,94,105,84,80,74,85,106,94,79,78,68,72,70,89,94,77,74,92,99,103,98,98,80,83,88,72,74,78,83,90,102,95,97,100,83,96,79,77,75,82,79,70,74,99,108,110,118,134,114,98,109,115,77,74,71,76,85,88,91,96,98,93,87,94,92,91,85,104,87,93,90,84,80,98,95,98,101,91,95,89,88,99,79,86,89,92,99,105,107,96,94,95,96,98,93,99,107,109,107,105,104,101,101,95,101,106,108,108,105,112,101,100,98,110,112,109,100,101,109,109,105,99,106,110,111,108,104,101,103,106,105,101,101,101,100,105,110,109,109,111,111,111,112,111,113,113,107,110,108,108,107,108,109,107,109,106,106,105,108,110,106,109,110,113,108,111,111,111,108,107,111,116,116,115,117,113,111,104,113,117,111,116,116,113,115,117,120,121,115,112,114,111,114,112,113,116,115,117,116,116,115,117,115,116,117,117,116,115,114,115,117,114,118,121,119,114,116,116,119,120,120,118,119,117,118,119,120,121,119,118,117,122,115,115,116,116,118,116,117,115,118,116,115,114,115,114,115,117,112,108,112,116,113,111, +12,10,10,10,10,10,10,10,10,11,11,11,14,15,11,11,14,35,22,87,99,41,12,7,12,13,12,8,9,8,7,14,21,18,19,39,38,55,73,82,91,75,71,82,48,46,31,33,24,26,46,59,53,24,15,18,28,23,21,36,52,48,46,33,37,29,35,35,32,30,34,43,53,32,17,24,41,24,19,16,25,20,12,17,20,9,19,16,16,18,20,42,51,36,82,45,25,33,30,50,45,32,37,31,38,40,31,37,37,27,27,24,29,40,32,34,47,64,31,32,75,49,34,34,62,97,88,65,83,92,119,140,154,112,116,128,120,96,123,111,97,53,60,82,71,44,27,28,33,101,126,122,138,145,123,128,135,100,115,137,144,153,161,168,161,179,165,162,146,162,104,84,95,118,146,129,119,146,128,154,153,122,113,104,102,104,101,97,105,110,115,103,111,86,95,83,69,85,98,91,85,75,70,77,67,87,125,112,133,120,120,112,131,136,99,81,107,115,78,102,135,132,126,114,94,83,74,91,91,92,91,91,78,106,109,69,87,88,91,95,107,73,70,80,88,85,80,51,16,17,73,89,90,59,52,75,73,70,73,103,92,87,93,105,118,108,95,80,78,89,79,68,71,73,73,93,99,107,103,106,109,102,100,77,81,86,55,75,89,97,99,95,82,86,86,85,82,79,77,75,91,132,132,141,74,77,115,118,114,91,78,71,72,70,85,79,93,73,92,109,108,107,96,97,87,92,90,90,87,73,86,101,99,103,92,80,89,91,86,97,74,92,88,104,99,97,91,84,84,95,93,95,92,101,99,96,99,100,103,102,94,88,100,109,113,106,107,99,95,101,100,108,111,105,106,108,109,107,104,110,105,106,106,102,102,104,106,100,96,99,95,95,101,100,101,103,105,113,110,111,109,106,109,111,109,111,111,108,110,109,109,107,106,112,110,104,107,109,108,110,110,115,112,116,114,111,109,108,111,114,117,117,112,108,115,118,118,117,111,113,115,121,117,116,119,119,115,117,120,111,106,112,115,116,116,116,118,118,119,120,117,119,117,120,116,116,118,113,116,115,117,119,119,119,117,118,122,118,117,120,117,115,119,119,117,117,121,117,117,120,115,115,118,119,120,119,118,118,118,117,115,109,111,116,113,112,119,110,111,110,110,109, +12,10,10,10,10,10,10,10,10,11,11,10,11,14,11,14,13,35,58,88,83,48,27,11,13,20,22,10,32,18,12,8,6,6,9,16,14,37,20,23,29,19,28,27,20,24,20,33,29,16,20,31,31,16,15,21,18,10,11,24,46,41,23,22,28,26,27,29,29,27,40,45,45,26,16,10,12,11,7,9,9,13,6,6,5,7,35,39,34,42,46,58,38,25,44,46,39,28,30,47,40,32,27,32,37,38,25,33,37,36,29,35,35,38,28,44,46,43,16,20,72,77,51,47,62,89,79,67,56,70,91,102,115,122,116,123,131,117,133,97,78,67,48,67,56,40,46,38,46,103,123,113,118,127,123,119,100,99,116,102,109,114,126,124,107,123,139,127,130,136,108,91,72,84,123,132,116,107,94,105,95,101,109,101,93,85,97,101,87,108,114,98,95,89,80,63,58,79,74,53,61,65,63,68,90,102,129,116,118,107,124,150,152,131,91,87,100,118,84,95,129,117,109,96,120,87,69,88,78,67,55,54,64,52,51,43,48,80,106,111,102,86,65,54,72,66,36,27,20,30,81,90,75,59,64,80,76,81,83,74,84,79,80,98,96,87,95,89,89,89,80,86,88,64,60,73,83,97,104,108,111,100,97,101,97,83,72,60,77,88,93,85,79,87,76,76,82,71,70,62,62,132,135,73,88,81,96,88,89,88,77,70,71,62,70,95,85,74,86,109,102,94,91,108,99,94,86,93,110,82,91,97,102,106,102,95,91,90,81,78,74,90,96,100,94,81,84,82,80,84,86,95,90,101,100,90,94,100,102,91,89,92,100,105,104,104,104,106,98,98,101,104,103,99,105,107,105,97,101,104,104,100,104,97,99,105,105,105,101,103,103,97,98,98,96,104,108,108,107,109,106,111,106,106,107,107,108,107,111,113,109,103,102,104,110,107,102,108,107,112,113,113,111,110,112,110,109,110,111,112,114,107,104,109,110,114,114,114,112,112,112,111,115,113,115,113,118,112,113,112,110,112,112,114,114,116,116,115,118,117,114,119,117,118,114,120,115,116,116,115,119,117,118,116,115,118,116,117,117,117,116,115,121,121,116,115,117,119,116,115,118,119,119,118,118,117,118,118,118,113,112,112,110,112,112,108,110,115,115,115,111,115, +12,10,10,10,10,10,10,10,10,10,11,9,13,14,13,15,21,35,60,68,58,37,16,13,21,25,21,20,68,43,35,30,29,10,10,13,24,69,44,25,51,37,16,25,19,18,19,10,9,15,12,11,8,10,7,11,9,10,12,19,29,16,7,7,8,12,26,31,17,16,46,54,41,49,53,45,28,17,25,34,42,26,26,16,18,33,60,57,54,41,60,59,52,50,34,57,43,34,28,38,37,28,29,17,23,21,16,21,36,28,23,28,42,24,39,49,31,31,17,9,33,66,55,43,68,82,89,84,54,69,72,71,98,130,110,101,109,94,107,111,86,76,65,75,54,67,51,47,50,96,99,140,121,96,92,97,122,118,105,89,99,98,105,88,92,98,105,97,96,116,109,95,60,73,110,109,111,94,93,96,89,102,92,113,108,110,109,106,84,82,91,91,96,93,73,74,64,86,88,74,70,81,90,96,98,105,137,131,119,130,131,137,129,121,105,123,96,116,74,89,109,111,127,112,126,111,60,90,99,61,61,55,69,55,70,64,52,76,108,120,106,77,69,58,56,50,32,35,51,71,81,104,77,67,75,75,74,76,69,81,87,89,73,67,72,54,66,90,80,91,84,74,79,82,67,77,83,93,104,99,107,101,87,90,100,89,74,78,80,76,85,81,84,90,85,99,81,71,90,110,90,64,80,76,100,71,86,83,94,77,71,70,76,84,90,96,70,95,94,96,119,108,81,83,105,86,86,92,96,102,90,95,98,102,94,93,88,82,77,87,100,94,78,81,84,92,79,74,75,79,93,99,90,93,95,95,93,91,94,91,97,98,97,101,98,101,107,109,102,93,101,98,104,104,99,106,102,100,104,107,107,106,105,105,100,108,105,106,108,110,105,105,101,96,99,105,104,102,101,103,109,106,104,106,106,108,107,105,108,107,105,105,103,98,106,106,106,106,106,110,111,112,109,109,109,113,105,107,107,103,104,107,109,110,110,109,108,113,111,114,115,114,113,116,115,117,115,110,113,113,114,116,110,111,110,112,115,117,117,118,115,116,116,116,117,119,117,117,118,116,116,119,116,112,115,114,114,115,116,118,117,113,116,120,115,111,121,120,117,114,114,114,114,119,117,118,116,117,117,112,113,116,114,114,111,112,112,114,110,108,111,116, +12,10,10,10,10,10,10,10,9,9,10,9,14,13,14,18,19,15,20,58,66,36,35,30,49,32,33,19,67,42,26,28,36,33,43,60,50,57,62,55,65,72,40,33,41,41,33,26,19,23,45,66,21,19,33,27,16,9,9,8,10,10,11,24,14,24,49,47,35,29,54,57,56,38,46,47,39,38,34,47,60,54,44,59,53,50,68,66,68,56,73,63,47,47,49,60,41,34,28,37,40,31,25,29,33,27,28,21,25,31,22,36,36,33,41,51,35,22,11,15,14,20,37,47,54,64,85,114,63,80,82,82,97,116,105,83,102,103,107,106,87,74,83,85,53,42,34,76,82,109,93,120,88,86,91,80,91,93,89,80,85,95,103,79,107,120,113,110,118,122,103,88,94,105,129,112,104,89,94,82,100,117,78,100,124,149,126,112,91,79,78,83,92,58,64,64,56,65,92,85,85,109,118,131,126,119,118,100,115,150,154,127,108,103,149,124,102,116,90,88,92,121,136,133,128,124,151,123,79,69,71,75,96,91,89,71,92,96,78,87,79,89,80,68,46,42,35,63,59,50,76,100,87,70,76,85,61,75,56,78,93,106,104,104,88,67,57,65,82,86,77,80,81,85,85,95,89,83,95,87,96,99,84,77,79,92,91,80,82,79,82,103,109,104,91,95,92,86,103,137,140,85,77,102,92,70,79,115,133,116,92,97,72,72,88,87,81,83,86,98,104,106,88,79,97,102,107,96,101,96,80,84,88,89,85,82,87,86,73,89,98,94,84,70,87,97,87,86,90,87,91,86,89,93,91,93,97,93,90,91,87,92,90,95,101,98,99,102,103,99,92,99,101,106,104,97,105,105,103,99,107,111,108,109,105,106,104,103,103,105,108,107,103,102,107,107,102,105,101,99,102,108,109,107,106,107,107,108,109,107,105,101,100,106,104,105,106,107,103,106,108,107,108,110,111,114,114,112,106,106,103,111,112,111,113,110,111,111,114,112,111,114,111,113,113,115,112,114,116,110,116,117,114,112,111,110,113,113,115,118,118,118,120,116,117,115,116,115,120,117,114,116,117,118,117,116,115,115,117,116,116,118,117,116,117,122,121,120,112,113,113,116,114,113,117,120,120,117,113,112,113,110,110,114,112,113,113,115,112,107,110,110, +12,10,10,10,10,10,10,10,10,10,10,9,14,13,11,9,13,20,19,58,78,32,40,45,50,37,42,37,56,57,59,42,42,44,45,57,61,54,84,77,88,102,81,61,45,48,70,73,68,61,74,76,74,71,69,34,31,27,29,22,25,40,25,20,17,50,77,78,68,50,47,51,53,49,50,53,69,70,60,55,75,78,66,72,57,50,55,61,45,54,52,44,46,36,41,53,45,27,30,26,26,35,26,27,27,30,25,23,29,26,23,41,42,31,30,46,31,28,42,28,24,25,37,23,32,52,93,82,63,75,74,82,105,110,79,68,88,100,117,106,80,75,106,70,59,33,48,96,93,96,101,81,65,80,89,63,79,83,80,80,89,91,106,91,120,116,110,101,119,99,86,80,131,122,150,127,120,98,115,80,119,107,115,103,118,141,135,114,98,118,88,82,88,71,87,79,69,59,69,77,106,114,108,96,98,97,94,132,145,149,105,71,103,108,103,90,95,116,114,92,90,124,153,122,115,120,151,176,101,77,59,77,76,89,81,68,76,74,56,54,67,75,85,61,53,31,33,68,58,45,77,97,99,65,73,72,69,87,64,81,89,105,105,117,98,75,76,69,67,73,86,101,108,90,90,87,91,92,93,88,89,97,102,81,68,78,76,65,78,98,107,102,106,87,81,65,87,101,99,95,104,75,80,79,97,93,98,96,153,157,112,78,63,72,85,78,64,67,74,94,82,68,71,70,75,77,80,122,111,93,67,77,90,81,80,80,89,81,86,89,103,79,83,83,82,97,96,101,101,94,94,82,87,91,94,96,87,88,89,87,89,93,101,100,107,100,95,101,106,103,90,101,101,106,107,104,103,108,104,102,110,108,109,107,111,105,109,104,105,104,107,108,104,108,111,112,109,108,110,102,106,107,109,106,103,107,110,103,108,109,104,102,98,105,104,100,102,104,108,108,111,110,109,106,105,110,106,109,106,112,115,114,114,112,114,109,110,113,112,112,110,112,113,114,113,113,109,112,116,115,115,116,115,115,116,114,117,116,118,117,117,118,119,116,115,113,115,117,115,116,117,115,117,117,118,115,118,114,115,116,119,118,119,115,111,115,117,115,112,112,112,114,114,112,115,118,118,118,115,114,117,112,111,111,117,115,117,118,117,111,110,109, +12,10,10,10,10,10,10,10,10,13,11,11,11,13,12,9,13,30,23,67,72,35,40,48,50,39,58,75,56,86,82,46,37,46,45,37,50,53,52,54,84,117,113,66,43,41,52,71,75,74,72,80,98,80,54,41,40,48,42,47,44,48,52,24,13,34,67,77,95,48,51,56,59,56,60,55,62,85,55,58,76,84,79,69,65,58,57,55,50,53,48,50,39,49,41,39,46,36,23,18,38,30,27,32,40,38,35,24,44,34,26,41,44,25,27,31,21,35,68,58,40,27,34,31,32,44,41,49,64,61,55,58,61,68,74,113,104,123,116,88,82,76,93,51,47,43,48,91,97,98,96,85,59,61,62,57,70,92,70,79,96,109,109,65,99,106,85,99,125,112,97,103,109,86,95,87,104,109,110,129,153,119,134,96,128,181,159,131,94,95,87,54,69,87,98,93,93,94,96,108,116,113,126,121,134,115,124,163,162,164,176,153,211,175,116,130,117,113,134,124,84,133,142,120,127,118,115,140,142,89,56,93,75,65,51,65,58,72,76,43,67,84,90,82,78,48,24,53,60,51,66,83,107,92,78,70,74,81,76,86,99,102,102,88,88,77,89,89,82,76,91,94,108,100,89,87,79,69,79,78,97,99,87,93,76,72,65,71,76,98,100,99,111,98,91,75,72,89,83,72,138,108,82,117,115,124,107,115,109,177,136,89,91,93,69,66,57,60,76,86,82,65,63,67,61,68,78,111,101,92,74,88,93,84,74,74,70,69,76,88,79,70,82,87,85,92,93,95,92,91,84,93,86,84,91,91,91,83,86,88,94,101,97,97,103,106,98,99,102,101,95,99,101,103,103,103,99,106,106,107,108,107,109,110,106,102,106,104,103,103,103,100,102,102,106,106,106,108,110,107,104,106,106,105,102,106,105,107,104,106,110,107,103,101,98,97,98,101,105,105,104,105,107,109,104,110,108,108,115,114,113,114,112,108,110,109,109,110,109,112,112,111,113,110,109,111,113,111,116,114,112,114,115,115,117,117,115,118,119,115,113,112,114,114,116,115,115,114,113,114,114,113,115,120,119,116,115,118,119,119,119,117,120,118,117,117,115,113,114,115,116,114,115,114,114,116,116,115,116,116,115,117,116,115,119,118,118,114,113,109,110,109, +12,10,10,10,10,10,10,10,12,15,10,10,12,14,13,12,13,24,19,62,58,41,42,53,72,48,49,46,33,92,74,40,46,34,44,42,49,50,53,48,81,143,142,79,66,57,50,61,65,75,82,82,83,74,49,27,29,42,41,31,33,42,42,6,4,40,64,66,58,26,52,64,72,62,67,52,42,62,50,51,61,78,63,56,70,55,48,52,55,52,42,63,56,58,39,37,51,49,35,25,42,33,30,34,32,25,32,28,25,27,28,28,30,30,19,27,27,67,85,42,12,21,18,25,43,40,39,49,53,51,58,46,35,30,54,98,105,111,102,85,76,93,100,59,49,34,69,95,83,88,91,102,68,83,87,92,92,80,61,63,74,86,89,65,102,97,82,104,111,103,85,102,88,87,82,82,84,79,129,134,138,104,120,82,111,131,120,99,40,78,85,72,81,87,99,94,107,103,96,118,122,134,146,169,148,121,144,158,167,198,192,191,190,163,145,172,143,127,123,114,63,90,144,110,142,125,144,145,115,80,70,99,65,57,64,54,65,78,54,40,73,93,92,100,70,52,30,37,42,37,50,68,97,100,90,79,95,89,88,82,97,90,104,101,76,67,87,104,107,95,88,103,103,86,84,87,85,77,93,86,90,94,98,80,73,81,79,72,69,92,91,94,94,97,90,89,72,73,57,70,72,72,79,120,75,53,66,90,106,111,95,115,115,81,51,51,62,77,68,70,74,70,72,60,74,99,93,108,105,92,77,89,82,85,86,81,71,78,68,67,70,79,90,91,88,89,88,92,97,92,80,90,90,84,90,95,97,90,88,89,96,105,102,99,100,105,111,102,98,100,99,100,105,99,94,97,102,108,103,105,105,103,106,105,108,106,105,103,102,108,106,97,101,99,98,102,105,107,111,107,108,107,103,101,102,103,106,105,106,107,109,110,101,101,104,98,95,99,102,101,100,103,107,106,104,112,112,110,109,110,105,108,110,113,109,111,113,113,111,113,118,112,113,111,111,114,114,114,116,115,114,116,116,112,112,114,113,114,117,114,112,113,113,114,114,109,110,112,117,116,114,114,112,113,116,116,116,117,119,119,115,117,116,116,116,117,119,116,116,115,110,111,115,115,114,117,118,114,114,115,114,113,115,116,117,116,116,113,113,114,111,105, +12,10,10,10,10,9,9,10,9,13,11,12,13,13,13,14,13,15,16,41,53,51,21,57,88,58,50,28,18,62,39,41,41,49,49,51,53,39,66,54,75,124,132,85,76,90,76,58,72,94,91,83,63,47,35,29,54,37,42,46,42,42,48,22,10,36,61,69,54,50,57,52,47,38,48,54,56,73,66,47,60,64,53,54,66,57,52,54,65,47,45,50,40,51,39,36,51,57,48,32,36,30,36,32,25,31,27,26,24,32,24,27,48,34,19,23,29,47,36,46,16,27,32,39,63,52,48,47,31,41,57,52,62,74,47,58,76,90,103,95,80,121,100,58,48,46,94,88,75,98,102,112,59,88,67,80,92,91,74,70,80,104,87,89,111,102,92,94,113,113,89,85,91,71,103,112,103,72,86,96,78,81,92,80,93,144,128,89,50,90,104,149,125,98,90,109,108,104,94,93,94,109,130,154,151,122,123,140,137,157,156,188,183,146,127,147,139,136,127,92,80,76,126,94,136,138,130,130,88,70,60,59,59,75,86,64,61,73,54,65,79,74,79,89,67,50,51,43,35,23,35,63,83,89,89,99,97,94,95,69,92,104,113,114,88,89,104,101,94,82,93,79,97,83,79,72,79,84,104,101,74,74,85,88,81,66,83,82,85,97,92,102,97,76,72,70,73,70,73,72,55,61,75,67,74,68,86,114,74,87,117,117,115,81,56,59,60,68,87,88,76,62,59,65,113,134,102,86,86,75,74,79,87,84,84,86,85,77,64,65,79,83,91,94,86,89,83,95,102,97,82,83,82,94,100,107,103,90,88,98,100,98,97,103,96,98,99,98,94,94,96,102,96,93,93,99,102,105,101,104,105,100,105,101,103,102,103,101,105,103,106,104,101,98,99,104,101,106,106,110,108,102,99,102,104,108,106,101,101,105,99,102,96,100,102,94,95,100,101,99,107,103,104,104,101,104,111,106,111,110,111,109,112,116,113,112,113,114,108,111,114,109,112,111,112,109,112,112,114,116,119,118,116,111,112,115,115,118,117,117,115,110,110,112,115,112,115,115,115,115,117,114,115,116,118,117,116,120,119,117,119,116,116,115,116,119,116,114,113,115,115,113,113,113,116,113,117,114,116,119,113,111,114,115,116,114,115,114,114,112,108,110, +12,10,9,10,10,11,10,9,10,13,12,11,13,13,10,13,15,14,25,35,33,49,38,53,77,40,15,10,22,56,30,38,43,43,44,50,45,31,44,55,47,76,81,62,69,97,99,103,109,119,114,98,69,56,41,43,41,32,30,35,37,51,49,44,46,58,57,55,56,57,65,64,48,68,86,65,72,83,60,47,51,70,72,50,64,52,55,43,56,51,50,45,46,48,44,43,44,49,50,39,17,36,31,24,40,20,39,33,37,49,40,27,22,30,33,38,39,25,64,88,52,49,70,55,45,49,47,36,51,48,62,51,43,34,36,54,75,109,81,87,95,119,100,63,61,40,94,75,77,102,92,96,53,81,55,87,95,82,58,47,64,96,95,92,101,103,84,93,102,85,89,107,94,88,99,93,94,63,85,105,108,98,87,84,92,186,192,133,70,84,100,161,145,117,90,85,105,95,92,91,104,92,112,152,171,153,125,141,160,151,138,173,173,161,140,157,141,118,116,48,46,60,72,71,153,156,123,134,116,101,85,67,72,83,76,70,63,92,97,71,65,63,61,86,72,49,33,37,27,13,18,49,84,93,98,111,104,96,102,74,72,91,90,101,83,76,90,98,83,90,106,68,88,76,76,90,84,81,107,87,69,64,84,73,83,68,72,90,92,96,102,107,110,86,75,60,67,60,64,55,50,70,83,86,137,102,68,79,80,82,102,91,94,53,51,66,135,122,104,111,81,60,62,70,98,93,67,70,71,78,76,80,71,72,91,74,70,68,64,63,74,90,89,86,92,89,93,93,98,85,77,82,85,97,101,97,100,90,90,91,93,101,96,94,91,92,97,99,96,91,99,101,96,104,98,99,103,105,99,104,103,100,104,103,103,105,104,106,107,109,109,106,103,97,99,97,101,107,102,101,109,105,96,106,114,107,106,100,102,106,101,100,98,97,102,94,95,101,103,98,100,104,105,103,103,99,104,112,107,108,113,112,108,111,109,113,115,111,112,114,111,106,110,110,112,113,110,112,113,113,113,114,116,116,118,117,117,115,117,116,118,114,115,116,115,116,114,115,114,115,119,117,117,117,115,116,117,117,115,115,118,117,111,111,110,114,118,115,112,116,118,120,113,114,114,116,116,116,112,110,112,117,117,116,115,113,110,114,116,114,111,108, +12,10,10,12,14,13,13,20,20,13,14,14,12,16,14,22,18,13,22,45,62,51,51,52,42,26,8,11,20,54,30,38,43,23,31,27,35,47,44,57,50,75,77,42,59,118,138,134,133,146,133,116,82,81,69,46,41,47,50,45,51,55,45,41,48,52,58,64,67,64,62,66,65,73,80,79,75,74,55,53,59,53,80,64,62,62,53,37,69,54,44,48,57,60,37,37,49,48,42,46,25,62,39,22,18,19,44,31,34,35,36,21,27,28,33,25,30,36,63,67,49,40,52,31,25,44,39,45,59,41,22,25,15,8,19,27,64,117,81,51,92,108,85,72,52,45,82,76,77,86,76,51,44,55,51,74,65,60,52,52,77,90,87,93,97,93,63,69,94,85,71,92,105,97,72,109,121,87,67,82,79,63,87,83,92,159,180,116,79,79,83,96,106,95,102,89,122,112,91,94,83,112,122,149,150,147,117,146,146,142,169,193,165,161,145,130,136,173,134,108,100,100,72,95,170,160,178,165,124,121,95,68,81,115,91,63,99,109,114,74,59,43,36,64,55,43,44,18,39,16,13,30,77,86,85,99,108,99,104,82,91,93,78,92,81,71,101,142,80,92,124,85,95,90,79,111,148,109,61,75,69,66,80,64,72,81,83,93,89,86,101,106,101,96,69,57,68,76,76,61,71,99,87,84,136,131,93,98,88,96,113,93,87,53,85,108,110,75,74,94,78,74,73,99,87,68,67,83,80,77,70,72,77,62,67,81,61,63,56,61,79,84,86,92,96,90,100,95,92,85,87,89,100,100,97,96,94,98,103,100,102,98,98,94,95,103,95,94,91,100,102,104,100,99,98,96,98,101,99,101,103,100,101,102,106,103,98,100,103,108,107,109,104,96,93,98,96,103,102,98,108,110,100,112,112,111,99,99,101,99,106,104,105,100,102,98,96,102,105,105,101,104,105,102,108,106,114,113,108,107,108,111,111,106,110,113,113,113,115,114,113,110,110,111,109,110,110,114,113,113,113,113,112,116,116,115,116,115,111,113,115,115,121,118,119,115,113,116,114,113,117,117,118,116,116,118,115,113,114,115,119,116,115,113,114,117,117,117,114,115,118,116,117,115,113,112,115,110,111,113,113,114,114,113,113,111,110,114,116,113,110,111, +12,10,9,11,11,10,10,14,27,21,13,14,12,13,21,34,22,13,16,29,55,42,43,32,37,22,10,16,18,22,21,48,67,32,26,36,51,44,28,26,27,42,61,46,59,113,134,124,139,158,157,137,106,83,61,41,43,47,55,59,61,66,60,48,43,55,62,64,65,66,76,65,65,75,71,72,66,72,58,56,71,58,79,78,67,60,54,41,53,51,56,50,55,65,52,44,35,46,43,27,22,32,45,27,14,19,50,28,35,32,29,18,25,24,14,27,65,82,47,61,38,77,84,38,25,58,35,40,41,33,28,26,12,8,6,7,32,100,111,85,62,111,72,61,31,63,77,79,78,84,67,41,57,45,58,46,47,71,67,75,83,76,99,102,106,86,58,58,78,68,60,93,113,70,65,70,77,84,81,76,80,58,85,90,114,147,137,70,74,80,74,76,88,89,87,87,111,101,104,109,108,123,147,146,159,170,159,151,149,159,171,172,172,149,132,152,155,157,126,165,113,99,108,145,180,186,202,196,121,111,123,104,69,105,106,60,81,117,121,97,50,39,34,65,68,21,16,24,23,13,16,48,74,88,83,93,106,108,98,97,98,107,92,99,84,61,84,100,110,98,116,120,128,142,113,83,127,94,89,67,63,73,93,87,80,76,85,87,102,92,90,100,95,89,72,61,62,63,63,69,95,114,105,131,134,125,137,116,129,149,148,95,79,49,56,79,76,67,69,73,64,62,63,100,79,61,66,77,71,67,64,64,74,70,66,77,72,65,57,74,84,104,101,100,100,86,90,86,86,93,90,96,93,91,101,107,100,103,106,104,105,106,99,93,94,93,95,87,93,100,104,99,92,93,91,94,93,99,100,97,94,93,100,103,101,97,96,100,102,105,106,105,100,100,97,101,102,102,96,102,111,109,98,113,112,104,99,99,97,102,113,102,104,98,99,101,103,101,104,112,108,113,111,105,111,112,110,114,111,110,111,110,111,111,112,115,109,105,112,113,109,111,112,109,109,113,112,110,111,114,118,117,117,114,116,113,115,116,113,111,115,114,118,119,118,115,113,112,112,114,116,115,117,118,114,118,117,117,114,114,116,116,114,112,113,116,113,115,115,116,117,115,113,115,115,115,117,108,110,115,116,116,113,113,113,113,111,112,113,111,113,113, +12,10,10,10,11,12,14,25,43,27,13,18,17,13,21,26,14,13,12,19,32,20,20,26,46,48,16,19,18,14,26,34,50,36,26,20,48,56,45,42,24,40,22,49,57,71,82,86,135,146,139,150,131,88,50,45,52,59,63,66,70,73,75,59,58,64,58,60,61,66,71,60,70,69,69,71,76,73,63,54,43,60,77,56,44,38,50,68,74,51,55,61,55,60,55,37,22,49,45,38,29,24,29,25,19,26,46,46,29,14,19,21,15,14,17,63,115,114,65,27,36,60,46,30,21,27,37,38,38,40,42,40,26,22,7,9,34,64,81,84,41,62,69,49,64,61,88,75,53,88,57,57,51,73,64,39,78,84,60,59,77,71,101,98,84,63,56,72,66,52,50,55,115,86,89,83,88,94,84,92,74,62,75,112,181,199,130,100,84,61,62,69,83,85,109,113,97,88,107,111,98,121,137,161,156,155,149,156,161,167,176,172,145,142,141,175,148,141,123,159,92,81,132,146,152,160,164,139,66,87,163,149,118,101,124,113,108,138,135,128,65,44,46,70,89,43,27,33,28,12,24,51,52,61,77,86,102,107,99,91,105,101,84,87,89,64,58,68,109,138,93,88,130,110,104,69,90,81,94,96,80,110,114,100,107,97,82,80,90,93,98,95,92,91,64,61,75,62,80,130,130,108,119,128,84,79,101,98,97,117,117,110,76,52,55,84,107,106,93,59,62,78,65,82,65,67,67,71,65,58,60,61,65,81,60,66,66,69,66,76,80,102,89,78,85,95,93,82,85,100,96,91,90,96,105,101,99,99,96,99,95,96,90,91,83,89,92,92,97,101,103,96,92,97,90,90,90,101,103,97,96,96,103,101,94,94,92,96,102,101,98,107,98,96,102,102,104,103,105,109,104,100,96,108,109,109,104,108,100,104,105,106,107,105,105,101,107,108,107,106,110,113,114,109,110,109,111,109,106,109,110,106,107,111,110,113,111,108,107,110,112,113,114,114,113,121,118,115,113,110,114,116,115,118,118,120,115,115,111,112,115,116,118,116,117,118,115,114,114,113,114,114,117,116,113,117,119,117,115,116,118,117,115,112,115,115,114,114,113,116,118,117,114,114,110,113,109,106,111,109,115,117,115,114,113,112,109,111,109,108,111,108, +11,10,10,10,11,11,15,27,35,15,18,18,22,16,17,23,11,13,17,24,36,23,30,71,75,63,22,27,18,17,29,24,26,13,27,23,19,15,26,55,37,26,26,40,53,51,48,59,95,105,104,132,120,91,60,67,57,62,68,68,56,61,79,78,68,47,41,47,58,69,59,65,67,64,68,58,73,83,67,47,42,70,66,43,46,44,61,61,63,50,50,53,54,57,44,31,22,35,47,55,43,21,22,31,25,38,48,38,13,9,16,19,14,16,11,30,46,39,17,43,60,83,40,33,49,52,23,28,50,69,45,16,9,9,7,16,51,44,31,53,36,35,57,55,44,65,88,72,34,23,33,42,31,53,61,60,74,59,39,32,55,85,86,88,76,67,45,55,69,57,61,34,77,63,93,101,115,94,71,78,80,71,55,82,148,168,136,84,57,57,61,62,78,87,126,109,100,105,118,107,117,165,154,152,152,143,130,168,149,164,178,179,126,146,142,148,120,131,158,148,137,126,114,120,104,128,145,129,121,126,122,113,134,110,116,141,125,121,146,165,77,30,63,88,67,35,29,15,15,11,19,40,48,56,56,64,67,76,83,82,89,81,84,78,85,74,60,69,74,87,71,64,76,89,90,84,79,89,97,93,69,94,111,101,110,93,85,95,105,94,88,92,91,92,85,58,63,65,72,75,95,114,87,94,67,40,73,81,64,77,93,112,116,79,95,102,100,103,94,65,57,63,69,78,79,101,98,69,64,61,63,56,64,75,59,63,56,59,57,70,75,92,70,56,75,96,91,81,97,101,99,101,101,102,99,94,93,98,95,93,89,86,81,83,99,102,87,93,99,104,111,100,91,89,88,84,93,95,100,100,98,96,98,96,97,98,92,92,92,92,95,98,94,92,101,103,104,105,111,106,107,99,95,98,98,108,103,96,95,107,111,110,110,100,102,103,105,106,107,103,109,107,107,110,109,109,108,107,107,101,109,115,108,112,110,113,112,113,108,109,109,112,115,116,117,113,116,115,116,110,113,118,119,118,121,121,122,117,112,112,114,112,114,112,115,114,118,115,116,115,111,113,117,116,117,118,119,118,117,115,117,116,116,118,114,116,116,117,111,113,116,114,113,112,113,112,109,110,114,116,115,109,109,112,112,113,112,109,110,110,110,107, +11,10,9,9,10,12,13,23,18,10,18,19,20,16,16,18,17,10,20,52,54,35,49,107,94,56,26,44,29,31,29,31,21,25,56,55,52,30,46,49,45,30,48,53,56,56,69,69,75,62,71,102,106,100,75,72,70,58,53,65,57,58,82,77,58,58,56,54,59,69,62,64,65,67,62,52,80,81,57,50,55,64,63,42,34,44,62,63,67,52,43,49,42,38,40,39,41,40,39,39,37,26,28,22,15,22,33,33,18,16,16,19,15,14,15,11,9,11,6,21,47,50,49,44,71,78,31,33,80,126,75,26,22,9,33,59,30,19,20,34,28,23,32,17,21,90,68,53,37,17,10,19,34,40,59,54,48,34,23,27,31,76,65,70,70,57,56,72,74,56,62,66,79,65,74,101,97,87,56,62,81,76,62,93,88,90,79,59,69,81,67,62,71,78,101,100,107,126,127,124,129,165,152,148,151,145,168,163,143,163,163,141,131,126,138,113,119,162,153,121,158,101,74,89,92,82,94,115,133,136,140,123,120,86,115,148,137,106,103,133,42,31,64,81,47,37,30,29,30,17,25,35,46,62,80,69,56,84,82,73,87,80,84,82,79,78,98,94,113,78,60,60,71,103,75,90,88,92,88,81,79,91,111,99,99,107,101,113,121,106,96,94,102,91,90,56,58,70,51,52,67,82,92,76,45,38,50,61,68,61,90,108,129,115,126,109,62,61,53,59,64,74,61,106,152,164,99,54,62,62,70,64,58,64,67,69,52,58,63,72,69,67,57,60,74,77,69,76,89,90,98,91,88,95,99,95,98,103,101,90,84,90,98,102,96,101,84,92,101,98,107,110,93,87,86,86,90,91,94,96,99,99,98,96,93,89,94,93,92,95,94,93,97,97,95,100,102,109,107,94,106,106,101,99,97,109,102,97,105,103,105,104,104,104,103,103,105,106,105,102,105,106,104,102,103,109,110,107,107,105,107,110,109,111,107,111,112,112,114,113,111,111,110,113,111,110,114,114,113,108,111,120,123,117,118,119,120,117,112,113,109,112,112,115,117,120,120,117,116,117,112,112,116,117,119,118,120,120,120,117,114,114,118,116,117,116,112,117,115,111,114,112,110,111,113,114,113,113,112,110,112,107,109,113,112,109,111,113,110,113,110,108, +12,10,10,10,9,9,12,21,12,12,12,17,21,14,16,20,22,17,35,67,51,40,81,116,72,46,35,45,34,30,24,23,33,30,46,35,37,36,45,53,32,30,44,46,51,55,77,76,58,56,63,71,82,73,60,68,67,56,56,75,76,73,75,67,77,83,84,73,51,46,53,58,61,46,37,45,65,64,71,75,56,88,64,46,29,38,47,52,56,50,39,32,41,44,49,51,48,43,34,34,37,36,35,28,24,23,40,27,13,22,20,19,11,14,14,11,8,8,16,9,37,25,53,58,48,27,23,21,36,79,55,34,66,41,13,51,27,29,25,29,35,22,15,8,43,59,21,25,24,10,12,19,18,30,40,43,43,25,24,31,34,56,65,68,47,66,86,76,81,81,73,83,79,81,64,74,75,69,72,88,98,78,67,72,73,65,58,81,103,84,65,68,77,78,103,110,89,98,118,122,100,128,139,154,142,138,118,93,145,163,153,145,165,123,133,140,137,160,115,111,162,114,43,54,93,93,105,120,123,116,136,132,107,106,135,93,103,97,77,56,9,41,45,45,47,31,34,25,33,34,44,49,69,87,98,92,89,76,83,66,65,59,72,80,75,71,72,92,112,109,98,74,70,65,76,84,80,85,86,70,65,76,104,101,95,96,96,118,111,103,107,106,94,89,76,67,60,66,54,61,66,72,89,76,55,65,118,109,116,89,89,104,114,148,116,112,119,88,62,89,131,81,57,62,79,68,51,50,78,62,67,62,53,58,54,52,51,48,58,64,68,56,56,69,66,60,64,70,93,80,78,70,78,79,98,99,101,94,94,96,88,87,101,104,102,100,86,91,93,93,102,97,86,86,86,96,89,82,85,88,100,98,106,102,94,91,98,94,93,103,105,96,94,95,93,101,105,100,83,89,107,102,96,93,86,93,97,103,100,102,106,101,101,104,100,105,108,106,105,105,106,105,106,104,106,105,110,106,104,108,111,106,105,109,109,107,112,111,113,113,114,109,106,107,110,111,114,113,115,111,116,116,117,116,116,117,118,115,113,112,111,113,110,114,118,114,119,118,116,115,114,112,113,114,114,116,117,117,118,116,117,114,115,113,114,114,115,113,112,113,114,116,112,112,113,113,117,113,112,109,109,111,109,110,110,104,107,110,107,110,109,110, +12,10,10,10,10,9,9,17,15,10,9,13,15,15,13,12,13,13,33,96,62,52,128,138,55,32,31,50,32,30,21,30,54,37,42,35,32,34,44,45,34,35,39,46,58,67,63,57,54,54,78,73,65,80,70,62,52,40,37,50,65,74,79,83,82,73,72,71,60,53,43,48,49,40,36,32,57,45,28,51,47,64,39,23,44,29,36,44,45,46,41,43,42,55,40,46,48,42,59,47,39,29,57,40,23,17,31,24,13,13,17,15,9,13,13,16,8,16,26,15,24,17,9,12,8,24,23,17,17,19,36,37,32,35,11,37,11,24,35,21,17,12,10,8,24,32,8,11,14,11,12,25,17,14,34,42,21,17,15,19,44,43,53,44,48,74,82,63,61,74,92,71,95,83,70,62,81,65,69,85,96,76,59,54,86,79,73,105,59,45,44,73,78,87,94,100,74,92,99,107,82,93,114,132,125,136,129,150,155,145,160,164,159,150,172,143,151,171,134,145,158,124,74,80,100,149,140,145,117,98,129,139,113,113,99,81,86,95,67,11,9,50,33,53,69,56,39,32,31,52,51,47,66,85,97,98,99,57,90,86,62,54,66,89,74,82,93,91,92,112,112,99,82,86,99,111,89,85,90,83,73,72,79,107,94,85,98,103,103,104,94,105,113,99,72,51,65,62,55,69,66,87,109,118,109,121,120,141,121,122,105,87,96,143,114,99,138,92,90,91,106,64,56,54,82,87,64,66,121,75,59,58,59,64,54,43,54,51,47,55,62,56,65,68,72,61,73,80,90,80,77,85,92,85,95,94,90,93,94,94,94,88,95,94,97,102,94,92,88,94,99,105,93,95,85,90,89,84,87,91,94,94,98,100,99,100,99,92,94,101,102,97,94,94,97,103,102,103,92,84,94,98,91,90,93,94,96,93,102,103,99,100,92,105,99,97,103,103,103,109,106,107,105,102,102,106,109,108,110,109,110,109,107,110,108,109,110,110,111,116,114,111,108,115,118,117,113,114,111,112,115,112,112,115,115,115,114,114,112,113,110,109,113,116,117,115,117,113,116,118,113,111,110,111,111,114,114,113,113,115,116,112,115,113,114,115,116,113,115,115,117,116,112,113,112,112,116,113,117,109,107,109,105,108,111,107,109,110,110,110,110,110, +12,10,10,11,10,11,11,20,19,11,9,12,12,11,15,20,21,14,25,102,93,66,151,165,50,25,16,39,25,26,26,32,65,67,54,25,28,24,30,35,41,34,29,53,66,98,89,58,53,71,79,96,72,57,67,78,72,58,43,37,52,61,70,90,74,57,61,63,62,52,41,54,48,49,33,36,41,40,42,51,44,49,53,52,38,43,42,33,42,50,43,42,47,59,59,43,34,41,42,52,69,63,96,69,23,14,24,16,7,7,9,13,14,11,15,22,12,21,32,26,22,20,9,9,10,31,44,62,27,21,25,43,18,7,11,6,11,32,38,23,12,14,11,10,10,12,8,10,13,10,11,17,22,18,23,27,17,14,12,29,60,40,55,52,41,68,58,56,61,54,72,98,106,96,60,44,60,111,88,72,99,74,49,60,52,82,72,88,50,50,64,65,64,64,79,91,72,54,87,97,108,107,108,90,122,134,152,163,146,138,155,160,161,142,150,148,149,168,175,162,164,138,72,102,96,141,141,146,109,111,127,127,96,94,99,65,73,95,61,25,24,55,51,76,80,74,70,55,55,72,73,65,67,70,86,88,89,46,79,105,79,63,79,91,87,79,108,146,114,102,85,79,81,92,109,110,119,113,91,99,99,87,87,105,90,86,95,90,90,97,93,89,103,95,77,59,66,68,59,72,78,111,121,115,106,91,96,134,128,100,97,67,81,97,92,77,95,66,72,57,51,46,56,99,108,131,84,60,71,53,54,53,53,53,47,42,50,53,53,49,48,52,56,61,60,71,75,60,59,67,88,91,88,88,88,96,92,93,92,97,90,96,95,97,95,91,87,97,91,90,88,100,97,86,86,87,83,87,90,89,90,91,89,94,96,99,98,101,98,95,90,91,95,99,101,105,101,104,102,96,103,85,91,87,92,99,101,107,106,99,92,97,96,98,106,103,99,99,103,108,109,106,105,99,101,105,110,113,111,110,110,114,112,116,115,112,108,108,110,111,110,110,110,113,117,114,110,111,114,113,112,113,111,114,115,113,110,112,111,115,115,114,113,114,113,114,114,115,115,116,114,110,111,111,111,111,110,110,110,110,115,113,112,110,108,112,111,111,110,112,117,115,109,107,109,112,116,112,111,113,111,106,105,104,103,106,107,105,105,109,111,108, +12,10,10,13,11,11,11,14,27,10,9,13,11,11,16,17,25,14,25,71,87,78,139,173,75,15,15,26,16,30,31,51,86,74,40,22,17,40,38,46,60,46,27,49,65,84,84,57,42,51,63,58,49,47,67,87,90,91,65,53,47,53,55,57,55,47,62,61,62,75,61,69,57,31,36,66,38,36,51,60,44,46,60,71,51,60,45,44,50,57,50,42,48,68,59,46,62,55,36,37,59,78,66,49,27,14,11,7,6,8,10,15,12,10,17,21,11,9,13,14,13,11,10,20,38,64,24,16,12,8,12,60,64,19,49,16,14,28,20,18,9,14,14,12,10,13,11,13,12,11,9,14,16,17,25,19,17,18,19,39,49,38,54,56,27,43,39,31,35,40,54,75,75,73,60,36,58,82,69,73,101,73,58,54,37,73,70,68,67,68,73,64,75,79,90,110,64,76,88,82,109,122,103,99,115,138,124,118,117,133,162,163,165,143,155,142,145,156,144,143,114,118,87,120,114,159,136,145,107,126,125,103,122,113,91,74,82,103,73,29,40,70,50,63,46,52,65,81,79,82,69,69,70,53,60,71,71,69,68,83,87,80,91,103,104,59,74,142,114,103,80,60,85,100,114,93,86,97,104,111,97,90,95,105,99,100,105,101,95,107,93,90,100,103,89,73,69,73,63,72,83,97,84,107,147,143,151,138,118,96,69,53,70,101,117,87,61,74,95,56,53,68,58,173,140,118,62,55,62,52,48,43,53,48,40,46,55,49,56,59,46,55,62,55,61,68,55,59,65,64,87,79,72,82,83,94,93,88,91,91,89,95,105,104,94,94,94,103,96,96,93,100,95,89,88,82,89,97,94,87,90,89,91,92,96,104,103,100,97,97,94,87,90,96,99,101,100,101,101,101,114,89,82,94,83,96,108,112,108,100,95,100,105,104,97,103,100,96,105,108,113,103,106,98,103,107,107,110,105,107,110,105,108,108,112,112,106,106,107,105,113,108,111,109,110,110,111,111,111,112,116,115,110,116,119,115,113,112,110,111,115,114,109,115,114,112,113,112,116,116,116,113,112,107,112,112,114,111,112,111,111,118,113,109,109,108,110,110,110,108,114,114,112,111,107,106,111,113,110,110,109,108,107,108,107,107,107,106,105,105,105,110, +11,9,8,10,11,10,11,12,21,14,11,24,16,12,13,14,16,15,22,70,89,90,142,149,69,28,24,19,9,34,38,58,99,63,49,36,40,42,49,46,49,42,47,51,69,61,60,49,45,46,38,27,40,68,78,82,100,108,93,76,66,62,65,69,56,55,57,53,75,81,82,100,79,39,42,65,45,36,45,43,54,49,62,56,45,35,40,53,58,64,60,46,42,63,75,60,74,56,60,66,53,74,57,60,33,16,11,7,8,10,12,18,11,12,22,44,11,8,14,24,10,12,9,9,17,20,5,6,16,25,19,59,73,18,8,8,13,27,26,23,11,9,11,11,11,16,13,15,12,11,11,9,16,12,15,14,16,18,14,26,29,24,33,28,15,16,14,14,8,25,54,53,50,46,49,67,68,65,72,82,95,65,53,53,40,72,73,78,82,93,83,89,92,100,109,103,78,89,84,101,140,134,113,104,115,131,122,103,101,130,147,170,189,160,130,142,158,171,122,98,101,87,84,118,112,151,140,143,115,131,146,109,138,127,101,94,113,92,51,70,89,105,76,54,45,57,72,85,94,103,101,67,61,58,53,65,59,70,67,77,82,91,90,84,97,83,86,91,89,86,45,53,84,103,112,101,89,77,81,94,98,87,86,91,106,98,108,90,101,100,92,84,106,91,72,68,65,61,56,61,81,78,58,79,137,146,130,122,116,112,87,58,69,94,109,76,66,91,116,81,82,75,50,105,99,78,58,50,46,50,47,43,51,50,41,40,45,61,57,54,61,63,58,52,51,56,54,56,61,70,87,75,78,89,85,96,90,96,93,85,90,95,97,103,89,94,92,93,94,102,104,94,92,98,91,87,92,91,84,80,86,89,92,94,96,98,98,91,96,89,89,92,97,91,92,100,105,91,95,108,106,89,85,84,88,97,94,108,103,103,103,110,111,105,100,102,101,106,110,105,112,111,103,103,105,108,107,105,104,105,105,106,110,108,107,105,100,105,105,107,110,108,111,105,103,107,113,110,109,113,111,115,116,116,117,111,111,116,117,112,118,114,115,114,116,111,112,114,115,113,116,115,111,112,114,113,110,111,112,112,107,111,117,112,109,105,107,108,106,106,107,107,110,108,107,106,109,109,109,107,106,108,107,109,109,105,104,106,108,104,108,112, +11,9,8,9,9,11,10,7,43,40,16,53,46,19,16,15,11,13,18,78,106,97,138,128,52,67,60,17,10,26,40,55,66,32,41,53,47,33,34,46,34,34,50,62,55,44,41,27,44,52,43,44,60,77,70,83,94,94,93,83,75,80,68,66,74,79,73,62,67,75,111,110,92,39,45,60,73,67,54,43,48,66,69,60,32,21,48,54,47,52,43,41,37,51,51,52,36,31,30,45,56,65,68,74,45,43,27,8,9,10,8,14,12,12,19,23,14,7,11,8,9,29,18,6,7,7,6,6,16,15,7,16,48,19,7,10,17,40,37,12,9,10,11,11,11,11,16,15,16,11,13,11,13,12,10,10,14,13,11,12,23,19,12,11,12,10,16,24,19,29,44,21,38,50,42,65,62,81,75,83,73,58,57,53,56,95,101,110,119,102,113,115,67,76,107,78,85,77,89,142,156,140,135,127,114,116,126,98,88,109,124,151,157,140,110,120,123,121,90,129,152,147,137,153,139,128,136,121,127,154,156,122,136,134,128,145,143,80,32,52,120,127,84,37,59,62,57,71,88,85,95,104,61,69,83,82,64,73,74,78,81,82,74,93,92,82,76,77,98,84,57,61,69,88,97,101,84,81,91,93,96,78,86,78,96,87,99,91,94,96,96,91,89,71,83,68,66,60,72,80,79,90,65,113,141,122,86,98,103,85,95,86,91,115,86,57,75,94,118,78,60,78,40,49,37,42,63,51,42,49,79,48,53,56,45,56,60,62,55,55,53,60,52,52,54,59,54,57,67,60,64,78,85,87,99,81,83,96,95,90,89,94,96,90,103,97,94,84,90,96,101,92,96,89,84,91,91,85,90,93,92,90,92,93,90,93,91,92,96,90,90,96,96,96,94,97,101,97,91,100,99,94,91,84,104,92,90,105,104,102,104,107,108,110,108,106,110,108,108,110,110,104,106,100,106,107,108,106,104,105,105,106,110,111,110,107,106,103,104,104,110,108,105,110,114,104,109,108,110,111,110,107,108,116,113,108,113,116,116,115,118,111,108,115,117,119,115,113,117,114,116,111,110,115,113,110,109,110,112,114,109,110,117,115,107,108,106,105,108,107,108,105,105,107,106,105,104,109,112,109,106,104,107,104,106,103,105,105,110,106,104,108, +11,9,9,11,12,20,8,7,37,71,43,58,50,31,32,29,19,13,46,96,96,90,109,101,41,88,90,28,10,18,31,47,50,36,37,44,41,34,19,36,53,50,35,37,47,52,37,34,44,47,47,50,49,38,44,71,92,89,79,82,83,83,69,73,100,109,100,68,61,76,70,85,86,57,51,46,45,61,66,50,62,66,63,50,17,9,33,51,42,53,51,54,58,53,41,38,33,24,34,44,66,64,78,81,45,37,25,7,11,10,13,14,14,16,12,11,15,8,9,12,15,18,9,10,7,11,27,31,37,9,5,9,39,40,7,10,28,39,29,11,8,12,11,9,10,11,11,17,23,16,21,14,10,13,12,9,18,17,10,9,16,20,12,10,10,11,23,25,22,33,43,27,37,21,29,47,63,68,78,80,61,51,54,55,39,86,89,75,62,61,76,100,78,84,74,91,58,68,111,118,137,117,109,103,102,127,123,102,108,101,112,142,151,161,126,115,134,108,107,115,148,115,128,144,129,121,120,114,114,121,145,126,112,116,115,126,130,71,31,45,67,106,83,16,44,57,78,83,92,81,77,81,87,86,94,98,87,72,77,81,81,93,62,90,85,71,68,83,86,61,53,62,71,78,84,95,89,76,74,82,84,79,75,77,79,85,83,85,87,104,93,90,85,68,68,69,63,64,85,74,57,89,49,73,91,91,73,96,100,74,90,96,98,87,70,78,163,103,101,98,48,57,46,51,38,44,56,44,46,55,61,64,55,50,51,60,55,50,53,54,53,59,56,48,58,58,50,50,54,53,73,79,84,96,97,86,93,94,99,108,110,102,91,93,105,95,95,89,88,80,103,107,85,82,87,85,92,96,99,91,89,92,103,102,99,96,92,98,96,91,94,99,89,96,98,97,97,98,82,93,100,96,89,91,97,88,97,93,101,102,104,110,111,108,109,112,110,112,105,104,105,94,100,100,104,104,105,106,103,103,106,112,111,110,112,107,104,107,104,105,106,109,110,111,113,110,107,109,108,111,112,107,110,111,112,117,119,115,116,115,124,116,110,115,111,114,116,115,114,114,113,110,111,112,114,114,113,107,109,113,111,110,113,114,112,110,104,104,109,108,107,104,106,107,109,105,106,105,108,109,108,108,106,107,105,102,102,106,105,106,108,106, +11,9,8,10,11,20,7,5,17,63,63,51,39,43,30,21,26,24,74,130,95,90,94,70,40,91,87,24,8,25,39,34,29,42,40,42,25,29,25,50,43,26,50,47,47,34,34,57,56,22,33,45,35,42,58,78,75,73,76,76,79,86,83,83,87,101,93,85,71,69,67,68,69,60,58,55,53,56,75,57,74,63,59,44,16,19,42,55,59,68,53,66,80,65,50,53,37,43,73,76,68,61,74,64,34,18,21,6,10,10,10,12,12,16,9,11,21,38,8,27,21,11,19,23,13,23,81,86,60,15,13,13,19,11,8,11,27,20,32,9,8,10,11,10,11,10,11,11,19,20,17,14,16,13,12,12,22,15,9,11,21,40,9,8,11,14,12,11,10,18,36,26,21,36,42,59,78,72,66,69,63,35,61,60,51,88,74,69,35,34,40,94,118,118,120,93,79,71,96,108,127,109,122,118,105,133,148,116,97,101,141,149,165,166,132,134,175,150,149,161,162,121,175,151,140,136,129,111,112,105,113,113,110,114,109,138,180,95,37,108,143,83,54,12,31,61,72,72,76,91,75,80,77,99,97,92,100,96,140,164,131,153,126,92,88,61,64,96,86,77,66,72,89,97,95,80,77,71,81,90,83,73,79,88,78,91,88,73,78,103,100,73,75,82,52,67,64,63,78,71,67,86,52,72,71,99,112,85,90,85,70,80,83,75,96,113,110,64,93,87,47,34,40,59,44,69,42,35,39,53,58,49,47,49,44,47,50,48,57,52,57,58,56,59,65,62,49,47,48,44,46,78,87,104,96,101,95,98,103,111,113,100,89,89,93,90,99,95,95,94,105,103,87,85,80,89,88,94,100,87,89,97,101,96,97,95,101,102,93,93,97,101,92,88,105,100,94,102,87,91,95,93,96,88,88,89,99,98,99,104,110,111,104,104,111,111,107,105,102,104,103,97,96,100,104,99,102,104,105,106,105,108,108,105,109,112,107,102,105,108,109,105,106,112,112,113,115,112,111,113,111,108,111,113,116,113,116,117,115,115,120,117,117,112,106,108,115,117,114,114,113,111,111,110,113,114,111,108,108,116,113,113,110,109,109,107,103,107,105,107,103,104,107,112,112,110,107,105,108,110,104,105,106,110,113,104,105,104,105,106,107,106, +11,10,10,9,9,9,12,16,34,72,70,60,62,66,36,27,13,19,46,96,110,84,76,47,39,84,65,10,10,44,50,37,30,29,23,37,54,44,32,41,49,17,39,42,54,23,18,56,61,50,37,39,58,79,82,74,52,55,58,64,66,72,75,71,68,68,75,64,66,59,65,68,73,91,84,41,34,48,54,47,35,36,50,48,33,44,39,52,55,62,56,48,71,70,42,51,47,51,51,51,50,59,60,60,39,30,31,8,8,9,10,10,14,16,10,10,38,60,19,8,20,45,25,23,33,29,49,48,18,13,20,15,14,15,8,14,17,16,16,8,9,9,10,11,12,11,10,12,15,11,10,12,15,11,12,13,20,16,10,10,10,11,10,10,14,15,17,21,39,69,31,32,20,45,41,36,60,50,45,61,54,39,53,61,51,100,50,43,46,37,47,75,94,98,101,101,86,81,103,98,106,152,162,137,125,141,133,128,116,112,141,149,144,108,111,149,136,161,151,162,147,145,156,143,152,130,137,106,95,102,119,122,133,114,103,130,182,118,27,90,132,92,47,13,30,68,66,72,67,87,80,71,75,88,84,87,85,98,131,104,79,144,173,92,85,81,76,84,95,121,94,75,82,117,98,90,65,81,89,100,100,83,86,72,72,76,78,80,100,92,88,61,45,49,61,57,50,51,66,70,68,68,73,82,79,88,94,93,84,81,65,74,74,91,79,61,48,42,40,40,38,37,48,70,62,53,37,43,54,46,47,46,49,51,47,49,56,61,58,51,51,54,53,52,52,62,52,45,48,40,44,88,99,97,98,92,98,93,102,110,107,106,100,100,99,91,89,104,102,102,108,131,90,75,79,86,91,84,91,93,93,99,99,93,94,103,106,105,95,95,94,104,101,94,103,96,80,109,98,90,84,90,93,88,98,95,95,97,99,99,107,110,106,111,105,106,107,104,106,110,107,101,94,97,102,104,106,102,103,102,102,100,103,101,99,104,108,109,105,110,108,106,109,111,111,108,110,110,108,108,109,107,109,112,110,112,117,112,114,113,114,118,124,115,110,111,113,112,113,112,113,114,111,112,114,115,114,114,110,112,112,111,111,109,114,110,101,102,105,104,105,104,104,112,111,111,106,107,107,107,103,105,107,110,110,109,110,100,100,110,110,112, +11,11,11,9,8,9,26,50,66,118,90,97,95,85,57,28,18,23,31,54,75,57,40,17,53,85,41,11,24,59,32,44,57,46,27,48,87,76,30,32,40,39,39,30,42,36,28,38,43,44,46,55,50,51,44,39,33,44,44,67,67,62,54,44,64,70,81,71,66,57,61,66,91,103,93,58,45,48,58,40,36,48,65,51,51,45,40,50,51,46,57,51,59,62,36,18,21,43,42,42,46,40,43,70,52,35,46,5,7,9,10,11,19,20,12,33,67,53,10,6,13,23,11,15,41,42,41,12,9,38,40,13,12,26,10,11,15,9,7,8,8,10,10,13,14,15,10,9,10,10,10,10,13,13,15,11,12,11,14,13,8,8,10,9,12,10,15,25,40,36,24,23,20,27,55,81,52,57,58,56,34,36,39,59,85,130,49,40,53,46,45,54,68,60,55,72,89,84,106,106,154,167,154,138,117,122,135,138,129,134,138,138,111,82,144,158,160,170,140,157,136,147,136,150,142,138,122,121,112,112,125,110,140,127,106,97,121,88,31,71,99,87,58,21,53,82,67,79,91,80,64,49,70,71,75,81,93,89,73,63,57,94,126,53,66,76,73,92,106,111,92,93,68,114,97,81,58,85,89,90,76,75,59,58,60,72,56,74,83,77,72,41,22,42,57,61,39,45,63,66,68,75,85,90,82,91,77,72,73,86,98,94,79,78,84,82,65,55,39,35,43,38,64,70,58,76,57,53,40,45,43,43,38,43,56,51,59,59,54,48,55,55,54,49,50,64,62,57,58,62,69,84,85,87,93,96,99,88,86,101,98,95,97,106,103,97,85,84,91,92,103,97,84,80,81,77,79,82,85,96,92,91,95,104,104,96,102,99,98,91,93,97,99,94,95,100,89,96,101,92,80,96,92,85,94,90,98,108,109,105,104,107,105,108,105,103,107,103,109,106,107,102,94,98,99,105,102,102,100,105,104,100,103,105,104,108,109,110,105,106,106,107,109,108,106,103,107,106,111,106,109,114,112,111,109,111,119,116,114,113,114,119,117,115,114,113,111,108,111,113,113,114,113,113,114,112,115,112,113,111,114,115,113,113,113,114,111,109,109,109,114,109,106,109,109,113,111,107,104,107,109,104,108,106,111,110,109,107,104,110,109,110, +11,11,11,9,8,8,18,50,62,108,89,95,82,72,55,50,32,25,34,33,37,44,40,40,68,91,35,54,45,59,31,56,62,46,39,49,93,69,25,19,12,19,50,28,32,40,54,49,37,33,38,47,47,53,36,38,48,67,63,71,78,59,49,62,71,94,91,82,80,56,65,88,89,92,84,54,39,50,52,44,53,66,77,60,51,42,43,52,44,44,60,60,54,49,44,44,33,40,31,40,71,53,41,62,55,52,45,5,7,8,9,9,19,15,21,45,42,27,17,6,8,7,9,7,19,24,7,9,15,29,29,14,14,34,17,40,44,41,41,10,11,16,17,11,11,12,11,11,13,12,11,10,17,21,19,13,11,14,17,11,7,10,18,25,20,10,16,37,35,44,27,28,23,23,28,42,23,29,58,62,59,27,11,27,89,126,60,38,50,23,28,60,89,69,71,80,83,97,107,119,147,156,152,167,136,134,138,128,117,147,161,122,106,108,133,122,126,154,142,147,124,146,130,86,113,147,119,142,130,122,124,117,125,98,100,118,104,81,42,61,64,62,52,22,44,78,79,74,86,69,52,66,76,68,57,57,73,86,74,68,72,79,113,37,25,63,65,74,77,81,104,72,81,97,68,78,83,85,86,72,70,69,72,76,95,111,68,62,51,47,64,51,18,39,31,54,56,50,51,61,71,73,105,77,56,95,82,67,82,99,95,89,80,106,77,84,64,75,57,53,46,48,54,76,53,68,51,43,133,97,42,41,36,44,52,59,59,51,42,45,57,61,50,47,53,51,54,58,58,60,66,93,86,92,94,86,90,76,86,92,89,86,97,124,110,94,88,82,78,85,102,85,80,83,89,74,72,78,96,96,95,87,92,98,100,89,90,91,88,94,90,89,89,95,95,106,100,88,86,91,94,98,83,96,101,105,88,87,96,102,108,102,103,108,107,106,106,103,102,105,100,103,102,102,100,102,100,97,98,106,105,102,104,100,102,109,106,108,111,109,108,105,107,108,107,109,107,106,109,109,107,109,111,108,112,116,116,116,113,113,115,116,112,109,115,113,108,113,111,110,108,112,112,109,112,111,111,115,113,110,111,112,112,113,114,117,113,107,113,111,116,113,109,115,113,111,112,111,107,111,114,107,102,107,111,111,113,114,113,110,111,110, +10,12,11,9,7,9,22,47,43,92,95,85,63,68,57,43,21,28,31,35,35,37,38,52,47,65,18,77,62,55,39,70,45,30,37,40,59,44,19,26,33,45,63,52,28,53,47,47,34,31,41,39,38,44,47,43,63,63,68,62,74,69,54,71,83,70,82,81,82,59,50,73,78,78,86,56,33,62,54,49,59,83,77,52,43,44,41,49,51,44,49,62,60,72,51,56,49,57,35,34,54,47,58,44,26,42,41,7,7,9,12,10,15,14,11,22,16,18,12,17,25,9,41,13,9,8,10,15,14,12,16,18,14,22,9,24,20,20,41,49,31,22,19,13,12,15,12,10,14,13,13,12,26,27,22,16,17,12,14,10,15,21,24,45,88,29,11,14,49,41,27,37,46,24,22,10,6,17,37,51,59,25,8,11,70,119,99,70,62,32,35,86,62,69,80,89,81,93,113,111,146,148,150,166,150,150,137,133,122,131,132,109,150,134,97,100,156,134,139,142,144,137,101,126,106,139,133,152,132,115,122,114,114,91,110,122,99,81,72,102,84,69,78,25,38,56,91,75,88,68,55,74,75,85,66,35,49,70,77,85,69,66,70,53,36,59,68,79,71,89,84,100,89,76,63,46,78,84,66,87,139,110,85,121,154,144,104,60,38,27,46,50,36,37,31,22,39,49,57,66,91,76,62,60,46,74,87,80,96,106,94,83,73,81,72,63,62,49,48,49,48,69,59,96,60,58,59,46,85,96,39,27,42,48,49,60,53,40,43,46,50,56,59,53,56,45,42,54,54,58,58,69,78,92,94,90,88,82,84,93,84,79,97,100,104,96,103,106,90,82,88,84,66,82,86,81,81,83,87,87,85,84,89,93,90,87,91,95,99,96,91,85,96,96,93,97,95,94,86,89,83,84,89,97,95,89,90,95,99,103,105,101,105,108,111,103,103,108,109,106,107,111,105,103,99,101,102,100,99,108,105,95,101,103,104,107,111,109,109,109,109,108,109,109,106,110,112,104,103,105,105,107,110,110,114,110,112,110,112,112,107,109,107,107,108,110,117,113,114,114,112,107,113,110,113,114,112,111,110,114,111,110,110,112,115,114,112,112,109,108,110,110,113,111,108,111,113,110,109,109,111,107,108,109,109,108,112,115,110,114,112,110, +11,11,11,9,7,9,44,50,30,101,138,101,57,48,78,37,16,20,25,33,32,36,36,46,27,22,8,76,72,54,51,66,32,34,39,33,32,24,34,19,30,42,50,52,28,46,36,28,29,31,36,40,35,38,38,42,67,71,82,68,66,80,65,64,83,58,49,68,67,51,58,67,69,79,77,43,38,45,53,55,78,88,72,52,49,54,50,49,45,44,31,29,48,58,43,46,48,63,63,51,69,50,71,47,31,44,54,5,8,12,10,11,35,31,16,14,18,10,13,33,29,8,29,12,11,9,15,13,9,12,11,10,8,11,7,11,14,30,39,77,39,14,14,19,16,16,14,12,13,13,13,13,20,18,15,11,11,13,13,10,26,42,30,32,69,30,15,15,56,36,14,22,33,16,20,13,9,10,21,45,38,16,25,9,43,91,117,121,100,81,80,94,87,86,87,97,87,111,140,114,126,133,150,152,141,147,134,115,117,129,150,138,170,156,125,135,146,158,134,141,154,138,119,160,148,150,140,129,115,121,131,122,102,113,126,117,105,87,75,97,99,59,103,46,30,48,83,67,77,73,77,99,98,93,71,51,64,56,68,80,61,67,76,80,78,79,86,86,63,69,70,91,98,84,70,70,70,70,80,145,160,136,57,110,183,172,165,73,35,42,35,47,21,21,23,22,18,39,56,67,73,30,19,44,67,83,102,102,97,92,94,85,70,89,86,63,62,68,58,55,47,66,78,77,95,76,52,60,90,134,65,45,46,43,45,55,46,39,54,57,46,40,52,51,57,49,38,47,52,62,54,55,74,77,87,87,81,79,85,88,84,81,89,90,79,84,86,90,98,85,75,86,83,81,76,88,79,75,84,87,82,92,88,89,88,96,96,108,110,102,102,99,93,96,93,95,95,96,90,84,83,89,80,84,87,90,105,105,103,102,103,105,107,103,105,98,99,104,109,110,103,105,105,111,107,104,104,102,101,110,111,98,98,102,109,107,105,101,102,111,108,108,112,111,107,108,109,105,109,108,106,110,107,104,107,109,109,111,108,107,106,108,114,112,108,110,116,112,113,115,109,108,112,111,115,109,111,113,110,110,108,111,106,111,114,115,115,113,108,107,109,109,112,112,110,112,111,111,106,112,113,107,109,108,105,103,109,110,111,110,114,111, +11,11,10,8,6,10,40,58,36,84,150,112,63,64,94,54,15,14,24,44,17,22,38,33,18,12,9,58,67,50,45,47,20,17,35,30,18,33,35,30,56,62,52,43,30,29,26,36,43,50,44,38,39,40,37,44,43,47,60,62,61,62,57,53,45,48,51,55,68,65,51,48,41,48,43,27,52,72,79,74,88,85,61,44,41,54,47,43,42,28,29,24,42,50,46,38,40,57,59,48,29,46,49,61,46,42,31,6,8,12,9,13,49,48,17,12,10,9,8,8,11,11,9,9,9,9,12,10,17,40,26,25,9,7,8,8,8,9,24,59,19,9,10,15,17,14,15,13,10,11,15,13,19,13,13,9,15,24,12,21,22,30,33,31,26,10,18,24,22,15,10,16,10,10,12,15,12,14,16,26,28,20,48,8,35,71,76,104,83,63,68,97,99,97,61,83,71,95,108,103,103,116,125,133,137,124,106,111,118,138,161,125,157,156,138,155,135,146,147,173,124,126,105,179,163,128,126,129,131,131,145,134,120,121,110,118,105,85,76,93,78,39,123,98,34,43,78,75,65,58,79,89,78,82,75,78,85,74,68,71,67,86,97,94,95,75,63,92,70,73,80,81,86,79,57,68,86,70,122,182,179,143,76,70,158,173,179,83,24,17,14,29,21,10,27,40,38,55,55,54,68,43,43,72,73,99,116,85,46,48,112,80,59,60,53,79,57,40,35,51,73,72,56,38,90,55,34,40,143,116,53,47,52,49,59,52,38,42,54,52,56,55,50,42,48,51,38,32,43,50,45,52,66,64,58,72,82,82,87,84,80,83,94,80,73,69,76,81,83,71,84,80,84,89,84,79,81,80,79,81,80,94,89,93,84,95,98,106,100,97,104,106,94,90,87,96,96,94,87,82,86,75,74,80,93,95,108,105,102,95,98,105,109,104,108,105,104,101,106,105,101,106,111,110,109,104,107,99,101,105,107,101,102,103,104,105,103,106,107,109,112,108,107,107,105,107,110,108,110,112,111,111,110,104,106,106,111,113,108,107,107,110,110,114,109,106,103,110,112,109,107,108,109,105,110,108,113,114,111,114,110,110,109,113,110,108,114,113,112,112,110,110,109,112,111,111,115,112,114,111,112,110,111,111,110,106,105,105,109,106,110,111, +12,10,10,9,7,11,53,62,44,47,146,109,74,88,85,57,11,14,20,53,26,14,29,16,15,12,7,21,52,46,39,28,23,25,42,58,18,26,17,40,126,120,61,45,42,36,35,40,44,55,62,69,55,43,43,37,36,53,47,45,51,51,61,68,53,52,54,66,67,59,52,42,40,40,41,38,25,50,54,49,51,60,47,47,52,61,35,30,34,17,28,46,51,57,41,22,18,41,48,38,45,57,45,58,31,48,19,7,9,10,9,19,45,34,21,15,8,11,10,8,10,14,14,10,10,10,9,8,25,41,36,41,32,8,9,9,7,7,7,7,7,11,10,10,10,11,11,10,11,12,12,17,16,13,13,14,24,34,35,38,27,14,14,8,7,19,20,14,13,10,25,16,11,12,9,9,9,11,15,34,34,24,44,21,24,43,63,80,74,84,79,100,98,75,60,67,48,55,65,68,94,94,92,96,117,107,101,120,144,147,128,90,156,140,166,177,146,163,148,175,152,114,113,172,150,129,137,148,150,141,139,133,128,122,106,111,95,81,72,93,118,47,108,118,36,30,65,62,51,66,74,63,63,60,61,70,70,79,90,83,81,97,89,82,89,75,47,69,91,82,88,79,77,82,75,69,88,110,163,187,178,145,100,68,149,163,165,74,29,20,28,18,15,25,63,108,49,56,42,48,67,52,73,84,112,103,83,68,56,61,93,63,55,51,62,87,51,28,35,92,66,74,37,43,37,24,30,36,63,50,44,88,89,57,56,54,43,49,53,58,55,51,44,51,44,50,43,46,38,42,46,45,55,53,49,66,83,88,97,83,90,90,97,83,83,89,80,86,84,82,83,89,94,99,100,71,79,78,79,83,80,78,82,89,90,86,95,95,87,84,102,105,102,79,77,89,94,91,80,87,95,85,90,88,93,95,103,97,95,102,102,104,108,102,105,108,106,105,106,102,104,106,103,104,108,104,105,95,97,102,100,100,100,98,104,104,105,106,106,107,109,105,107,110,110,110,109,108,108,108,108,108,108,104,101,104,109,107,107,104,106,108,108,108,113,111,112,105,110,108,109,110,108,109,112,111,112,115,113,114,110,109,107,113,111,112,111,109,111,114,112,112,116,115,113,112,111,112,115,113,107,109,111,108,111,103,106,109,106,106,109,106, +12,10,11,9,7,9,35,70,77,19,103,87,83,113,97,43,9,9,18,65,63,39,33,12,11,23,6,9,53,87,70,27,19,63,54,80,60,18,23,36,107,104,61,55,48,40,33,32,29,59,63,58,51,40,40,37,33,28,39,41,38,48,66,49,43,47,49,56,57,58,50,47,51,44,44,52,57,76,66,54,68,70,59,40,46,46,37,24,24,39,26,42,49,52,54,17,18,27,46,56,60,69,64,54,47,55,18,6,9,10,10,25,45,38,16,12,10,11,11,11,9,11,12,12,11,11,10,9,12,33,21,14,33,11,9,10,8,9,8,8,9,10,9,9,10,9,11,13,17,15,12,16,13,12,12,13,13,23,36,27,23,25,18,8,13,41,29,13,10,10,47,15,18,17,10,8,11,17,13,19,37,31,37,26,9,15,66,67,78,70,88,113,102,73,62,74,82,82,79,109,107,112,112,102,102,97,105,117,158,171,165,150,165,124,167,173,149,140,128,175,169,131,120,155,146,141,134,154,156,162,147,129,130,119,115,109,107,97,65,82,132,60,80,134,38,49,54,58,62,70,60,61,63,64,59,58,59,80,70,65,67,73,82,60,66,68,72,74,84,82,72,95,68,68,68,56,73,127,165,185,172,136,123,55,128,175,165,84,52,45,38,14,11,39,64,122,70,28,22,49,75,58,97,105,90,70,33,63,67,73,97,90,72,56,81,94,63,46,41,39,53,40,37,108,62,36,37,41,35,21,53,97,111,81,91,57,57,123,63,50,41,43,44,53,39,45,48,47,38,39,45,54,60,60,62,76,82,97,82,85,85,85,82,87,100,100,101,95,85,80,91,100,95,90,94,80,83,80,83,93,82,81,86,99,77,82,91,88,87,94,107,100,89,83,76,82,89,89,92,91,92,86,85,86,98,103,103,107,99,97,100,103,103,101,99,97,99,110,106,106,99,101,103,104,106,107,103,99,100,103,98,99,102,98,101,103,100,101,102,105,110,111,113,112,112,112,105,104,109,110,106,110,107,107,102,107,110,109,108,107,105,106,113,104,105,106,108,112,110,111,111,115,112,108,111,107,106,110,109,110,108,104,109,113,110,112,109,111,113,111,108,112,112,113,115,115,110,112,113,112,109,108,107,114,109,108,112,107,111,114,110,109, +12,10,10,9,7,7,10,44,97,26,40,45,65,134,119,37,9,27,29,68,86,56,76,32,7,13,8,9,62,129,105,35,25,77,72,83,66,27,46,41,103,108,67,94,79,57,35,42,37,33,41,42,47,53,59,56,43,35,40,45,45,37,39,36,60,64,67,62,51,47,47,44,45,42,44,63,72,48,44,51,61,76,61,47,35,38,50,51,45,48,19,31,52,48,72,57,40,46,52,63,54,56,54,67,52,50,34,5,8,9,13,19,21,19,16,13,10,11,11,13,10,8,12,12,11,12,12,11,9,8,7,7,10,9,9,10,10,11,11,14,14,19,10,8,10,12,16,17,13,19,16,9,14,15,11,12,11,17,14,18,12,30,20,12,21,21,16,11,9,17,35,14,27,17,12,10,25,43,27,5,26,43,52,32,16,21,37,68,84,82,92,112,110,94,87,89,100,97,101,122,113,112,123,119,119,106,116,133,143,166,154,133,124,121,141,152,130,118,125,168,150,122,123,134,153,143,143,146,156,159,132,128,145,130,140,122,120,103,81,66,109,78,61,130,35,80,96,71,92,89,50,35,47,51,69,71,65,76,81,66,50,62,65,53,58,64,64,78,76,67,61,67,60,93,127,52,73,87,129,161,184,144,108,49,94,129,136,84,40,50,57,18,18,51,59,93,72,28,26,53,80,87,92,55,55,63,43,101,132,135,69,81,90,67,76,78,55,62,64,39,69,40,32,70,54,43,29,34,38,26,39,49,66,72,66,34,41,77,71,56,40,46,49,49,40,45,47,47,43,44,36,48,63,70,85,86,78,70,76,87,83,81,72,80,86,87,93,94,78,83,101,107,78,85,92,81,74,75,78,99,89,77,86,85,87,84,93,89,90,98,95,96,96,90,85,87,92,80,97,91,91,94,85,88,93,101,97,105,97,92,96,103,102,93,95,96,95,101,101,108,106,104,108,100,99,101,99,102,102,106,110,107,107,100,109,108,102,100,104,105,105,113,112,106,106,105,103,103,101,104,111,113,108,111,104,107,108,105,105,106,103,109,111,109,107,110,111,110,110,110,113,113,112,113,108,107,108,111,111,110,114,104,110,114,115,114,114,115,114,109,107,106,105,110,109,113,110,105,107,110,112,107,107,108,109,112,114,111,111,115,111,111, +12,12,10,10,9,7,8,30,49,24,56,40,54,169,115,35,12,48,25,57,91,86,102,46,7,10,8,9,54,125,104,68,34,60,69,74,44,39,44,37,81,96,74,102,104,86,43,40,43,40,46,38,39,51,55,51,51,54,50,56,59,39,32,44,59,54,71,66,49,52,57,45,43,36,29,52,62,49,48,51,54,51,56,55,40,38,31,39,38,23,11,24,43,57,79,50,47,52,50,54,57,55,48,51,41,52,33,7,10,11,13,23,32,23,14,12,9,11,12,12,10,9,8,10,10,11,12,10,10,9,10,10,9,10,9,10,12,11,10,16,28,34,28,33,18,12,17,27,15,13,11,13,14,14,14,10,11,11,10,10,11,48,34,13,17,14,13,11,10,12,23,9,14,12,30,22,30,24,28,33,20,30,55,31,47,40,39,74,98,96,104,109,125,125,121,100,100,94,102,86,87,120,118,110,131,124,117,113,124,169,148,140,123,133,118,107,132,146,128,158,158,132,136,143,157,128,150,141,123,138,126,156,157,145,149,134,115,105,86,80,84,89,75,136,39,63,97,76,84,81,47,39,44,60,68,71,64,73,74,74,64,72,79,46,60,69,77,82,70,68,59,51,68,122,144,62,84,82,77,159,178,164,135,129,63,104,95,68,39,49,39,31,42,50,76,99,59,32,33,61,82,63,40,42,65,80,112,121,124,122,96,86,72,61,63,72,38,33,38,50,56,43,35,32,40,40,49,37,33,40,49,48,63,40,26,35,45,49,73,56,52,42,44,42,33,44,48,50,59,49,46,48,71,90,90,96,81,74,77,72,68,75,86,84,79,80,94,87,80,91,102,86,79,86,87,86,84,101,91,81,81,84,90,85,88,78,80,87,95,86,81,92,95,100,116,85,86,78,78,93,82,79,89,89,91,91,99,100,94,95,102,109,99,94,93,97,99,102,103,97,98,104,106,104,106,102,104,104,111,108,106,102,106,105,110,107,104,99,104,103,106,112,107,106,109,105,99,100,104,103,107,109,103,104,106,111,108,113,108,107,107,111,108,104,106,109,109,102,105,109,106,107,107,107,108,107,108,108,105,110,112,107,108,115,115,115,113,113,110,110,111,109,111,107,107,111,110,112,109,111,110,111,111,109,110,112,112,111,113,113,112,112, +13,13,10,9,8,7,10,41,36,35,91,92,68,139,108,27,10,33,22,52,91,99,110,33,5,9,8,8,38,100,86,111,73,61,50,36,19,55,46,47,42,64,62,93,103,78,44,39,39,45,69,55,43,52,57,72,78,65,52,79,69,60,50,69,62,50,63,64,47,54,60,43,47,43,35,34,47,49,57,63,48,49,64,46,38,34,20,28,35,34,5,8,13,47,68,56,47,47,30,47,70,58,56,31,25,51,26,5,9,12,12,37,63,21,10,10,9,11,24,14,11,10,9,9,10,11,13,10,10,11,10,11,12,11,9,9,10,11,11,11,19,25,45,62,34,17,14,13,14,15,12,13,15,12,13,10,12,13,8,8,7,10,10,10,11,11,13,11,11,10,12,8,8,12,26,9,29,37,44,58,30,39,67,19,58,75,66,84,102,86,82,99,121,122,120,124,124,113,106,91,78,73,91,91,108,107,102,115,138,153,130,153,157,164,142,143,170,151,106,129,131,113,141,154,150,95,112,144,160,146,135,142,151,133,160,133,112,104,104,103,68,72,76,132,70,66,77,75,70,54,39,51,52,54,63,58,43,64,62,59,55,65,87,64,60,49,63,73,66,67,62,58,97,125,138,103,124,99,77,176,215,201,135,106,63,74,85,60,59,41,39,87,102,57,77,104,28,44,45,56,54,29,32,60,66,59,84,98,88,85,66,63,53,49,57,67,35,44,46,78,40,32,41,33,54,50,81,34,33,39,42,62,51,34,34,34,36,33,32,40,50,48,40,42,38,38,53,53,48,45,58,62,63,64,72,88,91,85,74,60,77,77,90,85,72,72,80,80,73,76,91,80,84,96,94,92,102,89,81,77,75,84,81,75,88,82,78,95,85,88,80,99,90,92,91,82,82,79,74,90,85,93,93,93,88,91,97,95,94,97,103,109,93,92,93,102,102,104,107,113,103,105,106,106,105,108,109,107,109,106,105,101,107,113,111,101,101,105,103,103,107,109,111,106,106,109,108,105,103,106,106,104,100,99,105,109,107,107,109,105,108,109,111,110,105,105,103,102,103,105,107,103,104,102,106,110,110,110,110,107,108,113,112,112,112,109,112,111,110,109,112,109,108,107,108,108,109,109,109,105,109,110,110,112,114,115,112,109,110,110,110,110, +16,11,9,9,9,9,8,25,42,31,55,68,63,101,89,27,10,33,32,27,74,105,91,26,7,9,8,7,21,45,57,121,86,65,48,32,25,36,41,51,32,43,51,69,60,44,42,48,34,28,45,46,45,53,64,79,78,67,47,60,73,63,45,63,74,76,71,52,58,82,81,65,61,56,69,76,64,49,57,62,56,61,54,47,36,35,19,34,32,35,6,5,15,45,60,55,29,12,18,27,60,70,74,54,34,39,33,6,10,11,10,22,52,13,10,10,9,10,13,12,12,10,9,9,9,9,10,10,9,9,10,13,15,15,12,11,10,12,11,9,11,13,31,49,31,29,19,11,11,12,12,12,13,10,10,11,14,16,8,9,9,9,11,9,10,10,10,8,7,7,8,9,15,21,13,9,23,54,30,12,40,26,23,31,82,114,96,82,95,81,84,116,138,124,124,135,128,122,109,103,92,75,91,98,89,100,99,91,113,110,119,173,165,181,172,140,152,109,98,155,108,113,134,153,149,124,123,168,142,120,131,143,138,153,149,116,119,123,102,98,79,80,58,96,65,69,78,64,60,53,36,54,56,42,53,59,53,74,78,73,66,54,66,52,51,48,49,59,67,64,64,71,115,130,158,125,159,126,94,154,214,172,79,50,66,77,49,30,44,71,83,104,100,60,65,77,43,60,49,50,58,45,51,62,51,63,85,73,114,75,57,58,53,41,59,68,52,46,59,54,35,43,43,47,58,51,49,45,49,51,73,102,44,42,46,32,31,42,40,49,57,55,57,51,39,35,51,57,57,53,66,93,84,70,76,70,80,86,64,63,78,83,97,114,87,86,92,74,72,91,86,83,87,90,88,97,67,74,69,66,68,84,93,82,91,90,95,85,81,85,85,86,88,95,104,94,88,87,80,87,85,94,91,87,90,96,97,96,102,105,100,104,99,100,103,102,102,102,103,108,103,102,105,105,103,102,100,103,112,108,101,102,108,110,109,98,99,104,112,104,107,103,105,105,103,106,105,101,103,106,105,103,101,104,98,103,110,108,107,105,108,112,112,109,113,112,114,113,112,106,107,104,103,105,106,107,106,109,106,104,109,110,112,109,107,108,111,110,109,108,111,110,110,108,105,104,107,107,109,110,112,113,113,112,113,113,114,111,113,112,109,111, +14,10,8,8,8,8,8,16,23,45,37,71,61,71,67,37,25,19,14,33,77,101,66,18,8,14,11,7,21,21,37,88,64,58,55,63,54,24,15,53,60,46,62,51,35,36,38,38,41,35,28,37,50,60,66,59,55,55,42,43,58,45,67,94,72,77,75,49,56,85,89,76,57,82,88,74,53,39,58,59,64,63,50,45,48,38,23,21,22,25,5,9,28,53,55,53,26,6,7,20,50,35,45,36,26,28,31,7,9,10,10,21,25,12,16,10,11,11,11,9,12,12,12,11,8,10,11,10,8,8,10,12,15,15,13,12,11,13,9,8,12,17,15,19,28,49,17,10,11,9,12,12,13,11,10,12,28,65,19,9,9,12,11,11,13,11,9,7,7,22,5,7,10,10,9,10,15,19,15,12,14,7,22,62,51,96,99,90,66,65,76,94,111,111,136,138,129,143,129,117,99,79,79,76,63,76,75,81,104,107,109,149,149,164,163,140,115,102,146,156,104,128,109,149,140,134,127,154,150,160,152,146,150,148,131,129,134,154,104,88,123,123,61,102,80,51,77,106,50,60,40,49,50,38,70,59,54,106,74,63,48,58,57,37,55,53,39,56,61,84,102,110,131,126,145,117,150,139,125,151,205,185,92,52,51,63,53,19,34,79,90,160,118,62,41,58,68,65,46,56,61,63,79,79,72,83,83,61,81,83,61,81,59,61,72,54,44,42,79,36,32,39,38,50,86,54,37,53,58,65,60,76,25,32,44,47,47,63,63,56,70,66,70,48,40,43,59,56,52,60,81,91,84,75,76,72,73,82,55,60,69,81,77,90,87,75,93,78,85,90,80,73,76,84,77,79,73,75,72,85,72,76,87,87,98,96,88,86,86,77,80,89,87,83,89,98,85,85,78,77,90,92,96,87,90,96,91,93,112,119,113,115,109,113,99,100,97,101,101,102,101,99,103,103,106,105,105,102,100,105,105,102,107,108,106,101,97,100,104,105,105,100,105,104,100,107,108,103,104,102,105,107,107,104,100,101,109,109,102,101,102,106,104,105,105,110,113,108,109,109,109,105,105,104,106,108,103,102,104,104,105,109,110,107,104,105,107,106,108,107,109,113,112,109,105,104,108,109,110,112,110,109,109,109,108,113,111,113,116,112,110,112, +13,13,9,7,7,9,29,17,15,38,50,119,84,40,44,59,42,12,32,73,92,88,71,28,8,18,19,10,16,25,31,58,51,47,97,121,78,50,17,13,22,42,57,49,39,49,51,38,35,37,41,45,50,74,75,59,39,44,47,38,32,31,62,79,65,67,63,41,41,67,70,64,47,70,84,66,41,46,59,68,72,66,56,40,39,39,29,25,39,32,6,7,9,32,48,41,11,5,14,40,37,39,42,39,41,35,22,8,8,9,10,31,22,22,13,10,13,11,13,12,16,17,12,12,9,9,11,9,10,11,13,11,12,10,10,11,10,12,16,14,17,20,24,18,22,33,10,13,13,12,11,14,11,10,10,10,27,57,17,7,9,9,10,13,14,14,9,7,38,60,15,6,8,10,11,10,9,26,28,8,6,7,27,60,44,71,104,95,64,51,72,80,98,122,147,134,119,132,125,96,105,89,97,88,95,101,88,93,101,137,92,78,154,161,142,136,101,115,137,143,128,130,122,158,129,140,137,139,129,177,171,157,157,160,142,130,130,139,106,84,131,122,91,124,82,46,95,142,92,65,46,37,41,37,83,84,60,104,94,81,33,61,43,39,48,45,44,43,44,60,65,109,157,131,103,79,133,139,130,133,161,164,110,64,61,55,45,14,20,65,65,112,86,58,47,44,57,54,59,78,84,69,69,85,76,94,76,70,90,88,71,92,71,70,58,58,59,54,86,28,29,22,39,40,43,91,72,58,69,47,27,31,25,41,35,48,65,76,68,53,49,63,47,38,44,68,82,69,65,78,74,82,101,90,95,90,75,70,68,91,93,85,69,62,79,90,90,92,69,79,70,63,77,80,77,75,76,79,90,91,91,76,83,91,90,83,82,78,85,81,80,90,81,75,75,84,72,93,101,75,73,88,99,87,79,85,87,90,105,106,111,120,126,114,95,98,95,102,100,99,99,96,100,99,95,101,103,99,96,99,107,106,109,108,109,102,98,100,103,100,101,98,101,107,106,105,102,103,101,101,103,107,106,107,99,103,107,107,105,106,103,99,104,109,109,111,108,105,109,104,108,107,106,106,102,107,106,109,110,106,103,106,105,103,102,105,104,105,108,107,109,109,109,108,102,103,106,108,105,105,106,110,106,106,111,111,113,110,113,112,109,110, +13,13,11,8,7,20,75,31,12,25,47,88,60,11,28,64,32,19,49,114,88,48,67,45,8,16,20,9,15,38,36,36,40,40,115,122,69,57,35,22,24,40,52,51,44,48,40,30,23,37,51,62,62,79,79,70,62,53,50,41,45,21,40,76,69,54,54,44,48,59,55,38,37,55,59,51,51,59,60,63,69,56,49,49,45,37,37,30,47,34,9,4,6,29,48,49,10,3,21,49,55,39,37,46,31,43,38,21,21,23,16,40,20,22,9,11,15,13,18,22,12,12,11,11,10,9,10,11,11,11,13,11,13,11,10,10,9,22,33,21,24,17,18,19,17,17,13,33,24,13,13,13,11,10,11,11,11,12,13,10,11,9,11,11,12,12,7,13,90,102,40,10,12,24,11,11,11,15,25,8,9,38,35,57,86,95,122,94,76,73,75,78,100,122,132,112,105,118,109,108,116,97,96,116,99,90,93,103,107,105,83,89,154,152,127,147,129,138,136,138,155,133,162,155,115,130,134,135,113,179,168,157,154,163,141,131,144,134,114,85,149,114,102,122,98,129,138,143,114,91,45,44,50,57,80,90,60,84,117,81,44,56,58,63,59,56,54,54,43,43,68,93,152,129,105,70,158,147,119,116,126,161,130,74,102,65,50,11,10,73,86,60,101,80,73,30,25,49,66,69,83,74,83,79,94,94,80,82,82,71,66,78,94,74,59,52,62,76,67,29,47,24,47,80,41,73,48,49,54,39,45,40,44,65,35,43,55,80,75,42,41,39,38,46,57,58,58,56,66,92,87,108,108,98,96,99,81,80,78,81,49,61,56,65,85,88,93,83,71,77,60,76,87,84,82,71,75,80,88,84,73,80,94,82,82,82,91,91,90,85,86,103,91,88,82,92,96,95,87,72,61,78,85,86,86,87,89,93,89,96,108,117,126,111,94,89,93,100,108,102,99,95,103,100,103,103,98,95,103,102,105,109,109,104,97,98,104,106,103,101,105,100,105,107,110,108,105,103,101,102,106,103,105,107,107,107,107,104,105,105,108,110,111,110,108,104,106,108,107,102,106,104,104,107,101,99,105,106,106,104,102,103,103,101,103,104,105,104,107,105,105,106,107,107,110,109,107,107,104,105,104,106,108,108,106,108,105,109,114,112,109,112, +11,12,12,9,6,22,80,43,17,16,19,19,26,11,18,32,25,33,73,132,79,25,80,38,6,15,13,10,17,47,23,43,22,46,77,93,53,50,35,31,41,44,45,48,48,48,37,44,59,79,87,60,52,70,93,84,78,79,73,60,54,32,43,74,73,67,59,54,46,62,62,61,40,44,57,64,62,59,50,62,58,56,59,64,54,33,24,8,41,27,7,6,17,45,56,51,6,4,20,59,66,32,27,29,23,33,28,36,19,35,45,33,23,18,9,13,15,12,22,24,11,10,10,9,11,11,10,11,12,10,10,11,14,11,10,10,10,13,13,12,11,11,18,19,19,18,24,31,23,14,11,9,13,10,8,10,10,11,14,10,12,16,12,10,11,12,10,9,40,35,29,30,25,32,14,10,10,21,40,7,12,63,75,71,70,98,98,107,111,96,73,79,82,113,134,90,84,109,120,122,102,83,108,113,113,99,91,105,112,95,87,129,166,145,133,121,148,102,114,121,156,151,145,113,122,140,135,139,142,177,158,146,151,155,140,114,119,114,111,76,134,125,116,108,99,119,111,111,127,103,79,54,52,70,64,64,67,112,117,93,70,33,64,81,75,55,50,55,58,66,73,83,89,89,95,80,160,151,104,100,109,165,175,85,65,59,52,23,20,88,85,72,75,43,28,15,19,24,50,63,75,70,100,81,71,74,62,58,57,66,64,64,84,71,62,60,64,86,31,27,38,27,38,50,87,74,87,59,45,49,61,59,79,81,49,30,44,79,91,39,40,61,56,89,83,55,50,50,103,102,85,100,86,93,93,88,86,100,83,80,60,55,57,92,129,70,82,74,77,96,69,84,79,81,83,70,84,76,84,87,76,87,89,84,91,98,97,83,85,97,92,96,82,81,85,87,72,74,71,80,78,79,86,85,88,84,81,87,82,93,96,100,112,120,96,116,111,109,124,109,95,98,99,99,100,105,102,101,102,100,103,108,103,103,100,98,105,108,107,107,106,104,103,103,99,101,99,102,102,99,102,101,106,105,105,108,105,108,103,107,110,110,103,101,106,105,107,108,104,109,106,107,104,101,101,101,105,112,109,107,103,102,105,103,102,106,109,103,105,104,103,109,108,108,110,109,107,106,107,108,108,107,103,105,107,106,106,111,111,111,106,111, +11,10,10,7,6,15,66,49,22,26,14,14,20,20,11,11,22,66,92,123,66,16,60,21,7,15,12,10,13,34,31,31,13,52,53,53,36,46,23,46,67,63,46,44,51,42,45,52,73,99,100,63,72,81,76,66,84,88,88,74,65,64,45,66,70,71,63,69,43,49,53,51,42,39,53,49,50,63,51,65,69,51,44,48,42,36,18,6,27,45,13,6,18,50,60,55,16,4,22,61,61,37,34,36,25,37,18,35,26,29,36,26,22,20,8,14,12,8,10,17,11,9,9,8,9,11,9,8,8,8,9,9,11,11,10,9,14,18,10,11,10,11,18,18,15,17,24,21,19,14,11,11,11,12,10,10,10,15,14,12,15,22,14,10,11,14,11,7,9,8,18,35,15,13,12,10,11,10,25,36,33,79,95,80,43,77,55,85,128,91,54,83,80,110,109,110,105,101,99,103,101,102,108,122,123,111,109,99,114,102,119,131,145,132,81,60,80,70,125,126,150,134,119,129,140,133,146,145,167,162,143,135,132,136,109,115,125,130,122,98,121,127,129,113,87,60,86,122,122,93,85,48,47,51,60,53,51,116,131,140,70,27,88,83,99,87,52,66,73,67,70,79,58,69,84,73,139,143,94,94,111,148,177,150,63,45,61,54,40,111,73,51,18,19,62,28,39,14,45,60,76,86,57,51,64,68,57,55,40,76,90,77,84,71,51,39,69,58,26,23,25,32,44,41,78,111,111,70,70,128,92,74,110,55,41,47,48,64,114,55,48,53,59,64,65,56,60,74,82,83,103,90,67,65,68,54,50,56,64,85,74,53,69,81,96,61,55,67,72,100,91,83,79,80,78,69,71,71,76,89,95,96,119,95,108,106,78,76,90,124,87,84,90,80,83,79,72,74,72,78,97,92,80,98,100,88,86,92,80,85,92,93,104,115,89,108,123,124,115,103,99,96,100,100,101,103,101,100,100,100,99,102,104,103,107,104,104,106,105,103,99,103,97,94,104,102,99,103,103,107,101,101,99,99,100,101,105,106,101,106,107,107,104,106,107,106,105,107,109,106,100,101,107,104,106,110,107,106,102,103,106,102,105,104,101,106,105,100,105,105,104,107,103,105,102,103,105,103,105,107,107,108,105,104,104,107,111,111,112,109,111,111, +28,12,7,6,5,13,49,32,11,13,12,12,12,19,13,8,36,92,93,91,37,11,33,11,8,14,13,10,11,15,17,18,12,53,75,52,25,29,21,72,97,85,54,48,63,37,24,43,45,77,104,79,69,78,75,59,66,69,79,87,67,59,35,53,65,62,54,44,49,72,62,55,46,47,51,44,45,47,46,52,55,60,54,63,64,46,34,11,30,48,13,5,17,43,56,61,23,5,25,43,31,35,33,30,28,44,30,38,44,37,44,21,27,28,7,11,9,6,10,11,10,10,9,8,10,10,10,12,10,9,9,9,13,11,12,10,10,10,12,12,11,10,15,16,20,33,29,20,12,13,14,12,12,12,15,11,10,24,11,10,13,14,12,9,11,11,10,8,8,8,9,14,7,9,11,12,11,10,7,17,79,83,103,73,60,86,97,109,114,87,84,69,73,108,103,105,120,100,90,83,91,105,119,132,131,130,122,103,98,108,96,88,96,94,91,51,101,103,137,136,137,146,132,130,118,128,135,136,162,153,133,142,150,131,118,129,129,142,102,97,127,138,140,130,117,102,77,111,120,118,110,80,42,44,69,60,48,106,130,161,76,54,74,84,97,115,71,60,53,63,82,72,55,61,74,70,87,98,89,79,112,119,87,123,72,48,86,62,63,95,75,69,42,15,37,39,35,22,30,54,92,70,60,65,67,69,51,67,57,73,81,75,80,72,36,35,63,40,27,32,32,55,43,28,56,80,55,66,62,100,64,50,53,49,46,53,48,42,38,74,50,55,63,69,78,56,64,73,87,90,95,101,75,37,32,33,30,35,42,58,74,75,83,76,79,60,50,57,68,73,85,73,76,73,75,72,73,66,79,97,89,99,96,92,88,79,85,88,95,103,90,68,93,92,81,83,83,74,66,74,85,96,80,102,99,108,75,72,72,92,103,85,85,84,76,103,112,118,120,115,107,98,98,98,101,102,94,97,97,102,103,100,99,102,105,103,99,98,97,100,98,104,101,97,98,100,97,105,105,106,102,102,97,99,98,98,101,108,109,104,107,106,105,107,105,108,112,111,113,101,98,99,107,105,105,107,109,108,102,103,105,102,103,103,99,104,104,102,101,100,107,104,105,109,107,102,103,105,107,107,105,104,105,108,105,107,111,112,111,112,113,110, +55,12,6,7,5,9,38,31,5,6,13,17,12,12,10,11,29,72,72,49,16,11,19,10,12,13,11,10,11,11,13,12,11,25,66,58,22,25,34,92,119,108,57,43,54,34,24,31,27,48,76,69,75,86,84,60,70,71,72,66,59,52,56,57,47,61,49,46,59,63,56,61,49,37,48,39,36,42,37,43,42,53,57,69,68,51,35,28,55,52,16,5,12,38,51,62,30,9,29,29,26,30,36,30,22,26,27,46,49,46,40,21,29,26,6,10,13,14,17,32,36,11,11,11,9,10,13,11,11,9,8,12,16,10,10,10,8,10,12,12,13,17,13,11,22,23,18,11,15,13,9,11,13,13,13,12,9,10,11,10,11,11,10,8,12,14,13,11,13,12,11,9,7,15,29,10,10,8,6,12,68,86,97,84,96,80,63,79,77,100,126,102,84,106,103,109,75,63,77,91,122,126,132,112,86,112,123,124,106,101,74,69,71,61,43,32,112,127,141,114,132,138,145,122,117,123,138,139,141,125,139,138,139,119,125,143,129,116,106,116,149,147,148,126,139,147,125,136,142,157,120,85,29,40,44,54,47,62,117,171,130,65,75,68,74,93,77,47,71,76,79,60,57,102,93,63,57,62,67,68,87,142,84,51,59,89,162,93,54,83,83,74,47,24,44,55,37,10,26,57,74,67,54,64,57,59,70,64,52,68,59,65,83,65,28,47,69,31,41,36,51,45,31,26,80,48,31,18,77,99,51,48,56,44,48,46,31,37,43,58,39,38,53,62,82,65,61,72,90,70,90,79,53,52,44,36,40,41,42,42,52,102,89,81,105,77,72,54,67,75,81,68,68,71,60,72,92,80,83,86,89,98,88,88,87,76,79,82,84,93,87,65,90,101,89,67,70,91,90,88,102,100,86,85,77,85,72,80,88,85,82,73,80,90,98,104,103,97,107,122,109,107,95,96,101,98,93,97,100,102,99,99,95,97,101,101,96,97,101,100,103,103,98,98,98,100,99,105,107,102,103,101,101,102,98,100,103,100,100,102,101,104,108,109,105,109,113,112,111,102,99,98,104,99,104,106,103,104,100,100,98,103,105,103,103,107,109,108,106,103,99,100,101,109,104,102,102,103,105,107,104,103,105,105,103,106,109,106,106,109,111,110, +51,15,12,26,33,18,41,50,23,10,12,25,18,12,10,15,35,73,37,10,7,8,12,11,12,13,11,10,11,11,12,13,10,12,33,49,36,28,55,98,127,117,72,54,64,38,22,27,34,33,45,64,67,61,64,67,66,67,57,65,62,41,47,59,69,58,50,41,32,42,37,39,39,44,56,58,49,27,30,41,34,26,44,54,71,58,28,32,44,35,18,7,15,43,58,49,26,12,28,32,40,33,16,17,18,27,30,34,45,35,15,13,20,15,7,24,56,51,48,50,19,15,14,13,12,21,15,8,10,9,11,27,17,12,11,9,9,10,10,10,12,9,12,21,15,13,15,15,17,12,12,11,20,35,50,25,14,12,10,11,10,11,9,9,14,27,17,10,12,15,10,9,11,12,14,10,12,10,8,7,10,15,26,66,64,54,29,40,80,141,156,143,115,116,121,100,82,88,76,86,110,112,94,71,86,81,93,104,107,106,87,73,66,36,26,65,121,118,124,119,124,140,145,121,113,128,134,131,113,90,119,110,121,120,125,117,118,103,127,127,129,122,125,117,123,141,122,139,140,133,96,96,40,54,59,102,49,68,98,153,91,69,77,70,90,72,50,48,69,72,81,69,62,115,164,80,56,59,62,70,60,91,94,78,86,154,174,112,65,85,94,68,54,17,68,88,53,9,26,51,47,25,44,58,60,71,72,68,60,71,60,76,87,66,36,73,68,40,50,45,57,66,39,59,45,52,27,21,33,43,37,35,31,47,37,51,49,72,60,68,69,65,52,69,66,69,80,90,84,75,58,61,82,94,97,73,69,51,51,43,55,85,80,64,96,75,58,63,66,77,88,69,62,68,71,72,78,89,87,83,72,66,73,68,82,89,76,83,89,93,82,89,96,86,96,83,60,79,73,69,70,81,86,84,86,82,82,67,79,74,68,71,88,98,96,93,90,114,107,103,109,104,94,98,97,94,95,99,98,96,96,100,96,95,96,98,97,100,104,97,102,103,97,97,97,104,103,106,105,102,105,101,102,101,101,101,102,100,102,102,95,103,114,110,110,108,112,110,111,111,112,107,101,103,107,103,104,104,105,105,102,103,102,101,103,110,106,104,102,101,96,99,107,108,100,96,101,101,105,102,101,101,104,107,104,105,108,107,109,110,110,114, +46,40,15,53,35,6,22,64,53,11,8,30,25,15,10,12,25,58,29,17,11,10,10,11,11,12,9,11,10,10,12,11,12,19,32,40,51,59,70,93,117,103,65,48,35,16,17,28,37,54,55,65,67,72,62,66,65,69,63,66,64,59,57,79,72,53,55,54,46,46,53,46,41,29,39,51,34,29,35,32,42,38,46,56,70,59,23,31,37,44,38,15,16,44,58,46,32,23,57,51,27,35,27,25,25,29,23,24,23,20,13,15,14,10,5,26,53,45,43,55,15,17,18,15,30,18,12,8,9,8,9,15,14,11,11,9,11,13,11,10,10,9,13,19,17,15,21,14,13,11,12,15,16,15,23,50,48,27,10,11,11,10,14,21,14,19,13,10,11,11,9,10,12,10,10,10,12,11,10,11,10,7,7,18,17,9,13,26,77,132,154,134,120,94,85,88,84,89,74,91,98,83,76,62,63,73,90,95,102,114,91,70,77,35,44,107,110,104,122,139,150,168,160,132,130,128,127,134,124,124,128,119,140,118,113,135,145,130,124,111,141,111,126,122,120,134,115,116,132,125,107,119,76,58,72,81,55,69,77,109,74,73,67,60,87,77,83,53,92,81,90,82,90,117,145,78,55,79,74,89,48,59,83,75,115,147,99,113,117,78,56,59,51,31,47,54,50,8,9,19,52,48,44,58,70,66,60,52,66,74,64,78,78,66,30,59,58,45,46,50,45,59,64,73,43,47,44,42,19,29,24,51,41,44,47,53,56,85,70,58,55,61,59,63,80,84,91,71,93,80,65,60,51,59,63,59,54,60,37,35,61,82,86,84,112,64,58,54,57,68,92,65,66,73,79,81,86,82,74,75,76,77,78,64,77,74,77,76,86,95,81,91,83,78,89,72,73,71,63,66,92,99,112,91,65,72,92,81,81,79,83,89,86,95,93,94,98,106,113,101,93,90,91,96,97,96,97,95,95,94,93,94,92,94,99,100,95,101,99,102,102,95,100,97,100,101,99,96,102,103,102,103,104,102,101,101,108,108,102,96,92,98,110,108,106,107,106,114,109,109,106,113,105,103,113,116,115,112,108,109,106,100,103,101,104,105,102,101,103,105,102,104,106,107,104,101,98,103,102,102,100,102,106,108,106,109,109,106,106,107,105,108, +41,46,20,24,5,5,38,87,48,19,23,29,21,13,11,8,13,28,21,36,19,15,11,14,20,11,10,9,11,11,12,12,14,20,19,38,60,66,85,113,124,103,60,42,20,12,18,31,43,38,42,64,60,51,62,66,61,56,56,56,58,63,54,80,72,60,64,71,68,39,42,38,41,50,37,35,33,35,44,41,49,50,54,56,60,48,27,29,43,56,42,20,14,45,55,46,48,40,69,51,24,35,36,30,24,22,14,34,18,15,13,13,15,11,6,17,22,21,30,46,15,12,16,39,48,76,34,6,8,10,8,9,10,9,10,10,13,19,9,11,11,12,15,17,18,17,34,42,37,20,12,15,13,10,10,10,15,12,9,12,13,10,12,9,12,11,10,10,10,10,11,11,13,12,11,11,10,11,12,11,10,12,9,8,8,11,10,18,32,46,75,81,103,86,86,117,84,57,68,74,85,82,68,67,55,75,87,85,105,108,89,58,63,30,53,103,105,114,104,137,168,144,146,142,137,124,125,134,135,132,121,107,118,99,129,138,128,130,119,128,131,127,140,128,122,124,111,99,125,124,110,127,82,55,97,92,84,72,66,65,59,44,41,57,87,75,84,60,57,57,97,53,101,136,109,91,51,85,61,80,51,70,77,73,144,120,63,82,100,76,42,42,56,51,36,42,41,9,6,21,35,35,38,57,74,73,58,55,60,69,67,69,71,69,25,55,43,42,76,39,37,46,80,42,33,51,29,26,23,34,25,44,28,32,45,53,38,55,66,70,70,71,81,81,97,78,72,66,72,91,64,36,30,36,42,49,70,81,57,49,71,68,75,77,73,61,56,51,50,74,100,71,60,66,73,81,82,65,72,72,81,78,81,68,70,84,94,92,83,74,85,85,84,81,81,80,90,73,61,72,95,101,106,79,56,72,81,105,90,76,87,92,81,90,93,100,104,98,105,99,94,90,92,100,100,97,98,96,94,94,91,93,96,97,100,101,100,101,103,106,101,101,98,101,101,97,95,96,93,96,102,103,98,102,103,101,104,111,105,103,100,101,106,109,104,108,104,105,109,109,110,111,107,113,114,112,113,113,110,110,113,108,112,106,108,100,98,99,104,101,105,105,103,99,104,105,103,101,99,98,98,103,105,107,103,102,104,106,106,109,106,108, +66,55,24,23,5,9,64,120,82,59,50,37,18,10,10,11,17,18,18,28,20,18,31,23,26,16,12,12,12,12,11,11,16,26,13,27,51,72,104,143,138,96,64,51,38,13,19,30,36,37,29,45,52,42,40,38,45,39,38,44,70,75,53,60,56,44,54,65,65,52,49,52,46,53,50,42,36,37,38,37,47,49,39,38,48,46,40,23,42,57,42,24,18,44,50,43,45,36,54,33,29,25,42,37,23,14,19,34,27,14,16,16,29,32,4,17,14,10,13,15,10,15,15,38,70,73,34,12,9,11,10,9,11,10,10,10,11,11,12,10,17,19,16,17,22,46,36,48,40,26,10,11,11,9,10,10,9,11,8,9,10,9,10,9,10,11,9,8,9,9,12,10,10,11,9,10,10,12,13,12,13,11,10,9,11,15,15,22,38,50,55,50,76,89,95,102,72,71,81,83,80,57,59,82,79,117,117,113,104,81,56,50,56,38,57,80,89,94,66,116,146,116,136,129,131,126,128,127,133,117,83,84,99,103,118,102,110,110,129,122,139,127,129,126,109,106,98,101,115,148,132,120,116,50,89,103,88,70,67,48,122,57,46,59,74,72,70,65,36,44,98,121,158,134,104,136,99,96,66,44,76,111,79,74,86,95,102,73,73,117,59,48,52,47,49,63,44,10,6,18,21,26,18,55,59,66,73,66,65,66,72,59,62,59,37,54,44,71,67,54,75,71,33,21,50,28,18,18,20,40,45,41,30,28,39,35,41,46,51,48,49,49,43,61,83,66,66,77,85,71,53,49,43,36,40,49,65,86,80,60,68,64,77,93,72,50,62,55,52,87,113,69,55,66,62,74,90,66,62,68,72,82,82,67,81,83,98,94,93,83,99,77,78,73,76,90,81,66,65,80,91,94,93,70,79,84,86,103,90,82,87,94,87,87,92,96,100,106,102,95,92,91,99,96,98,96,96,94,90,93,97,99,94,96,100,101,95,96,97,105,104,107,102,103,105,95,97,94,90,89,95,99,98,98,103,100,104,102,109,103,100,108,108,110,106,103,98,103,111,106,99,104,111,114,109,112,113,109,105,106,109,114,118,117,110,101,101,96,105,101,98,104,102,99,100,103,104,100,99,100,99,106,102,102,108,103,101,104,106,109,111,110, +71,72,38,30,3,8,67,111,90,84,65,43,21,9,9,11,17,26,16,16,18,15,24,22,37,31,11,12,12,13,10,11,21,29,14,27,46,61,105,146,142,101,62,46,34,15,15,18,25,31,23,33,36,37,36,36,46,59,53,54,57,54,46,64,51,52,57,60,51,43,39,30,38,51,67,48,43,37,51,51,40,52,34,32,44,46,46,38,39,58,31,21,25,44,44,42,33,22,45,29,27,25,44,26,26,14,28,50,27,13,18,15,36,62,11,21,25,12,14,15,28,18,8,25,29,14,21,29,14,11,11,9,9,9,8,9,10,11,15,22,17,15,14,14,23,44,32,32,23,33,30,11,7,11,11,9,8,9,8,10,9,9,10,9,10,12,11,10,10,8,12,12,11,8,9,9,13,13,13,11,11,12,11,12,10,11,17,36,42,55,50,51,73,79,87,64,64,91,91,86,64,63,101,109,102,114,121,126,98,91,83,59,68,85,82,73,61,64,70,70,125,108,160,143,138,116,94,100,135,114,84,83,93,101,89,108,117,108,145,118,126,134,134,149,114,110,93,107,129,110,122,129,152,56,73,64,39,50,54,56,128,83,47,54,72,59,78,76,26,42,85,122,174,142,111,151,145,131,89,45,58,71,72,78,39,126,167,55,53,103,65,42,49,39,48,31,44,8,36,32,30,32,28,61,53,60,69,71,77,74,75,70,68,56,54,47,77,63,56,72,57,27,27,28,33,26,20,20,29,57,49,35,31,31,36,60,65,45,40,34,43,51,37,60,52,67,85,91,80,80,65,63,63,77,70,85,66,64,55,51,76,46,55,99,67,52,38,51,42,58,108,70,58,80,67,58,87,84,73,80,71,85,81,71,69,78,86,72,78,105,101,79,83,73,73,75,78,74,78,85,98,90,90,89,89,76,90,87,84,76,84,88,90,110,99,93,93,103,100,90,89,96,98,103,102,92,92,90,88,99,100,99,89,96,97,96,94,93,96,102,103,102,100,104,100,96,96,105,94,90,90,90,93,93,98,100,97,98,99,99,103,102,103,106,108,104,101,103,102,106,101,101,109,106,107,109,109,108,104,104,103,113,113,115,106,103,104,98,101,103,99,99,104,101,105,104,107,107,104,104,105,106,103,103,105,107,103,104,101,106,109,110, +58,78,67,14,3,10,51,87,71,82,71,52,25,9,12,15,21,22,12,10,8,18,25,20,42,41,12,12,14,15,10,11,29,35,18,11,41,65,108,127,131,112,62,28,28,45,40,26,27,28,21,17,22,25,33,36,42,51,60,47,36,41,56,50,51,59,56,57,52,50,54,46,32,46,54,46,51,60,78,78,41,60,48,39,54,49,44,44,50,55,37,28,23,20,33,37,34,16,25,27,15,18,21,23,15,16,47,46,17,23,44,27,17,39,14,20,18,8,15,27,28,8,10,11,15,7,12,28,29,12,11,11,8,8,9,9,10,10,12,15,17,16,12,17,38,26,33,22,10,23,31,36,17,12,10,9,9,11,10,8,8,9,11,10,10,14,13,10,10,10,9,10,11,10,9,9,13,13,10,11,10,10,9,11,26,14,18,38,38,42,49,36,45,51,46,42,65,90,90,71,49,79,131,130,134,122,145,126,113,100,64,81,73,68,64,79,60,71,57,47,102,125,152,159,123,88,100,88,132,128,122,90,85,91,86,112,125,116,126,117,129,138,129,140,120,115,90,105,113,96,109,128,129,89,112,41,18,13,37,54,76,123,137,94,47,48,59,63,35,54,89,77,86,83,97,141,134,131,118,75,72,86,113,99,81,134,163,68,113,94,87,21,29,33,34,19,35,14,20,25,44,25,35,51,64,64,73,67,71,84,68,65,74,77,59,54,86,79,54,38,41,41,35,39,41,31,32,48,33,38,47,57,52,49,29,41,41,47,58,53,51,36,71,60,75,90,81,74,82,98,78,51,44,63,78,109,79,78,53,34,71,61,44,78,55,49,43,47,38,47,90,72,63,62,84,77,76,79,60,66,71,82,75,72,70,80,84,69,85,116,87,82,97,81,88,84,97,87,79,90,99,90,85,70,65,67,88,96,82,82,79,78,86,88,84,86,93,99,96,91,93,91,96,96,97,91,90,88,90,95,93,92,94,92,92,94,94,101,97,98,95,101,98,103,104,104,102,106,94,94,88,89,91,98,90,91,92,93,97,104,104,103,106,107,105,105,103,104,109,103,106,107,106,98,99,104,106,108,104,107,110,116,109,106,108,107,108,103,101,104,104,103,105,104,109,107,103,100,104,104,107,102,104,106,108,105,100,102,102,102,107,107, +66,103,94,16,5,17,41,70,58,83,72,46,29,10,11,16,30,35,17,20,28,33,59,26,45,38,14,11,12,15,12,11,21,23,16,14,35,46,66,100,105,82,60,47,65,61,50,26,20,21,24,30,19,23,33,37,40,33,32,22,16,25,35,27,38,42,45,52,46,49,65,44,42,48,40,47,60,61,63,54,31,55,25,20,34,32,26,31,43,53,37,23,18,21,34,31,29,14,19,23,17,18,19,18,20,28,58,43,19,26,48,31,13,20,17,15,26,11,5,9,9,8,8,9,11,16,11,14,14,12,11,12,9,9,9,9,9,9,19,22,18,14,9,12,30,35,14,9,10,6,8,31,10,9,9,9,10,12,12,10,10,11,13,11,9,12,12,12,11,9,9,9,12,21,54,17,9,9,8,8,7,6,6,24,81,68,35,35,38,56,76,50,54,50,34,56,65,70,57,78,88,109,141,157,148,127,121,137,129,121,107,110,84,96,64,121,82,59,42,70,126,150,162,138,93,85,109,92,131,130,138,119,101,101,89,117,133,120,112,109,124,139,113,130,122,107,94,88,94,114,125,136,131,110,125,84,39,18,34,109,70,159,175,127,38,40,46,41,29,76,91,66,97,93,93,146,153,139,138,93,66,90,136,127,72,72,111,101,146,85,81,24,17,16,15,13,32,12,9,22,60,19,23,32,72,69,71,67,66,79,70,62,81,91,68,80,113,62,37,40,49,45,34,50,36,40,54,51,47,33,21,18,21,27,43,109,51,80,76,61,62,47,69,70,116,85,74,99,82,82,67,67,50,50,67,93,83,75,64,47,81,73,63,76,76,50,49,49,39,44,97,67,58,62,80,83,93,84,66,79,95,96,85,88,85,82,97,78,96,107,81,85,88,87,81,87,111,88,87,84,87,76,74,76,76,77,90,87,75,113,94,81,79,83,83,85,92,92,91,88,92,92,91,94,95,90,91,90,94,92,90,91,90,92,99,96,98,97,95,101,99,101,102,100,101,103,105,104,94,98,97,94,94,101,101,97,95,96,104,101,101,108,104,107,100,102,100,102,107,104,108,112,109,102,105,109,108,108,102,99,109,111,110,109,109,111,106,101,97,98,102,107,103,101,101,104,99,96,100,103,107,104,105,104,107,106,102,102,100,101,101,104, +84,126,91,13,8,49,73,57,58,94,60,34,25,9,9,33,41,53,49,29,26,17,40,32,50,27,13,12,11,13,12,14,17,18,13,17,41,41,30,67,88,67,39,51,85,69,49,43,37,28,38,49,33,31,39,40,35,41,41,43,37,33,26,22,32,44,46,48,47,45,62,41,61,71,67,64,60,53,67,42,32,36,24,26,38,30,29,25,36,58,37,25,18,28,22,23,35,23,25,21,23,21,19,19,20,40,47,38,25,22,17,17,12,32,30,36,42,14,6,8,26,35,11,7,16,14,11,10,11,11,9,11,9,9,10,12,9,8,21,21,29,20,13,12,14,38,10,25,24,6,7,10,8,11,15,12,10,11,11,10,10,11,11,10,9,12,13,12,11,9,10,12,14,27,60,16,9,8,8,9,8,8,24,51,100,62,35,40,45,65,81,56,45,37,52,62,66,82,77,111,98,122,134,149,151,145,141,137,136,149,102,74,80,79,81,128,101,68,72,112,123,124,132,135,100,79,98,111,144,147,141,116,91,109,119,129,133,124,124,114,117,143,125,117,136,115,112,68,84,115,114,140,150,141,147,128,97,32,50,42,48,152,177,143,39,37,37,52,36,73,94,36,62,104,111,142,159,156,136,90,44,77,132,112,58,50,88,85,131,95,58,58,30,18,11,7,26,8,8,25,60,23,19,38,68,64,63,58,61,78,79,62,78,75,69,65,80,41,47,71,53,49,40,43,33,44,65,51,37,26,43,25,35,37,40,59,45,90,71,55,51,52,69,116,87,78,84,76,54,51,55,72,80,58,79,89,87,79,79,98,119,69,67,72,85,51,44,39,45,53,90,76,86,71,71,86,94,84,69,53,92,100,110,87,87,95,87,79,97,94,91,86,88,101,69,90,88,88,93,93,72,80,70,69,95,96,87,81,59,80,76,74,79,96,96,88,83,84,89,93,88,93,90,90,95,91,93,87,93,96,105,91,88,89,92,89,94,95,99,100,107,101,103,101,106,101,102,101,103,103,101,98,96,102,103,96,96,99,101,101,100,110,105,103,101,101,96,98,106,109,104,106,104,111,113,108,110,102,95,106,115,105,105,105,106,111,110,103,99,99,102,108,103,103,100,99,96,101,106,107,107,105,107,109,107,105,99,101,103,102,100,101, +112,133,75,11,13,92,108,75,70,88,56,36,17,9,11,31,43,58,52,27,23,8,11,20,28,17,12,12,14,12,12,12,11,15,19,17,30,29,38,68,72,51,43,60,91,84,51,38,53,34,39,44,47,37,43,31,38,49,47,46,42,39,33,27,45,68,42,36,33,38,50,42,49,54,54,56,64,43,63,56,44,44,36,41,59,41,30,41,46,46,31,30,30,32,26,29,36,22,18,29,27,21,12,22,31,31,22,33,48,31,29,28,17,39,20,34,41,21,9,24,66,45,14,10,9,10,10,9,11,10,11,14,10,15,22,16,11,7,16,20,23,19,13,7,14,18,12,21,9,15,11,11,11,15,22,11,10,13,12,11,10,11,10,13,10,13,13,10,9,10,11,10,14,16,13,9,10,9,14,31,44,48,54,56,76,53,48,57,35,34,44,39,78,84,85,75,68,99,112,115,104,102,115,124,141,139,162,135,131,157,133,100,76,93,61,132,117,112,113,99,102,80,95,108,87,83,86,84,110,123,127,120,101,131,103,115,112,116,134,146,126,121,116,102,109,99,115,65,79,121,138,131,130,139,151,126,121,51,64,57,44,127,199,160,53,38,61,79,46,63,58,43,105,131,111,138,155,153,147,62,31,44,76,101,85,84,121,106,135,103,49,79,29,11,14,17,46,16,13,19,48,27,18,47,59,62,67,57,56,78,74,66,62,78,79,60,66,39,49,58,56,52,48,43,46,62,64,32,35,35,45,39,46,51,42,32,45,59,49,55,67,65,73,81,59,90,87,80,75,84,68,97,93,46,65,86,94,94,80,100,89,61,65,70,86,49,60,58,47,57,87,97,72,72,98,101,72,83,82,70,96,90,106,89,88,82,73,85,89,88,90,74,79,91,74,87,73,74,77,83,79,87,87,92,92,93,85,67,58,69,73,75,87,87,86,89,84,84,96,92,88,94,92,95,99,94,94,94,99,97,93,90,88,90,93,95,87,94,100,104,105,99,99,87,95,99,96,99,105,105,96,101,100,96,100,103,106,103,101,99,104,107,105,105,106,105,103,106,105,107,106,103,100,111,109,112,109,103,101,110,110,101,103,105,104,106,109,105,97,103,106,106,100,104,105,101,105,104,105,104,104,106,108,110,106,100,98,98,102,103,107,105, +115,138,71,15,19,103,124,96,95,87,57,65,30,8,12,27,34,51,44,13,13,9,9,15,17,10,13,11,12,12,12,12,11,13,21,28,23,15,28,49,58,40,39,46,78,96,80,46,46,43,51,57,63,46,38,29,37,42,34,24,37,34,24,29,43,44,25,24,34,53,40,39,51,43,43,61,57,34,39,35,32,51,33,26,56,32,34,29,28,27,24,28,36,24,39,36,38,35,20,24,38,32,19,50,33,25,20,25,54,29,22,24,33,30,10,25,54,50,35,14,16,8,7,11,11,16,14,13,14,8,9,10,30,15,16,18,28,57,25,23,23,22,9,7,5,21,48,60,22,17,23,14,9,12,17,11,11,11,12,11,10,12,10,11,9,12,11,8,9,11,12,10,12,12,11,11,10,14,39,45,52,58,72,58,41,70,60,48,57,67,57,60,121,117,108,95,96,128,127,103,102,111,112,113,127,147,154,113,138,154,131,110,108,100,90,149,147,138,106,50,65,100,103,121,71,79,89,80,70,106,125,119,113,120,75,92,86,122,135,130,124,92,92,103,98,97,99,60,67,151,154,123,115,124,121,122,132,49,43,58,75,87,171,139,64,36,81,78,45,59,49,83,110,90,67,92,122,130,141,63,46,47,44,94,131,130,114,140,135,107,47,66,50,25,38,51,66,26,12,35,68,45,47,56,60,69,63,54,55,76,86,71,54,54,48,84,54,41,41,46,59,63,53,44,59,41,23,32,43,44,35,38,67,80,54,60,55,36,44,61,66,68,57,76,75,162,112,85,81,138,90,102,101,92,73,73,85,80,89,107,98,87,56,62,76,57,79,68,56,60,85,86,58,83,100,78,62,80,69,100,87,93,131,85,99,102,92,92,95,86,71,76,87,93,79,86,79,68,65,81,74,65,86,88,89,93,102,76,76,65,78,79,86,97,97,94,92,97,93,91,88,91,89,92,95,92,98,94,96,89,91,102,98,98,92,89,90,92,92,99,103,97,90,89,94,100,96,99,102,99,101,98,99,95,99,103,102,99,97,102,99,100,104,102,105,104,107,104,104,103,99,102,103,106,103,109,106,108,109,114,109,107,102,104,101,103,106,103,106,109,108,107,107,110,105,99,109,109,105,103,102,105,106,106,105,103,100,99,103,104,105,106, +101,142,76,25,17,107,113,96,90,69,54,70,39,8,11,13,28,40,46,43,33,10,10,22,18,11,33,38,11,14,12,10,10,13,18,17,27,12,26,63,66,33,28,48,50,68,60,28,31,47,68,75,75,40,35,34,25,36,22,17,27,24,33,42,45,40,21,15,35,54,57,32,37,48,71,55,46,46,38,40,39,44,27,44,45,24,24,29,26,22,31,41,33,23,25,49,43,34,37,25,27,30,32,53,54,14,20,22,40,19,17,23,24,17,12,19,38,68,66,31,16,10,9,9,21,35,31,12,9,10,9,10,13,15,16,37,63,64,55,36,45,19,21,42,36,60,54,65,31,10,36,30,21,17,10,11,10,13,11,11,11,11,10,12,9,10,10,10,11,9,10,9,12,19,11,9,7,8,11,32,53,49,72,54,43,66,70,60,87,94,82,82,59,68,90,123,111,108,133,110,93,101,111,105,128,140,108,100,140,133,121,108,116,97,105,76,84,113,97,71,133,183,153,164,106,62,143,155,127,109,126,125,120,94,93,88,119,147,142,133,109,91,73,86,93,94,79,81,81,155,134,129,101,92,126,138,132,73,88,73,109,109,134,111,49,24,75,73,71,69,62,99,107,103,80,63,88,118,145,100,112,95,61,97,138,142,126,137,107,94,56,71,90,33,40,40,51,32,7,22,89,54,57,75,70,73,62,45,48,71,87,87,59,61,32,78,49,64,51,39,47,59,56,29,52,39,27,40,47,48,36,58,56,67,60,54,55,57,33,58,66,65,50,63,64,82,78,139,99,86,80,84,76,100,87,77,101,89,87,78,59,80,67,91,71,76,68,65,72,71,77,85,61,102,82,76,56,76,68,73,78,89,103,89,91,88,95,99,75,69,63,82,81,84,84,80,91,92,109,86,77,75,92,88,84,93,92,81,64,79,86,78,85,85,110,101,92,89,94,86,88,85,98,97,99,100,104,94,94,93,94,96,94,89,88,89,94,89,94,92,98,102,96,94,94,99,95,94,99,94,96,98,95,93,99,99,97,99,97,99,103,100,103,109,102,97,104,104,105,108,105,98,101,102,103,105,105,106,105,105,102,106,100,101,103,103,101,107,109,110,111,105,105,109,107,109,105,110,112,111,108,104,106,104,107,107,104,105,105,105,104,106, +88,146,86,41,17,106,107,76,67,53,61,66,34,8,8,7,12,23,51,62,72,42,10,16,14,12,45,49,11,15,12,11,11,11,15,19,12,12,20,71,80,47,50,50,43,22,13,11,13,25,52,78,81,57,38,39,30,35,25,18,19,40,20,18,23,35,25,24,35,45,49,33,26,44,55,41,44,57,60,54,33,38,26,49,48,30,21,24,28,28,39,42,18,8,21,46,42,40,32,27,36,37,30,41,36,6,17,22,25,16,17,21,23,19,22,28,32,31,42,52,29,24,14,19,25,28,11,7,8,8,11,11,12,16,33,48,42,46,50,30,21,16,30,45,51,61,55,49,22,22,43,38,33,14,8,10,12,13,11,10,10,9,11,10,9,10,9,10,10,9,8,14,14,17,29,10,8,7,11,33,56,33,54,64,72,54,99,84,127,128,110,79,65,55,67,114,113,125,137,114,111,105,93,109,137,126,85,109,126,121,116,90,138,79,78,55,62,54,70,70,146,172,139,172,116,52,156,163,146,118,124,87,85,94,94,100,145,152,130,125,111,94,78,72,75,98,86,86,79,119,128,122,92,50,101,121,110,105,89,74,61,78,108,103,76,34,93,94,84,87,87,101,94,100,87,86,97,112,153,99,125,123,79,84,110,121,134,108,104,120,85,82,105,36,31,22,59,44,10,38,85,58,49,78,80,70,58,52,50,66,85,70,63,59,44,64,31,35,64,69,70,28,45,33,54,46,46,52,59,59,47,48,47,47,80,68,71,72,38,60,76,71,60,42,61,59,69,80,71,71,82,78,71,96,79,79,83,87,82,69,52,49,69,76,82,64,54,68,64,89,81,103,67,96,66,76,72,90,98,102,89,74,90,71,71,81,88,92,84,53,65,78,88,70,68,75,89,96,111,110,89,75,76,82,89,75,66,83,81,75,79,78,74,91,97,82,71,81,93,85,85,83,88,95,91,93,93,94,90,94,95,91,89,91,92,99,92,87,86,93,98,98,105,101,97,97,92,95,92,92,92,93,91,90,95,95,95,97,98,100,100,97,101,105,103,100,101,98,100,99,96,102,98,104,104,102,102,105,101,100,101,101,102,100,100,100,103,100,102,104,107,106,103,105,109,113,112,114,114,107,106,104,100,106,101,107,108,108,109,108,102,103, +97,152,127,56,17,85,100,72,46,42,66,52,22,9,9,8,17,28,58,78,107,86,24,14,20,10,36,33,12,15,13,10,10,15,14,18,11,18,25,37,51,58,42,33,30,17,9,13,11,20,45,56,72,60,43,39,39,36,19,12,20,19,13,12,19,16,14,22,40,38,27,39,37,34,32,39,24,36,59,32,34,40,30,36,30,31,25,28,52,43,40,45,20,18,25,30,27,29,27,34,44,27,19,42,29,14,37,28,17,19,16,23,19,54,35,37,60,26,10,32,49,31,8,16,38,38,13,7,8,10,11,11,12,14,22,31,26,62,58,17,11,33,24,40,36,30,21,17,6,11,32,10,9,18,12,9,14,12,13,9,8,10,11,10,8,8,10,10,10,10,28,32,17,10,26,22,45,13,8,41,37,30,40,38,51,80,130,101,141,134,116,95,68,50,61,97,105,157,145,129,121,116,104,111,109,127,93,104,106,114,80,90,141,89,66,57,94,43,67,75,116,136,147,149,131,103,165,160,146,138,101,107,119,122,102,101,135,139,137,137,112,92,71,55,62,85,69,67,54,95,115,103,99,68,143,128,95,99,114,88,51,72,82,125,109,53,86,60,59,87,82,75,90,115,95,79,111,135,115,82,103,111,84,101,103,116,123,111,102,106,76,79,63,31,47,39,66,44,13,34,66,67,44,55,76,78,66,66,58,77,70,72,61,52,46,60,21,26,71,81,57,43,50,39,52,56,47,59,66,63,51,68,81,45,40,56,56,59,57,58,74,74,76,51,52,58,93,90,79,84,85,85,96,89,80,71,84,77,80,90,54,50,49,64,74,86,52,65,84,76,69,90,97,72,61,78,58,72,84,97,113,87,78,81,93,85,85,88,88,92,87,80,88,84,85,90,99,94,112,98,83,78,74,69,74,71,74,85,93,81,75,84,88,94,85,77,67,81,98,88,85,94,92,100,88,90,89,95,94,97,92,89,85,90,86,100,93,98,90,96,89,95,98,102,101,97,92,95,95,92,93,93,91,94,95,93,93,95,95,91,93,99,99,100,102,110,100,100,100,99,96,96,108,105,101,99,98,102,103,103,102,97,98,100,98,103,102,102,104,102,103,100,99,103,107,115,111,115,112,112,111,111,106,102,102,108,109,107,112,109,103,102, +110,158,153,55,15,86,112,85,48,53,66,21,8,12,11,12,42,61,75,89,104,83,22,25,40,9,17,12,12,21,12,8,13,16,13,19,12,13,16,16,53,74,41,25,43,32,15,15,16,15,24,35,59,59,38,30,24,20,23,25,28,28,28,33,29,21,15,27,41,46,29,27,41,34,31,41,36,31,31,20,27,69,62,24,20,44,29,19,39,41,44,33,36,40,18,31,24,15,13,42,39,37,35,56,19,17,47,22,14,19,17,32,22,34,33,17,19,14,15,19,35,27,9,29,50,61,39,10,9,10,11,11,10,12,17,21,26,43,38,15,12,21,14,18,26,7,5,7,7,9,11,14,31,11,10,10,11,10,10,9,8,9,10,8,8,9,11,10,8,12,40,14,52,14,36,25,14,15,15,9,9,11,22,47,94,130,140,108,119,110,119,107,75,52,75,91,113,136,143,138,126,119,120,98,114,117,111,86,87,90,84,79,122,81,36,62,102,52,84,79,91,133,120,131,149,146,151,141,98,115,108,120,138,88,76,82,141,137,120,146,121,90,75,59,62,75,75,62,51,72,71,60,80,98,172,148,88,91,114,124,45,121,117,95,114,92,112,68,43,62,67,66,71,89,74,89,130,135,122,58,44,53,73,90,91,100,123,112,91,83,67,72,30,27,48,35,69,29,12,42,53,84,66,65,86,77,101,84,58,67,75,82,61,49,53,67,47,51,76,45,62,66,44,47,55,59,62,59,59,47,60,77,59,61,55,52,61,86,72,64,62,68,78,49,51,60,93,72,86,85,66,85,91,83,65,65,77,80,84,77,69,71,64,66,85,89,55,55,74,89,70,73,111,88,72,69,80,95,88,85,83,77,93,101,96,87,80,82,77,82,70,73,73,92,92,78,71,83,96,92,88,79,67,81,66,66,80,89,89,75,76,78,91,79,80,74,72,89,96,85,89,99,93,95,93,93,89,96,93,87,90,88,88,92,95,96,93,90,89,86,87,87,98,103,104,93,94,93,94,90,96,83,89,91,91,99,91,92,95,92,95,98,100,102,105,101,98,95,96,98,103,101,101,103,100,103,102,100,104,99,101,103,98,103,102,102,103,105,104,100,100,94,101,106,105,106,109,112,110,107,111,111,111,105,108,104,107,106,111,111,108,105, +105,153,157,71,24,89,112,92,77,90,77,20,5,11,7,18,60,77,82,103,127,80,22,39,58,10,16,10,16,34,12,10,22,22,13,19,15,19,13,14,39,47,26,31,42,54,46,37,28,14,28,48,59,54,26,30,19,36,38,35,38,55,48,45,49,38,29,39,28,25,22,27,26,33,33,45,45,41,42,34,39,71,45,25,21,33,27,20,34,36,44,36,47,31,10,30,30,27,25,28,30,36,39,31,6,11,31,16,16,31,17,26,20,26,16,32,21,31,26,6,10,26,8,26,52,54,33,14,12,13,9,8,10,10,13,17,19,27,39,33,10,9,12,12,12,21,35,10,9,14,8,10,12,10,12,13,10,12,9,9,9,9,9,9,10,10,11,11,9,14,23,25,43,42,32,12,21,38,28,10,11,11,21,47,89,117,131,105,83,104,108,138,104,82,91,84,110,137,137,126,126,131,124,128,127,117,104,90,91,115,90,93,87,42,75,83,66,67,99,99,68,88,127,153,135,145,137,136,133,128,135,127,129,120,111,120,149,130,127,138,111,97,95,74,66,85,87,62,56,62,53,64,76,109,160,132,91,84,115,86,46,99,139,94,49,59,126,111,60,41,47,74,92,83,60,56,105,145,144,79,51,67,60,55,59,69,106,79,51,55,54,63,38,32,55,37,65,21,15,66,66,77,78,87,81,83,95,79,65,69,68,77,67,52,65,41,31,67,36,20,26,35,40,42,47,44,35,53,41,44,56,56,63,43,36,41,54,57,55,69,59,61,53,60,55,66,114,74,77,92,78,113,97,78,88,74,76,81,88,91,88,70,73,72,83,88,56,67,84,76,69,79,96,77,74,76,92,96,100,103,86,59,81,84,97,94,93,84,93,79,81,88,74,87,95,93,89,80,75,69,69,77,72,75,79,66,77,70,74,84,82,95,92,83,68,75,84,92,93,82,85,97,89,94,89,100,96,92,91,92,86,87,84,91,95,93,96,96,87,88,83,82,93,98,102,93,90,92,91,94,93,86,86,86,88,91,86,90,92,92,96,96,100,97,98,100,100,93,92,97,99,105,98,96,100,101,101,101,103,103,103,107,100,101,98,101,98,100,96,103,99,104,109,101,104,104,107,105,103,106,109,113,107,106,104,105,104,108,109,108,108,105, +95,156,175,109,26,87,121,119,115,107,77,25,8,17,6,16,48,82,84,103,148,83,31,49,90,23,16,9,11,15,12,12,26,19,13,17,17,20,15,13,19,42,30,28,46,60,56,48,43,32,35,58,65,50,33,23,19,47,55,55,53,55,54,65,65,54,28,32,28,21,22,31,35,33,34,40,40,39,48,55,39,30,29,48,22,19,20,17,40,36,38,44,42,25,18,30,16,21,26,33,36,20,14,15,6,9,31,32,19,38,19,17,13,21,18,47,43,26,42,10,11,34,35,41,51,48,16,7,12,13,17,16,11,10,10,26,15,12,28,17,24,11,13,8,7,12,44,65,26,40,10,10,10,10,10,10,9,8,9,11,11,9,9,9,9,15,19,19,25,43,35,49,89,71,20,9,33,48,21,15,18,20,47,54,38,39,54,57,83,102,85,87,105,112,106,112,132,140,133,128,120,124,133,105,114,115,117,83,75,105,98,104,110,83,89,99,68,89,101,98,60,86,142,126,114,129,119,122,136,120,125,119,122,124,107,131,142,141,139,151,138,116,81,77,85,71,76,73,57,66,61,72,104,78,116,121,92,62,112,92,56,64,139,95,39,78,124,149,110,41,48,76,70,76,58,79,88,156,165,142,88,102,87,63,71,92,82,58,27,37,60,102,31,33,48,27,62,17,14,45,83,87,102,83,76,83,94,108,64,72,83,72,55,87,64,27,66,42,18,19,24,37,22,51,52,44,38,47,41,53,66,48,47,42,30,33,42,41,59,83,69,46,55,76,76,83,69,87,80,75,69,78,83,71,84,74,71,82,88,107,85,93,72,78,74,86,85,95,67,70,71,75,65,76,76,89,95,85,87,104,96,64,79,100,103,90,91,71,70,62,61,75,61,71,67,98,80,64,65,60,99,81,73,76,74,73,66,58,71,78,92,102,95,75,66,65,80,79,89,86,98,91,80,89,84,87,93,89,88,90,92,94,94,100,102,89,90,87,86,90,92,94,89,87,86,89,91,91,95,93,89,90,88,89,89,91,94,95,90,91,92,95,95,97,100,97,103,102,101,100,97,99,95,97,97,95,100,99,104,102,101,104,103,100,101,105,103,100,102,104,107,106,106,108,103,102,105,101,102,104,104,112,110,115,115,108,105,106,106,105,105,108, +89,169,184,115,26,94,121,131,145,121,81,38,32,42,14,15,41,53,69,105,148,80,40,31,83,19,13,9,9,10,10,18,27,14,13,18,15,15,13,14,14,31,36,25,36,66,60,48,51,44,44,49,37,43,30,25,35,59,68,58,52,64,74,75,64,59,41,30,34,33,31,46,51,28,23,34,41,34,55,60,39,23,39,45,23,13,21,24,31,29,29,29,25,27,22,14,11,32,36,53,42,21,8,8,8,9,21,19,20,23,16,15,12,12,19,45,30,18,22,9,9,40,34,34,52,44,13,12,10,14,19,30,12,9,11,12,13,16,13,24,13,10,10,7,6,11,32,66,27,9,7,10,10,9,9,9,8,9,11,11,11,10,9,8,6,16,20,24,47,54,64,78,56,16,8,13,21,17,10,11,11,15,30,39,38,54,64,47,54,64,57,72,108,116,82,111,121,121,116,113,116,105,105,75,106,119,110,66,75,104,104,103,115,114,66,99,82,85,101,76,52,77,138,121,115,117,105,111,136,128,116,116,136,136,111,121,145,135,145,145,141,107,99,75,81,74,62,68,49,78,69,76,81,59,78,101,60,39,89,86,56,66,116,75,59,96,132,136,125,72,61,57,63,76,73,116,127,145,137,113,107,111,78,57,72,81,51,65,39,42,86,126,35,32,34,33,46,9,7,32,106,141,98,96,110,73,45,76,82,77,71,68,44,82,33,44,55,30,32,26,26,28,41,45,20,25,35,48,63,66,55,45,54,27,14,26,32,50,81,80,57,59,57,74,91,89,47,71,74,70,69,69,80,88,77,68,80,88,75,86,79,83,64,73,73,76,98,95,59,67,74,86,48,56,85,90,66,58,96,100,100,73,104,100,95,88,73,73,83,87,74,58,54,67,60,59,63,59,61,72,83,84,82,79,61,75,72,69,77,80,92,104,90,67,61,74,84,85,87,95,94,86,83,93,96,97,90,84,90,89,86,89,96,100,93,81,88,94,101,90,85,95,81,91,96,93,91,91,95,96,93,94,95,95,95,95,91,89,87,91,92,95,93,95,97,99,99,103,101,99,97,98,94,100,96,98,98,98,101,99,100,98,104,105,104,107,108,107,106,103,99,101,102,100,99,105,103,101,102,101,106,113,116,116,117,116,107,105,107,113,108,109, +76,165,188,141,33,53,82,113,149,122,75,45,53,62,18,24,35,43,62,109,138,95,74,25,51,11,11,8,11,10,12,15,21,14,16,25,42,16,12,13,18,18,23,19,28,45,71,60,51,41,40,47,47,32,27,21,17,47,60,56,57,57,62,68,53,52,44,39,34,37,26,40,31,21,35,44,29,21,38,36,43,37,47,36,29,27,26,32,53,41,41,23,16,16,18,14,20,25,30,41,34,25,13,9,8,8,11,32,20,17,20,20,13,6,12,33,28,12,19,24,22,30,25,10,37,45,20,9,11,10,10,16,14,10,13,14,15,18,13,12,13,13,13,9,14,39,44,20,17,17,8,9,10,9,10,9,9,10,11,9,8,9,6,9,20,38,52,64,52,52,73,57,11,4,8,9,10,12,7,6,12,11,10,17,52,74,93,73,53,64,95,107,101,92,65,67,100,117,110,119,119,98,84,104,136,151,138,98,98,113,82,92,133,139,92,127,85,86,85,59,55,95,123,107,117,112,108,96,121,109,96,125,116,126,136,131,134,131,139,137,124,110,124,108,86,76,77,56,36,41,48,68,65,63,81,105,91,61,58,81,75,40,76,57,62,109,115,98,102,102,65,61,65,88,89,114,137,142,136,131,95,107,61,62,80,80,64,87,60,54,72,115,64,48,34,46,26,8,7,48,135,152,91,77,96,68,45,90,134,82,84,72,37,73,46,60,53,62,60,24,36,33,26,35,23,24,42,40,45,47,43,45,46,31,34,39,39,40,83,104,58,63,70,87,85,71,68,70,77,72,68,72,67,62,50,58,91,88,74,78,72,61,56,73,78,85,87,72,80,93,111,72,58,49,54,59,59,85,109,100,98,95,99,105,83,95,87,72,68,64,52,64,66,55,44,59,56,60,71,57,58,87,86,90,73,81,98,79,75,85,80,93,89,69,66,78,74,77,78,94,88,82,85,104,108,92,94,86,88,87,89,93,102,100,89,86,92,99,98,86,91,96,92,96,94,89,89,91,90,95,93,89,92,94,96,92,93,91,93,92,93,91,92,91,94,96,96,102,102,103,101,100,96,99,98,98,100,100,100,99,99,98,100,104,105,103,104,105,106,100,95,98,101,101,106,110,105,108,104,102,102,105,107,108,107,111,104,105,109,110,107,106, +51,141,184,147,32,19,42,89,129,111,69,27,58,69,16,20,51,70,80,115,141,101,85,32,42,39,11,10,12,16,12,17,14,10,19,41,74,71,26,15,13,18,20,13,18,32,61,67,44,35,40,37,39,25,27,29,27,35,54,62,53,51,66,68,61,51,49,45,35,32,22,26,28,35,28,31,28,25,24,38,43,46,47,42,41,30,21,20,42,35,31,18,10,7,10,20,26,19,42,27,30,28,11,7,7,9,18,19,17,16,12,13,12,13,11,12,20,9,12,27,36,21,7,11,17,12,9,8,9,10,18,13,10,10,12,13,10,13,15,15,11,12,10,7,30,59,35,12,43,30,8,8,12,12,11,9,10,12,12,11,9,7,17,45,48,54,36,44,37,29,50,61,16,7,10,11,11,11,8,15,48,53,12,17,30,68,98,84,76,88,97,95,77,63,71,89,98,102,114,112,123,111,92,129,157,131,99,97,123,107,67,81,115,125,135,107,78,81,92,96,80,84,89,117,113,112,123,86,110,79,102,128,138,143,137,122,115,121,131,129,118,114,108,102,98,78,67,42,43,56,42,53,71,53,111,95,114,116,69,61,106,30,27,50,64,108,98,122,98,125,73,60,58,89,82,114,120,121,147,136,66,80,53,73,66,82,61,80,72,65,53,84,73,62,64,63,21,6,8,62,103,105,96,75,87,81,62,66,118,74,79,71,59,59,80,54,61,78,69,31,41,52,26,41,33,31,28,28,40,47,29,42,53,48,31,24,34,49,98,83,71,67,71,84,80,59,58,86,99,82,79,87,60,66,64,91,90,82,81,78,67,62,51,77,93,89,78,88,72,101,85,67,70,75,63,48,58,65,78,79,85,87,64,81,73,102,87,71,53,46,55,70,70,60,43,45,48,60,65,67,63,74,79,97,64,77,87,87,89,99,98,89,86,87,93,87,74,75,68,84,83,86,100,107,87,88,91,87,87,86,98,96,94,95,87,91,94,92,91,88,92,95,95,92,90,86,92,91,90,91,88,80,85,97,96,87,90,89,91,91,91,97,93,87,92,95,99,101,101,101,102,102,95,98,97,93,103,101,95,94,103,100,100,103,104,101,104,103,103,103,98,97,105,107,108,110,102,103,103,99,102,105,107,110,108,107,109,108,108,106,109,109, +38,129,168,123,18,8,28,79,108,96,64,22,52,64,15,17,58,94,104,108,127,93,82,47,50,36,15,10,10,18,19,19,10,8,18,56,87,66,26,12,14,14,17,16,14,20,35,62,47,28,22,21,23,33,36,33,40,36,29,32,40,45,51,63,59,50,62,41,33,35,30,44,43,31,22,34,28,32,32,39,34,37,53,34,36,22,31,37,51,39,24,11,12,9,10,34,35,34,32,19,13,10,19,18,8,9,14,23,22,15,14,12,18,15,10,8,10,9,9,12,15,10,17,14,8,10,10,10,10,11,30,18,10,11,11,12,13,10,8,21,14,18,11,18,29,56,45,36,67,19,9,6,10,14,12,9,17,14,11,14,11,14,45,55,52,55,33,43,42,35,47,51,9,8,7,12,11,14,25,52,103,80,25,14,18,58,93,85,89,95,87,82,93,101,122,116,121,105,101,89,100,89,108,125,120,101,115,107,123,103,65,77,122,151,135,125,73,91,114,122,95,89,124,136,138,126,118,73,100,87,123,129,133,133,108,96,96,67,119,127,123,127,116,86,66,63,69,60,62,90,86,62,72,45,99,110,117,130,66,83,73,52,58,70,92,82,75,66,82,108,98,75,58,86,81,111,118,126,138,109,89,83,77,76,65,82,61,79,78,59,61,50,46,50,56,115,40,10,18,99,122,99,121,76,89,95,92,79,123,82,64,45,46,47,111,55,38,86,38,22,32,59,50,34,42,25,20,31,30,22,30,48,51,44,45,45,49,63,78,81,88,70,92,89,76,79,79,86,87,69,73,85,83,72,67,105,90,76,71,87,81,73,81,76,93,92,62,75,89,123,67,73,103,79,66,65,62,67,65,99,88,108,75,75,72,67,73,82,62,54,67,61,60,58,83,97,75,62,70,71,76,83,97,100,73,73,88,83,72,90,92,90,83,72,83,86,78,73,84,83,88,90,87,82,84,84,90,95,91,97,96,92,98,98,95,92,90,91,95,95,93,92,103,96,87,93,95,91,87,90,89,84,92,102,90,86,87,94,97,91,89,96,94,88,95,95,97,98,98,98,101,101,101,97,92,92,98,97,99,98,103,101,99,104,103,103,100,103,105,105,104,105,104,108,108,108,103,101,105,105,107,108,104,110,108,114,109,109,105,105,109,109, +16,109,141,87,9,6,19,70,92,78,55,17,42,46,9,38,80,97,90,73,73,51,46,26,37,17,19,11,10,15,20,12,10,11,18,61,97,60,24,10,10,12,17,31,29,24,16,37,32,25,34,47,54,42,55,51,40,37,30,20,30,27,43,54,47,46,50,47,34,42,30,35,44,37,28,38,27,33,28,25,30,35,25,25,24,45,46,44,50,33,18,9,9,10,9,36,41,40,23,15,10,15,38,30,7,9,20,32,17,18,9,10,14,21,15,10,9,11,11,10,6,18,41,28,10,12,23,10,8,13,16,10,9,9,10,11,11,11,11,32,62,51,62,80,65,67,68,56,112,35,5,7,9,10,10,8,13,11,10,9,9,13,43,66,53,38,29,37,42,39,42,30,6,11,18,10,9,24,33,53,80,51,12,8,12,44,71,86,87,94,118,103,102,115,134,121,101,91,92,95,94,104,123,136,124,136,131,118,130,131,86,89,145,151,101,81,53,59,86,82,86,70,124,165,148,147,130,85,100,87,114,121,142,133,100,101,105,104,102,108,106,110,112,95,53,64,71,75,74,85,97,72,80,84,89,99,97,108,70,73,71,88,56,122,161,87,59,28,78,92,90,81,57,68,81,102,122,124,126,80,87,135,124,82,62,74,47,64,49,41,84,31,37,27,30,128,61,15,19,102,147,111,145,84,78,75,66,46,88,129,131,85,38,51,105,47,70,53,35,53,95,69,51,49,32,23,23,21,13,24,35,34,53,44,52,57,98,71,70,83,101,87,96,85,83,108,93,94,88,71,88,89,82,66,67,104,95,91,75,70,72,84,97,89,96,122,94,61,102,102,64,78,77,57,69,80,71,98,83,93,105,104,80,86,101,83,117,80,89,77,70,64,73,70,65,79,91,91,82,78,60,63,79,90,82,79,83,84,107,104,85,86,91,84,76,78,77,82,91,88,92,85,76,75,82,81,89,98,90,94,95,88,91,90,87,88,89,93,91,90,95,92,94,87,86,93,96,94,92,90,89,90,94,94,90,92,92,90,92,91,91,93,91,90,86,88,93,92,93,94,102,99,99,98,94,92,94,93,90,98,101,96,98,101,99,95,98,97,100,101,104,106,105,107,108,106,108,108,105,102,105,106,106,110,112,113,110,104,105,106,107,105, +12,87,118,57,6,4,18,55,87,81,41,16,51,41,10,44,96,82,53,20,13,17,36,21,24,15,23,12,11,12,15,11,14,12,13,45,75,38,14,16,10,16,24,47,66,48,24,33,28,26,52,59,62,50,57,68,59,43,43,40,32,26,25,41,38,39,54,43,39,50,28,31,44,39,33,30,27,33,26,36,40,19,30,41,27,50,40,33,21,28,17,8,8,8,8,15,34,46,30,25,24,22,46,17,7,9,11,35,13,15,9,11,28,28,20,10,11,12,12,10,9,15,23,21,11,14,19,9,9,10,10,11,11,9,10,11,10,10,25,30,42,33,35,66,37,29,46,51,106,50,43,35,19,23,14,10,13,12,9,8,8,11,54,74,50,26,24,41,35,35,13,12,10,37,68,26,13,22,30,16,11,9,6,8,5,10,34,57,90,74,102,103,100,113,132,126,103,96,117,111,86,88,122,136,138,127,101,127,140,122,63,86,127,141,92,63,82,64,71,89,78,63,105,151,144,144,129,67,85,101,111,130,132,100,105,118,107,101,101,102,99,107,85,100,65,47,70,80,67,58,91,75,80,107,88,111,85,89,120,86,74,77,52,82,162,100,30,46,92,71,120,133,73,58,65,80,111,142,146,107,84,114,117,109,45,55,42,80,28,61,62,34,56,42,16,75,31,31,30,93,146,89,66,63,63,63,38,51,78,136,160,90,39,51,95,78,84,58,44,56,80,58,18,31,32,26,31,24,27,33,47,52,50,79,79,68,76,73,81,105,115,87,80,90,93,101,99,97,80,95,105,87,80,69,90,101,95,83,81,63,85,91,75,83,90,96,85,79,95,90,80,91,91,77,75,55,58,79,89,103,88,95,85,74,78,104,109,96,128,91,75,88,81,96,83,77,87,89,84,98,87,60,73,68,71,80,79,76,91,89,87,80,83,83,81,73,80,89,92,88,99,82,77,74,86,91,82,87,92,98,89,91,88,94,85,86,85,85,89,87,84,93,98,84,85,90,91,96,94,90,89,88,90,87,88,86,83,89,93,90,93,97,96,97,96,89,94,91,97,94,97,99,96,97,96,92,94,94,97,96,93,96,96,98,97,96,99,101,100,101,102,105,104,105,104,107,108,107,103,102,103,105,109,109,108,108,108,103,103,108,109,107, +30,53,86,82,27,8,10,35,64,62,24,37,84,44,8,54,107,85,46,14,5,32,53,13,10,22,22,13,8,18,30,12,12,16,11,24,41,43,34,16,10,14,37,51,69,56,18,17,17,21,25,33,30,33,42,46,48,52,62,63,55,31,20,30,30,38,46,53,48,44,34,44,35,36,29,27,28,28,16,43,37,22,36,39,36,34,27,30,17,21,26,13,10,9,9,17,33,34,31,38,37,17,33,25,12,9,9,29,16,20,9,8,24,27,13,9,10,10,10,10,14,13,13,15,14,14,11,11,10,10,11,16,11,11,12,12,10,12,12,32,59,27,53,99,67,26,11,46,56,42,48,22,15,13,12,12,14,11,12,17,11,10,28,59,55,34,11,15,17,31,9,17,26,67,69,34,46,26,26,6,5,9,7,21,15,8,39,79,104,112,103,88,93,118,103,105,110,109,106,96,95,120,138,134,133,116,107,123,124,115,76,81,120,134,67,84,162,85,68,85,89,92,98,156,159,138,124,49,98,124,108,118,123,124,126,130,106,94,93,105,91,91,103,99,83,76,86,66,57,63,78,87,81,97,100,136,106,69,135,122,67,46,83,99,146,110,32,74,105,83,121,151,109,75,93,95,102,108,125,134,140,125,112,127,47,46,47,69,43,71,95,75,111,79,12,13,10,14,11,83,121,53,34,52,55,70,56,68,85,168,170,97,53,43,66,106,51,47,44,50,23,19,17,17,18,38,49,46,51,39,74,68,46,49,36,53,63,75,88,102,92,91,113,98,104,78,103,97,75,94,121,105,91,71,62,81,88,73,67,61,61,79,81,107,98,108,77,97,68,86,86,80,81,68,79,70,66,88,91,89,73,76,90,90,65,89,91,67,52,53,63,63,71,73,94,94,111,94,80,85,88,79,72,70,70,85,82,88,82,85,80,88,89,98,83,81,82,88,93,87,80,79,84,80,86,87,82,91,98,99,93,90,97,99,91,81,87,92,90,89,88,96,95,89,86,86,87,90,93,89,88,91,96,94,94,89,87,92,91,86,89,93,89,92,89,98,94,89,92,89,87,87,90,98,100,101,103,105,104,101,99,98,96,95,94,103,100,99,97,100,99,103,104,107,110,109,103,102,102,100,102,107,107,110,109,107,106,102,103,103,103,102, +52,31,67,112,58,6,9,26,36,24,8,51,105,56,9,62,129,112,55,18,10,31,40,9,8,9,11,22,10,13,13,11,12,18,15,18,37,70,60,16,15,15,25,55,41,38,23,21,19,14,15,25,21,27,41,33,29,45,59,64,44,27,20,37,32,32,43,55,28,38,52,67,37,27,25,33,40,25,18,40,43,32,41,35,23,36,40,41,29,9,15,10,9,9,8,21,29,22,24,25,27,8,18,14,10,10,13,37,16,14,14,10,15,15,9,9,9,9,10,10,10,11,11,12,12,9,9,10,9,21,20,11,10,12,11,10,10,6,16,79,103,59,61,66,40,17,7,24,17,10,12,11,7,11,12,14,12,12,15,18,21,31,45,56,52,64,30,27,32,17,14,15,13,24,36,45,38,47,25,6,8,10,7,35,41,28,58,84,113,125,111,103,115,98,94,122,131,117,99,96,98,121,123,82,109,117,136,113,91,82,82,60,63,94,68,79,159,99,68,95,103,85,83,161,154,136,112,84,126,108,109,124,130,116,120,129,113,91,86,96,89,94,100,93,79,77,82,52,67,66,73,97,103,71,112,142,120,94,145,115,52,36,126,151,80,60,40,61,89,90,120,136,118,66,75,91,88,88,99,125,136,119,99,85,67,46,56,51,55,87,133,85,100,78,10,22,19,13,7,36,126,79,47,67,66,47,77,80,92,118,142,77,64,55,27,53,24,46,53,58,31,39,38,28,14,23,47,53,36,49,58,55,56,48,45,85,90,80,63,81,107,115,109,88,81,68,84,105,85,91,110,116,91,96,77,87,86,61,46,52,71,94,99,78,87,111,99,83,47,52,88,76,53,54,71,86,70,122,91,100,72,73,73,79,78,73,69,52,66,42,63,83,79,85,69,92,104,89,81,91,78,96,91,77,72,78,75,79,75,75,85,84,81,96,88,87,78,80,90,90,77,89,89,97,126,83,77,91,89,105,97,90,89,87,92,85,90,93,91,92,96,94,83,83,80,82,85,82,86,87,93,93,91,89,90,90,91,90,86,93,92,88,89,87,83,89,88,87,90,89,89,87,90,97,105,104,100,101,95,96,98,94,97,99,96,94,94,94,97,103,103,104,102,105,108,105,102,98,101,101,102,104,104,108,109,105,104,104,106,103,103,105, +63,21,65,124,67,6,10,13,24,11,4,52,116,72,10,54,124,105,48,27,25,44,38,10,10,12,10,10,10,9,10,11,11,19,12,10,18,68,40,23,36,48,24,26,32,39,48,29,24,30,28,34,32,36,33,22,23,17,37,61,41,24,22,31,25,28,49,40,17,49,50,47,31,31,35,45,60,23,20,31,33,44,36,23,22,36,29,44,30,18,27,13,9,9,9,20,33,31,19,23,18,14,12,12,12,11,14,19,15,38,23,10,10,11,9,7,6,9,11,11,11,11,9,11,11,10,8,8,9,10,12,10,10,11,13,10,10,12,39,83,74,76,64,41,18,28,12,8,23,14,11,8,9,11,12,20,10,8,13,46,42,41,58,57,35,44,55,59,57,39,27,10,8,4,9,14,23,59,33,12,18,26,22,20,36,20,19,49,98,100,116,113,119,97,108,124,122,105,95,99,91,86,95,110,123,125,154,107,81,77,110,81,63,90,80,49,130,94,72,82,87,72,96,144,137,117,95,115,93,94,120,114,101,102,109,119,111,95,78,81,93,95,95,83,74,71,75,60,77,60,66,76,89,77,122,131,105,91,153,102,57,29,107,133,62,66,62,57,67,53,74,93,112,87,51,78,86,89,85,100,110,99,87,71,63,44,61,62,72,85,127,90,82,67,14,40,24,19,6,15,96,100,96,61,52,61,84,83,130,115,126,104,106,68,26,24,36,68,53,56,78,90,79,45,20,16,27,39,43,31,38,64,72,80,82,79,66,51,60,75,102,120,126,97,103,110,94,101,96,97,97,85,89,102,70,83,63,69,41,64,78,101,74,88,79,84,96,95,65,56,71,89,56,34,61,97,95,134,102,102,90,93,85,64,77,85,66,44,47,50,66,69,61,71,68,93,78,75,73,80,77,92,89,75,81,83,82,82,79,88,85,75,74,92,95,80,72,72,82,80,79,82,82,88,93,81,84,85,91,96,88,85,88,94,90,94,89,86,98,96,94,90,82,72,75,86,86,83,86,84,84,80,79,77,79,86,89,86,86,93,92,93,91,87,85,85,91,96,88,90,92,91,91,97,102,101,100,95,91,96,103,101,99,99,100,98,100,97,100,105,104,106,108,100,103,108,103,102,105,104,103,104,105,105,107,104,106,108,106,102,104,106, +50,12,62,134,63,4,8,10,15,8,5,33,105,59,9,48,95,95,42,28,39,35,28,10,8,8,8,9,9,8,8,10,10,13,10,11,9,23,19,22,38,41,13,16,34,55,51,23,22,43,42,29,33,40,37,42,39,25,43,49,43,36,18,20,28,21,45,53,42,49,39,43,38,47,34,51,48,19,23,37,38,37,25,26,23,21,20,36,46,41,24,12,9,9,8,9,30,35,24,24,21,16,18,15,12,10,21,19,24,24,11,9,11,10,23,54,20,8,18,20,14,11,11,10,10,10,10,9,9,10,9,11,12,16,21,9,9,8,28,56,46,39,40,17,23,59,25,10,23,22,15,10,8,11,14,11,8,10,20,62,68,67,76,87,83,33,46,84,84,68,71,53,36,6,4,21,54,61,53,41,31,48,51,31,31,15,28,35,85,103,83,93,103,105,108,121,113,93,81,96,92,88,104,122,135,141,132,80,91,100,109,75,51,113,89,52,120,87,49,70,72,83,81,115,115,100,79,105,80,106,111,99,103,101,85,98,102,92,89,73,88,86,88,86,81,72,72,62,75,56,69,81,88,94,105,131,84,82,156,147,53,37,135,111,42,92,108,62,42,48,84,99,120,73,45,71,80,78,79,100,93,75,80,74,57,53,55,80,104,68,111,106,89,65,35,55,44,41,5,12,83,110,96,67,68,95,84,109,154,152,143,158,155,110,43,32,32,44,50,38,65,64,53,58,49,56,36,43,50,47,40,50,51,70,66,53,50,44,53,54,76,132,99,79,92,96,69,111,111,72,65,84,91,95,86,77,57,75,62,71,91,124,87,98,105,88,103,92,77,69,77,60,45,44,56,96,53,43,72,111,118,98,90,58,67,70,52,46,42,51,55,73,69,67,65,78,64,79,90,68,74,85,86,59,70,83,77,77,85,78,88,72,87,89,83,88,76,73,70,72,75,81,73,73,81,73,89,88,84,93,94,96,90,85,92,104,95,95,98,94,93,87,91,73,73,91,91,88,86,91,88,75,78,86,89,92,89,88,95,98,93,89,93,92,91,90,95,101,95,92,89,87,90,95,90,96,97,95,100,101,101,102,105,102,99,101,103,104,105,101,106,102,102,101,100,103,101,102,105,99,99,102,104,101,101,105,106,106,102,104,102,102, +43,9,49,142,69,4,7,12,10,10,5,21,88,49,17,60,84,82,52,48,53,33,16,8,9,9,9,10,10,10,9,10,11,12,11,13,11,10,11,13,30,21,11,13,20,27,37,35,19,23,26,22,24,18,19,26,23,25,44,46,40,38,23,19,36,20,28,35,31,43,42,33,27,31,23,40,29,14,19,34,23,27,25,31,20,20,35,32,51,31,28,16,6,9,9,8,12,27,23,29,21,17,30,28,23,14,17,14,15,14,11,9,10,8,45,118,69,9,8,12,11,9,13,12,10,9,8,9,9,9,9,11,12,16,18,12,13,18,25,27,38,43,44,43,59,57,27,10,12,12,14,11,8,11,12,16,10,20,51,88,60,50,79,77,76,58,78,92,88,100,100,102,63,57,58,54,58,54,39,40,38,51,43,40,54,65,64,62,95,96,97,96,106,88,81,106,120,114,106,88,80,91,108,110,116,136,122,96,103,140,110,79,64,134,102,77,133,91,45,38,38,44,49,77,84,87,99,100,93,102,90,91,86,98,59,87,95,84,92,90,102,84,85,92,75,73,79,77,65,71,88,76,79,91,120,122,86,78,176,122,39,50,136,124,68,124,136,102,55,42,53,86,75,60,55,71,72,79,92,85,87,63,67,73,60,56,48,91,100,53,64,97,86,84,50,55,44,63,5,31,120,143,139,106,127,115,100,127,140,75,140,156,113,84,55,31,23,30,36,33,29,48,37,53,62,70,63,61,40,43,44,47,34,56,69,49,73,59,52,43,63,76,82,88,81,88,95,104,89,66,73,73,66,79,97,106,86,106,98,96,106,96,72,69,76,71,83,89,88,81,63,51,48,58,52,64,76,51,112,145,108,90,118,92,70,68,68,78,92,75,52,48,42,72,88,85,72,89,113,88,71,68,79,85,78,79,85,78,68,81,78,66,69,75,91,85,74,82,90,82,73,70,73,76,74,79,90,82,88,85,88,96,91,88,90,94,92,101,106,93,81,84,88,82,81,86,84,88,91,91,89,89,90,88,88,86,90,91,93,93,91,87,90,91,93,95,93,100,97,94,95,90,85,93,90,96,99,101,98,97,94,97,98,100,103,105,106,103,105,104,107,109,105,107,104,103,101,101,105,102,100,103,103,104,103,103,106,103,105,105,106,106, +15,6,23,115,62,4,7,11,11,12,8,18,82,56,17,62,87,102,60,26,35,38,15,8,9,10,10,9,11,11,9,10,13,12,15,11,10,9,9,11,20,20,14,15,18,17,21,21,16,27,47,42,33,31,31,16,19,21,19,33,44,32,25,27,33,31,26,33,36,48,45,41,40,52,19,11,12,19,28,45,23,21,27,42,20,29,39,32,34,30,44,22,7,8,11,21,29,27,18,23,20,22,26,28,26,17,11,15,13,11,10,8,8,7,30,51,35,9,8,9,9,8,11,13,12,9,9,9,10,9,11,12,22,14,11,14,11,21,28,18,52,42,41,50,66,43,36,24,12,11,12,11,8,10,12,12,7,12,59,81,41,44,53,46,56,63,74,78,80,93,108,88,81,60,87,93,84,62,89,110,76,68,86,81,74,82,90,88,92,90,97,106,128,106,125,117,106,96,88,87,87,89,86,86,89,107,127,86,108,150,105,98,95,134,101,96,135,86,65,39,27,20,18,58,84,66,77,86,92,85,74,88,89,94,87,92,90,82,85,94,96,97,90,87,82,77,85,82,75,86,86,80,71,83,109,117,86,88,187,105,40,77,105,65,95,135,108,113,92,40,28,48,42,48,69,90,95,78,94,92,103,71,65,49,43,64,63,115,109,48,40,58,68,46,27,19,30,78,14,66,104,116,141,113,82,109,110,143,130,146,158,146,91,94,48,24,19,23,28,26,40,47,49,23,29,21,20,19,21,41,48,28,25,38,49,44,50,43,28,31,36,48,84,76,62,61,100,97,69,86,139,101,81,78,92,80,97,111,102,96,97,88,70,78,73,64,82,68,82,79,61,52,57,79,57,47,55,77,97,97,93,104,109,90,72,98,96,106,110,95,62,80,64,72,79,86,64,79,99,92,90,78,83,95,95,77,85,83,77,88,97,78,72,73,77,82,77,81,82,74,80,81,81,76,75,79,79,80,86,91,85,91,93,87,92,96,88,87,98,87,92,91,84,82,89,90,87,86,89,87,98,96,92,100,87,82,86,93,92,88,87,89,87,94,94,92,94,94,88,85,90,90,89,90,90,98,103,100,100,102,101,98,99,102,101,105,106,104,104,105,102,108,109,105,103,105,99,104,107,103,101,108,104,99,101,104,108,101,104,108,107,107, +23,7,13,77,43,4,7,13,10,10,7,11,67,42,12,56,103,124,72,12,18,24,10,8,9,10,10,9,11,11,9,9,13,13,17,10,10,12,13,15,21,12,21,28,29,26,24,16,18,42,61,32,23,29,22,20,20,25,18,33,55,33,34,38,40,24,24,30,41,62,52,41,46,49,28,33,29,23,17,23,22,26,29,33,26,44,41,38,24,38,49,19,8,6,14,27,32,24,18,18,25,19,19,31,23,22,27,22,13,10,10,11,8,8,7,6,6,7,10,11,9,9,10,12,14,11,9,9,10,11,12,11,13,10,11,13,13,9,13,33,45,55,69,44,51,34,13,20,10,9,9,10,8,11,10,11,11,13,60,72,31,54,44,15,41,65,79,105,83,107,97,78,71,46,74,96,83,84,93,92,57,85,95,84,68,83,93,95,100,83,100,90,92,100,95,61,51,89,115,118,100,95,103,98,100,99,124,80,86,119,84,96,127,113,104,89,114,142,121,68,35,18,22,65,86,87,70,76,80,70,70,83,100,83,86,83,82,80,82,80,91,102,88,85,88,80,101,97,81,80,87,84,60,79,82,107,96,120,133,56,85,122,89,110,132,132,113,75,63,37,27,32,30,48,75,90,93,73,108,95,110,85,70,51,45,54,69,107,117,50,43,53,43,25,16,9,23,71,37,93,128,141,189,105,90,113,113,124,138,167,130,128,130,134,49,16,20,20,31,34,33,40,48,22,27,26,21,30,41,27,44,20,13,44,58,55,64,49,41,40,30,41,79,84,61,73,96,97,60,73,106,106,108,85,72,69,110,100,74,93,91,97,99,69,80,64,72,61,71,85,76,85,64,56,67,79,75,56,89,85,89,104,128,109,116,93,89,79,70,52,58,83,93,70,87,83,61,58,71,85,94,83,85,86,86,87,71,86,63,67,79,76,94,83,70,72,73,70,82,72,79,81,87,75,65,89,82,83,88,99,94,101,89,89,105,83,88,87,84,72,96,87,85,89,108,110,95,86,92,90,103,108,90,91,91,88,94,86,87,82,89,92,98,95,92,92,94,92,89,89,94,94,93,90,94,98,101,103,103,104,98,96,103,104,103,104,106,105,101,102,103,108,111,110,107,105,103,104,104,103,104,104,101,101,101,102,105,104,105,106,109,106, +33,6,7,37,24,4,9,12,12,10,10,9,33,28,8,51,112,130,70,14,15,8,8,8,9,10,10,10,10,10,10,9,10,14,32,13,10,12,15,18,19,13,18,45,45,38,29,17,22,39,28,12,17,19,21,34,24,18,16,17,21,24,36,34,38,29,31,32,44,66,36,24,34,29,25,43,30,22,20,18,23,39,47,21,41,40,28,39,28,38,47,38,11,10,16,30,30,28,27,21,37,21,16,26,15,15,31,17,11,12,37,29,11,10,7,7,7,8,12,10,8,9,10,22,15,19,11,9,9,9,11,10,9,11,11,10,7,8,15,41,43,31,58,61,75,60,14,16,23,12,17,12,8,10,12,15,9,19,60,72,47,56,21,10,51,61,42,71,82,105,115,103,68,42,69,87,88,115,122,105,104,107,82,77,75,94,97,76,65,74,69,61,51,51,55,56,88,119,144,132,114,120,105,102,105,120,157,123,84,79,74,94,106,107,78,85,102,181,133,86,51,44,21,51,71,70,68,81,65,81,63,66,79,82,73,77,80,82,78,80,93,106,96,100,99,78,84,73,75,76,81,71,76,80,76,105,107,101,124,72,102,104,77,99,105,116,87,86,75,60,59,57,21,45,71,87,80,62,77,97,71,43,58,59,46,59,101,102,117,55,54,42,58,39,30,17,26,64,45,84,111,127,117,59,63,128,118,107,162,158,133,131,156,169,54,26,25,21,21,32,32,21,26,14,18,15,11,20,67,31,52,34,15,53,39,27,38,54,44,57,41,50,54,98,82,68,88,93,70,97,109,87,105,80,71,81,84,102,69,65,68,57,87,75,63,63,65,84,81,104,83,92,51,41,54,73,82,83,95,101,103,116,107,103,113,59,56,64,53,40,75,80,69,68,85,83,66,82,87,81,100,84,85,80,81,79,83,88,74,68,74,82,93,77,69,74,74,70,77,88,69,82,81,76,68,81,88,88,86,85,84,84,96,95,75,75,85,86,89,86,87,86,78,90,99,99,85,88,88,81,78,85,81,79,79,83,90,91,86,88,84,91,98,95,91,87,89,88,94,94,97,96,91,94,100,99,97,102,99,100,101,99,102,102,103,103,106,106,105,103,104,109,104,100,105,105,105,104,104,105,103,101,102,104,103,106,103,105,105,108,106,103, +59,13,9,25,22,7,11,14,13,10,10,8,11,10,5,35,104,121,62,7,6,9,9,9,8,9,10,10,10,10,10,9,10,11,18,13,11,12,18,23,13,11,18,54,66,39,28,20,22,22,17,16,13,17,20,18,16,20,18,22,23,33,52,41,32,39,41,27,43,57,35,26,21,18,21,22,16,25,28,26,28,36,35,27,24,30,28,40,28,36,40,44,18,9,14,19,26,20,21,16,22,19,23,29,17,14,18,13,12,10,14,15,9,10,9,10,8,22,19,11,8,9,11,10,11,11,11,10,10,10,10,10,9,10,10,8,8,8,8,23,57,56,98,105,107,53,10,17,26,14,13,14,12,9,9,13,7,21,44,46,18,34,14,17,42,68,60,59,61,62,86,85,62,44,54,67,102,108,131,119,128,109,74,83,93,85,89,70,68,73,56,76,86,96,93,94,109,128,143,139,149,131,111,108,108,114,123,110,94,76,47,100,126,102,71,135,154,138,104,86,77,64,48,66,72,79,74,69,82,55,58,66,72,73,78,82,89,76,83,95,108,119,107,107,97,86,91,80,72,88,95,87,99,90,82,91,106,86,96,86,84,94,55,33,89,93,90,84,95,65,71,61,24,36,77,105,81,74,74,102,53,41,35,55,55,56,108,122,132,59,31,30,48,27,34,28,34,43,32,55,82,104,84,66,91,104,103,95,144,153,130,149,145,179,57,27,23,21,21,27,27,32,31,16,13,12,12,39,38,41,46,49,44,56,50,72,34,51,92,104,101,94,104,144,90,77,98,104,102,100,101,115,78,64,79,119,81,91,84,96,116,91,65,77,55,51,50,63,82,96,69,76,61,53,51,63,75,82,75,82,90,113,82,75,111,57,56,56,64,47,67,82,77,61,69,69,80,81,102,114,85,96,99,95,70,87,107,92,94,74,71,105,82,62,60,96,97,75,83,95,80,78,79,77,80,96,90,87,88,83,84,82,77,78,81,90,99,102,89,97,81,83,94,91,95,107,94,93,98,92,86,91,92,80,103,85,84,84,91,87,83,90,92,93,88,87,86,92,99,99,95,98,93,95,94,96,100,100,99,97,98,104,103,103,101,100,105,102,104,104,105,104,99,97,100,101,103,103,105,106,103,100,103,104,105,102,102,102,105,106,108,102, diff --git a/utils/notes.jpeg b/utils/notes.jpeg new file mode 100644 index 0000000..5670f9c Binary files /dev/null and b/utils/notes.jpeg differ diff --git a/utils/pywt_verif.py b/utils/pywt_verif.py new file mode 100644 index 0000000..1f33e2f --- /dev/null +++ b/utils/pywt_verif.py @@ -0,0 +1,22 @@ +#! /usr/bin/env python3 + +import numpy +import pywt +from pprint import pprint +arr = [] +i = 0 +with open("imgbin/eggs-8x8.png.bin", "rb") as f: + byte = f.read(1) + while byte: + arr.append(int.from_bytes(byte, "big")) + byte = f.read(1) + +# print(arr) + +arr1 = numpy.reshape(arr, (8,8)) +pprint(arr1) + +coeffs = pywt.wavedec2(arr1,'haar') +pprint(coeffs) + +f.close() diff --git a/wavelib b/wavelib new file mode 160000 index 0000000..c1f86a8 --- /dev/null +++ b/wavelib @@ -0,0 +1 @@ +Subproject commit c1f86a8b9c95749ef8a46a4593fad8241064b947