
:root{
  --bg:#F4F4F1;
  --ink:#0E0E0C;
  --mut:#75756E;
  --line:#DCDCD5;
  --card:#FFFFFF;
  --accent:#2331E8;
  --accent-soft:rgba(35,49,232,.09);
}
[data-theme="dark"]{
  --bg:#0C0C0B;
  --ink:#F1F1EC;
  --mut:#8C8C84;
  --line:#242420;
  --card:#141412;
  --accent:#5A64FF;
  --accent-soft:rgba(90,100,255,.14);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  overflow-x:clip;
  background:var(--bg);color:var(--ink);
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-size:17px;line-height:1.6;
  transition:background .45s ease,color .45s ease;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--accent);color:#fff}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
.mono{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* custom cursor */
#cur{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent);pointer-events:none;z-index:300;transform:translate(-50%,-50%);transition:width .2s,height .2s,opacity .3s}
#ring{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--accent);opacity:.4;pointer-events:none;z-index:299;transform:translate(-50%,-50%)}
body.cur-hover #cur{width:14px;height:14px}
@media(hover:none){#cur,#ring{display:none}}

/* status bar */
.bar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;justify-content:space-between;align-items:center;gap:14px;
  padding:14px clamp(20px,4vw,48px);
  background:color-mix(in srgb,var(--bg) 82%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
  font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;
}
.bar .grp{display:flex;gap:22px;align-items:center}
.bar a,.bar button{
  font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;
  background:none;border:none;color:var(--ink);cursor:pointer;padding:2px 0;position:relative;
}
.bar a::after,.bar button::after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--accent);transition:width .25s}
.bar a:hover::after,.bar button:hover::after{width:100%}
.bar .dim{color:var(--mut)}
.bar .clock{color:var(--mut);min-width:150px;text-align:right}
@media(max-width:760px){.bar .clock,.bar .hide-m{display:none}}
@media(max-width:560px){.bar{padding:12px 14px;font-size:10px;gap:10px}.bar .grp{gap:12px}#sndBtn{display:none}}

/* hero */
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding-top:80px;position:relative}
.hero .sys{margin-bottom:30px;display:flex;gap:14px;flex-wrap:wrap;color:var(--mut)}
.hero .sys span::before{content:"[";color:var(--accent)}
.hero .sys span::after{content:"]";color:var(--accent)}
h1{
  font-size:clamp(46px,9vw,132px);
  font-weight:700;letter-spacing:-.04em;line-height:.96;text-transform:uppercase;
}
h1 .l2{color:var(--accent)}
.hero h1{font-size:clamp(36px,6.9vw,88px)}
.hero .state{margin-top:36px;max-width:58ch;font-size:clamp(16px,1.8vw,20px);color:var(--mut)}
.hero .state strong{color:var(--ink);font-weight:600}
.scroll-cue{position:absolute;bottom:26px;left:clamp(20px,4vw,48px);color:var(--mut);display:flex;gap:10px;align-items:center}
.scroll-cue i{display:inline-block;width:1px;height:34px;background:var(--mut);animation:drop 1.8s ease-in-out infinite;transform-origin:top}
@keyframes drop{0%{transform:scaleY(0)}50%{transform:scaleY(1)}100%{transform:scaleY(0);transform-origin:bottom}}
@media(prefers-reduced-motion:reduce){.scroll-cue i{animation:none}}

/* statements */
.statement{padding-top:clamp(90px,15vh,180px);padding-bottom:clamp(90px,15vh,180px);border-top:1px solid var(--line)}
.statement p{
  font-size:clamp(24px,3.8vw,52px);font-weight:600;letter-spacing:-.025em;line-height:1.14;
  max-width:30ch;
}
.statement p .acc{color:var(--accent)}
.statement .mono{margin-bottom:26px;color:var(--mut);display:block}

