tedchou12 / webull

Unofficial APIs for Webull.
MIT License
601 stars 184 forks source link

Query Drawing #221

Open jasonbrisbin opened 3 years ago

jasonbrisbin commented 3 years ago

I am trying to add a function which will query a ticker for draw lines. The endpoint

https://quotes-gw.webullbroker.com:443/api/draw/quote/charts/queryDraw?tickerId={tickerId}&versionId=139

endpoints.py

    class urls :
        def __init__(self) :
            self.base_draw_gw_url = 'https://quotes-gw.webullbroker.com/api'
    ...
    def queryDraw(self, stock):
        return f'{self.base_draw_gw_url}/draw/quote/charts/queryDraw?tickerId={stock}&versionId=139'

webull.py

    def get_line(self,tickerId=None):
        headers = self.build_req_headers()
        r = requests.get(self._urls.queryDraw(tickerId), headers=headers,stream=True)     
        print(r.content)        
        return r.json()
b'{"config":"\\u001F\xc2\x8b\\b\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\xc3\x8d[K\xc2\x8f\\u001C8\\u0011\xc3\xbe+h\xc3\x8e\xc3\xab\xc2\x96\xc3\x8bU\xc3\xa5\xc2\xb2sE\xc3\x9c\xc3\xa0\xc2\x86\xc3\x84a\xc3\x85\xc3\x81O\\u0011\\u00116(\\u0019\\u001E\xc3\x8b\xc2\x8a\xc3\xbf\xc3\x8e\xc3\xa7\\u000EQ<!\xc3\xad\xc2\xa5\xc3\x83L\xc3\x84J\xc3\x89f\xc2\x92L\xc2\xb5]\xc2\xae\xc3\xba\\u001Ee\xc3\xa7\xc3\xbb\xc2\x9f\\u001E^\xc3\xb7\xc2\x87W\\u000F\xc3\x9eg3\\u0012v\xc2\xb1Zu\xc3\xa2Sw5\xc2\xb6\xc3\xa0T\xc3\x95scM}\xc2\x96\xc2\x87\xc3\xaf\\u001E\xc3\x9e\xc2\x94\xc3\xb7\xc2\x8f\xc2\xbfy\xc3\x9b_\xc3\x8f\\u001F\x7f\xc3\xbb\xc3\xbaO\xc3\xa3\xc3\xa1\\u0015\xc3\x85\xc3\xa0\xc2\x89%\xc2\xa7\xc2\x9c)\xc3\xbf\xc3\xb3\xc2\xbb_|\xc2\x8c\\u0016\xc2\xba\xc3\x86P\xc2\xa2+Q\xc2\xbc\xc2\x93H\xc3\x83\xc2\xa5\xc2\x90\xc2\x8b\xc2\xab\xc2\x9a\\u001B\xc3\xb9\\\\e\xc3\x86v\xc2\x8a\xc2\xa6\xc3\x9e\xc3\xb6h,\\u001A\\u000B\xc2\x8f\xc3\x99\xc2\xa6\xc2\x90&\xc2\x9b\\\\\xc2\xa5\xc3\xb4\xc2\xa1#$\xc2\xa1\\u0010\xc3\x97\xc2\xba^\xc3\xbf\xc3\xb08\xc3\x9e\xc3\xbd\xc2\xb5\xc2\xbc\xc3\x81\xc3\x9f\xc3\xbe\\u0013\xc2\xad\xc2\xaf\xc3\x9f\xc3\xbf\xc3\xbam\xc3\xbb\xc3\xa3\xc3\x80w\xc3\x8f\xc3\xb2\xc3\xa6\xc3\xbd\xc2\xb8\xc3\xb1Q\xc3\x8aF\xc3\x84\xc2\x9c\xc3\xb1\xc3\x87\xc2\xaf\x7f\\u0018\xc2\xbf|\xc3\xbb\xc3\xa6\xc3\xad\xc2\xbb\xc2\x87W\xc3\xbc\xc3\xa1\xc2\xab\xc3\x9f\xc2\xbd\xc3\xae\xc2\x8f\x7f@\xc2\xb8\xc2\xbf\xc2\xad\xc3\xbf\xc2\xaf\xc2\x90\x7f~\xc2\x8b\\u000Fy\xc3\xbf\xc3\xb0\xc3\xaa\xc3\xbb\xc2\x9f\\u001E\xc3\xbe\xc3\xbe\xc3\xaf\xc3\xaf\xc2\x97\xc2\xa8\xc3\x81\xc3\xa3\xc2\xbf\xc3\xaf\\u001E~|x\xc2\xa5\xc2\x97\xc2\x94\\u0003\xc3\x96\xc3\x8d\xc2\x898\\u0005\xc3\x8a\xc3\xb2\xc3\x8f\xc3\x9f\x7f\xc3\xb7\xc3\xb0\xc3\xbe\xc3\xb1\xc3\x877\xc3\xb8\xc2\xb4\xc2\x87\xc3\xbe\xc3\xb6\xc3\xb1q\xc3\xb4\\u0015\xc3\xa6\xc3\xb1\xc3\x87?\xc2\xaf\xc3\x9f\xc3\xb8\xc3\x83\xc3\x9bw\xc2\xaf\xc3\xbf\xc3\xb1\xc3\xb6\xc2\x87G,y\xc

I am not able to decode the response no matter what I try. I have tried decompressing gzip, br, and deflate nothing works for either utf-8 or unicode. Honestly I can't even tell if the response is decompressed or in just another charset like chinese. Any thoughts on how to solve this?

tedchou12 commented 3 years ago

I can't seem to get any valid information from this endpoint, is returning [].

zenhorace commented 3 years ago

That's interesting. Off the top of my head, the response you show appears to have 2 different encodings (which may not be unusual). May take a look this weekend to see if we can't decode it - no promises though. But how did you get that response? I also just get back an empty {} from that endpoint

jasonbrisbin commented 3 years ago

Here is a simple script to execute the query using the functions posted above

#Load configurations
import sys
import os
import logging
logger = logging.getLogger()
logging.basicConfig(stream=sys.stdout,format="%(message)s")

# I have the webull module as a subdirectory in the root of my project /webull/webull/webull.py
# As I have been adding things to the it
from webull.webull.webull import webull 
import json

from pathlib import Path  # Python 3.6+ only
import argparse

parser = argparse.ArgumentParser()
parser.add_argument('--stock', '-s', help="Get drawing lines from a specific stock", type= str)
parser.add_argument('--debug', '-d', help="Debug mode",action='store_true')
args=parser.parse_args()

if args.debug:
    logger.setLevel(logging.DEBUG)
else:
    logger.setLevel(logging.INFO)

wb = webull()
fh = open('mycredentials.json', 'r')
credential_data = json.load(fh)
fh.close()

wb._refresh_token = credential_data['refreshToken']
wb._access_token = credential_data['accessToken']
wb._token_expire = credential_data['tokenExpireTime']
wb._uuid = credential_data['uuid']

n_data = wb.refresh_login()

credential_data['refreshToken'] = n_data['refreshToken']
credential_data['accessToken'] = n_data['accessToken']
credential_data['tokenExpireTime'] = n_data['tokenExpireTime']

file = open('webull_credentials.json', 'w')
json.dump(credential_data, file)
file.close()

# important to get the account_id
wb.get_account_id()

#get ticketid    
wbStock=wb.get_quote(stock=args.stock)    

#get drawlines
wb.get_line(tickerId=wbStock['tickerId'])

Example output

