{"id":1898,"date":"2026-08-13T12:26:06","date_gmt":"2026-08-13T12:26:06","guid":{"rendered":"https:\/\/chetana.live\/?page_id=1898"},"modified":"2026-08-15T15:49:37","modified_gmt":"2026-08-15T15:49:37","slug":"epaper","status":"publish","type":"page","link":"https:\/\/chetana.live\/?page_id=1898","title":{"rendered":"Epaper"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\n    <div\n        id=\"cm-paper\"\n        data-papers=\"{&quot;2026-11-04&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6a-\\u0b28\\u0b2d\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-11-04&quot;},&quot;2026-10-29&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6f-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-29&quot;},&quot;2026-10-28&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6e-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-28&quot;},&quot;2026-10-25&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6b-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c-1.pdf&quot;,&quot;date&quot;:&quot;2026-10-25&quot;},&quot;2026-10-23&quot;:{&quot;title&quot;:&quot;23,10,26&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b69-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-23&quot;},&quot;2026-10-19&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6f-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-19&quot;},&quot;2026-10-18&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6e-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-18&quot;},&quot;2026-10-17&quot;:{&quot;title&quot;:&quot;\\u0b67\\u0b6d. \\u0b67\\u0b66. \\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6d-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-17&quot;},&quot;2026-10-15&quot;:{&quot;title&quot;:&quot;\\u0b67\\u0b6c. \\u0b67\\u0b66. \\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6b-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c-1.pdf&quot;,&quot;date&quot;:&quot;2026-10-15&quot;},&quot;2026-10-13&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b66-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-13&quot;},&quot;2026-10-08&quot;:{&quot;title&quot;:&quot;\\u0b6e \\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30 \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6e-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c-1.pdf&quot;,&quot;date&quot;:&quot;2026-10-08&quot;},&quot;2026-10-07&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6d-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-10-07&quot;},&quot;2026-10-05&quot;:{&quot;title&quot;:&quot;\\u0b6b \\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30 \\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6b-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c-1.pdf&quot;,&quot;date&quot;:&quot;2026-10-05&quot;},&quot;2026-09-30&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b69\\u0b66-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-30&quot;},&quot;2026-09-26&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6b-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-26&quot;},&quot;2026-09-23&quot;:{&quot;title&quot;:&quot;\\u0b66\\u0b69 \\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30 \\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b69-\\u0b05\\u0b15\\u0b4d\\u0b1f\\u0b4b\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-23&quot;},&quot;2026-09-22&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b68-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-22&quot;},&quot;2026-09-20&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6f-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-20&quot;},&quot;2026-09-17&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6d-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-17&quot;},&quot;2026-09-15&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6a-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-15&quot;},&quot;2026-09-13&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b69-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-13&quot;},&quot;2026-09-12&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b68-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c-1.pdf&quot;,&quot;date&quot;:&quot;2026-09-12&quot;},&quot;2026-09-11&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b67-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-11&quot;},&quot;2026-09-09&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6f-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-09&quot;},&quot;2026-09-06&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6c-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-06&quot;},&quot;2026-09-05&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b6b-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-05&quot;},&quot;2026-09-03&quot;:{&quot;title&quot;:&quot;\\u0b66\\u0b69, \\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30 \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b69-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-03&quot;},&quot;2026-09-02&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b66\\u0b68-\\u0b38\\u0b47\\u0b2a\\u0b4d\\u0b1f\\u0b47\\u0b2e\\u0b4d\\u0b2c\\u0b30-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-09-02&quot;},&quot;2026-08-31&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-__-\\u0b69\\u0b67-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-31&quot;},&quot;2026-08-30&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b69\\u0b66-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-30&quot;},&quot;2026-08-29&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6f-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-29&quot;},&quot;2026-08-27&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6d-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-27&quot;},&quot;2026-08-25&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b6b-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-25&quot;},&quot;2026-08-23&quot;:{&quot;title&quot;:&quot;&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b69-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-23&quot;},&quot;2026-08-22&quot;:{&quot;title&quot;:&quot;\\u0b68\\u0b68\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b68-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-22&quot;},&quot;2026-08-21&quot;:{&quot;title&quot;:&quot;\\u0b68\\u0b67 \\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/CHETANA-\\u0b68\\u0b67-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-21&quot;},&quot;2026-08-20&quot;:{&quot;title&quot;:&quot;\\u0b68\\u0b66 \\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b68\\u0b66-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-20&quot;},&quot;2026-08-19&quot;:{&quot;title&quot;:&quot;\\u0b67\\u0b6f \\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6f-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-19&quot;},&quot;2026-08-18&quot;:{&quot;title&quot;:&quot;\\u0b67\\u0b6e \\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6e-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-18&quot;},&quot;2026-08-17&quot;:{&quot;title&quot;:&quot;\\u0b67\\u0b6d \\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b66\\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6d-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-17&quot;},&quot;2026-08-16&quot;:{&quot;title&quot;:&quot;\\u0b67\\u0b6c\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f \\u0b68\\u0b6c&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-\\u0b67\\u0b6c-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-16&quot;},&quot;2026-08-15&quot;:{&quot;title&quot;:&quot;15-08-2026&quot;,&quot;pdf&quot;:&quot;https:\\\/\\\/chetana.live\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/\\u0b1a\\u0b47\\u0b24\\u0b28\\u0b3e-_\\u0b67\\u0b6b-\\u0b05\\u0b17\\u0b37\\u0b4d\\u0b1f-\\u0b68\\u0b66\\u0b68\\u0b6c.pdf&quot;,&quot;date&quot;:&quot;2026-08-15&quot;}}\"\n    >\n\n\n        <!-- HEADER -->\n\n        <div id=\"cm-head\">\n\n            <button\n                id=\"cm-calendar-btn\"\n                type=\"button\"\n                aria-label=\"Calendar\"\n            >\n                \ud83d\udcc5\n            <\/button>\n\n\n            <strong>\n                \u0b1a\u0b47\u0b24\u0b28\u0b3e \u0b2e\u0b3f\u0b21\u0b3c\u0b3f\u0b06\n            <\/strong>\n\n\n            <button\n                id=\"cm-fullscreen\"\n                type=\"button\"\n                aria-label=\"Fullscreen\"\n            >\n                \u26f6\n            <\/button>\n\n        <\/div>\n\n\n        <!-- CALENDAR -->\n\n        <div id=\"cm-calendar\">\n\n            <div id=\"cm-cal-header\">\n\n                <button\n                    id=\"cm-prev-month\"\n                    type=\"button\"\n                >\n                    \u2039\n                <\/button>\n\n\n                <strong\n                    id=\"cm-month-title\"\n                ><\/strong>\n\n\n                <button\n                    id=\"cm-next-month\"\n                    type=\"button\"\n                >\n                    \u203a\n                <\/button>\n\n            <\/div>\n\n\n            <div id=\"cm-week\">\n\n                <span>Sun<\/span>\n                <span>Mon<\/span>\n                <span>Tue<\/span>\n                <span>Wed<\/span>\n                <span>Thu<\/span>\n                <span>Fri<\/span>\n                <span>Sat<\/span>\n\n            <\/div>\n\n\n            <div id=\"cm-days\"><\/div>\n\n        <\/div>\n\n\n        <!-- TITLE -->\n\n        <div id=\"cm-paper-title\">\n            \u0b1a\u0b47\u0b24\u0b28\u0b3e \u0b2e\u0b3f\u0b21\u0b3c\u0b3f\u0b06 E-Paper\n        <\/div>\n\n\n        <!-- CONTROLS -->\n\n        <div id=\"cm-controls\">\n\n            <button\n                id=\"cm-prev\"\n                type=\"button\"\n            >\n                \u25c0\n            <\/button>\n\n\n            <span id=\"cm-counter\">\n\n                <b id=\"cm-page\">1<\/b>\n\n                \/\n\n                <b id=\"cm-total\">0<\/b>\n\n            <\/span>\n\n\n            <button\n                id=\"cm-next\"\n                type=\"button\"\n            >\n                \u25b6\n            <\/button>\n\n\n            <button\n                id=\"cm-minus\"\n                type=\"button\"\n            >\n                \u2212\n            <\/button>\n\n\n            <span id=\"cm-zoom\">\n                100%\n            <\/span>\n\n\n            <button\n                id=\"cm-plus\"\n                type=\"button\"\n            >\n                +\n            <\/button>\n\n\n            <button\n                id=\"cm-reset\"\n                type=\"button\"\n            >\n                100%\n            <\/button>\n\n\n            <button\n                id=\"cm-clip\"\n                type=\"button\"\n            >\n                \u2702 Clip\n            <\/button>\n\n        <\/div>\n\n\n        <!-- PDF VIEWER -->\n\n        <div id=\"cm-viewer\">\n\n            <div id=\"cm-loading\">\n                Loading E-Paper...\n            <\/div>\n\n\n            <canvas\n                id=\"cm-canvas\"\n            ><\/canvas>\n\n        <\/div>\n\n\n        <!-- PAGE SLIDER -->\n\n        <div id=\"cm-slider-box\">\n\n            <input\n                type=\"range\"\n                id=\"cm-slider\"\n                min=\"1\"\n                max=\"1\"\n                value=\"1\"\n                step=\"1\"\n            >\n\n        <\/div>\n\n\n        <!-- CLIP SCREEN -->\n\n        <div\n            id=\"cm-clip-screen\"\n        >\n\n            <div id=\"cm-clip-head\">\n\n                <strong>\n                    \u0b1a\u0b47\u0b24\u0b28\u0b3e \u0b2e\u0b3f\u0b21\u0b3c\u0b3f\u0b06 \u2014 News Clipping\n                <\/strong>\n\n\n                <button\n                    id=\"cm-close-clip\"\n                    type=\"button\"\n                >\n                    \u2715\n                <\/button>\n\n            <\/div>\n\n\n            <div id=\"cm-clip-info\">\n\n                News \u0b09\u0b2a\u0b30\u0b47\n                drag \u0b15\u0b30\u0b3f\n                clipping area select \u0b15\u0b30\u0b28\u0b4d\u0b24\u0b41\n\n            <\/div>\n\n\n            <div id=\"cm-clip-wrapper\">\n\n                <canvas\n                    id=\"cm-clip-canvas\"\n                ><\/canvas>\n\n\n                <div\n                    id=\"cm-crop-box\"\n                ><\/div>\n\n            <\/div>\n\n\n            <div id=\"cm-download-area\">\n\n                <button\n                    id=\"cm-download-clip\"\n                    type=\"button\"\n                >\n                    \u2702 Download News Clip\n                <\/button>\n\n            <\/div>\n\n        <\/div>\n\n    <\/div>\n\n\n    <style>\n\n\/* =====================================================\n   MAIN\n===================================================== *\/\n\n#cm-paper,\n#cm-paper * {\n    box-sizing:border-box;\n}\n\n\n#cm-paper {\n\n    width:100%;\n    max-width:1200px;\n\n    margin:20px auto;\n\n    background:#111;\n    color:#fff;\n\n    position:relative;\n\n    overflow:hidden;\n\n    border-radius:10px;\n\n    font-family:\n        Arial,\n        Helvetica,\n        sans-serif;\n}\n\n\n\/* =====================================================\n   HEADER\n===================================================== *\/\n\n#cm-head {\n\n    height:58px;\n\n    background:#151515;\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:space-between;\n\n    padding:0 10px;\n}\n\n\n#cm-head strong {\n\n    font-size:19px;\n\n    white-space:nowrap;\n}\n\n\n#cm-head button {\n\n    width:43px;\n    height:40px;\n\n    border:0;\n\n    border-radius:8px;\n\n    background:#fff;\n\n    color:#111;\n\n    font-size:20px;\n\n    cursor:pointer;\n}\n\n\n\/* =====================================================\n   CALENDAR\n===================================================== *\/\n\n#cm-calendar {\n\n    display:none;\n\n    position:absolute;\n\n    z-index:999999;\n\n    top:65px;\n\n    left:7px;\n    right:7px;\n\n    max-width:390px;\n\n    padding:12px;\n\n    background:#fff;\n\n    color:#111;\n\n    border-radius:13px;\n\n    box-shadow:\n        0 15px 50px\n        rgba(0,0,0,.55);\n}\n\n\n#cm-calendar.open {\n    display:block;\n}\n\n\n#cm-cal-header {\n\n    display:grid;\n\n    grid-template-columns:\n        42px 1fr 42px;\n\n    gap:8px;\n\n    align-items:center;\n\n    margin-bottom:12px;\n}\n\n\n#cm-cal-header strong {\n\n    text-align:center;\n\n    font-size:17px;\n}\n\n\n#cm-cal-header button {\n\n    width:42px;\n    height:40px;\n\n    border:0;\n\n    border-radius:7px;\n\n    background:#111;\n\n    color:#fff;\n\n    font-size:25px;\n\n    cursor:pointer;\n}\n\n\n#cm-week,\n#cm-days {\n\n    display:grid;\n\n    grid-template-columns:\n        repeat(7,minmax(0,1fr));\n\n    gap:4px;\n}\n\n\n#cm-week span {\n\n    text-align:center;\n\n    font-size:12px;\n\n    font-weight:700;\n}\n\n\n#cm-days {\n    margin-top:7px;\n}\n\n\n#cm-days button {\n\n    width:100%;\n\n    height:40px;\n\n    border:0;\n\n    border-radius:7px;\n\n    font-weight:700;\n}\n\n\n#cm-days .available {\n\n    background:#111;\n\n    color:#fff;\n\n    cursor:pointer;\n}\n\n\n#cm-days .available::after {\n\n    content:\" \u2022\";\n\n    color:#00d26a;\n}\n\n\n#cm-days .disabled {\n\n    background:#eee;\n\n    color:#aaa;\n}\n\n\n\/* =====================================================\n   TITLE\n===================================================== *\/\n\n#cm-paper-title {\n\n    text-align:center;\n\n    background:#222;\n\n    padding:10px 6px;\n\n    font-size:15px;\n\n    font-weight:700;\n\n    overflow:hidden;\n\n    white-space:nowrap;\n\n    text-overflow:ellipsis;\n}\n\n\n\/* =====================================================\n   CONTROLS\n===================================================== *\/\n\n#cm-controls {\n\n    display:flex;\n\n    justify-content:center;\n\n    align-items:center;\n\n    flex-wrap:wrap;\n\n    gap:5px;\n\n    padding:9px 5px;\n\n    background:#171717;\n}\n\n\n#cm-controls button {\n\n    height:38px;\n\n    min-width:38px;\n\n    padding:0 9px;\n\n    border:0;\n\n    border-radius:7px;\n\n    background:#fff;\n\n    color:#111;\n\n    font-size:15px;\n\n    font-weight:700;\n\n    cursor:pointer;\n}\n\n\n#cm-counter {\n\n    font-size:18px;\n\n    min-width:54px;\n\n    text-align:center;\n}\n\n\n#cm-zoom {\n\n    min-width:52px;\n\n    text-align:center;\n\n    font-size:14px;\n}\n\n\n\/* =====================================================\n   PDF VIEWER\n===================================================== *\/\n\n#cm-viewer {\n\n    position:relative;\n\n    width:100%;\n\n    min-height:500px;\n\n    background:#383838;\n\n    overflow:auto;\n\n    padding:10px;\n\n    display:flex;\n\n    justify-content:center;\n\n    align-items:flex-start;\n\n    -webkit-overflow-scrolling:touch;\n}\n\n\n#cm-canvas {\n\n    display:block;\n\n    background:#fff;\n\n    margin:0 auto;\n\n    height:auto !important;\n\n    box-shadow:\n        0 2px 15px\n        rgba(0,0,0,.5);\n\n    touch-action:\n        pan-x pan-y;\n}\n\n\n#cm-loading {\n\n    position:absolute;\n\n    top:50%;\n    left:50%;\n\n    transform:\n        translate(-50%,-50%);\n\n    background:#111;\n\n    color:#fff;\n\n    padding:12px 18px;\n\n    border-radius:7px;\n\n    z-index:20;\n}\n\n\n\/* =====================================================\n   SLIDER\n===================================================== *\/\n\n#cm-slider-box {\n\n    padding:7px 15px 12px;\n\n    background:#171717;\n}\n\n\n#cm-slider {\n\n    display:block;\n\n    width:100%;\n\n    height:28px;\n\n    cursor:pointer;\n}\n\n\n\/* =====================================================\n   CLIP SCREEN\n===================================================== *\/\n\n#cm-clip-screen {\n\n    display:none;\n\n    position:fixed;\n\n    inset:0;\n\n    width:100vw;\n    height:100vh;\n\n    background:#111;\n\n    z-index:2147483647;\n\n    overflow:auto;\n}\n\n\n#cm-clip-screen.open {\n    display:block;\n}\n\n\n#cm-clip-head {\n\n    position:sticky;\n\n    top:0;\n\n    z-index:50;\n\n    height:54px;\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:space-between;\n\n    padding:0 10px;\n\n    background:#111;\n\n    color:#fff;\n}\n\n\n#cm-close-clip {\n\n    width:42px;\n    height:38px;\n\n    border:0;\n\n    border-radius:7px;\n\n    background:#fff;\n\n    color:#111;\n\n    font-size:18px;\n}\n\n\n#cm-clip-info {\n\n    text-align:center;\n\n    color:#ddd;\n\n    padding:8px;\n\n    font-size:12px;\n}\n\n\n#cm-clip-wrapper {\n\n    position:relative;\n\n    width:max-content;\n\n    max-width:\n        calc(100vw - 10px);\n\n    margin:\n        5px auto 80px;\n\n    touch-action:none;\n\n    user-select:none;\n}\n\n\n#cm-clip-canvas {\n\n    display:block;\n\n    background:#fff;\n\n    max-width:\n        calc(100vw - 10px);\n\n    height:auto;\n}\n\n\n#cm-crop-box {\n\n    position:absolute;\n\n    display:none;\n\n    border:2px solid red;\n\n    background:\n        rgba(255,255,255,.05);\n\n    box-shadow:\n        0 0 0 99999px\n        rgba(0,0,0,.45);\n\n    pointer-events:none;\n}\n\n\n#cm-download-area {\n\n    position:fixed;\n\n    left:0;\n    right:0;\n    bottom:0;\n\n    height:65px;\n\n    display:flex;\n\n    align-items:center;\n\n    justify-content:center;\n\n    background:#111;\n\n    z-index:100;\n}\n\n\n#cm-download-clip {\n\n    border:0;\n\n    background:#fff;\n\n    color:#111;\n\n    padding:12px 20px;\n\n    border-radius:7px;\n\n    font-weight:700;\n\n    cursor:pointer;\n}\n\n\n\/* =====================================================\n   MOBILE\n===================================================== *\/\n\n@media(max-width:600px){\n\n    #cm-paper {\n\n        width:100%;\n        max-width:100%;\n\n        margin:0;\n\n        border-radius:0;\n    }\n\n\n    #cm-head {\n        height:54px;\n    }\n\n\n    #cm-head strong {\n        font-size:16px;\n    }\n\n\n    #cm-head button {\n\n        width:39px;\n        height:37px;\n    }\n\n\n    #cm-calendar {\n\n        left:5px;\n        right:5px;\n\n        max-width:none;\n\n        top:60px;\n    }\n\n\n    #cm-days button {\n        height:37px;\n    }\n\n\n    #cm-viewer {\n\n        width:100%;\n\n        min-height:420px;\n\n        padding:5px;\n\n        overflow:auto;\n    }\n\n\n    #cm-paper-title {\n        font-size:14px;\n    }\n\n\n    #cm-controls {\n\n        gap:4px;\n\n        padding:7px 3px;\n    }\n\n\n    #cm-controls button {\n\n        min-width:35px;\n\n        height:35px;\n\n        padding:0 7px;\n\n        font-size:13px;\n    }\n\n\n    #cm-counter {\n        font-size:17px;\n    }\n\n\n    #cm-slider-box {\n\n        padding:\n            5px\n            10px\n            10px;\n    }\n\n}\n\n    <\/style>\n\n\n    <script type=\"module\">\n\n\/* =====================================================\n   PDF.JS\n===================================================== *\/\n\nimport * as pdfjsLib from\n'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/4.4.168\/pdf.min.mjs';\n\n\npdfjsLib.GlobalWorkerOptions.workerSrc =\n'https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdf.js\/4.4.168\/pdf.worker.min.mjs';\n\n\n\/* =====================================================\n   APP\n===================================================== *\/\n\nconst cmApp =\ndocument.getElementById(\n    'cm-paper'\n);\n\n\nconst papers =\nJSON.parse(\n    cmApp.dataset.papers || '{}'\n);\n\n\nlet pdf = null;\n\nlet pageNumber = 1;\n\nlet zoom = 1;\n\nlet rendering = false;\n\nlet pendingPage = null;\n\n\nconst canvas =\ndocument.getElementById(\n    'cm-canvas'\n);\n\n\nconst ctx =\ncanvas.getContext(\n    '2d',\n    {\n        alpha:false\n    }\n);\n\n\n\/* =====================================================\n   DPR\n===================================================== *\/\n\nfunction getDPR(){\n\n    return Math.min(\n        window.devicePixelRatio || 1,\n        2\n    );\n\n}\n\n\n\/* =====================================================\n   RENDER PAGE\n===================================================== *\/\n\nasync function renderPage(num){\n\n    if(!pdf){\n        return;\n    }\n\n\n    if(rendering){\n\n        pendingPage = num;\n\n        return;\n\n    }\n\n\n    rendering = true;\n\n\n    try{\n\n        const page =\n        await pdf.getPage(num);\n\n\n        const base =\n        page.getViewport({\n            scale:1\n        });\n\n\n        const viewer =\n        document.getElementById(\n            'cm-viewer'\n        );\n\n\n        const available =\n        Math.max(\n            viewer.clientWidth - 20,\n            260\n        );\n\n\n        let fitScale =\n        available \/\n        base.width;\n\n\n        if(\n            window.innerWidth <= 600\n        ){\n\n            fitScale =\n            Math.min(\n                fitScale,\n                1\n            );\n\n        }\n\n\n        const visualScale =\n        fitScale * zoom;\n\n\n        const dpr =\n        getDPR();\n\n\n        const renderScale =\n        visualScale * dpr;\n\n\n        const viewport =\n        page.getViewport({\n            scale:renderScale\n        });\n\n\n        canvas.width =\n        Math.ceil(\n            viewport.width\n        );\n\n\n        canvas.height =\n        Math.ceil(\n            viewport.height\n        );\n\n\n        const cssWidth =\n        viewport.width \/ dpr;\n\n\n        const cssHeight =\n        viewport.height \/ dpr;\n\n\n        canvas.style.width =\n        cssWidth + 'px';\n\n\n        canvas.style.height =\n        cssHeight + 'px';\n\n\n        canvas.style.maxWidth =\n        'none';\n\n\n        ctx.setTransform(\n            1,\n            0,\n            0,\n            1,\n            0,\n            0\n        );\n\n\n        ctx.fillStyle =\n        '#ffffff';\n\n\n        ctx.fillRect(\n            0,\n            0,\n            canvas.width,\n            canvas.height\n        );\n\n\n        ctx.imageSmoothingEnabled =\n        true;\n\n\n        ctx.imageSmoothingQuality =\n        'high';\n\n\n        await page.render({\n\n            canvasContext:ctx,\n\n            viewport:viewport,\n\n            intent:'display',\n\n            background:'white'\n\n        }).promise;\n\n\n        document.getElementById(\n            'cm-page'\n        ).textContent =\n        num;\n\n\n        document.getElementById(\n            'cm-slider'\n        ).value =\n        num;\n\n\n        document.getElementById(\n            'cm-zoom'\n        ).textContent =\n        Math.round(\n            zoom * 100\n        ) + '%';\n\n\n        document.getElementById(\n            'cm-loading'\n        ).style.display =\n        'none';\n\n    }\n    catch(error){\n\n        console.error(\n            'PDF Render Error:',\n            error\n        );\n\n        document.getElementById(\n            'cm-loading'\n        ).textContent =\n        'PDF Render Error';\n\n    }\n\n\n    rendering = false;\n\n\n    if(\n        pendingPage !== null\n    ){\n\n        const next =\n        pendingPage;\n\n        pendingPage = null;\n\n        renderPage(next);\n\n    }\n\n}\n\n\n\/* =====================================================\n   LOAD PDF\n===================================================== *\/\n\nasync function loadPDF(url){\n\n    document.getElementById(\n        'cm-loading'\n    ).style.display =\n    'block';\n\n\n    document.getElementById(\n        'cm-loading'\n    ).textContent =\n    'Loading E-Paper...';\n\n\n    try{\n\n        pdf =\n        await pdfjsLib.getDocument({\n\n            url:url,\n\n            disableFontFace:false,\n\n            useSystemFonts:true,\n\n            disableStream:false,\n\n            disableAutoFetch:false,\n\n            isEvalSupported:true\n\n        }).promise;\n\n\n        pageNumber = 1;\n\n        zoom = 1;\n\n\n        document.getElementById(\n            'cm-total'\n        ).textContent =\n        pdf.numPages;\n\n\n        document.getElementById(\n            'cm-slider'\n        ).max =\n        pdf.numPages;\n\n\n        await renderPage(1);\n\n    }\n    catch(error){\n\n        console.error(\n            'PDF Load Error:',\n            error\n        );\n\n\n        document.getElementById(\n            'cm-loading'\n        ).textContent =\n        'PDF Load Failed';\n\n    }\n\n}\n\n\n\/* =====================================================\n   ZOOM PLUS\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-plus'\n).onclick =\nfunction(){\n\n    zoom =\n    Math.min(\n        3,\n        Math.round(\n            (zoom + 0.10) * 100\n        ) \/ 100\n    );\n\n\n    renderPage(\n        pageNumber\n    );\n\n};\n\n\n\/* =====================================================\n   ZOOM MINUS\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-minus'\n).onclick =\nfunction(){\n\n    zoom =\n    Math.max(\n        0.5,\n        Math.round(\n            (zoom - 0.10) * 100\n        ) \/ 100\n    );\n\n\n    renderPage(\n        pageNumber\n    );\n\n};\n\n\n\/* =====================================================\n   RESET\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-reset'\n).onclick =\nfunction(){\n\n    zoom = 1;\n\n    renderPage(\n        pageNumber\n    );\n\n};\n\n\n\/* =====================================================\n   SOUND\n===================================================== *\/\n\nlet audioContext = null;\n\n\nfunction pageSound(){\n\n    try{\n\n        if(!audioContext){\n\n            audioContext =\n            new (\n                window.AudioContext ||\n                window.webkitAudioContext\n            )();\n\n        }\n\n\n        if(\n            audioContext.state ===\n            'suspended'\n        ){\n\n            audioContext.resume();\n\n        }\n\n\n        const oscillator =\n        audioContext.createOscillator();\n\n\n        const gain =\n        audioContext.createGain();\n\n\n        oscillator.type =\n        'triangle';\n\n\n        oscillator.frequency.value =\n        220;\n\n\n        gain.gain.setValueAtTime(\n            0.045,\n            audioContext.currentTime\n        );\n\n\n        gain.gain.exponentialRampToValueAtTime(\n            0.001,\n            audioContext.currentTime + 0.12\n        );\n\n\n        oscillator.connect(gain);\n\n        gain.connect(\n            audioContext.destination\n        );\n\n\n        oscillator.start();\n\n\n        oscillator.stop(\n            audioContext.currentTime +\n            0.12\n        );\n\n    }\n    catch(e){}\n\n}\n\n\n\/* =====================================================\n   NEXT PAGE\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-next'\n).onclick =\nfunction(){\n\n    if(\n        pdf &&\n        pageNumber <\n        pdf.numPages\n    ){\n\n        pageNumber++;\n\n        pageSound();\n\n        renderPage(\n            pageNumber\n        );\n\n    }\n\n};\n\n\n\/* =====================================================\n   PREVIOUS PAGE\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-prev'\n).onclick =\nfunction(){\n\n    if(\n        pdf &&\n        pageNumber > 1\n    ){\n\n        pageNumber--;\n\n        pageSound();\n\n        renderPage(\n            pageNumber\n        );\n\n    }\n\n};\n\n\n\/* =====================================================\n   SLIDER\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-slider'\n).addEventListener(\n    'input',\n    function(){\n\n        pageNumber =\n        parseInt(\n            this.value,\n            10\n        );\n\n\n        pageSound();\n\n\n        renderPage(\n            pageNumber\n        );\n\n    }\n);\n\n\n\/* =====================================================\n   MOBILE SWIPE\n===================================================== *\/\n\nlet touchStartX = 0;\n\nlet touchStartY = 0;\n\n\ncanvas.addEventListener(\n    'touchstart',\n    function(e){\n\n        if(\n            e.touches.length\n        ){\n\n            touchStartX =\n            e.touches[0].clientX;\n\n            touchStartY =\n            e.touches[0].clientY;\n\n        }\n\n    },\n    {\n        passive:true\n    }\n);\n\n\ncanvas.addEventListener(\n    'touchend',\n    function(e){\n\n        if(\n            !e.changedTouches.length\n        ){\n            return;\n        }\n\n\n        const dx =\n        e.changedTouches[0].clientX -\n        touchStartX;\n\n\n        const dy =\n        e.changedTouches[0].clientY -\n        touchStartY;\n\n\n        if(\n            Math.abs(dx) > 60 &&\n            Math.abs(dx) >\n            Math.abs(dy)\n        ){\n\n            if(dx < 0){\n\n                document\n                .getElementById(\n                    'cm-next'\n                )\n                .click();\n\n            }\n            else{\n\n                document\n                .getElementById(\n                    'cm-prev'\n                )\n                .click();\n\n            }\n\n        }\n\n    },\n    {\n        passive:true\n    }\n);\n\n\n\/* =====================================================\n   CALENDAR\n===================================================== *\/\n\nlet calendarDate =\nnew Date();\n\n\nfunction drawCalendar(){\n\n    const year =\n    calendarDate.getFullYear();\n\n\n    const month =\n    calendarDate.getMonth();\n\n\n    const monthNames = [\n\n        'January',\n        'February',\n        'March',\n        'April',\n        'May',\n        'June',\n        'July',\n        'August',\n        'September',\n        'October',\n        'November',\n        'December'\n\n    ];\n\n\n    document.getElementById(\n        'cm-month-title'\n    ).textContent =\n    monthNames[month] +\n    ' ' +\n    year;\n\n\n    const firstDay =\n    new Date(\n        year,\n        month,\n        1\n    ).getDay();\n\n\n    const daysInMonth =\n    new Date(\n        year,\n        month + 1,\n        0\n    ).getDate();\n\n\n    const daysBox =\n    document.getElementById(\n        'cm-days'\n    );\n\n\n    daysBox.innerHTML = '';\n\n\n    for(\n        let i = 0;\n        i < firstDay;\n        i++\n    ){\n\n        const blank =\n        document.createElement(\n            'span'\n        );\n\n        daysBox.appendChild(\n            blank\n        );\n\n    }\n\n\n    for(\n        let day = 1;\n        day <= daysInMonth;\n        day++\n    ){\n\n        const date =\n        year +\n        '-' +\n        String(\n            month + 1\n        ).padStart(2,'0') +\n        '-' +\n        String(day).padStart(2,'0');\n\n\n        const button =\n        document.createElement(\n            'button'\n        );\n\n\n        button.type =\n        'button';\n\n\n        button.textContent =\n        day;\n\n\n        if(\n            papers[date]\n        ){\n\n            button.className =\n            'available';\n\n\n            button.onclick =\n            function(){\n\n                loadPDF(\n                    papers[date].pdf\n                );\n\n\n                document.getElementById(\n                    'cm-paper-title'\n                ).textContent =\n                '\u0b1a\u0b47\u0b24\u0b28\u0b3e \u0b2e\u0b3f\u0b21\u0b3c\u0b3f\u0b06 \u2022 ' +\n                papers[date].title +\n                ' \u2022 ' +\n                date;\n\n\n                document.getElementById(\n                    'cm-calendar'\n                ).classList.remove(\n                    'open'\n                );\n\n            };\n\n        }\n        else{\n\n            button.className =\n            'disabled';\n\n        }\n\n\n        daysBox.appendChild(\n            button\n        );\n\n    }\n\n}\n\n\ndocument.getElementById(\n    'cm-calendar-btn'\n).onclick =\nfunction(){\n\n    const calendar =\n    document.getElementById(\n        'cm-calendar'\n    );\n\n\n    calendar.classList.toggle(\n        'open'\n    );\n\n\n    drawCalendar();\n\n};\n\n\ndocument.getElementById(\n    'cm-prev-month'\n).onclick =\nfunction(){\n\n    calendarDate.setMonth(\n        calendarDate.getMonth() - 1\n    );\n\n\n    drawCalendar();\n\n};\n\n\ndocument.getElementById(\n    'cm-next-month'\n).onclick =\nfunction(){\n\n    calendarDate.setMonth(\n        calendarDate.getMonth() + 1\n    );\n\n\n    drawCalendar();\n\n};\n\n\n\/* =====================================================\n   FULLSCREEN\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-fullscreen'\n).onclick =\nfunction(){\n\n    if(\n        !document.fullscreenElement\n    ){\n\n        if(\n            cmApp.requestFullscreen\n        ){\n\n            cmApp.requestFullscreen();\n\n        }\n\n    }\n    else{\n\n        document.exitFullscreen();\n\n    }\n\n};\n\n\n\/* =====================================================\n   CLIP\n===================================================== *\/\n\nconst clipScreen =\ndocument.getElementById(\n    'cm-clip-screen'\n);\n\n\nconst clipCanvas =\ndocument.getElementById(\n    'cm-clip-canvas'\n);\n\n\nconst clipCtx =\nclipCanvas.getContext(\n    '2d',\n    {\n        alpha:false\n    }\n);\n\n\nconst cropBox =\ndocument.getElementById(\n    'cm-crop-box'\n);\n\n\nlet sourceWidth = 0;\n\nlet sourceHeight = 0;\n\nlet selecting = false;\n\nlet startX = 0;\n\nlet startY = 0;\n\nlet endX = 0;\n\nlet endY = 0;\n\n\n\/* =====================================================\n   OPEN CLIP\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-clip'\n).onclick =\nasync function(){\n\n    if(!pdf){\n\n        alert(\n            '\u0b2a\u0b4d\u0b30\u0b25\u0b2e\u0b47 E-Paper open \u0b15\u0b30\u0b28\u0b4d\u0b24\u0b41\u0964'\n        );\n\n        return;\n\n    }\n\n\n    clipScreen.classList.add(\n        'open'\n    );\n\n\n    await renderClip();\n\n};\n\n\n\/* =====================================================\n   HD CLIP RENDER\n===================================================== *\/\n\nasync function renderClip(){\n\n    const page =\n    await pdf.getPage(\n        pageNumber\n    );\n\n\n    \/*\n     * 4X INTERNAL RESOLUTION\n     *\/\n\n    const clipScale = 4;\n\n\n    const viewport =\n    page.getViewport({\n        scale:clipScale\n    });\n\n\n    sourceWidth =\n    Math.ceil(\n        viewport.width\n    );\n\n\n    sourceHeight =\n    Math.ceil(\n        viewport.height\n    );\n\n\n    clipCanvas.width =\n    sourceWidth;\n\n\n    clipCanvas.height =\n    sourceHeight;\n\n\n    clipCtx.setTransform(\n        1,\n        0,\n        0,\n        1,\n        0,\n        0\n    );\n\n\n    clipCtx.fillStyle =\n    '#ffffff';\n\n\n    clipCtx.fillRect(\n        0,\n        0,\n        sourceWidth,\n        sourceHeight\n    );\n\n\n    clipCtx.imageSmoothingEnabled =\n    true;\n\n\n    clipCtx.imageSmoothingQuality =\n    'high';\n\n\n    await page.render({\n\n        canvasContext:\n        clipCtx,\n\n        viewport:\n        viewport,\n\n        intent:\n        'print',\n\n        background:\n        'white'\n\n    }).promise;\n\n\n    \/*\n     * DISPLAY SIZE\n     *\n     * Original 4X pixels\n     * remain available for\n     * download.\n     *\/\n\n    const maxWidth =\n    Math.max(\n        280,\n        window.innerWidth - 10\n    );\n\n\n    const displayWidth =\n    Math.min(\n        sourceWidth,\n        maxWidth\n    );\n\n\n    const displayHeight =\n    sourceHeight *\n    (\n        displayWidth \/\n        sourceWidth\n    );\n\n\n    clipCanvas.style.width =\n    displayWidth + 'px';\n\n\n    clipCanvas.style.height =\n    displayHeight + 'px';\n\n\n    cropBox.style.display =\n    'none';\n\n}\n\n\n\/* =====================================================\n   GET CLIP POINT\n===================================================== *\/\n\nfunction getClipPoint(e){\n\n    const rect =\n    clipCanvas.getBoundingClientRect();\n\n\n    const x =\n    (\n        e.clientX -\n        rect.left\n    ) *\n    (\n        sourceWidth \/\n        rect.width\n    );\n\n\n    const y =\n    (\n        e.clientY -\n        rect.top\n    ) *\n    (\n        sourceHeight \/\n        rect.height\n    );\n\n\n    return {\n\n        x:Math.max(\n            0,\n            Math.min(\n                sourceWidth,\n                x\n            )\n        ),\n\n        y:Math.max(\n            0,\n            Math.min(\n                sourceHeight,\n                y\n            )\n        )\n\n    };\n\n}\n\n\n\/* =====================================================\n   UPDATE CROP\n===================================================== *\/\n\nfunction updateCropBox(){\n\n    const rect =\n    clipCanvas.getBoundingClientRect();\n\n\n    const sx =\n    rect.width \/\n    sourceWidth;\n\n\n    const sy =\n    rect.height \/\n    sourceHeight;\n\n\n    const x =\n    Math.min(\n        startX,\n        endX\n    );\n\n\n    const y =\n    Math.min(\n        startY,\n        endY\n    );\n\n\n    const w =\n    Math.abs(\n        endX -\n        startX\n    );\n\n\n    const h =\n    Math.abs(\n        endY -\n        startY\n    );\n\n\n    cropBox.style.display =\n    'block';\n\n\n    cropBox.style.left =\n    (\n        x * sx\n    ) + 'px';\n\n\n    cropBox.style.top =\n    (\n        y * sy\n    ) + 'px';\n\n\n    cropBox.style.width =\n    (\n        w * sx\n    ) + 'px';\n\n\n    cropBox.style.height =\n    (\n        h * sy\n    ) + 'px';\n\n}\n\n\n\/* =====================================================\n   POINTER DOWN\n===================================================== *\/\n\nclipCanvas.addEventListener(\n    'pointerdown',\n    function(e){\n\n        e.preventDefault();\n\n\n        selecting = true;\n\n\n        try{\n\n            clipCanvas.setPointerCapture(\n                e.pointerId\n            );\n\n        }\n        catch(error){}\n\n\n        const point =\n        getClipPoint(e);\n\n\n        startX =\n        point.x;\n\n\n        startY =\n        point.y;\n\n\n        endX =\n        point.x;\n\n\n        endY =\n        point.y;\n\n\n        updateCropBox();\n\n    },\n    {\n        passive:false\n    }\n);\n\n\n\/* =====================================================\n   POINTER MOVE\n===================================================== *\/\n\nclipCanvas.addEventListener(\n    'pointermove',\n    function(e){\n\n        if(!selecting){\n            return;\n        }\n\n\n        e.preventDefault();\n\n\n        const point =\n        getClipPoint(e);\n\n\n        endX =\n        point.x;\n\n\n        endY =\n        point.y;\n\n\n        updateCropBox();\n\n    },\n    {\n        passive:false\n    }\n);\n\n\n\/* =====================================================\n   POINTER UP\n===================================================== *\/\n\nclipCanvas.addEventListener(\n    'pointerup',\n    function(e){\n\n        selecting = false;\n\n\n        try{\n\n            clipCanvas.releasePointerCapture(\n                e.pointerId\n            );\n\n        }\n        catch(error){}\n\n    }\n);\n\n\n\/* =====================================================\n   DOWNLOAD CLIP\n   NEW SINGLE WATERMARK VERSION\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-download-clip'\n).onclick =\nfunction(){\n\n    const x =\n    Math.round(\n        Math.min(\n            startX,\n            endX\n        )\n    );\n\n\n    const y =\n    Math.round(\n        Math.min(\n            startY,\n            endY\n        )\n    );\n\n\n    const width =\n    Math.round(\n        Math.abs(\n            endX -\n            startX\n        )\n    );\n\n\n    const height =\n    Math.round(\n        Math.abs(\n            endY -\n            startY\n        )\n    );\n\n\n    \/* -----------------------------------------------\n       CHECK CROP\n    ------------------------------------------------ *\/\n\n    if(\n        width < 100 ||\n        height < 100\n    ){\n\n        alert(\n            'News area \u0b2d\u0b32 \u0b2d\u0b3e\u0b2c\u0b30\u0b47 select \u0b15\u0b30\u0b28\u0b4d\u0b24\u0b41\u0964'\n        );\n\n        return;\n\n    }\n\n\n    \/*\n     * WATERMARK FOOTER\n     *\n     * Watermark news \u0b09\u0b2a\u0b30\u0b47\n     * \u0b30\u0b39\u0b3f\u0b2c \u0b28\u0b3e\u0b39\u0b3f\u0b01\u0964\n     *\/\n\n    const watermarkHeight =\n    Math.max(\n        55,\n        Math.round(\n            width * 0.07\n        )\n    );\n\n\n    \/*\n     * FINAL CANVAS\n     *\n     * News +\n     * Separate watermark footer.\n     *\/\n\n    const output =\n    document.createElement(\n        'canvas'\n    );\n\n\n    output.width =\n    width;\n\n\n    output.height =\n    height +\n    watermarkHeight;\n\n\n    const out =\n    output.getContext(\n        '2d',\n        {\n            alpha:false\n        }\n    );\n\n\n    \/*\n     * HIGH QUALITY\n     *\/\n\n    out.imageSmoothingEnabled =\n    true;\n\n\n    out.imageSmoothingQuality =\n    'high';\n\n\n    \/*\n     * WHITE BACKGROUND\n     *\/\n\n    out.fillStyle =\n    '#ffffff';\n\n\n    out.fillRect(\n        0,\n        0,\n        output.width,\n        output.height\n    );\n\n\n    \/*\n     * ===============================================\n     * ORIGINAL NEWS\n     * ===============================================\n     *\n     * Only selected area.\n     *\n     * NO watermark here.\n     *\/\n\n    out.drawImage(\n\n        clipCanvas,\n\n        x,\n        y,\n\n        width,\n        height,\n\n        0,\n        0,\n\n        width,\n        height\n\n    );\n\n\n    \/*\n     * ===============================================\n     * WATERMARK FOOTER\n     * ===============================================\n     *\/\n\n    \/*\n     * Separator line\n     *\/\n\n    out.fillStyle =\n    '#dddddd';\n\n\n    out.fillRect(\n        0,\n        height,\n        width,\n        1\n    );\n\n\n    \/*\n     * Footer background\n     *\/\n\n    out.fillStyle =\n    '#ffffff';\n\n\n    out.fillRect(\n        0,\n        height + 1,\n        width,\n        watermarkHeight - 1\n    );\n\n\n    \/*\n     * ===============================================\n     * ONE WATERMARK ONLY\n     * ===============================================\n     *\/\n\n    const watermarkSize =\n    Math.max(\n        18,\n        Math.min(\n            Math.round(\n                watermarkHeight * 0.48\n            ),\n            34\n        )\n    );\n\n\n    out.font =\n    '700 ' +\n    watermarkSize +\n    'px Arial';\n\n\n    out.textAlign =\n    'center';\n\n\n    out.textBaseline =\n    'middle';\n\n\n    out.fillStyle =\n    'rgba(30,30,30,0.72)';\n\n\n    \/*\n     * SINGLE WATERMARK\n     *\/\n\n    out.fillText(\n        '\u0b1a\u0b47\u0b24\u0b28\u0b3e \u0b2e\u0b3f\u0b21\u0b3c\u0b3f\u0b06',\n        width \/ 2,\n        height +\n        watermarkHeight \/ 2\n    );\n\n\n    \/*\n     * Small page number.\n     *\n     * This is NOT watermark.\n     *\/\n\n    out.font =\n    '12px Arial';\n\n\n    out.fillStyle =\n    'rgba(100,100,100,0.65)';\n\n\n    out.textAlign =\n    'right';\n\n\n    out.fillText(\n        'Page ' +\n        pageNumber,\n        width - 8,\n        height +\n        watermarkHeight - 8\n    );\n\n\n    \/*\n     * ===============================================\n     * PNG LOSSLESS DOWNLOAD\n     * ===============================================\n     *\/\n\n    output.toBlob(\n        function(blob){\n\n            if(!blob){\n\n                alert(\n                    'Clip create failed.'\n                );\n\n                return;\n\n            }\n\n\n            const url =\n            URL.createObjectURL(\n                blob\n            );\n\n\n            const link =\n            document.createElement(\n                'a'\n            );\n\n\n            link.href =\n            url;\n\n\n            link.download =\n            'Chetana-Media-News-Clip-' +\n            new Date()\n            .toISOString()\n            .slice(0,10) +\n            '-Page-' +\n            pageNumber +\n            '.png';\n\n\n            document.body.appendChild(\n                link\n            );\n\n\n            link.click();\n\n\n            link.remove();\n\n\n            setTimeout(\n                function(){\n\n                    URL.revokeObjectURL(\n                        url\n                    );\n\n                },\n                3000\n            );\n\n        },\n        'image\/png'\n    );\n\n};\n\n\n\/* =====================================================\n   CLOSE CLIP\n===================================================== *\/\n\ndocument.getElementById(\n    'cm-close-clip'\n).onclick =\nfunction(){\n\n    clipScreen.classList.remove(\n        'open'\n    );\n\n\n    cropBox.style.display =\n    'none';\n\n};\n\n\n\/* =====================================================\n   RESIZE\n===================================================== *\/\n\nlet resizeTimer = null;\n\n\nwindow.addEventListener(\n    'resize',\n    function(){\n\n        clearTimeout(\n            resizeTimer\n        );\n\n\n        resizeTimer =\n        setTimeout(\n            function(){\n\n                if(pdf){\n\n                    renderPage(\n                        pageNumber\n                    );\n\n                }\n\n            },\n            300\n        );\n\n    }\n);\n\n\n\/* =====================================================\n   INITIAL E-PAPER\n===================================================== *\/\n\nconst dates =\nObject.keys(\n    papers\n)\n.sort()\n.reverse();\n\n\nif(\n    dates.length > 0\n){\n\n    const latest =\n    dates[0];\n\n\n    calendarDate =\n    new Date(\n        latest +\n        'T00:00:00'\n    );\n\n\n    drawCalendar();\n\n\n    loadPDF(\n        papers[latest].pdf\n    );\n\n\n    document.getElementById(\n        'cm-paper-title'\n    ).textContent =\n    '\u0b1a\u0b47\u0b24\u0b28\u0b3e \u0b2e\u0b3f\u0b21\u0b3c\u0b3f\u0b06 \u2022 ' +\n    papers[latest].title +\n    ' \u2022 ' +\n    latest;\n\n}\nelse{\n\n    document.getElementById(\n        'cm-loading'\n    ).textContent =\n    'No E-Paper Available';\n\n}\n\n    <\/script>\n\n    <\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1898","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/chetana.live\/index.php?rest_route=\/wp\/v2\/pages\/1898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chetana.live\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chetana.live\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chetana.live\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chetana.live\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1898"}],"version-history":[{"count":1,"href":"https:\/\/chetana.live\/index.php?rest_route=\/wp\/v2\/pages\/1898\/revisions"}],"predecessor-version":[{"id":1899,"href":"https:\/\/chetana.live\/index.php?rest_route=\/wp\/v2\/pages\/1898\/revisions\/1899"}],"wp:attachment":[{"href":"https:\/\/chetana.live\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}