/* reference receipts */
.receipts{margin-top:clamp(48px,7vh,84px);display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
@media(max-width:900px){.receipts{grid-template-columns:1fr}}
.receipt{margin:0;background:var(--bg);padding:28px 24px 24px;display:flex;flex-direction:column;gap:18px}
.receipt > .mono{color:var(--accent)}
.receipt blockquote{font-size:15.5px;line-height:1.6;flex:1;color:var(--ink)}
.receipt figcaption{color:var(--mut)}

/* seats */
.seats{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);border-top:1px solid var(--line)}
.seat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:1000px){.seat-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:560px){.seat-grid{grid-template-columns:repeat(2,1fr)}}
.seat{
  background:var(--bg);padding:26px 16px 22px;position:relative;overflow:hidden;
  transition:background .3s;cursor:default;
}
.seat .idx{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--mut);display:block;margin-bottom:34px;transition:color .3s}
.seat .nm{font-weight:600;font-size:15px;letter-spacing:-.01em;transition:color .3s}
.seat::before{content:"";position:absolute;inset:0;background:var(--accent);transform:translateY(101%);transition:transform .35s cubic-bezier(.65,0,.35,1)}
.seat:hover::before{transform:none}
.seat:hover .idx,.seat:hover .nm{color:#fff;position:relative;z-index:2}
.seats .close{margin-top:34px;text-align:right;font-size:clamp(18px,2.4vw,26px);font-weight:600;letter-spacing:-.02em}
.seats .close em{font-style:normal;color:var(--accent)}

/* featured post */
.feat{padding-top:clamp(70px,10vh,130px);padding-bottom:clamp(70px,10vh,130px);border-top:1px solid var(--line)}
.feat-card{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(26px,4vw,60px);align-items:center;border:1px solid var(--line);background:var(--card);padding:clamp(24px,3.5vw,46px);transition:border-color .25s}
.feat-card:hover{border-color:var(--accent)}
.feat-card img{width:100%;border:1px solid var(--line)}
.feat-label{display:block;color:var(--accent);margin-bottom:18px}
.feat-card h3{font-size:clamp(26px,3.6vw,46px);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.05;margin-bottom:14px}
.feat-card>div>p{color:var(--mut);font-size:15.5px;line-height:1.65;max-width:52ch;margin-bottom:20px}
.feat-cta{color:var(--ink);transition:color .2s}
.feat-card:hover .feat-cta{color:var(--accent)}
@media(max-width:760px){.feat-card{grid-template-columns:1fr}.feat-card img{order:-1}}

/* work index */
.work{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);border-top:1px solid var(--line)}
.work-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:34px}
.work-head h2{font-size:clamp(26px,3.4vw,44px);font-weight:700;letter-spacing:-.03em;text-transform:uppercase;line-height:1.1}
@media(max-width:760px){
  .work-head{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:20px}
  .seat-grid{margin-top:26px}
}
.idx-row{
  display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:baseline;
  padding:22px 6px;border-top:1px solid var(--line);position:relative;
  transition:background .25s,padding-left .25s;
}
.idx-row:last-child{border-bottom:1px solid var(--line)}
.idx-row:hover{background:var(--accent-soft);padding-left:16px}
.idx-row .cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.idx-row .cat.hot{color:var(--accent)}
.idx-row .ttl{font-size:clamp(19px,2.4vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.post h1{text-wrap:balance}
.idx-row .yr{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut);transition:opacity .25s}
.idx-row .go{position:absolute;right:6px;top:50%;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--accent);opacity:0;transform:translateY(-50%) translateX(-6px);transition:opacity .25s,transform .25s}
.idx-row:hover .go{opacity:1;transform:translateY(-50%)}
a.idx-row:hover .yr{opacity:0}
@media(max-width:760px){.idx-row{grid-template-columns:1fr auto}.idx-row .cat{grid-column:1/-1;margin-bottom:-12px}.idx-row .go{display:none}.idx-row .sum{grid-column:1/-1}}
#preview{
  position:fixed;z-index:90;width:300px;aspect-ratio:16/10;border-radius:10px;overflow:hidden;
  pointer-events:none;opacity:0;transform:scale(.92) rotate(-2deg);transition:opacity .25s,transform .25s;
  box-shadow:0 30px 70px -20px rgba(0,0,0,.4);border:1px solid var(--line);
}
#preview img{width:100%;height:100%;object-fit:cover;object-position:top}
#preview.show{opacity:1;transform:rotate(-2deg)}
@media(hover:none){#preview{display:none}}

/* method quote */
.method{padding-top:clamp(90px,14vh,170px);padding-bottom:clamp(90px,14vh,170px);border-top:1px solid var(--line)}
.method blockquote{
  font-size:clamp(24px,3.8vw,52px);font-weight:600;letter-spacing:-.025em;line-height:1.14;
  max-width:30ch;
}
.method blockquote .acc{color:var(--accent)}
.method .mono{display:block;margin-bottom:26px;color:var(--mut)}

/* contact */
.contact{padding-top:clamp(90px,15vh,180px);padding-bottom:clamp(60px,9vh,110px);border-top:1px solid var(--line)}
.contact .mono{display:block;color:var(--mut);margin-bottom:22px}
.contact h2{font-size:clamp(40px,8vw,116px);font-weight:700;letter-spacing:-.04em;line-height:.98;text-transform:uppercase}
.contact h2 a{color:var(--accent);position:relative}
.contact h2 a::after{content:"";position:absolute;left:0;bottom:.04em;height:.06em;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.65,0,.35,1)}
.contact h2 a:hover::after{transform:none}
.contact .row{margin-top:44px;display:flex;gap:26px;flex-wrap:wrap;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.contact .row a{position:relative;color:var(--mut);transition:color .2s}
.contact .row a:hover{color:var(--accent)}

/* marquee footer */
.mq{border-top:1px solid var(--line);overflow:hidden;padding:16px 0}
.mq-track{display:flex;width:max-content;animation:mq 24s linear infinite}
.mq:hover .mq-track{animation-play-state:paused}
.mq-track span{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:0 30px;color:var(--mut);white-space:nowrap}
.mq-track span b{color:var(--accent);font-weight:500}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.mq-track{animation:none}}
footer{padding:20px clamp(20px,4vw,48px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-top:1px solid var(--line)}
footer span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
footer .ctls{display:flex;gap:8px}
footer .ctl{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);background:none;border:1px solid var(--line);padding:6px 10px;cursor:pointer;transition:color .2s,border-color .2s}
footer .ctl:hover{color:var(--accent);border-color:var(--accent)}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.25,.1,.25,1),transform .7s cubic-bezier(.25,.1,.25,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* ---------- v2 additions: video previews, mobile thumbs, about page ---------- */
#preview video{width:100%;height:100%;object-fit:cover;display:none}
#preview.video video{display:block}
#preview.video img{display:none}
.idx-row .thumb{display:none}
@media(hover:none){
  .idx-row{grid-template-columns:64px 1fr auto}
  .idx-row .thumb{display:block;width:64px;height:44px;object-fit:cover;border-radius:6px;border:1px solid var(--line);grid-row:span 2;align-self:center}
  .idx-row .cat{grid-column:2/-1;margin-bottom:-12px}
  .idx-row .ttl{grid-column:2}
  .idx-row .yr{align-self:center}
  .idx-row .go{display:none}
}

/* about hero */
.ab-hero{min-height:72svh;display:flex;flex-direction:column;justify-content:center;padding-top:100px}
.ab-hero h1{font-size:clamp(42px,8vw,116px)}
.media-block{margin-top:clamp(40px,7vh,70px);border:1px solid var(--line);background:var(--card)}
.media-block img{width:100%;max-height:72vh;object-fit:cover;object-position:center 38%}
.media-cap{display:flex;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid var(--line);font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);flex-wrap:wrap}
.media-cap b{color:var(--accent);font-weight:500}