PS C:\> py .\drawlines.py --stock AAPL --debug
Starting new HTTPS connection (1): userapi.webull.com:443
https://userapi.webull.com:443 "POST /api/passport/refreshToken?refreshToken=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx HTTP/1.1" 200 None
Starting new HTTPS connection (1): tradeapi.webullbroker.com:443
https://tradeapi.webullbroker.com:443 "GET /api/trade/account/getSecAccountList/v4 HTTP/1.1" 200 None
Starting new HTTPS connection (1): quotes-gw.webullbroker.com:443
https://quotes-gw.webullbroker.com:443 "GET /api/search/pc/tickers?keyword=AAPL&pageIndex=1&pageSize=20&regionId=6 HTTP/1.1" 200 None
Starting new HTTPS connection (1): quotes-gw.webullbroker.com:443
https://quotes-gw.webullbroker.com:443 "GET /api/quotes/ticker/getTickerRealTime?tickerId=913256135&includeSecu=1&includeQuote=1 HTTP/1.1" 200 None
Starting new HTTPS connection (1): quotes-gw.webullbroker.com:443
https://quotes-gw.webullbroker.com:443 "GET /api/draw/quote/charts/queryDraw?tickerId=913256135&versionId=139 HTTP/1.1" 200 None
b'{"config":"\\u001F\xc2\x8b\\b\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\\u0000\xc3\x8d]K\xc2\x8f\xc2\xa5\xc2\xb9m\xc3\xbd+A\xc2\xadG\xc2\x81D\xc2\x89\\"9\xc3\x9bl\xc2\x93]\xc2\x80,\\f/\xc3\xb4\xc2\x84\\u001B\\u0019O\\u001B3\\u001D\'\\u0013\xc3\x83\xc3\xbf=\xc2\x87\xc2\xb7b\xc3\xa3\xc3\xb6B\\u001F\xc2\x82\xc2\xacd\xc3\x98=S\xc3\x95.\xc3\x95\xc2\xa5D\xc2\x91\xc3\xa7\xc3\xb0\xc2\xa5\xc3\x9f\xc3\xbd\xc3\xa5\xc3\xa3\xc3\x8b\xc3\xbc\xc3\xb8\xc3\xb1#V\xc3\xaby\\u0018\\u0007\xc2\xad\xc3\x9bB\\u0019B\xc2\xa1k\xc2\xb5@}\xc2\xa96\xc3\x8aq\xc2\xa8|\xc3\xbc\xc3\xb0\xc3\xb1S\xc3\xbb\xc3\xb5\xc3\x9b\xc2\xbf|\xc2\x9d_\xc3\xb6o\xc3\xbf\xc3\xba\xc3\xa5\xc2\x8f\xc3\xab\xc3\xa3\xc3\x87T\xc2\x93\\nS\xc3\x8cbU\x7f\xc3\xb8\xc3\xb8\xc3\xb6\xc3\x9b\xc2\x9f\xc3\xb0\xc3\x8d\xc2\x8f?\xc2\xaf_\xc2\xbe}\\u0019\xc3\xad\'\xc3\xbc\xc3\x80\xc2\xaf\xc3\x9f~\xc3\xbb\xc3\x89\xc2\xbf5\xc2\xbf~\xc3\xbb\xc2\xb6f\xc3\xb2%\xc2\xbe\xc3\xbc\xc2\xbc\xc3\xbe\xc3\xad\xc3\x8b\xc3\xbc\xc3\xb6\\u0007|\xc3\xb7?\xc3\xbd\xc2\x9f\x7f\xc3\xbb\xc3\xa6?}\xc3\xbd\xc3\xa9\xc3\xab/\\u001F?\xc3\xa6\xc3\xb2\xc3\x83\xc3\x87\xc2\x9f\xc2\xbe~\xc3\xb9\xc3\xb9\xc3\x9b\xc2\xaf\\u001F?\xc3\xbe\xc3\xae/\\u001F\xc3\xbf\xc3\xb5\xc3\xb9K4\xc3\x87\\\\#\xc3\xbe\xc3\xb3\xc3\x83\xc3\x87o\xc3\xb8N.\x7f\xc3\xbd\xc3\xbd\\u000F\\u001F_~\xc3\xbd\xc3\xa7\xc2\xaf\xc3\xa3\xc3\x9f\\u0017>\xc3\xbf\xc2\xb7_\xc3\xbec\xc3\xa1\xc3\xab\xc2\x9f\xc2\xbf\xc2\xad_\xc3\xbe\xc2\x8c\xc3\x9f\xc3\xbb\xc3\xa3\xc3\x87\\u001F\xc3\x93\xc3\x87_\x7f\xc3\xb8\xc2\x87\xc2\xbf\\tg\xc2\xbb\xc2\xac\xc2\xa2%P\xc2\x93\\u0019\xc3\x8a\xc3\x9a\\u001A\xc3\x9a\xc3\x88-\xc2\xa4\xc2\xae\xc2\xb6\xc2\xabl\xc3\xae\xc2\xbc\\u000E\xc3\x82U\xc2\xa9R\xc3\x8c4\xc2\xbd\xc2\xad\xc3\x96\xc2\xb2,\xc3\x96\\u0016j\xc2\xb3\\u0018\\nq\\f\xc2\xaa+\xc2\x85(\xc3\x9b\xc3\x92\xc2\x92B\xc3\x89N\xc2\xaba\xc2\xab*Kd\xc3\xba\xc3\xbbV\xc3\xbd\xc3\xa1\xc3\xab/_\xc3\xbe\xc3\xbb\xc3\xab\xc3\x8f\xc3\x9f.\xc3\x9a\xc2\xac\xc2\x9ef\xc2\x9c}\\u0006\xc3\xa9\\fM\xc2\xa0]\xc2\x83\xc2\x96A!g\xc3\x9d\xc2\xa6\\\\R3:m\xc2\x96F\xc2\x85\\"\xc3\x89\xc3\x95\xc3\xa2\xc2\x8d\xc2\xb4w.)\xc2\xb4\\u001Eqz\\u001D\xc3\xa2\xc2\x99\xc2\x88\xc2\xab|j\xc2\x89r\xc3\x89\xc2\xa3\xc2\x9euAc\xc2\x8e\xc2\xb1\xc3\x88\xc3\x9bj\xc2\xb3M\\u001Eu\xc2\x86\\u0015\xc2\xb1cE\xc3\xb0Gk*\xc2\x81,\xc2\xaef\xc2\xabi\xc3\xa2x\xc3\x9c\xc2\xac\xc3\x84\xc3\x95 \xc3\x8c\xc3\x85\xc2\x9b\xc2\x95\xc2\xa0\xc3\xab\xc2\x99-\xc2\x85\\u001E{\\u000F\\u0005\xc3\x8b\xc2\x85\xc3\x9e&t\xc2\x81f*\\u001B\x7f3\xc2\x99\xc2\x8f\xc2\xaa^\\u0012\xc2\xb4=_-^\xc3\xaa\xc2\xb62\xc2\x95\xc2\xa0+&\xc3\x98\xc2\x85,\\u0010tpX\xc2\xb2s\xc3\x875H\xc3\x86v>\xc2\xbd\\u0004m\\u0010\xc2\xbe[\xc2\xbc\\u001D\xc2\xadI0n%\xc2\x94\xc2\xb9Z\xc2\xb0\xc2\x9d\xc2\xa1\xc3\xb9\xc2\xb1\xc3\x95\xc2\xb1\xc3\xbb\xc3\xa4m\xc3\xa7\xc3\x93\xc2\xa3\xc2\x98*L\xc3\xa6\xc2\xb56=\xc2\xa5\\rc>j\xc3\xa0\xc2\x95v(\xc2\x90\\t6\xc2\xbd\xc3\x8d\xc2\x90\xc3\x8a\xc3\xa4^\xc2\xa9\xc3\xacd\xc3\x87\xc2\xb3\\u0013-j$\xc3\xb4\xc2\xb6\\u001A\xc2\x8dn\xc2\xb2\\u0014F|@\xc3\x91\xc2\x87k\\u00025,\\u001EG\xc3\x89Ei\xc3\xa1\xc2\x87\xc3\x8e\xc2\xab\xc2\xa9\xc2\xa4\xc2\x9c\xc3\xab\xc3\x8d\xc2\x9a\xc2\x90\xc2\xa9\xc3\xb6:-\xc2\x8cH\\u0019\xc2\x9b%;X\xc2\x8f+\\u0014\xc2\xae\xc2\xa5\xc3\x83te\xc3\x91\xc2\xa7\xc3\x8db\xc2\x8b\xc2\x91\xc3\x9fV3\xc2\x8b*\\u0005[\xc2\xa4\\tz\xc3\x95e\\u0004\xc3\xa5\xc2\x88\xc3\x85\xc2\x95\xc3\x94f\xc2\xb7\xc2\x99z?_\xc2\x9b\\u001A\xc2\x95\xc3\xb9\xc3\xaa\xc3\x8dj\\n\\u0017\\u001Eg\xc3\xa0\xc2\x96`\\u0015R\xc2\xad\xc2\xa1e\xc3\x98\xc2\x87I\xc3\x9aZ\xc2\xac\\u0010\xc2\xae\xc2\xb5\xc2\xb3\xc3\x91\\u0013\xc3\xbc3\xc3\xb2\xc2\xbd\xc3\x97f4\xc2\x9b\\u0019&\xc2\xbc\xc3\xb5$\xc2\xa1D\xc2\xab\xc2\xa1\xc3\x97B\xc2\x81q\xc3\x86\xc2\xb9nM\xc2\x93\xc3\x8f\xc3\x9e\\u001D\xc2\x82\xc3\x95w\xc2\x9cw\xc3\xa1\xc3\x99\xc3\x8d\xc3\x84{\xc3\xb7\\u0004\xc2\x8b\xc3\x9e\xc3\xbc\xc3\xac2\\u0007\\u001B\xc3\xb8c\xc2\x99\\t\xc3\xa0\xc3\x9a\xc3\xac1\xc2\x97\xc3\xa3\xc3\x99\xc3\x95ZR\xc3\x91\xc2\xab-\xc3\xba\xc3\x8c\\\\f]\xc2\xa1\\u0016\xc3\x86\xc3\xa9\xc3\x95\\u0012a\xc3\x8cs\\u000F\xc2\xab\\t3.s\xc3\xa7\xc2\xa6\xc3\x87{,\\f,\\u001B\xc3\x9f\xc2\x8d\xc3\x9e\\u001C]\xc3\xb1\xc2\xbd\\u0010[d\xc3\x98\xc2\x82b\\u0000/\\u0013(\xc2\xb9j\xc2\xad\xc2\xbd\xc3\x83y\xc2\xac\xc3\xba\xc2\xa0\xc3\xa8\xc3\x80Jo\xc3\x9e\xc3\xbd:E\xc3\x9fJ4qw\\u0007\xc2\x8d\\u0001M\xc2\x90\\u000Ej\\u0003x6\xc2\x8b1\\u0014$/\xc3\xae\xc3\xb9\xc3\x81\xc2\xb7\\u0017\xc3\x96z3\xc2\x8c\\u0005\xc3\xa5J\xc2\xa4%\\u0007Z\xc3\x95\xc3\x9d\xc2\x9f\xc3\x80\xc2\xb7\xc3\x93\xc3\x9a\xc2\x80gp\xc3\xbaP\xc2\x93\xc3\x88s\xc2\x9fQz-\xc3\x80\xc2\xbc\xc3\xb5\xc3\x9a\xc2\xb3\xc2\xa3\xc3\x9ax\\u0017\xc2\xa6\xc2\xb0g\xc2\x8b\xc2\xae\xc2\x98-\xc2\xa8\\u0001\xc2\xb8\xc2\xacZ\xc2\x9b\xc3\xae\\u0014\xc3\xa1\xc2\x91\xc3\x8ed\\u0014\xc2\xa6[cI\xc3\xb7\\n\xc2\xa7\\u001A{\xc2\x89\\u001A\xc3\xaa\xc3\x8a\\u0010n\xc2\x83C\xc3\xaa\\u0000\\u0015\xc2\xa1\xc3\x98\xc2\x87e\\"\xc3\x89\xc3\xb9\xc2\x892\xc3\xa0\xc2\xbfd7\\u000B\xc2\x87\xc3\x8be=\xc3\x84\xc3\x91\\u0000/\\b\xc2\xac\\u0001\'\xc2\xb6\\u0002\xc2\xbe\xc2\xa9\xc2\xaal\xc3\x8b\xc3\x9a<\xc2\x9b\xc2\x94BV\xc3\xab\xc3\x8d\xc2\x84\xc2\x81\xc2\x86\xc2\xb1R\\u0007.t\xc3\x93[\\u0014\xc3\xbf\xc3\x96av\xc3\x83T\xc2\x99im\xc2\xa0\xc2\xa4u\xc2\x84\xc2\x8988\\u0001y\xc2\xbc\\u0017\\u001A\xc3\x90\xc2\x8c\xc2\xbc\\u0017l\\b`\\u0000\xc2\xb8l_3\xc3\xa8\\u001Ep3\xc3\xa0\xc2\xb8#\\u0002!\xc3\xa7r\xc3\x82=U\xc3\x80\xc2\x94\xc3\x80\\u0013\xc3\xa3\xc3\x85\xc3\x82%\\u0010\\u0005@\xc3\x9e\xc2\x9c\\u0017\\u0010\xc3\xb0\xc2\x82\'\xc2\x80\xc2\x93[a\xc2\xad9\xc2\x87\xc2\x8eY\xc3\x96~\\u0002up\\u001A\xc2\x9cnV\xc3\x8c]\xc2\xaaL\xc2\x81N\xc2\xa6\\u0005\xc3\xbe\\"\\r\xc2\x9e \xc2\x82\xc3\x98.\xc2\x9eu\xc2\xaeM\xc2\xa6\xc3\xb3\xc3\xa4\xc3\x8a\xc2\xab\xc3\x80!\xc3\x84\xc3\xb4\xc3\x8e\xc2\x86hk\\u0019\xc2\xab\\u0002$\\u0012\xc3\xbbf\\u0001\\u000B\xc3\xab\\u0000\xc3\x8a\xc2\x9f\\u001D\xc3\xa8*\xc3\x95\xc2\x91\xc3\xa9\\u0001E\\u0015\xc2\x80\xc3\x8aX\xc3\xa8ZM\xc3\x88\\u0011&\\u00167\\u0015\\"\xc2\x95\\n\\f\xc2\xa50Q\xc2\x9c\\u000B\xc3\x8cq\xc3\x8c\\u0011\xc2\xb6*\xc3\xae\xc2\x92\xc3\x8e\\u0010Q+\'\xc2\xb9W\xc3\x8ds\xc2\x86\xc2\x99\xc2\xa5\xc3\x91\xc3\x82\\u0006\xc2\xb4\xc2\x83p\\f$l\xc3\x90\xc3\xb5\xc3\x94\xc3\x9b\xc3\xaa{\xc3\x91n\xc3\xb5\xc3\xa4\\\\\xc2\x80 \xc2\xad\\u0016\xc2\xa1\xc2\x8bO\xc2\xaeN]\xc2\xa5Y\xc2\x88\xc3\x89O\xc3\x8eVq\xc3\x8f)\xc2\x81\\u0001\xc2\x81\xc2\x94;\xc2\x81}\xc2\x9ea\xc2\x81\xc3\xa3\xc3\x95\xc2\x98n\\u0006\xc3\xb7\\u0019\xc2\x80\xc2\x95\\u0005h\\u001E\xc3\xab\xc3\x80w\xc3\x96\xc2\x9dB[+\xc2\x85,$Bk\xc3\xba\xc3\x9f\xc2\x9e\xc3\x835\xc2\x8ey\xc3\xb2\xc3\x8d&*7\xc3\x8b\xc2\x9d\xc3\xa6\\nZ\\u001C\\u001A$@\xc2\x9e\xc2\xbea\xc2\xa7\xc3\xa03m\\r\xc3\xb3\xc3\x8buv/JN\xc3\x8f\xc3\x9e\\u0002\xc2\xaf\xc2\xb9g\xc2\x892;\xc3\x88\\n\xc3\x94\xc2\xa0\xc3\xb0\xc2\x8e\xc3\x81ts`\xc2\xa8\\u0006\xc2\xb0\xc3\xbe\xc2\x96\\u0019\xc3\x8f\xc3\xb6\xc2\x9cL\xc3\x80\\u0007\xc3\xaf\xc2\x8dm\xc3\xa5\xc2\x91\xc3\xb7\\u001A\\u0000\xc2\xbc\xc2\xb0\xc3\xaa\xc3\x98\xc2\xaa\xc2\x9e\\u001B4\\u0001\xc2\x8aa\xc2\x8b\\u00177\xc2\x8b\xc3\xa0&\'p/\xc2\x9c\\u0013@d\xc2\xb4\xc2\x9b5a,mi\xc2\xb5P\xc2\xb2\xc3\xa4W\\f\\nF\xc2\xaa\xc3\x8c\xc3\x80\xc2\xbc\xc3\xa0jR\\u001E\xc2\xa3\xc2\x9f\xc2\xa2Q8;\xc3\x89\xc3\xa0.7\xc2\x9f\xc3\x9d\xc3\xaaC6\xc3\x98\xc3\xa6pb\\u0006\xc3\xb2\\u0002R\xc2\xbd\xc3\x84\\u0003\xc2\x8b\\nb=\xc3\xb2xr/F\xc3\x89\xc3\x8a\xc2\xbd\xc2\x894\xc3\x90\xc2\x96j\xc3\x96F\xc2\xa0fP\xc3\x8c\\u0002\xc3\xab\xc2\xa4\\u001EGJe\xc2\x83\xc3\x95\xc3\x94\\u0006\xc2\xbc\x7f\xc2\x8c?h\xc3\xa4\\f\xc2\x8cx\xc2\xaf{)q\xc2\x88\xc3\xa7\\u0002C\xc3\x9b\xc2\x96B\xc2\x89\xc3\x95s9`g\xc2\xb2\xc3\x87$\xc2\x8b\xc2\xad\\n\xc2\x9d}gfxN\xc2\xba\xc2\x97R\\u0017\xc2\x82Z\xc2\x82w\xc3\x82\xc2\xb9,\xc3\xb3\xc2\x93\\u0013\xc3\xa0\xc3\x9f\xc3\xa4<\xc2\xadw\xc2\x80\\u001Ah\'=\\u0004\xc3\x86@\xc3\x9dTo\xc2\x8e\xc3\x99\xc2\x96\xc2\xbc\xc2\x9a\xc2\x96\\r\xc2\x9c\xc2\xba\xc3\x9cb\xc2\xba\xc3\x9b\\u0004\xc3\x93\xc3\x8ca\xc2\xaf\xc2\x9e\xc2\x99g\xc2\x97<O\xc3\xa2\xc2\xb9b&\xc3\xa3z\xc2\xb1b\xc3\x82\xc3\xa8\xc2\xa5\\f\xc3\xbc\xc3\x8d\xc2\xb1\\f\xc2\x8f\xc3\x99z\xc2\xbc\xc3\x9da\xc2\xbe\xc3\xaeD:->\\u00055\\t\xc2\x80\xc3\x9cr\xc2\xb9\xc3\xb9\xc3\xac\xc2\xb8e\xc3\xb2\xc2\x9c|\xc2\xae\\u0003\xc2\xbc3\xc3\xa3\\u000F\xc3\xa3\xc2\xb2C\xc2\x83\xc3\xa3\xc3\xabu\xc2\x93G8\\u001F\xc2\x92\\u0013\xc2\x95R\xc2\xb5\xc3\xafV[S\\u0004\xc2\x9c\xc3\x9c\\u0006@\xc2\xa2\xc2\xb0\\u0006Mj\xc2\xb0XT7\xc3\x90\xc2\xa2\xc3\xb6y\xc2\xb2\xc2\xbf\xc2\x9e\xc3\xabg\xc2\xae\xc3\xb9}5i\\u0002\xc2\xa7\xc2\x9bB\\u0007\xc2\xb3\\u000F\xc3\x85\xc3\xa9\xc2\xb0\xc3\xad\xc2\x8cO\\u0019U\xc2\x80\xc3\x97\xc3\x96^r\xc2\xb6\\t\xc2\x85\xc2\x80\xc3\x89\xc3\xb8^\xc3\x82\\u000FR[\xc3\xa1nZX\xc2\x85]\xc2\xaf\xc3\xa2\\u0006\xc3\xa1\xc3\xaf\\u0016\xc2\xa4\xc2\xa4Y[\xc3\x89P\xc2\x9bS\xc2\x88\\u00146!\xc2\xb1r\xc2\xbd\xc2\x97\\t\\u0015\xc3\xa0\'\\u0001F\\f`\xc2\xab\\f\\f\\u0015qi\xc3\x94\xc2\xb3\xc2\xbcM-\\n\xc3\x88\\u001E\xc3\xbe\xc3\xbel\\u0011<\\u0010uq\xc2\xa8\xc2\xa6\xc2\x8cNI\xc3\xbb\\n\xc2\x993\xc2\x94\xc2\xbc\xc2\xbf8l\xc2\x93@+\\u000F\xc3\xa5\xc2\x9c\\r\\\\\xc3\xa11\xc3\xba\xc2\x9b\xc2\xaf.A\xc2\x81x3\xc3\xa3\xc3\x87A\\u0010\\u001CfH\xc3\xb3\\u001A\xc2\x8d\xc2\x9e\\u0002S\xc3\xab\xc3\x8b\xc3\x83l1>\xc3\xa4\xc3\xa5\xc2\xab\'\'/>\xc2\xbbYuC\\u0005C\xc2\x9c^>\\u0014\\u0013\\u0018\xc3\x91J\\u00166\xc3\x85\xc2\x96k\xc2\x8d\xc2\x93\xc3\x8b\\u0019\xc3\xbd\xc3\x82\\r[)W\xc2\x9f\xc3\x9d\\\\\\u0011\xc2\xb6\\u0001@\xc2\x83\xc2\xb8z\xc2\xadU\\u000B=\xc3\xae\\u001C\\u0012\xc2\x80F\\u001A<\\t\\u000E\xc3\xb9tv\xc3\x95o\xc2\x9e\xc3\x92\xc3\xbf\\th\xc3\x90\xc3\xbf[\xc2\xbc\xc2\x9a\xc3\x88\xc3\xa8\xc3\xaf\xc3\xa2\xc3\x85\x7f,&1\xc2\xbeR\x7f\xc3\x84Y\\n\xc2\xbd\xc2\xa4=I\xc2\xb7Z\xc2\x9c-k\xc2\x80\xc3\xbd\xc3\xb0\xc3\x88\xc3\xa8\xc2\xae\xc2\xa1\\u0013\xc2\xac\xc3\x8a\\u0016md\xc2\xbb\\u000E\xc2\xa3\xc3\xa7\\u0018)H\xc3\xab\xc3\x8d\xc2\x87\xc2\xb7\\u001Bh\\u000B\xc2\x90\\u0006(\\u0018L\xc2\xa5\\u0015\\u000EM\xc2\xa1\xc2\x9b\xc2\xb5+\xc2\xa7.\xc2\xbc\\u0007\xc2\x9dK\xc3\x9b\xc2\xaaf}G\\u001A\xc2\xb7]<\xc2\x8e\xc2\xbb\xc2\xb2\xc2\x82\xc2\xad\xc3\xa8\\u001A\xc3\xb0\\b\xc2\xbb\xc3\xaf`s\xc3\xa2\\u001E.\\u0012\xc3\x9b\xc2\x84\xc2\x85\xc3\xbb\\u0003\xc2\x8c\xc2\x92WE\xc3\x93\xc3\x8d\xc3\x82\\r\\u001C\\u0012\xc2\x875 R\xc2\x91\\t\xc3\xa3\xc2\xb9\\u0012\xc2\xb4s\xc3\xa4\xc3\x9c\\u0007\\u0019\\u0018\xc3\xb793\\u0011A\xc3\x8c\xc2\xa2\xc3\x9d\\u001C\\u001B\xc3\xa3$ \xc3\x91f\xc2\x9e\\u0002\xc2\x84\xc3\x91\xc2\xac\\u0006\xc2\xa4_<#h4a<Gn\xc3\xb3\xc2\x9cW\\u0002J\xc3\x8cU\xc3\xaeMU3\xc3\xa5X\xc3\xba\xc2\x8ea\xc3\x92r\xc2\x80\xc3\xa2\\u0005is\xc3\x80\xc2\x82\xc2\xa6H\\u0004>\xc2\xa36\xc2\x8e\xc3\xa1\xc2\x9eJ\\u0015V\xc2\xa5\xc3\x86\xc2\xb7\xc3\x95\xc2\x80\xc2\x80w\\u001C+\xc2\x8c4\xc2\xb0U\\u000Bl\xc2\xa11\xc3\x90O\xc2\xa1=\\u0014\xc3\xa8 q|\xc2\x8ao\xc2\x83\\u000B\xc3\xb2\xc2\xbd4\xc2\x969\\u0017-\xc2\xb0M[\xc2\xbd6\xc2\x87\\u0004\xc2\xb79\xc2\xb6\\u0012b\xc3\xa5L\\u001B\xc2\xaa\xc2\x9c\xc3\x87Y8\xc2\x82\xc3\xbb\xc2\x8cWG\xc3\x86@U\xc3\xb7&\xc3\x9c\xc3\x9d\xc2\xa8\xc3\x8b\xc2\x81Oj\\u001E<\\u001A!R!\xc2\x92\xc2\x96\xc3\x86\xc3\x92sEF\xc3\xbd,\xc3\x95\xc2\xbaY\xc2\xbc\\u001A\xc2\xa9\xc3\x876\xc3\x82\xc2\x86\xc2\x9e\xc2\x85\xc3\xa2Y\xc3\xaf\xc2\xa6=\\u0003\xc2\xa2\\u000F n\xc2\xab]\xc3\xac|\xc2\x8b\xc3\xbd\xc3\xb4\xc2\x92\xc3\x89\xc2\xbd\xc2\xaa\xc3\xa9\xc2\x89a\\u0005\xc2\x8d\xc3\xad\xc3\x9c\xc3\x9d\xc2\xbd\xc2\x80x\\u0002\xc3\xb1h\xc2\xb0\xc2\x9e\\u0016s\xc2\x97\\bZz\\u0014.)\xc3\x98\\"\xc3\x9f\\\\Y\xc3\x85 \xc2\x8a\xc2\x9e\xc3\xbb\\u000B\\u0006\xc3\xa2\\u0001\xc3\x95\xc2\xb4\xc3\xac\xc2\x94c\\u0005\\u001E\xc2\xad\xc3\x84I\xc2\xa5p|\xc2\x82\\u0006\xc2\x82_|\xc2\xb1Y\\u0001\xc3\x9d\xc3\x93\\u0006\xc3\xa1\xc2\xb6\\rr&\xc2\x8cc#\xc2\x98\xc3\xa1=\xc3\xb2\xc3\xaa\xc2\x89\xc2\x80\xc3\x94\xc3\xa7\xc2\x99pD\xc3\x80rp\xc3\xa5\xc2\x8b\xc2\x85\xc2\x9b\\u0002\\u0000ganc\xc3\x87\xc2\xac\\u0003\xc3\x90@w\xc3\x88\xc2\x80\xc3\xa2&[W\xc3\xa7cnXS6\xc2\x8b\xc3\xb1bPg\\u001B\xc3\xb8}\xc3\x81\xc2\x90\\u0014\xc3\x83\xc3\x89Q\xc2\x9d\\u0000\xc3\xa4\xc3\xb8\xc2\xb2\xc2\x8c\\r\xc2\x85\xc3\xad\\u001E\\u0013<\\u0002\xc3\xb2W\\t7\\\\\xc3\x82\xc2\xbd\xc3\x82u`n\\u0011\\u000E\xc3\x94\xc3\x99#c)\xc2\x83\\u0011w\xc2\x90\xc2\x8f\\u0015S\xc2\x9aKV\xc2\xaf\\u000F\xc3\xae\xc2\xa0D\xc2\x8et3U\xc3\xa4>\'Y\xc2\x8b\xc2\x81j\xc3\x8c\xc2\xb8u\xc2\xb3\xc2\x86\\u0016G\\u000B\xc2\x80xe\xc3\xa7\xc3\x94\xc2\xa3\xc3\xa5S6\xc3\x81\xc2\x83kL\xc3\xb1\xc3\xa6[7V\xc2\x99\xc2\x9f\\u0006r\\u001A\xc3\x8eNK\xc2\xb0\\n|\xc2\x9e\xc3\x97\xc2\x86\'\xc2\x93\xc2\xa4i\xc2\x9f|\xc2\x9d\xc3\xbbq\\u0013\xc3\x92wP7v.S#pO\xc3\x83Vy\xc3\x8e\xc2\xa5[\xc2\xafa\xc3\xa7\xc2\x95\xc2\x9bL8U;g\\u0004\\t\xc3\x84\xc3\xb3\xc2\xbd)\xc3\xa7\xc2\xba\xc2\xad\xc2\x9a}o\xc3\xb1\\u0016\xc2\x85\xc3\xa8\\u0001\xc3\xa0\\u0006l`\xc2\x93\xc3\xa3+\\u0000<\xc3\xb7\xc2\x8c3\xc2\x8d\xc3\xb3\\u001Dv\xc3\xaeR\xc3\x8a\xc3\x85\\u0006j\xc3\xb7\xc2\x98l\xc2\xa7\xc3\xa0\xc3\xbd\\n\xc2\xb0\xc2\xbe\xc2\x93\xc2\x83\xc2\xb6\xc2\xb9\\u0003qn~8R\\u001E(5t\\\\\xc2\xa9\xc3\x9cL\xc3\x8c*\xc3\xa5E\xc3\x90\xc3\xb30+\xc2\x9cfY\xc3\xac}\xc2\x83{\\u0005eJuv\xc2\x9a3\xc2\x9e\xc2\x82\xc3\xb7\xc2\x9f\xc2\xa4\xc2\x9a\xc3\x92\xc3\x8d&\xc2\xaaf\xc2\xb565\xc2\x87\xc3\xa5E\xc2\xa8 S\\u001B\xc3\x80`8 \\u0007\xc2\x94\xc3\x8dUi\xc2\xb5s\xc3\xbc\xc3\x9fS\xc3\x95l7\xc2\x83\xc2\xba\xc3\x8acD-)\xc2\x88\xc2\x80o\xc2\x96\xc3\x95p\xc3\xb3\xc3\xaa\xc2\xa6\xc2\x90J\xc3\x9e\xc2\xb5\xc3\xaf\xc3\x95\xc2\xa6\\u001DO\xc2\xaf\\u0002\xc3\xb3x\xc3\x88\xc3\xa7m5\xc3\x8d\xc3\xa0.\\u001D\xc3\x8c\xc3\x93{\\"\\u000B\xc3\x83qi\\u0004\xc2\x8f\\u0019p\xc3\x91\\u001D\xc3\xb0*\xc3\xb7q\xc3\x8e\'d\xc3\xb8\xc2\xaa\xc3\x8a\xc3\xb7\xc2\xa6\xc2\xbe\xc2\xab%\xc2\x92N\\u0014\xc3\xa2\xc3\xb2\xc2\xb0m\\u0012P3]\\u0013\xc3\x8c\\u00134\\u001B\xc2\x8e\\f\xc3\xb8\xc3\xb1\xc2\x89V\\u0003\xc3\xbd\xc3\xaa\xc2\xbde\xc2\xbb\xc2\xb5\xc3\xa1\xc2\x87iX\\u00186\\u001Dh\xc3\x90\\u000E\xc2\xbdP\\u000F\xc2\x95\\u0001\xc2\x88\xc2\x8b\xc3\x84\xc2\xb8\xc2\x8f}\\u0005\xc2\x9f\xc3\x9c\xc2\x85\xc3\xab\xc2\xbd\xc2\xa1\xc2\xb1:$\xc2\xb1\xc3\x87\xc2\x8e\xc3\xa6\xc2\xa8\xc2\x80\xc2\x88\xc2\xadQ0i\\u0016v#\xc2\x83\xc3\xa7\xc3\x88\xc2\x9b\xc3\xbb9\\u0013D\xc2\xa0\xc3\x95\xc2\x99\xc3\xae\xc2\x85\\u0019u\xc2\xb4\\b\xc3\x90\xc3\xa4\xc3\xa0\\u001E\xc2\xbc\xc2\xbatY h\xc3\x95\xc3\xa3#y\xc3\xa2\xc3\xa3k\xc3\x8e:\\u001E\xc3\xb0/pA\xc2\xbe\xc3\x9a\xc3\xbe\xc2\x8e\xc2\x957\xc2\xa9C\\u0003\xc2\x98\xc3\x9e2\xc2\x93{O\xc3\x98+\xc2\xaa\xc3\x8bs\xc2\xabb\xc2\xab\\u001E\\u0015\xc3\x93\\u00010\xc3\xa8\xc3\x8b\xc2\xbd\xc2\xac\xc2\xb3N\xc2\xb1\xc2\x9a\xc3\xb2\\b\xc2\x83_\xc2\xa5B\xc2\x85BK\xc2\x96\\u0002\xc3\xaf\\rf\xc3\x82\xc3\x8b\xc3\x8e\xc2\x99 o:TM\\u0017\\u0007\xc2\xa4+\\\\Go\xc3\x9e5<\xc2\xbc\xc2\x86\\u0018\xc2\x90>(\xc3\xa5\\u0018\xc3\x92\xc3\x92Qz5G6gp/jp\\t\xc3\xb7\\n\xc2\xb7\\rh\\u000E\xc2\x87\xc2\xb6\xc3\x94Q\\u000FEOr\xc2\xbd\xc3\x92@@\xc3\xa6,\\u0000\\f\xc3\xa9!A\xc3\x89`\xc3\x95\xc3\xb9\xc3\xa68\xc2\x9dD\xc2\xa8&S\\u0006\\u001D\xc2\xab8;\xc3\x89\xc3\x80sU\\u0004\xc3\x9e\xc2\xa1\xc2\xaf\\u0018%\xc2\xab\xc3\x8aC\xc2\xb4\\u001D\xc2\x8e\xc3\x92\xc2\xae\xc3\xae\xc2\xa2\\u0003\xc3\xa6d\xc2\x8bc\xc2\x874=f\xc2\x90:\xc2\xbb\xc2\xa0\xc3\x9b\xc2\xb3\xc3\x8dL\xc2\x8b4Y;B\xc3\xb2ZR\xc3\x94h\xc3\xa5}\xc2\xb5\xc2\xb5\xc2\xb4\xc3\x86\\u0019\xc3\x8c{F\xc2\x8b\xc3\xab\xc2\xb8\\r\xc2\xb5`\\u0011\xc2\x97\xc3\x94H\xc3\xbb\xc3\x8e\\u000FU\xc3\x89\\u0014\xc2\xb3\xc3\xb2\xc3\x95\xc2\x9bU:w\xc3\xb1{\xc2\x9c\xc2\xb7G\xc3\x9c\\u0017\\u0005\xc2\x9d\xc3\x98\xc2\xac8\xc3\x8a\xc3\xac\xc2\xbc[\xc3\x8e\xc3\xa7:\\n1\xc3\xa6h\\u0017\\u0007X\xc2\xa4\xc2\xb6\xc2\xbd\xc3\x99\xc2\x80\xc3\xa7}hC\\u0019Y=Y\\r\\t\\u0001{\\u0012\xc3\xa0\xc3\xaal\xc3\xb5\xc2\x98\xc2\x8b\xc2\x87&PLT\xc3\x9fW\xc2\x9b}\xc3\xa9\xc3\x84\xc3\xb9w\xc2\xaf\xc3\x8e\\u0002\xc3\x9d\\u000F*\xc2\xab\xc2\x84,\xc2\x9d5\xc3\x97ey\xc2\x9e|\xc3\xb1g\xc2\xb8&\xc3\x89\xc2\xbd\\u0010Q\xc3\xa0w7\xc2\x88l\xc3\x98+{\xc2\xb1\\u0010\xc2\x9c0\xc2\xa8B\\u000Fy\xc2\xad\\\\\xc2\xa8L\xc3\x8f\xc2\xa7>0!\xc2\x86\xc3\x8d\xc2\xb8\xc3\x9a\xc3\xa45\xc3\x90\xc2\xa0\xc3\x97\xc2\x84\\u00048\'\xc2\x9c]\xc3\xb3vQ\xc3\xa9\xc2\x81G\\u001E\xc2\xb49g\xc3\x99\xc3\x87\\u0002B\\u000F\xc3\x97\xc2\x90P|_m\xc2\xb1\\b\\u0018\xc3\xa3H\xc3\x9b\xc3\x9b\xc3\xa0`@{\xc2\xad\xc3\xae\\u000B\xc2\xbb\xc2\x87j\\n\xc2\x80\xc3\x97\xc2\xb9:\\u001D\xc2\x92\xc3\x80E\xc3\x9c\\\\m)#q\xc3\x9a\xc2\xb0v\xc3\x892\xc2\xae\xc3\x8d\xc3\xb2Q\\u0000^\xc2\xb6\xc2\xb7\xc2\xb6\xc3\x8a\xc2\x9e\\r|h\\u001C7\xc2\xabV+L\xc3\xaf\\u0015{2*,\'\xc3\x8cq\xc2\x9f^S14\xc2\x85N\xc2\xb9\xc2\x84\xc2\x86\xc3\xbf\xc3\x97\\\\8\xc2\x8e\xc3\xb6\xc3\x94\xc3\xb7\\u0010S\xc3\x8dW\xc3\x97T\xc3\x88\xc2\x902&\xc3\xa0\\u000FY2 \xc3\xb4\\u0006o\\u0003I\\u0003\xc2\x97(\xc3\x91\xc3\x80\xc2\xb7\xc3\x86\xc2\xb1z\\u0013\\u0006\xc2\xb4\xc3\x82\xc3\x9d\xc3\xa6\xc2\xab\xc3\x85\xc2\x9b\xc3\xb8\xc3\x95@<`W\xc3\x8e\xc2\x8b\xc2\xb7\\u000F\xc2\x83H\xc3\x89G\\"eP-IM\xc3\xacH@\xc2\xa4\xc2\xbe\xc3\x92\xc2\x96o\xc2\x9dg\xc2\xb2|\xc3\x8c\\u0010\xc3\xb4I\xc3\x86\xc2\x84\xc2\xb7)\xc2\xbe\\u0010yd0\xc3\xafV\xc3\xa7\xc2\x9e=>\xc2\xa2\xc3\x86\\u0002\xc3\xa0qo\xc2\x9cS\xc2\x96\\u0018y\xc2\x8c%\xc3\x8dl^\\u001A\xc2\x95\xc2\xbcg\\u0005_\\u0002;\xc2\x8a\xc3\x89\\u0006\xc2\xa99W~\\u0015\xc2\x8d\\u001En\xc2\xb9X\xc2\xb8\xc3\x81\xc2\x92\xc2\x8c\\u0003\xc2\x84h\xc3\x9eV\\u0007\xc2\x93\xc2\xa7\xc3\xa6\\u0013\\u0005L\xc2\xb3\xc3\x94\xc2\xba\xc3\xb6CY\\u001BU\xc2\xa0}\xc2\xbd9R\xc3\xa6\xc2\xb5\xc2\xbec\xc3\xb6\\u0016\xc3\x9a~\xc3\x99q\xc2\x80\xc3\xa3\xc3\x9e@\xc2\xb6S\xc2\xa5Q\'\xc2\xaer?\\u000E\xc3\xbdz%\xc3\x91\xc3\xbc\xc2\xb7\xc3\x9f,^\\u0006e\xc3\x99\\u00038\\u001F\xc2\x90-\\u0014-\\u0015<{x\\u0007\xc2\xa1\xc2\xac\xc2\x9e\xc3\xb1\xc3\x87\\\\O\xc3\x91-\xc3\x93ru]\xc3\x85\xc2\xab\xc3\xb3\xc2\x9c\xc2\x99B\\u0002\xc3\x9a\xc2\x86?\xc2\x86\xc2\x86zn0\xc2\xb0\\u0002\xc2\xba4Z\\\\\\u001En\xc2\x9e\xc2\xb7\xc3\x96\xc2\x95\xc2\x8b{\xc3\xaeU\xc3\x80Hv/\xc2\x80\xc2\x9d\\u001BlmW\\u001F\xc3\x8c3z\\u0010|h^\\u001E\xc2\x9d{\\u001A\xc3\x87\xc3\xa3\xc3\xbdr|\xc2\xb1p0\xc3\xa8m\xc2\xb6\\u0014\xc2\xa2zS\xc3\xbaL\\u0014lA1--\xc2\xb0\xc2\xb5R+\\u0004x\xc2\x8c)\xc3\xa7\xc2\xabS\xc2\xa0\xc2\xaa\xc2\xad\xc2\x81-S\\u0018\xc3\x83\xc2\xaa\xc3\x8f\xc2\xa0\xc2\x83KH\xc2\x92\\u0002\xc2\xb5\xc2\xb6\'\xc3\xb1N\xc3\x8d\\u001E\xc2\xa6\xc2\x94\xc2\xb0\xc3\x95\\u0014\xc2\xaf6+mQ\xc3\xac\xc3\xa2N\xc2\xa1m\\u001F\\u0007\xc2\x91aV\\u0016\xc2\x879\xc2\xb7H\xc2\x8a}\xc3\x9a:\xc3\x87\xc2\x95}\\u001C\xc3\x8f\xc3\x8de{:%\xc3\x8eI\\u0014jqw\xc2\x9e\xc2\xa7\\u0001\xc3\x81n\xc2\xa7{PJ+\xc2\xb1Gz\xc2\xb8w8\xc2\xbb|q]\xc2\x85\xc2\xae\\u001A3\xc2\x909\xc3\xbc])\\u000E\xc3\x84*\xc2\x84k\xc2\x9e\xc2\xa0\xc2\x87\\u0003\xc2\xac\xc2\xa3%{\\u0000b>\\u000FT\xc2\xae\xc2\xae\'\xc3\x95\xc3\x8dp[ y\xc3\xa0f\xc2\xb8w\xc2\xb9\xc2\x98\xc2\xb3\xc3\x99\\u0016pd\xc2\x8d\\u0013\xc3\x84#9\xc3\x9e;\xc3\x91T!\xc3\xbd[\\b\xc3\x88<\\t\xc3\x8dc\xc3\x804yC+A\\u001D\\f<\xc3\x8e\xc2\x8b5Rn\xc2\x99\xc2\xb0\xc3\xa2\xc3\x93-\\u0006\xc2\x8b\xc2\xbazz\xc2\x9c\xc3\x851F\xc3\xa9\\u0012\xc3\x80\xc3\x87\\u001C\\u0012\\u0014\xc3\xb6R\\u0006\\t\xc2\xbc\xc2\xa9u\xc2\xb8\xc3\x91\xc3\x98\xc3\x939\xc2\xae\xc3\xa1)\xc3\xac\xc2\x92\xc3\xaf\\u0005\xc3\xa5\\u0006\\u0000\xc3\x90\\r\xc2\x86)\xc2\xb7\\r\xc3\xb6I\xc3\xa0\\u001E\xc3\x96V\xc3\x84\xc2\x973F\xc3\xa21\xc3\x87y\xc2\xa4\xc2\x96\\u000F;M\xc2\x9coVt\xc3\x8bu\xc2\x92\xc3\x8f\xc2\xb4l\\u0006fVv\xc2\x8e\xc2\xa1\xc3\xbb\xc2\x98D\xc2\xa9\xc2\x9e\xc3\x8c\xc3\xb4!K\xc3\x87i\xc2\xae\xc2\xaf\xc3\x9a\xc3\xa2\xc2\x9a\xc3\x9fc\xc2\x9dV\\b\xc2\xbc\\u001F\xc2\x9a\xc2\xbd\xc2\xb7\xc3\x8f\xc2\xbf\xc2\x99>\x7f\\f\xc2\xb0\\u001F\xc3\xac\xc2\x9f\\"\\u0003)\xc2\xaer\\u001C/\xc3\xb1\xc2\x9a\\r+I\xc3\xae-\xc3\xa0\xc2\xb4Rz|\xc2\x95f\xc2\x90\xc3\x9fb\xc3\x9c\xc3\x9b\xc3\x90\xc2\xab\\r\xc3\x9c\xc3\xa2\xc2\x89e\xc3\xa1\xc3\x86\xc3\xb6\xc3\x99\\u0017\xc3\x83\xc3\x9a\xc2\x81\xc3\x9b\xc2\x95{q\xc2\x94q\xc2\xac;\xc2\xad\\u001Cby\\u0015\\u0010\xc3\x81\xc3\xb45O[,i\\"\xc2\xb3\xc2\x91\xc3\x8a1\xc3\xa6]\xc2\x95*y\xc2\xae\xc3\xb0b\xc3\xa1\xc2\xbcM\xc3\x94\xc3\xaf\xc3\xb0\xc3\x8b@%~\xc3\xb1\\u0018 \xc3\xa0\xc2\xbctM\xc3\x83!>$\xc3\x92\xc3\x80^\\n}g\xc3\x8d\xc3\x99\xc3\x8aj\\rxz\xc2\x82\xc2\x9c\\u0017\xc2\xb6\xc3\xad\xc2\xad\\u0014\\u001C(\xc2\xad\\u0004C\xc2\xa8\xc2\xa5\\u001F\\u0003\xc3\xba\xc2\x9fz\\u0010\xc3\x8b\xc3\x95\xc3\x96\xc2\xbc\xc3\x92\\u001C\xc3\xaa\xc2\xa3\xc2\x8f\xc3\x86t5\xc3\x9f\\u0016\xc2\x80df\xc2\x80#l0\x7fc\xc2\xaeu\xc3\x8e~dKFW\xc3\x87&A\xc2\x82z)yx\xc2\x91$N\xc2\xaf\xc3\x81m\xc2\xb5\xc3\xa1\xc2\xac!\\u000F\xc3\x91\\u001A\xc3\x89\\u0016=\xc2\x8c\xc3\xa8J5g\xc2\xbe9\xc3\x9cfs\xc2\x81\\r9\xc3\x80\xc3\xb0H\\u001B\xc3\xb8O\\u0001\xc3\x99\\u0003\xc3\xb2\\u0004\xc2\x88\xc2\x98\\u0019\xc3\xb6x\xc3\x8d#\xc3\xa8\xc3\xbc\xc2\x8c!\xc2\xbd\xc3\x8f\xc3\xb4\xc2\xbdP\xc2\xbc\\u0015\xc3\x97&\xc2\x9f0-\xc2\xad\xc3\xb9\xc3\xa9A9\xc2\x8d\\\\\xc3\x90\xc2\x98\xc2\xb6T6{\xc2\x80\\u001A>\xc2\xbf\xc2\x88\xc2\xafnl\\u0005>\\\\\xc3\x96`{7\\t\xc2\x94\xc2\xb3S\\r\xc3\xb6j\xc3\xb7\xc2\x88\\r\xc2\xa6j\xc2\x8f\xc3\x8c\xc3\xa3L\\u0019|L\\u0001\xc3\x91\xc3\x8da\xc2\x96\\u0016\xc2\xbdM\xc2\xabfX\xc3\x8e\\bF$q\xc2\x87\xc2\xa65\xc2\x85\\u0001\xc2\xa1\\tr\xc2\x92\xc2\x94\xc2\x87\xc2\x82\xc3\x9e\\u0002\\"|q!gK\xc3\x8bRf\\u000B[\\n}\\u000E\xc2\x9c\xc3\xae\xc2\x80C!\xc2\xa5\xc2\xa2\\u0015\xc3\xa8\xc2\xbf\\u000F=\\u0016\xc3\xb4j,^is/\xc2\x97m9Jl\xc3\x84Ap\xc3\x89|\xc3\x8e\\u0001\xc2\x88zw\\u0015\xc2\x85f\\u001Am\xc3\x9bk=pY\xc3\xaf\xc2\xa6\xc2\xbd\\u0018\xc3\xbb\xc2\xb4\\f\xc3\x8c\xc2\xa3\xc3\xa6C\xc3\x91\xc3\x88]B\xc3\xb2\xc3\x81.S\\u00021\xc2\xb8,\xc3\x800\xc3\x8f|\xc2\x9c\xc2\x95\xc3\xaa-U\xc2\x9c\xc3\xa4-\xc3\x8b\xc3\x9bX\xc2\xbc#\xc2\xbdx\xc3\xa3\xc2\xaf71\xc2\xb5\\u001D\xc2\x94\\u0015\\u0017\xc3\x99\xc3\x84\xc2\x8a,\xc3\x9e\xc3\xb5\xc3\xb8R\xc3\x86gB\\\\\xc3\xa9\xc3\xa6\xc2\x90M\xc2\xab;\xc3\x8f\\u001A\\u0007,\xc2\xb0\\u0007\xc3\x9c\xc2\x80\xc3\xabC\xc2\x9b`\xc3\xbf:,\\t\xc3\xa1\xc2\x9b\xc3\x98\xc2\x8d\xc2\xb3&\xc2\x80\\u0005$\xc2\xb9\xc2\xb7(\xc2\xa9\\t\xc3\x98\xc2\x9e\xc2\xa8\xc2\x84\xc3\x85}\\u0003(\xc2\xa6\xc2\x85;<j\xc3\x88\xc2\x94\xc2\xa8\xc3\xadY\xc3\x80\xc3\x84\xc3\x8fQ\xc2\x8d\xc2\xaa>6\xc3\xb7j\xc3\xbb\xc2\xab\xc2\xa5\xc2\x81\xc2\xa7\xc2\xb7\xc3\xa0\xc3\xad\xc2\xa4P\xc3\xb4\\n\xc2\xad\xc3\x9ce\xc2\x86\xc3\x9d\\"\xc3\xafDe\\u0013\xc2\x9d\xc3\xad/K\xc2\x85\\n\xc3\x9f[\xc2\xab\xc3\x91\xc3\xa08s\\u0001\xc2\x83\xc2\x99.R\xc2\x89\xc3\x9dkTA\xc3\x99\xc2\xb75\xc2\x9e\xc3\x83\xc3\xaf\xc3\xb09\xc3\x81\\u0004&[c\xc3\x8eo\xc2\x8f\xc2\xb8\xc3\xa0\xc3\xbes\xc3\xb6\xc2\xb4e\xc3\x95f\xc2\x9f|\\b\xc3\x82\xc3\x8fP\xc3\xb7$J\xc2\x898\xc2\x9d\xc3\xa7\'\xc2\x8b\xc3\x8f\xc3\xbb\xc2\x873~_m\xc2\x8c\\u000E{\\u0010\xc2\xa8y\xc2\xa3N4\\u0005\xc2\xbbZ;,Pl\xc2\x9d\xc3\x8cX\xc3\xb4\\\\\\u001C\xc3\xa1}\xc2\x9brq\xc2\x99b[i\xc2\x81\xc3\xb2\xc3\xb8\xc2\x84LoO^\xc2\xa9\xc3\x8374\xc2\x86\xc3\x81\xc3\x8b]j\xc3\xa9\xc3\x83\xc2\x8e\xc3\xbdc~i(\xc3\x8a\xc3\x95\xc2\x84\\u0001>\xc2\x80\\u0017([\xc2\x90\xc3\xb2z\\u0011a,\xc3\x8f\xc3\x8f\xc3\x83\xc2\xa8\xc2\x9b\xc3\xae\xc2\xb2\xc2\xa0\\u0013\xc2\x9c\\u001F\xc2\xaa\xc3\x81\\"\xc3\xa8\\u0010\xc2\xbd%\xc2\xb0\xc2\xb1QK\xc2\xa1\\u000BA\xc3\x95\xc2\x8b\xc2\x8d\xc3\x819<8\\u0002\xc2\xbf:\xc2\xa7\xc2\xac\xc3\x9e\xc2\x9b>\\r\\u0011+I}2\xc3\xa9\xc2\xb5\xc2\x9a\xc3\x90\xc2\xb1C=\xc2\x83\\u0014/\xc3\xb3J\xc2\x8d\xc2\xb6 f*\xc3\x8e\\u001Fc\xc2\x9d\xc2\x93q\xc2\xa3\xc3\xb6\xc2\x93\xc3\xb9t\xc2\x90ps\xc2\x8e\xc2\xb7\xc2\xb3\xc3\xabj\\u0013wx\xc2\xa0\\u001CyQh[}\xc2\xba3\xc3\x80\xc2\x83f.|\xc3\xae%\xc2\x84_\xc3\xb4\\u001F\xc2\xbe\xc2\x99:vh\xc2\xab\\u000E0}\xc2\xaf;\xc3\xb1\\u000E\xc2\x86\xc3\xac\xc3\xb1\xc2\xad\xc3\xaeq\\u0000\\u001B\xc3\x95\\u0018F\xc3\xafl\xc2\xa4|\xc3\xb0LM\xc3\xb7\\u0006\xc3\xafz\xc3\x9d\xc3\x91\\rQ\xc2\x80%]\xc2\x9e\\u0004\xc2\x8d\xc3\x81ZO>\xc2\x87|\xc3\xa4e\xc2\xac\xc3\xbb\xc2\x88\xc3\x8e?\\u001B\xc3\xa4\xc3\xaa\xc3\x95\xc3\xb3\xc2\x9d\xc2\xbbf\xc2\x89\\u000B\xc3\xa8\\u0015\xc2\xbc\xc3\x98\xc3\x99\xc3\xb0\\u001A0+\xc2\xba\\u0002H!\\u0004\xc2\xb6\xc2\xb6\xc2\x9b\xc2\x9e=;i\xc3\x82\xc3\x95\xc2\xbc\xc2\x97Yu\\u0003/6P\xc3\xbd\xc3\x81\\u000E9-{\xc3\x91\\u000F\\\\\xc2\xb3\xc3\xa6\xc3\x9c\xc2\xbb\xc2\xaeY\xc3\x8b9\\"\xc3\xb5\xc2\x9a\xc3\xa5z\xc3\xb7\xc3\x90\xc3\xb8\\u000EE\xc2\x94\xc2\xb1-\xc3\x90\\u0014\x7fD\xc2\xab\xc3\xbbD:\xc2\x9fD\\u0006{\xc2\x92\xc3\xbdE1\xc3\x8e\\u000F\\u0003\xc2\x9f\xc2\x80\xc3\x8aj\xc2\xbd\\u0019tv[{\xc3\xa3\xc2\xa8\xc3\x80\xc2\x82\xc3\xbc\xc3\x89\xc2\x95\xc2\xb2^\\u0011\xc2\xa9\\u0019\\u0016,\\u0006\xc3\x88P\xc2\xa1\xc3\x99\\u001FJ\xc2\xb6\xc2\x92R\xc2\xb5\xc2\x9b\xc3\xb9Po>\xc3\x9c\xc2\xb3\xc3\x850s\xc3\xb46\xc2\x94\\u0005\xc3\xb28<\xc3\x8bK\xc3\x80\\f\xc3\x92\xc3\xb0\xc3\xaf\xc3\xab\xc2\xa1\\u0016\xc3\x9e\xc3\x9f\xc2\x8e\xc2\xba:\xc3\xa0\\u0006\xc3\xb1\xc3\x86\xc2\x94Y\xc3\x83\xc2\x8e\xc3\x99\\u001F\xc3\x8c\\u0019\xc3\x93\xc3\xa7W\xc2\xac\xc2\x90\xc2\x87\xc3\x8f\xc3\xbfK,\xc3\xab!C\xc2\x9f,\xc2\x8a\xc2\xa4\xc2\xab\xc3\x85\\u001B\xc2\x93\xc3\x89\xc3\x8b\\u0011\xc2\xab\xc3\x83\xc3\xb1\xc2\xb2\\u0007`~j\\r\\u001E~X\xc3\xa9\\u000Bxd\xc2\x9f\xc3\x83\xc2\xa5\xc2\x8e]o\xc3\xae\xc2\x9b\xc3\xae\xc2\xab1;\\u0012\\u001F\xc3\x83\xc2\xa7\xc3\x85`\xc2\xb5\xc2\xa0\xc3\x924\xc2\x90U\xc3\xaaKd\xc2\x95x\xc3\x8c\xc3\x86\xc3\xb9\xc2\xb3\xc2\x96\xc3\x95\xc3\xa4\xc2\xad{s\xc3\xb8\\u0013\xc2\xa0p\xc3\xb1!n/g\xc3\x80\xc3\xb6\xc3\x80L\xc3\xa1F7\\u0002\xc3\xbc\xc2\x87C\xc2\xad\xc3\xa0\xc3\x88g\xc3\xa2\xc3\xaf#T\xc3\xb3\xc2\xbd\xc3\xb0`\xc2\x90\\u0010U \xc2\x9eZ\xc2\xbd5\xc2\xb56\xc2\x98\xc2\xab\xc3\xac\xc2\xaf\xc2\xa0YqZ\xc3\x99f\xc3\x8e\\u000F\xc3\xb0\xc2\xa0\xc2\xb2P\xc2\xba7x\\u0007\xc3\xa1j\\u0002\xc2\x94\\u000B\xc2\xa6\xc3\x95Ke\xc2\xad\\u0004\xc2\x83\xc2\x88\xc2\x9e\xc3\xbe\\"\\u0018\xc2\xaf<-\xc2\x9d\xc2\x8b\xc3\xb7\xc2\xbc\xc3\xb4\xc2\x92/~\\u000Bh\\u0000\xc2\x9c9\xc2\xb8\\u000Bi\xc3\x90\xc2\x8bPy\xc3\xb9\xc2\xb45\xc2\xb0\xc3\xb5\xc2\x94\xc2\xb0\xc3\xae\xc2\x9ev~\xc3\x99\xc3\xa2U2\xc3\x8b\xc3\xa5\xc3\xa2\xc2\x93\\u0003\xc3\xb9_.\xc3\x97d\\\\\xc3\xa32\xc2\xa2\xc3\xba\xc2\xac.\xc3\x9c\xc2\xb9\xc3\x9c\\u0015\xc2\xb6i\xc2\xa4\xc2\xba\\u001E\xc3\x9e\xc3\x97\xc3\x84\xc2\x8d\xc2\x8ft/\xc2\xac\\u001B<\xc3\xa2kR\xc3\x9bL\xc3\xa4q\xc2\x836\xc2\x83\xc3\x95\xc3\x98\\u001C\'\xc2\x8c\xc3\xa9nS\\u001F:F\xc2\xbc\xc2\xa6\\u0014\xc2\x97\xc3\xae^\xc3\xa1,\xc3\x91b\x7fC\xc2\xb8,\xc2\x9f\xc2\xad\\u0006\xc2\x9a\xc2\xa8\xc2\x92^e\\u0016S\xc3\xa7\\u001E+\\u001E\\u0007A\xc2\xbe:\xc2\x874\xc2\x97\xc2\xb7\xc2\x98\xc3\xb2h\xc3\x85\xc3\x802[\xc2\x98\xc2\xbbb\xc2\xab\xc3\x98\xc3\xa3\\u0007\xc3\x82\\u0012\xc2\x86\xc2\xa4Vz\\\\\xc3\x96\xc3\x931j\xc3\xb0Z-\xc2\xa5wK\xc3\x9eT\\u0000\xc2\xbb\xc2\x8a\xc2\x97\xc3\xa4W8=@\xc3\x8f\xc3\x86*\\u0000\xc3\x9515\\u001B\\u0003\xc3\x8c\xc3\xaf\xc3\xa9\\u0011&\\u001F\xc2\x9fz3\\"\xc3\xb3\\u001C|\xc2\x9a0rm,\xc3\xb6!i\xc2\x80,\\u000B\xc3\xb83\xc2\xb5\xc2\x9d\xc2\xb3\xc3\x88\xc3\xa8$\\u000FY\xc2\xa6\xc3\xa4\xc3\x85y7W\xc3\xac\xc2\x8cI{g\x7f\xc3\x82\\u0005f\xc3\x99\xc3\x85c\x7f1\xc3\x83\xc3\x82\xc3\x94\xc3\x95S\xc3\xb1r\xc2\x85\xc3\xb9D\xc3\xb5`\xc3\xb1\xc2\xaf~\xc3\xa5d,@2\\u0015\\t\xc3\x92\xc2\xa1\xc2\xa1e$\x7f\xc3\xbc\\u0001\xc2\x88\\fx\xc2\x93\xc2\xb8\xc2\x9b\xc3\x84\xc3\x9c\xc2\x9eJ\xc2\xb1\xc2\xa1\xc2\xbb|3\xc3\xa0\xc2\x9c1\xc2\xb1\\tL\xc2\x82\xc2\x91\xc3\x8f4\\"\xc2\x86WN\\t\xc3\xb0\xc2\x9a\xc2\xab\xc3\xac\xc2\xae\xc3\x96\xc3\xb5\xc3\xbc\xc3\x94\xc3\xb8k\xc3\xact\xc2\x91\xc2\x9b\xc3\xa3\\u00103\xc2\xaa\xc3\x97\xc3\x94X\\u0010O\xc3\xae\\u0016Q\x7f_\\bV0\xc2\xb3\xc3\xadHC\xc3\x8b|x_\xc3\x88uY\xc2\xae~1y\xc3\x86\xc3\x9eJ\\u0003S0\xc2\xa5\xc3\xae\xc2\xaf\xc3\x8a\xc3\x80r\xc2\x82\\u0006\xc2\x85(%+\xc3\x8bd\xc3\x91\xc2\xa7a=`CW\xc2\x97c\xc3\x8fB\xc3\x9b\\f@1\xc3\x8a\xc2\x80\xc2\x9b\xc3\x89\xc2\x91`C=\xc3\x9a2F\xc2\x83\xc3\xbem]\xc3\xa7\xc2\x81[\xc3\xaef*\xc3\xa0\xc3\x8a\xc3\xbbjkd#o\\u0000\xc2\x84W/\xc2\xb6|&\xc3\x95\xc3\xa0\\u0010\xc2\xbbL\\u0019\xc3\xb8\xc2\x9a\xc2\x8e\xc2\x89\xc3\x90\xc3\x8f\xc3\xb1\xc3\xb1tuK\xc3\x8c\xc3\xa4\\bi\xc2\xa4\xc2\x87\xc3\xb8\\n\xc3\x96\\f\xc2\xafz\xc2\xa5!a\\u0011S\xc2\xa1\xc2\xb5r\xc2\xaf\\u000F%\xc3\x821jQ}_mg\xc2\x98\\u0006\xc3\x82\xc3\xael\xc3\x87\\u000B4\xc2\xb0Y\xc3\xbeJ\xc2\x81\xc2\xbf\xc2\x85\xc3\x83\xc2\xa5\xc3\x81]\\u001F\\u000B[|\xc3\xab\xc2\xb1]o\xc3\xb9\xc2\xa6YaY\xc2\xb6O]r\xc3\x92W\\"{\xc2\xa2/\xc2\x8d\xc2\xb0\xc3\xb7\xc2\xa2\xc3\xa1C\xc3\xa0\xc3\xa5\\\\\xc3\xa4\\u0004\\u000F\xc3\x82\\u0006^\xc3\xbb\xc3\x9dj]\xc2\xbd\xc2\xad)\xc2\xbe\\u0006#w\xc3\xb3\\u001A\xc3\x91\xc2\xb1Bl#\\r\xc3\x81\xc3\xa7.\xc3\xa3I\xc3\xab\xc3\x85\xc3\xb0an>H!l\xc2\xb1\xc3\xa7BW{5y\xc2\xbbC\xc2\x85W\xc3\x9d\xc2\xba[\xc2\x99F\xc3\xbe\xc3\xa6\xc3\x81\xc2\xa3\xc3\x96\xc3\x87\xc3\xb7\\u0004\xc3\x8f\xc2\x94U\xc2\x9b\xc2\x80]\xc3\xa5\\\\\xc3\x84;\xc2\xa5\xc2\xb6\xc2\xbb\xc3\xa7\\u00142|S\xc2\xac\\u001E\xc2\x83\xc2\x96\xc3\xb3\xc2\xb0^_-\xc3\x99[\xc2\xa300\xc3\xb0\\u001C\xc3\x98\xc3\x9eP\xc2\xa7\\u000F-\xc3\xac>-\xc3\x9d/h\\u0005\\u0002\\u0018\xc3\x9c@\xc3\xab\xc3\xb8H\xc3\x9d|5\xc2\xae\xc3\xb9}\xc2\xb5\xc3\x9eF\xc3\xb4\'\xc2\x9d\xc3\x99\xc3\x8b\xc3\x9e\xc3\x8aR\xc3\xaf\xc3\x85\\u001C`\xc2\x83{\xc2\x8f\\u0012\xc3\xb3\xc3\x82\'>WO\\u0015\xc3\x8a\xc2\x97\xc2\xb7\\u001D\xc3\x8f\xc2\xbe\xc3\x8b\\u0018\xc2\x80\\u000E\xc2\x8d\xc2\x87\xc3\xa7l\xc3\x81*\xc3\x94G?\xc3\xaa\\u001E[\\u0012\xc2\x8cX)\xc3\x87^ \xc3\x9f,2{\xc2\xbf\xc2\x91\xc2\xabXZ\xc2\xab\xc2\x86\xc2\x8e}\xc3\x86A.\\u001F-\xc3\x83\xc2\x8a\xc2\x93\\u0000/i\xc3\x85Q\xc3\xb2\xc2\xb92\\u001A\xc2\xab\xc3\xa5\xc3\x8coj\\u0001\xc2\xbc\xc3\x9f=-\xc2\x8c5|\xc3\xbak-\xc2\x80\xc2\xa7V%\xc3\x94\\u0016\\u0007,\\u0006\xc3\xbc\xc3\xa3\xc2\xb1\xc3\x86\xc3\xa4\xc3\xb3\xc2\xb3%\xc3\xbdn\xc2\xb5\xc2\x89\\u000B\xc2\x98!i\xc3\xb1\xc2\xa0\xc3\xa3\xc3\xb2\xc2\x91\xc2\x9d\xc3\x9b\xc3\x9f(\\u0014i \xc3\xac\\u0013\\u0004\xc3\xa1\xc2\xa1N\\f\xc2\xa47\xc3\x99\xc3\x8d!\xc3\xa3\xc2\x95\xc3\x92\xc2\xb6\xc2\xa1\xc2\xa0\xc2\xbd\xc2\xabNl\xc2\xbd\\u001B\xc3\x83\xc3\xa9\xc2\xaf\xc2\xaat\xc2\x9d8_]\xc3\x94\xc2\x9e\xc2\xba|a\xc3\xbc\xc2\xae\xc3\xae\\u0015]\xc2\xb4vo\\u0000\\u00108U\xc2\x9f\xc3\x80-\\u0013\xc3\xa7(\xc3\x8b\xc3\xb3\\u0019y\xc2\x97\xc3\x98\xc3\x80A\\u001E^\xc3\xa7(f\xc3\xa5\xc3\xaa\xc2\x99x\xc3\xa0Z]+MOq\xc3\x83\xc2\x95\xc2\x95\\b\xc3\xaa\xc3\xab\xc3\x83\\u0000b\xc3\xab\\u001Ef\xc2\x8b\xc3\xa3<r\xc3\x8a\\u000B\xc2\x88\\u0005~5~\xc2\xb7\xc3\x9a\xc3\xa0\\b\xc2\x98\xc2\x8c{\xc3\xa3\xc3\xb3E\xc3\x88K[\\u001D0+\\u0019\xc3\xbb\xc2\xb3\xc2\xba\xc2\x95\xc3\x8f\xc2\x97\\u001A\xc2\xabE}\x7f\xc3\x92\\u001C\xc2\xab\xc3\xad:\xc3\xb1\xc2\xb1\xc3\xa6\xc3\xb2\xc2\x98\xc2\x83\xc3\x97v(\xc2\xb8xHqk\xc3\xac8\xc2\x94\xc2\xb2\xc2\x8f#\xc3\xa8<=Z\xc2\xb3\xc2\xbe!\xc2\x9cU\xc3\x98h7/\\u0017\xc3\xb3\xc3\x97\xc3\xaa<\xc3\x84\xc2\xa6nT+LsK\\u0011\xc3\x8e\xc3\xb7<\\u0016\\r\xc2\x9f\xc2\xadJ\xc2\x96\xc3\xbc\xc2\xb6\\u001A\xc3\xb3\xc2\x8c\xc3\xa6\xc2\xb4\xc2\xbc\xc2\xbb\xc3\x96\xc3\xbb\xc2\x8c\xc2\xbc\xc3\xa6o\xc2\xb9\xc3\xb7Va.J\xc3\xa75\xc3\x8e~({\xc2\x82\xc3\xb2\xc2\xbd\xc2\x80e\xc2\xb1\xc2\xbf\\u0004\xc3\x82+p\xc3\xb1\xc2\x96V\xc3\x998\xc2\x85\xc3\xaa\xc3\xb8bE\xc2\x8f\xc3\xbd\xc3\x8e]\xc3\xb7\xc2\xb1*\xc3\x83W\xc2\x8bbo\xc2\x80b\xc3\xa1N\xc3\xa1\\u001C8\\u0000\xc3\xa6z\xc3\xba4\xc2\x99\xc3\xbbH\\u000B\xc2\xbb\xc3\x97\xc3\xa80ov:\xc2\xb32\x7f\xc3\xbb,\xc3\x96\xc2\x9bS\xc3\x9f\xc2\xab\xc3\xb64\'\xc2\x9c\xc3\xb6\xc3\xa2\\u001E\xc2\xbd\xc3\x9dk\xc3\xba\xc2\x9c\xc2\x97\xc3\xaaM\xc2\xa59\\u0002\\u0002\xc3\xb0\xc3\x83dBl\\u0016kz\xc2\x8f\xc3\x96,c\xc3\x80\xc2\xa2\xc2\xa6a\xc3\xb8\xc3\xa05\xc2\xa0\xc2\xaf\\u0006\xc2\xab\\u000F@\xc3\xa1\xc3\xb4\\u000E\\f\\u0002\\u001E =\xc2\xaeV\xc3\xac;[o\xc3\x9b\\u0000\\u0015)T\xc2\xb2\xc3\xbf\\u001D\xc2\xac\\rz<\\u0002v4\xc3\x9a\xc2\x82r\xc2\xa4\xc3\x87\xc2\x83d\\u0018\xc2\x8d\xc2\xb7\xc3\xa6\xc2\x85\xc3\x95r\xc3\x9b\xc2\xae\xc3\xb6\xc3\x8d\\u001C\\u0002\xc2\xa8\xc2\xa3{\xc3\x80\xc3\xbe0$\xc2\x8e\xc2\xb6\xc2\xa7m(\xc3\xa1\\u0019\xc2\xb5\\u00160\\u0018{\xc3\xbfl\xc2\x9d`\xc2\xbej\\u000E\xc3\x94\xc3\xbcI\xc3\x92\xc3\xad\xc3\xb3Q\\u0004\xc2\xaca)\\u0004.&\xc2\xa5\xc3\x8d\xc2\x87js\xc2\x81\xc2\x86\xc3\xb2\xc3\x8d\xc2\x80bM\\u001D@\xc2\x86\\u0012|\xc2\x88\xc2\x91C\xc2\x80\xc2\x8em\xc3\x83\xc2\x8e\xc2\x8d\xc2\xa2q\\u0019\xc2\x88\xc3\xad<3\\u0018o\xc2\x8cR\xc3\xb9\xc3\x8eZl\xc2\xb8\xc2\xb4\xc2\x86K\xc2\xb3\xc2\xa4\xc2\x9bOz\\u0015l\xc2\x96\xc3\x8f\\n\xc2\xade\\u000E\xc3\xbc\xc2\xafi;\xc2\x96\xc2\x94\xc3\xb9\xc2\x9cA\xc2\xb6\xc2\xab\xc3\x91\xc3\x97\xc2\x8eqJ\xc2\x9a5\xc2\x8c\xc2\x95\xc3\xb6g ^\xc2\xa7\xc2\xbd\xc3\xa2R\xc2\x9e@\xc3\x99u<\xc2\xbc+AV\\"]\xc3\xbd6\xc3\x81\xc2\x8eu6\xc3\xb2\xc3\xb2\xc3\x82<\xc2\x9d\xc2\xa0\xc3\x95\xc3\xa8\xc2\xba\\u0000\xc3\x95\xc2\x803\\u0007\xc2\x9c\xc2\xa3\xc3\x85\\u000F\\u001D\xc2\xa1\xc3\xa2\xc3\x8a\xc3\xb2\\u001E\xc2\x82\xc3\x9dp\\r<@\xc2\x8b\xc3\xb3\xc3\xb0\xc2\xa22p\xc2\xb2\xc3\x90\xc2\x93\\u0017U\xc2\xa7i\xc2\xbc\xc2\xa3{\xc2\xa9\xc3\xb3\xc3\x85\xc3\x89\xc2\xb1\xc2\xa6\xc2\xa27\xc2\x87\xc2\x81\xc3\x805Ws\xc2\x9b\xc2\xa5\xc3\x9bg3\\u001A|F\xc3\x8be\\u0004\xc3\xa0\xc2\x9djp\xc2\x8dP\xc3\xb5\xc2\xa7g\xc3\xb1\xc2\xbc\xc2\x91\xc3\xa1j\xc3\xb1\xc3\x88\xc3\x9f9\xc2\x85\xc2\xb1\xc2\x8b\xc3\xac\xc2\x95R\xc3\xa6<\xc3\x8a3\\u0017\xc2\xa0\\u0004i\xc3\x81D\xc3\xa6\xc2\xb1\xc3\x8ev\xc2\xa1\xc2\xa4XJ}\xc3\x97\\u0005\xc2\x82\xc2\x83\xc3\xb1\'\\b\xc3\xa1`=M\xc3\xab\\u0005\xc2\x86@#\xc2\x81\\u0001\\u0003\xc2\xac\xc3\x98\xc2\x88\xc2\xba\xc2\x9e\xc2\x82\xc3\xbb\xc3\x91\xc3\x9b\\u0011\xc3\x9fV\xc3\x8b\\u001Ee\\u001A\\u0013F\xc3\x8a[\xc3\xaaK~\xc3\x8d\xc2\xadK\xc2\xb02*=\xc3\xb3\xc3\x8a\xc2\xab>\xc2\xa1\xc2\xaf\xc3\xa2a\xc2\xaa\xc3\xb7\xc3\x958n\xc3\xbf0\xc2\x91\xc2\xbd\xc2\xa8vz\xc3\x9dc%@\xc2\x89\xc3\x99\\u0007\xc3\x88\\"[\xc2\xacg\\u0012\xc2\x84\xc3\x95R\xc2\x91\xc3\xb7\xc3\x95J\xc2\x86wx\\u0015P\xc2\x8aO\xc3\xab\\\\\xc3\x85\xc2\x87\xc3\xa2\xc3\xad\xc3\xa0C\xc3\xac\xc3\x87\xc3\xb4\xc2\x81\xc3\x82\xc3\xa9<N\xc3\x98_\xc2\x84\xc3\x8e\xc3\xafC\xc2\xb46K\xc2\x8a^\xc2\xb6?\xc3\xb8\xc3\xb5n\\u001FI\xc3\x90\xc3\x9eS\xc2\x80[Yy\xc2\x96&t|0\xc3\xbaU\xc2\x98\\tO\xc3\xba\xc3\xa6\xc3\x8a`\xc2\x9f\xc3\xb6,\\u00102\xc2\xbe\xc2\x9exH\\u0003\xc3\xbe:\xc2\x82\xc2\xb7/l\xc3\x81*\\u0013\\u001C\xc3\xa4X\xc3\x9c\xc3\xb7Z\xc3\x8d\xc3\xbd\xc3\xac\xc3\x9bj:\\t\\u001C\xc3\x8b\\u001F\xc3\x99)^\xc3\x93\xc2\xb3`\xc3\xab;\\b\xc2\x9a\xc3\x91\xc3\xa8\xc3\xbeVw\xc2\x94s%\xc2\xa4\\u000FN\xc2\xb6\xc3\xb2\xc3\xae\xc2\xb4\xc2\xb7\xc3\xa9\xc2\x92!9p\xc3\xac8\xc2\x85\xc2\x84\xc3\x95\xc2\x9a\xc3\xa7\xc3\x9fs\xc2\xb7\\\\A\xc2\x96\xc3\xb2xx\\u0000\\b\xc3\x84\xc3\x9e2\xc3\xb3\xc3\x9bj\\r\\n\xc2\x98\\u0013\xc2\xb4wx\\u0002\xc2\x813\xc3\x98\xc2\x95wo\xc3\xa7^\\u0017\xc2\x94D\xc3\xb0\xc2\x9d#\xc3\xbd\\u0000\\u0004P\xc3\xb0\xc3\x9aw\xc3\xad\xc3\xb5\xc2\xa7\xc3\xb8|\xc3\xa8\xc3\xbc6\xc3\xb3\xc2\x87c\xc3\x95\xc3\x9f\xc2\xa2.@\xc2\x9c8\\u0003r\xc3\x8e\xc2\xab\xc3\xbb\xc2\xa9<6\\u0003\xc2\xa3\xc2\xbe\xc3\xaf[\xc3\x9fp\\u0013>h\xc3\xb8\xc3\xb5\xc3\x80\xc2\x98\\u0002\xc2\xbaZ\xc2\xa1\xc3\xad\xc3\xb5\\u0018\xc2\xa5\\r\xc2\xa6\xc3\x91\xc2\x8e\\u000F\xc3\x9c\xc3\x80\xc3\x8a\xc3\x82\xc2\x8b\xc3\xb0\xc3\xbbT\xc3\xbc=\xc2\xb1V\xc2\xaa\\u001Ap\xc2\x8f\xc3\x9c\\fI\\u000F\xc2\x9d|\xc3\xa4>\xc2\xb14\xc3\x90\xc3\xb8\xc3\x92\xc3\x97\\u0013\\u0010\xc3\x8b\xc3\x9f\xc2\xa7\xc3\x8d6\xc3\x9c[\xc3\x84\xc3\xa5\\u0005w\xc2\x98\xc3\xbe\xc3\xbe:\\b)\xc3\xb0W\\f\xc2\xb3\xc3\xad\xc2\xb4V\xc2\xb6\xc2\xb4\xc3\x8f\xc3\xaf\xc2\x83AR2X\xc2\x9b\xc2\xb7\xc3\x95`\xc3\xa1\xc2\x93O\\u0015|\xc2\x85\xc3\x8b\xc2\xbdt\xc3\x94W\xc3\x83\xc2\x99\xc2\x8ee\xc3\xa6\xc3\x8f,\xc2\xadq\xc2\x86uX\xc2\xad$y\xc3\x97\xc3\x9e\xc2\xbd\\u00007\xc3\x9a\xc3\xb0\xc2\x94\xc2\x9e?\xc2\x95\\u0000]\xc3\xb1\xc3\xb1\xc2\xaaa\xc3\x93\\u0004\xc3\x9b\xc2\xb2H\xc3\xb3<\\u0006\xc2\xa5f\xc3\xaf\\u001D\xc2\xab\xc3\xb6\xc3\x97\xc3\x9f\xc3\xbf\\u000F\xc2\xad\xc2\x93K\\u0014\xc3\xad\xc2\x95\\u0000\\u0000","version":323}'

