const True = true const False = false const None = '' class CYTConsentBanner { tenant_id = 2266 tenant_pc_html_code = '
How to Manage Your Account Information and Your Privacy Rights

Fitness Parts believes in putting you in control of your personal information. Upon request, we will provide you with information about whether we hold any of your personal information and how it is used.

You may submit a privacy request to access, correct, or remove your personal information by visiting your user account at Privacy Center or by contacting us at info@fitnessparts.com.

' pc_url = 'https://privacycenter.cytrio.com/walkingbelts' API_URL = 'https://privacymanageradmin-api.cytrio.com' UI_URL = '' XCSRFToken = 'IjAyZDI5M2JiY2MxYTNmNzhlNzg2NjMyOTQ5NWU2OWQ4Yzg1ZjFmNTMi.Y5cbTg.5ZLKi-q7jIGJJEdhDzsmYAmABTk' template_values = {'colors': {'color_theme': 'light', 'cookie_notice_title_color': '#212121', 'cookie_notice_border_color': '#F4F4F4', 'cookie_notice_message_color': '#212121', 'opt_out_checkbox_enable_color': '#1863DC', 'cookie_notice_background_color': '#FFFFFF', 'opt_out_checkbox_disable_color': '#FFFFFF', 'blocked_content_button_text_color': '#000000', 'blocked_content_button_border_color': '#e6e7e8', 'cookie_notice_do_not_sell_text_color': '#1863DC', 'preference_center_enable_state_color': '#ffffff', 'opt_out_checkbox_save_pref_text_color': '#F4F4F4', 'preference_center_disable_state_color': '#D0D5D2', 'preference_center_save_pref_text_color': '#000000', 'blocked_content_button_background_color': '#e6e7e8', 'opt_out_checkbox_save_pref_border_color': '#FF6900', 'revisit_content_button_background_color': '#ffffff', 'preference_center_save_pref_border_color': '#0E77F1', 'cookie_notice_customize_button_text_color': '#000000', 'opt_out_checkbox_cancel_button_text_color': '#FF6900', 'cookie_notice_accept_all_button_text_color': '#FFFFFF', 'cookie_notice_reject_all_button_text_color': '#FFFFFF', 'cookie_notice_cookie_policy_link_text_color': '#1863DC', 'cookie_notice_customize_button_border_color': '#0E77F1', 'opt_out_checkbox_cancel_button_border_color': '#FF6900', 'opt_out_checkbox_save_pref_background_color': '#FF6900', 'cookie_notice_accept_all_button_border_color': '#0e77f1', 'cookie_notice_reject_all_button_border_color': '#0E77F1', 'preference_center_save_pref_background_color': '#FFFFFF', 'cookie_notice_cookie_policy_link_border_color': '#FFFFFF', 'cookie_notice_customize_button_background_color': '#FFFFFF', 'opt_out_checkbox_cancel_button_background_color': '#FFFFFF', 'cookie_notice_accept_all_button_background_color': '#000000', 'cookie_notice_reject_all_button_background_color': '#000000', 'cookie_notice_cookie_policy_link_background_color': '#FFFFFF'}, 'layout': {'type': 'box_left_bottom'}, 'content': {'customer_logo': 'iVBORw0KGgoAAAANSUhEUgAAAp8AAABwCAYAAABYZRt2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABARpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMwM0ZFNTZCRkU4RTExRUVCQzg0RDY0Mjk3QUZDQkEyIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMwM0ZFNTZBRkU4RTExRUVCQzg0RDY0Mjk3QUZDQkEyIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDM0NmQyODktYjk3NC1lNjQ0LWFlNjUtY2Y0OTUwODQ1ZGEyIiBzdFJlZjpkb2N1bWVudElEPSJhZG9iZTpkb2NpZDpwaG90b3Nob3A6OWZjMmVkZGQtYzcyMi00MjQ2LWJiNDItMzViOWNmMmRkM2IxIi8+IDxkYzp0aXRsZT4gPHJkZjpBbHQ+IDxyZGY6bGkgeG1sOmxhbmc9IngtZGVmYXVsdCI+V2ViPC9yZGY6bGk+IDwvcmRmOkFsdD4gPC9kYzp0aXRsZT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B+mjzAABeRUlEQVR42uy9B5gkVbk+/lVVp5me6ck7eXc2spmwwi5IBpEkQZYMy1Xwf1EUAUWEe+WiILggYQH/SlAEFa/ABRVZFlFBBSUtYRPLsmE2TM4zHaZT1e+cmjo9p2uqp7vqVHWYqe95ztPDLNNVJ33nPV94Py4ej4Mttthiiy15Ixz1qdW0RErRgPq0xRZbpo5u4DX0xGR6AYuYL3rBoeoQT3WK0/E9dAf1dk49mOmUbKrniwaVrrrv9KRm+lzWSWUd/0xENDg/2Xh3SfV+2d4Y+dYHM/ZEqjmnJRv9NasvqfpmZLxZ5ptF16V7J071TgJpXcPg/NGr3KKtvdxnesKw1B+DWRERmkMi1KB/d4kSFMsd4iCEPqLoj7rQz3vRz3sdHHxQLMA7q2bAh09cKsZM3FvZ0Fvp5kCth63SHbnqqxljlGqd5qPuZjmP801YdFQq/Un0QuLzlVde8f385z8/bMeOHSsGBgYWDQ8PN4dCoaZ4PF4iimKxgvNEnuf96DMoCALWC/vQ5xb0+XZTU9Pbn3zyyVC2wSiHXpDulINqcsdm3M3vR4rNZfD7H+29SfzPDAaXKFn6+fxZj/Pn/KsPHmXo38Ho+ZsyUPjk+U5a4c/+Mf+HkTisMvDcI9Fz39KxuFKOf+M9/IdhEeotmv9fofdcw6goUr579Vq+i+Xl0LtlQ7nnWx84Ffhw0u/zuUf4Kz8YhLsYXumX6J2uymJ/6f2VtMe+9Bv+sy8egBdMnMsP0PMPy9F8n4Ce/TrDQaueb2ckBs7rnudPfL8bvrA/BCchPVDJOD4DTg7WI1D67OrZ8NK61TIQtWTfoIOtKwt7N4wO1DDHcQPosxP99wH03I9dLtdmp9P5Tnd3914TL9i57qtZsg6d+ddZ3ScFV7BcwNTvJDQ2Nj7Z2dl5aoFbLv+AxuYcHbpBUI2HrB82bdrku/XWW8/dunXraa2trZ9FINPJ8E4xtH/+ifbRs3Pnzn36448/Hsqm5ZNXOuVGrQg1D75N446XCtA5FIOZBr+/OcNNLSjP9ijPx892lntgDkvn3Dw0oo9Naf63lH138NAAxqIS9htQbC5V/12fdEKZhcATyxITvoO8Ox6/YuXTSa2tQpB86wN5Hxe9JodD4N7th6+znAkNbhm4Zqu/9P4m69tDnjevUqqAA6beLw5B4LEagcDebM93Ea/LYkSDTnLpJvPtHgyC94YX+Iv+2QX/MRCFWSaOT0VUgksRHLv0N7ug9Zm7+QeOqIKf/eFKMVyg+8aNDl38TB860PE4rYxGozA6Oir/IwKgO9GBut7j8fxqeHh4IyMQnQp6rhD6pD6P3UpzVFZWuhH4hCkuNOikdYM8Dhs3bqy+5ZZb/vONN964EK1zn1k4EO2jE/AFeseOHT9CF4/Hmpqa1u7du7fHavBJg78SvJFRKyWLsbEIhoZGDH9/Qwb/DzmYipXn4ud78SHl4GAuY//qMljojlR9D8bT/r3mAY9ap4HN5lHeoUz5LNrSxi2xeKEfZIKiIONXSr+7MqeFooDzpQ+cxnooJWvy4de5U9BFsNHolzs5+N9N14m7KeWejf5yyvgWqda3p7EMZpj9LHThPBF9PpPH8017W5yqS2fxj1/ljn1iC/edrgi0WPweLQiIPvBmL3y98R7+m203iuun2t5HB+o89HFtIBC4FgHRTehQvQ2B098joCpNQz1XCH3iKCziVZ/HVVVVxYWOLHme5zK8rDsogxzut/cb3/jGBb/+9a+vQRepcgtfEY/5tw4cOHCly+X6HtorPzGwXzIGn+Rw8CgPxjFE1QQEzi2DyDbrwCenAr5VyvMr8LMF3rDFdUz5SGmthpxyABQpm2+G8g5lvX6oCIv6NyFaWp3d3xFFA2ADL7BKpf/409fjh8Mt3gve6rX8zN6bxH2MwKJYGb9a8u7KmBbKTTOf+kAr30plL1ahtexbv5u7jOF7pcU+uIc6dLLVX/pySa/vkpoSaDL7YWjPnpQGfOZyvmmXIgGdeJ5LRqNQfvXv+G/8qQ0uyPJ6m4fG7CWkB9ahn7+DdEFkKu59BESXo/Y8+vHdioqKLw8MDGyZZnpubDMKApfHfeJUgLha0Rf4/YrLysq8MHWFDk8iVl/c39L9+/fXfulLX/rv11577Zgsvk85Ap0Poc9T0Jq5Av08YMXthz4gcIfLlQnHwLFxToXEgnprkFJzZTDg5HCqUAAgBo1Nwai8IVikPoP+E+BdqgBPbO1s7B7iFhp85gEDc+CilEAN6X93AOZbvcKKeFhk0u25RFFeeM6wda65QDZ9vvSBU72Lj16PL2/mjt/uN271LHPAC3+9WvxYpeCz0V/akksOFLlPXhfz/taSk/J0vmlrZxGlb2p7R2DuuU/wD+cAeNLyTdQ2IH1dMsX3/uHDw8PvuVyur00zPVcIfaJD0LwKHiDnYbPX6y2CqSm0bihWdL+sJz/55JOlp5566uNZBp60fAG1d+rq6pqtWIB054nFpYxYKWZXMj+jIYPFRivkCmXga0ci8nsYljhMerhxqoM4qd99AWNWGScnx3tKOjcb6X8JZe2qaR/hGqxeWTGJCXyqD1Qf9f4zCnDj57oPAqV4yXvgd6j91QfcCSxf/Nla+DGMZ1xms78pdYvLAVa4j+YiANWSZ/Ot9Uz5cBkMwtzLf8uvfXcADs6DvYDX2F8zBKCFvPfd2J0oCMI9lCVwquu5sQN/3O2br30SVJfVcnIeupFMYeCpNkDVtba2Lj7//PPv3r59e64vOPN6enpeQ3vF1PwTXvUzPfHyAdjIeDwU8WmtNbzqmST+pKwjBKwxHpk8m+4zifv0DYZkq4RucXDQZvBQIjdQEhdXvmtQBuKWSlSChSasIeJGLFLNYaFZAXLZB151ESpXLGNV77VyC//SaTzxrNYFrzx1mbg5R/1VxzcWk30m8GCJG83Nw8l5NN9ahzyxaDdd9zz/LQQ8D8qjvXAEak8hAMpNg73/bdT+ZxrpuXzvkzoeOhGWgt/J5XI5ocBFddmhgScJ/ZMvpZFIZNZVV1313a1btzbkyavj/Jvn0fu7zFx8RCRqQMiidNaXSUws9OLkJnw1zRLJ6vKgl/EcCDEHPs/IYLHTByPJrPP0+OVNaAR8HtC52ejg4iLSYnHwbhuGbMS4LDRBYfAa4+gpsNtnLvugjv0lBwC+fJT94h1uBcuXnzJTuht9xMa2oyaVk1X9VStaB73PEbyxJLEhLMpJR/kw32o2j6TQnvv+wl3wpzY4LA/3w7lODr4zTfb+/3g8noumSV8LoU/qpBvyTi6e5wWYOkLjLI/qUtr4ve9974rXXnttbp69M6advMdM8EkIUOPKARVVfsZNmuGDMMsD0iT9cBqLDX9yfX4oikpsJL7o2Y0ZTL762TKvVm8ADJn4DYDPBNCHcboVYW8flKBDNBs8l4vAlnxQROQCQoPP0h2d0PBcq/FYzzo3/OP+86T3lL1NE3NPZTk5Q8tdVowdMO7VSMS0f9oJSx76kMtbzkKke7+PxnD+dNh80Wj0p4IgNIIttmRf55PwAhJzW//uu+8edv/99x+Tp+/9DbRXjjAbfNIANE5+V+mFsFcA0fDGTg8+6UoeCQDY7zfFKlI0SfySFvBNkOz2GASfbj5jjk/1s50wzrHm2N3LZcv1MQONUYWtC3J+A6bjfssI+Pzl29whIgNcPKYefqRcKEWYPmUWcczUsjyYVzqJgLjU8AFTd9df+XNG4pDPbkSs/9ZNk/WCQ1x+bKsiW7Ks811auuG222472yBJf7be/SGrwScBoNKCUuPWTyeXki6Jg4kVDQgI5XpGOLMy2xp1Al+5rFennzPkemj26rJ8apFMyxVg9vQac/sblMW2Psj5DZhOyJFb+yBUP7mDM0wyXuOCN356ofimAj6nVX1vpHdOzpN5pS0bGBTXvr+XW/LHAzC3AIbxNHQxXTVNlsyFgiAcYqsjW7KkG+g8D6IbZrz22muHbNiwoSHP3/8Ij8dzmhngE5SDKU6BzxgFSKWmEuPgM55Ztjtdfk92hfcHwZTMtiJ+UqL4lM/vDBqyvMY/P1dqN2AdoS2f8nu0DkDWOM3cPHPcpy1sN2Da6ulTwGfJk29xh4RF43WNV82Ae2H6WT1liUpp4z6zOa90JnHVE+9wRxXQUN40jfbit22VZEsWRO0RIbqh8tFHH11ZEPo1Gr3RTPApqsBnwvXeUCqxxH3qcbsnwF+P3xzwKaYGv+qYTyf1fG63X3/QNSaYv/ZEKaZj7GngSayesgV2ex9Xkq2FhACOHfeZuwOPxASSWE/sAvQNBqHyF9s4wzF3NS54+4lLxddgPNZzusnx1Wt5Rw7nleZQLFcOmMqBANT+vpWteEaW5Uw0jjXTZM2sFgShEmyxxVohHpEk3dDe3l7/3HPPNRRIH45He2UW6yBIKvCpjvuUaktg1DD4k1LyZdLgj3a7y+CvL2AS+JRSWj5TJTsJ/lFwDcX0W5yc+mmW1JmGBHzymwezZ/lEoNkGn7kBKCTuhy6tKsd6/uYdbvlAFAxnd66ohvvRR0TZx9MRfOL9g13Gb+RoXtUxvPiAKfvTZm5xiMGarZY6N0SPbYCB+hIp7HVBPBABR3eA8/y9Dcrbw6bU6HYgvXYx+nxwGqwZNzpQz0efj9jqKadCMEmcbqIoioXeMYVqSQ0+cSv74x//uBh10bRYz2OOOca/YsWKoerq6ijHcXxvb69r48aNvn/84x9mlCnlUF8uRZ93soBPAG3LJ3G9S3U+4+ATDzJOaOm9SRzIFPzh3/Wa5HaH1JbXlM/uHjFWXgx92X49k6cCn4mEo/ZBKGEBHgYAug0+c6SLYJxUnmS4+0IRKH/sI84w92OVEz789eXiBpi+Vk9yGTw5B+CTntciel7xz2+0cqYQRq+shIHvHCu9f8wCqRNdHsmBpugQyYn2tOPfO7nqe/7JzX2jB5i8KFEJzsg2+Lz33ns/SVKWSJQPTpIkbnBw0DUwMOB6//33S998803Tan7H4/HTsg0+1X1l0uVjEg2Hw6FgMOhH4zTU3d092N7ePoJaKBKJvJHHW5bOP4kql2eMPYJ4P51xxhl7Fy1alLbMI71WyM88Evxv1157bYuVc4XWpqSM/2goFJLHv6urawDNgR99htxu98cpdEPJ66+/bkq54WuuuWb39ddf/9Hs2bODkExvJ/+8f//+kgcffHDOfffdV8u4Vz5vBfik6ZbE2lIm8IkFm5IHJgFfarc71xPgzOIArE8B/MjnhGd3DxtLNuLHaJYyOezVwJMsDtn139rLlWZ5089CFwQPuiCMgi3Zso6piZQTVs9nN3JLDowav3x9phrupvbwtAWfCDThUpu35Whu6QNGPlyicfD+rR2YXdjnt8D2B84T17sd8hyra8XjZ3qQLvJ8dr7UfcQcaeDWP3GLHtvOsRw0xyD94Eb6IZytQbzuuuveTL7XJ+2ZpMv6jh07fAgUzHn88cerTXj0SYIgONDBGstRX5nxM2oh1IZQ64axcs+4daE2qPxbPotEAU/8riMwFr4inXXWWR8BpPUaqPMoPNQZK7CCzwzmSlQAMx7/XtSwN3SfMv5Dyr8Xw3ixDbkhoFqyfv36KtbBe/jhh//61a9+dSN1CXZSegE3d3Nzs3jPPfdsOfTQQ4cvv/xyFjq1I9FeKUZ7JcgKPlO63mt90igwUE4W8TLR/NY0ICwp5rPDJLf7JCU2eep5SdbPvoAxkl0GgnkXdTMRdvfKh1U2BY8BtrR9ZOPCrFvHSC1fGXzG4uB7/APOMPtAmQO2PX6RbPWcdhnuGrISU60h0OTP8l5yUHNLKrQUb2vn6lg9GodXwL5154mPuByJkIoJVekUwCs/0ymAdPuZ0rY9g1zRXzoN6xV8aOFCB//K4ji2pTgj3OrDdMGCBeIjjzzy0eLFi+fdcMMNsxifi8cN779NOeirWeATXxLwmu9XwFsIKE9mnu9ZYvUkANqt9Cmg/JwOfJIzlayREmUfchn8rRlzJVLjP6D0IUTpY7KGiyjwWbx58+baQCDA9H5r1qx5GwHPPyhzTfAdYVEppXSDLJdccsn+LVu2lKxdu9Zo9TysdzDn5+us4NM6onntpB+aaoksGBL/ybUFTat+kinVUsLy2TWSFfCZmmapH0qyvePdvOx6t8FndixjdGULOsO99KVN3EHbRozH+66ognuKXPJ+Fe2hBida18ehz5dyMLfkgPEqh59nRxcwJ7N88yjpJwh47lQsQyKMxw2T8nyYs7dK0d3yOzkE4G89Wdrxl19znzE8kBwszzL43K0xpk5ILgNJDlN8frm/+c1v7tq2bZuX1QLqdDoPzzL43G0yeKOthgMKEApD/ntCJAV/0OBZVIAnsWCmA2jqEsUSJOeUWD1XBDyPKuM/SI2/lFI37NjBxLUtCELspptuehT92KECn8T7QvQCCcXC5w5//fXX7163bl3d6OgoZ/C5y80Cn5MSzQfixm4OopQSfGrybEbjILSHzSFgRs+umeTZplY3MkgwT7uQ5Hf4tF9/pnuDG6ILymD09W5j/KBh0aZbyqLQVk+SkOKTJPA+vpEzTI5e5oBPn7xE/ANMU3qlFOv6xCyCT9AAn8XKwena2ctWM3ueF7adulT6u8qSwlGgrEw5qGkri9wWN0rDn6vjhl81aP2MSrA0y1O3S0NXqkH2KHXQyv/fzTffvIsVfEaj0YU56qtZAC5OAdCA0goBfIrUu/uVdw0pAM5J4ZXJhKyRcmUfED5Nt/Jv2ZgrYsDD7x6kxp9mNyGWexlUI/DJpBs+85nPvLVw4cJNyjPjFL4jPMMBZVwlGvPU1NSMrlmzpu/RRx81tGfi8fgSo++cDnwmEc1/MAhGid+bUgAwTetj74iptWVrqtfyrt6bxMgkzzalupEOgnk6w5+O95TfYWu/fsvXkgoIzauUgq93G44XtZOOsmsZU8d6+l7bzs3/d59xgHJIJdxnWz0nyEk5mF91nWz86Wgb5pgYLBqKAVNndWqALkF5jvqAIQeuHNJzbIvU/2onZwh88lzWSfHbNAwFDgp8+pUDHujzo6WlxX/++ecPPfvss4b3Ec/zc3LUVzNBHEkajijAJ1YgeiFOreG4stZpJpxMwGep0l8npV/NAt5tGY5/XDX+ccrA5FIBYueBAweYdENtbe0/Fd0QocAneZafGlMHpZPkZ69atWrQKPhEe6WFFXzSN6aURPNGwWc8tetbbfkc4/gc4TwmL2hcT/mAxiFhZnUjvQTz6pruMvgcCoJ7b0j/DW1OhRSYVW48mNymW8qaaGVCy6Tyv3iPW270S0sF2PnYBeIzUDixXdmSgzFPJbp89mQJfKqTHRJ7u5Mxjr3MLbu9+ynjAL2mQirgSUI6vMpacy2th2GGx9dled76NfYNAdRBpa8AyXGg8lgff/zx/SzgE0m2eVj7TP4+NVWRSJ/leb5fRUqHxRTwyVMGo3TipoBeqQL8zPQE9ekYfzqHhoPxvA4nBQBlQNrZ2cmkG3w+39swZiGmY/2JVyRC4T1y7pBYWPeiRYtYYuIN85KqwWcaonnDSUf1Gkpa7fpOWD77A2A2+GxUgU8tAMpU3cggwTzN8SkD4F09xmq6zyyHYEsVBA3veAkWoEOaR4e0bTWzTmiXLE2vVLqxlZu5gSETelk5PFTplRV13B5m1WnEy9bP/80i+KT3dWJv7/Oz6bUSF2yGZLcacbtHIdnVTlxt2DVdrvwcn1UlBY3qcKQf6rM8bf4U+tqlsuKQw5SAbPf8+fNZE8yyTaofsOA7JRUQggIAnhIFQEUKtAFkvnBjyrooUdaJ2awfAYPjL0AyY0OSt3PPnj1M4JPn+U8UoB5XgU+C4Wi9UEldVuMNDQ2G158oioZZNDLKdgd2ovnGFAexFgDkzKpuRB0+dSkUmWnVjXQQzHMaFpLEQmztNZZsNKsCAs2VUojhgoDHvAXMDX63ZeKaI2XVkqyeP3+HM1xXulSAfevOFp8G2+qpKWFR5vvMFvhU7+2EVyUQY8u2lSSZukV9kJKf1XF+fqUlDpkSD0QYHu/J8rTFUoxvHJLdhziMYITu5+zZs5nAHDpQK/Kgr9NZWMCyAMnk9JIKgOdqrtRhfnSeB+/3+5l0g8/n60+hGwiWwxZgEn8aUICqvF9KS0tZ1p/hOFpe9aJWEc3XapS6o60EtNtbMKu6EQV+G1IcEhMSjkYMVjfi9cXtCKluQLv7jSUEzKyEEdSCLOOEQPoSW+9ZCkyI1ZMGn6U7OqHhudaUoSlpZWk5PDC7Rp572+qpLSdlcY75VOBzmBF8frZFGkhziNIHzajSiNsxXuphAjm+PJhHOplmVAGcfuowxf2MlZeXRxif47O3jC0WXUw1k5x7enrYKNgOP3wwhW4ge4Zwp4YpvSAbGEtKSqIMjzYeW50GfCZiRmaUMIFPPOh1k0xEEtVRr8lu96g0geszdXWjYYPVjfQRzHMaN6Ax8DlgLClhVrU0VOSC2HyvcVosBNIPsnWEpaBEXXJRBp+/fJs7RDR4Ly/ioeOHn5d+A7bVczJpQZffOVmaZ7VeS9DHsZbVvPgIKZIGmGklOiR0uVNgAp9cnswl6Wc0BcgWPR6PfQmzJV/PAM2iOtFolGl/ff/7358MN5AwhhgFQkk4gigIQk5C7dTgU63AxsFnKbBWt2jMEHzyfSHTOD5lcXJJls9U1Y2U0poGqxtBxpnuat46Oi6M39an3+3eXASjXresgMWFFcaTjhBIX2zrCMsUDx3rSYBnWfsgVD+5gzNMjL2sHNYtb5b8YFs90+mAk7OoU9Ux7ZkmS2QCvDIBZmrvVXyKXUzUh2kSyC4uLo7aK96WPD0HaAzAmaUbhoaGynXoBrrlTC9MZvmM0taU2jKJqfSim0+iW5qMZxO6Apypbvf4xIQnrepGY8DXb8zy6eB1gU/NZKNwDBzbDNBMzfPJVRTkeI+WcomlfJpt+bTuxktbPQmpfMlTb3GHhA1axNCe6rn7dOmXYFs9M7lYZZNyiQadZoLPTAEqrctFMDfmLR9EKz8hNkX7asvUPA9o4MnV1NQwGQ9GR0drM9wztF7IKfh0TKK0kiyfVSUQLuJBNOo6ShF3qRXzaSjbPI1k4nYn1Y0MAV80Nvt0HExaNd0drT3gQ+Ok+5Ca6ZNjwWTl21LBFPdp0y1Zo2wIHQyJ9cS3VN9gECp+vo2bZ/SLF/vg4aWNttUzQzmxei3P9d4kZnPezQaemVg+U7WpJlogmzRbbMnn8wDUegGDT5a4z0gkgs/utzIAnnRIDglbcZ144okpadgkJLFYLI6eEUMgNzoyMhJGLRoMBmOhUMjw2aPF86lZ5Qj/+/xSCG8aMmYZjEoT3O48JMc+JgDgXmsTjrQonhLPN1rXvbE4o4QjTgW66bKajt29xgigZ5YByXQTm9nAZwU6oGvRAd1l6wjThNDDEN7FRKzn0+9wBw9EM6raMUGw1fPWE6THYJpWMzq/BfqfbdVVrhKTKB+M2sdZPGDS/c5qYDZVwaekAp9m9zMAtthi/RpOSG1tbXTbtm2GjW7RaHQl+ngiHRSC5Mz3EcUoEn/11VdfnOTvwsr/i9k2MJf5HuUT/7dhWjMtK6balZEwzWKieaMPcnJpYz5lQBgIG8s2TyMzJnm2k36HbmPAVzyqSWrTMeZqmqUxrq8+Y6Uxm8vHKVhmVUmsitO2fpordClNkuHuC0Wg7LFNnOEwh4Wl8PgxC6RhmKZWz5PmST0GdNDnsgw8c5GkI6U64KboAW4FyI6ALbZYIzTZf+LiNGvWrFHG7z0tg71CrJ4YeOJQPUyY340aNjZ1TNLwv2N9i41cw8rfRylsaAr4VJfYTAKfjTLRvDGJg6b1cULCT8+IJXxyzuq1/Ix0z8b/1uHXH2/Kc9D1vdOlqI4x1yaaHTDI8VklLyB5rporIcgzHHlOu9KR6WsPNKyez73PLdkfMmbhd/MweOPR0k9hGsd6rpwth5rosw5Icp1329Iy9fpjat94nh+x1ZYtFq7ZCRb7lpaWEON3zxQE4ag0oBdjOfwcYsXE5Tj3o7Y3g7Zf+f+JtZMUuzC89yaL+Zzgeq9ny3hvUlkDNLPN+/zmJhtRMkNB+WoAqo431f18J6e7pjt5Lg0++R39nCHweVCdhPtVhefI5YD4whIY3WYQxEdtuiWzhVg9SZJRWSwOpY9/wBnmVJ1XAo+culQioRbTUtAlK7DUB6NbhnWt82NfeJ9znXuYnY8ylSUUCgmMXzFgj6ItFgBPdbJPwrC3YMGCoAnPuBq1f03yfGwgwxbWIeV3QRgvS8unAa6EWzeg/D3h1TWsTPlJBmiC5bO2lKnKUYPquZrZ5r0Gs83TSRGfBH75FOATVzdyGxhElkx3GXyi8RE+HJBBii6pc8NAiUdeEIm5mlfGVOPdJpo3V4jVk4DP0pc2cwu3DoMhPld00Rm55nDpEWq+pyuSEo+fqdv6WXzvv7mV9pKcEpIyvMHv9ztYvlgQhD328NpiAfgk+IqwCSUA6OLFi4dMeMbFaO22TAIg8bOwARFbLrHxgrjbD2TQiPu9X/n7MJjsdk9FYSE/hAV84gO4ei1fSikLrZhPri9geqY7GflajWc7KPApDIfAPRI3UN1IH8E8zfGZKLHV1g8lAQPPnuGRF0WEviTMq5RYarzblk+T7z0w7nLHANT7+HvcUqNftqAUHrvgM3K843TPcBePnCUrQl3SFYYTptFBRw4dOpxqqgFQdYORkREm8OlyuWzwaYsVe5IGnlEKgGLwOVxXV8e6P/G6v3OSf6erg2HXO66KhOM+8XnSPUnrUf6/QeXvRinMwfSyk6FzNdE8a1AsTjraAZPEXZpd3YgCVQ0qAGhavGmGlk+t0nuJZKNdPcYy3WuL5KyzKH1JmMlANI+kGV0SSnpvEv22vjBFaFJ53+vbufn/7oNyI1/k5CB09Qo51pMorensP44fPhuHHugLcA7GZfD54HQA55BcUg/rBNdFs+W4Le0BlUCMixAbjUM4GIXQUAQCqIVGYhAZjkE+EbdzKiMC/Qn79u0rZvny0tLSnbbassUC8Ekb9SJKk89tXGXozDPPHHj88cerGZ9zsdfr/XkgEPirxvMJACX4jt5Lei+0kup7TQGfogp8qojmjWezKK7vHZCC5ggPQo9Flk8YK++pZXFNPN9odSOdBPPq6kay231vv7FM94ZSaR+9iIGdbgkLtn5utPWFKZLIcEet5PF3uWVGv2iuF564+AipE2yrJ5ZYpRfCR9eA/42ezBP1wiIc8fdPuJLjDprSuJ2u8Y51wbCia+IPXyD+ebLhgTGXGk4qwB6VPconE6WKxQCU6PJEONXmzZuZarN7PB5b99liFfgkwJNYDxPFfE455ZReE8AnJpx/DIHZg+Px+EgKAEpwXk6FT4FuCUJPiksgRPMMV/EGDaWRlPDTE+QssXxSVY60eD6ZqhvpJJifADzx73f2GQWfMAF8stItuXk77tNEIbGevo2t3MwN7Um0X5lvVA5C/99h0jqwrZ5EZH7TY/XHfQo/e4s7cgqPCx3bRVOq4HitTpicUqVT+f/6lL8LggmxXRYBT1p/J/Qo/rc///nPNYYPRJ4f+f73v/+RrbZssQB8ankjwkSnI/DZjS4+Zuyz2ag9ku8Dkirmc1KiecNacYxoXivhJ1GOridomeWzXkNx0WU9eaPVjXQQzNPWVrqmu7BrgDOUgDK/RqZBiNI3qKYKCDo54+AkLNpxnyYKcbmXPPEOd7DRL5lbDE+vOVJqB9vqSURe66ta9Md97hyGY6f4IUesntjy0QPjSQVYV+yZpO2F8eSCHuXvSd30fLrs8Cn0qGPLli2V69evLzP6xSUlJX+77LLL7Nrwtlh1MYxRwBM3YgGNlZaWRr72ta91m/Ssi10u1zcLCXwS5WUJ0TxAyozzBABss87tXpsC+CZuzAarG4lnHySDgkzGWm35TCQ8beo3lP0sHT1f2gPJls+4QwBxkc94fC7PwWJbT5gKPks/7YKGZ1oT61/vfIQvWSLdB7bVkxb5snXYLGmwiNc3Ht1hOGYagE98sA0rIBJfjltR24Wx9yRtl/L/tSl/N6x8Tz6BT7oqnltpWG+7JUly/vCHP1zG8uVNTU3P2fvLFov2pRp8Yg8l8S7Iuv3yyy9vM+uB8Xj8Po/Hc1q+DgifAp1bRTRfPxnwlHBpTYssn0rCUSqXv+HqRphg/urjpIiO8VZzfAp9fijuDMs/65JSAdorvfLiTYodwW1+ufGkIzvj3Xzw+cRb3MGiwSNtTjH87zdOkPaDbfWkRc629DghelI96KIpCcRh4RufclXTwLqCDzccloCtKR0KqJyMTqVN+f+6lb8LwLjlMx/c7gR4ksINOLEIx/vii7vnzjvvPOKZZ54xHDMnCELPXXfd9UcbfNpi8d4kVYb8SsM/Y2NRbPny5YNr1qzpN+l5fDQafcbn860qBPBpNdF84yQAkOv3gycqWVaSzvvd38uubVOrGxkgmKddRXKs0q5uY5nuXodspSAXBDo+V5pTIbEkHc2vXss7bV1hDvjsGITqJ3dwLYY2KAexL86X7odxagv7YBwHn7JuOkp/3Cc8+9GU5vsksWUh5XDDFCn4QMOJQz2TtF7l/xuE8Som0RwDTw4mWjvpUrVlbW1t9V/5yle+cOuttzJVZ1u4cOHPzjzzzFF7a9likRCvcoTamyPKJY+Qtsevv/56M6m+SgKBwEsVFRXL820wHCkGyCqiea2Yz0Tr84Pbys6+foBDz5c6wMTqRgw0S+NlNfuMldUscchuMpozLGH5ZKRbwu81F7Xttr5g3/xPvsUdEhb1c7himVUE//udz0u7wbZ6qoW4qsRVs2EA/i0H2Wcsm3sBg88tU/SAA0imVKGrymX69+p66dm+9Hg0wKdz69atvvb29sb+/v6527dvX7Vjx47DX3zxxYPRAct0WXY6nZ133333wzBNy9XakjVRg89hpZUplyoXtn5ee+213Q8++OAMk55ZOTw8/FcEQI8bGBjYVijg02yi+bo9PSDMrpmQfCNbPnv9XJGVnY2KctxnF5hZ3ShzgnmtIHnZ7d5qkGap1Am7YdzqSVzvYxnvlWx0S25ervFug09GGQxCxc+3cfOMKqqz5koPKHNrH4rJQiwFsSWN0mCNi4v1RCBjcvG9AcCuqJ9PYQsLFPJ6EQQhlM3nnXHGGd8+9dRTRyA3Vl6HSXNtWb17W0zbl8QrMaqATxwyNKiAT2yEwhjI8d3vfnfnM888U9XZ2SmY9OxqBED/jADoKfkCQFOBT6uI5oX//w2u9p5zMV/oRMtjX8Bay2dckhM+NoOZ1Y30WT7VlY3k53/aZ6yme02RnCQQpwBogpe1uRLTLRmPYBAlGXy+YOsLNnn6He7ggaixw2VWEbzwvdOlHWC727UkrIDyuMCD+LkmGHx6N2Qc7zcUg7p/7uDqj1lgD+t0l5UrVz76f//3fy/lap/Nnj37dqN/G4vFJFEUpWg0KrdIJCKNjo6KCLwPoZ/vt2c3LwGomoOXgM9SBXw6a2trg+vWrdt54YUXmpl/0YgA6N99Pt9p6PO9fAWflhHNb++TXd97YGLMJd9jsdtdsXyaWt0oQ4J5tds9YfXEbfuAsTrfc8plYKJZrquhHEI4CzgkGpusqAQLbT3BLmuNl9KUvjBXuhvGY+5slJQsozCeDBM/cpY08PRuTleyyZ8/gUOPWSCHrhSicBqfZsXLq13uMFXX3yGHHLL+pZdeuh1MKBdoVPbt2/dd0w0t8TimzbLBZ36CT2L9JOATx6z7FPBZrOAD4bzzzmu74oorqp988kkzkyOrcfUjr9d7Fvr8ez6Cz7RE8yGDMWyBmBz3uRfGLYEJt/dA0FrwGRvLeDe1ulGGBPMpKxsFwuDa7jcEfOOXHy61KjclteUTW4Pii8sgtHEADJWas+mWzJFA3Ng+qXLCh7edIW2H/ONYzBdJImheOVsagNf0Ya+NnZh3VSpE8EnHzdP6jDvnF/wxu4fhaMOgRRpbaxEJxJgIEtKZ+AIru6J7bxJvm0oL6OSTT34WyS0+n88PVF6DvbVsyQIAjUGy6x0n+pUo4BPjIAfHcfy999778bvvvnvEtm3bzGQB8o2Ojr7s8XjOR58v5Rv4TEs0v2nIWDUgfzQJADJTHemRyLjl07TqRnVFMjVJWiwH2jXdHa29nKF4TycH+w+qlxevEzRiPvE8LagwDj5FCRbYOiJ30heFZV/9HV/x0wvFgH0gTgo+ZYvVnBoYme+F8Kc6dMjHQ7BcFOEFni+oftNeFKJLEp6UUAxOaQ/DtRY9e0qATww2r7nmmvvvuOOOpxXLE2FOsMWWbIFPYtgjVcgw/vAq4NND9nNFRQX/1FNPbTn66KMPRUDRTCagomg0+nsEQL+CvveXuRgEPs3gmE40Hx3LeNekOuoNchmj+zIHiLjpAlRjPKNmVjeSPj9HSkcKq6YKoWM+hV09YIhmycHBJ5Cc0UpnvMu/n1nGRLdUWr2Wb7b1RM7EsWE/XGoDz5RCuPEIcBBP1Em5NBKHkn/t4hoKsO88jHNdYv2B3XI4M7Z+RpGx5MXpIIIgYBLvV//1r399CQHPZ2GcRN8ObbElFwCUtn7iuM9eGKc7I2szcuihh/Y/+eSTn1hxxiAA+oTL5boxn8DnpETz9SUZk6pPkEg8CQAmWR/bdcR8rqgC/7IKfRndogR1YGJ1I56D7m99LqOxSFUODme6G0o2cvFyrFocksMj6LmSWiqZ6JZwSIEd95lDCYjwZXQBsAdCW0h5OmLxF4+cBbr5Pv+xE+YXWL+J5RPrEKw7KmCsehu+KLbM8EoV9tLQllWrVn189tlnP79o0aJPYZxEP2exnpYe7DzP2TOe9+CTtn5isNkH43y7eH2OKOA0tnr16ra77rprnxUvEo/H70YXs7vyAXymJZpvYMh4j4xXGppQ170jlHl1owYEgOu8oAsEhyXZOmCayx+7vjO4LXOTgc9d/cYy3R2cnOlOsxJEQVVmc2alrFwNS0yy4z5zKeiyNA9dAI63R2JS8EnHfequDPJ2O1eI4SWCokO8FPjEHqWWMg+U20tDW958882l6BD/6dy5c++85ZZbqiG5br1t9bQlFxJX1iGxfmLw2aV89tMA9MYbb/z0hhtu6LLoPb6LAOj9qGXt0jKZ210d85mwfLLQLUVEGXwSa2ci4ScaB+HAaOYlJquLYbShVNL1Hugwr+4ZlkGmKdWN+LFydJlaKugYrYTbfYdBy2eRADs0Lgg0+JTG6JaMS9Qus5l7hCXCl+1RmBR8Jvg+a3wQOkInv+37/TA7HAWhgPqtLjGJ3e6VCgCt8zqNhfFMJ2ltbT197dq1b/h8vjVgu9ttyZ3QxiOsy4YVwEkD0AEFmI5yHBe78847P77qqqt6LXqf61B7MJ/AJ+3SZSaaj2jTHeGEH11u73ofjM7QafnE8u8xOhZzqhtxGdMsaSUbCTERhE1DxhKCvA455lNt+UyqdFRXNsZMYHhx2Bnv+SDnV6/lbVfqRBmlwGci7vO4mfqsnwjcO9/azdUXGPgkOgXrkiIFgGKewEqnAEX20shMhQYCgUcEQXgQNcEeDltyCEAJxsL6DCcf9Srgk7aAYgAadjqdkYcffnjLZZdd1m/R+3wdbYcf5Rp8piaa9xkHn1EJyg70y4CLjrnku4f1UR1Ve2G02kDi08ddCcsre3UjyKi6USqCeWFvL5SGjfFwRr9+uLQPJlqo6UtCHIHH+CEMZTZFm+szH8Tt5OByexhSgk/iepfB50oDcZ9v7oZCS6yjL7QYgJJ658UIfLrspaHvsEXtF9l0N9pii4aQspvYczNIAdBOSLaAygD0kUce2WwhAL3J5XL9dy7Bp1bSkeyiqPNJLFWOsPWxHlSWT70cnzWlEKot1Q+seoNQAyZVN3LwcsxnJsBTbfmUOT5bezlDLjIERlovPkKKpQCfNC+rNLdcYkk6qq1ey9sxZDkWdGG70h6FCRJWgU85ceQzLdIA2h+63KhvtXGFyupA6xeiY2wQpV/WIPB5qz0MtuRIiLGPzn7HYLNbAZ8TAKjH4wk//vjjm6xywcfj8dvRMyw9d9JZPmlQM040Xyq7cw3HyewbkLPOafDJdeusMFTrk4IzSiXdls/eIKd+tuHqRu704JO2UtAxnzLw3dNnjBbFwcGnMG5xpcEnyfwlFwVxZjlbjXcki2zdkHNZji4BR9jDkCQRSI77lF3vJR6IHF8rB+lnLO/2Q+1wyLYYTmdBh+2tXq/3WHskbMkhABUpAEriPwkA7VB+TiQhOZ3OMHbBf+Mb3+i2xOgRjT6C9sRJuQCftOWTTjgSOWxRY+D67A7IcZ+021swYPkMVpfqfwd/VLZ8mlLdqKEoo4QjrWQj+dm7jdMs7dSYKy3rJzPdEgLYNvjMD7nKHoIJ4FMz7vPoWfriPqMScG/v5mbYQzqthR8dHcUxoA57KGzJIwDaR4FPAkAJDRN2wYfvv//+zT/4wQ8OWPA+AtoTz6I9Mc+KzjrSDIRmwhH+t2YEPrcMG7MY9gQ4BD6lnRT45Lp1JByVChD3FcnA06G3fvlwRKZbMqO6USYE82pOUScNPncYp1n6NAPgKbdZjHRLYdEGn3kiF1ev5W/ovUn020ORAJ9YB9Bk8/LaX9WClPPb0KLny/69F2Z8bgnYY5sncu+99yZItTkk1I9cIBBw+P1+18DAgPPDDz8sefvtt81KslqIDtqvoM+f2jNgSw4BKM07y2n8Ozn38Wcp2hKe//qv//qkqqoqes0118w2+X1wsutzaF+sisfjo2Z+8WTgc1Ki+QbZ5W0svGhoIgDk+nW4vWZ5ZUAlW/ZmeyG8TYfbPBBNxHwyVTfKkGCejsmiy+DJiVZbB2WePt1SJCS53bW4PhOu9zG6JeNhYKifdtJRfkiJm4eL0Ofj9lDIEoPkuE9CuRRf3iwNljk4cSiWeRz3mwfkC/Fue1jzQ6677ro3KR1K17J3Uhd5+VK/f//+kt/97ndNP/jBD5oQMGWqyoAO2G+jg/YR9Cnas2BLHgDQoAYukzSa5+qrr95VUVERueyyyxaIomhm7PfBqD2A2tXZAJ+WEs2PjIFPGgBynYHMeTbriuUJkSeh0QsRPeDTH4NqMKG6EQPBvKw0O4fA2xMxxi9YW5SwfNILVYvrEzMThMscEEcHsaFniZJt+cwXCYuy690Gn2MSVcDnqKKgSdJRzClA/HNNMPhcq8x/mZFsHABfj7ESu7ZYI8SrxENy3DzJ7sc6G1s8Pc3NzeK3v/3tHeecc07n6tWrD968eTPLPM5BDce5vZqtjiKg+zuDAAWveUzN06OM1x7U2mHMVTtiL6EpBUDVYFOk8Bj5XdGFF164v6ysLHbeeectNrkW/H96PJ4/oe/8k1lfyKfpvCVE84PJ4FO+0XYFM7d81hTL7rEx8KmTaD4QT4BPpupGGRDMT5bpLuzu4YySQY8+cKa0T+OioOV6ly8KS8uZ4j5nV6/l7UM5P2Qlmotl9jCMndkUAKVLbcq66iiddd6xvL2bqyrAw4nsdzkMAV0Wp0qpyN0KmNqlfOK2F7V9CtDqUkBWoj77vHnzhp9//vkPq6qqWMfgkiz3tctA61YaHoNBBWyGKN1vE+dPHQBKOEDxWsfZ7Z3KJaNd+ZnsAwxSo6eeemrHK6+8sqm8vNxU6z1OQBIEocys70sX80kD0KSMdxai+ZEYVKnAJ9eqAwDWeKURAqz0Es0PxWRrSJLLv93PGanrrodgngDPRKb77l5jme5ODnYvapDEFJcEmmQ+UelofoUUerPXWHypMka40tEmWxfkhWD6i+vsYUhY+dV8n2OlNlukfvgHN1fPF761FwoFfNJGARL3inWicM3x0nuofQTJseYJPmV0eTmhQPq4C8Zd7jSpPj4nsC7DhyCOR6uiLETcnDlz/D/4wQ/2Mca+nY55P+PxeLYAnJGa3RIk1wUnROSjNvickgCUxmR0QrgIyTGguBUfffTRPevXr990+umnLx8cHORNehfMkX4bateb8WV6LJ9JcZ8sRPODUVlhJKyegTC49MRn1XhlRStvsBqdWfeiBI79fXL948Tz2wP6aVYyJJjXsnzK4LPVYKa7g5OVspTiMIrDxBrvYksFG92Sm7fjPs2SJWjf6OWhVMka2xKdWPNqy2cCfC6oh+HmIvnnjOVnH3MNBXIY0ZyAOP59ULF+YPdrt2IdwWBkCMYtwoUWw9imtAPU5z6lqS2giQoweO4vvvjiNp/Px9Jf7JnLps77xEDD5ZVx0u4eZWy6FRBKYp9t8Dn1ACh92ehT1n67sg86lX2fsICuXLmy99lnn93q8XjMXAu4ApIpeyMT8Gk60XxUBQD18mxWe+UBloFVnQEQ3DbIVVDgk9tjwO2uk2B+As2S0Ux3F58U70kfRmq3+3iN9wo2uiUE2O0ymybJLcdIu1bPlhWHUalAl4HV9kgmLltq66dMNo82n3hys37Xe4EdRKQcHwadHcohtF8FykaAqgBVQP3sVw7YPuVQ7VX6SWhn2pVP0k8CvGJlZWXh1atXM8290+k8Mot93cfQ2rUAeAFeNmxJv+/pOvAjFAAl+2GCC/7EE0/sevHFF7cgwGgWAMX45bZsgE/LiOb3D3DE/c33+Tld4A8BzkECgo2U2GwbBFLfXRgMgjtgoLpRBgTzJDuTuL1c1M/C9gHDHJ87UliB6FKoSWU2EfhkoltCl4WD7L3PLkfXwMgpS6WOc5dKnSzfExbtikfUeleTzRPrp3jkLOifgv0mOplUQulVDh5sDdyptN0KCO1SwGlQGatCsob5qTaiHKi4L4MUIO1WACl94MpW3pUrVw4x6bxodGkW+2ok5pNUvSGVb0aAYnyw1cOUB6Cjypz3UwC0gwKgJAY4hgHo008//YmJ73GBGdZPPZZPU4nmO4dly6cM0Hp18mzWl0kEfIo1pfotsL0BOV5IAb5gNcE87XKXASgu57k7aKyiikeQDxcpxVzRcZ+JpKOWaokJfPKcbfk0Q751tLQN7Zv4sQuknllF+mKVVXJC9Vp+3jQfTgmS6cVoy+cY3+ccqX+K9p2EHARh3PKJAegBGHdTq61hhWb5jKkamedRqt+DSh8HqMNWtnwvWLCAibOV57O6vwYNtCGl4X4GIDnhTgLb7T7VASgJORqB8VKcBHx2UQBUjgFevXp129q1a/eZ9A7Yq/s1K8EnfctOSTTPAD4rYZzqSBcQa64ct3zWGnC79/gTSUd81zBXbGQB6CCYn1BWkyHTHYPenZPMUww06JYqvRCpccn/beykk2ABAju8ve+Ny8l10HXMAglbp6IOAeKXLJK6GL/Stn6OWwE0+T4byiG4vIwt5CRPJQ7JdaCHFBCmjvlMZILD1EhCIaCKHLxBGLeM+mnw2dTUxFpWuCmL/QozNlrf28BzegBQKQ0ATSrFidfH9ddfv+vSSy81KxTpPwRBYCrukA5QZEA0b0x6AuMxn706eDYrnDDido7HtRQhUKUXWA2Mgg/Gra5WEMzTGZp0ZSM55nOPwUx39NzAS18RD0xyG6ITjpLolhaz0S3h+Zll73njcu1npdcVC4W8ds9eLnUwfuWX0IVgOpcCpC0AWnXe5aSLE2ZOubhPiQKg5PAJwLhrelj5WW0NE6dQ/yVIDrkIwjjXq3xGFRUVxVgeIopiJdhiS2HsAxqAkrhoEpYxoOiCCAKLsXvvvXfbvHnzoiY8v9TpdJ5hFfi0lGi+N8gRAMj16XBBV7nkwUziHG3RSbfUH+LGk50MgM8MCeZpq2ey5bPPGPgUQDPTnZ4rOj43iW5pXoXEWuPddr0blONnwJaj5klbgUr+mFcLIyfWykDBqNSiOfnCNB9aopvUpTYTIEQutTl1Dx51ZbMw1X/1BVSaYv2n+x5WXTriXq83xvgML9hiS2FdxPwUACVcsDTrRbSmpia0bt26HWY8PBqNftEq8AlgIdF8T1COuxwjmA9kzrNZMQY+o7RCbSrV5/7vC8ngTwa+PQZiPjMkmKctn0llNfcMcGbSLKkPYq2kI2a6JVGy6ZaMKoivrZKegmQePnn9XrDMTjwyQflqkc0nKJcOb5H6ec5ehFN07kWNC7es7xD4ZLXueOwhtqWAACjRgQSA9lIAlI6Jjp966qlda9asMSMe/nOCIBgOx+Mz7JjpRPM9oYTrm0NA1Jnp35W75cFMAsK1Xn3u/76wDD7HLJ9BQ2739gzAZ0qapY8NcnxWuWRON3eKRhKaBNXcyW0mI91S1C6zaUhWVMCrJy6SPlQUAJ2RGzt1idRZKjC5Q0+rXss3T/MhpsnWSTIKsYLFy4shfEyNXWpwioNPtVdOQocia5hBiT3EthQYAKVpmAgA7VE+B6mLefzmm2/eybOncWDWoCVG/9ihY4ObSjTfGZI3twwA23TwbFYUyVlcyRZYnYlPnaPjls8OI9WN0hPM01ZP2vIpRGLg2Dxs7FZ9YBRuQGDjhhwtcJtuyYD85wrpfkUR4DWAwz0CCjgqKvFA5OL5Us+j27lao5dHJwdfQp8/sG/9SXyftAtWPGamNPD3bq7UXo1Tdv61qr3YYks+CUd9cqr/zmSd0+tdUv2exmo0DRM+czDWwEnVXuVTDv9bsGDByJVXXtn72GOPVbN0yul0HoY+NlsJPichmjfm0+qKQHE4Bk6XA7j9ocxjPis8Ui+okmlqdbrdh2LgCkbAVewyVt3Iwacth6ZONkpYPvf0gE+UoBAdgUts/aFfvrhC+hgDTaUNU+ATgyPX2cug49HtYBR8Yov0lehCckfvTeJ0PXBprwyxfJIbvqyr5LjP92CmvRqnNPikzypbbMk34El7Qx3Uz9yMGTN+k+oPSYlXURSlSCQi4f+mf4d+PkcDr9G14N0K8CyhACj+nXPNmjVtrOAzGo0egj6etAp8Tko07+ZBCovGwFTnEBSXuMGj5+/rSuU4hiQXS7VXP+UTenbJnBpj1Y1Qnw+kWWg0wXxSTffWPuM0SzmWCgRyahDI6bF1iS7xK+u0GMYpYTBAwpa4+OGzpYGlPm50y7DhGLOZRTx8Dn2+Mo0BCM3yMArJcZ+xQ2ZKg16BE40Uk7Alr+ddC4DaYks+CtY9TkgOk5O9oX19fadZoA8jyjlDXPD4vPEpn9gQ4lq1alX/vHnzIjt37nQZ7hTPz2UZkHQdmZxo3muc67N7mPP268w2b/TJMZ9J72LE/d/n54qNVjcqc04KPgEm1nQfp1kymOmeJ2LHfeoXkghDcxKSuMQoz0H8osVstEshEa6a5mOsVeedWJdjHidET6pnYhawJb8BaLrf2WJLroGnA8atkLi89wzU6jGkseiZBIASGjac8T4M43y4MQQc4+eeey5r4lEzy6BkiqQnJBwBI9F81zCU9Pg5XUSlc2oSls+E+7/WQJ15/Gyj1Y1OnS1lku0+obIRHu9d/YVL4eG0Kx0ZEZqHMgDjJQMThNhnHSx1MmZkn129lp8xjQEITbmkjvuU9dVRM6dstSNbJoJOG4Dakk9C8ADGOtj6WKOAzhbU5lq0F+gLOQ1A/bRuXLFiBVMZWlEUa6wEn5MSzTcyEM13+6G4X4fbGx3Q2IXWA6qYzyoEgPUe3v1BKDJS3QgTzH/v9En7TFc2IgA0UdN9Rz9XsFmUUZtuyYjQXITEDUJc77JrGFfiOauJiY/SiS4Ga6bxGNNxn2rKJbnW96rZU5Lv0xZbbCkc8ImxTqkCPrHVE1fRsqp4i6S6kAeocycBPufMmRNgfI5hT26mVEta1k8Z+NWxEM37oahbh9vdy8u0ATTNkkygLvAgtuislY2Br5HqRkJmme5qmiXZ8ilKIGwZLFzLJwLettvdODCiywGSxKNE6cPzlrG53tHF4CvTfJy1wCfhVI0tbpCG6twQs5ejLbbYku2jU8EDGG9ggxfmOK9CDSea1ln4XDUADVHgUz53amtrWcsP+1gGJdMOqNtYxnspQ313BAAHQ5kDQI8gu9zVnG4yAJ2p0/2PLZ9Gqhs5uIwI5tWZ7rLVs20ASoZihZv0gMCzTbfEBozIDZSuRS3zrp24SOqudTGBowXVa/ljpun40kmRWpbPOI8uqCc3SYP2UrTFFltyIAQTEADqU0Co1WVciV4kADQRC4//rbS0NGcX8kzBJ80hlUTwzlLlqCvAFXXpAIBuXgZ+6neQ369eJ/jsRs82VN2I05XpTtMsCXt6CjbTncgsBHDssnP6gREdf6NOPJIpgdwOiF18kNTF+KyvTPNxjsFEyqVEycUjZ0FO4z5zXWmpQCnejAg3PDzsAFtsyS/hKUyAcQ+h4DOOaJFkgN1oAJpgAcEqoaSkhLUSmMgyGJkenrTbnUr2MQ4+O4Lg6QtyGaf5U5bPCXXm9VY56kbPNlTdSB/BfCLLHf+utR+mAtG1bf00fgMliUck6ShAAaT4Fw+GDsZnrEaXg/JpOr6TxX3KumLl7KwkHaXUDTVONrc/mtsyvSCM/tk/CiyALB+rRHEaP8ufwWCQFXzaVbFssWq98lQT6urqWPRCOp2glbOTwG+BQIDP1T7RAz41LZ91ZZJh8PnpCBS/0515zIDXAZ0wMfEJN8z/qSvmsw2BTyPVjTIgmKdplki8p2z53NVX+CXb3Lyd8W4QkBDrJ7HKqV3vscWN0tCRVcASAF7k5ODSaQ7waXaBJNd7SzUEFjKwczACUcklMGdhZ3Kx0KqeIn8Oh4yDT56DaJ7NtbpiDE/3vbu72834/XZ8sC1Z0Qsej0eyWCeoKTMTn36/X2DpCM/zhvWCXre7usqRnGmOieaNPDwkAtcezlwhlozxa9LvkbB8Vpfos8DuDYHrzx2g15KQKcH8BJe7DD4HuIIHn2HRtnwyKBya/NdPAVASAC5esJQ58eiqaTy+5IKsRbkk66wTZkoDWXoXdYOmYn0X5Ak3Cz4tpx6nAcbIJ3QMcSwuvu48tSRxKkuS/Lvt27czeZnQoWoX07AlK3qhpaXFsF5AwLXZ4LNl6ejo8DD2qdNq8KlFtSTHW6IbschCNK9HKtxyRzXB54zS7LxDGoL5hCldBT5lt/umPij4eEk033aZTeOipr6gs95l69yZy6TOIp7JQnZI9Vp+xTQdXxp8kvhaOu5TXJWduE8JJlbekRoYra4xCVbpBGQCDUi3GrhsE3GmT7TMFfgUVE3Wwe+//z5T+IkgCAfAFlusB59Sc3OzYb0QjUYP03lRoz0jsG3btjLGfdJu9G8dOgZNHWuZAKCYaH7bCHisnrn6UqkdUsR8zig1Xmdej2RAME9c7g4afPb7oag9LP+sWw4th0Bdse7Y2sRgcNzYz0grcxERuD8zHEJ2xjuT4iHgiOZdoxOPohVeGD1vttT7611cDcOzcOLRxmk6xnEKfNKudznpaOUcHPfJWf0O9IU9ccg0+th0VFSC49HHjzPY92quYRmU/WsvZziz1sFBe57NdSo+ZSEYDDp/+9vf1rJ8ucvlssGnLVbqhcSltKmpyTD4jMfjuDTn/Tp1AvmZf/PNNysZ98k+wzpFh0VB0+0OhGi+w3rgd+wc2K8oGTUIlmqyYPnMkGBeXdNdVoq7GDLdbzxaeveUJZJeZUgWWhLdUywOjln38ceFRcOn4Pzqtbyj9ybRjokypoCIZU6deERc7+4vLoOOX+8CFvB5CZqjb6E5CkzDMSYAPwzJrnc5URKH56yshMDb1lQaUx8ucVpPzmOL55XvvmheZ6N53ZMGkE0I+2nthdIX98vcgkbB56Y8mmNOpWc9SpP13KOPPrrgwIEDTAlHTqfzI1td2WKyXhC19MJBBx3EohdOFgRhMQKh2zLAJEk6oaurq/hXv/pVDeM+2cJye8wUsdMp+3TGOxPRvA7gN3LaMskPKaotlRVDxCsYT/vPEM1NlulOzNname4MNd2bK2AX+ujQ0XB4Ao7R6oOxkloBBfDEHWiMlviY5gv3aY6tT5iUkBbnZ4J26bPzpb45bPGBpW4eLpzG4ztp3OdxsyyL+0wVHy/rqAW18jwzqiB4AAFQLoX+IZdNmsbFJUngvOsv/MFRBqqlUgdszjPgSfezWGmeDRs2zPnOd77D7J2prKz80FZXtpisF7S40kUEPkcY98O6FJRLnMoA5VYuafjTcddddy0bHR1lshpWV1cbvpTyOgbPEqJ5HVq3AyZaYGnztTjP4kzWDAjmhVTgc7dB8OnkQJxTI+Fb+B4dDZvCsZUYu8p6FAAaIofvQZUy0DEsCNhkK+7TYXIjLgfN+JccWOboxKMAAZ8CD/FLF0udLA8Ji3DlNFX0WuCTplyyMu6TBp5R6pIu66klDdIgYzwvlrNQ+/Ht6zlB49JLrIAYiGHLrlcUofj2l7lV/7cXWNzQ8ZW18G6W51Fr/zqpPuL+YZ2KQ4jKDhw40PC9733vpC984QvHxeNx1j0dRt/zXo77aoauU+s7KOA+aenuQrsU02wcCQPe0qVLB51OJ4teOBm1R88++2xXCuBJ6wT5kvbggw8e+tBDDzUx9ityxhlnbGRZIHpv9KYSzesEfpPVmYcGL4Q/GmIjbZ0UqWdGMK9ONhqjWTJY073KBZ1uJ3wCoOvQcigWAezqr6J+J4PhlnIJgR7OsAtOzFKN9+UP8Leb9V1xaWz80EKRRuMgxtB/41biAOFry6XfX3+yFMmiMqITj2jwSZJj3GcfLHXc/h43k+EZR1Wv5Rf33iRum4ZWhkmrHa1okQacHCdFzSddV8fGJwju8dIrckHshHoYWt8GrFysNzy0hTv8+Z3cbR9cK75BWQK9yp7H31/+l23csp+9zZ3xejdbCT8EmN975CJxKJuTOHv2bHnvOxyOxBzhn3me54qLiwWfz+dyu93VHMfVdnR0zN+8eXOjKIqmzKfX633jvvvuC2S7r2ZKLBaT0HhIwWBQjEQiUjQalRAox+vzLfS5oZD6hPsi627t/vwSfbYWiE7S1AtoPcfOOeec4WeffZYl+efL69evX9HY2Hgb+p5XjjrqKFHBIEW0Tvjwww/nrVu37synnnqK2Xvp8XjeYtknesCnJUTzOoBfuwp8JpmucasvwQDCugsRn97tzkNyspGL3Ng+MVjTvViAnYoVUw/4dCo3nKAyNvTNR5zNaPmMZinpqD0M37X6GQNoJW/t5tDtTdqV5VswnXg0AuOJR/h3RS3V4P88AiqvMCSHIcG0SzfA9BMRJvJ9JlzvXjdET6qH4Q3tTGObbm5J0hMBvWNUT7OlvvVtHHMhAHQBPGZ/CP5afzffV+6Ed8uc0FPphpiTh4qYCI07R2BxX9ScuFb03a/o1D/Msm/fvu/mavHU19e/mM3+Zrmv61DbMIX69DpqhQA+ab0QmaAXTjihjxF8YnB+cGdn5wvHHXdcoKKiYmNVVVUbrt2OLlOlkiTV79q1a+HOnTurzerUjBkzmPSCXvA5CdG8tVZwfsyFrAbBSa53q93/aQjmU3F8OkIRcG0dNsYGIHCwHfRz7BErCLn94MOuglh+ZrEnPiwCW1iVUarEI5KZ7TpvqdTxSgfHopDWVK/lb+69SQxPs7FVu96DoIr7PHqmNLChnbMKfEapZ9OHTPz0ZVLXTW9yc8wqdYkuglU9ETi1J6KsHgvG8/Aa+G22wWeuhOf50BVXXDFt+lvo4vF4CsH9rtZJIbVeOOuss7q+/vWvz0EAkv3mLYrevr6+Y1GDHTt2WHbBRyD3aZZ9oifm0xKi+YxflEtYHdUxnwnwWWNxzGcagnl1pul4vCdDpntEBJxNNqKzDStNncwicx3OrJJs8Jm8tnKhwNImHn1+idRV5hir4GVQqtCaPXcanklER6gplxLuriNawKqko7jqkKGBb7zWB8EvzoKBQhlItP7efOLSlNn1U06ampqeu+WWWwanav8EQeDAllzpJPpSSntj4vX19YFLLrmkv1A6U1VV9bdf/vKXTPRresBnTonmHZyccKQGwVEagNaUWOv+n4Rgng76n0Awv6fXeKY76ug2GDfVZ9qIu2+UaolbFqalqnExgZrS6rV8o61PmG7CdB3yoAp84vmS3cOXLJCYKq2ERZnzczqKVp13QrkUX94kDVQ4mfZAOgsHeW5ABUDFq1ZKewtlEBeXwQMwzlc6pQWXCjz33HN/BONJrLbYYqa+p/WCXwVAxauvvnpfoXTosMMOe4B1n/AGBjAl0byVnXXzcsLRpG73WosTn45vltrTjCUNPBPcmq39DDRLxbDD4GIXIUWAM26Ly9niPov47CQdZefQyVnmJLHOEZBCl9uUb8TnLIMOxmecgC4K05Eai1b2xNKQcHVhyrGTG8EKC5eoAr1+CoDKz/5Mi9R/pjXPNvey7YD3X7xK3DBdgNiSJUseu++++1qVOZyqANu2fOZGRJWxIUABUFkvHHnkkX3nnHPOUL53pKqq6l8bNmx4jXWf8DoHb3KieQul0p2wOtKxp0kAtLrEundAW7bnh2dJqcAtnemeVNkI/25nH5QYfKb/j1eJRkzbtAUmChNpX6SDKiUm8BmT7DKbJtyGRUgut0lbP2XweViLNHBwmaygjApem1+ehmNLx9WSuM+Eosdj+1lr+D7JJZ0GnyOqgyb+358TdxTxeQ3q4qfPhBspPT+lpby8fPfPfvazO2CaWHltyYlOovXCiJZeuOOOO3YIgpC36w97By6++OIbqX3CaeAfJySHHmpRZemmWsoV0bx00iyZ91Ar9nS8xGaZde+ARq4N0me6CxoDz386wHkNPnMngyKkLwsTOAdnljNnvC+w9Ykpt+E4JHN++imgVIwWluviJVLHR//iWKyXX65ey982zapS0Wtfu9QmAvbwd0sMQcSiTcIpsDUDx2DjBCeZ+H1eLQz/90qp9b/+zc3Ox8Fb6oNHHzpffE/py5QWdNgHv/a1r3111apVI9Ohv7bk7kKn6B5yKSV6wUf0wqJFi4buueeefTfccMOsfOzA4Ycf/uC6des2U/tEDTwJyOTn3ss/j+kMRYrmMDr+3xuNut2zSjSvlLWMgjblU+Id3A6IN3nk31nxDuk4PmmC+YTlMyaCY5NBmiUPr5vfU31ZoN3uERp8tlSxgU80Hrbl01ygQnN++imgFPvCwVInGm+W23C9m4fTp7Gy1+T7nFcHw7OKwGx+VzWVFp5PbGEdVA4bMrfxrxwttV48R65ClleCdOhbv71YvEMZuykd/8jzfOyrX/3qtbfffvvG6dBfW3ImNBMGsXwOKrqBVCHE+iL+9a9/ffdll12Wd0mJ8+bNe23Dhg0/hmRvCA/jfKI4vBAz62AO8aqhGBwXiMPxIRFOwC0swokIeJ4EY6T4K/SCz5RE8zWlllod2zXeQTPus9kLlpCFp6lupK41nKifur8PSkIG66g7ePiU0fJDz1WUBustjBnvYpa4PqeJQiJAJQgTXTGxWh+Ezp3JliE9DROPUpXaTIwr2pTiKda53mkeV3zIYJDZTwHQUZ6H6I/OEreeWCtbP/JCalyw675TpKvry+X3jk1lIOZ0OsM33njjtevWrXtZuZTYLndbrNZJMcrQMKjohH7lZ1kvCIIQfeihhzafcMIJgXx58ZkzZ2596qmnrvH5fEFKL9CYBxvYMJ3jDGzsQG3ShGTMMKMXfKYmmrcQfCoE81rvMYFuqcGixCc+NdG7lsudJBs59vQa5xL0CnKykcSw0OkQCdryGZ/JzvVZ/z9/Mp0ncTorJJrzkwag8oVh9XKJNfHotOq1fMM0G9u0fJ+rZoKVcZ/E9T6sHDCYuaCXAqBhrxtGf3GR+OHpeZCANLsYtj9xlnTJiYukNuXdp2ysJzpMO37yk5985c4773xZmSPb6mlLtnRSlNILfYpO6FMAqMz1jEDe6PPPP7/xzDPPzPnFdMmSJR8+99xzV6xcubJH0Qt0vCfGO9jqWaYATww6W1CbmwGm0g0+JyGat0YcXIJgHqh30Kp0JNVblPjk4GXwmUrUNEuJspq7e40lG2HxCDLBPKvlh475TFwYil0QW8gI1P++n1to6xJTgArN+am2fsqu9+MWSD0NbqaQEsHJTbt672pKqwlxn0fMlqys80673gn47FY+B5Tfj5Z4IPT4ReIH3zpYasvVQB03A175/WXimlVzpQPU+Ew5MCYIgnjRRRe9/M9//vPyK6+88i1ln0Vgilt5bck7XR9WwOeAohMm6AUEQEO/+93vNt58880duXrhs84664VXX331qhUrVrQruozeJwT34AI62OWO3e3Y6tmMWtqYVaNu9wkZ79UIyDg5azYvDwmXNw1Ateq7SzUW8Y1mSDCvTjYSWgeM0yytrDPF7a6mW0rM2XzGpKP+sO16N/k2HIZxCg664lHM5YDYpYukLpaHRCX40qdduvb8VBlbteud8H3G6tEeOLSciU0gk4MG77Mh5XDBc9ipfBIraBDNb+jmU6WPXzhX+sii99EUdKHp++5h0l3/9yXxvxor5AOQMC1MKeDpdDrj559//nuvvfba9b/5zW/uampqalMO/9BU7K8teQ9AiadrUNEDXVTrJ2vT4/GM3nHHHVtffvnlzYcddthotl5y3rx53ffdd9//vPDCC7fX1tYSvaC+kBLcQ2I+yxQAWoNaXbpnOAwMmjbRPC8TzUe2+8Ft9kA4+CS3uwiTZbxb5HYvdUxKMK9ONiJud/6TfmOZ7jjUYN1qccSEg5d2vSfRLc2tkIJwgKsw+uWBuMz1+Udbn5giWolHAUVBYet5/OzlUsc9H3JNDM+Y/R/P8ce/eY34/jS1NJCKQ6QIg3yLP36m1P/BINdo0fMJ16ifUtbk3+i9iefYc8wCqX39XKn32fe45sc/4Jo3DclK3XRp8sDQWXOlv1x3gvR0pVcuG9xPLC4wRayAPM9LJ510Utvxxx+/5aKLLvprS0vLLsXCRFycNNC2xZZs6iXiFSE6gdAQ0d6aCNELp5xyStuxxx7bgy5Os37yk580ffTRR24rXmzBggX9F1xwwSvf/va3/7e0tBTjrgFFd4VT6AWCe7D1E2MdknSU1uPrMDBoNHkzTeDsbCqBkCXgMznZR620k6r5VJfAiBWTcuJMKV11IxL7ydPvuGXAWKa7m5NplliVYiq6GdzcMyvk25XhQzciypZPtXs/Qs1HYZjGxJz3Qe16D8B4idRh5VbJL6yH+NE1MPJGj3Fr+r6g7HrfmKX+ShoKl1ghw6JkTXKgxh6IqcaWWJWLsfI8YhYCJJug0cJ5jSl7jqMOGHW5vTJFYRc5BXBdslL69KIjpD1v7OBmvLoD6v6wi6tpD+vW10lS4YTI8fXw6fGzpfdWf0b6u9shW2B7KEsLAZ6ZWgFzvvedTqdYVVUVr62tjTQ3NwcbGxtH5s6d27to0aIDhx9++Kc1NTWdSv9IXB3pK7mEkPg1Kd/7auH6nEp9KoR+qRNNOQ0jBDmvE3rB4/G4rrzyyu1XXHHFrr/97W+1L7/8cu0zzzxT3dnZyaQX6urqRk8//fRP0UXtnfPPP/+fgiB0UvtlJEO9oMZAaT1sXDyeMa0Zp1j08GBUK6AFc9Q1KP+ND0SjwDOuKAN8G8Ud36e0TgV5kwwrApjxoYEtdti0i2MLZqJWq/yuiLIu6JGociBh5YRjLFpRw4CzS3mv0RRgcLL3KScHXCr8pkwunuQ26pk9ioIMM1ogXMrCJbEYLdjoAWOBwWXKfPE6xgSXBdyvjMmQMh5eaj3MUT5Z14PZElUABz23+xUrSEgZp0qDfQgrc9irzOFu5bNX+X1Yx/5yUvNVp6yjZmq+PGnWdlzpz5AyRweUfnYoayygPKeUYc709JeD5GD0ZmUN1ivjXaL02epxxfPrU/rYoLwD6bNP6TPHsIaGlHGfTDET95SHsg5UKu9QqTQfOWiUd3IRywK6IAmfdHJlW9qh4uNu8O0f4or3jYCnLQjusAj8QHRsXZQ5IO7iQWwogtHGEvA3lEgj86uhY0k97D10pvSp2ymvA7oRy0aC6DpDneNmXEcslxmt/IMoBTBI3DSJqSOUNsPK70kiXyxD4JmLvhoVogMGFB2wT9Hb6rO0UPqkd9+5s6jfWIXWC0XK3q9Q9D9p5TQABVX1xEgk4ti+fXv5pk2byrdt2+Y7cOBA8Z49ezytra3uYDDIDQ4OynoBX9Dcbne8paVltKmpyY/a8MKFCzuWLVvWethhh+1yOBy9qkvakGqvaOmFyca6RNmfgwqe2a/MXeIs0ut2lyA5Nm1QeQGJOsRZNswQjAfcplKGtFma8GUNKJMYYQCfMaVP6nfIxBKg9U5O5Xf+SQBeRPl3oiAnM2+zWH0IifmQMj6coqQ9aQ5del5I2ccoTCw6QPpNrHTAuB7MFnpuCacasXqIjH2IUAB9OM1mzWS+6EzIfmV/icr3plvbEoy7eIMwMTORo+Y1W/2lK3uQOXBTF05HFseV7E16XIMZ7IN0aygTqxmxaGjVf/crfSxXlDk5aDyKHnHyPAiLGqTBRQ2yEkfvKnEqvaymn6NjXEn1LKLbiL4ZoXSO3rHN1d4XYWKpZzXwDFDgk64kQ/YEHeMp5XFfjZ6lo8o7ap0pUoH1Se++k/JIn4NOvRCHiUVHSHGKUsXQQ/SCDEBdLpewfPnyAdR4lY7X0gtRlVWVhHcNUhc0ohcClMXTyFgHlWePUHiK4Ad57zkMbHw6g7OPAp5FiqLkDG6YMAXEBpTOpwKfIjVBA8oBFlE672YAn6PUbVkdjJ6JCZ1MgJOyajpTgE9JNWl9Fix2rYxbXhm74gwsn3EKIA9SNz8agNIxbf3UJi+axKqVCwU2Sr0jvRHiypo12gd6DvtVyl40oIii1Hz1Uu82pCgdRwbzHaIO35DqXVjnTG9/RY0+icrfTdYfM8dVVH2fm1KQXkWR8wxrSNQxv2qXYFh16SXg06uygCYqplHuLS0rYBSSw2wC1CEzTAExtbVTr74Rs7z3JUid9KoOAQtSIHQCwwGMV2eR8rSvrOAzQhmHSGyr+kwRp4DuFi2YK7P0jl69D9S6pksuDykeES294FTpBZ7CXyJMLLMdyUAvBCC5DPFkhrfJxtqj/B3pw6Aa0xmJ+SSWGRLbGFSAk1HQByrwRte4TgU+YxS445R3GqIsBUYBcFRliQhkCD7j1OHKKz8PKGPiyAB0hyjLRJACd2ZYCeibMKfxblwG8x1OMS9k3oLU3Aco94CQJwqMBkB+apxpihWjfSDKIqT6bqPWazoQnSjDYWptCxn2leylYQ0LfiyL/aX5Lvspb4BnkouZ2eNK6xfyPD37IN0aiuvQnyJ1cNJ9JEraq1wMi1RWjoSrTWOOUlkB6Zr2AepncrjQgEQycBbkYu+rLZ9xqi9hSI7vi8BElo9C6qtRMKPW2QSwxVWWz0LX3XEL5spsfa4HgIoaANRP6YUiRTd4lOamwGc6vRCBicU26AsazYGcqV5IN9YS9TwCchMJjUYsnwQwkc4FqUkVGAc/qrrBRia53USovw1TFkfBIPgUVco7pLrxSBmYzgMw7iLNZEziqoUWgmR3sJk3YY56Nzd18KcDn3S2cJiyzIoqKxp5VkB1G8sXBRbXOJhpl4LRPqjXTZDhpqy20okqC3om76POlgyp3R2Mc6a3v7Q1lhyMI9Re5bMwrqn2gUuHzphsDUk65xioftAuchd10XCprJ6pLBySCoxFVVaOsAYYi2tYw43qy2zufbX1U6voCf2ZxAHNAB7EAtFzWjp7lJr7eAH2Se++E7Os38ycNy29EKIu626q0XpBoHQYl8YjEqEuaaPUz0nltzPUC5ONtUD1J6LCdPKZqyfhCKjO0YTqggpkcQxKRV2zPZU7iFM9N9UEGNm09G0hplJe6cbEQTX6YOUmWWzxFP1mUZagei5NBUUf+unGSsvNFVWNCTkMtfrO5ZFCTrW+REguj6q3D1puwBi18SUDczbZmILOOYtqrGM+i/01ulfNHFetfeCAZDc2Z7KO0vNeWvNBA056frQOmVS6Sw3I4joPF5Z1ylmwh7VAqNpiJGrobDP0aCHouUx1tlRAfTKCDfg80ufAqBfUZ7dDQy9onefq/aHWC9EU/dOzXzI5q+KQoiqmXvCpHhg6vd6Km20q5cGpOs8xgM5Ui0/SMRnqMdG7eUVVv8HERW7WWGm9Iy1G+54LRSalUCQsfTCybqzeY1bOWab9ZV1/Zo2rWfsgUx3F+m6C6vCZbK7UYxRXgTLRZDBmlt4zay+Dxn42GyRwBaTnMl2nhdQnPfuOy6J+ywYIVVMYmaEX4ibpsEzGWhPfGAGftthiiy22ZOfQ0WrpDmc1MLMr99hii60X8kov/D8BBgDiK8RH9v10XAAAAABJRU5ErkJggg==', 'opt_out_title': 'Opt-out Preferences', 'cookie_list_cookie': 'Cookie', 'cookie_notice_title': 'We value your privacy', 'blocked_consent_text': 'Please accept cookies to access this content', 'cookie_list_category': '', 'cookie_list_duration': 'Duration', 'revisit_consent_logo': 'iVBORw0KGgoAAAANSUhEUgAAAMAAAADoCAYAAAC5I+tcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABARpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDkuMS1jMDAyIDc5LmRiYTNkYTNiNSwgMjAyMy8xMi8xNS0xMDo0MjozNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ1dWlkOjY1RTYzOTA2ODZDRjExREJBNkUyRDg4N0NFQUNCNDA3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjY2QTM0NjY2RkU4RTExRUU5NTVCQTRDMjlFRUM2MjY3IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY2QTM0NjY1RkU4RTExRUU5NTVCQTRDMjlFRUM2MjY3IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NDM0NmQyODktYjk3NC1lNjQ0LWFlNjUtY2Y0OTUwODQ1ZGEyIiBzdFJlZjpkb2N1bWVudElEPSJhZG9i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', 'revisit_consent_text': 'Consent Preferences', 'cookie_notice_message': 'We use cookies to enhance your browsing experience, serve personalized ads or content, and analyze our traffic. By clicking Accept All, you consent to our use of cookies as described in our Cookie Policy.', 'cookie_list_description': 'Description', 'preference_center_title': 'Customize Consent Preferences', 'opt_out_privacy_overview': 'We use third-party cookies that help us analyze how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. However, you can opt out of these cookies by checking Do Not Sell or Share My Personal Information and clicking the Save My Preferences button. Once you opt out, you can opt in again at any time by unchecking Do Not Sell or Share My Personal Information and clicking the Save My Preferences button.', 'revisit_consent_position': 'left', 'is_language_toggle_enable': True, 'ccpa_cookie_notice_message': 'This website or its third-party tools process personal data. You can opt out of the sale of your personal information by clicking on the “Do Not Sell or Share My Personal Information” link.', 'is_revisit_consent_visible': True, 'opt_out_cancel_button_text': 'Cancel', 'preference_center_overview': 'Necessary category cookies are stored on your browser as they are essential for enabling the basic functionalities of the site. We also use third-party cookies that help us analyze how you use this website, store your preferences, and provide the content and advertisements that are relevant to you. You can choose to enable or disable some or all of these cookies but disabling some of them may affect your browsing experience.', 'cookie_list_tracking_script': '', 'is_show_cookie_list_visible': True, 'cookie_notice_custom_logo_url': '', 'cookie_notice_do_not_sell_link': 'https://privacycenter.cytrio.com/walkingbelts', 'cookie_notice_do_not_sell_text': 'Do Not Sell or Share My Personal Information', 'is_remove_cytrio_button_enable': True, 'cookie_list_always_active_label': 'Always Active', 'cookie_notice_cookie_policy_url': '', 'cookie_notice_accept_button_text': 'Accept All', 'cookie_notice_cookie_policy_text': 'Cookie Policy', 'cookie_notice_reject_button_text': 'Reject All', 'cookie_notice_customize_button_text': 'Customize', 'cookie_notice_do_not_sell_link_text': 'Do Not Sell or Share My Personal Information', 'opt_out_save_preference_button_text': 'Save My Preference', 'is_cookie_notice_close_button_enable': True, 'is_cookie_notice_cookie_policy_enable': True, 'is_cookie_notice_reject_button_enable': True, 'cookie_list_no_cookies_to_display_label': 'No cookies to display', 'is_cookie_notice_customize_button_enable': True, 'is_cookie_notice_categories_on_first_layer': True, 'preference_center_save_preference_button_text': 'Save My Preferences'}, 'general': {'is_tl': 'enabled', 'do_not_sell_link': 'Do Not Sell or Share My Personal Information', 'is_show_ccpa_banner': True, 'sale_of_personal_data': ['functional', 'analytics', 'performance', 'advertisement', 'other'], 'consent_expiration_days': '30', 'consent_geo_target_name': {'ccpa_target_name': 'United States', 'gdpr_target_name': 'EU Countries', 'ccpa_gdpr_target_name': 'Worldwide'}, 'is_show_do_not_sell_link': False, 'load_cookies_prior_consent': [], 'hide_categories_from_banner': [], 'is_reload_page_on_consent_action': False}, 'custom_css': {}, 'default_logo': 'https://cytriocpmprod.blob.core.windows.net/cytrio-public/consentbanner_logo/default_consent_logo.svg', 'consent_template': 'CCPA'} thirdPartyScripts = [{'category': 'Analytics', 'scripts': ['https://policies.google.com/privacy?hl=en-US', 'www.google-analytics.com/analytics.js']}] firstPartyScripts = [] domains = ['.walkingbelts.com'] thirdPartyCookies = [] firstPartyCookies = [{'category': 'Analytics', 'cookies': ['_ga', '_gid', '_gat']}, {'category': 'Unclassified', 'cookies': ['sbjs_migrations', 'sbjs_current_add', 'sbjs_first_add', 'sbjs_current', 'sbjs_first', 'sbjs_udata', 'sbjs_session']}] revisitIconLink = 'https://cytriocpmprod.blob.core.windows.net/cytrio-public/consentbanner_logo/2266/2323/consent_banner.PNG' banner_status = 'active' customize_consent_preferences_categories = [{'category_name': 'Analytics', 'category_description': 'Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.', 'category_cookies': [{'walkingbelts.com': [{'cookie_name': '_ga', 'cookie_duration': '04/19/2026 18:21:38', 'cookie_description': 'ID used to identify users'}, {'cookie_name': '_gid', 'cookie_duration': '04/20/2024 18:21:38', 'cookie_description': 'ID used to identify users for 24 hours after last activity'}, {'cookie_name': '_gat', 'cookie_duration': '04/19/2024 18:22:38', 'cookie_description': 'Used to monitor number of Google Analytics server requests when using Google Tag Manager'}]}]}, {'category_name': 'Unclassified', 'category_description': 'Unclassified uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.', 'category_cookies': [{'walkingbelts.com': [{'cookie_name': 'sbjs_migrations', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_current_add', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_first_add', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_current', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_first', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_udata', 'cookie_duration': None, 'cookie_description': 'NA'}, {'cookie_name': 'sbjs_session', 'cookie_duration': '04/19/2024 18:51:39', 'cookie_description': 'NA'}]}]}, {'category_name': 'Functional', 'category_description': 'Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.', 'category_cookies': []}, {'category_name': 'Marketing', 'category_description': 'Marketing cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.', 'category_cookies': []}, {'category_name': 'Necessary', 'is_always_active': True, 'category_description': 'Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.', 'category_cookies': [{'cytrio.com': [{'cookie_name': 'cyt-consent', 'cookie_duration': '2024-05-31 01:02:11', 'cookie_description': "This cookie is set by CYTRIO to remember the users' consent settings so that the website recognizes the users the next time they visit."}]}]}] domain_id = 2323 sub_domain_id = '' scriptSelector = 'data-cookie-category' scriptData all_categories_data eu_countries_code = [ 'AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', ] consent_template_to_show = 'gdpr' user_info = {} revisitConsentPositionClass = this.template_values.content.revisit_consent_position === 'left' ? 'cyt-revisitIcon-left' : 'cyt-revisitIcon-right' revisitConsentTextPositionClass = this.template_values.content.revisit_consent_position === 'left' ? 'cyt-revistIcon-text-left' : 'cyt-revistIcon-text-right' urlLinkIcon = ` ` css = ` .cyt-main-wrapper *{ margin:0; padding:0; } .cyt-modal *{ margin:0; padding:0; } .cyt-revisitIcon *{ margin:0; padding:0; } .cyt-accordion, .cyt-modal .cyt-modal-header { font-family: inherit; width:100%; } .cyt-switch { position: relative; display: inline-block; width: 36px; height: 20px; margin-right:10px; } .cyt-switch input { opacity: 0; } .cyt-slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: 0.4s; transition: 0.4s; } .cyt-slider:before { position: absolute; content: ''; height: 16px; width: 16px; left: 2px; bottom: 2px; background-color: #fff; -webkit-transition: 0.4s; transition: 0.4s; } input:checked + .cyt-slider { background-color: #00B08B; } input:focus + .cyt-slider { box-shadow: 0 0 1px #2196f3; } input:checked + .cyt-slider:before { -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); } .cyt-slider.cyt-round { border-radius: 34px; } .cyt-slider.cyt-round:before { border-radius: 50%; } .cyt-main-wrapper { width: 100%; display: none; flex-direction: column; position: fixed; z-index: 999999999; font-family: inherit; line-height:24px; } .cyt-main-wrapper.cyt-consent-container-show { display: flex; } .cyt-main-wrapper.banner_top, .cyt-main-wrapper.classic_top { top: 0; } .cyt-main-wrapper.banner_bottom, .cyt-main-wrapper.classic_bottom { bottom: 0; } .cyt-main-wrapper.box_left_top { left: 10px; top: 10px; } .cyt-main-wrapper.box_right_top { right: 10px; top: 10px; } .cyt-main-wrapper.box_left_bottom { left: 10px; bottom: 10px; } .cyt-main-wrapper.box_right_bottom { right: 10px; bottom: 10px; } .cyt-main-wrapper .cookieNoticeMessageDiv { display: flex; padding-top: 5px; justify-content:space-between; flex:0 0 62%; } .cyt-main-wrapper .cookieNoticeTitleDiv, .cyt-main-wrapper .preferencesTitleDiv { font-weight: 700; font-size: 18px; line-height: 24px; margin: 0 0 10px; } .cyt-main-wrapper .cookieNoticeMessageTextDiv { padding-right: 10px; font-size:15px; line-height:24px; } .cyt-main-wrapper .overflowDiv { max-height: 200px; overflow: auto; padding:0 10px 0 0; } .cyt-modal .overflowDiv { max-height: 52vh; overflow: auto; padding:0 10px 0 0; } .cyt-main-wrapper .saveMyPreferencesButtonDiv, .cyt-modal .saveMyPreferencesButtonDiv { display: flex; justify-content: flex-end; padding-top:20px; position:relative; } .cyt-main-wrapper .preferencesOverviewDiv { font-weight: 400; font-size: 14px; line-height: 24px; margin: 0 0 10px; } .cyt-modal .optOutPreferencesCheckbox { margin: 10px 0; display:flex; align-items:center; } .optOutPreferencesCheckbox input{ margin:0 5px 0 0; width: 20px; height: 18.5px; } .cyt-modal { box-shadow: 0 32px 68px rgb(0 0 0 / 30%); margin: 0 auto; position: fixed; max-width: 100%; background: #fff; top: 50%; box-sizing: border-box; border-radius: 6px; z-index: 999999999; color: #212121; -webkit-transform: translate(-50%, 100%); -moz-transform: translate(-50%, 100%); -ms-transform: translate(-50%, 100%); -o-transform: translate(-50%, 100%); transform: translate(-50%, 100%); visibility: hidden; transition: none; padding:20px; } .cyt-modal.modal-open { display: flex; visibility: visible; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%); top: 50%; left: 50%; transition: 0.8s; overflow: hidden; width: 845px; max-height: 82vh; } .cyt-modal.modal-open .cyt-poweredBy { display: flex; align-items: center; font-size: 10px; right: 20px; color: #797979; } .cyt-modal.modal-open .cyt-poweredBy .cyt-closeIcon{ display:none; } .cyt-modal .cyt-modal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; } .cyt-accordion-header .cyt-accordion-btn, .cyt-modal .cyt-close-btn { background: 0 0; padding: 0; cursor: pointer; min-height: 0; text-shadow: none; box-shadow: none; } .cyt-modal .cyt-modal-title { font-size: 18px; font-weight: 700; line-height: 24px; } .cyt-modal .cyt-close-btn { margin: 0; vertical-align: middle; border: none; width: auto; height: auto; line-height: 0; } .cyt-preference-wrapper { display: none; border: 1.5px solid #f4f4f4; padding: 16.5px 24px; box-shadow: 0 3px 10px 0 #acabab4d; color: rgb(33,33,33); } .cyt-consent-bar { min-height: 100px; border: 1px solid; padding: 20px; box-shadow: 0 -1px 10px 0 #acabab4d; border-color: #f4f4f4; } .cyt-consent-container.cyt-consent-bar-expand .cyt-preference-wrapper { display: block; } .cyt-consent-container.classic_top .cyt-preference-wrapper { animation: 0.5s cyt-classic-top-expand; } .cyt-consent-container.classic_bottom.cyt-consent-bar-expand { animation: 0.5s cyt-classic-bottom-expand; } .cyt-consent-container.cyt-consent-bar-expand .cyt-btn-customize::after { transform: rotate(-180deg); } .cyt-btn-customize { position: relative; padding: 8px 27px; line-height: 24px; white-space: nowrap; } .cyt-btn{ white-space: nowrap; line-height: 24px; white-space: nowrap; margin-right: 8px; cursor: pointer; height: 30px; padding: 7px 10px; font-size: 13px; display: flex; align-items: center; justify-content: center; border-radius: 5px; } /* .cyt-consent-container .cyt-btn-customize::after { position: absolute; content: ''; display: inline-block; top: 18px; right: 12px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid; border-top-color: inherit; } */ .cyt-accordion .cyt-accordion-item, .cyt-accordion-item { display: flex; margin-top: 10px; } .cyt-accordion-chevron { margin-right: 20px; position: relative; cursor: pointer; padding: 1px; } .cyt-accordion-header-wrapper { cursor: pointer; width: 100%; } .cyt-accordion-item .cyt-accordion-header { display: flex; justify-content: space-between; align-items: center; } .cyt-accordion-header .cyt-accordion-btn { font-size: 14px; font-family: inherit; color: #212121; line-height: 24px; border: none; font-weight: 700; margin: 0; text-transform: none; } .cyt-accordion-header-des { color: #212121; font-size: 14px; line-height: 24px; margin: 0px 0 5px; } .cyt-accordion-header-des p{ font-size: 14px; margin:0; } .cyt-accordion-header .cyt-always-active { color: green; font-weight: 600; line-height: 24px; font-size: 14px; margin-right:10px; } .cyt-accordion-item .cyt-accordion-chevron i::before { content: ''; position: absolute; border-right: 2.4px solid; border-bottom: 2.4px solid; border-color: inherit; height: 6px; width: 6px; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); transition: 0.1s ease-in-out; top: 8px; } .cyt-accordion.cyt-accordion-active .cyt-accordion-chevron i::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); } .cyt-audit-table .cyt-cookie-des-table li { list-style-type: none; display: flex; padding: 3px 0; } .cyt-audit-table .cyt-cookie-des-table { font-size: 12px; line-height: 24px; font-weight: 400; padding:10px; margin: 0; } .cyt-cookie-des-table li div:first-child { width: 100px; font-weight: 600; word-break: break-word; word-wrap: break-word; } .cyt-cookie-des-table li div:last-child { flex: 1; word-break: break-word; word-wrap: break-word; margin-left: 8px; } .cyt-audit-table .cyt-cookie-des-table li:first-child { padding-top: 0; } .cyt-accordion .cyt-accordion-body { display: none; } .cyt-accordion.cyt-accordion-active .cyt-accordion-body { display: block; padding: 0 22px; margin-bottom: 16px; } .cyt-audit-table .cyt-empty-cookies-text { color: inherit; font-size: 12px; line-height: 24px; margin: 0; padding: 10px; } .cyt-poweredBy-bottom{ font-size: 11px; display: flex; justify-content: flex-end; background-color: #EDEDED; align-items: center; padding: 12px; margin: 20px -20px -15px -20px; line-height:24px; } .cyt-poweredBy-bottom span img, .cyt-poweredBy span img{ width:40px; margin:0 5px; } .cyt-main-wrapper .cookieNoticeTitleDiv{ display:flex; justify-content:space-between; align-items:center; } .cyt-main-wrapper .cookieNoticeTitleDiv .cyt-poweredBy{ display:flex; justify-content:space-between; align-items:center; font-size: 11px; font-weight:normal; color:#858788; top:5px; right:15px; color: #797979; } .cyt-do-not-sell-button{ padding:0; min-height:25px !important; } .cyt-revisitIcon{ display: flex; align-items: center; justify-content: center; background: #00B08B; width: 45px; height: 45px; border-radius: 50%; position: fixed; z-index: 999999; cursor: pointer; box-shadow: 0 32px 68px rgb(0 0 0 / 30%); } .cyt-revisitIcon-left{ bottom:15px; left:15px; } .cyt-revisitIcon-right{ bottom:15px; right:15px; } .cyt-revisitIcon button{ cursor: pointer; background:transparent; border:none; line-height:normal; } .cyt-revisitIcon img{ width:30px } .cyt-revisitIcon-hide{ display:none } .cyt-revistIcon-text-left{ display:none; position: absolute; top: 30%; width: 125px; left: 120%; background-color: black; color: #fff; border-radius: 4px; font-size: 11px; padding:4px; } .cyt-revisitIcon:hover .cyt-revistIcon-text-left{ display:block; } .cyt-revistIcon-text-left::after { content: " "; position: absolute; top: 25%; left: -9%; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; } .cyt-revistIcon-text-right{ display:none; position: absolute; top: 30%; width: 125px; right: 120%; background-color: black; color: #fff; padding: 4px; border-radius: 4px; font-size: 11px; } .cyt-revisitIcon:hover .cyt-revistIcon-text-right{ display:block; } .cyt-revistIcon-text-right::after { content: " "; position: absolute; top: 25%; right: -9%; border-width: 5px; border-style: solid; border-color: transparent transparent transparent black; padding: 4px; } .cyt-hide{ display:none !important; } .cyt-flex1{ flex:1 1 0%; padding:8px 27px; } .cyt-main-wrapper.box_left_top .cyt-ccpaDoNotSellAndSavePrefDiv ,.cyt-main-wrapper.box_right_top .cyt-ccpaDoNotSellAndSavePrefDiv, .cyt-main-wrapper.box_left_bottom .cyt-ccpaDoNotSellAndSavePrefDiv, .cyt-main-wrapper.box_right_bottom .cyt-ccpaDoNotSellAndSavePrefDiv{ flex-direction:column; } .cyt-blocked-content-div{ background-color:#e6e7e8; display:inline-flex; justify-content:center; align-items:center; line-height:24px; } .cyt-blocked-content-div p{ display:flex; justify-content:center; align-items:center; font-size:16px !important; } .cyt-blocked-content-div svg{ height:24px; width:24px; margin-right:4px; } .cyt-consentCount{ background-color: #d6d6d6; border-radius: 5em; display: inline-block; font-size: .8em; font-weight: 700; letter-spacing: .25px; line-height: 1.2em; margin-left: 0.2em; padding: 0.25em 0.5em; } .cyt-consentCount-arrow{ cursor:pointer; } .cyt-consentCount-arrow-up::after{ border-style: solid; border-width: 0.15em 0.15em 0 0; content: ""; display: inline-block; height: 6px; width: 6px; position: absolute; right: 1em; top: 1em; transform: rotate(-45deg); } .cyt-consentCount-arrow-down::after{ border-style: solid; border-width: 0.15em 0.15em 0 0; content: ""; display: inline-block; height: 6px; width: 6px; position: absolute; right: 1em; top: 1em; transform: rotate(-225deg); } .cyt-category-count-div{ display:flex; justify-content:space-between; margin: 20px 0 0px 0; } .cyt-category-title{ font-weight:700; font-size:16px; } .cyt-category-value{ margin-right:10px; font-size:14px; } .cyt-cookieStringDomainWraper{ border: 1px solid #d6d6d6; padding:10px; margin-bottom:10px; position:relative; cursor:pointer; border-radius:5px; } .cyt-getCookiesStringContainer{ display:none; transition: 0.1s ease-in-out; } .cyt-domainName{ font-weight:700; font-size:14px; display:flex; align-items:center; } .cyt-overlay{ background: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999999; } .cookieNoticeMessageTextDiv p{ margin:0; display:inline; font-size: 14px; line-height: 24px; } .cyt-domainLink{ display: inline-flex; align-items: center; text-decoration: none; transition: all .3s ease-in-out; font-size:14px; position:relative; } .cyt-domainLink svg{ width:16px; height:16px; margin-left: 0.8em; } .cyt-urlIconTooltip{ display:none; top: 30%; width: 160px; right: 110%; background-color: black; color: #fff; padding: 3.2px; border-radius: 4px; font-size: 11px; margin-left: 0.8em; line-height: normal; } .cyt-urlIconTooltip::after{ content: " "; position: absolute; top: 25%; left: 13%; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; } .cyt-domainLink:hover .cyt-urlIconTooltip{ display:block; } .cyt-poweredBy-title{ display:flex; align-items:center; } .doNotSellDiv{ font-weight:bold; cursor:pointer; font-size:14px; } .doNotSellDiv a{ display: inline-flex; align-items: center; text-decoration: none; color:#1863DC; } .doNotSellDiv a:active{ color:#1863DC; } @keyframes cyt-classic-top-expand { 0% { opacity: 0; transform: translateY(-50%); } 50% { opacity: 0; } 100% { opacity: 1; transform: translateY(0); } } @keyframes cyt-classic-bottom-expand { 0% { transform: translateY(50%); } 100% { transform: translateY(0); } } @media only screen and (max-width: 1024px) { .cyt-main-wrapper .cookieNoticeMessageDiv { flex-direction:column; align-item:center margin-bottom:10px; } .cyt-main-wrapper .cookieNoticeMessageDiv .cookieNoticeMessageTextDiv{ margin-bottom:10px; } .cyt-do-not-sell-button{ text-align:left; padding:0; min-height:25px !important; } .cyt-consent-bar{ padding:10px 15px; } .cyt-modal.modal-open{ max-height:100vh; width:100%; } .cyt-ccpaDoNotSellAndSavePrefDiv{ flex-direction:column; } .cyt-ccpaDoNotSellButtonDiv{ width:100% !important; margin-top:10px; } } @media only screen and (max-width: 450px) { .cookieNoticeButtonsDiv{ flex-wrap:wrap; } .doNotSellTextAndButtonsContainer{ flex-direction:column; margin-top:0px !important; align-items:inherit !important; } .doNotSellDiv{ margin-bottom:10px !important; } .cyt-btn-customize { flex:1 1 0%; } .cyt-btn{ flex:1 1 0%; } .cyt-btn-acceptAll{ order:1; flex-basis:100% !important; margin-bottom: 10px; margin-top:10px; margin-right:10px !important; } .cyt-btn-customize{ order:2; flex-basis:0% !important; } .cyt-btn-reject{ order:3; margin-right:10px !important; flex-basis:0% !important; } .cyt-main-wrapper.box_left_top{ top:0; left:0; width:100% !important; } .cyt-main-wrapper.box_right_top{ right:0; top:0; width:100% !important; } .cyt-main-wrapper.box_left_bottom{ bottom:0; left:0; width:100% !important; } .cyt-main-wrapper.box_right_bottom{ right:0; bottom:0; width:100% !important; } .cyt-modal-button-container{ flex-wrap:wrap } .cyt-modal-button-container .cyt-cancel-button{ margin-bottom:10px !important; } .cyt-modal-button-container .cyt-flex1{ flex:1 0 100%; } .modal-open .saveMyPreferencesButtonDiv{ flex-wrap:wrap } .modal-open .saveMyPreferencesButtonDiv .cyt-btn{ flex:1 0 100%; } .modal-open .saveMyPreferencesButtonDiv .cyt-btn-acceptAll{ order:1; margin:0 0 10px 0 !important; } .modal-open .saveMyPreferencesButtonDiv .cyt-btn-reject{ order:3; margin:0px !important; } .modal-open .saveMyPreferencesButtonDiv .cyt-btn-savePref{ order:2; margin:0 0 10px 0 !important; } .cyt-poweredBy-title{ flex-direction:column; } } @media only screen and (max-width: 300px) { .cookieNoticeTitleDiv{ margin-top:10px !important; } } ` closeIcon = ` ` poweredByDivTop = '
Powered by
' poweredByDivBottom = '
Powered by
' Customerimage = this.template_values.content.customer_logo CustomerLogo = `
` CustomerLogoDivBottom = `
` infoIcon = ` ` revisitIcon = `
` showRevisitIcon = this.template_values.content.is_revisit_consent_visible !== 'false' && this.template_values.content.is_revisit_consent_visible is_lang_enable = this.template_values.general.is_tl === 'enabled' ? true : false constructor() { if(this.is_lang_enable){ this.translateLang() } else {} this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) this.addStylesToHead(this.css) this.template_values.consent_template = this.template_values.consent_template.toLowerCase() if (this.template_values.content.customer_logo){ if (this.template_values.content.is_cookie_notice_close_button_enable) { this.CustomerLogo += `${this.closeIcon}
` } else { this.CustomerLogo += `
` } } else { if (this.template_values.content.is_cookie_notice_close_button_enable) { this.poweredByDivTop += `${this.closeIcon}` } else { this.poweredByDivTop += `` } } this.customize_consent_preferences_categories = this.reArrangeCustomizeConsentPrefrence( this.customize_consent_preferences_categories ) } translateLang(){ const template_data = this.template_values const unclassified_desc = "Unclassified uncategorized cookies are those that are being analyzed and have not been classified into a category as yet." const functional_desc = "Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features." const analytics_desc = "Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc." const marketing_desc = "Marketing cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns." const necessary_desc = "Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data." const advertisement_desc = "This cookie tells the company what original medium was used to send the link (i.e. referral, email, instant message, etc.)." const do_not_sell = template_data?.content?.cookie_notice_do_not_sell_link_text const categories = "Categories" const go_to_website = "Go to company website url" const requestBody = { q: [template_data?.content?.cookie_notice_title, template_data?.content?.cookie_notice_message, template_data?.content?.cookie_notice_accept_button_text, template_data?.content?.cookie_notice_reject_button_text, template_data?.content?.cookie_notice_customize_button_text, template_data?.content?.preference_center_title, template_data?.content?.preference_center_overview, "Unclassified", "Functional", "Analytics", "Marketing", "Necessary", "Advertisement", unclassified_desc, functional_desc, analytics_desc, marketing_desc, necessary_desc, advertisement_desc, do_not_sell, template_data?.content?.preference_center_save_preference_button_text, categories, go_to_website, template_data?.content?.cookie_list_always_active_label, template_data?.content?.cookie_list_no_cookies_to_display_label, template_data?.content?.opt_out_title, template_data?.content?.opt_out_privacy_overview, template_data?.content?.opt_out_save_preference_button_text, template_data?.content?.blocked_consent_text, template_data?.content?.revisit_consent_text, template_data?.content?.opt_out_cancel_button_text, "of", "Selected" ], target: navigator.language }; this.APIRequest('/api/v1/consent_template/lang_api/' + this.tenant_id, { method: 'POST', body: JSON.stringify(requestBody), }) .then(response => response.json()) .then(data => { this.tl_cookie_notice_title = data.data.cookie_title this.tl_cookie_notice_message = data.data.cookie_message this.tl_cookie_notice_accept_button_text = data.data.accept_button this.tl_cookie_notice_reject_button_text = data.data.reject_button this.tl_cookie_notice_customize_button_text = data.data.customized_button this.tl_preference_center_title = data.data.preference_title this.tl_preference_center_overview = data.data.preference_overview this.tl_unclassified = data.data.unclassified_title this.tl_functional = data.data.functional_title this.tl_analytics = data.data.analytics_title this.tl_marketing = data.data.marketing_title this.tl_necessary = data.data.necessary_title this.tl_advertisement = data.data.advertisement_title this.tl_unclassified_desc = data.data.unclassified_desc_res this.tl_functional_desc = data.data.functional_desc_res this.tl_analytics_desc = data.data.analytics_desc_res this.tl_marketing_desc = data.data.marketing_desc_res this.tl_necessary_desc = data.data.necessary_desc_res this.tl_advertisement_desc = data.data.advertisement_desc_res this.tl_do_not_sell_link_text = data.data.donot_sell_resp this.tl_preference_center_save_preference_button_text = data.data.preference_button this.tl_categories = data.data.categories_text this.tl_go_to_website = data.data.go_to_website_text this.tl_always_active = data.data.always_active_text this.tl_no_cookie_text = data.data.no_cookies_text this.tl_opt_out_title = data.data.opt_out_title_resp this.tl_opt_out_privacy_overview = data.data.opt_out_privacy_overview_resp this.tl_opt_out_save_preference_button_text = data.data.opt_out_save_preference_button_text_resp this.tl_blocked_consent_text = data.data.blocked_consent_text_resp this.tl_revisit_consent_text = data.data.revisit_consent_text_resp this.tl_opt_out_cancel_button_text = data.data.opt_out_cancel_button_text_resp this.tl_off = data.data.of_data this.tl_selected_data = data.data.selected_data }) .catch(this.handleError) } reArrangeCustomizeConsentPrefrence() { return [ { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Necessary') }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Functional'), }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Analytics'), }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Marketing'), }, { ...this.customize_consent_preferences_categories.find(value => value.category_name === 'Unclassified'), }, ] } setCategoryCountSelected() { let count = 0 this.customize_consent_preferences_categories?.forEach((e, index) => { const id = 'cyt-category-' + index const checkbox = document.getElementById(id) if (checkbox?.checked) { count++ } }) const categoryCountDiv = document.getElementById('cyt-categoryCountDiv') if (categoryCountDiv) { if(this.is_lang_enable){ categoryCountDiv.innerHTML = `${count} ${this.tl_off} ${this.customize_consent_preferences_categories.length} ${this.tl_selected_data}` }else{ categoryCountDiv.innerHTML = `${count} of ${this.customize_consent_preferences_categories.length} Selected` } } } // on page load make all third party script tags as plain text onLoadRemoveScripts() { let observer = new MutationObserver(callback) let _that = this function callback(mutations) { if (document.body) { for (let script of _that.thirdPartyScripts) { const scriptTag = document.querySelector('script[src*="' + script + '"]') if (scriptTag) { scriptTag.type = 'text/plain' scriptTag.dataset.cookieCategory = 'Testing' } } observer.disconnect() _that.modifyScripts() } } observer.observe(document.head, { childList: true, subtree: true, }) } enableScripts() { const scriptTags = document.querySelectorAll('script') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status for (let script of scriptTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(script.dataset.cookiecategory)) { script.type = 'text/javascript' script.parentNode.replaceChild(script, script) } else if (script.type === 'text/plain') { script.type = 'text/javascript' script.parentNode.replaceChild(script, script) } } } enableIframeTags() { const iframeTags = document.querySelectorAll('iframe') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status const enableIframe = iframe => { this.hideContentBlockedDiv('iframe') iframe.setAttribute('src', iframe.dataset.src) iframe.removeAttribute('data-src') iframe.style.display = 'initial' iframe.parentNode.replaceChild(iframe, iframe) } for (let iframe of iframeTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(iframe.dataset.cookiecategory)) { enableIframe(iframe) } else if (iframe.dataset.src) { enableIframe(iframe) } } } enableEmbedTags() { const embedTags = document.querySelectorAll('embed') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status const enableEmbedTag = embed => { this.hideContentBlockedDiv('embed') embed.setAttribute('src', embed.dataset.src) embed.removeAttribute('data-src') embed.style.display = 'initial' embed.parentNode.replaceChild(embed, embed) } for (let embed of embedTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(embed.dataset.cookiecategory)) { enableEmbedTag(embed) } else if (embed.dataset.src) { enableEmbedTag(embed) } } } enableObjectTags() { const objectTags = document.querySelectorAll('object') const acceptedCookiesCategory = Object.keys(this.scriptData?.accepted_cookies_category || {}) const consentStatus = this.scriptData?.consent_status const enableObjectTag = object => { this.hideContentBlockedDiv('object') object.setAttribute('data', object.dataset.data) object.removeAttribute('data-data') object.style.display = 'initial' object.parentNode.replaceChild(object, object) } for (let object of objectTags) { if (consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(object.dataset.cookiecategory)) { enableObjectTag(object) } else if (object.dataset.data) { enableObjectTag(object) } } } hideContentBlockedDiv(tag) { Array.from(document.getElementsByClassName('cyt-blocked-content-div')).forEach(function (element, index, array) { if (element.dataset.tag === tag) { element.style.display = 'none' } }) } removeCookies(cookies, custom_path, domains) { var path = custom_path ? custom_path : '/' var expires = 'Expires=Thu, 01 Jan 1970 00:00:01 GMT;' for (var i = 0; i < cookies.length; i++) { for (var j = 0; j < domains.length; j++) { document.cookie = cookies[i] + '=; path=' + path + (domains[j].indexOf('.') == 0 ? '; domain=' + domains[j] : '') + '; ' + expires } } } removeFirstPartyCookies() { const consentStatus = localStorage.getItem('cyt_consent_given') const rejectedCookiesCategory = Object.keys(this.scriptData?.rejected_cookies_category || {}) for (let cookies in this.firstPartyCookies) { if (consentStatus === 'rejected') { this.removeCookies(this.firstPartyCookies[cookies].cookies, '/', this.domains) } else if ( consentStatus === 'partially_accepted' && rejectedCookiesCategory.includes(this.firstPartyCookies[cookies].category) ) { this.removeCookies(this.firstPartyCookies[cookies].cookies, '/', this.domains) } } } getCookies() { // array of names of all existing cookies let cookies = document.cookie.split(/;\s*/) let found = [] for (var i = 0; i < cookies.length; i++) { found.push(cookies[i].split('=')[0]) } return found } modifyScripts() { if (this.scriptData) { const scriptTags = document.querySelectorAll('script[' + this.scriptSelector + ']') for (let script of scriptTags) { let newType = script.type if (this.scriptData?.consent_status === 'accepted') { newType = 'text/javascript' } else if (this.scriptData?.consent_status === 'rejected') { newType = 'text/plain' } else { let acceptedCategories if (this.scriptData.accepted_cookies_category) { acceptedCategories = Object.keys(this.scriptData.accepted_cookies_category) } const category = script.getAttribute(this.scriptSelector) if (acceptedCategories?.includes(category)) { newType = 'text/javascript' } else { newType = 'text/plain' } } if (newType !== script.type) { const newScript = document.createElement('script') newScript.src = script.src newScript.type = newType script.parentNode.replaceChild(newScript, script) } } } } addStylesToHead(styleString) { const style = document.createElement('style') style.textContent = styleString document.head.append(style) } APIRequest(url, options) { return fetch(this.API_URL + url, { headers: { Accept: 'application/json', 'Content-Type': 'application/json', 'X-CSRFToken': this.XCSRFToken, }, ...options, }) } handleError(e) {} getCookiesFromDocument() { let cookies = [] if (document && document.cookie && document.cookie != '') { let split = document.cookie.split(';') for (let i = 0; i < split.length; i++) { let name_value = split[i]?.split('=') if (name_value && name_value.length > 1) { name_value[0] = name_value[0]?.replace(/^ /, '') cookies.push({ name: decodeURIComponent(name_value[0]), value: decodeURIComponent(name_value[1]), }) } } } return cookies } async getCookiesArray() { let cookies try { const results = await cookieStore.getAll() if (results?.length > 0) { cookies = results } else { cookies = this.getCookiesFromDocument() } } catch (error) { cookies = this.getCookiesFromDocument() } return cookies } getScriptsArray() { const scriptElements = document.getElementsByTagName('script') let scripts = [] if (scriptElements?.length > 0) { for (const scriptElement of scriptElements) { if (scriptElement?.src) { scripts.push(scriptElement?.src) } } } return scripts } setCookie(cname, cvalue, exdays) { const d = new Date() d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1000) let expires = 'expires=' + d.toUTCString() document.cookie = cname + '=' + cvalue + ';' + expires + ';path=/' } scanCookies() { this.getCookiesArray() ?.then(cookies => { fetch('https://ipapi.co/json') ?.then(res => { res ?.json() ?.then(resJson => { const tenant_domain = location?.hostname const ipAddress = resJson?.ip const city = resJson?.city const country = resJson?.country_name const state = resJson?.region const scripts = this.getScriptsArray() const data = { tenant_domain, ipAddress, city, country, state, cookies, scripts, } this.APIRequest('/api/v1/cookies', { method: 'POST', body: JSON.stringify(data), })?.then(res => { localStorage.setItem('coookies_scanned', 'true') }) }) ?.catch(this.handleError) }) ?.catch(this.handleError) }) ?.catch(this.handleError) } getCookiesByCategoryCookies(category_cookies) { let cookieNames = [] category_cookies?.map(domain => { const domainKey = Object.keys(domain)[0] domain[domainKey]?.map(cookie => { cookieNames.push(cookie?.cookie_name) }) }) return cookieNames } sendUserConsent(consentStatus) { this.closeConsentBanner() //removing overlay document.querySelector('.cyt-overlay').classList.add('cyt-hide') let request = { consent_category: 'website', ip_address: '', consent_status: consentStatus, accepted_cookies_category: {}, rejected_cookies_category: {}, banner_type: this.template_values?.consent_template, } if (consentStatus === 'ccpa') { const checkbox = document.getElementById('opt-out-ccpa-checkbox') if (checkbox?.checked) { request.consent_status = 'rejected' localStorage.setItem('cyt_consent_given', 'rejected') } else { request.consent_status = 'accepted' localStorage.setItem('cyt_consent_given', 'accepted') } } else if (consentStatus === 'partially_accepted') { const isAllChecked = Object.values(document.querySelectorAll('.cyt-checkbox'))?.every(e => e.checked) const isAllUnChecked = Object.values(document.querySelectorAll('.cyt-checkbox'))?.every(e => !e.checked) if (isAllChecked) { request.consent_status = 'accepted' localStorage.setItem('cyt_consent_given', 'accepted') } else if (isAllUnChecked) { request.consent_status = 'rejected' localStorage.setItem('cyt_consent_given', 'rejected') } else { localStorage.setItem('cyt_consent_given', 'partially_accepted') let categories = {} this.customize_consent_preferences_categories?.forEach((e, index) => { const id = 'cyt-category-' + index const checkbox = document.getElementById(id) categories[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) if (checkbox?.checked) { request.accepted_cookies_category[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) } else { request.rejected_cookies_category[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) } }) } } this.closeConsentBanner() request.ip_address = this.user_info.ip this.APIRequest('/api/v1/consent_logs/add/' + location?.hostname, { method: 'POST', body: JSON.stringify(request), }) ?.then(res => { this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) if (this.scriptData) { let newScriptData = { template_type: consentStatus == 'ccpa' ? 'ccpa' : 'gdpr', ...this.scriptData, ...request, consent_given_at: new Date(), } this.scriptData = newScriptData localStorage?.setItem('scriptData', JSON.stringify(newScriptData)) this.setCookie('cyt-consent', this.scriptData.consent_status, 30) window.location.reload() } }) ?.catch(this.handleError) } sendPrivacyCenterStatus(status) { this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) if (this.scriptData?.pc_status == status) { return } const tenant_status = status ? 'active' : 'NULL' const data = { tenant_status } this.APIRequest('/api/v1/tenants/tenant_pc_status/' + this.tenant_id, { method: 'PUT', body: JSON.stringify(data), }) .then(() => { localStorage?.setItem( 'scriptData', JSON.stringify({ UI_URL: this.UI_URL, tenant_id: this.tenant_id, tenant_pc_html_code: this.tenant_pc_html_code, pc_url: this.pc_url, pc_status: status, }) ) }) .catch(this.handleError) } findURLInDocument() { let source = document.getElementsByTagName('html')[0].innerHTML let foundIndex = source.indexOf(this.pc_url) return foundIndex > 1 } checkIfPCURLAlreadyExists() { if (!this.scriptData) { this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) } let pc_status = this.findURLInDocument() if (this.scriptData && pc_status != this.scriptData?.pc_status) { this.sendPrivacyCenterStatus(pc_status) } } createButton(text, textColor, backgroundColor, borderColor, width = 'auto', className = 'cyt-btn', margin = '10px') { const button = document.createElement('button') button.textContent = text button.style.fontSize = '14px' button.style.fontWeight = 500 button.style.borderRadius = '2px' button.style.backgroundColor = backgroundColor button.style.color = textColor button.style.marginRight = margin button.style.cursor = 'pointer' button.style.border = '2px solid ' + borderColor button.className = className return button } createDivWithClass(className) { const div = document.createElement('div') div.className = className return div } onCytButtonClick(btn) { const div = document.getElementById(btn.dataset.cytTag) if (!this.template_values.content.is_show_cookie_list_visible) { return } if (div.classList.contains('cyt-accordion-active')) { div.classList.remove('cyt-accordion-active') } else { div.classList.add('cyt-accordion-active') } } closeConsentBanner() { document.querySelector('.cyt-main-wrapper')?.classList.remove('cyt-consent-container-show') document.querySelector('.cyt-modal')?.classList.remove('modal-open') } showBanner(isShowBanner = false) { const data = this.template_values const body = document.getElementsByTagName('body')[0] if (this.showRevisitIcon && isShowBanner) { const revisitButton = document.getElementsByClassName('cyt-revisitIcon') if (revisitButton[0] && !localStorage.getItem('cyt-consent-given')) { revisitButton[0].classList.add('cyt-revisitIcon-hide') } } if (body) { const div = this.createDivWithClass( 'cyt-consent-container cyt-main-wrapper ' + (isShowBanner ? ' cyt-consent-container-show ' : '') + data?.layout?.type ) const cytConsentBar = this.createDivWithClass('cyt-consent-bar') let buttonsDivMarginTop = '' const cookieNoticeMessageDiv = this.createDivWithClass('cookieNoticeMessageDiv') if (data?.layout?.type.includes('box_')) { buttonsDivMarginTop = 'margin-top: 15px;' cookieNoticeMessageDiv.style.flexDirection = 'column' div.style.width = '450px' div.style.height = 'auto' div.style.borderRadius = '4px' } cytConsentBar.style.backgroundColor = data?.colors?.cookie_notice_background_color // Cookie notice title const cookieNoticeTitleDiv = this.createDivWithClass('cookieNoticeTitleDiv') cookieNoticeTitleDiv.style.color = data?.colors?.cookie_notice_title_color cookieNoticeTitleDiv.textContent = this.is_lang_enable ? this.tl_cookie_notice_title : data?.content?.cookie_notice_title if(this.template_values.content.is_remove_cytrio_button_enable) { if(this.template_values?.content?.customer_logo) { cookieNoticeTitleDiv.appendChild(this.htmlToElement(this.CustomerLogo)) }else { cookieNoticeTitleDiv.appendChild(this.htmlToElement(this.poweredByDivTop)) } } cytConsentBar.appendChild(cookieNoticeTitleDiv) const cookieNoticeCustomizeButton = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_customize_button_text : data?.content?.cookie_notice_customize_button_text, data?.colors?.cookie_notice_customize_button_text_color, data?.colors?.cookie_notice_customize_button_background_color, data?.colors?.cookie_notice_customize_button_border_color, 'auto', 'cyt-btn' ) cookieNoticeCustomizeButton.addEventListener('click', () => { const overlayDiv = document.querySelector('.cyt-overlay') if (data.layout.type.includes('classic_')) { const consentContainer = document.querySelector('.cyt-consent-container') if (consentContainer?.classList.contains('cyt-consent-bar-expand')) { consentContainer?.classList.remove('cyt-consent-bar-expand') overlayDiv.classList.add('cyt-hide') } else { overlayDiv.classList.remove('cyt-hide') consentContainer?.classList.add('cyt-consent-bar-expand') } } else { document.querySelector('.cyt-main-wrapper')?.classList.remove('cyt-consent-container-show') document.querySelector('.cyt-modal')?.classList.add('modal-open') overlayDiv.classList.remove('cyt-hide') } }) const cookieNoticeRejectAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_reject_button_text : data?.content?.cookie_notice_reject_button_text, data?.colors?.cookie_notice_reject_all_button_text_color, data?.colors?.cookie_notice_reject_all_button_background_color, data?.colors?.cookie_notice_reject_all_button_border_color, '', 'cyt-btn-reject cyt-btn' ) cookieNoticeRejectAllDiv.addEventListener('click', () => { this.sendUserConsent('rejected') localStorage.setItem('cyt_consent_given', 'rejected') }) const cookieNoticeAcceptAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_accept_button_text : data?.content?.cookie_notice_accept_button_text, data?.colors?.cookie_notice_accept_all_button_text_color, data?.colors?.cookie_notice_accept_all_button_background_color, data?.colors?.cookie_notice_accept_all_button_border_color, 'auto', 'cyt-btn cyt-btn-acceptAll', '0px' ) cookieNoticeAcceptAllDiv.addEventListener('click', () => { this.sendUserConsent('accepted') localStorage.setItem('cyt_consent_given', 'accepted') }) const doNotSellMyPersonalInfoButton = this.createButton( this.is_lang_enable ? this.tl_do_not_sell_link_text : data?.content?.cookie_notice_do_not_sell_link_text, data?.colors?.cookie_notice_do_not_sell_text_color, '#FFF', '#FFF', '', 'cyt-do-not-sell-button' ) const saveMyPreferencesButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_save_preference_button_text : this.template_values?.content?.opt_out_save_preference_button_text, this.template_values?.colors?.opt_out_checkbox_save_pref_text_color, this.template_values?.colors?.opt_out_checkbox_save_pref_background_color, this.template_values?.colors?.opt_out_checkbox_save_pref_border_color, '', 'cyt-btn cyt-flex1', '0px' ) saveMyPreferencesButton.addEventListener('click', () => this.sendUserConsent('ccpa')) const cancelButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_cancel_button_text : this.template_values?.content?.opt_out_cancel_button_text, this.template_values?.colors?.opt_out_checkbox_cancel_button_text_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_background_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_border_color, '', 'cyt-btn cyt-flex1' ) cancelButton.addEventListener('click', () => { this.closeConsentBanner() document.getElementsByClassName('cyt-revisitIcon')[0].classList.remove('cyt-revisitIcon-hide') }) doNotSellMyPersonalInfoButton.addEventListener('click', () => { document.querySelector('.cyt-main-wrapper')?.classList.remove('cyt-consent-container-show') document.querySelector('.cyt-modal')?.classList.add('modal-open') }) // Cookie notice message const cookieNoticeMessageTextDiv = this.createDivWithClass('cookieNoticeMessageTextDiv') cookieNoticeMessageTextDiv.style.color = data?.colors?.cookie_notice_message_color cookieNoticeMessageTextDiv.appendChild(this.htmlToElement(this.is_lang_enable ? this.tl_cookie_notice_message : data?.content?.cookie_notice_message)) cookieNoticeMessageDiv.appendChild(cookieNoticeMessageTextDiv) // Cookie notice Button and do not sell link const cookieNoticeButtonsDiv = document.createElement('div') cookieNoticeButtonsDiv.setAttribute('class', 'doNotSellTextAndButtonsContainer') const showDoNotSellLink = data?.general?.is_show_do_not_sell_link && data?.consent_template === 'ccpa' cookieNoticeButtonsDiv.setAttribute( 'style', `display: flex;align-items: center; margin-top:1rem;${ showDoNotSellLink ? 'justify-content: space-between;' : 'justify-content: end;' }` + buttonsDivMarginTop ) //adding do not sell link if (showDoNotSellLink) { if (data.layout.type.includes('box_')) { cookieNoticeButtonsDiv.setAttribute('style', 'display:flex;flex-direction:column;align-items:end;') } cookieNoticeButtonsDiv.appendChild( this.htmlToElement( `
${this.is_lang_enable ? this.tl_do_not_sell_link_text : data?.content?.cookie_notice_do_not_sell_link_text}
` ) ) } // Adding buttons const cookieNoticeButtonsContainer = document.createElement('div') cookieNoticeButtonsContainer.setAttribute('class', 'cookieNoticeButtonsDiv') cookieNoticeButtonsContainer.style.display = 'flex' if (data?.content?.is_cookie_notice_customize_button_enable) { cookieNoticeButtonsContainer.appendChild(cookieNoticeCustomizeButton) } if (data?.content?.is_cookie_notice_reject_button_enable) { cookieNoticeButtonsContainer.appendChild(cookieNoticeRejectAllDiv) } cookieNoticeButtonsContainer.appendChild(cookieNoticeAcceptAllDiv) cookieNoticeButtonsDiv.appendChild(cookieNoticeButtonsContainer) cytConsentBar.appendChild(cookieNoticeMessageDiv) cytConsentBar.appendChild(cookieNoticeButtonsDiv) div.appendChild(cytConsentBar) if (data.layout.type.includes('classic_')) { const customizeConsentPreferencesDiv = this.getCustomizeConsentPreferences() div.appendChild(customizeConsentPreferencesDiv) } const overlayDiv = this.createDivWithClass('cyt-overlay') overlayDiv.classList.add('cyt-hide') body.appendChild(overlayDiv) body.appendChild(div) // Handling Close icon document.querySelector('.cyt-closeIcon')?.addEventListener('click', () => { this.closeConsentBanner() document.getElementsByClassName('cyt-revisitIcon')[0].classList.remove('cyt-revisitIcon-hide') }) } } handleDomainClick(element) { const getCookieStringDiv = element.querySelector('.cyt-getCookiesStringContainer') if (element.classList.contains('cyt-consentCount-arrow-up')) { getCookieStringDiv.style.display = 'none' element.classList.remove('cyt-consentCount-arrow-up') element.classList.add('cyt-consentCount-arrow-down') } else { getCookieStringDiv.style.display = 'block' element.classList.remove('cyt-consentCount-arrow-down') element.classList.add('cyt-consentCount-arrow-up') } } getCompanyNameByDomain(domain = '') { if (domain.charAt(0) === '.') { domain = domain.substring(1) } if (domain.split('.').length > 2) { domain = domain.split('.')[1] } else { domain = domain.split('.')[0] } return domain.charAt(0).toUpperCase() + domain.slice(1) } getShadowDiv() { const shadowDiv = document.createElement('span') shadowDiv.style.display = 'block' shadowDiv.style.width = '100%' shadowDiv.style.height = '40px' shadowDiv.style.background = 'linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%)' shadowDiv.style.position = 'absolute' shadowDiv.style.top = '-30px' return shadowDiv } getCustomizeConsentPreferences(isModal = false) { const customizeConsentPreferencesDiv = this.createDivWithClass( isModal ? 'cyt-preference-wrapper-modal' : 'cyt-preference-wrapper' ) customizeConsentPreferencesDiv.style.backgroundColor = this.template_values?.colors?.cookie_notice_background_color const overflowDiv = this.createDivWithClass('overflowDiv') let preferencesTitleDiv = this.createDivWithClass('preferencesTitleDiv') preferencesTitleDiv.style.color = this.template_values?.colors?.preference_center_title preferencesTitleDiv.textContent = this.is_lang_enable ? this.tl_preference_center_title : this.template_values?.content?.preference_center_title let poweredByDiv; if(this.template_values.content.is_remove_cytrio_button_enable) { poweredByDiv = this.template_values?.content?.customer_logo ? this.htmlToElement(this.CustomerLogo) : this.htmlToElement(this.poweredByDivTop) } else { poweredByDiv = this.htmlToElement("
"); } poweredByDiv.appendChild( this.htmlToElement(``) ) // Adding event listner to close modal poweredByDiv.getElementsByTagName('button')?.[0]?.addEventListener('click', this.onCloseIconClick) if (isModal) { const preferencesTitleDivHTML = `
${this.is_lang_enable ? this.tl_preference_center_title : this.template_values?.content?.preference_center_title}
` preferencesTitleDiv = this.htmlToElement(preferencesTitleDivHTML) preferencesTitleDiv.appendChild(poweredByDiv) } const preferencesOverviewDiv = this.createDivWithClass('preferencesOverviewDiv') preferencesOverviewDiv.style.color = this.template_values?.colors?.preference_center_overview preferencesOverviewDiv.style.fontSize = '14px' preferencesOverviewDiv.textContent = this.is_lang_enable ? this.tl_preference_center_overview : this.template_values?.content?.preference_center_overview let html = '
' html += `
${this.is_lang_enable ? this.tl_categories : "Categories"}
` this.customize_consent_preferences_categories?.forEach((e, index) => { let isChecked = 'checked' if (!this.scriptData?.consent_status || this.scriptData?.consent_status == 'rejected') { isChecked = '' } else if (this.scriptData?.consent_status == 'partially_accepted') { isChecked = e.category_name in this.scriptData?.accepted_cookies_category ? 'checked' : '' } const getCookiesString = cookieList => { let cookies = '' if (cookieList.length > 0) { cookieList?.forEach(cookie => { cookies += `
` }) } else { cookies = `

${this.is_lang_enable ? this.tl_no_cookie_text : this.template_values?.content?.cookie_list_no_cookies_to_display_label}

` } return cookies } const isFromSameDomain = domain => { return window.location.hostname === domain } const cookieStringDomainWraper = () => { let domainAndCookies = '' if (e.category_cookies?.length > 0) { e.category_cookies?.forEach(cookie => { const domainName = Object.keys(cookie)[0] domainAndCookies += `
${isFromSameDomain(domainName) ? domainName : this.getCompanyNameByDomain(domainName)}
${cookie[domainName].length || 0}
${this.urlLinkIcon} ${this.is_lang_enable ? this.tl_go_to_website : "Go to company website url"}
${getCookiesString(cookie[domainName])}
` }) } else { domainAndCookies = `

${this.is_lang_enable ? this.tl_no_cookie_text : this.template_values?.content?.cookie_list_no_cookies_to_display_label}

` } return domainAndCookies } html += `
${ e.is_always_active ? `${ this.is_lang_enable ? this.tl_always_active : this.template_values.content.cookie_list_always_active_label }` : ` ` }

${this.is_lang_enable && e.category_name === 'Analytics' ? this.tl_analytics_desc : this.is_lang_enable && e.category_name === 'Necessary' ? this.tl_necessary_desc : this.is_lang_enable && e.category_name === 'Unclassified' ? this.tl_unclassified_desc : this.is_lang_enable && e.category_name === 'Marketing' ? this.tl_marketing_desc : this.is_lang_enable && e.category_name === 'Functional' ? this.tl_functional_desc : this.is_lang_enable && e.category_name === 'Advertisement' ? this.tl_advertisement_desc : e.category_description}

${cookieStringDomainWraper()}
` }) html += '
' const cookiesListDiv = this.htmlToElement(html) cookiesListDiv.querySelectorAll('.cyt-checkbox')?.forEach((element, index) => { element.addEventListener('change', event => { this.setCategoryCountSelected() const slider = cookiesListDiv.querySelector(`#cyt-slider-${index + 1}`) if (event.currentTarget.checked) { slider.style.backgroundColor = this.template_values.colors.preference_center_enable_state_color } else { slider.style.backgroundColor = this.template_values.colors.preference_center_disable_state_color } }) }) cookiesListDiv.querySelectorAll('.cyt-accordion-header-wrapper')?.forEach(element => { element.addEventListener('click', () => { if (this.template_values.content.is_show_cookie_list_visible) { this.onCytButtonClick(element) } }) }) cookiesListDiv.querySelectorAll('.cyt-accordion-chevron')?.forEach(element => { element.addEventListener('click', () => { if (this.template_values.content.is_show_cookie_list_visible) { this.onCytButtonClick(element) } }) }) cookiesListDiv.querySelectorAll('.cyt-cookieStringDomainWraper')?.forEach(element => { element.addEventListener('click', () => { this.handleDomainClick(element) }) }) const saveMyPreferencesButtonDiv = this.createDivWithClass('saveMyPreferencesButtonDiv') const cookieNoticeRejectAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_reject_button_text : this.template_values?.content?.cookie_notice_reject_button_text, this.template_values?.colors?.cookie_notice_reject_all_button_text_color, this.template_values?.colors?.cookie_notice_reject_all_button_background_color, this.template_values?.colors?.cookie_notice_reject_all_button_border_color, '', 'cyt-btn-reject cyt-btn' ) cookieNoticeRejectAllDiv.addEventListener('click', () => { this.sendUserConsent('rejected') localStorage.setItem('cyt_consent_given', 'rejected') }) const cookieNoticeAcceptAllDiv = this.createButton( this.is_lang_enable ? this.tl_cookie_notice_accept_button_text : this.template_values?.content?.cookie_notice_accept_button_text, this.template_values?.colors?.cookie_notice_accept_all_button_text_color, this.template_values?.colors?.cookie_notice_accept_all_button_background_color, this.template_values?.colors?.cookie_notice_accept_all_button_border_color, '', 'cyt-btn-acceptAll cyt-btn', '0px' ) cookieNoticeAcceptAllDiv.addEventListener('click', () => { this.sendUserConsent('accepted') localStorage.setItem('cyt_consent_given', 'accepted') }) const saveMyPreferencesButton = this.createButton( this.is_lang_enable ? this.tl_preference_center_save_preference_button_text : this.template_values?.content?.preference_center_save_preference_button_text, this.template_values?.colors?.preference_center_save_pref_text_color, this.template_values?.colors?.preference_center_save_pref_background_color, this.template_values?.colors?.preference_center_save_pref_border_color, isModal ? 'auto' : '200px', 'cyt-btn cyt-btn-savePref', isModal ? '10px' : '0px' ) saveMyPreferencesButton.addEventListener('click', () => { this.sendUserConsent('partially_accepted') }) if (isModal) { saveMyPreferencesButtonDiv.appendChild(cookieNoticeRejectAllDiv) } saveMyPreferencesButtonDiv.appendChild(saveMyPreferencesButton) if (isModal) { saveMyPreferencesButtonDiv.appendChild(cookieNoticeAcceptAllDiv) } if (isModal) { customizeConsentPreferencesDiv.appendChild(preferencesTitleDiv) } else { overflowDiv.appendChild(preferencesTitleDiv) } saveMyPreferencesButtonDiv.appendChild(this.getShadowDiv()) overflowDiv.appendChild(preferencesOverviewDiv) overflowDiv.appendChild(cookiesListDiv) customizeConsentPreferencesDiv.appendChild(overflowDiv) customizeConsentPreferencesDiv.appendChild(saveMyPreferencesButtonDiv) return customizeConsentPreferencesDiv } htmlToElement(html, className = '') { let template = document.createElement('template') html = html.trim() template.innerHTML = html if (className) { template.classList.add(className) } return template.content.firstChild } onCloseIconClick() { document.querySelector('.cyt-modal')?.classList.remove('modal-open') document.querySelector('.cyt-consent-container')?.classList.add('cyt-consent-container-show') document.querySelector('.cyt-overlay').classList.add('cyt-hide') } showCCPAModal() { const modalContainer = this.createDivWithClass('cyt-modal-container') const modal = this.createDivWithClass('cyt-modal') const optOutPreferencesDiv = document.createElement('div') const optOutPreferencesTitleDiv = this.htmlToElement( `
${ this.is_lang_enable ? this.tl_opt_out_title : this.template_values?.content?.opt_out_title }
` ) optOutPreferencesTitleDiv.getElementsByTagName('button')[0].addEventListener('click', this.onCloseIconClick) const optOutPreferenceOverviewDiv = document.createElement('div') optOutPreferenceOverviewDiv.setAttribute( 'style', 'font-weight: normal;font-size: 14px;line-height: 24px;margin: 0 0 10px 0;' ) optOutPreferenceOverviewDiv.style.color = this.template_values?.colors?.opt_out_privacy_overview optOutPreferenceOverviewDiv.textContent = this.is_lang_enable ? this.tl_opt_out_privacy_overview : this.template_values?.content?.opt_out_privacy_overview const saveMyPreferencesButtonDiv = document.createElement('div') saveMyPreferencesButtonDiv.setAttribute('style', 'display:flex; margin: 10px 0px 0px 0px;') saveMyPreferencesButtonDiv.setAttribute('class', 'cyt-modal-button-container') const saveMyPreferencesButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_save_preference_button_text : this.template_values?.content?.opt_out_save_preference_button_text, this.template_values?.colors?.opt_out_checkbox_save_pref_text_color, this.template_values?.colors?.opt_out_checkbox_save_pref_background_color, this.template_values?.colors?.opt_out_checkbox_save_pref_border_color, '', 'cyt-flex1' ) saveMyPreferencesButton.addEventListener('click', () => this.sendUserConsent('ccpa')) const cancelButton = this.createButton( this.is_lang_enable ? this.tl_opt_out_cancel_button_text : this.template_values?.content?.opt_out_cancel_button_text, this.template_values?.colors?.opt_out_checkbox_cancel_button_text_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_background_color, this.template_values?.colors?.opt_out_checkbox_cancel_button_border_color, '', 'cyt-flex1 cyt-cancel-button' ) cancelButton.addEventListener('click', this.onCloseIconClick) saveMyPreferencesButtonDiv.appendChild(cancelButton) saveMyPreferencesButtonDiv.appendChild(saveMyPreferencesButton) const isChecked = this.scriptData?.consent_status == 'rejected' ? 'checked' : '' const optOutPreferencesCheckbox = this.htmlToElement( ` ` ) optOutPreferencesDiv.appendChild(optOutPreferencesTitleDiv) optOutPreferencesDiv.appendChild(optOutPreferenceOverviewDiv) optOutPreferencesDiv.appendChild(optOutPreferencesCheckbox) optOutPreferencesDiv.appendChild(saveMyPreferencesButtonDiv) if(this.template_values?.content?.customer_logo) { optOutPreferencesDiv.appendChild(this.htmlToElement(this.CustomerLogoDivBottom)) }else { optOutPreferencesDiv.appendChild(this.htmlToElement(this.poweredByDivBottom)) } modal.appendChild(optOutPreferencesDiv) modalContainer.appendChild(modal) document.body.appendChild(modalContainer) } showGDPRModal() { const modal = this.createDivWithClass('cyt-modal') modal.style.backgroundColor = this.template_values.colors.cookie_notice_background_color const div = this.getCustomizeConsentPreferences(true) modal.appendChild(div) document.body.appendChild(modal) this.setCategoryCountSelected() } addDays(date, days) { var result = new Date(date) result.setDate(result.getDate() + days) return result } modalInit() { if (!this.template_values) { return } // Check if consent is already given let shouldShowBanner = !localStorage.getItem('cyt_consent_given') // if consent is already given then check expiration days if (!shouldShowBanner) { const consent_given_at = this.addDays( this.scriptData?.consent_given_at, +this.template_values?.general?.consent_expiration_days ) const today = new Date() if (consent_given_at?.getTime() < today.getTime()) { shouldShowBanner = true localStorage.removeItem('cyt_consent_given') } } this.showBanner(shouldShowBanner) this.setCategoryCountSelected() if (this.consent_template_to_show === 'gdpr' && !this.template_values?.layout.type.includes('classic')) { this.showGDPRModal() } else { this.showCCPAModal() } } setInitialValues() { let all_categories_data = {} this.customize_consent_preferences_categories?.forEach(e => { all_categories_data[e.category_name] = this.getCookiesByCategoryCookies(e.category_cookies) }) this.all_categories_data = all_categories_data let pc_status = false pc_status = this.findURLInDocument() // this.sendPrivacyCenterStatus(pc_status) this.scriptData = localStorage?.getItem('scriptData') this.scriptData = JSON.parse(this.scriptData) this.scriptData = { ...this.scriptData, UI_URL: this.UI_URL, tenant_id: this.tenant_id, tenant_pc_html_code: this.tenant_pc_html_code, pc_url: this.pc_url, pc_status, } localStorage?.setItem('scriptData', JSON.stringify(this.scriptData)) const body = document.getElementsByTagName('body')[0] if (body && this.showRevisitIcon) { body.appendChild(this.htmlToElement(this.revisitIcon)) } const revisitButton = document.getElementsByClassName('cyt-revisitIcon') if (this.showRevisitIcon && revisitButton[0]) { revisitButton[0].addEventListener('click', () => { document.querySelector('.cyt-main-wrapper')?.classList.add('cyt-consent-container-show') revisitButton[0].classList.add('cyt-revisitIcon-hide') }) } } removeTags(str) { if (str === null || str === '') return false else { str = str.toString() } return str.replace(/(<([^>]+)>)/gi, '') } } //Initializing Banner const banner = new CYTConsentBanner() const consentStatus = localStorage.getItem('cyt_consent_given') const disableTag = banner.banner_status === 'active' && ((!consentStatus && banner.template_values.consent_template !== 'ccpa') || consentStatus === 'rejected' || consentStatus === 'partially_accepted') // Overiding Create element ;(function OverideCreateElement() { const originalCreateElement = document.createElement document.createElement = function (tagName) { const element = originalCreateElement.call(document, tagName) if (tagName === 'script') { Object.defineProperty(element, 'src', { get: function () { return element.getAttribute('src') }, set: function (value) { const src = value if (src && disableTag && GetSrcAndCategory(src).isSrcPresent) { element.setAttribute('type', 'text/plain') } element.setAttribute('src', src) }, }) } return element } })() //Sending banner view function SendBannerView() { let data = sessionStorage.getItem('cytVisitor') if (!data) { banner .APIRequest( '/api/v1/consent_template/banner_views/' + banner.tenant_id + `?domain_id=${banner.domain_id}${banner.sub_domain_id ? '&sub_domain_id=' + banner.sub_domain_id : ''}`, { method: 'POST', body: JSON.stringify({ banner_view: 1, }), } ) .then(() => { sessionStorage?.setItem('cytVisitor', 'true') }) .catch(this.handleError) } } function GetSrcAndCategory(src) { src +="" let isSrcPresent = false let cookiecategory = '' const consentStatus = localStorage.getItem('cyt_consent_given') const acceptedCookiesCategory = Object.keys(banner?.scriptData?.accepted_cookies_category || {}) for (let i = 0; i < banner?.thirdPartyScripts.length; i++) { for (let script in banner?.thirdPartyScripts[i].scripts) { if ( consentStatus === 'partially_accepted' && acceptedCookiesCategory.includes(banner?.thirdPartyScripts[i].category) && src.includes(banner?.thirdPartyScripts[i].scripts[script]) ) { isSrcPresent = false cookiecategory = '' break } else if (src.includes(banner?.thirdPartyScripts[i].scripts[script])) { isSrcPresent = true cookiecategory = banner?.thirdPartyScripts[i].category break } } } return { isSrcPresent, cookiecategory } } // eslint-disable-next-line no-unused-vars function revisitCkyConsent() { document.querySelector('.cyt-main-wrapper')?.classList.add('cyt-consent-container-show') } function containsOnlyNumbers(str) { return /^\d+$/.test(str) } function GetBlockedContentDiv(height = '315', width = '560') { const blockedContentDiv = banner.createDivWithClass('cyt-blocked-content-div') if (containsOnlyNumbers(height)) { blockedContentDiv.style.height = height + 'px' } else { blockedContentDiv.style.height = height } if (containsOnlyNumbers(width)) { blockedContentDiv.style.width = width + 'px' } else { blockedContentDiv.style.width = width } blockedContentDiv.style.backgroundColor = banner.template_values.blocked_content_button_background_color blockedContentDiv.style.color = banner.template_values.blocked_content_button_text_color blockedContentDiv.style.border = `1px solid ${banner.template_values.blocked_content_button_text_color}` const blockedContentText = banner.htmlToElement( `

${banner.infoIcon} ${this.is_lang_enable ? this.tl_blocked_consent_text : banner.template_values.content.blocked_consent_text}

` ) blockedContentDiv.appendChild(blockedContentText) return blockedContentDiv } function InitializeBanner({ country, countryCode, state }) { const isCcpa = banner.template_values.consent_template === 'ccpa' const isGdpr = banner.template_values.consent_template === 'gdpr' const isGdprCcpa = banner.template_values.consent_template === 'gdpr & ccpa' const ccpaTargetName = banner.template_values.general.consent_geo_target_name.ccpa_target_name const gdprTargetName = banner.template_values.general.consent_geo_target_name.gdpr_target_name const restoftheworld_selected = banner.template_values.general.consent_geo_target_name.restofworld_target_for || "gdpr" let isBannerShown = false if(isGdprCcpa && ccpaTargetName[0] === 'United States' && country === 'United States') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (state === 'California') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (restoftheworld_selected && restoftheworld_selected === 'ccpa' && country !== 'United Kingdom' && gdprTargetName[0] !== 'EU Countries' || gdprTargetName[1] !== 'EU Countries' && country !== 'United Kingdom') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (isGdprCcpa && (gdprTargetName[0] === 'EU Countries' || gdprTargetName[1] === 'EU Countries') && banner.eu_countries_code.includes(countryCode)) { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else { if (country === 'United Kingdom') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } else if (restoftheworld_selected && restoftheworld_selected === 'gdpr' && country !== 'United States') { banner.consent_template_to_show = 'gdpr' isBannerShown = true banner.setInitialValues() banner.modalInit() } } if (!isBannerShown) { EnableAllTags() } } function EnableAllTags() { banner.enableScripts() banner.enableIframeTags() banner.enableEmbedTags() banner.enableObjectTags() } function GetIpAddress(url) { return new Promise((resolve, reject) => { const xhr = new XMLHttpRequest() xhr.onreadystatechange = function () { if (xhr.readyState === XMLHttpRequest.DONE) { if (xhr.status === 200) { resolve(JSON.parse(xhr.responseText)) } else { reject(new Error('Request failed with status ' + xhr.status)) } } } xhr.open('GET', url) xhr.send() }) } async function CountryDetails() { try { const response = await GetIpAddress('https://api.ipgeolocation.io/getip') const countryInfo = await fetch(`${banner.API_URL}/api/v1/settings/geo-location/ip/${response.ip}`)?.then(res => res?.json() ) banner.user_info = countryInfo const state = countryInfo?.state_prov const countryCode = countryInfo?.country_code2 const country = countryInfo?.country_name SendBannerView() InitializeBanner({ country, countryCode, state }) } catch (error) { EnableAllTags() } } function DisableScript(node) { const src = node.src || '' const sourceAndCategory = GetSrcAndCategory(src) if (sourceAndCategory.isSrcPresent && disableTag) { node.type = 'text/plain' node.dataset.cookiecategory = sourceAndCategory.cookiecategory } } function DisableIframe(node) { const src = node.src || '' const sourceAndCategory = GetSrcAndCategory(src) if (sourceAndCategory.isSrcPresent && disableTag) { node.removeAttribute('src') node.dataset.cookiecategory = sourceAndCategory.cookiecategory node.dataset.src = src node.style.display = 'none' const blockedContentDiv = GetBlockedContentDiv(node.height, node.width) blockedContentDiv.setAttribute('data-tag', 'iframe') node.before(blockedContentDiv) } } function DisableEmbedTag(node) { const src = node.src || '' const sourceAndCategory = GetSrcAndCategory(src) if (sourceAndCategory.isSrcPresent && disableTag) { node.removeAttribute('src') node.dataset.cookiecategory = sourceAndCategory.cookiecategory node.dataset.src = src node.style.display = 'none' const blockedContentDiv = GetBlockedContentDiv(node.height, node.width) blockedContentDiv.setAttribute('data-tag', 'embed') node.before(blockedContentDiv) } } function DisableObjectTag(node) { const data = node.data || '' const sourceAndCategory = GetSrcAndCategory(data) if (sourceAndCategory.isSrcPresent && disableTag) { node.removeAttribute('data') node.dataset.cookiecategory = sourceAndCategory.cookiecategory node.dataset.data = data node.style.display = 'none' const blockedContentDiv = GetBlockedContentDiv(node.height, node.width) blockedContentDiv.setAttribute('data-tag', 'object') node.before(blockedContentDiv) } } const observer = new MutationObserver(mutations => { mutations.forEach(({ addedNodes }) => { addedNodes.forEach(node => { if (node.nodeType === 1 && node.tagName === 'SCRIPT') { DisableScript(node) } else if (node.nodeType === 1 && node.tagName === 'IFRAME') { DisableIframe(node) } else if (node.nodeType === 1 && node.tagName === 'EMBED') { DisableEmbedTag(node) } else if (node.nodeType === 1 && node.tagName === 'OBJECT') { DisableObjectTag(node) } observer.observe(document.documentElement, { childList: true, subtree: true, }) }) }) }) observer.observe(document.documentElement, { childList: true, subtree: true, }) window.addEventListener('DOMContentLoaded', () => { observer.disconnect() }) window.addEventListener('load', () => { if (banner.banner_status === 'active') { CountryDetails() const consentStatus = localStorage.getItem('cyt_consent_given') const removeCookies = consentStatus === 'rejected' || consentStatus === 'partially_accepted' if (!consentStatus && banner.template_values.consent_template === 'gdpr') { banner.removeFirstPartyCookies() for (let cookies in banner.thirdPartyCookies) { banner.removeCookies(banner.thirdPartyCookies[cookies].cookies, '/', banner.domains) } } else if (removeCookies) { banner.removeFirstPartyCookies() for (let cookies in banner.thirdPartyCookies) { banner.removeCookies(banner.thirdPartyCookies[cookies].cookies, '/', banner.domains) } } } })