/* field notes */
.notes{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);border-top:1px solid var(--line)}
.note-rows{margin-top:40px;border-top:1px solid var(--line)}
.note-row{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 6px;border-bottom:1px solid var(--line);font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.06em}
.note-row b{color:var(--mut);font-weight:400;text-transform:uppercase}
.note-row span{text-transform:uppercase}
.note-row span em{font-style:normal;color:var(--accent)}
@media(max-width:600px){.note-row{grid-template-columns:1fr;gap:4px}}

/* principles */
.prin{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);border-top:1px solid var(--line)}
.prin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:44px}
@media(max-width:860px){.prin-grid{grid-template-columns:1fr}}
.prin-cell{background:var(--bg);padding:30px 26px 34px;position:relative;overflow:hidden;transition:background .3s}
.prin-ill{display:block;width:44px;height:44px;color:var(--accent);margin-bottom:20px}
.prin-cell .idx{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:40px}
.prin-cell h3{font-size:20px;font-weight:600;letter-spacing:-.015em;margin-bottom:10px;text-transform:uppercase}
.prin-cell p{font-size:14.5px;color:var(--mut)}

/* ---------- build log ---------- */
.log-head{padding-top:clamp(120px,18vh,190px);padding-bottom:clamp(30px,5vh,50px)}
.log-head h1{font-size:clamp(42px,8vw,110px)}
.log-head .state{margin-top:26px;max-width:56ch;color:var(--mut);font-size:clamp(16px,1.8vw,19px)}
.log-list{padding-bottom:clamp(80px,12vh,140px)}
.idx-row .dt{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--mut)}
.idx-row .sum{grid-column:2;color:var(--mut);font-size:14.5px;margin-top:-12px;padding-right:clamp(30px,7vw,110px)}
.log-row{grid-template-columns:120px 1fr auto auto}
@media(max-width:760px){.log-row{grid-template-columns:1fr auto}.log-row .cat{grid-column:1/-1;margin-bottom:-12px}.log-row .sum{grid-column:1}}