Of course the stock that your fetching would need to have some lines drawn for it to return anything.

I appreciate the help!

zenhorace commented 2 years ago

Pinging here. Sorry, I didn't get the time to look at this and forgot. Did you come up with anything @jasonbrisbin?

jasonbrisbin commented 2 years ago

I have not made any new progress on it

zenhorace commented 2 years ago

I was sorta able to reproduce, though mine looks even weirder.

{"config":"\u001F‹\b\u0000\u0000\u0000\u0000\u0000\u0000\u0000uP;kÃ0\u0010þ+åf©èy:yíÜ-Ð!d°#¹\u00158V°L[\u0013üß+•\u0014Ú¡·\u001C|OøŽ7H\u0001:°V‘ÊñèÌMpšÓè<\u001FÉ \r~<\u0007\u001F€Áԗõ9‡4n‡t‰ÐIÔX]B\u0018%%ƒu»V\u0010–øºÄRRž\u000FKœ›¯¬ÛԘ’§ô“æø’ÂúV±öå\u001D|ÊS^Z.ƒkNóZ ;Þàó§IhÇ`ƒNk÷(„³;û%°\u001Aÿ\n¤!-¤Ö֑ÆýÄ †Æ彟jóEÁÎ\u001Eî\u000B\fˆ>’VܐCnÆ^qR^ñj\u001C¤G\u0012Ø\u000Fÿ.€Dè$í§/¾Ü2«P\u0001\u0000\u0000","version":3}

I believe it's supposed to be charset=UTF-8 encoding (my client already tried to decode, replacing all the chars that start with \x) but it's impure... mixed with some unicode(?) The saveDraw POST request that should have created the config above had a payload that looked like:

{"tickerId":913323997,"config":"[{\"id\":\"55084127-b88c-4d73-8f79-f8465d9fcd9d\",\"lastModifyTime\":1636127004211,\"type\":\"regressionTrend\",\"style\":\"solid\",\"lineWidth\":\"width1\",\"lineColor\":16,\"points\":[{\"x\":1636120800000,\"y\":337.0075},{\"x\":1636125360000,\"y\":337.01483013357836}],\"interval\":\"m2\"}]"}

which is perfectly parsable and readable. I don't know how/why it's converted to that mess before. Sorry, I don't know how to be of more help. Out of curiousity though, why would you want to have a query draw method (seemingly only visual use cases) in a API library (that's not visual at all)?