#include<cmath>
#include<math.h>
#include<ctype.h>
#include<algorithm>
#include<bitset>
#include<cassert>
#include<cctype>
#include<cerrno>
#include<cfloat>
#include<ciso646>
#include<climits>
#include<clocale>
#include<complex>
#include<csetjmp>
#include<csignal>
#include<cstdarg>
#include<cstddef>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<ctime>
#include<cwchar>
#include<cwctype>
#include<deque>
#include<exception>
#include<fstream>
#include<functional>
#include<iomanip>
#include<ios>
#include<iosfwd>
#include<iostream>
#include<istream>
#include<iterator>
#include<limits>
#include<list>
#include<locale>
#include<map>
#include<memory>
#include<new>
#include<numeric>
#include<ostream>
#include<queue>
#include<set>
#include<sstream>
#include<stack>
#include<stdexcept>
#include<streambuf>
#include<string>
#include<typeinfo>
#include<utility>
#include<valarray>
#include<vector>
#include<string.h>
#include<stdlib.h>
#include<stdio.h>
#define LL long long
#define ll   long long
#define ull unsigned long long
#define ULL ull
#define mp make_pair
#define pii pair<int,int>
#define piii pair<int, pii >
#define pll pair <ll,ll>
#define pb push_back
#define PB pop_back
#define p push
#define P pop
#define INF 2147483647
#define ull unsigned long long
#define vi vector < int >
#define vpii vector < pii >
#define pq priority_queue
#define rep(i,n) for (int (i)=0;(i)<n;(i)++)
#define End return 0
#define mi multiset <int>
#define si set <int>
#define sll set<ll>
#define mll multiset<ll>
#define vll vector <ll>
#define Rep(i,a,b) for (int (i)=(a);(i)<=(b);(i)++)
/*
JLjjuYjuujUuuYJLjJjjuuuu22S5SF5u1u2U2u2U5U2U1U1U1u1u2U52F21u1U2u1U1U525U5151F11U2U2uUu2U5UF5SSkSX55U122252522U521UUjuuUJUuuJuuFSPqN0OM@MMMMOMMMMMMMOOG8Z8ZEXkUUYjLuu515251S1FFF1SFkFXSPFSFkFXSF5S5SSF1S5F155k1F1F1F5S5F151F1S1F2F5F15155S151F1521u2U2uuuUuuuujuuuuUuuuUuuuuuuuUuuuUuuuUuUuSP8GGE8Z8GGGO8OG8G
YvvYvYLYLJLYvLvLvvvYLYYuuuJjLYLYLjuujjYujuYujuJujuYuJuuujUJuJuJuJujUuuu2u1U522u2uuJjYjJuuUu2151F22u2jUuUuuuuJJLjLYvLvJYjJuuFX8M@BBMBB@MBOMOOOOOMOOOOOOGMOMOMOM80XXF2LJjUjuu5S5U1U1UF152F1F1F15U1UUUF21U1u2UUU1u1u2u2u2uUu2u2uUuUuUu2u2U2uUuUU2uUuujuJYLJYJYJYJYjYjLjYJYjLJYYLjYJLJYJLJLYLjuP08N00ZEZZGEGEGEG
YvJYjYjYuYJLJLYLJYYYuJuuuYvr;iii7vjj2uujuuUU2u2uUuUuUu222UUu2uuj2U2u2U1U11k5SFk5F21U1u2U5251S5S1F2121U522JuYjYu1PqZGMOMMBBBB@BBBBBMMMO8OMOMOMOMOM8MOMOMMMOMMBM@B@@@MO0NXS21U15SFFFS5kFSSSFkSkFS5F555S5S151F151F1F25151F1F15152F251F111F252F1F2521u2uuuuuUuUuuuuuUjuuUjUuuuujuuuuUjUuuuUuuu5P8GZEGEGEGZ8G8G88
LLYYLJJjYJLYLYLYLJLJYJJjv7i:,..:,:;vJuYujuu2U2uUuujuuuu1U2UUuujuuUuUu2u1U12F1S5F15U2U1U51F1F5F5522U12UjuJU1PqOOMB@@@B@B@B@B@MMOO8OEGZO8MOMOO8OGMGOGO8M8MOMOMMMOMOMMMBBMBMMZq5515US5SFXFkSkFkFS1S555S5F5F151F5F1F151F2F2F25151F152525U525212F15U1U1u2uUuuuujUjuuujujujUjujUuujujujUjuuuuuJu5qEO0EZZE8ZGGO88GO
YvJYjYJLJLJLYLjYJLJYJJuv7i:.. ...,:rYLJLuYujUuujuJujujUu2uUuUjujUuUu2u2u1U1UF251S5515155S1521U2U1uuJjYU5E8MB@BM8MMMOMMBMMOM0E0EqENE0ZZOOO8OGOOMOMOMOOOM8OOMOMOMMMOMOMMMOMMBMBOES5U2U15SFXSk5S1S1S5FFF1F5515152F25211F11112525252F2511152F2515U2U2uUuujujUuuuujujujujujujujujuJuuujujuJujuuFPZZZ08Z8EGZ8Z8G8G
LLYJYjYJLjJJYjYJYJYuYjJLri,.   ..,:rvLLYLuJuuuJujujuJuuUuUuujuJujuu2u2UUU511U12F1F152F12uU22uuLLYju5XZM@B@MMMMOOM@MMOMO8EZqNq0qZZOOMOMMMMBMBMMMBMMMMMMOMOMOMOMOMMMMMMMOMOMOMMBM@MOq1u21SSk5SSS5S551S5F1F1F252F112521252F21252F152525U511252115U2UUUUuujuuuuuuujujuJuuujUuuuuuujujUjujujuJU5q0Z0GEGZGZ8ZGZGZ8
L7LvYLYvLLJvYLYLYLYLLvvri::.. . .,irLLLvJYujUuUuuJuJuuuuUuUuujuJuuUuUu2u2u2U2U121u1U1U2U1jJLjYu5EOBBBBBMMOO8MMBB@BBMMZZ00NG8MOMOMMMMBMBMMMBMMMMOMOMOMOMMMOMMMOMOMOMOMMMOMOMOMOMMBM@BMqP1U1SFS1F5S2S5F1F1F151F251F25152515252515211521151F252F22U1u2uuuujujUjujujUjUjujujuuuJujujuuujujujuuSXZEZEZ08ZGZ8Z8ZGG
rr7v7v7v7vvv7v7L77r7;;ii::::,,,::ir7vLvLLJJuuUuujujuJUuUuUuUuuJujUu2u1u1UUuuu2U1u2jUJuJYLJJ5kEOBMMOMB@MM8MOM8BB@M80ZEZGMOMMBMBMBOO8O8O8OOM8MOOOMOMOMOMOMOMOMOMOMOMMMOMOMMMOMOMOMMBMMB@OZF52FFS1S5S1k5F552F251525112525252525151525252F1F252F25u1UUuuuujujuuUuuJujujuJujuJujUJujUjuJuuujuj2Fq0G0GEGZGZGZGZGZ8
rir;rr777777777rrrrii::,::i:iiiirrvvLvLLuJuuUuUuUJjJujUuuuUuuJuuuuUuUu2u5uUuUu2uUuuLuLLJSNMB@BBMMMMMMMMOMB@B@B@MGPNNZZOOOZZ0EE8Z8ZG0GZOOM8O8MOMOMOMOMMMOMOMOMOMOMOMOMOMOMMMOMMMOMOMMBB@B@ZXUU5S251S5F2F151515252F21252521251125U12F2121U5U5U512U2u2uuuUuUuuuuuujujUjuJUuujujujuuuuuuUjuuuuSPEEZEGE8EGE8Z8Z8Z
:::i:iirir;rr7;ririi::.,::irr77v77r7i7vujuj1uuJuuuJjjuuuu2uUjuJujuuujUu2U2UUu2juuuvLLFEOOMMBMMMMOMMMOMMBB@B@MMZENG8OZZEZNNXq0ZN0PZ0Z0GGO8O8O8MOMOMOMOMOMOOOMOMOMOMOMMMOMOMOMOMMMMMMMMM8BB@ME11U1152F55252F15112125252525252525U1U5U1U12525U125U2U2U2uujuuUuUJujujujuuuJuuUJujujuJuJUjuuUu25NEG0GEZEGE8E8ZGZ8
::::i:iiiiiiri;iiii::::::irr77v7r::,::;r77LYjJujujuJuuuuUuUjuJujujUjujuu2U121uJLvL5XOM@B@MMOMMMMMMMOMOBBBMMZEqEZO8M8OGO8OZGZ88G0E0Z0ZZOGO8M8OOMOMOOOMOOOMOMOMMMOMOMMMMMOMOMOMMMMMOMOMOOOMMBBMNk21U15S1S5F251F11U525211F2F25111521U1U12121U52121u1U2uujUuUuUuujujuuuuUjuuujuuujujujuuuuUuuuFPGEGEG0ZZ8ZGZ8ZGZ
:::::::iii:iiiii:i:::i:ii;irr7rr:,.....,,ii7vJLJjujujuJuJujuuujuuujujuuuu512u2u1X88MMBMMMMOBM@MMOOOOOMMMMOZZE8OOG80Z8OEEq0NZZOGGEG8OOMOMOMOMOMOMMMOMMMOMOMOMOMOMMMOMOMMMOMOMOMOMOMOMMBMMOMOBB@M0222F1S5F5F2525U12525152515252521U121U5U121U5U1U1U2u2uuuUuUuUuujujujuuujuJujujuJujuuujuuUjU50EG0GEZZ8EGZ8E8E8
,.:,::::::::::::::::::iirirrr;r;i,.     .,:i7LjYujuJjJujuJuJuuujujuYjJuJuuUjUkGOBMMMMMMOOMBMMOO8OGMMBMM88EZZO8O0E0GEG0qP0NGE88O88GMOMMMOMOMOMMMOMOBMMMMMMMMMMOMOMOMOMOMOMOMOMOMOMMMMMOBMMMMOOMBBMX5uF151SF1U515211511252525251125U121212121U5U2u2U2uUjUuUuUuujuuuJuuuJujuuuuujujuuujUjUuuUSPZZZ0GEZEGE8GGE8Z
...:,:,::::::::::::::::ii;irrrrr:,.      ,i7LuJjJJYjJujuJujuJuJuuUjuYjjuJuuXEOOOOMOMOMOMOMMMOOZN0OOMMM8OGO8O8O8OOMOMMMOMOMMM8OGOGOGO8MOMMO8MMBMMOMOMOMOMOMMMMMMMMMMMMMMMOMOMMMOMOMOMMMMMMMMMOOM@BBGX51u11S2511251F252521151525U1U1252121U52121U2UUuUuUuujuJuJuJujuJuuUjUjujujujujUuuuUjuu2S0ZG0Z0GEGZ8ZGE8EO
..,.,.:,:,:,:,:::,::::::iiriririi:,.. ..:iLJujjYjYjYjJuJujujuJujUjUJJvYu1SGMB8G8MOMOMOMMMMM8OZE0G8MOOOMOMOMOM8OG8EENNqNq0P0E8ZZ08G8ZGZGZ8ZMOMMMOMOMOMOMMMMMMMMMMBMMMBMMOMOMOMOMOMOMMMMMMMMMM@MMB@B@B05Uu1uF21252F211F2125151521U1U5U1U5U521U5U2U2UUuUu2uujuJUjujuuujujuuUjuuUjujUjUuUuUjUUkP8EZ0Z0ZEGEGE8ZGG
.......,.,...,.,,,,::::iiiiri;;riiii:::rvuuuYuYuJuYuYJYjjujuYuJujuUuLj208MMMOZEMMMOMOMMMMMOOZZEOOMOMOMOO8OOMMMMMOMMMMMOMOOMMMMMMM@MBOM8OZ8OMOMOMOMOMOMOMOMOMOMMMMMMMMMOMOMOMMMMMMMOMMMMMMMOBMMOMMBMBBMk2u125212125122F1525151525U125U1212121U1U1U2uUuuuuuUuujujujujUJujujuJujujuuuuujujuu2S0Z80ZEZ0GE8EGZGEO
. ..............,.,,::::iiiirirrri7rvLuJujuYuYjYuJjYjLJYjJjYJjuJuYLLFEMMMO8GOOMOOOOOMOMMMOOG80GOOOO8GZ8ZOGOOO8OG8GGZMOMOOOMOMOMOMMMMBMBB@MMOMOMMMOMOMOMMMOMOMOMOOOMOOOMMMOMOMOMMMMMMMMMOMMMOMOMMBMMMBBBZkuUU51525252F1FUF152F1521U1U5252521U521U2uUuuuUjuuuJuuuuuuUuUJUuuuuJuuuJujUuUjujUUkqGEZ0GEGEZZGZ8G8G
   ... ..........,.,,::::iiiir;rr7rvvuuUJuYuYjJuJjLJYjYJLuYjYuLYvvvFZMO8EZGMMMOO8MMMMMOM8OGGEGE8G8GGEZZ8G8GO8M8OEG0ZEGG8Z8GM8OG8GOGOGOOMMMMMMMMMOMOMMMOMOMOMMBMMMBMBMMMMMMOMOMOMOMMMMMOMOMMBMBMBMBMMB@BBOEu2251F1F2F2522U1U521U1U2U1U5u2U12121U122u2j2UUuuuujujujuJUjuJuuujUuuuuuujUuujujUF0ZGEGE8ZGZ8EGEGEG
. . ... ........,.:,::::::ii;irirr77LJjYujuYuJuJJYjYjYJYJYJYjvYLLvNOMOOEZZOMMOOOMMM8O888MMMOOE0kN0GGO8OOOGOEO88G8GOG8EZ0NXPX00GGO8OZ0kq0MOMOMOMMMMBMBMBMBMBOMMMOMMMMMOMMMOMOMOMMMOMMMOBMMMBMMMMMBMBMBMBMBBG5uJ2151F1521252121U121212121u221u221U1u2jUu2uUjuuujujUuujuuuuujuuUuuuUjUuUuUuuuSq8ZGEGEGEGEGEGEZZ
   . . . ........,.,,::::iiiirirr7rvLuJjjUjuJuJjLjYjYJLJYJYjJY7vUZ8OEGEOOO8MO8GMMM88ZGZOOMOGqSF0qEEZEGGOZZEZ0EPqq0qENZNE0ZNNXNN8GO88EZ00kEOOOMOMMBMBMBMBMBMMMMOMMBMMOMOMMMMMOMOMMMOMMMMMOBMMMMMBMMMBMBMBB@B8F2u52F2F11U1U121U1U521U121U1U1U2u5U1U2uuu2u2uUuujuuujuJujuuuuuuUuUuUjUuujuuUJ2F0ZGEGEGEGZGEGE8Z8
          ......,.,,::::::i:;i;;rr77JJUJujUuuJjJjYJYjYJYjYuLvrJqMMGEEN8ZO8O8ONZGM8GNZEOOOGGN0XN0ZEGGGGO8OOMOMOOZGNE0Eq0EGZ88OGGZ8G8GMMMOO8MOMOMOMMMMMOMOMOMMBMBMMMMMMOMMMOMOMOOMMOMMMOMOMMBMMMMMBMMMBMBMBM@BMP1uS5525112122U12121U1U121u2u1u2U521u2uUuUu2uUjujuuUjuJujujujujUuUuujuuUjUjuuSqGZGEZEEEZ0GE8GGZ
         ......,.,,,,::::::iiri;;rrLLjYjYjJuJjJuYJLJLYYJLJv77UZBM80ZEGGOOOGGEGE88G0EGOGGNPS00NkqPGZMOMOM8OZGZ8EZZOOM8O8OGOGO8M8OOOOMMMOMMMMMOMOMOMOMOMOMOMOMOMMMOMMMMMMBMMMBMMOMMMMMMMMMMMMBMMMBMMMBMBMBMMM@BBNFuU1F211F1FU51F2521U521U525U52121U2uUuujUuUuujuuUuujujuuUjUjuuUjujujUjuuuu2SZZGZG0E0G0Z0GEG0G
      . ........,.,,::::::iiiiiirr7vJJJYjJjJjYuLjYJYuJLLYv7YEB@OGEOOMOMOMOOGGEG0G0EZM88P5FXXqFSXNq8GO88GO8OOOZG0ZNNNGZGZ8Z88MOMOMOMMMMMOMMMOMOMOMOMMMOMOM8MOO8MOMOMOMMMMMMMMMMMMMMMOMMBMBMBMMMBMBMBMBMBMBMMOBBB0Su52F11u52F2525U1252125U1U521U1U2uUUUuuuUuujujuJujuuujujujUuUuujUuuuuuuuUUXN8ZGEZ0G0ZEGEZ0ZE
       . ......,.,.,,::::::iiiirr77LYJJJLuYuJuYjYJLjLjv77uXBMB8ZZO8OGO8O8OZZ000ZEZ0G88XXXqqPXkXZEG8M8OZGE8ZZGMOM8MOOGO8O8OOO8O8OOOOMOMMMOMOMMMOMMMOMMMMM8MOOOOOMOMOMOMOMOMOMOBMBMMOMMMMMMBMBMBMBMBMBMBMBMBMMO@@BZ5U12k52U115U52125U5U521U5U5U122U2u2uuuujUuujuuuuuuUjuuujujUuuuuuuuUuUjUj2SEE8EG0Z0ZEZ0G0G0Z
        ......,.,.,.,,::::::i:iir7LLYYjLJYujuJuJuYYYL7LYPO@OM8O8GEO8OG8Z80ZP0qEZOGGNNk55XSk5kEOZGGO8O8O88ZGEZ0Z0GEO8O8OOO8MOOOMOMOMOMOMOMOMOMMMOMOMOMMMOMOMOMMMOMOMOMOMOMOMOMMBMMMBMBOMMBMBMBMMMMMMMBMBMBMMMBMBMB0Xuu1F2125U5152125U1U1U5212125U2u2uuuUjuuUjujuJujuuuJujuuUuujUuUjujuuuuuuSPZ0E0ZEG0ZEZEG0ZE
       ..........,.,,:,::::::ii;rvvLLJLuJuJuJjYJLjLJLrLZB@BOGZ0ZGMOMO8ZGq0NEE0EOOOPk51J7rYuuuP08ZOZ8Z88O0Z0ZEZ0GZZN0EOZ8G8GOOMOMMBMMOMOMOMOMOMOMMMOMMMOMMMMMOMOO8O8OOMOMMMOMOMOMMMMBMMMMMBMMMBMBMMMBMBMBMBMBMBMBBBZ1uF212F2511U5U5U5U1U521252121UUuUuUuuuUuuJujujUjujuuuuujuuuuUuujuuUuuu1F0EGqEEZ0ZEZEZEZEG
  .   ..............::::::::iiir7vLvYLJYuYuLJvJYjJuv7LqMMZOEZ0GGO8MOOEZqNPEZ8EG8MGkLLvvvu2XFkXEG8GO8OGO88EZ0ZEGEGZO8OOMOMMMOMOMMMMMMMOMOMOMOMOMOMMMMMMMOMOMOMOMOMOMOMOMOMOMOMOMMMMBMMMBMBMMMBMBMBMBMBMBMBMBMBMBMBBMk1255F252FU1212121U52521U121U1U2uUuUuuuUJuuujuuujujujujujUuUjUuUjuuujuUSqZEENGEZEZ0ZEE0Z0
   . . . .   . ......:,::i:iirr77LvLLJLJYjJjLYLuLLvLYGB@8GG8ZO8OOMOM88EZN0N8ZG0ZOGUvrLJ21PP0qGZ8ZO8GZ8EGOMOM8OEZE8OMOMOMMMMMOMMMOMMMMMMMOMOMOMOMOMMMOMMMOMOMMBMMMBMMMMOOOMMMMMMMMBMMMMMBMBOBMMMMMBMBMBMBMMMBMBMMM@B8k2uF151522U515U1U525U1U5U521uUuUuUuUuuuuJUjuuujUuujujuuUuuuUuuuuJujuJu5q0Z0E0G0GEZ0ZNZNZ
                    ....::::iiir7vLLjYLLjLjLJYuLvvJ5OBB8O8EE88MMOOMGGq0NENZZ80PXPF277rLJu2k0O8OZGEZ00qNPqP0EZEG8MOMOMOMOMOMMMMMMMOMMMMMMMMMMMOMMMOMOMMMMMMMMMMMMMMMOMMMOMOMOMOMMMMMMMMBMBMMMBMBMBMBMBMBMBMBBBMMMMM@B8125S1F11U521U1U12521U1U1U122u2u2uUuuuujuuujuuujuuujuuujUuuuujUuujuJjJFPZEZ0GZZ0GEG0E0Z0
                     . ..,,::ii;rvvYLJLJYJYJLYuJ7vFMMM00GONZZO8MOO00kPkqPPqOZNFFU2JLr77ju25PXPPN0ZEG0ZEEPPXPkNNG8MOMOMMMMBMMMMMMMMOMMMOMOMOMOMMMMMMMMBMBMBMMMMOMOMOMOMMMOMOMOMOMOMMBMBMBMMMMMMMBMBMMMMMBMBMBMBMBMBM@MPu52F2511U5U1U5U1U125U52121UUUUuuuuuUjUuuuUjUuujujujujuuUjUuUuuJuYjLuUP0EE8ZGEZ0G0Z0ZNG
                         ...,::ir7v7LLYLuJuujLYLJ28MM8O8OEOGOOO8OOGPPkPXXkZq11FvvLYLYu5SNPZEZPE08G8G8EZEGZGZZN008GMOMOMMMMBMMMMMMMMOMMMMMOMOMMMOMMMOMMBMMMMOMMMOMOMOMOMMMMMMBMMMMMBMMMBMMMBMBMBMBMBMBMBMBMBMBMBMBMMB@E1u221212FU5U5U5U125U12121U2uUuuuUuuuuuUuUjuuUjuuUuUjUjujUuUu2jjYjLYLuPGNEEGEZEZ0Z0E0ZE
               . .          .,,::rr77YLJYuJjjJ7LSMBBOMGOGZGO8M8OGOZZSFFSF5q0LY2viii7vuL2q0ZOGOZGG8ZO8OZ8ZO8O8O8O8OOMMMOMMBMMOMMMMMMMMMOMMMOMMMOMOMOMOMOMOMMMOMOMOMOMOMOMMMMMMMMMMBMBMMMMMBMBMBMBMBMBMBMBMBMBMBMBMMM@BMP2u5212521U121U1U52521U122U2u2uUuUuUjujujUuujuuuuUuUuUuuuUjUuuLYLLvLu0EEqGZG0Z0E0GNE0G
            ........... .   ..::::;;7vJYjYuJLvjkMBB8GGOGOZ8GO8GEGNNXPkP55uSXF7r:iirv22uuF5q0Z0Z00NEGMOMOMOMOMOMOMOMMMMMMMMMMMMMMMMMMMMMOMOMMMOMOMOMOMMMOMMMOMMMOMOMOMMMOMMMMMMMMBMBMBMMMBMMMMMBMMMBMMMBMMMBMBMBMBBBOBBM2u252515U1U5U52121212121U2u2uUuUjuuuuuuUuuuuuUuUuuuuuuuUjuuuYYvv7v7UPONEZGEZEG0GEENEE
         . . ............. ..,,::iirrvJjYJJJvuE@BMMOZ8GO8OGMGGEZN0kk5SkX1kuUFUrri:iL1qqPk008E0E8ZE0Z0ZGGGOOMMMOMOMOMMMMMMMMMMMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMOMMMMMOMMMMMMBMMMBMMMBMBMMMBMBMMMBMMMBMBMMMMMMMMMMM@MMM@MXuUuF252121U52121U521U122UUuUuUuujUjuuuuuuujuuuuUuUjuuuuUjUJJvv777vj0ZZNGEZEZ0ZEG0ENZ
      .   . ........,,,.,...,::iirrr77jYuLLvu8@BMOMOZZOGOZO8O8O8ZkF2UukkNkSYLv7:ivu1SFkXZNGEGZO8M8OGOGM8OGOOMOMOMOMMMMMMMMMOMOMOMOMOMMMMMOMOMOMMMOMOMOM8MOMOMOBMBMMOMOBBBMBMMMMMBMMMBMBMBMMMBMMMBMBMBMMMBMBMBMBMBMBO@BBMFuU1FU125U555212121U521U2u2uuuuuuuUjuuujuuujujuuUjujUuUjuuuLv7v777Uq8NZZZEEEZEZNE0EZ
     . . ........,.,,:,:::.::;rvvL7LLuJLJL7UO@MMOMZEZ8OMOM8OGO88kFu5155XFFuuju7i72kZZGNZE0qN08ZOZ8GOZOOO8M8MOMOMMMMMMMMMMMMMOMOMMMOMOMMMMMOMOMMMOMOMOMOMOMMMMMMMMBMMMMMBMBMBMBMBMBMBMBMBMMMBMBMBMBMBMBMBMMMBMBMMMBMMMBB@P1U551U52F252121U121U5U1U2u2uUuUjuuuuuuUuUuUuUuuuujuuUuUuuJYvv7777u0Z0NGEG0ZEGEE0Z0G
  . ..........,..,,,:,:::::ir7LYuYJLuuUL7vFO@88GMZ8GO8OOOOO880ENX5SSFu2uS5kqXJj2F5kSkPZZZ0ENZ0Eq0qE0E0OGOOMMMMMOMOMMMMMMMMMMBMBMMMMOMMMOMMMMMMMMMOMOMOMOMMMOMMMMMMBMBMBMMMMMBMBMBMBMMMBMBMBMBMBMBMMMBMMMBMBMBMBMMMBMMMBBMS22S15251121U1U125U521U2UUuUuUjujUuUjuuuuUuUuuuujujUuUuuYJvL77777UNG0ZEZEZEZEGNE0ZZ
   . ........,,,,::::::::i;77YYuYuvYYLLJLSB@MO8BBOZMOMMM8OZOEqP0PPSPqX2UjuuP0OE0kPXP5F2PEZZG0EqENZNZZ8OMOMOMOMOMOMMMMMMMOMMMMMMBMMMMMMMMOMOMOMOMMMOMMMMMOMOMOMMMMMMBMBMBMBMBMBMBMBMMMBMBMMMBMBMBMMMBMBMBMBMMMBMBMMB@MBM@M0u15F15151F25U52121U1U1U1u2uUjujuuUjuuuuUuuuuuujuuuu2uUjjvL777v7vU0ZZNGEZ0GEGEE0E0G
.   . ....,.:,::::::::iirrLYuYJYJLYLJJL7F8BMBMBM@BMO8GZ0ZqXFS5S5PkPSSFS5Fuv7JFPJu11U2215FFqqZNGZGEZZG8OOMOMMMOMOMMMOMMMMMMMOOOMMMMBMBMBMBMMOMOMOMMMOMOMOMOMOMOMOMMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMMMBMBMBMBMBBBMBMBMBMMM@EUJ515252F15251F2F1F22U1U2uUuUuUuUuuuUjUjuuujUuujUuuuUuULLv77v77v1PZZZ0ZEZ0GZE0Z0EZ
.   .......,,::::iir;77LYuJujjYJYjYjYLvuqBBMMBBBMBO80N1F1S5uJuLJYYLv777vYu7rrLuuvL777YjUuuu2FPPE088OZ8OO8MOMMMMBMMMMMMMMMBMMOMOMOMMBMBMMMMOMOMOMMMOMOMMMOMOMOMOMMMMMMBMBMMMBMMMMMMMBMBMBMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBBMSUuFu12525252F2F251521U2uUuuuUuUjUuuuUuUjujUjuuuuUuUuujYLL77r77v2EEGEZEG0G0G0ENE0G
. ......,,::::iirrv7LvjjuuuJJLjYJYjYJvuqBB@MMMMMMO8P5jL7LvLjuYJvv7vrri::i:::rvJvLvL7JYuYLvYJFSXqEE8GOOMOOOMMMMBMBMBMBMMMMMMOMMMOMOMOMMMMMMMMMMMOMOMMMMMMMMMMMOMMBMBMBMMMBMBMBMBMBMBMBMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMMMBB8UU152F1525252F2F2521U1U2uUjUuuuuuUjUuUjUuUuuuuj2U2uUjULL7vr777v1qZEGEZ0ZEGZGNENGE
...,.::::iirr7vLvYYjYjJuJuuUjuYjLuYJLL2MB@MMOBMBMGF2v7rririiirr7r777r;ii::,::rr7irr7r7ir7vLUU1FqXqqG8OOMOMMMOMOMMMOMMMMMOMMMMMMMOMOMMMOMMMMMMMMMMMOMMMOMMMMMMMMMMBMBM@MMMBMBMBMBMBMBMBMBMBMMMBMMMBMBMBMBMBMBMBMBMBMBMBMMM@O5jS551F2515UF25151121U2u2jUjuuUuUuUjuuujUuujuJuU1U2juJLvv77r7rv2E0G0GEZEGEGEENZ0G
:,i:;ir;77LLJYUuUuUJuJJvLLuuUjULLYuLvUOB@MM8MM@BOFjv7r;ii::,:::::::::::::::,iirJv,i7rrr7LLLLu5XU55NZOGOZOOMMMMMOMOMOMOMMMMBMMMMMMMMOMMMMMMBMBOMOMMBMMOMOMMMMMMMMMMMMBMBMMMBMBMBMBMBMBBBMBMBMBMBMBMBMBMBMBMBMBMBMBB@MBMBMBBB5u5F1F1525u5152125U122uUuUu2uuuuuuuUuuuUu2U2uUuUjuu2JJLL77777771qGZZ0ENZ0Z0Z0ENZE
777vLuYujUu1uUJUuuL7riiii7vJJujujuLvLqB@BBOMMBBBkLri::,,.....,,:::,,,:,,.:,,::ivr:,r7vriirrvYS1U2SSNP0EGZOOOOMMMMMMMOMOMMBMMMMMMMMMMMMOMOMMBMMMMMMOMMMMMMMMMMMMBMMMMOMMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BPuF2F2515U125252515U1U1UUU2U2u2u1u2U1UUu2U1U2UUuUJ2uuYLvv7777rLuNEGEZNZ0E0E0Z0ENZ
jLujUu2u1uUujvv7rii::,,.:i7LjYJYUuLvkO@B@O88BB@ZJ;:,,...........,.,,,,:.,.,,,,::7i,ir7r:::7LuuuuSSk5kPEqG8OZO8MOMMMMMOMMMMMMMMMMMMMOMMMMMMMMMMMMMOMOMMBMMMMMBMMMBMBOMOBMBMBMBBBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBBMBMBMBB@05u51F2515U521152FU1U2u2jUu2U12121U121U1212125U5u2U2uYvv7vr777v2PZ0E0E0ZNZNZ0E0ZZ
JJjuJJvv77rri:::,......,,irJjuJLvLL2OBO@B8PP8@Muii:... ....................:..::r;.::r7i::i7LjLuuUj2kEX0GGZZ0GGO8MOMOMOMOMOMMMMMMMOMMMMMMMOMOMMMMBMMMMOMOMOMOMOMMMMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BO52uF152F2125212F1121U2u2u2u1255F151F2F15252F1521u2UuLL7v7777rL20EZNEEZ0ENZ0ZNE0G
7iri;ii::,:,,...... ....:rLYJjULYvLEME@MBM0uEB8L::,.... ... ..................::i::,:,i7r:::r7ujuJJjFkXPZG8EG0ZEOOMOMMMOMOMMBMMMMMMMMMMMMMMMMMMMBMBMBMMMMMBMBMBMBMBMBMBMBMMMBMBMBMBMBM@BBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@MPJ21515U5251525152125u2u2U5211F151F1S1F5F5S1521252uYJvL77r7r7L5NZqZ0E0ENENZN0N0E
,.,,.... . . . . .   ..,:7LJYjjYLYJOOOBM0MqSZMFr,,...... . ...................,::r:,,.,r;iii:ivFjJvYu5SPX00GZENE0GZOOMOMMMOMMMMMMMMMMMMMMMMMMMMMMBMBMBMMMMMBMBMBMBMBMBMMMBMMMBMBMBMBM@BBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@02u515212125151515U1U1U2u2U1U5251F1F5F5FFk5F21U111jjLLvv77r77L10NE0ENZ0ENE0ENENZ
. . .                ..:;vjYYYjLLLNOMMM8NMN50MY:..,.... ................. ......:r;,,..,:iiiii7vYJujUu5FkkqE8GGEZEGGO8OOMOMOMMMOMOMMMMMOMMMOMMMMMMMMMMMMBMBMBMBMBMMMBMBMBMBMMMBMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BM5U2F2FU12515152511U1u2UUU121252F1F5SFSFkFk5F11U5UUJJLv7v7v7vYX0ZqE0ENE0E0ENENEE
                   ...,:rLjuLJLu7LO@M@ZGUM2uSOr......... ....... . ..... ..,.....ii..:..,i:::r;;7JJuJuukXXXqqOE0N0NGEGGOOMOMMMOMMMOMMMMMMMOMMMMMMMMBMBMMMMMBMBMMMBMBMBMBMBMBMBMMMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@OSu11525U11F25151521U1U2u2U22F25FS5kSSFkSXSk15U222uuLLvv777v7uSZENP0NZqENEq0NENG
                    ..:i7LjYuYJJv2MEMBZPvO1JPX:.,.... . . . .....................:i:,.,.,::,::;rrr7vujjuFXqF2XEN0PqPZEZZOOO8OOMOOOMMBMMMBMMOMMBMMMMMMMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBMS2U525151521U5U521U122UUu1U1251F1S5F5k5kFk5F1F2S2uYJLLv77L7LuPEGqNNZNZqENE0ENEE
         .          .,:rvJLjjJLJ7NO8MBNS7MXXMF.... ..... ........................,ir:..,,:,::::;rrr7L1UL7u5X51kZ00XqqZN0NGZ8GMMM8MMMOMMMMMMMMMMBMMMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@OkU52515152121U1U1U1u2U2u2U2UF251F1S5k5S5k5F1F5F11ujYYvL7vvvLUkGE0NZqE0EN0qZ0ENG
                    .:irLLJYuYJLLP@B@80UuMPFMY,...............................,..,iri:,.,,::::::iirrvvuJjvLuX2kqGZ0X0NPSPqZEMOMOMMMOMMMMMMMOMOMMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BMS22F1F1515222525U5U121u1U2U5151F5S5F5S5SFS5F1511UuYJvLvv7LvY2PEEPZ0000qEqEqEN0E
                   ..:;7YuLjuuLuv0B@B0Pu1Muu87.,.,.........................,.,,,.::rr;:,,::::::i:ii7rrrLJJvYjF11SEqPXqXEq0XNN88OGMOMOMOMOMOMMMMMMBMBMBMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@OkU525251F1F5F5F15U1U2U2u2U1U5251F5F1S5kSkFF2525U1uuLL7L7LvLJ5PZ000ZNZ0ENZ0Zq0qZ
.                  .:irvjYYLujYYLS@BMPPuj8XU8:,,..........................,.,.,.,,:ir;:..,::::::i;iir77rr7YLJuuj55qNPkNNZkXSPPGZOOMOMOMOMMMMMOBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@@MS2UF2F1F252S151F1121U2uUu2U52F1F5F1S5SFSFS1F1F12uuYJvvvL7YLU5N00NE0E0EqEqZNE0EE
                 ..,:rrYvJYjJuLuLkB@qquuYMOkj:::...,.......................,.,.,.,:::rr:.::::::::i:irvr7rrrvLJuS11S0XX5SSPqPSqqGGOOOOMOMOMMBMMMMMMMMMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@OXuFFF5F5F1F1F2F151521U1U2u1252F1F5FFSFSFS5F1F15UuLJLvvLvvvjUkXE0EqZNEqE0ENENEqG
.                 .,irvLLLjYjJJJuP@M2qSvUkO8r,::,.,.........................,.,...::::rri,,:i::,:iii;iiirr7r77Yjuu11kSkFPqGPPPqNZZG8O8MOMOMMMOMMBMMMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BO521F1S5F25151F1F1521U1u2U1U52F1S5SFSFSSkFk5S2F22ujLLvLvvvYu25qNZq0N0qEqE0ENEN0E
   .       .     .,:;vvYvJLjYjjuv0BMYq0uJ1NO::::,,.,.,.....................,.,.,,,,::,:rr:.::i:::ii;iriii777rrrr7YJu5kFqPPPqSPkNNGEGZOOMOMMMMBMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMMMBMBBBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBBB@0FuF5F1F151F1F1F1511U12122U12F5F1k5kFkFkSkSkFS15UuYYLvvLvLLuuFX000qE0ENENENENENG
.       . . . . ..:i7vLLYLJYjYuLvX@O15Pk1SN1.,:,:,,,,,,.,.,.,.,...........,.,.,.,.,:i,:irii,,:i:::i:iirii;777rrir7YLFFFjuSXSSFXkE88qGGO8MOMMMMMMBMMMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@BNu51F5F2S151F251F15U121U12F1S5S5kFkSkSXkPSXFS5FU2jjLLvLvLLju1FNNEq0N00ENENEq0NEN
   . . . . .   ..,:r7vvLLYLJJujLYZBMPk711qZv.:::,,,,,,.,.,.,.,.....,...,.,.,.,.,,:,::::iiri::ii::i:ii;ii:ii;;v7rirr77SPjv21F5S2U2N0ZZ8NZE8OMOMMMMMMBMMMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBBBBM@MBMBMBMBMBBM1uSS2F5F1F251F1F1525U1U1U1251F1SFkFkFXSkFS5F1FU1uuYYvLvvvJj2UXXENNq0NENEP0NEN0qE
. .  .. . ... ...,ir7vLLJLJYjYuLUG@ME5vvu0Mi.::,,,,.,.,.,.,.,...,.......,.,.,.,,:,::::::iiri:i;ii:i:iiiii:i:irrrrrri7vkNu7j2kS2LjJPEGGOEG8OOMMMOMMMMMMMMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BBMBBBMBMBMBMBBBE1uS5F1F1S5F2F1F1F1F21U1u1251F5F5SFSSSSXFkFSFS5122jjLLvLvLLuu1SPq0qEq0N0N0qEN0N00
   . . . ... ...,:i77vvYLJYjYJJYuOB@q1L7LZZ, :,,.,,,.,,,...,...,.,.,.,.,.,.,,,,:::,::::::iii::iiii:i:iiriiii:iirr777rrvk1L7jUS2UJ1UkXZE8GO8OOMOMMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@MBM@MBMBMBMBM@MPU11F1S1F152F15152511U5U22125255S5kFkFXSkSSFS5S21UuYYvLvvvJuU2kXEq0qEN0NEPENEq0qZ
  . . ..........:ir7v7LLJLJLjJJvuG@Mqu27YSk .,,.,.,,,,,.,.,.,.,.,.,.,.,,,,,,,,:,:,:::::,:i;i:,:iiii:i:i:i:i:iiiii;r7riivX1v7u25jjJU5qNZqEE8GMOMOMMMMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@@O1U151F1F155515251515U521u1U1151F1kSSSXSkSXFS1F5121uJLLvL7LLuu1FqN0q0N0qEN0N0N0qE0
     . ........::irv7LvLvLLJYjJvvGBBSuu7ukL....,,,...,.,.,.,.,,,.,.,.,.,,,.,,,,,,,.:::,:::i;ii:::iii:::iii:iiiii:ii7r7iruPJvL512LLLj1N0EN0PEZOOMOBMMMBMBMBMBMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BBMBMBMMMBMBMBMBMBMBB@NUUS55555S1F1F5S5F1F15U1U521251F1S5SSk5SFXFSFkFS11uuLJLL7LvYj22kX0q0NEq0N0q0NE0EPE
. . . ........,,ii77vvLvLLYLjYjLuE@B5L2vjUr ..,,,,..,.,.,.,,:,:,:,:,,.,,:,,,,,:,:,,::::,:,::ir;:::i:i:iii:::i:iiiiii77riLUuvvvu15LLLYuNNNk008ZO8MMMMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBB@MBMBBBMMMBMBM@MBMMM@Mqu1FS1S1S155F5F5F5F5521U1U125155S1S5FFF5SFSFF5k5F21YjvLvL7LLUu5FPqEN0N0q0q0qEqZNq0
  ............::ir7YvLvLvYLJJuYJuZB@SjuuL1i.,:,,.,...,.,,,.,,:::,:,,,,,:,:,:,,,:,:,:::,:::,::i;i:::i:::i:i:iii:::iiii7iirYuLr7v1FUJuLJ5NXNEE0GZO8MMMOBMMMBMBMMMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBBBBMBMBMBMBMBMBMBB855255F155F1S5F1F1F1F25U1U1U22F2F5S1S1S5F5S1S5F5FU1ujLLvL7vvJj22SX0N0q0NEqEq0qE0EqE
. ............::r7LvYLLLJLJYjuuYuk@BNJJ11ki,:.,.....,...,.,.,,:,:,:,,,,,:,,,:,:,:,,::,,:::::::ir::::::::i:::iii::iiiii;ir72JL7LY1k5JuYu2q0ZqE0G8OMMOMMBMBMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBBBBBMBMBBBMBBBB@MBMBM@qUU5255F1S1S1F1F1F1F25U1U121U5251S5S1F1F5F5S5F2F11uUYYvLvLvLLUu55qN0q0N0qEq0qEqENNq
   ..........,:;rvvLvLLYYJYjJjJ1LkB@Eu2uUPY;:,,,.,.,,:.,.,.,.,,:,:,,,,,,,:,:,:.:::,:::::::::::,:ri,::::::::::iii:iii::i;:rYuL7rLYFjYYUj2PGNZZZ0OZ8OMMMMBMBMBMMMBMBMBMBMBMBMMMBMBMBMBBBBBBBMBBBMBBBMBB@B@MBBBMBBBMBMBMBMBBO515SFF1F5F1F55151F5F2F1FU125151F5F5F1S1S1F5S5F1F22uJLLvvvvvJuU2XXEq0N000PNP0000ZNE
. ........,.,,ir7vLvLvLLJLjYjYjuJXBB@F550PUv7ii:,.,.,::,,.:,,,:,:,:,,,,,:,:,:,:,::,::::,,,:::::.:ii:::::::::::::iiii;i;iiiLuJ77LjLJJJLLLSNqPNN8EE0O8OOMMBMBMMMBMBMMMBMBMMMBMBMBMBMBM@BBMBB@MBMBBBMBBBBBMBM@BBMBMBMBMBMBM@OPU51F1F5F1S1F155F1F15151521252F155F251F1F5F1S5F15uuLYvLvLvLYuu5FP0NqENEqNq0NE0Z000
. .........,,:i77LLYvLvYLJLJYuLuLqOBB8SEGPujjjvr::,..,::,:,:,:::::::,,,:,:::::::::,:::,:,:,:::::,:i:,:.:,::::::::i:i;iiriir2jvr7vULLYuLv75qXPEZZN0Z8Z8OMMMOBMBMBMBMBMBMBMBMBMBMBMBMBMBM@M@MBMBMBBBMBBBMBMBBBMBMBMBMBMBMB@Mk5251F5F5F1F5F1F151F151FU5212515151F151F251F252522ujLLvLvLLjuU1kX0q0qEq0qNq0000EqE
. .........,::r7vvJYJLLLJLjYujjuYPMOBMMPPSkX8Z80PuY7ri::i::,:::::::::,:::::::::::,,,:::,:,:,:,,::.:i;,,,:,:,::::::::i::irirrJuYr7uj7uuJ7vL5kNFSqGqZZGZOOMOMMBMBMBMBMBMBMMMBMBMBMBMBMBM@MBMBBBMBMBBBBBM@BBBBMBMBMBMBMBMBM@Gk25FS55151F5F5F5F5F5F251125U2u51F2525111F1F252521UUYJvvvLvJJ2u5SqNNN0N0qqP0qZqENE0
.........,.::;rvLJLYLLLYYJYjJjujvXM@GZO808NEOOOMMOZEFur7rr::,:,:,:::::,:::::::::,:,,:i:,.:,:,,.::,.:ri,,.,::.:,::i::iiii:iir722LrjUuvjLYLjuSX5YUPZNEqEZOOOOMMBMBMBMBMBMBMMMMMBMBMBMBBBMBMBMBMBMBMBMBBBB@B@MBM@MBMBMBMBMBBOS52S5F1F1F1515151F1F1F1521U1U122U12125U1U5251525UUjJLLLLvLLuu51kX0P0qE0NP0q0N0NZPE
. ....,...,,:i77JLYvYvJLJYJYuJuYL1MBOFZ@O5FPEEZEOOMOGXFuj77:::::::::::::ii;iririi:i:ii;:i::::,:::::,irri:,:ii::,::i:::iiiiii7Luv7v1Y77uYv7LLSP27JkE00k0EO8OOMMMMBMBMBMBBBMBMMMBMMMBMBMBMBMBMBMBMBMBMBMBMBMBBBBBBBMBMBMMMB8k2F5F1F1F1F5F5F151F152F25U122U1U2U121U1U121U1U52UJuLYLLvLvYJ2255qN0q0NEq0PNq0qEN00
.....,.,.,::ir7LYJYYYYLJYJYjYujuLUEBMF5@Mviv7JYuUkPGZG0ESuvri:::::,::::i;r77vLvv7vvvL2uYvvrri;i7r7;rr7JJ7iirr7ii::::::irrriiirLL772F7r7LLv7JuUuuLJS0qXPE0ZZO8OOMOMMMMMMBMBMBMBMBMBMBBBMBMBMBMBMBMBMBMBMBBBMBBBMBMBMBMMMMM8512S5F1S5S5S1F1S1F1F2521U222U2U1U1U1U122U2U1U1U1uUjJLYLLvLLuU51SXEN0NEN0PNqENNNZPZ
,.,.,.,..,::r7YvuYJLJLJLjYujujjjuJqMM5Yq@7,i::::ii7v22kSFUuvr::::::::::i7vYvuuuJ225uFPP5kSqkk2UuuJuLL7LU2YYv777;i:::i:::;;iiiiLLvrJS2r;rLLJLvv1FuvJ2PqNkqN88OG8GOOMMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBMBM@BBBBBBM@MBMBMBMBMMMM0Fu15S5F15151F1F5F1F1515U1u1U1u1U121u1u2u2U1u1U2U2uuYYvLvLvYj2U5FPq0q0NENNq0qEN0000
.......,.::irvLLYYLJLYLJLjJjJuJUujFBMZLGBF.:,,,,.:::i77LvjJL7r:::i:i::iirvLju1u22S151kSXX0ZZEEPqXqkFuJ7Lu2LLJJJuv7iiii:::;i;ii7Lv7rJ2Lrrr7LJvuSFjYLj5NPXFXNGGO8O8OOMMMMBMBMBMBMBMBMBMBMBMBMBB@MBMMMBMBMBMBMBMBMBMBBBM@MMM8S15k1S5F1S1S1F1F5F1S1F21U1u2U2uUu2U2U2U2u2u2U2U1UUJJvLvLvLLuU11kk000N0q0Pqq0NEN0qG
,...,.,,::ir77LLYLJLJLJLjYJJuuuU2Y5O@8F8Mq,.,,,.,,::ii77LLJLL7i::ii:ii;irrvLuJJYujUu51XF51FFPXZEEPNqZ0X2F2ujSuUU2U2YY7riiiiiii7vv7r72L7r7rvYLvuuUuJY25PkSFPqG8MMM8OOMOBMBMMMBMBMBMBMBMBMBMBMBMBB@MBMBMBMBMBMBMBMBM@MMB@OMEk1kSF5k5S5S1F5S1F5S1S2521U2u1U2u2U2U1u2u2U2U2U1UUjjLLvvvLvYJ2U1FqN0NENqPqP0qZNEqEE
,..,,::iirr77YLJLJLJLJYjYjLujuJuJYjZBBEOqZi..,...,,::i;7rLLJLLr;i;ii:iir;rrvvLLYYJLjJU21u2uFSqXNq0PqkqkPSPkkSXFF15152uvrii:iiii777rvuurir7rv7v7ju2JYYUFXSkk00G8MMMOMGOMBMBMBMBMBMBMBMMM@B@BBMBMBMMMBMBMBMBMBMBMBMBBBOBBOqX1SFS5kFF5S1F555S5F1S552122U1U1U1U1u1U2U2U2U2U221uuJjLLvLvYLuu1USXEN00EX0PqP00EN0N8
:,::iii;77vvuJuYjYjYJYJLJYJJjjuj2JJ5BOMOXEv,:...,,::::iirrvvYL7i;iiii:iii;77v7LLJLYLLLuYLvv7LYL7JuuYv7vJ21PFuu121uuj2uL7riiii:ir7r7vvL7irrrvJvrvuujLYLu2SFXXENZGO8MOOOMMMMBMBMBMBMBMMMBMBMMOMM@B@B@BBBBMBMBMBMBMBM@MMMMZXSPkkFk5S1F1S5F1F1F1F1S5F21U1U1U1U1u2U2U1u2u2u1u2uUjuYYLYLYLJJUu55Pq0q0NqPqXNPZN0PEE
iir7777LLJYuJjLjLJYJLJYJYJYuJuJu22YUPOMBPEv,i:,.,::i:iirr7777L77ii:iiiiiirrv7vvYYuLLvLLvr;:i:iiiirrrrr7v7Lu2vvLuu1ujLJvL77riiii;rrrvrvL;irivuJrrvjuUYYL2SFSqP00GEMOMOOOMOMMMMBMBMBMBBBMM8OOZPN0OMBM@B@B@MMMBM@BBMBBMMBMOPqPqkS5kFF5F5F1S5S1S1F1F1521u2U2u2U2u2u2uUuUu1u2U2jujjLYLjLJYuu21SkEqEN0PNPNPNNEN0qG
v7LvLLuJujuJJLJYJLjYJLjLjYjjUujJUujj28@MN27:Lv7i::i:::iir7LvLLYL7:::iiii7ir7v7LLuuYLYvvri,,,,,::i;riii7iirJJL777YJuYLLjLL7rr7iiirrr7Lruii7iiLLvrvLuuULJjF5kX0qN08OMOOGMOMMMMOMBOMOMMM8GNE8M8Gk51Pq0P8OBB@BBMBMBBBMBM@BBMGPS5S5S5k5kFS5SFF1F152F25U1u2U2U2u1U2uUuUu2u2UUu2u2UUjuYJYJYuu12FFqq0q0qqXPkqPE00qEE
JLLYLjYuJuYjYuYjLJYjYJLjYujujujuuUJ2uXO@M2. :5P17vLLrv7ri7vJjuYjv;:::::iirrvvLLjjUYjvvr;:,,,.,,::iii:ii;:;7uLvrrrvvL7vvL7rrrriiiirrrv7Ji;ri::7LLvvvJYJjYJqk1q8kEE88MOOOMOMOMGMOOEZNZ00SPEOEOMB8q1SFUUFSGM@B@B@BBB@B@BBOMqPFkSk5SSk5S5F5S1F1F252521U1U2U2u1U2u2UUu2u2uUU2uUu2uuuuJuJuj2U52SXEN0q0PqXPPqqEq0q8
jLjLYLJLJYjJuJuJjYjLjLJYjYujuJUuUuUuUuMB@Y ,S@@BOP8OOEGXFjjYuYJjj7:,:,::iirr77LYuJuju7;i:,:,,.,,::::iiiii:rvv77i;;rr77vvvrririii;iri;Y7riiri:iLLL77vjuuLY55uXZ80ZE8OMOMOMOO8OEG0NXPkXFXkqqG08OBM8XPX5jU2PEMOMM@MBM@BM0Z80FkFkSk5k5SFF1F5F5F152F2121u2u2U2U1uUuUuUu2u2u2u2u2uUuUuuu2U1UF151Nq0q0qqXPXqP0E0qEE
vYJuLjLJYuJujuJuYJYjYjYJYJJuJujUjUu2jLZ@B7 1BPjX0XN@B@B@BMS2uL7uJL::.,,::ii;;r7YYjU1jLrrr;iri::i:i::ii:;i;r77vrrr7rrr77v77rri;i;iirr:FrJi::r::rL77rvLuYYvY5qSP8EEGZOOMOOGOOOEqkXSkFS5kNEkPNESqEMBBGNS1Juj500kX0MBBMMkFXOPk5FFXFkSS5k1F1S5F1F1511U2u2U2U1U2U2U2u2U2u1uUu2uUU2u2u2u1211F1S1SXENNNEXPXPPNNZNNN8
YvJLJLJYJYjYuJjJjYuYuJjYJLjJuJuuuuuuuvXB@  :,.::75FuGM@B@BZGMXv7Lvi...,.,,::rr77LL1UYLLiiiiivvLvYYJL7rrr7r77vvLrrr7rrr777r7riiiirir;;7jv7i:ii:irLrr7L7LjvrU0PFEEGZG088MG88MEkXqXk1525FPPZENqNFSk8OOqGqFYLLFP272O@BMEkkGEXFS5kFXFS151F1F5F5F1F12U1u2U2u2U1u2u2u2u2u2U1u2U2U2u1U2U2U5u51525SNqNX0q0XPXNq0qqqE0
LLLJYjLJYjJuJuJJJjJjYuJJJJJuJujujUj2uJ5@i   ...,:rL2LSPqXX512SJriv,. .....,::iir7vvLLXqu7i.....::r7v7v7v77777jY7i77777rr;7r7riiiiii;irvLri:iiiirr7rLYLYuv7LkkkXGZGZZEOMMGOO0SSSk21uUj1FZEZqZNkU21kkGOOk2Yu5qY7uOB@PX0ZX0kXFkFkFk5S5F5F1SFS1F1525U122u1u1U1u1U2U1u1u2U1u1u122u2U2U1U12F1F1XX0PqqEqqXPPqq0PNqZ
jLjLJLJYJYuYJYuYuJuYuJjYjYuJuJuuuuUjuuXM  . ..:::ir;7v7i77v77rvvr:    ..,.,:::i:rr777P@B@BO0q52Lvrrrv7rr777rrLj7r;r;rrri;irirr7rr::i;i7J7ii:iiiirrr7YvJuJ7LUqPX0GEZE8OMOMOOqPU111uuju2q0Z08GGqk212kqZ80kkk0PU7SM@BEk0PXXPSkFkFkFkSkFS1kFkFS1F1525212221U122U1U1U1U1U125U1U5U5U1U1UF255S5FFPP0P0q0XPXNP0qqPNE
JLLJLJYjYuYjYjYuYJLJYJYJYjJuJujujUuUj1XY   . ,,:ir777vvYU1Lu1Jrri.      ...:::::i;;rrSN8MBB@B@B@BBGGEEPNEGEqXNEES51UJuJJv7rrrrrr;i:i::rY7i:::iir;ri7vLLUuLvUqZkZ0G0ZZOGOMMZE0FU515JjJ1SkFXEEP0qX5kkqXN555X0Z1uP@@@BG1FXNSXSSFkSXSkFk5SFSFS5F5F251F25U5U125U12121U1252125U1U521U5U52F1S5S5SX0XNq0PqkqP0q0PNqZ
jLJLuYuJuJuJuJuJuuuJuYuYuJuJuuUuujUuUuN;   ....,iir7YLuu2UUJ7:::,       ..,,::::iiiivLYLU10ZOM@B@OEGBM@B@B@@@BMMMk0PXkkuJ77ri:i:::i::ii7Jii,:iiirrrrLLLLSuLvF0qq0qZE8ZG8M8G08PuJ55u777uJju51F2SkXkqNESULu2S5uuOBBM@MONqkqXk5XFk5kFXFSFSFkFk5FFS5525U525U1U1U5U5212521U1U5U1u2U1U51F1S1SFSk000P0q0PqkNq000qEG
YJLJJjJujjjuJuJjuuJujjYjYujuJUuUjUuuu1k;   . ..,,::ii7rvrr;:...:.      ..,,,,::::iiii7LLrvvu2N08GZqEZGNP51jLr;iLr..:,:,:::::,:::,,.::r7JY7r::;irrrr77Yvvu1uLuqNqqEN8EGZOOOEENE2LJFJ7;7vYvvL15F2FSqNqk1vLuX1Y75O@OBOMMBNX5SFkkXFk5kSSFSFkFS5F1FFF1F1121U52125U1U1U1U121U1U521U1252S5S5S5SFXPEqNq0qqXPPNqEq0q8
uYJLjYujuJuJuJuYujujuLuYjJujUuuuUjUuuuS:     .....,.,.,..   .....     ..,.,.,,:,::::::r7JLYv77L777L7777r;ii::.,rr.........,..,::,.,..:irLr7iiii;7rrrvLL7LuULjFNPqNZEGEZ0OO8NPEXLJuuvLY2uuLu2F2SSq0ZS1L7v5SU7jE@BMMOOBBME5u15XkPSS5kSk5S5S5k1S5F1F15U525252121U521U12121U1252125251kFkFkSkSqN0q0qNPqXNX00NPEE
uJYJYJYuJjJuJuJuJuJjJJLJYujuuUuUuuuuu55: . . . .......       .       ....,.,.,.,,:,:::.:iLu1jLvvir7r;rrririri:.7L:............,:.,,,.::7Yrii:::ii;ir7YYL7jYJuF5qP0NZZZEZEO8E1GP1YjLU5PqNF1FXkqXP51ujJ515uJrruMBBOBMMOMM@GP5F5kkk5kFk5SSSFS5F5F1F1511U5U12121U5U12522U121U1251F2F1SFkFkSkFXPEq0qEqqXPXNNEP0q8
uYjYjJujuJuJujuJuuuuUJujujuuuuuuUjUuU15:    . ... ... .   .  ..   . ....,.....,.,,..,,:.,:7L215221FuUJuYL7v7vi::Y: ...........,.,,,.,.:rJiiri:iiiir77rLuLvLvu1kqG00qGNEEGEMGk1PFYv5qEPqXXkkFUYuLvvjYuSNSur:v8B@MMMMMMOMB@MN15FSFkFkFkSS5SFSFk1F1FU5252121U12121152525152F1F25155FFSFkFkSkSPNEN0qqPPkqqENEqN0
jJYuJujujujujujuuuJuujJujuuuuUuUuujuuF2i       .   . .       .   . ....,.....,.,.....,,:,,,:ivvuU55FU151jL77ri,,Lr...........,.,.,,:,,,;vr:vi::i:irL7r7uYLvvj21NZGqNqXqZ0E8MqFFkJJ2qF5jUF1Lr:rvuLLJ122v7rrjOB@OOMBMMOMMMMBMZuuFkFXSk5S5S5S5kFk5F1525U1U5U12525U1U12F21251F25251F1FFkFkSX5kkEqEqNPqkPXNNE00qZ
uYjYuYujuJuJujujuuujuJjJujujuuUuuuuuuU5r  .         .       ..    . ....,.,.,.,.......,,:...,,::::iiiirii::,,,..7r,.........,,:.,,::,..:57,r7i::i:i7vrrvJLLLjJu2Z8EXPSXPPSEOMqPkkUJJuL7r7r;irrvL2JJJj7::rU@B@MMOOOMOMOMMMMBMGSF1kFS5XSSFSFS5kFF1F25252121U121U5U5U5151F252525151F5SFk5kFkFqNZ00qqXXXqqEqEN00
JYYujJJujujujuJujUJujjJuJujuu2jUjUjuuU5v  .        .             . ......,,,.......,.,.....,.....:::,:::...,.,..i:.....,.,.,,:,,.:,:::.:1U:;iri;iiivv7r7LLLjJjvJXO0qXPFP525ZOE1PqkLLLJvv;rrvLL7j1U77ri:7q@B@MMMBMMOOOMOMOOOBBMXF2FFk5SSXFkSSSS15212125U121U125212125212F25152F1F5FFkFSFkFXXE0EqNXqkPPEqENEPZ
uYjYujuuujujuJuJujujujujujuuUuUjUuUjUu17. ..  . ... .   .....     . ......,.,.,.....,,......,....:,.:...... ... :,..,.,...,,,,:.,,:,:::.vUr:r7r:i:irv7rivYuLJuJL1OOP0NPSUuFqO0k1kk1vvj5L7rv7vvJU1L7iiiuG@B@B@MMMBMMMMOMMMOMOMMMNk155kFSFXFkFkFk5S1F1F1521U221U1U5U1U515152515551F5SFSFkSkSqPEq0qNPPXqN0NENEZ
JjJuJujUjuJujuJujujuJuJuJjjUuuuUuuuUu52v.  . ..........,,:::.    . . ......,,,,,.....,...........:..,....... ...,:...,....,:,:,,,:::,::.iS7i;Lriiiir7L7;rJJLLjJLY0EFSNXP11uSNOqF1k2L7jULr7vL77jULriiv0B@BBMBB@MBMMMMOMOMOMOM8MMMZP1kSXFkkPkPSSSSFF151F1F112122U1252F15252F2F1F1F5FFkFkFkFPX0N0q0PNkPX0NENZ0G
uLujuJujuJuJujuJuJujuJuJuJuuuu2uUuUuUU5L,  .........,,::ivL.   .............,,:,:,,.,............,.., .   ..... ::..,.,.,,:::,:,:::::::,i2u::r7iiirr777r77LYJLJYjXNUSFXPPuJuXZZkXF1Lv7YL7rvv7rvri:7SBB@B@BBM@MBMBOMMMMMMMMMOMOMMM0PFkSkkPXPkXSXFkFS5F1515251F25252F252525251F1F5S5SFSFSFXkPNEq0qqXXXqqEqZ0EE
JJJujujuJuJujuJujuJujuJuJuJUuUuUuUuUu1Fu: .........,,:,iYui  ..:,,.............,,::;ii,......... ,...... . ...  :i...,.,,:::::,:::,::::::u2r:ir7i:i7;rr7rrL2JYJjL0ESF5kX22u21ZNqkk1Uv7Lj7rrvi;ii;uO@B@MMBBMBBBBBMMMBMBMMMBMMMMMMMMGqFkFqXNXqXPSkSkFkF51F5S2F2F15152512152F1F255F5SFS5kFkSPk0q0qNqqkPX0PE0ZqZ
uYuJuuuuujuJuuujuJujuJujuYujUj2U2uUuUu12r ....,.,,::::iL2:    ................:,:::;vvr:..,,............. ..... :i,...,,,::::::::::::::::7k7i:r77:irrir77rvJUuJLY5EkF2FSFjU12PGqNk15jrLYvi;iiiv2GB@BBMBMBMBMBMBMBMMMBMBMBMBMMMMOMMB8NkXXPXqPqXqPqkXSk5S1F152F1F1F1F2FU515151F1F1F5k5SFXSkkqNE00qNPPXNq0qE0EZ
jJJuJuJujUuuuUuuuuJuJuJjJujujUu1uUuUj2uFu. ,.,,,:::::77v:    .   . . . ......:,,::.:ivYv:,.:....,....... . ..,..:i...,,,,:,::::::i::::::.rFL;ii77iirr;rvr7r7ju7YY1PP2F5PFuY1uX0NNEukJrrL7;:iL0@@B@B@MBMBM@MBMBMBMBMMMMMBMBMMMMMMOMMMO8qPkqkqP0q0PqXXSkSSFF2F5F5F151515251F15155S1kFkFkSkSXPE0Z00XqkqP0NZNEZ8
uYujujujuJUjuuuuujuuujuJujuuUu1uUuuuuuuuk7  :,::::i:iLJ:  ...     . . ........    ..,:v52i:::,..:,,.,.........,.::..,.,,,,::::::::i:i:::,;UYv;i;rrrr7ir77777jYLvY2qS52SF1U2uu2NXqP2Ju7iir7uN@B@BMMBBBMBMBMBM@MBMBMBMBMBMBMBMBMBOMOM8MB8q0XqPNP0XNXqXXSXSk5F5FFF2F1F1F1F2F1F151F5F5SFXFkSXkqqZ0ZNqPPkNq0NZNZG
JJJjJuJujUjUuuJujuuuuuuuJuuUu2u2uuuUjjuuu5:.::::::iir77. ......,.,..........       ,..:ukurii:.:::.,,,.,...,,..,:i..,,,:,:,::::::::::::::ivLvrirr7r7riirr7r7vuLvv1PXu2F1uS2uYSZP101LJvi7UZ@@BBMBBBMMMBBBMBMBBBMBM@BBMBMMBBBBMBMMOMOMOMMOENkqPNPNPqPNkXSPkk5SFS1S1S1F251515151F1F1kFSFSFXSPPZEZEEPqkqX0qENZE8
uLujujujujujuuujuuuuuuuuuuUu2U2u2uUjUj5uJSu,.:::ii;i7vv. ...,,:::,,.,...,..     .  ...:vSk57i::::,,,:,:,,.,,,..,::..:.,,:,::::::::::::i:iir7viii7777riir7v7rvLLvLuX52UXuu25JJ18PFkkuP0ZM@B@BBMBMBBBMBB@MBMBMBMBMMB@BBMBMBMBMBMBMBBBMMOMMOEPSNNqqNPqqNXkkXFXSk1S555F1F1F1F1F15155S5kFXFkSXkNNENZqNPPXqq0NE0GZ
jJuujujuuUjuuujuuuuujuJujUuUu2u2uuuUjUU5j25r..:i:iirrY7: .,:,:::,:.,.,...... . ....,.,iL18Nurr;r::::::::,:,:.,.:i:.,,,,::::::::::::i:::i::ivv7iiirr7rri;;Lv7vYvjY2Uuukk1jU22v208PP0OB@@@B@MMMBMBMBMBMBMBM@MBMBMBMBM@MBMMMMMBMBMBMBMMOOZMBBZPXNkqPNP0PqkPkkSk2S1F152F1S5F5F1F5S5SFkFSFkSXSPX0qEN0XqkqX0N0NG0O
uLujuuUuuuUjuuuuujUjUjuJujUu2U2U2u2u2jUuuuFur.::iiiirvLi:::::::::,,,,,:,,.......,.::::rLEMSvuv;ri,:::::::::,,,,::::,::::::::::::i:i:i:::i:irLvririrrrrrir7v7v7vvj15YjFP2uu2UuFG8ZPGOBOMMBMBMBMBMBBBMBMBMBMBMBMBMBMBM@MMMBMBMBBBMBMBMMOM8OOMGqFSkNqqPqXPXXSXS55F5F1F5F5F1F5F1F1FFkFkFkFkSXSPP00EN0XPXNNENEEGG
ujjujUuUuuuUuUuUu2uuuuuujuuUuUU1u1uUuUj2u12kur::iii77vLvi::iiiii:::::i:i::,,.,,:::,:;72qEN7;vJr7::::::::,::::,:::i:::i:i:i:::::i:i:i:i:iii:iLjrrrrr7rrrrrr7LvLJL7jujL151uuu11PP0NkXMMOOMMMMBMBMBMBB@MBB@MBMBMBMBMBMBBBMBMBMBM@BBMMBBMMOMGMMMZqSqXqXqXNXPXPkPFkFF5F55251S5F5F5S5SSSFXFkFXFkSqqNq0q0XNqE0E0EE8
uJujujUjUuUuUuUuUU2uuuUuujUuUu1U5U2U2uuU5uUUXJ:,i;rrv;7v7ir;77777rrirrrii:::::::i;LukSXFurri7vLLr:iii::::::::,i:::i:::i:::::i:i:iii:i:iiii::Lu7irr7rr;ririr77L1Jvv222u552JU1SqqXEkPMBOMMBMMMMMBMBMBBBMBMBMBMBMBMBMBMBMBMBMBM@B@MBMBMMMBOM888MG0S55SkNPNkqkqkSSS5SFF5F551F5F1F5SFSSkSXFkFXFXXNq0NEPqXEqZq0NGZ
jJJuJuuuuuuUuUuuUUuUuuJuuUU2U121u2U2u2U2U2u1557:.;rir7r7ri::iv7vvL7v7rirrvvJjU5kkqNZk5LLLvrrr7vYvri;i::i:i::::irii:iii:i:i:::i:i:iiiiriii::::2L:i7;rrrirrri77JJJvLL21Su5Ujuk2SNFqq0BOBOMMMBBMBMBMBMBB@B@MBMBMBMBMBMBMBMBMBMBM@M@MBMBMBMBMMOMOMOqFSXPXPXqXqXPFkFkFS5k5F1F5F1FFSSSFXkXFXSkSXkPP0NEXqXNqE0E0GZO
UJUuUuUjuu2uUuUuUuUuUjUuUuUu221U2U1uUU2U1U2U1257:,i77r7rrii,::ii77v77rLjk0GZ8ZGPFuuLYLJLLvv7vrvvL777r:iii:i:i:iiiiiiiiiiiii:i:iiiiii;iiii:i:i7Liii7vviiirrrrvLYYjvLY5S1UUJuUUU050POMMMMMBMBMBMBMBMBMBB@BBMBMBMBMBMBMBMBM@BBMMMBB@MBMBMBMBMMOMOMOGkkk0XqPXXPXkFkFkFSFkFSFF5S5FFkFkFXkXFXSkSPXNq0qqPPXN0Z0Z0G8
uujUu2u2U2U2u2U2u2u1juuuuUu2U121U2u2u1u2u1u1u1F1;,,rrrrr;ri:::::iii7L21qEq52U2L7r77LvLvvr7r7rrir7vvL7iiiiriiiri;ir;;iriiii:iiiiiii:iiiii:i:::i7Liii7L7i;rrr77vvjJJLLuXF5u5U1U1NXq0OMOBMBMBMBMBMBMBMBM@B@MBMBMBMBMBMBMBMBM@MBMMMBMBMBMBMBMMOMO88BON1SXPPqkqkXSXSkFSFkFkFS5F1F1SFkSXSXSkSXSXkqP0NZqNXqNZZENZ0O
UJUuuu2u2U2U2U2u2U2UUu2jUuUu2U1u2uUu2U2u1u2UUU5Sui,:rirr777ii:ii;iiivLU2S1uvvvLrrrrrr;riiii:i:ii77vLLirirrrrr7rirr7r7rriri;i;i;iiii:iii:ii::i,vuri::vvvrr;77v7LLjjJLuSkuu1uLU28NNPMOOMMOBMBMBMBMBMBMBB@BBMBMBMBMBMBMBMBMBMBMMBBMBMBMBMBMBMMMM8MMB80SXXqkPXPkXFkSSFSFkSSFS5F1F5k5kSXkXSXSXSPXNqEqNP0qEEZNE0E8
uujuj2uUu2u2u2uUu1u2uUuUu1252F152525U2u12125U12kFU:.:rrr7L77i::iiiiiir7LY5UL7777r7rr;rirri:::::i;7vJvvrriiirrr;rir;7r7rri;iiiiiiiiiiii:ii::;::rYL7i::vv7rrr7vL7uujLU2Uu551JuSkPZqZMM8MMBMMMBM@MBMBMBM@BBMBM@B@BBMBMBMBMBMBMBMBMBB@MBMBMBMBMMOOOMMBO0k0kXPNXXXPkXkPkPSXFkFSFSFSSkFS5SFkFk1XkNq0qEN00E0EEGEZZO
UJuu2u2u2U2u2uUu2u1UUu2u1U1U11F112521u2u2U121252kFji::ii7LL7r::::::iriiirr7rrirr7r7r7r7rr;;ii:i:ii77LvL77iii;iriririrrrrrrriii;iriiii:i:i::i::i7virii;77v7v7vr7J1JJu5uUU5JJU0XqPEZMOMMBMBMBMBB@MBMBMBB@MBMBM@B@MBMBMBMBMBMBMBMBM@MBMBMBMBBBMMOMOMOM8GPPkqqNP0qNPqPNXXkXSkFSSkFXFSSSFk5SF15PPqXqP0q00GEGEZE88
uuuUu2u2u2u2u2U1U2U1U1uUuUu5U51521U1U2u2u22125121NP2::,:i77JJ1211FU52u7rr;::i7rr:iirrrrrirr7r77vr7r77LLJv7r;i;i;iiiririrrrrririririiii:i:::i:i:77rrriii7vLLL777YU1juu21S2j7ukqPqE8GMOMMBMMMBMBMBMBMBM@BBMBMBB@MBMBMBMBMBMBMBMBMBB@BBMBMBMBMBMMMMOMMBOZPqP0NNN0q0PNXNXNPqXXFkFXSkSkFkFkFk5SXNXqXqP0qZEGZGEGZO
2uUu2u1U1u1U2u1u521U1U2uUu2U12511U1U2u2U1u2U2UFU2SPS2i::::;vu1X5kSGEE8OEkU11PPkuuYuLL77r7r777r7vv7Lvv7LvYvv7ririiiri;iri;iriiiiiri;:i:i:i:::i::iYL;ir;r77vJLLLjY15UJUu211JLYkqPX8G88MM@BBMBBBMBM@MBMBB@BBMBB@B@MBMBMBMBMBMBMBBBB@B@MBMBMBBBBBMOZOOM8OOZPqXqkqPNXqkNNEPqXqXkFXSkFk5S5SFkFkXE0EPNqEN00E0ZEG0GO
uuu1U1U221U5U525U5U122u2U1U52F25252121u1U2U2U1252F5Pq2;:::i7r7iiir7rir71SZ8M8OEZ8MO8GOOOGO8Zq0Nqkk51Uj7vYJvv7iiiiriiiiiiiiiiiriiiiii:i:i:::iii:i71iivLrL7LLLvuU25FJuU2LuuuY2kOqPEOE8MBBBMBBBMBMBBBM@BBMBMBMBMBMBMBBBMBMBMBBBMBMBB@MBM@MMMBBBMMOMOMOOOBOGkXkPPqPqXqP0NqPqXqXPkXSqkXSSSkFkkNN0q0qEEZNE0ZEGEGEO
2u221U1u1U1U52121U1u5u1u1u5255F151F21U1U121U12F2F5S5kPF7i:rr7i:,:i7vvrri;7v77777LLju22FSqNEq008Z8GZNZqXuYvL77ii:iii:iiiiiirii;;ii:iii:i:::iii:i:727:7v7Lv7LvLYuY15Uu1ujJuLJ2NZ0kZZZZMMBBBM@MMMBMBMBB@BBMBMBMBBBMBMBMBB@MBMBMBMMMBBBM@BBMMMMMBMMMMOMOMMM80Xqq0PqPNXqNNX0PqXqXPkPXPXqXqkPkqPqP0NZ0Z0Z0EEGZGE8O
u2U1U2u12521U12521U2U1u2U1U5151F152521U1u1U2U12F255SSXXXu7:7ri,..:ir7LLLLYLv777v777L77r7rrii:iirr7rv7LuS5ur;rrii:iii:iiii;r;ii:i:i:iii:i:i:iiiii;2jiiL7L7v7LLjLLJ555uUuuJJjPENSP0ZqZOMMBMBMBMBMBMBMBMBBBBBM@MBMBBBBBMBBBMBBBMBOBM@MBMBMBMBMBMBMMMMMMOMOOZ0qNPNXNPqX0NNq0PqPNXqkqkqqNPqPqqNP0qE0Z0ZNZNGEGZZEM
5U1U2U5u1U1U5U1252121u2U2u22F1F1125U2u2U2u1u2U52F15Fk1kPXuv;r:,..::::iirv77vLvL77rrii:i::,,..,:,::::::iv1L;i7ii:::iiiiriiirr;:iii:i:i:i:i:iiiiiiiYSr;vYvLvLLuJYYjUkuYuuLJuSPZFFXZNqNOOBBBMBMMBBBBMBMMMBB@B@MBMBM@MBMBMBBMMBMBMMM@BBMBB@MBMBMMMBMMMMMOGMMO0NPqPqXqXqNZq0q0P0PqXPPqXNPqPPPNP0q00ZEEqENZ0GE8ZGO
UU22U2U2U521U5U121U1U2u2u2U51F151F2521U5252521151S1SFXSkSPPLi::,.:,.,::iiiirrrii::::,:::::,,,:,,.,.,.,,irv77ri:::iiii;i;:iiriii;ii:i:i:iiiiii;iriv2LrLLvLLvJYuLuuF1uLJvU2uU0qXF00qk0EMBBM@MBMBM@BBBBMBM@B@MBMBMBBBMBBBMBMBMBMBMBMBMBMBMBMBMMMBMMMMMMOOOBMOqPSN0qkNqEq0qNqqPqXqXqkPqNqqPNPNq00EEZNENEEGEGZGZO
2u2U2U1U1U1U1U1U5U122u2U1U1151F1S2F152F1525251F1S1SFFFSFkkEqY::,,:i:::iii:::ii;iiii:i:::i:,.,.......,,::i7v7r:::::i:iiiiiiiiriiiiii:iiiiii;iiiri77uJL7LvLvJLJJuj152LLLLLUuU5NXqqqSkX08MMBBBMBM@BBB@BBM@M@MBBBMBMBMBMBMBMBBBMBMBMMMBMBMBBBMBMBMMOMOBOMOOOMM8PPNGqPP0qNq0PNPqPqkXXPXqqENEP0P0N00ZEG0E0GE8E8Z88
2U212521U1U521U121U2U2u2U12F2F1F1F1515251525255F1SFk5kFkSPkZ8U:.,::::iirrr;r;;ii:i:i::,:,..........,,::::ii7riii:ii;iii;i;i;;;iiiiiiiiiii;i;irrrrvJUv77LLJYuuuu2u2JYYuuvvkS5XqPNkS1kX0OBBBMBMBMBM@BBMBB@BBMBMBB@MBMBMBMBB@MBMBMBMBBBMBMBMBBBMBMMMBMM8OGMMMOOP0qNPNXNqEqNqqXNkXkPkqP0qENEP0PE0ZEZEZ0ZEGEGEGZO
Fu121151F21u221U52221U2U5251F1F5F1F25252525255S5SFkSXFXSkkXX88U:,:::iirrr7Lrrii:i::::,,,,..........,::::iiii7rri;irr;i;iiiiiririiiii;iri;i;i;irr77Yuu77LYLUu2U1JjjuJuJLYU1F5kPGNkuU1kSGB@MBBBMBMBB@M@MBMBMBM@MBMBMBMBMBMBBBMBMBMMMBM@MBMBMBMBMMMMMBMMMM8MMBM0XXkqPNP0qE0NXPkPSXFkkPXN0ENEq0NZEGEGZZE8GGEG0GO
1125255S25U2U12121u2U2u1UF1F5FF5152F252F2F111F5SFXSkFXSXSPXP208u,,:iiiir;vv777rriii:::::::,:,,,::::::::iiiiii7rrrrr7iii;iririri;iiiiiri;i;irrrr7r77uuv7jLuu512uujjLuLY7FSuuk5E0P22UF25PBMMOBMBB@MBBBBBB@B@M@MBBBBBMBMBBBB@MBMBMMMBMBMBMBMBMBMBMMMMMMMBOOOMMMZ0kqqEXNqNPNXqXPkkSXkPXqq0N0q00ZEGZ8ZZ0GEGZ8ZZEO
5uF1515U52F5F1F1511212221251F5S5F5S2F221F1F1S155kSkFXSkkXSPPkkGX7:::iirr7r7r77vrririi:i:::::::::::::::i:iiiii;rr7rrrrrr;rrri;ir;ri;iiiiirirr77vr77vYUvLjuuFF5uuJYvJjuYj22L1NNNkJJu5u51kGBMBB@MBMBMBMBBBB@B@B@B@BBMBMBM@MBMBMBMBMBMBMBMBMBMBMBMBMMMMMBMOGOOMMMEqkNPPP0q0XPXPSPSkkqkqkNPNXNPEEGGOZGEZ0G08G8GGO
111F151F1F1F5S5F112522U1252F1F5S5S15151F152S5F5k5kSXFkkXXPXPNqkOki:::iiii;i:i;r7;riiiiiriiiiii:i:i:i:i::iii;irrrr7rrr7rrr;ir;rrririr;rir;rr7r77v7LLjuuJu2555uuYLvJYuuuLjJu5ZXSuJLuUU15U0M@B@MBMBMBMMMBMMMBMBM@BBBBMBBBBBBBMBMBMBMBMBMBMBMBMBMBMMOMOMMM8O8MOMOOqNX0P0qEqNXPSPSkSXSXXqPNPNPN0ZZ8Z8ZGEZE8EOZGZO
F2S5SFFFS1F15152F552122212F155F5F1S1F112F1F1SFkSkSPSXkXXPPqFNSXGEL::i::::::,::i:iiiiiiriiiiiriiiriri;ii:iiiiiirirrrrrir;rrrr7r7rr;rrr;rrrr7777vvLvJJ2F1jS21jujj7JjuYJYLvu5qSuU1LLj2J2152ZB@M@MBMBM@BBMBMMMBMBMBMBM@B@MBM@B@BBB@MBMBMBMBMBMBMBMBMMOMMBMMGOOMMMO8qXPEPqq0qqXXSkFkFkkNPNP0qNq00GEGZOZGEGZ88GZ8O
uuU2u1U2U2U1U2U51S5F25255SFk5kFSFS1F5S1F151F1SSkSXXXSPXqXPkqPXP0Nqi::i::,::::iii:i:iirrr;rr7rrir;riri;ii:i:::i:ii;i;ir;rr7rrr7r7rrr7rr;rr77v7vvLvLJuUXF211jJLJYLYuJYvLLYUG02vUuYYujjJ5F2FOB@B@B@B@B@B@BBB@MBMBBBBBM@B@B@B@BBB@BBMBMBMBMBMBMBBBMBOMMBMMOO8MOMMM80XN0qN0PNPPSkFSFkSPkNPqP0P0NGEGZ8G8Z8ZOGOGGEM
uLJLJYjJuJjJjLYYuu2u2u2U51S5kSSFkFkFk5F5SFSFS5XFPXXSXSXkkFXSPkPkq0j:,:i,::i:iiii;iiiiirirr7r7i;rrrrrr;riiii:i:iiiiiir;rrrrr;r;rirrrrri7r7r7vvvLvLYUu2SX21uuLLLJjjvLvYvUuqE27UuujujuuuUS25NOZMB@B@B@B@B@@@B@B@@@B@B@B@B@BB@BO@MBB@MBMBM@BBMBMBMMMBMBMBMMOOOMMMOONNP0NEPqkqSkFSFkSPXPXNkqPNNZEGZGZOG8EG8O8OZ8G
YLLYLYLJLYLYvLvLvLvL7LvLvYLjJUu2u51S5F5SFSSkSXXPkPkXSkSkFSFXkXSXS0F7.,:iir;rrr;;iiiiiiiiirrv77r7r7irrrrriiiri;irrrrrirrrrr;rrr;r;rr7r7r77vvv7vvYj515u122jujJYJLuLYvLLu5G0uvJjjJuJujuJ2uu1X1vi77LJJLuSZGOOOOBBMM@B@BM0EGM8@BMMMOBMBBBMBMBMBMBMMMMMMMBMBOM8MMMOMOZPqPEqqXPkXFkFkFXSqXqXqPNP0NGE8EO88GGGO8O8GZO
JLJLYLLLYLLLv7v777777r7r7r7r7777vvvvLLuu2u12FFSkPkXkkFk5kFSFkSXFPk0ui,::rr7r7rr;;iiiii::i;rr77vr7;ri;;rrr;r;rirrrrrr7r777r7rrrrr777777v7LLLvLYuu51512YuUUjJLYLjLjLLvu500F7vJjvYJJjjYU2UY2XEUr:ii:,,,::::ii777;r7jvL7r:,.uB@MBMMMBMBMBMBB@MBMBMBMMMBMBMM8MMBBMOMG0PNqNkPSPkXFkFkSPkqXNXqPNP0E8ZGZOZGG8GO8OE88
122121u1uUjuJJLY7v7777r7r7rririiiri;irrrrv7vvuu12F5kSXFkFF5F5kFXSXNqY:.:irr7r777r7r7rriiiiirr7rr;;iiiii;i;ir;rrrr7rrrrr7rrrrrr;7r77v7v7vvLLuu55F52u5uvLF5uv7vYJLYJ7Luq017vLJvLvjjuYYLU2UjFXZkJLJ7;i;;ri;r7v7iir7rL7r:,..iOBB@@MBMBMBMBM@BBMBMMMBMMMBMBMOOMB@GMMO00PqXPkPFkFkFkFkkqPqXNXqP00ZE8G888G8ZO8OGG0O
k1S1F5F5F5S1525UujuYYLYvv77rrrriiii:i:::::iii;rrLLuu51kSkFF5SSPkqXkEN7::iirirr77vrvvvrrir;rrr;riiii:i:i:iiii;ir;rrrr7r7rrrrr7rrr7r7r77vvJYju525UUuUjujU1qLr7Ju1LLvj2Pq1Lv7YLvvjYuJuYju2u1USqZFSF5LvvLLYj1U2L7rrii:,  .::uB@O@B@MBMMMMMMMBMBMMMMMMMBMMMMOOMBMMOMMEkqXPXXSS5F5S5SFXSPkXXqXPNZEZEO8ZEGE8GM8OGOO
11251F2F5S1F1525FS15252UuUjJLYvv77iiiiii:i:::i:iir;r7LL2UF1qP0N0qNk0OE7::iii;7rvvLLYLv777777iiiiiiii:iiiiii;;rr7;rirr777r7r7r77vvL777YJ2U52111uuYjJJLuJ1Xj7YJjJLvJuF5FYLvLLL7LLujujjYuU2u22kXXPZNkU12FSNZO8Nji.    ,:irrS@BMMBMBMBMMMMMBMBMMMBMMOMMBMMMOOMMBOMMMPXXqXPSkSkSkFSFkSXXPXPkPkN0ZEZG8ZGZ8Z88O8O8M
5u5251F25U12221U125U2U2U2u12F15U1jjLL77rr;;iiiiii:i:i:ir77Lj15Pq8ZOP0OE7::iirr7777vLLvv777v77rriiiiiiiri;irirr7rrrrr7r777r77L7v777LYuu52F1522JJYjYuuUuuJ5LLYL7LLjuF2ULvvYLY77vYLujujuu2uUU5FXX000SF2q8ONFj7:. .  .:i;:::uB@M@B@MBMBMMOMMBMBMBMMOMOBMMMMOMOBMMOMON5XXqkXkkFXkkSXkPXPkPkPkXPZ0Z0GZ8EZ0ZE8G88OO
1UU52121U1U1U52525U12121UF1S5SFkFkFF55uUjuLYLv77;i:i:::i:iiii7Y5FqqE0EO8urirr7rrrv7v7v7vvLvL77rr;riririri;ir;rirr7r7r7r7r77v777LLju51S52uuYJLJYuLLLjJjLJuYvJvLLUu222Jv7LvL7vrLLYjUuuJuuUuuu5Fqq00OOONUr:      .::::::,,,;8B@B@MBMBMBMMOMMBB@MMOO8MMBOMOMOMMBOMOOXFFXXPXkSXSXkPkXXqPqkPSkSqNE0EZOZGEZ0ZEZEZEO
525211F5F2F151F1F5S151F151F5FFXSXSXSXFS5SFkFk55ujv7rri::i:::::;rvLjuFXGOMPurii7v77vr77LLYLv77r7rrrr;rr;irr7rrr7r77v77rv777rrvLu1PXk21juYjLYLJLYYJvvYuvvvuUjvYuUu2u2YL7JLL777LLYLuuujUuUU2UFFPqMBMG1i,      .,,,,,.,:::ii7E@BBBBMBOMOMOMMMMMMBMMMMMMOMMMOMMMMMOMOq1kkkSXFPXPXqPqPNkPkPSXSPqGZZE8G8ZZ00PEqEqN0
FF1k5SFXFXSSFkFk5k5F15151F5XkkSXkXFkFkFkSqXqPNP0XXS5uJ77ii:::i:i:iiiivJ5POONYr;L777v7L7LLL77r7r7r7rrrr;rr7r7r77v7v7777rr7LL15XPP51u2jjLYLLvLLLLLLLLjJLvJu2YvLuuuLLvv7vLY77777LvJjuuuU1UU1X08EXuL:.     ..,,,.......::ii7vZB@M@MMOOOMMBMBMBMBMBMBMMOMOMOMOMOMMMMMqkkPSPSXkPkqPqXqPNPNPNXqX0ZGEGG8Z8EGNEqqqPX0
XFXFXkXkXSXkXSXSkFSFk5SFXSXSXPPSXSkSXSkSkSqkqXXP0qEqNkk1UJL7777ii::::::irv50OE277;77L777vr7rrrrrrirrrr7777v7v7v7v77r77vY1k0qqS5uuJuLJvLvLvLvLvLvLLLYuvLYJYLvu22JL777LvL777v7vvLYUuUU22PqN1u7i.      ..,....    ..,,:::irYE@BBMM8OOMMBMBMBMBMBMBBBMMOMMBMMOMMMOBM0kPXPkqkPkqkqXqPqP0N0qE0NqG88Z8GOZGEZ00P0XXq
kkFSFkkXFkFkSXFXSXSXSkSSFSSXXPkXSPSXSS5SSPXNXPPqqNkqXqXNqPFFFSuYriii:::::i:i75X0SUJv77r7rrrr;rr7777v7LvvvYvL7Lvv7vYUUSXENX1k12JYLLLLv77vvLvLvLLLvL7v77rYLJJu227LLv7vvY7v7vvLLJY2FXNGNPU7:.      .,,,.. .     ....::::iivUZB@MMOMOMMBOMMBMBMBMBMBMBMBMBMMOMOMOMMM0PXNXqPPPqXqXqXqqNN0qNN0P0Z8ZGOO88EGEE0ZN0kE
PSXFkSXSXSkSXFkFkSXSk5S5S5kSXSqkkSXFXSXkPkNXNPqXPSSFXSkkPSXkqq0PkUJ7ri::,::,::rv1XEqqS2vv7ri;rr7uuF221uJYvv77vLYU5qPqFS252FujYJvL7vvvvv7vvLvYvYvL7vvv7LLuu5Yv7L7L777LLv7LLYjU5XSPkUv:..      .,....     ..    ..,:::i:rYFNMMM8MOMOMMMOBMBMBMBMBMBMBMBMMOMMMOOMMOEkPkXkPkqXPXPkPXqXNPqP0P00GZOGO8OZZEG0ZNZ0q0
kkkPSPkXkNXqkXSXFkFkFSFS5SFkkXkqSkFSSXSXkPkPXNXPXXSkSkFXSXkXX00EN0PP2jv7i::i::,,:i7UNOGZGMZ0XXkL.iriiiiJ2j77vYj55S552122uuJYvLLLvLvvvvvLvv7vvLvv777LvLLUujYY77vLLvr7LLvuuFkPP17i,.       ..,.,..         .   ....::;;r72P8MMOOMMOMOMMBMMMBMBMBMBMBMMMBMMOMMM8MMONPkPkPkqXPXqkPkPkqPqq0q0NE0G8OG8Z8Z8EGEZZGEG
XSXkPSXSXXqPPXNXPSXFkFS5SFXSXXqXXSkFkSXkPXqPqXqXPSkSkSkFkSkSPPE0EqEEGNNS2vvrr:::,..:;7JkMB@@@B@F       .7XOSL7vLuj2uuuuJJLYvLLYLYvv7LvLvL777v7v7v7vvJYju2vvLYvv7JLu1X5SF2Lr,.       ..,.,...        .   ... ..,.:,:ir71PMMMOMMMOMMMOMMBMBMBMBMMMBMBMBMBMMMMOOMB8EXPkNXqPPXPXPXqXPXNX0P0q00ZE8Z8GOG8ZGE8ZO88G
SSFk5SFSFXkPkPXqkPSXkkFXFkSqkPXPFkSkFkSXkqkqP0PqkXFXSXkXkXkqPqXNqNPqPZEZP0X5Yvi:::..  :kB@MMB@BZ   ,.,  .r20P1ujLJuuYJYjYuYJLJLLvvvv7v7vvv7LvLvv7LvLu2jjuYuF151k5J7L7i,.       ..,.,.... .   .     ...   ....,:::::rvkOBMMOMOOOMOMMMMBMMMBMBMMOMMBMBBBMBMMOMOMMM0PSXXPXqPqXPXPXPkqPNPqP0qEE8OOGO8OG8ZGZ888E8
S251515155S5XFkSXkPkPSPkXSPXqXPXkkXFkSXSPXPXNqqkXSkFXSPkkkPPEq0qNqNkPqEN0ZZNGq5vrii...UMMMMOMM@O, ....... ..ijk0GXS2UuUuuJuYjLLLLvLvLLLLYYYYuuUYJY2FPk5u155uYir:,           .,,......         ...   ...   ....,::,iLqM@BMOMOMOMOMOMMMMMMBMBMBMMMBMBMBMBMMOO8OMMOZkPPEqNXqPNPPXqPqXqX0P0qENEEGZ8GMOOGOE8GGZOO
UUU1U5U5U52F1SFXFSFSSSSkSkFXXPkXkXkkSkXPXqkPPqkXSkkXSkFPXqkqq0qNP0qZqqq0N8EGO@MOk57:7NB@OMMBMB@B, .. .......  .::ivuSXkPkPkkSXSXFSFXSS5555u1UjYju1L7ii::::..       ....,,,.:::,. ...     .     ...  ......,:.. ,:iv8B@MBOMOOOMMMOMOMMMMBMBMMMBMBMBMBMBM@MM8O8MOO00q0N0q0PqXqPPXqXNq0qEqEqENENGEOGOGO8OZOGOOM
F2F555F1F1F555SFF1F55152F5SFkSkSkSXFXSNXqXqXqkXSkFkFXSXkqPqPqX0q0NE0E0GOOMBOGku7r:,:kB@ZMOMMBM@Bv . ....,.,..       ....:;vrr7vrri;ii::,:......:i:.     ..  . ....:,:::,,.  ...   ...   ...   ..,.. ......,::..:;1OB@OOMMOMOMOMOMOMMMMMMBMBMBMBMMMBMBMBBBMM8MMMEEP0N0q0P0qNPNXPPNqNNENE0Z00NZE8ZO8OGOZ8GO8OO
kXkXkXkPSXkkSkSXFkFS152F1k5SSkSkFkFX5SSkFXSqkS5SFSFXXPkPPNP0XqqZEGZOMBOGqu7;,,.::::2M@OOOMMBMBB@1.  ......,::,.. .                       .   ..,.  ..,..::.:i:::::.. ...     . .   ...   ...   ..... ..,...:,..rF@BBMMOMOMOMOMOMOMMMMMOMOMMBMMMMMBMBMBM@MBOMOMOGPEq0q0PNPqq0PqXNN0P0NE0G0EqE08ZOGOZ8GGZOGO8O
qkPXPXPXqXXkqkqSXSkFS1S5kFXSXkkFXSkFSFk5FFSFS5F5F5FSXkqkNqENN0GGOMOqSLr:..,,::iriiuB@OMMMMBMBM@BG:  . ......,.,:::,.............,,,.....,.,.:ii...,::::::::::   ...     .     .     ,..   ............::,...,iUO@BBMMGOOMOMOMOMOMMMOMMMMMOMMMMBMBMBMBMBM@MBMMMM0NNENEqNqNP0N0XNqEN0NZ0EEZN0NGEGZ8ZGZ8Z8Z8GOO
SFFkFkFkSXFkSkSXSXSXFS5kFPkPSk5S5F251F5F5521UF252FSk5kSkFPkSkXUL::..  .:,:::i7;rvkO@MMMMOBM@MBB@Bu.      . ..  .,. ..:,,.,,....:,:.,..,:...:::.    ....  ...     .      ..           .     . .   ..  ..,.. :uBB@BMOMOMOOOO8MOMOMOMOMMMMMMMMBMBMBM@MBMBM@BBMBOMOZPqXNXqXNXPXqPqqNP0N0N0N0NENE000GG8EGEG0Z0GEO
*/
//orz tjw
//orz yjz
//author: FST_master ST_master T_master _master master aster ster ter er r
using namespace std;
inline void cmax(int &a,int b){
	a=max(a,b);
}
inline void cmin(int &a,int b){
	a=min(a,b);
}
inline int read()
{
	int x = 0, f = 1; char ch = getchar();
	while (ch < '0' || ch > '9') { if (ch == '-') f = -1; ch = getchar(); }
	while (ch >= '0' && ch <= '9') { x = x * 10 + ch - '0'; ch = getchar(); }
	return x * f;
}
struct edge{
	int to,cap,rev;
	edge(int x,int y,int z){
		to=x,cap=y,rev=z;
	}
};
struct Max_flow{
	int Siz;
	int src,snk;
	vector<vector<edge> >G;
	vector<int> dist,seen;
	Max_flow(){
		Siz=0;
		src=-1;snk=-1;
		G.clear();
		dist.clear();seen.clear();
	}
	void Set(int x,int y){
		src=x,snk=y;
	}
	void resize(int s){
		Siz=s;
		G.resize(s+1);
		dist.resize(s+1);
		seen.resize(s+1);
	}
	void add_edge(int u,int v,int c){
		edge t1(v,c,G[v].size()),t2(u,0,G[u].size());
		G[u].push_back(t1);
		G[v].push_back(t2);
	}
	void bfs(int s){
		for (int i=0;i<dist.size();i++) dist[i]=-1;
		queue<int> Q;
		dist[s]=0;
		Q.push(s);
		while (!Q.empty()){
			int x=Q.front();
			Q.pop();
			for (int i=0;i<G[x].size();i++){
				int v=G[x][i].to;
				if (G[x][i].cap && dist[v]==-1){
					dist[v]=dist[x]+1;
					Q.push(v);
				}
			}
		}
	}
	int dfs(int x,int dest,int flow){
		if (x==dest) return flow;
		for (int &i=seen[x];i<G[x].size();i++){
			edge &e=G[x][i];
			if (e.cap && dist[e.to]==dist[x]+1){
				int ff=dfs(e.to,dest,min(flow,e.cap));
				if (ff){
					e.cap-=ff;
					G[e.to][e.rev].cap+=ff;
					return ff;
				}
			}
		}
		return 0;
	}
	int dinic(int u,int v){
		int ans=0;
		while (1){
			for (int i=0;i<seen.size();i++) seen[i]=0;
			bfs(u);
			if (dist[v]==-1) break;
			int f;
			while (f=dfs(u,v,INF)){
				ans+=f;
			}
		}
		return ans;
	}
	int Maxflow(){
		return dinic(src,snk);
	}
};
int main(){
	string s;
	cin>>s;
	int cnt=1;
	vector<int> v;
	for (int i=1;i<s.size();i++){
		if(s[i]==s[i-1]){
			cnt++;
		}
		else{
			v.pb(cnt);
			cnt=1;
		}
	}
	v.pb(cnt);
	int Mx=s.size();
	int nw=0;
	for (int i=0;i<v.size();i++){
		nw+=v[i];
		Mx=min(Mx,max(nw,(int)s.size()-nw));
	}
	printf("%d\n",Mx);
	return 0;
}

Measured memory_bytes: 768