/* post reader */
.post{max-width:760px;margin:0 auto;padding:clamp(120px,16vh,180px) clamp(20px,4vw,48px) clamp(70px,10vh,120px)}
.post .meta{display:flex;gap:18px;flex-wrap:wrap;color:var(--mut);margin-bottom:24px}
.post h1.pt{font-size:clamp(34px,5.4vw,64px);font-weight:700;letter-spacing:-.03em;line-height:1.04;text-transform:uppercase}
.post-body{margin-top:44px}
.post-body p{margin:0 0 20px;color:var(--ink);font-size:17.5px;line-height:1.72}
.post-body h2{font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;text-transform:uppercase;margin:44px 0 16px}
.post-body h3{font-size:19px;font-weight:600;margin:32px 0 12px}
.post-body a{color:var(--accent);border-bottom:1px solid var(--accent)}
.post-body ul,.post-body ol{margin:0 0 20px 22px;color:var(--ink)}
.post-body li{margin-bottom:8px;line-height:1.65}
.post-body li strong{font-weight:600}
.post-body blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);padding:16px 22px;margin:26px 0;font-size:17px}
.post-body blockquote p{margin:0}
.post-body code{font-family:'IBM Plex Mono',monospace;font-size:.86em;background:var(--card);border:1px solid var(--line);padding:2px 6px;border-radius:5px}
.post-body pre{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);padding:18px 20px;overflow-x:auto;margin:0 0 22px;border-radius:8px}
.post-body pre code{border:none;background:none;padding:0;font-size:13px;line-height:1.6}
.post-body img,.post-body video{border:1px solid var(--line);width:min(130%,calc(100vw - 40px));max-width:none;margin:26px 0 26px 50%;transform:translateX(-50%);display:block;height:auto}
.post-body img[src*="hero"]{border:0}
.post-body img.contain,.post-body video.contain{width:auto;max-width:100%;max-height:78vh;margin:26px auto;transform:none}
/* pipeline diagram */
.post-body .pipe{width:min(130%,calc(100vw - 40px));margin:36px 0 36px 50%;transform:translateX(-50%)}
.pipe-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.pipe-head b{font-size:clamp(20px,2.6vw,30px);font-weight:700;letter-spacing:-.02em}
.pipe-head span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.pipe-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:stretch}
.pipe-card{position:relative;border:1px solid var(--line);border-radius:14px;background:var(--card);padding:22px 20px 24px}
.pipe-card.gate{border:1.5px solid var(--accent)}
.pipe-card.human{background:#141412;border-color:#141412;color:#F1F1EC}
.pipe-card .num{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:18px}
.pipe-card.human .num{color:#8C8C84}
.pipe-ic{width:42px;height:42px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.pipe-card.human .pipe-ic{background:rgba(241,241,236,.12);color:#F1F1EC}
.pipe-ic svg{width:20px;height:20px}
.pipe-card h4{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0}
.pipe-card p{margin:0;font-size:13.5px;line-height:1.6;color:var(--mut)}
.pipe-card.human p{color:#B9B9B0}
.pipe-badge{position:absolute;top:16px;right:16px;font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:var(--accent);color:#fff;padding:5px 10px;border-radius:999px}
.pipe-arrow{align-self:center;color:var(--accent);display:flex}
.pipe-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:20px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--mut)}
.pipe-foot b{font-weight:500;color:var(--accent)}
@media(max-width:900px){.pipe-grid{grid-template-columns:1fr}.pipe-arrow{justify-self:center;transform:rotate(90deg)}}
.post-body .cols2{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:30px 0}
.post-body .cols2 img,.post-body .refgrid img{width:100%;max-width:100%;margin:0;transform:none;border:0}
.post-body .cols2 img.framed{border:1px solid var(--line);background:#fff}
.post-body .cols2 video,.post-body .cols2 img.tall{width:auto;max-width:100%;max-height:540px;margin:0 auto;transform:none;display:block;border:0}
.post-body .chan{display:flex;flex-direction:column;gap:22px}
.post-body .chan .ci,.post-body .chan-grid .ci{display:block;font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--accent);margin-bottom:5px}
.post-body .chan b,.post-body .chan-grid b{display:block;font-size:16.5px;letter-spacing:-.01em;line-height:1.25;margin-bottom:4px}
.post-body .chan span,.post-body .chan-grid span{display:block;color:var(--mut);font-size:14.5px;margin-top:2px}
.post-body .chan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);width:min(130%,calc(100vw - 40px));margin:30px 0 30px 50%;transform:translateX(-50%)}
.post-body .chan-grid>div{background:var(--bg);padding:24px 20px 28px}
@media(max-width:860px){.post-body .chan-grid{grid-template-columns:1fr 1fr}}
.post-body .callout{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;background:var(--card);border:1px solid var(--line);padding:30px 28px;margin:32px 0}
.post-body .callout .lbl{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.post-body .callout p{margin:0;font-weight:600;font-size:18.5px;line-height:1.5;letter-spacing:-.01em}
.post-body .refgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}
.post-body .refgrid figure{margin:0}
.post-body .refgrid img{border:1px solid var(--line)}
.post-body .refgrid figcaption{font-size:13.5px;color:var(--mut);margin-top:9px}
@media(max-width:760px){.post-body .cols2{grid-template-columns:1fr}.post-body .refgrid{grid-template-columns:1fr 1fr}.post-body .callout{grid-template-columns:1fr;gap:12px}}
.post-body hr{border:none;border-top:1px solid var(--line);margin:36px 0}
.post .back{display:inline-flex;gap:8px;margin-top:44px;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);transition:color .2s}
.post .back:hover{color:var(--accent)}
.post .err{color:var(--mut);border:1px dashed var(--line);padding:22px;font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:.06em}

/* ---------- v3 additions: record ledger ---------- */
.record{padding-top:clamp(80px,12vh,150px);padding-bottom:clamp(80px,12vh,150px);border-top:1px solid var(--line)}
.record .lead,.work .lead{margin:26px 0 0;max-width:62ch;color:var(--mut);font-size:clamp(15px,1.7vw,18px)}
.record .lead strong,.work .lead strong{color:var(--ink);font-weight:600}
.rec-rows{margin-top:40px}
.rec-row{display:grid;grid-template-columns:150px 1fr auto;gap:6px 20px;align-items:baseline;padding:22px 6px;border-top:1px solid var(--line);transition:background .25s,padding-left .25s}
.rec-row:last-child{border-bottom:1px solid var(--line)}
@media(hover:hover){.rec-row:hover{background:var(--accent-soft);padding-left:16px}}
.rec-move{display:flex;align-items:center;gap:16px;padding:20px 6px;border-top:1px solid var(--line)}
.rec-move::before,.rec-move::after{content:"";flex:1;border-top:1px dashed var(--mut);opacity:.45}
.rec-move span{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
@media(max-width:560px){.rec-move span{white-space:normal}}
.rec-move .fl{font-size:15px;letter-spacing:.06em}
.rec-row .cat{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.rec-row .cat.hot{color:var(--accent)}
.rec-row .ttl{font-size:clamp(17px,2.2vw,26px);font-weight:600;letter-spacing:-.02em}
.rec-row .ttl a{border-bottom:1px solid var(--line);transition:border-color .2s}
.rec-row .ttl a:hover{border-color:var(--accent)}
.rec-row .met{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--accent);text-align:right;white-space:nowrap}
.rec-row .sum{grid-column:2/-1;color:var(--mut);font-size:14.5px;max-width:74ch}
.rec-row{position:relative}
.polaroid.rec-pol{position:absolute;right:max(-120px,-8vw);top:-10px;width:clamp(230px,26vw,340px);transform:rotate(3.5deg);z-index:2;margin:0}
.polaroid.rec-pol:hover{transform:rotate(1.5deg) translateY(-4px)}
.polaroid.rec-pol figcaption{white-space:normal}
@media(max-width:860px){.polaroid.rec-pol{position:static;transform:rotate(-2deg);margin:14px 0 4px;width:min(58vw,230px)}.polaroid.rec-pol:hover{transform:rotate(-1deg)}}
@media(max-width:760px){
  .rec-row{grid-template-columns:1fr;gap:4px 14px}
  .rec-row .met{text-align:left}
  .rec-row .sum{grid-column:1}
}

/* ---------- v4 additions: hero polaroid ---------- */
.hero .sys,.hero h1,.hero .state{position:relative;z-index:2}
.polaroid-pin{position:absolute;right:clamp(8px,2.6vw,44px);bottom:clamp(96px,15vh,180px);z-index:1}
.polaroid{
  position:relative;width:clamp(190px,23vw,300px);
  background:#FAF8F1;padding:11px 11px 0;
  transform:rotate(4deg);
  box-shadow:0 24px 55px rgba(14,14,12,.16),0 5px 14px rgba(14,14,12,.10);
  transition:transform .5s cubic-bezier(.2,.85,.25,1);
}
.polaroid:hover{transform:rotate(1.5deg) translateY(-4px)}
.polaroid::before{
  content:"";position:absolute;top:-13px;left:50%;width:96px;height:26px;
  transform:translateX(-50%) rotate(-2.5deg);
  background:linear-gradient(100deg,rgba(255,255,255,.5),rgba(255,255,255,.3));
  box-shadow:0 1px 4px rgba(14,14,12,.10);
  backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);
}
.polaroid img{width:100%;height:auto;filter:saturate(.96);border:1px solid rgba(14,14,12,.05)}
.polaroid figcaption{
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  padding:9px 3px 11px;
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;
  color:#8B8A80;white-space:nowrap;
}
.polaroid .pl-cap{color:#403F38}
[data-theme="dark"] .polaroid{background:#E9E6DC;box-shadow:0 26px 60px rgba(0,0,0,.5),0 6px 16px rgba(0,0,0,.35)}
[data-theme="dark"] .polaroid img{filter:saturate(.94) brightness(.97)}
@media(max-width:1100px){
  .polaroid-pin{position:static;margin-top:40px}
  .polaroid{width:min(68vw,270px);transform:rotate(-2.5deg)}
  .polaroid figcaption{white-space:normal}
  .polaroid:hover{transform:rotate(-1deg)}
}

/* pad: host FTP scanner rejects 15-140KB uploads
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
  pad
*/
