From af853ab0f24b0f4834c1a3939e02bd940f57e1c0 Mon Sep 17 00:00:00 2001 From: Klemek Date: Sun, 26 Aug 2018 02:05:48 +0100 Subject: [PATCH] Initial commit --- README.md | 25 +- ez-net/ez-net.py | 1042 +++++++++++++++++++++++++++++++++ ez-net/preview.jpg | Bin 0 -> 53998 bytes graph/graph.py | 954 ++++++++++++++++++++++++++++++ graph/preview.jpg | Bin 0 -> 166994 bytes pi-dichotomy/pi-dich.py | 289 +++++++++ pi-dichotomy/pi1000000.txt | 1 + pi-dichotomy/pi1000000bin.txt | 1 + pi-dichotomy/pi_1_8_11.wav | Bin 0 -> 125052 bytes pi-dichotomy/pi_1_8_44.wav | Bin 0 -> 125052 bytes pi-dichotomy/pi_bin | Bin 0 -> 125000 bytes pi-dichotomy/pi_bw_1000.bmp | Bin 0 -> 3000054 bytes pi-dichotomy/pi_grey_125.bmp | Bin 0 -> 47054 bytes 13 files changed, 2311 insertions(+), 1 deletion(-) create mode 100644 ez-net/ez-net.py create mode 100644 ez-net/preview.jpg create mode 100644 graph/graph.py create mode 100644 graph/preview.jpg create mode 100644 pi-dichotomy/pi-dich.py create mode 100644 pi-dichotomy/pi1000000.txt create mode 100644 pi-dichotomy/pi1000000bin.txt create mode 100644 pi-dichotomy/pi_1_8_11.wav create mode 100644 pi-dichotomy/pi_1_8_44.wav create mode 100644 pi-dichotomy/pi_bin create mode 100644 pi-dichotomy/pi_bw_1000.bmp create mode 100644 pi-dichotomy/pi_grey_125.bmp diff --git a/README.md b/README.md index 61a3f73..ffa38a8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,25 @@ -# PythonStuff +# Python Stuff Where I store small Python projects + +* [EZ Net](#ez-net) +* [Graph (french)](#graph-french-) +* [PI Dichotomy](#pi-dichotomy) + + +## EZ Net +You know what a pain it is to divide a network into subnetworks ? Not anymore with EZ Net ! (lol), just have fun + +![preview](ez-net/preview.jpg) + +## Graph (french) +A tool to make beautiful mathematical curves + +![preview](graph/preview.jpg) + +## PI Dichotomy +What happens when you execute dichotomy on PI starting with 4 ? Result : an infinite binary data, i used it to generate bitmaps and sound. +Obviously I didn't had infinite PI digits but "only" the 1st million. + +Just run the script `pi-dich.py`, it will tell you what you can do such as : + +![black and white bitmap](pi-dichotomy/pi_bw_1000.bmp) \ No newline at end of file diff --git a/ez-net/ez-net.py b/ez-net/ez-net.py new file mode 100644 index 0000000..9f2f775 --- /dev/null +++ b/ez-net/ez-net.py @@ -0,0 +1,1042 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- +''' +EZ-NET 1.4 +Klemek 2016 + +INFO EN: + + Ez-net is a simple tool that help you divide a network easily. + Work in both Python 2 and 3. + + Instructions : + 3 ways to use ez-net : + + 1) (Windows only) + Double-click on the "ez-net.py" file + + 2) (With IDLE) + Open the "ez-net.py" file with IDLE + Press F5 or go to menu "Run">"Run Module" + + 3) (In command line) + Go to the folder where the file is with CD + (On Windows you can do SHIFT+right-clic>"Open command window here") + (On Linux you can do right-clic>"Open in terminal") + Execute "python ez-net.py" + + + Change language : + You can change the language by changing the value of LANG + (Right after this introduction) + 0 = English + 1 = Francais + + Text only: + ez-net is available in text only by adding the parameter + "-noGUI" in command line : + "python ez-net.py -noGUI" + +INFO FR: + + Ez-net est un outil simple qui vous permet de diviser un réseau facilement. + Fonctionne aussi bien sur Python 2 que 3. + + Instructions : + 3 méthodes pour utiliser ez-net : + + 1) (Windows seulement) + Double-cliquez sur le fichier "ez-net.py" + + 2) (Avec IDLE) + Ouvrez avec IDLE le fichier "ez-net.py" + Appuyez sur F5 ou ouvrez le menu "Run">"Run Module" + + 3) (En ligne de commande) + Placez vous dans le dossier du fichier avec CD + (Sous Windows vous pouvez faire MAJ+clic-droit>"Ouvrir une + fenêtre de commande içi") + (Sous Linux vous pouvez faire clic-droit>"Ouvrir dans un + terminal") + Executez "python ez-net.py" + + + Changer la langue : + Vous pouvez changer la langue en modifiant la valeur de LANG + (Juste après cette introduction) + 0 = English + 1 = Francais + + Utilisation textuelle: + ez-net est disponible en version textuelle en rajoutant "-noGUI" + comme argument en ligne de commande + "python ez-net.py -noGUI" + +''' + +LANG = 0 + + +try: + from math import log2 + PYTH3 = True +except ImportError: + from math import log + + def log2(a): + return log(a) / log(2) + PYTH3 = False + +try: + if PYTH3: + import tkinter as tk + import tkinter.filedialog as fd + else: + import Tkinter as tk + import tkFileDialog as fd + TK = True +except ImportError: + TK = False + +import os +import sys + +VER = "1.4" +STRINGS = {"inputadd": ["Enter the network's address to divide : ", + "Entrez l'adresse du réseau à diviser : "], + "inputmsk": ["Enter the mask : ", + "Entrez le masque : "], + "txtact0": ["Divide the network into n sub-networks", + "Diviser le réseau en n sous-réseaux"], + "txtact1": ["Divide the network into sub-networks with /n masks", + "Diviser le réseau en sous-réseaux de masque /n"], + "txtact2": ["Divide the network into sub-networks with n addresses", + "Diviser le réseau en sous-réseaux de n adresses"], + "newb": ["New", + "Nouveau"], + "openb": ["Open", + "Ouvrir"], + "saveb": ["Save", + "Sauver"], + "act0b": ["Divide into n", + "Diviser en n"], + "act1b": ["Divide into /n", + "Diviser en /n"], + "act2b": ["Divide into size n", + "Diviser en taille n"], + "act3b": ["Clean", + "Nettoyer"], + "act4b1": ["Show", + "Montrer"], + "act4b2": ["Hide", + "Cacher"], + "act5b": ["Name", + "Nommer"], + "act0t": ["Enter how many sub-network to create (<={}) : ", + "Entrez combien de sous-réseaux à créer (<={}) : "], + "act1t": ["Enter the mask number (>/{}) : ", + "Entrez le nombre du masque (>/{}) : "], + "act2t": ["Enter the maximum number of addresses in a sub-network (<={}) : ", + "Entrez le nombre maximum d'adresses dans un sous-réseau (<={}) : "], + "act5t": ["Enter a name for this sub-network (leave blank for none) : ", + "Entrez un nom pour ce réseau (laissez vide pour aucun) : "], + "desc0": ["Address\t: {}\n", + "Adresse\t: {}\n"], + "desc1": ["Mask \t: {} (/{})\n", + "Masque \t: {} (/{})\n"], + "desc2": ["Number of addresses :\n{}\n", + "Nombre d'adresses :\n{}\n"], + "desc3": ["Broadcast: {}\n", + "Diffusion: {}\n"], + "desc4": ["Name \t: {}", + "Nom \t: {}"], + "error0": ["Error", + "Erreur"], + "error1": ["Invalid address", + "Adresse invalide"], + "error2": ["Invalid mask", + "Masque invalide"], + "error3": ["Invalid value", + "Valeur invalide"], + "msg0": ["{} sub-networks created", + "{} sous-réseaux créés"], + "txtmsg0": ["Dividing into {} sub-networks /{} ({}) ({} addresses):", + "Division en {} sous-réseaux /{} ({}) ({} adresses):"], + "txtadd": ["add:{}/{} msk:{} -> {} addresses", + "adr:{}/{} msq:{} -> {} adresses"], + "ok": ["OK", + "OK"], + "cancel": ["Cancel", + "Annuler"], + "definput": ["Value : ", + "Valeur : "], + "files": [[("Network file", ".ezn")], + [("Fichier réseau", ".ezn")]]} + +CANCEL = "CANCEL" +MONOSPACE = ("Consolas", "10") +# util + + +def power2(a): + ''' + To know if a number is a power of 2 + input : a the number to check + example: + power2(5)=False + power2(128)=True + ''' + n = log2(a) + return n == int(n) + +# network math + + +def addtobin(a): + ''' + Returns the binary value of an address + input : the address in array + example : + addtobin([192,168,1,2])='11000000101010000000000100000010' + ''' + return "".join(["{:0>8}".format(bin(i)[2:])for i in a]) + + +def bintoadd(b): + ''' + Reverse operation as addtobin + input : the address in binary + example : + bintoadd('11000000101010000000000100000010')=[192,168,1,2] + ''' + return [int(b[i * 8:i * 8 + 8], 2) for i in range(len(b) // 8)] + + +def mask(n): + ''' + Returns the mask associated with a number + input : the number of the mask + example : + mask(19)=[255, 255, 224, 0] + ''' + return bintoadd('1' * n + '0' * (32 - n)) + + +def masknum(m): + ''' + Returns the number of a mask + input : the mask in array + example : + masknum([255, 255, 224, 0]) = 19 + ''' + return addtobin(m).count("1") + + +def netadd(a, m): + ''' + Returns the network address for a given address + inputs : -the address in array + -the mask in array + example : + netadd([192,61,196,10],[255,255,128,0])=[192, 61, 128, 0] + ''' + return [a[i] & m[i] for i in range(4)] + + +def broadadd(a, m): + ''' + Returns the broadcast address for a given address + inputs : -the address in array + -the mask in array + example : + broadadd([192,61,196,10],[255,255,128,0])=[192, 61, 255, 255] + ''' + ba = addtobin(netadd(a, m)) + bm = addtobin(m) + ba2 = "" + for i in range(len(ba)): + if bm[i] == '1': + ba2 += ba[i] + else: + ba2 += '1' + return bintoadd(ba2) + + +def nextnetadd(a, m): + ''' + Returns the address of the next network + inputs : -the address in array + -the mask in array + example : + nextnetadd([192,61,196,10],[255,255,128,0])=[192, 62, 0, 0] + ''' + ba = addtobin(netadd(a, m)) + n = masknum(m) + ba2 = "{:0>32}".format(bin(int(ba[:n], 2) + 1)[2:] + '0' * (32 - n)) + return bintoadd(ba2) + + +def nadd(m): + ''' + Returns the number of available addresses in a network + input : the mask in array + example : + nadd([255,255,128,0])=32766 + ''' + n = masknum(m) + return 2**(32 - n) - 2 + + +def div(a, m, n): + ''' + Divide a network with mask /a into subnetwork /a+n + input : -the address in array + -the mask in array + -the mask number difference + example : + div([199,168,1,0],[255,255,255,0],2)=[[[199, 168, 1, 0], [255, 255, 255, 192]], + [[199, 168, 1, 64], [255, 255, 255, 192]], + [[199, 168, 1, 128], [255, 255, 255, 192]], + [[199, 168, 1, 192], [255, 255, 255, 192]]] + ''' + nmsk = masknum(m) + n + m2 = mask(nmsk) + a = netadd(a, m2) + out = [] + for i in range(2**n): + out += [[a, m2]] + a = nextnetadd(a, m2) + return out + +# string parsing + + +def stringadd(a): + ''' + Returns a string value of an address + input : the address in array + example : + stringadd([192,168,1,1])="192.168.1.1" + ''' + return ".".join([str(i) for i in a]) + + +def formatnumber(n): + ''' + Returns a formated string of a number + input : the number to format + example : + formatnumber(81681681)="81,681,681" + ''' + sn = str(n) + out = "" + for i in range(len(sn)): + if i != 0 and i % 3 == 0: + out += "," + out += sn[-i - 1] + return out[::-1] + + +def wraptext(txt, nchar): + ''' + Wrap a text to fit in a given width + input : -the text to wrap + -the width to fit in + example : + wraptext("this is a very very long text !",10)="this is a\nvery very\nlong text !" + ''' + k = 0 + lst = None + for i in range(len(txt)): + if txt[i] == " ": + lst = i + if k >= nchar: + if lst is not None: + txt = txt[:lst] + "\n" + txt[lst + 1:] + k -= lst + k += 1 + return txt + + +def checkadd(add): + ''' + Check if an address is valid + input : the string of the address + example : + checkadd("192.168.1.1")=True + checkadd("287.168.1.1")=False + checkadd("192.168,1.1")=False + ''' + if add.count(".") == 3: + try: + for sadd in add.split("/")[0].split("."): + if not 0 <= int(sadd) < 256: + return False + if "/" in add: + msk = int(add.split("/")[1]) + if not 0 <= msk <= 30: + return False + except ValueError: + return False + else: + return False + return True + + +def parseadd(add): + ''' + Parse a given valid address and return the mask if given + input : the string of the address + example : + parseadd("192.168.1.1")=([192,168,1,1],None) + parseadd("192.168.1.1/21")=([192,168,1,1],21) + ''' + a = [] + msk = None + for sadd in add.split("/")[0].split("."): + a += [int(sadd)] + if "/" in add: + msk = int(add.split("/")[1]) + return a, msk + + +def checkmsk(msk, mmin=0, mmax=30): + ''' + Check if a mask is valid or in a range + input : -the string of the mask + -(opt) mmin, the minimum mask number + -(opt) mmax, the maximum mask number + example : + checkmsk("255.255.128.0")=True + checkadd("255.128.255.0")=False + checkadd("/25")=True + checkadd("/31")=False + checkadd("2")=True + checkadd("-1")=False + checkadd("25",mmax=22)=False + checkadd("255.128.0.0",mmin=12)=False + ''' + try: + if "." in msk: + m = [] + for smsk in msk.split("."): + if not 0 <= int(smsk) < 256: + return False + else: + m += [int(smsk)] + bm = addtobin(m) + f0 = False + for i in bm: + if f0 and i == '1': + return False + if i == '0': + f0 = True + if not mmin <= masknum(m) <= mmax: + return False + else: + n = int(msk.replace("/", "")) + if not mmin <= n <= mmax: + return False + except ValueError: + return False + return True + + +def parsemsk(msk): + ''' + Parse a given valid mask + input : the string of the mask + example : + parsemsk("255.255.128.0")=[255,255,128,0] + parsemsk("/17")=[255,255,128,0] + parsemsk("17")=[255,255,128,0] + ''' + if "." in msk: + m = [] + for smsk in msk.split("."): + m += [int(smsk)] + else: + n = int(msk.replace("/", "")) + m = mask(n) + return m + +# I/O console + + +def inputadd(txt, txtfalse=STRINGS["error1"][LANG]): + ''' + Ask for an address in terminal while it isn't valid + input : -the text of the question + -(opt) txtfalse, the text of error when not valid + returns the same as parseadd + ''' + cont = False + while not cont: + add = input(txt).strip() + cont = checkadd(add) + if not cont: + print(txtfalse) + return parseadd(add) + + +def inputmsk(txt, txtfalse=STRINGS["error2"][LANG], mmin=0, mmax=30): + ''' + Ask for a mask in terminal while it isn't valid + input : -the text of the question + -(opt) txtfalse, the text of error when not valid + -(opt) mmin, the minimum mask number + -(opt) mmax, the maximum mask number + returns the same as parsemsk + ''' + cont = False + while not cont: + msk = input(txt) + cont = checkmsk(msk, mmin, mmax) + if not cont: + print(txtfalse) + return parsemsk(msk) + + +def inputselect(txt, mi, ma, txtfalse=STRINGS["error3"][LANG]): + ''' + Ask for an integer input while it isn't valid + input : -the text of the question + -the minimum value included + -the maximum value included + -(opt) txtfalse, the text of error when not valid + returns the valid integer input + ''' + cont = False + while not cont: + s = input(txt) + cont = True + try: + n = int(s) + if not mi <= n <= ma: + cont = False + except ValueError: + cont = False + if not cont: + print(txtfalse) + return n + + +def printnet(a, m): + ''' + Print a network with a default format + input : -the address in array + -the mask in array + ''' + print(STRINGS["txtadd"][LANG].format( + stringadd(netadd(a, m)), masknum(m), stringadd(m), nadd(m))) + +# I/O tkinter + + +class EntryDialog: + ''' + Pop-up that ask for an input + arguments : -the master window + -(opt) text, the text of the question + -(opt) size, the width of the window in font-size + -(opt) default, the text already put on the entry + -(opt) allowcancel, show the cancel button + use: + entry = EntryDialog(master, text="some question") + master.wait_window(entry.top) + value = entry.get() + #if the user quit the window or hit cancel, the CANCEL value is given + ''' + + def __init__(self, parent, text=STRINGS["definput"][LANG], size=25, default="", allowcancel=True): + self.top = tk.Toplevel(parent) + tk.Label(self.top, text=wraptext(text, size), width=size).grid( + row=0, column=0, columnspan=2, padx=5) + self.top.title("") + self.top.protocol("WM_DELETE_WINDOW", self.cancel) + self.top.resizable(False, False) + self.v = tk.StringVar() + self.v.set(default) + self.e = tk.Entry(self.top, textvariable=self.v) + self.e.grid(row=1, column=0, columnspan=2, padx=5, sticky=(tk.E, tk.W)) + self.e.focus_set() + tk.Button(self.top, text=STRINGS["ok"][LANG], command=self.ok, width=6).grid( + row=2, column=0, pady=5, padx=2, sticky=(tk.E)) + if allowcancel: + tk.Button(self.top, text=STRINGS["cancel"][LANG], command=self.cancel, width=6).grid( + row=2, column=1, pady=5, padx=2, sticky=(tk.W)) + self.top.bind("", self.cancel) + self.top.bind("", self.ok) + + def cancel(self, *args): + self.v.set(CANCEL) + self.top.destroy() + + def ok(self, *args): + self.top.destroy() + + def get(self): + return self.v.get() + + +class MessageDialog: + ''' + Pop-up that show a message + arguments : -the master window + -(opt) text, the text shown + -(opt) size, the width of the window in font-size + use: + msg = MessageDialog(master, text="some message") + master.wait_window(msg.top) + ''' + + def __init__(self, parent, text=STRINGS["error0"][LANG], size=25): + top = self.top = tk.Toplevel(parent) + self.top.title("") + self.top.resizable(False, False) + tk.Label(top, text=wraptext(text, size), width=size).pack(padx=5) + b = tk.Button(top, text=STRINGS["ok"][LANG], width=6, command=self.ok) + b.pack(pady=5, padx=5) + b.focus_set() + self.top.bind("", self.ok) + + def ok(self, *args): + self.top.destroy() + + +def input_tk(master, txt, allowcancel=True, default=""): + ''' + ask the user a value with a pop-up and return it if + no other pop-up is opened + input : -the master window + -the text of the question + -(opt) default, the text already put on the entry + -(opt) allowcancel, show the cancel button + returns the string input or CANCEL + ''' + global inpwin + if not inpwin: + inpwin = True + entry = EntryDialog(master, text=txt, default=default, + allowcancel=allowcancel) + master.wait_window(entry.top) + inpwin = False + return entry.get() + else: + return CANCEL + + +def message_tk(master, txt): + ''' + show the user a given message + input : -the master window + -the text shown + ''' + msg = MessageDialog(master, text=txt) + master.wait_window(msg.top) + + +def inputadd_tk(master, txt, txtfalse=STRINGS["error1"][LANG], allowcancel=False): + ''' + ask the user an address one time and give an error message if not valid + if the address is invalid + input : -the master window + -the text of the question + -(opt) txtfalse, the text of error when not valid + -(opt) allowcancel, allow user to cancel (then can return (None, None)) + returns the same as parseadd + ''' + cont = False + while not cont: + add = input_tk(master, txt, allowcancel).strip() + if add == CANCEL and allowcancel: + return None, None + cont = checkadd(add) + if not cont: + message_tk(master, txtfalse) + return parseadd(add) + + +def inputmsk_tk(master, txt, txtfalse=STRINGS["error2"][LANG], mmin=0, mmax=30, allowcancel=False): + ''' + ask the user a mask one time and give an error message if not valid + input : -the master window + -the text of the question + -(opt) txtfalse, the text of error when not valid + -(opt) mmin, the minimum mask number + -(opt) mmax, the maximum mask number + -(opt) allowcancel, allow user to cancel (then can return (None, None)) + returns the same as parsemsk + ''' + cont = False + while not cont: + msk = input_tk(master, txt, allowcancel).strip() + if msk == CANCEL and allowcancel: + return None + cont = checkmsk(msk, mmin, mmax) + if not cont: + message_tk(master, txtfalse) + return parsemsk(msk) + + +def inputselect_tk(master, txt, mi, ma, txtfalse=STRINGS["error3"][LANG]): + ''' + ask the user an integer value one time and give an error message if not valid + input : -the master window + -the text of the question + -the minimum value included + -the maximum value included + -(opt) txtfalse, the text of error when not valid + returns the valid integer value + ''' + cont = False + while not cont: + s = input_tk(master, txt).strip() + if s == CANCEL: + return None + cont = True + try: + n = int(s) + if not mi <= n <= ma: + cont = False + except ValueError: + cont = False + if not cont: + message_tk(master, txtfalse) + return n + +# main functions + + +def init_cons(): + ''' + launch the console version of ez-net + ''' + print("=" * 10 + "EZ-NET " + VER + "=" * 10) + a, msk = inputadd(STRINGS["inputadd"][LANG]) + if msk is None: + m = inputmsk(STRINGS["inputmsk"][LANG]) + else: + m = mask(msk) + a = netadd(a, m) + printnet(a, m) + print("0:" + STRINGS["txtact0"][LANG]) + print("1:" + STRINGS["txtact1"][LANG]) + print("2:" + STRINGS["txtact2"][LANG]) + rep = inputselect("> ", mi=0, ma=2) + if rep == 0: + k = inputselect(STRINGS["act0t"][LANG].format( + 2**(30 - masknum(m))), mi=1, ma=2**(30 - masknum(m))) + if power2(k): + n = int(log2(k)) + else: + n = int(log2(k)) + 1 + d = div(a, m, n) + nmsk = masknum(d[0][1]) + if rep == 1: + m2 = inputmsk(STRINGS["act1t"][LANG].format( + masknum(m)), mmin=masknum(m) + 1) + d = div(a, m, masknum(m2) - masknum(m)) + nmsk = masknum(d[0][1]) + if rep == 2: + k = inputselect(STRINGS["act2t"][LANG].format(formatnumber( + 2**(30 - masknum(m) + 1) - 2)), mi=1, ma=2**(30 - masknum(m) + 1) - 2) + 2 + if power2(k): + n = int(log2(k)) + else: + n = int(log2(k)) + 1 + d = div(a, m, 30 - n - masknum(m)) + nmsk = masknum(d[0][1]) + print(STRINGS["txtmsg0"][LANG].format(len(d), nmsk, + stringadd(d[0][1]), formatnumber(nadd(d[0][1])))) + input() + for i in range(len(d)): + print(str(i) + ": " + stringadd(d[i][0]) + "/" + str(nmsk) + + " (->" + stringadd(broadadd(d[i][0], d[i][1])) + ")") + + +def init_tk(): + ''' + launch the window version of ez-net + ''' + global win, li, l, txtbox, inpwin, b1, b2, b3, b4, b5, b6, bs, bo, bn + inpwin = False + win = tk.Tk() + win.resizable(False, False) + win.title("ez-net " + VER) + l = tk.Listbox(win, height=16, width=26, activestyle='none',) + s = tk.Scrollbar(win, orient=tk.VERTICAL, command=l.yview) + l.configure(yscrollcommand=s.set,font=MONOSPACE) + l.grid(row=1, column=0, columnspan=3, rowspan=10) + l.bind("<>", onselect) + s.grid(row=1, column=3, rowspan=10, sticky=(tk.N, tk.S)) + frb = tk.Frame(win) + frb.grid(row=0, column=0, sticky=(tk.N)) + bn = tk.Button(frb, text=STRINGS["newb"][LANG], command=netnew, width=7) + bn.grid(row=0,column=0) + bo = tk.Button(frb, text=STRINGS["openb"][LANG], command=netopen, width=7) + bo.grid(row=0,column=1) + bs = tk.Button(frb, text=STRINGS["saveb"][ + LANG], command=netsave, width=7, state=tk.DISABLED) + bs.grid(row=0,column=2) + txtbox = tk.Label(win, text="\n\n\n\n\n", width=30, + anchor=tk.W, justify=tk.LEFT) + txtbox.grid(row=0, rowspan=2, column=4) + b1 = tk.Button(win, text=STRINGS["act0b"][LANG], + command=lambda: action(0), width=25, state=tk.DISABLED) + b1.grid(row=2, column=4, sticky=(tk.N, tk.S)) + b2 = tk.Button(win, text=STRINGS["act1b"][LANG], + command=lambda: action(1), width=25, state=tk.DISABLED) + b2.grid(row=3, column=4, sticky=(tk.N, tk.S)) + b3 = tk.Button(win, text=STRINGS["act2b"][LANG], + command=lambda: action(2), width=25, state=tk.DISABLED) + b3.grid(row=4, column=4, sticky=(tk.N, tk.S)) + b4 = tk.Button(win, text=STRINGS["act3b"][LANG], + command=lambda: action(3), width=25, state=tk.DISABLED) + b4.grid(row=5, column=4, sticky=(tk.N, tk.S)) + b5 = tk.Button(win, text=STRINGS["act4b1"][LANG] + "/" + STRINGS["act4b2"][LANG], + command=lambda: action(4), width=25, state=tk.DISABLED) + b5.grid(row=6, column=4, sticky=(tk.N, tk.S)) + b6 = tk.Button(win, text=STRINGS["act5b"][LANG], + command=lambda: action(5), width=25, state=tk.DISABLED) + b6.grid(row=7, column=4, sticky=(tk.N, tk.S)) + win.bind("", netopen) + win.bind("", netnew) + win.mainloop() + + +def action(typ): + ''' + callback for button press + do the action on the current selection + input : -the action to do + ''' + global li + i = getselection() + if i != -1: + if typ <= 3: + a, m, lvl = li[i][0], li[i][1], li[i][2] + mnum = masknum(m) + if mnum >= 30: + return + d = None + if typ == 0: # divide n + k = inputselect_tk(win, STRINGS["act0t"][LANG].format( + 2**(30 - mnum)), mi=1, ma=2**(30 - mnum)) + if k is None: + return + if power2(k): + n = int(log2(k)) + else: + n = int(log2(k)) + 1 + d = div(a, m, n) + nmsk = masknum(d[0][1]) + if typ == 1: # divide /n + m2 = inputmsk_tk(win, STRINGS["act1t"][LANG].format( + mnum), mmin=mnum + 1, allowcancel=True) + if m2 is None: + return + d = div(a, m, masknum(m2) - mnum) + nmsk = masknum(d[0][1]) + if typ == 2: # divide size n + k = inputselect_tk(win, STRINGS["act2t"][LANG].format( + formatnumber(2**(30 - mnum + 1) - 2)), mi=1, ma=2**(30 - mnum + 1) - 2) + if k is None: + return + k += 2 + if power2(k): + n = int(log2(k)) + else: + n = int(log2(k)) + 1 + d = div(a, m, 32 - n - mnum) + nmsk = masknum(d[0][1]) + # clean + k = i + 1 + remove = [] + while k < len(li) and li[k][2] > lvl: + remove += [k] + k += 1 + li = [li[k] for k in range(len(li)) if k not in remove] + if d is not None: + message_tk(win, STRINGS["msg0"][LANG].format(len(d))) + li = li[:i + 1] + [[e[0], e[1], lvl + 1, True, ""] + for e in d] + li[i + 1:] + if typ == 4: + k = i + 1 + state = not li[k][3] + while k < len(li) and li[k][2] > li[i][2]: + if li[k][3] or li[k][2] == li[i][2] + 1: + li[k][3] = state + k += 1 + if typ == 5: + name = input_tk(win, STRINGS["act5t"][LANG], default=li[i][4]) + if name != CANCEL: + li[i][4] = name + updatelist(pos=i) + + +def onselect(*args): + ''' + callback for listbox selection change + update the right description and buttons + ''' + txtbox.config(text="\n\n\n\n\n") + i = getselection() + if i != -1: + e = li[i] + text = STRINGS["desc0"][LANG].format(stringadd(e[0])) + text += STRINGS["desc1"][LANG].format(stringadd(e[1]), masknum(e[1])) + text += STRINGS["desc2"][LANG].format(formatnumber(nadd(e[1]))) + text += STRINGS["desc3"][LANG].format(stringadd(broadadd(e[0], e[1]))) + if e[4] != "": + text += STRINGS["desc4"][LANG].format(e[4]) + txtbox.config(text=text) + if i < len(li) - 1 and li[i + 1][2] > e[2]: + b4.config(state=tk.NORMAL) + if li[i + 1][3]: + b5.config(text=STRINGS["act4b2"][LANG], state=tk.NORMAL) + else: + b5.config(text=STRINGS["act4b1"][LANG], state=tk.NORMAL) + else: + b4.config(state=tk.DISABLED) + b5.config(text=STRINGS["act4b1"][LANG] + "/" + + STRINGS["act4b2"][LANG], state=tk.DISABLED) + if masknum(e[1]) >= 30: + b1.config(state=tk.DISABLED) + b2.config(state=tk.DISABLED) + b3.config(state=tk.DISABLED) + else: + b1.config(state=tk.NORMAL) + b2.config(state=tk.NORMAL) + b3.config(state=tk.NORMAL) + b6.config(state=tk.NORMAL) + else: + b1.config(state=tk.DISABLED) + b2.config(state=tk.DISABLED) + b3.config(state=tk.DISABLED) + b4.config(state=tk.DISABLED) + b5.config(state=tk.DISABLED) + b6.config(state=tk.DISABLED) + + +def getselection(): + ''' + returns the current selection id in the complete list + ''' + if len(l.curselection()) > 0 and 0 <= l.curselection()[0] < len(li): + i, k = 0, 0 + while k < l.curselection()[0]: + i += 1 + if li[i][3]: + k += 1 + return i + else: + return -1 + + +def updatelist(pos=0): + '''' + update the listbox list to fit as the current list + input : -the first value to show on top of the listbox + ''' + global li, l + offset = l.yview()[0] + l.delete(0, tk.END) + maxlen = 0 + for i in range(len(li)): + e = li[i] + if e[3]: + txt = "" + if e[2] != 0: + txt += " " * (e[2] - 1) + " ↳" + if i < len(li) - 1 and li[i + 1][2] > e[2] and not li[i + 1][3]: + txt += "(+)" + txt += stringadd(e[0]) + " /" + str(masknum(e[1])) + if e[4] != "": + if len(e[4]) > 25: + txt += "(" + e[4][:22] + "...)" + else: + txt += " (" + e[4] + ")" + if len(txt) > maxlen: + maxlen = len(txt) + + l.insert(tk.END, txt) + l.config(width=max(26,maxlen+1)) + l.select_set(pos) + l.yview_moveto(offset) + l.event_generate("<>") + + +def netnew(*args): + ''' + callback for the new button press or + ask for address then mask if not given with the address + then start a new list with these + ''' + global li + a, msk = inputadd_tk(win, STRINGS["inputadd"][LANG], allowcancel=True) + if a is not None: + if msk is None: + m = inputmsk_tk(win, STRINGS["inputmsk"][LANG]) + else: + m = mask(msk) + a = netadd(a, m) + li = [[a, m, 0, True, ""]] + updatelist() + bs.config(state=tk.NORMAL) + win.bind("", netsave) + + +def netsave(*args): + ''' + callback for the save button press or + open a dialog to ask a location to save + then save the list as .ezn + ''' + global inpwin + if not inpwin: + inpwin = True + try: + with fd.asksaveasfile(defaultextension=".ezn", initialfile="network", filetypes=STRINGS["files"][LANG]) as f: + for e in li: + f.write(" ".join([stringadd(e[0]), stringadd( + e[1]), str(e[2]), str(e[3]), str(e[4]), "\n"])) + except AttributeError: + pass + inpwin = False + + +def netopen(*args): + ''' + callback for the open button press or + open a dialog to ask a .ezn file to open + then open the file and load the list + ''' + global li, inpwin + if not inpwin: + inpwin = True + try: + with fd.askopenfile(filetypes=STRINGS["files"][LANG]) as f: + li = [] + for line in f: + cut = line.strip().split(" ", 4) + if len(cut) == 4: + cut += [""] + li += [[parseadd(cut[0])[0], parsemsk(cut[1]), + int(cut[2]), cut[3] == str(True), cut[4]]] + updatelist() + bs.config(state=tk.NORMAL) + win.bind("", netsave) + except AttributeError: + pass + inpwin = False + + +if __name__ == '__main__': + if '-help' in [a.lower() for a in sys.argv]: + print('Use "python ez-net.py" for window, add "-noGUI" for text only') + elif not TK or '-nogui' in [a.lower() for a in sys.argv]: + print(TK, str(sys.argv)) + init_cons() + else: + init_tk() diff --git a/ez-net/preview.jpg b/ez-net/preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1f739203dced1d7e6ade884a1e7db83eb2820d6d GIT binary patch literal 53998 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",enter) #La touche entrée appelle la fonction enter + win.bind("",zoom) + + #Cration du menu avec rafraichissement du canvas + menu(1,True,False) + + #Fin de la création de la fenetre + win.mainloop() + + +def menu(pagea,repaint,same,*args): + global menuf + + #Si on demande de rafraichir le canvas, on appelle paint + if(repaint): + paint() + + #On essaye de détruire l'ancien menu, menuf + try: + menuf.destroy() + except NameError: #Si menuf n'existe pas, on ne fais rien + pass + except tkinter.TclError: + pass + + #On crée un nouveau conteneur d'élements, menuf + menuf=tkinter.Frame(win) + + #Si on demande juste de rafraichir le menu, on prend page comme réference + if(same): + if(page==1): + page1(menuf) #Ajouts des élements de la page 1 sur menuf + if(page==2): + page2(menuf) + if(page==3): + page3(menuf) + else: #Sinon on prend le paramètre pagea pour changer de page + if(pagea==1): + page1(menuf) + if(pagea==2): + page2(menuf) + if(pagea==3): + page3(menuf) + + #On positionne le menu à droite du canvas + #side LEFT signifie le sens d'ajout des élements + #fill Y signifie que l'élement doit remplir toute la hauteur disponible + menuf.grid(column=1,row=0,sticky=tkinter.N) + +def menuBar(frame,n): + #Barre de navigation du menu + + men=tkinter.Frame(frame) #Nouveau conteneur ajouté à celui en paramètre + #Les différents boutons + #partial permet de rajouter des paramètres à une fonction de commande + b1=tkinter.Button(men,text="Courbes",font=mfont,command=partial(menu,1,False,False),width=7) + b2=tkinter.Button(men,text="Graph",font=mfont,command=partial(menu,2,False,False),width=7) + b3=tkinter.Button(men,text="Options",font=mfont,command=partial(menu,3,False,False),width=7) + #Modification du bouton de la page actuelle + if(n==1): + b1.config(state=tkinter.DISABLED,bg="yellow") + if(n==2): + b2.config(state=tkinter.DISABLED,bg="yellow") + if(n==3): + b3.config(state=tkinter.DISABLED,bg="yellow") + #Position des boutons sur une grille + b1.grid(column=0,row=0) + b2.grid(column=1,row=0) + b3.grid(column=2,row=0) + men.pack(fill=tkinter.X) + +def page1(frame): + global page + page=1 + + f=tkinter.Frame(frame) #Nouveau conteneur ajouté à celui en paramètre + + menuBar(f,1) #On ajoute les boutons sur f + + f1=tkinter.Frame(f) #Conteneur des boutons de navigation des ourbes + #celui de droite appelle la fonction move(-1) + #et affiche le nombre de courbes avant + b1=tkinter.Button(f1,text=("<= ("+str(scr)+")"),font=bfont,command=partial(move,-1),width=11) + if(scr==0): #Si il n'y as pas de courbes avant, il est désctivé + b1.config(state=tkinter.DISABLED) + b1.grid(column=0,row=0) #on l'ajoute sur une grille + del b1 #On libère la mémoire + #le bouton de gauche affiche le nombre de courbes apres + b2=tkinter.Button(f1,text=("("+str(len(curves)-scr-1)+") =>"),font=bfont,command=partial(move,1),width=11) + #S'il ni y en a pas, on change son nom et sa commande + if(scr==len(curves)-1 or len(curves)==0): + b2.config(text="Nouvelle courbe",command=badd) + b2.grid(column=1,row=0) + del b2 + f1.pack(fill=tkinter.X) #on pack l'ensemble des boutons + + #Si scr se trouve dans la liste des courbes + #Il se peut que non si il n'y a pas de courbes + if(len(curves)>scr): + #A chaque element de saisie se trouve une variable de la liste du début + #la modification s'effectue en instantanée mais pas le rafraichissement + #du graph ici géré par entrée + #Cela permet aussi de choisir quand on a finis l'edition + #pour eviter les erreurs constamment + f1=tkinter.LabelFrame(f,text=("Courbe "+str(scr+1)),padx=5,pady=5) + + f2=tkinter.Frame(f1) + + tkinter.Label(f2,text="Type :",font=pfont).grid(column=0,row=0) + tkinter.OptionMenu(f2,curves[scr][TYPE],*ntypes,command=ctype).grid(column=1,row=0) + + f2.pack(fill=tkinter.X) + + if(types[curves[scr][TYPE].get()]==PARAM): + f2=tkinter.LabelFrame(f1,text="Equations paramétriques",padx=5,pady=5) + tkinter.Label(f2,text="x(t)=",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f2,textvariable=curves[scr][XEQ],width=19) + try: + ft(curves[scr][XEQ].get(),0.01) + except(ZeroDivisionError): + pass + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + tkinter.Label(f2,text="y(t)=",font=pfont).grid(column=0,row=1) + + e=tkinter.Entry(f2,textvariable=curves[scr][YEQ],width=19) + try: + ft(curves[scr][YEQ].get(),0.01) + except(ZeroDivisionError): + pass + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=1) + + f2.pack(fill=tkinter.X) + else: + f2=tkinter.LabelFrame(f1,text="Equation",padx=5,pady=5) + if(types[curves[scr][TYPE].get()]==POLAR): + tkinter.Label(f2,text="ρ(t)=",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f2,textvariable=curves[scr][EQ],width=19) + try: + ft(curves[scr][EQ].get(),0.01) + except(ZeroDivisionError): + pass + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + if(types[curves[scr][TYPE].get()]==YFX): + tkinter.Label(f2,text="y=f(x)=",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f2,textvariable=curves[scr][EQ],width=19) + try: + x=0.01 + eval(curves[scr][EQ].get()) + except(ZeroDivisionError): + pass + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + if(types[curves[scr][TYPE].get()]==XFY): + tkinter.Label(f2,text="x=f(y)=",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f2,textvariable=curves[scr][EQ],width=19) + try: + y=0.01 + eval(curves[scr][EQ].get()) + except(ZeroDivisionError): + pass + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + f2.pack(fill=tkinter.X) + if(types[curves[scr][TYPE].get()]==PARAM or types[curves[scr][TYPE].get()]==POLAR): + f2=tkinter.LabelFrame(f1,text="Paramètre t",padx=5,pady=5) + if(types[curves[scr][TYPE].get()]==POLAR): + f2.config(text="Paramètre t (θ)") + tkinter.Label(f2,text="Min:",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f2,textvariable=curves[scr][PARMIN],width=6) + try: + int(eval(curves[scr][PARMIN].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + tkinter.Label(f2,text="Max:",font=pfont).grid(column=2,row=0) + + e=tkinter.Entry(f2,textvariable=curves[scr][PARMAX],width=6) + try: + int(eval(curves[scr][PARMAX].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=3,row=0) + + tkinter.Label(f2,text="Pas:",font=pfont).grid(column=0,row=1) + + e=tkinter.Entry(f2,textvariable=curves[scr][PARSTEP],width=6) + try: + int(1/eval(curves[scr][PARSTEP].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=1) + + f2.pack(fill=tkinter.X) + + f2=tkinter.LabelFrame(f1,text="Autre",padx=5,pady=5) + tkinter.Label(f2,text="Couleur: ",font=pfont).grid(column=0,row=0) + tkinter.Entry(f2,textvariable=curves[scr][CCOLOR],width=10).grid(column=1,row=0) + tkinter.Label(f2,text="Epaisseur:",font=pfont).grid(column=0,row=1) + + e=tkinter.Entry(f2,textvariable=curves[scr][SIZE],width=10) + try: + int(curves[scr][SIZE].get()) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=1) + + f2.pack(fill=tkinter.X) + + f2=tkinter.Frame(f1,padx=5,pady=5) + tkinter.Button(f2,text="Supprimer",width=12,command=partial(delCurve,scr),font=bfont).grid(column=0,row=0) + tkinter.Checkbutton(f2,text="Visible",variable=curves[scr][ACTIVE],command=paint).grid(column=1,row=0) + f2.pack(fill=tkinter.X) + + f2.pack() + + f1.pack(fill=tkinter.Y) + f.pack(fill=tkinter.BOTH,anchor=tkinter.N) + +def page2(frame): + global page + page=2 + #mêmes principes que précedemment + f=tkinter.Frame(frame) + + menuBar(f,2) + + f1=tkinter.LabelFrame(f,text="Fenêtre",padx=5,pady=5) + + f2=tkinter.Frame(f1) + + f3=tkinter.LabelFrame(f2,text="X",padx=5,pady=5) + tkinter.Label(f3,text="min:",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f3,textvariable=graph[XMIN],width=7) + try: + int(eval(graph[XMIN].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + tkinter.Label(f3,text="max:",font=pfont).grid(column=2,row=0) + + e=tkinter.Entry(f3,textvariable=graph[XMAX],width=7) + try: + int(eval(graph[XMAX].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=3,row=0) + + f3.grid(column=0,row=0) + + f3=tkinter.LabelFrame(f2,text="Y",padx=5,pady=5) + tkinter.Label(f3,text="min:",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f3,textvariable=graph[YMIN],width=7) + try: + int(eval(graph[YMIN].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + tkinter.Label(f3,text="max:",font=pfont).grid(column=2,row=0) + + e=tkinter.Entry(f3,textvariable=graph[YMAX],width=7) + try: + int(eval(graph[YMAX].get())) + except(NameError): + e.config(bg=WRONG) + except: + e.config(bg=WRONG) + e.grid(column=3,row=0) + + f3.grid(column=0,row=1) + + f2.pack(fill=tkinter.X) + + f2=tkinter.Frame(f1) + tkinter.Button(f2,text="Orthonormer X",command=orthx).grid(column=0,row=0) + tkinter.Button(f2,text="Orthonormer Y",command=orthy).grid(column=1,row=0) + f2.pack(fill=tkinter.X) + st=tkinter.NORMAL + if(not(azoomenable)): + st=tkinter.DISABLED + tkinter.Button(f1,text="Zoom auto",command=azoom,state=st).pack(fill=tkinter.X) + + f1.pack(fill=tkinter.BOTH) + + f1=tkinter.LabelFrame(f,text="Graduation",padx=5,pady=5) + + f2=tkinter.LabelFrame(f1,text="Axes",padx=5,pady=5) + tkinter.Checkbutton(f2,text="1 ",variable=graph[AXIS1],command=paint,width=7).pack() + tkinter.Checkbutton(f2,text="0.5",variable=graph[AXIS2],command=paint,width=7).pack() + tkinter.Checkbutton(f2,text="0.1",variable=graph[AXIS3],command=paint,width=7).pack() + f2.grid(column=0,row=0) + + f2=tkinter.LabelFrame(f1,text="Grille",padx=5,pady=5) + tkinter.Checkbutton(f2,text="1 ",variable=graph[GRID1],command=paint,width=7).pack() + tkinter.Checkbutton(f2,text="0.5",variable=graph[GRID2],command=paint,width=7).pack() + tkinter.Checkbutton(f2,text="0.1",variable=graph[GRID3],command=paint,width=7).pack() + f2.grid(column=1,row=0) + + f1.pack(fill=tkinter.BOTH) + + f1=tkinter.LabelFrame(f,text="Autre",padx=5,pady=5) + f2=tkinter.Frame(f1) + tkinter.Label(f2,text="Fond:",font=pfont).grid(column=0,row=0) + tkinter.Entry(f2,textvariable=graph[GCOLOR],width=18).grid(column=1,row=0) + f2.pack() + tkinter.Checkbutton(f1,text="Titre des axes",variable=graph[AXIST1],command=paint).pack(anchor=tkinter.NW) + tkinter.Checkbutton(f1,text="Axes flechés",variable=graph[AXISA],command=paint).pack(anchor=tkinter.NW) + tkinter.Checkbutton(f1,text="Unités",variable=graph[AXIST2],command=paint).pack(anchor=tkinter.NW) + f1.pack(fill=tkinter.X) + + f.pack(fill=tkinter.BOTH,anchor=tkinter.N) + + +def page3(frame): + global page + page=3 + #idem + f=tkinter.Frame(frame) + + menuBar(f,3) + + f1=tkinter.LabelFrame(f,text="Taille du graph",padx=5,pady=5) + tkinter.Label(f1,text="X:",font=pfont).grid(column=0,row=0) + + e=tkinter.Entry(f1,textvariable=opts[TX],width=6) + try: + int(opts[TX].get()) + except: + e.config(bg=WRONG) + e.grid(column=1,row=0) + + tkinter.Label(f1,text="Y:",font=pfont).grid(column=2,row=0) + + e=tkinter.Entry(f1,textvariable=opts[TY],width=6) + try: + int(opts[TX].get()) + except: + e.config(bg=WRONG) + e.grid(column=3,row=0) + + tkinter.Button(f1,text="changer",font=bfont,command=restart).grid(column=4,row=0) + f1.pack(fill=tkinter.X) + + f1=tkinter.LabelFrame(f,text="Autre",padx=5,pady=5) + tkinter.Checkbutton(f1,text="Zoomer localement",variable=opts[ZOOM]).pack(anchor=tkinter.NW) + f2=tkinter.Frame(f1) + tkinter.Label(f2,text="Précision déplacements:",font=pfont).grid(column=0,row=0) + tkinter.Entry(f2,textvariable=opts[RND],width=5).grid(column=1,row=0) + f2.pack() + f1.pack(fill=tkinter.X) + + f1=tkinter.LabelFrame(f,text="Informations",padx=5,pady=5) + tkinter.Label(f1,text="Commandes",font=pbfont).pack() + tkinter.Label(f1,text="Entrée - Valider les champs\nClic gauche - Déplacer l'origine\nClic droit - Dézoomer\nClic droit (glisser) - Zoomer\nMolette - Zoomer/Dézoomer",font=pfont).pack() + tkinter.Label(f1,text="Divers",font=pbfont).pack() + tkinter.Label(f1,text="\"pi\" est valide dans l'écriture\ndes fonctions et valeurs.",font=pfont).pack() + tkinter.Label(f1,text="A propos",font=pbfont).pack() + tkinter.Label(f1,text="Graph version "+ver+"\nDéveloppé par : Clément Gouin\nclement.gouin@reseau.eseo.fr",font=pfont).pack() + f1.pack(fill=tkinter.X) + + f.pack(fill=tkinter.BOTH,anchor=tkinter.N) + +def paint(): + global cv,autozoom,azoomenable + try: + cv.destroy() + except NameError: + pass + except tkinter.TclError: + pass + cv=tkinter.Canvas(win,width=opts[TX].get(),height=opts[TY].get()) + cv.grid(column=0,row=0,sticky=tkinter.N) + cv.bind("",bu1) + cv.bind("",bu3) + cv.bind("",bu3m) + cv.bind("",bu3r) + #Une des fonctions principales du programme + #elle permet le rafraichissement du canvas + + #on crée tout d'abord le fond par un rectangle, + #on efface rien, on colle juste le fond par dessus le précédent + cv.create_rectangle(2,2,opts[TX].get(),opts[TY].get()-3,fill=graph[GCOLOR].get()) + #suivant les paramètres, on affiche les grilles et axes ou non + if(graph[GRID3].get()): + gridf(0.1,"grey90") + if(graph[GRID2].get()): + gridf(0.5,"grey80") + if(graph[GRID1].get()): + gridf(1,"grey70") + #Ici on met en paramètre qui est l'axe maitre, + #car c'est lui qui affiche les noms des axes, les unités et les fleches + if(graph[AXIS1].get()): + axisf(1,"grey40",4,True) #L'axe 1 est toujours maitre s'il est actif + if(graph[AXIS2].get()): + axisf(0.5,"grey40",2,(not(graph[AXIS1].get()))) #Sinon c'est le 0.5 etc. + if(graph[AXIS3].get()): + axisf(0.1,"grey40",1,(not(graph[AXIS1].get()) and not(graph[AXIS2].get()))) + #enfin on affiche les courbes successivement et si elles sont affichées + autozoom=[0,0,0,0] + azoomenable=False + if(len(curves)>0): + for k in range(len(curves)): + if(curves[k][ACTIVE].get()): + curvef(k,curves[k][CCOLOR].get(),curves[k][SIZE].get()) + if(zoombe): + cv.create_rectangle(zoomb[0][0],zoomb[0][1],zoomb[1][0],zoomb[1][1],outline="red") + + +def gridf(pas,col): + #On récupère les différentes variables + try: + tx,ty,xmax,xmin,ymax,ymin=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()) + except: + pass + else: + factx=tx/(abs(xmax-xmin)) + facty=ty/(abs(ymax-ymin)) + n = int((2+abs(ymax-ymin))/pas) + d=abs(ymin)-abs(int(ymin)) + for k in range(n+1): + cv.create_line(0,ty-(k*pas+d-1)*facty,tx,ty-(k*pas+d-1)*facty,fill=col) + n = int((2+abs(xmax-xmin))/pas) + d=abs(xmin)-abs(int(xmin)) + for k in range(n+1): + cv.create_line((k*pas+d-1)*factx,0,(k*pas+d-1)*factx,ty,fill=col) + +def axisf(pas,col,t1,high): + try: + tx,ty,xmax,xmin,ymax,ymin=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()) + except: + pass + else: + factx=tx/(abs(xmax-xmin)) + facty=ty/(abs(ymax-ymin)) + if(min(xmin,xmax)<0 and max(xmin,xmax)>0): + n = int((2+abs(ymax-ymin))/pas) + d=abs(min(ymin,ymax))-abs(int(min(ymin,ymax))) + if(high and graph[AXISA].get()): + if(ymax>ymin): + cv.create_line(-sgn(xmin,xmax)*xmin*factx,0,-sgn(xmin,xmax)*xmin*factx,ty,fill=col,arrow=tkinter.FIRST) + else: + cv.create_line(-sgn(xmin,xmax)*xmin*factx,0,-sgn(xmin,xmax)*xmin*factx,ty,fill=col,arrow=tkinter.LAST) + else: + cv.create_line(-sgn(xmin,xmax)*xmin*factx,0,-sgn(xmin,xmax)*xmin*factx,tx,fill=col) + + for k in range(n+1): + cv.create_line(-sgn(xmin,xmax)*xmin*factx-t1,ty-(k*pas+d-1)*facty,-sgn(xmin,xmax)*xmin*factx+t1+1,ty-(k*pas+d-1)*facty,fill=col) + if(high and graph[AXIST2].get() and min(ymin,ymax)pas): + cv.create_text(-10-sgn(xmin,xmax)*xmin*factx,ty-(pas-ymin)*facty,text=str(pas),font=pfont,fill=col) + if(high and graph[AXIST1].get()): + if(ymax>ymin): + cv.create_text(-10-xmin*factx,15,text="y",font=pfont,fill=col) + else: + cv.create_text(-10-xmin*factx,ty-35,text="y",font=pfont,fill=col) + + if(min(ymin,ymax)<0 and max(ymin,ymax)>0): + n = int((2+abs(xmax-xmin))/pas) + d=abs(min(xmin,xmax))-abs(int(min(xmin,xmax))) + if(high and graph[AXISA].get()): + if(xmax>xmin): + cv.create_line(0,ty+sgn(ymin,ymax)*ymin*facty,tx,ty+sgn(ymin,ymax)*ymin*facty,fill=col,arrow=tkinter.LAST) + else: + cv.create_line(0,ty+sgn(ymin,ymax)*ymin*facty,tx,ty+sgn(ymin,ymax)*ymin*facty,fill=col,arrow=tkinter.FIRST) + else: + cv.create_line(0,ty+sgn(ymin,ymax)*ymin*facty,tx,ty+sgn(ymin,ymax)*ymin*facty,fill=col) + for k in range(n+1): + cv.create_line((k*pas+d-1)*factx,ty+sgn(ymin,ymax)*ymin*facty-t1,(k*pas+d-1)*factx,ty+sgn(ymin,ymax)*ymin*facty+t1+1,fill=col) + if(high and graph[AXIST2].get() and min(xmin,xmax)pas): + cv.create_text((pas-xmin)*factx,ty+sgn(ymin,ymax)*ymin*facty+15,text=str(pas),font=pfont,fill=col) + if(high and graph[AXIST1].get()): + if(xmax>xmin): + cv.create_text(tx-10,ty+ymin*facty+15,text="x",font=pfont,fill=col) + else: + cv.create_text(10,ty+ymin*facty+15,text="x",font=pfont,fill=col) + +def curvef(k,col,ta): + global curves,azoomenable,autozoom + try: + tx,ty,xmax,xmin,ymax,ymin,parmin,parmax,parstep=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()),eval(curves[k][PARMIN].get()),eval(curves[k][PARMAX].get()),eval(curves[k][PARSTEP].get()) + 1/parstep + except: + pass + else: + factx=tx/(xmax-xmin) + facty=ty/(ymax-ymin) + if(types[curves[k][TYPE].get()]==PARAM): + azoomenable=True + if(types[curves[k][TYPE].get()]==POLAR): + azoomenable=True + curves[k][XEQ].set("("+curves[k][EQ].get()+")*cos(t)") + curves[k][YEQ].set("("+curves[k][EQ].get()+")*sin(t)") + if(types[curves[k][TYPE].get()]==YFX): + curves[k][XEQ].set("t") + curves[k][YEQ].set(curves[k][EQ].get().replace('x','t')) + curves[k][PARMIN].set(xmin) + curves[k][PARMAX].set(xmax) + curves[k][PARSTEP].set(abs(xmax-xmin)/(tx)) + if(types[curves[k][TYPE].get()]==XFY): + curves[k][YEQ].set("t") + curves[k][XEQ].set(curves[k][EQ].get().replace("y","t")) + curves[k][PARMIN].set(ymin) + curves[k][PARMAX].set(ymax) + curves[k][PARSTEP].set(abs(ymax-ymin)/(ty)) + + n = int((parmax-parmin)/parstep)+2 + li=[]; + for k1 in range(n): + t=parmin+k1*parstep + try: + li+=[[ft(curves[k][XEQ].get(),t),ft(curves[k][YEQ].get(),t),True]] + if(azoomenable): + if(li[k1][0]>autozoom[XMAX]): + autozoom[XMAX]=li[k1][0] + if(li[k1][0]autozoom[YMAX]): + autozoom[YMAX]=li[k1][1] + if(li[k1][1]0): + savcurves = [] + for k in range(len(curves)): + temp=[] + for l in range(len(curves[k])): + temp+=[curves[k][l].get()] + savcurves+=[temp[:]] + savgraph=[] + for k in range(len(graph)): + savgraph+=[graph[k].get()] + savopts=[] + for k in range(len(opts)): + savopts+=[opts[k].get()] + win.destroy() + win=tkinter.Tk() + tkvars(savcurves,savgraph,savopts) + paintwin() + + + +def tkvars(cu,ax,op): + global curves,graph,opts + #Définitions des variables et de leur type + + curves=[] + if(len(cu)>0): + for k in range(len(cu)): + newCurve(cu[k][ACTIVE],cu[k][TYPE],cu[k][EQ],cu[k][XEQ],cu[k][YEQ],cu[k][PARMIN],cu[k][PARMAX],cu[k][PARSTEP],cu[k][CCOLOR],cu[k][SIZE]) + + graph=LENGRAPH*[None] + graph[XMAX]=tkinter.StringVar() + graph[XMIN]=tkinter.StringVar() + graph[YMIN]=tkinter.StringVar() + graph[YMAX]=tkinter.StringVar() + graph[AXIS1]=tkinter.IntVar() + graph[AXIS2]=tkinter.IntVar() + graph[AXIS3]=tkinter.IntVar() + graph[AXIST1]=tkinter.IntVar() + graph[AXIST2]=tkinter.IntVar() + graph[AXISA]=tkinter.IntVar() + graph[GRID1]=tkinter.IntVar() + graph[GRID2]=tkinter.IntVar() + graph[GRID3]=tkinter.IntVar() + graph[GCOLOR]=tkinter.StringVar() + for k in range(len(graph)): + graph[k].set(ax[k]) + + opts=LENOPTS*[None] + opts[TX]=tkinter.IntVar() + opts[TY]=tkinter.IntVar() + opts[ZOOM]=tkinter.IntVar() + opts[RND]=tkinter.IntVar() + for k in range(len(opts)): + opts[k].set(op[k]) + +def newCurve(active,typef,eq,xeq,yeq,tmin,tmax,tstep,color,size): + global curves,scr + #Ajout d'une courbe + + curves+=[LENCURVES*[None]] + n=len(curves)-1 + curves[n][ACTIVE]=tkinter.IntVar() + curves[n][TYPE]=tkinter.StringVar() + curves[n][EQ]=tkinter.StringVar() + curves[n][XEQ]=tkinter.StringVar() + curves[n][YEQ]=tkinter.StringVar() + curves[n][PARMIN]=tkinter.StringVar() + curves[n][PARMAX]=tkinter.StringVar() + curves[n][PARSTEP]=tkinter.StringVar() + curves[n][CCOLOR]=tkinter.StringVar() + curves[n][SIZE]=tkinter.IntVar() + curves[n][ACTIVE].set(active) + curves[n][TYPE].set(typef) + curves[n][EQ].set(eq) + curves[n][XEQ].set(xeq) + curves[n][YEQ].set(yeq) + curves[n][PARMIN].set(tmin) + curves[n][PARMAX].set(tmax) + curves[n][PARSTEP].set(tstep) + curves[n][CCOLOR].set(color) + curves[n][SIZE].set(size) + +def delCurve(n): + global curves,scr + #Destruction d'une courbe + + del curves[n] + scr-=1 + menu(1,True,False) + + +def enter(event): + #Evenement correspondand à l'appui de la touche entrée + menu(1,True,True) + +def bu1(event): + global graph + #Evenement du clic de la souris + #le graph ce centre sur ce clic + tx,ty,xmax,xmin,ymax,ymin=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()) + + factx=tx/(xmax-xmin) + facty=ty/(ymax-ymin) + dx=(event.x-tx/2)/factx + dy=(event.y-ty/2)/facty + graph[XMAX].set(rnd(xmax+dx,opts[RND].get())) + graph[XMIN].set(rnd(xmin+dx,opts[RND].get())) + graph[YMAX].set(rnd(ymax-dy,opts[RND].get())) + graph[YMIN].set(rnd(ymin-dy,opts[RND].get())) + menu(2,True,True) + +def bu3(event): + global zoomb,zoombe,win + zoombe=True + zoomb=[[event.x,event.y],[event.x,event.y]] + win.after(20,paint) + +def bu3m(event): + global zoomb,win + zoomb[1]=[event.x,event.y] + win.after(20,paint) + + +def bu3r(event): + global zoomb,zoombe,graph + tx,ty,xmax,xmin,ymax,ymin=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()) + zoombe=False + if(abs(zoomb[0][0]-zoomb[1][0])<5 and abs(zoomb[0][1]-zoomb[1][1])<5): + factx=opts[TX].get()/(abs(xmax-xmin)) + facty=opts[TY].get()/(abs(ymax-ymin)) + factx/=2 + facty/=2 + dx=(opts[TX].get()-(xmax-xmin)*factx)/factx + dy=(opts[TY].get()-(ymax-ymin)*factx)/factx + graph[XMAX].set(rnd(xmax+dx/2,opts[RND].get())) + graph[XMIN].set(rnd(xmin-dx/2,opts[RND].get())) + graph[YMAX].set(rnd(ymax+dy/2,opts[RND].get())) + graph[YMIN].set(rnd(ymin-dy/2,opts[RND].get())) + else: + factx=opts[TX].get()/(abs(xmax-xmin)) + facty=opts[TY].get()/(abs(ymax-ymin)) + graph[XMIN].set(rnd(xmin+zoomb[0][0]/factx,opts[RND].get())) + graph[XMAX].set(rnd(xmin+zoomb[1][0]/factx,opts[RND].get())) + graph[YMIN].set(rnd(ymax-zoomb[0][1]/facty,opts[RND].get())) + graph[YMAX].set(rnd(ymax-zoomb[1][1]/facty,opts[RND].get())) + menu(1,True,True) + + +def zoom(event): + global graph + #Evenement de la molette de la souris + tx,ty,xmax,xmin,ymax,ymin=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()) + + zoom = event.delta/120 + factx=opts[TX].get()/(abs(xmax-xmin)) + facty=opts[TY].get()/(abs(ymax-ymin)) + factx+=zoom*2 + facty+=zoom*2 + dx=(opts[TX].get()-(xmax-xmin)*factx)/factx + dy=(opts[TY].get()-(ymax-ymin)*factx)/factx + graph[XMAX].set(rnd(xmax+dx/2,opts[RND].get())) + graph[XMIN].set(rnd(xmin-dx/2,opts[RND].get())) + graph[YMAX].set(rnd(ymax+dy/2,opts[RND].get())) + graph[YMIN].set(rnd(ymin-dy/2,opts[RND].get())) + if(zoom>0 and opts[ZOOM].get()): + dx=(event.x-opts[TX].get()/2)/factx + dy=(event.y-opts[TY].get()/2)/facty + graph[XMAX].set(rnd(graph[XMAX]+dx,opts[RND].get())) + graph[XMIN].set(rnd(graph[XMIN]+dx,opts[RND].get())) + graph[YMAX].set(rnd(graph[YMAX]-dy,opts[RND].get())) + graph[YMIN].set(rnd(graph[YMIN]-dy,opts[RND].get())) + menu(2,True,True) + +def azoom(): + global graph + graph[XMAX].set(autozoom[XMAX]*1.1) + graph[XMIN].set(autozoom[XMIN]*1.1) + graph[YMAX].set(autozoom[YMAX]*1.1) + graph[YMIN].set(autozoom[YMIN]*1.1) + menu(2,True,True) + +def badd(): + global scr + #ajout d'une courbe vide avec le bouton "Nouvelle Courbe" + newCurve(0,ntypes[PARAM],"","","",0,0,0.1,"black",1) + if(len(curves)>1): + scr+=1 + menu(1,True,False) + +def ctype(*args): + #TODO + if(types[curves[scr][TYPE].get()]==POLAR and curves[scr][EQ].get()!=""): + curves[scr][EQ].set(curves[scr][EQ].get().replace("y","t")) + curves[scr][EQ].set(curves[scr][EQ].get().replace("x","t")) + if(types[curves[scr][TYPE].get()]==XFY and curves[scr][EQ].get()!=""): + curves[scr][EQ].set(curves[scr][EQ].get().replace("t","y")) + curves[scr][EQ].set(curves[scr][EQ].get().replace("x","y")) + if(types[curves[scr][TYPE].get()]==YFX and curves[scr][EQ].get()!=""): + curves[scr][EQ].set(curves[scr][EQ].get().replace("t","x")) + curves[scr][EQ].set(curves[scr][EQ].get().replace("y","x")) + menu(1,False,False) + +def move(n): + global scr + #Changement de courbe dans le menu + if(n>0 and scr0): + scr-=1 + menu(1,False,False) + +def orthx(): + global graph + #Orthonormalisation de l'axe x en fonction de l'axe y + tx,ty,xmax,xmin,ymax,ymin=opts[TX].get(),opts[TY].get(),eval(graph[XMAX].get()),eval(graph[XMIN].get()),eval(graph[YMAX].get()),eval(graph[YMIN].get()) + + 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�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 L6e=v`TIu;8w~4w$ literal 0 HcmV?d00001 diff --git a/pi-dichotomy/pi-dich.py b/pi-dichotomy/pi-dich.py new file mode 100644 index 0000000..3d05833 --- /dev/null +++ b/pi-dichotomy/pi-dich.py @@ -0,0 +1,289 @@ +import os.path +import math + + +def tryparse_int(value): + try: + return int(value) + except ValueError: + return None + + +def do_dich(name): + pi = load(name) + b = "0110" + x = 14 + d = 25 + n = 3 + while n < len(pi): + if x > d: + x -= d + b += "1" + else: + b += "0" + x = 10 * x + int(str(pi[n])) + d *= 5 + n += 1 + return b + + +def load(name): + d = "" + with open(name) as f: + for line in f: + d = line.strip() + break + return d + + +def save(name, bi): + with open(name, mode='w') as f: + f.write(bi) + + +def verify_dich(b): + x = 4.0 + n = float(0) + i = 0 + while i < len(b) and x > 0: + if b[i] == '1': + n += x + x /= 2.0 + i += 1 + print(n) + return n == 3.141592653589793 + + +def save_byte(name, data): + with open(name, mode='wb') as f: + f.write(bytearray(data)) + + +def n2b(num, nbyte=4): + b = [] + for i in range(nbyte): + b += [num % 256] + num //= 256 + return b + + +def print_bytes(data): + for i in range(len(data) // 16 + 1): + for j in range(16): + if i * 16 + j >= len(data): + print(" . ", end='') + else: + print("{:02x} ".format(data[i * 16 + j]), end='') + print() + + +def save_bmp(name, data, width): + # fix data size + height = len(data) // (width * 3) + if len(data) > height * width * 3: + data = data[0:height * width * 3] + + # fix line width not %4 + line_width = (width * 3) % 4 + if line_width != 0: + tail = (3 - line_width) * [0] + [255] + data2 = [] + for i in range(height): + data2 += data[i * width * 3:(i + 1) * width * 3] + tail + data = data2 + + header = [0] * 54 + header[0:2] = [66, 77] # BM + header[2:6] = n2b(len(data) + 54) # file size + # 4 bytes application reserved + header[10:14] = n2b(54) # offset of data + header[14:18] = n2b(40) # size of header + header[18:22] = n2b(width) # width + header[22:26] = n2b(height) # height + header[26:28] = n2b(1, 2) # color panes + header[28:30] = n2b(24, 2) # color depth + # 4 bytes compression method + # 4 bytes optional image size + header[38:42] = n2b(3780) # horizontal resolution + header[42:46] = n2b(3780) # vertical resolution + # 4 bytes number of colors + # 4 bytes number of important colors + + print_bytes(header) + with open(name, mode='wb') as f: + f.write(bytearray(header + data)) + + +def save_wav(name, data, channels, freq, sampling): + header_size = 44 + header = [0] * header_size + + bytesPerBloc = int(channels * sampling / 8) + dataSize = len(data) + mod = dataSize % bytesPerBloc + if mod > 0: + dataSize -= mod + + # file info + header[0:4] = [0x52, 0x49, 0x46, 0x46] # "RIFF" + header[4:8] = n2b(header_size + dataSize - 8) # file size - 8bytes + header[8:12] = [0x57, 0x41, 0x56, 0x45] # "WAVE" + # audio format + header[12:16] = [0x66, 0x6D, 0x74, 0x20] + header[16:20] = n2b(16) + header[20:22] = n2b(1) # PCM format + header[22:24] = n2b(channels) # nb of channels + header[24:28] = n2b(freq) # frequency 11025, 22050, 44100, 48000, 96000 + header[28:32] = n2b(freq * bytesPerBloc) # BytePerSec + header[32:34] = n2b(bytesPerBloc) # BytePerBloc + header[34:36] = n2b(sampling) # BitsPerSample 8, 16, 24 + # data + header[36:40] = [0x64, 0x61, 0x74, 0x61] # "data" + header[40:44] = n2b(dataSize) + + print_bytes(header) + with open(name, mode='wb') as f: + f.write(bytearray(header + data[:dataSize])) + + +def get_data(b): + return [int(b[n * 8:(n + 1) * 8], 2) for n in range(int(len(b) / 8))] + + +def get_bw_bmp_data(b, width): + data = [] + for n in range(width * width): + c = 0 + if b[n] == '1': + c = 255 + data += [c, c, c] # grey + return data + + +def get_grey_bmp_data(b, width): + data = [] + for n in range(width * width): + c = b[n * 8:(n + 1) * 8] + data += [int(c, 2), int(c, 2), int(c, 2)] # grey + return data + + +DIGIT_FILE = "pi1000000.txt" +BIN_FILE = "pi1000000bin.txt" + +bpi = "" + +if os.path.isfile(BIN_FILE): + print("loading dichotomy...") + bpi = load(BIN_FILE) +elif os.path.isfile(DIGIT_FILE): + print("computing dichotomy (this might take a while)...") + bpi = do_dich(DIGIT_FILE) + print("saving dichotomy...") + save(BIN_FILE, bpi) +else: + print(DIGIT_FILE, "was not found") + exit(1) +print(len(bpi), "bits of dichotomy in memory") +print() +print("verifying dichotomy...") +if not (verify_dich(bpi)): + print("could not verify dichotomy you may delete the file ", BIN_FILE) + exit(1) +print() +print("modes :") +print("1:binary file") +print("2:black & white bitmap file") +print("3:grey scale bitmap file") +print("4:wave file") +mode = tryparse_int(input("select a mode : ")) + +print() +if mode == 1: + defname = "pi_bin" + name = input("enter file name : [{}] ".format(defname)).strip() + if len(name) == 0: + name = defname + + print("getting data...") + data = get_data(bpi) + print("saving to file '" + name + "' ...") + save_byte(name, data) + print("saved to file '" + name + "'") + +elif mode == 2: + maxw = int(math.sqrt(len(bpi))) + width = tryparse_int(input("enter image width (max:{0}): [{0}] ".format(maxw))) + if width is None or width > maxw or width < 1: + width = maxw + + defname = "pi_bw_{}.bmp".format(width) + name = input("enter file name : [{}] ".format(defname)).strip() + if len(name) == 0: + name = defname + if not (name.endswith(".bmp")): + name += ".bmp" + + print("getting data...") + data = get_bw_bmp_data(bpi, width) + print("saving to file '" + name + "' ...") + save_bmp(name, data, width) + print("saved to file '" + name + "'") + +elif mode == 3: + maxw = int(math.sqrt(len(bpi)) / 8) + width = tryparse_int(input("enter image width (max:{0}): [{0}] ".format(maxw))) + if width is None or width > maxw or width < 1: + width = maxw + + defname = "pi_grey_{}.bmp".format(width) + name = input("enter file name : [{}] ".format(defname)).strip() + if len(name) == 0: + name = defname + if not (name.endswith(".bmp")): + name += ".bmp" + + print("getting data...") + data = get_grey_bmp_data(bpi, width) + print("saving to file '" + name + "' ...") + save_bmp(name, data, width) + print("saved to file '" + name + "'") + +elif mode == 4: + channels = tryparse_int(input("number of channels (max:6) : [1] ")) + if channels is None or channels <= 0: + channels = 1 + if channels > 6: + channels = 6 + + freq = tryparse_int(input("frequency (1->11k, 2->22k, 3->44.1k, 4->48k 5->96k) : [3] ")) + if freq is None: + freq = 3 + if freq <= 0: + freq = 1 + if freq > 5: + freq = 5 + freq = int(11025 * math.pow(2, freq - 1)) + + bps = tryparse_int(input("bits per sample (1->8, 2->16, 3->24) : [1] ")) + if bps is None or bps <= 0: + bps = 1 + if bps > 3: + bps = 6 + bps *= 8 + + defname = "pi_{}_{}_{}.wav".format(channels, bps, int(freq / 1000)) + name = input("enter file name : [{}] ".format(defname)).strip() + if len(name) == 0: + name = defname + if not (name.endswith(".wav")): + name += ".wav" + + print("getting data...") + data = get_data(bpi) + print("saving to file '" + name + "' ...") + save_wav(name, data, channels, freq, bps) + print("saved to file '" + name + "'") + +print() +print("goodbye") diff --git a/pi-dichotomy/pi1000000.txt b/pi-dichotomy/pi1000000.txt new file mode 100644 index 0000000..a0afaf4 --- /dev/null +++ b/pi-dichotomy/pi1000000.txt @@ -0,0 +1 @@ +31415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632788659361533818279682303019520353018529689957736225994138912497217752834791315155748572424541506959508295331168617278558890750983817546374649393192550604009277016711390098488240128583616035637076601047101819429555961989467678374494482553797747268471040475346462080466842590694912933136770289891521047521620569660240580381501935112533824300355876402474964732639141992726042699227967823547816360093417216412199245863150302861829745557067498385054945885869269956909272107975093029553211653449872027559602364806654991198818347977535663698074265425278625518184175746728909777727938000816470600161452491921732172147723501414419735685481613611573525521334757418494684385233239073941433345477624168625189835694855620992192221842725502542568876717904946016534668049886272327917860857843838279679766814541009538837863609506800642251252051173929848960841284886269456042419652850222106611863067442786220391949450471237137869609563643719172874677646575739624138908658326459958133904780275900994657640789512694683983525957098258226205224894077267194782684826014769909026401363944374553050682034962524517493996514314298091906592509372216964615157098583874105978859597729754989301617539284681382686838689427741559918559252459539594310499725246808459872736446958486538367362226260991246080512438843904512441365497627807977156914359977001296160894416948685558484063534220722258284886481584560285060168427394522674676788952521385225499546667278239864565961163548862305774564980355936345681743241125150760694794510965960940252288797108931456691368672287489405601015033086179286809208747609178249385890097149096759852613655497818931297848216829989487226588048575640142704775551323796414515237462343645428584447952658678210511413547357395231134271661021359695362314429524849371871101457654035902799344037420073105785390621983874478084784896833214457138687519435064302184531910484810053706146806749192781911979399520614196634287544406437451237181921799983910159195618146751426912397489409071864942319615679452080951465502252316038819301420937621378559566389377870830390697920773467221825625996615014215030680384477345492026054146659252014974428507325186660021324340881907104863317346496514539057962685610055081066587969981635747363840525714591028970641401109712062804390397595156771577004203378699360072305587631763594218731251471205329281918261861258673215791984148488291644706095752706957220917567116722910981690915280173506712748583222871835209353965725121083579151369882091444210067510334671103141267111369908658516398315019701651511685171437657618351556508849099898599823873455283316355076479185358932261854896321329330898570642046752590709154814165498594616371802709819943099244889575712828905923233260972997120844335732654893823911932597463667305836041428138830320382490375898524374417029132765618093773444030707469211201913020330380197621101100449293215160842444859637669838952286847831235526582131449576857262433441893039686426243410773226978028073189154411010446823252716201052652272111660396665573092547110557853763466820653109896526918620564769312570586356620185581007293606598764861179104533488503461136576867532494416680396265797877185560845529654126654085306143444318586769751456614068007002378776591344017127494704205622305389945613140711270004078547332699390814546646458807972708266830634328587856983052358089330657574067954571637752542021149557615814002501262285941302164715509792592309907965473761255176567513575178296664547791745011299614890304639947132962107340437518957359614589019389713111790429782856475032031986915140287080859904801094121472213179476477726224142548545403321571853061422881375850430633217518297986622371721591607716692547487389866549494501146540628433663937900397692656721463853067360965712091807638327166416274888800786925602902284721040317211860820419000422966171196377921337575114959501566049631862947265473642523081770367515906735023507283540567040386743513622224771589150495309844489333096340878076932599397805419341447377441842631298608099888687413260472156951623965864573021631598193195167353812974167729478672422924654366800980676928238280689964004824354037014163149658979409243237896907069779422362508221688957383798623001593776471651228935786015881617557829735233446042815126272037343146531977774160319906655418763979293344195215413418994854447345673831624993419131814809277771038638773431772075456545322077709212019051660962804909263601975988281613323166636528619326686336062735676303544776280350450777235547105859548702790814356240145171806246436267945612753181340783303362542327839449753824372058353114771199260638133467768796959703098339130771098704085913374641442822772634659470474587847787201927715280731767907707157213444730605700733492436931138350493163128404251219256517980694113528013147013047816437885185290928545201165839341965621349143415956258658655705526904965209858033850722426482939728584783163057777560688876446248246857926039535277348030480290058760758251047470916439613626760449256274204208320856611906254543372131535958450687724602901618766795240616342522577195429162991930645537799140373404328752628889639958794757291746426357455254079091451357111369410911939325191076020825202618798531887705842972591677813149699009019211697173727847684726860849003377024242916513005005168323364350389517029893922334517220138128069650117844087451960121228599371623130171144484640903890644954440061986907548516026327505298349187407866808818338510228334508504860825039302133219715518430635455007668282949304137765527939751754613953984683393638304746119966538581538420568533862186725233402830871123282789212507712629463229563989898935821167456270102183564622013496715188190973038119800497340723961036854066431939509790190699639552453005450580685501956730229219139339185680344903982059551002263535361920419947455385938102343955449597783779023742161727111723643435439478221818528624085140066604433258885698670543154706965747458550332323342107301545940516553790686627333799585115625784322988273723198987571415957811196358330059408730681216028764962867446047746491599505497374256269010490377819868359381465741268049256487985561453723478673303904688383436346553794986419270563872931748723320837601123029911367938627089438799362016295154133714248928307220126901475466847653576164773794675200490757155527819653621323926406160136358155907422020203187277605277219005561484255518792530343513984425322341576233610642506390497500865627109535919465897514131034822769306247435363256916078154781811528436679570611086153315044521274739245449454236828860613408414863776700961207151249140430272538607648236341433462351897576645216413767969031495019108575984423919862916421939949072362346468441173940326591840443780513338945257423995082965912285085558215725031071257012668302402929525220118726767562204154205161841634847565169998116141010029960783869092916030288400269104140792886215078424516709087000699282120660418371806535567252532567532861291042487761825829765157959847035622262934860034158722980534989650226291748788202734209222245339856264766914905562842503912757710284027998066365825488926488025456610172967026640765590429099456815065265305371829412703369313785178609040708667114965583434347693385781711386455873678123014587687126603489139095620099393610310291616152881384379099042317473363948045759314931405297634757481193567091101377517210080315590248530906692037671922033229094334676851422144773793937517034436619910403375111735471918550464490263655128162288244625759163330391072253837421821408835086573917715096828874782656995995744906617583441375223970968340800535598491754173818839994469748676265516582765848358845314277568790029095170283529716344562129640435231176006651012412006597558512761785838292041974844236080071930457618932349229279650198751872127267507981255470958904556357921221033346697499235630254947802490114195212382815309114079073860251522742995818072471625916685451333123948049470791191532673430282441860414263639548000448002670496248201792896476697583183271314251702969234889627668440323260927524960357996469256504936818360900323809293459588970695365349406034021665443755890045632882250545255640564482465151875471196218443965825337543885690941130315095261793780029741207665147939425902989695946995565761218656196733786236256125216320862869222103274889218654364802296780705765615144632046927906821207388377814233562823608963208068222468012248261177185896381409183903673672220888321513755600372798394004152970028783076670944474560134556417254370906979396122571429894671543578468788614445812314593571984922528471605049221242470141214780573455105008019086996033027634787081081754501193071412233908663938339529425786905076431006383519834389341596131854347546495569781038293097164651438407007073604112373599843452251610507027056235266012764848308407611830130527932054274628654036036745328651057065874882256981579367897669742205750596834408697350201410206723585020072452256326513410559240190274216248439140359989535394590944070469120914093870012645600162374288021092764579310657922955249887275846101264836999892256959688159205600101655256375678566722796619885782794848855834397518744545512965634434803966420557982936804352202770984294232533022576341807039476994159791594530069752148293366555661567873640053666564165473217043903521329543529169414599041608753201868379370234888689479151071637852902345292440773659495630510074210871426134974595615138498713757047101787957310422969066670214498637464595280824369445789772330048764765241339075920434019634039114732023380715095222010682563427471646024335440051521266932493419673977041595683753555166730273900749729736354964533288869844061196496162773449518273695588220757355176651589855190986665393549481068873206859907540792342402300925900701731960362254756478940647548346647760411463233905651343306844953979070903023460461470961696886885014083470405460742958699138296682468185710318879065287036650832431974404771855678934823089431068287027228097362480939962706074726455399253994428081137369433887294063079261595995462624629707062594845569034711972996409089418059534393251236235508134949004364278527138315912568989295196427287573946914272534366941532361004537304881985517065941217352462589548730167600298865925786628561249665523533829428785425340483083307016537228563559152534784459818313411290019992059813522051173365856407826484942764411376393866924803118364453698589175442647399882284621844900877769776312795722672655562596282542765318300134070922334365779160128093179401718598599933849235495640057099558561134980252499066984233017350358044081168552653117099570899427328709258487894436460050410892266917835258707859512983441729535195378855345737426085902908176515578039059464087350612322611200937310804854852635722825768203416050484662775045003126200800799804925485346941469775164932709504934639382432227188515974054702148289711177792376122578873477188196825462981268685817050740272550263329044976277894423621674119186269439650671515779586756482399391760426017633870454990176143641204692182370764887834196896861181558158736062938603810171215855272668300823834046564758804051380801633638874216371406435495561868964112282140753302655100424104896783528588290243670904887118190909494533144218287661810310073547705498159680772009474696134360928614849417850171807793068108546900094458995279424398139213505586422196483491512639012803832001097738680662877923971801461343244572640097374257007359210031541508936793008169980536520276007277496745840028362405346037263416554259027601834840306811381855105979705664007509426087885735796037324514146786703688098806097164258497595138069309449401515422221943291302173912538355915031003330325111749156969174502714943315155885403922164097229101129035521815762823283182342548326111912800928252561902052630163911477247331485739107775874425387611746578671169414776421441111263583553871361011023267987756410246824032264834641766369806637857681349204530224081972785647198396308781543221166912246415911776732253264335686146186545222681268872684459684424161078540167681420808850280054143613146230821025941737562389942075713627516745731891894562835257044133543758575342698699472547031656613991999682628247270641336222178923903176085428943733935618891651250424404008952719837873864805847268954624388234375178852014395600571048119498842390606136957342315590796703461491434478863604103182350736502778590897578272731305048893989009923913503373250855982655867089242612429473670193907727130706869170926462548423240748550366080136046689511840093668609546325002145852930950000907151058236267293264537382104938724996699339424685516483261134146110680267446637334375340764294026682973865220935701626384648528514903629320199199688285171839536691345222444708045923966028171565515656661113598231122506289058549145097157553900243931535190902107119457300243880176615035270862602537881797519478061013715004489917210022201335013106016391541589578037117792775225978742891917915522417189585361680594741234193398420218745649256443462392531953135103311476394911995072858430658361935369329699289837914941939406085724863968836903265564364216644257607914710869984315733749648835292769328220762947282381537409961545598798259891093717126218283025848112389011968221429457667580718653806506487026133892822994972574530332838963818439447707794022843598834100358385423897354243956475556840952248445541392394100016207693636846776413017819659379971557468541946334893748439129742391433659360410035234377706588867781139498616478747140793263858738624732889645643598774667638479466504074111825658378878454858148962961273998413442726086061872455452360643153710112746809778704464094758280348769758948328241239292960582948619196670918958089833201210318430340128495116203534280144127617285830243559830032042024512072872535581195840149180969253395075778400067465526031446167050827682772223534191102634163157147406123850425845988419907611287258059113935689601431668283176323567325417073420817332230462987992804908514094790368878687894930546955703072619009502076433493359106024545086453628935456862958531315337183868265617862273637169757741830239860065914816164049449650117321313895747062088474802365371031150898427992754426853277974311395143574172219759799359685252285745263796289612691572357986620573408375766873884266405990993505000813375432454635967504844235284874701443545419576258473564216198134073468541117668831186544893776979566517279662326714810338643913751865946730024434500544995399742372328712494834706044063471606325830649829795510109541836235030309453097335834462839476304775645015008507578949548931393944899216125525597701436858943585877526379625597081677643800125436502371412783467926101995585224717220177723700417808419423948725406801556035998390548985723546745642390585850216719031395262944554391316631345308939062046784387785054239390524731362012947691874975191011472315289326772533918146607300089027768963114810902209724520759167297007850580717186381054967973100167870850694207092232908070383263453452038027860990556900134137182368370991949516489600755049341267876436746384902063964019766685592335654639138363185745698147196210841080961884605456039038455343729141446513474940784884423772175154334260306698831768331001133108690421939031080143784334151370924353013677631084913516156422698475074303297167469640666531527035325467112667522460551199581831963763707617991919203579582007595605302346267757943936307463056901080114942714100939136913810725813781357894005599500183542511841721360557275221035268037357265279224173736057511278872181908449006178013889710770822931002797665935838758909395688148560263224393726562472776037890814458837855019702843779362407825052704875816470324581290878395232453237896029841669225489649715606981192186584926770403956481278102179913217416305810554598801300484562997651121241536374515005635070127815926714241342103301566165356024733807843028655257222753049998837015348793008062601809623815161366903341111386538510919367393835229345888322550887064507539473952043968079067086806445096986548801682874343786126453815834280753061845485903798217994599681154419742536344399602902510015888272164745006820704193761584547123183460072629339550548239557137256840232268213012476794522644820910235647752723082081063518899152692889108455571126603965034397896278250016110153235160519655904211844949907789992007329476905868577878720982901352956613978884860509786085957017731298155314951681467176959760994210036183559138777817698458758104466283998806006162298486169353373865787735983361613384133853684211978938900185295691967804554482858483701170967212535338758621582310133103877668272115726949518179589754693992642197915523385766231676275475703546994148929041301863861194391962838870543677743224276809132365449485366768000001065262485473055861598999140170769838548318875014293890899506854530765116803337322265175662207526951791442252808165171667766727930354851542040238174608923283917032754257508676551178593950027933895920576682789677644531840404185540104351348389531201326378369283580827193783126549617459970567450718332065034556644034490453627560011250184335607361222765949278393706478426456763388188075656121689605041611390390639601620221536849410926053876887148379895599991120991646464411918568277004574243434021672276445589330127781586869525069499364610175685060167145354315814801054588605645501332037586454858403240298717093480910556211671546848477803944756979804263180991756422809873998766973237695737015808068229045992123661689025962730430679316531149401764737693873514093361833216142802149763399189835484875625298752423873077559555955465196394401821840998412489826236737714672260616336432964063357281070788758164043814850188411431885988276944901193212968271588841338694346828590066640806314077757725705630729400492940302420498416565479736705485580445865720227637840466823379852827105784319753541795011347273625774080213476826045022851579795797647467022840999561601569108903845824502679265942055503958792298185264800706837650418365620945554346135134152570065974881916341359556719649654032187271602648593049039787489589066127250794828276938953521753621850796297785146188432719223223810158744450528665238022532843891375273845892384422535472653098171578447834215822327020690287232330053862163479885094695472004795231120150432932266282727632177908840087861480221475376578105819702226309717495072127248479478169572961423658595782090830733233560348465318730293026659645013718375428897557971449924654038681799213893469244741985097334626793321072686870768062639919361965044099542167627840914669856925715074315740793805323925239477557441591845821562518192155233709607483329234921034514626437449805596103307994145347784574699992128599999399612281615219314888769388022281083001986016549416542616968586788372609587745676182507275992950893180521872924610867639958916145855058397274209809097817293239301067663868240401113040247007350857828724627134946368531815469690466968693925472519413992914652423857762550047485295476814795467007050347999588867695016124972282040303995463278830695976249361510102436555352230690612949388599015734661023712235478911292547696176005047974928060721268039226911027772261025441492215765045081206771735712027180242968106203776578837166909109418074487814049075517820385653909910477594141321543284406250301802757169650820964273484146957263978842560084531214065935809041271135920041975985136254796160632288736181367373244506079244117639975974619383584574915988097667447093006546342423460634237474666080431701260052055928493695941434081468529815053947178900451835755154125223590590687264878635752541911288877371766374860276606349603536794702692322971868327717393236192007774522126247518698334951510198642698878471719396649769070825217423365662725928440620430214113719922785269984698847702323823840055655517889087661360130477098438611687052310553149162517283732728676007248172987637569816335415074608838663640693470437206688651275688266149730788657015685016918647488541679154596507234287730699853713904300266530783987763850323818215535597323530686043010675760838908627049841888595138091030423595782495143988590113185835840667472370297149785084145853085781339156270760356390763947311455495832266945702494139831634332378975955680856836297253867913275055542524491943589128405045226953812179131914513500993846311774017971512283785460116035955402864405902496466930707769055481028850208085800878115773817191741776017330738554758006056014337743299012728677253043182519757916792969965041460706645712588834697979642931622965520168797300035646304579308840327480771811555330909887025505207680463034608658165394876951960044084820659673794731680864156456505300498816164905788311543454850526600698230931577765003780704661264706021457505793270962047825615247145918965223608396645624105195510522357239739512881816405978591427914816542632892004281609136937773722299983327082082969955737727375667615527113922588055201898876201141680054687365580633471603734291703907986396522961312801782679717289822936070288069087768660593252746378405397691848082041021944719713869256084162451123980620113184541244782050110798760717155683154078865439041210873032402010685341947230476666721749869868547076781205124736792479193150856444775379853799732234456122785843296846647513336573692387201464723679427870042503255589926884349592876124007558756946413705625140011797133166207153715436006876477318675587148783989081074295309410605969443158477539700943988394914432353668539209946879645066533985738887866147629443414010498889931600512076781035886116602029611936396821349607501116498327856353161451684576956871090029997698412632665023477167286573785790857466460772283415403114415294188047825438761770790430001566986776795760909966936075594965152736349811896413043311662774712338817406037317439705406703109676765748695358789670031925866259410510533584384656023391796749267844763708474978333655579007384191473198862713525954625181604342253729962863267496824058060296421146386436864224724887283434170441573482481833301640566959668866769563491416328426414974533349999480002669987588815935073578151958899005395120853510357261373640343675347141048360175464883004078464167452167371904831096767113443494819262681110739948250607394950735031690197318521195526356325843390998224986240670310768318446607291248747540316179699411397387765899868554170318847788675929026070043212666179192235209382278788809886335991160819235355570464634911320859189796132791319756490976000139962344455350143464268604644958624769094347048293294140411146540923988344435159133201077394411184074107684981066347241048239358274019449356651610884631256785297769734684303061462418035852933159734583038455410337010916767763742762102137013548544509263071901147318485749233181672072137279355679528443925481560913728128406333039373562420016045664557414588166052166608738748047243391212955877763906969037078828527753894052460758496231574369171131761347838827194168606625721036851321566478001476752310393578606896111259960281839309548709059073861351914591819510297327875571049729011487171897180046961697770017913919613791417162707018958469214343696762927459109940060084983568425201915593703701011049747339493877885989417433031785348707603221982970579751191440510994235883034546353492349826883624043327267415540301619505680654180939409982020609994140216890900708213307230896621197755306659188141191577836272927461561857103721724710095214236964830864102592887457999322374955191221951903424452307535133806856807354464995127203174487195403976107308060269906258076020292731455252078079914184290638844373499681458273372072663917670201183004648190002413083508846584152148991276106513741539435657211390328574918769094413702090517031487773461652879848235338297260136110984514841823808120540996125274580881099486972216128524897425555516076371675054896173016809613803811914361143992106380050832140987604599309324851025168294467260666138151745712559754953580239983146982203613380828499356705575524712902745397762140493182014658008021566536067765508783804304134310591804606800834591136640834887408005741272586704792258319127415739080914383138456424150940849133918096840251163991936853225557338966953749026620923261318855891580832455571948453875628786128859004106006073746501402627824027346962528217174941582331749239683530136178653673760642166778137739951006589528877427662636841830680190804609849809469763667335662282915132352788806157768278159588669180238940333076441912403412022316368577860357276941541778826435238131905028087018575047046312933353757285386605888904583111450773942935201994321971171642235005644042979892081594307167019857469273848653833436145794634175922573898588001698014757420542995801242958105456510831046297282937584161162532562516572498078492099897990620035936509934721582965174135798491047111660791587436986541222348341887722929446335178653856731962559852026072947674072616767145573649812105677716893484917660771705277187601199908144113058645577910525684304811440261938402322470939249802933550731845890355397133088446174107959162511714864874468611247605428673436709046678468670274091881014249711149657817724279347070216688295610877794405048437528443375108828264771978540006509704033021862556147332117771174413350281608840351781452541964320309576018694649088681545285621346988355444560249556668436602922195124830910605377201980218310103270417838665447181260397190688462370857518080035327047185659499476124248110999288679158969049563947624608424065930948621507690314987020673533848349550836366017848771060809804269247132410009464014373603265645184566792456669551001502298330798496079949882497061723674493612262229617908143114146609412341593593095854079139087208322733549572080757165171876599449856937956238755516175754380917805280294642004472153962807463602113294255916002570735628126387331060058910652457080244749375431841494014821199962764531068006631183823761639663180931444671298615527598201451410275600689297502463040173514891945763607893528555053173314164570504996443890936308438744847839616840518452732884032345202470568516465716477139323775517294795126132398229602394548579754586517458787713318138752959809412174227300352296508089177705068259248822322154938048371454781647213976820963320508305647920482085920475499857320388876391601995240918938945576768749730856955958010659526503036266159750662225084067428898265907510637563569968211510949669744580547288693631020367823250182323708459790111548472087618212477813266330412076216587312970811230758159821248639807212407868878114501655825136178903070860870198975889807456643955157415363193191981070575336633738038272152798849350397480015890519420879711308051233933221903466249917169150948541401871060354603794643379005890957721180804465743962806186717861017156740967662080295766577051291209907944304632892947306159510430902221439371849560634056189342513057268291465783293340524635028929175470872564842600349629611654138230077313327298305001602567240141851520418907011542885799208121984493156999059182011819733500126187728036812481995877070207532406361259313438595542547781961142935163561223496661522614735399674051584998603552953329245752388810136202347624669055816438967863097627365504724348643071218494373485300606387644566272186661701238127715621379746149861328744117714552444708997144522885662942440230184791205478498574521634696448973892062401943518310088283480249249085403077863875165911302873958787098100772718271874529013972836614842142871705531796543076504534324600536361472618180969976933486264077435199928686323835088756683595097265574815431940195576850437248001020413749831872259677387154958399718444907279141965845930083942637020875635398216962055324803212267498911402678528599673405242031091797899905718821949391320753431707980023736590985375520238911643467185582906853711897952626234492483392496342449714656846591248918556629589329909035239233333647435203707701010843880032907598342170185542283861617210417603011645918780539367447472059985023582891833692922337323999480437108419659473162654825748099482509991833006976569367159689364493348864744213500840700660883597235039532340179582557036016936990988671132109798897070517280755855191269930673099250704070245568507786790694766126298082251633136399521170984528092630375922426742575599892892783704744452189363203489415521044597261883800300677617931381399162058062701651024458869247649246891924612125310275731390840470007143561362316992371694848132554200914530410371354532966206392105479824392125172540132314902740585892063217589494345489068463993137570910346332714153162232805522972979538018801628590735729554162788676498274186164218789885741071649069191851162815285486794173638906653885764229158342500673612453849160674137340173572779956341043326883569507814931378007362354180070619180267328551191942676091221035987469241172837493126163395001239599240508454375698507957046222664619000103500490183034153545842833764378111988556318777792537201166718539541835984438305203762819440761594106820716970302285152250573126093046898423433152732131361216582808075212631547730604423774753505952287174402666389148817173086436111389069420279088143119448799417154042103412190847094080254023932942945493878640230512927119097513536000921971105412096683111516328705423028470073120658032626417116165957613272351566662536672718998534199895236884830999302757419916463841427077988708874229277053891227172486322028898425125287217826030500994510824783572905691988555467886079462805371227042466543192145281760741482403827835829719301017888345674167811398954750448339314689630763396657226727043393216745421824557062524797219978668542798977992339579057581890622525473582205236424850783407110144980478726691990186438822932305382318559732869780922253529591017341407334884761005564018242392192695062083183814546983923664613639891012102177095976704908305081854704194664371312299692358895384930136356576186106062228705599423371631021278457446463989738188566746260879482018647487672727222062676465338099801966883680994159075776852639865146253336312450536402610569605513183813174261184420189088853196356986962795036738424313011331753305329802016688817481342988681585577810343231753064784983210629718425184385534427620128234570716988530518326179641178579608888150329602290705614476220915094739035946646916235396809201394578175891088931992112260073928149169481615273842736264298098234063200244024495894456129167049508235812487391799648641133480324757775219708932772262349486015046652681439877051615317026696929704928316285504212898146706195331970269507214378230476875280287354126166391708245925170010714180854800636923259462019002278087409859771921805158532147392653251559035410209284665925299914353791825314545290598415817637058927906909896911164381187809435371521332261443625314490127454772695739393481546916311624928873574718824071503995009446731954316193855485207665738825139639163576723151005556037263394867208207808653734942440115799667507360711159351331959197120948964717553024531364770942094635696982226673775209945168450643623824211853534887989395673187806606107885440005508276570305587448541805778891719207881423351138662929667179643468760077047999537883387870348718021842437342112273940255717690819603092018240188427057046092622564178375265263358324240661253311529423457965569502506810018310900411245379015332966156970522379210325706937051090830789479999004999395322153622748476603613677697978567386584670936679588583788795625946464891376652199588286933801836011932368578558558195556042156250883650203322024513762158204618106705195330653060606501054887167245377942831338871631395596905832083416898476065607118347136218123246227258841990286142087284956879639325464285343075301105285713829643709990356948885285190402956047346131138263878897551788560424998748316382804046848618938189590542039889872650697620201995548412650005394428203930127481638158530396439925470201672759328574366661644110962566337305409219519675148328734808957477775278344221091073111351828046036347198185655572957144747682552857863349342858423118749440003229690697758315903858039353521358860079600342097547392296733310649395601812237812854584317605561733861126734780745850676063048229409653041118306671081893031108871728167519579675347188537229309616143204006381322465841111157758358581135018569047815368938137718472814751998350504781297718599084707621974605887423256995828892535041937958260616211842368768511418316068315867994601652057740529423053601780313357263267054790338401257305912339601880137825421927094767337191987287385248057421248921183470876629667207272325650565129333126059505777727542471241648312832982072361750574673870128209575544305968395555686861188397135522084452852640081252027665557677495969626612604565245684086139238265768583384698499778726706555191854468698469478495734622606294219624557085371272776523098955450193037732166649182578154677292005212667143463209637891852323215018976126034373684067194193037746880999296877582441047878123266253181845960453853543839114496775312864260925211537673258866722604042523491087026958099647595805794663973419064010036361904042033113579336542426303561457009011244800890020801478056603710154122328891465722393145076071670643556827437743965789067972687438473076346451677562103098604092717090951280863090297385044527182892749689212106670081648583395537735919136950153162018908887484210798706899114804669270650940762046502772528650728905328548561433160812693005693785417861096969202538865034577183176686885923681488475276498468821949739729707737187188400414323127636504814531122850990020742409255859252926103021067368154347015252348786351643976235860419194129697690405264832347009911154242601273438022089331096686367898694977994001260164227609260823493041180643829138347354679725399262338791582998486459271734059225620749105308531537182911681637219395188700957788181586850464507699343940987433514431626330317247747486897918209239480833143970840673084079589358108966564775859905563769525232653614424780230826811831037735887089240613031336477371011628214614661679404090518615260360092521947218890918107335871964142144478654899528582343947050079830388538860831035719306002771194558021911942899922722353458707566246926177663178855144350218287026685610665003531050216318206017609217984684936863161293727951873078972637353717150256378733579771808184878458866504335824377004147710414934927438457587107159731559439426412570270965125108115548247939403597681188117282472158250109496096625393395380922195591918188552678062149923172763163218339896938075616855911752998450132067129392404144593862398809381240452191484831646210147389182510109096773869066404158973610476436500068077105656718486281496371118832192445663945814491486165500495676982690308911185687986929470513524816091743243015383684707292898982846022237301452655679898627767968091469798378268764311598832109043715611299766521539635464420869197567370005738764978437686287681792497469438427465256316323005551304174227341646455127812784577772457520386543754282825671412885834544435132562054464241011037955464190581168623059644769587054072141985212106734332410756767575818456990693046047522770167005684543969234041711089888993416350585157887353430815520811772071880379104046983069578685473937656433631979786803671873079693924236321448450354776315670255390065423117920153464977929066241508328858395290542637687668968805033317227800185885069736232403894700471897619347344308437443759925034178807972235859134245813144049847701732361694719765715353197754997162785663119046912609182591249890367654176979903623755286526375733763526969344354400473067198868901968147428767790866979688522501636949856730217523132529265375896415171479559538784278499866456302878831962099830494519874396369070682762657485810439112232618794059941554063270131989895703761105323606298674803779153767511583043208498720920280929752649812569163425000522908872646925284666104665392171482080130502298052637836426959733707053922789153510568883938113249757071331029504430346715989448786847116438328050692507766274500122003526203709466023414648998390252588830148678162196775194583167718762757200505439794412459900771152051546199305098386982542846407255540927403132571632640792934183342147090412542533523248021932277075355546795871638358750181593387174236061551171013123525633485820365146141870049205704372018261733194715700867578539336078622739558185797587258744102542077105475361294047460100094095444959662881486915903899071865980563617137692227290764197755177720104276496949611056220592502420217704269622154958726453989227697660310524980855759471631075870133208861463266412591148633881220284440694169488261529577625325019870359870674380469821942056381255833436421949232275937221289056420943082352544084110864545369404969271494003319782861318186188811118408257865928757426384450059944229568586460481033015388911499486935436030221810943466764000022362550573631294626296096198760564259963946138692330837196265954739234624134597795748524647837980795693198650815977675350553918991151335252298736112779182748542008689539658359421963331502869561192012298889887006079992795411188269023078913107603617634779489432032102773359416908650071932804017163840644987871753756781185321328408216571107549528294974936214608215583205687232185574065161096274874375098092230211609982633033915469494644491004515280925089745074896760324090768983652940657920198315265410658136823791984090645712468948470209357761193139980246813405200394781949866202624008902150166163813538381515037735022966074627952910384068685569070157516624192987244482719429331004854824454580718897633003232525821581280327467962002814762431828622171054352898348208273451680186131719593324711074662228508710666117703465352839577625997744672185715816126411143271794347885990892808486694914139097716736900277758502686646540565950394867841110790116104008572744562938425494167594605487117235946429105850909950214958793112196135908315882620682332156153086833730838173279328196983875087083483880463884784418840031847126974543709373298362402875197920802321878744882872843727378017827008058782410749357514889978911739746129320351081432703251409030487462262942344327571260086642508333187688650756429271605525289544921537651751492196367181049435317858383453865255656640657251363575064353236508936790431702597878177190314867963840828810209461490079715137717099061954969640070867667102330048672631475510537231757114322317411411680622864206388906210192355223546711662137499693269321737043105987225039456574924616978260970253359475020913836673772894438696400028110344026084712899000746807764844088711341352503367877316797709372778682166117865344231732264637847697875144332095340001650692130546476890985050203015044880834261845208730530973189492916425322933612431514306578264070283898409841602950309241897120971601649265613413433422298827909921786042679812457285345801338260995877178113102167340256562744007296834066198480676615805021691833723680399027931606420436812079900316264449146190219458229690992122788553948783538305646864881655562294315673128274390826450611628942803501661336697824051770155219626522725455850738640585299830379180350432876703809252167907571204061237596327685674845079151147313440001832570344920909712435809447900462494313455028900680648704293534037436032625820535790118395649089354345101342969617545249573960621490288728932792520696535386396443225388327522499605986974759882329916263545973324445163755334377492928990581175786355555626937426910947117002165411718219750519831787137106051063795558588905568852887989084750915764639074693619881507814685262133252473837651192990156109189777922008705793396463827490680698769168197492365624226087154176100430608904377976678519661891404144925270480881971498801542057787006521594009289777601330756847966992955433656139847738060394368895887646054983871478968482805384701730871117761159663505039979343869339119789887109156541709133082607647406305711411098839388095481437828474528838368079418884342666222070438722887413947801017721392281911992365405516395893474263953824829609036900288359327745855060801317988407162446563997948275783650195514221551339281978226984278638391679715091262410548725700924070045488485692950448110738087996547481568913935380943474556972128919827177020766613602489581468119133614121258783895577357194986317210844398901423948496659251731388171602663261931065366535041473070804414939169363262373767777095850313255990095762731957308648042467701212327020533742667053142448208168130306397378736642483672539837487690980602182785786216512738563513290148903509883270617258932575363993979055729175160097615459044771692265806315111028038436017374742152476085152099016158582312571590733421736576267142390478279587281505095633092802668458937649649770232973641319060982740633531089792464242134583740901169391964250459128813403498810635400887596820054408364386516617880557608956896727531538081942077332597917278437625661184319891025007491829086475149794003160703845549465385946027452447466812314687943441610993338908992638411847425257044572517459325738989565185716575961481266020310797628254165590506042479114016957900338356574869252800743025623419498286467914476322774005529460903940177536335655471931000175430047504719144899841040015867946179241610016454716551337074073950260442769538553834397550548871099785205401175169747581344926079433689543783221172450687344231989878844128542064742809735625807066983106979935260693392135685881391214807354728463227784908087002467776303605551232386656295178853719673034634701222939581606792509153217489030840886516061119011498443412350124646928028805996134283511884715449771278473361766285062169778717743824362565711779450064477718370221999106695021656757644044997940765037999954845002710665987813603802314126836905783190460792765297277694043613023051787080546511542469395265127101052927070306673024447125973939950514628404767431363739978259184541176413327906460636584152927019030276017339474866960348694976541752429306040727005059039503148522921392575594845078867977925253931765156416197168443524369794447355964260633391055126826061595726217036698506473281266724521989060549880280782881429796336696744124805982192146339565745722102298677599746738126069367069134081559412016115960190237753525556300606247983261249881288192937343476862689219239777833910733106588256813777172328315329082525092733047850724977139448333892552081175608452966590553940965568541706001179857293813998258319293679100391844099286575605993598910002969864460974714718470101531283762631146774209145574041815908800064943237855839308530828305476076799524357391631221886057549673832243195650655460852881201902363644712703748634421727257879503428486312944916318475347531435041392096108796057730987201352484075057637199253650470908582513936863463863368042891767107602111159828875539940120076013947033661793715396306139863655492213741597905119083588290097656647300733879314678913181465109316761575821351424860442292445304113160652700974330088499034675405518640677342603583409608605533747362760935658853109760994238347382222087292464497684560579562516765574088410321731345627735856052358236389532038534024842273371639123973215995440828421666636023296545694703577184873442034227706653837387506169212768015766181095420097708363604361110592409117889540338021426523948929686439808926114635414571535194342850721353453018315875628275733898268898523557799295727645229391567477566676051087887648453493636068278050564622813598885879259940946446041705204470046315137975431737187756039815962647501410906658866162180038266989961965580587208639721176995219466789857011798332440601811575658074284182910615193917630059194314434605154047710570054339000182453117733718955857603607182860506356479979004139761808955363669603162193113250223851791672055180659263518036251214575926238369348222665895576994660491938112486609099798128571823494006615552196112207203092277646200999315244273589488710576623894693889446495093960330454340842102462401048723328750081749179875543879387381439894238011762700837196053094383940063756116458560943129517597713935396074322792489221267045808183313764165818269562105872892447740035947009268662659651422050630078592002488291860839743732353849083964326147000532423540647042089499210250404726781059083644007466380020870126664209457181702946752278540074508552377720890581683918446592829417018288233014971554235235911774818628592967605048203864343108779562892925405638946621948268711042828163893975711757786915430165058602965217459581988878680408110328432739867198621306205559855266036405046282152306154594474489908839081999738747452969810776201487134000122535522246695409315213115337915798026979555710508507473874750758068765376445782524432638046143042889235934852961058269382103498000405248407084403561167817170512813378805705643450616119330424440798260377951198548694559152051960093041271007277849301555038895360338261929343797081874320949914159593396368110627557295278004254863060054523839151068998913578820019411786535682149118528207852130125518518493711503422159542244511900207393539627400208110465530207932867254740543652717595893500716336076321614725815407642053020045340183572338292661915308354095120226329165054426123619197051613839357326693760156914429944943744856809775696303129588719161129294681884936338647392747601226964158848900965717086160598147204467428664208765334799858222090619802173211614230419477754990738738567941189824660913091691772274207233367635032678340586301930193242996397204445179288122854478211953530898910125342975524727635730226281382091807439748671453590778633530160821559911314144205091447293535022230817193663509346865858656314855575862447818620108711889760652969899269328178705576435143382060141077329261063431525337182243385263520217735440715281898137698755157574546939727150488469793619500477720970561793913828989845327426227288647108883270173723258818244658436249580592560338105215606206155713299156084892064340303395262263451454283678698288074251422567451806184149564686111635404971897682154227722479474033571527436819409892050113653400123846714296551867344153741615042563256713430247655125219218035780169240326699541746087592409207004669340396510178134857835694440760470232540755557764728450751826890418293966113310160131119077398632462778219023650660374041606724962490137433217246454097412995570529142438208076098364823465973886691349919784013108015581343979194852830436739012482082444814128095443773898320059864909159505322857914576884962578665885999179867520554558099004556461178755249370124553217170194282884617402736649978475508294228020232901221630102309772151569446427909802190826689868834263071609207914085197695235553488657743425277531197247430873043619511396119080030255878387644206085044730631299277888942729189727169890575925244679660189707482960949190648764693702750773866432391919042254290235318923377293166736086996228032557185308919284403805071030064776847863243191000223929785255372375566213644740096760539439838235764606992465260089090624105904215453927904411529580345334500256244101006359530039598864466169595626351878060688513723462707997327233134693971456285542615467650632465676620279245208581347717608521691340946520307673391841147504140168924121319826881568664561485380287539331160232292555618941042995335640095786495340935115266454024418775949316930560448686420862757201172319526405023099774567647838488973464317215980626787671838005247696884084989185086149003432403476742686245952395890358582135006450998178244636087317754378859677672919526111213859194725451400301180503437875277664402762618941017576872680428176623860680477885242887430259145247073950546525135339459598789619778911041890292943818567205070964606263541732944649576612651953495701860015412623962286413897796733329070567376962156498184506842263690367849555970026079867996261019039331263768556968767029295371162528005543100786408728939225714512481135778627664902425161990277471090335933309304948380597856628844787441469841499067123764789582263294904679812089984857163571087831191848630254501620929805829208334813638405421720056121989353669371336733392464416125223196943471206417375491216357008573694397305979709719726666642267431117762176403068681310351899112271339724036887000996862922546465006385288620393800504778276912835603372548255793912985251506829969107754257647488325341412132800626717094009098223529657957997803018282428490221470748111124018607613415150387569830918652780658896682362523937845272634530420418802508442363190383318384550522367992357752929106925043261446950109861088899914658551881873582528164302520939285258077969737620845637482114433988162710031703151334402309526351929588680690821355853680161000213740851154484912685841268695899174149133820578492800698255195740201818105641297250836070356851055331787840829000041552511865779453963317538532092149720526607831260281961164858098684587525129997404092797683176639914655386108937587952214971731728131517932904431121815871023518740757222100123768721944747209349312324107065080618562372526732540733324875754482967573450019321902199119960797989373383673242576103938985349278777473980508080015544764061053522202325409443567718794565430406735896491017610775948364540823486130254718476485189575836674399791508512858020607820554462991723202028222914886959399729974297471155371858924238493855858595407438104882624648788053304271463011941589896328792678327322456103852197011130466587100500083285177311776489735230926661234588873102883515626446023671996644554727608310118788389151149340939344750073025855814756190881398752357812331342279866503522725367171230756861045004548970360079569827626392344107146584895780241408158405229536937499710665594894459246286619963556350652623405339439142111271810691052290024657423604130093691889255865784668461215679554256605416005071276641766056874274200329577160643448606201239821698271723197826816628249938714995449137302051843669076723577400053932662622760323659751718925901801104290384274185507894887438832703063283279963007200698012244365116394086922220745320244624121155804354542064215121585056896157356414313068883443185280853975927734433655384188340303517822946253702015782157373265523185763554098954033236382319219892171177449469403678296185920803403867575834111518824177439145077366384071880489358256868542011645031357633355509440319236720348651010561049872726472131986543435450409131859513145181276437310438972507004981987052176272494065214619959232142314439776546708351714749367986186552791715824080651063799500184295938799158350171580759883784962257398512129810326379376218322456594236685376799113140108043139732335449090824910499143325843298821033984698141715756010829706583065211347076803680695322971990599904451209087275776225351040902392888779424630483280319132710495478599180196967835321464441189260631526618167443193550817081875477050802654025294109218264858213857526688155584113198560022135158887210365696087515063187533002942118682221893775546027227291290504292259787710667873840000616772154638441292371193521828499824350920891801685572798156421858191197490985730570332667646460728757430565372602768982373259745084479649545648030771598153955827779139373601717422996027353102768719449444917939785144631597314435351850491413941557329382048542123508173912549749819308714396615132942045919380106231421774199184060180347949887691051557905554806953878540066453375981862846419905220452803306263695626490910827627115903856995051246529996062855443838330327638599800792922846659503551211245284087516229060262011857775313747949362055496401073001348853150735487353905602908933526400713274732621960311773433943673385759124508149335736911664541281788171454023054750667136518258284898099512139193995633241336556777098003081910272040997148687418134667006094051021462690280449159646545330107754695413088714165312544813061192407821188690056027781824235022696189344352547633573536485619363254417756613981703930632872166905722259745209192917262199844409646158269456380239502837121686446561785235565164127712826918688615572716201474934052276946595712198314943381622114006936307430444173284786101777743837977037231795255434107223445512555589998646183876764903972461167959018100035098928641204195163551108763204267612979826529425882951141275841262732790798807559751851576841264742209479721843309352972665210015662514552994745127631550917636730259462132930190402837954246323258550301096706922720227074863419005438302650681214142135057154175057508639907673946335146209082888934938376439399256900604067311422093312195936202982972351163259386772241477911629572780752395056251581603133359382311500518626890530658368129988108663263271980611271548858798093487912913707498230575929091862939195014721197586067270092547718025750337730799397134539532646195269996596385654917590458333585799102012713204583903200853878881633637685182083727885131175227769609787962142372162545214591281831798216044111311671406914827170981015457781939202311563871950805024679725792497605772625913328559726371211201905720771409148645074094926718035815157571514050397610963846755569298970383547314100223802583468767350129775413279532060971154506484212185936490997917766874774481882870632315515865032898164228288232746866106592732197907162384642153489852476216789050260998045266483929542357287343977680495774091449538391575565485459058976495198513801007958010783759945775299196700547602252552034453988712538780171960718164078124847847257912407824544361682345239570689514272269750431873633263011103053423335821609333191218806608268341428910415173247216053355849993224548730778822905252324234861531520976938461042582849714963475341837562003014915703279685301868631572488401526639835689563634657435321783493199825542117308467745297085839507616458229630324424328237737450517028560698067889521768198156710781633405266759539424926280756968326107495323390536223090807081455919837355377748742029039018142937311529334644468151212945097596534306284215319445727118614900017650558177095302468875263250119705209476159416768727784472000192789137251841622857783792284439084301181121496366424659033634194540657183544771912446621259392656620306888520055599121235363718226922531781458792593750441448933981608657900876165024635197045828895481793756681046474614105142498870252139936870509372305447734112641354892806841059107716677821238332810262185587751312721179344448201440425745083063944738363793906283008973306241380614589414227694747931665717623182472168350678076487573420491557628217583972975134478990696589532548940335615613167403276472469212505759116251529654568544633498114317670257295661844775487469378464233737238981920662048511894378868224807279352022501796545343757274163910791972952950812942922205347717304184477915673991738418311710362524395716152714669005814700002633010452643547865903290733205468338872078735444762647925297690170912007874183736735087713376977683496344252419949951388315074877537433849458259765560996555954318040920178497184685497370696212088524377013853757681416632722412634423982152941645378000492507262765150789085071265997036708726692764308377229685985169122305037462744310852934305273078865283977335246017463527703205938179125396915621063637625882937571373840754406468964783100704580613446731271591194608435935825987782835266531151065041623295329047772174083559349723758552138048305090009646676088301540612824308740645594431853413755220166305812111033453120745086824339432159043594430312431227471385842030390106070940315235556172767994160020393975099897629335325855575624808996691829864222677502360193257974726742578211119734709402357457222271212526852384295874273501563660093188045493338989741571490544182559738080871565281430102670460284316819230392535297795765862414392701549740879273131051636119137577008929564823323648298263024607975875767745377160102490804624301856524161756655600160859121534556267602192689982855377872583145144082654583484409478463178777374794653580169960779405568701192328608041130904629350871827125934668712766694873899824598527786499569165464029458935064964335809824765965165142090986755203808309203230487342703468288751604071546653834619611223013759451579252696743642531927390036038608236450762698827497618723575476762889950752114804852527950845033958570838130476937881321123674281319487950228066320170022460331989671970649163741175854851878484012054844672588851401562725019821719066960812627785485964818369621410721714214986361918774754509650308957099470934337856981674465828267911940611956037845397855839240761276344105766751024307559814552786167815949657062559755074306521085301597908073343736079432866757890533483669555486803913433720156498834220893399971641479746938696905480089193067138057171505857307148815649920714086758259602876056459782423770242469805328056632787041926768467116266879463486950464507420219373945259262668613552940624781361206202636498199999498405143868285258956342264328707663299304891723400725471764188685351372332667877921738347541480022803392997357936152412755829569276837231234798989446274330454566790062032420516396282588443085438307201495672106460533238537203143242112607424485845094580494081820927639140008540422023556260218564348994145439950410980591817948882628052066441086319001688568155169229486203010738897181007709290590480749092427141018933542818429995988169660993836961644381528877214085268088757488293258735809905670755817017949161906114001908553744882726200936685604475596557476485674008177381703307380305476973609786543859382187220583902344443508867499866506040645874346005331827436296177862518081893144363251205107094690813586440519229512932450078833398788429339342435126343365204385812912834345297308652909783300671261798130316794385535726296998740359570458452230856390098913179475948752126397078375944861139451960286751210561638976008880092746115860800207803341591451797073036835196977766076373785333012024120112046988609209339085365773222392412449051532780950955866459477634482269986074813297302630975028812103517723124465095349653693090018637764094094349837313251321862080214809922685502948454661814715557444709669530177690434272031892770604717784527939160472281534379803539679861424370956683221491465438014593829277393396032754048009552231816667380357183932757077142046723838624617803976292377131209580789363841447929802588065522129262093623930637313496640186619510811583471173312025805866727639992763579078063818813069156366274125431259589936119647626101405563503399523140323113819656236327198961837254845333702062563464223952766943568376761368711962921818754576081617053031590728828700712313666308722754918661395773730546065997437810987649802414011242142773668082751390959313404155826266789510846776118665957660165998178089414985754976284387856100263796543178313634025135814161151902096499133548733131115022700681930135929595971640197196053625033558479980963488718039111612813595968565478868325856437896173159762002419621552896297904819822199462269487137462444729093456470028537694958859591606789282491054412515996300781368367490209374915732896270028656829344431342347351239298259166739503425995868970697267332582735903121288746660451461487850346142827765991608090398652575717263081833494441820193533385071292345774375579344062178711330063106003324053991693682603746176638565758877580201229366353270267100681261825172914608202541892885935244491070138206211553827793565296914576502048643282865557934707209634807372692141186895467322767751335690190153723669036865389161291688887876407525493494249733427181178892759931596719354758988097924525262363659036320070854440784544797348291802082044926670634420437555325050527522833778887040804033531923407685630109347772125639088640413101073817853338316038135280828119040832564401842053746792992622037698718018061122624490909242641985820861751177113789051609140381575003366424156095216328197122335023167422600567941281406217219641842705784328959802882335059828208196666249035857789940333152274817776952843681630088531769694783690580671064828083598046698841098135158654906933319522394363287923990534810987830274500172065433699066117784554364687723631844464768069142828004551074686645392805399409108754939166095731619715033166968309929466349142798780842257220697148875580637480308862995118473187124777291910070227588893486939456289515802965372150409603107761289831263589964893410247036036645058687287589051406841238124247386385427908282733827973326885504935874303160274749063129572349742611221517417153133618622410913869500688835898962349276317316478340077460886655598733382113829928776911495492184192087771606068472874673681886167507221017261103830671787856694812948785048943063086169948798703160515884108282351274153538513365895332948629494495061868514779105804696039069372662670386512905201137810858616188886947957607413585534585151768051973334433495230120395770739623771316030242887200537320998253008977618973129817881944671731160647231476248457551928732782825127182446807824215216469567819294098238926284943760248852279003620219386696482215628093605373178040863727268426696421929946819214908701707533361094791381804063287387593848269535583077395761447997270003472880182785281389503217986345216111066608839314053226944905455527867894417579202440021450780192099804461382547805858048442416404775031536054906591430078158372430123137511562284015838644270890718284816757527123846782459534334449622010096071051370608461801187543120725491334994247617115633321408934609156561550600317384218701570226103101916603887064661438897736318780940711527528174689576401581047016965247557740891644568677717158500583269943401677202156767724068128366565264122982439465133197359199709403275938502669557470231813203243716420586141033606524536939160050644953060161267822648942437397166717661231048975031885732165554988342121802846912529086101485527815277625623750456375769497734336846015607727035509629049392487088406281067943622418704747008368842671022558302403599841645951122485272633632645114017395248086194635840783753556885622317115520947223065437092606797351000565549381224575483728545711797393615756167641692895805257297522338558611388322171107362265816218842443178857488798109026653793426664216990914056536432249301334867988154886628665052346997235574738424830590423677143278792316422403877764330192600192284778313837632536121025336935812624086866699738275977365682227907215832478888642369346396164363308730139814211430306008730666164803678984091335926293402304324974926887831643602681011309570716141912830686577323532639653677390317661361315965553584999398600565155921936759977717933019744688148371103206503693192894521402650915465184309936553493337183425298433679915939417466223900389527673813330617747629574943868716978453767219493506590875711917720875477107189937960894774512654757501871194870738736785890200617373321075693302216320628432065671192096950585761173961632326217708945426214609858410237813215817727602222738133495410481003073275107799948991977963883530734443457532975914263768405442264784216063122769646967156473999043715903323906560726644116438605404838847161912109008701019130726071044114143241976796828547885524779476481802959736049439700479596040292746299203572099761950140348315380947714601056333446998820822120587281510729182971211917876424880354672316916541852256729234429187128163232596965413548589577133208339911288775917226115273379010341362085614577992398778325083550730199818459025958355989260553299673770491722454935329683300002230181517226575787524058832249085821280089747909326100762578770428656006996176212176845478996440705066241710213327486796237430229155358200780141165348065647488230615003392068983794766255036549822805329662862117930628430170492402301985719978948836897183043805182174419147660429752437251683435411217038631379411422095295885798060152938752753799030938871683572095760715221900279379292786303637268765822681241993384808166021603722154710143007377537792699069587121289288019052031601285861825494413353820784883465311632650407642428390870121015194231961652268422003711230464300673442064747718021353070124098860353399152667923871101706221865883573781210935179775604425634694999787251125440854522274810914874307259869602040275941178942581281882159952359658979181144077653354321757595255536158128001163846720319346507296807990793963714961774312119402021297573125165253768017359101557338153772001952444543620071848475663415407442328621060997613243487548847434539665981338717466093020535070271952983943271425371155766600025784423031073429551533945060486222764966687624079324353192992639253731076892135352572321080889819339168668278948281170472624501948409700975760920983724090074717973340788141825195842598096241747610138252643955135259311885045636264188300338539652435997416931322894719878308427600401368074703904097238473945834896186539790594118599310356168436869219485382055780395773881360679549900085123259442529724486666766834641402189915944565309423440650667851948417766779470472041958822043295380326310537494883122180391279678446100139726753892195119117836587662528083690053249004597410947068772912328214304635337283519953648274325833119144459017809607782883583730111857543659958982724531925310588115026307542571493943024453931870179923608166611305426253995833897942971602070338767815033010280120095997252222280801423571094760351925544434929986767817891045559063015953809761875920358937341978962358931125983902598310267193304189215109689156225069659119828323455503059081730735195503721665870288053992138576037035377105178021280129566841984140362872725623214428754302210909472721073474134975514190737043318276626177275996888826027225247133683353452816692779591328861381766349857728936900965749562287103024362590772412219094300871755692625758065709912016659622436080242870024547362036394841255954881727272473653467783647201918303998717627037515724649922289467932322693619177641614618795613956699567783068290316589699430767333508234990790624100202506134057344300695745474682175690441651540636584680463692621274211075399042188716127617787014258864825775223889184599523376292377915585744549477361295525952226578636462118377598473700347971408206994145580719080213590732269233100831759510659019121294795408603640757358750205890208704579670007055262505811420663907459215273309406823649441590891009220296680523325266198911311842016291631076894084723564366808182168657219688268358402785500782804043453710183651096951782335743030504852653738073531074185917705610397395062640355442275156101107261779370634723804990666922161971194259120445084641746383589938239946517395509000859479990136026674261494290066467115067175422177038774507673563742154782905911012619157555870238957001405117822646989944917908301795475876760168094100135837613578591356924455647764464178667115391951357696104864922490083446715486383054477914330097680486878348184672733758436892724310447406807685278625585165092088263813233623148733336714764520450876627614950389949504809560460989604329123358348859990294526400284994280878624039811814884767301216754161106629995553668193123287425702063738352020086863691311733469731741219153633246745325630871347302792174956227014687325867891734558379964351358800959350877556356248810493852999007675135513527792412429277488565888566513247302514710210575352516511814850902750476845518252096331899068527614435138213662152368890578786699432288816028377482035506016029894009119713850179871683633744139275973644017007014763706655703504338121113576415018451821413619823495159601064752712575935185304332875537783057509567425442684712219618709178560783936144511383335649103256405733898667178123972237519316430617013859539474367843392670986712452211189690840236327411496601243483098929941738030588417166613073040067588380432111555379440605497721705942821514886165672771240903387727745629097110134885184374118695655449745736845218066982911045058004299887953899027804383596282409421860556287788428802127553884803728640019441614257499904272009595204654170598104989967504511936471172772220436102614079750809686975176600237187748348016120310234680567112644766123747627852190241202569943534716226660893675219833111813511146503854895025120655772636145473604426859498074396932331297127377157347099713952291182653485155587137336629120242714302503763269501350911612952993785864681307226486008270881333538193703682598867893321238327053297625857382790097826460545598555131836688844628265133798491667839409761353766251798258249663458771950124384040359140849209733754642474488176184070023569580177410177696925077814893386672557898564589851056891960924398841569280696983352240225634570497312245269354193837004843183357196516626721575524193401933099018319309196582920969656247667683659647019595754739345514337413708761517323677204227385674279170698204549953095918872434939524094441678998846319845504852393662972079777452814399418256789457795712552426826089940863317371538896262889629402112108884427376568624527612130371017300785135715404533041507959447776143597437803742436646973247138410492124314138903579092416036406314038149831481905251720937103964026808994832572297954564042701757722904173234796073618787889913318305843069394825961318713816423467218730845133877219086975104942843769325024981656673816260615941768252509993741672883951744066932549653403101452225316189009235376486378482881344209870048096227171226407489571939002918573307460104360729190945767994614929290427981687729426487729952858434647775386906950148984133924540394144680263625402118614317031251117577642829914644533408920976961699098372652361768745605894704968170136974909523072082682887890730190018253425805343421705928713931737993142410852647390948284596418093614138475831136130576108462366837237695913492615824516221552134879244145041756848064120636520170386330129532777699023118648020067556905682295016354931992305914246396217025329747573114094220180199368035026495636955866425906762685687372110339156793839895765565193177883000241613539562437777840801748819373095020699900890899328088397430367736595524891300156633294077907139615464534088791510300651321934486673248275907946807879819425019582622320395131252014109960531260696555404248670549986786923021746989009547850725672978794769888831093487464426400718183160331655511534276155622405474473378049246214952133258527698847336269182649174338987824789278468918828054669982303689939783413747587025805716349413568433929396068192061773331791738208562436433635359863494496890781064019674074436583667071586924521182997893804077137501290858646578905771426833582768978554717687184427726120509266486102051535642840632368481807287940717127966820060727559555904040233178749447346454760628189541512139162918444297651066947969354016866010055196077687335396511614930937570968554559381513789569039251014953265628147011998326992200066392875374713135236421589265126204072887716578358405219646054105435443642166562244565042999010256586927279142752931172082793937751326106052881235373451068372939893580871243869385934389175713376300720319760816604464683937725806909237297523486702916910426369262090199605204121024077648190316014085863558427609537086558164273995349346546314504040199528537252004957805254656251154109252437991326262713609099402902262062836752132305065183934057450112099341464918433323646569371725914489324159006242020612885732926133596808726500045628284557574596592120530341310111827501306961509835515632004310784601906565493806542525229161991819959602752327702249855738824899882707465936355768582560518068964285376850772012220347920993936179268206590142165615925306737944568949070853263568196831861772268249911472615732035807646298116244013316737892788689229032593349861797021994981925739617673075834417098559222170171825712777534491508205278430904619460835217402005838672849709411023266953921445461066215006410674740207009189911951376466904481267253691537162290791385403937560077835153374167747942100384002308951850994548779039346122220865060160500351776264831611153325587705073541279249909859373473787081194253055121436979749914951860535920403830235716352727630874693219622190064260886183676103346002255477477813641012691906569686495012688376296907233961276287223041141813610060264044030035996988919945827397624114613744804059697062576764723766065541618574690527229238228275186799156983390747671146103022776606020061246876477728819096791613354019881402757992174167678799231603963569492851513633647219540611171767387372555728522940054361785176502307544693869307873499110352182532929726044553210797887711449898870911511237250604238753734841257086064069052058452122754533848008205302450456517669518576913200042816758054924811780519832646032445792829730129105318385636821206215531288668564956512613892261367064093953334570526986959692350353094224543865278677673027540402702246384483553239914751363441044050092330361271496081355490531539021002299595756583705381261965683144286057956696622154721695620870013727768536960840704833325132793112232507148630206951245395003735723346807094656483089209801534878705633491092366057554050864111521441481434630437273271045027768661953107858323334857840297160925215326092558932655600672124359464255065996771770388445396181632879614460817789272171836908880126778207430106422524634807454300476492885553409062185153654355474125476152769772667769772777058315801412185688011705028365275543214803488004442979998062157904564161957212784508928489806426497427090579129069217807298769477975112447305991406050629946894280931034216416629935614828130998870745292716048433630818404126469637925843094185442216359084576146078558562473814931427078266215185541603870206876980461747400808324343665382354555109449498431093494759944672673665352517662706772194183191977196378015702169933675083760057163454643671776723387588643405644871566964321041282595645349841388412890420682047007615596916843038999348366793542549210328113363184722592305554383058206941675629992013373175489122037230349072681068534454035993561823576312837767640631013125335212141994611869350833176587852047112364331226765129964171325217513553261867681942338790365468908001827135283584888444111761234101179918709236507184857856221021104009776994453121795022479578069506532965940383987369907240797679040826794007618729547835963492793904576973661643405359792219285870574957481696694062334272619733518136626063735982575552496509807260123668283605928341855848026958413772558970883789942910549800331113884603401939166122186696058491571485733568286149500019097591125218800396419762163559375743718011480559442298730418196808085647265713547612831629200449880315402105530597076666362749328308916880932359290081787411985738317192616728834918402429721290434965526942726402559641463525914348400675867690350382320572934132981593533044446496829441367323442158380761694831219333119819061096142952201536170298575105594326461468505452684975764807808009221335811378197749271768545075538328768874474591593731162470601091244609829424841287520224462594477638749491997840446829257360968534549843266536862844489365704111817793806441616531223600214918768769467398407517176307516849856359201486892943105940202457969622924566644881967576294349535326382171613395757790766370764569570259738800438415805894336137106551859987600754924187211714889295221737721146081154344982665479872580056674724051122007383459271575727715218589946948117940644466399432370044291140747218180224825837736017346685300744985564715420036123593397312914458591522887408719508708632218837288262822884631843717261903305777147651564143822306791847386039147683108141358275755853643597721650028277803713422869688787349795096031108899196143386664068450697420787700280509367203387232629637856038653216432348815557557018469089074647879122436375556668678067610544955017260791142930831285761254481944449473244819093795369008206384631678225064809531810406570254327604385703505922818919878065865412184299217273720955103242251079718077833042609086794273428955735559252723805511440438001239041687716445180226491681641927401106451622431101700056691121733189423400547959684669804298017362570406733282129962153684881404102194463424646220745575643960452985313071409084608499653767803793201899140865814662175319337665970114330608625009829566917638846056762972931464911493704624469351984039534449135141193667933301936617663652555149174982307987072280860859626112660504289296966535652516688885572112276802772743708917389639772257564890533401038855931125679991516589025016486961427207005916056166159702451989051832969278935550303934681219761582183980483960562523091462638447386296039848924386187298507775928792722068554807210497817653286210187476766897248841139560349480376727036316921007350834073865261684507482496448597428134936480372426116704266870831925040997615319076855770327421785010006441984124207396400139603601583810565928413684574119102736420274163723488214524101347716529603128408658419787951116511529827814620379139855006399960326591248525308493690313130100799977191362230866011099929142871249388541612038020411340188887219693477904497527454288072803509305828754420755134816660927879353566521255620139988249628478726214432362853676502591450468377635282587652139156480972141929675549384375582600253168536356731379262475878049445944183429172756988376226261846365452743497662411138451305481449836311789784489732076719508784158618879692955819733250699951402601511675529750575437810242238957925786562128432731202200716730574069286869363930186765958251326499145950260917069347519408975357464016830811798846452473618956056479426358070562563281189269663026479535951097127659136233180866921535788607812759910537171402204506186075374866306350591483916467656723205714516886170790984695932236724946737583099607042589220481550799132752088583781117685214269334786921895240622657921043620348852926267984013953216458791151579050460579710838983371864038024417511347226472547010794793996953554669619726763255229914654933499663234185951450360980344092212206712567698723427940708857070474293173329188523896721971353924492426178641188637790962814486917869468177591717150669111480020759432012061969637795103227089029566085562225452602610460736131368869009281721068198618553780982018471154163630326265699283424155023600978046417108525537612728905335045506135684143775854429677977014660294387687225115363801191758154028120818255606485410787933598921064427244898618961629413418001295130683638609294100083136673372153008352696235737175330738653338204842190308186449184093723944033405244909554558016406460761581010301767488475017661908692946098769201691202181688291040870709560951470416921147027413390052253340834812870353031023919699978597413908593605433599697075604460134242453682496098772581311024732798562072126572499003468293886872304895562253204463602639854225258416464324271611419817802482595563544907219226583863662663750835944314877635156145710745528016159677048442714194435183275698407552677926411261765250615965235457187956673170913319358761628255920783080185206890151504713340386100310055914817852110384754542933389188444120517943969970194112695119526564919594189975418393234647424290702718875223534393673633663200307232747037407123982562024662651974090199762452056198557625760008708173083288344381831070054514493545885422678578551915372292379555494333410174420169600090696415612732297770221217951868376359082255128816470021992348864043959153018464004714321186360622527011541122283802778538911098490201342741014121559769965438877197485376431158229838533123071751132961904559007938064276695819014842627991221792947987348901868471676503827328552059082984529806259250352128451925927986593506132961946796252373972565584157853744567558998032405492186962888490332560851455344391660226257775512916200772796852629387937530454181080729285891989715381797343496187232927614747850192611450413274873242970583408471112333746274617274626582415324271059322506255302314738759251724787322881491455915605036334575424233779160374952502493022351481961381162563911415610326844958072508273431765944054098269765269344579863479709743124498271933113863873159636361218623497261409556079920628316999420072054811525353393946076850019909886553861433495781650089961649079678142901148387645682174914075623767618453775144031475411206760160726460556859257799322070337333398916369504346690694828436629980037414527627716547623825546170883189810868806847853705536480469350958818025360529740793538676511195079373282083146268960071075175520614433784114549950136432446328193346389050936545714506900864483440180428363390513578157273973334537284263372174065775771079830517555721036795976901889958494130195999573017901240193908681356585539661941371794487632079868800371607303220547423572266896801882123424391885984168972277652194032493227314793669234004848976059037958094696041754279613782553781223947646147832926976545162290281701100437846038756544151739433960048915318817576650500951697402415644771293656614253949368884230517400129920556854289853897942669956777027089146513736892206104415481662156804219838476730871787590279209175900695273456682026513373111518000181434120962601658629821076663523361774007837783423709152644063054071807843358061072961105550020415131696373046849213356837265400307509829089364612047891114753037049893952833457824082817386441322710002968311940203323456420826473276233830294639378998375836554559919340866235090967961134004867027123176526663710778725111860354037554487418693519733656621772359229396776463251562023487570113795712096237723431370212031004965152111976013176419408203437348512852602913334915125083119802850177855710725373149139215709105130965059885999931560863655477403551898166733535880048214665099741433761182777723351910741217572841592580872591315074606025634903777263373914461377038021318347447301113032670296917335047701632106616227830027269283365584011791419447808748253360714403296252285775009808599609040936312635621328162071453406104224112083010008587264252112262480142647519426184325853386753874054743491072710049754281159466017136122590440158991600229827801796035194080046513534752698777609527839984368086908989197839693532179980139135442552717910225397010810632143048511378291498511381969143043497500189980681644412123273328307192824362406733196554692677851193152775113446468905504248113361434984604849051258345683266441528489713972376040328212660253516693914082049947320486021627759791771234751097502403078935759937715095021751693555827072533911892334070223832077585802137174778378778391015234132098489423459613692340497998279304144463162707214796117456975719681239291913740982925805561955207434243295982898980529233366415419256367380689494201471241340525072204061794355252555225008748790086568314542835167750542294803274783044056438581591952666758282929705226127628711040134801787224801789684052407924360582742467443076721645270313451354167649668901274786801010295133862698649748212118629040337691568576240699296372493097201628707200189835423690364149270236961938547372480329855045112089192879829874467864129159417531675602533435310626745254507114181483239880607297140234725520713490798398982355268723950909365667878992383712578976248755990443228895388377317348941122757071410959790047919301046740750411435381782464630795989555638991884773781341347070246747362112048986226991888517456251732519341352038115863350123913054441910073628447567514161050410973505852762044489190978901984315485280533985777844313933883994310444465669244550885946314081751220331390681596592510546858013133838152176418210433429788826119630443111388796258746090226130900849975430395771243230616906262919403921439740270894777663702488155499322458825979020631257436910946393252806241642476868495455324938017639371615636847859823715902385421265840615367228607131702674740131145261063765383390315921943469817605358380310612887852051546933639241088467632009567089718367490578163085158138161966882222047570437590614338040725853862083565176998426774523195824182683698270160237414938363496629351576854061397342746470899685618170160551104880971554859118617189668025973541705423985135560018720335079060946421271143993196046527424050882225359773481519135438571253258540493946010865793798058620143366078825219717809025817370870916460452727977153509910340736425020386386718220522879694458387652947951048660717390229327455426785669776865939923416834122274663015062155320502655341460995249356050854921756549134830958906536175693817637473644183378974229700703545206663170929607591989627732423090252397443861014263098687733913882518684316501027964911497737582888913450341148865948670215492101084328080783428089417298008983297536940644969903125399863919581601468995220880662285408414864274786281975546629278814621607171381880180840572084715868906836919393381864278454537956719272397972364651667592011057995663962598535512763558768140213409829016296873429850792471846056874828331381259161962476156902875901072733103299140623864608333378638257926302391590003557609032477281338887339178096966601469615031754226751125993315529674213336300222964906480934582008181061802100227664580400278213336758573019011371754672763059044353131319036092489097246427928455549913490005180295707082919052556781889913899625138662319380053611346224294610248954072404857123256628888931722116432947816190554868054943441034090680716088028227959686950133643814268252170472870863010137301155236861416908375675747637239763185757038109443390564564468524183028148107998376918512127201935044041804604721626939445788377090105974693219720558114078775989772072009689382249303236830515862657281114637996983137517937623215111252349734305240622105244234353732905655163406669506165892878218707756794176080712973781335187117931650033155523822487730653444179453415395202424449703410120874072188109388268167512042299404948179449472732894770111574139441228455521828424922240658752689172272780607116754046973008037039618787796694882555614674384392570115829546661358678671897661297311267200072971553613027503556167817765442287442114729881614802705243806817653573275578602505847084013208837932816008769081300492491473682517035382219619039014999523495387105997351143478292339499187936608692301375596368532373806703591144243268561512109404259582639301678017128669239283231057658851714020211196957064799814031505633045141564414623163763809904402816256917576489142569714163598439317433270237812336938043012892626375382667795034169334323607500248175741808750388475094939454896209740485442635637164995949920980884294790363666297526003243856352945844728944547166209297495496616877414120882130477022816116456044007236351581149729739218966737382647204722642221242016560150284971306332795814302516013694825567014780935790889657134926158161346901806965089556310121218491805847922720691871696316330044858020102860657858591269974637661741463934159569539554203314628026518951167938074573315759846086173702687867602943677780500244673391332431669880354073232388281847501051641331189537036488422690270478052742490603492082954755054003457160184072574536938145531175354210726557835615499874447480427323457880061873149341566046352979779455075359304795687209316724536547208381685855606043801977030764246083489876101345709394877002946175792061952549255757109038525171488525265671045349813419803390641529876343695420256080277614421914318921393908834543131769685101840103844472348948869520981943531906506555354617335814045544837884752526253949665869992058417652780125341033896469818642430034146791380619028059607854888010789705516946215228773090104467462497979992627120951684779568482583341402266477210843362437593741610536734041954738964197895425335036301861400951534766961476255651873823292468547356935802896011536791787303553159378363082248615177770541577576561759358512016692943111138863582159667618830326104164651714846979385422621687161400122378213779774131268977266712992025922017408770076956283473932201088159356286281928563571893384958850603853158179760679479840878360975960149733420572704603521790605647603285569276273495182203236144112584182426247712012035776388895974318232827871314608053533574494297621796789034568169889553518504478325616380709476951699086247100019748809205009521943632378719764870339223811540363475488626845956159755193765410115014067001226927474393888589943859730245414801061235908036274585288493563251585384383242493252666087588908318700709100237377106576985056433928854337658342596750653715005333514489908293887737352051459333049626531415141386124437935885070944688045486975358170212908490787347806814366323322819415827345671356443171537967818058195852464840084032909981943781718177302317003989733050495387356116261023999433259780126893432605584710278764901070923443884634011735556865903585244919370181041626208504299258697435817098133894045934471937493877624232409852832762266604942385129709453245586252103600829286649724174919141988966129558076770979594795306013119159011773943104209049079424448868513086844493705909026006120649425744710353547657859242708130410618546219881830090634588187038755856274911587375421064667951346487586771543838018521348281915812462599335160198935595167968932852205824799421034512715877163345222995418839680448835529753361286837225935390079201666941339091168758803988828869216002373257361588207163516271332810518187602104852180675526648673908900907195138058626735124312215691637902277328705410842037841525683288718046987952513073266340278519059417338920358540395677035611329354482585628287610610698229721420961993509331312171187891078766872044548876089410174798647137882462153955933333275562009439580434537919782280590395959927436913793778664940964048777841748336432684026282932406260081908081804390914556351936856063045089142289645219987798849347477729132797266027658401667890136490508741142126861969862044126965282981087045479861559545338021201155646979976785738920186243599326777689454060508218838227909833627167124490026761178498264377033002081844590009717235204331994708242098771514449751017055643029542821819670009202515615844174205933658148134902693111517093872260026458630561325605792560927332265579346280805683443921373688405650434307396574061017779370141424615493070741360805442100295600095663588977899267630517718781943706761498217564186590116160865408635391513039201316805769034172596453692350806417446562351523929050409479953184074862151210561833854566176652606393713658802521666223576132201941701372664966073252010771947931265282763302413805164907174565964853748354669194523580315301969160480994606814904037819829732360930087135760798621425422096419004367905479049930078372421581954535418371129368658430553842717628035279128821129308351575656599944741788438381565148434229858704245592434693295232821803508333726283791830216591836181554217157448465778420134329982594566884558266171979012180849480332448787258183774805522268151011371745368417870280274452442905474518234674919564188551244421337783521423865979925988203287085109338386829906571994614906290257427686038850511032638544540419184958866538545040571323629681069146814847869659166861842756798460041868762298055562963045953227923051616721591968675849523635298935788507746081537321454642984792310511676357749494622952569497660359473962430995343310404994209677883827002714478494069037073249106444151696053256560586778757417472110827435774315194060757983563629143326397812218946287447798119807225646714664054850131009656786314880090303749338875364183165134982546694673316118123364854397649325026179549357204305402182974871251107404011611405899911093062492312813116340549262571356721818628932786138833718028535056503591952741400869510926167541476792668032109237467087213606278332922386413619594121339278036118276324106004740971111048140003623342714514483334641675466354699731494756643423659493496845884551524150756376605086632827424794136062876041290644913828519456402643153225858624043141838669590633245063000392213192647625962691510904457695301444054618037857503036686212462278639752746667870121003392984873375014475600322100622358029343774955032037012738468163061026570300872275462966796880890587127676361066225722352229739206443093524327228100859973095132528630601105497915644791845004618046762408928925680912930592960642357021061524646205023248966593987324933967376952023991760898474571843531936646529125848064480196520162838795189499336759241485626136995945307287254532463291529110128763770605570609531377527751867923292134955245133089867969165129073841302167573238637575820080363575728002754490327953079900799442541108725693188014667935595834676432868876966610097395749967836593397846346959948950610490383647409504695226063858046758073069912290474089879166872117147527644711604401952718169508289733537148530928937046384420893299771125856840846608339934045689026787516008775461267988015465856522061210953490796707365539702576199431376639960606061106406959330828171876426043573425361756943784848495250108266488395159700490598380812105221111091943323951136051446459834210799058082093716464523127704023160072138543723461267260997870385657091998507595634613248460188409850194287687902268734556500519121546544063829253851276317663922050938345204300773017029940362615434001322763910912988327863920412300445551684054889809080779174636092439334912641164240093880746356607262336695842764583698268734815881961058571835767462009650526065929263548291499045768307210893245857073701660717398194485028842603963660746031184786225831056580870870305567595861341700745402965687634774176431051751036732869245558582082372038601781739405175130437994868822320044378043103170921034261674998000073016094814586374488778522273076330495383944345382770608760763542098445008306247630253572781032783461766970544287155315340016497076657195985041748199087201490875686037783591994719343352772947285537925787684832301101859365800717291186967617655053775030293033830706448912811412025506150896411007623824574488655182581058140345320124754723269087547507078577659732542844459353044992070014538748948226556442223696365544194225441338212225477497535494624827680533336983284156138692363443358553868471111430498248398991803165458638289353799130535222833430137953372954016257623228081138499491876144141322933767106563492528814528239506209022357876684650116660097382753660405446941653422239052108314585847035529352219928272760574821266065291385530345549744551470344939486863429459658431024190785923680224560763936784166270518555178702904073557304620639692453307795782245949710420188043000183881429008173039450507342787013124466860092778581811040911511729374873627887874907465285565434748886831064110051023020875107768918781525622735251550379532444857787277617001964853703555167655209119339343762866284619844026295252183678522367475108809781507098978413086245881522660963551401874495836926917799047120726494905737264286005211403581231076006699518536124862746756375896225299116496066876508261734178484789337295056739007878617925351440621045366250640463728815698232317500596261080921955211150859302955654967538862612972339914628358476048627627027309739202001432248707582337354915246085608210328882974183906478869923273691360048837436615223517058437705545210815513361262142911815615301758882573594892507108879262128641392443309383797333867806131795237315266773820858024701433527009243803266951742119507670884326346442749127558907746863582162166042741315170212458586056233631493164646913946562497471741958354218607748711057338458433689939645913740603382159352243594751626239188685307822821763983237306180204246560477527943104796189724299533029792497481684052893791044947004590864991872727345413508101983881864673609392571930511968645601855782450218231065889437986522432050677379966196955472440585922417953006820451795370043472451762893566770508490213107736625751697335527462302943031203596260953423574397249659211010657817826108745318874803187430823573699195156340957162700992444929749105489851519658664740148225106335367949737142510229341882585117371994499115097583746130105505064197721531929354875371191630262030328588658528480193509225875775597425276584011721342323648084027143356367542046375182552524944329657043861387865901965738802868401894087672816714137033661732650120578653915780703088714261519075001492576112927675193096728453971160213606303090542243966320674323582797889332324405779199278484633339777737655901870574806828678347965624146102899508487399692970750432753029972872297327934442988646412725348160603779707298299173029296308695801996312413304939350493325412355071054461182591141116454534710329881047844067780138077131465400099386306481266614330858206811395838319169545558259426895769841428893743467084107946318932539106963955780706021245974898293564613560788983472419979478564362042094613412387613198865352358312996862268948608408456655606876954501274486631405054735351746873009806322780468912246821460806727627708402402266155485024008952891657117617439020337584877842911289623247059191874691042005848326140677333751027195653994697162517248312230633919328707983800748485726516123434933273356664473358556430235280883924348278760886164943289399166399210488307847777048045728491456303353265070029588906265915498509407972767567129795010098229476228961891591441520032283878773485130979081019129267227103778898053964156362364169154985768408398468861684375407065121039062506128107663799047908879674778069738473170475253442156390387201238806323688037017949308954900776331523063548374256816653361606641980030188287123767481898330246836371488309259283375902278942588060087286038859168849730693948020511221766359138251524278670094406942355120201568377778851824670025651708509249623747726813694284350062938814429987905301056217375459182679973217735029368928065210025396268807498092643458011655715886700443503976505323478287327368840863540002740676783821963522226539290939807367391364082898722017776747168118195856133721583119054682936083236976113450281757830202934845982925000895682630271263295866292147653142233351793093387951357095346377183684092444422096319331295620305575517340067973740614162107923633423805646850092037167152642556371853889571416419772387422610596667396997173168169415435095283193556417705668622215217991151355639707143312893657553844648326201206424338016955862698561022460646069330793847858814367407000599769703649019273328826135329363112403650698652160638987250267238087403396744397830258296894256896741864336134979475245526291426522842419243083388103580053787023999542172113686550275341362211693140694669513186928102574795985605145005021715913317751609957865551981886193211282110709442287240442481153406055895958355815232012184605820563592699303478851132068626627588771446035996656108430725696500563064489187599466596772847171539573612108180841547273142661748933134174632662354222072600146012701206934639520564445543291662986660783089068118790090815295063626782075614388815781351134695366303878412092346942868730839320432333872775496805210302821544324723388845215343727250128589747691460808314404125868181540049187772287869801853454537006526655649170915429522756709222217474112062720656622989806032891672068743654948246108697367225547404812889242471854323605753411672850757552057131156697954584887398742228135887985840783135060548290551482785294891121905383195624228719484759407859398047901094194070671764439032730712135887385049993638838205501683402777496070276844880281912220636888636811043569529300652195528261526991271637277388418993287130563464688227398288763198645709836308917786487086676185485680047672552675414742851028145807403152992197814557756843681110185317498167016426647884090262682824448258027532094549915104518517716546311804904567985713257528117913656278158111288816562285876030875974963849435275676612168959261485030785362045274507752950631012480341804584059432926079854435620093708091821523920371790678121992280496069738238743312626730306795943960954957189577217915597300588693646845576676092450906088202212235719254536715191834872587423919410890444115959932760044506556206461164655665487594247369252336955993030355095817626176231849561906494839673002037763874369343999829430209147073618947932692762445186560239559053705128978163455423320114975994896278424327483788032701418676952621180975006405149755889650293004867605208010491537885413909424531691719987628941277221129464568294860281493181560249677887949813777216229359437811004448060797672429276249510784153446429150842764520002042769470698041775832209097020291657347251582904630910359037842977572651720877244740952267166306005469716387943171196873484688738186656751279298575016363411314627530499019135646823804329970695770150789337728658035712790913767420805655493624646412600243796845437773390264725128194163200768487362517640659675406936217588793078559164787772747392720029103429495624476613082007292507345291707642266210476730378631699542374551174565220227833240968035246676631908610112067458562873174135111622920788651329412448154716281820798771683463413223622341177882310276598251093588923591620551087632980879931651725289380012378174348968321515905624933473702068322321001186373957705674738671021732123752243252416263580343762536068086691635715945515278178039217743228234366337728111863905118930759016666507429527583840085446354193171905313636597249051584091065822018147347990223590671381469051160519223012694823161134174399447148330408624842691395023367134124251238640266572581309439676219396554073865242298978797821986379182997095579247473203032391164104459069079778623155183495930353059237898175158914576504080251094791234217584828418819501385461656803017550355800549448948848713516053755934023457489795166024423383214060300959371055884570525157042662846003544028236787685509826781617655203757956554816778960389274983556087915411777494235734007641610932940038999821992672570869573260687749742248020233075251876502559684207606932299885875798988964607443817881700815488952265167228340452772191069914157646394852311267947308658031950764551976756289574288817968120900263871452578583152776151090886317402436956805678730152354278047934142664952238337071175112653755039423720987846680491394734465307140796225972871305030772587148755705025825734668666138023514260561161974055434365486980054448792959702875903522584097826835986664465860456942413907290952662499329029734405681606838057266260572770884070734714960600645614540707344327825140874742755067223048453570060922143900029929816082117170479176145051910081326703752149307405678533111060583529127810073917499491978451129159136811073940551752080196305393507402485095537725003670546651623304304250874423242624046321150789973369299854070416562610419767002024150948924118560924096376044296120023645907064497706272079190192359648070489236369798601982830872842285647523531628827913242955248144475055219096720460806895451817122049303218537406272474215197403057690436026863607807920047762324295518294735220272443763390277213920877670657162416397517858592544269234285352743288563368507896519620725194165560618703705502184628454342578503830000953745182929584404649188386857934839611512971605816657450967036774958366666931218817636796449436171304160372430506584851317492640558551940180051809084752118682246169761492432383194864344159085580110730703112015022434160731579295287529368358203970033891121141706852193665897894595031543895890153038271430019295890741499435928940830970770783628759144840370450386189669758112018523192318686599680385838123703291562075788359487809416882055316051281901526475928075749581545642213414593781670569928682998956119823538371578804804787045841753946654976901732203108900703033629117673084484503721456696444014695451738574341578101586187838392785526093991305702555755590609470514980934877733200727975730382459894668096808222213484858738229992817940908256652095816554724752445667436975944746863763324289042697761067919339109833004223102937282987989032093910926828363061736101738781236798986451493117024371282858826304862988844922074156406071470591374055246657569718702173552872454394277148091793644376506378618613243486357974112585208634599278036887924983543632984576876501650651153450086957212395075447856831736315571535270465242352597375134088254616096614407466755142268360319598010721524635510691718713357316854856312808578344356236709596509499469688206611851180860342028213318012494109915026014354500174327307936251130702982504994179942844511464793291545995559095878076216366685917910654359660652535253202736507259891212556868428020772464877220109966318295595529033933122843648644759735608598407609472983895424339326231532399189818522641808312963335463568748288634656185048106322888055967378445620009414656034992808794051153100575871295525719641115068503407737106043803712595755969859493620584775120263549473475347481892622541903526716144292848998575367406921652716300860606543737368235565886264863436891532180955722044567771373683104580755845296128328326063196297285279666743629748008213186279218690442843426307357607039996694307895081472697302538173756949227517953543261569120405948328609499923664122878812264191485048563280720664185570595203750303229168944894275783060909108524106014006832742055839697738231507349961087587637042555649640868550719422563449667324306562592504745817627332818160170196981665424263787636014530359465384503254766749997373408356651381860251565202836373891710165454148826744480091057041861626268379711208861413572796110990882929702296921281809787989513915042709367864449831964201345668339087759430064424856230121246145116979219396344095080832292812942704365991464827499843759421130204182973084171788130903795585456032471708191953027714657945554755447542844344081393889086097760178573893075186619065050180771650018407443258540241843605011182429907023234172436745253653495947990633345407543718126993998337192184854187359798453489345922685150681826624900780293350126588249742262418853525266367028276624993498294887483310617642084290169230528996089786041300651090281798050405871076711790411302174827966823530019602202531855767898433175868063783599687916015389222202365757655815866114091993948615992091599175533417830333476431316350127053906970793265678124159064342847213602352182367412147331244999443341559152743159316874778825331550927703362029012225977948098553922000645271622808553982789065842334475528212765176505726632676911410750348458718969964348757751384791481836351006214668185850963488870814569767220201679911994624177766889079171368659459607264685388107787830021613682766970262234594187374767335379988844034270468030425516941271587393203984443746045478161130566251764127598211819396611018505628805559425660600323121161809946221293010024709133471506822684304586803009042428616820255621409460879000651910994955708158165058289833407394660844575657806366902728434620185873282529247965052866814085035385198375236374519256227954902905579070302839501048548359298345428144873043580470533150815105030015214281171753936491331661726212354055278633080020831770556302949635942016543330940941771963262341193871051615701017980535516793708602913667569860971241203685838129576953077981413657001747613569669861460684914396995738376316958246025133421080726217136019430180872098885514150241638183259752595931655318658331171268579415272066122184226614118251546574848783126103478345467492583087299854474212064450952332450508774314961665552517971680209917200264093749219075699368963302813916472089635817717355558485927065245048625164195405508013435103233898133783024977018227549063814999647233340796130414697394763726508692733471084156856084309213162404346298639208416600559045985064912435052647660676003444416181864036700837741141010943205889555986586700778636718969440896223213740341135971991331359465536854466923676525890121084137774324821918127478478922872648929700323718734561579815998348391004126010507469645994303319788106349139238124905030614334079183280040639070986725961970983112659601474737253305268537177421465540058739246237276173649051987133680677239525707813606866832613950143295094748515947246675272016843165866088075127685847555411843811690116220055521134844889606682592274313190079630115870846701176549353930465633562253112447277966690058311906161019726630739705425314398184573794494867801346182178759390769996020290839656772878469057364015640150476964489939475414746083399186968892711569423454926512466455077925540281050376220359675305586018564920560628790907694533392088088494778288948511221547432301913832455629938810206144902668760102077532109156849778307408596498579671526170100394754945399176987913235465501064073558169994097562481499674432784292027626441897939181583945627081733015821602255196598987693761640198612074667550488611108557267645070526224461302223358520722736204850572892388158849387545352291863997143808840617572862209501225065158631042588841343554319737298562177530720226294755524830444453404348888785811703413453425223543194078779728467601815832270977451809293421931898158124828326589500407048552060998937839003419141630446391638805496587865013750463416956551566182988786307058423069676602540530248114710078997842118304890104640568965397028855955309255586360521589573751140895649058441567749371058596480143158746144912505492531911646538215851973700932801945303205726284526580460463378166314299330766466465307605905489628887241897160602258826175775399220551315093772006248630855628204935757527249955670892216342339836025653287310291940070411769192208500151167356701019589710017970195781208929109694177543699043682025630240548226254019056965077105815742407214963395603652702833344073057500736745622605846498861151016896121811190584717144610687197610174565873737967406971374232387538390303172002002072059284887851239117464716737437379232838819662016876221913462338937625995270256721386221124589802121305014072889043003225355040958668187241393699381930691487447171866461831119426031616640703773164870018647996002430440032422418094022785333090115098808706782688353172007675225531380088187804316901900728048317992874141254761230896068330958283776676882875786886830929760010119745338983319525886196301329170943858166153741717944963191771543125069598534812856846193776698942774591709188025200127499055594072896965947933316722436215678967769667080352290390184857308062756708676586271047694092035655930253527434189659270022270492331868299915609364137570049885373045963961527346293969749517480626964517930187199867885375814159757993148066085572325683743052827641756700502880404894298995809481035348339341449278859252621924155472319971433850866373209266327282435149336407045896838523456247443611752567669877675972234392063575074715529181027626140129924804228839902978799254185174991296302839907296355885798905933177959087690739056460256235335672215522594688382984528829229662751371624221729546786707158409241840841475575825393852409633020513497047406953995678979817278609204622868397357798151118681526598846069497589654813146511503926263777495137615572481951161198772503445647107385134359273555387124623755981938132142384415819290700463897716838872079163617414324970791096581627464297170728717251427458983568970955346268201690853561089448984071005819203021769451207717745887955195104733841847399807963067678858451675757299043069715426423834980098708699336709121083944535062459224323123482785496603746571880148929379451478705406079245759006012196221239287200172155886663457349714095337211516559857579417244198890261670161016115578343150254603287811984240274846085107224066767787608552476177738330895026100643883505502054563243461678594519417956698749685152448838475136181806671083161655642093692705206118985172926171417144346555087063060635510129494003097591677991584260491971209543227026784326542965724032720887143219996453132025871096771651285496699625526986073117637182074988273997706019913620930832307368382064557325637659829125781314922242204279712414416299512659456397927593803838047826231604243253991328511230322470375619423217330478540785762440132917179929792407833907157579814268168646553829468473992058886316559349198678969628404473449680240770928313764081033522552427174041076735654244410044833474401017264410529547872963458986405012036080244511903509949744939736171815752770937802092366681358416362683192634067141827974213425462207054156000509596740456168404517717479527903532549325891204833857465900967817304160005210889346107687540042419778030828851812001733695591271377141950113613044097532791905048915832463991434835316486815485791786329351239255525102111827885736960602769313014696614334496423021143824837056335327938588952676720766889712744358156320881066501495681435587965769098577659027687074536592763649755534496173080781609871032480137951361703677634575949756862080139963745517624251477806287222659714554829067692957136435721526744689878894188207512922257565091435528288746141950978624275278815715664007637210378031940430958442725492699871692343318900221415031139987652606887615667402101972017196023908610829749276395695411530322754601738707956259935797853024434767163995914623179312399899869284379757024923695515872976838540052276514956144471059719628898881571094151717015181147435136438540051162462021311748007919837497001004713634325232815789113554504533719052750682291561850033284695679262262081904424733403625038927920715859600393631533688427243753667996986479347411331983286194414606539227840999031438403545650470567895520248271760118743356436902435030856313095590552503904927316133117349225846446090245350791901844112993216997704518328535864804285568222087372136164905863032563689130841037602156799270200053223554398046531193397754590440450785680213984650096934295473102692499475864660580916699841606846460872939438082743082858174796941728729903110131926755738979840913642534796949434803777033646349584768629825901034707278612186230019866079877826842459338356389195702068535216032116352300649887446002001704130569853651546687520238593751832803728511432748116996836928492204473805706334966187112409478359158696268586435891413598542535776887749327436345147544886408688180303696524317556883002058607732569597160864854158344684324899630770113713446751569302448854820771241335577323069494580672678452359436315078727281579015730700331787968544362795257190236232746142628687327380094977411228562376632149046532940720261975390717404222595392428881645597965700309571413891069368450362682310539867437532400527015347458933256795149418545378088270634572959621690853835353703814181155738163782090325615198697453576464121254980760051561417072980469948135934831505681166427932193352798227147157673401860887215187996693502527007575560997198828630642854481282751392806947027501481632897273143473485285295046048832716739789815636788047804436021090073207273697493446304997314425715604331336903876181009488731207134827108158898574832658542075100779531183268617080370709359276149367825308583404823510036321663789574262025503501168615434073795045164828967556983589355220201736795480757819095026979812711487034311903631122461282953038205128704309294719745946908210256347889954317715243796962112812245034260663992688521330791963702777804488579205730469908009234401866381132520971230964760599899479257598510081730396068222199753273016065826285275825766950785472603493829813358252817867060851265600226887178112535978293373477914127362841886561759208328794474109697038798547369840254580632948350223593935435874802239897609162962501104739311694491006669072306346931301697118206325352692440438400937242844282097093648569094689200873717532525570305435398287278123011398080938670154748858034456318713196026785487938933162050076752641120443902375833427242986996547863685341028488573702547255023656634186809190383886707879072084036194021646701215348379781518328264725786288152071010814995589803381189615694417567613407170465385121709021237778843336496518721199054075818773943975283641439530442459139031788130041887918871145531482674699870555879310402403888840838506873416250716572741851349520849636709555424504394839480459791562282824837879341527203622633695618055563710768148888936192757426599358235594315308879330527675587475123650658439694756042971920023198680243517199378681003611023125683642560795974105741536282971800464977485737183786390370390153973749116546854997164539416112164176107171454017651905650525206622778831290457196932059902413753959838619826032054958395016755525096441371182225614960140030230354078992096986775078672000380742679705303071679322960156486228085184033523501706085895129122232461178302531636289439460736527713365116316464461990990212249224123151689927678558637363155260025034884878132330019101893996167027314169996265119457426367619650024347371727290284622097983948710659822700099549188776961885054326532118022194442822284251525561411874340180419461413945147128725275923912559644373568339728963312676782349103563329612947191015157143115795490933903261411918654752376247215311020793691158487422058227473432017355850771224379698579654915806279502740977168861148076163151618553068566924571717692204436684331273989337941116297224516999854685622157024175947117699529165502116855001089857619346394559088262707753114657752238846343519376539734984802454976076024403080844890106838786972612370978357824516680117148598367940552904619826216566917202742628548239339600182545994092543081696910329784112340228856001905493427502231852947128296096939768137341977042781213001473286776057194059699792755124617184349569856417128724811834654206423187145518241528676305675131162677177350617511245463387994265291270105789956718057214365579183506917779307040757329043974949958224106238105149176502385041827300966201717509405908054089572837554063551522199658207573513157075923615398639459211155864000988097552610538382568992721584785041746065161511337883360976012114848700556016581249247068256844272045472896309420306650445298646223594226008554991589149953606498428034579492757009497959450602378775019470624632394954957823082283066840818802521076639074230973720916285337176806216446935432317917855305833171420847988630340846572642693955700268576057539347888587094600582723230519108117514234912687336585960799891732928915896001815091816337400806035475200051511751029012299248709615459280262060761698272181029167315548929423740851967433079166078499055782101935713662435990883613859808516156417476946054785540081953530670803089697630452946868233210532878237438944115685176271711636309401479909649456354592950130739003626821007326370082356150691269643183351716254390304698989314261544263595113634660573786549512445747526216789547036289048304849968040377225134319373734412366185869445880640185840731476337929403863404359194198723552630156546080518686760680431608451284591604244132698791253856029915996727876619519505317648831346932573668946443825581391084862096637426745798313012223438725831244220330945714575414704792938758582389977385152135237238955966431223564326262860114748908681715928106687270840082033771869215352352692634722680908259898898400262081521782826112293131182086600709968603654098183268075582477670695041099758614362435521619453530292002546673679964850433731334952082107511992589266389956475698587079018561237915788643744690378715095001125502100388453119236529655994619004748466206423479423296700605290037091755781887081935221468714272352776325598980869487211138459800141238421638278244127365424467488333816797162011288619141540193671290947899026466644315609837296150196862422825067230616672094354657142514930864248877859868275958874906507726025095182953676518118236861694472436078376429476246922631949892196464406831692876616150605081384631941511620257790786307180123115945860389656252655422334623445450739478869026815949751311688514369452102168831904461686297633252298638518188500492869357276476682385556463655449640063176482855757858666102285515648599088209586894443625469867952382268611596991005636608292679153375381606611224786953132615853187176388598937792918890299879387981000369730784895927062541048485931585432339568310423902990702634437978756918554340897644076013084448197862650794764408301349424358342818859152592934714363175337495897010728735012707889804816350456766676932075530518404324461007403216764718360837084750651269307076608498252990003178503058536821395127350386382460564251033777558098646433980171862081426630741725922260005110913426810746701290143016541010649332122837908275150010035300156545975083237729654396973820477416265710657408216499606262274961879533479070659889748717795643340648417456457479069251701494998100953534135489087548363275795224072069862910246717035792514417667038866099069857262605812408253362252189920004189757457653151230000644457159317017716886354833330519215820559461173577163211322339319653203861990051161781713340010705766526899197081692022194647043237953564118660639205586090344570641517977821450547222788529872101978588460700474200284688737958442289499743336562718779917211379161644925413297156528795295326397595385359209501386333805075613695308995475848830242619627589859415137805158050257675404017857958524488311721050892770892272734319738238846873071682302487886885855101080735227814053714065207581072708481672639770987314551626469114232861030369329843303003236761627142640675878067318839715150027981633747790787750383079867594045910739210345874042196170349258081899072059612915864202028857340091149552388651079113714953346397639881839488045300750747403722809368205354304949519483328334700751619790086872854399629815756058916376247230691628711111376760864803237524596649304117539461364643378046711650555046706718362212857950480671656304276267114299991134876984470503706379001810968886297217579517324338027806174704963020424929166191718862433555992820932439194457118863215563201616542470553759386966246563341215410140322869909301591328858088312412428828763738727428380385907102927486333515030904453280525977956589205545624342979827941348917563824007716121733247364285401606100443376414572207859217155914010378320201321338330963807789040957238105588293927963743816606868351950592770195153616017221589042878567848206829194416987181928627308270444163039625471305328438833791337476873582612211625836027289616245590418967702474538275839665229937123516304898330124214174557885915942560597924277218199085562798486056174536844789237969079755945551546468531630244623256740348958454622567448582020424573919942530942642245042026890381501526836024125598075975236481628093048912746151196231546114008220563967806585354076686882275426503812259991620760170895567474465242344520176616503259456659129667863246213799192229614586714224824928806476803210864779941004100600339067927523736254602774296007347880383566875220034824576949084568626960577157019191748922606352081297387974438354832861369395624503929768057832234021716765559177668403757234844094617629312884926899368713898388222710602790379900190455833600797392774109266557392331470259092338906543884223513241153880185592349561399302239196450504503693529270115663051533519186418648234424999192720272953459599063048723608041595760029668121116831723660381105428035914457202482564561057140554624208213435209481084171582895724450720635468160023051201408480543587425261710176818538835575587174154247754497722214192613155252691091755633319323222432185254221827291491598105836897025035228130021411924860142480680797536996477719394906804683552808347327610306049409733091690316783097934636611832784531868716462680738833656704566010423768505801395074436479639222841126979451347730049249878649656367949099291327125289776519181754279628060849323755208153611132403397131655043918879601983821385850007732424617788491875814596426423378897933308194881600401131265256356932446593984006368903152547229239914144743770696338935761926039189247936317800831026114195485436051577871600495578865657970665885510428824663630572077789022667770425126815719795332251076389036819762844028610258805392339329474672024088541276492386447602161162620824212991660362299184923782236300983478119522913821847326342285759120979805478285250591837983368017874112426447460022562414980691400740979721023278539575615128345806165411117926710427990579394497134946328950456512868847841871758020504583283874853137369113510255062010277534580943910500102183397324565047288947687929892594501987507671223637918758647201214966061151280487096488630562284408393694438721692120849200851558381251070741955187208093746942459731172811721051928903896370394235776862127668210931827636649840421249381440979598631142254364839654999834790843070217643855543512574368282281530322223808347679511135570148063182004532207237948918635721491062425269939946710153668462341051533381426847706275852035240992079720869914537301095516415033176282001969164115460268207236692552751418429969920539853433073068057372380504167197221127374050789272663406388506867344585607732666483845780277189114758013231055198784133652185190714606813898688671031475982646112937954395266728672759948335902597445878687684964626834844344141359177145877660880778453571839329371937393236408356337576688468211117993505541020855618849010201600505639541687451082206035554108176664605241249662244228045452432160320360194641356097920019590240497929236732989245539901019801121402908686999205758917771880741461222050247285857153675307478143897305717872683663601576136100772286319638852646235125538077319459563567965382362499926551804330796359621106745528521429026294982656755335273100468788657310472466493326567927331345122955059186232937393326086077451350775309015744438294873397796053228493583013618379586264803212973684748175164769136621103603695091066665051717115082782009327883587225983940463068376318118089044236262199881236826807857952621972166872017455174726278180326830585488039709770479348310354398559078435527766760331398846052715031388563324676889271045958519328951391678238577357726581004798256393551935200552040800287059678249739374788605283564935914978380377964960005212445834779001756042465866651998077028839438516380955043049219603244360903400851746604296274309768387151945982644735940234248211044757291117779587731341553609527595708986125867714562523994500759380206093550248920084767332293085742222550206455690239126543663578524272429056053205754030821014512382090217466975797653475172501465837478848080537735150422224042957603613754324861996558919392205046999821062931609675651790751322960777857553310265858425760866867645355209277482755675451771699508789411805936305249944967012375980065534998739666395394417017059698101512719333118407679232718539539809764048527846743872316432910029065495308612833302664007580129618499207022002555972156957588376168784364346792755863573972253564884133060119289574642809357858081132331433115287482179766039712579528900364071989233281316116404169377366280132597382222374268189176489596422703380390592959649696482133114473166765041976781108490966469425717069457007871264014486522428469488976172567465352205061621073001019262483146821203551699501522007316384004132030333242312167082685468931758436630430784350785928104478492663952652398718644173380085681692321347429754583269402161253332837900960648627785494126679513674045877416945596140762656625029900692267267876036587137932796041848839393393469263543415480951836233233175229370352102914641331275203711716675487206347389232937851072902951446292741546761947942747166916030497829288961474587026499797079206387240825023006425544995904011974108535167844409018806462937483544396144003535233103040411784572289029581805810321237438258987027473704010683777715925126453570650830092147925834989247512745362200610585457599736931352970781437428413405519544467214894150574528391716037154530825255583432025125424166244575245629644579107697171521470951850550035505439063168825810578507463565620479146676805569843845520277099697198898072337148695635670317768776378974327349282934390514556706074460797047693164627812141713818274378561462197088087021064211057377851471358837377388240765280451914271374881105597447183100939375197659802100241012511230813682603384744910877161322857660263938849284959898236565727204263572026374825649494912629141917130646280595669825493603261320192528043461704390289260279931404361370265820121312851488158573111782104131033572888718172952627112000814750640268304641898876974787917317370381399918882424169942121527760451859567119094180737347933109970928315546816563952710104611376254066449586183854638982208996778329550111431499593680398222303713632957423217357446473421097414917436419947319588400526387269592318364232549184559550453437784670947045095942012021142208641912790493599452137392487110743231495113804293793655436372172634819075711353127093079527295221124795314989699080894665747695565124360561142008663990560990003803025061242360775032934134728905013167728097131626834959634092922430311950848788671035335200237127302029165929752526570392104214963495238570856057234346215769569851340683045483315459075364711469968242091023214311717692277385347704177940764410013010485960927072113205231853822274448702433271039878114791275460808361156877921513113104500836636310075175110259002808642771502096271366239740107528844546833161821150278926430729763557610551124620332480053105995111505431484829553432959830574272451737886527193000732321736237587327314890910945537402704811855571990516839387453520679708592118964078548950410940569965988715988633620779550452193215633612468530317470544394029418292635524015545231609868255313897018801539704596250169179664812501555932311482673005633835797260328601778474149600456972578349562058732873012451455576345230298648149544100907883529801207012654109525184606662017674204525736799469077190845378748206080290482516701766198207306183312392193535690040705215498939034465938809047507724169543651858075066490459443188862978723571603022481352204601090635214508280639749275512847694354996203399164488791974379020957188863200247502079102379073072963746326336674594275563784535691367345524014897125909480368566282321005003940073106632075257283147115192633289285206967239347175098295260212549476433019535743835092582831113391153906337661737307723630279889869985799450165923769067548837988929400605162826140048150469482814033083916434248650939635458909132805951116334550365634824519150583179498083182728134795050772717335949663371882149192837871164639035669257799424573943554730449355593968480327902086141968150826064810924688543383329866390745478052636291615627988031878282707451630327863907566533621975063224248645769459753596673200603898262930000761251494798008956712452569559827585485769012463686594942242277271771518496417510715984163572072412243719680672039270647894278942171284264133427118318479441334606472431411501550985511712414668243312352062840657226926069047479196447297528322749569819632778728162595401202053807329582500497445930809782409529912965423318498798800771681631986086512088315867256506594414061844683749631892913745993421603484822883158289730942161473689255851699271553115588887600721703410244587440208443428273004673097955556668115013003388895838023146431382900260076322850347583078087889518031398102076278898517435347822512084675949743002443789584289568075266320362769629946018083494199491270655913084000586265639963911040685104128200715324625642637145635575769452849271126355771963250658965455364821254592633552572925952814993415878776515692231191510233734407169916564763982000896984629843997759385398112133218103281989699457926176493582974837338775235285946403513823823062694536345810031936725020698280738433341175283157314342639896416347127053034775699155800311815918091137880268838547576972923398882860323029977043066628869553012102727057633959897689410249968479498168420119925613480756440406559462383708723688812548949148794873480861416810552114001845517008444484294847550732736642827222063365824017454988082913018839140156809050000849546573730003274779720991750746178595157995320223728523592040074251522563861667562031883981176186119602216284743190797025036745928280467817853664739356003540382782818457669478233745711382212193261672950104270694095202650280522898590935002394490874562620534522173119409577830195360518503854961406218253061820365182733706211198939024488975386358180994491815784878336528865436542248302027892417049689651104172759475017812267858143917486494243573009091712648771605959209744581146295542231002200851205225897647781148270394267766642782746259395117438071986187222655865040300284691469278646800318360346381726405702707422620342971875558099386871240465622333891464658305543013155095285109726300508051882652726853353729373385691826937171677303161186474948104242151279159101460656979533313377409593674932644146370242752453933503013099283364854070698403439912124524927558029979882409206644640425859662008887419164987730275403729204215810937814713136226288666694547421244955284909149219337193623402943371255755699886529662364503535192026777637942482082860568936231521523178850145213132149146986854835944706865850109813142058926764161151621094053567807368100897342458729327052108535726763805642288409296658844777952795467107351932954747130150792208403282322044289446782183965471109021173407251397247573570085553127432199967512595825680632358808838843662032622661914149347404364980002473983320924118386674296092694607014183881781107142824396577963884398647823137154249894725830411451495268724236189967630588168208463274374412103905527652187107355645257133601145580455856845586504328599176765196193271143498665407774514500473072711714795712227572018128864464407775174603282423173385337652989810442322404677246320479517980971576025800885768975134059480548268772884776293846454960402703705085394190927699370668045517194160403763511801855136575451095247034602260020741742823849481782254906365992084749037583205744677959106755660640775009347129817005818769408027992690460594987211763415191488225186704395573100179371000466572921803728487979715692278888397041982545657064289089858279586256599013759687500785698534209443995971523667673559911557090061413018853956006933050826115788315979018829128777653969640675392080848582290475561905186375490594176472080908485239299663653777468709856801423613707637046742361802921867959247697776529262929041798392750534329433844765333985012282836279851502637454279667177148419757339065728715430543215752354493205346537542382048448508846345908533866772925385204449844131368637518941176848626136036819373635133932540806852269214743073291344676252932264084533084493864715156181394136343503648177947550976339255988278690369632386330342579445292292377520328744890200405326681393547528550174645317172145995081455613646925266502271153373818175978557950419880754858113362891549009039080607754157573613737559880187573075362487370012912238261134381039234372313536898891533749493786324984941764281417045284082969399172432328677256415048376577311449335215538523001781108276163630370902052595037790925341104705700465652519779256793314108866326405926231788931260315285758716424211903337987257758742901290375936269727234314893572572418837941862768645667758686920276014398050163871435204776738809005789283633817797388457344100149966433235822257925351711059485607891824015219982852269465095876314924712795201644676474027046895454351030698261799914022340728548915468068420957432075066211544876266446757986364438802325863608869187594422715214296506641613849638150279721730712659205782660027847181400342092656930703090445702459646757649018527813931481315092036410498459690602253144748229457070252704363040611144551422276693665012542523720743940182775250894143291521517059974545931259468212143510622763303318504339488951276720637291512493681935703191046935729052762887687825004850548005973230753265227792552419913159617911522069419685479187341566997810967025629939932081645071741734905643398652199866390557093521198524390679861502144862392843873982018760228547123039494596615725875096503200712476657593813721248011341535506167547203695791055974610671125417117453695430147191419937319722797169021161357262524311647228936664414262124385498136236949635712821160368544160710823177510780129830425381419089224920859536461082139564811320531607370777207605599349815034240640775123315121589992462974978454743857855952270892671024791991996450430401660056217629623401492821816115205046438140512010176327979026932712227012592708163045794086959388503088585777767698805771202774618583728185859970177211160371098273932414719793766386484316000841579272530611640850151500165203002001427433763904187886226352747022589848494690776947476132763910525994056603823823716369435554706581748273071824741827263627240462399440284444736424586444751046902997652674973443569857085390578191599585996096750612830910194748865650751261397136329276415834913042083009508511004140745574437849278985760726105769741819633696790755188383220173443764398053682962687328518939530815972138409987536577466354932531139362559789543000911914267407538592549690157973419183710401699917900945678359628573224471479073204569647197863154908628412333251748127848288098487610221009742783475164627905539385196688956965108760628729574590889201702386720740106024538941519547393281424662231268923626502720564026430217769031895555206112711463146717038915773390065452869232720808111578757374991035324446693616535175221246886608059397380546894867556025887068710308118989220242174952934582195353009915613553607315909567346990699248742680019538217524621053498627010613215907572602408043008278683562931983842710521983547275117642330279958926872730531183558056875276124091974244476335680956874844410454670283523651415276562700804363097477453767809820873498038498259924881067029775494953522829951654655985068742831762852085719613937978285057790149962321392204623415241682380388944662426737300189654337647650363412518285095120888648562947143987795665592807491648962562185926715414692176768396054500821642162605610642314443579823069196578047057471484600729681823722879775604960891581786867293632379024157920472836469702103139751800978415985500070553649387532125749616748758725832599259576150743391862284379883013460445408808178096854911945411934702689650599198604109976532111965810629665500511618365170620292880877609149846167316442686419708923064846305675457388720247601652577608529377210933584453871074027292591915246267623538179786930642153401316337011357356351110981418211296622107367262696156726748307752488744484167665737024004850839370255838591012266948358068391545479166016456914863052393597793244672558867174160485503871149031760755373219447283058221915580788075245369693274460174736052420586469686975770612186776197205874910451651427154954238539202325269751234954654630906132946005665072830987280338737351553752235631835702537006494092638080317374634854036114660004846876242310894723791650074517970524862846727663375517303687368385644037049806617909200831710788210498183315526148505373540750351082239392474456301096920422788447371696889509111857369268903366597185225377703296220167081065518126758009408525150684775792191389321380928696119531220905038018107658748836831788278142527862618796676068219770390932600672961512755712527864370698983544440961391737903545485180403973331374805235879109555830404815348045391878540382432369073043102740626417777626573010347033840211296690848180461624964873947345844121553025815222149945822249941941954725641031750211442280865230280221342409319393272767819599060811259862396733945898961907167977778025951163147757626402858826251481582164399441350619608117589046195115853908261335496038803237135222451696811805975121895900285917973908665244952804078271302700453774372678555325048503974637573946460984085658930184822341614986583150346608218622360580194811455490351547426626606129502687840975477981407268239569314724876098280345081189383404096153431486301124867646531547875845494652222753187735608908350438370811208824417599385864663093970481172530040203058134090447450511563770541035014166861912485252694933482978510181114723298740453961275402222190958440508723066232688884970422345670001194975185979649409914897138536227945887407609904328542281277305818304024945108706336986946867400894810975397100908494768304107115295506388876524905456599942607738863473945525114489720361047937572544723966023547748127494160698351013147640236419491461059805563757044651556671236525682827015744528476022078175397233716409698626492055766876156445774464466492547734672972555705388285907892317597067686398249662945556019387315271036272012429312017642522464480318195446833376399461313836144570416088834222537155878358070161156027177541424723331527813566940098980044458238998420064074895892389238927522891473294553124042477552083805237951012393843585877545499900127206828665999857909842930384600732962384262907972182333727476694640152692048814304227394388383869880723650340088095245127260013615257041577497895464274592866962164154275190720789657656762047087629102592988877128340580613171820688795096273552308022803665885309302704619400614464491862785664244942081621020383276111696224421386397311571301189918531699151581650258342812848741492753605073550149275164965568949868814457828072415400901161769365898628113745927903225784890933976881608670857002995345721579420980997220532145751427154112209398869874562801165332079254551969851910384281572683512010923679952429068679954568308388593013667218521135364172442283704920603648154449717799886187390619701265066843706404251244599519090062260821798454151398740861561892465930844027470147101672547160166860173976919976620111199893015535406281778132823867987398831854809365141752690405027399232695322939310360456984252059471087760223210167746792793562530768337722069298099521332754934107640682936962565380979829922150200761906567133233307191753110953769674314458270474521918565656173056185321660425946455385616883759934532767382788781222315372811134173554517073553208276044077452544230785453748112596654635574596043270368542157386962244479609259367500830989140006853836358817787486427106882578787407992834182519771408422304894979155179876782746847540849289938647634983917539244593293129138080738765005052200666662727343844540498968011834325534999762501192176787558098067233241678261782570891163017980881955837910754011805096216010930804225701805492976467841153876914307088247531217231379403723659287710434554469626659999262339332986411371001268040811602769694022871365072981064452520165517338604686504062129245789271472274267638614268236764085164119476626514371013938556806427007782965968048607751794922121562917386716354649889853835751532497431583541399132213650515513841090309027554332364412022530077042821114714191814757096183313782294342072543410315558281866932838668366072691638369677932010214202904681337049153438059246547114970835401227241006503949742164188669227447368995062528945027771898946913296346758587926423521163354647468642605485613157784036114314902695442750564803847888794329565560484433918406020270451468278242315140650702210485195920723120049337176738352370930885652643448419467734538241329688543063024778255435028195957175433268735831728279337741010263471725258000551089980879204274477838536427497206543092247960572140033066159793981569706136609839640552028766999172254724020639606096429945427059154600073536731549880773908300158133516035730111114109280154122806666705878555092703338500983115676285161649242550929283039087709889349460723490286585602054220670371568046350038260527637108239865979318483093676416563607907066052334341113779312161202058809514614377394768353883950472129452834986548086483788501946767694562326701998713318455453483736084512767180056787542358871951058956527978045378344846504681469516775381369518451030832390374965716214330796386015448161449552393511121218944302382695405786011646737366479565206587250815927530571313438356992004899961804325495020521955502061792779930564245836658721675351928175033449923918332562361626502081490355786124405183440403815991358271738433734045297449996405991865666415356124243080016261793375092142965808828322195705784317169794628455133096838246000369899618059298795066037607124327255975365088203863609588090400380017604750786697443325877232154383259983998643950114495415077009728226536958394380850912841104162909663701274249881761634410166742340050683616764823271038894223948202530869672229252434075060265129885763587813750085100568868743282747187323242898477335425815041625895502385448906849676764892829707281158435116760776172604891355851098147895084298498360559365937105320205997904436973534016628764532063718869382189780157321907629981036125683876483872698536012944816073176186580668059683733894119826500873262426696002409088320762261178399915744021058427898450630360141993392836245540276835099897204218596209020162101565192235842119488202091237839275571856055416562054553471969786612350583489628212860820840349731199881077259045458633766108505095823850307512842596428597494715967542592403495586097964340196646672175723723707078518464663837067170299541698329886912472818768027381254962938987607223408465709509894320165487604793394679468513437326303922309331790687303169941800740480006872513659785795859947801994965234272868898871781351617155057783915871386404057895659182321370814005871380883652304716712718220060186088112572603398624035420675212769089210815522603293004441018906372365919571195303028824858684782564883005251812608103542135181224715840046275105924448705837095408353189752152361034204084507641376742347300588220343231604746330435062814232108294872409025947644118910322337404979474085782776220482618219514282179811243726766258468951951069986737402273230026026150597064215274602326999497006158235928282229783286840199729036537816816002884117306733244966283840324353650413975362055091052197490957998605957269413840242675559674863774293085831406648031844531532908153215494345828804429373556800527667018000947887335886091364949458385268927913655943428817418645559410296179299581260809706454746509023426184034501081240335390006107346941209783867162772161370836145151105007720117042140575102955114913702554533502068141165244769178458694354034118791350719472868333896624761011830170049726189561183989816053909200891172772452827329958680838010737813140018760672501269264546450976733747002367678201352356732426247888048234362900999633010976573057107450862132187796828074343989648355242714487573058303218024945210923199120417862983211064561898234504950543971618030395685126538014922516948784795547241863827862758232782129939782074286755471092498218244686147958081408355004668755962615790617175902192718697237845472411298557573179374795351829558429913369281405884804215715380746853113023354946272141844005632397445875377275180714660165706503537500007800054761003678636991113239858621322182246246434350103632239859670172899284252341131543432629303907359534291441393387428218721484186131279071626858266847205954664035651133279272928367042153333781564897878724347231657710811890588115922053413447767521297746355065511098018114547089217012441063492394924242267383494394078654658363868597002601991541683855861557896701272200232200316861954197028924757421666766801524808240221111561909829095288293422784064903953396720086499569654470752118461343409778577773642631658691698762749541886831332475145315900233544095171491408135927319114619200677579215856331076125470709339611644150880072729394563684925327185891551688147209601141540566400389210281186485459504119005580079283947161996760030187700072991661348781038991897992779330826033333833405791933860125992663543506471009126063462523857434635268474929790657800172876659682562194685410779874218445504710482511389936542799445932024438989851344256726693278613295048517020426704168104239887877662828350193125454951010870376696381206031276179962188931877783052045019481204742705204573212548733903930286680853928985514539518307016773725339156792769039073362485903433514761178705177976647101075024507681616557253954820094809110586317329891753118416036402195034635732195947558600832082926751237884955166725064922072060974120312931357435374521855454983025804156517986227801646893748172397133811236953637358110573939105369179739293431977518803252435258608082755374099972101540080046979927943422345447689707580313149065499764572719969962803326920908915583817603213989264488023769100827420906680800437399250454122368497194097746704673167378878520494165644737071325437283139540962318133764738488941218277568760582754721153484064111928660919806142282295524907588525871140721341401635238119989127477891313975746828093424728231102189843007024439996429064445084478802766865394635783597863301435743073855224801180578551630030594803517023052917619376680448974551900622981417402254687938598091422858374494142946684056784478629968730373668633975101391007984558831971893984042058517831262556099075164256666091448576606836793744806529724037099333962928343483326610413687134472596294417153661683256929874607519349004367548712450125173882289594264322061718377059516656649038896234159034283659246762389215431621094739650098692570895075041141578197189457994851682923997676852605909408476925555603209473017988926182294738346886884787742147478211246290050487616242097572295178607339598869641860539956912742611053799648648272882147298654479372705114310364153995043024924890389871904738048121737057256637134651471541312220563195699529710744845423257854093196070374806243288730574037414313238215835562671427568755755136182019176330108628379725855115674172305047190608736162770832629644295804827975636308237643616154555406169800458196446706678102433478459880692484772748952982620451694370037112019129535311291971380175955779745321797068998107869799671161406472583557313852803781447946186458216347452039855897512317136407974683851455920414500521772122914466992786476520100365397889970941956779542290004143845487143488528556517630802992516764442476821864906215121917234256868516006058597808966236688320128396531227030746548182119994822538814300401681144503621167202444620482829677761601656378975763497955487255108091057813394203472774484748769898419218280856304164926029917623036263225044182962965215438562876070374218681400473863094501591091325421030325613511075755828734786562608093256450743463372334224085585816338537153069458782692020523950672724753690013980114964316594582971648686322048417952196424498327948806313464620108913932870531345561503788769211459272685051467713559958906322386507647782826901680360130617085698288633635339821664116613355480403703821003445838081505583034017971208224939095038566095855713953746347628324042175193426566863925591774337832554820703861056330126237628769817347282242509461531890702150820504218103977489407657214990832478528545951002467959739308411062725225415696493892368273581434607727598033462643125982788894418184917380268704496038867071864770831564787589117803543082013186565820343540734229283474557696514986839150397614126133607894809975591648249062551685536794824740509846496085681889172036998737579643980011652952702772372260193575557202326310147686928476263628518930484926909264098547249364818141283168938328312579566213598835544520667408958409231486257559110519622000503080204257370028996601241363556488028033999569465609588576321992603000468539755980287655583171070639975066604761486777635632261161271522426710967361840252910825524461538857766602779608089830283706877813984923812545171789875779067691651324603108755181479600121676201685543613887535111144646445965948986286850038429381677597961912729990459134396042836227821457438491080662673720398159683311458313277557371939647621394703694871344837965336720886507609494431067489386281016686080935487620406295314268367901622324344216250096191988652825018478075009309298961687893514404852784485210194972931491229336642838361095835911792669732105032865863719619130649857332086615243198917751756133072533690606289440140362467357916861241907679730721538960992609147780039218290966056780515742453948127051582786560861766280887675485282643534579297510910374324314804905099720134009387120996799226673274569721997573974983529556634445324345570326260278293136893889629676914900511179164157396415162234596241438799849972397210625910452426655628296014596790128617641535247864330478558149625711139560325150363183745061942587907329747990654033781293234354964770959941597021691810368147338333306415138771322151733984093817465683332375212452120426351494801795737064857482558812962411141464692661774781738601561556967768080635428081339262222680573586043957391627387714350848477018662653169748886473868243094196018928758912021387277096153848809506565320734420589849785682144810993443271437941292340729754793264761829620403614436411274652404369175428358566140595943326100913231448641642049764947955201717108651706981224160848217072171016494824798077491801666631807604571639525183860958271832720865705298255892664923127405067312348772034977998295609410636030516581681903848011147030423901820457583727316520859225399475109389001211221942666544590867792691371154950789666576676546096288277775199570554507297923666208523507816894340032047543740400762179909188135109499396694313427985992158062927042138267562143534059246720235020642585410968595512829598880167947485348827623226089882142602796694948833997353809115310261572752606151664675747231126731130456302101644275628278219148792466989753209783265292168258433047908547833654269758433077955719520001012078724019881349498443843676382704117421003695116901118016832699946612010086053209415790192889761397840351651115993464204441482768205455063418483061619799460270489648952438970258434171773190315330932147980542020896195125075929364901627814740773224772573220191350456805599978569277543054657879842859468408586784134114538241240720656755982648262576190303383417425184853854038470371006908765080853508640217621010156728291435673677110351164397836344042830234780735456691438177047450894587211787839154166530924726979519526863928233003716850678762078775481783910819732182904787993291396078874176833081865318199940659792678221322713459632471409529463076197396749984634936360975806725366155180785981453495358216014802602331762520150636639939135142877511535321241122515057065723115208537650284322101584061898257004704391718649072412089171456120249173004379934999420658663798578734606048061922811946433156292568671087969712349623640619373881121802073791598180109759080113272257843002501113788034957920439189928830051624292176003376410793371968133192067582991826078485247571177524201683493481941400539164639352182737104891500365804792597615834365135534943843191509214629308199501835916709425302654032980324967615843963471143532471437039221486178438282611386688552159846134450580330263691439417435599175378716668814004529689343519876527230084584655015656598952113011048528816939415686706351783192218559553050002986483254447747771995501650826588967139640889880567958066916065806094048513928010222769761561382608319076033245484652866146494294839667733008070732006751042625141429624471453687509706878506600593940265187786103276547028063257299061968975918873866723051101237949329259764957482625519592739447176400925561852118577244308889458931304570975272586707145565142360341819890315195457218862114917103453059657845082618680743649773583175770086475879964322744548950078096671196162151367695085308923361238666283481102939804607435534272724428104903280756767003377271120949128434487450813568822156033050438835175410814830375344342084122081683605813262345767754279316198604543050444851055580041167943376713205581470587272088253604731064967931847963735278844788520587318286600656334932560235908889835377725079702005054144021055946107207649244091363372278973994663975123411788366312509006141623227657028541048506797449812718146764308414103002375256537304952767275484545999787163325331050619024021518146810014651262851039759839412882369862113183152477649679577744191332394798552871653023199869802398398473198178817133310344339890837958000051319653452338339010909704447143479426502628574031518152035465072823118385198658029362135224379754319380198343291431250275776675431686988860286567701350037258969644586868341764738783906654442181923585773107870023191744542871416003026828372404946436034787690357332618811431010813218855279858973034505344033037227691514045318236187832171998898905508290896624197658559805783414287373064809852907821459411264949921965113612567773076994605802064072391808669002017569564175955272113593375897911604759823155872535644568257143746585668898203737054970452907158469737635558706092801201769780532935796783807950227922001052016768988732541083893192509071742888108107086232075510184800417696968262903923998393811623663847871308193201855592678658980709850229537394942175424696253547043954732413392476485210376117773112313850016187130471064778393248758500636199119677877532680713924689844038826593605108546523692226192724034991210383162262972411440835568680499807460483713592520753901701446937391640928648639190537573932945565367754356329489530854791973561811689434694434436430308714442549106098294828815811595635629933779473922097851104067216644803205310670913037594884345787343984737076537474047930809034382443397058305326958562998479383048081779750890193239788196447472813485486485639973679076903930252128591950959453303137975185298186626201176126095321392633918271825632758305911893721069157764383887227842285290091226125140805231508120272624773706671615372979623651717118309181715228052653759337375581282348642969322667847133869598876915809508115049936337356905900842892007054825254617689541647107780117586071432866240448305523642593775798552448696080726730590765024885140814761891799989629290795406069165098627507033091008866119931836534781106895005532321232310409943156697571284321105892729075626652983068346126881743502763445734873130812787853966825948045024450899453850626222815657206656259080710600907194741580643428961731315157060558113998960765684277239548120624654927922466441086739301705267840652247504105360432350868815254382188405781522951987895606499560698274532892273270385375845209270924294667346895933777896580676951285904490573991307948762539798998946853448670842763284764409804653488551209436064288937383710535155958795075103681999586009247940522051548807777499830613137902641282737157571061281736249783647450207227756195212674327358168549611969888258311261669505222402188114669306257495384708699586574599887892786847387198643837904804637462228161268712763451130947831661759970759508533257460284937400104364503455658044944295034531833812907850888333858378697710849820665102062795707669833445177934527180376911410207557477431542932903262953211497882620351598741254642288439527779549928956475434710589858515900550849005696903693994638054127440782720795881206109501826667505282910042864401159690915602602458721174560455109407684697973682748145979040455219048418011545663478335343808815341403723981788190775763064723383684807661718788752544407318658305011864756320301713983390078987542441102627774925945578726315160874870250480620381626062841567542997110084572360794368388317756971160717747601977362998608470922561241903344303868060751607783650278916662836093176759695530149368127979354666523938986549220821261327763789820294679958162439870593623917051175070504939244293712287520721004790036952035305417470268810031314275311744562464073545200130335154416116128453063638220620318271412034710573330570609561041999774412943789723336195293680711629464974174674606161944284195771506421244911540670731221384206414126967154566438915947177796949351958346843367832214130374310734291743734376354415907377380776833554545220416075583245001412712899741014947054886472434158991296092282986240745516058914963102100059587134719209797239836831280110175264318686111835170173586754064926579151374058216297242018837510297720276922807801732353658524866103735524636051974175871823490873819774519960413516046880860827255906104828222575767463581916629034390705475970348090440043043333174134614234541274567798725892324090915108730592024279001496737015134772151425714802387818972789099319232118851804003049762893873119886876339770569031907414517629750558295079055157128977260343546722251875194722777503478062988815802764088305858873211408993562565445263256262930428543993328255032950289369907770549029470796220083902932214441126573820895685434478522535584373126933754793765994306991005699082156031450819886494389488679597736520237763805269495558714542706585174744459646823526941056851933737004914486237606597957437429493137628495423747696298423620404069903223286254828223354201652282912884434215751270602021538317845218564841150669394364364463390329462869215001200331737223159459937024404665464401070954637786273667690456425997758603414233762759258536312643708973075795526996850313206909183067913265420306400314824559862392657597573177591286253089465412516622840716337014979026738432530161901013729788646954034256945572630522038762942326480649962381630855003126516805447885568199731089679575544268392204851309190268824033771201778639860463980025603720606929534601536735130093516649047599690415348442284064946435783962739597969701199959968970550071398026714315391239146116135818340680876053466725530504223979280965662210911118477896503351900312819308140470647874036715555211403407030398907223233915942351265297171121449159128746969645445570922804347338410138588742805072514932018367654986544261906876750303979569390242134374752592028444937070321982409508528743929412781595864754303669533654646504381229553856960187081463036000681022319353567758842217066271778752289539374973944984606881958992605790426632428181883297682570878308901643540546417536779752140149169816134993044910420427417299073183796985131245595860639919965966899610800504940072963970989595175746349501131523954054363842477157673057968997809351123101270006068315601347056168842081862105906584385468535226530994080955068645181964310455005698528640369722726449640722091072805065651759005363319425718826190168520911094446230493872762260130096650980181502161161893149917554486648451019396408924245351858629668535880723702520862903963751354424084167679610625407745354397187202203898292588150488174626321440193245912638467764538782149003218736052884016158146769340972434249669596797455129521524754130038382417596775542251548689034984675846106631594198812117971334525092753070140856142635030152714737087979022966356830017879902880841938939224918844891176700803803875888780169770111345334911534802106585087570025517363256882009759552748712253571825516978753150955690868985464837948430351870614923135734029631365279127615262306104314092395653522974932610180235741449400201075752924889589293245803518893483362322662110704722279517896431135332221513311128130269965705654236666071242736067583376783519101251099443703046290763466149644955996730321258522840068128863206013843915352393209115790604734139362973234927591808942336565260939483133648102906435863118308259658785978471502344907874767879956674248520510401039997571039402206306917347420208969917560052888987367593966293674017209821954183371282339328624773171964386256653145512699222367766777081986434967998415260451946404590163957896049279139291043490275683817268404705229814089067131491526250441754527101123578680129893682849339139638336607814229179455434491680970664913188453781202579621552321288398882948309602541545158301556456231328450317418576979979910789556567996082529165537586122338380700692195796394198374261176767691005073575014710412739177835963479441159241607409649189238641623144315098433799999574123860845568790650179660465904011900931064914597645508744169170936159780546717465899301704137539046825444198493069773963033614330040322637044138842456485319600091024035914860434195671889198585615655465775089014431777128616456862190012845946074216074295710458314004620124639011021019323688746231874639063905184609082474661222258683171698906360640254048935087506001935383235847779777771841566927112240044551677054193107303883694387978890462421759004666609104016362270064506716725632981356191695775856133339039827759965225099040387093278986221595494379970630648070964941770800581227055933091621184400463589378563243586419106154006820478790162140445787717398102952607173000991217971137542433348822666186718059345350035979406261016945589487985287382394619259273830058657862369012719296382659263937819596877763449192781383915273468510317128350116775412896963401763368803347613242500654794483551600242312566460801078670258603760993908004517562600906555541309840427357430050066877433135282061707299033893705322254670042058896404652393614283079185404169666783240709559587709423200941561095553433443491385438840861082486242898596197412565717042400678767123685935372271091567040606219434726020409941395472013175524491583459442749191929135023558344041872069743458860538337018589765720622546686389914740617138440911140542444892418125280587378444375990337027144323207852046419314755947583142919416971906297697904498821308019258759048587570102804989009276466743181741931273879879190866705646017414104518365473639211201831272642135299075075316741860411390850791740441726580092889664003508561829937247213684341314956929570401981300160608754127957466419031797332593924021074167670242353517422118285715161832976814222607309029636948713308807785556663239728334225270656507307251890309039502297514554508141344442816541436441049217506227064362861017571711204836658149705824635780075504562645374462805259328415678857985069010580452797562628572208304783543668131330317233238135264707525779523301528916639528654318999573174578016782672814602226403818995669379948424210982489742008823311140013410440951609308313090546550315955515473977480221462406761105271613757998628354396966578355245670079360497518767958500434785944448348747345525999632392588201044528789576723339110852081379948423471531895261281875108905121354654969246066557673451857177405113980900507493228007094056920655442879928976809138532882392312742649637907197997852490903046095850203281301188191897987538612770509831126796867211781006094288603341607408020448532441414457945472105469892916649981941599750811708399758552531253479307072377194823738336760655418502113337357535711604984088630696264989015115562982779223043334984493678391519856268504325200844798554629691262997883130293630646337045033155263752040473922415707285777998802963532890069840076781896975635402176619429442475372564984572265506787359093405723897937819146080319827113924804979411004922981431759499199310328089795747253376814606174543313264489248037013462642669263173424435742705177475650675563413336005917831376373759203890204265171691865422448413609465986362677543332217290972806772121812294501776642327167331091927523377242450590808589275655643441154844388895321327028560540600643524034011774394263831492694203667677312492334460461527922287117473732068207379504077538070248751397369748722080794183627245792671586058756843738256966015288450159363605799764879554666897963172764144582671409839302605844437311832195273578242992380530460979253217595294376466967178599565547975260104811160900192559877031603692890535464219693617900985472078551257259753257687803418428239419301167647127802001324490541706871940608748642509924900412437779902567236238752134487546868018057002677165904571741675093585374663278466147170222912775381648935814037542041316317966204626016830058358402780842508470610285632146763492164415596565399512441115272252098855763180788086283744439537336386628913943990459186935629799316913207431084912387826967081737983802760073283523713057038353881201921780745570539213125048219766934063942802345335096980545219196416496966420519223222933252249809906809438298608239338686773954452673632194440159865904066528670206510049409786713024508960506363114749789754318632737637932022795300108771768440261821800385909060770293459786409329695112338532614945655859677117544246194620867417898814347780270237891838654750736725070123164595421042303682530154992729230497065006887445529088936646551481938480563745544703197171864227209658706300498343665718303094585252856298925461326079017237462336013820894764047217671021078363530632839185289426309708352418426880666397245435194987459495272368823511064759383705313614945233262990060613544202079008007844359185142381095406246359288007491747232601428291506647356469491490753130404119487461275842517254229933765619132283441361596884512305097922908093477806100012024307933675460695671886784758902916716281510479109848199687950537574761034383928929818347559135337283428884922853939659501645942296849021635769846036566677068849790614937895866238978513950301955252071159479162430380571339104412351279771742589499718132089939724094576305043817654202377493729292366664085826356304701889428471366217962807794758141064720396869005733588378323839385156436769291095321263095302372341887763775951325585719886841563511434654449213461836258200177391119635659736209174802895107119119312161615049356614001989154067719147406045020084890078521044898407155872491318142412374531473909585928549192619551275281540455554894860530439518305516386529635114358554267895788433224703032239846296940370036386670597551896228216684947215516799401023726052761920617504560496637170762638459530053344438789944328543663014641420751502676529987148414838592420468435150528589264835412959996419063836222550061620298517908079995517161428927433221628069635121629029650503454559800242920380661131224998757487778145433349578136558008300458790545565523759643089947282941565846898062943112725975546930218879127310353002168642276336610318905110863359639860709747374195529341785078013653378687767911514738332525130023719102358758867980393855297049983218303899853337353315103458044340257304227586826097239834223150176408033273176226319675659897729718394229716522776196734085734441374759147793179333989243599405813960322813465924785587565505751594286116131767395528348150808518520715479514392667287510574413867697189020877761195924593592908638396962005768650996293038181454912807341809720403203633667664994439199362641452271450735037059076093857524400009474822971362377215926308360221391588559094614074069763012970865696906676244218618363552047279035331753093607797787984708023902185958744878960745237490562837474189310268062804817433813001982212777060921847008152523271459867234378543104978390436493058607645357560259838281625409849639983181129718814386395426544082800861930572917995688879881825724409230860777086263513136094630976774099702847276682966685429084540520229190030343224718982049938248060751638727945668940849736665162281336948828583395313505021705361118175021010169609373728821746838926180687188721171220320673364983128125457269276310564825879010685752080806339287513648175837581096955969933848419910626922411365611711295479677781238623934934140085470537845837828515123279873088409373572110045860365454494530186810732937611086797828280343661333397805386148635943716350087711931195598480218289926777976940913930849268923971610875162598136464279519116303391796129190017609532216557349110374712094579004186028992215511759156830362494716086505186322797429561365198303518971428760223750716059990468522702848242025700962993827914781801540664169179259696502306167496772478419474142009242977297138883251166552227303389644473052704902414772756471540923768066416528226112216605519035104953216953829995701741146510299848982516439056990939459868204985525831287644568389843421093658943105114075558384927893699740950138919882124799162098883924355873655545237536238906410726631365733868871501437667657439282983207346131403949526170953084489658005655846309523296318712451836616630427749852736202349067859155769362205347242611125326389143025289376673739262860646099166425839998746474341416395267773224693331340898922821352367160956282513492348592680407355181536071965673950270691353576343437674431172490845537767032666988414491148088848013249302584381770118785666357293539878114064658836941728387365708433757510447991235973659724344557427183847336205164098603931021959212112257203436510013963890649452967142056089086176982883163882838252297076581896118954572982581073394540172774978345406877641107780044074292966398079580266893129468908915006186184189218530416433221694927821339211827719021675202080596726274946300280538877794596218568307438429892564630240890633667606473897049687362677347143193464378269527837602861465838927893362323616036869658885994407170901438576500856237035707472881230042776474747037794632000554372747365847240261839025081850203994131095039708124812210776128324595639956407303784228294941790417991353653370609295358041284490195677174363265587334302844014814990754651032818138782109072143398374541509572180872332163931411848854048824761331564993540303113131971438856668338021766683608295032360405951367759271551656796802958597338036134406930781375730116130026579702426559178634319436264662301868725879630575563660782899695363498145223886600730147718791986416066143908057772551924487070829109767355499112006123175361847813176543955729503854529236536694133485621787892615474045615045230885311843897833507480699448020815830478029291395027421867886919801765554681814454430741911022927219318644407497903172599397713621809971117614689000137724070092348499633083203042973219675827894000846652350711551118348103201448352947448851886324133039606763958576623927274353864765533259261139160105897206949121604194384362769225020408360183481182715855343925553745823628255237262533143596996463666782559338210091759874444027185225129064251574535947961305271895994888478243531722562754131095998504427747535263888711892649770717055022010568232530711543895647583031225511628763968835143262728629815240755887995962098043946596889329519044901057419141998149858790000533489612069163111754682534858290076839537662641452052739360786513805722415068971855827765389521513585658976407301488111133738692458889098227602297339512441350751003872589482066478544539290551160492546556830179223635263775546268409049478003726847161026495088262069357484631643968978962700833763037430175619457389078848104243092855236310298355174517454466065297670819947432059951652915960087156521154612967354139573277516784434848645983391375848562505546017507922098835877193386013948967514833763802139034152904283626453763745808782815379047085445759676142103772361232961964022920228951469688114470582893098035700150410369484170547286922751970446946972920349519697662176641436203210987497172990814400037157392818915284083197422943733677477825870921871722529840693055569352258367862538776990371083298779795051691696299576070266248772561115321024522871797030937380056335405929310890187400495751330564575546864588192534437227170484110760458345052572429176844235610013945668245660428800047407292619165754409533650005445833313333486658197274927600124232382251718468930694085723246155423928138874220276616937979356634410450371155982367577143124912796231411501645288804409423900517346456378036293953277878016360441042759186420251677118235910812494784489548807258551257454960799569180129713172054038424909608736362135131097528620986224262418742435783767729126417918801376752003205633261892410186165130348102440068568086061104811294274090093752748578585868409229731577936688608619964429073615749053303451074679213921393573414693782678405331319923544330346071951552057006610011693010611464556489168050091450055613784940454369313485910618419330189545486385219860080820040286332226857792865947499006936075105780234742015035317737300836494989167289350909354212097520747272504366618800613349590930611407110464599244759717542401996540730654084169735239250415635500390264400292275155191086294136723600026941207127811308763653161522443351622669190123101713629501331698077009767031225923340995423527648984420891092439027564816170040721739272566024295837155710671685414187130035713102305447259377064542064373028381478419102186882184665671383261282637806975309886082906633039669846839624674768851145064913151861552462947924811159873110907977115298058809209285816227706527567771953931120357319433459343473372951899415721472276190367800430879590479992664242819620163009888371488450439801224462455602660408616133199723284978761593171268140040450561896686909847082394137085518132619963768897021241523137818733130015601121995657035414106535356384524396556426727217434505317089708620347654758674128146407197922805744695406849279599459045820901873176586616251787331296935726248763018274805306560029462418101514313186902408749384112421582150837307412833731003222668395769073506988176827548481773049953913103184653278383865626717476001806278875804925400887840392798564649645155278927345020015410031319050962710809628895237689828726513914081945116719591666318188533731279822794780963841863308123249343682732708847168484082306510680498401989966141848682192923712432262932844248302361017983910042699040774479919083761021111239606725071929979313651770673164504798623225519797029925665315101596604596690150887068882982527286405989514250476556464386139713909302025719458558252713927198113277588869554462920605202687675221367966827468775874528760778634491382699563480082544144131825347204948014212654329829678466860543779061338910206076538974678379909041982264282917135698004347246669699301575114953715204374031918107954868943240622909458623262452209667574495285660164657873688424654026560457697329001295837874201711510057426597492533286825866257024583781152182201277576078722787536254417678516818491979949497649100036934909550819450205563811224964796766249650785802327123689446228669796319715390249901099117672053296592010243274158366462851035194005414571907148638824694469038224568838850078244103925016359715374849056945245605312540379176033101653477500199864958058355366142071699741173310552540420552110773185810458946104627355807094714668352878352224424395195109596480193399728225441237291197533523339788200500320948307780662833646063246671001800870666288977157613180394453085177859979679161756236424579913187479952951873675602067243360786278316446550471333425577456220329705837065208461481461803279556572311289137915061078782367241706315742790860275826804832820482530595944865355305335573608943668378778877908835773316581566564046333631178965577553867451359654743792882443277617766529977537884432122626758789612663833068438490058005776137309460432457331415978761655537226301616423353451002374635368298942478242558064807664336180523774156314037893371269990081154608408142405869284464087423891245775193664669946373591584411931779500858480652805204513861789723299109646117709762971698805474148640403588839279500405680966882682526783325875358351600505794585314848377702967618326360649136605647118508049163591118168057356862567675748362796259542314440842686944417808465459001098300832470127327673251862965281011987566742512371854719174196446109963814369225276487686524296433284880267104880448880155910644769829183364432563837983478922499242473473474925585572931518611034534137335672274625782767187551285229615719350186325172175999942277944125127694916659641176453311307678394358755701511268339788077823089327672921967390656501679098849598999718362018377246697916468158884004015083264133901702440286390700883106649068349767628800880971315772643341647052515364717730661392722405632571001397299899095593747730559636348560061598496125351831074504282805991011356152764613718732307405486443870951037623912931744139267996447473236182136331185858040699365837776065584149533283266028778546968943002292685310193430198737058717358218098006693891250766257084746595062899184683469499119620505628810062352434005024075121256597621835683455225766840491652515707584146144132895209700930687290227163705638590610592169694573513122969929258356753188344521095375701735632618166442459183071917325928053735184818309872294562621725404441898640397503845136061110062107180886892905388556538032123197766450079788089229139071971832155337660714688158886146659370802181184864094912441578015869647372390959585803117354939639342323981218838583222690622730436915479647732903620310231584622821186608285896081690940900061896442134617344682521433863060864107649130309630386061561226947756727056616419832266128295594054185267009938944181452669981512196539671905138431353655032131380682424517348894759250312419248417525574038182351139026163553709368646884710152598668200629666043326715884702846725282736751363691589349857215149576969573937931293333878685870155864384721219088131194713370873382327500056239923744771721034792168999587001504698058956236518854268293985666712723058331747394679893879179844757263966997256515093350494496239329894118380951152202738593619916208931559373521319380127029848188296824569246640158910245224083340735294723767660187190835662573439468354704836224454619937129219945521607705226537983475106667694632555115664949116807052305281730869088268238012941254181467305845934358127343340746347109810169733784511370003614666147779737566767622118782539423603706549237225664751927002508248888604062234098115451133342239017736841135991533723731846766340507156896681938103585480799073996134538888268575672435045918997400691044704111628786526792010616132471999844823715233499783637523014313513282695539529010864942058186043961590530582597540015734752997498272309538705772100053964188697048745289735915687927079944165810494426879390222782002617388424638959221139263874954114195943300270846714237068128137782298487438922580196067322955766462225607265008320437346368920697425731014887778328145970055062112529709439551348206970678092045789009005563599319303007467104257017918474679952016450985381510153969617354552778043062677579487710979913625936622349370648370598168419144090086928384175813696077026265263739842179275186558553400180249473884247950763593696251658159800549011079707269532448861374349938844083661468592090201387462929729093845395689309155247032545649484834255843539275002683980891951243857147278892288180047279791059416493716641756765094433746540972890144063281301891438633928063344349424002602288104716999725533939570764107067895059052416329022129176157072028133796306498598823224267102982642645482279327154804587649921241321268182767230903475595793031158482489483014173171934310466356199829342266084524197727430008947575190644364250704011573813177948095995339269155798840054782895365239563674165729648804634630573673711721580999020989445373325540664924455565704797720791458123045061888066934773161154921352859808111096403564201032065031387832981444308563872065793894070562327958687446085284069806283901283199404031753698172910119302742164874460186196321594468453807557098722129647584261058043710144144891074881337667213835454142478713666653871820712848476170700280230771398620015232852846749805171600941770084830607816307406741291585704585798091435416092906134945970968892571056791005567529007475043799463382111921199900912215396556317263329873593583866650018970210376810565539125811274256503658921429101919356774007966612713823071408188284186493254567005047890235799834629665205390345267229736797112229647576384279533707030794156328931174663489962869105186047227268887787587979536548113309718525774883625499507808962383116823946505116854708626136402178204452762262185094687714584666765889994793710284570278582886494557819210247088409805488404942892027586325135120327683691655093337575687742311036161066838321580802564333464542717220249562180605935860577836839825461822364498335419919081817549239621687105280495142246375891201136159799843803455389874368637941643003051303788958312792484549868399065860064078993352812785194098401671972972706993221339071842095517824752068026846361653977165123457434030443246614781771199610855372824309171126351950119153810332261700960781979229460355260187876692362124863624885129035442839737923251389555064014239130766546753811452440247068376528064142487208913451379638599944935160867710746014327477238510284749466636334619417230160773629762889772512830025808468772653015168202925087300134621992315653871990410605507419303633901844423978744233849982606967605702053536845646427272703489439236648459002459794947394860416671133571702812092268052781568833531326433175902994653857485218471097204771824805672156192313199662763782820670627977864382255808727403553887557637225829990506735915414714947437264983978705766331150533421161217453408965415215549774624788862911830352604036873282202507089353084352345808150719569588924126052875718396496305507662860091116726175300728173888458812373598537269299262642666002172976904093229166457800802861573105013834059960521518020233746749329410957691399996766385217537464885072146422768364860918319733236392159249039000696788812101129746358373405258687854457022214620873685872796641453017626335415588794059073212225394670737826546756081074649604180433957953872113306464679928612294857139338563297616178508911558276611979023379998663577047496379682239935095795450820550511189303477935702443035283044283470241059046122468081137539970742874343512072417982710008293319137141928877140989863705462711361421706031603887715873410756266034626034693205757463632653061205961474109678643663281284892462172769906044003564831372701718432611076286907062962876782483372521816784952087018738888352668188068856155382102917938468812597592238717575687377663652172791829359888912481290484999654764459655545951531923019867342143962690524533746344986037179272054279681688929555879457553413146588128331024557479280502008666957169395778015341439067707468844437199722947314209624309846450531853965219060267110060566217145056523961676291582141003930733389291862567033371447241709240794482208195793496981155249255732540880883164819519948492518859797181791650718864975353694319576366026242617229242548005605957217481535593409253828324333447779423450894659468295480156164008840235503732349654987866217107668010625102744723405477738722823370632442234657130998335356361790451296645359207727938793927009546601461050918027326975551357136549094051709869143338343735386223956625316705081322123467368781442761854788305850058107851555678807693973242122087306618262009083050415060798786720780086387483147104679622180439475755630990862442443828090707516360392136097396719349408198200518930846341841851377586942138597002519235721035235978147565628370064989358061942774783767367165686044012425353942546083747346222496082982724724021875373415104438842714089303290396631705985272743575722491980439640689369083307046069033634037611356692720080172060165258701662092465653183217835903483184668496336231773544630393379348923795838233801483524662070768884177564682572717136191483552894403611579624682534709995778541481648466735735611338031920658221354967829629458379489925909065715085858992403687772470956022520603041059454722357343076199202003870342440222349094967180951194798118123176621613281265741888792671780402385780055985292325615688246765163590483405880044838458230241998417624203975028214420332378136469561291816090880705226927447850235794371561428549610330999701394772146061745007882475417006791781881337307355387867960101242192434173987328976322809867622937453437289981172593008222324624375985400183726608738326471207255449130643364499510019478254452554256119854446896338619233410886119023663625200616717734072684448767087078633992885187857488689069559520575608065535972362554866576806599730026961449979138639491376433439511781865616972457501195552713987666331024199364961593673423336765935189951082105085455865902404524395014958657097516880177298008199222597252891615283264328713301912072026225055993021055200593642720672067436580819591983894686241507538027516566228260425584487236963423152737049647360124729374705823518946377728760858627139523599906922325870359910709275360771787312754815094035127013817079487040027946364336884277169240128264044475383002168060555973991115327567430425079168966493653461066490303392645479826245075275297035511702938954939260502611673280508063619113504150387225535480524950307259220832129916769939385789605219190402265932968932015280538558488326767365756858379942868554314884845987804319937107848408933741977908003386369665963270004800753410733130286958286013592876613508856941307268952706221194446570901350002850781700817329693606994478080116508997746983832753354462231178900414244561256592361906713778221883099012620503871386374611075471382433334260661119112499604311974873003557846753855809319405365641438724087159307028002233620240342092669248410365413924603252815139106025806900867924694784641513774253049081133374859256590325210843787058369018030593385329700109696000874250448141845892598569653455698082723712762554004837927076410170208700067585244432577526457903618268036052623878996687562686845758711349482617027872642077405327791783966059302468053761252878362242163181476420476433345658692429156194617414792930326727453319879627590510582556439064127960599605162941055835770035365632428567139724330935998617848544097181817255447779140932095918405016499843861280737887188167547887565056631963197673047058648946240459492697664532851091987443373512156644888145132509782997998568283018302927181265875799749152594214260663844934761823669436130100077834745045443839405946382531641746962167963754039491521160083553404587300703416744768853863537241759119191257302962875769986698306028450551254255778130491965735370810975388980514498281958517209632887924975966878585576268728363857714282335234665679589269485489195448742419522285402758101327257258848460465495185162225272148589697272632895152661007419195971783288365945597685705772628478559544883724075791628836314849064779145534872657558501119422648699624391090095948421950501182854570218987410345718389817904863646490829677731508367769973355150741700812202580538852451953639834531876177812318292338451614920189467872021748024528159190124225586516987472590215507624974912267376594563307616602119434840323979914407024881734343302927257109286573898942406495618109097976549851184247711339007288092990163018694114212611703437224966747668259888183377748915300135800231460242604720552757993198994096431611442985283161148698973174864230826264934163168452780162228694521765248789069955609915109601587941691038845956359668529361259912457292837693574949960006374540510293312523537194211565013315475373628090714281577318511859276331001448478115773051572774116363217629955597106437427871640408298307104630541915599371481539161255478112643743890397452120735757677775074211505082981008573752383518383575399332029759891578248805041207059046440732276884830874353451226454706269409754445136975725708915057302324257356727210851684706739011137210182805804603224791660073832691454159319829243254337464860496339653422481729383254751114037593843778055810026790235933847989586548607874194141688407304341734969042406917428958291133881573943227710156196247763551902402171274686278247219799676266290091917695564381053856926401859147616695431940776934896555906031303415790944551975602966248754548790911175326993709371263806722567514630607402334459831482057807785525381693436480535680794520453868887221458052022813716526982011625061657297379748075002972339219097501220494749417006593929672960287387671952225506308643850360228641843766240091747190328339083995367474686131010932754508537010324881645635754895586036799189361129787619083567373122748237818270185310642630961347248714360549318903770261332912020741185702039654923368590863272900347872223765989418631895233975752644826232284678147416783941758787792841341122301988055483719196620859931129697830338865167585446227913405384476083942355534490331633000124757996527616852631945329309596273131467261926618198321945664800489127240421657304136383304222664897851556264565532197114472973260582132148615280100972768015104029896520206386068600459816142852374999120852093472923079773503015339059776478342890747487781517348157362688287288473096086418866453032947600753309358538027704926007328843294119520864829711317593752534438895881425554838517329528360113779153290113357598117475908082955904750657658456860498951986993050662506017097078329876063046816009521097297787513601863205458955781800595875717191172323509157871375153991255150526069594760593315763509091797733208336136807194551564074953303571884225636931711834397325160573650377473214535005635956382624749363822470583684752142607279199552510745513042443383364054939700333371348800299785946575449427651830341211197021029987336199117764793004764932649152190991777236255805271272577992841862212722025947295783642415695183890426186293194985023980882790182277086708707193539801835763828047217627026149024918463402523612956451260017975449613122087284837388331938574020189082817678502985052621563352750833939410145554721256376368546407909464765381655080500179673737431409908947484169143006508118210399009419171429055442874348691778082841271632833493337387601898051923823637302197650070299199840953953640819293935448443378672525707772959596138710071579214721837075804150054413498600492907499698937903488102082792506930057423601746771263982504447987947755138368875388820775721206353195865003008391065447149075492797115572184609015539457332518638981285824687769598008274176555499255652637871847498870632914943908030741726036758968025487183739999619682932661224121706771339713788092520170262301471782080063916213598205297385505558209594033326470891561955522356638062641257479134638253749259912880143126144362011718100610472258584185002863415621156884418566202827276600655362434165318617270547046018295233295364896057333074530647300773945817405562218010296586954554296232136268085193584500258735730586665195617446371811134477563610293164229299977128484739924791499752469757461676524013339887118993502919950725940354177678878427586317338620212314331223245499952102264641917059020637215636487044104269833633331382169588483198120936936835919041149316234787276366275921545684107024174052979256942981914981740639527144786905118423433719559261231919375790621178580909320588479483630579561215601056518207521648952936475049978364259687880476092599970186536111131360484481043431372673271493251764067795912827041809284099302148095745786634937792271213755371254949836461321910547901195080548163778231755318805404834474568234829552821306383035954647975531338603713165764078334088593594573767196740862525180978181788036986011661388347129991537711238341545287404899564690282603006885427634518962357355461815822221407196786684310268265573811519493713161823492530436547791887277303957729166760359890682984979275326445793020562500419821581783367975832458201670334401637519436130793606687706059615507458187300740588554185707771293765395461112355201773745267536502771236010262637114085024937545199723881184972004852954076053757550486334985176039343403658952960860734480553122955335688214567118057604758841942058349633845421653770202262887320328142627192419113469807153506236406048801061017613964306550666466714597747927512750131334659676463960699440570311860560878122806328967816576537275062967283576263974828384647295018917985604824919850079916092323997667196476783301263846508088042831110985025546612968618556503500123610685297435664465619849209211012663758311954624011266194893008382843865999999283333794876598213558839333097596539435168747702542038052033733823178938782825430477368592737723574788865668587360925686910563774468511315594786736516484921786038920469205739213739659762934266179938759886105571384739015869538001440033773942596352486926368960908705395262510961272908873767982224107476784882990262592141720651354432719916459983330333820509702367037918912977711390002179646455681701380894182584629598768936359243937980370126043700019545375320947585656686261869137769323655538553373664018114260401171263453205372512446880839250455380642547662809345060391086151194883142464773935945361134626325397903053106155154047570431835806988891168508827835754062604700813348942775641988110461503391081966974360385607326708715608776658858910608960720874715826970169056266871992681584833517410241095060497613332210304683200931629481966641786641089259633540386292413015247640415195327618247072352789772769577454314914572040541799531857883749810850505715767111058158521670552201100240312147171579846458543324890734109876109929564967615654471880624428493371942227474044983798596475584133489410742608333615212077501929801512946567208421155076388164598896617646436976032892432451053029825051224268070373121280839351220225540841513202947999805751376864933655676167849947133492695625773907848371824828315567929819728778686290363105606858009907222402153876614713644801965614811245388627165423342887561979792048557301929997500417588186220355084352693742241834775423575605346725549561541898838178560292676908506131365952880391735556024568797177231060321745760497595023225629419637906309379558104490958762135916778658295393030657653092307043986757062576067142706385260554759595253213047800632610710768083216210014579464097769268006913907193727253192285262742895738950413768547745929603359227262526666835217070318949628272456528458241425460630372804077747979885412946353979992464746913355243372318304535384890808089315251813576848527285891732859174645036561200688294705032047169041537686780019293050636695778550885505423698901222980877912670610523562973580602220182943158073555219093758657747362647369928888127978293339349986977352324137599315546363119298207065372747860725899731206930627210401572394384260875603932638706392902219030858909877722019855938537268814793228829223698259046430933978816522998597111438879191681125563749831316110931906115632552892612058651598514939761270556240876767140605906275936789728632046558940753192715912951170184437557585352369782060346030811140856162220429042890528709348719387536681994211967871603447511656321704404160535134139017313668946388738555313863682433699759859706164570626704130459126437284989148356890455609093481011580923180730184599840879909046157493109861431331591978406063568318841950570759621032685084075395110460713677431506318655681175045684291098593609486346869593672277580773060728837988142468100342685874419533203422259222591131568718551298843839977181848177575276528687274786799756095598144332697980232246925174800848043735402673868444648250945683719869661983308898587835257932328100478498000016592407290314660281505647241103452031576527657717145051080460305129759639033690487822708390133104005385149373537497295161348972263979021198896344486620188190295769295043464723057845265200580679906453900495542748739603331115133434232393928153928575524189254275336899367076736032707695340715397783176932998580029024738091222270247003014973214830993493324188082111825695862329465185756368975416357468959866026651728710637317821154407328308409582293717686280368564515915257032902756903685712988312781187473459607417310097884731562838649486193104350166181226630376959372676458853838094304945302303026801421097550250389072148424600933987543991538384213775459724640986873792660279416620470866328438766273660878272150035989277651707445477065383961960283431028523840913387237856397953682578837058304894726634813482131719088833963367241231536397295203799561405420265235573318226053603015161076727016136677534720210899524060190190731071671157213153131399108734604994855887930555732907486675692499177914777762752572153315305919154375764020855624311494453725459568097025647576424442309047407014493872009314855661267386418994254949313631047596189330349094993072843240900986604296477641606362128947695172656741692210412679197620262917558530596160588359815094381398881554647395390022108597871859240596478027678892392428047732324168011508809942907513006728614972737850416001553809727869101165381637602995600199875677105287434179648634948759022843450810248452324285061945646492828833802467453143600766539393253169069347153411102590915595098099960777108192404340081740190904995224169459367084155126335044683742354082912646538035494169538468719159478644821690719718827904537417589786565396354364174964211383323912726608538295677462642204374861375086965603814411544678174631824157801254897625802405672218165190255256466551041784031399315527349701282746407837967734310395750011676435012323921872173693956157256120962946586125817922599712293601560483252932466059000746753828911358876966050230432754644157727204135535343106923020990409588280284249254566092255047367866335359776701147547793789512216395039174883700606920832143131056511403216591497160545033152608756244303975120162704447566549744508291084491427532865125788432014337191619507424345854267127681102600799697732731091087404071388839859302056854770568128370032410609948808912037233751569167712944767701057362851752692267386733249041105761883634334373993174057361935369077705806991870011038755068258651233963419298473309667875732032904837005690335362168372869158682248493164586413099556128076135431583947979650364579844225293998032521346097286226953626724707628997177963276334614112070415414830530440196754581623598606346657273305740334246756825399885570038420395650977199541002683762829751197071569287780588231902617101475800897373783464992100430570761585953225073361087295702715074312297920313721103151205786945818242017418320565151175338128457998173296130009722859113082820909053314760119678185038367530347047000578748360997590909129630344182765505119842942611742125017453108837615277210320916233088335710208577216259509925298643641820689439656908564775124318290301835339510911467513718534246305851770744343216131691304544562072955779149889048547850294942518699230156420482367299678208543277081713993729713647285516236910280943949049809571114798735326336108615449092136210719578627182658984645459587009069249248820523435112868738626912529335695565624401533344756716240947811826571155954756699368423562499979227723332856784786245269498130382957671588368253903484616714968014138599194055597917917858281975784812372478022962734271327380701712131593454022544168614641620641854955622017580271717419329604030724285575914037487524125583648684782653057902112930150460093009791132893911020928422212628874397239879299987221712680244269570436408269175123947288580976631735219034774020783010825008230686748165992916214204378559690700839634317491570400704911133097023046876615857483135080144475992852020727860406246909862458183710566318254920666633928689416422316813978537417455898355023981413476275686616221186367561134540185061230145050641464766200254793727370169115091057005880583855287751553568346135550888143137449856363777369433473077922369202328195126019883348531930841391296921034511566461558171845160918653048971195380110248525749893158647233999267453725219148787799788807562673750638723780564697643526861306774761161564030889810722990061362029138553864683684245835443420724906526943131926363064557919103281746224652305086811453922379034699935761819228384117831112734266093171716054723027485870001047866059835368762042349093563146793544370070867604441608093430388964169122938462935021661100210761640546614532826133025098992955391927596299462782632632116565874319551733594278724799548287227810793149777110353425543816635050218200475598457194707642967827158772684836236111806592445159528291523018180897167227176349652283750680731317414453350933010558621571973367591051672048856745415728163217259397927018267765927879072697595865244447986278487669539491461017760577603607110750866034557555712962345406637758448773140658050218144414570121613889442942543012726143996039751548809684175388778709977105315689605779553635967007806998565011955361699581910918533374036619990661867745865365937828951586192168358385372055171819669900290622524429719647760765792120834997981483108425338006646056465462844105959758701053837837669513414411711576580152919723932831823741907241827055621142924812595008621934825451856553970125840647774590941610778984486679878798360359430670508264698506509650714242879841665013303364759597132945835690587596970583659840237526455951428415274309347600284805973744511548230400857745381944142354918783809292297831844140223844361123221688505624335418588432511544720643284962084563281194108270588318935428845436505484535633008842668569356364289020276692308486633611829914298726387988068299808612394976329510463591338269125251879466945089415396493327345497299448983629947399175474416471971731779872683943602401052166101498152655416254038545177952158400249587987974104952480047535581645441160796496743747671842211835815737673704896816576186466844739957457386389528495665189574478665977781950752258882987024789009640653185204742376952389335501218478599660074089650383859514701804072345776878385607580956164533921688489754259830599175376101323206354325344240488600003090822619003730634184868861438763736494178874012048260950512759863390509770242472529801758826392293870793673252211167057926441409085437401485304590250371696374774586071914054256943815611701443788844188830915922927192035841298716228668505324603894356500230734167083751864595368025275824052092374467657335127060160117034908068222327234121408469596673325161565758066590243101303206411537511687407756787406035925878861719736349367711142654304847081133303231866339855094943143974804840787647767832770534880159671410169844356697808454878051823199575640739788317702711356439242044520333007609764367969990040958549556201313584805875374947256934033090917283239418369219324915186872354773939212756117946640185118001380750102777217130642042532655536114323907882035094537707508434889230102069364851728497612938332579316328040240236622477073584885055861960214818950756889614649864710858464453732949655233372641883832621271178272406932265715707864175572896145338291644891865204955272952633002810498231098573394308160225669817111505642180307494361107813613896822048773651856670209197871094272276503470633850855008421170940405082569924575628282627813751332708052945523221608454057654378540071799081276883669537497522864067146153456490112693874267114036215138204775875494285657227853366584872908691749510102375874976607230169518573650905794918186915420495148189506331367232336001791924439759401641677198359451069342721729348371331527082522858781476449540661682660663281738590646817084809801956309540191002303038377210748322781390116820825823892779361395612062162133915786407904096277774306239458871168135932412443371094483087422994896572704969668919097678729567856837491826622807594707308763909429179184646728989350381665716032383413004822149073557310114756043910764230704997141717927224988936251185377184456536112435366803341583471099997812750459310729492016400404387368910848900002206589689495098835545433034480634690683626426926225260480503822296566585644546381725787202422393060316745016053977551655424603074325691453841406677000933481726253378578369549688018197142075830479025045449329434408065470696670920819668718095745182237903331168666010658854646162225136807558072817839904993820325403522221479127873573379240505817047934361116046575203509649920300943063385151557010396543615600425020917540836802510756962724054007061307391483997821549752696200677717461253751774740807704214694980724656692103138036559013914463193378524956076512895884703956836005240560377322664848897675986472222368704572600251314653302789490736683175428527930436416844913090148229779444145397767000504764545394419974425340090220649707950657786676256257904167879517193228216048427904222814574555552585011050511185320512824817044934085006511105859679661134805431579901002711637041462558845146953150161376530986346793513983064421721253914210484840180699555558933864698447097220729204416001744645744857898852191332549713302548209802199209468670551308850411232159894030606077640708862153022528396306106149844929747045128120643925095268393316301653540689292805651871572657874119402174780917279954187411811373735348232049240285444372854241447866735317203972840999210753385213768521899202754763751550880323820345141044903368786105511397455564453441335280589331495072415453650425368635876511464557763852861842225003735443386084194572025780836246705161354412193605212492654785579790112658159199332255421473361025220356400358279085755073052788354315946741793742649740740947948944779573166096230217323972884026016215508990745102462967183685916037890598163574392667278295029918179570280686365101245445154413181429654184524519788730520200288020433895520952126242506820736251646482968883150509597010002264372135348785826025335789842849926425984938269865559157455227722304478367004512926203259072844700707182646394299397105796504924027215130909020163225789293646620690791141890917095548585817099969398458241888623043463864685370946920190866442500142370490706054794401636362244842049461414540733407720561367537799471743464186961441635564294715919709591245729889392338150010412294395852881242903163818939118293640475674801320054837776422413083227337901680551345611878652637873908460298324844967776765267144609098427240922194420872905077724742271284919986275288409545361224426081223673026362416664636769565823405093478650114354522301721104318296746118127124772674755841834739182964689242439083589830410778612221646674139274580844109344670914076889081154804269904644766179037069131864316448729348116247531427094795121837118954308016061368674233086520685683926148047844566474945748323298371127834849457568184823573812967298602509445631002138707680490430110884104356065956329135513636595379057745086346584183793785502138550730660620323618920265343796554240913886678051764866023556868010244438199821740818683080632657934450136606958831163527659019637109122168302179943178178115975625693348118175901637045395488002543869195029394842963338788023245402686831159207714726609640814729742564135237707132655865672926093521313563269738633451392323794912727416044071653328372766636069920782898851581890074068178835600338395502491054421913694943840259289757680416479873887544190710100738825026002505293715712059882179975190525154813512892650703503129538879739519680714631297973939885522406771074781329661125142444094254620586560563864841176973765093222320058137389888598930223363080952193426522815067530677311683499200307497844953331739235628772498890110498291353809943234673870647929391838298473650917415993442241801360907021853768394823719725514881388163528250823780875617730371859331023769015518148956680264510669556676356270331637550428218469355260793128677171630081522970525013994404111099523758782168987072283241554043785949364881659710601941701117753081977960061020610758095418438226377174415893089344024548077635898598386460044819130632918212125220072806340890562731361562825142597291169096962116740824716314518917473600695966991423080878338378686590159867022321428691570141424807045897219105420047904207261838945659167576624337481652334310131977778750626481447896237968544918333932544522632823898399552143508647239988246182346783334120349696963465231029709800703127298113002987487588451556284431013156099089461587840584003836145430627502838434516836793994311551940672336880332618381301906515931686201918396364388118286970411649458769422113657698149517318604394476819223940067014551279282540565303246423524190837891152091652075345011477513376176131603034635001583043241198303450459731115480235291472675565285396154982517322187028118914755821925109751881474996270183201238664665544709627032211967352066825688348737596450725120796914516873963998729508929286150574509391835248986417115156337107720704371942989785258541065122020872198511520119682006685154950907756992161931680576122550841079956447357236211513844260591187852361111576674624616760589490884732188251188189165372941301847563650836229040968772707590630759517373446538123581672056998615449337441355115808285999797250700054256958448290421570329632969541837206112532778185078243532391872673797539010604218982133356800149176292763589739749151033610294485487554126594588308262730872974158135998785058970815642932415956520572243886015842078104750426281129044255263505482966134319834755788519322226718693036456672710264959940051166308663731727404454569497374874852110331775493646253806113344743108068326308466220393707731052442799951374501935266142352255141868055104005021438767785929901108592518674991313145000872583711669369824976994084161606242840630833289799716187050576519624049243165999515189664975475039001147398903189687832645578474537251804522359726877668762428507538166167924880008234090320348071465228902223080614965742704477221250266192371423562609291226018250583731811971039075175338577137807762131772452879479158317148432273147350683717788157985202303528005999986977666937008226708804204330427176103604436021195740531832397750825376243533599258744806695231314095082672974200827195918716169601534065457814757101243294703404989011724031456270700708589135551306594748305010926753310504767668510068727953244323689649387243491401886858021766970655158850256174152070315092726514587358857716690741189566762941681340578424067733886652984335828209920927960002560537316119574865172971711404358368302333102692447556349630182678573511105639749473357081758063298707668034213096682726128479506043615265442170363554065832901954741126321617941436862387824468108851006087982065719694731531688727655829254841006002628870847072641463698145467602306906484800019508915292088347520029483301183570714748604600323180366466301137834614810208010408241624643986285802753525405414811787725784498244012153580883263111576793883443994167425526718127068704857905001700188276611540259896645638226952840861257000003120151341462146274358818811375215962355090961869348253038196808508496757130802652210017544521504388244696353913545222948382275219397816100630815713947347571643310028857201156174719192266771954369283128266043960699254637219602914253777973983167443812080972188188312362266033870753267894253855916918297728332731261550841748495123598915798601931046302040883658123282833932828775274859787053647329515614114298532461034302555313019496430116703792865637669569854796374437404695144047524862747673802558967408496302725388581738320957777270442659676450234624195887257359338615526808120477513640278605967148993681237120118621234905481712924548154302380410365014875356745431118006045004261307876822158851442673029620840482261369497426208176099993500334461976884187903041595951539264111965464774820849603536188945761220485718626461432327497191880858417216502492556122848670444079452809182539144469876181366331943960646378224508161381778729282783976485911046345562271722217817692297411538678621460572420158898217549455474948636317672274364708980215462007325013023705721216266625220053039613516788310130085680167987713860080874414496085961030410411974853698311136710708247974741971708082430169166617707713127633313638154531589133752541683984084786431775066750394884663677721467921121853612236316721888038066106985937023790963186922402591191463458461497417121925501992547479600484600633459818646080115937447037316631953518908792056481072811877724020397440246021297391101349926966489897822336465536512949732934154340689469433738182663778605034749343327029083756180110549346901793394287399056637969763478106955289619876461898507220863458747577535586844687233572491790476548077510392373639618546675333495970891747050103139694380902363404579903070724852963285143088878668807424981635856363393141947625230661525205658963070371420915744678667376833515582244422637175552905493953288236668961533263314935839281282245849325405559410719507137997035637423400973161309864621393795308709471653612565080331578504457300009414139460014745254414038169209933604115965838005063036825456630806282500948802003418002145584175546348018765356776441151647710438436690085370611690503253031468354371335818092924007680509581888880313192299660498665119235533344271599513076908208526629677403102594730225917768201325910777315857844773120758864509339877561872662539383623575762515880562030923121386657807216261161812700375605344622634949838625256665242292344365139697208237825995762610809984937542273567512241092324479307242828029176235375338637087638735181552748211124480024591246405111511149966446261984339005792546353949622888924362325218640252481049059595540836502868935748905420009125338674343134073422651959981448876264483185527327749412287856130622582187812001162857352133808604365252012350790830150596324546828189224759891328716943598514226757325815092498212489905184659072782376396492321190420564384917255643187344162296200604471901611612786080691597050723383179902400106211647477584390237574678913169570118226462177028945711913641268587186863582493271746562706728075136743159750756577475837640633804494482066835217833213332789677638365744674620172883957236721109815401621327006816874023136619483325010446485646460364125317413333237960756729373305212297457933352566168558920043759625134203063834294306097158474095380197411549530010282165055959259459194853348227327155444873521365344729423949559645304788053179455862934189010777934902760221808499185141257165316513745087503140146677425197647620461669311332604538789645165729084386151944311401615142307022471639399010043790686410341623679074185064637682566038955033477348967311334313629428543148876031247313354196709800084526427401420976313695876225859100931112997379360013553352920748298536720427612698476400667669866105345520728721873818067910581629074870107673696521668734487874382771997327186492554248066842383302741069609185500711535489241744407943370423182545606838670242052339330580317306477885933229299655466216870571281806631581075969880379541902867105158968218399861722645652372721592127269985616688430859683960287171538526694147931732893545844953150218593008668911797136649492410539530174013607858891547134085003976803645381111572086129563947096455742708238731268749887309705900533731834616896934170930000086168027800589567415228443663002296526507013856265684358886297585892712289731225045019397539880195992958594667444885279234641037247334135338390259480773955176406741476465801453303755125878391520600273054598058280083415867508782021829802912417977315235385770640677116684521336866501090644399184664729143841522843559577805241786922134390262097035903035025270328397986765487111297164150657689153935090940421630029212623423471285210839542166491175188768489016016350794990872514594428409076951969961803771282792923306313946321509657936648852867185365898542823240463873382817848153020920308831569726734392558336432163206608988845807113627763999664957064813332430080443070692281796296832861316394983415817887142621966549905140449994905132275832902039733890285425751366407428377198389513758460356859331967636542297879597967568283998310181525423666598572785888868064851894597071620346737035168045678974108321020687769153105056687668773293349200238935057443695445160234297945780603067189315767951908958081128270486867856517949494253179898985455846351101662924150670161176221975729255773222299579570269514273134125870360213259374764294767723385539394960803494329630814590799338159431146102374364826090527489260911499781759924252339697286952524166873150092382041212854261361635324913662513786628744172873692777326685338999050914428805931696176825772855927778554889122488088669629022220090710531986727332035012560832761865468606900461217655114103453283127120443522951001679479031335053425355678386919223431249052133279436125690468033045406425931433485989352987882254953185742488103764137541484499829522748902796950898149864690761644389575234356650649798259415250324263255294411659694055989586650761215339929748641052808309887919712372876169729073029530158633809543194018202669104693139303526636283583219629341950220558215628115100827837021914223186157752894430740125120698223625704135116212793447479373750708585344904025189467769147420649139024731524047392237570356833125539744473636977591310167248556425227049855871329918475843821185152491532108660870938947746555890976815009091552453184371101679704394227200606593472786492376559469584717164290257863271834360438706061526799319925178071960601819978896189144132968153273553656553178278789877045484925656831540484336866358934827911537849960146294330178535918922268713560211563806688873602452428615177077111067128514397173946256684077707258589195186572002830268782748806462486258045143333445413308616378682332572962579538006735091060533965232557596824150482795196197494590510082179623656701477056459027478980181006309518889621379037693653372987268128208847887010630825541585042133410149582854277180694946338138816824519034448050492243551000331414292089422576831348019510419539564834283831689946997068936123952993364773605967379563016178031842261826199208163486761966027586644711808760325300708745350853575490894833166708013253482497118067652281580236070823339041428117022941352536003306330261124551686492275338976533327508837308735465914111897983419770812110908047137442356324199743619581423276740560044467491569494557871493554792225417642982230757366515960393956787295208307621299572905646333279790560873601966838068415216005340982287176820543030494829640714377958967789178526513442090147965699695860332176102839832232524209091874975695282502362444942356873501034701874199053002938096986090876149456728711268068719599242400646532771157004612346955067259630156672290905445568896694903638197937468465866534067955971944629775631645824343862403793489804730057570983951582161392144404188942268166553489541432820615539268199333813234143139879087206556441176100519791030792115944641248229869540395866978962963602248076632631118560938170907553225965817149254580950048642819307237586533109347410268460883510176552329792792588642969057722571390829119090719641708538459454433599189629618258137957661952533777093959309375586959791505854695906008160034355707922057284184858559961647715619063376850432936554547474297930822840340104214779400494818065457292244834261048015204893325978936823575947758489390796539861320097773887838900230664965067318652650568283958219625803380702097089887141462158565442623752543139384253212757340745331911629551711879136992703539172350814998662377944284188433457149292710333226630993271591811777984273789750147894332684972051543072375606399877296166872532347099071746405402407398765307649992827255557333971022446852281974406356741544233989522404042548339769553714731599039115199581609495985121037453659944243964558662189512073140201773556781853195745001591386191064089978693283136483900961375710627234780052282421184264275528316128586976015660464318335336103972337460199915388931573028588269160920494884541300922625883777140487965516015543593745110789847180884700960607789076220693684073784963360963425095847082572563368126700642910298222799915761939412305010665619324385291312270883071567471968202186272019484744691477509958737748660296312621123936262684323153391719356913789891966066712770973432280825198475061954062034493330703784267983799417718823847785730492398625585661163352861527957134353145248103916383517055077877222976239792084070887115866239919233193364955741099493754100667968801426502073106663321903729688246980408070541863178851938047827141225654179999425208472883282034768584897255257471819411411100417415667999996419753284032409331190631921047134670233785151816822986613438461795592228922727247929512697119023249639138044043995740500927120818613254294374946808034952740287866386243934171088576574565098594766948921845006405465630078576018633790396114271309657046386091763460387568116961674247700175701209622415995297606038534885700148140313700112802969454316372351125088021191385854262210568994899518301809141719061592636934736495307154175906667880722820148829198820515570776358329567219112203577042495168506188295308898891337742800926055748231190883191031319392993345592313428229082449525800523923120354684095918118037670041104124295206004167497605558227538402785572289944290970792203734798808673500170223540288707487241568779150621465248917332552477018448633360423791742749855343362819513765938627640328174263624814720096570576172733932197137016249943760722325613278742493777785892693303359640162133441364984027113913384274707577695437786011756649108619427071829174412426544459813637859434402043228658975463864348272914836757909061246208432343903919234433434967727735561114213200143944432273203813690857297957363267447789438657748903859180992598862969779258913747052857795461303205433036775220335508550526418524683519492934683524328602941689945753283821030700597142644539014090180299182333664744077884707202162306238560559758221344837729629959883211943413369458344614783596937028326827141048481452882905261664032814940818402437682798083149452046334013147931875223737780641449565756210605303373736314667499714281990742397055859815350366620904650584483582903706278821795170109549763960329104655406069264586302126874027033337628709008636077571723127591619507653913377632919582215602395743429344688712980846121802689710424341709083309910985888888352540859422769177682881207561794396901190756634524170061632008101418475332908113003093109758677073036318425452933453097666152917523663236564742169042280616975156053330599250791768250223646459995703377476108414750188599883026552040683225323910587244894132149204201507636619728900040605927204249627607199929997651568985047882085190980357331157415446555005241314901243989950767377911479714212766615553657000299806435223585594633402915196557447737257745255173684677241148228763726800196358448624260379864986575821308051254867753671804496187001591044738793424304187854617870457854366494428438503041164819266671849752526707365839930254006188659463004425934986421887367466779140102899219351903419847325760225853194848393382061146480703648997867086531405317348151432465185340056408530192899076360160091407670768748649878661447241643842625492285981679108129205218822915194474347041036192619822496886501832878812286552614944872433559864067055348866764216076996015355082328241827071561819631434310929628040525693801721006438745609358563665337540961520993684410900642345559496789925865271737498298037176386441554083399332473281309549009091169442676470996060513667034017441183036622504899102028224104498005306393922465176432819632004447864310710645181829249015547074663013665850277505079676669447092311169507428457926919864654796897698574424712025026199362769049186893853796977482413020560763043389224736757475383147134175467829749624477066540938198182940533952786677289838848282991142392773632457160143733752630480263249421654556576719767519347205464994425160098915085265375080025107560543265537727234223071969679452722466159738660217416890391227225471338259155322845251522669469728173031755253671085191135887654254435790412982410354317442327643432713706542099632157063640609687138452462456633526913012207892078038541203760206341195539453469466949309162079581991165930757419826929877866650365908258531021071701501844136752913848473908192235647086656219503198651985556903747671094714087613531548718159302781883820781394000869999670451740058902929472049512466807390951722430551693010480382781475446419377026942493272433681252024601571534861044060759056332037417883714753521439572777882746386184160872134325498236900483738218263840092510215599762824924148323911002469278925362538480776998752416827751579814453455921809123520162309235618726203561806371374370501246256812488635116226947566896813619087391386116827810422466418488137749163775823530717510933636515920783202850748781773294567957228802702925330393035629609655090811123459904500640983146260011339766003729813388131614498624607384004103873895233467701560476564767743753091353036027730649485481818157985558458713627831537680464822152484180500243604859204248195328836784036387899563193321631831778397529919375524219659608965065537394044608982289650830886050908902496512647211910969229403866059091378266635979448407832676362544382973826316123851271358831895110725809941985723942638965905949827824178092350475995807282287983383670661002041595376456908759360820905304646456054983510903778477908765197460005749378268569622689236564736896640023761421391404088530228530142292402293423918474607289182440158403161965703700511650374832836121305179276792029495844961075787312193123627924907087747049402772076686395128995958103791825552757370199035639855128240294793513430470149853316341488272414708705113722107326378167707957042443525424026587849103230994421850476571047629262215263799117735029455404147197973618939164136467958250810525362210095673087070599535110232822554068808184242461329055034112463682062595644292917574019200970574675178378709497383462000351520235096582205132349518812880974170138280072774927060738429578676545651223280696018735927938422502982394526545661537689095003761204162565183010735370039070291502047537142778943688059173203027118577899176666342571642695371669593318314176864699203932928731478065454996105563585878580355988938253256278427797527748695905829017843531703864196779140765048129809438387688116335995347497834963258404256655648835230230971526389610852632841399355173700557015792433145571339263506491269103287457433680168470883210198318057258996356417499479991411764640878309858738876012622439291525135127431631142409165957985442311940742639141995737008193686324395428889189215907335571177725165886954494464905156957324223604942910611398818787978145692300825681635089337688536087849150976140767272201765263270063040429882985323604100024040182990715058209534866786585491475231039176530439244445196651342514858865935725306187893317329084163403552216474104154352613758218181879127906528210805664458170081884621209532764188236193739371584541654500461376347557269167252476102557802111982212191616769247994681485102211083546869776047065079702326979179446640582545878412351378391598786857658017471735758400554500216991566248934327757053162343985746512112556697615957941655004309278395806436785620176109369534322744203237277829212641072792733153880542657187195231461476085124120711621453707052346098735285253526398555173759886215228325270623317177105764683442071121848969716263292124906141666241887604178683965335208134039931999745848516368676490886859104526807873062160502149585919378227149265333228609685365050398614037995783932359268091077890548555861088592428224225927744773651178182700198138853160730568033657967627178457774291699979193696296290729972681030497096970617503617848728049157145532340248970086518250571841390970899814432108632743076295346483010602917603173983162988558076971443395677290152947924948925730531036288092988571097742034339038942417749608496785311587575244607210626352217999579448328249649817968808777035604906974060975581511209516205013277091078039134611475100496986771957804672823682217588508555121873788238435502397135356476753128488751114558439441307561669080219404705402509256163887305799593571007095421524240238973866144984302696436156975938350358000865252066344823250934289128159468246881311076706480727153921338085490889321744630597885811274425344881319621755074539046922922607786828636587515668094475047862672273570769537148972648601362808015084422632659722114711872171544581877426158697079388695592310355347744844271027727918126541939125547604844318093436796646334042828332733741850629865499460012090566860910949503520844183899163403069633435199713722340451018393656283949057157411991738814206864491885648968163335519506600092884333252480673558417133749617150550934263718940232530354259938439418771874208814554354356164303489103148152057658869444782706449109953352128432519104912469054321738051067941859880544012894251232589909962312324053877398210144640584965597415865952320581449885251037693065497489313506032936074481814998982011182749277815201132404643038340009302231080547259597551216746706659229444385710758293568651598011790199480453582471723450301763989149022144948902160198684151758737919168266109838573845376528041890093375503234876758875765835081680848980488994613463846758358275894500466480260224707959607311234708701901229396384219925088768537111998543312937242948475788361151740833584375331090665942701325803295439815269206810548042155210247965114545433197115305740995493783836932001706564102399396852034151317330925138608298396103448375643485470945637411060456166683280263697605594107860053014854032125282532232725173232493557882265939595083733400950598453008448615493760830772932369780539020694898436522867928580781581080858064953263317305646816091785147125400088072257937135985919602032117698516618138205726664487971456050564764174273684189145067342456756416048290309818979175956744799704418481543956047023378435681267617715798737487316524458821001641061928767152951977309612579504013279951251230446071737653304434889758377502200674146778016973228005456734499425372413845823677596399572285545930783851914039504744136175891007414622681929769694988612865298551788024993319663563824838294192474319235584267635073198580303015343074861824378325227933579938356853781132755653864730024767430672375844555706643322396705837897501940110984584530312039741608149528633651224839511514265139521361994928047761456722848443128565961544973138278595330767369601494158637070362175658670104303586961145791714834458205482295971166547021136277282493540794629070601403720169035778923993263032726072545060040364605028380929610076000676210935821615488096827981804590876990755827971114967485871036597981779005599204619921086218833393864367675453578236336989088161935642182109559511009398375374775546586077865594330622484912789787545081355800095536186322477894557821672858215655834857416920557822343615032535519130694519600528949869404686558645288393239196124043995947790575543519058225812702468257321602699353123762173162563897324757116285960699970829394959814645468124291192894493216757893635877523658708312626129768952214037121333371373636570097496111467954738940216254866841463524981486568437129932566103690320984324524436374578928327453254010137873546087085784915339133018487965021588810929903714350114962119197243727036331890117992931009198972066058919499183852698678005809392309173781954298508516846681299233425946670761777675588620801261412614640886156063703867564612888143788618168840692105737310071471275560282552384610494287319949838014192749437510069479060959762757040742560527920403735132256437205320096902712617878841958243923433165252466820942546627297934824209502732777029535981564982473381806163938715477491975350493217917432066843409206201758084778305188754961244239520118964907047660186063573332139879373467391490808812351345513774071558682223545588457544686343337754031387130262607146224011717060240106522549119864684309641572194492446028281732525366703537230042424986606480531127501954356523225687382635156061797817749036314750495732032582722820879015800370394722078471144085353021626740506650512561669500573990832732506899521269752616060272524728366524467699546935694759472575668558118942585377725768098397685880649644185753871729087162366584295460006457283605313875813863629441043134629953741827762718530615919342612177132010310021145256576690287097455533109073858111289551403927166875224799849874991785025892689021482459578259051864454825308670960541524639164867481996956919637597196303980961058033546132789435981843508697452592000548590030372961683071957622685435364173118174509579933164776907746402740259052553880918629368604586739521133104685547484403817107250663691014557314738282505357057566139391755260695186896492503446866474914652615608550503791394202981994222199473543823178322303684713733024748559429826380406512984891971277312697939942446836813979719308945153130102282071760241132296391228061815709537618452022878633617842610353107341759203978291654370239534309225910850108056559187725277755480027001929461414415376722756825533214173720140747134788443436316759161438722559433049497719612338422266160489643962420532677970414308024116401196808910109206342903802792551569679532441619283486641083828605441536996436593196913777787005936030482022913026514592296134558029718272438419687672437084492636755070563340502683719944935473265265632066274380836995826335167607082354952985615834331195243922970039879106752683149442248758705971197501357168808077088016385784327781815130277868311685891946114301089589218392897133594139288856488545091637259398359742076715707460714975246059863989669574623157776860487972014803576795648458982197028876161231947013209559242144883555057627232344348426426011753223061822303565850804701101189919325257172054996292664129773504285043702622897235852816267563789630203898474355948061217387390668535438453039293129881938833041183423778361478059757505840662254133629335780931947819663929742350390848059320069789917678833968691319748258864747086279971313256137172730816533406139462568550590727545864506864656527768255534297214088338372788201028902932403132421020026106356642443696612083041768693220104899345155973211746630090867120083557242052922510628503029406692705805044006818192273514256346584354811095932073401274969490002544720797360379164669703195033832848355167676058310365452708576554980028239478223137188703965216420784140386320050168755928924424891643210796200313711074626069359189558182399883659153109700423581742946007359612474329057210929097629241041065662092350379244313926890303062203407870584752136844349814006643996828177728832830680829674748510726842285639503119239679399702278280832904039187942701256403173198670548090381729010938267703276181873338233299287354251791214674169684443841609957921734925475411516955036329294606721879838177984886836278290997984302172041753625222996727432571630803326267942700883466799312372277892804907269063435938633448273734946871808806945088824068997261658713437518740712443535899935749505763910550260234884831930109776287518455556142797284284876039387213049090254184884269775140116269376139550458568990473003987622256956952852270270070700223631278275647209189072366145338315064508660157166725030442531345730761424825299347355082009481110740264270328796135455899723876924388109759704444572797225595582148318579221168381920223766601470535503329905663899611395020035590039531431485319997339561100645962955582149616215804551632496152498462549133866615566130574710730660649476125925134739867240429470527139458700571144617743592489199997798539858915545801175707545841985707464441715735287088318155664906711613720524842124067568833334632630939467440591539281243468652741507636710833294679930796012132262362971922889061129439568658906746885822588883989165018835533075233198157903553586855155782065468218332159074291034746956756633924854152236453715003886217890263431378530266227448817999987385332341525005050759944529160103849242964737923144851996764003120426193110183900107455976932457439965196822111570172250000780185200769092799527481957223522490092455102100832943506047090382176234012352784838737727314319812353312167350741624784195463253446152082891223780469229085093862807526773733648916752751088671869074857315117987191127589737172122200697902686270153977033376235391685730235327780805150085259817532955508078778866728156509666916158391127216986993887591126886484854534528983845001720075317880961273477440300452416750323930383670617071013055043805871730675668335337453783036855999377590869513062184655285792359339174191712054179699872561324532665773975697093217056219380046148285749989375231643513474707365882098106057788654165147324898178700946301385079255922260729715226203881943748439143105940959925843344656576817396893261104598701003727543525116377441612272999941018619566051421596941206355131448597195452860809748682548745244590362604731380648393797344681866249700721554710601935002386483893437562276350127925849417326436623720232785535941949304500111524937011476346341575426409557473943069445635423620812122411763735769708677763593019356383644402889363050783332280366747439432486570798950852508727418326835271995157792652719876374997907620843894634721262036078308173814280478785549782897862274724417700301632550133970537241768281532351617690692199702556999620546424372653577547251024031299435538645948314701949401560266849430318378369365546618665662547082586074894839728251558916038553495064513847442211882756298620633135692134350535417532546229427385701851422160479791812391358185702336381354453571127711719432166046614310154741982155492904756210901895720806062349088029040678545667463724177248681190074206557848221929501065966835352086790875855344900927132510735378131123286004105291883550482825682124393180978579666414416419743846503597543167041838521459077943357731496484574214860854886745291314574589315184834205058542721160275207010530288121820442571850407971773519382644415143034000038965083547606952112614351514494096991515178332585172479894740524206100459840736384351138298293353702855164153281846898780435921758197601110371882601157152121989928035754608388740947375220406391233628982806618731953235529204014220009515480880706100745386563972589708030327985512405709675299487752503483811914844763960690239980085887510116129006008076911943810302609494806598476196904805932178521399828659016361397294733342452975784299759023288921228876174536434315837531437849574608874737342587958758219901935389814229423917941515613153979302514641379860895988767541369432304048702855541978092295804469899019290455890684659783833799449251271604941337790706486578589496757599405061755763293475680828922029111549186488201592146177654499211827254988676568962251706361483219514060308448688429474908171412276698952976652846718701072919337792928244353243138285206357061580769259282603222119402768779042924083653232321510235407534232109476053210171678047889604168510719739693991861879463461896797135467867224402905164443964782932669463584918661504011655032137958238846403545337067500146824508939635084079633883393164400215576294876554514962298494573570455639845828653901031203119955863297898599642742416545640221552693117618219340405280497700139581856995045062690832184422098580656036039665052040509265294491631122474122439854552334593973602158488959564576035601123947226002909110232358183270776031819289578931912004228297227192768010578564466733402031860657975998976736300451553441212227464921178419210429930233047545934081486957338855853118789257243599624701958104940834271300659716364375165746371024987053629169290060997979798208147147131128995085184920039864046146530250994914143403583695568842161518200066725398585320356707875344741018213449970395917873975349621147236777151075064434193206709784810139061194681429965659469499803015015050439499165819364340617547120060232533051005685661995398852109699179681030651566276114001239394412740504065600221709854777964424685874863196946189551035133391641195903971893876105442642302464412785966320148479552732274340928634620098405982453385763861519336443209833918195749629505252717041594110329416055200707970044527426550329106801682918215054886572979083065733200566711040393166428946073974276132720699137735888776468407672601645037969090673762491231815694613258421465112430180886283850187273208293049320534883490802257999620893153820434587462062523629681224077557166761470833253074351802801564661524123357726665459689501535120964074098799335251124236839325550804077953890651359848693148572687489949014085300106254036984402433985738212677629454919277281927072710075950541945450379091805163615808362888700153867243945007027498984321855676474032471439236648434111606209310196018250317806835398572583913357133449303614491708665979723338814530921740318117477520325816743389458264967527525203611262736721097645431340238065872011251345146117238016383594726875228176383566558961886132167299893940149412510356465833636887760906588376967418291919203119456469780942498386090416033096376452927942341930023017400543432258546250947435455170968354369756035650199238514737184926705972332775797911738152474353163342411729845894129107504555042885877762737340663304160391808268741726065961598933607786330701992223184666488893045271524055117461202230160366192193936615793786736961581625973005821281128255764679594940281466745760455774706739022001976983182597002938195414927590811337332360588587778716100672583596232604960016058991488934220473616132710075452300484394310989991637221886232625722472307119791823049444351403357447663970836106986071445700692763966397349202921834629764438186018937668805345127770384815690854061403280361502803860949033534893230357925117393530415841133265471290567398884435930822283033032221165929854191965597971848854238871580891403693016171725700155706148369068127422955027934635226450068693430774820746663687476147620022750181551796978266737414595043870588723873389632912139573039946630543402891327746816875466950216141246550370091265917983029038873484176139723433945569356600838016094355613785537468920714544233776467196313846465263157010171323583974874665442363027792854190450156664578818599794789712514811405023776902617289793013080656571631212120791429070542150888983795453659164355123341745987948092769417511490311746055224557854581355867021530900770319556558995997468057416133383616416911400992334155643868362258664428079403362670105226669361924674723713640905428985205188351003692681879974656470525450682683936264069944223117912997333641066781735915971628983274177288723020526098042487577710069881962403729127162845583584784034049243648781833724320371618788149318366321324242424201471879866012908295449020987399595428721390667769827563089167942174016882358765397504203024489864188963690963162701205576819699291549927751425437881294676650832503512671684664484445472404101245280642178327322277604369161028807835887184371005180840179580141083528163516360380534630763891947615018698673670605014755654519125563485474406162027393835035627856152958894681701699940143323110952872124482704720605460258500667040757911141368279069786865871177920435611489299687198880325903495462586850786451560737217153995339107054574208447004899811282899421602122209262449472745405610358209264251267803981905452659443737519428132171370336125910575516989928472946953424298072325629025888362684267844702983631329496605441625386147488283479816732288109784876941323436718833482975132775552098111835661299848568702173449715945581420516760136316810447498709163649431566670016341247315263146646944702228602807118139928158887516372142668321214150923172057318911173288259805252015609004155477759524040891350094036519708487007496783327432335886946312687900985023131720661411321086076048619570635662452304872049297016794578145820090361928067821394589374337776931269876868117124816408491052538842393336908946354092358023108172557634997996943645975444894856647732804498867623578917302150269879645498427712336025239601367889026391276316733486900994658881028631022374955359950171618779405954272032568075099172304060405924475934755878192311507086038643640016697693588444107736870284577037940928349414028221295864075270639353993044472385084396885275777983552083175810709482686545514923467711645118856722380760062998781844878270052720312938847998209719432022757136352039888007560979354968507222173819096427575684664407843849762359541643789860716673486049953642921576909269615170952825421086026688812876213228288701239411121356084998485602261674350348830521151995222130947223118824547392608085441215344210434543110428353361072322446109504754903082384976233787723979857646707148507270115503350791768894285532565557856891411105393768123007641727332335555556958197951616787651611271588023817370581258433764454963932090336308884238313464741325415758340853287016214784675273660353298142198999001039965166398578162708358962481375811285205027468314346218654210028735798453064197217331119032520073461929812872295178982451117703283234759864039562706190854550735807916589710077764022903519770551651463156954288414243755797570968942232887312501544659132356822348563230881862148691752544420425031155171125209326672093524453853285759307857205196311267715965633535956460663812156991761342710503579689346925609775922911355755004495468093959419880769193752888650248971124685916195119118057366233650749218367328395749066939668994863881254658855888383033086427922354597161408639132801696867060967477934970251369670949211851826806837103932976818279349090488099268529794978557333715456812291190828899996496173672758296772254271826422328664001327243273092429509230566221346977560274971311377496402160451869335895994334517013147431671669925355352625191822960685511025521066176939130589930470440130555394785866316843769182864723435324859388779733700023743444052230578338504233697486700501600286637163548072142572742363471659825920005995273502863429413906679266972379873043735393795775874670438709507356712455449660309789611819455417024559219300964059380552294276921735098819503385424390196223556566509598118950849558347583267944137194334777064417430687607287323860319093764674529189218392734056524491250586956517611562069812500393153884581844064908193055138220680810239336308565359538328508151852860249073808881939719741926645634161448426511541316956283525195911244283826288101030847554548973690254035882364831424405950604333637217231136979737662537789832914814676854754118971023646587793294524553660846298717097667145215393593629565084168679388747451776846470197056012062911196593927169428782001047384226912084203747363388386274792663438170746008618165177012473800268910283248614546728946437703394342046484241967025618791648972518386746222304165160001856431299654117598208500563323952416320466755350013353729684917467646319413499223744247224633022021859547406463788211882345939408996899586677663701142952853127079355663237832561966782136657092206028310256539135401190662142923938164112080696172160438099387993003279135193961605459067259657242443886673098839494804050019958699540877610669138906842799356469502459908786561048152626194880291622037728544043107619152330967613456578986649276023103467080783909926275476450002311159881515250166756373957401905770341261342041635904480839076537485827775259666285431629883314207477826120950407760433388366358024308924484034883541028706147339632834646578357966974592587401134634576232160810423976222516895973476817428512737721348884312642986891670696316238734200146948985214230208355107107105025571884627785644037605341548737134057035304716047710677529320079908300857963350589136486977471509376122562844835142793387526367457072220025676912748342237943660613198626760944062105152371984859747379297406177243330777353802543022189439576676950956672798124850084862642588484579677193561466464626014964951463471490061886726013021674810746605411192668918406378835311056304417080835780199922329564347430329597913588943793800972704425821506927979988831446725329768967209243310967877870437254704049693782685353327799678176291518671277541365726683693491087292566065622815915263350446694975679229497645839604031247826096808076324572917963135706380553018179506155893461920055250204212768920472652351959084416370597622758052733539905727377292458984311346620894693568462807708795934236143426183573972841216652601954384817745024429687378704478184580845669859181675745936300712509929945590215797971267979286814183617945293811474383459113049494906254577757396574482504189366105015672239114063379044269327671783572823478402429229040376747003971346834385546406427071026117530091308476127357563889344495780143671978013898265342437760672048730565920693328169737707720506732140005736755344980895540538688878671591124076024028764936109146485632435139228289616920538474220896046608059038230996591893342589079006223704080066997920297981944092771735027012733684682086738310270794793553022082277521544609273562071517195538748966819084680286066268052662617307395592893243276656082055892649228114572078932587782368082793050500307417743535142587643209181854326694069067600791908213420396368953094525633402213073020986458629768965547248652624284611047366575090417717320523237414075658489932392708682167942643268756947351912174769111157754079997199926682888507939039340610310421329646825040770647705217690955724326859664717698638291411537797697600025819272394469201049660042850854700148091808108172665045679671866880646205847880930071167141907849713393914993995255245452094946507843497198103614287781840332205706946395154769469727677477064248646079392351956543663508307025207982465374274256996945775646261198738629434532805415082762099066227743584448627037670924884313967312656356805978534285819844609008250228150510636726914188760397883197731862657293142180732905509353856244448880870515851205561944137370328540547572214634071373693265521086932227094239075429940899442544459068675741143225242616723435219127825854388455951679782993283236427374574525445460529398968062635137335872148508088202055186599580340814883297012537812350567930508188185685057312332575555424196054273583194479764324992288226604355585233496066809055029052163377847463519347497130223294939655104159878397401675166185936051793389503924662052455112688373111207852572442457996232944501683417135951402520951792646811568298203136188273964266233216764415246954875581640843582125850442476706996938037585730039057901105154147795571791693127290959982213641159815952014586136789206666635321839445791129429493727464246482392154779756157336708957618405753220985047485835708917663527278094953542744825251137393829123783351841471827848818093776259467255433420690238375597658467444988572971001533657025938386098378883705596616566122618812454638780740364377558292593401364517385844624554076490296162202292447917789014243272492456246105728329944276796783144819346705517570835029425673263352649065141412102378610932967188631037171704617628931161672590290677122398588365964149245530812072857084100660761685435166635303413828011338196779122899741266552449513483389346361812822564990534115031791411670938307677687742325698034291407998029191076113965307761804076221944515194026040634703567993538832743785881520110804064908851752700820562380205128642184248230026324320559979983469262326656447019563573006795390572441503981642390821362351327177145861912103281123572699330876625534408941512051799027314738681826266444752804067274640857238015503894189125958937399265016877527437697415337481724220377071286644907711626031544171194141083486068995295074447722033627442668184711965636157137724246154560704796508783129001334349111362929755836090601759494537968615068179085076075662127381001179182930761186299116355745026020212756543609511385690948154244767226073400610373342612736080448553121475788902375590577113174550094118597486529627058856391738971595159889870141758696486541853248637794337805069893455538805052331249498418875730464447331444598505524739865399707346233819398008577304356954761698282658938100306024112186656859802072533716561353350992188595601078815219559929848307371141617648399503300378988247903454105325020549556935880161545989189368865721247489636136718628188546447861792435817101125518513178717745043073536450297615072923011083308025515349518692948497169009917303947697333789565022956148778780483665828348275402301923036903858197885343038285582730067215613042476796509973673898639630845953309944673660052789535100775106235405180950620729591214778792662633854287925897759586305806465044845262391335383426270504308670094670362204063397672529913651878423065839667022625805621222107335411618502936356416166557792377663958604946932445508059036179864427557412949830210469698616449313701037027750848601539616658645128535453048155982963829859815455625924865918632881763011014997372069201538698774186216557820878850289708567829701926958276952394082579589346666668839183588155490694368307035327632079349451093653994509720428367306703514419631552887532148221893259671737078127140513347473860809636945635120190184391605573384080516638291488624793513794037131979668758562594829420746324161481962682888498009688756413177902657691055508025432280312585899845828720832573588947631349260624962718322007318135424395364377056481929539957001445543839108784491441936804710651634740311703744824585051857881806866288441707935660426980031632363491203029197537009960106661938962173187622670718263148522844172794334068181031018384175349973496979013526046083898649384170852934692791583455942477874147581862606722466248117722498568622989744043843921840245603609191236989597824880644631955555593083281673460231204066700724877475998063268452732025570156216876628405832688949305051939005049504958701540034854277602462485884666673423859744545671611419843038357063974266667038555609645239035702010736523283527692067722136663585746080761599482575890261556442866496737256920804685117462670246787668603228796511978576164426500255366220799720399986561469155119965918926099875691957219827550950647597861562647423557864501138970419935099764066765571208502958421155914947290752355349927410085129491938559625940326382025249882249214444755882700290036795187052357627644235584183330712046012462993991548419581355125514677093447144330924763732150118612798381856025571631417442644210392318412486156130470981480247338812569605196772694383214901046524099815011833941450600842229131941609950099644961963307661716802799661459649084857174082378057131294396610368772726979043490318967493232166572331903721541461036471884246356801971257097712420455992771894016308075557915318038863852263293491228689445871244071873985131098072996000054029691390863266714179236497562971925021288399097084846804390717631982983862589760312738181027549342610128244583510397246172600271247264410283930603677754398403846237465571177660427479404471102532275260708819152596238810359449121002592156755099903598490287366394653336222785601987852448078120000922672556304311870218783254738688044091883310482551503395062370353459115756948715844081222535466146121336832914177138712079113256329969610586306388145503829307065076425004095978377200913542843287311066940704199932530568316953318544062180960834613197799338171659170654879552114439934636910391325853497773805380142494093450362761658136895003095126105708412344562960132807039487146758901016641151703939321469890302667266058467350596475274805617807867953935510326849129867665654263127329885291927008247087740022137431156586969076065899085477980877564865594130890270456897729741955965501092219356932384978162258751764655242092557409257176954688605190100031608012897289870528610854229739093968150775009659717371460086115220926226085270829883643736243877981277451170822368080610770774136633479557435335472506634409792898991840821815020062629005813678154528485775952733595359748408724500538827410399987019521262331698628280343884972691416958629503620272297488689849003974147161674575114133460273449742355058780721866552587350641253083245738803560851576626591008479072047704536889750719974356650630663167587611347516441890509949530441171998514991673976622942694451662140808774913553673453065182999775820146575308157940816750357256313082689752768694913175166031419627412271620957829974512595073689499764786513098304455391676187931636640409697787311715800412265552886370914062581788469239036439876794389944195963322773315106241711111175895820421382268247158558623159366153128943219165489282119597622766581435967431904693189707095462549848023495501869231129366402929099667008638784004289044208624836617790643020633059339203224343651607943257024658684668977153432807721709879801181485515792816444921354300152529961377236010772921085951314599524616594227164157476323657025718806117063487629262732360083125256996543432189374507796744529154278947127228947044648131474412422116659008100572172330443870087373605331646830292870055572001906994319987064544655062428217271171245920681242948105505040470592410528835740065648454724560748756247634725962019554163080869913086567869678755397008127911768669194968381351509880852095827679294878548181584339038957648028985092572460862530061488862865030657198657936561579559825729918943289477161896205693546728054418563501846263442674857155608884433767767751811195879631684185363912337497661237712587055753677142553545280102361912882466084685673608493413331195799335404233357735889637805318390934442804922703521622308714944360673004231179796828639051719515750520976559027309967099890200513002263326473818452023997691129524606155729336699654182678756146447436938872908878942599227147563262066667329080946986292953431110762432816432736086308641338648646683683340341174172433613790860478805680045975432893327214060803444750328434411461171909670176253984282266864683881706100253649900743173847000861481761643196421460919937381887765482706997939841539389749094610308060895210562372337339552990648545654777111323511505835187239748697076352293343549725610030112158912678328492646452926571161151465300344961441304070786937141792331166624769640876354873990174775371020182114281421448246213204890136655231442441340428775298118356673485565936917962558531536751079806714527966374589942103118815474548075246518531702182499670582009281703471433056490611030296600778862186439586203091262195374593191550111691331559547339411720861353588405204585927360463219827022407154206140331096148629907590810331330659147574953943653870184306530383427904014305982988109686628793960684213401058668136877008625504106696553622430760974869206667440684275559470825940375954543932812646151978601094092210039466239381000248857808215305396412362630356804450233024794334321344188084314692816183923682018691893983933307825793915187659886158526588303130548206474199238611662169190459756562533363184467689507529925867773089781132205545268932341196377415807042979172961849337651669375621514648813841726621715323622710802784181377459609786557245216534926787608800918807075144517955918932074648407619905173558584889133032806350787970523131676769315773731879594907212372637992597153494224165049186095916392980515375415305601083541412442663508841170889542644097702742282321287378185848137739355097493355511406244664368942045355237930229556990256888924724764828569879277717704395843692472400622209413255549432923268062651006560671124877997880399882214586345295917166624816532287411553275264112489665623653627179051708201531002673539588247022352816399724015346412203202579778082731355120501936842815520818554997514915110169914127116084454009076208300514164618825529634620360873716790190582518946838954046826629717486680083930295126077669299240694352257774386318127596795069437001560625056278559143415124133940303277129532531071186174802577223494892925219809743089521223146195766620759235563597266907679866612332910595279610183431069077020322287162520836119564948117529971327497305978355285212857854784428618168525710739979164485073794630194794860109379383640540030350892499489138010893132270306436604092136152251750336475912552993362345087462062522116152134533464059073152732407955939560032748790973869426066361431450934795793642528207605767366822455612779788579850905074655759995233257680197851647322235734446612494779990642933510320292417061814769571050772801917271665422720280245480655682926562444571074844343809247355832405957279281370093179495842802006781667030234830107405474219268605401978802767061773311698549010053252658070039193322183255176221950049560232954318807248709892249330737590455348878518957734282512509676519718567996529101719951017464781430278133357169564223193407571376783460869671224381217307989693831217042049112414515862212057381989260281325336165063327096126811273544576450343862718373919938943796958561167126683833937598558264615427978133179120578291237899892276277256159512584275400014463204457910654686673241405336586191842804226258216882737103215382122900160538955574580481497079514288287427566570758148260548242022106120376883410734370446169531356584731584649952332889740861389260374365455710313573097870305157976741864883330833346830617761996495333234340591686783886452470412755314395794027884216137596849182823286006692891160507611815980980572296761164235609054782755309990228360118255687572387881258582934211212064353513623423335454800037637353922844133746644754648997271532487062343247393949407436784904172725426574267589518279602033436226061843406548292910969473277581063150058025056894921339837057106195538103699251006160450062319589568527763384145338709215687875803212746031128492488714697592389661216541007845166518759992660729902045834562796342043971565244565003933269758416152741868905281033962277286801457027003189627877077513728951374928538916013451181479091212455428351145074766206145020787405527198310649131950843193937940513935608624487120632823309725631065680671593587120399214096663322511910445083216535436219937775858432812272309717649727002825335202360334694516082287284727522818468777375072298833913187683690263824493488856434606147021410159335537083375926119354381437532583680506869265160213196385900424945026077793289829297493102574748519154758212368427556373977810151502777188467396734397418256427158653009213673388007912311266160418917228468906382678717224697734147003033770948629424678362291721791257397858895723049380035859123639968963121613858310464837079637662679929761566821198465934155933916744468862003556896518406189650209957879494750342134510646829418913576240994955771883376474844936148903373387364084487665128579906005691803558021757432822372098296405413984917686142541135780192328432235662201253375699710382103714505361135215808754432588751773149812341597900774841548524687471869828437164277567966121882258983635864612337270873161639587829938155273415802880622289603227447919731513419589488384195292905675291358284702889972904682421781158812544500275773489756610693699383060028442488304085568975649116156938287828620459017159206618355597055735021830926911960506871136379219891638826470030323985599825852973720675968502122325947960921370133154369004734758005266973163662808767546868431544120054451810963963317799632707332700784242615943287198367100185305221100049935858980934727278261324522255474466336523469026079952018829848657929356433410586192063576580213494971238154233326330818249633020386361806074300789362848049457274765559689769047963077258435896097235562688527717695095754854674156318936544434526825222687331658583367174104535186016897390037051140387216074925657286694144634342819342201078799444793152890807044167837208591403807871920204687148954042965778274232772630067548268392572047428956919167600520523215382114088732406797255883699722977039781747786554451339369528046730979198754644054050153559842149017649397089933682368179786182637137747761899242139647546815218023565700846506246212580093382393758939853525532473703072687613186932612577333372902749196950150840481799877283736652550640271936147773259880890814946394227307546211379742525447857306562061623275845663368716041054565558219632284442580016130922925611695217058561742929711699372987985526865736798162230768594917332186376150773517153378053363994725317379046703857552722373827813588564532376608389812022949751795849901416896634521878608358384118931384728325768648734746219535389978008754241505867497801560159311365405520709508035255004812123123771815210729800323101759183786254056596253994854471076202385234083415014218901838963027669086460628899731583050006054166105211261833245630887494237613211173832359910267154433339809030107675192156068609150992975794898470913404847760372533164866332739977457417078705885849890364782505006075652766776667301814279834629978631154724719046381308270269502715524345837771328888401133228561232764247580549141453340043073513682001671030489674079132204173293655886380819902402504247589799061997394494240613938590020437450817126160362783912411472682090856905268374225068910991937677220777687371267701529071296822615843757149665346296154035289806984981990238158813249007282842031664545864518677871817717727792832125269683229766412454967397152787968043476589576126533852457391513438137845005187385915329634140536894844397225508011960792690281162293670434371158371953865778600341946713096653442535523561350392637433355902487780093167585566502026142451755202310518037979241601868165327213490744741879263046379357019572546568707696490256283113949083065981392587716575343290518298830744220931539456267189136509327785275856141886915058431128180621164533834614564998610279908878315999233208349703499009644828973619972608413030501613834375735033502696791991003945764850313988998040534762079799510355628009427119807714138625374689420067112929037940211050993128817678635571212882205845259023298827844889728557676433765513209837208453651972735662945407520786837748259937695085474585377854401518668703212703251083788575535253274224674561655301752946970492860349352376631937758153126911215712505456493662840461315754932343616114386894155191795521160403279413870405973659682877235554936953672492603352744989288822044886844365275158954689558858907183172928912923457744284419272505276847550387027063282979975853882599387906789963676634726367997091137000500451915150705020857447053203113428375303964506837349474651525431616406958839656960477624810076981257623240276563247145586781166535633573841332037563285771114579477361177589109784495974871345499454050089749431237026691600227796215160164431446321556746579869691343020917375379329537363102934825941848515313457700649437390976420858957317742314576728829679067502992231525732869833026341233526316349020649042970821006326488156767632425444687039213337678948960012513626523547256517022255955699862842510886689684710787260016733242215625124292721308055932622130721409368643549968987874303526768849221231834492419076374715747446252159745764663572427527952228915040642776786566115191933191817830567164653048138101066673424591568641744576883906241920186541022526697061538909990725499842854841956681924545197470930614227531512984453091827577151361181673035809321460322584723528118255047060621542622432455144689645726938231665552509598950410934253743085999797137004258858340304497267109629969763233607776743734798788356730102864713845459287916374901454066475193948993522123624743661317478304868846315160365922435767627623446665395897964687905529239027020107572189191382148316268524904958486754329312418264134662722820936532772839766755726728973193812934194305723962072329200718638674667030636460133111116425468025122894305331125098538601201236070449699785210958598753293032771622679823055107676926800022074188490301650050385344759710183016737826819436124165696392522947410357431851765836560341232764339009565118632607917338991262772072135161752222552418296124339628251823286968625444118623812330640345331556016406957472320383651456635574987344116859941616551824960425979839267816131483180902534507164666442670262761185976491324768295272780570322383435150636721770663763740249030465909628596027197972553780014182019981018139812595042348662483440439211364872366629202063939628845314483748901026084036148407312006741562291596696366940836032643341496371209854547525017736696019714617846451555599416726373970858649598779532421583282184109391640528356790706864210780346607571979891481554005420051073009627962347272499701122177816567984491943322263341503385675308244677341045503274285611574553874214000719284301774473142300983657607515512777962810147220530668174203505967941050980466563136377825172470914099255524710368126705138246752117200528494295219748862848985277878356210600487812711440634990881645924451898010442935708329047220160726966046198426077224783107171439093492897379507505647105380291618749188699463530135729350187320668731150173153109129679486254979581512168220757123189190913833835344710236597944808047123388274440350534679995291335460941392728446513911908360762265798398156424638291599904416284527681893532791356747403227351506890987754721815574998488346694622271194343513957275609331877672157428578303301830422251704963297161229683675274898329472315069749788741400219267006720656772921310849357294076359289561828129001109784724328303846519743758573685912309817836030314052823008130266313304139925339921794157647985347081786361137720014085708386394377035291834974037418351162237004017318826939326308750548756645290932656650302439445362272791708003815785132529023651056809625891794240016387149612121694699254423986747262060057131153878388338830780165378838775211593119449359569491793940578848860623959444184972892872308495579260721132977121372388696986360236829162225464710880621094479132399015406678160289346942821550627212605417982917817382489199733829530168266790617780135336504718863397842735335856232791853579779226627038024456968296862549118748685305497857965989184862186237485563935321563048992834865561541540649512210466103765481806025067654913403327386294169117762638138347851183641056999660949202044895026294461684668551060662420883145374012687794781398595777699039877073994170325653193556130005281435994560612616083223589903248956595675275769853245744035607612886079681857619771788765561985237527447223599272020602389167187908147088670683027939897683780233375796837484716792042056118846144350842383697378594825884978259521414316768984959213193894128750695961491932711470358745336608149437546971429195290310193894356371835937491483074230449340295962811166523899581106000938622216226552529766106507452713589497334474072816739263486222629713471555329362444579946508231979087690744585253703457090077440815341678638701480996741240038378085234273977881746910805353305091194433138730408380430675060306862695321245229016675038563185858593174377694941574108105727494443840013991522952924016806674584246966055691076975969873109507845182518576898000939428637121910166980788517105711446695070312737069620047300356753682352058152491868239083974088092648527045816800639153401349373525471509235270441619265721100423458480853223980930819701215864173291305325898717158855168420606503405569968593715915621939545955585570093477116811798359958427981955643563653093890509419646418892434176612177117545737144294027293771776591831074430581515315960948263506336557238614139208130754146107405127413481388906875208965175472864434890201501872018366138417280798827295820189774861263383603711094140868044146381899755144190511520140241876289786882338665288749564740110724599055379921751556478198091849558767527782808038226298180439415639795617256940909295185774478836515944787206826785963694547637062382066962023966206659210812781832191274680814530314217798673533684893808266818969129998351994223212726387715975764285213215158837171464854288124231224684028390561577968199897855625102710706283793994319073579797536228737199478452103831686685214208220192667231558101173724423756091514893863436665265794260371682892815806931590571523794802566191268708876475069508501113702578802333818019030210029759755926818216359535070641885719005949744467974174202521309472461919502772132372470257029616316814647621846436446517995358777590480917246955673967945537349710322193694559627789377919383406972537884155020629583874830961954204615469902226843474617677113197374866000879354436073024336632808653684733506687074089001847030676982147531337315428622151551318140954149797246706763436976964583092867952120199414066540432666834408196869186229176544103649208078572924233887550618098365912226537972884111201306910185760304983295326942141884259428662146952768806320825719648671342246985264194190222362411863391302841718447248227557233799697074820024375803717921807342020805369357406187656641696077391209098134947021207251972136996423442093054784650692374464904208887326302261563579196063092369916027823649300034497471237794559512408582397099465702753667598133047775050505366345747155165583727731007857817871530316132768489253576078462114788603518040297656960584867175676366593087480160999279507871789131042038494789432860847970515042833265245718864231983999328563422686078834437453092728931460925442990607871117367669598496330621775148848993377878678597852652805705486612173792135521247023953256081906788528038324229680755447174377489501430231501469612254948953383627569448693046741980229225550650874297727580760951068798271091938371422909682687285963219428367272424774439090600368048527845438548199558287433441890955230992659295884828977719675054392057716689385523977360925820906934305789867423572953120514850903846524931400689961737317358162222944554161493578714775062703761924980363844001609136117137295576618089263864679402793656703853057799129885739447837576390926794433365054967707422859638087218703995827147580004402224042140033035903609605480047188473046782868077409898322252624531680320340844351093743194993802990812417921108954239270965425821958485866799241157884478152195574983222583356742267989600980320093548651085494676767134053103434998643497580002152868358357213659782084357326046612605704644092005206437488086840419995854086974773160175053902530649036204494584764408820400538605715251822177935180194147116600865329482810600219159446927834603798292688186777848837827131481606681284808747904302342003771308964647817855994618375106206884413586284506303464419139428937623547427775867690146782289070060926832522503246399533375667289976602542465979519632609027426151574818652781929779836811013313396516257933184194070269649889513869239612612753695920602296900874208347208408331884158268380193833589732243351364122443211749794047668241678096352035664154332541509645019779105414609437498159904457928380288801335624818140726114232759728948241418870259574549342547227469899768771623160993228850420280708381008140918873526333183584207407484465733978384298053471060023742199872117626833349092090738653379590749280892830301072075504724508511833346763047598206617899980044627448033701965550213204413964236745069537087816973799693790616378482011697962707212703584804794885806583089632312886734029638482411287659521853624112569697491990574782803262998612317247930503236377058456987857745316103866706755584406824089105118184290258032985140961573315387563114385477921529836638382158713588240820127783840973623264758443526302816647560799932214839271563212499908370989309463295598599287284335212524274334943790238249494457851649361270326423390945448086200283535262617529818355252978804650281353991128471612811534144603897031654677395258765383844457461103515616418092733462541422179033107147203105992949538959584368857734894952259821038315964206232730714837166917989674445418418903725112728353005929827393747375710992776523563703606473487247848396842037423097589988743878765428415935659735883450609361299244925874676915428045981328158258729991103007806315924817220522132060107714923366010031827100667272664889495509423368979354810557964237715449541371774079951775014666954655741008015579341795983013187154617138382203332872631369978080937562816985753529253902365681143586553982842832417000516419900517643835120057569334304218029315236854114240598680573897377172090328164862383954980500843602353585825546188559424426129289214341478982670941767604522251349298729974353338206276224063310048837745273811887225818199822194282936766660000403799148700185686745544123195735187123793059951482159548677010540478202585390833356406182622252080286486668097631561071376418909023606039541245535703806675356765247266803675176738455646966935960226342580015557208962384036477132142966921934724207987296298616757967460829597127485706790346703915786585811127382574325190397829954457674305752992830286341862425450224962419791639827349043594113958984043489575783324648221652497253318119305558561405031050765485899155255426528862875288955457736787420297703784684756366424947670848543073541328403616349134710744683298589809511102012425448846430712271748865869643672237512574076638075779685938518232158037901388513245670422527853876610135195682865233946040200356733860252055134753079007468945261436163812466020943396881829985725346543552854046361041312149937692163026148315182346942096279115494171946607206655284400443565753266414389342772209055751842369120803473798867079692283986937508881614607383824642000815393674001886257307369534997308367252810149430436456349752135453195195003507648237036184538497563616339744294309886387198988081880867474958317602229846725019591837178700154647194377440245879644193433052737786174502452497071499070005187269292834587178630917484387855063975477813979761471029748052589306922166622252353734490113539862660281419264762937097680131872041406668762554595422292493849462711775501758620213788767600298051574112378095519278181590820663636540356868332445566200951604633752256882558545829200193063815338736565179457437025887562647321077322764662315226993795825381625074119359925754347032075189639279292162309129902590445512172093189661799346949541502186833770152207591130088868902385799152826398678246546088746278526226814247331885885724166512619590003292244047284089619602649237730727930328698350719950917336222069042662113793573787896339821927111179243751868381757621347292273048411090528931273975665464401599108920563595395506226849034817783401638880747758591060473586645607299400942000631204356230811649814551496555130058546117355240521671556660413334758759879204455921756775632837672276901154164921122464223603954033684550113426542474489895459967920364424296652482735068799649501574046214825111167401638128823705492676679728005746329061945617997309444872374670630628346193769263728437102506294302398387471804112779445151821086400015584757912846401287399509776297708262263458825052078183457605053081571276816461601267456151310391071769738455787322413300300055347195116690125811352080156303730469080930979273536585649135747113509044127590764902991938820082621739395928612333657297066464102705878385513189346579626859330479560260115450359677101400579933368890040220753848251399308637163433660079237124064576176500364106122054356886881774062530570060230189829110915340711775171244237036436371589022011623171026356501302439912154042701273039166043485289217176780054435379602681447698747940557159937783563996621006692741927146810896204073611163472025898624647440819612040336875208970108806335428443692521801742512119678569911058334944999168309449469847078063675466677678253837230405284892911730548029893106132822852430139744212784010822979922563749918616190953950922923524038726563349624474469034805751356594650462503096250111859963630240365418782445707402458948806050741683907150580324241837558626796044894031184207156184266389930059683519608809915500540819116094261561779964945557389362335095602169384530294074153542201700885059341080215377441689697655239000700113109469280003444356063607661310302728738927422665249899098159012376515704327731921850284488111933201103571057194443871218352322554867726440866734045441353674039901046417928811413277329570523323399878009160267002892904670034550632113551822596454563655802704621531470603214767803873454420398877573153641972943746586782763362311198646746083171624959380516317910160217431600363721351355065556811627671648322879623900371433163480958689243847116904830789651005911049650159928314383120189325251667689558973105180207091561282127947857682315030996548701378014203423508621889445113091741552012125037797657263051175884455791816612431914793499879371889746676777827243329227024826454802849998567554945269468703275037839400366514426856820813090209490578996221008140773669655662797895875993816037392940818983260231197906051459780384494121855073472344404641363331714829781976698669655140051818454197633105563504488497134223603391300589797173467823734723292305173885050046360256819980627282581124555915860150184390904098641809717100754618847739349112735711271075330950790361979461708733446648052417888060677311064558841428743120553686450754131237892050164182455985291702855298234917568151981749535650404537358800409736931002101619740994088572336813989068523058021522578307985844449884900267221549288886129250288528135271737803182076280866581987021339186121133602461873626491285983857042460547885994420824018091973627117515404746563411804862886439875110526018600763208664032080058809812466828727691582888514535559929721451343188177166455645026663362751571422612127028290235870314678624273023359989513383310690803679122897592232090053533983610528084879743470505105124297994696958773290081207079728796535839232426576733921443804703617065295956729932344168693092018662571582035045922274601133491784768678310636302367243553709325626949823072618631310910501643206126742460867916703779309406696071354477720412401713871525414787133745660229142745368281009292055889007950848372326787186595562128376549304312274644597738111563966740927499199030967831570443792739641666751097892640931174682418788465392879439142807191372281945062111996049420141675675141552265693285969399005410111647767529256494404287958357100368450907034580190874999930927342332379066474107462898117101040277883382145098316061371850584279038953949613459869455343321733883804422922186848247101171485158347106099757869761968160124373302306844692710557893261660012959934985974917184503344610562408400109524903112915131020735366066991425097441671089180442792638502557662206256643470568888120913431296547816198453967515482108102441606244493185873512142860108581558715194193976552610624780925408142475964662701919437855071869834968769265751713501764020035993835301783027817671022024492886556546201055956741577115904728583016542256142005482685137191627689825272660007703368359267689271174661458864432562954417051216860837357165976102782388486067014463296368213637303317464871763201427880067424934856844572688678255255509250061546975828854921081222247668229027751168223695025439873245618612099967380501457521453467701080259152981604212231163287602645784892088144425417823517877294636849168637871033559880293528797513166009650345021350087861481652756934254915758254478587897790042101592801135480971581549325386490211513898577566392705820047833081031935861720959285030983719779563846649873345549013365660629589933126670354255179585895342556852221670572063731668209322415546565287062082026853326008665800583966090695049703022545349369418434799181485403175216153188936016989829712382727329618815135404187049273485262656664081364863788716802997434199218404526700361558020387500409637218865537661056462525859676231120914555806149237446224865590525941467834123013364881208645131781450546417941645672385775090452177054997583323609161824686637311995974256373924319368360663346878883664893997708709923975176942932704315716340505835198994772125986124659567580313640200779332879786511301194767901228493345593727454467773069942456260202388754930902233573983039664285659923462394343075435576614858518612844661731439799759776844709297927738276470935627949450937574975809402297195543701438592212160580810042397438533045434671191438712266270914012615384462773661088651827155664020489973871853842797408717803985878574872168926362934079370551601837140508771496281607873833623355597883713608096663152189322875105227403710184125482971285689541641949279438506394548386171545286329870074344746461465034144602561936493892557193423209623857284093622072055176469825304006432287560380697731469996601018610184090834745280892809833912909149258303651173029967654739251518450277244844953768047638864019063487296774799021248561273166399844273618623088551731823996788171581832063096996485147295737236946479442548250144837278643035426699644315398152771686798446857777731767242149930635976518135953927680687103230458025191560364641845527228861482514597409299719945291059983347241041854202720851360543073574876227384079200167634661510906147191081330087692439890505428382858717459600200884576448251903137554808601794034109441898837265231940718313705379983523443759548981321534240842874824428098988804719710545292339984765517177514410963503314438415742836080790134130163961579445590873662789091442759845229763054393408666782643140163757170561881345065363728887368457730018975435386415363938173762901822963330494418919406597305753851213398627564624984703279184151114912113525010468511900896117079021888918806248825384228364119065587480883812073123231413442333531444336096562719210824764039272060888862628525885199283013330589057652728295714261949791649958943631773247495809598414916399608724055940589740951851845370108423911078235447953897722079752261759973799318017660258416783458521545313578584209699130699520991878609886124440106074119863744715309935103342861637568094850359275704744265896795661933828768847466738762703577987555965494014662899892099869716485407230339888393676110133037840451130783799704331160533262199544257703071039684397527969197308128025112622360077754000513085974983046454049513097048034261383540913445405641341014621937160565528044484008804530396494929738268650227452822994845774673433786755028009975605100915288666465879026257768957124187931583948729738877148353842481293119168316060135430299784836863527731202903029710778302774738958134651942756160667428436070204002387686104592077696567626787819706560612033973047229654813734461913219885892321867439123224152577419290782257091414018156957284573833622918850794868329493305335931935720916763645955813679923869635567492986511324827139460731628550124132311737264877398296514923426741322472886328460210413669666442677281041495943027672387634286066448079048426771915985645126086187040257274427745143079017361515617731515750059883996401418804973069975506691012924075303749581557846276831148373516100826421056868786356840858920119268252437039035251766690092384082646752617092602697104070471481531020573979976815791829812892353041464919875936156322124516827461722779681573302532557352230229683398277994160348264985693826397360590562321392948550742764853294267105896994589264214411960008453533311450406865373131957148434854150415172347068715966588934687947761605065252053255188779427620006779291742862951480363937155624921492192899450678409720543460019562984744096748624653637113020873814175483338166165615185111911346847323655382485319878581818145010538694131580428941053108502625828157123111145551238854904453479867002570776217413802918927623452389391402805293096864556020870747502963056856668723977499859113562083485942647022385403313966555122940520677229821077169887490683123218656678892534843739289398243039270631046016785592875306017870222133068112991425648726649716803285494390895401159821493770170327676209298763615294761022963864003909946651742860527160651172140132509592705592948397361299817981025671385331771066750331317827873251215013278377486502070331355062275581304810800294605171798864186469383014272229157943503979917780164905282771302956245709102784944459005025001264756232514016120398203255027526969519670742351684211910982090147345534524738516054502034488652611948457946739103249460175460659491334735648784812681880187073525918380839036790727219871365126911287379537715995274134266740529860582672777608419974697064196590299595629560556000221763788281809646584242944311604341015403241618371124118334133690860407381821867859296600601526097920430269051432225681436574696554200716104926071055162136298793005559121326652543344723751548317961256407867774243070700876622029181406550213601916638438599988612327515290352987034953210752896906114040165980218828037680534871490208308719178047753136085841410659675196043240179858915353244342336299100339036772618991404668102761485787215430327575243593205031171651703430242737608232710098962149506384969100290257741671365850448982075513534469441941851991214566815068435730758765412713166542356681222737222333875877673936228746034106368156518664932281342304242040017305391395804503405968044825751340555490464163357843816058868602279917915156776991848385745819789813620129705387867266068895188507220074426102970737128356942669779338208780912705267402281903448878106828049595910794308881004695618358720934323233044096976123771968962982119916878709833961134526201769594003458673833978234147321913824997499140658967734474340283580315374798489967619249699851822401768193052100224551085786038469056876636412890897515543665065616506192218185586063952563520434789459161679812323605749683748234389055596433504292754772607193219830825380715538852177309242994131441902635580211053579886653626415101464607119855982928954907551481369440936071764942629103403817182161439604176985281732820882103690612597704683140598765898142685317003106627425740828091023311681597595865485617816146064344765193028717343009218001005873954834544037627646013824276340532946558088847737466836256169083430972700699748178242457419426260777097989142290035008433211923977359095594574681566469478110101036963569468678903093375711027620866070878210655553779260881641337529391559615391062381538131481317662760323198880497921677961104910238832275063964710076965247441460982262594476729758448101388084101452159329887353851807306981009460126167868930860243784986072082802669244510981539169597360182132879440792230675841298484903656303436908701425831419899105413985226930754669501999027720119934380998096571948285919876724145591715959557500060243914734649999094962280732089018531774166215707333892838863916441375939741779799619064527740965797692825365348782886469722536557545252280316884710392694299440177441505654108392481853809722462655146890300020782127549450527915436981754966618751347831918657412558355397407737334160156114452815017161751179996399406119110086304704795713409531582791149697550614252596618790194047452875733438892990800297698778930869873399027324722936187651932972809463921588010581209173303560696088255232179700576000415904488179392298445358037974607129470760820065151683365645124128112940020791146082742431095203360028505785103178129690111967320860994900367426065788332367599890317467841882737621128226150437357826128239235832602350621502538812050380876107577923411020066388359646169318157504286066212124025308127579700257872538449057874024076775176118282802205700768033173143733222497208953222317699148309229185252467490518771658719283391451272224391076880381467647768256051991624289946664158685700335897100581727461170013131727201526453957506701723887331443852719496997537245850451851121245323760092430472399543989332763258474199660212612529805661849768230504120572683027889590129847903701012363477732672039081071163930328926896985898027604285309812579195732408053145359995068028164763767861620499087220505717926326447013802103274475785095981537692794373539955990692011086845727615873747414978132199221009794636168368837698006801932672463563313936198022844660290825749708876116126193917988989141472036055993690883893058053593693391145031666583767906825338101549463368505270216052865898969422570963534549240879532449834501523023103683349308340823516829151896416671575047629019534676550504543318915726570514987763841490791267283803179053794039065513432425793133041324948076088104697312495453454578562643292457539754436311066043652894034438429341310299218563861969039536229361901016399352853501057299327718394468786490277192411969477667967432169166174018371906560463900076521196114835072075559291017853787705695420746007253475463298759180083020271502977497891528398945332554071951666575323092649513942114255404511537786456966234680050010557665686222565597532000694853643862230379848569368223874903195490049166578339743669860918339199872371947258845288725401284645056630547236271099264278570245829223730422001039892514376074181197679980049611584889031365744048147277693497933519690791241286804950501774453583056740426732857897572640251681129144017289388939060078622033980666196507858085348249079437151059318692320640496738656353128130407910722221357665482187805198585300198832071946026351214279937006940708565595872468136554341671216007026774829236204014529850560212244185483378259554164191001106984416061119361341572843855737682243702736802105490498596516582972944555191824151604065511839707202720208464020439307298630013905543486080572720871181258779384498490437052921037497010016639981519494762949998642849373675253631752188331308710888079788392417704627889360773769147013802057889504947811588756399045026857550561741605589946250346009210210935213094767593435082242287365273888374232113471060109204939561731748853780227314662884160388678815342375391560037740786683286939848348080670719236001585719202923111341735102217455941199598354445613756191796311070401804744803809438397548267445519775059366593295007869513983479298733887810177945608175447381355918082998124982315003735066265433776452183166172959235665505036298871193560120416793837252007715931419035192724580169449393893968861290001191170558851515798078321975863643962234115591247845187082904022020705526888567677675720843301962157900852947127982339707670466783431019043137939095674184931794875599199055140961968939225573319387182240165404389424297616591282596064556576789626950067545766105749703494720985496417221922641518102798911059033065391546659670220214954542925225680119973223318629930128897726005488830518019073656178487244896155732164825745475381614346708401825711363753394201684005114429600303082324276272440249343956105593933073782790939544010805851085381144126655161542809528681170509607828910789971952998934216779462002016998984965144055336949093144156637478982789278074171170977983171522522769101762906375367829868692728058988150048230697907349216189955367079070334793754336049453072079648770163350386612477167988940461720890124337095817160070941224936215496495754923913389052137928481325600654070872192952041174511465783621081106242854180781661949418458010948482260635786400953180380553175259088246744194408371697512638377222189990351660818503784010369641914891107162792024978840785035770140561634787422640000635581746899577459816171765424735821336343905574633670041826313143611418160332966762967600167994205533403640351816660549908972163789101933149352978816209395419682065819064283642662413237059039256804645463665882027057632649182915871363604687363845054497488839362556344690258479973397243782686679200489425440222386948917200466558257328802332499435398108946466293862106782615852789957371136482549194966699900465148330478673621389610739799157349933726567917382050679489033578517034801568487119057331503073236481575437192770782678884988301848646539821183228847745990682339746215612585382662372283196986025204337862773557515550720101605978712174650697369997748850582368618239740596282389906171845816823966993940423403802715214934164580665060942551663306049310716719733083603311809122267282616536491778154547133361395136935789707903812910081720867497056696396275052837274397916287648645576810769790438777885368984373003601431294866492623107727490370595621425875142932668782847880787628478186245956781686625830268203644597885098295089252594417211353558594114239951535124148861005811481337144762057489372241692219063913137828116201787876086438886050658708324086986394651945116888379527746353597780059964225118812756016017915902247521397691067986320928338406008610218467139811866120510377179678586471588911919780820651104987209273293674446645552278333155612798465198834836197608015831317906745512410020867752382206554614559397489786921632321555311929060258852766336700281085004036776020246255778526526697703400695921577615647642596347433564716021855127675264892216759980154725911835301779011021484702267325079585252754842316261589296749128014980057541492894372407464438111610968912792553348665043947776470166897046624970217334733680794773210861934434226421608580130350246371110894166810265036737521403282434293369193737263789168983387513755579102654529523137287857195672725035232725011490885240111221231522395356681417563608279688942019932324527491150005680661906710073056211312564018295049933428178361120044138708304541177799082829852391031652175532217390838633772407026085160186509754722845119753912039762759601990538382949498226841606942370746852851185966687687972298646027571845029912469206489946948977483050501351974592227789428049458889362661755755850166849113803454065533840450925477956483685314132206728052953221775767997329750000772090302585104432463993406745109433124358732359862858793613228624008278150765608155394815807462635927191062286452912195489912738899347689840630693501530580839565139440243232506662242987659239682694103113083415119675553613783985422117921941144956191653884918597957076432673697459359381066877511045939056158759634966179567758163129073143952002117162416023638780963299013324703785938655291405189485402021747743494118074693780365326131399462089455574906039769709495500802649687908339222077306303315271994479489978198182895663978726235996505384508402261607128870691917955348341272915563450783929095549621763780941447603926762029912097978526101261615871270753558678860701332293741480098053490197876511723501392603202828319381375304617438618548707315228789604380162602151932172781250101536609553959394826629785009647214769630414209285608367553697145767446582513779268930034981876730953665615409401818121381451571893485211413763239747591249359704551181113512626385218226841422290576167233622174163859695942855584152660325817356968734787152825385468661708317156789798692079668579385203867327936313110970175090915363971577478546692389841880008598498493115913728360813414373935984087726813881576316452990400331700614355158713210484908604086309955458293249851269415089658896620196441030335698575787971913718747479419890239855764454275317591278218206791940095979448898021655199474910767021949659610071343068360588439806250293333929180504378749584578395597521918499399156656842076444015770263734973607980438943732337103577946294959569752864241690766716259743117028013043352721392098959101629315031440616760330448713108889303292520953246042438715807137411333349675218946784204352012005101715588810140727903370901390608296232573654349022515857159734383964325496828242539277712422357476365147462686304216003673739057280974151802633253647788062977836503169624788766304946589041398145368349648376763797240301315465398808417396936142586717938191404814312622118490104771070020651363401986558245954915189360886020775433744258793923503783385025011677270527206099193802611795015938187100439454786426117842514617256027238047632869979661131161471745987885542037896030485119369471921087749508553862899585037777990447987976819174494142900098035975024431445721638798732593334748433045739408125512479377208382988604655248714452068120314432872021824917133324123894130322035955727805144049560581365140986160079051007464455743265393945391647302445540904493591899500930070180617233371679820223173261954865526065376596240693939127964089260841611488033064649940540746459731482403965686343215931299439370778216002709558712592639380626530906372271590302144540827890353670167098152389832704238400163481012749869965938331877195079369730835694367288565061102509453520470419059542468201989827961069973226213662816736312298905624737776292375576101165400655938523727391506690645767946392058971652286497743450228414035088808309344618168366673715725141638260562684009201088413783889207601230008640272331058740377923680777236337609996334549142295140263407406950003571920163554103905240352907273269823891464585498060712197168339517746845727327057830016504343852267328906604188841138250834136137996198101697052736772471979593261177622344539819532047244073394552129375484996462128287798947592635564711248098447886354857684404007964540865343117844698666996315507153553467533182789421749052954084700236515593719130070765320610164624284605754459136274080249442643024742038723113681403501164916738803397962812882370862631477737109509252116696677284000566965235533123572734471225058493342100065438046715335152491823178461651025808818016446049994058848908523540861518389404360719340671292367260694480645999780777249220902903862440744586970142059022198880684609651517094823060009646570143644076680663727968756940713515678279906490790632772090445245032485757928070822520326239683354851586069314597838528361694563361863149568957512520542758340843376543877357558113323322445874169130446233328853040341681853276507962953325671968030466262226939292423381761474062176943813018164468362506028878688263884862284407686498705054382292580658487040403556257325674952011143193754775407709196207953718148825061663069254831888871623685251554848108075745353475665069108998902579006747116536104463548486258453296011166055248123665813348443402303383876694730853114682295290092852033970729724784595032639730470969287727556674107879212706769691471916296467784842643755418575698510816587182715147495503615650037132073805452127386073713493283299506794838104667216961316674556498386410665538519571147797989780405313153130469535595601250122307301351228235903089741315318724606576765069273120754053562280539695667094045543310016992009340160301510967007087033089628658695481117116447222429564592624702284383736316827618263814545273819011571508952201669555895255462206792074276777692308115226475110682443391341650025240406933025859894563392703641944075397812008218213585045547352157480438705096537744614781134687165655588835197279213185045506835539430760503690093629623878364086670129443989385444418785088158837508762900011444690128881295585567752375216598684934324220643331265915748872953995338622517538068215345051124474409469110451163239958515057551231258294012367477151579026785466343783299768437518167132466395464302078876838451413313112004383627209472896677974394888903403933393477149165560987844062612358122351295492562595858319163624484491123953657658710507880739670881097669121051336720210884909249834814108085147197931198325601491340711816926537717669488632567738508113099293924279731126967745834906089590146797112197545328687949100384969406070056456723771053491890644506528029557447570185785935333025343731414420530358189472502565974199223900855033384792966237076723346362903759950087543075025796397415020398849590375857682910017344100301639017484856330642201175201778857984274579591250260727814703573118803108254072233705618403981464308667013264139910735002441887725563513180201251858081489754097369730814873054088717373474428409192916434244021024496426392873573982403810584200373458695310703279798502293094662680690179272417870980625238297549267427174010931339084400603177150398839717565171566425066140863519754573459747328546035257708163790805387315806922805330698661071761704723189417223854132675676864108506936197728508808999120593229478701723659957911254740490230421735611643954893538440386619667832273836309911100528583707824962506145518825693851635763993030755907074091779176896009094216626863994593098716651875276280612167765599179102906097798876029113129385895535018018282822842512717674142327943772490834468421570946790104913429397381565935133360706191251839663489878904947087264413445808102413965253897144390891777522524117802201688749824301623732901654238958880298757500628310445539487277012493083152494979747126764811041792369032564979086214759140723385699856848993207228126831503709899193130760222768091775960194196631360653375426514541707897265642169499127767201935651871297423897420077422706008183314686892660294098085839553452981326433742948397137157826634893888175852859964321524684920221705042364386297153170378612025782854723968550109472648686527339361327053170918496084286797306300436165421346267661010170035987579790699862232054880264185324862925109616879659807695389765453614545744554001652239142481489297293814279062558859701223872834890240573855246423443911993450272065771715210499127908992116992426409704094162072318039496941688985426561530328072246825542458111142700957323271901559885378957557116192459631233900138923872721527861242038168148964678214166675876691828545852443941373067714640373433094041364476929357832575675472246049237725453066312261405501756381159994319702788365614699745356186625199217747587896680220466677625977438338995660390403628298614827021386190536066366845791514514912966241491896900808153987865583853781157034266034430482255013197866047676271115191413296063961296795675148556053596642717648733877548421668073267934468273745356610801508605743399198621529578787611185592447235271316900900727602292778572040739492840810280038898566540215556333756222914589826405817184880903521959232298455919169463929579675300915498710901410398873834792493628931057971150462061769010546893013669125649607645519105336273179156006459648274765480572318894713984109860130286486656162666295762500981783944574352039379491631861623245084104361645553981702333968280754081606767892350510276470520409956971481930783215993225562257913369017793709375425041782576570705962239705424120671641874246415575661781751832110091846264871776509119033457230778731788048493776544253945247149424091479337073513487876314576985100249674982967257183895783784649478639854402312145464070231609321036055594619547608318410781549758552449473221438932052337349758294772936978542447331921658533831755522494658487593974612031368176924912879005517840370751610615086328433445673849566589150349424052007897413832212149246717980852846342868204470275783698828657304473701798754988339182164436320438360275261130900446100374779902794907612459938112405161919960596513900779096342935831190343056243567157340950561636287482782058761548998813622840063195111952017808096749067049765894282031932459132425596171141643166944161801552406618863311739950687964377815538097222929745986867436434377244602250082170131493699181402454209157676839550131681810740342830411268652549868032645793231845029509774520138980553581941410191319848338679855548199401716615848836118148504918646756391772863305837466512519099517627862182217783739216042843812365855035987768316798876917667864037696003396728064045734525975201932854039038432784751855614753102263637335938463979994511977345685665446742838958191103508750244754207501175472655793430406416448164000185489617235736987650020914631244006805066561821132029336859567547226664660246868542008039260740566298299662282788667330645065503288416293882956258875540969468070706581219805085789240566782073019132006706036421683649165256313537762548308959484205360987229555827524593150094334190090781546711225727107985212227375561583261030239205316792788614118329822645975576534045423461049029572239587533119579619502289460503083569740319848247937503897398279538992068971891296270970268160179994882368515441024906345037933046385059805006893688509215960924934546170186966470225326193881930168212264843687779523961813687773501783987601428797208483664107732876428869253587146978397261888103384503337118151711484715753572829111377136313197782120245684609697774921963796847374969109456442146235274675272612853018007895735430327535505890027607241710824277977227327359006266638666960135223025608509729963153757824337925071621720744063331379638751714439266238114553939004388678518424717587537903066366609326888319312103232072351409070336054165750822090603372016681138850314684644519169504365588661521259506938284344581528708712282931407275559336996812109903515910164212560711075765634430635117056731674352895819475495216114251931100258904134528900750775831818122670748616937051137474051447945461979530174760061067934534837739405521359299881834654586798258758604317340405546011823364935533063590832243916668061210292859293099627572450312748943909642963320873077467150077733008339343158859637012443376957769454826077160976708615481666794238910350609046146044130396871368948867998350878040680643816217724063479178119162006295777701399370934394432172497221823195212537941326027533674568558608844105908511230270606553796894861190333431182933910876196185654145709689387436957061234280197733557389624076816315844335848770733607207064012636724168412550983009513819576886151246486601910441900040538733356712015287826261145314440019490501156417180146235530033460802176758915614799503714673327458150272811272118264669225554441318839859509334196239859455611849476747865322071492014140435873483891207105258163644906920398813879272899285398846067946999733862878432225100374328066659264199306084693616756774847179955538224978574655672505567489493096000388111650259900059937401738666047062621238852848170109467101387683522002537004909446671047557900086274869986075801005598973977527485320741834661939937899976107539930251144261568920485519723078407582278483831235864781682863472397050703377015510803721686394150717589120252352003093644538161000890881305020391693411591082327549299699784135448332296718754241822465520037962279043106977024167654829394976164049500283098389394260224304616904843558047477224038717866934915392885786302298924314368417304703015701090230606750370244720033264134872856010032197236565201590949293414826212299982317332073064879601203797276473155636303760929383734234682091833203420880375831996892409927493635290735649847239275179648356460381131807445271846223458597944972284318052740625000578442004830052382387510848554266486618405878804641206810359198983960987271311506410818454904555799276094354218400671764535486151052824756829626859818060293772829879244252943870854120731025294049832789179127749003152175521488252603471416018195384541767118062521836875819415407036768156157661817204779986923314640336138033465204018426158039026418253618572246844860612887368699927202741626806376662112069290346196954581136434474159871401892116604662265826615905420697639435931236620455287560342165003473601194342256149140320157941711851715427563965172568645384670954524837130594898582559745277564378372093903737606448757805380896666613991839630554346351531548185886779262912725363426288985256854464698144974618924149586366367198140065068588860860224267337988127687969406497029915452452721325754281953249173115066208586652077490952965100753404049227356548282957025690629358881690414651069717772420955446130258543817863048508060589906373809054306950261384242227053753545985909932669673321651519481725345327473336027447258527245394785787049054847586331157183663323591323475882593406415210390728719363267963759284733131612339781549856507745957426301925013613442181778657326845949803925741969699998764598249567094095595490645143192997532969902929018113346849189397316733740473761021534979028013172233791279986391471010573645808824964037793669144260225224329182203596947965229632415046259303763664328408656160231216109902717797940482442374377242175453274369030749262617258880652233261410603381653209323202669910870847586819856399049857501176199636905969925410436875329181907200415759826234546672701573697113335704140320937934512660607079906558687961615799849341095409032124365443108731615863757273748174501786655737939848669229117599204342247600648597600549782806294187391474966456601976892636165982896565574458040991426890947249706735220470116191536009452736325306664402010023201873227819761486866348989132734701444820324293117841009152833330376911197051252511890297082942974883981371499778052781649343705604326005352698106918986588689816108899269920434547815535740465293822554757923965125781698498673421821853124073431152960821411209199994061601015821912737301650176958118619036689779275690467857101810593937314388119291474944356522189626028632586636519017453659212186387681077742091583646909091651827398075310306649980624484927747561884529732947271391489972684077858977868656048723305752422857172473443666741818123270841591791478616819780032875242194648011931593793515239417409041909841257809909038894077942046727049153450002486042745530730683647222075893082199445234721452184282562092914376814387802139693639978602212632210982207735714412941264065376526428543482970693655116806728306148155350067799273428746717408366660205372922048484087025230125857179145696657952396359686270645903720726805879439813400667670141176581252233481048386867717405879736896155996217846549730739340954660431458601540495615776456167344721264274687461408302063879359804284966224722325504660952317681724586362611284833874076507582889567745895887361095197420723212623335561519338247176021818683895300679750212076904388381283562581450125007119027156514434627064814950590196996139040560790673726072411292447199477028384835318633298176199947312833144915968777504290327977034761938062955123840138422910035767692969859590544398289266660878010344059670559052076683702101595219513945447731187410723527945608443549466760792882681935676466658916136214042478564279268156254485063166852683275246560027477652412794270534193482805462670281599245391248739375580940125919778346533655735625937668087699752574602702166964925299837753819693846254708518861510475226475136489188335738189169712195832681004195765377021192118272566508896682467504866699659885042041191615332089885672380926018142811762344795582942880858136988607372754974912130687437421943014866766259691695195368856911749382319697559557940217938873722515159971405447289708395510365486662819650368486846610392745568414363590177744038756512080771456364877728443833156357249683675631481039438968092119282337414507618630565777737794145333025782078879337135523281930667781034744878814533022767115982463014677391318064699017145323181957296401713829934458665281042390292044042050301085037228897072266732041640758383521162554729354209770671865262076294672043633643273505663204112521287225894149976280468914855507597361465051176412579302836974532036046506156923811972132510561806134521343817681732762841418102164413417024917558436568114547977751958280662844249750379174772362042042450573630609111548402426995643360035301436665975118280328039534210540491910305673142107541302357934877234239073959389300436891328148546882197053482680640613344760357465909065646098009717176995752043755635452168504422439082780834807215680031213805137447557386633580661289825695253557232663073951954063697946913927391950929709929134880148676072714978516827026905071076789657653044046336262688872262742931202875173849755421431504998907456461215695542535701520147462658735882915448693671682109726387703669298762703332692676405112356591787736324770461161187528378640880382801363490414508513182955873803365715923755404374036600943126624937447350183694088350123180570255108941846936668830380623604361689986818150462814543993708439467237952819530328860609963154780541105397983173910481917987933763099182400716369535925678358669990852568283461799920448492158286825542660666948065905588375476747789006303076397732011916264419312313733282236418119343830505865855449829986899114668131171194218916017937360257596321853210486874992047347029942678712761333423766834282256575650157489720280343180320624484957230973900571509314538918434494382839737345157998051562591643226270141862062369447593021410508502812036049109939053684780560216627046368552572741329060422899563510252284751907030825327384995555330449578033090259275316352218098898826291159803371125701721767669045456806492230515747468915571710175672403541893506112888730240431443198695865218667607330385490360277460963545019525296534070301597032409851150252930588656719011250832847149680648943813007837186239244681790216217356912288723948021648464737751768189421222071035655596507979484499008271935528147914340403713871720817609031988564587461081099105936917743794712879368950324774186485806481967995614643670824870899368395131507203056530300788685982036072066991673761641475665428771935359104452116916769281639636456297834073706478827406183405435707741216138320287378790378585893274553614956446125505055478266874544550908868894692718598894942344950748382185018434130323620046680700191750459262840838505364312676869803402681158070981034589860413084173550995694415179917543233480633073261339139979788000382109132766014549611157042858028160675162338135386305242956383309503201928781641324922300476117953582495605914530004246447880621302468978655969262925763574028799401356921167553904002699664556025682972369504959099602717097381666168678004832729299059428102968161574696306060610106226717021253966747951389381374853895351757832945136426006936137777440005669930174020113667731787704469450601292260749691106157620763789334504137336511956003290783523596465326574749743528672111629807567585108385016069989693586715225964630570091390876287416492541708169096847309548860233298288800101652962808976987723196907421027009348880934455512188188336519784318535596067476350722161178728735639465655434276140685594124259121417078116303080101925876219938098958943050939682518277130330334926648853295618795266446319063493896492797477963058182377606580354022796691081809322672514261428768508550234036395970562141251513762046722444289799785545413190137205600294567063403824299178075125724484463577152589347223368452680005049057940765926118340462764699835321989331271173271051129387746272008131726320867124724783103695325057116684669339199938383416530133092477294293584707438826342400701321713209728274947961163566782615071566282502125206276389751566585134060455290109261126381662242366899271064904188627001442112873592393998250056580064325060750945893585007218072932230824610825818587467133406733443268051547565276112290094215465561831034126870172286541622690757446663740257850581983903372668539128342511388977610370155470596978428438121104166749642361936898406356138762279595452151468928813282394396366129450138781676590929250897532471669123683482751546078272804451824345375965504925680648532309992814514753455092755527796279414245574405255218825323955625085721179963530195675811774436762550973197511556514845137285424074904838081995588091516117939219104261909284857816139051482314744553101516159178414599947122390516596944103972729574115833974593906205007758070959676589892496143734348781563774420837499914618345134117857213565765100288216534378838906972299886294622686851956288323205705378942178959367844899972838082251295857374295653148704304032195433016472204581397905745288020747285881031140858798747211863286489844734053114604400480011189647421657199931158890372059003146641812617920911940887850066778010999185461909348926691850911899853281758015614963442527274202132308326262537829753747808496486205747377298059504902145550108969348064510974333005997985553203313182691751915919500655848843655165633523507949744148699554593468266676174984193192323919858493142907033972490741043353155071618577128445270455615148720821787901075809945990781903407684845590803485256121124463883238877600772564059505857614506172929101763421062016322763133570869841611333843351915955219934239104565565973100823169947997845631959834114305637058884135857232439459993716084515443224733325747432690293211134055360526090724168837533543614128702342378252708953823576585165964173281100423670224794265894895420024627797793098934507602136241713703106513275975961348992427004704717253332642277426234756632022517984249524982127655951139456814127007662315485158257359633538267179226699363339180668550948028966397016335803063577792061512929958681816023327826828756138695348983385807840486775650291623281022321262862370364711672590911162207449944470337154671719355796034064957218399132431571758689056357820119356227777634216236724756676876172206101521338942884427554638039142982934097063768466511699684549774924842162345498790190059012230711024880588049920820267341521334526194822718040452465922884429554190815449214580890457049392729832168834134299536825867464108367284683313287432198123007451303144400768357402446278097701300214218712351188443907814286457148671303162743814053388576038852946905077691124396402844275392116011246848558859087111204331369833551298317704475439527351180945626273650721342386754878162350966398758989078105843337220397544204986189921453439457001076699302333404507062355822832197939121071633904478457406495968373683599961027055981093432754571822658191627376408326491944633925414125704727893001218140995028817766321849854530856667900703762657705838273174956120917523247601272848854422298986799882662839508678945771438815809675505801148163295101341784549495324847435024616682604908605434986260707695220684576930888101993638860205690810166450518721815005743472746924004566280135244242904323796847683264995978599541876796098882406497426652295844069729776191462648978315102874006697923620332060404453547944198199894752531957170520855316177791641077276461392157117740299135555015167097966196524062222914160997227029865408714690791932911101746040120652081190334793350740933967335438106677644251621091064097827740393472409226971399864193240183367625787951661669211485708440347311098577186041438065703058114089652279903370706792777717324019606366905990239660061747596602743647723341713211256406957304300738718969760826253778407616890456503696412101726055110506318058783071771045716789172093155510051312624885074971257088277608184629735156660641381318577569232194221616981981833861591091112129640683476454149874892596769391552088999743483482510977171733477484904241570447657365745775288703137087391907218250577299317720421259661778909462781073748939672753336694977597757614013390964005994959912477424058226022767434791404365977500711749068727626934563752876279153861033480986929574289849008704137552160375946787643984362695913728997237720073145336673352699683662926085657058390388235938311896147636133170436652976443607494016496971739566002324847531278261351162745169349859149728425780115663540112574883834495782054756513486752535339309492987778566824738322471363412781566382459050230733983253608300387302483963995418402866298087668996005436067463747817597385932001097038400943290848252148607855800720302839262481484210735676894365084782917239431353773078338286204525607937143479890247754480001573891165778949114366003679354363932067762630211052152101359215469454499705888762836579334060613239110233812347891165133960648232734302761158534325707822596745669263994450654928199905402788150706299036213505045231732501367062439410618076676137866141456378576604420749242292697703498450126514921671769633105167672678488372954900567865723978442763113473249771989060076187591408960730665821513844913456155557115108451321597382911001114287389599461623938505836032323442082881450433915073780818631937207838031136417583734875197650793352053542610648396468002283180323476626782438970343828285676740993880122455841828250616588718419177397134842495575355361542835106244832821141075660967969951048252279421587069315186868228906599054454289767683407842846866351695073592900594465251718651841204544327116374524591249405103177497432716433047861042520357940327121038480844643633301371529014988427523779498345747998752815119651594344029887214917065555918493963736202353463688821813143720813493658980418852618146166856463897428391505955837039471238321734527348213615696128326308516503821529565084208247108348556368415289277977777563665982862156502212507461167590321165420965414701229428385457567214173899297998005246418168473348180217325219882119503518467058280842927115925999701537509747900795093033188056558010139808122984565468161871538579928128610376600684408308498397279763700416603065246148266042831177932893558742055934518813264760502991798338271637395986023588785134609267323195158872972924667709763509894677014028229224590936493192519317428596941523665646599511192546858864800103777931630738794443787115163435808683855098036167341177467955250541569632555175659300110987103438333592007520317718713211694297373666504816162281397436919436021979331891137147757928460485105745428328748179328722787109615896826041519103216035886779474792592988509994990492164849713854412553391673798326983742448741274547096206337139047404836079415752936336390448179541411173493620260485120123053605543688879386291448078791005255598932825277335435924706739997269227399277565339725669671524096773073517612992214202555065314295490874261705335850333177746025891528937886543076661397186947435020469696687505676637825001336654434120149780395334094843058804080871386953158989175443230557614844599297128725620764700238088330825578637544806735453859876380858476365069526736280986119900402679811302046101019445980359274353057449296242273773395520169158005332066975513019731133703912561191330543297941699192948293905572679579528177269687932911425777320500214760199698152202061524517942389845818526827978979744054165648056210083302860547301031605032014574051888761984535029699992646579565001904482782417386095401791037025463814362445250887029226639233664043519678003566545443642503625079529648921390656484140182736971450214526431646621003738099504185588748963082465740733426300253099497815591421287519705271001157101716377498833787956568653934426611954407741443992487423206042266159771478006548964334962358396221135312572898201355984815657020457482109173737866280253930704465543688974749065847794940959812244787432218660153009734548024696172671294778795194415134401730118832367448720447806236637003524258617656838084857368856902370922908821222720834170089791292565435419407826899305573151916990118070501895885964740481390462609707341954494227067754033537102964836062032755617310215914346844155390956590974654992791537633294735996020089802640794682925361277898320585360585618611894514061132224271286111668672502570336348863158571739711603288212386637491874566260429531898520879176927985320596870827320607720490875624976239850639187378806361073721159075733629897056657468837735159852306207834856672673994501972457061604170286561431266850797557168950806738619613357613077933856652942611789955761282203962786163036697657292746317600522624881300262015934469599332301304443908514144069612949095143511324043728180378030527016147459666973182339616557550910094477201123130169927082110437284835364658022798435317648760439520807362259586407873458191531059455825240310753772157432145713447781843098447499918919885723488153921904520156617192555429987533454002381109748520270053711471238979747010158547538626802813231702862012903865851442364486492865523581713720293880175294101022520285691187186079645010876529842532971631174418650752018769292746421061313176203085067906658825606161624512329833385602122519961320728581640702090623127183448482230078940409243916327452408745667813673557003975514278073920034353313212822873286895420618818832914189042392958293492930594813919419210154303243567447699243068489549520239545645503065047097125895308641001156968732728057534628882092894998037694276715237246907452768749411737611248907019198792964232474948371863913292204033404762728529048057020058877226359767881747157982142176417664349005485153222335130502004742660842602758111430811587735785368141365683667133917403160705650379085284322678216464359301519207099123433844476197489701363751895168498630633471243935719934533251192434024867226850967122444228095486209670642071460389235934010684400475369638649751359735833109378326001909251574431920376122937708905574543628477384533513756498116412336892295228886685199915916299617867208191837173473070068228127018606502753029833901466999574794461070267161116027871706500234454852655318046152798030135889431096643822247543977162304676463531802819964493756623711511605197875870834292146749800015297141091672570579693615487561571782358311177101359012535395568712745799720175926065461900593796089784619027221814507235879548427149913315039620305124110916504419669755825132181861783569427554061455972705352382673571102318081972085394860182205482689866360286956681834866852454461440840695218263328048760444691900826696762964549075457223692332744166491319556486439945889933877587009880543318639985540493230677615918285928743896057804640984208974055068329611397239222226979036469776787551730396664474157472658465478065963956489535819557003579716689122694699271512844864772273981174181488663319289946594706008921131898942967719657048618527686134236881500004172380028297670052779227655408485543334861688984973871867886189873232380042400963864067984351716251126972592465867872110705380153194957716494850629815798946941714282042164165586659907286198493849175480269584619642294779314981223836415385570380897890076139010323497179696325471965649122745582635413234142436435745947492979278569607763591484728012121820571237229125443324556605340748495181446769058959806952003492300124986619376210850051236442547826435733821329660966973165353542562473080902881776113373972062983643050540861940622183850244985475668721260067633974373153257838354874824409780973933614873102023904533809474159776645603137681106298921409016612327003900505022947613518859124106470656031298014608889949278623547812337075637352432127180061053085517170340536033073763018711366935321769842826017611218600635848965341436067091419977924640972114274495469891463555482864340110401472230084740058971939425556775578440399365701263770092330401772015709714022618972549024996396256689084858977504157130429271592893380146276281780424512433461156729170872181169866958713126106655810971551555696334819844224937727899849001691334065013922558374525364458711315377496428451540053640421859769093297900720083629620246732239658837413175290586626269446735210442603791931521103560615613271779583324238941011378308624546295140958171894165381882609858136255070281472074410103228385697701212667932146472801159682437711016405882920381222982282550564885020009031599084096698014250159959742561022026318361725571114913921443611018533845568286070315766448605768250919462158506950828494085301806644991207142867598986688412790646539483571531979162968219164287626912567216947228774367226907463108534195440611336084871630083220781537154815435464583702594850361674707073027584996723132809601629361233574085051675867047032285987247398086473267940394913937913084973632414139029439284576638351984218676346643018086896069214338319604221009472098439766652282254436830422205470143256511942687039719929342480639118311471596792882765901606584811613722944199433263769016822243435592607990882034002343509905859139297715760494727077028309575842707091369770437135759020267227121355344973304305067410370544077345958430922769374840395638204885926470438636211199354225500002561144970850527050091628929604984739830597708931412041983770187000638580784426177361278758099551595038466620748481572501821235408254337982027525680745741779553025894681945776460653749932699328882053951518474085147443635682109242501710525863495345791590287152212995365959158076973734068649381356148346862593974252934937239229911260953527890147415209461916937523396079180058881837850668857882217408930223767078926490559017835733029049861047566240884046301744209164607927659240335005213697505366658033405013128071242798970006273729152590701666746437245667874325600195554242094453363343939195676804590871330983447962129663258116376546648089007112474028151564343463108144532733971543233454492686193074483735329034242902270632344509081553795123775716104927121798185353585099415538718219449427086114969262082228311054505260176469442149847969162493833508643899797943725725850349473321123642015645445958323210258673382120827201102361718132916281347693613362316300055518541699451237030874717693475306380949148828231811460148473591765019683057147047139716805417120760854152779061484081543527705471113866193551918255549673768753756559018915892076743526148852937632107873123875720648408237375303288464023488292875867457517411964259554732547129988784413376971744782895148060629750159810410965179248737254241586060709263434511221805151576805039523207983907038445590802489767512428111868311223535944953623328051564284509116382532846827690377989405609730496598216774794290605229064271154090759630490750045786694806442407914160424989736396223835534265688248924903094013532275982922676180213994468018996032067580342939794795005811235633986972790236701977628984073319861429708994553409037260576822344748869201029764887194618758629342131709327277769165187100249899666585508381133567896174811392400806920441462566538294522339155160459482487027752402656030802416084063358310499159313085394742690732347208841191820248470757329115072124544689852685531159985111793938108020977347381749339998889738565369940387595253362174823947154783480058946039366591889289962175210471630466038444412373450910382932483894560012983649341732042243216564275828626964629870549437086474634277118529382480439358216019860700621711965918325918075744936556603190574210330697537073223014044293913607299742314821862057127972408432297422253064784702228772898891720445413641683018620592669478106500157727303468399829551105996427519834420909942982394136155832653884068529837501961002674327960832267660898243739923045838193599445520364710959082518991662915931963986386099844252455919444237409807650556117505789614643591992556426759631196277837512874653796523866525681695700326964287850720184716605737922725209523210990761127024194913962807481696514943204319306489969675235237780133601715355794152722674404383547747834615417136108071971047308860237450312138900813256243172049768868022829255024334939599178274676959411554430985036164313163944257325967461417580663424492506040232202802946987375182931270655413778298861958481093502663645207509319615250820150239512810696188302083787791753142473780066613661071255613809568754909763022481825473369577744250136333465052729624195150307001629823433990910006155502494673712884321972353399452938067223419621701616343292479375744591466577156266828511079209801382360277908524908614061323820470296033614212396789169499234232171528883297993911294665253847268640531873197932267770276017871515711271319022168364169453290451952046150335534734469787141522447087707084561412083149801106667165207465553671878728737469049871627624680530857583522804191995607327665917569577300287920706287306356228290710931722541244102899656219439303393597931272982490188505998207530280581826873453626207698842883892896355177269977552708928071198383271264164981358505660929746681941433220376360160317023864540103804193375688745593512383982760565299379694631115736236765803515756436802079790980697358928950333631027509478478135700064703167653179843748938593199284467970505014658422277826960675919777431422848983462296380957522453292343592235130441203459096101274485891405058274767759110361971874811262596027245866765571472754939412055513362289169042638208357399520615723946451744498991297021106570959449855647567105391013640465590616591177906243645957393460718577711706111845170015454508099885004059315587509512061655456314620073873944332743915654082222655166711498136135073739954893391748086374196648093278171002639550259140477751934720526936117215529192894891128512312563105277097234938677089309885624797358932759808463423218516249853050362731645550860024480112879487089021875287345392941316146620881482680861416201591554912204198602598488609910010089355219860042743405731012142734029475943567269776285427772767597954067832154999870802605838132869028183862100061003376423791980019442370442063331998932146516974334576991282231826114090708986144154081991473747433681644982432526608166696697336196953321277769129772635798430150971081585627795241014031219725399500985483700699157263817493342319841708678485963309129366977383562887078408002392235782310361229231334313870871375607264795530687856767876140867978538841839750850468350928414471968343566924539145396972670386570317296241838979235453687070629105358409586252881729281692471046395913765433977510330386186905416278540679671885645231462534683464300203066362430077280418391505048399774639065235270047668220337015691585237701399054126383476484663841179107634163945096265761345248340913898753793488871084408225150247944719876888399200357379260736576854930155343026843848388931402721966820387276849040650786414983954838623991443271003548414285714663675814108685756849749642492058856984374594686574480184934228027958235637756438826823262418776221622607090451984593267734773501828543606939352416589601174507376114064068959882929944645381868606647472888991909822960178929780473579124796321869153687036559529444334995425160580908304927359408810125128045910650504766496267582224133933158027094209234354824137545730590871565675676701092095054671117837732104759766979436357024999172477640990996184223422593896684699154418877209465300703443718311572870573206739875957821407940736334236084963832333591790227712682630327694877532004680184757705394343007951196667752439615916630827808395905383229511272338207550744153078897776286771662518810911875351973300986377174786188154764116022239030319559678981537333332582983600451889734131385796009297774588061424010459150147820679739436362919935582276023675103478275564866271218825552853178253586010351082258145026112047470924017186025646900684617317679905734901100727287689261945275883358758221947384320834578633052807557454938289523900598456827291413464323488171485846067830594826014535968762159670812495532305763781564934456525782552293824962657511707494988668765441038270533740898921040368677365604542858451695031402232363375702641796577852081754489246557099240813236655786985264535388801118891932862519259222135566768155760927630615575930662647392608983278347680214605557131593915751341973623814379449788885811963343728292321966320335780126113077010857215989820280124527014194405510821109126282616707080627427106208073756237473911790188063039151918982517186661375757275971038981146281320941182432120115782881787555919083128416589810129599397245828288503470905302829222517897243132948789737432150734138953199236450940330089444177994978550611469561529485655311222946235263060515601499246416469416535817179065975346477474751894490338863769454910133847537957012434353283214492982757320649460057035879741372847308556850024140578069949444209656454542067040671269177034205589354592147513994658656379532449893948072963453595989773250352242536697552026259661902239113744647015156377494681734403794532885953949267776387559086479724780886800681723558531314356329754317660439253838540575689974298509517127782488540660920326559828127019571356428139254066130983872519138828743230385070066019921570688871565313698645866717928365735525658627188144014431714367937481059691370932121680624247162372966171539343995336805414569867938971784889101598603095412935298746169109192523809742944551488558318499498594795902426366425548655563314934689356150341488374884631294653005659807467697736019455981528630627612626766355773597675811384216123733145970872986047138417401248888918797133273636262511311334676537629299840890377895200008539399763584744281979857678072104896345990778015426697174567542617238402203277336476397551754916653384472733685352496691562976924834362650474619882335945593854238873901364177046945395798118752712159776844251179958071694546686174982003891413675742529519923536302864099584773808066759416971558083354262399667913719181197456509501421574144502465594282308668548345475504175328090492439697577338340692003659626982380632105842116831153608063960003029834869862501418951961597709853098934159069182644746212429836075434644624346418375891269938235380143849573643323589088034003650356294509895717318211938753606040337502573311825257046693447027575665724602024343580517617980430500157661220685910711916447836787755287555765149553864629003147784335242018223228186288983604995567100947130736251175046568288749334511080043705700857207322750831967368410921087264603086269870121760440904028069794911183964366052184314923073516315889044454805679783225559628577325030639073862370333133937948649073559546851796504296661825531052645982451735375632502837394355101805927205309010514290924335273127869001515130558740539553595264903028131275892668785026838027753980878419695424447075982652771476368013445122704646965861601405000598135542660045553041256453856489931603128055964697097277176477513623793186953564285143044563012761042826494036797480293301901344399860928405868810026888328778606907005752229163788459542951127123641629041724925928703351812177724572063474441407104579870116834865389408608793464288581405323722052203338827824916065507514284988950267304733868941466577151917067007154628493341305459532617825762474557786052890705568120939213636020794840019045348227175019919985035172181982915553739405244748816084011428682985421981541739946151944675665399110862570266172891572116167086128078644225968780654055240840769809262297989089743886487188124121528586210714417131468273941512454023152718464160210458750969483759431807362021929374001190274750271765673435942473670661803986776730560640185899053575123002306608370871168691475791336384086232538434926718606613904668433787965167900709509607700445453556313624051358161617384399700872078005727973747669733000195181571665144821563406218186569555695230599732096135279604360849164645440098534029608616745334380968998239436938249495509471695416706412839424517141260191624738270866976931180696097101557258147853194625746145350397626055465125435021452414343298249241381217713203403237186715206273592816337441031547104639631117708345350154482594576086659775717391457660958775366724984051724570082595821245485219616437893131098824817003842233206328850043254208492159442373470693012469333391888763956241425406832442961396568624031641284030587825646523428183365665189585503699094325953094250608082468414255314370373906651098967653980873587499377033458953019495195170217522645207320360275463941311371161162228990045708028475403614063814770890413618963981467936090582948205418580676537456845215201141451358474004249171418349791085267557869236460840510296405685471629114796051660512986011642189235847067744783697916343692203021988896384901524172648351087367313458395344215022462615533663361483478643233561380530074966762084287575307448476761221295204640268425615740219898496340903610921847604312888296926638081824774162432149180517457605165276714859567236058544814854402132907532311933789705421376692598941462443758062516153217997346963717964554733535492490014056074366310647417667998572569863025283994443463799305182425984125798358649590627890695365185495918160282523112964886245466247414987802348961990493472819666583071475772532015868355470778367282575623992435546393774544779733829602922395391013639248424579908952046563980451217891118683684611173674956595237321588319222476966429594969400736850502840377689062658085002467172958976399152885528712794692079212206720132052809396452263227086822123147580066031785861841069345045525790977739566180123341874179413622157860500783390345912525245404857543632770893637348137625065838802048457015329172877536585102843043037380946458279446317034769613448682880549387474207836072091819669560779780786595574070960443029786093090797207307496070108155868501594809753435305272934116171483174733966100517521700230147990108690345229770487759840572862989418102152969007455565972433483618503777150550860330111505317616416961877236613812722787109865173452038573787302166127222580623945634238951182710638999382819394680890891714268678748870323697423698254355888832460845820284023483626235883643493266480175590460342821517219563963495304300848416621782715144945954090117944885259504947265569119457920367936540376113867493761913528838976548861213181153030471606196867043644288434988225523312968750291635458654268660889460469293705964951284489740485678003585270403993562604898282215255571996993525794545261740743270859891130014290671400225943274690218982995179553442748718111642117429343466185812595775017541353411801559140012523994839390176617521611923006320392693503074408005564853217364811681583302031705897646782329202381824767644909239971574846690066268487079269797454361050266597917187256545818722599567184718953968963563982739116945400828677220839735648520196059606726455519342925230681863759467716574716398510375801026645131490589465320117025939029809267215532618811216870595841647293227196915373233155149878813034739889489625427170463108520020308934976074748096952314381448595233628759639315703476429000525190908752531657407924492946317614112816050060433236781492170244718104090002523572907450940087541909448501323427737790282037687775988388910224289465863071885783632584011400402958201515727775055220497671741806522968128144535963077468399197436150775560849014830488152662261688754968034628330406849672488458314489610898411164185347246790495429842336879295028505356227380869303629064349610638902734239816444371298967524622134998071790983253853751824514318229817014980471474405208206771734829307574244607177847252459461857489049305096509795390542253069212360701703837910857146983022577248525173845914560791055885370470662930526861151496257016777566050987152218931199319086080409589327271465200315991180436374064955449852221163110792402530841208587432750830257360467355905024287620096058217825407072535881942427482290612611565067099069000096462286669193502613356980448499030606977087917964203449470664734358313049859323970595890765212059389769761799954609902557501292529505175646332819377848179827289216268839791503902841548928484050101832934301693930859769188207609832728889211355169823445644473332530729623985792356457676844465574078818475328003206204091248503790790336969679985756985481175481183866884928262489337313463656209623643601760475628848255746879835231668920327581208311926727387077628308791944164060207462803182215764029456583397476087986917525550317049629196191712150721245277331363754728630499003750245934859600321151449928406621582574367422744755010639122242188903912068857149902812503322293010196259879383127482079514574663690869011102131053057387506102876258248047297829759703788665270217441124608373700727640915037133336149717400905160213542870186599060553712590929896988757268780006791586909108457407802739901018725834025027067523492790845564584723383879369483932121937056631027358110963094423462935733587439546101715097484176032594835362175167124900482878786934431786340777895613431476530447271015873083591865442275335060945004542709438295952345006179508154991222606770536954034708723167037735800385888201853606077407859203091001307366861533205143094832971286108366025245559269732660010329761411191743742767827897475103029546503081040604842126629274922587131958043783255838142797282061046716445453966782750663376119561547180811410663728904450860711216506603398923855553767532053879934685050349218586536215611625607737850783368139484509250569703460543116890143456562307724317804512844149902118799309048288989666196447742952614868975745732046817013139309051170561296813362465657670327529978842563672610468451395578761745542614079499278851594193234557306458553637676662779045651946875235905070702902642359376892174112583357143985547271796933471669904524573857657346363234020958011223544764441723301996887594841115885919388026520824126254157759239535571390099406192578857624383439670825359850867717452030647712597168716292719811087226407167316203119950574953533507855790580552280567687094003588621450841939451102129664180301025071900414351802625839184169633428710839244701121728427303277470134379841173301244691377597488172808378086328358480604109242208657677287522099632400804299449293049868849898458249983713858916691314115948053797704200159706893471118315733890104746479878081565219264411241753662668216817707694323814663364194867908638258471341439078678526625420255079875005983442086433532034033854071697004858954238194164632023644992186969351976251487589536447516344494064161989416711341044350148248437987463916000978580071488654135135723460466234792972728314241559208002510346789545427521942413257040263069769465401613548546879857144294868030391018441086389041448112375443712853308239937328366819623130295691856958566274113770338858536646227471931672503361104073315657007652071242407975699950151716821900645117887028746352292980881877100729033972992256642113056013757759771901399412363267280845389400319096154214993192613364112255536011836627327838526740198754781876353935733949284710295825287103809975654397325671294875582247836268074527390349037453906581151941957264558587882696188599474918395265496354475713650412286059311783277470431717021755542733811316446122057779146073657791463076230156987779427994708000666933390808663128520372580428713945527569344186438283216307542493576743406689842924817540762456348435859978947995073584089721127260109801859131872698582043602154493537342282099832151279967547715108672556888219897690679432319918500345646597546894209085865186885415650053017704347774479438672703930952508071748114388066769440408803370027622892294039495464568694673656276512157444272755618547272970923160771008330327612046440019501088255436661183840175064330798789601849572564092270264536383848782826443778467646788945218613735355436563776064766781708984505435511469123142741416483679764597496100751751595807391647993195111269366016485848293907331879739169087881956186743588313735155390613140986275515212954448771045808977219105827633989474849102783391699522543776814394074186682375671244233235148234658676499645194524763308705364406871414568326066397694548019309437100867957512398911906085980795618977028617046714020263900407552116967903967972007171335597714677918457136111494079667124629229993314776342165412277835748258627534990067921119780603078857495469732841964644872481549238845041687488440326562774709529606774811952785925148107028490709150186522875342941836314061123708587326294024339098198386808979186012746208189395020988748831959202092020419914311024328861840438672146984472180588274776118855314334547759499157081121547243048811098267530850187927122360672654247225549511677834995137607049303136759892216457674176156088948829950931142765681879504457390726038660155812138169555771358420435493478953642023389746495492766853536201317528657055058809440977166826187785035656932488370061916868813257698988921537701642941547703528005611948422472985187487774953546599864731283766810231684783864208035715066104376080275900992417626841020731910411686475234925060364563867772961804953661056181453874745364735629557600768283850026539033822042359255398293284193944942050008998872489180621128704903913002948556514749543445752448228715834065454230746784942749309634700151432631241612982110976577978086462089636434720880591553642322648312645150216051965026584720667061301204933869699220607212055074846983132504456790361979375114510561099405972270610245531643418423159313539053072773643156367264580132267637726686186334792960994124327001774495398230432040025449854464125821814920560149218878884850042818418295383774717036791912893763087010427207210527934076159095560569028788415435937041294487067737642712638215283791146308614599688138515495896934947775300910908956450628879874949987918977330055395549969672231130329962237357438567780028847289642133583266974725834606152803712627432217243252933925759249244741154505859760314253954019027327179534824534471181832675337725688313193570020831617831857934695550625098741480850738372620144835846400353369127055621195890629893555627791783990885764956240379714308839097111026422589746293176689672234040127892499944003014646792202038304216198807717346647351646810982056584456771849874997429162956952777441709563128459610269014542233395364432479089882752945116320992753074993793818983147567944412459596372625788487798245921701280055758027161475792168773028767724142783904590739127392942678843857719239680522994034053347073573334518367251554265826396199993098367307950372448686461149373049576129415707070662032891811072389155275383366638170804303305567072752616774194630606087015556574452308746558396124050301480579106145816309013148988618821079382747513047641248682780160190849678442189011101839255967801588844050853939768387360141912309606008688848409587590939798875457125098902772115401440192622172796546564989599214375691142902020411115792487312650807559597284727869968278916268278694911524767458519228110865267700981927943533791355350051468985793823713882735357271717893830142216485717141029006997282353232884846219281128940817079740244219054436930380174929970320843401108733211145368423599993209089515669085964915227766722963969422424234188318035210991164028064348473544379832000036280819097685584925611752392977416582041844810908951268364708462474117396127148810193294558673819432508612653588373685599202590781539608212879073060653335449059883474701016808696373177373258291394020149923292096927067831675968147669667520807748268071111678492935846198418626172110925322160685253881591855988062776872164381835160495538527936421090313103607816243891471254331653700492954357313119180428419650321615780904252013312485605320360859144817671705497669073927648951405521520609254132916570249181716644372036661368578767332511082859038192154476652862252463592191750130342843933195491229727926976395317486223207878920268445083520412496126094785976476405051344616457799579741920939413873112767240579405410462075597015741827181915656118320966587774081467691697748376641838608175254785968515246948077528179062939927065252312930894866450147904547107615155399799638954573549956164209646047474598537724051945204244695155110576014942214459850785628980052001501442172360303944283424448708887381117569548458688101588473050820293605143013701045069902681581989459515045374857234879807161323689988928620499341347784459648262388689344956413068869396801624022569609725905836903591447830464096918458265475815349450077651607581956641240074336117286666057806409790685068438390865501366034171566121774136535246662924038527316315842924751071820737619974257005266362873424852769709124146326043911646825719384474976527412791288332764753400458797875672197285080251587765490565589220471496205252104012016698764453817493876153962176209981866956434937752040786704550275749542082834382652727990664040463085556015793541580183887088771405230057777479101336075834637081603741403358166217105237795477803108287893113898944795861169392281377248209766223153741655518707243003784468387344461018587649662483023535529068562088936705012914503374712977082985920552405187831056216521322461228800347547325593257117509161765941664823949729133523705438862724084837055281700296298090586508047949546245822401357141584900673308445738818119674451429115214342793926996556225719864391960677530383746866722217035568908425034832947667841503678368198974756263607605617395949590453787288708801196541878924765307820255412342152755546537527848511642193002104006960154442855007174370354007033593565053986517857070065820998041957449512358764478124861041475565904500553778745425732766313738825020172648969616129101048127932637456731347387116638770998454206702700296011172263762727267452101811865591052586145338819701289911963847350290174000706806314623013080539754577602872474099097506917882619283197164721284958737918035495590854500617988132119821142982583753056350978991235940544860179024862607671948351844234905871907533729443395924091853528029572010383942096233427756208747723170117527568724101224530281538795845096348579839104519213186349569030391256411390596412540194362929494919213530717153448409684207106422822898118640267635071607969350470210023187810985613567910659306600789776255319789825006631515629833544391644492580570078010616280321022019570475798656581168093324230005606648967369487624261724101199075962069434685940406164109057115534545376809232712872353999074435919539839737211013349491656927142993028020314774560505446618457532305901707861564430381970179149567653940459435606066050701739389313213462585038107319503867448355601949182280516773057685026884325495890895608141995075256518935540226366100848161462038654464771071218795163069833620214074612432738560733007417290853413714676466208233265300757784578012755078726278301618250870084281877453320787977894296485859758192842049964829620427354073385310054699395412546194734721703995270227035779385851296836644067889837465656361354447806668384669765176614999618543989623502371767110274089091939958314514687236128713849724206908095044223678551028762868042518816358402616298518072115283322375809709057453569178401938160024396543257825045445196940348840924340857899982771915123030947380554030823155608186071615834339556172810637331106060152649641481568404319462356043630174317509207713049088685604727385517309538084750144865176049756773607833154472292534335963845630215217104987385925310203978958143336638415592992550894460278070179622745210555067119131632626527993669635989238300609698160016708813443002039117719163070163778003830037112641824146014987041714805662603384977517560384954919157914179295368495970628632971745221494526436400040116851275873879434866688375722889961342993866402364058944824529124282016580047816694184780636604784838176185651558401746037289782158565908314893065117791985723171647647241893043153199908815499713774207210118331968619684944051847134805103762448875818172772334427215708740008524939194933981030831999522885426263085181455141049674896425768172031457741976055401166514371933763721881865065248544503999376609226777707479399801422580866214987191247013874698956765809816342407951357037334868399460740014838188091091227850498742256394710285890361789248694551999049171162317092974081951721636250623714208252611907131791876380037382099894155167362903105494029053725379895773700088178658870490439209102611278111129355194227781921470074363737351900832947336873223965494763299282753183518126240071189203456588554680950302630425192198797773744326372609289111090052198687553722810530557641476148246398586371897727977619373087670426497044115114128900621261138853060373672295958161170213950300741417661128483328860167367167320358804701580247848646398079995767647079233106445662603373073615899226178752674260135360072952785114473129927914524506233402909639717592321979580111914669928396066090546200798237452122450360169104115632219532972695445551518284094539550786740409371853236603877962805143126766274036439823983188176059785281346639469560555811845893980705011357516820680694894385529135088285447348281517609715423859522132730861322041292330776565586927909570047843039556819940159642233595945502281056543779954708624485590800370695015608019307214648972673163938925538159958617022059139730270900638588414953461627642604428373891251918478198500254982630358510063410344376334073346990312703558308011243548158661164679904704099547923812878971867801098152049788060504766682036629672509369396073136693374720367243003189666204997506525201754713578657346438364676379268501958461510696765363902447489954321997231906116932962287789461226566830643518956163899574507722109451279918853244493764877890405442242334709795872652176937776370796040732789702455829538696164126324657549210448122380893363807649499671963486155406090914159497678087746191227708286844605325727180192324631999466767892603035979578118279000471394092171939987407600099970695816344792336051061664600778755939545785813561911797348472427564395444690018537030388994721998308058834058367204730105933716458537773337382618819978607406745090629225548899083443584470718683462839079294708011696863948511850811643813460281234771266500937086434980810611925116998390691124112788492250107404670010024987554980352405636737156440483483522461021967504033422680901960919183676975391844888981030769313603684649075185192089980796748495206425281503988219929450163122444192907905821755002124641564387801147363534860323181769769925688623422436511614137835848603457291845645973101458014423391034366190912117514143224004338147146495702803681747815733992552787675813633597536055953938401768676743047462011227916421387901627178293633202573540649829431595005547141144066372802259064990772972153184835396210592075094818702230994825467297018483782461121232263919435007317776200669540599603740376544106287192417866624208821464827827943811361974467588435956400543384035329212785957488140007374970832504832785755627877386652839778888430937242195945555354368165329371988636343681790751801961273509345804109446551725884968026121015346697273811614985607135933184212517820869764413662803131959266299800800499938017991534491839141860014917652009555057429439030632354051291327228528953318386128009002420185920683012455768851599860366708821440361799497576930101581684048963695057071941618192298699854618110664316242154343885744834338880719947667423092554142522046461326333021925412332655422517900396237001187722488012189973986745402327831011155813888762532752346656497928456091175839397247695692295816479170577534606301700752743140171314093470826207580556365138365779777856686672314338997158540512838175395172886726792433519324279446404274845572204271370383384282433585631425510375691018147458356414678953450868562901848676091677061998800659230534436395717282508884259966392897124775740130935543924733240791820455538176637235332220935125401324815902989026429742592787894547500654994692121246662066260821434932002080552240572239843830449363282819228454889328958740225793208207774992126360859118902964660983895888100292388204924622971332292970377519931361009803526705244868532263744780463843256463010008144862912199457156447900994460842936828479652744612765333244881103324202517473862223449069723675537880339959666403072143753602331036965733231523772298744269056689617796282321898718909625100096673816079948561699112561646645110175597163799499487451735865867708404716844747708499097699794470710722164628013946275459233625336185844576023868690373404023429979586621889714158804575375650785042610212069743697096921440941134689942630874378569318126994043871459489599835002482339043529602141043479871030683534297708298332077518071528480882833701459951573669234089522074675311090200040877667734520830410725541593900525760346091208140284177420377130700842437158672936059348066492560890600621400735246220346694340437762973714172956577384435940054753577833647871738588319957253806398099602645405327205628731511229781571608629573746845665423600829004305765331541271689897462285133851076706642751110612635113161609242434665697007093299521780947571129105148114698468163620994912119157375909346546661760859252499642964904995300849587607819636004710267394007407320843624420034614494703242395176785324245348099377528028052592404865762846714121867299740770308393074261740145003221049726207151701671849128134389819559697665219201908137000367278208254808444077054889497735290074093964115215928130985243276068247595225330802824831409114550349648055883363143637880869268509840227543561095303877707012120002898032517901049232507788502590832634143548516877220099829477199602305243885580448738331603586172269203006710187874260694178604070699902507500493233626929932140946580996465314285894029505075993837424671389269904330889696893171221522509329615283223140401522472006962251931218769483286742002917366443568066358210533280417672615156230212428885543250193477471628043834193928479334861222057352401287750089411533192309765082818111896355024958467106845292644845557427712134742858861286553169290497678456625964182472669277834400266072794741444083706645758512376709200048312194034837292085600229027797730864854147461858811157024028731490423374710220512254210599660703538395064823345926097124425018477808097717267392473194016550396078670123047395765332806585083484125260088946584673119157291745742241779493354979891900782062130861080386551622375812464835540650724329292911545092667131859296769309032438050050470579802957471634654618685966633481647375637582530295286292373436789494660108835291361314666383280711983717491455000642982081727450617511533164317850686055995804144705051451344346613543491323777336900047757585040469935495286508212310688552096189971243934341116809879539624817085293385576090027022794974124179740475717835891513010194831142088683249433148178023376509533242995528594436834355197273185178049465583509919430937022568193180246844883186770873093472780380591552502312040642236094709885301607583705436778374146441160534217600459326489012510109436888394937501080782355178495090823589954072647462043742888105083964558842665486927650484032831218209192252549114726640636220307934550660398838572486005108528078987509229541520536859292619877916892215922052205519853201479261471085918843186865741159637899311216099897611097963356544490273435909832894786788397496610903105796567898848146337793780972063390584010251514800188040123088613129755420721536964927058014552750216146780869136607498122516216343548510063344349103534205339346945249747695508626569362762126109157268918512773037638397957159366930679492986483866338445448631276085510051818945811041464708454015362914582274572901534105798816935405528318673603825088352304739202146070349331910672726512771799141383722670503004288951549134802923632392882422079577308657735443007871499407960630325769589926239205966013855541803419669893243670285104942836217902424447773819256545997264421416458801833242657385618786789598523634784235368090599271199955978540144835966062156329516389073004275682540019235888320300191134975232861300651097876929455311396689555834764370807033156924647705668317087358183948045388753075171478337119507687976407728846486649791823184502315381055175873407189625387985376214371724368207104688142052492393655087044891355416556266667131541921763666664454613419706588440480395862840116136033685481345505093590314165725257605525869878703051193190755363634544025154523395823365871603816085282185007141035499360846627840750612368387644621458919217791425930064973124185463655995675129585020308227841032613715113519839061241596463339823900878973879933716728872035678948696127846918029884000770240461416843570964611623794845800243691534462319297027637045810546686186489200648185788447046137629428206142107034803630844111678006148150239136901396657580309396590441591251209695297358127309790325832927479399692824383149206259029330928601033239174038383427457113513984577478320244883860219680767163316534986730347454013999215982211167111512544258537609167343276999040058449743475905564206307694693472835650649910777679589265079832348108401822448911707496651040618759184748576972103674326815148420195697220747344822087928699608362935876316538904783900487427479351515284197270786143219658284170693904968157725682805012202075109236346551769315157232381050180225855175182478223413643178816520685066139422626534469728935978057557926078321667388980661251923880001695343252262005288995610861328799507595735547495524742430832870191803056477082736701434453937593763155017509351851587985050694639052319582925230975140740525459563140074366313653185988575773788784190261411868954456504216033706478625262724708543417597795006926490269511202750263095436740580164721315926794537943694975261018446608580007831271913160212350913829704258702336416046448461284709186343151986536546609026761822474718012253559968132352238667955973692580689597530371264802448204581370182034328690863716598337757108583301036874346577411062181431765563396210063858316746748091887170773765355898662202949987382744425547924116346546794060365024746024561895259093499667359512271273205240111113918523027067614277230922294728810133192963339978185503182934432632206469801012951704557043006325015625043150836576283267412300204950639717367841889100514252530524968862567387384777966286621649736240288369309617354373373136677583583570179447145747081249069802297768156882572257089498908991206605540252060801322450482512081375674376619867964264129860594311283000540888188123313347297473121267444431186759432091066818417810265573353262138773747375534578279041511593132185182858877744177229662046913866020934969425605364506621333173259619876825885942987942670938011410541539939189608363619248741879169306463578448072156583993120379401183244802015567141428598637278598469707404755436182348158796011413662352454806720345614756939780122895658521622561696712983690085390043834510362995911887655548585010382420007282573831915399075270712724127201395819955356637355128909069762510703048920279452591556500485530466782494374123417108451112727160221094193145540157999752575970623571196509207796535145582849694641247127262752026385688988076835163458821474438221218629646612627082674226350571950473923863507541211664830262009712767100489826716132451910352783620701285444467011130523252269301508703063384519741892706340692454588091376803729575334680677935046864787458770737621925305287481361985113857578454292910766542928340713435022508828188929152445277839874721900813143807204302072454679317587784666266568465288615076884031223212187332960724426849433913948234400487947318100156723452617702576708867907794884357597613518177223303246999116657596635615488804049732012975600952659882349602233294960423551178727855292408028587766780633702288000221810335470733819373826226757192925933563709540615727780572441483111640428020011737810453773569712267028220634931269054549816718499502811568901079688029001125658917905559234547229213785287232821812125034518205954809677227766071310177860343882957331820642358723699341009810617234963824686830091332565344923468406806939017473532015044406113834755190428877540607758191617811541300399257403786443591301907846113155981228743338330985378397280207272868923202989439733948198177571392474916946466667896123429109370338793251233773971388025498350706646550164356596853145826507561070572470299837409048601724376419814227043148037384529368743600536391267265076156807813142004122411959494039297701634281240787208085216663064592305670320709816172252902696023063081292602279781774357161381029192980622509729023421402721191693803271329832008372850667961628159235828668657609990441599158720394183682247309036694969071774570121777144672683511194579923576437894693565354208606297301046730719822766077439302309468861548281095152021597052550236156478355794196881755560913857785219222596477699410230570038366747623550697882318965569824146502867863189211312240606180938604883264517308401695014208215732606429222886911152502549936021800510419326096907384748832391402415585332601152850704306609322444248252414417460744488445341855282414037622464301160849294866458299855205426715174054544202062807034332941069337272642970668910815358484014909456938246216847992970706873787740628928325451342260408837187219903835552674722094123126765963381557250244846112695927469752381449321640444689895162240069283709586273806888336291637240041875958645520463746275695830507984538153471523066411007256923629349276393671091313512704030545769699668455358471455918192837712462583521412445812027496607847718105699457043360508168509589453746307951839500347172519484435994948544685268129735901906906535989033569560310064479682631204573191011544496555112268417325152277386303081359758217229059766137627641766163476909125070161999553759643211557534396621688271084036751192999600088624632199987541809436005308741339626929982076296680154880905235587186807616985560604341753925240496799964651760002692691655169875265250677395085130408053884450609260109643688108942026856159073899850990825015494639182209700648455366366899685892286382159711076717976789750115428087230391288788699618678930719828675499197432627093410002685103259296326881852414895791244327648721801452982185749771429294366689378364382229658591114179405184942073570645283259884591225939492744455714667765151145692903139525375804633758579641581163621872276615189824122053513224224882561677424596765412540331784498838411137607350077200856972776264873652783389163614249642106308834930890332084877942864404972226828618599466893437948513348559058282069646123946497574122362831397733819087455803316751727223866473603363229422165312776358477306315342973727749231497394273391681398751716501781032613174550637765770978869597675742214937163528845687419756069536003933733202065164936970814922958343311631037274090986625747050514702272309629622876768936937738712390204651672955925396375704229682701372159784961803623480433790639703585582422108823529872394968853577050451828950991937634747320351938281114420925467393367822925849653220080015263180291408646888248451312773062679808155954764828504172711392640315538504058354882187206324982256830837811447496727888333200287176700343696901126333771406814924856099222370955185473844571790541768739279171785165931986828875641818677687684101914918079399611289070751588545524699476508217675677211646636427681998522410096521305046508340727574484966197616146084059060741022144497622366799448483777754612007723490483468047995536374920022287112718513560661682291232392180055827814185815990440624052625463677109244383173398476328514706535000797831849158240117595659005350270640384087071233412549043005892552683369109471018856806309748638940766073009576591462156505019760734488992170674595990100871084361834433277876536825877230822334434543292752645035082751036885278769677924752905435163484717783060043423068025104169270984042942326154928313761218792561598055496179934882234043222837656531886125750264078045152954197194195477977406155462426767143364705108681554032166445251623107122601230893710475506825086032404639086714436907732441343984928414678828471479332996215272656768340104003538027202527541843522537228344897065811560857105993366677451985660472200841601908600007880595268182669131384173418199055901058235929020135405146103729259840892444057996292612098298196317512145353321039055651854357550155063302303939832174241638876581418283754957382481357953537641564860019910209763533920754849348388692816112409042860516889724156259375795831898950072924596046798855441909311233298527184462335677735993334804074703720532803470697637002715728202307305769614148719664204255727504919503663230046513954181407251089307094439783121107332766875928037765071725136087557193764856367448558888257887661339184493021191882292709019500146842343636992753199546115671386857045074414321633904078029992349058144656520449623351543572010554182060440262989131818118356521480138655484650393917442276899832095994734532614851533809088184406737269357842931940850818005411125012034574453033313973804469488527709899805696000519141141422794776296903922415244615981368125575139849403015890891283903969068237159676228265437559056160300204572745615279459651918250071334871565451017527723448508700166716220881347145595773312518768056485291054073928022211200328627810564024398003807019056977396529787790988003162006689840372155196243342979928100956086160201491088191150979379290036944991206217653774823719553245806361501300980865044242529347835698514942884633840196508628261926818181331453522710221617868856397961804255727094019690419527822189723711576046001639909088872571825104688428346189131812029696413348931760054804610495092798975176311147402264219675764519848872453240032533025182483077491232525668847561695423934889778461915757944227708558205785410061634879826139855509192493376344196938647024154343282328276845684142699438372354025409393730738046343438282071965531403267158470169414833139149967410908125309984316312073108505016906329319101821105395585567039824196291695207657199927230717637308136423894014823262654705509038419616639574583687476267352525581199071918362373584368718343059092217995449969222330034287082269330565446768367767558779608375718328106825559568543168045747689684479201244439748747005737572457408749217827564247332585933827183601185506372711682381424624589045907602969214280818057785601886552690999279221547127089592401794765078445144146455171727245484769416076624783260657354138944619885837567498476780536983929576326602264723992041365216237363614666403231551854151548111858108443398551504367348070980163062524751019715046695459749141410113086616816368604210338807456519949324586116048711164862799838024812539418990136377273111338342667785325923245333448537596647162083385374122635553089374439019515415756799424532380334083072168419947899681242688846165970608333973371771443649867987671879725126150631972885540631915126103864962031374005154413457210449044670519451569227393667324976857391603105431148168922251592576687809534620488181913512012841625814721027809659799919441603443841823262314480816732189123799465974694473719947344754614472906985885420101625230641968059723722842337324511406540283755263039707842698045973210194934570025250559594698145422107028369067651113380082719704304519247809251178562729103526279169742580684026273075841902146284409178984425616298673909100537002978855069858231909288554409934577175078784925479171378543226314655666153587021169160431720984265232313966065488930853830196834019241368671420697276336719758147787236143301726125552055830024756665571711557695597207311136616476492124100074325367211171819026986473496581301013671137322293076821469823309586260175527216725842477594432158344832516677179538137449644406567381383266457517449057480046505684021118589827064600254984222932072749822069747698062260826601109618485569352118066229299403801572610103842829608898746065630467985022929902092919324617716061603848014225088691237342485864417312671847466345121490808553212758118947482517859401758447229142593819966479033908751036666615416468654700720220225459753480984235013648485749478855474592133750963767821654279141354746700628127674422229911882799813572690737854690911015568104297173057788424763853740267974152370946246394346051216392451482105079760326859866094008732341564235356676663753122763480101077045489051032405795659667413083115792797480966954347260724741069201533920909334582777447339616500935752471124170750635032088677174121934951466676387126373728461160408770630158376001115336492121902033180685003246663792217379792680466363761955836204719574558817255112000804199114613633955520113003942391597535667411367022325519019341764557314694822022252295483332977455605137307742517709774446598076075945466065931031273487155532643890833837027738220743145689445864371754121066049337745424904700149039594657459437712378972800584293962105526750395663214923767298140663500612023607935950725002611882298817024409323060665400972298243353765243779941591851493390417225014699742533537805043621410935772354900881869073902695140166972148362616723323851117638972737557228116899199803995729374603221728192845340933258441169630406238300354268874290211824298564512457952073479846273461951045524256137362994330149839372911108705299695191835336505348442428480463104765220834208593651730965844961302858336548195435981867562202941613843211632576859825629672018289067811241868687845973133871404187297007119198677012931062930969498993548139218759288048398451387407586430276561571473351835440735062553123436649600531091488130323844626520435136290262659333068120511588851043585699456499388695707061119235727571102941969289941876554368842569280638614351303106384443343133961969797335615232426664170663902403623655935749442510383568249385430663695656283813497578319090242770499094451411112412302060434223288925974914382315759079844235177845411287242594935333309857109787553868398175482521217518103082181765051555634524299484539045775626744657855175914891622511780705328811704597405975986458300800561032233253843007509811343101204508331904228654685877994401229656165638908159592239403439222600101972217657362171163599025757529000338660227492594219355961294755185136993932496927866350652388267689411676389089823146190959683386123118586714957572705756863997454271130365918183847178081808417520100655662130476326752494668205997463936880649990764134258089308204090236323835178306322176172064336320110403440994091584051468783262604775680407126154842603468338802680940447930891937342390363864402549244811573907631680266467996790175567187064136332402887050874571658713959164292536144025978402908713437744417589566558113073762968893475271737113137790003100827293871224879869141242800845027251225463527219920187624235080278447967843370236807361439928590481111125419311013509593127276611248889546891945355636218793299748845867834814486269804703990091628952883689113746167315617024100451577570016037783703395725392613540532501146574192248012182431698530353639459885750411326222400541097051949162925743792819168762049267568477748603451383969467990943530558615004279444831120630905934432470009375367100560449265560347274778079078363950451876244839269798731353528434846388813323043979277480220152961923554860004734273095078678062530767364333228241961324270565577945226606569501618926256269482380056950336491504711624285796896829089690583637582782838928955203632239309604204622878106376581117827427625323405055645853432873936828810555823020155443402566605611991608331245276376749383219523349563178625842213416657482628877447179338703290836250399594515911132550505060040551933106785402214013928930774710317833410559482918371307692456979522064140227958467058688577578468725289470075085185004530687570783974666384507360195357370737853567003625855820667372433386238350663573235272550298747371571049578276193935635016759283674230853838573512761288261732009487808731297810994013720875321879621767507234310420409830054307545430893475609999670530062600893958753980300478168171271950939341910683317924294515954385112109091722673218321181622795705954478225361268295095486221723123631665072572186345317410723976503826472612065862723390028195090885740960057687874591353731461515897681028944673460860109973678031561291557189237969413783512316274075169456949086805441787597920036554692634446181773732271670034442667760460949248120587970646584973528807924153156393243441257891779357259017863758256938063425044305458827958137410756022875844478109654276517670622237069724197918021522914548339562562284607838662926681060526376677358438248733782586428850121233292472070960759606827560580289356980680090424779414480522461408019298274453591426130067315399742203980804453750119539726194484844951991140281906600326280269709544871657792318799155265031123235536396866845302430159619734922623522743230536042233756064177773162385607180504055918235089414216126043893732003497532633969317683963974083408761489660534676500201801809501790152475738159051446684042332046251958596479602895315590775472041875168042210488273979524827374967425882212290841842673273540506297473956251860978458070132276611517332515928012500661030784565522793390661195546769846706931144543416538587299991177255340758362673072059819231864158196833440775617358760115854106288590251485970663025662727818819343204435440594264174728744463849708875389243654826954256770519550050304857396719259369183132249952382903951907875007477419288341283393151436054565549927400340005147528601176491368819754058351813010642819185427723979888911556544206132952148340397465595374693176797126059326227357889369439528140371554981256229183602897098844835199959092724761429273847611342739427076465965860996751230503243760925283745354475985587192797451354560409284463123838891929763872245094869466433164585861170878840725956634464887728389814480697593346348920920847479336641147691694830437595998302984485104669711676118031575670430748683191350151086626814811080662676444881876373411910463014864339513331694386486719125305119771222260512927206628882836514602219447081969546319782481806230642959193438031910707567289113034166693906837665143733400982917691778335023511377237807008013449375124805050073219738123851625063208104966695365173928688581397749077190782452979419561688697223167521045066713791920865389367499863148664101700444576299589453219559866395809179418510560086861372835205544642033275428459604284332904254398613235909889616104911040370538129550774681638755768131629919025081570271907649077578436021697722790417283215248311154673779867534863300970984071885291772936383789686704544938022017157424305990922776633024297441704500745899447515007657427829025938963776349353159478320022542432672518423005068820208254972129214056337255815811271047415701853893178293987877127982748865671504632246643855553484887868766413556127610485824205891865197234353363957236099480816817397403119030930451000439618069123447708555149247296678508952198610901655248983577004961920373861655837363132652345982453199510591605837900039799695177706979524695229836760743149900854856414332722003498903384042853124211234021004981624291858924222434957536080826030676240154695788064729619266845275111600959053785483163671245484867788201725205463985586500358235002021508516423663500787760715198561452562649515910555074772785379815406327168195111754102288929837822254533675665190251216823016918198394259899975941176958752150927946376619633608719250944468590221362185710407220499663863587129905305552702841046772620212744667454521545772370823644453357064522514975678705171948005008025678246078181854875838922588816417620490361129043128167483207669348522857760679348464586576690952066100878790643016816753391621152056810844678941591233741463682113883375773261402746246664515098921044063818083056080401370100890741719376629584442169122790893283198267723332127920076809166102683872384324544206867975603948267365820673451550426763088181585580393191617327544295576436516201516644668557593725940971151878369217329993841578827660226709252914746182341866367219311226984236086854520418831280199780334878756588271058702370961302747991323482258137696121704622742249610167337547880106340855148662286995691527162633501789803398273644877428231538148290013432567888322876071651101159587187145010578347629752887433927458182768600045277571772478802098965643852942388173879991874712975874116541332391556510890877525768628661680719210903432650301463542749204474931246520147323197577036120450117479398628215253549720267179089505195085909795621538912180564878996785730688499639032778132294015207305052020960765468832525175264101355065145029802134353365875559161683674942894412148048659982256111987972086693021284995016647952381706495642735155258468462892001418813857435106708068039340064939802782040845015597431112977796802358220439971891827408195202452301617599479708280586003288928867410624713286909469466843904201205774106699462157238511091569237592785586844939773606880019229349147175801631652547472728540411178250031540494164953211474507549665480231018551844742049336821498678673878924957514706902466239047396630200661578109357920463627713503946978434359174142643778031190219547522692089547968878254856457071355666985023275461239882302786890131757321917167849301636501389552913159011742248960737494602029485127985592450773793569081333869747037415739655825885737413490358278143407462554235516439689046077958386649966494450747565796993514935135973200133033720811662891676509869480729440329917612907230111404658911382427272632968517609428418793980260523956540664593300789657415766970867192092945253931552743735282800482345750914485335424049182058302117366937604973842272159134835520404257616992806428547140193685561411027658280857040342325875865694650092023084983082678432727748692779550406611100435976476867865384955027225588542249861365736317396148099893608474097176495471543340623707326586975276459213374297141242070511225644949907914419244483283937913804206362380029700282062393180756192264853973949330832519708731384581198570171002491365252271986840831840478469364290251112927517669939886203438789175172675722174421453857611002834874321905243332939928094883906152940641101879375394113430317191685263553167352985363986776163506611968224723486403409681038585046067296014761310740240074265340243680379210684461534197080808812207680711064389058863421578528258228774367547014083100311384298534935282493585040362345923926688311448077546710591069406547237346587789419248732364370240202401751759704682954025507967730984443179863541346459539022765743203518843111559754635233045235505529285063631152408117678464547141327981340659274673208354528227663430595305473430938175037787231764648909649104425587969404117052776629702325695246367177584587882202846053053054661817220965509818396754440119356702782721083355606446657522809805862870333075787382108211292102103896165231228487920328037665387201958205185618250144240962836609846332252841101574173614882341460287377498491498459046298890328492560839573991405910241206845576248034590472359536883927461900635300602528684434546600578574568725002887974078126995014359696494764149318504962555216944452855745294807232433027736555745610429660883569742530736111303108238000315853873628688492109174918033905482850546278641000131694719989488942095308644650267961007150484392620633117118608612081871573273455137001418676869219670488590103624233151677601727174223305049530615852479196288967594442134623565193122194284407143097895505598588624420173628260735051163846357111878468347158834906233425883436142747938295483412634174168826028887355478166532383215407683590968120548845481718926920620367096536056408987592845081574274786219413671699432294586933049535372296799780048719102034782473949179717197672625388495281730513600892270524308556487450412160335515149310396418638089265951903435019795036622993710706109803283472869345415135967181506297663744309949323695704953495914193527271514187376586945122363671079380115242166244941198004465572125975358046399910239327977083871847534799854360306617746854816743025350911414225363563383883543544686001108638480214792763158479351071062272212328900030400855510346076806651955216865671891813348506806937700390687013762540552466849767101445993496184224689804170186023510196499013377865083234368694437821639202188508599658131112658894829177348973611017473924599639788237708464359325646405544663545645062781650789100006035789584714117881140014704556579246847933898590443560951939559830484119070859683908269696463010331291954054835663347075482559716224095724560789952275137431729204329442145717570211196649273295045892435115422498928418293096801627909990143910006516066465476572330384646243951138306777012416199103093992894039811606167420760338291759306566044008716224229486412092768005484026354604602128643129686176048676854587332459049044581544689760012917675937178287781574634474974431747224571417824959332658959901232631654318097855782577535504957177981990246125777284944635352521703343393134364513830425898151477362367919941816883285991871572172287651994703142482487875964116310081912766602885664731096116466676711893676347212909630086923962342070886293386312556128734065346790974199382881663850602787328004850544918201993378711308294933902544408454452831107906717557815800938675360038603557680639810642357510997331840280685077099666201399383021570574904394911543830905615830011301410991395832903258695837676197074489191132631216409818434725600876621115969513338904625890504021039716887529763411565301637614017241741275415677573385156334096892443014061797497537174425664734934545792469679930110261943376364486675375610876916130436137483304794412259526124151489816998076810184818957800383257633878043531185697199517408404042921573207178938770895931557022742728265816149740801332063433840086890238893918333142004515961400898611215629243641694725431356170181179200559592854391833343694519194514317154135007420063905060716765819058242162028976968440905524544700128188685814354954542055668983878624483207521217410948736474109157860409910258555863940130915517560027976586538407568236397358347233648255335205247722960881930540821053281311304880926255044062395575903919443171415265275408089529865726307163407322439503799871488151262446063128138524107414359794085766578525169438992746556218058869206623250449370292128851274592702137674834292777741271892215540626833008286009017921875382948629150162454072477788669988900709805056925069858183739013507639436541872329303118365816863336447793290070785745106113991480911099712792943849391367015842418969109386238027257645216678140223613229046809772487782686418812287799343297670716387056951199018963230924589999021797571313451742593603251369020883958608546750477732292906284648172031950728149118009595051258134475715705546784844362377691481917998405290667715479291174266933488585670881394734484862143811115954754498528040574225069514647200842462447229932157922646721788145206482083027693611921738523678567409627910852342295609063266671048028819226371390907376844480931844498969929310603687009530872724102621367887069726985697340022803635047552368800495586973590390206919312830707106179135567674215877257598221912943186457454772051328945878273757752103071194255451752885836334459358005524008931209918825706554866392314480862374414595305590030658095292440426176752542067710335536849552465464357701017897964163130386749523961082890325772448991862299651984232782749959589340831031293267661027241080737954628188076342698617617033100934680083065183477132870542549962326032501161928273021299349341397996342615126485063473483275913631786824728944493214660618479650573040671874828415191474168416908972295616067007281977661083114106186927435733553564627254143794098134638322862433641334789788909126415318730406053172477381035370826694106544406226612937662336325906138381976319401303989855820948209539186024819909896648627135664987570149795340067644785868204910762709697757054915087961976919441390159412568326794263957901827825455689699680322317815897782256576138716770132148021155272767311173416531189220384514736990231647764759388060160755374833823285458259506291023936001654473539429828766820737121927529990736974408113423720201314234045052593169727755905856570031320224654790866575834512665456826305546193147547187391279239721184692177837620063262466814563224968776560280104550069682815286575425982348340092647101283284306430256976526446941350270621458319110491793194143493017703487026333460168710291836083741253275877631540223039562887768447232803021429872949464749395031464918041335142023938815248759373715928383266003540642895354169850619922353038292186104869182552690255749889319778472061991980501797226224763718144597964137138462079820908395882118704801556318520813430516852374158421747814580115630583117678770897709425691536078780911362843548240228283945658041952201303119772279659598388409363583559011857427044826650563438421625360498340854389040285430492689930661353029562440020282673436728719262079402973506179692541012917537626608253968221806216418124621731189673347430942208876706063054671699631418215590292435137843643506322620931206801431691638497810122710715021679247205626346870673908875675394424482708382508788265356558197441663577849241763188148362164412222323635499389429907840921650996112353251201103142338355065493889092759611053693980830238610371304756676260555830927849435785197856390534743267450560490940770859188651065545300819826445252817408774654789916151163487539306741930233427583650496415686353883449297026988302128385075011730722531947412188603060660866565477142449026181091509558307427608294858110352011070330305870925795123533892215724742478567167678835897376761772117513058693433553676490367437388170444054369873859392664944715350381525963250553002049067646244585226052139312196299705782550327045779804485895607020990215344669537068428452178214452386671046940810750616731747856971897942787887160528345042902212243983433906947676464131458180704818421658186036693764098943364938142679991971798152335108415706476165027604538632999522443033893844869869487964925415099694766465468976921648614239235682753185096540881335332360315018454309181158979530096088238018229548364665073083461587537390946753112554261080409659275271456272255273501217657824322012822173684540188340911256369605867417354418830302910422954093121391632516652716281214020039348524629267702533556780132121100074687510492729215067733282463405433051464110169458015239281064871651193748496284714520592286022164309227073291131485055146260876549103696897085781125139947748938328842659805612121831611530304191551869772206964070517065583074542955680205586064791985611372083202139733715897180100934195299240863180418622996944159001484453489862067964505307736118399136114400730593042057496786395373172912778358482156291480030842989176364034258219775859099886154229150648818548939194649244244270734606536628241104380687463464244524892172700800269889684009770499068790618994349059987912329939316865429778734053637410860411682122328032144301845079668191420237115246394822017709314272988455433627298647398360676197355206465441486062065827311631505717724208876556248722268292666020371485112146244149649995152029735696346895793491184861387323567372723628672295693070222728261893624209144683434264680026607719950221650936519124299129890949673488691609975570841538563266979992872310669681200387350435700139029251245561252590033221973074262855770905192682914207816015920684685189496026803241645023217978454935003686853112007439987867535318804473478513954317739606005536111440635364216181260212638657309469059325590639721949203805628767882874309190961540686915212318936278924987012453882907430838160748627389678774537823637094678891160341754045508916975405922739404926662391204064685581911120898761302214445697256862545295013041121719980910669115415746874858495998661990839837817126331068153364133204083616858950592515016827684752401634734415535782918949921385910911224831818717219486883865713040482947774244406010996901563835237827612909596748151072258291813299828742705498735967748422085620675206715994218091188510214643881536079623454150921340343006129978686825796029384976591871270680515270714186196057390318885128243387268376641020767175712661092745822335229051299485282816135925469906691601850275940168162449823038608801382424988306996391762309396134854599451780067107822551932420508739012679549784401569898875079123165277472128947915317312845796906128837001975189510916690850679856760516587307479984144568492492127979028812424100884088477837315919361320454826303567474927756541385599873032159054076295143637885222986698185149670834860527446526449817637532110292306259036863585679948914924880896041265110733890966344359338441249583269826824276010209896594546047736523987118017518651367339339449442676775423211910823094237289686802203474395932486237694374108666028201747655631949510872258892022152498032458392717242795866773783806580166137292977711844665025011525812407307096301804069407496556849930872630421830015704120137922456787319402582131094546109369974922261858374651973232203681278216797854825403853579958685209671195632358035567447058723268627928206036487179366605594411753901808983779028084344224796870885659527161278836340432760800058045094816137624175734203394779863032236738284257194060583547437838904464154065790999931856081243084635339679917228812637887991600338337885884554719823167938893362837773206411466170259542085088518051290084316307150433107539545541990796465090231644288344740687197189354667356494568123543049612988845376092977089319942146304822076602353982432157616254876128425412106161133133648822454132448975453566265349142408224913402066175007211269430612496634133218785546802945912491721746410381867136215145716495073219848969572768726883643110536044271571542891366815712744283321333976334300050812739567187482635046210393143243199754919580909613656257002432016658070951887305899197870679368295244048534202386527588450776292787146342219301500563804572513175940122856113554368542010818237158690133941061317832929792041099132745410547130717453300472338395654618716344570340185560471813815780898159470368494257868219263636344774282218605964247457947217015002581733330227320473865732153469489387723270055569460064750620414873316115686228526907416880934990174691276069271989385055648400243370326559752936860238742696015916450956508885490208984849887625009506966763593812316977903451178055406673492287980647697339913892073568086405247056322186738247850716446114309809549488092473731800719660589269647674380197026822410328865611136584927486696312680737684133674344484354915694758172853359440100633227523057839938753032550721678007959541067981610512870123532518904815935617217032398625299239141178571556013166744954143136232251343090938117138972440195123082103278926583628502402959049404929415327768642359797838724580593951390567955604890224296007343177928261847519339555645937150468756199757974316901535721440668758086865545248500482735713085317312441357923209935819400847803553026661789990340016450047094910138334017722946299265642334547881046056477140301707861814478111616247962553239244068009690117909228513527314795503645016130130038280678845335633911351731410242678439770712448559939264307744563271909032088393518523660330523699761313173348345268257728496057439167155395158529563330081941842265634997617320668390993072216558028540545869711890122196602406694608294227814321543243657610175020591296018436712618332914534588474962392709765816939404028638746776848598592213820703486498305225048439168577534548195511374947189521246181415239902153365851133525354141116564403339910148171603055960643734286803239100314070941113262326323998396995376192271369735001483985838849714481681517149745907959017744927744511130627284201316358437641792093329243167440055461231142916162639760706635603860065608371404383030041343474639895484594511269703337758329055336412225359275249734553483337232586257096338433420359664089728564431789587613518100942754520374008880107278848188959516723126211891250019208737338613365013734348864042522520017704620726688200704465618473896823556471471078268263004521490432410553635545255918421354196865113739788666309750081425643198474037759145878959060984574260788578632023144025764605246372483920243154704271119003189042040333817000986422864341807477777798344255598930892290697457018720204681829416752491348559960619800989484474891662876041980060259700127365693936297540932085945466756234080461501354582155086320722660389340137673057625340655516981527778559929988241946426651676877611917362227020922783360525077048070759071803436335707563828365968139953907607270681813656575919866837510546115218083781191964755409670958249560178282456727368563121850209804703624641761986827177484782224634903278108854631415173718143297928832562499371156297157373901158363108704486025103004969469142583869370651203770466308242164894433580005968687302148524928795382422861000736420364967914869424254773064472810425508729193419606670525645064096087900244040642473114135660990065146788809327913849384648065461017890562764563556445267879731766008564598590457594504529363273229140340624093438516314025260021020853250028031418098375233896395830762373673342548118934277189269303398284120364951771760100346751920815833829363212820663131089145602014822523045528829442917400514389131182798098198484322902983869628251487394458203910940653280188754077209490747861179157700171903879128063762366174401440452070229245232045405762806965793085020398121837840206720250120266752955313083494353471936341772734063602625796031365119785548566937284640420468489277157780434586776100852896073693144133464873773525015924521197659754590876950206056175781935910774036258357653600808937653281370843694390227229865322218288437400138825811162971553457567403214986097554286886579874369009497050979860937702783572233883314539804939892101714335826189674003122527997303364571061607284968264026682347704558301545855748271713724358470994861372658713025494024495738558899660535370903389251145405558124569294137888271651990004376107967257280599874820479895678559388584994834696519493089781499727763473305857071790270935682275763063930497022966339552876337991307858593142078113351114320121026019873042167062601435758411797707904580838088498088166626185358835592420063053024643462899230820307080649410730415675977100775239855868675945731744767094556842689038531128494988018144774566505096148989915176299241642878000474138508045203295305391840976899463199695591278676949319592733662054309181205566924621527407866514323526592070708678795586416860452775357502074876714333770601191294031585743107677777952135902613080828983248839483209499884568307672417592994303402094399322708275483573885074199171369400498798586194234462796084144473566520379282953170163351181530293127230254356291055458639577778022116588666112693357407294436145574905637200712825448113557834029016048517605243296981355027471470526354293526481366238869584898195167904761247474468008477258871394552736710887847508425688259839636830667647664513308234299538406371493965512602596412691663955329422216277976078749552917485688421824863746324747783244929832354402571567607928674259528494338989676434365754823075754784033503696537687365498022398780119203544049128826835941953971843647255409053142105566632073204638848382768379261055003805739537940215136413662496749353732410440434862382336249204953544285790530654527726507220346592904432022017163242358313783512521095764152741244657762616754360947097433564007690414362218068299355151091385565737341194890321845622044387715270048211012761208140782452649886361038326508480852529514952263554264606718445430426533826668610066557716951714429565559054236819339387175320386411552242884740879638726559965035453160178728429959062489756943146572532979956564427538102595666725587611303086354595086848420817023090377601073137106234293378074547508237856054947987690213905665585892860091990456026032063782729076155397038311018008449011214811927779674839102728820575597820535088346150021903483765764631105684014250421063783316509790934725949942661704520723269101718680689315989500806239975869483897052416122301717289403904669984942721339295681261610046509028456212675739414392795031958650235048110471685635783540426485721275402638812871946209203813254648116170313586767106436587660551655133113317022718232156877362195848216856465284606970661905439540140651063097333651381196333165949030392164270853542280497980267149118956364251748913441214263615547808921452836708221694025987112632114388529939169630480481789296298820112380749013052942492948016114353302390080670657213781679719856861302903012993994451249846901001989193605982791697305147594346496028833289696608150563450566093781292361334905857805509456421035309073601958446371216507319820156424220132684566877418323310247319218685156434120327170305730660785175385097069171707917252855117436278713016009522089202424050305756402153727369592667997478107072793723912355777093468284756010763012791311995391762818615943038207783982432617319663133362063793496768750895240236424692319045416738623583604828374392788665477594859028920402019395937706567321194909910433528551798714035020307605578201914838828809464964820842417669924567583122624780703905576531412632602429224362037195329185547180915964431856852057882350103091076128060445704425147997589608880281259978623877435496599049296732208449724434582435036897803651849099512142294015669174534168383090352847796430676086115997636787204955057956365166938345210212057124671890236358379083391190802068995968969901881223218552528693485736518886301604529410281797360806895495240360664889446834853573711706079943054719216487594313141269759525166102522909575375509509337185449000729076761263467652916646455803715330602055347416205556683808723310114567060821971360199116696011772653512414405109362036010017584053344689875653490024475801849902851129056036281543727967628831238165774375176624564045783704964856909042818467414341076607549841146574215334379628252377393517758770399425521318169017399018616421413543927797334708765973694817101033181863768927283763660230192059197929591791482244163940318041477900282857125177644841059315644675363309241579702126264813042808389337706723982286543417317364814245629661807931369532509112875469498015503179945166912284138446463087410279878209558773461766677933200636161412998361123878526984496762249494601622241984818828441759725089650432388388267762115386944907223140800386409667479556596033658655008345015746681003715498121545591770828552690587827462680189548409854806477673225930833646432666789519813230343847805542571189332448803371027660806642619768000401457681926141234214210908378826034880398715896746918681275950354190406896727813951321988421183256109487473527648664367133593683737190716713615344289207252730570778056160659161544235891078464655473695634397073722178185912301094436923139522030101136740734570595261330293674379321204061599708906812035078623541278054168265823537425938569664357627109735408652303333957492497719953466625694281212119266748886652563151697066072400219396266842825154475614963579333658452377240996873579532275919009797415517213348453335786814228739938519020936782740215599914204564464383816000999065053718814849381608655035722706417743866297516789666554999878895721790262309084544806465185693092556964531722410894516454267967618197288329584139351338445960416728545739914150804959446613534398450142761805422096598486710994408250815132392521360695106267337367922332214259952302229364090476645961545055948420488131144131720464692670497597490599351169204390276051574466773968708032478040634377784167250219888494354098282116000727729150507598693656847220169410461894445826185511600415494510628158872485140345190055563466615244737496076611357787483740038862938848861019502812807817927450349584057529284529838909157649132473101056333147813464026504626291567537790921372478289700319632596891251330215246561205435837622686092820307774168700459043526358174946367245517897849317506753904640416033638472405464980750039300245766107146606057194951091402482327352669122149601607089722072205462881003873076229689062152629711142892734633921437857583816799570965129751212882470762293756572134890623618601418995950002939343301174633003329729078340263825278379605300004735592754684871892997206561365337515374779219624955179692200855731479445742882259242287677732128859806537046540246199387296499359435632302131108482424950180067571893986118972621824307783178334458570361181609413976344651627256582886168782130134255890738184057342227527909440150796335069630683158584259597583441339316667997304805147104205162135621754090487773302273969806564959009456956985365843208356206159345292542418929161730522209793524657122706640054135392126209537416070259881312679566674617093237174052362963196089365298444250743022804976641640382829257137163603061762596724995717615369585248664493172010960853457234236254503854441441271638476726283333081895855936476006163524985906328874450325511377681813053346646699501547749324209856865935049010621141299141773099804599788653998555997208865272973882165087748001986686031630561230114449331935784076334183313859772732345270212652657729626488462044050323775092702644091599212652486267716599659132457154139254001538116996614014497922059852865463119881458741918733755185509581187101969241766429242389375494516315947724531101984145080087615562644078821720935112593426184468303521073794000418382893605854407065172644916885787285452650728104911722412941522346848448989734965331556939326855402116655944907515310397083246234459570196856432675680385445193586873351496819597696008201253799008400105463352336418912796054468763570371065141356837155124483618491925094994141446246321784596766719116487767444895994644315839584871818846627420278441899928803275124496669648679345894132986023303482928876260637136445807371340101726992400314099962898759328239973248787138226525474190348822177498195455707963780042780145879194411890770714358011030266245429362515054346165151986079342385623906645515459086899700987275783385647691033468638899428963619169533138310635144431946929978952150427343027450548912822404656751683738409173741484373181971188226411967029514001048449736868836048926288540745371246015784688794778131708392027701850083959940135078751064535614615484503534678749015340275140901834645675419760454833086921693902489806750922992294071550692377787826669912301589909380813372850555299059934716784235078673905803655389520181114771552751613837266566870550325145683158295906535700608065726990227214337914923752422195825551552739047664151524230841309327935561940500532444145395061094916327038715303701528100887540809332947909865917839654089741191987143734113651271643824052441584288769757149771141471427950829588702992792468332133705152675643942311350262877689034464663632184445921715758792411319963298754131201832522267869678996413293411317636653889683205119163622399637364006506242186919822306441981351532197319859101563625698621817485470888837822021617101491243249216532386557690852747254785968298124948068606644449351918303748366550817554225733526851403898786503007040289933438197230196147340864828347612607301982226861441179898436755838915900846999131405413831939181656430884349788299151717429748649096383896734306517121736027545375783431135217215018269592914932278747374257245721360256626384138952626279302130009966196300323252201313821884482221538525312767676304855187006831468403992681854876538405638483192100247223191661009134395076785551383704821428491510169897533907897563233992177890388047633681374846516892263571623071840641566324924108669239676012160108144560923213374291457844880612478637738826410208618024951305733883694158508782319709815158671170951738802867958015106788044933902480689099052919532844669682882545529207870809050166148536753308133690700480133882858546165406413320250693835596317424365884064726157576009934784114084062998236648235748554353359050536126274282001878480529530447698632263662782963274163701153111823408178673987661072812732577851392113807681541894440417632946304900618647807598912642832572998735287161277418336805175637941952440232128885491177415065311168183622698953190049592292508376260805003317433385637848674958223105863188940739807614496920179175139335329885885343364499791300165712868099995155763688357969034499847234260419431859912204658274956441376367770216114312700143477161201646483213292711825713287910584135786193118937459532363102391270889013912909166527192377458686417036480120329532875161201291706095927090777356167401939117441244712460141784967972824936614589907255008243499708909680963641689156962089845192562671934304717145630443239981556886935433726230261498003528371665135912169317838230979648522206285418847348693935943843252998753765119249233509919666893106839343099291774291126087972830433166387584023702201121723945611447336541276334027058454177857748524863164999917048547694843205312092927399866107526313197643376538029522141637423602372218506779113887258057677755437425357442389979633581971403227793561397447071194611416517615151238823627905648863589472686057334479728309257094391377951656305853890416816898769258083650688250093611926107891124270988122269346853198517066371742046809637665572893641713249386443340528873527902550868995093761512046498450930848209464606417794077592727351875061493452818176751710845023652044236776815132674319325109519200587674918493027769559654098122539635771169467112606023606943945721364807646499016637843748410973573009874973387215572695976033113712883158380306249032383304861952114982623586673336359436081533096204352318069905867253166796719897757396719850563320391627692961278450432509302784936557570466366500504235380700021043379054365452676915632116230708153866793287528039918102228796675492741413814600656548508777948994478550508894914805288265876884445662729390819614400683983080524037256950641143899331811663770163075193044500215661609123977876500738743398612137767631637994991603580029425394150936118287792564890199706361151183343773228780513781700685461893977078002754504705746574409611518650168872167815808016185486410808986322233409912474922580811185326998795736203036360120248633970529467124019239868886269983543109200456227916998441698832120180955945505348853261754254953638515063118962530921766529165824315900458349693970687658654243281945647647853735525153068989109796668878100256983906871131921425419886641928666875453772443176144635415665762871405535364287851801766219647126689962431948273100939741710425905524374968733303659687214601889996692802582305000250494743195788736177439811819412948004602950542736866923100793833552779750038359156208164728629951618141511824304864955870476420387157706452758723677080818059040842352377577575400884687756111665813925119356731909402096142890110964899571503972071590504247857829641913981864645698069003883646798367981012376946322888360915854430104942614876035037990344177685999567599330502253234765254688995525806289317811721823163795087784593437287864151446387303443730098248049249554003322343437805888464426565167111725408902425165680743457602957148128224094784605585432107534563821848048375625891575170601371468196421689717760549530199246953023901996148262601706284818796357991239697001594441468677531856458312725471743944500821629828304937569597521339743912031065212616962292811787214991497537254721293068703850875650615027522642033730412161623496397880994352708041669332272183593224279111657363092546649671249929614399075000097635710205091352172102674878381800459683310699995590778255464891283674339451582478152805746103415113435638105663770354879809403265266548458248684582906755643586324591807534607758016958399758064881377043434130105968843929917931741747428671251433132551775956673912061135467364831151979354208615472228327585604017733891732111418623652027644917630825994309391671301603555506639664006376991774482383984045272776417201122912290611855951275066506498354602961029657475437590695555075101859350758837894692340808844242104044351784510184494697766022432572757633721382667328318485104191372257279900302301951988145702121716572276518919027375580323980856028541791086963303805028305825415520792215467550998816607126379666906266962228804105219437555359934786322393330880742944031636339297431845742947964530484812667242960554778937241659254754257272948183035852407989706013833901921881647311557850526432810671078304253827862550735751441780943794515208769644180392945053371069580028806009592615542404295384939223669282518654578715415505437681721619494162439802366970176458516822418482349498561226122052594069468684335582880004236042671649205198300304006390821604948418223179378001878971473265413916596941466285446072011663385275508319000328193491650079157574254157264221073192131424033453260766000540883242243039536428517010190719596899622216857242058270080448845866160085246854711766440337454171697257316643571299349388718199291759466318132864866184797194493997567376889688942187412505181286522654368902847895239453189075978183784293738692711233245224027048550113680713014991275390637656776195040824729457795161472517833405829363143893747277449678965136481140700231327461989829246746688558984335554557604277573762760912058048480271999849553952672342626971751222462169690127800810984444255359151750836095039154280956032294024501253444800135907132943742644076571567194141395791922713654100901617029910319986570525840925799843414159079094047612707383047817895510947309066257504993635142278626507467665960409187273722547794729752121567356857260978856646457541013819301847821233651569977226361516999711623081473538687445595345401386655999956253624683462963168340979755045640501027726108378785182034937053327921389434083704172860535162743180971964185158133463861786405808528993261626747920282290077980614873787741173358302761312079602560784881890468622896278439020499837036853688102771127764916480789399444390409250759048332890872832414244933523646308167981840710198476936630553895402873674490337398474907585950356060720035878450430168811021442649884729717744959410584520038230125316607870885990663037128041215289078551534221312154711394784386313780256937275762215857679289152126300066971699384726344308284630682783195321247975797640301436814373461526469198950210342181762593659784532667602506674488467124609668661730097066252450176922788520569067359008431604124592847480566894697818276779475588470103788134571631881749442899892987167278685725466553677372831124446176730408752350650543917283196198305056380900140711890771221329209083766220493049679457866788418100358637383427091353528093942551819807934978546448024964273686684335521670808965836820495433367410868993443622970414443439610988612701962123616829423893580447197020973891992082302323146423505671064991136035773195638847191819769880710058067038705725015301906153585559014641266966919236290595038548687337612191372174427144615555267452282574000580347074835030814855107153993891683837311092750205817019512313117767785184487776872680421393928603421323899581851327766693655981806455715585403801215929712677686438428537188809179099573080680102254116516429854798597801200530325322575249974103543108838019843220023575674082733060839664255593659517583051615349713443826367990287717942890826604259749491147707142297025251125860603900529602402545826248325755757561216131279581281215685384085591627805709293724661243672058886815767907693035051789575639340031112592979725357775442005699664022021383473566037691695441318906191606144682518131601766098616772320663497456046509728826595127539727333686941755084872178893886406183984600371686896850918522983446577551641562981490543467626842114452483994131230385258051848680195708892261883252235536436873645834791469035678722598255759755960216814522299491973792689788065727749960206183123619125984229997445917931919070044699554058436069326731670892612617013398426718889342124987556990243059505953676654027533075503094906893359337655573217538335664890410728780373174267309618140745156207212598314724574830121106609479787962949043813324270611655269733179812220467342712122664138192914732789436609182787888276414614697642220502911444841844138184923763527714914690697433608081450429276576158754217052493940928386373294735778423424077954882095312623534027550350571028903943133681481995153566109244774270469991167237898955163904637498396603242741993113944290390576059074155553325065548215179292254764254508718962213113516699330454312000074718298006506387389892625648905439739686679432127054939232744427995717336359106333484418514695342981280896868740832375408026260594329862056291817544122229001840210059258435570500116263341389111647224103293543067992468631553900279513923299722276621299513099409795053020739055958119151243330404078852497109253724174743013883031797018441085704513576815129153624429492503752616110118373210046518961467826972444261780434649844070818194648857015566472912494001832315747489212272150548567617331055173286755555513727525722807015844443069091168420794485271927516752388469452014058436541244190068829957459005435743080561559465242288193127203292340924903397654714651811131459251905725804935151124366891654022600627554580176117435281431489499916146718935238144336846404276729538716752608133950987596207785727789249855982834823289177208117777338346633424188492279198052968309263756731847097048722337076247583698147177421148043213630941487254781492630874667847895245556100534989078888984592118410223597827373165212801974854134198697705439538874973901457412211904805390085525475177691827060709796771265972488441968233810582599435298238267236317342426715578296460105068310046137927489065603076363259810279366112357062254609303845922309569944746489959435280359572812207359002148467487609628497018798980716170871860113170396984354371096843517664924795544202742247063771600035752294276137432881027737424376338465481823242545858652299370190888474776740026800100967319726684955864544676707987877175135398088398320732770178046249932786188807671330925433892842895473399804678267914598196746901983068398922634392903571857330959662853884503112265863257014951784436813918535839204296433758389492384812217565502103554067105827726887575137843597979044491452691790592703508814671877816814014900991554621690142569780350359587247391497616190334804564991698043894828487160573309708072050466548034875571233312222486247330163998671379512788679864381025542560425357927516241316245495529731023645919930113496142952218531698295710406851480382213988837696390758142551957119935917111875508775962547737751359233870322994013917636580370678440085956246876399514014714572246854340128078585643043939470699712197594064592144290107129319140574265334713416412866451075856458812395114011779550807321636781016037343376015731556349255659393736716561935500458810732233559302448256969965558388305341318667616899808566682827713235687068122625484629821031317607718012390587255347242047415200161766602180588246194966487460645638789963150712442915388404232450756032140477624258036526092051914829101027157745924142628710445597292699956501128606688546274875718766506696977960282304138110846930878716848357909254627803494426425458612045997199608003166303479589928945632553125425344317399853694598058360286745185081053313047647528537628745709777767541307714243002325347404093030694218291168164390391655747003216588110006242071852475797469805276517097274515302509461865993728504011681495778142596361240147809683786888511251471276223179153314870448712057937765503040166429701507673885504773832888178731212460074527612354176665768817010114942899257349101235646676396258065112713396498422824502730566937089237358164609535611643437505650299631516797453409382353289997025627180216562436255117986972162498323095658719682960254668065000046716222402396653824185505730658144606359055955496419820113969652844393015739310520628308914921806342871553537005900350470864609635410978841060965660343653544490617007078995831805614533906504770527431566417609721517919489283364812866046083530718819480534421773042360408411915761644613091367593152863992339638705407205479884795798861699621806442015353531790044765255822727670645936350572878042757348558987682966892335724288086806246324897918958416944579002959286322888293828009160324606353202382231247377367874061794090104138153305761028300884886494159225575438094606302586267698917318461563936799577053825149341530483493122434806333316884026997670244732749061897363345433278280820774402667097781782078312085726344560947085548521426584891018495735031866421748229856734063285256420887466425340533950450231027544934290191600084415039849520215325600163927669366477809584126560429064525680617095585204187128148134743445153937464754963442205389261099549442891463675389578760558424841902583118172885021588583788068989305945215392813746540887775361004235101493108460765432909460867969100188403841622500908888374112448306461237752331765454201486843335315258075266734685821776462554798771580037807371524124840869256907049289006667811402797916365374333951451614111072264561762822599124788490992848729888705298083065245993551737408241133677579727233568268033781163575499834766699082383781455439162155128563855768188044803432132102939421624081354802623088222419123119256612052550161349899775372113033318398096362166247186330045413600338330530579386079021129320328871749951452720450623958005426893173481835408084873470938873886190102136217565025959113514421270210116480930930374941672915936245687860034660224003395352251424491516060429976479424234983779611349866591027178292993124652842563039824406078979869734206039517007531875786306161264714500100320811594169604357882471847656444135133850918620897857462180539472705749147588858463426651824146838798580804824882080550201928877634902053551585624001893464332426863663411740303122342371725194337451401469092871472905890150615238956228461520314617026175667585862095154776828356254506431626437458076071417857800275876080483325967588788531809595965814816008065212981791958439859252951844584692724664770760915168517463856471876221491932156230101271310528445074810700265024464178587243567799221303996521838279141848265281625104614721163047907822420234842176235064391415298230055436257014763699588784501440513057481801186730872375965246520464350934313039666558562939251568103816946666203136394399173448967139829815627411988262723510952512218217047506862533992675377978466809995420421499113435407010220569268199940425166589339284985656673473325794934373118520489614803989074911035031394683340777866936873547549110776112694702987821125647656814915666919095529367320559577279295129820907151577300917884779633743002145803603144778906200771554904764805424270513167766893532669437359097224008315940237583883147635421404408604212995770165367296599020483630577798545770670281905871864830613825275278600758790702435874381211840974392908362239891253893167318426595596595484958814557352731191074691798283457437678588414439809369945323260657259969758824219293587914543693491043904226378176755732249873147569570134160414988729796068385741483909738944823408130109565830165946280719178447982633284555363597451218726033253578179240687001068616506202782368106342928741450813730609548908924744506622773308385268109020908132431315118495335969689890391031708643714328426824906481266624069267042133671604705742655313824243422085609793500650141268388679333024186546223074720253207178938050317199178734911226776218997084782360811160079801956068213562664092459514059419198886596052780459618987988978124604450752043911951087425762535033742853443599668025487721129385619101220742965112088842954685544392519090409345969976232251366844939593914310582200549776165119323633557844773870072751670887701833608973105333061674009407487608485728705025403965220624984387807914212329203806188310481723210930017201914851255372112309151571901612713740653683546403459090175169190773763122126257226586645496449591237496183719395515196650457314903486981404538174573697589822751137745630786723562169766825239245298159046756218528584558914530148222658405359526390985393717661971015878387327823837558472442882536372621081866574074402013077213982940343245984550348898469160893504606046029720752430522250508848409813445599990758681315475222046561457662331404526326965352792923797929373929190374869671964630718060724784747396550517097475096606260234290376468444505822472220213238638855714513234749820349966040662117777729786064434146736621110648053316143070546516482946603376435620929127032409021043510275954039706547299792721089618396731508470303622049840208056686992252465953583737496013314179003537005246456058694776746889730944136910107442020272238575142052254708190896349914219443174041123748517288954308018457409103199946112805564334422622895793405173650295313360283143297024936562201188073837965968669385630403655424493757197421024937405701936945138482569860019532151625689714018351165254960063601103120281995349670461609746208291773657299785645713069651650016227778852738340725983559673970824046315259176738042297431785283156494449545036956401109369855817985115027211915917638004829658130789859470397312065378020322760344162973296980120590668246901430294939952501589890477105080253835157158428051781526426400657458402791703655628341155199917788499516885789808814050968676482560815758716892137852614348240198670085959491834379968727493803924399001240892926764545234221922075784137853342487883353547493246859780197430738916781429610504444966285797198684931704497491550675521279111615838057069681965725948152986672133352580867678999596495159606109888930622886966132631217557575864832627968571141533502647214079502359859585276482031363986556281374476129381484774020225044508591218250956247790738896549452650203707851005311569656220298499374750861361904397629959903131190080431975245809400009145582174545266258052740399813169325700182768421722318051406820050230929661772701854460037043301432345251646866456105217206929060367202733353961577082848882372881358894045344902269945387687846572485781928755820170263348795417825355455575490682500699797395059504613420534309269819057255312303387133029128503192281356963960128385345521159435691409774601581987774123819889586672711142729583108270898639204621803453794556243397185624971271409579259619230781884045355529797774221068893673388554858810722367687848593822515403544099482252905928348478013601350091515811453292144235396298755483068015588531659665633944781862223936580697312612851200242204741143375961776991063339146375805203581547030622952772170351482123853049326570584461131965622545238528606444933091816747127236972720295002626694938676067390723574413268607147813063279625225213583451461753197073528090113543146777394534710240060895178155583075721182150799500558837744547319261292538304998174304023070223890981607615311099288865287256021794988663396420618209213160431768011778154296636735078724191834058059780194136413801628579298183208684244469747609594675465935139271920270860666700964469126425789697600503752819096615375661855458062643522949216579083498437925743197158770646868200181823204868998256456334050138496655764029708344806187866968931216351339668783136235117749794199305482289866190400647154359595792275442777794396672633729746627797753573196084347249181190210119294392590380260264841748444782005168568430346614412500612254411855360366968299480657213953513340788692453270591291498280174112107188413426878788829800210711931841547690632321330356647042801998341625726105167041311684938677002775094988441085136931695644486075931708354676736901777389429731545511459227701110360843055771824121223403292822987443986446401919560923000143949934530604425799693849177239781614945113120420486863791675253063490066523958044028984353925557848458072200332029250346597448132614017337334841522087264985836723648805643312830469305304873539059684897769410662489968164655101825562769089233065437474773251574823464207618269372020011128849083740841566637879049177157916261744725335692110279631363639619333830316909605856347865158364104095218542189253938453651900094568218823512196785349129074727334576190879527700714534296428857778919797005177373318942564746778705951416709501512543632545858505909277772235744136906107059254179657940736448940133684621259740377694362926710786480691656941449476496275547975269975061123929065905556029980618277579232119869045159059424907676014494433021447538110788616839417362682473795362048578667366194340183753995078873570769569736334890609662341520330327366441684091559726750606818691954289729554967800742088808731999842293318016422639183011407959704912671956726619387623534230677837450373992155604973161965453791841362376013666098734374056156461634598523847828523319730791370198250905853269294286401288966155623665336680867967626902193385870094706204085027017894505168178682770319342784307016451931313911485790961696844160662092837320833387867641488391352989258481845308669975884128896586702428755687731235900349616499576082923775226893655570763541340826557724889024357548539752579091134201798302611534745174893942282388277104497423443592282036621472973991367403671012159709430824875344769801066976990314194078502080100063845162203542748953285695525801669871401279094554658446853172976638859223272280239229572551621704395377986809188708511955501483450065354205895881728190715946327770613634760904731651841773200177627496686192983004847842222516625268124106031714365194567283488928109589044695107654103618988534832669434021847931347638061335551520236021763656182711315453253152483185016002550353002350998118745684013978413245041292489951063561883988605939985186066266983743068215608935364080372210569221706210654029033468957152390066799698439819719944948847363799265627137914408554512627737680336924879096474511063094304810474408259752902764930190996182867206680083812477082804253485451549448267335177099158651397207444535596290620297896514822799643822846241004949253809663171584947464968773242941714860117757925464809222939256348473448497344768767897255186768445780419301043588384787449847191575466125277421065198340368876821770985647989749664179637585327608894833993789803869359050038859150041822476926213916322211511707329740757299950592161419534179545395648258069575581914101054740858366976388974854435670380887776225342372523668586252868607011120737664441770347592390220540292118336359207682874681916357344362122584685518491173782814989331732943286878667341277094195061406784309559634661183009377235593155008408188204299011125362549515865879877793320160602302539963958208885785246406838930603148815511881851063392801380688294775533868576870062873818717550962023016789082957729937039481235532251177306514137747970534389379645194776233680444566103772824237746406531747191228550875257012485553034958425477551119231041741260896041764530473844861849598768824455494974223707962742522613785956150815270717355225140609247146628770765759232800006362366178185182014661299689732045067019387912233902801967928485764215175360503242804953741260170275740303053422716418639495786000064599523927669172889510347832507317813674423737276438574252177536186049961577845164056212512007571126869254391270548041741306290852654801964879811114373415755475499917082236619650715279722050896985205136490535547278448297207107814574514568460861115729565963175793886474842463316376564944811616192160462873702904040975367288613066251380909350984914309152013685940349903629793136440331259011869648801208786661412089289781050701755926315932894759333535558539615357374864732778846929005148375626964569271383010871929842282561144132628796930855435148219592948067080592226824590669598704980565202263218860004581338482133838010714011937050319998655891249460661314089799465045029166977232883060195184978556532435522347947617679257654458205266051679944760722705502604025380693054988610650921746556588887301788838412895999596591593227930457380841437898235779781221663915400107412133609571689636670057484589520547926161961736661796689247300318163307768429123981774002938069046482005059305672109704707235857627655971528668574058099115356058690572447224208349859427076514578043398793416795768137963620833903950832934495580595363760485462231136251679236438135424774841948043589332145988194213605792941674122615999836108550167244026493529026929476241342582563872303197435078616064617695101218541063220308171661124148867644033887297576584439522022196100737434541485089168713374426783595270561315212526207386933218305935658930621030492920953553814549511601214641984397939037189643986934878415890922090939070427578219059357094307672370243890053453120967003508961922242988160876864329829397148824960412446513280821124892241883314447492688036342391829666716628224156781839675243796659674581169914928136901450227978013597693138653945547206845777717459138536178479266953710369508963772279061281236547915708886907667689081937493406103684106738600541100262787008747059471065864514391969805597069505565050151233936665890571733133644764213070656757319919039388118938253075210882859516147506809468839245740011135470274786982168621274321497665188300319603334562235534421417368117005957663493676223290691848803237345192434912465665329718238417396919865871333134120710517073683417241234472371867249415108427049615549503795501528738224860538460676720392875868626261698438228056015875786683092512230401599897538489228360095980752159490258074717157735374806690050015349853590369767229710437159210984693912049054262463396085508249182328658439340262938268563715259623894744717833699966180201154788249913323652215956653404857011232582770818862150130715779346002743951689275243551823962408391501234739246686510022276735154153398174438062936818843187021953946745788068387330450266993482047409308509529400887069518186325483548249662607066502499564681941064704071227311004215441855491231634073401961809074987236703389974993439243991658806512836679056416957365216050282244885217573611331742947356357748308478330984929574305730604504128402971148973655233370252933328593415448831374005810726242464775155356118977342742942596840194068133338141610749091640443078052777297700938276873668269280836283467725910032841281289357876118865330379943915710991731308768414829814731674389241507081233304663866652688517152287734958086507090211027130801148807052510861641816152556748171047862194001056128001346471000489600816181363398613143759537835734463470097380223970667333178847121742166237978339505084945840564804300591120184173005022419629811376432555086259936672979212123968336262543307920197457555379857786033399361139731479735858804674826631905550317147510740826575455384526005243911716394798545438546404774452744423208201158058940110410945383309204755983130127803405876733811345178470423962088493582933994762948927492630761519594758086352305003906352697550897371963214320279758088695852977316219835944256689466634986556641828527840530710394603837055319530705781433206165483720876373054215104981963982316223946155540162448192274889889915481816161014129111422332742480710512027849723849044026429680769803440316010136598808564229607540695695571335080053565951888414562653198365459981493547035333965788049476127320900485531135908697471453536890157189698415775481177794107604190191456527288840405188279508490082645360132429152288889379751999559985968288936089112710910309973067570621865972967346398430619284295504292105466916091541828035178323684155218186556796340711124306438551541562489751763977188126209840873609829923836373030275059418770626263573784813688683682933396988927744468696966294996896602769160036986059689047184171600019718412362651997930127874191392722798698022724595229401524322084048175398124008257637136067030334477654114042743699620541251450482700210515174118908825492609774721462055366779007552008799892323465359252612737727695456712154449995014845268543259740875744450235595031758880946786706242795049681223173819531934699556151004209215360832603215306918572722599298600395392547343180646477064441544096308598332098942811738979506827495524870662827328053647924741072354611945944265379787498697959643221449501435206166327360833877895746269008896094162137344263820026765753391034189247610563598881700835396449558521922407698130525217319501323741964534289761658135407331302630302854780224851925520783232374548326796328907125627475246122929296414094248502905947415575992751242508506996634735376429407383918207419091625416097284459162561447272170590829385767671304543843359908261608628467196328751602860804035347208536219374949413665519915085368923735127485074294814451965416938229179315309180378204728722389455877264858456583583688835417610564721255643864015185687695779882751742224347111155262343697211707633450466532724766334237821195879117615783397228747084512798865992451832791641445982802144372701894626680357923333751748064104993185218845506821183608568975632511813875046094241955744326397198431078927752472356672288395527355236066225987885985396328772844546836949236760648441227353682921913245547040744216668206746126567079643012005535159904741708546163733620270386595227380642312621874062689090399816710861502195826500644977817357318505215771516084763131429710068248249139162492892556126384767386218233345228302857013815543747650578465690588394825313419981396295736250191985710580846679236491105929088055068338217718370944062699938269197068244705320057945408351861003661161560945082423986504199873162383835746664545218873590261219345316048583392126663772506208519054623623733732811425816643842498897985966795417592003691300453703719627536068718301376481212741056148244879598635108500548734902984477529757534939665530715055154410390938653741666521591833549973825668932645268620823596214023963409712242682687002533955826932243805998324269084530478141991498931107101571694749555763521945874576862963018389905824201278786755796934723185030744610603483914598794977948711391354629025486282224974389447438682661643606831812488598723268791076616230538008602921583381443284532240746235541879988817472381285359683828950062022524646357316108266360364314856355316050499154144130887215414433174525373210651396119733069487813913096873318613666961939402572004993080999953482194276558781132352187781245718342397646806973069793406081383018907785379227621548466408823126429816421239417456971356661539825555435294981722390145222359192574194314642182664776888667725021712329415228978446162910566285420071453883416781489134566744506929129063191356184691533158558135076487541321859455745770156486652616746620858010700235568168758105959676998901985472706417531288487494139070866420808062769445013196701970335518100417192425136442744852197815370357770961797803655471501006418180502754073583631210075848690420360453063743034388761523828983557372852602790109658113583990082025106415006848860377851451703993626938322618882301899591271000879075416628748322394452285023918486791381569205686354321704163358637035324353038603138245178894425200804853014804232640065209962960096641776937613082080687020130883472099991664558057470297265064248590310071846989531069017432283784757153675098497043483482059931223224751985485354554519808422814507464169325174171166032932667762278190834897227510030808975252050302466493512646127848908741183038587799856966390634505200221239345266865799204423861484757242890105114328883814583700148678228333016407276114036941362115737169985605841735445608033688890692524353381053971593150452592094012886826761957851131323839763615662128576482640972356689220650459488317985864101056438186988942899276314816131141197839485143896402016161447028222175648273420064615301617015673045186184377052127062573422587150628959854886176205229616886565215837784247149479866487707067324817990842497441413030772781221727570393898531076626569482761976332874465960455935018021232313616829469105165367996131496561881423079790028197020753072041377449667453062511078456579246380038273856860224589540614393614994048484286969806483262108464380743336558398688089988471514295701014512054966842896674866101866876512973139628321441026834165860359911438931807625644344609274750282537324722439635823144186618983533732369168086950292204814362372048123472392174822684291066611784943531672592385041053779311049081572958008218904109965374052294046201984820594719565468430076822037328399061467920788031306210807428878267456522279510397530185492450108066714356522034098520971712751588390486131129466673396409924349264716231223460568160044054572146286566256168928699746838216339043317628637080958285081909697417621207405508511001815330208171813671768543487272089172606743181038687549909642874280410652857444783139948749789244343537320188375097795346044005281197852692754424896325741629879428825506076395165108387117664673766387526975088379398903288357402112295635432087437414162494910515768227117417711932232945391974092136590860000476202432818881161163644928715559908299814543584037170956530527567900610385822005025774224292569773732296609385467336929449681543260568582340850739091504592315081322676781063632505958627455148922828565406945222105635580286224167640557695260322183356239637398808014246118755054609555094122720020016673290789780007096384828312446295596545022120743326436571869713451446896888922951080200162568079951218413160983309702178276860244871443361314459232060147349748148691320774245973643394920073088574820672241184792682405330459869275458970721315458415404772322220839208036324127217631162891881643394036869317135582680006351732097450524378305263342982051585729293729065144082252093140038334428600943717769650829294111897120873707840935527547594667607700739582996325838861067374507926180433067251405352116133767896036538579850322184508372345725893974482449203287338602799204201279950628458617692934934748645046491968635338391449569329353499139922453664188100631030710950568773445423096458954361418630876241494447419866698347713405300957797872079291462389626390884639299690639310163833638321319539379304280498487596279495977933648358480037841610186331741498133643427387980302577970218308865036418106221571029282021587181445626643551912892390746449491042735969276652311469566584458181144763773752350128593126592576075055650198433567754320917506901135878671619549365520291390943771733201558080722733319100177931651968154228088370576507598837597021754117738087137985338962896830262981628055301107557758978534823854812982810501496288588718232218048882601827461644879029172841840002936746970665260086282843883088133563358024351057763528593351544438010102449942174781896553188470873781552236440714542829548321311895375408182160748659797776227910230823364843617233660291719339926167882868980057891191156961286113730404222996244445645228811797471536635791461504943812179699911719553392915467985888569082819110314718381129967865651453059679813190800422182709005693044807483008345642515023609363752556383193517427034362926840234776413899039043362351851350263930095966444898776041743786038172342060790714371194447539522843551677888570909340590984262800755500248725830650557511259353896315171826065846001289326829742161791308116878212721039217579698337007055600479265997432364952544755986234844740409617147566288275325091737591546032508096011443270411987315969680079689360407597750180374094171469981885046628982630503406281730282319799125530918362807799251133065557772589580549721937547685450346607218411557053096747424723286992072949541768648905189668750773621842979151157585159066981543346997356951876553230061572819957408798433268786548387703704838867969634471044881036662552958628343438480462678122147642516601976422702036294508798790923068997762622023363411771182015399050173071493996115548403715228268577998385109384004528263675761260563984391352940873945574277648499241414685824291385791775623295402016824786676002102151382666411013004217800623443217919523686177696138805006592509070252900155749948752601372319426962837691739012328002602992780683106302734901011003140670779004579276982793136849451630895091829048302965001908928336498837214396180793208742328768068649099204449507359860528957211699519040408338984083563306643854128890071475438665670708501846953790032571643627157135734722510592958651109840684568971565825455725633355594576577747618020156837852364031497853809831566253185809425785105813904615465248072719832909577295805530088357643935465714579135927674664325448384545582730913986167177799594349945503174771436597966834564542345782349530220337939230896227344286671746679865568253732514537743009223721202753169385665977610782359801886307507560408367712741871458966983457027538487036030425842802127788310713511327727774992046483037340486427902258367600773900836561591221966284269036366602985432353631799451470339639496138687167177630565460918856551844344516890334624584682912414317535865749891247595560896040292155393977446428877279516223061246477930882654235748010717809152774016548710468265535703098981310831043094866753941511631676658281403700866865547643833977042757125044749221422969080622787608544404858813995712747561301902637515073878311885144100537103141831634743367511749232053176825839150342354505860226305868702779243229691617545953440457447399711712119207789915812180624709441550694727351401234550204629067783378176214191890146908807079818100673485939679726693487696523832201910820873136965799813776062143345608391307991994916188426151766201151633013365240268650603921725403434552867518082580104629058208364681107351833729751961456122525371356771188784251994023543962242477517373345353389150726288232132196100844063151547998599521588884711599783751001062597243954442905647837242827112768861308729717667450387784470605049817926326301121793285779630213417290584506938423127857447098281990368933332322524565878486499097175032022167285214998827754658306559015958435161855520548978267361357962795749330522011191610842080236996138900439932835066345181640768389987922413230641588672500479862191487276091383655534567175784547455676041291332244609551483125353611287145210743043635547898213697720092793013726170489082803939099983557408289800561303263280487840702588019085387730318818712730746136642050910874961241901769134499707745752836339783231561103564821247090359536816103938413756883377157827938294135462391627057605602271779835321108182513441990267728610496870350607337208935530864008142659916508722359726946248604836665891130395850751047449472699392645264605522665189249764530807213109352096231576084883113826036479166824680084142235887774104611556932270788793268743612837957576853818407467782098467762736724469111891654655430484797104215239779289206763896635896383566418058944214745396226231753265579725268146631176978012993711098245340522927093300399629513714438319513505731788056663961042122577872528013252838483308299728818250749885183147176842056425852484751295545343386763129354644077734050007219968380140522695947091991189551884053700772316581952105304731149144913758587914656238871946479845265284802689647131727151501040126023071212228792246888113632874334667237820558111794202721647922565370422448776329697012927691315004252022598108009997988559023568904329023147853873872402094744838539417783679432332561309381772050173430979624532495103390555419373115567810960057360469040879350621298748824052849743939646946584677743623702801414300304401661790116579760269790511369309091941300404399250566495624246838020340508948029000263762200578640552156227401553880280034689559175431276218613147605255689989509498932383472879082539984234639757912004701170765647978008566264746119214932018152685676334858437821473311767753820642489458096582004134726957162370383720779356597620052278022518225296320032536927653198445965838103755079283425278582591745643500626084344163112970195537547485185666661090821301768897917608118674529452988157107661286021403190196538623956291513139154058784966307201942185802070548054644775476955678720896015971790736172414061141977276502529013859928135313797092560361206849838882151922518132179980933359782131751070483806021942235771089945917470518247086038195757880028161556161166585331628472637285890244233722087246293327028353174928410044347263041799008694169287372227838080288266378013920532928677292804236565912564514894549289320084006096841831783905934902376205000224339124261918283291801084770695741558673641192801283496458206833115754626233916641813906198852245734368306773983610104642316464133135532352273752664453382030040955103219288976104028788257165434018178388741015541294894921097507774609559771524786912881124482928425719746882048856549095615768512861059352678026561439383358592178867356600596530098536546206425434637910629888573898318354369679219264775780379760991519977631569730191138816967770383136174316445378545700731936052197001517354100766869601305437275881607049987789365017422246617438193269192862429301061984254163460485330613122444410053811904217052950210203949284993280229187520880003182408337953638642237831826693545467637857036064039922133069977838159195259555588878191552733115500131708794901667727284263034494974713565876728143942654920526300619080005910944956218545217579084841829846693841949558812074700106037683563441033205450016151657240720125298604958894707972183425970164384759848658280980869054903677261462021539863629416377179304762721831365968096850029180311410797043113811864184914158697584986602245464927651310287275862938670400213000595178163586440778748117806522568506530713507342458944602683462083458031339214535422338754448630386070872785027777775086776299202224027107432459134004028928720902658654473562108425271922286631314180112202868765811959272712835132421508816450191208996690219737367720181554670989399273542199116273165262450694992002848523663471619210135317944601819327396072124887398157503934618170208223027956393354316765552788502935163273459472657951040114997344823774206587573034636025051615613927268982066048321085542322084072024003091375158254174604210574559615339198458900273971574375380224264155677787593079348042453601445500804634412405440897265939966330079979725921292231094194707838420418307596625539432445609635895414225661367379692854237137647495263375569771626021992267349139427236091784676196587205759703367639965915756363993425058788943766830142891641757385033888100786002186250388008817542820476784272595671960484060571210079656164926916996939208557744994249775621141413333243237951509364096641340808447528614157971242508505925805081064620512457221688482019793441153229915524820485989751301007559884796958676495248802794232312419807388735906666496491511396292448871057045643419978174371093169216647620690940566563479122208766735316201439579444576216638684660165500533947931580877471076476445478396109992723489002851457979744344660440511176045586177008433876053148008853673570211565036104548799284037532175914820188299399708652690645538159173954184083082629694214229603619265688038545999145315531953051939183455018588454934955788237465098560821298424007951804176372673129537115995329871379480968186645546885144362583503666244085255859306244147002018821220464219259172345933989619257901631775292386555197656249237162846568538934472706908824411028132584191077575505481596675431195699439784151633240688940704392660811215618619025303220713906467697732683681506611237692800248968355757137231128842582768928782310956781189966969774094893487241466149739727949412661076369402958236283034824223717633199718432399903981284939398586827244646054071699259408451818357188910943512641768469147790922528378375323956019474534909055101642338078115996634482620714158723813542032404931757575337079350969461348285274651377146834205626236321971729619991708666383043815049988726067172676572483899667394934781864059973119900529660035329941393264852632809300822108367705019712870766990024781300851305272966844060610164378230719136307049422049383419600953509993987135158792521973942806151356564313408161568884901747824857836606800403926759962908630937903111506727671941876882462830751887950689739054897988939998836266317622380542165500973438436075892142420468068102248730738778094787723527390164557430678984175586097805980115965586660818087835319300271259737913358957897334008763443118861486976837881121510877126677572310183325111391985166650796809644853255663841758311669493885921614166745675555382378604424455712633396677214622446741586901295620545652768104736368260978986496300568279073769198631560129161425693064781006989197020226538674162603049633997127366767957428955566314014881184615445820075931678835668267089919455698580240906776542744450798568453549054758781082742772021979660038202099786595196994492933543169491649170554412944820929676092514799032258890049539549957229930180621792621124071101622095785527048886053819284236085295701406576742213483133260263421770543730953570108907807302213549826362852887826558691568563466259473132585195659138468924462445834402277049670665349938723547520909770648817090001106391255718740682470471367225709217122286721119172532204691459692215612297524374555068820561736954940666273325260413704462908654461510442560076329179486145106922588794437481577891250885911134172233031567497381920863972206513520158280086982468765373753233446669783773281011145261959958866650108216881597594956660290352758332149372864358745996764765258208605552447339121171297976729814037989097286506976492032209927924040206629297956083333483709734371103831364074116484760050698520156744722778358999608425578842724735306117051602021864568180148423771285876616591199011868814095160940245806826199051129611212754574119275346382293994753499107485956141079594010471612965889159165679925544442250779692987057697058479143040118254545356111724273371399999432672127719323193391300068902626785230042044775981367284743790128671709651764782559460090760126770386665955450974046848589127133239909729337983586535080972670948531616454530790871573529955075169242502752012548206339883390344782848948625326384370394044505434363120240495681948503862902856933719155477929628988453250576597682076434462946898145244334205580449946585823750536595705362244038184299359354415068135070920577444979990516676905380209621766365606835781587320379231026760528625950776545290579527210420413852461568605765628218747553890252057850800740693372942987737463057925699377504026856615866168040761542216193889794638536338311259582441879709719549522407479595395194229768582513900769548365478993386356880618290567934076519758024674217910250332216964377600441282077990490323308123176112379972572146928331218471752129580119166422739351443766983751998453064578736640777380699652918703123194595004164514120225826972469814614881846289049872728361923812720419779161557131344799687575703393540193254612893602565440312289217822034095434438836935460408954458024790180847629703419796230216029451611247691650186005981164172743826673072895297840924401656957765725555729576130242533547909506761981919701424151665935744603959673618532551061007924434665329441818070121476460301248629639975333472474598343390086851604672402252161362633437520040663234254993084214185882609820943615743240845647108254431018830907726258570251121046551644620072039153746473932152920633797970985170747730380605362838981511969546064420171139295668853118832806264334317017170205170264852813184125163439247307171335549506051586713611010580504697835880611507229261275769395214080302982839704314172657091329508291125343176943080754686551329222427649904174047481341076368194957397746437968651830444656683983184841948244176059863821383782353137304522859498310101762249439405390186494271323242724894320227208505266704016110654929802726886299503201407835500681783266124429473379347087040369339474448836401463014307665488869199951906540631166476781940497301003751985705416725276470230859199227399842341493349983909786403439076922427293376689266049349441694715697155470599042174219258825753425929995659864267684514106123846878806544579177175040277628236063300794375840743669481319018301570912676662079893317001720205395490686409451497740977410943734521094285968471727023406450671007142874586355868678236996339079944880743760883533682031211373244515710404186429258794496377751457723511758660881749387826753877641303779519060504064763026806474269068794144744826935195393809701784967319464528914389222386328010121834314118098075047970243899193572725705270605470472814746474462082224540747141694065206969516760010559177013648971322784201700335664320555114622179331323222171193273734777157788658376969907911711317283537401935719863182444704761544818457702523441248455096812811666497090604322747183366809811678365157004680187681709568893241844073623106025662747574796976374720906354840294917347274873081201950527096375836074625454793529542341712726819813399026419025763373611656973855087441302411046998364322210012677286821809498907623686892633844175188562628321296599412137517969890520924751998789466845120578373584504314890844568816138401588039698729200985408629694713225986323131712732194289141354943233591229372423096601546164996985579627632755545779844544032230409049346593466633088573695960232857501802685021200071271420765556577264079830207291948065129360217761136093911359393530812177362843189441739621355453605002461387879606760408053169300250934418257134216136144401191522895306530077790539720033966289417946596417779835592534222877746564000343935264773517835159330557199471598121250380175595475777459515207139084336100115379049015078907056708818445741145088305122997002099696113097121893728533083594288099049270074679601280969718292839412819896052132336107052144317601499501995895358971833690782831386342368579567965634192930497698152099745288783121459736846075674766360600396879174354213850348953262958205447487692413303661183286891127783175460291279129556760074187332255429082447596730430080458966345337819875369948633505377224451590105416566588706989890137538880243275851514118584543536529874915727188653564082683272251101470090989862716772241528776898622677036983969959782816557940888253718376453740221818841187448133828794719644549375700207234696253360159221820280817972604912829242072671298002423760022464850087988988572315884221469461474910278915546521230594248610272604712698132414938149901767357489609411826805047717301316458946823454090750518616610154107017955417597598280422938627155510777799674591224661638474771460111789648586772191861044175307319060399730981271821910672442441948147115278343039206536812214246550226930206567588127647543438557347426328154927705626600665467118487652072673356547316696621770698336458358268302077663377786474895873125521947859905262932469843638246857387232842777898399257375979040382852977873976846638096241754775914830964299155281451658037282442319575209277265826932305975246124505643557559140534014297675082443347466243985834376148793899641444025141130024688693719521578304486934438407345590866909464481382353532042192534791688998014391786232376017552145946542744591797476063616652401862061888475586487380583089379600294714755490167949590428156184287251585293982983632066919799567389478800199587980348283125992532975991050207350736266025424310513286294034955417639910947632944854290444810268915259589521457320122663991033216800068635048620073570348589610617902776607181677068179366318045382379191259561984388576095180289432157965212056576110939899154968840313775493935408569534499080090127038401726261801820466737959946829543697194232579220647470975895251070020377417194263893464967571542725040469387188357277563444876944595084986388776168355058849700286857269280542129179585813191422838038713728275528683064543331486880921516972378760137552798110459669882917779624109707091370378839304506450124598867858957886370910482165298115205833227808177991560826384334655419760315048884191986084840626490039958781693294270619622974531271365326944415146362569734275241608734402697978790021463626962620120377533883677549691572082415463924241350575749432317953795546323852419930894060511341098518780558840927355911671616701871181553505823660985691939227000646822883589944865752267148004631656752194201966183070345216392823182511277834283289541424721726008101478758030212294751534403712723321670865724341810804779578414426518997788601140202712329482376233826892096411116301103221754850809433535043407762834159300300053391341804464235262400380739510951370111585095347324822374380350893528935216587780976003257121283541953122550820412698760354189007713651108604718194108088431110742536391713898813597531932334651579864775046845758698939196311882411441543035704000826401267779538411066650964079049875221717226415649043495962670656328990457837601136851326246834602134845575646260777352188360216622168327326752466009077868093484338791981564661208248486780506442969584602102930453724633487602599622427009937073587107459968463323761050293787408079067362688314322240026342541834946497494337876425107862940494355970889509680133762402481909558113491329791361379976702061469804350149070673315063787624020662390702718327904802851482956061154740695997256194929668302102119305025062268263880896540629845561979338912841975881135820072574356168576772366593657751853637407687010082486727325827055947358759499152718354765991563039137857167298544040275171738826587384991774630988127769334111333640702276667861050716885045092417768179812507691095090914411583370303122408506723054581245437271259392013793712989504976889641046583485074819454011857702359172469012966511482150074342299282812227997873756699200712962845547283485924965768203078846795064702194730980149497744309949779104146628500906670090421960298663311030110011132782301805889845558966393460875372851907436002284230389621517161956418065627000999956013489692855739326265725163640020407998471412336038886746834087295761469762659715075739705145216740388083854201531984940935620834941808448216518439071864548579354119886526224032719177493852757822503822693597054005494545632486688166937021367054984886527552679637592542953115273943389962168015529068835137032902484582581507127636005483568596542941065170419630389669909871302275853459041651175097486133027113604353170371718416809873141819585031564870772149478854628003926277518456650430912603414221842304210133140285691502890354177509096542281408332982473259563282470188681318906977341224009824572047781021244257867941962179708245494715165738807912130559425579829365910185929521458891989736410574890894887746130638684259775642325268634634396779838391211928481559046325726844298069038018489373878662677601466755693021431752909926805769995789731762891660092351933832885941822434444837337458570622675049768273613929212565903885590939178962936286792195698567220771145167687115170363840099018030189287795668529739177054160961453069937591596227833917112798101298430027748909358748945398117353381576846139508418563804583298672849362869287801275472398663892413528204505780353885364847097327544925680094275596516029103457751245135941932152689509014544595241696113698064708110231533338827666229870284100724886605287603754043021857842964223163531335034068040278444147520082689003786354784156536368956731168839504335456317801016615510364384488614982713956079572913905790086466129824415228134778644226453349015863717448862610877742837337586277208196830696383180588110789389572837677830118699970089433656062457189838150176746551248089349447700083734530619482002243872523604954757117394662913618252446057626009488669025658132931135067443779323202503802054350185299498077810525998530448875507249312550651003885719082485478389932660286033739356873644557467569660119191601438807752987664394513579476071447098889327766053074116311530139110492328219311058809736704743234405890882856400267975943534642742107841490615409296240833879108156578990949881571269023662004328021528958961577522206062145798828404918233836573512543126936803798726868475523692007777213811796492400361590234577003494115340683355738248739131353919147581585276254133758998420361887955138073173462244771235853672790530083551436917470851610091475448224060922455757610398609663567882894550033360433372084655672516489462327278693098950945586309830114378782588321229906713291819397652202572455840081402413093213342095068969419077870202615357580218210512329081352831950915725992555006719879687514630234571315295363312886696129887510461508593563383915070262240450567951168869460511094662767237607237505288455533235047477489980158288045753005046091690215964523830382629210630322585173215675280891358488354854871241265327424716575220157935604338198464883776605527026552678470835601024356860883266117880977031360613779093609113087234077209618102390157853292035471271969105674794704414643312131439560967516626112894440503663881934028642048503807286098791982980487313349900484552194065734654155537801466230578392118511432796651242618604478370665694246510969746211106625572671764171963200006067946154444738300958784936312325235285189985719809160006814191918616838901518124804643471901284000707041173800540248415993671028492407559303963487240301375351991157511804441626152220088089789683333245220004404297312612251617655694246030207535958932402085289249243527073965651388572918316494763448810446032143908764832655167298762199973683709458549393433833258846205940157298446429786277862823329069044923276593292449912404613383396901524758560101968276123720343055108979231752867773878201326684509880718026820392202804849215743424256804673069717712187345608571520356706217008389369827536191719737107940739990603683952061279228549713860022565446739856276967564477699256300949570927013119192982495577576375085942369144906834763454604394437131867956302588382681792897579073867577438197352081312680685284194436531551097133568125748283469790178901431827752618088331363997360282959901000051972437701525586481910612361767641145832369347955064737525034060992789723071950827784970011960313162475551008728852173812918560876774785619606389351240925078580628668215537123624648969325920348921913067134717109977033736289595978350953252359827128964919871104481561301082918581273929221101792694864281968328624692921084643895996928816550769582289873372386157832942848807562193230957406308380891462836413811692922908323367569040678765357616396175426664593802436019747199540348365085688712885529242935186799465568445132086630207489953169878887983908989545654675923206058192261778837661222533547338637096772959302399118055662280926495004498775277334625217332638938949491465403821243218073615845361140460215552597536672022391988105028468107377043772329312159753622750515723876452943634838791352898878790582155011110423358451831022761133433580478971414977152515778984829893616449182897931779032646722874941867545326918364087982826661910595314252866309267070173240595070622738667057928733882718495187976068532280614808818646593287994277974612452954095267124969044104613107390919211239694068351844696993047168661742405051922297675298529668486734836811625766352554575224403184392246233255616522514104235923273201888336360890136050472633749620582370618484689529986526746636302195871613693678672483535610994037381399698900440515388959039103282794572815113975877627474453184293053661363795169817274605208854646923204175911435001350395075348489615692495090020755605575438417029014607818186992492393911943824110025705182138823009803545858781164004553031127717926661474377483736623746020207353840348230968767789362305616789380673178566313716353870471587401728905272491252082716893043739822965883776322658705827681347353299478638582774381654779360985613156779341800020147580424559377378303603956313491357634013503034840739927578659534391275516020753086523653852745037888597124866716500398774192653741450111604950710018649301535827573069553026842287584834032104779305348522095490792573563977027573732045507991015818436798097731303516449897806847700924124658901717949986390152345242314464073314623970454745260504301874212994382125706449150735469297093206380290377591188187390157910382794684926286064935577057927535699984474878454484558005063460310194327718272203125080977502995191976880246589639811415337135068436100113109962982510923400768862681738142858204141106078957011495068943086279652602887953539761168458073043529965627122092196855252288491697344907527823409037934366431756882408319294978354314731449399148449444634289657179655332850400946759399635949907338642665621874810726324787243040629049467920253848591539802660863028206837106819258636756161674883003149343012810529959988806188629972368964165204568060779510100917746573081454691925813273129673025592058716565880420339131539744159172871948757014262221471927891106602750761289442732242913669946659270657251041936310238598175490798699438924388900893934634121382813621947180798111450300020433901579204393125539951922260908899971256309233027142912501440398187050042025960878087081358686649017724447369521944670349065022384096930518259399680394210385832160164007694778919242121489543593744009993796437285613036289431167437089467447379716761820864159316835618424004845427076218560664395978802142164316651900960728174606413768465552889186181960348825852074845556619089693189055115991626908725698821763884637459550647377739141580667407665009778341493484216184403838831093760153938893631063154871345972529048370368834150168607515857990254115319535607077038149712274469609689409530526009808174927009219332674213887448974859582609816278112393479338277056197406663789713662110111506206417832730909438642104434100156848794624469675999352470493084992705731112482397592335989864528277041548277629085165037960815057835098230275874215779597790045920608880043548743473529828147036766578453926047834167045941769174894680825377283621606685686911351945238338908918911109127985145874140765028525906720911115279925914212843554397575899852207175909946241446928463268626340215826602498292115869480107657666054916190877864527586671942368344343143419381233500212897771314250005292249716731077710017168511888229988920847294675210622424553471607991208322047262682159688664508167350961643933992447751146236967030823020942646253674913470340742458766524088261910336251980464113711612273934979644756701454581288427010677196263293691784822862791205618498280909007323886154644578857828584097096047744112659161889517766291662527168721718762516513631708979617646484309698655020383274990369013956616772453347773594284105079107689335238793554981878467812308125958197651326354256394023461702890360708166424177501440151789871339407195406803684014377753823023274168651273314467179277067541525937370934213197597040931481491994889872286782267469651931566305291459571361839749552474801943392794936563511497990843542657131020197144345952011778759458037507874625180499505221398981478459503317862578489997751009183675879921922826055038028507810017854415807312470071381244813199018918287915172974806315354184027249731986676050304698921400122077849186541670628894614373987362169714665740339540354657042071325868663336279283212156148810545073264464398983800241706849219912974800942850816694356492957834344123652616984823031940948633410216606988284623109833870141892807820737483205430749541642896324813950945589933704491826186642654150819005827072358841898280998019151035177063881643966427934704377364802695785368103679866531939037687765826608503687181035728366643365057717227866672879309080997221922188813671309348050105257264157381340641178162104806787143023891668115663107287605369457537784780650585029952691170323330371671960112352344407475268128928355868286840263257160569745001944449517018066181081906441054552466219974605510837665828858129814451526749038022695678115007030523761609761607516474358393341040779805577229347759913433136721597866105507342278371167761831994859302758572613970586584709868667953396094629188678055717113687861007855007438818571064126920509669914928942274974254510850292688489395447482286306749939427340324868374491455647358303787886059847569183700454233012866275857927095106789690533359734293614200328824671488045835314413863079762659740489308711076885123230786079342451220171545580184169216407608957713287564519943138023272075005128755637620339753300605391520811588010542944317855589339824635645831046924158286611788490100463414076094998214465414603928375102473505894407349196495403702722453457220124463687003138483398423091832402490157951865933785992829470159857959196859838685981944905441298097484199553689636996354717206181813585525926232995399169375917092428613664218558467667720623054441488582625370532082454374482290302780270657510380017108817832818651459865583258719554645852534197577697821772923612071333641240281634970014373150088552712917589196082897388980202176082104877545001333613191713197620856414914813796406630406540354290848751446093045428797888157247969800565660799594388364820283160338946679044511365530731423327605787108207926760439535354664225367818502682922884743863930395837400973858701426510863446204705175847605499045727257503150850585856819746842929041706716614133188504384698079735601777104811768366410779396794362026848191177314824089976925551288263145278012643813913756963948911084647998499767790629954544951573178700804071248028333711170264272301544239136020661853406307113082815207497537193146840097106225037195921638658242822894083649272628245596051552523505912078414670760567587367336189411174276167915553017199436756847928532673226578045593297864425666944433892545689917122537729840428963254728255533679890350772231031642222559368662240293289707900774962130957134962928964929387875975644766633100100120853804913657780486947710046538421970875553324956543022798404918623196790625317699314735845280277782058867692232477965323935598599179926338256860793129715306595539487832777388807136981497464050662517514314106466975480788825062108036930301495236024766871701778304594493982135466681201891555895109323779106639743217171528610129007333518011331114135668468007910399622453150596207162070402855157026143358103007802778165023775172009678562401690788151274926741016063023195786733309667419533263179154869008772125173072357898092522530225632265419023399141038030993435384580270680334442716519277258234253690592492756444995993189337302024156133921728688211168862565852709987290601656571088073894875836169521706209563268246090399618378897872018226870237853568344181001214934617230676752863599011280889100896473779245979568825007398502380775095912981555306692489535737276413238566846781778140576387723487604032512946764713594366594134553106314069585626346336897310651638074355343126100690967453765014405198118349235318871940799399909553892895779875047727780327084660936154885596579969702595623280284617474416482632048724128298949478102988228377461856185823233466718586883495818421919438832220412925662182136162779449004102238014024216582366043639132312295443465694982722206790823288070241513735241623122747757303256124704268544338532247012797778599783518199543021487594778160761885270838202084834997471275528202579694699665538193959379828961377844300795301854003696616611576286812079579716153560662027357626724712099348262911458725856610030202616546006848143871460837279792596145993239211017039733769873495439047451665419547377441161880916700728524973472353480092459473691441023228343634384103720771001346205794664067075309824085550357688699700784814367551040154533652214918883832021327917374952250859104094126462615872664616191769631733141663374449384885148595135867901870079581736475850407096563444530063108651340154568645460985779376822846423033101732799271214469555313966505481727640197265790621953881325350963250947445989891087859016969225819860487325161631487225332086811525038778390309210963973140870146326277487361999251603690351640181322863841015778913834548208695394911416541921224410372588235373528329662254040539599551254188046955347016927965818084221691146779495770903181471995224200489058855937464416153490934682109527381906924934012585401621298388823606711299047278538251093221267600863567887299111060647443854063130702691579329114716835748930860734176203484242255797432510010038643688160552466827732801481669787349633209963417237792378830351660548716717928740011191447262456712470024976224582240273977070270235032377124169131491308448027264009944972595720923593023069927300052249073651419777811827203052590605053664793101848708283976243597654102454719021296462440721878685429130719911560221343598109261278099244929883532142115168804430524223133517203668759109206121817157215013230491503852431276016026780710277905987836302849099513323332565542428323312697082604828410911646293553079701347159992856426889889700767442334648965004511482489448843811905203162023956125155080114293455938402258904452354916067705752641775197360904402044833678818915689702778936604499831675503334609974345390667968123798331363984458622049182698598018506280836505817585632828672397021647037926115754368783456640465906078885859361572607337647947362839418949283576050483364494011349865491208210048132550683756281970256869699549187621976397204502790044667563951193761315600645448648552507497994208500289544449953357450468366227668720824831641359948030706016118223091561752595284900289952934287376173510267424188159371599489096979222577214401390912722461788838743608051967515303147911414335732073658590493042773379844712919544464543044009597518309741823376186337811529128015178663600901647697454495895732314679554993893375139495643626014549592646737347216021885313265446860088537207722134527510310595262530711102355378856916499591169220838887707805173543839856786701509637808868647575766982532354044245428400882687477770328538261997625425819929342059121797780827787051185845230897298563876865112750727634100359941466012227948957495592036099460378048483855259599108171236282744204017849802110317627877887503036302263616097666758010603955547997874569981579733423399742444758845313933453664591755258134755046344267161094890817996895922670464402169176805100590718447352631235416442486477743878776517385347897501402520406932991135325561481360435329683129289912953561529040275913176773412777046365308522132575486307933547882996383406999371515422494380882406473326312335046138821594795169175925450984809791108923311377895396640746083457300976511706075241436288346609180038490635692685329640055165359978579130606640474557190848662504146276335720442508766033207641200276837147202583957757254830817635228170657759415327083266255391096897305850456225936898498975622702158265265280620025184416489819196909558212078989726717646133800839566487722019320463671881723954704930209279866104118469570486847004963864125953067376666038942176189387542375224018745815972284425229079773722925510180886739908398854921449138635625388637891615918884240512998193651713692591695779199884949414977115194315755826307059948575863534749639756855970386267805400720089745025270519397969812529688311916459045209756305283373094860238329627213225690073767533911168294719812770574262437522137582503200873637532046450005738917934659235577083622041452850139079464067246673601827537985447814076921256085694481054166195675264750745239025451705310940662636682474575734607040652757535777432010239133411381357750332256114390097609946952139817702841461088413608565918393299393135808195270706927092760772171777909876385463446024051690499497747577482873009339789406414736945719850482990513484286707099150933044579663919535589147801094434509827017367724097904948059288384657526908214068409367522488842466125605269509780101260577282287359937984997704573176117586941984674742904864012319967446222686363326007641107029348897236012621498459684160318742453158435205489185904535694196446063337988493153116954758361115749766774070315448057897817050457319225881549431143902579345049989550037270423618264568041589970013697709364618431829666069073135476364512034680880448544639479881054680984967013179549428668138827658444650585179771236814267458547557138229072663460316438137501465429194535993436082062827907253188657517973424574661225027443019092242962776936653158716809444242786249840749466556352680450276843578211362734069435616425153792322466645823710793214590444611109221070397604565101012869760593556579799723039393868396179918986917991593869470863242416010161030988737854395677314829723489659476714272134128400437621066020055056620233395195755864512830241771428237157769328767978452275710423728172468445461622447270366618640546724925014467120456547835726921447053879805427443650665491900369785230070372006141837257113091116810217228672125895948574600435329503311469579656490062446226953912511252868037826375208346201091939205299406735316501758378263276410048994464890719508214784102083666996441555489973118544459531232788198843519364669075619174436387489862636276503027206860925188097236088479380162529503922552102831859119520952160308797092230631824304905136125178526678309896484076261871121193856452332588015635845663256815365974140063516653852783302799332761818731642928434366351615663255280877405476696700018814831299264949756061744994556048405651692066062944190747116474057556195518345387406404646634465233320351037784476758856666609017287520982244711564504556724311091957346662677919503511119124849140645554352577254965663926785221917623854753819710831983228483946922294953737493172577554258096479498589102686359453576135514660375139149684512296745547842471779306074999924871503917371133105984182400457742575917866712195051742896119673898889045793126077836316129782569411368450788843444978664044958957817797753763317503868656921432845659076387703508545492288177459213464479036409671937884800156599085262761750977394016437406423215378834130050262017131975912486458792300685002533813548915131998471093397988436544604827289154971076037317445126097171706215491523093558078456283921799509366499044096091569942149387112429146631205469132238606335268740464186976497513460031842898257475120258445983103982014060948468707691618383086238789106146824197283200526150385110681990583517695632365696941423626101521553817250369391988202927136854440106294367264512033344244808295285077865022358866847987292336334526758265461364764488099277633165502130074494529895433961752661174901691213005810955424491226738528512234383695983978048397524645101205882674283063999608907655734436344801490488298357189816409645101192898539876088229692264354208244568412368752332589778385243845422759205676092607958467279386639764013337529817410380083971366987501792518889005096162725302906385122448156294734866718079216757439502335418797146370341359507068879603101501646447422392328672923717256538429014706590688672940694842542715905205340933901432108131385458259704348580931485506339418705437548201917022688231751090132941361718770058091133457961642203012598022043107382966864907037504453868442844087909458071383896209544920759961553665571306844046952712994878309713450788275724844899897349703962246511049877700417937126319866550424826450427132291612309324616413533039167689451483585692702166031906568999303527296694254093298585047142854083867108892734431087363457002691119243249637729822940094402075202466206644738391720442575483401453940803546273409990964069072075622907374684131198586578798855914252147080351784967358936933535007544672324613125258268704637563439646390594790703928961259764866705690718158460299360428566416523782711376077456210903179808657173199934312817969129429620455695201243315446083595765650783244672112585007760996890714299062146372250183703199851692200508139102053789839156229925006468735679795406627829502247459266561768688629321162565605008454294559032917372009820858817353746878318206447022686127649760906343394156649026426219449599972627879887420686537748400124027120252747334436166813022720475458702704640986434675736414944556040180469025649085325167271670951279005239342170274303288614132330961696475560201838621599787236096212275704210996873700071225799429518696300412954188779628724093278461798048647907699890577733886055838249114228316374869287853814814314622428398496233785577350860511010509261293230994924741892675131618818620753257403868480696490469827999122161138665663820326019135968402515649247906443983330031807895236961651840561410338434799376178182100474351909070654806403205691171664322099215471240461694247104315222205104885366382704720835222072281792307724378621462986066830039443184031897119593875880719811504839775086249284520537660993570351138469597842959544064857515050620849712281233606395414804523183037590392304193129358047025322396391151279375936015140870535146062989951940745755354886861982269324695538210219472021248849044263655395305394353300405061335996832016669879477207952586691433189909211865226058496088149626836546723498404814381094319857403683774663709365806373392945879466445168261148333459808948132301423449736300081770030290154167401795744361620184220760535776542316284564276440937556897155378728695987224574072558628891627542274001393924890937205554561607842415395618839990558247974029707414788143572707914922104355774546093490057376815968281968019771590645796605754942541814453299247981996657119645518856556568121513349098046580376847618266013737175683727413061704644380829243916537132963826165307231060682333889999510255307327441209426994137920110104663208749715410587445826115995906877240942869787594626942988054778607764580052294075703084063851604360593125556585533123116554638655410300726993447731181690786628011955322480995617127881556393519012560771128846947322636357783025965642326973847446967479381719183498441201028423519219594794118886452077960231343063217174354069248862375881350795013019542125685389606693125427932944450460414399751105930683075898666312089709178673814431062673285729135247335737334139964981622560564197417879844156021330123029600421489114784857526438625181429619136898382227494155863957874082378090383414087929764451188880233720098864012236174176430506370381076927834118901729401329462385639308531532244222768818571728893885168650075904844157097366365393941138141433007084179831172343974321289826930882817908454608352276168839236706701819377906387518688982678985926122487707255370774680909173812195568154246781758249863590845775282210873370947100534470431626453265098754187048260408504943289449671151155640450375992218315315062189417680797400402678059163735949230580218910561624590130191307342309220118774890541763475234787205095750830124580097608944902014228321517081786382971517875410232779377854072683639518037227273990724613281166726202385362958044768744894558935561294166787711514445952150728011245289783898892439805792611339511716337272476322035613413766554936091076077542886394153750911283550953891017569927348105802052447498860656941406880598157145534961021164041299207119157382239649687900615771795957511675590848192969043559344490289369648619008661184836408445470922988082018696435010241658928067289346189212883998058867547233822662874674898276007213969179081994180723645143829894301735530322511478911846799356943769256545351140882462644178781754058520462752091194551715071532232290031783786392997264579504136224307388747429588420386537963008878284974910153671404487270605223983274654434529356528076960477221503024060329960820144287406646309024369558220175148190212769591948548065002515966276672115626582703870721458114744697943698506765768823503506327908552602752457845213931189712195956022277801052170563123963444611270021258672357370900902467406949257666965304797371427626570535957448790876199299797549154709567456866266693317816026949924563786133450401286482682564546781442573431384860066826797672708278086896403276259416788405714594114804629164881285200102610561984527854316767343019418002873928094615194818546866310990795150448813365012546122141354279122839130369472625897800273316800303122198079222723393023339699024932381363017812136011313683103886773390012252524103762883920011468747397830196815162344845844170847115405630671221502524006009566845020996544235778554788006584453063354586519748517271104686923708210374238344516214463591642683264697674851191611783934195142162634345728069393696716440345231117981331367472558103023300335647091931311841549327154187214539550089621519955776480953224728170568462835256462754305762000017214990289645138438331171165858417764510618582508210472454698908552605715433473640776605980218446223023035764928698353547722866911672550929264234953591129778086706764009141760472511018422954289469724271931395782511177137364661288610993859615446366855566406324240965511527124487408138633958403290683016637505159378894470032446794442050062323805678075861405161794915675878485475379803613320458867201313746842227773933830101592787382664035207938573727331878722116006978868491056887673735468207179344205169186912073390602304035953144024848275524988496686390561518129135491333068919805095831954745243476885587738310414344539933978264379056007932577903268772389335970408929063798623591326882769120482353226853311130949276614545789111470718167829879548739779664939334049995804451114426378780550061812019428565801151160496597514709360848244784071510165688191515476308537089917774950031546779199405543023845556843295871228070339303655080520359026902225743269417733783302077850881645997749984355147030418993109278863628555954986664521514608322432702939865354711714611209786446464432561800235200048641692809012519555879677770712014158540324292727965139982142625427852383618248974400837646571991833956603365094970785232889745881493347730994863973831820193244687919192275981928705919005907540673571852348118683464347785054157828224490798584087005861205284471633587772330438082709137396889505684555352326182211102373127136881420583983854747049000536093865761777730487830785597217538818617272005256836873008672176915441262877549503239222116487221786152262091124259237746705501612558235461544208744584214964776025595727402918471645315888525882788428685588949650842703942989935442747557848840925342436759646126543810920255629982051541480193747004803579667745874100884131811872582385785448488816682771330320509148049902706338669469099351248792271005092774614149529146261051764859906929923817599024416187949702356571809514425854995765179296210567446002214133673754807986035969594685698337977267285287592506044418464357782403623776670298728323706045274425550681518095558886835891475330457011692173081904136821961979244460426499343848452732374619113711082446433501694801550253284184628733492266134568944139002470663355470788141605485679668656432669813031783621646465882083005036445481292288496446164101250237576828218945511845805957320909394620648677509380243791289601800827940474817422063327914712842095137010561943271762928685790909493218055568979066286289154737548673198693738466419585618899770827990016924649425190347377703988630149201118352837232791996507771558163406176196984072223186782701235403499438429168556505151743837735392032256115992975687965574856371399849841889818723863447747735515013535079191081808269895360125247825470432140977846932329438014725512584376086099814602199698631548473576292080996702231230779999766892614937094813131176126725029020251125017695385831757933248237475871601959893096899542945715238027789223568504876418241391023269149165574444845124608305145787417507387176744173551101307645537897887522221852058613301075912720128415816099012918291185666715739299809291799149161000466033329225776086756566635965341818542256059884318442721810942318109063106059677332784039505960669772102777361411827206434298538442465877284718517883633752819325425830054996146148373504141918616198629106706387911951762050556410548148530782364372016539996520950423890411674976436029024341956762244685142089456568032327777818280402353171727161613847452643425617030040388071688888421475795728132416306939771904869321017748493439522088977977460641321606591235428730663498564951384299151193754156826880464034407400319164875242281289908496049108875248189766295443946375362198306085302662976776229728237088410640306798395704550798642556241329569706903126069372722704973858490635481194665353366026431535545612762002245436501409287070103845024942299682469894819311063805848963834966842315468958573941781004780274310243436170639373226671414047645055320685254527772713379959897191293351095335218376237814482821238983318392269540362944194447793933862947820856539160276865474221602197454162503479486573308748696362146050796657211558568264712564019832368722180162737027408546123315314874653193936261343872784984098267899861969122026697545901203347487171527203423784853201997739410893991832399353436083831944835040717016050019719407955692916944124826846029055460248055663749256769023585654963056305499094738338682002253272751014765382015718968917643861760384669147127050209010166793143538898179926138949582056843152542717333984584967784219554228496937753821419875398362804151385327095150706778317618492686749245187887825652388078755933987418992394106466084284159517680029189967446045623476841746284361490524099614609132990782507767172994873799300497060952190291591878815655029486924994826388639682384956086850057999208125916980957625006325227429775722353244646312991916029527828387808637437948487816007986691844944952033890911819968400143601937093305472219047178616199521109291127917001976672020216396691842224134953526405415034347849373009481075000992303709153882015508200330120076040367400475028238121723533105469837101009657554881166142817419714224111146539649408810687135316799674897427937226351358103899882545160553672510213641692900321073122343007239955691422524643012627356668178228590169033995255886470851754284397934232749253399892584039232079835993252157435842523037436661389938632000800645747508807093799846274709665708094369299361070027345381568480143981800226497961654983924247214953855166490613388699479448764070625660160551717891131051578981248406744154043863432180804960357763693369650750249675465965351715008599750764000455954263701196268335042396940932473254073217465365771218978633545568241703910378182426567244157818438494538256203497811749471046589508232140820478205399922170830963792471914357052689273788296301720459841639676597939924684512021673155759406108501108401501493958481324314326483170638352293389835732862962500645396532323409016634553497614539777543545510180022729878166610572423124306235039912669272559398387044682244056902175272089059731403171949939375760651704430817843584689023226409067025582563156527103991987874499600566965311694201789033319307912876404500245292607775735544830851499121604626040796635700429294141521078517939512489293113108723403687549333211997169415582242253234526991651484270807496498243209108709130271922073605282398890333776482440248216436744892838932717872463012952137775840656766503422548447952734389296263521706924829572233723726052121486755901243751068863616862068481075325255190808700823937566799300052564004105686873213457742011004302127479640462677207960288680754533284461163963670296167636106120956409159039226759772561277082336910179793240276009477905049390594990355097623285524569201492338038955511453694537989642439077531543866107961725493579716448034461266623538041455573676426251445905719258022229306403304943177399110774599480518484341690301247105284001145301170159264176031004668798434006763661357541593810739490233845959978566490063310019258076179659274890217308818654512491561008456492191733984184936400789242534005288512740978260728184499362334439677783416430328617074655574470958871066122859798438328988827786089949825934445706255208466693362073645613299517534649909660709934312563597490296567184680351887876443719273432284967575348743806058683938732087107123411960330893060235219350237964753015141593728621182295259067018575855904869810336131061953704410772086023300066943559822989972003894205071241309633012473989889865016134460416369764129918551398564133480244010903820420980509818816370765602535422885206425047489586808991794668611719325033248230241059805584766380455213789323057235020097155747602593772076776087468148213452253163020878882398535566840846201887763338893823940059693823475558119660440536601708515543140928633570921594481160175329658341333471773027110597090517811589017086602990160512479450702430123230670262179701141510682002268139997507258321303561667949126100542012864532298006726890009482097075854102198848852954596019747306361328429698553852265238161308896659145091248868131259535362960576603197504295041188439397247053605789479862831714003968480764211909414275681202732454233195931119523950562906226110099643989483816464487458668307548577853287408199375727485219741371809429677774117222393641356033211909334407556787838113045199845148628980006084838694206218527192801877804248668080299512897034732944631709460038595125453386835579689058465172300670448889684061086304061213515520387421392844962022257546585820866986406049865542588590814553099484349384273384217864505139854273974290958570085614625618349527002281417325367653979469127529747013170063835415965446342449683526350594853447447210780561078108296494264788100259793187756392390432917853276342037522975657527434082950845479470152452608993138857831239117512692255667572885133404397696254039311749337139944952935680106037969445956859752498772673480790732676182452335521216214968023449292542886551457337565576594555709239533428142462903172781540399834155641983771801898211247608559555189995062073007140345208155033298149750702442677264360338737539731484313740709266544922952042319900734594639311996535056807332981486584110919944394627232845367711284847362246063313602859105963523719387163459869636443906854053223193152413546932487576730463381703029447983522602051814944458504961203269092337527162355133526234320721943009358815033935989744933526957874572783140396703969100170734149325310220632630169252370180120244226884929098195551171956120838155014485836571665102690866487173238190148609924699131546082001992705047305688761418932981083102352648281081024854502208757221283441343794849997279202583543417204425984693274091417821439492801799745659873698287428268267484421213715468232751128534165237031653070432582833721123713760969593993754953622322221974659619332529074042487602513819524269739101756371975343004479617825043115331506758256273534347625253914251527570478784376788524187196634624199270080257610839274976226365490018653206454995155802908398513272627321967284783025385221904792786893895387803686993188466031043633524373271546998988111864436701140284262026150473882358997472814933432570654746370224518872890612550302737919026403965774176068989769834566464705204716359214483070995843064717275076337180207145974456525141885050371637738189029696852844092581931744100555760898502923271016008982572238173945436985296547694901873840464656437307131959011407613174282203883313602970852614512349073071476245340502454237636666855757401206040598869556301144154431416969860740322078860031327905539178696741635552402507676530856322427378471497460377840646093468129918719028927597630701598408877817451926901476910300302349794585110001808866062162868011109151161040983273088089954337551187183173786558776487358854490366879074169182538313306362338205820154885449827883821742437580549238159729640619631058215167091903263187309338138501130913327709303425112210972155056104913870504262198052602476116075059710379436647715293534917186125066116367383304995648787793656979112931958782777740601075333724327900097324072560703888008711373096596344570960411750894447911916217455169709648447620461741281545361284226015513015895258628069570639244435478023905168613385498619266567622760358234985569192248906901164598660961567955415492157581283540920253931708073781465078832035266513457070655368569928112426567084480177864614974045492118431227621845224410884715075701908834950224375698850494542410572662460945832095962572872030994776540107398558069966198019534500506514501054924018861089134173060759238439461246569861605609094541772907364009391321956768364333299619997965424348026569406836986706175874131676505060271358825744337072164588195226133970545205234412809231730650519899545028585383522873787286982917275807824209826106060901509252110908989964389297862943014111400676287749920781723794746209168998389618948630773060274910267038839433524742434212367121770246101160240611185716870508244049162389434350470250813649155155104327250747941024737478192265205933551362553018121964249924882129926017740801037198842125474472160296950027742685077521758669179938013625842241739856076699165432757061230452867280707631894705895440618842131571380033984874086809414461845854230344951448521053991248932455486659305335584578277144237743385339208241277632165967538326650643063880695569156202622259469414290079987698344209146999897956832667090414139806863332515652569687878992257432796139643702654314463933379900081985753079788176133743609483928302233803279732038653646242498055114022469226478931592944918040382983649034888638697564414855608560537177228737148228236864278113657203947496906937239915610036828075141178473782562212775995916775814038532986888513655232313938431742258535628070191544007763016347647781261324380248421865669855274007641051190109545289838256348407045580809052214769722042873822020644511165580202158137220466347663335175617990500897780885600932081454176443903235241939731547218920920202474270405857913543792600976807636298756614782644338926121213456594456801042227616524183764018673453391488079001363603528432174780401683146726188067936493046865873646311483282698049202278762554540178509177497728294675692935451666098641948145836444789096038304582853698956080665666190360310045304720024226393881572068674690061929873082248490016816348921255433754447580388736158658859248597558742783859992954170991722511534025422229692234366177781929653313496747757220978430193818445059850750805649483189679220583434147890510257617490997582001234724410285079412318437601471421378295110218735899391708168680559881335469913794537831377114135491971243465810931127833266217592227589369934770498435251921073517573702005457345130587313221438462087602775184053489371323766290711205526949053003888228042048082108519287610767728145489279440322723628412479431926441924307968137038294820058697420150132353198720519920353877314215882211485974318238790989199325393415037876899596958043272517776898661258893954420139171306418862951066526896062414520844803403474113314880043138647317158446815754836531670512601746640760728095967213272942245361042667928094697735836383498228114766916959695573277028279120997926086381701765421015111581109268328748595064626236299259249694378182229169234325485361604152514206369252147745980941988926814776443905376111917463026074170414492241949800170623866816946607989247516971850009428744446624100586380355863065063609572709797349307096488907606301907923346170197456656248712884986738267854626894512094622905482754233025173213282785316517586934054111845715104834632832008101152525413119367954561261216103197427832103879548253917431409877065257006037671968383047869291003267483442066840667351508858609166297657227799692600386827334964187583321180809168618517134591156850893149404481996107250233789677989918872582686705377574351246508137986281348350664313246627092452365469835174070426513698824143308835526319454754253248458840939937846318673381336610310058114645515187730501413081566601806113226835296397114624010498314846460439520061637354258469826052125453859150536462014165930615241377433037246441039759850015689210279093786786031851767240469599157234052900381676072424770169781521486151947462705461422112569127225381590502039583051468585003602420054909455026826185095875426210973991322095029548958289174232981343154069257570588015736545351789274152712894131431826947690258885478659919689883599904388542274846947311875197488771215019159190888581326376998121590808969182335059079714874613336803970635003695553942259073453693326389696162384254104794629483793746381324612408253069026914650215171965524256788471272297526679202803841296615750218468110886939399252687943950326728700875818861049300859750196928095204823757138945438844241621756626373518033643277401734125942745582026754402788121409286880412030002270631808259318676648149044725799446704594238281114878611771247129940234353193476389778948446256041745478020529553081502542980157090392382147214574805502696844438096038016443726195300440399081842658748795326360174773439634741333029275581820008464886098183291707862124370345940428150160414770581856441322231887793921639889612736992400225160535128293723655737319319389834175384397083090358533308571836931136503700819056545043298422099381490045445400448618221405506052871683134142627896441695333980296879517536667847550967256739077347181693399759001189891113962465206160718856491192664269401606959061610443780149866699828433246525760882571010899195911118083503036507974281230709395198402548016944626205923636351071990148156774400012313072541025605601593168405328169973390707153720880901326541540840848694648513376227482849916127474705322255057918337197829980217375914243447148663438084599101392554944659667423730119121569104847330698050817129727313806629229678493165707003108305567889791232981303751031746783401120813530914660733675118762187223247896837038279501239544495396758853738446641347202470015885201761312154814372133479265672244691795625863300306994583628910381264895233888076384381880921180739792768314123086880946917176552671971341129027158146752944276252132950154301153369038922138410133788327539359202090519420939389794128938076595308702735507730422191143004325668462407228903402171151273168905339467851873822784851582247048412773926828056517260376445844006828466737354482592496916214239033889318117011389131501922285410738181452292592185148575252476183848077583829866667556762888310086015263589358635712742177728951544583129347098008471782896727341290370760715970897838993427926255738188956319405072752087325999456545608586855358263133708493406413934913749179077218228531160094982703667927892358788431608491838953362361576576833422289592702393915386811958152996066452081886184389697200189356785489494221651236101718473760460603829616442733117304025869985215372164775363206607206123292932396240780047428067808124542992795093505143976021192911303780217039508295099069944393911955003407215741480177592299719328271630397133938003492679133416508911394642479661320947250898195723750491133129166984273711489586628649336133970303624716301283210070841520262768996306818969526666944051675113293786905003412004284173942954144584447541246771850871030194976373064645661863494065661595559022203881357136176823477846310988547480314160751831305440342811270350719599014203058814923214884129356944529643170313190357793773919016569125771780698512180115203637847182328949534446551462678468202630396663019906922610623240862574936674402658139719248013316060412804309403011781839533845697347778755496505226719892039806465088098765959904026835458290840488743590121024857071905695585182299648163245701570374833507162561778784026024807954364314277409752046296007705952321593783926560584763183164539460869129139029707529324575283112206316530779455997093588019101795478468222029813794967339008709934835236592521531747809149296359576803641645315741984082949704240390235340265922135259853080332431785857740605690039517496624783114615470747101524109270990190694605559239683056148077265373998499618880204526136957223089073682258369725346732930434907962315838626126344424086314103499740365508692160500462809793942595737077522421277559627928584177313693090364594363844939823392918548955367647356087898997197780703866209274631851985085192685262453825870249573805010993816323870820228564474021890350370205158682457112552023153087809016194370538717681644829394491186589768122858228286305889861029605283254438604524159887904370477377371368502135393822653949023421710889783710051749817597020686825702725971239990477731332089067421121200821839867778705656294246938200423781349130666302875875209256477327316746369664746257061200346715640903478963148186821345980612729682565455767498591972867379753810674217385801948693932923297854556100790005472533051670818549550829573316453038966728057387828058258833867439567213201612236427190239990318506978094847298037705172000913056269672052843166496490463110313400903781521749243406714466245262478844479703267080920479660215253622977798413035291824916677547333861097577175208925700627095398419276724681021271464465163618290386785573635507001183672415428954047748343284348374756430452744506808442943288003263534813266047601721422694003496285639702572562837188280089547602386663065497470453498437664038598946458144805319509199259451498233613653904412316740712966326187042419884078656034688944098073565111719088416213133703832847527158014023337408746055090197337083604720090201650957663760378637218832003863900863187002521159432783932847926470562069061394036488309455202394372760011556448767844754083561603998488513772923034323530097939678336983009127779979497170462853141004353493338226748496581775235312719601590617282846213714010305334392027034513019491070344617456577179219132414373649693969048965732825756691327645310834456871594499005092022404757994214851413924545725326078271647130569958137234896227241015135814633935985739176240573446271578414318958068767448800803490104731595819072414641729115982896970259377776750067320383367599920898141119898575770545690088066735105347037213293489055455497205353010557324696610538066099500702754752262676383165272527915483314536193916719551030251519417178123912448276111453221886677717673417406452378993015037104211023223884776937314255347983888883741324601694849452299051071089558793216205632208515653007407950559249445974351034919044113379156636661772461772342505771351604426630343126850879654103973473927452905140551241030298362589336235834267865532047780753909090946014043806764382911478302964651821538618920140071149455186269299132473757299220611525247829166545756956638325114786725256097578274064438046070715424617738733768071930679719130310725974717095148873747469503491520242571874386619420798287288310571028157936402714634532798473494139024208229738660143735485609080295713469226533118264067965254434989996978086293470385536157001037969986461806802893285729725290142829019704050111709396040179940077279073005957406453592391666388114459764187426920093782970522564055698299485145116253966586742236308393508148778211469714515626421839723245197256393926186481618297743853241064349252541686264352270431372380466259855686036939297507794006992109272687025326458806166692255729635224420485867181204509342716663189051926245014908460068805223509444346582740225829051295030497996140166077255644874614627097868897325672101929230098245476543800864374001097572366609241372318680077447626862945263917248970267674567927348695426329629330779938306069517425895653753303319825137466974625871617196767115785959129389464190051959423116255426558903604042611724998909306405095319996461071997051693828158842491614923639600111384532591716540276495476617295659031279164951736029421362818726459267767827689602966497224763374234588532554323573191763216539724350146857623916565043387680021015694435823608634845735010253174638070912058156818796838583945104236795876705668608026594829523255942029210268875291154369222894717898363306284089773039313699219114714816289438323424291014432554651237764299212082763929737715940641397405209230530964078416316554355424023706082178182299215828215654017676697661208991448060059529906543762363612026305988951007723575565165921971451678367435512908451113629555953087586708377800191996181655683100455702282789191613024036183516412231627090454293979674128235084330945220216062668426891971808149654830769221468092724377218327397092955067524792981311566988231593310969899391225434479357745606611269046429656407405419288226478547979797445592299821353002931553127176172218631970898223531161069406848815755289481620820918166724813128908104623769907013229353284450081408941518931109879654072146182757480558580243538161513918772004445850657984792025456944114779663992297905320277130234997864403442182496163201891811804326478311151594681114816472645477617634978713086688756952976260303166684121463430262440794686978285987418395031713942900135590877225577053738582054889531696018068632325879151070588932716859422071560763890785976077655084303731907717669314552391351862236311427116085445804084750002479987582300587088265491462207872672680636374537598067416479448481497389238754728459343875279286766443272564795561569831372462510454288850073348951302504367500924192903435436010856692082942618503883972921380359209785263348133849959272530132582108608715627994119122426533013518546830147588361727164882181498350287788557539659788906106832228618619529827640257722566057247446559340325286581601438651853736161141630755729703799944665114114054079427147537781111425513397283496115287533038864432816081165190097196055850403199345652798222234280729918171305432277487592302825294802655057174086199252370629681498124204263776859881953959968475068012031703913507600700194920848368879638514240583538606896803775442070642716519419088448177490953805258104482473913499622829643783561309374571147615093589594579265351844458244073484489100939557560229105606244845612560043821227900342790703931871075238085638921136403935835401058207371156598072563030772823585173136193707794908570998474013366850020841298191122359596968222596454588321433935711948347789268345889740076030693945402135727476634284866657596679093779764676816301584881677064603897065832759236308140929955039458378138514377201135323628926420377834841213595082140727120895337331687881000034208405761803890377556602679235794264582504634285826405824664704136419947470546611833543879107633145242000537808999550347417398247970896323065778806615087882093271595756544842616883205894028796721171980537283624065611890799913802883209434331124691268141432182067023539066525496563617615132401567956891035488079558258253280000374072431650591530590694165524402644222655346570827097143842841856265032262749319629589024754165345761282409353540627014400709114820954833364938657662856625027302154425979845382948191301499938168390326408029823488774147168249587848181800555206691015613702532736823984640258918801203376500920647729115868497705912814253936463325614938138098819347295892191223730295843415750510217738760027425700671307213271558502718326316567322974165569938789693238288866660475346398736332850561625487738543568830057262497407546851550544779206649515963229258022932661722962213907725474952264621797546086820993904542065712223201937656293829780886180306195284931320849673872332603947486973079385678500759409394786742549882024204154706671982406807377080366075125464173710459356950619561033855527322098109391227546654430715285653966082482186099201307482570769885348946915431971656972247661616176670651988734448966245862862515222538429015608740899543421769517541033533634037347503819645696162086050486414145849222445318556939210460917094993512309706812433674499298196274387393132097040166953757317336392406620673366066435460951047803390531981705875771238273780252473499031335004611778877727476072034257314815970711634540909184231751982744277637794025829492137246161424412299249358946143400880938914467003203465218983727289742397437971531983072961242850269656158846639448405567776686058195053148337097686851718630667649597890678887068315052510880215627001700423292565257755357147488071703303840646594213132225602881837518818002778199301674099864410627199825274556959680616423014905837129420328352608681346582068661120881999425608719239598657559906884794479895728471897115760112663523321187199746658400358021813404365355789510224096323064467036239649691027401415384026186040025210407010782659915044971893946376538974233959444780941259644679388105954017706171034931790601028584817942869277680251606346981864876158623370152516023637181787999034379595511508651454025879726423200572504444194331712013746825419070853107215208512693984662801771110264244563807915882495667434928755342215336739800701841459689064069363816415346937335804134862168236281248551962820737251711644710048433926771290470954498217712459973537949895925018192667009919231981513968720392407813173328822740618348993689159625882779434181259782237468233565569661617070377394245553860213043349364007531953398491086996333561330849820046220523794212611273864697734352984061412029335747698542837985073142302960860064583902032668329710664748592802807062228941198468523711846288178252337801817573627386563385765251145897691425173865797681334553312596108921679675992162004777773660173969815700518930556320934768057520823924709307505648653540147096925863324475352400235795142080886099352369049792716495297330731217627022775828058433099277819938043921726811176593651677463485868115239136038172399380436191370870417832458368707326879275915124213279306924936806725671640937958115437410084474318079847981845622953378315920943705859879306743149584212809177146937159988393383659676333285508452144871734987298280228722459721110033706788519570863646932674715906123201811286192207037816689825406153183076538439839566907198048513952994033311865280881232170777351327009709343772864506905524832018864054459121311179044127994901780460651193462138351820079194171186947790208647877508811872244776343972876005334911972357654068682019368086771886415436808009906851236046326960994085099039694836217157071869815680859943192755078361763106352286244358297577723971617124439000785272578744254553882651665801545049441516401692449890426834573456261734020571401179382531553966917865085328616022779776182844821286729462937149110911635104493201078007237074496349256912189049313573617672737075794898819870814803294560802701424574027992891569507497718776325901218558321168332456383246354264136630474420695339068746180487426957308252892854977557044655307253726535449091655058544905009080736081330077728805917621134078127022071577217991846919996476476550010097766017279646966552244526699337699312900316835211790528327287495447512981340250629138109549668572838779529050442889661515542282376017449137351386273975389837428783645708577787917772282941837862509262813945141402838181071249937085703496006797685633696864767208107940134332689922920321079715285432230936878389824978469977558977758416212889666118309718939561805589888734788223858629836061482819706388537663870236997190568879142001500589327815766795541265615324077751183701666268023336345078784136697950895864028584925040484933796171180328045570796932170830887117625919959435644139714952826220987117939305641225493818743814308084727553083891726934629489967863754936115462433363099267699468701922308814839034814606660954452470388376120831651420100763183375893493999620082480099860462830624324904927573357191805826053249355127411073586030225305769820499460021459863975785058321391016158208938102536640432838562215605048187456596545074877137045502581458868787094158414236369582539050044102606727943451061502477228062235096633157361251426679434140746652063534546583922261146323557839399370970262019162213473885624539830201655471462084762972652574642687233863623153135535568166360519035718952446642375866198041144802521990130259589349990701834644312706805990043256138711210450689055750679076762563050384262622513729065225654942654827321349984841605395004718249856560184731449074269196457452658113570265107162387733468833725899778643672591741155701655292484206315218737915952464483195251598063394603742186735024198039034291728820585693526786658158201195876069825239649292348914679443084786574974508366962329607901893079624458748437251749229859571678125574842331673035806137323872079009336336925742457891953867586676113412582471603070894316874964912571672763444303055435879439672798391605502135148333240544829591240121878313403045929441621292750499845016709464849534409152471837782557600293979425014893421463386758834589638702611272977948184530344423147131244078498214846735862732653628625501039736030179463212553543423298346504287829926979525076211766041627496983635949960324349579121030004621920146211722288584413301742909151997456174122142548151012748826300946974835123007217022380251636265424573166829154744421810027776127607297892368258611620666702210658425698166382179841203878410264487735566199629191877992434897623591813120793421262858085245471431809776763721364584043359927672555158766872926818986466457737181567137271273270691744607683702302787924243821403830439878125470062137965560074412906471083531304202892912152146345225675356683968136278189995449676285459172951332462312686271207307031686740866015957099166315864652238874562344964515990749792099459034313921494067984830272254572430514353045490785504685756559850314186308483486501057512449287567182899127645724607259255296433846454729452076411844381790283425846409298456812175616938935965975740429295571529150768297078020239789169692521995691674357951072811013584487803476120458651798666327827480150636490227523192057452153557288024819586565693666305469970629511442206125550456869148032744860281726828102742488640261601893418136540881702751903632798220382703820898351245577903536165344698442851334548386435254810831284998328941817291612083907139068486878921381010367965044352512042221465614364722014989420021438344201240970146623634385827269296108625255251189212907148360456679559516865330531054510197832165741762682855934691871492472425479123271529093087674353283875056316259536391996859258022570941304541646785723973762668711162282093474137383953097453856228395401248478081748766221827151570135695466014514527686148821945134110598019590863768978510290474547665743821518113451025024651282130788257311518251357320827342206955041620563142444929775785418104799619444293639466973981359366911184515777799264350643544477890786688566763655567510133020392064109944674869723800189018577123739333851891151761529179033570357835979595544489785949895424664715432770670827265189437837948064033422143377240478678694063066207205650277370025852374393455794943717575948222394848213090905392311698664096483735068307724944504687929063370538796371011704409037520385264029625703004417508984780077854740069098315941092887358718953394735828847351202477751441528641433301523760202571654663931351516958028866473153834042344370579637648669804291749897294330983715121568619296541976790875435900658851911949101426075596946536884456188099014507149283559365332865878073446563488103298867967164678135738438860393567548126731638346326081522267743361034256279904458071024372908605563941984409751355348193689894438585629536549986258860485713492088747953260910977030346501294040228602836133422350547868311753104804378870682882815000408270466690072446076608132834861647163816967844605155176165371188763515235927858975553158127353916830280196887220255186609054347841455916346645871317346752404232051378466514548485210827433728001348672450682567941253261976165988765239668887392524079984935281412709665420506976947910909196918431017573132250706433908790786086732900306398353516515980007405308268960241703702326706976447029760260469815761395292209643118412199081244329745349697140355250428613898420598735576265543534721231099641807557394304984758358977867534082777525594534690720294929013861369117193813173601646476625497435511923723190337566403995542447783944298351828774246412327916622487261166153119556515318379303744830710564919086376924643039253332818232102651629843824798894081615315260981783582054204757574239190790661089061726333635275358836728525323566999568627018308121674052801800025536899293369386788116744077729916542788044678413562009362975545691518076713312963755314816579909072931041379628475994177907248909988399465812988705098836726884172624560065468114480637174295084587982931253382289570642635558951957479210047487800990674713490817711659702787400484855846184436218804559755361397818771100160012097380658520602274673984321980195069095331623045898291761625860113602182893530594673628712855570420487403580738017522416010536449207270031358736274465470777935266484464080671832023727942014344723474168049821435321906618542992546902783902394693675658550471520114175000886374437528098633553566630531447427801085599461612399029562865316383085174797943117702616621107506672591136795657312610790687425271321020893420430686442656219088980102687881677586333919879360681779680015207386458111864332223002760660979237284918816522192627682090188547803894435603204243307256873460617370232452680436617589619974446116911030486059055319970563600863393574676825493273026102929726522199970137847456683369278196032684120538725039677338741009430233106594985975756289440887494502324471045141157592838543190436560997944177869456505908673727940501810358913300780225183670471294785839325894520337371154096525172614324582136510949286496372790675667757029078810824521987372794038199950249285273634074361722349146013133741882615777539449981758244493738170620495051672294242853747166776178806443475674224096592080380341627847256942682902292521252384858533734791367159246949973608350100908415999161378048415807766179309191594718856909961023256006367965097758829543573818629851803285928477041372436648951461450501920694469100554517531628065330522640076777089331089867475923631142492119647379838595425577854479230575068063861269020901325063079395192221338609185950651259496621115675247703172613236327036342371720466923617527296437171794845104623856042582227382057466941639979217811594135596464692984830670920142577974238009352953076421311879630325003384984642860363407249831285559398096274868244319578185903888755009025913675504375891472026058362137766642009090107059305338719095934833833029991281661449330234883242862780945037445941996227719259121297396187159202084731553469808229179455741106929562277074646829225064076988440475901917347741466498926352361347170216506656059047328036496824398368514816737296969861572310728805030865542054653459983217996813769385218793864713741529934848299188089577576066975496074257348997204999445924747765506558813098857791532212534825426618429008335815330042553324053214212483604361281922172957838444800154600298950501182389646309785607091078801026493793765650947187932258338844608895546152946266400196083891130912856890749524410992955918508708629877492462935098430541631892065189010221083687385076860449558367008844971994147118076441320231950290439872981974058817957555924943246941547994050095786346491078935958277278660074156011277589271569746691856720880461585956897392923464608651825973480987627803273578312282423971491807934995218964891498748911954466018464859793933432798169521734810473007464831253068075519706380791066795589876645300045068524334584450141943807605732159724289332940953577690289281327309503733441374448424049652672649123074576028003390297467260071906965178930568460857048624192192189552950120649938297904522189071154499699379144340897775117026140825840144415357391257526878211204779567643328875396972624473187903295250147526864259374561435487996402355502556241286564188871149563905477942768587250411279911978525278635555326054907754163728187879421667567485785614162304336382407650378801560198809577238048798808776868188531550715521356754582486210745365289042299172215641243296548596040476034010896079300019701881603401870668767349301168067625375834101944939599597517992945290138196724876429435303494038404548902069081145170358019381915900539925385499042811644320959810429725600989398297814280181586790336160128834089182426560769657275476319967224533077566356514988924033280178529096715912155922079660592005166471511308401574719857331559508149313274438609677728968456286694798136503135660944529386858762164723841947266752648279780364616646165460093843200963866510587938358408749636141970634373244074406175963950405430230842045311689261869054774551230814292867131454787249367226271401948058072089560729540266035730001659184622869442970735359279779135141545723636680561351033735941605798693509445930764592536435012949183407465682210680243295447211988604208897044877259785222935514414359586661710840576191296480249689572963361908106473429291580124923341595072790860874734729777928310221170360078554576950931364786905913019289750813682069374766244097973906085819570369479562173390922423568787195448887076554041753864894947001250532659549065911585793127048165934568764771061383451657286356567308144810722413625202977151230115216366436175554153777313531260736738451161060841513583749649991446718312384781726612783229101190230569342678897476884530592788790534903105077614255429962938754841751963997912067148771056699673222538913932234015644585015038358971663177969650337608726334162566515216857077375304022479440398754569309976118475950363021128888392344959267003790422257102806512980545469553211495375827664971867066319707916922605079089218874076177663472692934300002854445172960164718901564120699430998616936685189833401054866295948994656903536055415702937086950368322581323917400113357891228386438186621427639112016762850917015801323940797165867875199335922606774097310151174226890239632200130165011170089640856609159641996020206039985951675993361646087251610537383060830138547011469178633538023410741772497712969498238933474609781466633088906239419319707976848862203944896652185530855371967667509635988051779747261793032691283182674862057809265256529034280190882705901405466374700138330258893616017150154888689359105694404497217202113924564847498885836600119303093340504248190948084678987600382766921817190867696601829782035599207189778042923618366306679457260518896053823472875932823011951586555180178283133565830986137316525935030805823962559082865729213865472195779312243359147323752403786908253602164629481320488457398705136724638246505998731146037622534977822103010145429875113822448213673526737210704666777974242250838584648872949096005218614774771519966024655226069621270620854168787239515997826861207922328864955994712943920009967608462614452966881819111809448899195588147137993148152932958251607601071166249515565937202893034513965776120215825001792716582114749398982521641313983316292159116787863114903503708046729113467566457367760316704471187228697777493720498411552534228368936469948659928163890293333295967050233310631864547159461989211746960440747930112114166497492276966387934136055436280135652188591691916012650170347349219857791215599655450788459028002419792836146886166968729406732657944855141210293316476780504320302389291620949699409462681126884776194192988872830204532548355595645610497507526105244255809386273420635892776828442281295814647347367073622559728294372637748776839928637632345393663445058464032220274973415024875765991021519544839141489452822383268148398051997076559268898315447157695118315551061873006768568040571230783243356862781303169868434085520815414852556772088289519403587858372024544781686346084119703605994692042050223895050999054746225247328128667550756059266570238196798544369738430363475513530101422313185966598355017290912266356068396272443084046523628652842323814234990867660915808115299856731882700013109382157619132965931457997811998234263059141198338941256260215214745561859783940816914555513000175131020838255631736162154590351291061800153799212994811409282642152270031879995958336372414326471243780519752445258629866091397653631205034855196870142616427373944255387041040934011786902848317324446696438392741321758809800049498861502455683932136997226039513159990952783701454801275952792565706687603394301212911978505936574394130654178468202190033810503607149529696827193408249954082421616396553900931007144638876203134913407756275562058777480798439458119495188200713205259403344213400124368874611015102666890106725161058423245264855139823924004357219566830736578634636284713947718760514239870777535371198854467657293463584698847810339146678478547087315150429087424592394613261089291950371011825492318420721043794200626722449362643509595503375838171951054431168732796056753298291613125754356825245646500812280522636814611597532119917066036435974480828856219322673936865606254293822490061995607753330652464844307273487208879767292696814797485326374608211517122721743446121372624336324011843291889863711234758307389741059168181881668955953718239958310915895586515510793911051537159282391972723851893459502417779055151515726497570872428767944097314530204095907691738750096132648370745595341535133134490003875280310133785644191147423502245236200886553420535485956209777634859173787806212255440225925273848307765179996373823009096197593801747525783079615632336266463730838957384671116709275064415747632824210968186670214207763268375526077611108988944964673277534390149108961636184144351402764581222896050603815546531573231035915735922758911349256900935607147977688700731954102283427174875749070918716304762388723409696302534078247465097250027224145260335082791705095244089375733331231982030215416350786778265509321713781712313716114212318124408063309815360743763950265425574723877774795160370760254863489482815303352021941346466963751432715280802910028162934418264108275919524951817369371136515145376975746303550396881557703938983487154988401323876915333088608396152038792659834262724317749276862696354131068465624484349311650896687484469347103405348229548440424944548029015008712091167917658606527872481257977534747880316689003510874585681745497070497359957113398345543688948216100537152614530056399124244539962580313280228578155567533705179614335935483126071990025851110866754290799917035370060643683886576034328421346749363284798134599509524459413666885886365358016564396724558897521380576361590214842158335086871769121384576004437560818745484730537879160685430938408101949720610599381353773087430936080254374618360436914874112722209890114767287794789539517337789411265620467480077129380534584076556161636714032813645067389621785209078922246439167986043804019848760595357572978480805364654179647434163208018815226299727917536184190105725391023526100666128579386128482872115114433121748164404005618360186728632793253969282324260140007259899509705126468119851380702881169297470365138827816180181143146872793323314543151025048027376973590692969718888934545315353695151898759688924675788779434750697095948389187091999856782139078432637031657987840807613470059542315330631356291972347631112370126374371698836456993918020402360170654847410448271684991511973761915708006875431889672294915351919561931247877010488364900343071220216932716448737890748697168890556697893495574826859945388159342379901066924553808660356930934748516271997000837266625946091636911918668340876039816053457187304488378784459945641066194649282790298714485138296622770697710186797262748362345055249868433462175825351994893583892640008216042578581501014868869194413913566869688314459862119923349722584933741055324623722317841154042257919783776260572497686118088856865797980045007436559961684910508497230735345599811561675513166841957334475132922964429136515799663255383479450766103289684869876281724653418103830016943452175880854960747849007567303970474979941243512618421371502775616682736902616881508892134935073218269322806605182315763054160723036713898748377933405015841980710583153109134517143956718801250305988695063116544061961806470807361237675368395022824398752860510511351814191973795694693638681274531652810635038346828357384405514229348007993668210804493606862164600676634483031922495893155954045816949724136805749636567933079196367152569807186187473119745962143444787453875567679230213614859728630338941823745049891769740071428842397668062831729011908574032503385452223540337598944008979329603741205460354384182007632588093628697893595580850949756506799535033458370680057239672681329462140754013128286368823074537737549664487670662370586745285605262876843710312085978307077429889423331966599337067247096895252498544582098143949212079393436556802569455922608937043796808830592173549902808187239423500831667258629898918865217070485809184394517416456009022597384114577622103057688690926001961997563649835723155371164800780419034073499583084414551229428177602152104935813182396627678715737149982841408036881971422738830208745015739858523972510668956996234962835492727345082689120271475257042705061118459464718285320545427233451594086986241199063270746182667956011701275258350864738849204602785712850234784675339031318786296649552070645507689584383918676790667856947756213003776080245180827345252143205516063315040369941548606130675953365971680023592160894781404681853314710609546833691621848065587071341055193617451037101599216136199509708650137780533897593988366937873954822789683336138162870025109398023076921640166695991773931224839082644791280998578064053243409137186218853230491028901137161083086808748672381158597421815653709296744655184929287500406515807192028280529922444162735432238256495251742467157748268961216185256399893656944505583510328185664131997626697439111167780948717936965736903761431922383476655463730888517770884496832380581866104908902147878769073115712614123453649639008426994470802551462468087502320398977365460713304328417053734413903893234842503181688302691387388458847942035579891651177287920689338631682700432147008424675785294166046964037538411912376432743868418340633769086563342469199412844660048651217780432768985518402277518098790110696764581909532313211287890901497686946981263359885419545567175712676678837155763126702761525977769925616437210301084993130354371898992470093957528242987296922410711118009672641573072618623927137157828061141430020171114264825848892720722572122032771300998294999206516489224551883661421595958912823752483606217204449590248575680996915586234438165167146316331004873922932262219431953654657677812098448625420396083011277674528313406762294368841354220939496071825983260013557530996909691637349665597450373805541787929382030075698430766954390311872706744220840025986793092414366290522730548733203749931817038992564161674496493569266521534815077105717773031882845221753638550909028760052076444558521723466926597049347060455327562960679060663231026724420595594961738355220588146676672261525390990922373470014065613975006335694487509687715208483235189794212322592920100695072008942754098085726809450590641548218430923520598808493156199837134863086316081775309934313568261193911313197553117878918315599227750248461596706646640528488092119285325699549573270133662891020185295971510209873181846394428005269519090433002235567601977870530906642648447231165417685422211916748623508214055524163362856193729156026563037485196337983124937125125846685449441793989395036130563585381465349742945202428280473039319639196656867950978121194503715184948395534618570760753296976206042126445050572723736239756574400005188506438255472818396964755953980263000973297590967668112501920350862913964308563802687805424226912067084666956677938084288797590663333851918316580733312886410779699802773881216321646181972297993823279225034392320715570655636931529218829355461902365071690769166585341141620278688145206333435182444586927795980466279701274348819999836714161593004038549093477123216230853924966881367722657236650480074286645066723197281356544204314442205442795569289248165106790636054314227622982051060394683907359874274419025274298058005737842467721405075868932757823896493302953931675436558263682933422786679969086201880895596168898194833665683085048883617646031216687630865949198367526097189379850864296154278013157388422626909720754930123834769332599468506448850358448438659834930060179435497954684711880581531834838854670090003623901656750909851974382608917629705175162644632104682240045354860639954363499876179329543924509327532211671851255361710720256583335435269680085114896326771841394897101579682237123237779981704531349779534409755378224041468783103118732043028771398412667428430830099637565151994256408235324995905280936608017708154802977468046987301844281722489133366907642573498314953015491797186038684886416413668203152784150730160382876090478550704679705102972376240049732679654044375743461492630923299395310213857334039465464313803932847546016682894570398520289897056199050058566331681025424796122497994161923808081718695617683355593082034329171118611940661424593023416858928325402281122375144878383804375333860052459837715219808574847409115965605101261021357390877587448522307072786751026934059525840044387691660888998376929711576754644468668682258216315938415334021845430200445567878616535387790068479648161154614774256766434666786165714321395605805106852492930203486311187697906757373061308658049805399624983088516297448323420918709324865566316859988821807634263361803803309370806856552116308357042659878493962774257427221268652608755377034324279721316247186562181502127210015338143527640446743840817921398524717656064532716663053443606587885020021620083222433975474388465690808482297610959890936151291814324694190177542972016826029260693628677593944130399807004856247227074616381708027260932449104071616943112721693245961346699250726493583327369223637207752705679531859869893932974519234065803202897787347160231747227460805571629448861637690049880287681783446200622032710191351233577036490080845554425576826710914815596736553858259438221951358015637711971679367020622245686348546905987780346589745658447852408819268830922777054604946355615841409745355423947767342753050083936054265338583429240886791409368144232858790092230529152799915905009065192474414170910047708499889030338563394194410486439219020225662877398462669712962868737572216188171278212356334904715499470758868040594632498061324505338954523862725524564400813036863468726841379219379578507749890278243158382732350331096708993301570664195240164048025986195829466611465708789699312666194868191195168899785713826088972016502211515000045916759183141379528429240162630759069281025915047690687227211554583699847244222110127830084214948985427598928757962681408284246202734481156377615885856666062870759798453898588853973591506784666774407355889621176490263887730463122881500824148640352512607007505904268551545873081994483614251750096919881214717769429055846364755781593888066239542018937490840322751020634892328309341028237894088989531725707278146698392546761505090113385627347482282653535901008952817868923851305483370801216375706186876378595480214881006720711402705172446818076076012994222575783785152623729804437548974460375910029399148776753477242411230998381469118795725444744960420094875863210496756226171098065703754579778452875550670681333011940370283684631830050668075306247064752243618574382697783983354212993579342251352034923550310322632422449618848671977535580316521471061995841040622119083596690789796338081213639892843731074315823093529694423351893330134370824326438532789908261497650024662233601347971746464208079836954651332945377557662272524462050785169967201989999340101333507207580771040382655836481700018825204873862694727977686819841244971301436744461773836037845058867731041552138029551148294138196811165301623559891014775948075941177157011650869218541147100498530766154450326362434342050527856128683711788698624228453711227804753731921404895699108618357580954983844456601308474652765120152251640460086388254089210102461583536189885561567954555943415393774502910066121558706401665298168145491504870910453636023369626790074204524510787476711108581603883350490730198454596575431151627225013288264132732720045864750400359753884115085871236676733053671651766723592347410822055662073897145896736124428601318448099009966194185512659140312448268215050509682117223862123115265230071316586542736092478521373501526308736450420970868697527750651953873468375231671703179386470783338125470305674216067595718124481724154900677955395033949743440651101402668832339813840729952577942686050980385710038847224848237875870249233921727160672323783759668280655877905336621109097334341997978443348526532435072253360398719460987064301678895409084338318327380095549056808509279132189616199663626200962269637110459230585985793321394571812184970469239746847119409031628654826727816023346641245867553153722069865707588845615920039276376761595539143811410641071280366418273848570213166476675524075009491137683189196875945945767797550505435913958847686279204416073899438660597048755736032076189399290784732570121893863512434504025611153110615981604106293472125903381033962210769101359206418442727572563624499218841929692845048865571680814766789660936346427193755563009580265716674060696704507005597645239753093566926721347565632231052170979726788201175673384420258585856309958277223767012426195014021412415170170625748239199375731539805651844747814978850715687141423536244332730212268108547082779756822570093257014058836963664043602801865735583944918479033626350155432400879444552885841494511564094270922406588405815702746990628262912354038024579975749327018239144762628671972800674151064615784260870892100884337577739685600881081369285756508018435930996339224874822734697948078406477677577435081064813113854120266818014621696063486386935182283330213466133693279168595030799246911478332513082076691015178579716958660185792729967194005523669049880576522883405403829572329495666610618163109789226399407301157002457628374773576308183798161638119079736031587212198313819620344976981620642398507522832773373258332437288216059788610987355191377855881403729865083817511632667454759408345296967092628169980844889010443639929417133550491721853044413612755372740438019661670623338297380240490629825860951393502749589875052807206731837864730248913057905481562736693420315336593480354522123759323198928884374803732410786208605622462175566914066496560325627015246939470098514711600994089128351947568274832967227217668299349444534067907365525417174886583901039319287413336870559291380027727314775486977554119840138896045288554164615529596730625328830411855501188829841586911577081853736377506071335054326871353825913285097958561423027436039576496067859801089379556543087594553873213235007603007730107917896408379918870861963208679051158891374126204838541157848822039592359433270452459141147350780545504033581903384706481014248689197256381168631933216497629814849539646083874849543969458515257951809116266545236733517450163608333529739655892210921156911978316729184425792575755004030749046664227090664322428513245440807605030997258302179025792182169082377943883480865654516580322492664139624733960511524759583935636607443829936677311897124381434507144263490668336746267965144875760421649004657804566810897623735246630448651394648231966040726712639274053714806002028814119479141742109645063130559424100563987780307683154549550715730058201479251595904602466115178393678560161253240627524204371192506137964850891981909587770580992490842085600103886023943155706409262296585461940599098696476507408909037102041073773228330001943441313189898291146076879347947563792607660871483258647930931942606503765031220789605973721194264580743339322946456217152992869877572374421745243510593701522448697613048297775612559901751454759543095729786727400721774104428762419527057513081889666990390251341804618791396391751999610688039579457814086994355792939886140071141724989460512023152862732692324098027034403935721351903458402887798823381422660989331849667478892669887427451477269584954658077358949663204319684227293905402342069936593465517594644019356968088757365135655273782755845600317812578547257973901689044629670212624861217876626477548370653350285918705939390177804647175942432362408204797958379349852045596799025405159404945477441760839577973686737690585564791827948871367856297647036197192772736875817422061934212158392214716939705250724783165836869092120660602977814422914515406119505865265141288187110649187969794316047996512884740365408399967083236314679272132449362698570740704713058434826329318845440510586619403755873250257315665275392902152362207415301446575930722750888326706370582148843196156531041890179125548457874634053818750561404423146119784513097056545369126825579444878042588295007696823218986262381111072368744992142469150404040031332186682305915435954967189013559031469691373622407761443103122648603764791939267717493540753416257102558871122830098045539403337048732823588397650909521672656474725802054809063989279095949756542290618460679476258129147809703755742924808981654174485509672708892033514269360692215766563468441714251418841300734634211770913388497281568269755648308409133263367172477250081903833257398187374366036429341681541608528746458725565350762115073088506880345696823291535406069272424136126383496243025222734822076674328244625195343816866329833335123189264153753902689802092306902469188086616534259713703199646563655178418522520774003775501336093586141637044909219989129808172359620295384773165945159325457512762182658826965023083274877952126416176015483903845869845831937117209368199083288932591601683152378984175095542145657354244770307986890738854236551194035529997686151218503691185811806196552576296458247439549463884952305229390431920834700408595906247758692673900383856751959635718838147734081913671101305078535558976019724131868873517693888960920970811996086393237611436761070356756751954509856677260928307830333384947896302610290498277851677349656630179240458141888901686110371492187075536854421284230029436184629978447099023892090870282586775997932900240687404128958781800155126238506698352076101525810292220691850589879780761031752744058602314927111485381252502212065908659017820258780104224742644030508149340088935536994215541242794024288330163556008454806114251973600079468367674392891368037545225852503564337492304061188134789864950179120395213927258935188503227479728304555377830648563922152548181723320806672527665964316205418059448070937337627385191779318699473024590811653170846477848979352443357203806146987009232700653873512378118935558807382761431387104773213306585242921769520098652215583227076240478674720185383578343770223504250814245712843756571479689310363418089373299722019185677528387336013394417726381562202849015960447422841069146815777966019357848536075667691643346140295482150176278079402653275401698834354341953169825972572703237672327104388502145755116078107849036727341375685054751283331828168180687923483942357902830465325709099698933929319568594221510427531613778589133026238399572492462565209238098216310022009938517838786291284754647499738084609884915717838740446198137448390687340591284238313992268355061730953776007733441551971134477801136367129304953999001983705760561472107745833441235752258798197320154370849321291768820404507449491093051786970567117701141965616954874695699554579466490245988058182052267828055440063055171620109170645496657728091231282730371179344888819275752509942568057204571560030883512548354531821670031202098881756656024815643339856121033521803122203872454617649277197607561639899925558844824712539754441995752875533816075238289074957943408478409819050499547223491767808998973555428169119866029105054819004663413715557369930816878792785736669646282662826784498376781127049916168005880869983507642972740292518890639492218318736923256039915873045117744833426791251685385329353340557406954661639399223125662373328913082446605159607568186413772904955157885328899061541234378136169948046390831109473541619189442527956102391550363062024648582096751952056686309608898274241602664868431018535792010934148995913294012970080979209338728524506836770635227193756121070552995770056852165473956309340145995070906849439995261099503701149114858356584035694439244018137587295066820507129554209918508765071118127238305255094270970180836733246047964391637119624816712878168808667228632754357219976027958550212499604293420723785566103352134288354032472088407536227477076722657032216145985308480701432711332327955896270335331133019138930987426335720748101442606041221949987395209820431409400117396015001163746493739333742500935967983549598081681749426411617589002974453790246451001157325681153660550492182290718208490667306837347413540876864688036281053463660636396370508400603225944423680684070109041479140807437243253754204529454923205488540944727773308677289572844835199306240623336014894657010295372769319239800791374246128988062094042510718216870035418271782469358852896936838712339508180711265203231606942139435044164221180458659728470198747058770491745236140621664718268422765043098722130253292080624410135651901924297683194184224795323048872227619999813059343435409634087341494009836113799290104049021651980016965345105093201186528895001349855481579764869199753554001996239218303715570495661114074906989061468803162745650430929296856492049391426632560049095467246245060386702779065977825588642987245795155182788954929379136186433549495607479606299394332898956071018500741297402790275983298534453665473738254430506492187558490547253663137453707765892998875453181707580339014469761261208012192364849601319145375873842088703277363104544410317520421681702024924246854339384818323972011733672714375914035732497421907662839518726209487736422890355550709956806448138539121394944076998176571221767587769774137476930080385309241470259267309724342514738979433308220709198444296349368273455599927565430849214500589594985838897219490804800211031010774694575030279867204560296682902433004901958656561523385066010860852470512592510723689039144260448041910688569171156055467655775413133784673435728191355792152125244163426728793514579872623606847687942449245432959375932256803824124308040441517032330354680593025545980840181419388391309913137803951658668856405344250459768630684647038529304228125371288812406383719196825131550640458658212202703344525150024555697185204494271266175570977907652201631409924345624965823463274199966965919096303150772162295973794133044906912354662899976787063964427543970530720101567866765146256209664985206977071028331992535522210179071542554910668909890157143522523208824935483264058254433228993388181433246077620211927635355605540181246640118064490748656792493045753030540635899858103643050669178836044633760072521059307210192292241895322382915890934128228750510980146316239573671434576541180542227401565044111311050586337680869378330384195969453861337328924716025322293697313224937997292800599267556724797579095349634141700203866341961453441828590549528053409997763087934339975978910568604133901260650786125608232043804545448631332510663723910133243023185466526509293911805432574169027595407190841762886773529998642546058514480703245585088002374921985388998257635690469402036938827446681840139984177397803802254291492591957492773178379574501072916189699932883137541980767264918001306438990549637448406914582846426124204961678749190028707996979188534126248108795055420743526441794719404034479651091027244817919032055597758773842727381310581436032811962348249687706680871902988723417289527936418706406948463980108956431535233422900314798101668431369479196147206097308580136150705516651333914433244858694690120492477325571823058188574716991463603187793301384759759861120961707162675773157297613346857048140979691548600125124206029878855353376478465112312928998520040610540065834250345163468563030940509789836252773934123544691012936261701989971395671039397745310096305490105448365702167199187220346357563638244111617093788893854939355612500904793637171542240806103438118860330575561248673326845606941752793440949702599774350146701995027107914478321097845715562188832741071097653063416812979334593467427567072441346943145162167047337673582685317196054281712858870830159316048841492190324363058050330721966018280900940432717917990576993235443881050324067491860691578406289873447376709234225782244945434828081265677173212580402386928936112556530820450653066340561490103696865856206381088416211250724374687218924209263026533476485100648824018753110775238799051914751301701155512593650950277663865604759932677726955347806327049303948934897959809117789256537443265439374227850627165326171004913012764765858878130048084071184414269029062542006789764961699662037240749990183839249623080167971334236069975708749062665937334634933117472389156734441286767762850073286742893474298435416914069489814464185413445247285102226600079613809607527010407727596892661516744436606657917119518927091206931157006078461310486009590279729514654677233831975300392998202306775086147937831034092325166793058858094449717802012406075320584269045332099732793580656207789144551244404825526930353303513359014814445164701717409678054134220952991809060291260715683392766168926744561155320928000933552341934762481168750783337505214486412300469359127245516840949343564359202084008663972887452644764168122243197900574037675204113145935690829486365028866513866718709840191265208719382146104962917716056112413262298472918197350192326469347606735917920473460195021468502042227254990605003905271739830882393469613295460582355961688596144385517732556825720040864066715726142874215865629365346667650305399437264337771175524863334654686617471029474257074711452408406935745933058106647910587257708703941215958349720801434732021667320029592177831146547941567632358090159344983934360311394701960236806436471015526548330332290324948488740174871625554178432345983583131736856741194821648828321983039293782089006668641656356329990025891242536746598742757842445313505681163336650379813616103342876913997790939565375874699178205295126606543587480249531054620790828692382531734870934885092202989974921677075930466511581133383047832465845377999596422451105520528225985513579954331407804687382883091817168865047464734200601615944581759276487831751006154057153340802777001733934869159725448358499570311690890502347900418269611277438910111368249836511243522173294127706038130263418165235751483500779868261068935781083578681115816638025428639454882447431521714465318821226560337168643885527949083722967271505859983902007370435204519621300668261863897112457539798316748358028660902437533659703795530174286017098228525434662822605029782281922967974950706846947014111471827123771794543954247545582317637072002093952480305502486152919425838074644561247566303293621119406438535126173363837578519909303377895635070998487264756328815771858778297353705484562184061665163805211633553595615713655488304023083904849905346402275363505322131262857984748871208797423919712980651571562251453573762296496995785161894725860193048018878841407706427789821115503893404172990784288779139603190909475642774628234645049618558957186727089305050991750825906016230356085410026150659958294094188223171176685610343109409015195560359419762952715191446546570114627356476034166407335530107840661217068804877676582960344592623864758557477341228559099455126197261503356980467429465446524107479989467997846489274548144629270461024277249451728542720251707513725879735089028835651237307514021621311702640482513319750428220989513845528136268841773267008825254317243579889892752698716039884633307640274102072542860753914632056334190051780169548164179493173488781224447251861194100883513137555490494181672864244172188026388165627539857333600411059599433600445109382525788027664814425790955484257632566676861865912705148389804415975502020223084423164817145782010230876136894006217159186369664756680115058939506917948617938811069135739111929119476457163842439850676760927015601387625473877555130821614917863311075676996932639836360199843056398867930350363110146212592618232432920230504873973555103880618396303383920224450218778063418013902925080016547655990603908806917718524407509635151958193085485349436375269314283472601286321556955893475903752173339569860535581813340404683458712039407449236354697080135396702968920564153270576178507436941042162002813859740994458039484371712237808591610625472912894185014337332011394192377699272849879216795704857208482621178953745099590160573191451033015921950477998616399735136343018127076636196256421829613557147414196825197784512923995180948027615779051505299624564676859410800319655247777844310184875368377693048120859493475149575363519083664510383481178383040200872495432943598018399096116144252080810246154834377215900747465469707895682559178102153564440601396893159844515933212019827378778074605279848063188533935925532640568047587139273617127439049444206400176046596009726741995011180194421994703076386808201891521069608033731147927545046918070866330683047177127699388843497520361508386403092367707966596240746653032058855795435358985947775420846585446621311741732136381937611174526719845377107365956594981659688759535272565530522586777874361969955452700888850431275909414330236429519830928170463636710577004082355626345787874785234482399846943780739800388210355197146779367439484397950422615555306393729577597612139082829477616090698661599524434740720825487274741637905412032043763264976757883944911594852617550814823643520144900684490375525495045287112775902440268289660239913812266687287169439142423356907167219748529854906502866938531390027800622281054659491949657677340871738526222585319584765741013650016883548356236992354401223596936006051229704848086706559828336254616249888405808056838747680592416721489925466769707042797594707443992401921713587689294557714824440483700282760938444366726557959205333286363821183436202774646087176456018236920499752142614111949509141365939939598884968732539054561689863096296277455693159627111291389068753371428581683265582291531673412889027734335549344788683553410612823002184662365260252030829905573599629412128403615848769828447672166506050843093323577916341259867252410741162855560887417648349820714209069639040582853918262162289982686959759493805904885753681523517451496466142696587956201997664381005061504180068707658470453477147005963307233577907943767064211961192058242544441864130889629668960333915001324327960992277835339589184662575993194526690242146365986846158650593407148400860403033855263822463815891581183633596643738185621040582013281656985403167355638163019680564587348039675160571644904016838278201603100326068032668396046855898129134031175368012912557689000970360499259145265139775772983468530585536936351824757233378044007504755143509075612721952284629606722106216074612377151537118688504003714786281788426461390580536475028946907239289094722636256621257205691977369329031393413587569782287912428335072502728595632347802504078961201978921641323874369299169139774347271497800996496729789539148727048958122750145899044623890586964294927230354129335323876189211564588764429713638978164132213843945580346265579131440291412501168851998922870799882033327458850878739620195842849169998809625666397846140216095059729972870961243304576253129268156432918037383948191514649529198853619766896498777534700409893333797271594905193918030312440938121636064272059749937430095796162204706746117408573410974428749024072224071920084911858181518124276338523114088091933869905247375517969791533483698607788473417923759000206964547789804654420961655824545657572601098292794621201603586459098001214611081297486526766493775485550163800936391440387470440680741730711149120395595564763786368725212586641996518155272682610249104716189727921996372881405772954371894830012920612558250088095864823435031158427250447144179924088583160443635426313119988381503447473273977326572582918374248682532213362019148473697626755507600478474750713026331527914424648458310542617927325595978995021636498056801672170239863642215138491367894696651895996369818952892920910915814558041583029638779178693541218300409986888887076505606757845234883714489299580313972269250026344239337293778361219989460046080519291815736507140605213243665711748651865109586655317669933181738303448325237239280960676905236851464558272384358920906669573835462780112429104142056474580713944479048166588098158783472998391031027522874694740469677382116151097247127560918182160321327115448287990220915809954467179102398577577600759370662369931528510617800162228001306895034828243805988974280780978633732375367387515639962500202688917156087205681980381321592713346498607978324698826325052172467732321585052767727690807395180206332392022289351307434265978605937025106926387895048939556321921166611355155598132690575754094401663689426009267552040653336553951459594430336472986972522461302873983497304830196186945556575297910677872775472113472308106665122026618370236590083531181275297824104741768120054732854088244838854668374142336505912599422868792294835077262714575470462006165094003489129260399554319578326832004035426871828068254965253831583532577307988741429846387393058843241116758545328754899971955023003383521326423565271107017507937488068307856033254146019433209677063749357415395330037478839909900702531462965980415264558977993948764754107248509319276032948979171741362137841981035068496164039387135610981878533506494822506753456264515252977403298927537561691817485375550733716370480511310820927684935994530695581210082285314541817055339623762767685236462658936773733428035587857812808211157430619791553712435643547688811631808683393775827893152246419954930016978447909000797664761987833614645661921975754528302389984112801986210384988301577437087384108280801447372876668190323709674289419709340243364458161318074772282133775375992468949488568872590487141814602376469599508013866043470594351749860090523183122013945918488907530401736869961254394667213996723140303493622862701101830211066751111569744130936944850884308639209469638005567006340478765610370824098048678842658505599647762752933451721794819545507384938113304238594644463901683723440199071880860774745846502332455205724897116515037354612483953355037071663354695583359220890033148110931050356252415751554607393244446202438951629450718397676169870974697327731850083632859062863381325773471767970860082863657847710142436557087371372940575360685199619901423261535191218781832403826601040993227680387025182826899050139287494337547628268055926443806446358529156983797510240859940571555962016906118060638530479462781011636883711150185564208324098816256980545241961108050107591342574231162743886126499208689264393552121508479061673596495341792033572993192298700945731199911697842268853665105393723073414833627765946108202750720135484799053771977521102080214881391072844348389583374523960791312644616573885318211704659936653431264959034724197008910572073105140310031420016078368342775492638478125557268114790797901786907065870634749514416252532134659135416115937735427112748784426401032091386953545141751045683594010162267754683709086779176383299513414680468895693528680453620097557985880107544175928524296410275443941749831975845436916715453758318798583064671534276462601661707365201502412509413289171747243577279364230528420491538431367186886237867006886699026954982422348265355688667764379757582173536817241785261396212923528146510190330402029598086319943328122202989858917413312941254825530968687233116292184678213100262026568569686333898603114906825151840653582620284920369110801300451065828997688939862230200298730202666823959834337214834359411418680094410242394805971295162152859580318258362458840738919247171307562713626974288333595200543374022971689775651438500239796312208322968868544151807687575048509919864160038519290649018781843282607380365794153750889224733309128902329783915701654709899025909633775625832771152197699012720654276736343144359633866983789906914273142987712102809813540389905181965902575287171101772553598109188971805969066534622525599610871060290385068261037365951903659809459038756802348958120983781845663284751012262558117615391139727878696566364760387833095845869521297413602123039262307275831620171532709809176029470213889754474404764535418138440232395192710500836541126144987477629576646131529273040826246467017087921767316215590235210339715859547058024228382702797149401860222887247744951501920484063908977847063936837638424702769184371401132639953490553916092843649937862708149230848515856910453657203421411183827241925996098440307151328839084613953670714121052722050610253405101940294074975957452717492953907938586063863227169758830913157754808342730845003458209437567851176238291813322850072395652673288180902382192834149414495655428426022137905886102004188339197317863254722606967863498146897954811292456491956275748589910851167660235201086703572062410419111398965080563101776254467899402821164892062993099395041626919363285250565907122368264291345975000114381266244639619402922612493139664600821783860242226340290988260707141310134022518229251811450745324961179827809809090405986688873946543453374152928352732068452037422867061801875774419308457568459008304866895218185054620583640072765206482316024479229457650350271610240236048276091892925914186544310797306158572168975813014599779416671685835670145627974813776287791201997077337600915488505485437349191072444887826850797672742474988775037169509964568506621052359813315597357709655906404999570137621979292143842319021934015133733714638856997560257526096919920416796982308783513389340972127413617967133318021610655335147840122718050005605899625441087429177105963861488871216534202742021940010898234916321433410966455236456415744254761628061499486226281979471209953326569288357570768742314825654762139665761587018860883087352063421381805508095387106264331097921834012391015587323449789928640434008566433244035520634294570835086745978222019072043491820981652741547556192053287163770669883912653893258830090785933097325279803007139032546111667906126220914849586424631374604742928512122584090588471531943843113310747680446329529101441178853360841472418307882287955388926542866644843467401260175278300532377950471739461989498412658617883899732766773092597723637251124093693571530993445334363159572110004778061319562566494190266100292052756670249815648374796640972093861428742821806717729444668642296989806010450055271820474193533036594764842861974188173599121091811051783171735572336204876797734979795164258297228610893435015799839631133567144207775122452215944588812353931831789842776790776195747512520272576345924105999269154185950946053770947153664423368160345377494478203803147994524854190241582254730780105109221383043888730097415958976243928516827241735402495335256497883617447651981462148737973733502013899631749840480314174733112535768108772820544027530157949921224822818831585990321764218085761179589830507631045793941516754013599164596088966112035636072409926071387687035353083602313716182758794943707880262354513499947100575161658408314018141609641484855569557304840323932205248542084091772149915796670505394094970913094260358442410735665967515059412976505726814953177565470672315031304636084548358457214462467208837762651946049230729108575517180870401192629859967437399667039842997856292449157836794560501938232289199784202291438461928771033981179532791964008706484999927364161019298282836441987022831823536960133729526964003143205504271571656300347801719246420651854607568110387948042645886919236548593033626064402769482209740683542342439780194853171920260633603021898499877395705143192427941574283714669171775653622153838039556125883362532556198988813839413151905940783614415697879733902202666436676056612603417723852733817170074654328762267357799173442064014595759856058119852043609907487862010633095050398949713531747581834943611833358525756392124646558514617733143009987470829349366305014653167457492149127422582208884946092094232114334628251716078318242748223680631197587626810722779638741191448120760796135398449987832458778085584707914035804032279332157013895936581773539678475775385919860590770257149851997929188620717554066504414367406195975690246107524513634966072493582493815286236865926413923632758445954235165302660337023066455584086230656244569711087919783006102976488461105742426529547417648662520787040049090179046710359849647006034864761711029493672651497009872703284799059993478928185130602369007493095737937181386951682139546812959146498623414918326207550263876824895095674867632026469345517551029281824983911964679091823935241871555252286326831894208769977596787361174983485889930089824631185447842241011310191145821330652805811241230053589649036369265243691936406940486516075632836894857192461337719895892533652652570482026720647698022098371415108748082727121455265654004946322613711755652255785578543862048439727451281124698930395385132755720873858613633284515498099912162217608194229832953752884308497481526598950959603170767549866453741376304678326072883851651589828190598366244240984123976754338199564138877339025561910404340709254058733122719515004390733257007402291089271063985702642339450723016625621780326505250808879203903983023905630409308301813017261457073083950018428619529012573812442180643661159699702227693367937704896765160022948925518417169030129907212012965013335062700714227663549741111999219819664698709566640066532421003947145178129100001780324540645368945014739497490056690622425714606805692549462264794670488663628935046253209784701286810903059627837913196010909078160372575988890915668049431931958905969736237831810429437253396100728725746329776748022624482511578553027500586014154190875372211315288767244349548893937126811823576507975737559186226095475879390068550537922635207130175199884858141373912082390955291049480886320773452653449560697377315653885478357543068230985809033063451846343524211935900991772519327329122989298239984803314307134208898676864918317664827645516485097831831275719666859409654673991686667380311428772560547672156667644589756821784995803697938800350918275358548373510238035096603225525565991415554441736919449621569243311265081247949877523397160098964043204516324156612432501455034316605675360644354019814710729774780115502323050776586429235572979795505513976023219507014587792644147392121187155759311788108567349467436775790869700486860076104855396740093966826692529948537691346709983406583106232213642074997103676648809063665818289088678365447656052399611687466435038854549657939336678299942212390575467578961132002146388875142770428485161410379085362672854329928261900912400426930018423089741947233718827707653645996344376750730597244890946843733502536860175083172039515236001787907322728885243637033300444409278129059345368663141470104659341883474689282629988236301306013766926988217798851721245414573378488230382467191665951105174632431279031560874148860708155483110213254013356868540558834310188708893876139373250234088079659382014804830316448112317620154024345025897217767005259876857529110799488761703346812320199323113219287434184661259987018174656117914611868926837025201652991198988874948829242061696496543089442346341753064626206632041270524790465222259474852629882180166510377391520956925717676051391512907908330630891313846707678071360829899189944905399843274940243889710601762751648654324350417468217404772053579072978819030064762179565605159378531746997543678504299622806859383605835065216371814375812035946389801353857890087538637799944252751397164285764558538815095998654259961111212635252183537375408938382994071476719479556565333810335609209165135879604317564521490021087374521940701660790742117146389209287184760160902492319110422671510290601789567464238340951983591142408642645711070748530076249802206736383779844598841477515071622932192031026050055150907697894319437834821122313171976968730832874683832939868019319165370266382003482464988882800995308021917638041975946273043423705049816862663146331381992449951350409336852132648622166261430456380155416702997567018107991459837143013400320349765295216438577834202480497460481356556278767001411676453276570915946987857471095170775617589719547014691405289876238634466607521691840515292037064341671434458101488124590410883667693696301612214043030796233418792780707414554309612195098803307323271225143074674379294908470001118157872176047256284368744402999903490723523364779561482607275430475073383579416952085411858141421163366331884361393046086404438120305008737474074303519812587955651210154379618540181768351639553142978892109793350644218922063827926017080859661513409231014455095980500497093334182603462822266136524578624368933828748180808311663214088601896279333796917967023892600395108849232222624879146995246944822132220716228187633754117440717644082563597774910049844113158664565521693479469938534589527648029861584022640999942100043342064493941644651586082274972790568046591058023199814041816664689710703815899178259905244379416476766531363703816495568807841719706669088818711189296355409708944935083808672087408738589167828057846463873013356329005608175565705186898351828853855818941876184643188554188353220558655149196084013505109130429643867372670176920946256840482169559422438162836317605490729939838290187707137864821959627958273728438493021076517011141209712718951367781133634522511943256406092909203989203031142869311029961628971574165135312265097656638725415021881894576960633826540252017462748433137865936683535892728894413722271223237303189976271218756359030552405933440680406716588549910892233951031852280400316307779313938878812426373994576617350578045486470971336561226910545268032335170946578223513263471197754156648001216476189153839445438270741357110988027382524358192945270638724302898388786237397269948101909956476339872677974381882407864696372061345750204043865140481454084863722948089187495333684538332918569261160013609052698074850778808097199220790549384644912998116044510512482015768134230369758459793135250764991726718978359204624413558353968020439011298808208487927059939845208151455527716045554509166391086146598101094364855299583415894050113221759189182274078858545057370754171980793576571347642256640078552027123596498418147809185247540517829859835871945090092645620322145679360032009803658914036592480297059704238934014178494089834058894208281375410845327194765940157849180879884127867128834697304445346330011340784244697467610052163252314696074617972352275188891136610847282504473338769880899788249617457143265389593198919380945373562006977956600732920737598787739533401224262824638117604665529549327760151654443398797796575964213036484953802973362973405409536566027156662095624204018972541002690308873068859675832363484860800313674933788046988108179243487055585861260443351113415506834721028038863079884248647959934426910709807053082895065139289872456094740899115049915932660761263981350418642126839879243828106390190244271673507646240245768175241297734377047211534086168041782949967650685806251274752995065595324988186611187221699214720955606547552197614550491099906975684236752153392973559712252757150876656596645027191717820529388510936944721032791299729978949595372179654148220468484710797133152924225658106596490768857512128315157570089156883907751592339497055571554396120342875806175188670398308678334081013481683943703392193419742431633468771675540102879059518554697024410748369099885315922357683605018587567855736374585771484106340133489759087774905833455397705795352135901682664773827250855655781354887635988320027857706316422404683951616571696563311771164541224971808621652553084508026356189132604359629200964032384354637212951594753702934135578205609103465031482793614106566034544208285371600231136681319091964102873049208500417437038337446281046462094277696378558093427578759878418333403996601935420267148826128194886255395043815153360888198352817494735425296130520588989474529789819276536230214649271640863202923565929941917524547761440843060223793185676064830394341621875362704147497613963842986391528708311459385176684853692245247913397018567966189810070204722123318045419230799439221508991833972212946648542669182478057987878265388133877917479992986271645433393042460911284741410076110542008971258536672836314860898634346456934102417486756764886499932016760769139511745616303273744980446090780906403046763494443155886989737215023060224087689628089967772008295400972862196936979990856286378189206873431243425191257166586084885331322342618432605583673517357559462474494240918913520207424891718440223182667020736467686101862473648492758014735888129615711645307777309918790610298886287149302046792275251671037080716394391237431679286682193444622476572604070545998596828789594818122960996644984189543550512697462222284055821601781563848932415629429410235472447440652982759565085230803988104176753109539450829566866700980596803972387830710888730991670839909866670302161465717224784085226233338425720816810073396534603214984320697266393091865149254801370103838705478495805692390809071470146803194411882916774100108676071463670346097016587747938619865572514916032126199719973803490164842267544912596739312397990074831055385068661830482906443355681392530449017556754977224586553701311488545214557527650034001289474274223755834032167742658602941502854059595734178734907098015908582653022046578069213686344182383358550580440690789048769469523016824226895303019503849045740947723785841308094244812638676254526179071856678494915944757525890432985971556253916870664050033869114702527528774632307639477366220502124317111976697554070733311267595581143076643508377661383937418821198728140243019592577233992497745653599173737048234552569017468386181605906850252368717229255820454717814319918580749491682119101061410175466753076202891546321342918722601569145323392446783536092923925956317992477364265588541429930289457142976436732322262923602401555030564320283705186440270320700941330893074078971459341135466306263658728571889770055691796392094089540494967577669166831282615198053868579516388745693396126973669872220449857426520785733934500552182495973648387278103946120544515637979612030291659476574699341543271014074745772892654422996600802191430751632012114712233628868911003141982697620811610237200462099132116432607069198868028640972266780902380740359354214499157461979683557148136771420102843682700410344318799421436138119770538705702515776750087453539287747201965450490621594472377056510619675999908569487775939149115942015050991367741964053191223539274975510275226212593290315929202063227431563163988355989476949127802825984508358367998620353352020685460559216786552835764981566953231585885723872988882219155944803787090891648567299072137386053604371214396169103856951761602847570707412208855744548038615549299960111090089529305615092834665028803983155291889086590281766493385503602113010042614046121856202729086358517057052077500603308295180906193350336573369268872311459864004662237348473629802877988102147101924585493748777453115962897925405501780747491964778406746552790393195565813896692543928611681270286078016492471757947690040713838418710229217335189894076408089714318830892216393659687537987014204003784913012750100361893552864648042380140726687789499470242525139568329366720126727746887603228486942873013499735546344984108290399024614311248528848255524681487627399427149890898964065884653827774882015498940055948650851084658197861933024860833800725503537057526726162627120895748385707810716790396321406114798575892731652066513874141839901415240806942716415312484146575073671621014372856615067280484820945901214115397057048462215390455053205451408649083481693367506628520708504476168704764247062925198421823405671193175977385071213843566161200541291487091099968133185503456755250273948056094553333242616500497427369923689595571203234581644450618398094463681201084189262133146656721599470819817686659148832682318546016554172883453416704493091663748465689767634231201898326438391034187584136241967457994649202221979834593056563692756849359777671093103041411307312539564248638501455500757943604266544947470225968985102663374383018153260704636104120350698291007740247523365758424349259806781961067661254989366947457932038348011891804623993440204860547400539729198870648908353273846254259781523770165393409066396161418136993626227242206373381984306775264803874177190613456070869512882942134188943261411559837419843096506180799248248599557473975865979178350016251247911768205661124568789795467228944116120724622182150361118719603867594046340815340520931954899452801363923920455820705023281591771107908638599432662526833708351622186279069635134610001892728789722396733421122488552537949623348050174564571416968863601005387174928821497469289625347403249065911079477469955016629027142984650883917957439011915442316633387279050548931573371400843033387711793984550288105152253878558588527678672465468225260139414212638002515110525362020285088336811671179131453518274582690793621433828736367147855025406183150742638171351310767393576500651872257966213558484525199814004650496644293694462643253534227048108735843865153165747836934943817561843938910192099339207935917302351336134333617409378894332436367662102057520640498600339476261177306597900717338435086119046672830919191405487618249035409603611171758738428295310712978874130067815729007187202852534737368305268388208851900652888992067114141756148218048590301612699363022004245730365450630834445212718140481106462655021833491808728134317000593894546477780717800755411594479566368752313028096856384976646741642397940380978024006822393043975148776185510146807492444313049368424027979663806970107218594446946675695263158838285262613400278056513954164726797847201873928734317431956342714686128687031868026805130778331133364970514243458619433993760383134891953616522198571734006026268164233315262753256152699866044674282100016307871335675641760570610365397244034349964075523914459700042488278070090182478520476973060681827286895011123040202596546463916882653440624513894380086858263099263707383047836303898086010994899412575125614015344638442370874909562441301959987563891046520966754587766008659039521526930724947593463765524999573981368704682383578222135022751562771743922399554134549014307806588887145132813370761485025768523236382933147428059668809646209984224762074394269002794291723758974789327985624247296590853215947205332369490434027966266307402731316432230471242896578160810904602256804488197247067993494893743915075505173557882736746630113365128062806763873894435107340477854284494581032402153026889267092892734321622288665308079172552536648253192224860467190401188149796691897238390489921449906378342247258297448757138716393766038353195822125838995005317567009552936485078884042900036232460798510809447041187766965698527002242365421484082307424965912899096508885363087254327321514159891816287567811307051625685105581512671359344832178026783508960472580054261710332895188363891032447371674832059178733650962829745596943462409255652816656642813369025930758740440023467313737677792486726102625840368808169386094183043542160512328994311377533910651173174257919038774427555774666030406620099040630426051492029870431846013273895090998152703064336944690410044571202235451171011328756403959370242331710298393490082072739036495979673246070117441657434325499611780691764675964746879791515572781516247306058334526364851289816778469808818991132100393955511186968360232676578194608392777588773560940755982917754280861145433013950045524655124291004911372885966068671895355711890373330064908975683351650049482437502013368515728499636967464259149536037394115496098234431435109320221809709359780329549759598895081104350136062164200304054253525182009155876233217544217588085941929940166160003634391015340094039861381614185296591895827468622176004007540224052349144874115414450603504256362329696036597208236492559421476520771374574795122002325330757727354406667254606385566002002468570446003727540392329608743253281392448927596263699974608198030761215869443681254346476005823451709865886875789643460227054800708379004133051417219265941576156879115019134029748585051714860817315609739898187117889639975438593851481271228565920278693528607609610014500468628214330810028800342379908031603885040608297629418230827838086035227249810236770590604646347730952402490251187179864243391902530458957320390858507871952255017770376521626642185281981740507340026663725152809340520811671011269698677937225985693349519432693201259024230765182777135271884472532778020551144835864447823011547118441835229325114932572698861749122603284020727778843300201824351288952626434850401801176692189400301384623039255957312898153724381695307731589478556460254890123359844526030584211078366417704984380422727756181463614970822052978940468419642105195952976344279449380087623752745873654043686032392568120396815397806203184411751734063549646449468864312900565992397103980260552719134441217649315767012502328215868291339917094347218601990614994727041937223244811365777364784334202259996962798552988234835813451982181425675924349886313315764355498522016187470094484862457290141545591894888707730437495867207924838385743401098250062896166079971094418369987478443956767929238886241602443690271546527600224939349036905471674482965770830739242100152832723379609356923990338824465601298007919176430314202194237399396437444250881398720311047330446839944062988196979371975773532541936499970332980309505730194490517681341165244535932990515291198614709570353745265578742451856888960135130446546702707588099460903301835695366013279171879444954101560343692286480222247044767586960903220968422563613405634836829717434394913450350154562712113070691281968263867332213184044441497703738450944461754830545368993606820580388987724741195238929242163746784562498542798503144932995331585543002766715402629626516695809146078810174714306991744199865847329040165535665857626308050241495588477533489852364672238934163656532479436451005902522586321364641258499846796161843552340352324721110521226636091573602713021329448208976614103780709193655802622181784957122075851190422878000874592867736276332300969043780313708952520766671757271829986143936555118371669223725419466798082166668111039566043933750372807554514848068166043674678943264045371156658637505315120812713275492053068222000525692985014308858791838338588827226166775683455460042038732166503756308540835999973834420318792535151098838338539003290965874054873988529729683799722936601292312307160205509733930936050345903955144350530779986167924716144327074762450851301978973869927099332578952464554750676366826464527152552254333880535483627391626239252966766458754894673447577273356013838273729005393896656592230598571048482774398049720583821115538200989209661369468931771991114747170373374826981059627061291313996060882187721485255788982496057151197409955071399286692015456583834310142603080858688493271922984158950926435718314092471047051845128758699884109287359028743120393437627985164110324412262926311001109691495544503094533576921409803315676548064212577277675625253662101808506368182957928716083982340214720353625982063645520085231280580032671686683448151104637370484997348399072102721190358008843242221164334445080022597795281797172269973237438645179469844576480639489491833438525180428786932632752902447890475937940428598452749922277972100023891121548938382391382872989931731194761739061150447827928769110237647550252257173219481814737063013088417889819598162999541083390244410692706737595956997119535930938496110286574076506367694490893018558649870372897272343345722492789153260922324770228772629642491769808030278236217239379885400503625715548875361008901145686498282437678150512482820550492067614725271465218966300496885795997677522593974060305110289858039626218819712821705192632230895174681586477249400663476252399854173196026161036924195715977601971694902399328727439746588043656593649688016852863977515522475999764941859502680405006409698435113073797110441197918005746465493078021521252981008731406046947356590646892418148391263600007362471055648198258938088745764536277429937681358765419179735722961270008929684713696493683678963525182303891310399263375859652579616496449908909552435508658902553027859907755325901273060023553112413722883395464048657778331615768298615178650924137474237208870130880543952259278853023943092165956490984077060959426129628247967788111335332629528747975409878835566787900429195451576744148678404482363922335095660072754793914016971072318582441279892338820023779406397575365725162501335163672644359159774750611925713016230090937345100474527618016380709677370094376805966714229413589600824755383245974803932060796044905017692070585123672619845895683093796806254340250957462165951887975505779654919550494928671233251337556738716057356380028942990248851218801240568679236189247556048248749553282638731464641642059885385147743343317259129731711974000426498722243810614211032749924136371337547432406296672518156579138643702562024303964790489005044298526244657566236218820854094942368505732727377622836552938642131946178526062604999062547968847458530441305937394727793077535078193557627344106921558940727573628596944966388909215851327061017106149797620538570852812095752763294985766777194759352152421676877868173437055674237402436509635179971533020571431114640135864028290245151732610767169202252500633762431074161787476243110180290133180972231123824004466527025579134333864823384782408364150914263032146655473661759625616966594331206659851276704614504355650567632319272380345140253542128096185364065860659568650090054298405004609354853062062677047658456432303555796213970401284145071551329589154551669286582783894033915299223882332902538885726058492433074205048077496581896610609181058545419793248020379655682803999261459692054638058771364903148774404809112742816548241917457211102449742316156169247547908473075166326609819523795676463876788253431508822081795667477147068016351059647568318898324971204609208556997133757414465046934783022432710038421476879322142485713565646283401032424128263276542081608944807016915495419078899085838997387070670154166653384195835071697145193419203744574382051040777729732736083932416374562858922413376538636749550495430566377084345083651770046466463815328674448226290496018468605036883440776084482397002567762132357213772691392393095925237942205667698370439260789034826737347545283328576599177610125695553501926205517993980215710312414311453023069858987010303589421288523151506444142065284953493622024421560328509445445462874140740184508573337343507763059426122501925255325129918634214765821403830797952738737610527302639241822426415421509064600988318441525643072600146861460116194913024036693824750171418942259202080670774549157595384542378138860870217866424786028682455382570607007852827332226510563344566490874361582295226450690960831695617260526525349150207041380219034005701788311831237419981786872388251010597475120234906541684015733501431783733524819386198287179971086117048195607925864281956197702496700421100095380047388039200472454678730906292796860054268202283888668402908313352076886505277918656290128921312403151147840465000757126177971158769600362591788995845532035287764184783978631665070737509669088361316739147668310680483001761136059412558390261849754766696217285340358592190345237671511643133726006710559414359332135805934319651546323178338090818578233195716802322563645435465739653891585126961726835665295452993366536165073980298734018388646124416365174666669893892482737826454263142720386501175530970761558733454310267608916815162421264870580775063592788200735717780569088816079843345659706100924240360984178262541720215278830719157976674288514505877381337614484000839126439568917135693227613352816047973256116480024364781339419493919981444634503389773048307901722189787611415267584913782767136404814522241700976380245927541667269859014203411158804515183793647076944899216519582332638281683336325513023426351694440084457734264891932074127715509564322610386891038570095852192162848418489882732686554704236675275075298431229087305419839504408942021416678082196809827976707749289849712423880933541449510829425629732782669230041011618064786854216339301274558922324247867491607615769541168830213454217159658460908480197196494872285422924913322695771899106521926823520973428529362798860921167917076294858474961499783598343087200700477102185689744126172310910355862262499468390249780248231061077389080430317290598477045224303210033049575696595575909808971877355132748296339886457187784691064035564489612527351448682310530027781884310676814363488368688151979359194805864518378586597310271207805878176828347642204580417485465272557925932127542209355067091521746074186345010479544484728043228759042785327989258645322429852338633257207854943441007130491816007509571981783809560002874758275571459591214237982410344201199042980008348466798477917366763391675598123307360449981783300027146207947153962607424019051778269682879307334273726355455968205132147577968851655215785638215061003757442106878698175908797231054718785979450934163531730971342755736848046549368460858932795193878054835351838457955127888971075385264812591819795227144673148897830668144129480904387647541720328836793153948731927842820614083782111123855185925737202642344646616985206338453406008552668716999882546853183684501164335422424676631974561346008496308560574537359030332058584604742117198315800728930013561157562071742314893304796447468064963812931642923523581139029669949468001450688385729504988003174294755623676743764994243612959018878163634223194934072584973173897184738742749355098506472696968441265206780502194204287610736288893858850387324568556438816578846280988661820320357823033380099305913007233341323450960259737460520043570998600298145509578462832001513573592546027351596756441636530112264712786403244824007737996917646650602387339665635679340398356568072219654048851193224882054279809129711007700450022775461206617166915591398097656598227169631737132380233081894643812813486645249599544573599602734037495319810341373545859961495498360917612628539530787384570759463293037148822519303817175115438350026708995826545263811037252548877439260135406025221454919816995798737164535132550990520879677994407822530807758169956027111277585448684402760529394514288800290953802848541101226157784149158140774999841496292240198891308317859666915388229009946947450247844902571367356972639792830403286063454681985901480867741408921089040105765750311041922161494187431458784761367147739183053531438322669545383299223940456133606017821411886509292207929496640912160035905115388056492162705446419123651890820653277589199738922293901200268232222369773672330039382172367465305265074391406830947473212603208840098990148026780199482685855351480657053914005769345471367320387577245130697596060567953900372658461138451132306458337250580531679344725994305521750085317786363398194721774384983941664621448550518877066168902788747419777507278594616784819648879238392429701230219526438487691711692941913676453989753022131894427468986445119523361135808699525657384995132272344858932311386797831195178438771350648230787048299803447155070141882053104142668229481600816095024682359788933239467695015594757502235926020424722638494100311367044097453658610308012059308927527610728526394257529284362186377642535427818993064800665696367275161697181990722601937571168925947974476124876288821798650136747507500638323479883964977400488412357566686571614215831108473609139345000273200513079812815702225616906552683303083665638141347007081942216648482210415934349190820405640859522403880037807349261650300231717999314825929118003774744659501565939981386238692869062652382061233623674596407209835077011082990790280690341091750963573145618231904447704954866187160692280303501373595224123316964183487990807480804086899822172755131619587809677521653989830962034894093683856539421196123081021103471051742416434655171920779277138529506026751864243969265536723344784100681455951149036782838817570535380038946002769070563127023230141413066316801746797335097254146260959957881594107278065966542285301608309809482798087779954151330634185197787230301266392253999559413949621100419546078252067442508032881805033938921875652444516995541376477841671637307558479723386593926352240182260803169276708468269071288406191974911765628699969084970730823375647797687484667530526919298507928036681821437679607305087380808301446429759825417007864397304961083418619696619596322018403591635634118435818598205141363191530912517440662404939092451358851907627068893662709905594646893766800692046828363046250164021027437917854480248512861821612512114570003573467406925367903689095025923989154817162254182524520806003906004061554058929077320687309580061749971920364712097884192446667092044497498748240886590526693588948775257516401354367423792014530722023535768345446812068659513932726355927699659957377744110379091071568358658465622085862107139549354539122567328062952751900754940904896394388806425455707262211593631243949164597256491018425754082200472288884663451280304483190178400740116764773956154364713952355819997693590108417752197336203083262576165968411936614585331142075321195292766971704206705185984249976283460412316390812279089005602391472762547230446561373891934829119845493060944629450961591153675525286261059127121220414468417749781863050111297400394111935081890835733329055114407430444467585330390819867745858706466753105873320444866438195473708480984019014571108015111144466295074606523305173459452577257589307863700719576792849542202391372656825993183849635737174554050387357805408322354286682509834074246191721241065928405281116620092328296030172136384928510477358529839208709892631698435885742206374457995610541443705248822335802675674609925440227768400935931817775078576733453207311853083797369573820246047450096045240556006415683554046864181064155915986925744890303471460863686842071415295195399688863994416298501262198265478995063129214796056471849993133924449529728833783355225306656081139111557599979071382892418373574090519324118083275321057583443407862876642948811335953007811514259578279640928378127631674688525323298028567924732045320938542101580714740180947946116048627767867343775751143759233304925499457206276842336439469327017336108444018756535693160788031270156774329211095460374669864630589643299619579908391638851073583655397358685803947562940402286352096347217039450470385257108531336244754542001052596712178357874633359416592323562570393312801881979934876980850885387379015678885924959933804104507095668197806890979130475312701446911990817138057938235367271579787439956478915490640769381923678366723218190582136399034973143981196742174048660691965065868831513483401876813467904264395573859006548375807152818128951074144096045017043965485359053827804348135830772445160037860973737431472179402649530772942955247321642858586419313390462255573142876790225334478786885637977093220704754382447137072108172807262161922034516766385698542146002937106613178446743494946034274590970779402571198873753139912381326000956320636823628583078987415322744621275917935463121492158563100688909580778060593728283740660451733814756940668968790744643728903240457174689316227991526076700874957946365529810800605632053593234614913221150818691711550065566655477454978755929060742276192490131286777580134210840162883087292122615776509522101508044663744032978226504795848394929088091378349110527018915866659781539522433630203819430779722100749295291901417577525169929771479350013718996448891152064736296676121821839308489926024600418991546699738521967567293096434216988980634192953311166015202689067552639251081017259294741159705724670208362379144576573076310550469479661341506294987476166418457078238555743704747405720187095339272312325000336576544182150162660235171847267215331210750964015851018981377491426545299866692087088903694910230493046303417508983514679902569728765115044510267583560834962773334541439538796196861122862718377702626499995437897566186384522424473949249215054851012216707555240510210387330028459361318458442786733823142617697356364270842120283188436738192834713195087173122191012031672114110939589992288467480174165676099378781968770763447597018787011536350704268062034322219624818967910905627992687206315734435950789785292306967195110433305566783849538409612527795838910548796848486208679717493008452144359425346200112410842665667586897808277627684013469829419295802033057400474913978971059122642210407325578913140477467095216337310954671071478824347469732253620897184341401689515209329372895796179900974531322807631818289943318969568953047237039953890583965748355015081947010033649460754156809390948275449981181003115143112437162060285082116771605290150303839981778749861963500489080522089690682794915503815722397466511442040712132800560653624460196857385732581380945079434740660360543591168103854745541390100521085682696417436459269757301112314276156916406438293041441912580970015014762604508430299473977704434060255848315518370986210437182444909324499909412396968072735574990974754392902557984797093482190328085059102331850565958856934103697521787966167710423049423523510863007281287132147932780402066461426230078561408403259834892557120851189853822385136209728791951877465064186101050110001523921401988115501033319067153914966127363813534906201898801186062648881416943529275130201207444850693949715656963700528104436457965400855804416248425718544837208664333866575252285810948289217257839158191476913646032684476202255833788430706626820136562567060429166096739937396333725598175402369018835353007990159396724928774572310017813388850629426776845236106426208547207080605367376268476687684621043656625525457715582096848955125604270948386990045370602363886713679104249114919963014756467260027940693936292085268041593916556942831013701721500246134125553880321201748024661994057160259811420538497330990958586477131121900577851682135465676925436958683955395922697911981510567862427873863559696351596525780100887775161394859476530289336591762402297065783698536071100495347567572284079338746963969820527548854138638091280465567957867380247796245580749357238874918172010300891988993237953392756249295143063917541756523620565537533747840354751434991801696242127730575175317271408992841799710543799766469304839985765697038891618026889482866498396473822403052368385787917654987361628471601522751105553564227093034129063412140503747065387611044057631277677687955828396936068797492992473055757014507128648776037216713666399647951681218150895635932214508085348626452441380423193763653355274835333215583412888866477801396224946024358430223059175741552754477847166515158060159683143469938602241167033961033143444142152378121270529004152968328358142745720548076341739976854032114278702709946582145669614204935860051783203074959984999453677596390154433298372959877021587984045304241723688539565431132491280016688614321335901814598815345115649693087226879981544016379036258474494027676223140583830246323278355589704912287637551609935228638759482647092345489660404395528296934963273296194539263412540443583064912727969941442577153786602121596283848008077648600684421195128428111186065633816275879668504679093930302438194147134504446109962381417080458893859796343824476120094314750139145110290353458464233986653377503403288751178445621701907008268753712348942548452679529059672899114162168717207252789541303662531312161687184002908491401088247419290331003958533280903056898161959584146403500881838354477661617640834335657628291603652785505334292017344423999912982156065639233096831232606113498474590475348175724793522899893500943495075396373482891154711017298440790711638488229884179218542831749857560164435622264612259464028308647766387359459884245047099086787716750091393003821175198111842564994499619250193938047253373994593337731252524630640434299251006362772644042522129335363983888712558650282148393519537829121923251329550479427077479817573069098139817583642674915675638034024163503008997458846644559510526377303887533487344021772585481657032600335620490417735579097347598439475995845429765463674121075351507013851212617101709438816386818003253445607801138931545723258763168759141418393365682229624660091462055145978337911564647926663543627823302548582197820709974731091603511064700974874000731522287664739629127786218446835550020204307191420072846279018318639787025702772268782391036972445486411058889166911105922029444932943627035413309880526880087934617095630484602882766011907089407300282006643598669430991288386695237929866628178898427269704888604473767609420261537717791790967751278719747104408091559906791907723417208080859904286004545456751422771384737823411005311824430632388715284408626875660506972347847736219620237658441103372159043811894698293130692861159856453139893139948999833404400924228379125175552174621891287605139468988472677187466504785270664362574831916908491537125880541454036326747869539649103724005746130220293199503101987750602880237975002552157499644642453349885915909369543958084528045004936639830563782254105626241683217301132374663650818321551390498019391996251482034852336035202979892243773111150091658570103260035364444751774246989158935734705658751497625632680396958169694903975994610639763432305422721308762466857346704606223493784199198380130993928023652274191986054264249711792282050370537587427136667271485530946080779629080935838546546834984036355521684570343035006341023502853487766353047125068844087232667590565579334784591133212607890192869809935963677578312895726970428837993551303926951240589199844906046319277629905646039476875652776188987807508202115485364253791970754729071126344281360599281191735709921525555198027605603718090518902071857735055523271391396250159427253930237186445017661783595005367424528353346296600400846807272853318083527248634331602064968738739216160955927770747209186383619128575571939484457227933909841306594059996512638479997333289827244713523630011731945879729854695574966414860678319364121215726453407658070668960253185401478248747972806312019166738072237763920872324754210132174021931705246883119566130365670703052191237861779392569076272238477050523927062222837494238143061034403779823821088774143963139015107082031275456607954643371353459928062871969469725559248762340560859976025423380535602919869909560761373682770704428667046412247405699674920985983836128293650677449802452216780957009937928110107393230867893546477556514877507479466500875692695049132556126428060059883949951551625764082779816057275574439612018147497800451321782129786374375109974767337631313444066932216989790648141522459605796036374929385390580458098260355681952893952216695741564220430366437229914696760438644194213013675900169324226934913049246702707782481845523113461103453489273315060001230285383342303638247155025551368745632166936656044414642455569818231927411945082796887046941767029660195074502498516529806186805463813475251438433278991996092710858122008935766222569799359869922149925464717682101276519959597824700501422174754586194296039239459092882841814687748419136141898738281264835534324101696493465526295345563461708335109501680694022867505677634457147413217775167306207782187706492244447520828000983425570457784919191688417677178688630332126895491976457394075370098837140048702542926032963877928754377069560437339990100294852638150032628997285511301036985819326744885052228421918054554082277475276074653898905064374798169834717774907610376006282890619457639678129928802002759672944986154770652047321954189029670858378060569502688599152022861683177931813811133700846648282316429401940350166748929939240870575647942513199958612783309735265384335938416752475309684246977819186243437711155992528282731329513697878214074254516312686452327578082174391542146889435909773181565802205796404419421225370147991892788537903377743287340955117413783520191979152796500139386884855693747482161292716729572785638473863246938584052924674904022413438951883238010793146018342916216331965737001597942739004500063841651314517655908597002647003221302219852249741391577952987929096349728985117601811374469220942531031313834496135599318178835441647145038785547166597698246724797440311660606198912250415690904476466245712836382061667427564702775968974627841810514767013580425903857530620365729378401649166948271359285692735430676917886700049220273231626404070255027956209349621622733861948681106084493589560178708588313384417288763890931537407240007280253256276428402648656501968697974430425922584958047417922792534005525247449502340839265617239093094230060936630323480202108678868089659181684792736833014327146956844570493654212738523641976274894176037602975201615359389448762202357391354683427259462829509057651431942095955160726127413535983319184123578419642134288725668738970843831141046585600376882203246308656515410799296469046577706523795053459602461494020615605448430643787299452582262636091970063423456958121081018804294851368286739852132534519851986806527920161753896561841182522425296893463498323878626573832248821467182212392161452163325275670017042893990524654825877851241251856125788689455531665497546430475350319035590232143812858179275339840124608238907170546058359605867719902183465283057186827751076250665370945298883021196273029318588927084757014856899852966505733847103862059963894320941335957796447699221415378655112464853794392540736219275246848238284997312571864576555150869582415134979815701743782733663799343065090606498092983863033353942502182256638127320974354662244588764349940735538863587706720633681111322942298365405268821561270245962885723548264218314546143319125458331181255979147364840129146862219867375818977195188232785208093327828052850343881380195284554650513932469026911560267684358544393507628566726126650839453589830932080370010789324365829155080132238129887146480913564402924712524410024525254450802324615782206358687167110556932854380162468346196749237552277513105100126776057643879915719948597065176021389146406317350223384643458394835435027981902728797303202850846884019875949870378146179668646287546670399896304248334225490492446701329392472583236231531199712398944621765884271933825466621610382140069902302774264438571417574587943978979594815804972905977772621874827919154213901567104042498796038383987308071550425303932011381726233669143418847662675503258634492672941635544061641605812600689785048902465409536738448508044199481231522643777835892801077052872357981319176422544079026297752232994316244056822824048979585862042095903016753077009841255041439517370577205755550817551260179018120073513341772372476220812000860440795123951426598964340376424506082959966615608890385710684640291412717376571513488794464268910769410895310119099929995630930905035222777233262914701401786445146353118738378495543882500856927308783947452874920176886447311783104110199160063149881892999061015277816870842162138183955707918405119806759776959987531377577268878910886459165446898313347423547929805191092151468307163238553510387271875446767082952974905345953765259319251659451479336850638167973478663688327078954395966772983270966800627905395999829457773168238326073880180654102514617216288678835870661909367729796642225593369082458671032121453015761406563848832046204655115731003310627177636632725355105114011372947974242341799659537348942142140023658440811338831976175255058900924545313775605884224762865238760627246990302126704707809451241471629495570270401899866663201798423005507008440753327962569991771876542652570331254951397086494471914527294488305094601841529556251474040952579800990146338379776902129394085310248856156735060633863492368448950752823340100752025828306207113719059426781552141092186057054209610307132937255536822579473558746256777651645331092982287602837922593025131851658133770605209210865756174301233428908469922349735151163142174525426713978924805002517223209082124574110776116353591686046523764118520831045560051390958949873097070872311142547023121673320381085480920178739148793448883726854568921487783039001654774176228126058072835541533136900793139630006376970200762535050726123344151011142807093681940223698999130824742465401270194011322299993204833287467135538349457963583689928862329043972258449381710772590580394971625950663691604242881282548386971596653055474254354559734332016501747169426140864138038046659532238806099596893049398139891441778108044017768041263118730703803284078136515237865950551008740358384973781723210016623052721994787990743605742314099283345866153030265910880284894388262719286059268854625261181150655431439186047386383201495201419924016510173976740922604325484294565925858177689977165202674986419890749336425882430300822991408842303703349200032109476423574937082515388359612855402857151199968412130951329760106062238446785330430360528332459477151752110913218469296890135992039906751746663771754089316263526915922316675852838151330957335182944234019485759992887571589611373525007335299446864517727781072935550662001116627864068458347421220153546184274562778139563100350380090185222039972627590546827269914375360065865512634531653422399403325698761990327001829322904538021646980531553098829533761896730953445713037712859925458180227261374655690582259578692098980461167400939173233575445142418155942790416484050121752751116222484137648793952894876891106208346787576323688199506508172349368185004920139539693115045084063183316979565001151633008378271107497728604641519331149777186200581721183571765889164635570184488733065674121671104599185285061221968011073225482951877407666997960230384720072533276005946786952679051431952573547714111157306283794871723879901011073719703379511138790244228576611951347093824055168672986987094588552809896555090500583947977681636213599589645466936774116795236559330196254317145982816376377348304158535288710628200928673451317867057905586242287769770380335867189664400760452105077801090263740143632780046286289324312169848956969268126996557009611629781048808333226401158444986578869198915511649877595008201165471079495476162725359744314069895014347915521487018052440688805318244505486151055750824583348306015305152714103401346158717620493273768228117936382237726367695089960600576457607434908380867249533034011936473642216403187735017426283830918160337130530819470054814566633422929439437912961361179742997959789822201838204339375151390081879567578084988196711699577981480046861111020299855976962841938868761232745152462773308044657336954636549384040081977760970663913237654253918686820356685427661932684390288591996788147248350231950588774756415910641899124069125309416312561954109543530881464234340833160970495044930981167353983129373553934118732008867086710676292802662313136660983836430756156824337100324761286608742139189356752130595062633620498264655008206650187746333184048109653726939935499250846093222363891818790058724923861078321577979026003556222664391725444460628932945945429583100156730055075437247426211846516371207702459968277475890212707746082328108777465643762205089221176286259492333732230679917615024643599135638162060740858439742513315938986338310272411438507532080538973380115912508795623407291394530386270706817801468194772402893961722164417584863020451648879583761092985067605371677640104122787817955001823319726057461761188377946845473203989183811701977866220808018101648347143140329254503142495220082111433074466401362422531925987509157512173913243296534940120953928653470846315882150495516801442870649484831563843727263048169479579203556684457786382972288953534411852061006954504177044547449259708669886360993447006199388647273449927912722231658528362329253648259342107355249952854844231273220467471078064243669958423852863743227324420182834397340003224185901923803059005872229289610551499388306141350064936910473902129154397749453605108064872080131190490223110707230770624283391952893722091148778390879044959631522298968270822053048965601639594558607553522222159573834959609286492041366112049876816520941632691258940484528222903607027727550910423476071510260847037204995330735661652016080315883563879622431208900709419217345047787877409407146870679225942590522751818094928229533182148904042084393337728589025366508426327725814394860195937648754924471152085966166588308595533616071705852042479775057905952120494899134627373339351797353749095540180502086242529471556100879915414706965354572999224070932580384255389746776351480895187698836463589425494284220731203645100502716078039833613170002276335732205805047209990128777689353375985741664585200763921687804857367539294950338409822939797065831425555392829591922969806877722796639729390777908217851732476108735564189670849418232302926913249449134037576977880000852120689948851950118704243081970477677656477051666007382064988485717104832272345711925918065271167048969229098580751536275170955052842903922436500482488074481318574364656698445218053666467548379873567916422013296190351708641479733715775410615161742404449579958031556111579103087313472099035301894999465821929921964771056882282986141014201946390542328584438171240836332265624325123838594776356730120676441085014753981446342859310494968693638264004641625964695149031961110485447759191706584392706760240031145212717647083332009417568873875947770632409980920684630534774332419452200217630004662282023808277804197794933893918898522440855068666909872615099934327559421951361489460327548540028247463818557430386722484814571204128940220014152688477096246122211499922887643919191089940007645004267363603359564464427081897852741770774513395840957604462114327655989257121246407049760606889475217788884675365773130888483170413084708302811779259466701208771841286594199018778750963200281102375514363561230486554615329882829990461745177485814776012313343417313877109055770936706573655020317579004306722930314450241991977428096762212425199286327402583704007529728174354804106393450637326750684346881838874833235411216634188042412330340349096757794165377908412586879828861032352788573321553381519883058804585315346904313089809636940664181370415485931496667115981308994408254571535523006525082284961728723967465082519004532455823574868772006674794971216360282085235430278386536117112453214864879424132133170085231543372774607680663766996188951228804910891117659551573649847388606952471668475237514464152133654892467276122585393614841651438581869173841675434827813176631429116937855646181716609663402912720536530254447638306533550451146415224708651212131290099900196815169592152430391022949696439063552199065139432163036534539747151573501445915609700314795373825072228643267911802228545445051006686838264972907481325848087102088749505142696429373925813677184169065452156108761573780205352795800446849136136917468253717280353678435036189012457777583386467700487187551541811503714129454911427269687720886195290311000652148060479389430426121125047463622256753934768192222192006351687668258215068279880160735706110805557861686704947486404202700061440097794418761478549764582395624980544495512570910640270832390814460092511777876520638039371357117644763292216214126564837394710745132290507372055423326208635230121119230099328216475364369237906325033568253135543303478962915330449231153809199575553294498705280190335116740752763665598147220612180438573003072978792173568500012562331806742598872401099689698138523973061919559283369486119032394925359441583659581613839121854119515199265507043722245110633671266896256727586677388238790791336450938651172201396285944786544296218326678451700202781884192400936490366272357443728744856331087287895845848235250820156274220792392203392045082819462261529184460706197582285213387796963236786401331304109955645374774064577757684903513791673253218265004401500646241636404631178277966053575667603716137442026691617218914299163923048497382542894221998545478689482567054577120830606966401517547011398438289931933635228885729811548286913596032428511636219222076679819006388404842715260865907155370497185933522605711810415045793473539632763998872325606368960841031544136421487826119285418384995743044276868385145914918918742400661902831447985922644596334799531028630278018311500893000765762808870776888556671136106186168996249963879937029113619500621550959100266394298058423177896496506627565297834415149733882552363364465203622013216280321350049361959750702691727832370138371576432302888101329633287393824573874624509689508223833084417619240847605102724686019144743039151080377748192387105291127959055174988229390755127440803641693282921255378008849192870285467542546669735739705365362454007222398956201306760481133915634972776056714496409064045114809482486851179621640442806897195762975356223618168885002728569433652880013184412121411238983851952785119481467901665284068838218695868306612959039774599056148703612289809841138200615859142471286229860041718906453010082032794088580385760890512269876008642460648269485048618629651722184875183556528814663127523768706746675269172441672973545695673316677184928439431385995773850485061097313805782920944994446323943060687595811900386026190492109839871969933647463311406629451114715205569480402798735824309185973826397713404114160166237752693577223614775634790555275216648241460998148628132876631187524107417432987436275385045777742542057576627393156984043856772914383783590182351736877088048034374286323665907452288539522835778681347219537660500846861989626330050330936040997822291481514752577183795281384891568049192181238360412271358296116497247108026125459205952486511422783391156497546662744867185218756181629471196471380668777153608541786941838614660748536539552580901696623778000065583681884719769824445873229844530886990299337887795265719728089915979394193436752271866343782907936824440320624639601866990497231903150243625040813055353383065316109237895273339143697925936907286974042623404247587033791700221492583435241015718645398347845451758922412361367352913626017121554410849303321644230075969711058854695869571172632037985137192940144871195015371587916332125383079389694412746892273986101183720851428693197150286469098732848172073873815201591163794512301010196666203644541295629190355481051912534387131600152412478550452245480417085800974416436084037596380188386074895352662695035328164809681679448801761593992935630643145711148351667475654627759421672537822961337952004829042288165999567050760734870429085908499684909529491046326851763652246317013487998937688779842092948512962785230159883015336126834299177661463925494770519302050031055605493677633916328395389557886997769714313544610132496189019170570120182066702116577665414605136853434511733028437410975267518355759247185151889091689894865760416453321241702808114846759077301327254794609415509728678967187961801220443350296879621964404832788637996040983882536293823039583969837394961017123582184217743974270364691125810751594526635546467514367886879782290229559947715764306712652597185561511035747661042096417841247683015840339793601121187811200823174503714075700409271083743540108919934594983756706127409717699213954110952101250839813654956204515024366843113398973858736113065124745242321542571509170983114140086026489053937071277441244066907683167085424057300361178690524323205442682356865003270303065015077480473870024026729241448002051530677327019111454898739634929248920628971290478304492685380028314875358105997056148380692737300968661098886378902955732473773218392968237265964099999476679557605307182161869394599277816445253696965812245009356458994432191727916867639855789253996966098824872270586902492001784902712148635395532805946828846993357856689685299143803410528336938389808106541631250749494609447408886469083652165710685290293790114001017104187582043926198243372615611135685841730762865206310031274971446997819103881992609016646179754069102972565847469045071925244946583352764174639951788616905673265931633412458545178258082449007188501785142887176672083115995559292672621178256119044595069348961757228325071147520441276776575050868936709803366686786798668095854516356450456700098282130467124423758025533584949678345502763107561618567611024200622908622178680112434591564775661362731079617325234681409070011050097945863457244190266200577367179046123274420853797609726268687700946422725868500716364595723606381633847494349975206543190488268758253505156910742713458684179456955827177098027528168620203131954435974916468654922876308046662143131853417398650352264519025805451724237931971335479894431301843024011898085682842876356115113592545051759006609029317534197237037316626763104552677057284108266195395396768023500467639232238198895390409926916785915668921976462053713869576979999088841317689151137434627023755761356023595321292951339330688041066225809559753015227590711430726120998040611204959544702529022458298103260460366610790784614562477180721220945378224379608920847836988153399857843835847623311114552944993163589565451707434941008645637568236524522552890279717199986729963816213783471325388298076612871462553478352971463013937978843229852958454395196768038647708119996215817080944398958038250707113582707983347809856610300809248363340106643785171705008672856057256658249006303816659250276035940142072432533503290715340643720991049554417219296172851893187876675409135877109975306839422832961708480658343497111814009227825302615934813947551736035584089426644749330958461998620681292484299900690495309560199167359270034227705807777257942989192483507500026253575382687483236342276724808711441393032576445162636301415773729913585526476183106154750550543500397887915345327702159604456635703067706610019201793214017147969716738469733339707056058598922830925312952649427953618367607928799401770860176084753039347911247886123969453298233627503274176462432178205058631210032808102535309052281121335769067348278937719290836686403502827994706248624768867044020859538534724137046928259372275289596415597499167757872687009614379339091219386991136301973189710945603730161110976662442440018178065055572462339859256865538611682612704334070095180088689713989492131948076545616095446512264314966934969743616983961687411240926925087916495101225186752483635616057123486384689279645666764984846476716504656126699086548540370528105028232541582319648245828614979004180345759695865716578935991202692404754468625626567071441627711432070572623204570586425486485386428718325923588272100501781925910321862102525429061064196493219738482292467214508802767736310025106146589875281845672592050079006099263317935029302633914975478998055915983874072282012111603184744607313092642236057201406831874074143684735669302813859684496367816355466904575253185482659911617918864750699221326838807888021781507987526270959165282807676731436874076260554027715833284666790562252441503160456864894181125999979503530707283995418800406218376904052860463782206835537443655485694778361506263598993634787027909030997462772184241100176482159012705671182087668782275764676994285411305424284697967712936556371908112434752499188941044238998876558149098163133828344398678830561422069948656437056345681695102097143423812653705290231148917416269759846890675493815136882312553178553493746115050458035667819443184768513482917267953046515495980756411689982379368626545225447682319382165559881689756544989847223360804023621521263789857002732047970983507338475588088526560046011136366410695357973449086862143285777692977138838668754917368355359148530578245719109983029831395137570525256209580954017897695413946151720261764966079521063305486458118903323277535560804209288079548131044308314254117564693796449370088051788439064650598699529934562288497813679005684246906689823480376722839141414639383441970505255527456615243070311689399586409521846800689011361913009089342682782883757056395195330125180182350049293106972725805703196643197756434141864919570951944115202257960157942174332998712495398481643215884016823180156768220588903344340576906238372620605419470830269886808831940015177925067757175174593722384717722050820930704159311736220200038813060788840091117739664188836733320446529646445934419768596428126244512562577886323153831909565428679230834512402761688835965251028829254701745885087785467432335413143581398900523422703880060771431783425266802996652515958052673968256629757854112732459999634827193710570217727679088300584907363364013164799368378780942754761608277906353980263547708948992177734451897291008461649056912644584004920708308526064556605541887941017689160277283372571529263391248090560002823379201775264068935118044977919973237802038054845153464214411215740926117175317752534252312656527895654799495249996613418668561137172657535761612467563936363465852902198835935831392192491393418642454135934428166038405794303405858305951612584120866417970404500557090151031427979014579958567197456136453537244757325971762416221665609815477651079243328459730350221418019104377848724061746812837199614628391664253480309667240241178483790511869883383917902679307649564913279665781977169564574759333133134262607748971367197005879051641105756086803903926865826348706345405515763139861676381077414451225941285507544942159529485739898630568471553514877119332279431038600662876069707269223883921101042205418231418783870028474888838905667506331222092051480787061361084283744060089044614667973715826272029111684229324748247891789685877780597760941818644316340028850264536445513550671213401188690785557499410205012020584369359438338431421187984966957966712318296941911718158049435257952406018375850997934371130880264021542881644344306720286303061244985371567180909678367412752020111345413499839171117253538517021424306732100031441372887105544078958247023764904752320309705960620761202742331730176569032003677492694227330322757762751700794150691302352338229522938042374299195531100137570087357404896049301491001310514828563869984292941736475578552941533379493920244023171942716029023127159436936461304778015704697510260615433560235322727132552378164940552536518894649839034517885744396354358013434976027147384385511984781089286682294577257535978429545434990952690776186980501260973242575667396516641860943350384149618387370350938070380101695366304616092407294362211337355372256317992452086818271670641961004506900017835172681539217865847481240698829943944692847539212047696704008917516980044735013401137800552105630498825434932067996417341838113208226066190871983360217148256562393710727708004426030257864375469141406467379988133306274980434048844433937285851420929071406931327851505346968127345232046363566630091702633597632388614244380188240491008510158252293256556727930099661715167571103702279090057724322645193485395815336762018043079066346938595228276348528073739266954153406812865943469956911804724376608938315621924386564103131340589115080721932867391688323814944776071992081035475388423453896732654849684408063510671575237120307503288768536916612388601773535404009108803958927512100254971669370797871866429220140145588245623424144670313230350128103244201632163057653771387099052725968494087829811861525888492527218603289522182402628298323270081763455612997145774658378547242967461824664384902978653007763159379196442547839488282680655017633162340101463270947259720188233353881335302545653904634831051730084970426153736764062033013790647873873712146452555336583558282531298690853960026366890725505682714100041735228984821717599940268074649141888703063814711532964678955931808651223026636997204711317478634905277669414273422723279580870002598280525801378538783200311808721509846232270743162776152941280404273173876699769554819153808427735709328137376056176693707288061211955806890081599398264876451200332178564869843209063760256299992888973076124774122838326961611075164891522825064454626830641722718033834317376581971246395144787832000935133331865522233895566025164708101900224467477939875010877461626988940950281310748569751286370900657719141437702967548562314383251595038525173136644265502859810576418370704824060732078711770552954530969818351972929411541825195835308336347495599789876319942510417438087738564230771733254051976361123906352198949174390525500247755923939446107776141318676550924068922230286443171562375620553253594758883418841103183260566160857078012412132972749166000048992747414021583437012481574191298877094711693311104113046464573198787106957011354876601684723955558088729089717469122036925118972468059171125745739439114565180610608056378653089578477353911887809522439697800184582364439544824465655627892290237229846083255470549406822187880347317899183416054026859967487218008132077885533824305278895252897097708026085078817526844197474750300894424270027730324729381969579912766676269025359762295246233268788313894840039368170446872185101395713247675408223230437822817504981212218492381106072004410173724029200225719476280314994515478334470303346453163731315274916269277287196580757976562490296241213427394749494996058045828871922218243736016280861644682942178448664330819416549098050350619393537344184449884818559504965026322264508622520870983941795161372926156316664116379086259966195848326953820640610268251704049489883857919242168650982917047583952932601194431057299970094882000646282506414298088578461198438509317434993315875405684618443087248169038284969445491491211283899174426980355442566720592375940150852875841205623818670543118901668180971789190221229351887427909219551551808886890313447708457777145492835784529617248746573332043166606413022240780940992408614861966164617915731781241135208581516991824554105441256762164334410701735120323683692247023947522319864680946657670084414776271127818203706739477302725271299203114384513520199463470898105814668173287078775610244204807475308420410443016348726332678834504450244842310917755167367076052841051752145229349324802842648388484690020994452862646418420347221657095686434779811103662204260528403203412153418624039613679265397630572391767808239419738793739699311857904544687873150027991647682588517407844000561270342803131241594006256008060316896796077526780558515844477375732040986866150895683261795987193471910824256221882689002334105397189176036305647134218859359916610040431195689986685470952963076078686347518088766821399004676927370948474866326257852632299652649029047557265564262817106736122779326818851162138242414638514198006184825602021620796477460122499966967228685245060285138006176482634185967083763616017717878758478721135242571274834527649231762646257436709226621130773355520568338605430705415874024492900357561116555571699857931310006819332853800182877747232509141158198505769545095128707200576522663427177149957535199423758520108327557255910134198306611780920840327015963024197359149660681090192953878864962912091547913184092762346231311444102527801585364435130263119592438461455078334368713210905114872712309587577971222071836071360236141627933630276200661513014317558424364472527128448286083347674941120679990018473193190469613014178604322552671008309502966151612339140072324812740694337484813194585701844194851954609071396254069592655653623192382949857221286126450946391949541107269221906175681772129328239509816329423697312472408434620676415165837242952236930174326841387410209413223159043112309008559178089809863981147242343125977273072587496545079884608503649403556360642136024636725029758258821423970906963894751585219601005670875761743422200688184018678289640797134211987989424200542623226391091608083282217206238321815660095637661311507035253943137043847640671257073659863704705747299557705633292492870667671578426397484164818987464420627326291809186345695140821112621118307784231880550483902301823855961986897258663753836854851880890027567239148796757475871447704496390596664763884055513983208511051808694673344214696438893651987429294500796357933677630658354791344094374984874917811052595293494608869603961792375636352705682866323356938754782849604914955943558112337629627949110896272845630669590312923738949873906464548234526530112459709369166368198429401975703961105018093963707677695746134167365949186840715979940977492129514475364355705104049071822680477534689219219223966559889264013833854256494287750824045655818033979875280750093213251659556264896843264720950845726942676196203246524253611380812855410809861388993231752761000593682748189193057268792705270668165094738441124135225224621640589669773776626694722306047925937658904054510890872719669296026156460569223470830776597249422251734490049588103258711734985129334074828896282286845140658705958220885463566222379692684577270800624286247083910001271322746693291077595784116055523253942755096006076083705334480806961357479866100345694290504874288654158520571824749343029266450201290152285085761374552109727391108825404901954679022537325594370109330222334353367924791554865089056103150920105329770033114909933191441582540393767103856151258970841315151528321798116250944078384463599269824851477998262383671542281850696667162662017616097056709486112509359420925767250273704083583389316097505678303544284000039700202864233335323800308367275769471670632072715632881451354026654528053705616337565756556156045683973582112723349302665713737615780888148416954606951892450897761458277305644711560367234013737512391133422213509952010356177643077090804473048268999177976468760034480364441486413463468999507845551020302988863338483281810726992000889828571936841389153981116763523701359960477679432735219462494183398303417727528719732165352397478366615988300018701354800725499677948156412225073198207773749493693405159261512147252409133124328535226609509917886242062147076181444365168205906693702697284844303506025219140497755126145044657256971231595797642958217968313207204976676286570471311714659716899414141941558552792132916553410803586453942360439763461695335289846339014437097710317188526335297860098669308669843526393418436970318857439062865471068519080023824792265970669579691292282779776008111989619170518765770471548040762342014690147470123007236720063747941465248848800218697254454637056860047232674220196980822142277847213930550996393066658835120573420953623270683351905374323509642416928024349246375291319682400703838920994682079708205085530265060841729064678943292489042266623714939148718520453336050928192722002667835450900672192934483571874004864525843619500945520255338530150193608275455081483677629431734666870183989663273687066717388978381705851435561662657530589349283799568837156619051174693401985358752506727461577175427929766541124306616885792146630482653762362917863634478732060481168564451331963377597452108914206426210773371687162905791090473783763999340317610132958656601786861508413202599439184688026600919412070156736705275210446025424647662225537968562211299822221366194969278051234613589388009378700644588895530093096780802205671222911732449621946663360850150959491680911944318831887557272880726049204842257269502347772736256681742643079240727324305549238831405486394592952167346120593473310812267074435854430639051354861245846923527729555959508163391240344880846155748316511028056596912604738220096242987861895952287301938329285962799349844728509583416182154386610869136544064259089115896981298974427147086063734408895081120792563243439121604867098037269298223248558249957089431108637654840373752138369775403725350930868402408318659218947543425465681993319202869736416876380780559427264909405431860868835870623993038093248937760639588088169278821723284010080077874468552849300953561681336987821881319879609157078006065875120413681055150138991407216054540732098424457112407869027529556371764996922732097345339032749384224697177560429121963794004392913939936963834312381057271231601654623818608034169377923236080648416685167008845800707990539901913898692886788685012546791682529572979509077814007758372919595259230778985290095374969314464885604201830724836681645348889006164184872131401761979206738425388528296023984285540130893392381411757012080830155418887191011712203543960412588136888048929394096629476679405622656481939225363716863010600798228698905371847071955248636144245298398605497226673813992712323269791352678194750815424751582595707182151747793330838053854225259358687900112017697150694846872323977569602190530277291344179895332845717225695951393984500808185505028461731209346332389767439668678411629825366441222235054206323638997861301160460642764252472119953879776525470989913875733370958754446068818103330791592335169400268050996900920168136950287589393771494933112157241590212362251549726987858042362441274878998655931459382697569314305549817950653144186683273288195130275199567217538237057152252291788997389839063017399172994785964732882451480573157662397274681272069283546859972049158200654932142637378536537776577631054256491563772800189810994441267947276921150956072802362828488060198203017705573603550343134769074127602842407027856245018676049368092179666630506285791925690321609215503829815738436504956833388199142037563207628943768460247661039435202294481010140411684096352222244652669840429640253001700640703723317193522076178313500357425684523102015448618474112946240496328898364055154538023000657624314766841533398052677981987237595528463455943508759753081225407831152856459138266985406198907598592026853727923008414753034616218457484881555487518028075008701148602056630051107952626218165099970462460938200305624610355311040342287433668786969896589571460526360133947402955027742886004823589976160326074985704712218455866713227141006978846958171262714993858982858592146253686919607865356133568450075766467433310863247115800710250863570422004275510279692222982886795051603903278422738873811183032977329682416042683236925334343948056151302774756556422435386312834139392655972966202638496945337587293946902596287388740148807094633806597996983165111929088025119256028581730499108412164179968432523640204120266603390613564414013138932212028730629445326131983133356541252058211952929321494053648823003371378130699337526267525734272054718259851934397122847549742322825404076626173085591797748712629887002266741047470611468698028702735148198879330690780405185216982872231913175583775553832930641934332767058711857276687145649647500467923706677199070691387000871163039442974822989518150941074191583828498300089051563374997092344581268411890557203901380937449267263259914733455221666514058384741593179377470138831092920729725748072689274863625450102261803654579949694183630518520334858306138860891537475768145068904830504743231041756725444567867754056535324624426384501125401588113376287922791445769993245490207100571938902433231581806774444726672317664560768234838627921390923872430415110888337404826020756447675776852313457857843464984582933624074648014159794645214350928554441465662367260070571074429471480899305462524615053954667294574547752230988593834922732118140121819937289727478363913024222954228322658127299397886975817429336440054623339798479236619185224022625456201012629622742562381753005177632863755395427686041957675848786829356580164847516468108506725307386935018654431860678211748070671023860613289732571244782397944323926851468558707175932678693358768547160344896167761171634129966733645058979211075460183012363336069114496418838793412184219493537874996652379751539176305915964610347152121465642747239185396502131632591123081652835029486819565713588747677239629019169319916776864587305875528874759709015918885841340231494453516371582046119392953865006309019687811487252002463250058595509732656697594088092488527662674442466726398494549409633358854494438550708277866043263766955889909423392133453243745869236955358408441578541048678823088765914992585877613493789393381723956612673264586058860998331302388177066929334834048048944814411828434656375280816656029472988769848951911289727995059763032773051776937678299759925957344752814862839444189362992099002413580600242332685520325343646493589775270690343598809038877648352811417289852206157665771897459969312690499427459585774890071501771028005051021850874633374802818267238663761105936721215117891006644603828092457244431417385808314417365876863724975750172418050556481564588826944241362569737929225594590205061321039231722794686286895619967419234007390131687938180418212831728509935919804705998908531525506061112902960745527654160555432346261016708812851520318516352330546845016309787686886251609553921820193843043220857880847407848236511516852457920537636285830047248894990623220277150103893542479206727218039032318085454935230021570322404830357516834614195045183770461312945022064049232543372082330956689578982080018613350050687537855173898229608645792613460122933642789412934723737724118347105671994749881325566302417485511254461353073138250801775959002057552568829353541033294058247633459548911914800263059411228562902099198297089226752024511822200112557157924073365057461275883823812394802411040449071889793901792134917798575028751711212449707103662889052674505062509392601996539954670766856145659300467217310496756990455624866338937724735088968724553086783819397974149839080870071248444061484882489613102697330738591249879037418706260010514215839040887612370365371352029294878765054888518285342824841003839855366231337645767092370447705443448028249088623220965866449859194336311920583162054531014457848223373995095568172734145085035650280593064829271852974721285323881753240007762565488990111484683462321804607071758237816362115737939333656351436126557882430018387059786827453486224103312709824869444225463205182429773306319378288052473627727901023657515838777044573638023243101059133025223974603254422842530476392499368741225941252534427457191435790426198559803235541075551717960222573100794037929632241778553617780508804949631587383212867555429706886595155552168285084918184671511976087907235697860364620410919720649300412315018883777045831139762918700923805268182097875166508952119937827049455139920444798943378848423122248762725989299789548257466434857557926460375862242308540160622023123958379396790618608202073848623338500638603716795394641282798171911311961478216700083080895078544581326695481816638625695092523164821917822134624141759133543797902834142377835388892059566846197981052319282576652938328809119668761048185889645442440220542748969112069333534552351730720139527954521612369056345572702560858266064853839180881791607076066138641953390753463104231631434614551495468392152545717652301762790713467029896411934810468624873109129058828693056154855010986571699431794832040020461502892242832539872040350919383645420568065798193492377797399236164339232844122291241613102368123841230940085955594392123890261014800241184367325721856692868521171174389577355671369440365534188266303219673712204778461396724242393438206557571014652108390411058025499057430927093659718121325372945327612925571603381159932729512007956007811205331463611272220893115014719251795352428209704638353628132373305039579921425714309960203390688005783518739818893141181303060737189155369873116976049855114076377510951304991139839324182677506786129309334341944600471092978714189848380110311027418843783292048283906220114592454197652212689145317872121451331267798784556044561595952497545298575352221546817148984145111384250814105501308548962342436284979104194400095354198478294098804365041833757195053081693362546548668506765948602108440320888369791785745623588814599483392712832581756647814893076301831884503175187702543381512172174738086474183691780511854271392830592551520369615442655792743340951740879029284689484767512818289936936963800520966258096309522447841141623347063886751542015041317535385000813287716280810470018834689655555443257656803765673502026726529968266884467810665749563509998596178894324430751583105497717634532380639058204773181162089074001240149200801923869544920213679302425802464651769831056714850197856958739975556787502966173286707949082756613216383025793652727117235764937197729881838765016004696019807626071729733871958649870990996872471749476111410147825901880118245361021522042204981976181635300339885999787260560375797598680307331475224756400757151879220164485890554090220069215710067763592498572399552763201444121684915435778005526595484999851247978090199909088142554531420111741169391548331482057382804145436271804646866262913735823496648287522089699583629003659621294068548508879007970609715361504930307097144793566401490311205530808240950244384198758241647086058648990739406875441311017445035194648723317674626024900661157888610971626885032390425642166579301971423307771445355387862843251433602125018990945261445400526852137717787667494322391925935590651440122799532365738785963366718867982100511224848175402924750136695005047596708441801263734588010662253040018506698181097190490881302291872876366011259816340730258132566262078794293937730883405816982294048034393246806755200085304321405383703681196744973642664329903378153525502252468254277644827260490649082697721388698375592442072377285780670194840754825024590313667177787679458280971200747091410334539792304070212470478959724163063167939042624636533153824680278462999849295582970677703673617809127448651096131947837554214734726097785221422069774417333930237588915451744621841465888174063321925106639986263693688001561290539774891786922752271866000006486886069438433416956897619104793155040737906994805414239314034277212056417610191846519831622755248470937887500888830317863573072829187673035632713538749271862784783688027045784857087073472818436550765235117062567559404561475108174628886513889489019616918735866440178911396503312482862821277323414956625703814366703949649642201742696525412503138667154925779242582471839304062211931552939524729565961088349107731184650661085378223722765072330072986433681676406634827126596611335519405462150242795988260339343777851368966589207774770380912306198797675448538884934886151790229895133551513178169447938984480551016044753872934602081056423999956531329438181181794916820664342298614174888862468891091040157838357890464703385062422545091526178581720960154959041901980817249863332365323996203529983358128818444003123166844128209215710365003177932767165548592678876429119443885218233896509449510829929260775654351813998833350031659441874901573825151534911730252921091190759492242574830715970710339463947729017711117954838753245430821919571097116313655851113361677992674500225456746172702619265822809693016765263536797856218150440685524250206327743120789245928073083160954493228199057876042271412546989922037225580941931329073979529846907496688497302828612768342445094025419733427838637133216298271886802877048859039816542665131221746650688390343880540662876132415147364980113225683524539644591778808774654570209538890575598696204337257885828876643040148602881347856677752231677008528156703135170869936872283959797761427043044338753674046103409626598140079595373380376608206680710192988098346461125352172626474614809062450843560918326623328614765717887367070432644964237558311181086135320630452731355013389325846980396507589459952787098686773661665652729409662709536189923808343523250645354065363667008123808431421291608489392606475750424360773370076978010486226866973272061313087712428838079513682325960493546269875478506976087090621394446709870504353997170682855777324556183385967258415295843880954100363797690748326392232269676310863039981067968923416082594660541196578250833791005176430719600669142267780803108635894954912666019682168984872798099736518826787773105328505919123036083903834063911136575293847387327396475869511903909612921446578009656278230854852576498319237213841985818804914914081220298366647625638953591530954244210238114009422010543587336021765607515378419898361830584080950957923288723131448256881159002930870419488419522251557714253601969600071163474474393500568456344376900335741760282554910888521532392506087844859788167278966902631720010672064720740459424890050807628233972035138346041011685589515018945459228325869990993583184838883333495905712543219713999285566983682627054269275987881498938895553277521957161988467584092669237122724294525243982523836417638668895023936487670293181515076725859767848492337458449430892319353106512504708445945982293233904494552069195194753050359746278833569846132022212993897490693428402335529626356027699332292725089430202063972785105589058443007897205048804412923489474672886783891502622888529128742952750435565020962942247367934640352551269544793314931432012374843865246657866338104602907702516740675225470354471781686148529224587986189617232446589528197151406141012192732756948471047837285769460924518169168799535580404984124110491975743929251100959314280976592191588701463865514029775960129535847007686116829226443748883090358961861126606849828180729560094573218650739506343957012535482591503536895771466916509576445043362651251199168204088534882183992149037468832063892195839677180721260732788561951313557657524341345366570848659341598443546453769453590903140796550810660494682247214518383466501317890674110392803618900144192600451772699029465191226253027545038060324885188360479364632249905482580495776019740854482383090288704159731204703163934836548926547230251529080407727077303618518251961201662424935513390875866910423295025219622274262425667159298289304043119006795704120100840947826597883650327603103028484313256421105347720758350314603861753293827376171032952138127566993973744418533716325063558390500476440504318465550507304089903892699362886204694026958443150631088978643382529879170065955281987833755417779176288761977750252490672963806218479450140143711027157594365404088338258179644194308333085998477598891768522529027457842168969003684371389240369032563217458039652881882758186777509035040778567728215280374417828553924639303017935575994696195281418099816035856227245541275974536963753619557098053523451326657464468262355483975934275684583454305809159838250894738928769210297688742998711895415173204358065191585613271735168111490983541922118283470365728867448815599802621633472873434300014617603878659001368802558127766026346001449208170959073372666103607362423085988438525246934735966099379697569178349256036933896156460246531209080086702727847741561036000878975336766394492456229509234066383358361325146393239122021141047583736381538827391201590659474884818049489836365636223485421468944007752508002307778637642480862819102818203471183174373034933442617797543695377194812821564298546505610964355938031147766430355133888829485169813786387513074991074046317672875953236553329126594764048735628441175079713904740055133239389619555128569785980204776976005252060680548352054715812429473628012190883115120816936817092279617805040894557835991309347632280801514996988913569688136111051402341987841705950776564048246311888590148083377611155237681938306357143194096425742267143549818473954077948135087788954885441300133174612510004307332540107531424253624326777980106057834007304622567359488688561912669235601232984355772650000647431975147022267052828038895005700215205390805702685168817909665359775812636888591476941979748297001132585765878572669679968003208967718995220502920349071802140169102005628654772960086926380272911146940147119550677284396877248732715812748042859781030245051328997441075754153570752061036910290943137069230002758489532125119784688464230106804490373289192260583773886130912107117705877528703187465304552555815403887856524173249573697748876076701195049289418324591821807077006224950287899840599660972843531403320074981937074803208342455636186316599741500158189254372358414756584357119349433485975635464919175251174560830819180438633576468307192414107500409488685010605996185014204586165368969551147587396066060761951716262525023678143505929992743236542178715953380317592362788987829491326901896017961588736995835363153030503048325861920935222145942082074130397798738379090640621247797034395114163048800821786819413639283924963789204424567103999952897567048617902880627342384547397844728193551281160733812632791742199283209721893969611128149769722842643702754075034764079013453331331324564963028811571355381128154995238826309068009825704032522248214189545731194710504933927455593513204206562153689294936646864090563109585365986127655029652850490850254774598215669295127371133217455907531571802909943258834053869948164099672325312246083210899317524899234438119482066431676943205728014253352052621878287214890835065610874192721644374574088327016759943094565014599538832556482404066112833332293469447382298147582021317975355055545776242963255122256361396446854997894034439749368161016591941235650173277012122574966526646311730711573483666997513141825911584614328108578758134217376132983820767519555975541957172396642226764547465200211986278228782024036452599026354617705964647041183230009657954902487137117915631899562108167542835268880911798918327001510089430933502265509880417268148908812291287082952109766415444761833098113691278977477122980202133212746589852634671926624555388319277144999140834101059524872569030654767321855578141002838442058890414682109669054337555206532913423204111494441007724598556415289012162258426352551147078595553213609880932895069644837618776325259427108701314679076750276325987325766791190434282627051475245364942311690421570359226975853210231171944589747868172321561144409284498744812255972316167944415034458684482061781214268917234825687477876627836168367743249408773244948988691063112600380478865818134246210720845544736421518472876874593713829842803509208275211768993845949109624624375453677491827465418467347459270497448425473396257541989940808113988809617887011452014324499095869529262140219339730031606517359189393323587541379546540821388091274730654354517356644909327584900617263889764584218459134590451977008403452259990961887919339840288954323562790608249368941546323611677529403826834623555194286330995651263696800115648880489294626619364652318434098834586027305854133387446270545353835020397571542522128525212821830130299332661790412226923870614682842645748068445855575824866887213502541730937126041796912427648131997461140265341380050202471813955693977026651364840094792620145897591381816690481772316593805505270690768397746184553099126023123008399979841076047829385141598878724798422390914376454307318765451890953265023109477426368636396795651027995433045501962995102898414290991155800188855761777033734674454678487614755250966994450659033739301500313160838320599729844570358016495399357568734065602219921218156704559208658030544608103653688805197213057760336977912821309760536858063007951517605647629964106247398349695899949168518709749894440934598359352326346812880259885425319651316359589443145420068157243560539801859680943714942865566944149003491115569797346153042368660689450470004538919216435945629122204204541554833978183611551289833126210250769674369298551683203785418677422376337169514555308472609142939192564006809487739878753639043132845210957787024572168036765425369755669337691689372159682642757537449497418005416994427085677468627943345741278193459750892923701449925344551435339662061684616286946318834116381687326356609668442661816850878358302201726827279515949196298894654714150300669941787908569445027324080377784271503413853735560505077429615383765820055942220959407277510193188046442455891294859364538378440501595920916918099209322085122672924749205144015172216109792122102691572302365693498551243092306603059365779850296871735291334499724162964734825673764078783302942775073652195965175395117328425384809993466669701185413116405189495265549500814393148266488144464640209407832353934236123495389862481501646262872514068441540323241030381292120284342758340771587145838104201688625456195295922502893750379438292604020974002976591306686065952755327510698794454143399655516194986920940659152382011727678666162834438312481666252038836576254126699845464566305626956300524145350816449079591479909647782002448130287670724944687100703971599113759347014971086244076651521471989330630186021305048086070345183800627956418712285362423280665412324259297091097700292972121994744426228543308684127337911626984752085482300415690572101220265546980356715481577352519046914043093788933407978357663892407945831053809339861714613321315002679579725818962290576615119916240999193263215059982468159612035086196162185140955383507737097381655129651352026318952939243562395145390317544223633130657390191841231458942990560684292537598977918245736986947330423936923373521115413358476203818142692458622068160517057737223332996119298888705213003969668000446336718096923708853050360875843204027557567729670050070934456292198755900985174161171010498958797084469521957848116947199891507108449626352546703160579177421169382207722093235260057182342362393439411167924584091526061686413002559143056811111779708277736151832307889385667509092809708369331327427004104019029461443725910813483549170741047323029756221693280169277049193289319141114908869724389042049221875825979970675643926559694021381142671289816729574280407646858336987035423399064120619089258734901166405703082400764912261285010187293510024604618222568315323826198069982118384010719482289989607372010907570340147326678500305625838998049807198497734231901917472465983722720742108557695432505903407033405048224226143087628088834201672994184495616288695892134723418576797210819805461815839733317831479781392885064825825088189657616971791871415017060915450039966398970448413092125469123200475844245375100418446477104934773844112579849619665499434168902643712951268056230282085270878043999881177877526438418231405761652466193118860690405132423239531733139514493709568694609307469314164276161660931859705889566352596023775307483043131652545728120657912367284982185753474555387547682602700226624748154671053178253911427371720745827165096276400991584750433634318265463544026404059732843711650722540326513665539498189050993479379819858069782186550218132703931536004981536976329865055365877436341521795877561245185803483099483370886025489091525828237798366834873955709870662763298057251921879145360285571773767137829961577960518685217746247279774458945612549743742831904815350809536033451762018622246012604624880226814489030208699540534068141543851849396599038459111745869040957358146683360303234564462806343052444122209949711134702414560239693118152077552892874878936396189283729487007933111713325796976022839831774557754586129931105181072396948765794282037558844620777071732341338904151955540464755763270276533801079265904501991399911148631955713222124599327298591184973501322417377527672498332161573711800569092997008018124471868966578772680054555115368197971988268480789452275424334870367231884210352035048530872411544593847549658620092222075697993203380369371970118620686785419495255563324660911586550421706176765066648772023067335212871229572864628593292686770613076925551413724934001927652248539432700595619641090703916208440328327989866193987592464676893911495031828083479399860466583725069502132569217564902388765615240185217012211621274685894817898502864744778728805223523568228520359372244127993663796742824483964378068084949230172094688777742518660795932453717290802613994109697676546634094312714343688065892069923889663399237781474789350280943736602759003646241613009187349859596342804784736956735049651242784358854222294503380011326200397158461145519604154209120235447053382014780387410007225248623183888193780192165821037441670975857353741134083939552285787470682184294374504489182475143887812334555863450776262702177165763086242091747050040170866401275592307039259902570961549547425743327576518018968833828549557132288485916402907228197474390843291625499233603130937725911624471648741422681576199443246160572956060077755727121477555028219570885987610308616526997434567736849345330753107855095203683421538202686763679904808755129976825548332690005219503130028482569368881011500900708334010090541605439705010448801241231425172792669780942466246160895311361541680530976880079062255312749586495569879991888536255300611324583354828575063694882255737304037192527978009324019657545394260194974997779469639167367418736987987825059437117506136845125583580071465597991832278671542835371934195490622248935956224872350015965515958203602782874174520513574548409743275382575552195680734777891272429525285475377416310543712273922030540663165394607929542801194972285986886262095970577136576745769464229858567404085499316146892335485678633144181922122136886299706540317111527979213893436282996378841327782939509892054955684786747301183738455056131478157054163011814605181258318152660993266856564474948642723611100639902015319341288259832107369494952916086270297793904223636251591408247034324703681924639827518952691022795031493373089983779927924543941160471591197331541232099717813372288860153630328005321283493922821942798595545541667925851085320640320984885062781566162148812846676727041620168984368806948599100745257530198237645384205604722679798456326015055493416189255332635667717529430341119018787056822355471201598295028936095633683611856083769270231506933402659423041956204596724407701136473169496910613049728321764084695335392064815005835018255851030854903488038337481831944218813095847742203769522647144417245993959341190705441636307972141768559382864112094716562019410130765693954697559964008297600535418866178823111020172715573022550595290335013740258692854277197466984463603029814118345183219329346621191049720611973683629567033419427791676238341546392166558972067100211039085968668390528173719652781392134501547568786291318332843345475807220124754674876828981892346880324971215786221858465238181791603387622054450261053527730169177366478088241739088445258913852404189170539301360562050253228909091314659975223046546496264872705050427985635524999568943548465629053352838905240747682823469442512422052432146049691151599502745119211568291361987775744299750819945714978774047543664667121836718639985938647758480497379574310313556106922648893323794188621034303009967129575625060330359032217667494155356337239116889032366927392379605559478222318350257576956904849957835534199270800453710290967308048719319218734905095783279092933409790112305095355177878797425730259126615147330971950212836644394579639594272143484791826563859652532019504389724159269468392524242186038072871266166423738352176839344656894225000557581315184030850597256194696235696507258485093481378292837221706822897942641654257844542009284748645428513828372778381335135819408279535792283988973991137735931487315643412685577389382827974403739403858089054758537646920265681816610003762245923078253690283197605974266134558262895200074717519866139348452285860670989229139860073767216427450218418990687512821051640714206606389587802832431977581088443726138355462961246061281033813110128147483064925001565512390649263760563155724150594446447578971934930991026680957081484238104884185792550051367684291351141125175793902226258740088453641633871277575302581962372271590742555475734011936308352925466276945714811338665484639021230369169058049540678417310559465918598303503065831399068316976483876101199519366253613888976226616508466733759478466304203938446589038464883472822845237953170699411613641081944696996724440746928392364130567933923015291910836075357808954407226578423150840588341954782356879973662184218680496876430753139516367036626375443913518542939738639303504732241669528654384395492271047001209217380103835760953115694497464875956857723939594612549508301794218645124976069095855328481413039828332195744156994123083932663795175897709125491779731184593992615345221399614109834910618405773674148244441335724652915031005080446257502537452754598551539294860423302145828071311737531913940893517121551804301704622055447973766966747893173096271481780432052415373985016954090511688306812531486809043952323243760231622525043883668986857066165306618190456852747466558716177265851650734155065945175613667842590715951852649232661198941992769783302883777941111750144741042290808902366083391940652111393237267613597885389234282889008977305473363126803325171091298392614849700054268616029942960963848864440600491029455039665291702342363466065042222960210987858800694421569857705366984484108686731050696302960906193423160663874899001882894951256155911024044628205315937709684265648034603378173148140538450449907592035509064459099090914452597256714953028272645215273966122182604134614750102864922445726576575452903240547143706012344312177520657776455271900115395334250541807539121915059837985261573370516229544119703078887431739989145794825349987158969437877343737675161566395464762435208186531597510366689707775832838650575235805017140232362041820853877746798302950844233833110374580653641907944749706284770654767948296218866925906821760067313916066581607858328425138624683306260336679546791249223032388929568772894761215153639603094062765311976690109113804874054937787515860827573236354566858067490627165972159902992186708613896895137370683173156800919554827792046505577775066888521186692976521103907786318443369590672352028399996432396387686732036137916466867950311217912679120494226863196952264941526031838460165370450925925788004244059443494676228555085452556602069422687732189463339027671535820222547033122347985668270282524598801234683953776355174689122536788123818919954637844127033241873737633256130422332711844450749742422378266197046104011122653275889557238498505763648049409248040111162770871555279884079036125727883591241446081033368567697834958256973338399561692398900085029353534299965740696377950214085190300644954777473548411684055102877611086419856726622678722878593933583970287883595451263588076265414634051480829780026991158114186054762951288199430838665320484267405555510253322746134221993103619477720495243388211785032250462292214245695555003313775842857102650520168844871279318563741260727741141786989397154226727632286584861696775818739529467092943452537335065005696013460731802577679099155134503484158398467526505737423974714748125400935781953545973458470765007447097325493931035952440878024276669846308426444638673638016286511939259851334195630392655957116711230449799232117360684897591755826316223902262248984622865793572796249103764038231040804819749428592702463212739006905074988773173218854689364243894209649285664424617526423270727279330815571558866484163195316141173690908132019027389528425154996722430348902376328054372916139822725299083690889249738852299592377545012678088732611954616362090049010456572723812186073402918544779953528995921194551880521382956261774080412733037942090367807531125676008042604950740619056487808050234373558916155389927465633076200800996912907610063205373231269372796200739054334374622102589957213978891909703175501973559378692404636111602720633833840903223989418916722494065846038688359912725214200892792743098661635079572837905143855138729527112983667896161918139486407368579422616671178599051403823472914009009792249130249978704003805414564064290663790392252304492171609589052028178161599011704358289134091358894393049509659960511332429448250983651074985148901512823058472152580251850119996729092301953415910466349751480976575854195444193866030102393289408190947927848078304524045296572175086034722585941757724710712442707798690720995580682225197899864793298473283077934323740885248180241259936076280749955223104632199106829980811820415770202403786723523630415869096428133036466253394949402426868625765918335222413541020048878505699747168524067286575194342570625734736675473650312557208374721707773173242611280307759065469239502290675828206127673498471063519764466442716720938461560725568203791375209490395388168627203084219274933011968906502185542429917425792226204508851936642892877228775513009477364630006424109929900045932466773531374440548668487587771578864754288251325710249958355230509904068164634131457314484939386983313477742735215011666976795032349208702667063334267712152648808795365929937351899242067225119480731326592334357720796452977775486743842476892616068173391692812463591354946096450111565885729253824469117197557285107865529845427871658302341211115530007466352555048245234541048573187791003476233058840725783349844254988058458762713484532692040225683831642322237097645471405091236413440636195922050000387149001957833598078100859888605597284847911653207087459343563080218716211148958962680089733082142060670637691930990581223716105016338135993918359318713030449261801897108928204261003161499659858596679590094337472123334438951788213921316896137345600884721183405537041739088655022155389774248059789541723435365861490158428369474900604308895256061113875543858496272691509108623975548059013623804035826260053073574512487107741426347751250977397730939072528233632100264802882297270641095201052883807867694620371563957604766114500580804771764272878001313127741324430272340885129896856038315246574743679823704601279075780608924227128322264403079900615323141020797123800533820530512191173870930198385367908173470015597347513283321602546122502724867125834953157390056206935329540235971715394692464427438802759614864941292475277337413495071487803353778663631185623061534867577670632549018682958003825878848517645563087087772192083183889862253677915514040364912819332723464641041042088110931260983961840185584637023543594672485749153090804859418312609672994066748441944008425983217548033459861740020043137850828618329975681776571031196315818659950490672379791787367219075156406534377644763062170576698567087492270750280876724620422535389447414241343631101664366396998808785733504534672454066921810426881156695438451339196056976913074521339412192950876911121752555502502270789147173800685423650303237374867787025583890598936305021008716646978571180516617315670294795858844262719841035509462151000546726532666861744293511621047567390241977309661472422087045241117074333885178666262283897595052031288720189523544821739478219424439975899983500607804123879219306567932572487287019768589246523250669611473973008800477104433865437226884395682500885716481309468446127095654313955754758050793514267563138193621702422973187848122776831895740704846233538362165958684330857962853761603136764747847256586609266766292576087452731246222355044158659706369989276817043499411681279792821296922692766507086672448008802330978928203559308288859785353411978502118214004684250546740254977141733336689523049168314443762977348272050599618427960138243826409005405005054389956220325769403114107296693855412386184534165135716337686204154882263119603753953515796511561579168752008167453622412708438608227154950444416068767350715278673616499068407910205043844601230826219496186924400308314293044784092563118632077751264305941995949177170641308906867774638543917793819757616446811106638932358361840915953211635978809063329517326102817101486669486439611310171755365403322789044470100197631212341076463636245830977326893259327741919571499244985596469761730467291526992474055576981593496630773754704071040347974975517710849312135392429329973675722029345975758802576403917756905121552802314521029313049965333937302320092050540968566150405868034163793425219738612936589718569331253741457848278270086059892165403956081731874297587191910693275712179952087320826981863598460067276433876482068156113679122840973794403556138714059739036867993047423692350310653421466641916361401970239342325752694299027469339644081593015791879515442905334626141049155315688450125585550009133220611127010184435006952174617306595986416881093816304249760877061545783954493791871917977821405022579049672212207781602380149238129400854632371404052972776933521421226846185978211744358524205910970289419846246899952324223981655590466771322876361960183848743194653729812296335274062864396104175916247182063541974356857130071675436810628538358587361141488327923310460061344514130864700024719564721679855282367690019636214043564985333197688806488862002046177902558022709496834234610834925724753544521339268873693931289850485958822328147510381188809460451439780369235292336510900341393458467850412291741350494370619605866619482665643182166566296456063733475093289553432517497273791362242708239356455824432730660077315547130178084016931960752234418399227001189768898484463505526607269164237837900804794161768433438322845853768413811825116775638388925839402012061356744691967075752780470693445818276915779568602324958841160289598378405115255979783881841029014784762345089670289667288889647657977823069979881927088351349330445898170864681797111283818200204419749911772154103420516542702703199984663491469520761598650684885220316328732259038150648355010008451778437545074361450592219424024187262824903563412652643119265503040632025753660531509186269423040093331024829860919247004411577693505738700428590486697364230705586127356402054048267764388090325802788508769099480925732901733117165305467839238783985992084494944282354551111075567141794156706197119864199564089819746965038359856000153776319786594268470653207291301834658782449250781987830112350426129913080412937786711714417436494170413095998427749615238523119521635415716204185542617257732897542748964252455836900805206971989783405327952496283264156934156139985728673098742262140288518128600190846032317501333078074831236164178261380511779337144704148121189959190980223746787772812890453035799593400567204305644044935478026963464639719156600092636864217347411761939064145402317939063173828518903652398629007099830986252248923437122606098581030409576388510924389509763364947748584167476644141210442699677685198498165067537953954532870805499052982680916273410272402610841956946273759163057030693604930495517602916771452567323503367130957078176961089025569013133837451158173426087208091976896237615824723279969676265949176968903500018108711473857434983640990927933694547181562903452870089331778646260018484583502750939465657435197966246939627896713327530010336216705802806020327174553177354932757128128972230169431756595295821313773640765032582412095839422766174898757281848476302875186074619815953091451776753761422878153832469158203968556471318706824864146943554341864240898653402265297935042531053074556474458598776518827085892094219965186703306605540243235853057412498897188396465826949814140327296804009856740944722029444144102681929134110942187415132828733107982329251450661078279210121801031119704277690769430354497528305709508933635333331851096902389069806293571634303881507485149898279017106593644127074761129851868177731370472344540374560028621916791322136578270702407950996791418033482196255862669519743611248846594658272876564498977159444421182349275517498968274483846421554452254335777101571115312646908838680103921379271888579610984245440176035892736009257986197434102460936289896955972601919021738070097558023753808355062111992331474090884681435199033503297762255410262247665024469857171353572652882185686112393022122353021905162773569741286349835408390327735481050807116389655729447668457921741120944840199655614355306898308612084948698645171066737076918157254460466820282052648523358699249990805955192782881458694136822989769294696665752303826034310488580760551170830091971011984925364807283615697678187742215071103739953692766152452449653509100345288959777029742778854153397858810660715689492621308277949265494362107345696787855068738556113335206511000951672238444435331586671798353595357645119668095745274000424340154400490626661379629574706527407578371460940023326556772078370794501025269804793497599536312147248881206599950447324540529569491611354376512759235712601428038891439971320628419546819688588417529292266886442621434063384323544903587183699050534709475844958153940545298839146518631815093973623321405450969089453531162350231626454242878880321886191725362579809217969251069766315534866721289025535342766321179954188944080231117124107891063911791380111690841561471043264120324352019466878197773271630704885109519004363450847138672677153789281655621250931993308461735522700918562419626104815284640455268181769832360332944871799050874485624405258466705707820296738438699369354654364564447230044536227375266531452992196223098811764568067671397854379165847320950469443043848837077186501843256927011517134949617369807824269408040645009225068239337956837176121539057082385854829100457156285405230944770923367992115848871886152442294590478039610523547752945184329182177647040126741902556257847710396875503365299622144881793526405867813332621592091349044189412312552153995977952657068257462407649548661139248146700657227719602495734508058408702213078799454350725560360218895109924837033130076618530852539127407692038969809967691756070148475757791425271380220941593877488494049646831202572153355580648888199949024491248744387026964819045617856715182153214214586889657263425577957562652700629297845964506174896425300021092247981808889462516757327350029677147050327998757989962912792874660757819647948475239203522264559406312628324841753975481745701065709260225931723208740932749140097978186970260143742147863179385313081557116718016184198850077060828811446496753514621719552138523925110419841081641404822044249417827953801735743096369443649506351874820396050910708920984431416784064461910936771361505772143004751642927846276061258793264955586447186590298481822016021004997719836180377821189595651689225393418263501037136321157781214602370936691063219118839169527053631999425358449086023980831429872436326258410691536617915011710034582739884502300190025577477431214334215609102142563004729295216805128221564798791314836123033461102775203382979698476487510753086209628464767863531202306860509871808751282265505281989169994450545825287427459706340229603356853886949799382828014710998600870595684841215196473343476633762743513560052413635371901147912029922253153318866025153770683310154889099953699017173694298447066677048279322448234182065674258791467811151897477490725584891554664700433292220398950649452770755329322994262674332988281428255689657332667865756193371959390806642919147503111328446751487396357728793429897564133604265814305092134813679852888292572515952463686670526471898396196359849211341569531986380455814847907178090786952927279184045229430102942836711083950634842506382085558653923276545286227266488341850748741393854930741763027955503102908136770694302897012025317701849418209149792382963165602229836198034820405795231938132665460972135883930448521662872143525751137236845059292982495611474226829218305794265334692259325226372031701919998447675715410489691608200556092938804385615393938861080003889314155142519880728134675709393315430052569037837144515997302344291450569986414675950303181271527278942502383466726331733374558809943544395003677567031091909407161141154055734088483428335359931921443710600685936602646993465720093603162344426382151424428391715961465813174247317051563253482379314749449200697954801646821898843327591528070953988212683989364231810654890448048927684892185471067697886135033352449811386163739573102680251642313394115498106267049750201361285327167945064131000846851005211213639958390314022619108072899098163070206354131115422666078695487177382021410547401402403263196456393009621855171291432652442745944144182756021445515344045400287432495777058449408098403302725818096317965249173507014948466841572546592899494762363700598048903965763138240276942366626226901514789471169049802549490252587822206853726045733035973090775835393170308887085423495312230318022928795990640501773733442130627431431286152209051808992390909028791205122311868460241332786097500246750791712605774045752925643648232591599931664450989019146148028600254823438719690337398705360037631100238503088551562739426231573907145932473869850297213477822607116809960060440749909341853400572171993409130820882341230507612352696212454550842224014986166215731602997904014966994917274623782673017894094249596068843773894743154058947327147016961985825091282157140530857846619186132280610365034200390130814037928612843022537881128448946883053710330312357004346231659076876308980839541591685205458809476237119278899074678575366992814235247044117166525289100360537755973558843542542374651769418514470731452547687692899700595461349680397382329362389980198620565056246066813102252036805483248433496956896531003852375466758785679940094642537266615054675709129876236192670083598762678555030286306687993922650993773988460839066820820662301246129973037801157482964498260524705900201388562441463341058145336313282560532052005929264808303132120350787766295846454418916953734242813903516292914225048390362614442557358107486834892518539656531498196305571241999503513238219511869672381514583393490828597559919669721704534304327316193571896762686397897886844388611904180944185825869579602634563037552477583111543114762035938698507377670742765108248192897681013385969978614342443000676843942075955495740760932501678239929600457403577583331065860411555508146908508483995958616766251290531530322439401172444887403452240718053522187971473853132168896260285312534875858556725137078186863521169633110572031722370604678119508611426666560265806290848488172315565972646242491374667624461437195284569352215618440020898130159548600299025188585073573071529323123181318499178936373414539913411022035565410510107724359860556317482778472401379834746309724538260700785102526381660274367109349768677960974264539232419633798976824844220980191330548596452868142462908735370534116434769696472966752583007869309307984984271168790440833818632677597338032526824224332968073950641806715656027142682112303123429485516536532152694576106468247007076793291110119601654687799208741506218692435255860566081435007054636572825128990898652988276265682300743770361058062226645479965700376271442571577258126868254662946872399564065097283240776143891877042497676234221451309179368774606291685183902468031364398974169613588291859736553890645775130811934551982918149128457651522996407262983389641873938024632247073639276859512913289625226756903128989820889247134957014294468682265559575277458228284299728097773832127325305141699246552250666146559135759865547489426015712380877942847279114372236711153038274775334142424071794886020283405775938586047439950943326511364877543242214726631364859057771943537278581043718337900951798179631135089599605570568421753214407989559231848085248780836755006834594839342478328565635247641894933649224929770885816242315020491398043590449810043149323301059449024747184763989316316844434740475056811723746439216134318381268547094021092795718799369313860000384685143684582116680021828201299917480926398909895665394058295888600282744802699916980106424049242658107592127246906309924560742166116941838972040284553170733152315111420567850949657561203900768315674762721070457356617187840296262487211591769263270635913876784655361999859831823045145540096974268503775012008321332069588601973051218708541843880610883814334713432566689792627702443419921807686310016485733840408240758539913655790811783908542062933068122947293355971639367946203353915270906372069467342338151383426947141024398224388308667689896244157150644747905669323318085246429562923101600511186409568800680522593965491379781356366627865848254046068731516751685658713053052115870559273837534786890808148447224684033527700001191254671233038886156296696015872181330247282478791621978491164332860672224463528831053208583604580514784985209442235498471314113188173524407691698381700780317068336361510531335515330958466236553926008021258336209667955544462962234869224431908474639193517496015959286204453799127924439547619127992304158443289127305216912408131923408866168091854338242402945446101708827516088104274721924920945394697026860285263079403107069099130922043115964504298191085799442609001524514242833415815488227675820036415251050279035800480534280923023699820894145946331693593899070015559835064469082244498619717044307628693201445951564848777012594850115140539797963393010043840531906790743647129958471833213887110909982356672212638054868387418940101075400137881018393159148808747865878795001515539644076162577508186358217931011726144046668884818219456044051379248831971545712438419343896724755144423665893647185182260718836387507045929451981123641178097230743409552194140524464220090222166686548356081018514431715550874520307066813582038843521549879449603949472960654708063982456273947063974406405137892953357285866899900859908690670394343487080081760714050432569032008815369471670760999678083787526081073299247949817333213953183877832823591673701258312428906473547421508878255149841414235013016726750821791110025579725174276007393731921421039260329708107698190589880389161813825799144434322105291569057878847458211103826605498946693764305728200945740752925336116365750936006367349850284388726581710725994107849303081301175864861158329066057327427060306999694824005860864033250510745707713620352068864946234411905631680698924069541256556398194247188892203522432260972317548885317282667739103757237101067393376638089815158426760468520362036724078914901879273556180766175587818153830714572203881772971875938956629614975056785345081345976592828371823671924314009741054372978445101625754395876245790382089029349315014810483645135388892803043860369016426589231622072189666519355916274979550480092555159519046186067918808187226970297962202088800248778717791258102117894250727613197954310962466401977209723226100268637455300186190885982565656265279366085407822811525155118261704821756956154162785139637782479952394359312469752436905921867794263833307337392092318903473965575739664909820526187772708461695587361455929521981268933164433823973142384726159453088525408871886577640223851051087973101722522845299769476173758249952632471411817301602018331119181122281350885698210048181611461676048518736999561147171048969514528496967581258345361297803477323132965359652239063357421420204990479779497140368721532807064357987712128372358671861232848101428938668857037620723484479675929144219538642201210820779887655110250311529371693291996515388780425162560257463240850422884499776238946926963152865729374134301693600760353293697064178277877377930650105697394561162192403366764030907835414551383164348894499792375578158750144552064869347130864983300738980880568943460652073487595248873814528563311886966371772606539290129962451213621618212497585510924608606703292781986026525232632282648357227323918383492582021275938940571530411273628188361027150253648154993700996249826124488262917986728249764948743752377218823270232860787867414464676075600182094890673465740757676455255636422430212091679637261321178552432544516726617845496108737903746066329417692646345850239275544630030638667795115643109766170095008053674662921490319228931546134479522051756730507822406654121643097747251304495228849925423816543796406991093037267686443698771596745583878817823699939072913629511356585921262470605123799207098445306806751021923597625803820917959940362293224160002144948306949888479840257115758866426014882617247760922755278249318006124546804432703694942805199693247405676562139868967945410457780679381898678743896031549308087544850870841396937769738770431774286581696401871131875555139837434149480436738506910996892834084554865883150782980444429217813519681652065459628859248994721733329206073700725483852165986589889077098835465950445851468112519578727298313561434878739357789016506310758644069444839738465088854412407993571718927238760433926754142118240462413909054293870612823904674491829046176385817767365973869331068507357006883922614400496752244109439386794743104730175735221430687079113899275198337431708032830179968893744273125215821356317063512194580243208618521125215636094841086274928276882562501686289940598158930419958816428678871076201109560759741287230522131712605071600536828028137772342999917730050094327364174874089319317228940480334599855226410892982215449118147136348851808329524371156096051075765109787038763128124395958783094617349039834758336946605791545220589591440569186560964276508524589570587748288120413261239285894873523560338104314000357289123785627432502504636500743890095572740636949446188365286660543726152454172205829830850965936482841958696169115725932419827358324585383144016706816148734750861264875198978077618791749682700117124818918466138987978076114957261378239841534622457347391337669061778806054634749248021501000162411212171394543562120000272927378809068638911983351608116287091044323730701597837680528428190952153900899546814560480934772723899921077127088311999408311819022041478882923964542865097988111642859821695566288129031070650000932023736562567548443741799311021817623100802014046166684899134498942412244970191755576492854239923972482065041525370392288105886341191972034439414870165759984553384786876567773477091766714680382367313401639828407880205349546832959001441780461553940129223593044699854458941497443909752401223342354965425154758972141848937914350277894140168852816498143955298295540112830729059554776122500088200251227256136937374376926594900873746044344756874791717024790073562716781833766636490104058900490891903746456201786773831536991028400082287598197485352472502014372421047928487967599705577863311114044746980788275213095399080803117091873922137847363226332007664951635051082589788722053445147150516363923455862358747744662242736212811092579582876119166254153684657318540677262662818074645612365270570261399929161653055198046526503055454849917940375541108398913905394966914995624130865765744020383965166355787306178906142079724617567147885358069361700198445798435091165510200227365198453484798249644618744625830476746482617361233386321767888312504912779200926688484238181854808972739446180692274654904673210947494745911730963142655993105118144649849164657348892990956236056918074537823430166274316235950034507637186799869307186295069833110875567687675209574031434859002288112378236242261019467416930842492958188229097115975301249041505839344052802235065103086218445972740352939276989646953854696237284285171887006227343371697645499882868235530232764350376352044233031219185947358945604266835449612689909240130899833787013512452394879538459690393424706092469339833594451428338166876839060145419707922473108628216859276547233642121807873842997293257587252274196921100888994834956422769640231142753912447443241958951046868251384157117226630817803408346944469160547679329388942043396620864727227134058503469476983784811165925615771535228404276482497291625573147864088200401471973450965477703012847556814101632861813732440985906856266371605889070719967656969369557771869700083478267984657239831280624856641195835594668646336824101470663496905455558926516296221007684166189734544232485587531576541157523508244197744050894099009451558682966610670967090242188567263513022076946164741961012483500488324399099685855418687667730961363628557499053167283427905552087494170066782095830556996249477733433635071383166500916099445860307019912063620947261628162815430505579730019787551337883522833593019170150243774923829395637935896295495380106173507005062115379411613692454017793311067313680790629158577115343529063417402733746525121883693915935520571525480391410141160760734932551286532242006682870834932947027112382304481910806367017055551681660516170852577538970942707296686930226006489657414662072615047086137372372464532543782557590092567538422619308420193014170554457973751975300470416861185897332422455389379399588897257396558578662120421137705850100415363247338063484930878170556606153341128860737674343207140406875176845301024918944788228924670924764545357811472726834119812515793747938590136536319222853772590745949489165008906353103732934604820812754766554480334689750994173377227300800883513866121639608769508033277446327520211238336638907570173658688340714324957376376131890231795720119331834684075713003556003589101914426717948486409750703489157155788012167219481317424387469848401936835506425753888595363540645784595258026348940536848524566120713520282183609121072824486035709848598621499110720560382459194859829823543664747724431874436259385244319349885976950847699830301144277916640235362440694889364336665191206330022706964314289141781565157624136606794086442773931508764532782000051431144169384502136024538595273582412808228405148007249950595042158198022032119117038060227262285315277822507982816018484804463884542381877821710453476165937626072970888421769980440600360950716305937923533727603256790842966377149031844698075924229306159288757880937545566441609888103227332432611609552152055865572880841228200008754923083828398024930370185292062238770987704278101256226828645825820748937450657346805895735712702446993304075235454486384826117949774906522988066396915491619456757341717414665666776155891302285172493749891423154404203600837602319326891099755462658514424413069169998816280890748596904830687724150091092482260722119536627835626888806669171455147204065469867244613418392754666639492422275787260538619426620379390926492695130808143167659282504876472104863583938056093091373069208483881377562730641491551091108441252688428224477997658280451670887896100155962325457841694603139229878054528721555967498040850462270826259860992156066567760591964786619653501186103387301206818626988983175553856349333496203625458890583539704996418141434400220806029988614134685842391393401535642324721425301428591205657638569356277624708771726378207859531814331466842886144057787948439418544145539011896337566375370590242787878298698149149790489982181020529068797424909942843227323929273792293589493756346044711741346181187637755675531713533286944678866336852529977913388840625205355767274522687590942502698802623029029591980071872715439050757092048947427880811216175370570817778606572327394436896759719613240934977338071774850676806611000249709483177585048961316817104715760132811599797966971179648937493658018282931468853266706863564738459193816300614124738538845590045829273118304531949237507394953597139353273415735585162108563929472189809593934148208358495693346918311894798014433218146335283910776628884496086869637826510737550363616449216691808790491033399484824422074745087379193547456961564410207232332009042650394967045947946721723223141046197781792322796891151603338708596999475128428050100075079366668644883362672503775902521102625881334848928731366640495934702802062967005570773406220297557733498918427780848503294924150006562102268729921694084302378690711214874594089050476760915559737701406543115136419939101532216931977506053626463245629378601040851025972253251730926509659234796949922483311768116594806088000826189237040594980770400173967458218924295489507168771331001039785153353453147106859570944506053733591953658617196314970060182160151167816445877799372327454843702167196983240352158951685355139247820559128279615349166301514580517888411480971867069842722647325396278568856218601357551480258411912578616981540276091270507419511403965637928982882852274086014503953521126538953883867793995172958629270947841273911524331129259464000726134649249972681810945151440336063005287128811763455747440049685242334339885902991306423665017309231172549322356936462708264736539614701936146564880823663856871274311814628024296708416102187589986096496923503129824468202286241015811833808695873215776018223789618015767799892633527484089573104084610685377186963984413185846115041482873050231180669598634179338953174698177066866352511778784457585311149522528920915042815749224555913847113304271589135534111423495667324043853073572462286846922284083793734484706029169360139930409506545961900308183802527282563082209372697527529895207663388958110039346705019550272152540707842220315869001599513082638484197487776849916923922196537231665447574407641010099650617126279590178098819258884779270810165459373325352841280200757510482591165251375783401008951847685249101862211735553486369698415740199556028651242236187405834090844768789715421259530355913270720760615089738197994811856383567450625729469513436916789182630665079524311558263643719976037744462018791016135424477006273647656549196267616444680772190922929080866228112959884924781148671534257155367603119524547561565236967703853704768866046980213852480305611763820687575067581364128628780137765140619072670023309784587766918228333916512907870760866937517116891741627690809551757279698052016821027162621360697060416091561788705305407209797684930266376389686627360501139889883673359135139603154742889747138541696939293183086800212328963295993812716537221185295145016710843207469420490209766700742282746672221568338634130232860911046024015612304984559140952392104609756543648344461508550374997059553366602213462604839960122732736419106949439922465245700052391362273333832849727557393356495943155230901233230563434152351056962822867788210930846121568661144438707609582840671518753498089714331027439670232072868301053055854740611207109035935222453189737748928721223938874431654802090390081081088526692277246193143825290972586311246157795502759822070616687080487695005424198755620466992746639886393484868401422335287282144403954784228917454765827194543973721716746000608536862066597343051524283327289391251077992281717140591722360207385278926420803737929278643557802115835757358359060207378135471081449504904591832117553015450198368358598699232679936322436043562460202847050065834538669263343147898299146785381491643329373377064728561197775471780210572065624167806204924960506810145055444000836915853863991964055830272863321210271592547804919890670890668715121943494416990158181216296916452965667288822617346469987438060666365012549193529951563426706148368629787919482858285181278413770269402216755806828356762152712510027225321755011753916761857082441000569786355201545717750960983903500128251287302913885175974609715463747851581629121900284214937284094101651557061686206462220736689554939314543518226625017737147979968920612065325275418413914476113922152134614069286419355821654479670253694488544417123943334998602980270985027141815954167802543245054515169222688322276807058416857108824894008108059824363880693049401400360540588251472745588258232852976555436600609761418817454395068351899430644076770973415827497543346074110326888197363251029598689127139183273239406546776520570126856021583738546587562512867371973052008354520571151156379671524228543756123193671768567009006373542503094551019185119622995140325974379209354374209118431551168349851325491586543819283995573831259453672482506711473896296729908788858488825997010742272525040354818049628522570520823634851226938315628067283671474350559839279732606684295072635138275104197468897676725913690173065123657317195324310128695610725805283363158900958266984173539638487201652004906490640354985449237229427418378411033080777386940393450466333220017422240536339407527505982935749108698818541052273129910222333976612533246907300802700490258911978660954614122133412138919626388266617865561463442108132633077176078663806363424319091832541943227473241152377048775613809279604835764996953687485113088070624761273257503766591078316587857685506619883979458302690860270196411220225736605864073929143877225989074073598764473315527068466191670819909421086085140332806017878514301499679947363423662222918206903244530152501557857601522884736715182349449265482885717976992631635275384557655764406775448906682489966134559521800978142208672688630564291540138296534685734899671972420171760414562999130251414447524884878859521922268437236453296433880788511069933976961277826916254630973235354514622641376521392975068099247765973472612690939787221392807455856470999815894296685155627040336605876230534031098345932290012698322692050220158143430280800022365801546328825529047068250736300630781189568719809407671585126103344019382962718808600861169707239670394318126130974247111717901985743012399075403547165062880512649200956055134533362029263066498091540875817634021299600161949111034937515765588752482721423767972642564269773681988908821722699265553049872479047981000650468434265519305954864635159658341932560199539427254246373171515176352439514038074244238577247656596152456746699316286028264855040685912246340769663976942701366938829185607675820086694383375631459329417145519966697728221814706209062034976317120864660306056756149331091673596869262998033651598521300888024046181683318608779296650027792213476011617481352000602598951502189632641538513117752107146410707257793497182252726790059933701865961579327800661769111831676147157964648741069522453761145688792311508863036238407176919599890035658075472701071991664477592277306588961119394275860246657291646477829595177925217284078607443295113156581166361862904473631555156558233734102054109705539810551185877748472553177016945619773274000762746629160155781498938499154800670015880287271396477885553340501525788846719648020524672424493955186437255844099960063063002898185781127353194003444827534004296065595089225351860155422289176429463530972839057155251922006718225204483456957283024858158777835437195126859654267081696079823466167925926073561893989559028954229820069011350119992783370576175407125834805827806812389428561931111141325049331642605280233039814169006798898037376032099516438489058699369606830710123179615266924530464923746322846279908242334798330374034450178644803988127559225902046536608469102137948423688814526296968662135664767020142672532056443503131171444137713514673671697265452265465106144038202743516102254601111621957755376909012981481368832862481603668992773908339405147143384874769201164261948192396449463200446384746884791115170448439193867653031100824238704981524520405573962058183162486945032953509198580564589890874425683122925434507473734151952742364764180281995487317377212901252421446754042945855402423906471702257004464248759363876636706774796202442768094377854825766512843776900931420986660710187029338593310437732853034371688951848025477991273331396336672506976240044439998428715482735400213622800363878357808619303281309994905965891889375075383442692557033208903758324628467949947720161618492448067072606642394323219232071760037252313600260079381178885240250457731492535024973994254405139909972427789185118923895556724908833225321079886270815640003225278031510976686622833467773834941746122589454209800002909329690743772601386909102791406259851525059776681844010781670669340007514934828540555614304755391105331437574642294862097446790844758764683631789277308598851113550957947449542186298667749669615947444409273113200669786113808590545317626494590167819697149861399492269722338452705143809389513504644375512254861117089139668089366777973099438488086193319091043578607208496730738259379239635993284751004072727938626271670447540757192025039341919725451894831172790246140496689551790799869102537648909648459816709017139351206782839579961226311973314913377818343384193185236753866290190046334332853283434182492107191609276730801323536947264848927644297987068112565462806117260460733219176304741215064030201789320579568760510277525053043612227096046758453127386616521424194086834083758914009511413392954577009473174811688536409418352861099710341672355817860282349820203149986794017404171914028393621051948060481901824518008170137104219745921279840402426896300533553685494164008639217745676953445865088328629821658460164507800003598985212901239590070420266074498878506271760776222550606390745319477188925099058100936729891954099576633538658378098044793537799187712142977461976409472721214023532655177723616341966074376391538660194501776914006240684127316295860806350676293775125293436759607342719967513520158008737395483897343990123825656829078591144258828521366169201402990041314621368063235265086541121808474998758441118362909790891983411875376649604809362648932910439059772563295581388776744695461815797870419159755833500037728672460735185350885495464202930971585636949785764048374150555809918840209343333512819551455518573334888164916769442778240555433697731192014372254154192745059760137984144373599420287605255571893780411489261257983036183801077110050042392392644156922779005702794740136494229184793369253543248404878023177744518417795835582575476184254957539587854945834308480441737087984926741952893230314895899160068542287957892948159000687353733333338638139084209948725511726171087294408886844785081163455852692141540299672098869371588623222033148558174268263595068936234481342247378693946092325660075472125674141034218490131189639676547329167424718993424330280290926985075229490797094430092386728774393625511131362876159197383241349167226826122826312779381175080740895894397190025426412664947980176442016454158813176018972659624614413913192067850352463830657764016522973204708920114691713372287863037038453134194264414249664984474404861773851352937310809985947281511173650719139881269307482690614039286422766278494329558828593837214847507077835511989622491195588237045064582005610170205324844490215022945617655618592145743990095548229413751544136132915043046914179941224609338165136262790282788421381220775894240388406229433172798925941836682936792596042241845941770653019548643948170335524102874704473117150703477508343237333116325876727636834685844486562539187239460827324713500448957086803150325038676401735315079400345572855037001845602769961506156829141611706104616174082484626703351891525518824821272600725957656788991256787020149786679084710663107487646730989091471979879259859062573364973498235031260983098734686162739358057907354908246830497284097732381167082491516373468087051052191917620541698826254760544581771117993776778696542169925785577204263442443042074495489703390434507206119007697363517401952656322139282583120528240037466954590928045259687984608140870719534254761388363353511911214414314850552012358138062649231353833876758091889237975855157320365883176242411691675238145885920751640352366843726791759063705392197981126597708113947351671962999970520901709075898569163890664270423570074450277512010490394814832945744380974626035105789819540763987060787581774072491184506978842994138342060812428390148814872599854181480292949227878324356105549156410917488770670678201198591095890983868839511718380134914825499274914269855259517765361262421572662448896096148297970308420210516027967147856159406461363824775890201102519923421532100601752302574212237542107495918728675189552155329945322689425188409422826757744222275528207615607277103947182566802471066067738312063031466284744338620474325956850568928716265329083278784399650716724220613829453291660046380872563059524153288120937009922989600698139627968627956763519874182401856293198492262333643189930901704881995258827338807953265885144939381241154327320589164578642294526841175188081840509569046913813443077848902114879712116283977344305484614980793562435496714129473332666422483050043644545470274917232078399565086801876173270331906565795475395206929252015307064350471306881289032053854556398799210109566729828730479466100543163584623448744155540713381432344131178842419601903702868696242276246502400420813713504640159934720532755679503533906712721617790603021623997804185763348100544838870317307162552564799599998693531968130101562970978711673069649402749166572674943432081323146138869255334949294118316387788990325940109341115727429801331814578281687913514243955787342059156145877368988080791707114551154762661682081777574724842787971298154823852036895916524054373052466728731303019258295249876393209857312091610561357220176392716995986861088676061338436496169518654848604616848482407438381180741734222448394789399827801473422230578654102177292648209140948503501322415155999901630714781485270516144322582547801434401095336602393626424931385229405475364168364670415743005583729847040181455710029696234698505997788557369980218223035492383187976298941569772123638440889178927527752847144776218920574254531510374799777068623624218990630309628221177321970823034774545506023858591140389896916662207787683260123961741999762365506363266016990661168908868774133378091951614977054921417118191101495434786938206209808278789573132789906002086339112784715368430438149815097030477088688163597419253413412219139628745781099342483271410917827631765420963125071366926365882135751199875401157902802850780669833384183382667394553683196565717031946293364109272667274244992747322913800983574450913407993085683604846778665354210586680052115426486749723953793642156653587208185541259819454742751611841693662556324193591585695088905353141218336623998780221150424566001502364691081599741920254437873610226712941228298888053367943950329404804961677110728788103161467730371502183528902414648175430954905944887541042501680406999981967193798208277334648558158591077617882849750546856791399040113845624360403574402461912376944022007604214335733872603925372466408966491471465473007219529273741767961356523306780426820002423074121866748669462805878878738299523278050107066101385402880119138557309113805727558936819403093807188637937582154443516265599120308784820523937493518955971581551828048148078313105350968235671612355096316152866585785901952871775464250641298494510573035332433489097997209457291700958784083221404405014741143817095657712526715779817097676384786420648761367939457844238586035649664463140131048667056134627690174928322900432711208192295641589481528265584221926189025305138159118034231088514912266539179448174339043227005068742888199670619606885006733283536146804985960814028791196311274825466404370384782884007981579134452321016686737411212944968134510122379842940219479469166481503124318739691196021567121142279430682010408767568093738982054684214785601427768820188071717414127493674678175132277109046730015309467773069223290953495694491601169046818182723477816197512572785153556986162922029188474530269830156638749177021947605094174866841197276604440854832975049890782580615390200301035218027179209950817839121233970070027832906193713368218336961540826520392716151802279152864076831503299740609280483105062551572262871313276818247801169154937862483224017238370727160886419294211817185646748118569400870529961131410594582938703305286297918826493247420179551244232947629034883495272292830804012226372276110275203800120937520885624064531125037264015399643712337079037439512032028535025474827798093030202196632509329094488190574510298521728306996224219547101651939329769370654576333432433256433136391221083529135557700812650539793164681494513412075121883505473968595553878091947374656627903186816171364161521554077453543804147984545840634474745085680280862324126969399311229640560327310927938491691879333596148535170018149698261648003440278228139858790148628521286746175384850348068386520168074767440211476655696438739675796644295886409577559154192615071966537341081706497482220419135035223932036927792390736955880577997552601903081435508492475981857797980298126412519269808310756574659469351128562797590578003419323476001369611447290131137293265188773146721410741275221010515155865713493912768855730064565566635935253545094573789688358002770721080754685197902156776635596085899524492722049775299815458625359295568858655219086203488574294435488340176616830553266024583599445433095297362056428294745396641017593878078757904014319567264450256538964052007148706853706562711746676157191810642280464382686780641781701710145579987859492981028674877471679017435503993169683528592116481487861286289116375992768471088743661617762393098294982340641378280711217412378342224144069984863288239240656377438980846317043398141901704177045856467859934941137671018510482883458475911298599113261806311665209771093260254577766404781139798120273962790521780796565933483031963863726360548172617544026268435726451474111436197474885328135254323132104065537475356091405133576448451265031599499398475912338676258998862826742421410656317028268420274277535478527849806255477967309562135010751357010814376712097361065693389811287700643950868226352419579899875244531513268435771252695511656842606249795300564134236794032686943202212771552845229455906013166300233297861842729369705425640895722473147960842279960643121155722898884134069015706079169855397062706949869226131550595458162406654276265360989882469228424022170510920884522641938004050647235141065446293973629500626870691857435034689078702526688990310590307332020997707019556267080078421417500402487764369382704966754069144895634000929852354991296996046540283212995128817182931733802589343360888639561881453054936332102246702371234907974068125687248833528018208796868376748932865951563500158437345427148615342497125226151780864718350199049932178199155353873785623455087143139050384328696513876903290534015238428243963913256867292722487084779696809273656042151690402300750173661949935854471440415221410647497242161523037246612553017965334543540889800869016307189158808455522198431157422312945196703758626058776263336684850752752847903442501653764916331792832073572043631496293326217198412041496939002157898758405506883631318978280327068182062011470970782464776027629635132451352251922427860447660178455463586895641834408259553254334088710161510703674682452922046780848531852956030260393369987912529602307327858469371627037491448388916337500526216973323321524007087580984856462897791809848253427212024812725655515050305700418119895186092167878092709372414804711203209275216382196930053667750846835893865445281522353475575590763802378521519460182724568236395490568125932747289545698934471141809813153649597485154106854609786330324864298777018635531367450811076763860473346402957688211528898135664493094931043589036451413175524147809925350591481309531471226234135406460905980393007295409692136945644985787813148498347106185885802583353800866348220745875475776920674100675717787021480249068099354034049780869747523182136878867192069420344186215299004686685357497787101475284582152153509827098635277035756293849313931604238871689907398239561898872218842061190277094299032275736687186079770707721559232641813601697172777407028841345717732062530298816172640649801780192696415503872932862487451156694400901469103714665895280769075063099165801904028249123963456798392695655715947613669438739333006837383081812309420441592959517187192492679792971295029491581185269446544888160644890910857473849722526625613598337391783194959915065439983793983509005174338788171829551618447325706942293753652551534711785761849774779733167716071499421452638170475227272955705001733744013560297812168718861307295720086827047281509944936557613530068382030072487238918604555823405676318762623625890434079602395529144081868873503916372993471628157658628534654447671897796640094342024901643410848630536408494091288771199650698045788071379779515912042538025709198604559673886019016344148290099729713922827786387126308017669213704934976904380819565618801297909146507544068453180516940496248454952518633632422222614586995009297904562688659703930983969560235643889686329923323765908114248603580354516978206769488924866383306879176594263820092637789031658270502911378572975097400493867535805163232169847363385841973520487633945539464273928852497451674899046514594738849778743657589470771779435627074325722855361014929296756502658510060032181461536129285910693432148786863743429770205982545109580541744556250811648819563443233555509154070228734506176634898004928111484860336673588052242980276245065806416616460933096583227741201687004618647087354607594600235537343636685846300082989115932174654321735117553157555101863096588560274473288174361764536559262461764387774037997688608018414576447643035712983995556915655942311745306594836250206036438221735440965535395090457436938651043129342716658105214647736285604104271523729397812487106059859320178075773843670656311350685930588860836202347780649879758531784016729059787657028138758026032333379883203038968539991452029129125226423489661976339718268106023709597596629809185348190125040315899625204717076766399868353153196608687529125423115375034755005153674068684699567677330577510792350490345778778263396473876429056401644333168224565090395700668568009825182733058190424322611289485184918822142539686131003371372243018683955964417346708417832040075715124168083755413148247924004524308125367729689704440679643179742681593592031358215146396789238533146916848019237856136657063609422132962567182221408537658070683461685834963756556481521327880020825169618079848404748675428648124718923245727848809951784920023813214950559768609780439227213656679143255838729396288555753189851339047123780845594071844832836115336157802570583643859337129234780510580916071579237173588327126164560656794503480990799720508422730547419077811064940216016666629509459324696808278858738268960848774456118379844865730454320536892684034914234508815351016785757066687495637606663072936364979840910528400845462332617818149797614121818728612686534607116650955135477832306274118114820717164665265427099148478807776892823457954861106715049473647399736480665299537367799934023532749648010344600085639769736337322294714697302776409407753962883901258246629396938987701586208937991855169330846381599653959133926292450056440676097423169030780271559700744418327838639200591504192666472875278979549277034150826391547896926883308166047956420911237931251245238262891323911425925924887235313534140371673379930617119964803740766444036108277815093719892667899588375052554760929420018430744438964934968142535424422875482634672599399787959797254722441172876007712608840939504811921596748873955586267106549030213240224770792652497769449552051080564104822068021729276356152237738510636020972031378948389087608773044443391070371387133163749092821549212966094355995765425050659702392398001339719254398835335819326042355334640709072858048652141533903522297060471220130494123455357789547124863000470556288945504460862226648523847310733172230385641865311802179351207883678931632431925806448500511452822769747028812975567230419389696691151684034252191266686056130038452053893369112100812050252410879522034623660139062940958680638104861567034918952889959443421807536331295702241260765662837857763105841332497008021096395134916086420519405513798037382651472598999021247513597282764870480302409576924624369255111392235317869482928421855572437473618265779560035189015876875981442665762658258377735379880116858111611885458719903282377257659747925555015170352252043295945668950459779859313354603058046287121050992002653919990220328029855134990558952962035081185191162393317684154510610655162478821980694146953140216385429484650993057590184254772587685764147409170800507658641633769358146607818722445058379424375762870854540335011053709267102160168897425190172664771091187734019658761319238244016778669447316036433235910530463926925486473405762211664842699383303050481743973119350053676164505084476304732563764216661398181721671531112891024558516207319700700311254050520823829089312875756421875416786156917970097009380501429846668521200159151132720592321337362451009271857273494135289481232311599234615896909789674454130627626872563304682335313715965130004061533200562642138432231482703547358635091988446533835684004841684653835147529872668521047590091051673159246264853570708194303523598755049297733307531722035573470236517079315932787444549816445932473938377943652780031092775354373492970112030888508113851103629856205948834696156362320828310842502873761364128467264503679574982163446945992440232038663609579652731250489120123599962848087517002713559088212824459212365972636236261931717499306027800672703852044386944202396265943071733875448439649357394016544694254389183159395967500993298475531832019709586811147403411464307749078732347323831843169775800695104759625347803929053122789720283171030770441520409620275360661687750953874913564865489935285108137546623023010441644060787433799388659434319739727628098872553596421836886252528684292094076693531017467606143615040224106100657518385781845943097381666527422822359523265631560043634606066179929543426812782469802311078319221754882824844348942155905096249680955168161417840810580681730090026315272179607472345797447534390082662384080704887676620125669754226324768414436029961270632036424767255662395841363346696342018339637825422544743063280535146449208028401169350717192513434491759163446481547381600589645676084057980165902557489767118772253952700017838346180768335742506196377939729071866416577565549223989511605044361810205941685054187658471590296259403076771869386054624379389529177382974148463926922111853547905990950972997607473872962647276052104595112827435631270960595023755731806195452598765319888191583707806094607301046153140796722525757786092730919024691929884517398716315076857663518649379762973806603165031986181720651187867335919765239567443188879533652290886520080140499811495657664501357148699739221946031665890119202261370639549215000080968080493651561790444139936547321194227076271680662326799317221812574576091524551670509765492798757928496616737619368534354686042600792782105050293510602699110772925833223313894239808716540504631465861786721994997496972905979157918464803703518738864382027060980493400455678609307653826192652631811202186385925165692586594832744831643461459403696172358059717958882905838152369788533168230133145229299915405923022740585503740628535904597657859645738065216002631591774288812480183076664637707719985469471432460415430871067788218769070796941313678460577018382839283094791609157762283512933081599452697606840265942339288587110544086830636638581020473632094496534988776275786269905353915532791188119263351069193127339766674091486139745614525452756883805182285266087134963283884183684848013626458289540073065079156074102889083454659625380869625526263711592359482638454560872583686037619817067263374481287637268299887772294454040770678994016438125002755420169830230695451162998313431071889909862541016002935524415486259137615974787091851534025688881301989218844566111649106326888324234483096288804965797427103408223736673828255772507677153051860616483063355980193407109897163098840874672591044598887595960530329248899363852119394909682837108645713523456015804386429710353846683059689879680835873497857626785565888383649516272354520708779533467658672049161720879813149141698913756646454569742166633880288709311596552908909685832466209423687259552095876586763964525810627609539552914917651817376729189876677984251192168075525816004692672892837696502864920879878222442107140464673074851974371397605307432234515525321212358708516162852145380083686124629515480394533296837736424862964570243581892316862264994992186349832468121494673751199481950450744965970432717604013383552223608153400047959819368522309258814575459795669694756238949572473252484866070654288256287673592883976141961905913290839946916384100532188918694325657206677652323824731643807976960444572969446502834306166522169870802617575705124164111092073577262039704116888594037610584331302931444829065955684296487296377161321950732199716414417025654689461012703082459723841828360403116603489153716076232863966616561856000946715549151974673084232558676741097334029846169675642107632231536789799885806831989228308597633750929464903879107437077400846349362362400830084950073558164966916759777865808111823047707424696436047327935182038471988961170359008300455685125280509551066769960237387823537663727822677405205106153201899838061149198595287500266294554227352605814894880997940795238178862244330133236455432574103883704232398092141614963275539566361768675243817655662510133743046480820755285156491167182834541304723879598488899915627591908215219594535894398739198788544787855883930195317034712402500720728681966631889154092375629824773736358962930373027486492513691978890676358246153690757238118890003868340893039793751993065381722873667753851141716182146406300539934079367210950941233283505714265283194967469485021225058627404548110939587405372888096652279949131350411485737581899491522734135204022017717426975610324053900259385589578491549406875910851090044566987790296358999578580439959472228433554403913845515754590510122367709490042907251632725064389114149403143929338160492141148298696151260756811930048851604289256533437306862399621812008375911431730894419899802933772305065225027098497205959635360606930155405423580935622219990176155133694756828973901009351898868910230562033456067478159556373737243150513104638843684616602221058076605501633844395133927539050471981112677893784252742930717142873760554379041535781461948559847060404010163365311893068369659397595008458513327284730880048487740393171839649232121257591559863968310050334405605278988766114724308920739067717133448999590499556528668704313897455638641950652562633820072560532502544979125893728660693665274756954585549379365494669059562648221660110907222716643362714785994645999926749049549615126423085297640404369503078388756766522322785359375567721700544176152275789006884922246472581006854831676168705370471402932937942957597129456134524552754565682494397143313858049509737206075394125741562910110232605185216108762961134662379674361123425177993400596014944329479641646003108837766887059200488620180196337697614505829217689137668547554193811607470643646183550950427836763844727462071613819711917704444879751377889228995884738200829650704622312728062105126991039445893607890442906612891216488673293277124505955764999531645688888539374049657657168809130392423485693764450199912028784002735463631080280488390398644628663159407840102917796877741898286222270285329191455035549524356674461195336689703928030763361342278481300805902452322986453653475937924700977123725148559789622335055037140823738855989996357257681528249857323029102096633655298097518691642928076192749832296521944816960437154884759085527235864404802017581425754005293438794619643196734902934702696186973283056021266285835941429141764327043883997140379848629650744072265264163463428982919154069458223840053228719781301203428465115000214159693875605989584674337883215104458173349102931408492619625443010694755863267361339601315493600270288226537550169131948172167727277488797907130864591251768962270234348267173744476254036044361238342663685290979347302622177434409361004734383259470556179624247014795775993839612828218670404659473671346740038028868906734350560654196291543982323319166341577275777262556671272875677647403587825186324014293512309926524186105365262390689805767959009378267212512205511131583478239251417189326668486967410493386288058933141258364873085596852364870957352273551564173160005704356833751285864867987776268789119701741989262975037390169668114553105639638913349194784911260028872720224362955411330210328883125217903860915341167857762338801385636434712302531331275834921496268168434618056550643768648443216916009932979358869713263459480476580167302876236263754046417737117123337555290761684576098412031481490671265447881308749669265249507283763395824831279554241699844491415609082123420144663561151439878692836764403819999607361303565876406833411029087823685230451771621814804943262467842034037569121810020485713346838603164091890493318702825651133422596513951836285179232653400316253031177685830439058553031434700094995404289931062006909384298598494625764243642747550200929598219970537138567540242399582249361468818357839052925627662578147628254905215311884516726792585106299641121890474290326898290300195391955649073481812466843389938765229124423119814574662009378080796511082080920250037221765646622654628516780697561651229846904028763819653602313563613649766389022197923617233885491819809573522970142320454913947600203098311826513470831957908274217797322911001498110420929199727079391310541688430564766806828814326393122924847528035155632827952732656083410881616979610239630665231004370268230915339990110185178408534796664576963995643862325907256630756039470551358975851270259376353252345454607115787656777517132314071984930870727417259903834799083775222662385016189000136966533102252957386519369099362589633379104117758605187819207087776560999410980515517605243383814985788441580214830037738072942220576114221873419120173809741916039089694570812869196186877182344133397780597593991704085257402459527953589551683671046122414148488235070420989494640533461029814818149838496287485469500407432484301004237023770269359497780909390095551642812541683795122263408103402400601731856228367117879128635057651221052346487547089228654757979919866349134336745731780800010159228032458041560620405881497336905468838305683111885642692744666825628260569318271149711079080222167427372520560852398097051928761728182949170796810849563420922156800522265765905027081010596468960041915941397134432079748752006197036214365310768194923146657468333019425617725802965628710574635667936196429335090417591547605643722848231520544883264267630871114746063603473283432300941904208674812321963355980892981390137432172319029440338021383503784665824784928237160284570901850939986308768974636121392228744643728222306898144271080876739847451986859735656832475850237902290438743386565016354309204949751394651712042399638048515240438271400499873660922159516794366552097162467190287849723430687941462209330654035151465333534381762121409749952908133436688742196085463005629418718571989796549038922609940064581345769898902937525260315947935205172873837166700721547961956375740701285592607563335804361178569570327151086097332660021100882712319916375934099712303202613810988996422209731755274142553634130615972948437204856730536334535661832196025697236774376640419855390845866547731334424306172126008629760529672078593225622923558462628463331892928319836100025921871137039971505577493204875978319767136286320184428233653934716363794571277158840984176877770551144694652404220885382028249892963950846704657019347597460108210900223798138939388917366199587023532221962941499139604842992793411658670487785711133726534928566536892887508962608405860497308118077965006010068109796230455954801189768566196762423893127565241655983194566147167582205720515073318743864995920772921715411527070251573742932740603038899701817639249284449614498921199600874145592011971106191781356008311793943700218567880801261181157994641471730354790676703916264480369152300163809750954986478577153019332075870767280738241627299798565721981668444519311512147215394626062415474788449253147452223428981444393566896520817283520184910446850123635346659443910177128605907892320369817781441406576579531416934275662744275647924957225617711224415082059057260848147140459239530795970604271724592752165506005137153967772426318259343164959994084881348962944398019280504469903074332958696420234779944060855529802601687627459481652470013204750956993158251056595655451124681216741044189201497129170591132046486929952189360787257198954332687027642112079711125806343717907028536568681881306493152903586491231366257190281160804499253317309331886197389137211839634887920380921481773975151215550607142123784782495146494932858500089951732313341794491957195493738102251620433558509640442999506549482181749182982098028501613576469799306791322247849851295874198976234020482642870620205113048454320745643630546829858997903588405564610067458997230028648958952414533037922186076757219603000199840534610423696739484659819890332264471364177828858318615641089981063332566958801490875489118552944475487777070332542816540487011452902591625351980123874140104360363092052813996081857821750591992044407167990153384458640154205422766039495098525317146476566588668145884224627681547177489770602016193969477385529779517920639342593819635523803884248395810392756705640051774584154536477920170734268207895378424193187181125134001913549075223018853664245615188640302650415206225875269746448305960600086648084673975874694031004430507110080328575618526003370683321783410069730737036403212982503954591566451625180163585488925018864904176713086234741645120009780526716591409458666952971943266261362755466627639747988313242076600247082565551686346541573227303798463349743541760533911805549584851710030650471465709174000822022033342084271621025506998295166962322792052067901249991059790172386421758536906421361877237109133881499560018522736296536092063731683978473714984116231404795457163102850830964929465614289077736030956891413757372422008431953676737207516723402117432726467077757072056644653817086104304913019933047479859635164887964619449295289058257309790409506277206668356944279880549619837512732746507601821215205334922080851917626617083613572333425100696831041782079718606502797325776115716507240273651199086137670389886650327557743894227581566173076972183643680194219584768114175757657802259412293693762854837615011371209444777267883907263765061893274494741092640586931989590585599696009720463567109558642594222507134228108316107878545620838655268622496877558956742840096517078974399836452194028789699296768855225099245481131679811960958449994512830174395658645542534924673319276992922114986442884274282189623437770714914385776080580848564273037171353764245306793786945790575233507643881521810656607927075157252883991851571052600561883391085362212756884261536867998180736017087567364217013332426353061934635454360172603885525567745806213146382054889977943799486592528073247712770153356672430512874551113052270769226215106526147981396130120548259553984982903822165854000278718281794527593457598160626825669353591091970253175878958507864251238169022868440885550462338617680937438712550030627677911446042717502369048260534968220034680627979397528237235197310708566623247325548156691201846615653934486047540357405735326497356594491899073616081176313352491857472402949142219105534669423028663739063083795795265229165823026099765074091873340013305234310103037778507875206351658346277844835368366559027055834947961298350561239433902475739693050522951308110467091324988204831537894226132235566343098114183098668476810282571550286827483833975719258734740115366467168262937015526822442127711052390917969319239127737977176880154224688349620140099732275759329391772408646348928364644435387618113834143988823534353062371783603772709222067901491315749461235248649803680609448488571989384119196847152483689960814722241875431733533374236949008176264368931636788534545428571396360327509922895712580324146305634287293186997117594565836310361683515735192411529174585686548397470920699815889999713360367051251783221658704694156520627129418830367286169732775954748983270093376170910380551593860779751831647911315109183280127525159365150488607939884858609930811934938012778967091084784084709431548945577055045503618218115460265023335986626211907545728433334065465592365267796790097240225590376662770157178745301067836845974624241194146092702551816535744964080370763592182048070317078004950305152791980468414802926237591441093882117584542230025871050989743405380196080967060017294461315943539319021552498639177030603251093959660382062356444137941788427652406438997872152898548739082541948112684974003413805877029331600234975233143783250683468323902948629612891771070449877062308584555830072538581936999562749473165520895617944627647768827751115761470499019482284323868027347074673862814752675333720121010716466861961600633771352137821138857212155477397216933044019471665348302682850980553100367604179853359108399121356009460421182548283826080594511633337459993309854009095675531282250406764600734126635440624826166056357691252799813016159259426864869950047247753327706499938464441139295589691465220429908122439062860004650357381269521702256392168217733673202091586750450047889816870364609615184600485574143988172609738447212746441954501983355932317688295578306458020898295276315490735500546541111137194763043626173297859028465131916146665516766350641193345758667137818109841564659296236576908362716072233814788508550638863177490787234919198767989674636254547126044095416819779922071042764025154843319647739055810496100016470598951578529439919179851978060893956786471973638900985242234000544223763116403151864279380217952656842997814288383213895982439395887701557990783944892067091706552034967699860541559021057651477157873786751371254730446603349942396378779627117683623689624459677644019969786930278957043516744315098022898650128774540393407397242671605002558785498888940993842091001681738748983584562893527517079117054900054362196217064294043278062798737866767302228520183704159213524224275962837503729973495914312511292396853190129753561162967230848617432317638929881754024703915228062546847910309796282934304213394022884129310475940434608356683432324956136475425798625445544988963516713644459379357350070277317673488451748870996682508104389915567709984887401788299074948442331678830180605973715188996429503241991398806477821402001041117774789688395551080742111648042275079877931031511511084338317728872525585366801323192752339690786930159258085241915908837680453626089750834211044419117285563214646123720291167406146603573964319013326735113831808685442753061156822006420507762762431630907633957468027315291779908101253549436125914719887523866639937485253979788879307769281320874570272961219939081254625546254109008343052040387108383857226421767563029049301769295115288579085478954134272967908455152662497710743422153765699549216931190035675588797196959360894440560279853228297459230057292902250191869049960515196346658738457662861655837092622954905255871509887801915359854417167213573070063569746236645069994385958653045816955766814151886375167295828551947025681486752161213458539326242521744695255070076927008328053505369516383702482620563452119086436094550878637455568841651474777446606868027320905274568175395157132037546217069826261484759071069250556887184036300053051386810957538874806334632999487695537434810824541310981083736907075104526381461571373620350563741206115436983956431136731850971749634340583229072358340161829060871658710160130421591917139023645897059027348156810722898671953025796837645639897187692251759331558679733407737330432167556539107557542389161607021227173759207005630713684374782121352889897986682177628325725333451832303927476186540391920879656525892860819307040357396420809893210894322008519941676117175273539788820266187445622820220531528314278483033868602799651751797558198833310256254382304160189423391703863378357921032037786682180618908632648674196620083453772672138030048353496696010662241386427252925300053729177370611623486543873603335731512271393004752577030921799026910568336986814700700466807131900900638769068942035418676510749733938247585986386289190118498516056762720635681836412579224498280289965361861777668677814102903988473476271790234863835367198841815377642843579068363587905670058581213427848601734299273114985258294263813065849793217196027188839888813672103025293737306872842842526768184950327932957470704537523032086408891882046920257811437470677421043931464527865896380704085307448240780539431479682354362054098652425446130960956897299253200046937227651926452523471043868061628441502632729061257192725776763140224201856235148905903061312244081943896347125981067222308073624874038823446428048391759971189069304948686931188157335894633373137830646307582206036072722165120394083173607712722910894553099727713041310614156773024875503030331197459367823569692069290086840655178435506990979613012085913420825236538319721640025784386531552685180455950652762182978072927001626238075398453178749321457176744284224049806304873363455955714192165559906931601168545680475785694458258146525410569094213041518607874243640505075700116978451599285143636331419198562203928363637698073696424802317505295501373358979603598744425903636907172462752084031212380308926131880232071030140461195590396734783221472762103942851915451503469923928686060878948272040131551785488924211858750326012076622758794866107806199431669460231246670036640694569880337894191692790930563800771255696111385511106823071862635087813016591596657199561663926952401328193712268673839971023130237186061442402816750002785237013297428005731412337710767305263002918854321849520377262517251966548985863027520198580555286556701741242478139844114794561403613372359291002402880016954282527637001726055817408445343080511456901070920068537510749800562299567939370360942165585240126826086201398966399798182668381464268876294549868698695601835872133246870517519561716040850360702192659349072702510994757252219108424455952078308514342748979583140906113813687321865624780519973309894011004757071818985229378443814143454127508270984979196457929208023550364363535096012517177168056554998278836687203057953323354892273581439095605122292942545110596156659899801588064005422943187694927076222111028476180826159644660270430972905492918095775775902696247824342719684252106673708953912879269571039131701552419895665937962888409428690519523491907549396833743385108678868311297484077425614288802420254564707508574033953987674644706472412244050841574598773169274280657938451080829334713697457317170780121504655607730879875787050244201825130662513284579379669342674659176754473212872979925532293956541582868358625639296227016169581436104796463370168169038370025573649440139581902290259043029179330141319851960060539395930151180348550630214863817390059278659377962839746005016600245619242505593516523938993857858329225917116476018331586739589226917986771992642677072280445165745545012821713074850073677934454702487148837188476688243781859855683230039182925072221247233954381450812495920572738582163867174121455444072000774625667799993033885814383952246841860609946505511749493126247475454114900899298880244751171439414717156204843166161483490190460011909296255685162877604368512092217653725203066326102792604571211234638430897691005760760382050626948945183133681297570084946503627830445034242988558033635619845445054185239483989082514808667971595308723718732952461752619649890592054696908404522519746654776340655367050839612952694377982971982255074008724675796073755929885119227004014089922309976925072908243725293025365545849629334370195169448316009981695382175397508939318308818349025619452689772640110604134908045313145010713937697105463476654293873327884965077889115704433899875968620677669411702353257219697006335598012767963217354057017373873456002788461555755391888881901579378055441731521247110485252795976660872618979299145615755209797040480867560544694283122745402563321911571044554296315225230436082636308442210335683371003474828646197343120322024724439322933802978839273166096657341966481397117329057631860775941914189828747832911366843302535292524964792110196464906521782428021658444801194148375608706264682217052788555866609397308492117248898807055295004138866907636839943008188779348037755411804546951933743693074015004386915629027469361458814570456637297627949440616093119931117418045204492835456146997128768235017514453738928383768007204168069639536492505786930809325864323795839791850836678526870939433960987834815131423664526254152492755877990653256163320812718635364405049101813148648797280648360849666502489207356975362171904757205540792696638443542621309943524325188309713530823407873141549480966574879196207042981321762437810817966000036278059616864585833110248343312510293526638577653971473510052211816165672635135384136775558921388335613754616690150611753776496372976412757297961854600653058815433746646375024676618736828601359389979661048870373212998988077189303455828424798632586508329716478813687836934043158699441584056073105170080740906242322983421483645937540666898879902452967750380630886424623540006792050169402576684226733377623470073850861041947110699435804534455704891685726842546490009371256247610593669638899731278465862443799144139951569466810839263252231819117286400745587634104562885751255056808152522939279259781486174754526947763804476995955050607030405723074802347057423446724103122965349505065170116543132428521975922325039634918024654316346612918022256977140890212339328788604173941013526311520369111453920038754109001217400800370764068065824627805087557204105425815704573154793095847220829190461794537539554705589553490462381008166373194550235848101992227192912016177520244466860590096640142655724768436533186703522065580145891365214214884279565586627059338874918786393912310949856121262994129219570550982159041459138611252665621879456917858641408418466291812312771701856076429841403475924859795364139295700295399600044765241741180636090891070329935760123567450289489667243683113234827356381370078481809220454448786971363944071406838108537502379067925491990743545391118754416978797744588070612794679102610597267850687549686191026642898726604155400035593706209614687774802119559012974434756190369015032298765074421165940749484642116358360774214267964398310275681555461210571679153107221777930254573228745372929891949546444430214743494433991526199764617560500446876141445197137848176211789772414355467354670242507347836422189788430240648952846314388163435075296533334782074398744784424394834378621580005295941201695844997595662195314594638517065744940644541377088385322747539546226747217816410785971506263948291174373316912308779475584016245243467316076527923038336108403393227859230437069614233618515120201630037106473392360159409348761413931578014737552099930571439690936141780868692008127299950126894063381545942618042524870705529369512012093385006182670089611255740262928428939779819953658533467689013525133165447848621138975793953376384770437896000543746315267922612655403500132944795933203899504403691234100895651264183332718963511651306511767120225793729061014842352467437854740469612582211063998326045158125475467792932216010039689183516686733683039313629853299887287731336514009920077181159495852996478186606788956873041297968193338686403654299825024897608389872787996832247994861290621538119527811750653500768127034638069985321345239607040850382203113837312467354408540035498055988976284821825502984175192421381995295183553440312578431076669819823628904985956993976147201950407415341828849716367955572998115769289902945365175441526532860972531124706097743100642810215723199143928724718284093996741383269759137019206039345242446281820941620536688358917458615199461028929758611633262539363485791650895497475561088704308265783353395487206043619313816874211841752981800450246240132138892154135406316330238216156546453399121918866588028283036730994712897808165487889720625876819014748657643264745543586479660505441931400783305815766575393391766014969017251101351930327641254379081724668999981078707432988286063210542872923068461896542162578575560161255234030058019732943125553442148865206998097004301429834507905380923445824367943874916281483401529428782991908462113223908762350246378918770122675476308791945324149114109125348773470452902228567697375702167027235152036832281449865303019336247358246400226530178178623061318267347574556271918313859370386942322406078341585617375014810320379510019132622268591620758399992841425836075502370367514373472500610845652123178206902693232717071701807175007667107024383008821349562114209666627925762947535365612231196303487297992396129561001441176843099144359806556684733183771111489825166860528824315829668157736742930175053096196635158767553864128836864640168032901020983641453901361820123106000007757966076771445323744903666453819033035659640537748486377056891952143606796432870265114198205871409962188495412759055289662717437163787015463118234995808051672638789869011697057433252523306688114102309063716096539338291754247405722813182485286562201408429483589030543317686693886272529901374301298828533204149259647248708428870868121562155659055520118766992099534928858695129349256205885299759459814735055255033151457349813024963566600571562129412882016229998481452915802727452943367134613398954992519726142954671341106550874868735678990505261841864946700362615455651785900747434683022033530621263319828205481038832943772784801543529854234069099151220711408191653284216286828263663561083432356662184583496584243511408252713418446704388546056408915331118311239118605398781167627676137036584284818073139200562490471623282329910806606066470626403542859190079697347301887058565429921291410650831050249211811525610063742292432939047324285859043691099780873687016127156576086252725630413794618685327159089484682802764387819688303469013986309935348904399396141313859646288438544854517861469894836359302502333888613866057882534938204297542053481966053943726434779791355298709044097516714256549173418657402833105637868993037656181566235182047554994194349715215489121425206470792904376212845403635654004264438858799154465265045884415022083481899808252376263783493919299087741863311950233355350795095501985044294646003792077032647231653837167797632255104615083447057278649843104069195521190290898190955066437540036659891571296690373826058688622094315856762141694627700344614655883709614541838367816532646717988704751624200276984105681049934797417474275556623834482187239492559872480817902886979178082113078266738822717569953681581006834944177014110353141107098279679604574215573467737293131835742900988172510707001027056816105909256197738725262954967064382697487631527099633231538978021419584628370235855228029775802140619125039390009549720689692293515487099579621681865172941430023651007141027555894312623499945262174251834073149518226654136707112054359504770529840551641440823160400941485932276718335610410319523348484607952364661069986963176588502819331709092775438097502969129282902871827186867656056560103883625974768993319181508684635102020444319141590772364683025539168088913774267233213994712884977597953977347922967893621930992511200663011566173906575736837676365937189211422368499120214755719722305574100572545257245385556505686460537112268226795019296310394584417455806521223889346737778117487711085358563651048040070235138414083943449149587336317033745247442076903104658940280706520404901026101806307144095089011836528291001042631126121723016073039142782998260548259374871970789455908633421705653769115599133716964152529125865507192748345937113075626822331441930750599400673536365037293550076798042151214351972532560562264394541411316747298778368714099675896563070199695608246280145049119912407121857480537069396403892123464697871225506696069651615068130060629410740080470757013091617350773347556487725473691225215098135033192993383343821078855438332361873569071608054558098436700574350850753199409765965336872104349332228061883499200482787381125275030492088881748464283190165396006304665029156208905322947319996678910429991774534128768910309099767188148030932716269812365720604331596496493420535930974995546353415998438238620494250693932014266637836894812021997614179860830589838293900673951455175735499971707538924803152941090118514926140875944737211593932892637050695832991810086208404102864899234632603456423704248242570639091293808017046596536307241449281837553304794862335063366363758865610589066033531629111765979002365301217285753662018901016498159777247290540226707862683387773011170094318514035776219454816762064375319687841485184258934481405295839963849702539597621263597859456691106370601332279533419105303795404259783041376675167497687874652996491783423364270007454754819494713598668069156666458532914903082320598902812058781268157674309307210176135822631899928879732309320101492321263732671517964955489689247766118431545671617574939384016165229078440894231508766870546652757932388055491266616937775989539255610804069381182248000513508093720466860200390550091411653944819959417321871903409718825590726295842837197700858179418507010239247599882896135737787564358854963425611467807833405187109513125759999318051909219022665615695039282619479016017023122433057544312606544646250086866227480438667441944201539426038115578275400004040207121819013157464010934273357483361014694036854512564432034707528448389317545617646315722092878102799120290218922382824703505463383094194477974691308829245720502922062498555235510565416430457629886417680620174113480892342272883474543201198072660689569258822932702454477534721765528390806174300254282815982876747135983139248677545318468446083804815081566354194625658132963595505948290763301068156449665178803283777234426495734762093975759557930638671004777439340064983405507236218119894844821271727778513899568490447627008613126978157757229546476033592735563430185152565958292013820915022620088003174972853899821503906535593312828283530229104248499101040960080812922737134515814582959625143817175466341676306580012467619302739397496828271609649437231135575629078101961242402981117679826186714048395466852385580727594056093297312405555373044799293256493279811483183320213731115623240409254441936217129357321551955582693070362086939103095626257928849446571817529163361050844013855636792071157188857988513496298042756138550082816695303908698962080290303553800625563214036681779081802116484387794827851293781711519531292060253499397876175464080018854911265094773779403380813851658217736547421223193282082698080401490534839550396438927820292472373482716964374678135415623079293493072403367516992521889224056696146996814738788518603142897635379762432426981910159665618186293922048809589153523367722568736438466816976741773574492402773244271852172458249037944402883067384456400185365607465417560537108254681792569364696441802072207679501529746750838413523113561625499529176351416883845818879384276920770036330816674413405717150430764455055708620196218750902138849321558849314636118516681921933331068710415721922258451362322199002670838022234873215757971191139682680384884040281459269592328395964188662679614930515982037118628310945019769133557938815895114153272504224953588864505295251885697664767754064198964612563278225970170233375585208862221826002853592814463086109070674171612612300225306229432694397803268357300881624868449638061833812906317206669825392733974004947585695873513934547695113481873226417526311905776885921980237320935229881724959823218020514164654233174602677104795738569517467260280709681525043733589820550474008030133017558152271695309675197201612009205662308775428710696458634713742806675167831937351325652214838331736723081198165342239802624743765589476756921634368776691564947998944908953335482608637982325394916672689941674998347704699021464089968375824950582908145331422006226370265889085675892630506217725045902749909993279197623786666529191863955876879356638777647427669516078960839316235252927832503641558467802461815988051429269144069896524719481933963231368546341865090928413827172521695383620063230092109962062494250608111814867512981608654863784916838914202440746125373499118074444680045657807234762101130684460779794221320441751848161601019084311857783736923028533939927561111606255009383801593115111359078521625604853869143238122459042997729469643222737151895258029733660453560070753438041266967058679143693280921830411392517937860772590433010536938605645312282575394317372233585221168154304436358497427720836342278796178301536250280185857848442597198671328342485127694810821482898998745431722097792403608326198732536158595601419384136517625882323166497136618714988209130428155101622439116045249633842565407862054039684759841372950931581487773712401871797783804789899494365429776732570157053812637852227469724678742413007936423284978184783841870950009202723276546498176971856311594683012099715472735317355702526409742948625381481400785942093756263839468673716324465006694756705315994726878112561704600640744455807429019997012621053694428071409221661518213079348698972837001195293081073666728548798578714822353168796747873575266193854236240007139113056755503388529014237718541648922941556716384588614111063333831204110852764582840261025555845472259375961872346364309939638012344489255652989827202990036784391510418687495824429546262126155525198674509444652902219649632955400007038521056321967658248422650733125362054626026868452266096888043838047437262323316166601591279368819959405025719999329176733931027100125953609469437966385968083266431931649658496339772919441451837316675736885364518202302381482637706530113911289136913462491327912603253534591991632345277581424766602795479540704330509573058571051219829120944316533594324084681380748875387297085375441682806609884935066699637289794431656792687636706605922664955035210430834357140335183877561742096308666225048152511378485882570025040515838618361645076359197566456471215061989852062746107207788534090089741333788845290560643246783723784423811624539607897311433337060960525973019965093743954562466866281243275277881785764509786865491389233961453938720160995472773168875997332167711844199589484861426103891518757536353139008447216715931361056590552306882270163900604646542371934043098508250773501548519931747183573730449150694975724800790842693598291438309313898554875494232274494916279219117441681762258515329230906270288626273271727137367472885363862123221521565981401434617442086412238248701842176211379848001289184611502913407235104009968281635515588496259347022842452965644631458122087796414813974052131898287854284269657822434892186212453402142291873824879831283655208388110223504587132896511975297239395600114252964021960676967957581479359799931418498120411115428221651323925590709874816323371019161139791981311334362875608519136823562637758111952015928301098024561701102225736721118075378393997056197834785899801039586427329468431331010946879646342978777226821944480569992455368546016753353994086181176225929427764715341240000276901027411761923992248717212932198828213214581558330810327676656821576223286102357888866495575706551976714230950420576201061600927036420023404509720835648577181668241511926944850681518629351905611712803659267821369850750877498220731933486197900725897758266414280631975955986314537097065477664768007258785006309940108789455470972063803894836930369700269745829254188935682769767592328677671016980350973276936027288312103987040472950733573175722327139128868230896977588125791454937934298535944730061655931505590245069290180294939653193727641307597943503018619518284940068279455659277338106214901644988342847501530408357214322458926520002752148468861352026832020123565045190191187232355916703723297903459787550694692772157114718237996680746390722945122990853465326174679733821683940916461117621210756826473382614614878022120885461094160724950146164718017557452315757256491655201696462797061834737046196119470719316611275377707519894464868916112464067799340622219650686591370531036233918759281965741610783982987951386477074064514224493029252407623686643359498661139330968200431501561171744028457058929342504889972302803590243885579715131545883284619046631488813005446165010619163392539632499566891885581207683296137502319540263309630469405124798684956587276452876970991565736177473391905312486844946258722691209550207072170716218796791877607055804810151922950743263378200279183115536826437678875799119811679688739631778145299544256657730927567143291248470230227864752245335402514079094918254625352910143935228966648242984559934255755917775857582423523389737474844633400472593135729262448398487770176548131880669706150228893096106568820300579282477684565057591640181294558696880326458117051128812605060822201102948137886762347888324825282503946688656047914724349593624085753393149412855950658025762800089063568814923209519216400318809729991980254670328632185674487704766797400805244494123019257706168607933337726166795237231022560304560734945720635603131707037596272146490194250879542596683656734967847796401786277500941708392596517921137188850269605808592871546564185389115112448280957513693327438297878402591292425270152380183942827764230778659980071499001127186267256977974935585858827620784419210115012275557417797638627058527065459889378332964951877011526441421644875208632942410854193186111409682762851290143784802343912480472466682815277274311548964625567080291229410470366544127961945872451600591100008959934764826857346824604969511368019113143213023072466341637342509019213619905879348610301168491367031251593211223143289163231551486390389204907304675379060333848146223790476336372022317683354114329733331141893942473793198755133365951923692060556418153629274571724953820445747470974338111998252069390559257390707774360691544834954645439455506517513046593883516308482474634109905199496236797103589927135620109785056162499523189050215581468446772463615546978316832482756963135717558314707897091728778337180485198954598438285966997768692505943828099531163809644381799776035011308707394485192851625490589031108723329631488255920742740143440238814712545595907001193665470967389125872702735685273077751939688620387064305373419963678594085215789772443560955383209737122234993636234092989901253196033994721429578747514768554321732167127462276803323300056382327072275452949421725751941251053916721864335859445349268769220823873314300392613546630057296367331556490979598048992472669386456437462022496833800005055789826856676967114280187672621778655766491577003524611009327946825636771615396243792771294838137972344729096852205312331820157895844795748404966542625020395674682354733532589667464821188622077302441641396400574395899344512407081002310766672834298600575549363747498649085556304880457349808974578492631977514473595857773563077254678529823332546870200957197489619002324974468772535045331727309242308890578830620727285549856746790484861180492665365738111300318254729987787422632245052354172183013256341795439649838679382945641196752277218079707950556444508380435789200441015991008710562086545753586198813375442552127302894241653075803033080796360397960666424281579324486052872495607487409036181364062430201765226239558683682892096274924609118894291902212698768197461064344788994633549049367584304851434998064609544967328877300152215440295681234534489469325923497985578607921934790424873864420679228419251327300496390538838157937479116299593373471044258657372191835913423118924681215100564175537835673127527720339420845773309322939337741474629120414336423758453227800104181991754841646907988966638034903140420857975127670234369730901782041202312016332370681609809619376238353166428146780856607220894937814058508265825612064156690803913301450378737470086191634207868965841313273363314363382372598692478567010819887206149431011600932643020534519436686730988893658736185274628304684865086589316628441742815813439912058343184793314382513612576865309377574773719660808241387978909568631924278782136534145351715120124156321455772612571711542375752304356111855891966314442308693667051199138153403226210621594397427120765465231765198966424475262047151909698917445511843743312560411206000481062834177449518999061022134126445340065348576158006336404668827392202261921447571115941454757056524353886708217499556288908901677082397310205194838871835498343288088860711036176903323107813796305572738981129127703868279932165904053146896325986391942915207644121837405335668958199426520915206072234787011150784945992637942582738100456093734037384700526043240047651510339744262915897859421619027654612437100731415331339560670120992357055893555586437332466239368273381376660988561386081756085525751881822982365620593039848026846892564831572720381963427502449053813871227283653813817411890381862937066879655274018351601106777215442748763186693851665268919096693241241457652517547713861679070746876905028630836414931896559562354278624551587599337404868888059363509476404640422669023739434693813198094553983059637952785004028188017151896873158310682541473547504832093766879887868201624977207965462296599869709286344427118784043263484658241672441603790048629063352273962632643689695218637458554773792770810832099800656037854978617928168238018443737773965967582913220601255392869706131183075749736498210147313999513780119583630465784586218819441497849370098402756006854980263357350276903501334915999410634061547078733290603707231161240341870550788379000898176947025974081263663402332052347594946286477202796252113686448377842127754708906075102553014546480725459627611374316793083227144449518251553202530688993058531948318061909762818016677230361216606781369517176487597906417672078274900447456671143903026184811709882218889166496393868513193469112598949862477341922210392931856537346282447189895787586796112815110996593701003783460366990836605499539314209994234926019517200560034985940409635399105472773946979904135787022632069202545498416572677427946396129743913685217948503406180772850987428122769011413681640284675288754276648347172854512389859157160621106210386115041453249787913012138068893780887857411356940236010861172747490768634586796259736100199117029869639675360563303585985059024044857052314430822798558580421066760697846685856139920532524870355545853701010773500886495196354119145399547557065526277584357657458461258415631074749536770190450884604517896103563009644983256798030526371100903483368327380092585578396397697887574550409776166609902795429188589308917950986812311563053892116814233795813108294191301853876649838432666048909688018607869899694639519523554122354444951091490427932659316891653845246476121029773238049491026972063197314457687223018886454723103520336088032734518925146042837827235737381379904451396461458772415780099182945276911489256449554457820811258549746299122723264649039750796423060026194526098123860389417285256976447427429289378164410225978278080809381188489828665645075046990355036823640457028786192640078460831062566896721051510787599806260533102100122358089908786452552773927454483894942460977309768103288181048377558490535754369854782487209796239602856463370367224447256026531392813243226027749446017801180064353804656177241828844153793279733031656426254964457524785225151403332921802994363668920045028087930145836265592745303693208581992368582405824492867970470048929341036743249680787167805287155715269795387317616139356132593003098518745852607460428071453029533444248363527863091514581116770338434981090347138086879895128909270471036033367710778140834844624686061472549883654767143507897165014452769938600227922887312461611888686514548757124587583194866819607135129780973428900934829960916137217184080568891284832030737804399029801197767445952608724501787884827582203141607966468453384013730036339352239132617464228397146920127293410803224014862978907413563620435519583015124060878235799054599370559833996396427254288844432193508373960444126803498854986780142412013984799469474267251345750432841611528318934336257825555762486044698920810829515812130807472484883173797144065755237092962046872292297505739043255293584811980266329093403989497358092902735650265209686282787669265416618779365146499963351891859198281123717705808512908891479895022969802277536978183264365803065946080924008017689072325841441297192824247203800486590762483298432666125302685103349902657657857996330572857815804481506534147291034011865107527575914621385957555798465331746524212479703562965764849716996877845984143281364150626588032373537267205100203918720865488940491633392384480571756388725093012313790697303446402836948914532187479689036890800919107696487522679319688397308313632855164428485454389551192351626705524166101161919395623212154044745884493177603326458648332699995327613115608198673031798777096885473206973611106968735230086661325732823554513288927073584038158089593409540047766863373882209899947758887252513928947102576115811305813730792569508911106036337471430048180745447071235856967018761630440248592810294124481653304300197678125184887324291465465374765308407856299090453737847639163410697134948316414943177259257359898774141042585256506469922575333866702293799929902483384497963616582601770376024042854352514689293826677378840100504077814980106515655297476502302530481848290223516634907089449876811196121510650807088452894029830319134369478860719723091087906545455929044269621024126508962080023775486379219005822137541799451367737550293442139478343845408824968300559698072274271475234618638449633003720110584884442628228471835669510578364180709087118119763413467923048279991929423344434337452657118519582758172429556975365547653558571537158788673155823731791203581943368590246116895493584548438102182098056456671152278111152866314879791224104671503454122635917402310507267578156516907949753545695466102343506351789262820073876715784184485323312647481696410450093295263939107255140263809723450742145266346791248799219504249506398350575631670024222097888845014235493326447708542073295642006479990456728288273089736342401635598151271655857087602631934760357479711367322844254495461412410314411213653295907318446626781110627401990080057408513360217113291910191481723858110359763233621594459068606885817458272106636078324721105539882285311162308307722493207187603142835549723999909543867479119041206409581635030692153653952559398291083644405778947686559064269590785558892780148115312960528297396378305223965687979329134158295623155010561975005747882584350683894802720131680054492417655413415536722967818672262975219357296762159745729299827845769995818570124704106527552347093167602108874620189498309990562680354732391917438803528523945196855902262991234055623668168420261406594601661426898163648963226705671454527615520840319977552181122228306946402827545830907880095255382670011748089440085824422344840901443930995076045874992960929194486787284244655294260355040153663048572784575067890334206375485651802605864654535049231546366067214955979231996128389256606862453821966213790956141809481962680234837370486445390985796041171310701243314722770694381624261607791747358930604032216117319023629010812414634682390910147478453481264736939378034508669020117854092269189072113908427362640084022560952795366222687803631074992951896334937247807842462077385456462974698567818779464133277559594959198587419166844783018668875825985063358095304730592627958788266281356695741856635183662967796335366162569000658834528478932612307942533321209343130986170013940224515939863015330027588574482615552011632165583054011090247991317443186094788894424719176565857393833615293891646315787775206926098992237784272107622675471362967726528338260458031548818429183457905620558523138467486880987475741829951436089527571148969698465913305515718249017264063469473831622484570295688213478321860050219757949327957537140194691987103391921503460117489549350057648311848003832107045510003197299460626690817032846523263802422485817403542298510813693111624820378156824026705402650609276295741300394590674452791979966472993327500323878534455218203096952772541183313194929837454299674345083494569207945583308957219416697425544682533864656106651416194740273233068918055488714423970148248814130243332211602822892880315913275460406393144756504510247078478270031008306239833790350592085387823674384874690715910716613835270975585158434913210350122255865928574296051076914689252902235938279127110071779878737897902060104053792712655426027857235385066544466670386663145087099165571537120692078442628725803234558565314378543259039018168386005327549657925726069037995759888134730688880747447547111932240148505713258006452814851064945062178797173665367581241855617818186509256591508967858838537346006935149766940200854142411958615773819902618019957555810622548361640410620763090175856074573884732645071333857565460417325337113028013789407938579364339953362780923121083970023302836469423386202991033137697450725192819304481060536148898127237275534536451517984386997375729723447961754122638543250152317808397255726878502256871216813534253902834781019191542034324259346091331136425107319399433703843238861375880568271561648549365380237850903934833622482273182074099684532966420066268037268782026486705782985119284503022158150530356417568937754210631387943008169086192587428698754675509234944739615670759250191683691129303774804955199097039823363826364891350584303996481957236211574077257682336990702374463935429270205346044803831023144481145913795384749239157294312780741204406080309758729669731071819844106693340826049698415157716592955194865581648675779423393689882775900357894212761604704734211672187920488769423319638405449947511159325479617623938498538240196477081852094864855924228773249668730030102462610446676908525456097605252767542609722175804231532157673532907534815364111375640334493764477315701074417762358231865170035472053759404317824599133598339181781909632989815139125754319138983372544052815081545703102289680299577227508331211659770422199826896583246941224511283294989872970025288692782008856127159949775135621524144621201185726015252469722909151404640753192199281734280327618599645702580211560174620906358907518617575300004249196720092148567640159697615970405736942590356827057621726980826125845805961670618866332840263385648286426103859307490073261464768345904157879793049982050590432130023886393302978738736196275533218595801266221632584664077546476579363380854496495709655491946816120511556943910807968135393846059750067179506310256122479527199604657086253843127219194520031050931912369479545856122379295846744832208038385192663153238284507062223554163557520160484585957877279643566407928977315177892543246016374195165332485486621259981179724635762805617849167583923257722366843923139046362506364023028317230013785538397844059603568332684279926654616067211095960638834242950430023363651087339459142466082468786791422410972599551213534391932339520885700159038044698266311069545853638464299547406804067960963340089659647612335011815471822156520259380056259062150272901222426040414726158403427816260545987338572456371477792160474827443344111296731237676119862978669863080241795004730990548680786839290099752578360568423252734512493884646426117437845901765446954096515947087299765071127626661175786960190328974286263834806460258351836519591472871025416090341710762667758150465169462544957993828996178666609857273572606855066958690375723054995572090626217139470396850395236312944870874152476422506065216697079552830412810868604973922953659243154172599393270748607956674145938706841232750041669086025761487588798762359367347546293045968347057818243392374739992499318213776303837529903851510492138626855948622828980290986040984011665073222899953224056223484778426908827773333002520957071638789137572836111316150828240586774806128378099765881224500975070984791439925240141622405328598517840602677533819228267849527886672456893337594516073195686216856063512035024630992837418507807604204773843053254838763592412557531636452293163511786522282328964448319102692474163633999280535309366592617986442495494884617481328995681373139483095949958112473555488373871125219033700515468040236778326154424065669062240436357919958919161873198530482800619742223209883669364708401812321417476276732239473306004051726285935485411882461399122545993604628969714134165203093502573559361261145139647646649021062754457374977144715508058882686031359661575978888082513408417512408423142188759570263961666676842178850151166502959559786184159605479201785548116465418583113141209127828459690444808181998063143890380522074970999644592680426847344541557810334493205950156320196305397621418073990862708480643032178002476090143977156423120072263543493273799157315518591100652472774851997101984779766556894491967164861686707903757170664835628080325964867673404584205686501819370242695253648169558145909093659078076868124386399342565535330465056785065548655571282118381739659983633576780308871040572972063848194704823330793522090608439862801838670895297949455903398039750568234493536783744414698853888045281008136062558329519311211934751776284520665192222527386696926300256656057137987467747226321911039544639384612184558577569269211274469656540715714141819794922961446403902152393652171319701682379101625390563079628676903703669998720101055197275883904902666193971648348114974239117387042271429504980391844092035353505646482647090883162717270439141214238422921600927129123600670102952490482688952858136084943203538041356964515930924338277301069829074003637819107214220109190692418721602775558045932649015215059414233531352862778826912685057008770944176708211117803391613231077884547695892356286062676906368115480861944886505985634982420785224821027355717116828604374279300190532421473269807603593366348559246819120239471480921233284186050062585379108555395006935143257214182173424169658289168710477383110597050998134940969399553351724534645472530194525002197042367256339419925959139030043726038976533972333101892731998036678696654613980753800150074994058963965696044446341048889101877254017581364829927018989318743514757195119016432624565142006231074765452195530622094090762265639677031822328595936090281625230627976852910671388077127464190257056024461237830789026485486006490087858777224582811024344938706614774453567937320714533408083249610368600316487116045576385296400092889905659038807872015381686860578453602623953761584365876413156895420184516680425311250906128057586051851261261263727019604236219016699129075528914842550002031663943368032040571141160423757980358565956312474994695698495135867617171614861342118764921998574023604525815531400876092991964744628813382907321688226913157355514901842172781677852130383660376356129007685445315638810905871806940817781907895745143359593839035139959232215815478747867262033422730377952548101343348870112698825270694572970442925473858639589403162524181768010338837389259782856379513349072256643982136040806076951229905479422077455869779933034443904419997357607975028020352529286365622716637530104348154145433270653391650995946735871134933382166989485670557380782200217312093915300782652612868451424290726599905709582548604303545232999965155578146176895285778053665489485926317291170626203829798016084121593188188696290282871579787179368849040257669196947891197016642307944711630047969166029633665411656714129266583864167655842583466265066904169951079819904156389709616578360678034580385887549043983668110794625922809484398900347357457657221278020507663612424745302728327791975368709460269211026412850520464771511319590975978475200954067737217411843995901350727293059963625355275183651258426047228081305017016364582988795296387473523944228984041274230766926575389191293792702273587158906780074048592164839630908392340398840095128732229830618530714944412455289744543189585611874000180952752096285137117256845726219543878785925627372240011892859210973591774453090991376018571051336552689960979827966913016647136456697073237081484653493878889810099483298222045461002017204361275120315381165829910151186943049114475937441511992148277698846672390919809215085158244561052008871854606987301372553634632995644554638726445232695578243816895531108965313406984204121863850069053799029011296556029730496460548219601849771499587160160186321879285776555148260986889146641786743554863988576721640798099307846447004158925298121200807754694044486902285347709395086821323407338738152117640444760483455529305299958930207165021318455760851637824162907159794086617952632265090870625000097852945988034121108255776072014188772749071012838936324373447553276610994629820292478457279595995866906046000101825538486745656582757507158587296867716751114872652122065893051470298169911459357597062405238204272016760908971936440310471427018901122919727832816021135597563255486999922433885045198582826291038182261226559925915970829197862331931668810629752541068411710862598703071440860838890816173401839452178676169102178400070572151153318183463981090485505984190806537984039319676526182549014496282638131368683019053727762902214082282532050315758144911052149693400800591718428867474232818892082210987075100960942227179606118687523108651305487940730324755855158572712956851667115026585753721524970207356655428748048188381689438092947193924970783426911981621047130830957027914404488752944652228809164269322120891437353263434701894141865498758085443897837542761116048219449857339919464163451058827596415074970868687065333087674685517086367220041335506908982270336380872483247736238427671272998279000472375033656913596485058948711797177358953752351727045329880897687060371716893813114926117990763868175722778250303799481053099714133210679111769390824978575950173473432748633566843154997425554342879813872888588408286655506303116923034262400651924618208512940513841094383383099433732356118408341561095254744542667874415394527438085478157481718055429230172577082542155145523116898159841576303310410248678593445139563372056885889069057119083999697995213344839522875922839778656931697054502755249860375938138006589525705654871539925942499971731716797625183078071800651730515295633826327932127180626959480634164969102111602364643235890477243477665172504370188262115843764422666620475127825235188702178980272672802771182277315210303587264208245289884331683157916664992568216114499034246695153246391357047807685268989984893205253372101246744855945116869825165086315065590233506089461332596475857404743071645102198896466685765093083300456818727572416807670592160435546810092925593956489533295027971567218920273257081506277090717387103132384249600991967666572621248871349920569723586933240738111770557323460902157984722345213827715795803472205402589664415390534121374470050890338715383493907836511458079202721014790629798992357303403249969762406078897321843108824493082661908026220499901128597492955627721746461146899392940105949420973381759438287802504440996875340190388601771701245912276768846757152369655212200577242450365397376969028517858272010843359833984544568178406257490431917087743824104031867141420417203681142989503677256546071050128601831884330590267041359144689996884717833470408291468124154743093009981538425850563276047390876890492793224924095349919034162115446082138983645436273452554213715789152132060376564346128773346423265279490788381923864447557705950091194441422576047487273346424607959246298170464153460651330840957147648715521286086578470735295517681275823209533816373144290474179840268935951138362336190365221936869489539292986105606543505797027155112426086430859272820573203824528633753600405371597766322099134912226229821552464413415294565515770151918986924072986258052706984831289548079625435319741712858425766114028200953496918021677875090640963889389104845046640865750372940522104112800095473196600465004394421684859422090144524292722255849059366382440277332836264503030533539930969877703430907123325762494149601610792428731668526388452751267060300570764109526142989664881812039606387340849855500941732198779667532749962011869772569041446902062477656553506566423759146917333072748915434058300807072214809831677481930217368453700212286491519944808643918607136506738526628029015686800738658482695676254210529864116593386924825383378787521349222969889549770334204786174098071621018441516177221481911004373337116936743087732669730859901037197397794961028429161868412757569913986492114247878143531088307012871037747664524240630432837083773152561194473055755237910984617735312906442410447089451669048806950914607318268944927878884930939500099507022903534353921332558947652503280710528542412429468783066310827995140399264853819433461802956014311243285648469653171701739125387897466609714539422772741011442393879589598789105456641042681478911626857280359967830398709786663444404744950237805374940891697917385372097470734527397946057249275908249278258335068256908378083545693636681739559150054891171229458934250193970208963987204233608131092995278188504027712873857443547058197144905713041591925075571511856871245138617084613762199481388155508293884837569145259023563970063111260122118004370384777070672157882914472504703857119508588093475506374838293531777538088558941174192632937495430008507222483922287543944226262695981911896956305252790993462946153609361635494478791750377713741590706231759672455836853259984215588103162562444276554990253275017631362943127796011916430509716959532112992045271774496546336026515365658288419363879337753552210007523306249938917088603055134982454203328601498822518924449789713654388787607325839686941239838808204334626611722043799813307423513678499084586481666628620111016787728549322725897317962900838938093783688622430928160362691807321356465371535050488691647787791858427737908188613147543573704383964161086684544778605185698836435455394146744883622569075822976566805177777484874297315217407172224089962520271344638028938433145251698363807311799214678365333421747888059772842616020358430828924451439079548741920599467031093767769273460011572635478653303787050882558626169169547527360426276524262803824771112903565310920613755010415351635002947736028030426515606870445034565865327374888313887136360128083391312685040569730582623675060661853976157041742174275940940477766295856099304644453696935713123533139018447310167028536689418035023616326193267872577312149724982450873030342047625852256587138441719279864813496990033682366359258820601075142130599354051182398221393595842421288680155694960131634265883922903517029638549314312026857517209243416771675953673854595891563041515434088850041606705334665408281307008328977614882496962892401604211416151036179777932102971347626579979402154699780387784794015988160852142135353041497943485318919528301157500655585264236187716442360830789734582505232932436402643759245918005632908723050762970364843550869676213310828770177163493776400157407706192909977311832715705372092053654029707767867266532779330859965800109221736238904135842795193350888221454365191134340143428094289321478884830738725770497425332464660948353516657817670744653783648028470969261013186450293122961659943735558202928820234450728277138137353108738681566684680584165539524063151157367921549112632477501265298070868653207871804612867924288077555706529278259419430075884278012095910166377504140143144565160939204213995507274987872445710941355550450157228970947059287154785784237549555530688277162786068182464764719997298003673328772074752265359103975496408864254765241431378861906622713920337483035553828434447644598243634065327813631957808343899184020729563312274240406329113697622685654000106238986047816686297777840312794899917073967230675221629509652878963150378284676791610967455848873593475491086691961722460379433265367175326679642757594399604997668066120400165330285049499728607042754250937207738586370041544102605952449370758500363784138186077956760668064617234295007523977651459432948967190018394508535071152508262845453452737577969122483337192342761582030801462801767562825024071460250971605630931767245930760486882487900538471580520750744820305264966898199940251579494232115902784104325425835337177788899239517463665743261372851811005292757346641848185181569944340408818037687535197406636304783372844055818192994312492820699574561423826653050981344664300969883579889993336482496472266767866094838218200691764477995154100648314950923402313298555020760129765976548251432214277265806665755782452114351183573372377304924371425957029585515871156388807799567099240416783945078541847459790898158041308296754681520346603969878439383081839237477162789771382844434051340951168427734092176907252476310892244466478911687943251322200736515345623118550138742152335445030893885398610146110690748910956635966294815046854675622928941510892372943193195614918231825611290602583642878172194929175345388235279936285889636367951806699435539473796067883863943299218278556841255867799549795461330287862146465157139916591402845873487027052610698170625680635866012816449797246668164161969879886773684747096351963496757677241171938898911618410167572490652812301639681693150030825201489745797388900152682402377798309724004631085064997410591209501570775841414891805283246730618351409517491370788512597534824769265004236854623584360159707296182804430916802637005785921511372201216585722336541374444765941395496439553132516160965801809920877908352579037577267506223225185883060756932318956337473318071536686998849863869143703937913796902175096258692842571691290542002081554697777269088469155248117449993657072604850439508091894328530447493989630060318518772745821052465577410812254858746139841024552315469728605615990049197301338745304316023246449926512501704259895981825565238875877954291090967219088355357772498686136615280495876215441732619304117924969971423648039456363099307208351692249539620200838815119183724445227526366889209929576677095667383518896619596160537535008602323364828721267279457182592717871773248430958282735739819410794665642841537352097892288900210373172027586642901183835024010382622694185545174623600553905336844479903780231493500910433515559836118650126049569602591345769365876222655770632075180259102970974492951788854202119297169126631041420914010786425238613208134763454729775317440856732210322546073930167741895602027299203162479753768627807845971052132685726453736242255319250951861718760134511243376299053555461959175254804303890441737617913169627434487853115501952536997807793447126384248899343581917195672961221652053462230855341045461753516028530353170601408812136373334586374744900712868341362130746643149919626458766238324794568554952649366465017373025269911908734889383808220490313999050562754439889044634722325658585987911886688740806970103202682039916459653939827631397675758675630661191248528924856994955452747582595838059266980566909315279118773020597897063137870893388322070950897673353008555615294578493640663912452296012669596009626249236235435006717356575093246211009787638785940003781112255481862865919130265466121607498035325602344356367631241181589646973856150829519318006571541263062289942986318094470882999697782360083731932759312453730293080319708391679211238220377593869128205704012577244486157978289703237209824314199521913569339907013764865723794090189731026773146477049154312463353149231164982846119122320443297987988654550488550281722412719641296214255244081433833184835548531648915655594728454941595183299317885179785723333498219716745220939822794703894830938700688809500950017601865107568261901821225987911067357657410237188662724699351075758553148758506068892653011018387189835211172154353512759382643296902223394938045976378558090731716349568750327089865704509163882052480794235222753568708256026031828129257727003799185301263523799010619425957035219797869460379340909076816903937424032942224485649062429240690413555579781762809939784678087508737889272173505415721686106252435312971752870170021713892652686261966868712382220018081998105567112872178866928665140868573073142030260294175800614754339699614454195780173471307453251846650248739186631226591260156602363786266520161741609131567212837043023831858011836035956376114402196341988517773587153802798083923962306959289445028812707711326597922053836475249006386505384673526547127960139270574253357239928439256682119007592076122827272386085621382765349933921722883132892944445541855911852332513183003512791379252076038822932907683177572843476710568432799744762007968785459609023037060154744372426114673976376141025089181934278782304188311556795804541243119210344135149026909550179999604207232260994274936196212594458470157994267384082691680703420037334281735882422048034577619180553844186706109278647544687110904276564909613367896693206186509904811679659860550340492059617415840318373662444987889103504706165000925499423394566216562460486362752367571958462127097101035867837376285945519035694807841844204611642743268607874808440542518712273222200262143479895429528267493240381500981848046570078416191838634925747769264605691767553183675482278920331802726653109312711643679338196228009595413304787068427586157839815966786353122126491074162834036375848986732387826613769035930136232429615603116634579503348069604146809599985141673315641663661063813593337029105580951861002596596933585381337026672093038574257421678642906364254627773712451614250089638653859527580132228918653790607932844115312395719443330597111674626649023894326671796113079458231044119190079783881715223000670094400240063875922694362285108398908252287558339675045354327424126564539480106648018793370264779678643563015419592850256243936980244407004148981012850384761255766532196799894997511651665525680354364260473149980694157671149571790870619144799725227147952932796307353587611207582906805645927075287717611731266294567603663357133534836225749231609088499733950008239080227083401844218602397156226894697590112111641763528196178800201355089860699803555039550769601752355717349136765805036634809891766237472777944388920986795169389361595325081576104264980771878858319166602587545585580207124960203569014360241160676509441751163995525117604635545835455868373332737835385586657651755653238466588986398386295793497986580783912028837322165418055101504518391046892095056442926187130727188975971985224621314295193673784547251284191391728084319502081487214486818091226214195079624858367872512008495905249253663525575397130128252266631931267472711708740168740198182053009569012107994936932404638634100522606283359784777509936197411021609915334124174563222729142898453154604467932463165850820599008444304452923568356130595857276984976510035763738094889043789814971338944112155340478285383410251586273452209298137895801512526795905016883811079779373785231407545364238326775372591139723168587926879041195675255583255894326247463169595932379328077397215234131651023326955510042567134781656878944325901020307612993187061171311147244684738098761661329821589523733673235671671545614175551623880797120001523453111994541783387246086759196531569649459754343526241471737702735162352186908458816943326495436096306903278636782721734337872342122012779145307361528442917645937575452766551173616624937762583412326694703866180109952641614144694368666554121465355725108823132604443020594782957064696420840506639720639317365073513173003880445262259603654848636596942695148372191940537488664822469551380014166175344131094397669630489259497232083175309962614307845299331801650845208032363582644210162743101366129855870542291846918585358000259657093610688867074083687084907612579947164130996388859772806057254383677775945949487903959265587631921103227650583873043998704354154077217081533712281697253470848046067848153033982742535460673613310625536480782351719373197638292319760687931863997393970932923584652592525487847560669587367260250749646865932053476033302670225878939971559384670734638222108716543115987110832363590150691704625433514220561500233993163621226931614164516346722487008908575597842867209087050350595391102855612564991351759644938784685362718801645021502346566085754400621293280842456354780667137045656851925933592247464344496813893964095728803007741566740902382614245016397148992671505880621404736388771776520916125774301134751954522037490896163122104904353465180190009099352151964047145886477356021465122479417805900423518207667965078580026385108261666788485589507491586451266193098383058348262969071317067310717197280807768484805796587544413799294491070474718297280178725901703403330009230392538061041675484669889573135068038686174263992443690005077832346982406924270331223442533816869554568542413174368857672121852339245514519543662928877490400439455946655074084270251388154225801277993624948276125530109575941070155752457017401978850976999525956172086894340915972589634928359294917641877073511887557335239097533861390461174419754910858237894535948817340978863945061700922735583569004058562272378064911621799257526358767717337825450819281108102159023883118495295970302890454635523927760376697180464550093663893952712937566183649877213557432275835211796176974028937456777117102096019708609988891974822781834064514963240191341985954666751863043821782298053647680859641348784882765133590607031616600807385645023674086326510479565555523905693241365906176731915774394061383800816228694214783660581227966013786881036422393449289901558277560476721452887526965184984097572531141269697999683583131116362301667967637406820847352207648198751988229863052801822887374008463358398398351191797700578244819958671237440728854255425882067330386593512348849979702623134280932584612061873144905739334295261855568315864723465082335631116899039298074623730185896175127462011024135025301650473598739129966877316578879331468114620930068822230887206158330968583647938117175872322118804407563604562665101608344367723134148461871266939435580944729922205809540034174771169249485722497611316668715094906013042427878611700218095472391317944418416770245763014022975018319380448844816047770140408137418939545475965527353961460351911339301223133299133292565079896523080905985857406951069192032793347339726614955417056166160815429521787924208501892615890842770899908154102051635179645981575455968806942601800130355785547027159876006807331451816194078367221223851733177317836585699996221593848758839224899291106871277741693137472569565133430063065227379245510562669218808078118325867313696011209077146657944366288330014408158630986317264190633304404450805822811281548891619832293273181879995885127378387293850969905006909581505599686237771294231761972940408139418136027240514820820737951363148433542279393342776536861035254077258399965486187460681108544159937826344218383938448584852903530456971510991250442313825249252954008960027765387386635741563882743141102359953392227466142808950302357630184738996956968785796476148133852746260001728400766103533599700110742958861790934485688238614022120262810098784194778556695767060208297297284932172835947885074785626883541396045205032733900115976899759234882378960037047435094401262181010948157151330500526967347505159579302414192467718837799078970967419856206206033657762606620039347514589512123138896768052158583214858756210049398274337792910008563459608478727443346055618482163033872291055643309346721926478665631468981442003818721109343897389863038172129579092991127430767197772915783767485462892852180820396714378507933637369500772766426675585419995885697258889417188547324570412654538727929383555423041284137013213116316861676495031820781233528078670360575316926111114131927428779044645590745310830304595611994778892976495070646397168145146294531242943635554886863612488265612400644093270462720991938024993538960597443351284906593630428301040581746061232043944596786199437588182107887055290972403150885180446976720704932193264273274749474657352706314008460022706069559676968769935816122080876142890824382822508271626545101507650711225487767831271048985812589031480801153234822354857562501636134324457554897084018525624878558411615590629157064001861938267871916714542297842701318556353007592339174371504225236871430802869738972306594087472615583200288560564305436754730126975992391214093078205163473056839443576608050549539129145864564189519842126675570326140401652646471819168255617805000436626398681263260515677037375763228255723722403373265634399261010727774913476271761697800242024174542196335423683421089982050983996930900966833517291556051800329123750279741383363465570545278348537476157707297860282642316989566162153641506119169118695850763008877398413314433235221610864807537627562795357326192768075059179197538220805055360859214370642558820407949945680532099845216195290348747172915878804337898027199175755284124951645538973669036679774585106049237316474933485138913107670478168931509280056525080740033602625587974658733895886504554910594418711510789894764277239141320085902731348230514711471086256844244305561264573131797594669083041340349698418952641280813039237953542339551451643685832971767270338799660705027538088446666132495208470595623603513288763569283104042351423073689830225761893982210451471164975086495793133102305164007027404187229255253125550507519626309014190428815837860801872268853303342603241887419947430948709809007796896221521278204036387184986911556892852678851436920811198966991991759394422276598585296073161102727719303922875037352767460313649872860148590878010890276964810178419250513768363944327798589783499670751064591608079978149867462129594299294951034556123952851899664838931513416634256253872290420785700310050576672387824994229304331876293310759921633410348818530789457862130438446990225971510953784248396404519561395264994091054193480278333814105054975038632521344166525325783462410543137242051343656100709750264749750601879329897004952635108038488001221708113442311592330182506552329000805329609505296747617827764990338046492756424607844006224775102298409044645760882840084383965375725163309086936595011316680590317606539941304678318604500629809546411793222760643945450974640311900040461013636375665251476339220564085394881156566515641449954699979896155170851923896417350486164401960282283702310531954944557157779195675885975303666098822024968864962402373769741490896227826267171647090545458964342513581072155099312787001810947933780019428811697138455978130343759117449830503972720050883851002048645276691759729131715166904145869909482996397885788471241582151819151311936465926550224699522520658612371086170777529724800962855738111726435043977239915913533372794371214939748639792624792457463092688060161268332810801373076067896388530352476247957729623303632060797531311700321563157739611414172670968457919889678233174980250090409276983988948694658406197088371187171626789505980379928186879083596767443867394110895371969861829767384589543924411217443260728143441568333778396580093324162653119758863863145759699162822606077903337395378068615499543343966625340413723933605837613571366314849602284656753473188333959769406024258503338228269671602514882648376703139366150304655694403590997958808653064775272076181214153941068185531517358800563179789508106998207123263571467145311627582525008062009835302998598765345615877265590577677705235068007347211604498064883912344314969945662968838109923179375961515198326501205987814416179328900586332095639044967327409677561565792169512569575734306501117727944676997548463963676474095197874698574050025666304304969303782864673088907406762172081629100092708410880219803664690320066048982952654419736165080870899913997268065256227964180494645415644876701280058394443003877713557078046564329913218706063220815142750622404635739633230334171292053079551861594221891341743934642698600396304005080020428704157295937353099577166776152516245240929006876484094452448708296372347946634083467678892429045159840508607169534168927276857026100718961752877525160511457579234875828968827250058296434832572501948870491673293274144146938616110082120730148945094220915611353196601506009515300421518796800500925670277461697526917366335884789531048751627925415229157364741848801293707600826420065741850241704070543171728758494534967559692560581068000917355323392465539765805611506266857145888623136877825027075077938929852212898376757339444061238960194625480149686695371667569202794500414657284567068530994311959103987237024927090104353255259805011571212263284707450745903405964385528208729191184983955166804404872154753233912561994593028105975250334168546567651849453998885243277578350372083477741274638187405458639292544711505554322799818208681879698647010465613411868005396513134672323812494414047414596471311007233355202812338522140507238615369316608946059307567586266790750537016110407034090926282674887750285975237510238545267796205530602752777436781940577953384076593719123390416122993896587754050420933165780695965341258929276900210583534723405610651455542932009170745043947019956698366277022470228830426650690455121943837056846708382357301181632285434001843049497985826217684156199179199351241530949158010079374774040392763688826938414993758057175171344755815931032745774187576371187757132246892272242493377771139575584843469314320561935228175997645633844635236679326941663652938292994731554160262278104340459712825822426701976096925423356800253834894656311249517014689940046400911880740870773299643030944043581834084141758018478995026247389569075478192665221993496740541728819110503325279002158545943175734588732769586397741338302654225157488127285818892732849776969110852593856521723918404258258231447031064760464814502022210286533308656374402259588047132186945014436681753853073158920051906575480158234491548443177708176712520461196493945018862567637414537686456006014215126129242464596730642846488510497611191884672049866454759999268017756643379003400568470375447562878249348984087140077023629650417075010454030069683112353172934030263172213170861762029604344548209543486763695249394153847667538095773551214637499080503829564670902052304673985564355823807120013405179535817759266117929746014869213202630600393179956484944444731611937253694206234756374504782675939732127033728057813431266211173872224928063336398345193036803892593096889952092520352785719809923805762361228496065232769709707647903913942314021333686903948086876847433080122688699462034708237163097247047250281060331416470144741205421382403081283471910093086202697490915360722527512865977495195070144683595703426614602530281533848272776449790077688980744583010805807625802826525398467121849904439425891880218806297599563142816384851120947134995242272909662562131057200278602521302716524357302013219950531711204193338562432181159685353143642809886601095854368526010852934463784118853718262721650745414154290924125763428168346424803581833399866073577309409498606570661584407016735064684551083448304103407143306886135064816123133500844233624141744252203847162068581577800344074422408997737952507722722425221632527079828648342393603199360077015781454854997327914957152420477718325986255747117217600047591868613465766800747913882388825260595036961456375550948364552494331849375795834470825651120297713054890598588936049041984366155680280639101693150794123984426141463145272074906342167466656220820733874054410275552773264257266626032543414164518064646201359107463690481409139488173491501909058878658865756080546331911539579519922691510175261135535365480449153805235243092095683913392366418602184865740565313865858918038882901004954410539504281908521709568970985222660491497703442563415201133543595601620804833457056785828475182886943264572847094155070663900420218474284148150729321142555253848768239840596403694675585587065077805288811843705437076685394020436679087947275769976742717439082411422515170231955326014929205324852331644303361410581348081211878445401680049841863719537750791225098168839594398437434905009276907430497219732166826907868189429886554326039347996027915286663167424520499357683219759829614090609600277500754116118234136595195436476826597435387250343355756076030942645937176844352565845618941330436265854933396448813667814189940353781251863618098614310938046860842389417657170919837530273529460531821774849806764100727806893539487785620807660764628864349757813849167549694801333616458553592342187444390487282202327482790004380974372224090556657982792540792018271917640731568687889908698234433324298461713480779415792607894378693787932181927623832088562198256262053706157053365099866604373352780043029785385825777258208143493068950997469028421232148054362521441099265845132086983569503793412192787701548376684625884851480353282100576225953123843954998455977183661774696948771337360294902432014008936954352464284670390628296129253331756090545801524153362697046334156094771470387833114080455327202669851691655054580885262347227009185683811529132516075575147329831048174511690118544738905002707966281357373328915219473513171507142118196223950640360662507937661011410909757198751950627907671992084156183831262327870536779495872093480853103370037079676981443339865319473005539550361373716903540441227441848250897255434113291414099210105027940607813434527454574891039787039592557677197303266292058500218412430561101471172665885887585811098013622427191783601505630084506126095803511462218689703926560067677522712781150869182409312639832388951433073092080618183670533272221996712213824392494133845030855374291395100606121406401527729920472162474690601996875361612930959443531967021387026224274713425295198346411502152585217190733435287605089694898596618737246471484457540042632111691306610800075901992768527723122943384537537344556192707318420770035251888198510000910588697024636141339463736403629167648502431395922261089143124584310802491853376636547379542810198006394675491656738822093720679550224539749527936043218760416737125294186890416787560507158191846283974995177618984701201417284922531659976424913961553463045596737003669827139244746172240537756388452506057383117220633099522461382751543842624841830545461614239767958075757928929553582315837910599881000136355835802538193049608748484062324421301967312857279756963808915891141510626829367132533904432204439351225627134258357193758075555470995280586509274891485606150149058672218630181453955271543377441157484301460454210472371065909374589455601850747065551250496207976349526296285857419106119868433743595990276751351242842162787382704073617901822642116190565452355982134650098443468474989342551941906125685394712155093835778399733985359799208044091401401301969205884816241657792074385061659298842954287592676532576461278658136538693023064324951487229156834194893397732577238311018607285992138274399553167071797786946310241209656299251563690707097976574622302248111836993379540037289040035528138387916696451463050174466783026773391565848513133733221345559120169428199446355869119901046702572488630391431318926902723427880765595671435508100852332873676188833143306258402854461381790916491511389868861020424410969493039946188156434692259238227154237325561865763731911138393508298447375787630908881906697487503462616077362010561476491958588895261757302986600028449208833098693563896669357365831543219805114630291803035328239125122651457960451129136204814160742634836890487253477414604979289686654718043110963702069366180038156492646017632282354675257725100634810833246049639745818948562507159279851400688234565876643286169649944702876172786074016278793760031340305365372001633610673119735402165742745526613772464146797016342322109483927352053992161846684431657805148578748738995611735615742292710799789378304117463423317231236870629887993956379693234381409307730316673855875833658948792192292991702925321953131063137516995648955562792077326334439956069913401234556618660027238644091295776817456745562042696966397914924854631761555583478849112031329808109382020016670821426195383939135194943324558741577258369481163492140484733546704852527626699095914448570908316042386634335523479952419332174312708264275715015373811447046489614779234323918836597604173276069183964760678663226749291933231611318776739191327131564491305693705855153395058229226297936692800988901273744011072991307584839194837251638752515268120935615506896612815652785043774385673706596865712904074504021396786409805016287163242664226733761382152956236522040211884309169244962016703983772402290077519119901733887256549451670248842314466733016979564931389538586123981116683082572022333724698573778725176730167468852701156427758200593935709812258690125889277275347751245969545250389826116680212877573805636856315644421994581874028106568017531855645652955822886169552862742002819640306143910590032153797953969302185194232688079468527914072587719484690411764169152274721106824390965834936817407243912567260141392055375044387785097186906128308954214450904545348523815226121360913632796256187136414316494221393554422060053382734515307986723066880135629301316501765553770471630091506247921237391937057541387260377844094217302591125049238615493819007039732269827084459330938371631480611283411794863130846199594307896849641116870843379334405700795264780255324299882702122395890715726215449188311989117964922556872579518737643726521041961886235970807637082519160197482234482099443332365004015103308033450987342082127921412004204801805010797985617232164735044013698114855410588119726087395394254908628737839037468098832081722147968307431302693815436368453784576155752019947911774123367085935717692095928402888000062917208716273797741535129580502970994424191380762872308506357855702200290134327092777298737515761662474840473928515508631642153028208352650155756311959083682307340304392715181050027526500337086894984288132356849650072493988474010569473433805637338402382436072538873309111373884076450003773447847091001864804554117110025614054087836992886952741392619379085138522929789581062839805904499241387273763985719482912844834765974014041432598188502453910670591768324622694839736115718148985287706502379213217892695361163793044646771025399165684431444320202981168593661665925520655979568482691676299777340317373780308748208117848767254586837334246334524199414107801536921241598778339974669973954295186818200906496976103678215280989529876069957103569096028371008599789898946334872095708021792336657487071467773673609724639922157532194023698804256015000075840411757319574984167403330352603948097378856539028866590990135840319648037329389860459420398689661622275489436550760002345814107089615093946926452773942351146940111277191491369254378585394835272648575521602087204812491691018527179951837560732844266771847679540711162180153539879182477498161858356464522803086323997713849928359209270555307866515564527689591621869203470156455573402876692638413257703601605964596904032255123102029559970989164180907129145748986244302977071138941462836484848715767856779487814312512432935502476872684689469338789309686193721724524216873927185950326411718319813570892707560107929918514562750286621924369798417811414045403196091642478439214390278338683726417115549439630419405888067523818774291085517880020788117679147787731136388027728566969401182727554750200093592740494837691964174174743764309935882811490241585671721186545181954032744630850849001867213652717887423627513368543825843572609765763398593536487906202036888810270158500580830280052905250059204099540095599338281560551578080569277503764059324228538216945892473083726933480345155440890818030000971359031387603695064629525581193233191042017397696851107854510205884117474295667426408627622606677216076333832609244311716326610442814595860625069986860747754290412444646328607846279208041631617188773654072051469312121432516923429453543324728241729604332479029063540574426435510165761886887575528924905830732266885794063610726347131451280390967940936849793368148757132986978132119247305994960140277818648319506098399949029248482264519690766949366809185292465402548007721990891772919609315660548678027148447837660439060031471464522967233738210187250391731552458699554238861364979298934057309118689822968756922198783526788848165620121799323557181193394789972941131625038237716074760122507890913913600736981616449615507711562475184867186427418752220983699262511079458767442710260549101837714149395384601730899334493604769733019287791380270313507073210981882099042177479582446759902008357116817844883047873914753449351938140117520881370598439846549557055010189474633178513544780605002453222898695956109812744537200340506843316195198363031817037478986266327072440653794392777506117384377391003701560450854244171829462232309874159926137923103063979751962906214954936751493482955342557326734057366254563878208772478017012519108061380763294191048376862061550399017105775493794371981498602274574327687358665472119372473648368884738636955047230458616875778992624179919242888086846632765621548945377584642693660170549041069679139658565047231426979266889208569296287842331651540087970794840446062660205914207157264149118427257725445185179225229922899892552417931329556162933387610416084919966631744230877940588735083947873072830991697739834979436847746344801579069104208387495354926175917185412293597518990089222621721914459306788619760356221881278063881322456355560680694152552978974969052102555871166688039462531658155902647017179900039902483340191847418611177914250879578322003743133899943887879017493217832857091362259345239879921194135829648604238718240674170986228121901857333681568570323594309199084131003274241630856070401839676454219756598215258342288679649061753328803833759251880213557889351191633363591256530761963446885955556790319313426753383306631643406076972503374612045657857542749445605773180947349044636421152998533043536983846609846137669343084617000549083610123916548740215520180743832046374678390499993518567810792289725874690367749579133853503513360755073213256002919103155131072831771162507725515312573049623272208602252146484022028427985932928366887990771408192398837850356220529453361568028203753139540331764315894056325311235868239472892104281477709045295704912875935241205135868760328451425827346944885456431933445606103927719582129219413108746666766592457491385391579446355239886906767996953556594034008392663094891563705155183329394000503226417088488994601744966590766868472286681018342347335807481678608256992636145794143415773796972761953625148160475046445713935285259217578395278564412027696318595151992537064738543750734841980458523109952456640263945256711483053596867831113800408161923406923403260989704104568037934836010544929206927313239109289489416122528772541725880715769800290232769299265396722223125954237897818796172973692312698629041329406930477926903407960859369695530828706334988535898063170379065510234555035981104722630784324378875026808665286661970123584310754871934469961351102465382307632638598946857435306560582753001735912983069515639541943378121211180440701536153143845798731666720361840466592291400072861570470923183888837125901137751101546728156831261731358454449555693404016062515912214452026304007316786242123473984156636061570022957579512596067890949180714872199201151338603342012490334326901903152471111177053767490379250704771080007807243797219997486780512705438658097738366084557141592231311250769943850574957208447061617646428970167342485313072653113141132969224499732589869379336205382310430468811672702967817935315147925262277150873178413472011750829199181400243851651872933219223671393302183937180182843192346206861224877124816144643726238466722738716927043432266762821335957208657592529933570469301671377062937231618402812814665403393929976479945083556352931340448149974608215731436782770602090362000236561479481796166953389820330364315197605893882403131045864624539039457563768870592794191446351316565638530341380551160738301152349650160262898331175266540895142764548739436429000310464975634186467063383937026404327199934445017653621194183980914054354312046611071022949147957282230048881509892880052029822219560313715553191807236758087351573949415863863465924264929827124687428737887107211779609342852822185075176120316328786505095678597846969439706685743639441733419056383504407294386217526100606739944657144525650821851108112347349770923533060731560343833666812802897283552949783468612079306536662298488684458973023686950573180717092710488020936988600525942346855824214663237148360334708879050834675141631859978731821377113609337967922671304808400635712740447619016990212805036249551464937562857255534722015529162736004842071745078807950761845913606957788248618747949602794821468325536369648055794751958042265961817575455372575780063850078828942880154045147286645076936364292616561464092376099194423025307177606647646097489013007128320670095834441486795964288442656533480626985008900143585979343204954700739790197624021831864502251873557681953846695713070062888292637561603278764215965593125292492422161329574504065382201672623986186616485814342988831519203159057960073366305926447801768242805793775192549911613874081655519618008061914487729485116625699772451508213714632819036518087733473753221390179569455469855894609950994481976623160582738973924308531049444078708472699064031783593529046138482240608140130673921194035926589229119690168304343622797153048445980731590371353990852305554135850303305994263075300844749731213292281390041493729257315810390367157343929813723660967707037239975647113138365036061040548871609861903961849936105390323056035908952716521688244120760002937772054200549345059959328476579144513894804179203585085252993874450064907705032042624603929134791860529641815140735430834587703620162613635647536716676059747800859031429361333792933191750084855096043897181104098877520049212223706955858124962571331447606650693367882768887310324454243982890773510726773326678439323322019262193656446632205485521963628598869821245905948414538983552431719342491299006181463959235638285940616902975647631126229146674653662658235758329722166170996892121526322495409725300927609096890929815398547781047546039704805640970194386112437832161330172173520169538667789380518472999961133017530953639202007972943843344271324196298010719595118940802076078542247534707659726795708604373801337156148493023257101981328749438961494854878373297094278163362544363330826939905579688104948920375875078545376405053657575719555719402413921082687609088769052263686540301870822701883547584723999228940340790795136796379635072634422455419128095770590315877255589220778969111186865369280723830240389236271049807288831287553507175113342480969287697201586675189142171434255763904895946985807500609279810043909249452408176625095274172741560161454315945185221718557495526847527727167389139029014720235059895496157417316989042855399440283027838377623650108590936919201540276948681440882683921593425318596862968867707355681783603419705184191167919396618337297000193822980150272483083508010971773091110587089489467230542892715118246415440910664532953239354505193052789909317281149964927253060347021598719613456500206310713361365178616544164970357368209762583749438630392248773435717559667110116693127919204620889828753887107153631368815546679590155314546236533727710941929274840416913145419700177540191661941927952326018882537303377523360121961711612555388978356176708377387852607563134205865681970192980420505034509501358373027020583244706964639692236906385933110811220139677100067477245536145173982465787334364145518521246858040728801878105976487177630797893325464580093215613548419484217791755933093578596719469919505619129316799344119459729424346000102857975899404969436566619097579329566805424670138374499909488656972175297862499944403863256488733167600407677690717691102171332461667136933577677517966874823798119741641389329665109832191318891230612883213061753473064594326312369021942487650442656800640372373565200124319482373191116415861199401623456107055588036662603162216687847134896499772571443635703187500753298600633308289970512791458197779206078069420505494926820444046342562971575340949274355797251601572079797266070199691870098612224188969224783312230698835193026800133351582348097469113783697448676320781546648812639240828418651602491495497986442720986605182035717645689499356020430710489295815865063951917305638559382217514301314348075986693326504874799038056468350956561639841602315510479659885931684745229784532711563022567963824580570873833598486159426999235303174720562022037261527089760668460260887447119518675285250056178297288871967524660489541310791051300257310392626908884742371565183099163546737457239943835000925165391918101842370641827844631996490552888569939325282656262824286907604695912293388882636789052588962979926004365835129285916601681627115850385950992004502382880525787160799914857795117410714587892789285944554229757489266391490606122559018467424204898306960326099241605373198039930958031845874187561196551694103025884274613267715286041675625997166890091974462057078876061938247144306820078699951582186915234809462059947336728416187438018376244684311462271997183540419908572126700675220557081779080207642238770083023145963243769724843022813747480149945967829765245111164756284494882391126580223207233939672487353483796834709037217278071821993045796170874846683226075483119464636316295504614289181870344025516066109960439682279760085105109039362910919942119388266551364311045937739823375470223489709893823833496062224144588181571744869858007680176809831354488908073098010459829884067101286138185559779131126585794627976344020932540464256523214487854998370452126786486295967723599386702875890628269927949214888088902597529717747890672029936712367876345198659570801187477179864845108982519553391404526404027575286220156098390974367883923433686902937949023880629769925569202312504277051089435097832023702609078772210288838691730652029707426870592354303768898474913311508457272408927276852932025683038229026985498309266427981696215482643789646128368380420732092446348106248237628678481958108547337889172165033709317162300827835446095355000157087325853718296069755081704358349922043478239737270858232696362370176097674845003041090604011687748131236415722492541367350659699997435146831130004790437633894683811507504479836224977568918706331215982573656934306098101058107512832028464444446692258358776454107654245446160237778278842301432414837607752722866645863176868757284362034638726464703378104558038408699001847001329490672016291067320866560152720035703770087723639337084619152832048823114035058253541286718497691898740183701119711247408166154018970145776023023745038112311099710264661414041857261089563696058312446625103344217698695531230691835330056188518487114675653747128425378375360270025404781526769638680028149067082684714366270449383420886829795605591530914319592305379389709091235016831752315693892208172366779477179713627192414555888808601903804074946015109518157321992631630815367277863953398265037693509319621749307103605468274638519238401085893804821537960570375541363419453179102144027724400228595051052507885300563625487962039630514167505389028154839893826056184605969254309230501184482024440573533399486462324698616427152552041418394545883390645070021120281626903764372367863270923848083570492855665422565700417166434679427056693169465903559002500981102046159970692226960430393134150112385202084330783492768521280232291152519737913751743284056717195786548200968348394935498706334104510911558023997896555372867167199806356218822908985971359456599565839007199084113529007032127984868173787637691975015965034762104926792800297988281614426247045499318735873796114461220750417737680384233088995124892738217191170599517713453429945729725215214038343046073402932129297183599023367167551902048367988934857854281307409171121274913518896650388059503648866001930517747973772006038594794431466501041077192351722447258169876135731553947360636102260817195494774873346575307697623829299706659381130355666982838308327669547610966886531811220411325508888982062797980648030112172279233418196079841299972072008841839387221139034724731085153277483669837824867965448539605467332451782821837371290684884322609750319063553017941264823895351147387863995054860224600033576913603183825695223930439416276778650226367159054260821794162606278653413781787284203815659300744636406739896675492687649395718490313212113656202390261522984062873095648128169303501869685037131095472329376747222478572964170819858940521696598105253378892335031987258494889372864076832966453384003413973368465664299812962074532556516610754825373816739692277169563653668258137853929592804863934624068004561289736777656499264445275561622239943174891109978681413003408786160964068909193446601068578173996496691929407151979770619673556327808303748676242818953299379935017437703304126784639410742390004075198605918156465947758609699994125596896228698815789024265778977792045289457268597880151203918786449716049993622264612495868772143477181778272154033157908743833318094502935381915728145418326821124819723259721432234940262895469574762101080787425847657147801608833404962554650632414744423711596789923705898277665685897719457925992692904083389327233247930254203274120827944369363547913979579720396366395782104958416314403965424093860475283325924343500781306594917949907703881670567144856475901470819362884606343870830873013999253725298366891041033135943943477132545251112552111092798727785951382708916366590952074170927525129902620455410308034810322700046208199313497741033969935705200813490694208037872203790464382890249902401221380463397980242182106839346850884930167918289662130425493338799654874386109320851491053327587732269026724129296625673645906875591489631205017424394526389397902442323703264903596852578213780965150454498931866068559097566323944226182229519656421572541809032099804496613813953120985347967114699342694938245149667475159852900475180527661226007197757224967081515058039143461824012521809293563442697690775936654520908202506027804671493363267787205816815970250481840076454284365495003371942335655317061100284423030042053052952933086763760286456546110382753741547484910093128725956442056976109993020881040353186694892623960995356572233574757431587861845904831966429563222726105271648198398546337943708365729640939488820397486960694333315145791639720748072343344270697628656850889473094981597190683110612001028675230952011106399785970418819427843873191795483746036719035569303839940154837381862624892618158175467230946628362055651216917470327887284570315345444858522369606979868892249345328209693435676167926010847238262589759905263792325916415032763625594607746274170433254493457444889477216876271827727072947967992940703725682106129508999370246217199889894467876686273457941352264033498177530833993906702966521338034698372728905324760066193925458206592897014152612950727426292279324657917043837162693207536501119601557525946940619181818487377713426834444240529306600573344588869058880393177484511774102397358775282284385958672028239874374352959211556243224389289630027291056872887268161611773035695272316977436959291424844621189894575011690312957425148284517441987133717486576746353974745761595416087815219493803821906317197854636480687724886181039189448975073053855804909207963214830893523184803790906668134527178233532246612521949926765291427590890922621175108174670500059568093135195284008043900757261786657751257452884330535531748414291753374248775094899335437358359554578827060373973912922693703012439656897123773945167318596704193173930742310205394492793725566951434978805545703305908340113045524208837745301823471483685405703839803008349014666157562782972454384494736538947399853428754328227478538137311632469929383670295832152967629316901577016376459707311545568276634901948250420327162355437616062896101031778920813007133134968338654865407252699942438188746548272867272278105469899924363853838917100915927170823049066727659616237816864044108587574547936667543859698670955474999659120236471863025134234286603123083288725426148465049133391408455713489742121332627956375141588593834370232883676361427210910916326438119930711805813705320521818716890340408422833149561397141000910171509937355016250498698021280775524186200458708968444383063445989495551440098765192200443482688701270198303940692242853914434437692525690603785633163635916959756362855116855631624525027754537619629428904366194589680239185158067914386065545763066653855089791671967227739752076358291905766479671803885645388188660350645431683355124532052382832782772109259629794743650827334190694841174771358669416235515154189766502736524377829273750109051093082586789846241868494722187945092867305656472937265721055693249737530172030034298462939903576040553269480197521260030669803843503995362245864967571735364486622960867665022114761971906683670007878619525727724960774953015827040191563034896276315535912935217020929815099957118977712469085446761448508350541333397848261343953149537191502413214925257011457627010326835919788551641036147376475962509762230288111889540471348042461791153854163232840054371084642690950362186833728775644555584451321260709365088896899626104066097271490158259265168477635062365733527671953832978920009067298565323545222748165410194800740749839188230279326391449423695735288995277041099533947552827010819433573369718431950816575181773136178920372220046232022502571019599757952402244477732146208376008348553877306273902091886835251019639767078418503278393034561640141876545693800041666721878598301833249780430668413708789977806097087513122453733179210477653219632269292062444118602403823939582693848769438647992158275076780160750653635601924781632884895067393170475081966462719511896879259504855981422537353491882022522322545270640311004505864934019626832439967502709419772579999621126315498180662935407155836102749719065184274065659372545125747421356527406125514208736831953589153401830056437614755600059018875594324899873423544185362988977246414291129851849531060905307036852909517474704662175927821270284427202763242218865003628293273448127781908247371971787331228262452933903310566123136943767215970190562786251023149650838505178495474625792863354846764750561938956048712724763153542713060257324619707305889144995762866108051940160877383993594759687934206306164976101628938474378762708398093652868909362413539742230974044012337734528350622583007681949535057372712472914630242934201182055942858754096729982477433299525328938891028826238500291868606622306007695414534401415437802743546527798112480595010881568865390958105517925178926168594761989018512885485330019719136580509343086513733915671442531069334558535936906805731112135220901489843226163964326307761140249595727575518017958941940131977457342289223309973919624542378153163739920532476645534806101436730683257957605166743647366202346212054883257962067779465896153466662849622512559988373663561545738099423982234139778573181185266945092193334002783956605221904343907952187695286295362583451142883374188013897668334834519923543727595099724884754998534821287541602121420007167425273228186584713024374038012472127577155173543806869321781709846930477213869343623935185177209438091902476791912350163419749830019434925143922732839989527528454309800613975570079141708167825793398258034505303504355997163018455281682926422796379517399826256972139310348886952365033887672353459179213883115787976624404445856862661187618660778544234578255621751391515121750699702826712148235376167533902997247943869400984398033723926082575914971225249699909162516822418830277064831538112236871275612260858402325217728238991975461696687100468066683951394054683014706632437280971730852617500405405846357996438713060250466532450985137113504784066696740812062280849524708273677848967506686806656952046159359064032782602281023655208379777490999881339305724930668665438786938362894312535175161385304765696084834268921637953176445418916273051752216789720804110223722838862096566304326937505381260580743571556442520301536065982737244631942002726368400072903913523216097806820898002503971154135638074184333838437755945688993432757328763589953934333013215225900120838600512520109318668826735672604998799535122658646076878454488418338341366254221969714632518921172825009741219838894379964774246111828756492740080109580681071631909055544066376841992483030382445386120476391807877747840955329367731266650623046349154209455030131869928385870404977694987623086816011982250603784077829331371486931955769041248096002894285901471563003599521187511349609284646438827763668164442908723542365626241849131109707115881107599568488241862765942931155326435533657810786249366068097352567283282438804714953365163044632204199356237763659235469498248612224043693305064454708669838194561327173167062872112922330882782287685661129367040431097366815821566525309531927357606575536633813081141261504182742591979158468609756617111553592650472452890139797307483656845667637660750300080388682744809256019525018228778677511683518513900923990735105970327066961915407328728911684660750520909200607145646383935659156554266871106258607999663404577588827698230347449917712787416589237797961170443306654990881949703719928121853092042455010101872809707443290433948270288632007292968230071606130096726729562697918386254192392746603900071210997349610532335584725675941583353650389695788836122277161020990818078499423562309210965202007496819097023368204647962109385232105587621508865676768483543211634698215738765508378320373381431990074202634978428101168489575401021897545070983266542762146933390803990467531115202415024832005665615806359792361819323007628827294668878379078853974048969533931470031131324493093227705326130028850543429077890063403191002285599374199590545341982948388657641910838216642991461141910541040721718375771550615135153927714008775520012284097818725816627089312739645464772598088949046387444120338340398470547482648434216601506040978703871976045332968159456039741792770386611691754030605604275947492737317580608753112966079880717230218830918163103554699678999676814113223840584872150451109777541309273348085613994313891956459179137461296122743264902894505828696018397663266768184863672978442961082457532735323785581012799169576075366163284457154796775700222592039479012456471885952733235380132049867071615509158782889567274613439615495902481052675789916395615629228002473414729092945654241442384279751348945730605833955546620662702100141027670794584352116489088168624369796568234197708223331301580282187684116710285191137349625550441565003220132187807208363215672758328941194293009420176277343107493222163016969037110211968178145961129850803567824717557225952337646404023992449941171332270648140922089039340677416590793358224796176127195757906232160753334804425925247216637653281249173787913554545318283886538707564763973408162444498793361431231856965340138644220930574391287276338158138712550673712242883009985818632101563534940227831056311703310767124990400513200129348970272130995215492391507859042140268931300460986561523614052530392725431314097867037236715981350870414441556847409342428580682669188705870133146463205081915056248476004435207080754087821149494621150927923356416767368335016422842786529339283279284533215152892040943012000817086185841075044157621681026060833568283697384319713651082936212468002579767991155399907648403804992817180375653459518384595099340093392603110508797537641335490529395708765991342899729770181614294760801328372843715905906287968664004706149178465951433808979790174722888221305314151452675047969517343623347261533030009304974265653945794747407885636678194708758120346048621221197326839850319839880675123556072123142248397682069335797025454114267856882868576218146166824675502952377526614089492621794102342151635411775702690729443076957090896064414965881671742121668318114963709144779139340867791720363604718337590738200996909450123084402978243198983074299124747509659505402432113462983344156393868466638451130417168804680082835017990969544557428581327744030140033636837871236116275322391852009315108695478540406038514296753370514492285816823175467578599332489704331947481163136568762244209211961639847807493990632550658610472649946278570911848293076400523023957169404530229774843375344969347910427880464975509168928481102733559380944046934895784831966191619156876786647442091767696146015961430071187637115981843570948763419739913808562861781819516833566051319780945322585426552516534052564189836041918098775647547009333545646386374588183707193089927774747776519400712100160212924290428843775188556969379841374619594878664049528851797029944034170922571269836434779234200044508972401956427768435740004691806885788296382555685769552433481059235369632377665412136136594165896489360126908303912189079669346387826994625689894323842694790019544917649079925967283332015020405505639582288322986542152012739038571255115833894601478826796130705936844627140731766358507487735153608785471059945081573750376872175758668974763714204508585934755203715928941449038455518882477822488860567681794844885054248271176560204127562510816987302947899169290417780732082029453912387288505780471150279434067819720679870667734689917596857017096422149884386213172333014036484090622963366139731205126785480197514010687614978678223829515530144775438800942091958111908455931728419128447542459302404344156046849603652232207039181979547390237479288943062875587989550434633272922942658198189938496433903901748591900745498519432437746889715163506178404476581726383698089797509331606867090273629067967365282770315463201164237555377992984746403323273985355161097777810752126229689498605135171656024102871037724129408278075558919925350758497154770214909146833655432231086547487771386228875760810079271785897902598759188635196306045666633363192174079445303345927730124049043232891698863107254908590395013066665927301170260376629810683291888015400774006822293021385957645423568417243649753033910342475954667977697080027375943580064715248683506681994620785001781035428128258352865340395212327966035363240822318089825447710520475037042522647972286991591452243000708332000742959773227257950376529937676872026591893146678879839618766508408972120716214708050532965530683823375864780997017362177525182662259448897555479107900294328073777695412037888193857533624535557555386215137215790485645195524782723839043922555586085459837832420422489960586622158423688887828188750328772057840977870899101239796223592813041542814620670946907294304427637357079519463824063853539753893251455320403986581318766650671801285529209290281388464944991314896215110965735382736711051946125607048321120628812596874969053325465166098551532847050207218448979151303859961827075525350830941788153307371333348324728777479051810609940065062184695791416090258633376537026950336325159012400610772655185040857437205040286964190345060154341482587482135948966805169716220412921890901365194266163349101517770935418782341159443425730184584604796749773411239673674607693758490635429993974545300717430914967401452185883758079084100939528251239939418878000980008529832501179715524696629805239359426053342566834841710659646899602406759318187300760771656964600274918478453928375977395610105436229722833079671242759581913381790783409621408277302609459830241168133924254021024790829584271922720912310498777743600822820404793982383576317324431719483156971330010828525340178091758465229417473591973493722187334865037756637694545173480584127419296480623788474696003236329645607187500856199400629019636181432769610791010248477449948177473036975189922813557693575014468454703817964356041927482029664114842647553884616092843173667326095117141455146642087759372116066400571318718319403782493035660264211455546550963815617175988326306606354150291012138175740705460347589437776573433474433136145706954995855206815968719207955264670235032289325886926552115837404571767926978698309365844160521753983979691416469213052887124734821526840486335441603666716454520572878920653903968965700988330392782283124639883225936818488973007620295019139221746963919008129822447578103017840712413711813334742069153806373196342037227001353128231561282092730787333606573188224330352677536168514401284814216046927928006261490423726475295528980672386898011246352617089223609419514298318505493877642205598397842354960683843080444630918738982811032326174942490245929687054290959893277188672788181490220518594249649786437220191508458725241513773308659016343738990369096183941846604804764128577485733960243288848561594816539130995078432615276124274373041981321913109713823323536521962565656841321009977934658671253098091631236945456552408670990257957373786907357079576233304152045776015138834558474196237479266731639431708110461614928063588389189301292776504366428922229524865961964742501563936513045554221841369811550560226456922426884427092190824913879746046884262153522223215969529720460035628448018051430923514649064831558147073373909909403306351628476364524307039902289069103226906335776036486055194090278268031593780882659283867885892833398144312107432421057444077972553048758075438271808973816058294605104830293838632112044063237985310181200968004784013121041931723115880198941289995094490518235202855017478454727620598636970700962150536736780071040186618081413859627807691530330859735979222742977968064432368930843822216161344502909244442413428682045989239144100586494855598206028492271624778702699558974228142701436725836202019104692411143248113656782388531661678230591013029577237394942182206285322925329662810562789429374661505175320710232540395606954202499821431539771325543297586855252724801325259204962363918642824022950565291717349820738772748645347449926663833468080472843102113780927195036693983708889807928735328153398474260645007408084432945021048660235279258531331296531322453687733089541670661483631106827794190105286544385525475882138943087838755469743892676454966213807228842572393450520834542156644577393590327231975817176591609149922300536477728381273341666225338414722426299424119246224009785447297982912784403926399816969824983199881028202402018949606067126365661007469397089206468940335704923809270107051053509385611794273021697988253541628015272720389796835160423690238188359887210402920190710560875100167903711110517939171375466236838325414471785938653029705646262609481596059731112820725571828111332460761042177477596454839111797136188734748786825398458668974921061770350321736670657082169855598660531527270236429296210603327629512934921752142974883617498973053872979523177137651695656076009410257209652641367228047189019484536577305232471845768564345313341809126025754013903941163886109277630735614771042982037148558809988280770118207688604358180555697428951349392085027036099852913656672420004093406815626648000477503692670100671875654983026784039497790284984080411286490427373187873235749233515777926654640587552701973317415255343693433358781774394766769865341090342418288560046824427173558919562996250797908273745606776538490242262424341394441051476683286260981169869629957329189480313093836578772030544063568880873921733643168563019749588240778565646911005844850632217485602786987082544923435009462428781142479255709287588160371333704989444793554135786176777425930035019948788189354645706998980238842859434023529395735903638779955485801844435598231690842488353550065678400248622885397790591902101008326643914042378583471415392112521196644127196798500140377737816113954694556263934396372291698397034431618022638018535077274790383583877603813757838647012136315206550285043820926854716048049446724877051115295639919846196607048019909225438759193604899417764243237878245127509762457528554900919496634300563250421582478503943865657347030265069800272249653816227554125812383002246685055927019280952766320805532391360748859854952576989950792761407664345764642909718181527040843411686487519529152425069868697209121972727641663998948035293815572061036528542998042279339909846309262878679188844745822818384915413790257576173055737219098917335808706095211813913922837017330476881808509917109050444013024907362722374529981247942216588118589638088129678928602717350247906136422666697096556330601017905052265542575044259197988430962928103065781734716370568213331695467538525704127557040755862586832496666639996077175071424542434763807349935092557265250192876408649276184971730458976251487164885915989512553752282229553578092755157717734942544940646365328643887343342175307027972107888439357840805194777569825417393212928035281904328304226608115277615033728093222216146272802255172759402589140495678040276685368356006483751211956556037929089017497056882892495376800055117044514709040276477095266126178911643527084947663336330375047626681813493831684698386036717861807570903840999441668188850885715673375085945238160582885059497191411577351946916382663291000936319693762626563399714388590830624050022106856248393754516645389779526455014543848991742196831219314013729951184100975097941992374688409542501321236476707532895687164905935102896844431703315138814848447542911565514954932398604734701430994530959296573299640696179056571891557139592252223779966163349292409269002121723513543080937580132161231377545123487290335614609148164275810499520023608713598549648012759693337261148782204827141654286109728738531498106973275369685591326889312465886397377860527964731457744387037551291438363101480880102554975018505634383742326494288403807981432555780016392499296908528458983639132925179370625401502266817359646575985941633224415157573672662192304256955666018622138261908801925812037238815460077600385904490388617664212001571276624408763052928397860029377083531090043918658812000874319507410289980656593798887012309731006970179557992604473869636116078651598376486501679432859334319628128655516084529190591426779204939904118967887787866743039299757616764655468134247356325818313412266269003748336985031872001174603213572511554875102276922014334441704147593650389209545499769900214280493035695458920060089088122898084805497614642398124170653574543043763040631682499554358976779787290679404769481126790951355743782017524164675346132975800098129577909972707119039363809449713956296258726823835894718541656384732924275869509842767377721923321752765396866061772823715965708211303558103638151827913256944611930915881335319427340665428840741599708194924029183884976257483153393752546673650828439655401138966301676390463017835475369478652393655479832094346814763378984065784724561420759944989774128751744945814534657383789979602559586269280739502699277569907760849202215589743467392637791753036664387053071485251947022095708928286369504935855848932090955868667023345755431925451442518128800784991514185003301380182835829191679510151350632589157356879487674191838233061591376859223498332250831999552784862550590848674550469516024205215252356676382666432062440113462461848355382319190307897904891564928816756949512976060226185159575090914427722463313568357223509941125528091622824240694113223256899532000390302021969682173861309879698007213116386203903272971919955577059189465177709310867334359701908675463750777494181642136624587122836257130969042522142409274144442862946764111157333902606899283995914207344591821012987893827130475037383316679578727390062834881721234327931679007801792778205762794247419639511777509457395274438958633533473679660705505270121425442994790804913464473573810923689307860356623664611507441594192307991226358053752635962493588388549945357860888234906479016662455720947882310387009991721086516270017412776478931430636070317268396116681796735997405243721801206234819404677351511011501357530393553613503983876540463630317292404004439345422288665043755952167963855990474148107366357622269326643306422466225136196475599479394475167428303938849538786086663136566087608674016868254243859509309839009508247414611518279715147925387823632311603910159790837053267613356530501089255973694782566935222898154208014466204855019765323210218161662195303465718412880165026448317775303785757210757216727037351922240314148705332812556025237909652855171060447447911806731970710020686033490952336928994351734601699910718450704909528695777413179412053056639315825980800945415945684740167337619934446441859524845857806791846718267214579330271628648423325497020868147406915857052483014262513491301317931897383824525493171754034351063059441518585179933228918463985687661286780829821411290668500392562077476960056653243485162514854282704856142333971063396132693140524821184022802087649328246007079295186711877074641645736456342222618471812428438354882660565417559049879536936295956649725411837193356979846993998266970823283120991093412559948081987322038686457497615007315013080359405040673405601232570978746962918829946496700955322993288831623762277023446084161786295841810033059517722906006608958130305831313955885880482762259625175518394264980631200451271810019222194970576697488445965926929976916207972664234143396980960850145452991168678452787722580150857428597643180504071622549465121526895079761409835692430941746765451817195667472044498428603269680371841082593827335584974386855805135952284552875963613860275898194531001707608944273324746872429589116478218853620984582946830304075110083054667661213169494465638662336973149053630487890788328740420726733833969258348281353332462611966397276729576987444036547136001659167477142386181991645306272289815577356622922661089717797715008346279464409360584315732063783476195170000165810602100928784044356820652019452702856826432217607135816017522219734672233277802743989435971155978038127627806526046703857508556025560810516667781838263691621120275954763575092735610337565179769946577949596114491162131167916004607234256813482210917470416102540842483992404235096219691263681209164349037926693492225463510174034101546543752831620706105390821226693539714144670163871339195724562013513920405091861473232182936195189123645492088239049722488287914257299133977822247818652101339141437160107780810007161296620936804672633770301940591847858596557308893645078579360008786286866338079763689028078061985701002322447725140393303221195720569671864238802321863347761125994354864992447475166117836031669526375416043600635663238710592793579217568711999822811110891424646101546553565962127042099944031975873515343983331956098941730938654745465140999389397693553922458643035887623157615625861587462872818781337112351345878837855804216977643985259927890499624290653889621582122218978878116258382965907363248496977987612007130681883372519003703774034872250429734960993476607284864000163199296066954370714271183192140992442394695825665420541914512045536142364884148160260537748661498641102837595162909996220912329819216783392396425613907277536570773639372511982297369678692468915137165264869759651344357671228268583753144012628041840462286935889735824637378784844748164121073381675877592282230791549822108047959043483193387634330733994992519424337213632119153658108725527549390349701179531056527436888894408547466647272707809098080469973094052028161295824460656291655076968023561451397859995356144918568579496089902281540993189622735210747582448567245261951004826725615270172300934394302906880530192645535304297709997828918871272977567312250801215690898921046206103032654195355883084346331184232432667935024698940574739104932355738728624978680751440498738143435118385255825859650848619765348305165577465354849251847062358463611289612310634756134878291962080802902154188956716954705784126360651280509700448653394569212676107464890218260151360021764042075934304251549604712165606382690726688106032814204741220088866734941517997246444314878523028195667730092434525278035472371332498112111447527196051728526390932400074100850410135349534043775070868269290958964505677769755051816997654774249074987137689708054222310307369986214421344497048083338862903619246209941700659527552349945608408883527711995125641178874877554269069537890166583717050597606881779084911618570218746070392004112101273866342584584512364593848810490498891712468573926962218064811341034779991028533450433635293559946999107974838607309383222418565543650497649458385709575475892418107954937764316896260734364589130152744656521145786141557709921049334371327654855020781975775613019026316273124397224267414660169404353621126647620668955718147149979122203905936045317129530955540122855108112121026572969756546972317828275358932526338331110696576581556117359486795475942419029558201244575090753733704603536226154971039544311293340778323908570180904613579628848552716340269965063129190994269695966225589497975628721287757198542419673475301587463470733050737845796145354542520644230878240841408078462796736873887889585204470927908101071211987798727835924233933557556193713249979593876098414779898213818265034322401306385745448854935897070486251427872429652100656649787070156838838645399590365080171114364104266278696724141998326547334111284879330934395808667890754340702026793784774345535265665129290134337234628978010782011552218872393731201609370970406863255367709261919003989418841145926153701166686589563673150522163304107798488677211494160046621106586052485041079547948381425140499636824970739689414424666717487367463168517045635775424231051505809864764641739106287459904737924888107274308142629524890931985495762898324171908961998384100181546644378082375332840225441604148959931908730084724728557488183769758189534793908801984580628942112361133354632540040466535717316673238652078450308016619577080902713241189165462019807089554609187238543726113874966299766658252314714818800323795003806670118598942195994821840489226045885487688802337594014215791542952871235682271939416595000624391183593426781640483541623849679242080877099637573387339727138570051017216390102814006199640295555510920514823727888939586225063582005762355860460670033354514888308803206990796123184492379733390033115058829483802068767102409164859588883944324656344667574633584953224141651880328254882089918241029406831822065117122105635810950805267608243003755064833828150365835077439401630802437480979848295664872770213417005589113966218009352304353954888255902667090006571188533595233013070087619042828655767907621690733940856070615889361930134878025952499670315914362442199778519830043798444145486551659082820414113937673181040877195965789360890060092985718784824543162180245386116837858586234510782849182169145864330972476771131495903082734618524789221595763617619415803413031319184160775944101215743941774531300010795056442252510930673752322368854324279121353055759262100311221186203829750275381784254173117337551711968165240928436766301402843312361032923452318918370223034445497414188639739865083728606861694362513165598064294041596095582815279474489407960067040156066354233056608882241092462255818735880428279346966420627411245975215220276131826209673609273703418630680429620948015190112156463233546199496049740834443545314211500672682516687795066725418216964868333082337244585492412921673190981802291517170276395390765960845015945874597607378223637182049117249030372172847521476818938282858524186640140709140991778837139569216170769790100601923052662978421951009921840123220629140060482178194901561947902646631312875029083244483715546624849403861524853532736635483810240007269503753672481333156495813195298329582489456994701540983863588375105274450387542374163505345484390591298010160337024065091419654406408930992874563503612249158486023751328733731306177764383349114167974279563535826432656509343897438769712540489099543976103094470122301704959677916134546024092072149464971044874803825509647557923378408501570469654092609937529297506575632445478640178182086899760355012046052898752372284096564154010430487466276071995929003518139082264656278006917499381889757550412455262811876953735750525012728015922292778267737194613719216516400180711103260665465764572568399041112655103269898477620049452573207633661187946685468075655577881616833650598047997528938859344621827274827697573534811670385110008812060026845121931613498729227973543514525162066264467550435130099588759986591144348733027605783273860610819603256783353625213985372146327137143733668525942897840927984778786647466449578835896680820451477672719070312628807710771780875944659287949105828127513178451193902192043621739992710417481747355300551496807137461376682610245822978890268640706208716918408059066840210711797550731636097123210429979833192165994641187673904738358239727102066913868675822234076837140251287860243360137545695612101211186685695275760983876242013180600973001510948770418647501460347190956001644591325816011088700342409510860065966824661861370034045403056501560321089611195643279401133232062441296852718973390029304387526826413252372811818734183772668317079822366819849255173111404842922636004972983664647174703203589251119031455263782036974827376444746579634703436277452109556074920999706859663108318811970526754076084185209907452641268309014347673429855065555504958367106871903849244388501716241895924159706438955179197612480105118326621083951809191931686471500762285491546332100294923138434804057097770139827445193483922197130608237016546337256801393503481012122660511497687829462858623206434741211262663352782157747324524831241354286604414019190563714456193361673409966378271496009780576875416953445440599479396181489149477288393444938623785445710715026668290496140379849969979904177314534985205251546802967974626481966870228616423121477629241242965831276366150132159956875563032138349578504195023669392820440838149111506865684280960304485296973825380024172676987094580558823876675088046999123811364649817803232713886275399981430647461240477541717786963338613965617885964831756351902365389428609879813243105964107502022049060393598709159547794213809864179132509391514302291823591945291150294344931341236215198182158312032029486003940276690126632207066257065165460052747522401019923873469029975061163166192818509767792260931005135445649361164596566028491128455262247857268747061159462603273049260387319098427270223022793637175671192685836471857815155133520340200942557325702413567497929832606616892374772379092315644836993982219062239598351292774874049218848651486180067646836474766349043546852270441815032947346688059802599704514719086726975420909271463724793987242908001465960306126644166022286040507213318150829460988850709805662279815499892792431405323990348617380802149334102633155051103722338875148162043988162961449937118414730654397256358037320605374193767157215516252026287912434751769566274504051833871608859843704646720497692571862630681746111178965071273389413431264004219002284268846322192496026992853768096158931948902304258339012860852902135855253522872936927725731124839805870962208930684664626363416474317898670004740615668576378571075842749474296485796676254876979594106944926811657656925791063739128091743329342766008234744512264681724479134541128328974457551465078695658990528246653499093871511116967951536432826151198278986688971093101695910417845024882873523192384486242263629734975768439282263112020004713218720170178371097575668553713938247585338118980568055245617589253290124104460613862625297201449551884592486107615753201952379210693182246551772858642266047786938398442151913918849477120401248032226146171138594797565685911745747244418275564366755031861737105312840615915488212497193717302126743920082041117549854683639841356774608838167338674171004703304512237269963296753350355683742559327885052848439709953415176590329384028506921996426091089906842903712845293454949079349840370395015943656344631399512982458133353138964830395468537774238675823879959507312791666339121357622930082381374995088042414367706341186794579020222525197702359954488429230463287549234967220873007422618532623944158468650826153186560577857699729253351807440463828973043612131248741664955773205830319852649228400338212296198294000357218896092227607689217373213756128171401278947680860184617347613358304779955557011084658991846526471602906243268230972137919999502600200767792842812801021890465503686449406851637469474009796705228717466533465347668328529930583917529192568422946133303350299266147490355309970592944301756633438343223044154343703476466404927395026581091264882415178063849558473212925984863914337804053563760280606861278168889215248356454361916584590511206537019448479242546205587901558333354325586591018391532755634325304791374070246658885855173264155785108271162140919115020187616175817025131170079441408634863148319055296155411318677747603095539999860807938437497622730370371697491622920021830001353391812999182960402359294816224037573499647898156526226824692246618226600334656315544406919091944613359229476476175309840144569649498541787417212313607795570046231575740701647612827340963897976977401987616019415760152910910925312276183834786795185241937060797916559070575151805129542831018535917318636529202913084205780739267574115631345641060048148590659777277558923397304760176118610946668393831705136767659806086454653275384417193324821035003461438700642574999821742521821218920424698345969460171454108096717354784790289649005709369565850736027996266961684643111823719819499540175555079372487801969337650451347412370232785817170527287540676808677865733191918065414650702346930410760260438076498398418776243353883813581831396332297830451927354200012443477014391410202805835137615248683465400922414855558907372029219460949678309380472522542715397156446139320717562051057479473825563034044998409055189312252581517064469135994549410789766052839379950219126026120477205145883687727742039393492746617423169661272448881420286391420227812419353329742169450946795452067395697738280628009153419557209296208702178162359573153985804940599130964597843674616880332762471313321871636394671809366747344033575552621977254844202499963393174861668116858002416101935718158763913937159153107634250433840677491100623988859795461135553975583965305392425113385151972957150725671949315914454388674809412700929742577221170197678077755411531464441588881354640461003436754633954381365737941755202298370463378124045276311595878742915414204162066248912616238500777039286348472623334350644174622655488896432896084716921233108446333350533714717333033190172115307748181597531874032065206546663038340247240443641929585156620772019573193519488591629815330055105279952540010923346567985970645405142910657105043026284793759359388054120084681207165725958968277943629931119229046287498933815161612418075418388765972717000319388966533656527359657047298370555651002680279238516795033652066530917843546800532221181178456832436800443266590254628594599103854757965209123438950325105958302845145019453098923277198489280787845546749643627564616966261836486662036715578498138398682528761956385736085204193320257641086585308207834609373542674417458791798165097760674803423587943788166111998959566679446483821547715844522357513096308613259832304456646819209725029344903578658988884052055288786406593898270941098662152737161752449269126472228562674431790670660513250331457206783440463795142601733349592062646181273287377940013015357157366237612685283211039112016619481155877955040394086512236041949757935718979740811556373467207427424157737740444109123848555845196736483504888683099313898234421248549562023391981900603548985180440671358033140872413265815580856335529235650556243406221738635871005910916669020110600851921062061521729889870836133794588258419892972813593784638640814620973215748876458545452905648569347625409289910669192256024642545291001498200945147538869058507821574990164238325826612333030842360171331330197402643659281051697460061129741349954361141507789015523161636275821160734521938551112723008960033993710873634008474458582811692917284014715929271271973822535539639876459247383693261128037429940138758081761750693604738088259160765499660285494158397942913044178937413498128512994331756758244076734176951024244331173208054198122503155476482578701650865766702309785271213432609608282808472227355161279802179432486389890602925191544808852944924913238575321489641284456505833651534398394353706322369086818474891634082930268567197857966041601215228834098644950300613637984752788790195341774348444672748004363482761808233991610087405112235165967744517830819216702751251435494699668726687370827849191991682025903711477659826068464297168288715196482705657937945663048499534258282710020287457514253134878869888080123918252754748629359202579750028182197510099462917837851103466716091576507689424057643488232454106255171455768523557408154552326601776743209479015645205466875325651052514797632011122660267524833213955089931268326349301368519242840309426023879053232047876793848815781799120758839989511824201625492439937529250292683380891296512472328149902698230237888614435318987992150720017872694765932161051852405076863648912351751671937073774216243588562940623594770431200526606256976250968421781211488829880026616044059222329331624176122908743379022287804561701357723750619521603426862806290537864968871393385712562416964079324475831369885918272999275782949295751304825043666028532371402054964473380738245775558257092700759153582136224878739519806447536509228338732197378945098948812224316665010698739616672989920964420596817569619231839866191793408474257868154615941458938640602296132950038120038389767450208633855782667988106569036999081567827785163782934599361943366980652979221522153666288839940268038621838784138954997920072289371169507757061724002344872898683808889469325821863378234356912074028956871885668709606127386219349873263224096065960699176020054536038165896602143871771287553098370990207133084712303917975574483810050683280951189329272191231654940906640214568359874463216265575739792837308702860612939772368385814919939258415742549146335154820414128505256116414384738621579485025909591694016701922227152051592446384786736844034101976022548505859620374520210340195867216081712701926460704607959928713121074803511882506823353044969812655209567080884541941022535199131368352911597222819779651917510914125749066752719879928439903727410645886716981183509101205683498176773100954846991006642170375101296402795266807926201346490826570837312730887703498538168830180415910735087802789781444525165407708127488473796550331829893602610515170900920110222071001669479948606498841609925577821033292542220238243161693794552445077116612781957202899490592371787630713791620773280519004359506302783720524286071686319756831994495359654617582379331954922183557140638217262170118990624363016468349879943067324897484029900626756368663934498668702957463295592763582274173904767366468327098725400825658274079373013421250157872246935933602320278802133447547116925472442788234788572020478481096682495732594650693818393289944085629329548452346954732470720957681550003136286818305873597665524456292333709800392024465397081980880975167759000829452339338253873797516636684848199061917189230530293275282052288738997779857757464433066738428466834238197778223941515224363898742495170106566785302676664370854624061450751098238265082329219231169465936055216243701274300239492460008464419137134537390881710543297199625921785958368900227535469344199270563544994464648463569211473954542342093035095619125962942760332314028381564195812399216843570592611552186436729390811404988429954013503045826166856151191924704248067778748838713189871896738261924739749089221696564899815767170428901744966620596800868199091956648398712799600060660098336650850131726705066780738105362533240436156109801108476755494877494236585163719465279328497990577018451049091701533568613632443894879659034367590349560021664265581524443928278722717359459483078938720248473420322290052133606846053129294097497598893201349050155466399788069991700873715889175956776894727061811503019647289132576784816190919388459773052888173913796341910139122828818689576669158175066401906642575911857638875482934362992117191271054977385373015577838101884441860657830592410452724319669227643946881902302936603689392914352790067834549205228896117886051875408310491808917759260962571182883270864363467278181627472557148502535750935601944533705704297279316518324369707363874856092728216957075593521798282931763040398854389505725017946553411966438406118328171225805809313865366901632341550423553948803977100712507041056787741620258599084007176820989414486746229922762892025508580816217315083897553884053494279190567344876604830970791086659225293101759747853825571471946452962908784519565174095947894396337685688784133633407353907274376637220528022445916053457375406618371695805242171800321860228583753225978883501880423178875689402319751974374446133525974578974005546624424324975934404953762682364015057347269539801101002565825131195753891584938212512967996772536212764607639106722691844111059166671823174812066194772280535025793861898710732931143196219558359007573254549265440534485876237997048696398212906230465260237154569746398218504024061606472122473862853691454227582815893032578671920038152313070301231450016203835585597084636288728568661829588038151412597924271222800658072175375995609753028168132431908826758112139786458977991567077123341300614050720737874775422713347772318791387780604116028338928073229462986109438994804268776309041382820082493276437844569466685596913509728092965602968378424831906376648975894022974765233737070759029573229676410744477902854220571083318641606283483284039376713381480941530810038363462098674092314162577259260164241310768383853609677439389645388121987184708783576028465758500662643013183563775983439423256319567388921786474251153914648306105617618522661484986211735299300394196267978351154324719792100999023599501018504522633621366295417587904115529116300595092988709372051119953209519197611911117856568563145823742527336348744262178943734255594438827210995525834404807815336301231817250476112098586213911950381276857684222706022880857922802278992701354502689828981286708469480858690773687310488241352092533779928151782807224730432956057066223456189965692940799043010318005588385154956003710153628833932963083886118375725134429296237436256902862399081808966747840721541648215364669852511183560937695388382477926820540355622931033982346172177499287611431071126186981767165101021328174843226860492899962137442648917874708005217789914597936832576908254470499557365460738332954455037605455616938462993526955598254814369522745135159635012844381657623878219028344778419434849167543322089886572510721638012574559205006261383235333100174635632696788299795223122133592295598777147842562152819660095824803979607418806864814622218467350238464996209482900237216747151301761618348664856900958044527129241361077448550164540165882100946953185167094965320283685563439427552586762309399026264688025210023483988108103139591567221675210364031168276980204470846827510216007652912859618123289239199898376154654015288476402389564008009111707771686632584715188865213418100963097892468142777674442490984819462072099118606178378827256060277489202507756549609224153721848981913999493043561686936215964291771095256950970699006323100610856485554482317681694918920335382593839797795520178060026150453846602234805842806680800540972724248870988991814030172108374085197168446555068686682595762131761853474144377640981168974620203712113186150318053481637099280510057939395818396053815727990531735646204725646756465733752324960442866627542283341194771011586148225132905747233696454593507786302813970350269335586720254206532019113645684278522271130499308474015508320553450220711151829250378245841515954238572909205590931555270937157304365071391970662707208366050653592578075387996624278296260271908636785842034261794272927838720742270392586478996988852017285437329638914179856495498712313174210781117458478347148101130220066918811713906332237746391442787135013391013614654758235473132163877978594229259092873266039806170514510518935261384635649007582348632915202586551031103413814049101573516178860757643964618834101756544414874774396958712593182068392921811680883559712722653711952674639135472889090102527777429906681680053198706232475569631647941994318772899895890737174479138221069168303144302108832718736937223637159824851127773765854395220664987630276981234613453697621047397548443980664968551500182428724139629300207842390407701717530874006211038869812751613311076710422656095342065627964803091959171222256860508660697491958719528511720186301457223111255958058030059590451780162091560033927158135619396152450582940942383067522310487602756833193139537061594056900825467163407688518738062028393764941416952247897644827415924393890738587033683110647482959165636319407597879773893685682536565679811940555829468907562097486397051586280616049553801992987901072698852640686948961003323272842034061884542128979432188689707273827362778501372701149638708846640786079426555525554856648253672623885530195700899094418141196819278225214743673023757726479063021362700929435193537520244824650445028177473530313055878404289052956536166955757460304468400201302583472857878603479642966228563383909385040595996338205201313459775949549591528249136758265577370863098534310316569918647749352355876985616764025694367949650826595164936185639067761340863449496109230852815957594732446929978437875069577965234066270348934399220039331420221596404753079877248547192899031903311360675387409926265876145829524546296274478253060713708610093256561091062901593703234578465109425415658486336759717141036824690682136459502259382358689803420521458424156210977125941988605174184609810521802330913491593055323640211801353993827390760960188127085700221614994202352285301197851514825409266951856567653410404445485488177660629153334239355883040977080382629431894438507702390408475017104093236868309790449784932389215598500214358700771342871584700693024716766312285302839112029615848332287621873127025440275098869777524186719725803984567834528672337262681942591376892237327986963699571947508280574929908016092963856488757743668130599330030106516567168643311600381784331809476982492426608263925647221085630282122858435912911420360327206018252323794629310925410251245417005166491749697850176586800128632544573787252932671277451624334360127340397859302221599617751736148666793967656332219514934298376790374930825170161852849338344242504183230302641005578188318544289364087403203966008892343871002340926852388496732284456687365704234315669893811311708549805563342411090390294020698788366865009641636917052815658583564774755048831911648430645989966327033980010970627143154871743704811217006209186084162459632196275818916875947150823636892761717485163145845180705435637970723278957450538758447100756455874737245671626075875582631624163830175894812372734658328426433498421199067903327699506187886673063449032827837648590916868065398440393171382569665959236573482235687609504600206957367369539435373448928789454142994492422965419920687071717990820275112322883020637409332430828407680236599622307450723954829132510014623152283856699636464816199306108035011934098551287730815954501549790983261007000843516322091409713166839050930777067825793848915921320992865980751664776274042102287069580316910197690665849294116301449041755241528407985584192045942224722408579545248996614996312956745993178744978341350197476002485583093556978815369731363214452511408292841812804502491992959845617297886498365296717374065350275757846534187078421309805735758509870892321833860276680968786744587673937042506105294559344800003379484411869103438489819927217800456984088256180027740246971556963453537058177132496654317079548795257766421120685694340740736941652110453017077751449502966420150856734185613308793690799085988881954177426188031441417486935293012862868769796349716441242177380019690974862799608946093642530679104174593571283190402983113155059303861120619275400347429960129769845672856800757478682568526558880550446502824723406212267230987650952467955511675760755189736710818664873391355547303871771482599249820906556362463688874428163547597380200927033727972357562058520194887311757364152085688799839625539506720457656370866786849616739928990516639547348064688416321612696232140430043034978793765895525591261273349443137493187558515220350488771542061283232155425010369584201177706058113108574067217688447392412151890674297679952843460462085104229892955901538861717778596259659024537479964480573754259033955717369017939751600199875836990940353460200600611457081297272864924415558859750242749010199752785695834533449432500257802043444408682890750774396173670553837615787863853870009535733359025946681197512373898387266536879554300184150448072052764944570257994686803499492941686747104745236313650471152698278105520599626500224544073428713991949802538333850588539364994173363696431899803695321146317461717020388070866349064786340422458469135590424245140281425972094336803940426469576220351976052537466919686468405748522732221411263468200732680991283596804337124898651248471333865999581557036241284311923713805206985546305223962860016932609247618752321257009959416454501759791304831585226900924405531186581531978459314051354967975019715913056364079678742743886974318121596332024245369509081085401074867453223366948874174475845601897763958449021749345971047703154197947217559031048955150713033750922642894743661501146171128540489836287823217755403355815130890086002311190892831719794615273396398147557956104816547218228209282412622440866173161182953146270119621366199594108793583564320932964189356289507521834160949562866054760820233943903693829441070690737842159371100843550809934951258480556142602794888117357782314109215630977556334356892809062401470430406809674541428500105312911014407193181060055619529375994409816126454374436773978928455823616806573056868188932905552483777388697883384821269003385525577296329485036257241617945606880625056743983435840688586527984713205682033268015840118612253710729945929721983140398249546430136414120937944647846329673080412403157916714681071721546579759508437906546392689441643670202671733332142868727930006752568089594724605400773921436623774703669370647989280683436306662357354918836306740896905345419625492185959482963529914425068124219578493976249362699766843201171783094789764534282159211054419253956738906802587429523470246253627205862445299161425787499201547834925160434238534924384341030380727377077657014743734358079845112149890213877261130749312518484971289917459095003932190625680772393254545546917673500211427825159153713922475215102619575181255589919223775605562518625777871520402423564300801544064737868647177454853375685133039577305055429841027452084882456380181174324411508866694172029225138714052593329218903930234849521783732353344653262693777473250410920550827627013601076268805734928341061501432117912584109328122674911529496919441405798335403820079492052726207312385833278588756477905672110416544166147076128836100062438413053105014008101079875557731522504246358724208134651707819681326647305265266870097539010235484005431910303058505073284856662189230736101609798730109604578786272596971821497774593191217242085520383223097743733627260091079170854159065400695404757694645269352738958908946566093553216942712942611401893368175582123366092880936868361084129593136897668254634161807973379931143491994506197674140383673959104332508378960976546321634429684475047180877538796601159469105846985693463154671519673105401894347253273510123305556649244625308979855259889634444538294144883825709671236053389198293136490349913321228421966087365757136943286363383874965694154477107061380343673939543299455488946044328621170422810297576490108461303625809885204445652889253865618355437466905075794821106981116094362272781719468844223901364355582252243301409371154840113662138841082479809005429724928690877078639433835697580891344855483753767771965895936587515432750294934011636286284193306048171093923998791900884203487294343721494612397017034303370791698316245766050613624590549183588052452030731298424258801870960784918163583376321417765526484660862674494777513116337460985326156771682160131478190445605770892030801852154088126888224610854206843331279758480921954444388966711314446178931474129366512819879025932919456527368734483639889338998436121168068986579756748851654888633769003537529198775769308105735517395144379527270380044704900728573092526263167309907400068490459975878713209353348147998072978030685925274921540325080620629679368029096365711965545474983265755760946724722924089206137105621700979339927932066567094589212083904984604758648011445523278136028145344579543873365991854029550601001878962582320644671450963980891996756614659823701412873664688038594032665222408750886052884106719799914085448700729302201722026030478638071088617263141531392374899477819178104077545255536936054590363781619286394200226696480397586822634537581285355079620606463620227634100156253911994632578678836087025243725262830330102104489432622627532207366765291091628199888719161678669769861721068950090236405929175721859458476306892124704365027536328350650043346183189703050828391535850605251722344229331896294372577616315222687395005813591563799500907045720072609689883738753698242621863149512139883571673563880630056290325475145199661817267782078962727991656377480299102250947244094198014686901886252851004233665906643076501671002367873518980417508647603805560882711984788639116966057125758111614332203162398619539960810644891151299038321892449671151819857985027704469785184162807329531875221707375427807836745060608436887769304983023041436468913983700826939640606945628816416952916654437390847572819696146411957158066368813124848782960051923653816696914413164378212808037745822319142506653727318660158555763100054588191460863415120134066056861830539910928422209722277276664200709987582315907629439129515634967208380989724723042038732783508601474116048285204200743959607793967665745457415734381437629295610953115848209200019968349222746222332034922978797720932593734589318530363220021852332922660432632777386992952544003746065480447629498272404229146560052904598661490530533034118423277471347528763241774686005103519680259504893354161773876502389319108406652138046674665296435771960522892728790582333626717180104787074150978653274415552281550979015314325699141091329952502769916412184798903534173418028880785943704747003746871669807291369878105191348231743199718175697324716934112404219323832375815834075050325121024232721599976225595360817163965955459215200626349383277938717450987669553428787897746644363855170650265044857714758789516639052612618767173875404593877592449369724687022198468051519182603434146351533751735439834658403665007800825133761958111253960595894171880472178746360466850775595608766461497997590725725466930950181226605975633832045120846386446499477556747110488258186245181148216024173113511553376394180161986082932584828502972156412493543549370147221837149093135274651614042298840347258735848047100304971036786199690396640031890270141021874714397393047966712714696745248582196159044358857504747116108355827618601159886799252327767007791348806270678430582303768443224083728557775850821627326777552157538549313918894433113709718797654930990630437083812107972731604146887410442732940307277743637828844239775948723462917328964323648950423030339525477232852922518209786329412792277610699764839644615498030391036874763670074420720134868042097834465670780850085124892609127081572378968179538971471665316354179274132493745551049067708830538291046609861801335492736471578823175170229529255747672943807184323528278938787305850717216987840870936084891275829673184503523300910082450089460001683728969855347815677089860663702437991818712713748359424429636432094727572711041804433460130510702217782472919884095444291559247296793147664168646799094563770460369988700796128573467050871763579926726419077586482979580150961497179864393231187059023097451683435712523358744257165025130783843967812489541028789968672155583518182197672923726750882719132592890457053921699623157341359810162606343841974111595598712194855707915404099126084315344947293618259714666352094030430179436126307970778095387707949828645366676326353342206894534303062697485729601880846564902097499552566734013380282307886298068187052054125204011999043042891991240154630648960755234800192945487528805570650554523548791789559874402509130074164191809399729468221035701898118676721549044950284462599683767825168872707929533499355139851172380491169556661244188049351821195423145457932954973290115497632797004257252928851676055670695788818916668926496278266068428178885513568220105986486442689731040420642038862021415931334335650607977648372861174785410131819538820963263739781867501567020103516138276223554990781670817625800632651909072309731132612645394806127461576397469729038199157580630745875385173348334686076088964622701214040165795597908155136431792697143278116000395092953053015664053854401446819567416891439500506012989953252062425640256999735405633568511706263129378820965576305578326756161629221703945185899593927795463337352050168898464364888207314613992856015764619060882700521838829449052835018564065043364175350139349857051006350044232775532805166325015553600168558606321618016788228898592777398070823443012187649829882195076487937452732497757164679437682597865380777090931582686989321856754102218113706628915050719169240557175153729798546795477169440460872858340200716825587850350258068980279430946184672580186255717699914366692567766247888256367102390508929757982489522270941846744341466441191197624863088675226917379560846434163676355883085129548653711250744903732288271992572715199660002166693895605038279519066233710710296452611253548201808162340593161238338327872154509090544271980320064422532360012498934484363675937191423227785159626576845253075848553735830841651524777849983556099679145290553712899338041735803322331380434826019161910280534759866238541512038956061132700556496689281316755512979967633665355404709079398886689530685781017330266056885368956021180772162258921919924311730489252249712553122821175882252826509235822912252041383700828638795994087533142292025537883192590178881759789430772711316048915678508678373881223628875585526611865733674460226117363328802255620686149584672266053779357525558360934098916382963659980073078450013699458821205197427166295188936366178872451938798839149850746367011614623559091808914648782476983237759787096345593154570680055282070629464310763848171836412428448832224163453064177764928060031678970019137344145995290818130082735712024454178146061237267144018753822527453515155242450079079753687991871156710284530318732656311281918735814205042307746297225403696352335748306562048561086409342738331833463432735127159264239390049127973028883783463744236046441965815843840531910829032323939150063705253777010659429219076639318081087876557596907078407317323973235506344135855674600292812281944826263869185813672160413954633187907256169308154099694376002147684823666895958338644584339139734195773954458947379964993965019731801875821543881858049244015386570718876787890605894343970572439680676623307775021542477708237790441269041207606617175145832906568124019088806520592144597223687602261730245554637405620748081399377467009412522215327344884170636815244358256118696626136383402928664497006603799675017937631676391806943767843386214908962356182010564061401237788509883566708473114371688891394268479485387646650984117195433702892158483507258601976515246041543560676274641178103795805511058527509424472965571294588954450204682256720106209862067718216674868855967781333673048941388830396566121918933058714047784551328767280301432209927052902106177139212773759052612468035783233612231672451314301832827898769529904655069884850334348398335992274164810683359631797050404801716357581169611089887526505039455450818904578203339888055273361740589066076256788760234489965581821950713067982798437470147130567036780400279088826260968751798433062161683649757733948961813441882416886502289967808162797562569227498087402088768810359436929920395726561305068128838761441195918624002236445248003947999424405825317268246513520948959665872693663488401509928375984646475342403056155906510544916912421860787811768003899307609069048350672795121403003404594882920845356727163295012007112146837654494140706925962143328567874574683801853930454624313698559873264207073373620952682533002246595654211021883163555532210223258354198699266649135319296318782349014915870014774992191089465012801726186584241199577478446380888179235896723654961582275353549969841302939493205679621375776989665420961561839357548510610187366314026732506199565814384095884354592710427524744855320153629002887902736371511709761157510447444857500232585814856078898512835095561221244135323878162333181656119292576209991851687924286242308017058600765585346450992122213862919320062916671040534441325309940503148420160032899923191032840172480360326411739587737364393158054756344611667442195905341694665636800499746089176326163936997268005671191900811164600029600999062976664950801085080051586703858197181305523173246301735287693034978985330460761267069151980521041879216938619991131368284102584387483086310227556652408281412368889519506244729375224036690315921818643234026919293237688715177080767495238989921492457417629918580433486296060893631106258100141380630601231494362793068733268768771474454961182419660371730117322672115488941447158076434636447645759070334085887937938855117519467423534045394122524064570712144659046656734809242615388417502636499676403979640395064536033058467106591608694936427670638418752507639689615603173119292686338323867446335181133083074391303543372279071410307952822716588411034443485788218090802820829554428122003801952660218635952461056660631495761270251582303335224947078904661050788518613260070870531252100924188140333110980343254472187535643394322040465954026928504488556461425105265479584721663057299456357882715607728021482175044787001124779365707056730989211387219305929058086497839863194346632579224283402027520796201076674604694071705609535133339937607492713011765060222240784478082149383963988120054778938005665780359904311487101637277035214494728448065980210246296286374329333750053421098402485860977159460346265070892757684803201836190549885228928095376821315150435582517203728601695960958764251395013822098404961222624228173404340280893997262257739330366102986819922133775791637356034537807550181325596156935501032832994238499747515243381001151950121317805013879646562849154332489194337183269470192681676759606159187889763652603208651265852264245241199590189818788450828769443767663184922384879924137400767229406807310528039535402366035209984205504305921203882755655930480839116597306245017725252787907988546850842585551738383833851994344288915912253644118669644171242400135887960721910613494230833029789663443088271107467000523629974326102318027142266222618750572543969077381474263522155244832400804375696699071029472640517803015161891026800926358769818418013034526647105519950731606432675504048745317728164797498493168163518881132546149964031831401208499997545056544056651148358387174381071044446819957363462868930027137176430696041478322732756789030508095769143478308670354016162028184911441232008439992821318184843322881342551248886686544852708423042840098831385549010037940264844762363637536465110550081029406609915248147926317308774406420709539199916755639316762475890832242707294829544328151229529031647506098107151709493216616813022200848999073351928484090014332369886937917599779238728056448586363560471696443660204452597048682215144197815912322747578772163986575276098408998893737775089374040658456115404534488982635679449628642247071613265874995955834400802449400525647531127582945824555238339938861602167095409039509622984369753605794438167782815663517171901560867850102297106693787721490988919368454386725973007974938110342945358118921302910485720499673562211673336635007643262740588295448615756961432047896330591725250029655954680487653626281549757676580277875590236787348162504245315702741835390649972371430862395364283337985258809365635808787587211416735820002378585791714654161211202603427255738422155180158746305776779395293678912532977700508226250081937416451141684737365725226777890874579968237345277327360629946429241699671550862292806080316787715019020416166302049350758837769066186746162964701677056344183089676266188744032970517788145243401251222679410412177617218288850815972164208384793333982956699403495937907282033978008796049701378070294014570618322752960348530283719222610059395644991241509277875461366823146128946998167258824711898544761466413597472404001167264640338329990401502635271218579913818751838215422530479921538890284616537929472363796333479312708466427227370435410768537912131903433119245063452076733343809168129039267109298757177148028222733070858590225913929052589740024375710216995532657613335185187663860276199700398052393052742893370901691023675207451770169640472375386382876543190430290357981930446828632045430189142160750516996685123364451883139431581404652068503559767528406209686484001463298802638325495627213258275734485355830002225513318596228864977249448196664152819040702879710950567775583836470750892928012992146550898465270072696571688974013243287957198217231190281099092249421069115194270447735875202660217787299739380432917832163467212887284336979031693485924557721759863321692291013129964934565694568312672848095842925093551561535868203373672201361285171957991790678887948977874155795078582804005198795143793102409735137542445229106658730078654625141882080807307192689839135049253775437442026570165148549039037849153357835239195091842294100795817946261304621688184412174680622072287104625149387649178333892585359415439913580058590242985408557250448942910311306684106105252152943640589428225619515090298853496701185208964643320418793215333668475009093794745862440500944197952593058084705730441714228077856570371279475809345629087704798834697169323551696059155129039465464919469769565801044772122115297178854242063014493599903647048816869639454598739566495684468008279740648593976288861542063449595204778764796022224814045187112205762128289512096424262439769107779187598915091696748849690140417814624882189920472153978970100410044519163746354849377767240489630561760857490190664199208564988244166592591364114979721105709200483463562191125920531594952077285728535022771786911343170950747417740461125977105440663928887571839332360002445026038759995174213594979764940400041440939868093193286423323138073107260523470222699550297533641333336376838307699122239114777055859977842874256964525973045897989161844009118754738104698043805595170062963032943375011243769165920722953015125432139405443377891627819140621551682088473634534197999887951611726102841063233698534566227140898250206912867044411690258204796576506806083389354490862114387382565994643497880323272175829269451699863126735875109548455878463140759717201962433708521996779288308204170836282188671042940242600584400437735875331070418881422192092460714913350296369058466448832031947410173461128786735179422094145466041853403015518155623214316574733266610798980310906817008268873210193645956178585173450547285898007872872115417256740244197902884322531541019214013509123867111032321373145940511561470672128959326381967580376907231303216158247304070138858933463663359767715470701977324954881451714956158891597270403164434951218597470414671715097311329473848085021070730048952123748421540389981859513224901441857291935709437524159215545692963115014493847033948930762435538342354395078579177058758873286872636137723131795763188119174939973645829559955961684714478441518985430774145594300916272777064006784526222188606338106724847269024402642674133907219353005842440622594642539483685654784505343490529674305897486495643892935250696872825573073886534797956973796373941631251221135723661242014026468319875234913753259196515806193872666193916051049359265271321692209622463969924533949416814876975945022756931601737297825225932113922797264469907870797211292701007289316414132897554051129860713004542449721998255923017335593991966625886284890280161029774147281472179960743046863683943583762096637059217800358151699129476731548326243472252980038009595875555451363524852923366036661334521578492026850615194920345290214617851420324233104228486352089687974218454003873494172832011762737822647963978467771365873511193020707222560037507494078103946338951998454416631432297316080844049828135430303833631635314540529914831642560125106820856569001603029729165846789183221058699489100407801076924778257280672186586644935759237706601999726065952554332733642503894798336601431993073084809345161508804807646366675290866716936206249287398148879904365333871639691167273697027312653742840860973486972932552788541993019041684282321395857966024873754065439260849531863413469468678923583360680339445576185648701132596427755820263192568099715894489345407354516693238449214991185549338282445770766882305254697961282244041599668923715929509392373211954789450740806774448900380624434575224611555723894226838593051527754976545431808349023872919846748693162608871792151248292476158935141491415890423510507353496796948749186334430479362520365105567215698882395203498052301531223852125132616644947370461248186099014395654637271017556216112211047224792650608818792187856456477020191870817409827426388517851782319529341904819315715640400178260080474641545364258579688221314712021950687073703931215333223942964710143388176399181150742155542260482199024500820520315515880310767656881219857503845120447360279692388489439850407766939191917803851311790463726457872800566499501595762530276734247490355778730320694669762067937109531408787466090719090054787150227573861562284031199979360148174018140726855934642470818651372676127973427764124089407024122505759128332044876750838248233549006224319625729282648056600967750928532573038883418242504410194438374908292890770441518151343279012631862709344102805833319718393808451124787757790528799614248096853758097666763701569484348743174757489914638891633504338362739885110295590997268995590471511291794555912698359429306738574304869898985594432619896425343492171171761949868813811537360119252837634812218777109439259322057370956269816464526459305254130817680476849179967094590975627099457464166873129985177713155886207655433151026302360849223532018400246442694982220093885619814174235294211012044888786517620477231007235577371175696454026773786987829323848846586854824307251322459971819517637820651677017349639072911973231521104508388963690034363456497713884180568029841405323097836878788733235745843716778596231931182129965442642274603311656218995807385709140748170907770720601258255372559881825540001709679090974133855179150503462413627962943375279803921216124494228573480554092996174221867552670663871540197164959258041982845727233943587273849129806250522990823041441796420186323933597564085626472114098710275684232847105442047692737227958693432551623728706130624894831768300595031627353927222155596037191260927056320900168844642239974599076283603861451560114679086719522744225341537356304363680765820929448168157562440758354209445041481836940072478719937160807471437048052724122720576200148265567384258527615204225756167756634489083551590403475597055278114985130250874121655616058542729230289933165473549907915612178664717813433928249941590501409236320169840868059967723646311800323091723144906596018394433573246799472136366714309332268725922769959786634219848604764038331215159824633481575389136213747050626776094939156543444966503071575601905256149343412398650086334976877258201426160358764218865753091740518241749178412153032223830041880663938545588917876200687881404876692760597626388508418767172390688215137534469074205279687593862965749865441776294251870300911496135284438920514500715511087309466495949907089979305234012957349386688178592724423081521590660649960755027237608127238705851213727455288861773544544959385158956877519518026877985648252026624094448618828672705420747504353679984584680211816124511917916408388220977886418275681058507677565728648482836037024932871581980604355587998037575747633172000054495984987251668856570630335287606809308159018141059372137856078810315129253175041105096097516542537103085517485489928079279216508267024775246374998378504723411487224038878779685621658918415735659396870303193507502981382895299683035730430607120754662998058479510773229041914306816287029509007188141342145828415611632764589797794318524467033357220151830080677300984342814598555943657389719903262861007167469115090265946427923755624937423512174450803121349987410210504026254115763114123064033738402302484473936132777143177832648722787200003132437991158454107320083254717655335778841973881119878308116128253343500137910973264580456753562692848345510253175697613783144368252477854306937063143255096407622494270969727621061679816307458647731362102916913190193505391736338772095930772880211384952253085233564200914758211321508141634559373276638164620996415041814279261478485611225096974418073994012186495761708774298539083941990118885877336373113130171013577790334756204439526260767797656853850415178002862202601739831535789490454442716570559649205222318835447428311193469603711941218609396474369683521630084113092122137612361931555091187753464456042937379215166896202425471680377818274638590796820735640934299433427179208028875221125433179011414911600479638960331877220471455192593058948693350499223357652070639336657861080859200577595735770605634693457603884910805066955160938106943662128758827331613228648314314717672115704619235614650037740538721762741113660178235855845173100298207789993646817768759805771969044293265641492888950616174327395453482331666399791748498402747835405359120022260943990531207076601966727432146673132505991961537491912061092648781953777906142535189223466139609531960625261784257158699243782660916171746497163472047738961314867194294824902919894191675830888923397311741555417268094753310273779799709817565045054736022767862106975404505926143883778151617925379010606402291673802696257343430464530042110425276623030552072475739306792726393713188722880126958554904248663228307022774015552803422055731726091592927513287204433777236381546602242627227955242640479069128534664743956703901536664482511862340278040253780886661135356644106913769723882365405370572032648513307118001886217776805979532180654367532102225042800043994061851812889536140733723950663115170700057138631530213293685538018489869696302851089301202179506470724877503209994836756871724700290558145698405144674694507188717376368028734735561968531753075661201569305703443098761497230689528664441564074834588089865256616643797202895868442203921819431715127564111776147563714059368640001035880263891259692381706227637167628748062838160227594105114626922888091294330277664959472497384473093376327460037108435907859976671800558687028730183229667292566511959261005941581003650892906260399978910764693101952271744645199443616999155564156412151087143820808868075229785081480228623413531843920566639711524608904813184451923149291063281540279224893782282515457682716245961176395668864617423953715865744626643996155478905163732521825783332535644589892905951926058659798671344827447826266678984191962736059352022149668157043655690416708257527445881757281160956148185722436954647505083028443075317077923557132934876117839081302910599183552262237468671157570593774909379757938195247331632266235982695699804734334402616879654751304293461624266134607473252695703114881469691642933690719481545481790829291072069429731875971973101542619933564615328361822870151559033107061465304217006688253379701323449506071416835268609881312272205409030946646066185857999914153978144847741564082258903540644906463510615433719400401386160350714559736014278623451486573479621797846757021898995133336443819291905300857739950452349349571896846127113768895759793323495332089538145398467702851241091399996240942861535615495201564188996212593005126442096865972528994184350366818804807529105972336008365482357019198685509260350048765737882951629237418327132367686584946400059670950677834536100367442594918858195595926902512393110725951212115633824158960673748007183246877841307809693824148291518956042755017542065174420881340145436070713556026763499597575960041036160961213773621820223563980101455924936015689714897933365854991863497304103495007905509710373294892197640588699532018966493350820431004885230594298486801785556564538971529638687139823938927886283130538898704416338748532366550562543023828613176831474399344615609310765384947584648931621515835889893391956732944334790390909645002015254529742236093348737748570906018648070516991257559332518203044120573389116924949793744441817210180048695274815824860757712217241382985252976703526885042133034637032059011127692708423122473740399034467618957001025917858966147045611886905543180001357411454538480916238456019398214576980154036744730933242141647275552190877396917417373506414595184607851240181377454588376298517906609425179969503658723513291154069411855800405756107804357919105154389529301786070568857811721742139155095320721197089841522154253164791930461604981176009994043413190991189215513651226115501813110735194067489641860940284869283055022119924343866309661229983761658981274730669004071331315325819303202814967455702892711980502308342949072461054910957995507893660263469846566281880554901043878989574409314152964143377690260506436409832682176336287098826272397430230055063851675289226483750950886137219833353460698489068556859024446788863364396043781823649316075069795253661777044807862852104682093268266828972207159109800819778019264952538304724636079589391737003693289663580220506598028533870299680922286754271291338699940266335773608637540472021149927333995596386713941415995063555038162271317992876143298924595866321022805072720176632829028139513624639259879408411977424214784974887928534813292261758042969536056849641633358836124647760471766303398537726717373232324351929797334237646067007259056978477822590102247186184955108700414015527634922430585064979174699941224701667003101044327626530993015284206842468595235910530969681058431185510376080853681033317095349081348831311722359377438741462183926501715609032794028189935612694496396714332078290473191666678085182551977172880062773545399159278903401078628896366115708075792637125157532125643458797675822798605621785390463443878260224769831644730911677313769865439441397481344800381829810375495058853983542914632275329122606239178293199621398691881771111842441962771878992305735044724577538311943385179322128576603521216877901140477658976778435696351365329151493096380391047545011699675878027999795538955855005904553329793563702640770333481120559679109660880465445819911756967335381794020297742084467140554762538001665796195719912620080781668202885915862485723615599401625547770791411160067640782608077107894734372899115676130685073224963159123163419758846276472881920236762716375194766953325420490891610249164837334965917270800147115271012908902961211040472462065622820963283626670888972846484919450548524147558133923773626921276628090107039603299462627250947141176912142913353975130151431774671685840290596862221708011103666071463020620642207396736740275444511153186803573711970612632143552346855544382456532551949622309244222627616181076353271218486711038748633241670789046885223329211115019790098723766740155479167534474858911628126868673604222994356076826978331735176394113756818731185310939147331613471464295748025886612098433336264478923277992171893811049025750898332957523113851163841181019244991329300877847253627365880167927323911956677377346029231167147252754387732395409644074174493088103356901689944732650629356812407468591689254650921109142316433966434965355399905226030471148711750195108603621437887928407449825270332425169177953432393380537534154286334492005727579681918742184272188588466626602813391591226508703295562974312100608476462382406120209740885851097134502445345626967484521749379519983660135959959804421055339305799463541215659260373954548130709002681616473580753090700579469859512185766928204335931333658021043935801610790827942664487820352801574984777718753666388687146928492233597970201859216375263706470723923280711774975523653624170626315463270059026630402473980453353020409393130497397130791718151488632385160351409187151727259632060397751818987737942983354896214929883065168797261732334295186029197912354209146617618580812065785097554051812624547853587142349872282450762802185554164393735572873413177079533182641069580231812678272926217247904786733132302602879014764854335809993244372349188499585994862583067600012204733634466868003021774428308956732120657310909298521268530829353520331626096123871927047491031694115164838847479745677123433557442981268446143275337106037702381158730688628896939413236300606050428996520045106037486769613649172511721417104539723698376574825092862531991761037960505070047452751987069243830797208133651074580862533987045295036577394794375194325536600142105564641482243606164677079171658511765610859235634609485497644779621165511318700969902914073151483903908991815918578332650277953957841825197056152467518107456330457082959442889150666715929760412803354745155100439949339911357400368108214520100371663337695212133753239590644515065233379074750428578159695275696181784704238178420315992417112157281753138255289908317222708031933401849974624661506864137178679359480593272851964335736880274143158690076520872345466373639831869120209656207541348874115504351794570520219208662862157046501295951312793744072467620419226655674453334447296817148735449387338480166542826423783384831756543833361744087321879219971430971939075615289979919334816845664869894315760143802862633533136185723793167236606367549438005252967139974035099407121933737585712045559496028444564046130603362226362162934122457615116541938791684813280962469524445695462125087911893539832219637899949870575517487718861051045258709120015502718111214008330339459997728658704523419166730406855700471728611726335884968271071745003538903363106665809112216112279535205973563154238786279221174002792992766027230910087889644867197751064485285423676068067832870271602149122089073835986791677907984654684765443288633275459268997647136118219193637197094309189760958933074195091535789981594562681740310911862136112387032663287459251238017221859237596420397178011973301354548630311562876453973330103535199368908917165821184472025394047093178330601239641672709312163693791933239184259773052761479229302123013163652956137623330528454637744966783855724163055532861053275520784389404424723308700149400756485394938970856366624723511554968426370742241985340721884331711808624785109999817623225805812020490727023675155996038558466728397347325959612710449694899692807040872355613550188348609827334494211927951159638914217013371362540595915840065763710336218594354090721495079719264247416878866135096201313031939816564431842319103674142051255686332809855207709323995574220458372892438309481108423300876415366308472416897637519419399848086392769531790164372780297768880616249084193376410364509612604065127369473343213647516686745418754235332490452514001261991025504942206089908653489121851977852080353829793516473616363948528497562849714885627036425437615253034856791421813834154676563036293594327156888851139645341755011355523422660951773817818038938644309083053992738653198839237082514434976695795125406640558213249534760824464237959520467403716910402286506016440118821281688727839234273692926062064096409195961459043145172341616179151070617767174151129700974362635716917980979131076075544400727482316585363917076912591900555112850732808167705134749074145011950248108427677735773081036084500375556502686582708949066409611462996904292269838084349681389149247988622487167128124089262797006509374129142801201881922065421593897363381932259127071303848942162931911004907149225362821862035617644685446995943076419072713387818263384790269051413488524088341597040931667176458485165390460010963472932317024526860807864918007702454260533859200916633150792778732483259016044217156687494057915189677115913189275017804451824993743874329932914355437468094683402608346425268170735136026784411711754768030257828432741271295550926710857402304746960026445711893018058112189257572500241791066473020112946937549533383927107678381585580887567061329996499158939499040874977823550392105136301646716340862269365394034567695186527752685603128680881568916991604601367935600028878486501738703611861366168233700637624901718703548391653008880657523737679906815547888893864623380433678814473862636975144463533151364503365250987795413093994146760112222850127827345575515956198448726728886216911391278644418265010715934333181605528809809313757602195448423668918140487612969835740368011755189133005722699475919228724396947107244977040473296751338485372898919851448791269339956272762863015717827057355238450193665288694250301571288649098993055897745148064974007108137602067660610028335398320724359456720594945121684402530561416115047237679687125269315631930981608232979504258981667480087815264867736414493569584287953879511112090041388243506999888209156555403289250228805141696787929926626862224670525490667495362501326970031824510114073519298152709116828763161525453362313242268045222889614970917397113535255440123608618815454147085320467229946939071488188603326828261722826964785169840975561328091090492994205890209975868027011829714381130616650165606940509417447084136593172946036832314886783783401584666526277938110347185652734290112646968995135220438138835925408450875742934048304805257026367468199997111392499430823809481473192576011528538247357208314910527160816992228141867532991179552447748792024698247835770179058176843376667776890217764906219369958965467659969428721801097813692136744622097478300409271819051376356123254861272145222616805180293256818310931413966592453103442368843397067352872663830004541951464423032623019071897598561247023586500542075982524898199075031653803249502601693723058314817314752430435942498914879189062802634091227267353344853777985327688970476167261585288351406035252708851992921713307057857638749393745559400967615375217782801162690377265289896203441261598810632168253206443816406129171172120095567473839167222962355574612439015599054488322626441625687126870485003449211415757614315487883822624493825719072052822435654030668643394952786639197826196621288902931708091506933547609363069503877964838065009708771258420744211499716985561589989747876513750578536272453652178066289777507327157034985477471678902956663958351111997725430882108300838719703001636037548232031811034519634199719570801626375425606969661834362972690706622306143131863618116113316841849516129647994635408155166288645312201056179623810144384620141325246851026413793411662166660443555433967260839002933424985605923047725430160485968987816153242523488947992749956804057508785961584656399688277050582480803752624440992284265581071965313962147422223415350770031361866522902424242733975223220119730089596891049854054474276975638059626226908788476436765519375681951996304422809024719659779814112299761130996689484065470304306161542840528984605556105277431670945479765425699944325615151270411776840247262990518468739384403174909227786713746504877565400352618233613582209691595165310030299470261213798326995515479430045282504041161789922994791117641217399269377416582020283502426115579535771019286950264605435924118006680782334174983342235251194039578690357868099795735556646348184109235356638053216250587339612730165179209152696307741603539343614876508656958944166875931028197227084213006069890327681248136434088291450693535007842690028338969289003676630651962125691137082514952641307300205723426006143479478418466207633742474019652349063930296622337730820640228704088095403944892602375593027578381867271119555903626438180369441026989560997022402685189290570563411576345663453530917836449127065514652145274516095709269601981935148250423083093324020856938232573732465561978380507982367839148964413212119032538371930512612143512054346721380249172084457240675607838911836144206172196093241887871539065311934562423143050595975813896800145932726803699031531485898178421841408627035413234057140637242334416230520114600537243354544085804784915273835605370083298419441940878577289428942989055641118489012798817424271309417325022464998977618499584448243196333877136064170050575881120626018903546125859345154561817568409731473384201495189375815899601208752575627603329500301183188095642910867929936491408742632266721386849152241299032914629320268237349095662579032064280453385167557256633596432829836906797154489491441442844573661312147165257729283228387225191227818503331845753752311813889104687301120253329343303322817674447909206656325018838874991783124527795687803251857087877108213218175422991370299903463408243198220018181430169501586756477231845517351601935397411806816255498633469297427936383683122862090150084763296027154205540923472197748755577372771253584379299733675504135390096260754601770478320092090000437030477206239693112361996923069451921228075128062610903396080855119939362576645605845474892984566105164377632302047629334883313664553345734804735715674449977347178219815739262943566148533256352573800753734245856962732264432925391218548350084718726153761193599211755449468751722095340217149673323008543031277343008442170392235658052374699781195238474449333837385774851142746225220393467572123278506610526913279773063462887372622241958467166720221516808291000526702236415126522740776004619794966850442414929033037526153247556530093153145577415607854888437204157140600876512807613311400021517609289824898629450626479863972781208733447929847854531512329334051406847255746928486263150354770925719144201422185887802572791283311779822123368077931168758654777139994623954398600178217140445115877933764582521759199108819238300516633102828372361341272140722462379539129338836418793155329932894879874861538613915230746891741006626186077722679134871363221475165685084419917806948619546019340893708192321419263827753375919457032645023630434756871734529583995536709739473113745139433281977911222269397254591249383798231266070963822259670190083814532862904610606586856320978015085422334848110590617385229862052817896049500732570427222020393613638247958310354325985507262140340985962778601721689559875030328828176804094685209388640336365236494428576533381097953342025875230660994737779174834099640562083733043167671087592982666684354670095997048589537484151152214502249945441528386578029285301765856291013881441726693837902070500341910121386791346354652287481407153382029019192351467212683827510001739480517922357591031062941178267158381863781954648843122973630207590729496131322642355108491026499847418870181274039872030679358312315482878780386867207634549849519911344509912442473105052272527668320660348538056734851263693194665299251629026264658941634139609150972187236402755002697010883868324941421257120488696456582963616098653685988378839028020706070296399620892916924201175646292127178414438660944484153071327538274180512475604700845614196078604954485925581307161527176818710961041702864624451063869927990313298023938322923078600246111212562537492992069623605549739779337090550915061599580746264769307061465473365729538801084659307737092643932709617335897987551332985173533580576198203756071739649512102605682421535394322065787806543336816683791839254310296299786255831381508429023460414642850633182078026674085750429654935395449486518527564708814351323195973497899171415169373256883389331628338964518488703226398930556894518391912430829325156540236753850043094552275229862193634999307995606896844661874598947488234136640851885321936731143758946356570214222303717414812012726282910573318578392273347952606800413122404444690695700343265791095617342284655138302877708170928004370327526445576200902948987017264718228932761788234679959538966801140286687052633670600630426129946084949956382755990602647776521970253758306411814612875438760985782899634221059502253415043982609618760983521652316543316977214412517700380390215981379748913202929277554387117033911632248075246572497296231247650935179435674838114315286413330290891237771466124690448645511649267993463415562118822817564230240516948954442816831414049043805788605901073700671829849936504074947027855738627203271084260273269569006412015558094691371012984255290544957645064575600374031494587908210547355911363990672780648145919170643387069714773665247784433863025569838810258987930950197131284070891871969674939400265719405722159295868834578669810318183594938102719311615251530174090403194517238322459633052678626421000745736336797264614352971498884605529190782295721345692646383479217594057805130367348879544947334464560679667691278267990494200362880699002603522166525266488097224672121294616782282247427178341053585849093818084382076967122622155649252446410116006638391181830873085635422672150172188913491114434074231672018580154409683941721845529247030666331743969920320999137230793920870633268149502702418363237393557565948355864342758527153036475346746011816231218086111379932483545148228986306253693327937473726404693126737565340199730090761426212286501158568944820803714283612048583161747503907712876046503361236135224312142049114096204585829225543574900902717114310056202779664273282036840883514218997367661285154174170155055966929543355338498868702324902061064458071692286334339185539443465974183103315453291025913036064622666879779455734904546748823275317375995937232273103710445211331153382893042477397241957274401165418484315564894048921358055708557627558495534889191385643791638342408939602209788019587504761416457873384344319808735157516674968200379153796102973494432109476073270046363343661259071179260382965776504898339968200528464234206854494699303871249646642485811604420004666933985741685551729836982926358491044717933844683250433844717587252699366862337570798586379951176474378774221029593262173881717992112564960766549050364753011284605971998642239727843391967774038958231917557325994193790085492825980660767894985484333355330520442978146864226215463907056678047938913177651922049935761663882196322357224138758048818728755477834305533714162429159181440724910183373607258613130585839379636913731605046386537876161997656835278960391654122119712316370646384350875058804657553196720080481063208311821537956138009835355952609363700064531708064420288837726690826800942475061577365306953699946473444264179908807236585691623899636517578076237318613662803000677595254569830359350209310340106654882387605906309667152580319027018056510774179659964177889506640602788471706807792755570351022237147306795006509607538053426398202615407127213785603227432886168024173389459790505032137974846614903095301740230095495752617958896983609703142914084804583842017705933308727898829210653986085497841770226800199431723125607279669350937846167380814534710813293763452196474416319331178690649982482372761620561502444394472323379106960839688560326743659447613243668623910583435263725870265527272354681097361367537998854340224782973219586473847079849851417285386752779230658409174320605010991022389298189386457216041689492340208559404805979888719907538994483624575918179587264785482436871784280511816570103599948961675645814411774359994155741564054198094077706078181787327808839235166527298117294704518248948869402539784970404012578501708525229480032644855398293395410250493410544461435613045371236961682202427087546803225777224676453869069173584632909965978927085724136068529472284189988811197694925777567347314920454188249935386075448538327349316024944583018400520110059712112248818992601409033905843014105055980718844415476335609338929558270335638391892072441156624136346793755416738908930918686080312637892309129166075500989808404308771738687684930623853335091504106000383060163948853687921061238941057439403460624016371854842521771675451639760025505022643961152599429430869349869074629783759970161295030843803660660058922658529305637886695846678487572600253291839307185472610120143531812300826282453907565263848166284306712414091535323017373577722317054545331857330398636116290928079651400076258029586832521130356252134998540067832905798100262663767805172062475401635370252168218735528720401996359618873606934730672840960812886498922816545218524083282791281849386363527220300859827544599898999583511157436878788812704855717381485740307803629420485942064433415790169383959681533585277508781574397192432277988317060546340053309696115995437320394129955177197409249372819386910424719168074575580541317281683365537965275951040258293766006937948476305024368669308749861291151557902990891475114714361655097781089168915938904322861163098089616015436542397071317339876255613839334927890605747145381691569264882015102621472183250340916562454293531173283968374175550697887724604398556261085337374028770997288047611491577857651047529089113817806546922207217132541594679780555957405449532558779284323247504820257296107211930542720344543111901843265159983295119242549956886629245120615544354851877843376022845731855255302038578067996423334739432832550797681431749352903653552357083362272954029760362245967870224679610872900653691581103297724112719687184631712015310872022829121678513683286828899841006308305969973295124018343792808075866877889849604377275402758952292936685392267513992823716159644737329827017509083756802744666915911114977994466711356910889243791993094247213080730819842625931443479657908567008256288588361144633070690191063606859951853870417106238568043241122994069976976521718948993497188045038643217598286433134023273173503448755279378348641310419949659552577066904567184355021562018967279397342682162568608592248811316664734142989101387571275704830514594366360992466106272011244098723999710420756543915068631020135759846014673026511990342986506396760006966879582828924339782590587485678262692633034683723321240661577602951565372261068229038366133683415049998959342809320186542470360735907656081621959975934382017246180769581783472212715039912393733080598164349462313671749599994630421176381814783019102133447356926562588057101644687984556617203758742814909984339304652393122000356442486502802002210387238150855436080610859538174278532465497923110151018126674138466294626740034072909243067756491785793427751652950984600098628219865193501486314131133823408186418101959888722959358560343722423672396015146278965654853353317400741984242601360667355298407544025731777149540219275487625663663209795134838923239847309342827299390954922628685258280376257104081404140709215337798247121933464825207183878537445007238525936056765957622040219451924792912413075854648591812784555951253394853773274395465325201686225053728500130453724000464744479074597825102944479047597268994937537469280893311554355051420516123636834410073498429947070865348728261682611949954445988885035960791436711196391393209112009541335128855089924933928537947665616415925452758853479068034859304210143177857711724511374184624321553372240565412149423223467341003286409237227571473170380930584666114105286653492921570438437193875825489184989446589748921123980435592536491908658906691739080886750091323305426654820771573640252081624830165898730360865980837961576736411773627346697615666539213482934564239912928078599798788152042922151909141690785497361872516930999913227000674997233515576579514366474702374876614964404926134860829976097836260492782317388949792246852097759950804988269723924957659872230646951187677991605495672699690851525822652952273858854393021734274755743918744113766339941285948312343848488127945760136710066761659743958963255453067081684294512114091221200910866698998915001020556924848523722554213107166139198282765742981882917518337208417523869676828059102315199253128014453772216474368259508608886364434672080407995745610429010196560880839309828716061604912163604586908622289737564557413574307159108936724233166447733282968241883149217164949725140119493690567095296152704329196175641010185140596083954221011253004320324477290450956867286869283797899445334732540783200542835488045130887413631936955816828746079046566945900407442884187381232567699671646926799869558860520806372983832112386246812028817043481558140629498830626345933449988840386526057374223073857866400023774153128859094551257535393369408694442939407522182847100107766580951275670201477540829825943655390077790618030037104030191092185293284782411655189092287029012404160045214931709357753608163420856552332014438453889583422068417138823995322706356387242611330217236088753196924820117906522275084815465360634684320835251951083321606843173343658468059130157408787018229598765822830020425283556693204501981988171458261171598400011723232484622368023378498390571958420833941883302500041002600378834221148367305474960967792429704499983799479044054349710896265896766913002849909603860630462400933379790920357551625516664005711218771723903001503960954051845816999386430449804010399161286593474495582760668348248909337338629266989646970531741560892296662428914381927372356726030305011034159701503907594115991561792511656228924417675577202639271089785260599471315335700459048301245358602245707716058212332185295875822030519372890200177343206194287342147523788608300702997965315568103011287992589391833877964700675202703688772405840664369190902874387633882097145801017495101346458402812780113168139897806509007407674642209638998045332620765149608259774522758423904134502684618616814579533717594622683030636661453659920280300843252851498178817712725738675355028513383679230567432436869620272756904956947214224246798843604119226316915567882764842223911962740367145989741445431800616886293376356239752548161092018062894420650865088651743884451744029361570891066530518191344083524173853908952947331269090022881476173592405472755741008722118602480706552734785464670810033252880494872818846476645138719484647002739836639678691108722490689445254499301361359823021009664966265824979074179330260447961646789612176304735470941059054767787436276981114648195946765395331326021604518805685201238185383599352509055867304816958939312668888710724516375807869185298046443759849390149864088672912156151469350544680039277537716280028444617088728346133201602784693514171037189813592856544404738893533643422529953563067148643575822661507084722421213957490588123647260807956653918210780697591919627299613768250527190168013501825936503904314892374222182997294359105047665101984354967715836390356050902744094547376200086625518953798973986955249442094528368937291622558644588185723220050973402112420242701338138097506387073687862241346162660761418658903675756728049468513929492469474976704482862785037993942832787912203329713975438436447227794195248300533133083265941268165481431836724185190716453711839456188537671861146345100987635561039688240346932274316386856389366920782628786664631623058656232080344670332241489658442908620119179775183607898117847087626296153194003478154640506345659858453959336783920471778161961151978159915334832397561116212221045289683087138354599880658578013548593749042639560201729578681154940798878998952785944953129124758248171371088590969140706193303618003033238919132168402423711785594147938175122615373552928204846201190878355782410767958987282648380188363060516258745813238071702127070311601599319566532110559086844637230112193935288299328435695606597198930148418941924696514195047131003620913846840871436786883238124871873805822177969166872677052869491723296929757412937157650310486149826499639425425153552278926558176593281228135199049986283389176950986498709388528652246416241498009133604809416167206933424250017253335902412245206966274283806079157097461019323432744228427903009219716781979659790595491272105538644724076008310005880818190724478703436574542794750466602116861532820793670422831576774109787065652889958092151207900910624889386465174860336630488088385858365475419590635290169607959866719791951547267539998847762188847851073660556792237455158009612734637037295470996414489544035707005097959712497079149894057504201650307392100837573941328165780857198028511304247961345145042777636660548705739016497996388006749276335699901742142470860427633687015388954255448605196615601145707431101267836061897633765408595584416739699898991714686664840902419001493111173462062958230778705794867646385567587210995136468309977716094546557201681228539377673740994283039515574945316920658203714520458277535783379827116157535547547595988090288825001513269030621837535588152280080499462199263139514759007671504441201028640422323467572146522255433374645407695544296373365183294408114816553112317888568534493625651092338223250887519700640217856262405043920393115512742419812786611804575203790313522638215002107721305024066241830028624776559111141308947497641704427632877747366695141529627972984736229019636223154363191418417996968962803592775061551398755785367266353781400817153183187933147980316630735418382498547746143475821220350330394913462672508437397313313461349718786522154847952113280655897451002032487297922392568927537490270425986685614904053752845046626144264259912295769949845956168866129342741521686045369508582771055380684247063968607781328993106285511287995439433670099191520888614455564574422792533094751032786399982860866477824697766936469596820933063048325230272861628840918540210758575059523354917451756350558943167491291170862073846960048789782639109056257395994874924959790110901916146590802074849626393582792650583647676708383011968855505051861579809721852980782027546790777352845948855486420957184809577355026418379662201056062017672410164759618231771444198810096102794777608196256246820854574993759391755772555043901644270909099403336820210181891880943144687251194488397607261064289476377050838168092847287045308547161072786663101220366887582906462496532944215040426089607955960284837681158331065639818871541022291856363755468086146768060626175912547513262658963341657062651172681705493010940658630266922042298948302376443236714219463649003200189102951055373197420393993038094287078665529147692881385645878149664779808233148266402166554846713406240185971412175424409787127718287785341343837382580995377745556686390309700061492840773024700917201995246206245391985859237134507423999851718224954288951323435031823344837883192959553348790109921171899225365294293653362582595390946552963581374497293699746511875338537487094217708081745701742251604090438846121574124452850202379839036999113896967347788049704208886393128438915798686149953572063769482149209306281251312280804996662625532242838399173520256674525229908409946325864683411130420845898803241428782414860826210577494753300377060215168255421685888255205289137193877249869082025393362940473047505009970440709469358919699005334783044635811964910483163816068074323974751887377450485393208011892092176200325412859001921285078008780108096121869972156727878783603783428505022335910473861003790033681958215347953124203321923791186979738109328501036782788060812745282883103918315704414803727152691119589138273502062661678813673893005894349871926275421758678377586169291156419695497805005027174414821422531771664564897625594375826764309491260552928577535565273114929560879110821596194017570249204462620779468053776955441637902384442862707600133588293722905895613531099244879237739700126380103906210362971005400902332662052868551292388936540076639663983925724508244968989262459924394384508765578909028189856834334510996196384091164376705960548419525350568787230520679162057973980086958750046561196154504016297677700965470185284334977644679496028037224229231209258155238064515073175826397848971659561076294495873794568519845906093691349732270242823829358483476200972795732039739082440490265245937396257295449117729608598859109798319161919237155743147773056132758650301867128792233399940922106267909462585081169282796692381723798551276299352386088317714689728571559104796911352900853677375489955124718689039574466000484795401447802882232082425670184511475458385946399776041212321829451207207790817682331516184554219598749744558901511992706236051896340735393487564095315603407069359582576081667695587492098240480666527562455192322003251452941755396468271902352195763796378975941750521586754201928536559666201450456338552783571256712051282275196092953909245784188554012712828606220318403041625230457334991986203368394185491917443128141702746834805331236365464080095227986799808167861438767022991764204219357703030288924063382337118831666892347256653147154261973692488185677444236830676285808035577667085249394327267591827130580282047449868310923884518396569291282691413580228508792026381557594458857783917630415382477745027363004796768568959057429077532824031838874195328472505758236998984185573609737934792621075648001276066005684856289529627036503340728499245707682166060043085192144993994615927401867906702492509188084254975382500057364115276562788206831683745613611646610594529609876478761781065732569944130069604044127574848059081543152521914759307810414099180436770663956672634435356245619356407513565467271679094118794884808680923093832873822500428513086155646738231344891197653033059034948850709043640855117089681596818853555968367767082875926959001222681306340790521808314175342883875013165292187663333574314371010163477966588836188698834998328981164007025965502047611990688459306411880137433528093795109830522058657551902553313247393551842157260882310168318176409724179664282170553923573318235997210559146758099096015712545362591465735834510808497696708071726694371830812496641392852932420581483522627446937585856957168703450223775777783598158580954566745546272979473079756932050856264050352830255672286677544482840862099813897930370925326425964038534996170546386083723031489481001371999013197012628010849698683279080599525074937754235999978783744657783712375357578526777106381435613678907947372479242618159928019155423635840922410926951949867583701400806912594594455592546704732039280047011160015595417020287950359292017703968601134563044492333977435455716545727149517353452904622158776693210397256540533868239130580966002121232483113870490726163498817775250633988037352830441378850405352914195734486262214803329495448889085450792480542683741940669188555167572166221109208997318526676782935266132904276171207173433002345258919537355747509268743152936342844964077178567399584381489421046285181038496434277355192443854011056003640918609065983002337368459149958401444990129369372589395288983481155645581061030794545804756646504893576785275211183407994598744205675506984616282974816927434031957448112126921989132435503198370546644424960963633748486558714369342400084268306946647268678216054307605555515711301054996369421412014528605671549281450356360885793542044988312557195995587078583365330551210839284998411268479057129722024655013870820524474927234191950360303939460347677085153472543380769135430210323311827099410525437316371791899608133844403673509209111063173376587401600018697304252984202448885270331725146924974753931982350352522617616094384809705351245708751318689267370050744277412070979040734631226205290006391892909903319643533353377827730338009564355202372811893414222213163841246621876265629262131653747440952305454016919059121029833254873844314996900817917666244456257105500140603668001332495809064102834877164193564714304095505763803857385220987161679591048522208070839544381665295350087746068113602730824885662613928667728371703032378323346716406418651059916248176707063456531467640744926589904002492943382034766548273034152265790423510131092975678304848136329763976322746732729909893927449638572144129084870644807046616306718326269730189550522617503670443765606386089754748091995263944035360465439982377356190246502693129589140222105988734088163222562586861744532441158949303555099774824741515073734119475733373556527627418519164245146201049878262945368950884462321176358003511841835926759864297128139853841446909691719079951674046781893587502744350355118079967776249870628475929132726168844888493914112874532057248359162360674161634463880131235116126332141573507358737890898646033191010479049510880532762436343801953205313641343554593647041984399732731928183025760085767530258321696714646834358840039142037072426708260176162533902989867152675622198130603529594844646404039688560064817661090330560790650387689684467316948543438918368935379334168987646104050602410935985553266431299975939026367969692513769369261591022851172165414889215726223597736677014639845855210470747638897225490221795578347385363008193343789887481568027697599949512125441570271376490277515078779949109561489574262273987940332212825753245784561955271497177374892311071758004485261087533971440933423641670007394747605338766380254295863552936913034769868990613336245908473538052999169523740650576570393490154739065565289258081944696284012213924551119876038074056609941052311643601925684722053285107258758837088787835407461779760153173049500582938124750525030217002361095736709078402235116222597238130144407984791813303210544324431102719791005913738093483775863613997719436720065592456993814702761918466612118042961718665283106957766092437716159831512459361728010390163655204661937092525125363139655920117782142768019428047658653485815874703119926770979133504911072051652432462312538315744875129541560355275026367961454610934441685357810273138996999546867343518103443255259516930023300505925727997815904820223589052604792034825075042171734554664253125285259478440684213337897972455998381452902491341277243424509717951186446150628152839286502372129264368408132689423169315188818953852681800476310307780389924412151871985827222544989996778751458791602397076666044133305940017725196828827618138902540142141154032221880752214931387303943894838634880488587257312960544022675401194443442712395569023790715007138610641985838887956880548633517280844464472481327723859561052130130910151062642932763162472228598525710263715946299940132265505188044657398980037754421846299791933040060517616187986026555760768914956796240330209203533823006419857512128054908768126499986629682021600839357742569239001450967655189683001149858039500662463386168022550668707591274831975300014554060154119807841134948294656806017074182194482694202914591931179729442535235139331011218688316780023266376919519389893049565596364430499826362332222131737958633752729015980267624382084908943642831249679621625001635299668930446258458041672490710904142795447432277640558606449799377481597906129222029306198335261800426117966549675805482901810689473722161202657162630436353022821293372450839435343709678543243805831288950527866356571712880369852845487149507985624665557793170507902899868597143645930779735070140152275447669341982392638989294535343190218016938758502877868797020461682319735199280766975865127606468238391696014867111500960384593882005106152664625627270863739947150257718107230896204362641552557152127904583542959059101205185086051998335829520276445242512357735153614513291221335783411967187075856606350002976645872189965684680983542255567976997861529583162065743207372109968440619460852752139972077460283796182940677826598099698358660897438651036562425562508423543545630151219711116732833655070583247917273565142769410984986357066618802528434536119774234900016041091359806582532510477723487375858846669785802999922419736650411551196281600473215765070051662898453996379194144719612753684963848418407835392194951607607529847670841382746044030177075799966676756861253610514003917168172567805013897837186583796897615017209848060227215120876367111635529356196130402092739641852869360472651396687556304008753585686831314128686092282555124226959567993035024901136677093640349903748458741989108901894570519857812478440357578671393197085549893809997065410579169020959889749873844727261372435180656164993163897351119703310393978040928094799734337726502122497143409823782365196589288627922327799039418205068569837671166237721514412022766337949173743734228317972794011937453904905797144617183602567322140552194621862859145438965623402489453798119559649687070730218607805131930946785284844420212843249930715413564423079386272526585208492269484399394853053527270682335863948608170577407516973852120210628959417716079254130699134608143824632866935231265907343036680953859560845016739322909654282885409786377872218259072743419564661165959340871344812029957960400057641468485638419208402583268552123795496248911586260094009876541358587061925113653719481486085710770837602097237465955311440307339494234844861525237226662531720908162269400021122759183425529828168997196876101438519190128988074242805283555533252325715485875614477520119468011155094405429657310193621595918758219482207475615307833480300854994330873982134027070003112858879279673962736609207126971151381953771554641063374555849196316917552555991892240897978331242735453841796027845958986470600952841808664677110946415984315000959749470220759587493696093489235131553087952267531922887519326905699269590112428008437808975802237272111281427715809215786190314382328222158431197363867972722768495813632814701827652361699870383165480571461752017797801074900520098622253867134378987984881044503027177386068210671823485666103281598409185714908477074125773721529623628951428193949344923100247552946876881422826882633819921070500314822969078127068502360967952456156317625378443908683885454717662505486886145388589401906509184101588520883369612987731672752691975623864276095136945838426185218338957051864132632025229313913483808212879643388136298455390423731285738559006232871979159091218171033492088287365725960067510345169173034840664773124728536498697032255058028512103145813971655005402199912584671247522962330479476204174835733965129338846259860546690206872743107989200936008629962585264955692634224434907588987120754055723917788898374740062831103598936397536831431637915535084459949981517903571916645957972640535635796228522323209995625290729565968625666476118217436889365526584209735880483823563270384629174104274634032764044247217919633892333004523529200287573013563038211172897133169436372206175085815202908497246369055667628921842626517819765195385246430364256203212959160895853359815407065024525216570882264388969553200330712386017719942697998742711966035304852835818441460854913450644431713086666567324744794322805473391376062758189042836565865989546648856170985902335718936471102219155448014160810863286526572025037347796586980289697568759695665517157299781741491255194508337794974466980602686431815234229243167763265101550537467770920415647646247512496723011428848395397060605607246531422732188958383550139850224798061638234945366128994040935591780926586823606419849478639492739255146759621855648434028716399842416564079224320499215193527094274925509720983764055479950763696237008961585314208285497806440657569461074012428301167709175408804880626657504874497001006448172817033718571687699052050431269126758942354642426321926816126071352559377998468768487666374637370848309130230318759755192524399178262640279966163670943691125300862843502978866714838773557009540850951092542672370871628508720499100146666069343525439681324227750520412084311778362086425913741403701893905849130885307671803377759779815450406004508428169265395494242417343968257979429633223312132181078012932197936027503888526310458725788790499330172493716992903363545290749651464056091275487528815748748504665647881571336432427015771206508826472570911545293554151064551035094710720178800179246413597213842994871045977552798427450697742656414883406830080923054646260389483267223960406246465945742025221084288128266889675278980243468265578962656266379745368910929346892092484109702357131627533023890207698673143258427609481838812458575873401409706867189561813112229470021978448241581544509819889152942428906934660562607956566439433934279983588235711675751163292556214994709518352233124581091315865577359175847036941484881503863264098660524416089944214237244673185768540526164596080359046160459477472320562878910886992342019575526455549151862881037098556289818492084536281760741755782246663879072604677554834517443481890496880563765032503535926271374514988624054829562473693334496233090273911370810584071237265540394440666165466698127940161174380314425458361131387001800510642225047421267495399707590971527103141655363347732005496354914667194992566437711135196471224844213383344829914740191692970978273304820965702365744166216404138597571994011075505481383567509753677020862148022476905759312845796120520106065272215959974558956392927416101354477714866027222280787891903104933048606423488894126536509198046804726679290797077022905020257671384436845815634829002226658722453892420758678126480742598431037231448350739349163285687087989353089830355384383950079707801508993166772121535578504768244806681206008160925249005506560688200539439752940429777997773909548121823388281599786284393448937918615556384584794259298949054384503736976473332256852424021601959044724016399444925891545222094738197285735608141629442012082969234213675190569210533735923778160066566876364146366579043573782443665166851049351957765790791933549005424537483625826410516843786445029591835898396440568593688826368637105027687838531277770566599560300157235823714715472190567142601433687966468436491439499957272215058042899218100989507993449442141990214468925539286769175103982467582463734380523973508302806871873446064187629932031217040704830461291642631982086285078695172901899700143428968262441780781916264417195044507576668563242456745817551859136043599958574598825035538466741328204525370108050902351148404819530588806416040823552351294128140484544881037085694262600027163923010086037214242484291264957195698732190524275633949016224645462593474567030056728375084672498252798367349561770898365165478278894261861051832769208503603621780033915249337148444550141579116250506890910713827580224465050986098688327677971183257939187162167678835622419886753868393157565897768652016394528273886744065178756600689498217355748074443255775906927363784818051335709627018971520589097081198620052276793499133040582845672035856647241058894553087522364618384396402596011254852876608866284830763601287006667228026700036149423026125416550458296169931638437058296750705322926910916119674936127372916312058636884790525095273515438062221932730028959924079390744385736690935294925868944010734221780243707715281612425319088227173271543382374014745436218433325680295994077130149833237045109699654532027453350702177037070611381910516358803074747708198082653195105524034346189080408772855887102619129910922959508822518192058518874419863486251882456654507803295363481026348433030837241811365562783019391016183517403223845097914687521623877144239223232455763641079747001255398324712260190530488666649333228486329053808683517096435404402568667911688444342169402517726916720054236587952458648729193194196398370591083465955654573745542747225256387204919648468045612163467555780018391145805072029104091774619788296504861235552872697552000423820381832076425536409632089339245449675981523092151894730501978535100152995735305428112836484236594743595960959569801620275302395941995334462820826497923607942188680411060241587415085751945806156888083430185412537819545969741423677874187066721584275223193527707018877628030323374028626604207305052378520354210425772442559140427008749076435248269386810716376693073037272374171754245852247735758270295996649854102311510138743237047991591787902994485501682558654515388125485742541460429120123228556148895327177172401226279944108268691399729874382556815811126238732626104264249191467303139324078996737861432904142084411467415351674268973370321906902874770602008842219032125165528911717385674777311366153734391751962707954921617093780054340457873789689579406584026092226706663974706474619148511446524438074152055212868620200671723263684717967231549153359492453428928874859317664269936209673407497745053070568431410133263287775921305762314700874373845076260305875774978732420714066513617994956945601081928431937367328417989351895954235197022893472976977104975358649956731850469509873966280139531524733606745957465367342250965950109876696237341406068393503481983827182118684406017615765602547011395373572678345269455960791770944971727234694733436780387223775747916868955520413621538014282548673776952837038414279340044001305689783556227986071360705966044685334333224708199605172761522010806671065237950190709749374182163352993865189170077889883476360923618805269060064082807971343497894275959288720261078515554112397373046097592317883468807253835105908002186604490289791189672593675521396472906857973507367571821697403667069896134578745061097120350147956537516416615312164732544167892775072459436281923825623362981037565328913282392322272506794170946913185669962267630084749332949237724820251680550666316199034578005029621609509712783134975497484970807501469286177972053920877355735426344654046917507878362978303712221263449953760458706825466567329277539722860367819247326075875375036396055575515247044790468927900741744080991621535352379551593168250391708411573389472148337705878936954153482731607170302320249290945466553120552501263225317414273729408935823231304140359670910492571838352019535775111030301893738736672956883475900280466901502804156922062794107897682809626966101213748811955631196777980468124930647837405316274760628345868471645943824367753427608269557653234427605339971298708052089898561442065934722157535135731353150964325686326997601181676887233090478473878261088300271876502608262925233194476909940416700264006555597136991814669791135677806574510572964711963826438069896023388113530721498585368708628587178926879629780160894163936301209416355230277734299630152634357751250413519834118736205833454731185380745726843372069052208562550105061009379428561404741845592117933927270859725115288005694028053614114492402092462087948741836224854453701673479359020150069908947111950095477169960645156934098095760872306116798593054474249458559276375426550790985078262274524142805641961957947016181410188593967029288408817507132694912645147924587138834722095701254537628711546135844710131132320149549094464014760003023763285717139536547149001355586963306925811264047920053172809211791287009678813893732959490687691623091782228643533340593396791602428932748444663155945748561132045178306464916622418132462957675091859029883332306551450236294043474054925561176422160938847117341895740719985035273669869338669851702573938066023027910628085352549353166194585293885401347619818297901927026997553976270972133207752142888313638279403779548104363968462169524948229844322968969208533555308531740953971002744873252835275736247945801278044550361060645585780357362625255636064773490568638324600588264572996728670647068819718804899591820953876986724126105812313371883281538730532406351716048837318634831944878552453402131059605432697873627899027362358152686677286484137632175406689989734882611860180029360022362615884959038938183834781502164731089138369537380868316436990879808593012837352876220600536227587287679465791680576358143240925305502388654829492572512760977104308414241327149223014555024915380116515701072599196608891033445877802018420198687255798348589279411579165489841807965598165292440028600089283308995984612515413473641247553705658072496073372896863956551034497585830017188013929340815934657740749168731401990382842771226233324460588756739838593500769513118556316845738386555122929408030684220362567245918113860635048015522616706356496428673234596566937992435872932911668849839364206979703901915931945597036125926270637083717136079722292448389736599492632218594309529344551705400945927487032843519938814026708591528949635950763638073234705346230932441509575691850480891957173919165310002415714293566869097067553848502610804074340645742634283252211020710345037453834072171927286093079709087864027403756034196203260951802333194466047043934800540635869102941831438198076626369229201519626745478890548730085334220881597403289253567824780457234485556638842993651785938154287147347054077625040798071086832571272096595247028093129849059790306196750805994442179885069831610963804318575734932089702792144339391342829009838902927600998103497167534005535026657548513582069817189431736521873727270386652434205926968399585877165807536293049174582102753301267023622273305213709274757549275403224866536323928428878807181194344775443943157463373774219051446263840148384522306013263650278845147170479058318058348940856949424994415155483863342377204069960193358031375344976028444995154109011381560664132329431053540356633498250090053413621495974752980282398461972836700621058461397781582746765798260178472965764639589418774249633169588422839119159056564022819349680175816384013942920814208820454690299463765205998819783175448012711996556221317324427160802193166446071845067024516046120117976382723921134833943879896290584017968636094325530065062888973239251361632702390752395982653489399468065805948768646275141094064993115341987321729914312591009777188686945571244449358286138125976463755113427984573762023435625689831225304205902149070999674160321546707538816502965863991553151342905513331653248308850347019549055674484101032187658995675839455823828688310814186283547319475525274711575402543480466177480387868598378715694913427853082947288735412043190232090595295432861066132697607626692661135211466252769841277340852419138268582809550758375787518294419538166996475933805810974419704088768832525737438561825911089750196431479372572070809405896055397098285800445563078599861108297845198039988230941625098680263516282280756081650704834896441683618365946329769197332664504433270265296440733260835948712972056368036299922692205555021936131309439292561689825893809531154348132895184916542872546286351978103023730034903799179307688612204532651318101381689879195678466786614433105801438125991279141588766717029067599907122292817274527854431917637751864885446905521418294754607553734560608556346420396176670957528745494901204660351964636873577292974282347505496786544592736062760898924697824189071366910300926678191303055919511695693178319754079624033842110466446524045818686393260964635303347112921315436957144220672372701903216128316366068353535914027988526095314744197670576401090753060472138657067665499726561399562590818508530304555928407614124652218099654353071631850748864789331371598040191058010242554171356618961206011069761203387121769536277481470240462879594479656892916665615162911773694618494617768316635945285117164140087961096558671942116381654578935594374741659601910402650699653760891088490540908807662422362445253132852178568721171075072872580243702749583566462456351397720596477873476721370969778743722222285444150516258147590016001034987342164287379415209172808743852870687452996758506346236156568380656846858665912883929939874919280450975993576219153034533964024162816375645733798596901282927418796276250380640305799822393935095892199527851029164638047832936209192780407715041873006891785738178253793126532269564298480575057043385936993433934560449623259372433043576671477116642620566716193777375770182049361597820655177596044557427140159585062420861432022102794700328644097498531194933972205256017243806783980806301980330387140108237370202178023999196594847420810041624631399989387267812969837139653343697806394667642860024152824873785639412927935383607707608300750085468836684968344738138000194809994639279397254809261755712323072287991472949962782931812117999531191393368291421708003917108392039962532465712426711480762187323888663027326326051022748558768582482996273785630375020526294883169608949012916313726348858049819248754553524887326239439367504501654768934020682145856556617105077511943738058941342569604131394758191970668230263242340902445054095883410876889880583600190580085619949103323884501331396041945468828359061480627917027425505698363038681904080769860746508844236776170546226084543972221940355420265203310445526900704688277458214569663667446999428841734711480702347951794307783615275740011675423810497822651699679327017909913253596925641310212031767596026367955108692598919360515293161163999379060522162182625734473633420263075057264252255255006962503721338053244844653771497170577712173855502140364109117838972141797635473176486099732370208765716623286273640666665252244484423704743126027019405293253920388124561167839226071478001195718475045561161525038448220826918667452950019454795547426703119533884633675047534119243051728905583063960642730093178990339713439315840591610085863938221382022717081924757782100150391638486660170908139091359533406190146269042409568052624010705647776618407365199659831201591486191247910453282084900376962357904520492814748144846581726874291601112567800981177269122209070237851486611243714459198466857630947375120942433520044650532973912516708301825542971302260674660980052603919627557983895090692431900473756401836074549348591017944755771628631505548876102867291818675864766444786596278272940399932099053354969138475743042203580266820050183524856515170342099431107260374750821643495885414321045735574198011829400651638459077831309473009929939541827181805997731995522537656235226168798804828472031495890625696894424278407617197478521211170867529446036705335557033361952699406435233081909574370804656078412350061934156495100497331738362040042273443789157896534958611591918135897244495607070322322782801579148558088663267009240423420313927164689630137056221855039903462294679176978329701524127573584580130897595258639855021546367705090070332907975583265256973309925199423352342674324526287834348780393209901478697413172811254964459042777973691266877075337938105295979219560094519647245214566447811294088842597399502289315673204890035956531488181813352488448698694800612536474277550005042040462103442555588086621442523793246458613086709152614396887816336773496951240900773916726414094124216456185364620858380521948089887377463428514000439792350670242467066706973079235532297655668457047629025632259783196183339724915469525525143514347973072505898539350344143010372769330828701075552612213237948915324248501547845700977456836739570646245323167834271605995132533503844764618045298891008925761423645689209371216233577791901016985274650743313394038605583835605125299114647525104974008392381880409524665697821906750077451273404137469485989032430384217737576080925883639849428524916612397421340306639968399457315314592189561854297369416392912745866021491932560629083547889453870589099102877684263449092427581953822771544550755082820784883600938857504071338064314464351066357725420010721512821487380127832552194772666696435196399513880976645324332723557684264153138097822980463213153774625235404290603580170561927446884847759849178086745549832965851953461620010812542242676672446591985003737246700094531418328513802244338672642501595675921141474962451849120472064675609405933598879179790590013674885386450686962065614990834968225785681134556483957272889037685647348587027874709244378417015400337456982748232469221776707380599850755861668713787186830968096765583702166111407722078522106402682698887307289605168437835203674022500330129422087997280733552033208498251879476366174290552837591285641649741372819365114332541321596654479750889663784405834138448245573385931223675087756917458077706663761431383703360433458674650157199994935709263149831353947601099746000005376581449457332674586106330493215029738393935442737099386415060481731338107605825309439419878575323657233230479592495750580234655485760174078300407648946768258640951038804374399269553415069260955209966849636219609754199025668927300183039884115526354875841019186258565195894991754367013775262962123556260890759814472451063453168437420392696341251225494255324466039223854149218025474882876575364066956656854499049481491528050382535285564672004425228943146357459705605413211134776183459143500680409751657893967117854851652292067783571075255139531452823122246077432648578021471069671258249054953252002980118743298038560982084749878105162425738536217494683456079440138680427259737217799597613484926836925904945447285453485554767285509262696633351543953191992620902229011791650354053205354155732396286587788501001210509448364369355456565298702510427337311270368643270185393046229863901849849779085270466381007410606419934676834879214901823792623153577676004525398309488349953129731567381103576713809506026898810326066044317643550299533074351217835363742263073089411890983341196386055152202496844393942530531427282384519772446016604039958354727913725799487690563099638920470629376050565218205421345799773554893538368033652820760812514894362469001742501483694891032497863941911460054023062161855699086102467315486460988020278107347373777049188343981529606960617171547709155804539147213794488630702751062591007953739995139486174490302297892181523395588210157649640209459194090016061165874111119807343351033819020401202992932403144329877164721941875892567634592321990922901557239337288860713694061776164509345671522804998274750927830263599319816399168556260449567993519483203844703965009899853801126586133337947755213032889161978793373276844741328316215382135050223298247951985584253064406273275670404854215795371733438301365792271697658152542272531902691721583563479065501433932221184545774337318654527185594102106229488252043473087838122229831687235778373373445155994823292339269578929447998242009493926642707394323274713200971603475707441072850307963039075727028380502095916175507000501662779242931812450523867239968585193177959038840467556513325575821494315351795949879017593995401869958616206697153893332575600180920779578501271585250132437026798381532168315105880273745589398225165079655680674055293358041645869285231652892506244103450725475174669695766475991206556847983177883862444164695419191341166383135950942698407897055494658072945983183865462177521063114551043363353661775730503740634292089127750223620941830938203794204943018325648815146217473149531227249665194033266694654817482534172522912474970511461616005428188054035419894723457255907901419851829814814599027140514326607102622963491948125934214533789872458309760486188866958513039072917339207722568960983652091279311482179747506446559761340387575922402239603473570849183378112149892582953233544437853183336101743721712707556161914380532726602449486684750343807525183922459239571783023471419022350350380794112727748728950400230804740722455600124762073159921250457886191338649903391268514724330910608559436605624848676475330103363659857748963154641346528176374126158110078173670124954479654116012249009394603499330999402392749438135040080294489916879393667610867550354692386570894147039461647784558930701189503601696843007815886653291356205568916972515781275439554162151952105300131336221871938145719744354678463679883187413333055129221001574730478222747354362338060820098336645368558689256331574692024315168312340672977314170507985368300211465536273578120633869732468790648595875816722867648874376546504490483805651802297321117954056543794461504202156340664560806217490834492965788882953793035047260862168232015498493360658850369596066660761363412546677142657669669382533335382968667780185547637587413756149740851683629386444454372825282127596573341880697804038637562432135935333827691436403187220519444882699899867804379050317265195333242884761680065162980299075023247883443424065678288128860769637406496025630715656767505203705308391361662839216418450982844674305122844423983346413015302739217504201192661457275082813903767336357639254460529716017653757738989469139770671718421230296681287204971364532552899308640123305232260540816113878892531948786172327631527480204769970108414222399792911010289569196329428033277083535253890351431858828631937429265422212927628526004225453979981005955366783999892392918091503877736140092815308194078606647484238225957635285178492414744484368434252066821565966919769728805736670362156355124994436122668933058039480454627750978873567271612375825713839139410872431955195160533765155558925355182697971475606689317353105319152122983591730230267583927416493142243938974431008744911962224480737158524947552758284137168733885684513971935717435137665104895239029017063092712264684066927834839988628595942396793645641735587184019901875725463460676207062627896232203480537183635179469108776385199110783793669022647896142652819899498944095836469265144316565821247179207892033514059366782849401779896529798150547543580317758562255869061012302340109361295535357635843299746307928840816702336678897012814595884742819942874986614377118597010460786118312228567494691319004482564302826200724878752539439790125220351799067010886444417333294270385047776295948438149909989126253488800224701126853866059437662227036508267221232223515725503765038540952531017575868733835311996936024166003965092807274380713754704848445688684891968721231098199098730747953205414010395973619696752305244216405619005267427599397913726868627853543055179125750471576601849237182239348493919692953944998838019657266250365175749403311969597941172125762371383165114796260557917844027818812255383408963982704978907257430443033411791081090599505417122077373797477503036812582030995844119486799985794011171393324239526270361992706377241703397811133323827156827734201479054726165434019322671442180196105337050263337427319045518794871348524986266822221111131891445576221042289834739034998125977811080901318642567088910367429803049136365142132498203398923826233114577540076316382512686668485031584111114115588642679072134604092217050745982472070245524314035201195653139245833100914253634958789790743937136597095527255566660070242028391007459462466313074544675113059937775120411928055649729151234915055327810229864306084053764409891744431076998717276003815163442860652183069210091799279417093193629424774580681733533597017598932860314853201568769791565212418967004030959172775708160301869459714079982443633328754319221407359969526268303856595845208956554977810132745394340864386526954140660420525015130837808664572997492569037617093002816162250318700303273714486051251640723900700882382390681147399580435559035124122182329827436677789038538586239181478158835325813789319130516472390159051500732925827462042891439266753495215494292409278561294142586937295146893142705444227000932416109334447817626188849164416925608135907757944738620601592404012063374998954252911634095244853142318247458686792135102696628751705210646078470497466615451881415103516734981578308880506290252472784913288358585719687703163300975539049048845664489746888824842250422741076906915478241586198518421957909459139269455393497074170826012991361372933199089961244761127027704388927170172348861763196368502467208266987608481975265151178468397433083172604878540303329427864436091148976287974130203367539268931859458016183291794401009583249805875064583664127695292859826577033300623458265495553231665323056373735121952849214896392942381059559822709275997303299473750568744987281293470260662447761583466617049162697571797587242929114187975074878217153341997452680557322560031417046342203189757820773023738624697850416509797584452716458522043551397592875295089546522806626969434499014880200418118642039774220404270266955446032990925495943520252796488734580054345846849452975353915837929113057037617736633757952397710873933795473321185487906192685422400839536103687789915221045210650200380051808347709316151054412972685089966422824644897764232319476756024380976946310016887760572567989369280086502487446760824545957501328381000122974730565399913766112760678583451295803038405025304166311739822211379220747439396630034070496076432882198733987733380285979360982153546559100724317097157060971059686886906647906795150810115197051363575163611207596373863757385849998378645305790304439430129504109743783727473215821070222676757039661418608774439690962477761429826812572551820738210629142917928982577970023307492988858235399319356394252680619486420670833245104681706704055421341876516419219776188680295892187243673912979296702170026047079540759988069653829470682629475007992091780545010872131836710302140341239939886741014047291317644420908011091980352443211333653582852718284326236725037002411625948225597448808317606737015485628911866544655045630521377904505732818512019796654094302700497446325461212241411283293664379403219844792766561092717076355940122055359024467307073784068108916048402263161316537882261306234764932281552291952234092518396017149557062533930191906745971899007765435853945373057085876733937752255618875908626655726071481360268430480946337810894870533253346931528652281848501503993800336638789733893411288434577352332199976257543876194782906084104923170869792726685650177178453576014440687171686900952806803431893356304270972778706508863333729703100159320223247970041018149467646133696884479094536114901744629897493230037580253191769550524162500655284261143730762265420826822134594675370336621842181656644347757209630013688515145967947203601213939946326114541444682752648661586756681602323921704745125701348659061643086005885568792084783360624630419584641747083033660653300534206204283686318888324266816035175214007464026900758761089479463515084495961700050182770896682426327475529391344648268756009627622242507296272188378746955853968086987312689237481269813501287025948529870938537227129950556301593716628582188659160520740380572603304513197216792914771867563052935572768823902922662197305804873114011753081338921701186180117337251436635308756573420894170480721933598874797364268619879410285421295294104365480616664665609535068126798608377234268522061587747745045440859724123572813629395024877213229181447460352824090500401017736626986417021816703518189746705120427960543666279452174941485648640342337595905490601360969309168410629163679468923218912091274019517061803872122843070879607731137254413060541729899505483788277270466638641911377988697406327767999608103275565628709067701614858118516715255720673109259432660248555938871841243042256167746151083897288342422589148505084729051760618997775830070656525208474082088421733739107673981148807733322016588911410051585422388406367286567250897128850384529403162918837144537878661305400091705011115471854363558310332072119813348586311534236019202937183043526169084401955004814506589376871523847124185820705644135304874205156145120866680968865536473070145171155583996458356780034909490393274451441177991637963103382544506126729662982076892834738348275637617138396079392508938287519388908374248283953342256640130058887766579178359774040670750177108719391145784682542500121104011567813812956625725510917646036596778057996130862820011501251679248494760484988420373339395434686685902354575230954073815304116759191964033950082322121220319485821924434755293375301739351818146692053006768354983260897626736030117845855487527030732200353241223910296706648167195592545322134782497402500270274805998168376214118183387608348792580981381516616041464208075202053745495801305135529753878317955606609534527502899952843052599586314977990312599592685238675997576441360225760470651198719323526264910813019359159967624775420054683329136080933231845309103266426957027363688615868419863558986966216126369423462698706529516460365908897763094369532892149718025971263107919863423433683379854278159243753610595231367670588425147268669259622556233388254449153389514807803531600962362723626293210938381213442925961689776071296109653285812638563528406918707269095087199084875880597680615434384983307862237329950538595446528725800917384821639524761866919428440920203252858635973427365210841779240653376994870919040065362840026579910278085881694281124198678032126766119082120687694390256898318550295073581362833258813293497875611996570647703233546013593301573718699852759527884015523130446664670070445701673747302944778425837971339579810234192743011416633563104720020623034667200434736336209186074063793874108377983726591022622662816683681746145088810586794020916962370702672270785567024669662152359232489065565411423216530012306683158137095011751649747417707710478671144231270308259649702806523097265225953502609376032046418104012825702971529099663017972874967160781873864346043656031260091308019905591344969824305981044812142232391988323305174876177610603802422486933607826983487990531871201936565718811379882854700036618033764616418080056211065665713544573803557216270206698706659611630266928133512859723422734740435504503018436615705975860259189729717629378207585152143663005844137543530152873638639375592024940199122961478312053390204021524957162375177139207404812163206956168783744067514276611819357040926225442812572446747935669902240001616279356999773793622293288995109667188147254724474423324508328161135885062617781347522637741668930679618906981738542620711683452020866172255402151315203014261536352924176248872401938432847031453356855321163460324119109690049806616365370483004401011812918656108974698069557691913585155593833791589067981878573696873349166531702934832744826234967893671344072677226840840390785044733709169016194834174928447685766055823894997626657072609591728102611237088220424048967417981761059712165243418987697325405183576390689675246430494598140399601983368186282170586073372014699356972850002318515413576999413002897984546387206092599165675004257455772138558216066238188184326085590864884230577290245837548332719465922189060822557719303102442845088023804118245874545954059911879389866524346777606716241118610010104090734913030671369690732159434848129745453214650616117015870792378267767522436635663919196042731264289021440187347592854707425670344996917675233598478138865565705899983318601234615036475938171158603856970478924993590444127976041889820913034833021495306782619690302406082509918409496241117147501936682547196684447339851530387850051106979020064973535455938575707883336768892461107934627144419802729030596670946542694668000365572482505385372657003464552984375485605766436548468959198703255509085909374209804862413099267432372863561176180971636873658852587542928998684070667409131052333116913901759061177908405550410409730126750877167686004326404717317308748944579536828065166828841880976387687751677225401507003933693798837135823136755015852875240337553986870947839756157946308525991462120723856095229220102419422643655009643728162123659295649212034193108558048057925207056097073311003610872573365512443639741726877515322065422563933914249879192202992430401513532618304251639821759987994032717706306529601965946603316609193225213978517420275604532822558009110705570160851977806571014316301211880912558064986030948049146676107720745502634506956158153283070441964462644401978953041673808332923846545153725133316840331525638965894711008798811829532364680046133945376701491217704282194282850506622188463050880409783570115326654916255249526385096275796749475771603492347359628017615562674390623303470044538119409528697550938580679702661145684844846308991494315152488178024416974099890603908439441850253047357246937305616185379340688294601425402211423373139724085744945862377619322551855689110364637684070516003606140643570811847797770405995641200104601413000890788089377595295745047655039053183599146854554075702541944535881728230217184087340156065947706698217296638659132127716519251666291242160026082404556418182824207155593041412847921238148595144839965671505764602713610407345488817072271800832968140120396622375240917625930501196457437538992864618902187410750169415517307487965557943412213401861945711114145143476791105087385843795432281462392510321525178061022002985061171511522924684406233670927089226453241078178623493002036486152993070136846970506636958762130387191849673626286128773135307721316622088806901178452231994936532272443177479044080521012426828275776057685207211032353363551733222846585385579072592997658497868869011934529274642275255585048782417415962774392726950863003739197232432809642332098580674697455115723670387955932445758453122600239564518634241370010986150265195096501276333828196736597643559400008983705072192268375625342457964215208141538140352834232745745282188653998454027744122254522942265414501024628838852570646391990412738586374723771970181661501559306552580402449092982449535013277809532564263426263432798995168669229691978769462307638213428791853401663826586138981055665067401063420828539478180020453642269679016347991779681426970196243141837017933239208206963911456865343575178937024664269595259600654326091604270903277334124879376220897854569431847419434510620397466555147205617061019461222686681596904838394290430992831677354144429372219257639217779234223773397148488181910169982018278621131812845363263984386215655096776531988541783185586741582390043053451170737372867280188233545785306959967788067417964300979384132540544812380831903058654085153227854231354283742353758721688236322055070652706495251356963675212104632064184322393563779520998965454720016968351074307701939884197870709476949874864200855470745726706021712740956692665431438337769024013142789997756778724179571357223060632305238563514763132557264467597733776986284175094033938121692142673563864623543402066943063507513940274428897658237003075649301065734518698212694757885041191961361046093431644074153374395772435885256502313780947543195773054518785207209863861162273043345329587547485512733832797221918503504787189788424928710689618210899417158677612083801516188865145400128585971646301364496516055149382279283444908376743281989211429104310611108686921655279207982016493293745813421507655118784892767382548793511783235161120855178410837621175281500785185477818607679428641484323323319109726685003293412891404585820443155761077878576257742383848993157237395983811060781246778635855689965273688452409425287045964359207605793466843241453255963562487488211791208183970347846417549291422486198816983583681912923190240717129570007687463345058546053618974136529114874878826670127663175041210072031578108892437664036773091175530904092817119613621053923413873342259376787685262571351224341348244924378633188527682753743104903544552421435713693138564029040006569936253681779918785587184473077058252974350574866412708465442603847274453318352984893683898897808289018623074484047084490852849403039434295546385274085475901526881600037477252281178116115742371398195074067417534318414635054434243835745192486115808800396066834394019089873781924404002198322845207651547921136925507478741658366024221854621946430775152186135581519887540463551761409590543738570052501358093904859672162021606984416156907877168406812741437661409111813963108559915166148107954451532495992136682549963271237356256841474541431231206048819565493502823579799437677757183566590069020417993369091728241049062313271244249416014285160962807790636038335841419927091542276842581774992219930572580325951237712012994424840701227968679444734180679258265793495891476788837891544093263165670060889473109325610561988030860548652087745645452474853531540501116812428474957904372159415539436702907125778653689754228949640116185024437131408434630354358064772127114350431362548438660924361550031965108550050907158337041502556889102458400418193352025212449845716767925568221802326639623157096458907968699494137343262118149547389785624882172010558278984533333136548489450888785675190404459592653195215811924489811352902213455038356598271936949317656578186760047007731691816455034194766774380181590333099302566595666806010250926530115150160622468616389719309021432141704002191457726858407865209722168098063403409743086907298822309751951983100298612670489081778827687757961178330223290184600190716087476842315224050774360779330699714208266188407940469258063274247275041565742546714723309962603957286538590552888005911222577468976219282389040655521371974945223212768338451551457684661127766882078834758858600648865735763165275569994119108346614456186706812749463392864273661511558912240868597078927007503394219875836535973430041069559226761035533059931059176312793511629714079606501253293619401366506307941570050211188043581494533791320858732548430463659635754453470236895764075477044155714931768679302277753119882184837301911786289306940111589359951274829912053068129551929824938272147795541012944377345175642511716526216166999185835646874649357924097724551332802362936675709907697852514226641191193585434501374096079376005086552834228065726478022042061307951699639533247616622891546684694096914515252563415426976727096542892366968403192535094906738450902029724318091231270182551951383460029378821762077676614701791056987095327706600308416181059206587486560051483952184824992543254856132508585197436417072553803196406928071563221322173345451876615575526390318339396568420029460701119129003740322343976701062591895494110816617775621921623121137090313971995109300060103007153333452901597889358798595884784180052537960087983471109265787548954190753861066220189959789540593437873947063842367677502183369288728660527834544522024058057113629600759746651977711112630969469503423846510531433667095110760686290587829078822087133464200364390366332980988500851337814963166188577108066312558044324207698647512216582361620834681484140831525275396050627066696526301902593848744034126606357473771924725215165229394066955245342248129991832656594423759120559882004728642042067074222872759074097139821572379632145499167296730802864864484068322190336849026989929710200920411865787025178591835750552703347688775638585462739607509976147400572192898182966726201203114582608158553826922251013825611025429443067962436400899781005440067802134276707642549925936710102284674866225941175294051667555818626941750593997115376753996650983301615736970922700557309695955649272385182575787553417888752639788555964624474923264074821628542338036335949374899526806016754142197883509023731057687503281918259052125331849318306100702202678580527851563024324195553938565711330622522462341479711447932578993736265220222845799230346011771041574409412468197295002911413986761550352599819480735239154528581118222981815649447927563553322350629049623760218885772940818935145056394333893533977655456340866555282658136000816463334525449484505955566705163107708872505206626022560573629214451674721138860169162930054205124206415555272401945587359509752625533729093899907528808524234255268789623261274535575780817153091024596353553948147627719691641984261118275886258905804366154875620681637434080047600164419843802937341468286777176160414285412606425641580937439615912924271363136731776124458993385917773061133298846655245748283492523119458706998912381060083820227026598562576333919033672940001264290699668384238179436127469866593189619045322223293603166329601494368718280932743049152389322562551911147300753148128807206426842226981136185520154479808760107287609450269249454061487952597780986360069669101377814123490020686919838926415376722551768749515204014883031204113020227806459645894805871377996768873493918703798214391672064590869651897225691698509990310203096657363301877215791078781426445725617411584185877699635635291576611517161175561912146377213801136522636271278503521453330658424042719346570805618056428626998831932727372468508080637253458677431435647134329913610845871145670176806024156398745240385833637939835633934944595030714427694213921659335151610028068260018621710802758990916345462460226985867174542310977297306019504557502121786672926863366512580710505001747213369207269807192779063301291903342918220130117130206861246373615361763948055611226790359599834582073680303215605083664016691546402608726050665198490757496212963311920460864247010599662752040679908521111887393952622217171839456743584366250259407567787455206883177021018226392892933319946189556214339398753777418233490776385599354008719353215578106343492646921668019730695877934717222544807911811119639263927648001235177257192747883057839711366906064552543319190322289193609549718432491009045406627292385027405633838548590188268149435843645843980262611116171765842816097957652506787611795116323992635170032619534150929750055340488664096583519165979491935086348821926159814484369243754556511220419480552682307533247697408847277874354523592721088040526258353686891993198446098971608446742636735916800552847863406269127172173171756061677171463475561619807884390311358477716426051047474576636143832085499367219745739979786652277503539806189140888838590932137437527203362302578779561047292856386085130915778464960008736333920310489778169199045483721157693261472210169373395677086569137611108691532783540556894860507108229542480918055808095852840667352878148038653802146646757143896547580860434512955393551309586932110862993111060583993942496576010657495240264494636552444240730599036528490896664804046794551760568902763171719187687277257489033656717785638232165305692129115050326412815732707501138355197893094089107488034261090882741413711940912309437167869613636072477657104623486150406068547046457718789166038214014347509730536910311084407969550456237753811982755215952136501877563397073543958012047196601951288251054503317305162163410905181922605255463122643553225929574757288200162627080823604244459035813619904596044916754037553727206181988999514777161493276079799935405323179303743527584995426817187213747300025933561536192111129261638916218469566956203356497059650933237168855187842033304180750306650556062517416050526233166409192522382588709552189028812957505217116559791713082534046084330797746547688166691968144768973284839179217767764271032151745244795073588076328905416731603181192610241700381775659611825654152518096798760261634301727837032796173292508134704765485765605901072767352138545982768929873329758329944685365659919272027231284196896663259359477266722350011371950264673084492628609598526205224095218223592003147069826977926672250423655929192492054350354442390940880576201050465309269773134941085727997638011304927973986558419898876583320159334396104687507963520178472987317304408427266965840609618054654656319302505014959888401925085596318809233280147303879129195795825101292043776533474108918075807247127240276166629686262222231660704487522921471507146159607733512382721669154552729130788761367040033447710520770059428997271177365919242991321208097064896312558843911944264248345550207274615226720992564456528346798994906603417413684761557731344073469800379804214122671320372465321073217357376049193206275564676654903913028689978015277912027247510532924595527398642066245295718008680915733555397019651293100483231470413504942935965118265724049820443139756703147053709850613146155991545967908038206332711270539764389461306833524669156764448058479053185626495783935454683629709750886407255782366929906508127064320767425390436885713810940745855659674181134810267297801287659770581626728457561593281266064575328698356754169437335171869154494298039532809562532967176474278419217105496385341428321986214861895267914830400454230243724462494276958818851304787948051509240221847272687432602896204859856831807437521486290992133913992180695380744363471106230210202399080166428312197903931088989028681277449139877816012369634935383790483373886164973988642408564038860012173560371256630282419328441393715260355025536500684691379951253301570881693176198059576609611328145362486381437470813760997339279340713871021835604437946559576321085972638056113173862779961866282810658000636060566965160500275463200064283833990047068610621589780135918708023883757689557911171327021871913861244609228509466217880091235664671425284581316883233438617026345453106357326861714173268252109927195832490783232192898048512298230337937859269722693195895033354126067763684519202799011294351329008525896049061348176846124481858634526732494412395033702428955285667455763776548313039154490724174469903334896301032696085126405368878222121462152194238250907818894026435367515689104488568329212836025815748009984583205487653084082425613508935972296031858838858038358185664412153867087676012483101046308447443218801447909336747468844785641481744590912453981032300885920637101563587565164309596112739640158617697813140879507371428831776043668981962641347500697194056519504550516774239794019689986252789008523744580732886706974177396357254506098542345678985204250732286070942026394841828669256606166544407204577568393932312265407812478316668801803018422504520053551868684850558453085253849754261205794305353308074775082649608852944557278500344139558937933505118403022529870616291505964225999600585648957233653179869136696994427866578912525684626041479811086568557173907213307893310852590333311371858772870349262790271567329168662716674908199318258316683282850015757078016119316922193151475493775515980465409283999109493742010371708560860588178544900570410413604043513764246899815268060925540112346532950434918053747735616666710469298309567892031648206393173922124840551203478063211131681337322406321645541558823784609194273808850283831236226654974430055809989829957425843235376429863146563505528356047709075747328263677043963097923465629794934456641396085146437130393213677421247090445272154068792154263064259726029201899465529811514261260490076386714173023572727683904155972345066669386646058829201247114417883178223482153389187605836327618181943322769555311258190484751746290562001346899644071619823205434718461102051131555093022682510749199014960817856260510885903658474515037638491513400032951639910621924055728300810352176197961683221398169240835763955621165712611219290508716325525855864961663825419359148218187619592329205699550637645818268557522115278701180299433546741536276207749785405413330313633542368241010846476374906388527984149007646469764854009479635895497546144813763697059163569983681198752505479306935320757076678014844770142471624190816682249007420711186488154772891718653596776539579933503342728214605416964960098470697958559264304287036366471307131478233061157641991322242064609989883076268583605552740990478467610760424178421506285175573529996478625529542836742987066457943375801014074021161861448432976574426342852870477855630830963143527878304194501970294657577773281674685808745393160393725331589928057943463140873586086177882633492774615118491165513068184671367734882334108513640394793920887688633633946138235834479408156961091429387734713893423773619109646056424447477908207604966027135616895410644483213659808293890972961891211834291490616389638610693752089534688398334446718982124347807238740745769755450743684674713502485881839966556819634452881194183317263682505061186490039412552057457120360355780251419043526718372192138482990580322469584243231589844325103965443535053543229216747040778614684859762557446153511880031430569954927847167454497269761283933251838197222328360707522781292813010656941262948730634268837338181742170608647548276394242391402753218042951903411635170469807423351556057857562450999253201787499636640473477038985587306507603870997731843128109897898820854355955094325390237189521682023344245572575307879263398550901645594237339662522335164875058955694217297244895998825089232112034795894154654603037878617591571661398869326873749684730549653293782147564810579380828530053244708050656929422340010959348294614539078890661626402150130735330033192074563726377077099939992288621224324880206263485088853036010723436890136064275814252839878594917997961121963797576519245218670960880921371119775000878159304307293448839309575741592413752859777972918934538505080383198677459002518657917237080857416429715380788406071306868036198241971577476389507253468404569192759531937223702229015580065607604738547359904477996748749969769427137668695533195125337764098587096683863263926164945608684140374568420719405950701743035469182150900466493998551741389385197573121568261622862231881096729747606013028331193716114087472706762558567775119956667486151964912970193318084994109618139296492789360902125354433273750642606242994120327362558244174983450947309453436615907284163193683075719798068231535737155571816122156787936425013887117023275555779302266785803199930810830576307652332050740013939095807901637717629259283764874790177274125678190555562180504876746991140839977919376542320623374717324703369763357925891515260315614033321272849194418437150696552087542450598956787961303311646283996346460422090106105779458151 diff --git a/pi-dichotomy/pi1000000bin.txt b/pi-dichotomy/pi1000000bin.txt new file mode 100644 index 0000000..7bafcf9 --- /dev/null +++ b/pi-dichotomy/pi1000000bin.txt @@ -0,0 +1 @@ +011001001000011111101101010100010001000010110100011000010001101001100010011000110011000101000101110000000110111000001110011010001001010010000001001001110000010001000101001100111110011000111010000000010000010111011111010100110001110110001001110011011001000100101000101001010000010000111100110001110001101000000010011011101111011111001010100011001101100111100110100111010010000110001101100110000001010110000101001101101111100100101111100010100001101110100111111100001001101010110110101101101010100011100001001000101111001001000010110110101011101100110001001011110011111101100011011110100010011000100001011101001101001100011011111101101011010110000101111111111010111001011011011110100000001101011011111101101111011100011100001101011111110110101101010001001100111111010010110101110100111110010010000010001011111000100101100011111111001100100100100101000011001100101000111101100111001000101101100111101110000100000000001111100101110001010000101100011101111110000010110011000110110100100100000110110000111000101010111010011100110100110100100010110001111111010100011111101001001001100111101011111100000110110010101011101001000111101110010100011101011011001011000011100011000101111001101010110001000001000010101010010101110111001111011010101001010010000011101110000100101101001011001101101011001110000110000110101010011100100101010111100100110000000010011110001011101000110110000001000110010100001100000100001011111000011001010010000010111100100011000101110001101101100111000111011111000111001111001110111001011000001100000001110100001100000001110011011001001111000001110100010111011000000011110100010100011111011010111000101010111011111000001101111010011000101001011001001110111100010101111001011111101101001010101011000000101110001100000111001100101010100100101111100111010101001010101101010111001010001010111010010001001100001100010011000111110100000010100010000000101010111001010001110010110101000101010101010110001000010110110101101001100110001011100001101000001000101000001111010001100111010100001010101001000011010101111011111000111001011101001100100111011001111101110000101000001000101100011011011111011110000101010001010111010100111000101010111010111010000011000001100011111011011001110010111000011111000010110100110111000011110010011000111101010111111010110101110100011001101101100001001001100111101011100011110100011001001010011100000010010100010010101100001100111011100111011100011110100100010011000011010110100101110111001101011111100010010111111111010000001101101100110001010000010000110010011011000011101100000001001110011001111101100100001101010011001000101001000011111001010110001100000010111011110110010000000001100101110111110000100010111010101110111101001100001010111010110110001110111000010011000100011000000101110101101100101000110111000100000100011100010010011111010000001110100111001011010101100110001010000111101101101011011111111001110000011111101000100001000111001001011100000101101000100100000101010010010000100001000000000010001101001110010001111000001001010100111100001111110011011010111100010000111000110011010000100001011110110111010010110110010011010011001110000110010011100011000011010101111010011100010001111000001101010010100011010000011010010110110000101010000101111011010001001011000001111101001110010100010101011010100010011001110100011011011101110111100001011011011000001001101111010001110111110010010111010001110111111000001010000011111101111101100101010100110001010000111110001011001010001110100111001101011110000000101110110011001101100101001011001001111101000001001000011000011101000100010001100111011101000011000011001010001010110111110011111101101000111110110000100101001011100001100111011100010110101111010111110111000000110111101110101110110001000010111000001001000000111001101000000000110100100010010011111010101101100000101101010101001100100111011010011101010100110001000110110001111110111011100000110000110111111111011011111011100100100001010011011000000100011110100110111110100001101011100100100110100000000101000010010010010001101101100001111111010101101001101001001111100011100000010011011000001110101001101110010110010011000000010011001000110110111101100100101110101000111100111011000111101101110100011011110111101111110001111111110010100000001101010110110011110010100110000111011100101110110110011100000101111010000010011000000000001101011101011000001101010010100111110110110010000001001111101100000110001000101111001011100100111101100001000011001011010100010010001100011011010001111101101101111101011110011111001101100010100111011010100010011001110011011001011101011001110110101001011101100011011110110110111111100010100010001111110011011001100001001010100101100110011001000000101000101010001001010111101011110101111010000100110111110111000111101000000000100110111100011001101001010111111010110011000001111001010000000011100011001001011100100101110110011110000001100101110101000010101110100010111001000011101000000111111010010000010110101111100111001101110011101001111111011110110110101010101111001110000001011110100011010011000000011001000001010110101101010000100000000110001100100000000101100011100100111100101100111100111110010010111111110111110110001111110100011110011001000111010100101111010011111100011011011001100100010001011111000001111000111010100010110110111111111110101100001011010110001010100101111010100000001111011001000101011010000010101010010101010110011001000111101101101011111101011111101001000111000011101100000010100110011000101111011010010000011111000000000110111111000001010011110010111000101011110111011110010100110111110001100101000000001101010000111010101100010111011011111000101110110100111011011110101010100001010101000111101100010100001111110111111111100001110101100011001110011001011000110100011000100111101010101011100110110100101011011001001111011000010111011110010100101100011001000111000011111111110100011010111011011100011110000000100011010000000010000111110100011110110011000111111010010000110000011101110000100101011111100101101010110110000101101110100011101001101011011100110100101001111100100011110011011011011111000010001010110010111010010100011100100100110111100010010111111101110010111100100001110000111011101111100101101101010100100110010110111111000110011011000101111101100010011010000011100111011100100110001101110100011101111001000001100101011011010001101100111011101001100000000011101000001111110100111101111111000101011111100010001111110110100100101011101101111011010010011011010111010010000100100011001100011101010101011011000111001110001011010111001001111010101101000001101000010001110110100011101000010101111110001110010010111100000100011100011110001011011001011111000111001110101100101001011011110001111111101101110001011111011111100100001001000101011011001001000100010001000101110000001001010010000000011011111000000011100010011111010110101011110101000000110100010001111110000110001110011010001110011111111000110010001101100111010100011000001101011010010111100101111001000100001100010111110000011100001011101110111111010100111010100101101111111101000101100000010000111111010000111100101101000001100110000001111101101010110111101110100111010000001100010101100111100111101011011001110100010011110001010011001101101001010100001001111111000001111110100010011111000001011011101111100110001000011101110000001110100101010110110101000110110010001011001011111101000100110011010000000100101010111011100000101100100111100110001110011000101000010000100011010000101000111011111100110101011010010000001100101011101111011010111111010100001101100011101010100010000101111010111111011100111010011010111001111111010111100110110101111000011000111101100111110100010011010000011010110010000010001101111010011101011100001111001111110010010010000000000100101000011100010110100100000011100011011001101011110001000100110100000000000101110110101011110111000111000001010111100100100011001000011011010011011111100000000100110111001000111100101010101100011100100010001110101011001110111111010011010101010011110001100000101000011100010011101100101011010010100110111111100100000011111010101101110100010000000101110010110111001110001011000001100100110000000110111011001100010100101011100111110101001000100011100100000011001011010000100111001110011010010100100000110110011010001110010110111001010011110110001010010101001010010100001101101010001000000000101001010011010010100110010100100010101110101100000111101010111001111111011110010011011110001101110010000101011011000001010010001110110100000011110011001110100000000000000100010111010011011111011010101010111000110111110100100011111111100101001011011101100011010110010101000001101110110010001010110110110011000110110010100100001111001111011100111111001101101101111111100110100000001010010111011000101100001010101011001100100010100111011000000101101010111011010100110011111100011111010000100001000101110100100011110011001011011101000010100000111011010100100101101111010011100001110100110110101101100110010100101000100110110110111010100001001001011101100010000011001001001100010001110101101011011101010011010110000010010011010011111011111011111011001110011101110011000001011100010001111111011011011001001100110111011001010101010001100011100010110100110011010000101111111111101010110011001000101001001101100110000101011000110011110111000010001100100110110000000101010010101110101000010010100110000101001101000000101100100010011010000001110010000011000001110100011111000111111010101001001100010011010010110110100001010011101011001010110101110001111111001001101011010011001111101110011111111010110101000011101001010011100000001111110111111101000001100001111010101001101001011010011100011100110111100000010010101011101110000010100110011011101001000001000011010000100011100001110101100100110011000111000001011101001110001100000001000011110110011000101111000001001011010000110101100111111001111101011101011101111110010010011110010010111000110000001010001101011011010100111000010100001011010000111111100110101100001000101001010100000111000101000011010110111100111000101001100000101101010100101000000000111001101110011111000000111100001000001110001111111110111101010111001011100100011100111110101000100111011000101011100010110111100101011100010110000001110101101101000110111111100000101000000001100000011011111000000011100000111110000010000000010000000001011001111111111101011100000110011110101000110100011110010110101011101001011001000100101100000110111101001011000110111000000100100100001101111011101000110010001000100111111100101111100101010010010111111110110100101000011001001000111011100110010001011110101010001110000000100111010111001011110010110000001001101111100001011011010110111001100100010110101011101100011010010011010111100111101110110100111101010010100010001100001010001100000111111010000000000110000111011101100110010001100011100111110101001000111010100011110010000011110001000111000110011011001100100111011111010100000111000101111001100101000000010111011101000010001100000111110101100110011000101001110010101001000101100111000010011110110110110111001000010000110111101000010000011010000001111110110000010100000010010111111001011001011100000010010100100000010010010010111011111000111100101010110011110011011000001110010101111001010111110001001101011111101111010011010011101110001111111011001100100110000100000010000101100111000101110101110000100101101110011001111001111110010111001010101000100100111001000011111001011100110101101110001001001000101000000011010110111011110011010011111100001001100110110000111011110100101100001000111000110000111010000001000110110100001011110111100100111111001101010111100111010010100101101111101100011001110110001111010111011000011101011011011100001010001110111111010011000110000100101000011011001101100010001100100110000111101001011101111000111000001100001000111001100100001010111011001000010001101110101000011001110110011011100100100110000101011101000010110000100101010000101001101010000110010101001100101110001000101000101010000100101000000000000000010000100110011101011100100110111010111000111011111111110001001111000010000001100010100111001010101100000011010110001110111110101100101111100010001000110011001101100000100001101010101011011110001110101111010001111000111011010110011110000010001000110000011101101011001001001001010010100001001111100101000111111100110111011011001011111110001111110111111101010011110101110101011111100101100000111100001010100111100011011101000011011100011010001010111000011101010111010010110111110110001100001100000111001011110000010100101101000111110001010101011001101110111000111111110011100011100010011100011110100000110111110100010100101100101110111001011100110011001111001110001110100001111100000000011111010001001110101100101001001100110110010000010010100101110010011001100100101111000100111000001000010110011011010101100011000010101000011101011101010010100111000101110101001111000101001011111110000111100010100110001111000001010001011011111010011110010111101110100111010100111001101100001110100101011001111010001100100111001001001100000111100011001110000100111100101100000010100100010001110100111000010001111011100010011000100101011011011101011101011011111111001101110111010101100001100011111011001101110001110111100010001011001010110100110011110111100100010000011101100010111111100110111110100010000000110001100111111110010100011000011001100101101110111101111101111100110110001011010101001010110010101011000001000011000010101101000101010111001100000000010111011101100111010100101000011111101101100101111100101010011101100101010111011110111110110101101010110110110111000101111100001000001010100100001101101100010100000101001000001110110000101110000111011001101110101000111011101010110000110011111000101010001000000010011110011001010100000110000111010110110000110111101100101100000001100110100111111100001111010101010000000110110001111001111101101010111001101011100100100000100110001110000101000100011100111010101100111101001111000001011110010111010101011011110000101001110111011001100100001101011110001100000011000100010110010100111100111001010101101011100101010111011001011110011100001000110111001100100100010110001111010101111000110011011110111110000110010101010000000100011011010011011100101100101010110101011101101010000010000000110100001011010001100100011110000101010101101001011001100110001100111101110100111010101110000000010000110111000111101111001101101010100000010110001100110000111010111111010000010011001100101011111011110011001011111100110001000111101011111011010100011111000001101111000100010011010100101111110001100101101011101110001000111101101100100110101111100010110011010000001001010000001000011100011010110001000001010011100011111100110000111111101011010010110110111101101111110100001011110000101100010111010100110010101011111110101100001001010010100011011001000100111001001100011100110111000001111000011111111110001101011000010010001101001011011001101101100110000101011101011010100110010111000110000010101001000111111011001010010001110010001101101101111000011000100101000010110001110101111110010111011110011010011000110111111111110101011111110001010001110110101100001111011100111110000111100011100110101110101001010000101001101100111101000011001001011011111100011010000100001000001011101000101000010000000111110000100111110000001000101111011101110001010110110101000111010101010101011111010101101101101101100010011110001010111111010110010110100111111010000110001110100001011110100010000101110111101101010101110111011010101100101010011110011101100011101010000011100110100100001000001011101100000011110011110011001111010000110100001010100110111000111111001000100101101000111011010100011110110000001011000100101000011001111011000101010000111110010010110111000110100100110010001101111110010001000100000111010000011000001110001111011011010100011011111110001010100100100110000110110100111001011011101001001001001000111100001001000101000001011010101101001001010110010100001010000100101011011101111110000000010101101000110010100100010011101000101000110001010110001011101000010001110000010000011100000000001011000010000101000110100101010000011000101010111110101111010100001110110101101111101000011111000100011001111110111000001100001001100110111001011110000100100101000110110010011011111100100000111010110010111111110110011110001011011000010001000111011110110110111110011011110001101110101100111001011111011100111010001100000010000001000010111110010101001111100111001110111001100100110111010100110000001111000000010000100000110011111100001010000100111101110100011101111110110000101010101100001110110011001011100110101101010010110100110100111101010101100010100001100000001101100001001011010000001001010101111111100100000000000101111001010110111001001111001000100011110100010111011000011010001010011010010000100111111011101010101100111000001010000111000011110100111101100100111011011011100111101101111010011000100000101010110001000110011010110011101011111110110100111100111100011011001110100001101000000110001011100010000110100011001010111000100111110001110001101100000111101001010001111100010011110111100010110110111111111001000000001010100111110001000011110011110001111101100000011110101001010111001101110001110011111001010111101101110000011101011011111011111101001001111010101101001101000100101001000000101000000111101111111011001001100001001100001110010010100011010010010100100110100010000010001010100100000111101110111011000000010110101001111011110111100111101000110101100101110110101001010001000000000011010001101010000001000001001000111000100110011001000001111010001101010010000111011011111010100101101110101000000000000011000011010111100011110001110011111011000101110100101110010010001000101010001100001010000100001010011110111010010111111100010111000100001000000010011011001010111111100000111011001011010110101100100011010111101110000111101001101110111010011011001101010000000101111010001011011111110111100000010011110110000000011101111011001011110000101011111111010110001101101110100000011000111001011100001010000010010010110111010110010011110110011010101011111110100111001010000011101101000100101010001111110011010101011110010100000101010011010001010000101000001111000001001010101001100000100001010011111010000001010001011001000011011011010111010011011011001101101111110110110100011011100000101000110001011010111010010000110100100000000011010000000111011000000101001000010011110100001100011011110111001001111001111111111111010100010111010001000011110101101100011001011010110001100111000000000011001111010111101001101011010110110101010101100111000011110011111001101001100110111010111111110110011001110011110001010001110011001010000000110101100101010010000100010000011111110100111100011010111011001111100111000010110111001111011100011100111010111101010110011101100010010010011101000101100011101110010011111101011110111010010110110110100011000010101100010011010100011011001100011000111101010111000111001011110110010001110100110111011111010011101001101110101011011010000110011001001101000010000011110011111110111110010100111100000100000111110111111101100001010111101010100111011011000111111101011001110010111010001010100000001010110101011001011101001001000100101010010011101010101010100110011101000111010001000001000001110001101100001111111111001101011101010011011011111010000100101101001010101001011010101011010100001100111101111001010000100010101100110100101100011001100101010010010100101100011100110011110000111011011001100111010011000101010010010100101011000111111001100010010010111111001010111101111010001111110000111001001000000101001001100010111110011111101111110001110100000000010000001000010011100101111011100001000000010111011000101010101110000000101001010000010110011100011100101011100000100010101010010001110010011000110011011010010001001001000110000010001001100111111110001110000111110000110110111000000011111111001110010011110111001000001000001000001111100001111010000000100011101111001101001000101110110001000011011100001011100110010010111110101000111101011110101011001101111000000110100011111001010111100110000011000111101000001000100010011010101100100001001010111101101111000001101000110000000101010100111000110000011011111111110001110100010100011000111110110001101101100000110110000111000010010101101001100001000000010111000010011001010011110101011110110011001001111110100011100101011010001100000010001010101101011001000111001010111100000001100110011111010010010111000010011101100100100000010110110001011101110101111101011100100100010100001011011001010100010000011101110011010111010000011011001100111011110011100100000110010001100001011011010001011110111001010001101000000010010011110000100010110010101101101111001010011111101011001000111110100001000011000101110011111001100111101011111000001010100010010011010001101101111100001110111110101001000111110101100001110011101111111010010011111110011001111101000110100011110000010100100011101100011010000011001100100101110111111110111010000111010011011110110111010101011111101001111100011111101001101111010100000010010110111000110000010100001111010111101110111111000100110010001101111100001010011001101101101101110011010110000110111000110011110110101010100010000011011010110011100101100001101110010011101100101110101000011101111011100110100001110100000000100111100010010100100001101110001111100110000000000111111111010001110110101001110010000111110010010011010010000111111101101000010110110011001111011100111111111101111001110110110110111110110011100101000001001000111001111000010111101100100010101010111101010001110111011000100110010111110001000010100010101101110101101001001000111101110010100011110011011111101110110001110111101011011101011001101110011100100101110101100111100110000010001010110010111100110000000001001101110001010010111111101000010111000110001001011010110100001000010101011011010011111000110011010100010101100111011000100100111010101001100110011000111100000101110111100010001110001101010000100100100001000110111101101111001001001010001111001110000011010100001101110111110011001001011111110110110001101010000000110100110101100010000000110000001000111001010111011011111101000111101001001011011110111011000111000101110000111000011110010010100010001000010000101100101100100001010000100100001001110000110110110010000110011101100011011101101010110101011111010100010101001100100101011110110011101001110110110101000011010101000010111111011111010111111111010011000100001100100111001001100001111111110100111011011110010000000010101111111000011110111110000001000011001100000011110000111101111111000011000000000001101100000010011011101000111111101100000110100011011110110001110000001111110110000011101110100010110101110000001001101011100110110111111001100110010000011010000100110101100110011111100000001111010101011011100011011000010000000010000011000011100111100000000000101111001011111011101111010000001010111101111101011110111101000101011100010010001010101010001100100001010011001101111110101100000101110011000010100111001011000111101001000111111110010110111011111110110100010111101000111010011101111001110001000011110001001101111011100001001010011011001101111100111000011110010001011001110001110011101001011010001110101111100100101010101000110111111001101100110111001011110101110101100100110011000011000101100011101110111111000010010000100011010100000111001111001100100010101111110010101111000100100011001101110010110011000111000100000101101000101011101110000100011001101010101010101100100011100100100000010110111100100110010111001000010111010110011100001101110111000001000000101110100000001000110101000011000100100100001110101011101001010100110011110101101110111111100011001101101101110000010101001110111000000100101100110001011010000100110100001110001000011001001000110001100111110100001011010000111110000001000001001111100001011111010001100010010101001100110100000001001010001110101101110111111100001000000011010101110010011110100011101000010111010010110100100110111111010000110000110111100100000111100101000011010001111000101101001110111001011011111011010100000110101011100111001000001101111111010100001111000101100111010011011010011111100110101111111010100100101000000010001010111100000000110100111000001101000001111111010101000000000001010110101110001000000110111100110110100000010011110011010111110001000110000100111011101110011111110000110010000011100001101100000010011000000011001100001101010000000011010110101111100000001011101111010001010001100000011110101100001101110000000000000011000000101100010101010001100001101110001111101011000100001000111100110100111101101011100100011001110001110101001100011010100111100001011011101100101001100001011000010000101100011010010111011110010111110111001010110100100001011110010110110110111101110101111111100011111011010000111001110010110010001110101110110011011110000010111100100000010010100101101111100000000011000100000111001011100100000101000111101011111001001001001111100001001001000011011100011011100100101111101110010010011011001110110111001000110101100000101011011101101001101001110011110101110001111110011101101010101000101010101111000000010001111110010100101101101011101100000111101011111001101001101001101101011010000111111000100000111100101000011101111010111101011000101100001111001101111100010100010100001010001010011011001011011000101000100010011001111000110111111010101110001111110011101010110111000010100111011000100001101100010101010111111110011101101110111000110110010000011011111010111100110100011001000110100100100100110001110000010000100100110011100001110111110101000111001000000011000000000000011100000001110100011100111001110001101111101001111111010111101011100111110101011110000100111011100110111010110101100010100101101000110110101110010110000011001111001111001001111101000110011011101000010110100111000001000100111010000001001100110111100100110111011111011010101000100011000111010011101101111110000111101110011000101011101011000101101000111000111111011000111000000001100010001111011101101111000110000011011011010110010000110100001100100000100010110110010011011101011000110111110011010100011011001101110101101000101011101001000101010110010111110111100100101000110111001111001110001101010001101110110110100100110010101001001110000101100100001010011000011111111100011101110010001101000110111011110011111011101010101110011000010100001110101001100110100000100110111000110001010010011100110111011110110111010100110111010010001100101000010101100100101010010011011101000101111100101111011100011000001001010000111111010110101011111000001101010001011010101000110011010011000111110111110001100111000101001101010000110111011100010001011000000100010011100001010111000010000110010010000101110111101101010010100011110000000111010101010011100111100101101000010100100100000111100000001100001101110101001101111101001011010100100110110001111111001010001010101010000101110100110010001011011110101100010100000100110101000101111100110100111001110100011101011100001010010111010100110010101100001101110111101010101011000101110100111000111001011111110111111010011111101110101001011110111110110100011111100000100011011110110100101110111111110100000101001011001100000001110010010101001000101011000011110110000100001100000000110011011000010011110011010101101001110110011111011100101100100111110100110010000111111010101101010011110001101001101011110010111001011001111000010110111110110010000001000101011100010110101000110010110110101011010110000111010000000010111110110100110011111011101000111001111001111101101011001111100011111010010110100101000000111111001111100100101110011111010110111110010101110001001101101011010110101101011010001110010010110101000100011110101010011001110000000101001101011000111000111100000000110011010010111100110010001111011000010101100111111011110110110010011111110101001101111101000110100111100010010001101001010000011101101010111110011001111100011010101011001100010100101111001000100110010111000101000011110000101111100000001100100011110110101110101011000000101010111110111100101100000111001000100111000111101001101011110100011000001010100000101011011011101010010001000111101000110110110111010000000111010000101100001001001010000010101100100111100001011110111000011111010111001111000010101001111001001000001010111101000101001011100100111000110101110110010101001001110100000011100101010000110110011111101101101100110110001111001100011001000011111010111110101100111000110011011111011001001101101110011110011000110010111010100110011110110010010100010110001010101011111110111110101000000110101011000110100100000101000101010111010001111001011101100101000010100010111011100010001110000100000101011011001111110001010101111001100010100010110011111001100101011011001001001011111010011011110100000010111010100010011100000110000110111001000111000110111100111010101100001100010100100110010000011111001100100011110101001111010100100001100001011111011001111100111101111001110010100010010000111001110011001000111011101001111101111100011001010101000101101101110001101111110110000110010100100111101010001100100100011011110010100110110100101100100000100111110011010000000101000101010111000001000000100001101110101101101101100100010010001101001100001010010110111111101000010010000011100100001011001101011001110011010010001100000101001100100010001011100000011011101010110000110110011011110110011110001110000100000110010001010111001011011101111101111011111011101000110110101100010001101010000001100110011010010000000010111111101101011101101001110001110111011110111011010001001101010011111100011101001011001111111110100010100111110001101010000101001000100101111001011010011001101110101010111001011101010110011101010100011111010011001001000010010111011100011010110011000010010101011101011111100111100011011110100011111010010100110111110010001100011010101000010111101011101100111101010111011000010011101110001101111110110010011100110001101110000011101000000111000001101100011011110011101011011000100110101011111111000011100100001011001110001101011110101001101111101010111010100000001000000110010110000100001001110101101001110001011001100001101001101001001000110011010100000000100010101101011111000010011100001101100000000010000101000100101011001100000111010000111010000011010111000100111111011010011001110011011101010000001001000011011110011111100111011100000100011010100100000101010111000001000000001000110100001110101001011001001110111001000100111111110000110000100010101011000001011000111100111100100110011111111011100101110110011101001111001001010110011010001000101001001011011110110100000100010000011100111100001010100011100111001111001010010110010111100110010110010011011011110100000000111111011101011001001111000000001110011001000011111101011110011000111110100011111011011001111000000010001000111000011101000011110100010101010110001110001101010010000100001110100100111010100010011111011110110011010110100001101101011011110110010111101010100001010110110100011100000000011001110011100001100101010110001101001000100110110011001111000110111111001001100010111110011100000101100010010101101001111111101111001111001011001101101110100001111110101101110110011101011110010110101010001100111111111001001111101100101000101100111001011111110010111001000100010110000010101111001101111110000101010000011111001000111111100011100011001101110010100000101010010010111111010111001011001001101100001110011101011011010011100111010111100001010101000011001000101100100010010101110101010100011010001101101101100000100000111010111101110001100000101011010100000110000010000110100100101000001100101110010110000001110100100010000101110000011101100011011100000111000010110100110001101101100111011010011001001100010100000101111100011001001111000111010010110010010011111000111111001010100110010111000001101001110010010110111111101001110100000001101000010101110001001011100011111001000011110000110110000101001110100010000010100101110100011001101001000110011000101101111100111000100100000110000110111011000110010110110001101111100110101100111111000110110011011100110010010111100101110111001100000101101101111010001110000111111100011111100010001110111100101010011001101101001010100000111101101101011011000100100011100111001100010011110011100111111001101001111100111111001101111000101100001100010110001011001101111110100101100000111010000010110000100100011111101001011000101111101101111101100100010100110011111010100100011111100110101011110100110001100100111011000100011100100111010100000110101001100010101011011001100110011010000001010101100111100001000000101100010010110100111010111101011101101010110111000010110001101101001011110001000110100100111001111001100110111101001011001100010100100101000000110111001010010011101000001001100010100001001000000011011011100011100011001010110000101001110011011000110110001111011110100110010011110100001010000001010010001011110000111010000000001101100001111110010011110111001101011001001101010100101001111111101011000101010100000001111000000001011101100100101101111111110001000110101101111011101001011110110011100010001001001101001000001011011001000000100000000100010001010110110110010111100111101111100110011010111011010011100001010110101001100010001001111101100000000010110010000001110001111010011001110001010101110111101011000000010010101000111101011011111000010111010001110000010000010011100111101110100011011001110011101100111011110101111101000011100010100100000011101010110000001100000100001011100101111111110010011101000101011101000100011011101100001111010101010101111100110110000010011001111100110101010011111100001100101001000110000100101110000000010111110111000101010001100000000011100001101101010111001001101011011101011111000011111100110010000110101001111100001101001101001100101110011011110101000000011111100001001001001010010110111000010000010001110011010011111101101110100111001100001001100101100111001110111111000100101101101010111100011111101111111100011001110101100001101110010111001101011100000111010110010110000001000100000000000100011100101111010011011101100011011111011010110111111111111001111110101001101110101001100101111110101111011010001111101000011111111100101100000100011111011110100111010000010001100101101000101010010101011110000111001110001100011001001011100000101100110111101100110000010000000011111010010101001110101100010111001111010010100101001101110101000100111100001001001001000110100111011111110001000011001010110110001010001000101001101000011101011110001001100111011100001011000000011010011011000101000111001001000001110010001111000100000101110100110101110100011111011110111100011101010111101110000011111011011011010010100011110010100100101110110110010101110101110000100000001111110000110111001111010011011011001110001101000101010010010011100001000111111001101100100101001001111001011110000001100101100000011110010000110111110001010100010101101001011000010111100000000010000100100111011101011110010101100101101000101001011011000100111001100011100011111110011010101100111000111111110010001011111110000011000100010101111000110110110001010000010001011000110000011010011010010000100110010011010001000010011001010100000101110001110101010110010111111001101110111100001101111001011111010001011001010101101101110001111011100111001010011010110101101000111110010000010101100011000000111110001101011100011100001010011110101111010110100001110001000111001110111010100000001010010100110011001010110011001100101111101111011011001001010010000111110010010111010001110000011110100000001101100101110010000010000011110011000111010110010100110000110111110010000100111100000110010100100000111110111101100110111011101110010110000010010011000000011000010000101000010001000011100011000110001001110011111010001101111010100000001100101111111111100111010000011100100101111110110001010101010100011011011010001001010111011010011001000110010011101000010011001010011111011000010110111000101001111100101101000000110001111100110100101001110011001100010100000101000010111100011000110001001101000010010101000000111101000101011101001011100101111011010111000010000100101111010110110011110100010100111010100100001100101010100011011110101110001100110101111001100101100000110001001110101010001010001010101000001011101110010000001110101010011111001001000010000100100111011011010101101111001011011101111010001101010000001001001100011110000001101100110011111011110111011011110000000111010110000001010101100111100010010010111011100110011110101010011000101101010100010010001001100001010100010001111110011001001011000000100010001000000101011001110111010111000100100111010011101110010010110111000001010110000111000011110111101101001110100110000001010100101110010001110111001111011100001001101111011110101101000110001101100001001011011001001111010111111100010001101010100010010110101111000100011100111111001000000000000101110111010000111111000000010101011110110110000110101100010100001101110110000001011101000110101111010111111011111100111111011000011100111011110010000111010010100001010100011101100111100000110101011101011000110111111111010011110101111100111011111011110010110111110010011001000011011101110011001010000000001011101001010100010101000111011010010001000010110001011001100111111110001101110111001100111011010101010001101010101010001101001001101010111100100010010111110110011011101111000111110110010101000000011011100010100001001000000111001001111101110111100100111001001010010001111010011000111010100100011100011101000011100001000100100111010110110010111100110000001010010110000111010010000100001000010011100001100101111000001010010111011100011100010001110110110011111011111101010100110010001110001100010111110010111011101111011010101011011101000000001010100001100101111001010001100111010111011000110010100100101110111110011000110000011100000110100001110101001110011100010011010010011011000101010110110001011000000010011010000010100000010111000110111110101110011111000000100011110100111111111010101011001000101100111111100000101011001000011100000010010111101001110000001011000100010100101001010110000110010111011100011101001010001001110111101011011000101101010001101110011110001001110110110100001011111011111110011111110111010101111010101001011110010111011111010000111011100111110001111010010110001010011000111011100110100000101010111000100011001110010100101010010011101110100111100111010010101111100101001101011110000000100011001111101001110100011101100100100011101111000010000100101101101111001100100011110100110101101110110000010010111000010011011100100010100101100100011101110111111001010110011011110000111101000010010000011001110101111001101100001001000010001110100000011000101110011001011000001001100011100110010101101101100100100011111100110000001101011111010001100011100010010101100111001111100011000100010110100111011110011100100111010100111111100110111000101110001010111010101010001011010010001111111110110100110010100111100111001100000101001110010110000000100010000000101100101011100110011001101000011110010111110101101100001110100111101000010110100010001001111001100001010111011111010100010101110011100110111010100101010001110100001110010011101101101001011011100001001000101001101011010101011001001010000110010000101001110110111001100101000010010010101111110010100100011111101001010100100111011011000111001101100111101110101000111100100110000110010000010111011011101011101100111001010101000001011001110001011101001010110001001100010010011101000010010110000001111111110111010101000000001110110111001110100101000000111111111100101100000000011100111100000000011000011011011111111110110101111100000000011011100110001001101011000101110011110011001110001101110011101101011000100110011100001110010110010010110110001000011101101010011011101001111010101101100011111110011110010101101001000000001000110001101001111010101111001001001011110101011000100000000001010100110101100010101011110101001110010100010010011001011011111000001100000010000011101000001010101110100110001111101010000001011000101001110011100001011100011001010111000100111011001110110110101101111001100000010101001100011000000010110111111110101101111000110110010010100000110001000100010111000100001101111100000111001100000100101110011101100000100111011001101010101001010011001111011010101001111111001100011100010100110111011010110011000010101100110000001101010010001000010100101110110010010100100101000110110101100011011111100011010010111111001110011110001100011101011010100010101101110110111110101111101000101011110101000000101000101010100011000011101011010011001001100110100110000100110011111000101101001101101011111000110001010100011000111001111101110000010110101111001010111001101101000111101101100011110011111010010111011011110100101100101011001001001101010101010110100100111101100011010001010110010001111110011111011100000000001011011001011110110111000101110111100000111110100011101101001100000101100011100010001100001011100011111011010011110100101100010000001000101000111011111001101011001111111101011010001110101110110010011011001101101001100100000010000001010010101000001011100110100001001110110100101000110111011000111110001010001111001010100010110011111011000000000000011011001110000010001101101101011110001110110101100101000011010001000100100011110110010001100010001001100000001101001010100011110010001110110011001110001100111101001001111101101111100111100100111011101000100100110100100000010011110010101110100100100100011010111001001101001010111111001011110011111110101000000001010101110011010011000101010100010101101010100100100001010100110101110100001001100110111100001011001100111001101101000110011010001100001010010000111010000000100011101000011001010001011101000001000111010111000000111010101000111110011001001001000100010010110101010000000000001111101100001011101000011110110111010001101110110101000001001010000101111011010111111001110001011101110000001000010100010010111111011100000001000100101111100000000001101100001001000111011101000011000111110010000001001100011000101000000011101100111100000100100000000110101101000111011010101111110001011010101100011100111100010101110110100011110100100001101110001100000000010010000110000010101111010100110001001000110000010010101000110011011011100101110110000111111100001100110001111011101110011101111111011110101011101000010001100100001100101000001100101011011011000100000110010010010000000111111111110011001001101110000000011101100000110100100010010100111110010111010111011011110100101000001111110011000101011010100110001001111100011110100001111110010011011110000011000001101110100001000000011101011100111011111000111011001101100110011011000011000100001010101111011101011011100110100011011000101011011010000110101000011001110100000110101101110010000011000001010001000010110110010000111011010111110110110000100011111000001001101010001101111011101010000110011011100101110010001010000000111101101000111001100111101011110100010101100110100001100000010011010011010110001010010101101010010000001110111001111001000110010010001000010111001111101110110100000001110010111110110110001111001101011011000011101001111110110010111110011111110011011011110101101111000111110110011001001111001111011100010101000010111010000101000011001110000010100110011011001000101101010100101010101010100010000111000000010000100111100011111110010001101110000010001011011001100010000000010110101001111000101000110000101110110000110000011110011011001111011100001000111010101101110011110000110010101110100100101001000111110111100101111100011100000011111011000001101100111011001111100010001001000000100011001001110001010110100110110011011001001111111011010101100000000011001011011001011000101101111010110111101100110001111110111110100010000111001111001000100000100101111010001110101111100001111100100100101110100001100101101110100000101011010010011001011111000111100100000100001111000000000100101101001110000100011101001000000110100011111001101101011000010000100100000011101010011101000110010000000011001110001101011111000011111110100000011111101111011001100101011000010101011100001010001010100001101011101011010100011110001111010001111101111110111000011101100111000001100011001111101111110010111000111110010010100001110010000011010101110111001101111110000001111110001011111110001000010001110110110111111110111000111011000110111110111001101010101001010010010001100110011100101011100001000000000010001101110110011010110001011110001110000101111111011100000011001010011111001000110111101000010000001011010110001000001011011001111111110011001000001010111000110110001011101010000100011100111010000001110101101011001101000100000011100110000111011100101011110110100101011101110101001101100101101111101100111011101111101101110000000010101111110000011100001101000110000011010101001110001110011101100100010101100001111011011111010111001001100000101000111011100110010010011101000010100000100000111001000101000110001111100011011001100011100101100000011111101010011001110000011101000111110011100001111000000000011101111011010001111010111001000010101000001111100000101101001100100001111110000001101110011101100010010001110101100011011011011100101101010100111011101111001110111000111111001010111010100001100100101001001000011111100111010001011011100001011101101101001110000100100011000101101111001011000111110011101011011100010100001101100100100001101100111100011100100111001010101001011110110110101111100101010010011111101101000011100101011010111110001100110110111101101111111000100011101000110011001001101001010000101000101001110001000010000001110001010001101001010111001011010011000001100110010001000001010010101001001101101011101001000100001001000100001011010011111011010101010101011000011100010010110101010111000110010100011011010110011110011110101110101110010100101110010010011000101011011000001110001101010001111100001101010011110101000011010011010001010100011101101110011110000100100010010010110011011100011001010000011010010110010010001111101111011100011101010110011101000111110000100011000000011100011111010000110010010111000010101100011100111010110001010001000101100110011011000111111101100111010011101100111111001010100101110000100011110110101111000111001010101000000100000010110011101010011100011011110100101110100000110110000110101101101100011101101011101111101011100010000011101100011011010111001011011001111010101111101010011000101101100100000011001101111111110110011000101111000011101111111010010011111111100000100011110001101001001110101100110101111000100101100000011100110010011011100111110000101010001111011010110011111000100100111101111001110110000111101000110001100111010000101101110001000010000011000111111100001010011110000011111001111011010110100101001011000001001111110110000011110110100101000100100111101111010001010010111111110011010001011010011100001000100101101011100110100011101010111001011001100101110101111100001100110011110000000000000101110011000101101010101111110001010011001010011101101011110110001110001111110101110100100000000011010101011010011011000000011010001110000111101100101010110001111000110111011000110100001111010011111110001111110100110011001100101010110011100101011000010100010111110100101011100000010000101011011010011011110001010100100111100100011000010001000110011110010111110010111111011001001001110000101011010000111000101100110000110100100111111111100110011110100000110011100111100010001110011001111101011001011110011101011101111001010001010001110001101111000010011011101010000111110000100010101000011011110111000111011110100000110000010111010000010000010001000111100001111011001010010111101101000111000110001111000110110011010011101010111010101001100000000000111111011000000101010110101100011101111101110110101110011000010100001111101000011110000011001001110101001011100100001011100000000110110100010101010111100101010110100100001001100001110101010101100001111001101110011100111010000000010010000011111101100000000001101100010001010111111101010100100101010111011010110000011101101011000100101110110001010101001011010100001101011010000011011000111111101010111111111110101001111110001010001001101110101100111111100000100010011010001110000101000001010000010100010111101101000000011100010000101010010001101000001001101010001001110010011011010101100101101101100000000011100110100111011101101010001101110100001000000100001101110111111001110001010111101001110011100100111111011000110110101000010001001100010000001010111000110011111100111100111000100100111111101111011011111000001010001000011011010000010110010101011111000101100110010100000111001000001101100100100011010111100000111111100100100111100111011110011111011000100000111011000001100101101001001111100001000010100001101001011001100100101111101100011101100011000110011100101011011100111011011001100011101010000101010011111001110110000000110010011111010000011100011100110001101010001111001101011001010101101110000011110111110000101010000101000101000111100110111010101001101011100101000110001110010101000111111010100111111100000101101010110111101111011111101100001100110101111110010001011110111000010110110010101011110100110100000001110100110111100010001110101100011010010100111000100110010111101101001001111101000001100111010010101011110100100100111010010110100000000010101111101001110001101010110101001011001110111001101110110011101000111101000010111101111000100110111110101000011000010101010011010111110000010110000111100010010101000010011111010100011000000011001000101101001001011011001000110100001111001110110100100011100110000101000010100101101101011101110011100110000000011111101101011110011100001100000111001000000100010101100001100101010011010100101000011001000011101101001100101101110010100100011101110001100000001001111100000011011010000010111111110000101100101011010101001001100110001011000001011111100101100111011100011100010001111000010000101010110111111001100110101110001101011101100110100110010101010010101110001110000011110010010010000111000100110111101000100000100011101010100000110010101000101101100011101111111001111011111011111110101101001101011000100111000010011010110111111001011001000101111000100001011101111000111001111001010001110110001111011000100111101001111010010111001110111101110011011111011100100111010010001100111111101111101011000111000001000100001000010001001101000010100000001011100111111010010111110110110101001010100101111000110000110001011011010010110111100111011101100100110011100101000100111111110000110001110101110000101010101111001011011110000100110000101010011010001110111001001111010001001111111001010111100010000011011111101101111110101101000100011100001010111000110110001100000010101110010100000101001101111011111001011010100010101000100110011010100111111100010101100010000111001010000011101000101100000000010010110011110111010011110101000001100001010110011010110110011101000001011000010100110101011000101000110000111000100101111100101111011001111101111110111010101100111001010001110111000010110010100011101001010000011010100001111111011110010110110011010010101100101000000110001000101100000110100111100110010110000011101100111100001001000100000101111101000110010011100100111110111000111010100100011101101000000100111011000010111101001111101000110000101100111110010011110111100110011010110111111111011011110000100001110010100111001001101100000001010010101110011010101111000001111001101000111101010011101110000001101101000000001010000101010110010010011111111000011001011000011101111101100100100010111000101100111100010111001010011000111100010101000001010110111110000101100011101001000111100111000001010000000100101011110000001100100110101100010110010011111010010011100101100101011111010011100100111110000000100100110001100100001010010000101110010110100011101110011111001000110001100001110001001001101001101001001000110110111110100110010111010000101110100010101111011100111011010101001011000101111011101100100110111101011000101011101010001010111010011011011100011010011001000001001100101100001000011110011101100111011110100100101101001111000101001001010000111100011000011100011101001111111100101110100000100011011011000000000010011001101101001000100101111110101111010011000010010000111000100011111010100010000010010101101111000010100101000111011001010101100100011001111000001001000010000100000001011110000011100110010010100001011111001011111000111011100110001011001111101011000101100110100111101010100000100001011010010110001011100101110110111000010011111001000101101111001100011001001111001111111101110100111101111101110100000010011000111000110001100111101101010011101011110010100010011111010010110010011101101100110100001001010000011000110101111101010001001001000011001011000011010100011001111110001000010100011101001110110111101111100100101001001000010111100110000000001000000001001000011101101101011000110010000111111111000110110101010100011001110100101010010010000101000111101010111111000101101001000110011110011111111001110011011110101001111101111100000110100001110011101110001101110111011011100101101111010001010101101011101110011010101110000001000101011101111011010010011100100010100111000110110110110110000110001001110001000110111110110010001010011101001011110100111101010001001000101110111000101001011010001100110001010101111100110100001101001011010111101101110001101100101101110001000011011100100101010101110001100001111011011100000110101111111111100111011011111110010101010111010010100011111100011101101001001101000101011010010111101001010011000110011001100001101101010001111010111000110010011101110010010001011010101101001111110110100001100010100010110000111011110010011001101100101000000101111100000011001110010100011000100111011110101110010111000000011010010001111100111001101110000100000101001110001001111110101101111100100111111011000010010001100000100111000110000110011110000010100000111110001110100110000001001110000000100110000011011001111011001010000111101010111101100011000000011111000010010100100011001010001011111110111010001010101110001000100110100100011111011010111001011001101101101101110100001110001001111111001101001001000110010010010100011001110110000111001001001100101000010010111110010111110101000011100110001100111000101100001111101001011100001110111100011101111110111101001110110001111010001101000011101001110010110000000001101100101001110010010001000000000011001000001110000110001111011101011101101111111010001001101110011001111001100000101100000001010011001011101100111111000111110110111100001000101100000101111000111010101101000010001000100101010111011110101100000101001000111110110001110001000001100010110001001101000000110001100110101001000101100101100000000111010000111100000010101000101100100101011001110100100111100110001101011100111100101110100100000101000010010101111111110001111010001000100110111000111101110101101011000010010100100010000110110101001101101111110001101010010111011010001001000001100011100011010000101001011001000110000101010011100010001111010110100001110010110110110110110100011000000001110101001111110111000100111110011111111000001011100001110011001001110101001110110101101011011000010001101101111100000111001011111100000000101110010101101001101100111010100110000101011001001110001101100111101101000111000110101100010010001101000110011100010000001010011101101011110010011100111101000001000010100101101101011110110110011001000000110101100011110010010100110011000000111001011000100010010010111111001100010111111000001010010111011011001100111111101001110110010011010000001010110010010001000010101111101100110010101100011101111011011001100111000100100100001111101110110110111100111100001111110101100010010010110100001111110111101111011111110110001001100100000100101110010111101000111001000111100111101100110010100100101001010011101001010010001001000101000110101110011000010001001010000101011111100000000110111101001011111011110010110010110100100101000110011110111000000010111111111001001101000001000101111111001000100000001101010111001110000010001010101101000111101011001001010111110101101001000101001001110110011101001000111000001101110011101000000001011110000110100000010110001100111101101100000101011000001000100001101011101001101010010101100001011110110001111110011101111001101010100010011111111110110111011100100001111010111001110111010101100101110011011001001101100000110000001010000010011000010001111000011010011100100100011111010010010000011010000110010000100011001111101100101011110111011100011110100101000100100101110111011001011101111111001011110010001110110101100011010101011111110100010000100000111110010100001011111101110101100101101010000011111000010100001010110111000010100110110000100010111111101111111100011100011100011101111110100010111100001000111110001011001011001010010100110011111010001010101000100101000100100000010000010000100111000111100000110011100100001000010110110100000111111000111111101000011100001010100001000110101010100000011000010100000001010110000100110110010000010111111110110100000011001111010110111000011001000000111111010001110001000101001011010110111101110001100001110101110001000000011010011010001000011011111010000100110011001001000101011101100011001100011011101001100011010100100110010101111000000100001110001011110001110000010011101010110110111110001111111011010101100111001011110001001001011100010010110001101001111111011101111101011001001111111001001011001001111001010001000101100000000101111010100111000010101010111110001110110000111111011110101011101000111111001001101010110010110111101001010001100000111011111100100111100111001110011010110011001101110001010101001000100000100011000010010001001111011110000111000001110110110000000010000100110111010011010011000001111110001010101101110100001101001110010110101011001001010101001010000011110111000011011101111001010111100111110010011101010100001101011101101100011100110001001100010001010001011000110111101010101100101001101010011101111011100011101001111011101011010001011001111100010111000010010101101011101111000111010001111110111010101111101011111101110000101011001100110100100110000001110000110001101100110011001011111111000001011011011110100110010101010001100011010000011110010110001101100101001101000000101100110010101001110100100111110010010110110000001001010111011001000101000100110101001100001010101110110001000100011000110011101111101011011101111001101000001110110100011001000011010001010110100111111111100010010011011000110000010000110111101001000000010010101111110011111100010011011110100000100110011100101111100101100110001011100101000100000000001110010110011100100001100001111001011011010000101101100100001110010110011111110111010000101111000100011011011100010100001001001011101010000000001101110110110001110111111111110101000000100010010111100011001110101000010101000100110000010000010101111100000010111100100111000011010110000101111101010011001001101111111001000010010010110101011011101101110010111100011000101011110001000100110011011000000100110111101110111000101101110001011011001101101011001110001111100010011010101111111001101010100000110010011111110101011110010110000001110100011110010011101011010000010110101111111011010011000001100010011100010111010000001000000001110011111111100010100000011111101110000110001001010100000101000111001010011101000110010010000010010000001101000100010100100001110110010111001111110010001110100000001001010001100110101001001111001111010111101000101000111101100000000001111011010101101101111011110010111111111111111000001000010101100010100111100100011000111010111111010011111011100111110011001000000011111110010011000110011001011010001001100101001101111001101101011110101111010010110000010000010011100100101101000110000001010110000100011101111001111110100011010010011111010001011100001011111111100100001101100011011111011000110110000111010010111110010011110110110010000000111110110000000011110101011111001111100001001010111110001000010000001101000011011111010111011111100110111110110110010011011001101000011011010001110011011000111110000010101001100011011100111001111011111010111111011001111110000111110100011111010111000011010100001100110001011001001100001001100011100110010101100010101011001001001000010001010010011010111101011110110010101111010101100110100101001101111110110000101111110111110100010111101000001101000000101111011111111111010000010101101111001101010000110101001000000111011110100100001100111110010101110011110011100001110011011100100010001011110100001001001011001100001101110001101111101001100101100111000111001110110111100101101010001001111110110100000110111100011101011011010000100010010100001001101111100110001011010001001111100101001111001100011111001000011000000011000100000101010000000001101010111111011000001000010100101111010111000010000110010111001010111000000110001000100011101111011101000010110011111001101110010101111100011010101000101011000001000001001100101011011110010000110100010110001010111000101000101000101001010100110110111111000011100010101010011111010100110100011010010110101011101110101101111100100110000011110111011100010100001010010110111000110010100001000000111101101010001000001011100100000011000010011010011110000111010000100101101110111000111011101010001100111110010100101100111001111011000000101011000110011101011001111000011001011001010001100001111011101111110100110000011001000010010100011100101110101111110001010010110101110111010101010110011110000110110111100010000100011000000001001110000000110110111100101111001100111100101001011101000011101011111000111001111111110101101111111111011000000100011101001101000111001110110110010110000100100101010000101111100010011110011100010010011100000000010011001100100100110000001010100100001000101010111011111011010011001001101111101110011000011100010101110000111101001001111110100011010010111100100111100010100000101101001110011111100111100101110000001110110101001100101111110010111011011100110001101011100110111001010110101010111100100110110111000000001011111101000010000100001001000111111010010101101110011111110001111100111011000010111011010001001110011101001110001110010100100011011001101001010001100010010100011010110001001001001101111111110111101101010111111101101100110000111010001011111101011011001101111001010101000001110010010001000010100001010001100010110001101011111101110001011000001101111110101010111101111010000110100110010011000100001100100010111010001101101111110100100111010000101100100000001111001111010111010011101010110100100010100110011110110001000101001101101001000011110101001110000100100000010110111100101001011100100011101110001000100000010010011010111011100110101111000100111110001001000001101001000111000010111111100000001010000011001000011100110111101101101111100001101010100001100011001110000000000010010100001011011011100001110110010101011101001101010000000011100100110000001000100010100101011110011111000011101110101000110111111010110000111100011110001010110100000100011000001110110111110100011110101100100001011110010111010110101101001111100011111000110001001010111010101100101010110101001100111000101000110010010000011001101111011111100010111100000011111010001110010011001011000000100000011100011000001001000011001000100111011110101111111000010101110101111001110000001001000110101111101011001010110011101010000100110101100010100100001011101101110111111000101001011101110000010101100110100000011001010001010101011011111101000110000110001010100010101100100000001101110111001110111011000110010010011000100000111000101101001001101110000000111000010111100001111110100111000101000100010011001011101011001110100111011001100001110010101111110111111100101010001110010111110011101001100110111100100101011111001000101101101111010000101111000111110000011001011001100110001000010001011000101101100000000010100001110100000000100000110111111111111000100100101101101011011001111001011010001011111010000000111011110011110011100111000100111110101110011010011101000110110011101011010100000001011000111100100111011011011000101110001100110010100001101101110101000000101101000111110001101110111100101001001001110100011110101001110110011011110000000001011001101001010000011111111101001001001010101100111111101100110100011111010100100110011011010111100101011100010001000000001111000011100000101111100111010101100001101100101000011111001011100111010110110001101010101000011000011011011101110001101000001001111100100100001000001000101011001000001111011011100111000111010110000100110100111111011011110000110101011111111011100000010101000101100101011001011010011110110001000101000000000011000111011101011001111100010000001010101001000100011101101101011100010000100110110100111101110010011111101101001110010110001011100100101011001100001110011101101100001010010110101100101011001110100101110110000011001000100011111010001000011011001011101101000100001001010010011010100111000101110100001010101011000101001011000111010111110111000111111010111011100111110101100000110011111000110001011101100110010110011000101101011011100010101101110000010110001001100110101010111000001001011111111000100100011001001010100010101101001101001011010101010101010010001110010100011101000101111110001101100100101111011010010000001111000010010001001111110111011101010010110101010111000001111000111111100111000011011000110110000000101001001110001100011000111111101110110001010111111011001111101100100011001100110001110010110010001010011001110001111001111101011100000111001001011001000001100110001100010010001010110110101001101110100100000111001100010111011011100010001100100110111101011111010101100001001111001010101111111000011001011111111000110110011110000011111111000011101101011001010001110011101101111100110111110000111101101100000100010111110110100101011000110110001110000000011011011000101010101000010001011011010101011110010010011001010111101001111010100111101111110000101010011100101010110100010000100100100011100011101100101111101001011010000011101110111100110110010010101010110001110111000010111101101100001010001110011011100100101011101101111100100011011111111100101100110000101100010110000010011111010010011010000001000100001101011101001001101100001011111011101110110111011000100111111000011011101010111110011001100011110010001110001111101011001110001011100011101100000111111111010010011111010000101010101100101000001000010100011000101101001011101011010011001000010010001101001001010111100101011110010010101101101110100001000100111001001101010111000000101111010010011011111001100011011100101100010110110111010111111011010100110011110011111110010011101101111000110101000101000100111111000001100011101101100001001000010100011111111101101100100000110110110001000011100110001010100111101100010001101000101110000011010001100001011111100101100100101010111011001110011100110111100110110001100100010111001011111000011101001100110010101000001011110110001000111011101111101000111010010100011001110101000110001101000010101111111000011111101000100001100100100000011101111000001111001110001001111001001101100001100101011111110011100001011001011100010011111000010110100000011100000001101001111000100001101101111000100101111001000001111011110011011011110001101001010111001011100101110000111100110001110110000110100011000110010110110000110010100011100110001101100101011110110101111001110010001111001011110111101100110001100101010001000001001101100001010001101100000101110110111000111101111001101001110110010001010101111101101010110111111111011001000101000000010111111100100001111101010100101001110111010011100001011101100010011111100011011100010001100100110111110111001110101111110000110010111011011011001011011100101110100011101100000000011000010011110100100011101110001010001110011011001111110010100101011001110010001110100111001101000010000110001100011001000101000100010011001011001111010110101100110011101010010000111111110011111100110100011011001111101000001101100010100110101010000010111010110000010001101100010100010101010001101010111101110010001110010000110010111101101111010100111100000110101000000111000001011011111011000010011011000011010001111101011101111011001001010100111110100000010111000001100000000100001011010010001011011111100110111110001100110011101110111110111010010011011111110010001100100100101001001011110001100110111000011001101101010110000010011011011010000111011110010110100001001001111010110001111010101001001000000010110010010100110001111011101011000111000111001110111101011010110011111101100000111101010011111010100001000011111011001011110100101101010111111101001101110101010001001010001010000000101011001111010011011001001010111000010111000000100001001000101100101011011001111001000111010110010001011110111010111110010010100011101101111101000110100001010000000110011010011001111000000001001110100100111010101100010101000110000010100110101001101110011100100110110011000010011010111010010111100111010100010110111111001101110100101111011101000100000011111110111111011000111010100001111111010100101001101000011001010111011000000001110001111101111100011111101111000111001001011110000001100100000110111001001111100011000001010010000001100001110111011011000000010100000111111110100011010000111110111110111111000100000110110010001111101110111110101101001101110101001000011101001000101111000101100010111111010000100010110010001100111011111010001001011000010001001000010001010010010110110000011001010001001011001111100011001001011101100010101000101101100111100101111110111011101111111000000001111111010010100101101010101110011110111011111001011011010000110000101111101101111110011101111010101010011001010000000110010011111101011101000101111101011111000011100001101011100010001100100100011000110101011001000111000100001010101100011100111110011101011001101110110101010111111110010001111101100010000100110010101110000111011101111111101011001110101001001010000011001110000111011111000001011110101101111100001011001111110110010001111001110000100001000011100010111011101011101101000011010101110100110010010001010011001101100110011001000000010001100010001010001101111100100000111101010010100011010001010001111110110000011010011011111010111101001001110000100100000011111011101001111011000010000000010000001011011010011001101000000101001000110011001110000010101001000001001001001110001110101111001010001001000001011101001111001011100000010001001111001101000000000011101001000011011110000011001110001001100111110001110011100011011110110100011010100101001010110111101101101111010000101101111110110011100001001101111000000001110101011101010100110111111000001101001110001011110001001011000100001011110010101001010010011011101110001000100000100110011111001111111010110110001100001001111110111010001111010110110110100111001011110010001001011110110010000111110001000100110010100111111010101001011011111000101110100110101101001100100110000000001000010100000010011000000010010110000000001000101001111001001100010000001111101000000101010011011100010100110010100110100000001111010101000110010101000101101000010100010011110010000101000100010110010111010011111101101110111111011001000110000100000011000101010101101011110111101000100000111000100010010111001000000100011000000010111101100100100110100110011111000111111011111001001110001010100100100010010011010110110001010011111110001010001001111010010000000101000110101110000100011111111110000111000100110011011111101001010011010000000000000101111101010011111100110010101100110110010101111011011101111110111100111000101100001000010101001101010111000111010100110101111000011011110111101111111001110010110000111011111111110010100111000001111001011111100001100110111010101100000001011110110110010110011100000001001000011101111111100100111111110100101111110110100001101100001110110101101001001111111000100000101110001101111111101111010100001101010011110001001110001101010001010010100011110010111101110011001111111011000010110011100100000010000110100111110011001010000011001010100110011010101111110101110101111011010101010010001111001111010010010000000101101110000000101010010010100010011101000001110001110111111001111010101001000100101110101100010000100100011000001011010000010110010111000101101000001001101011011100000101010011001100010111100000000000111001101001100101101000100111000101011110001001101111101101001001000111011111100100111010000011000110000010100011010110000110110001110011110011011101111000010001000000010110001001111010100110101010011101100110011110111000010111111101111010011000000000100010101000111110110101001111111000011001011111001001010000100101001111110011111110100100110101011100010010111000101111100010011000101001001110011001101001000101011101100101001110100101011110111101101000101011001101010011111010010011101001111010000010001010001001110011100101100011001010111011010110101111010010100110111100011000111101000100011111111111100101100100010011100010010110010001001011001010011010000000100111000101010010111011000111110111111100111101001000101001111101010011011011101111110110110000100011110110010110100011100100010111111100011011100111111100000011001110001001011100010001111110000111101111101100000100100111110100001111001110110011000011100011110010100001011001000001010101101100000011000111111111110000010001110101011001001000001110101110101001111100011011000000000001011111110000010100010010110010001010101011000001010011010001000110100111001010100000000101010001110100101111011110110000001101110000101101100011100110011100110001110111011010101000000101011101001111001001111011111101000101110010011001101001111010101000011100111110010010000001001000101010100100010011011101110100111001100000000011001011001101110011110000011110001011111101010100100101000000011101110111000111001100010011100000111011010100110101010010010011001110011001101111110110011111111001110011111011110100001111100110000100100010000110011111011100011111100011000100010101100111110110101000100001110111111001010000111001100100111110011001001011101110000010000010110010110001000111010111100100001110010011100111011111111010010001110101101001011100011110101111001110111001001111110100100011011110011001111111001010101001101110000111101110111111010101010001000010101010001001101011110001010010011010111101111010011101001100000001010000010001110010011001010110111100001101100001011000010101110100000101001110001001011100110000011001011010010010101111110001001100101000010001100101100001110000111011001010100010000000101001110000001011010000111101111111011110000001100101010011111010111001111100010010101111111010011100100011001000011011000111110110111011011010111101010101111111001001001010001100011001011111010110010111001110111110111101000011111111011111010100010111001110111010010110001110010000111001101110000111110100101010010000010000100101100001011010011111111010110100010111100110100111000000011111101111111101011111101011001011001011100001101001001001101101110000010111110001010011000001001011001101100111100001001111001000000001011011100011100001110111011110111100101100100010100101111100100100000000010011111001011101010111100001000110000100110101011100001100010001111010001000011110001110111011011100001100111001101010011111111100111010010110010001111100000100000100001010011010001100100010100001111001101000000011011101111011001100110111000111100100111111111101110011010000111001100110001011110101001000011111001111100101000101111100000000000100010010000111001010111100011001100100110101000011010010111010000100110000101111010011100110111111100100010101000001110111011011111011000101111011101010110111101110010111111101101100010001110000000010010001010110001011101101100001000011010010111010011000100101000100101001100010011100010101000010010100110111011100101010111011111100110110110101010101111111110000111110100011010101010101011011101000111110110001000001011010000000111101010110001010001011000111001101100011101011110000110011100001000000001110000101100000100100100101011001011010110101011001011101111100110000011001010000000110111111010011111101101000100101100000011101110110111110011011101110101000110110011010110111000101011011100110101010111110001011000101000000110001001100101010010111000001111001001001110111100011010101100011011101110010000000011001001111011010010011001011100111000101101000001001100111100100011100101101110100111101001010111101001000010110111110000101011110001110001111011011111101111110010101111111101000000100011100110111100101010100001101011100010110101011010011001111010110001110101110100001001111000000110110000010000010000101100100110010001010010111101011110100111011010001011100101011101000100010110101001010000010101110111110111110101010011010101101110100111111111011001001100000010101010010101100000010000111011111011001101011101011111000100010011010000010011000010100001000000110011010011101110111111111010001010000000000000011011100001110100001011100100011011111110000011000101100110111111001001010010111110101011011100111000101010001000100110011000010010100111110011110111101100011001101101100101001010010100101011011011011110100011011000001001011001100011001000000011010101101011011011101000110101110100011110100111111100100110010111011011100111000011000110111101111000110011001011000111011100000110101100010111111000100111010101000010100001101000001111010100000001010010001001101110100110101010111110001001100111010110100011010000010010111010010001110010100010110101100011100101110000010111000111000010100001111000010000111101011110110010110001110011011111100011000110111101001101010011000111011011001010001010001110001100100110110000011111000110010110000011100001111111111011101000111101111111011010101110100111101101110100100101000001011111001100101100101110101111100101011100110100111101000001101110110111101101101111111100011011001110001000001111110001110010011010101100010011110100101011101100011001011001010110011010100011100011011111101001111011010100010010001110000010011001011000111000001110101001011001001101011011101101011101010010100001001010101001101111110111100101100000111110111010101000100101010101011100000010110111000000111110010100100101101001010011101011101101011001010010101100101011001110010010000110000001100010001000111100001001111010010001111010111001110000100000110001111000010100101100101101011011011011111110010000010010110101010001001011100101111111000110111101111111110011101000110010000111011110101110101111110000010001010110011001001110010101010100001110000100111110101110100001101101001100111111011111111100101100101101001010010110000101000101011110101110101010101010000110010001000110110111101100010010011110110100111111000000011100000101101000100010110101000101100111011100000011100001101111011111101000011100000010111111110111101110100110001111100001111011100001111010100111111000001111000011001001101010010111101111001111111011110011011010011010000110110011001101010100111010011000000110001000010000100100100110000111110010110010110110110111100101101011011111001110011100010000110010011000111000110100111110010110110010010000100001101010100001010011011111010110111000110000111110001010100100100011010000010010110101101010110011010100111010110100110010010101101011001100000000010101010001001011000010100100111110011110110101110011010110010111101101000111010001010000100100101000010010010100110110010110101001010000010010110101111101101010111111100110101001100110101001111011110000101000100010111001110011111101000001010001001100000101001011000010110010100011010001000010110100110110101110110111101010110011101110110100011100011001110100100000000010100010010001101011110001100101110000100001101011000100000001100010100100110011111000001111100010101111111010101111101101001101110001001001110111001101010000001011110110111010100110111011100101001111001110111001100010101010111101000111101110000100111110011100001111101100000000100011000111010011101111010000101011100110100110011010101101110000011011001101111101011010001011110100110001110011110101011110111010010100001111111000011101011111100011001101000001001001011001010101011110000111010000111101010101111111110001100111111010011000000110000010111100010000101110111110001010001000000101110101100101111101101100100110001000111111100010100101001101000101100110011001010111111110111101000001101111011000111110101101000110111000110110111011110100011001000100010010100100110011011011111010000010100010110101001001100100011100101000101111011000010100101111000110111100101011100000110110110111110111010111001101010110111100101010011001101000101111101010011011100010010000001101011100001100001110110101011101010000100011001011010100101100010000000100000110001001011011100011100110010111100110001100100001001001100100100101010101110110001011111111000100000111111011010101011101111110010110010100101001111110001011111011110010110010111010111000111110011010111010111100100000001111001010110011100011110010011010100100001111100110110111011001100100111111111000000101001111001011101111010111011110100111111001010001001000101010111010101010110111100111100100101000101100010110110100010010000100100101011110010000100101011011110101110110111101101110001101100100101011100111010001011100010111001000111011000111101110011010011100111001111000011001001010110000000000000010011111010100111100011111000101011100011100110111000001000100010111111111001101010110100111011010010011011000100111110010110010000010000010000111100001110100110100110000000000011011011111001010101100100000110111001000000001001000111010000101111111111100111101111101111001001010101101011101001110111010011110010100111101010101101000011001101011011110011100011101010010000101101111101011111101010000110001110110110110101110100100110111110000100011010101001010011010011111111101100110011001011011000011111101110001011110001001111111100101010000010111111101111011000101101101010111000001111010010000011100101101010101011000100010011011100101100011110000001101000010111110011101111001000111101100101001001000100101110100100100101111100100000000000111000010001011000001011000001011011010000011010101011010011100101011101010110010101111101101100010011011011000100010110110110110011010001000111101110110101111110001001001110111100110110000001110010101001111100011000010100010001010111001111010001101100101101000010110000100000000110011111000011011010111110010100000000110110100000000000111011110011011010000101001110111001111111111111111110110110100010111101000111111100000001110110011100001010101010110001000001111110101101000011000110001001100000110010000001101100000100000001110010011011110100110000011110000000100100010100111011000011001111001001101010111010111000000100011101110101110101000011011010001000100100011111010111000011001110111110001100100100000101001111010011000101111111110011011111001011101101010001101011000110000110010010001001110101000010001010111101100111100000100110001011110101010110100011001101100010010010111100100001010101100011000001101101010000101111011110110101001001111110000011000010001010011110101010111110010111110000101101110001101000101101100111110000011011100000110000100111010010001000011010011010110011000100111101001010110001011000000101010011100111000110010100111011010100010000100110100001010101110001100010101001111010110110010011010011011011010001110100110101101011001000011000011100100101001010011110010101100100110000111111111110110011111110001011101110001111010101110111100000010100000100001011110000100010111000110001111001110111110011011111101000001011001100010111111100001010101001000110011000111001010000101110001100000111110110011000111000000101100101010101001000101010001110000010111000111110000001010100110111010011100110100101000111111000010011000110111000111010111100111001110100111111100101000000110110010000101110111111001100100001101111110001101010001110000010000100100001111010100101001011100000111110101011011111110100101100101101100111100011000000011001101000111101011011101110000110111101001100101000000011100101011100011010011101011010111101011101110011010100101110001001101111101010000010001111101001101111011111110100111111110100010110001111001101101100010111001110110010010101001111101110101011000100010000000010100011011101111010111110111100111000010000010101000000101111101010001001111001101000000101111001100101101111100110111101001100000100100000000001001001101111110011010101000111110100111010010101001111110100000101001110011111101111100100110000111010010010101010100011001111001001010110001000001011001000110110000010000101100101010111100110001010001010101100001110010111010011010101001001011110011110010011100001000110100001100011101101011111010000011000000000100100110010110000010010000101111000101010011100010001010100011001001011111010001110001101110000100011101011101011010100110000110001001110000101011100011000101000000000010101101011000100110100111110111010000001101101011110101111000010001101011001101001001100010100111101101010111000111110101111000101110001110100101010101000100111111100011010100110000101001101101000010000101100100010101011110101100000111111110011110110111101001011011100100000110110011100110001110011101000000111101000111111101001101101110101010011010101111001000100001011010111110001100100100111001010010111011010101001101000110001000101111101111111010000011111000100110110111101011110011011011111010011110101101010001011001110101001000010001100110011100011001011100111011110010001100000000010001000110100000100001110111100110111111101111110111111010001111001100101111100100010100001000111001101001111100000000111001111110100110100011011100101111001100010111001011001011000111011110010011010011111001110100011001111011100010001000000001010011101111111110010111101111110110111100111000001100011000101000011110000101011011011101100010110100001010011101101010101110010111011001110001100001000100111101111101000011110111110110010000000011101101000110011111010101011000011100100110111111000100000001110000001010111110111111011111100000010100001001110011110000000100101011010001101010100010000011101001111111101100101001011001100101001110011111110100111110101110000100110000000011000011000011011000110010010101010111011111111111000001111010010010100010110110011111110101000100110010000111010111100110100100100000001000000001011100110111011100101010101100001000010111101011000100010100000000000000001110011101101010010011000100000001111110011010110001000101000111011111111011001010011011101000011111101101100001000101111011001011101101101101100111111011111101111110010000100100011001110011110101111100100100000000100110011000001000011100001001100100001101111011100110100101010011110101000101010110011101110010100010101110111110000111010001111011111110000000011010111111000000001000110010000111001011100110001111101111010100110101100100110100111110000101001111001000110000101000000110011001110001000100110010000011101010100010101001111101110001101010110011000001000111001000011000001100101001000111001110001100100101000011101000010110110101010101100011010110001101000110011011011101010101011101000011010010011100000001100001100100001000101011010111111111010001101010100111111001001111110001111010011000011100000000011110100101001001001011111011001100001110100100110010100011101110011011011000100111111010101000111101100110100010111011111000101101011100000110110111110000001011000010111010001101111101100000011111110111111101110101010100111010110011001001110000100111001101001001110100000001101110101100011111111110011111011100110011100011001010111000110001111110001011100000101110001011111000010111111101011100100111101010110000001100111111101001000000110101110000000111111011110010111011011101000000001100100000001111011110011101111101110101100000110101000100001000111011101000110100110010000101110010010101000110001110100001010000000000010110011110100111000010010011000111111110111010000110000000001010010110101101101110111010000000011001011111001101010100101001100001100110001001100010011000111010001110110011100000011101010011010001001010001001000100111100110100000001001011011010011100111101101001101011010000011101110100110100110000011010110110100010111110111000110110010111110110100001100110110001011001111110110110011011101101001000000100101101010011000101101110110110110011011010011101100110100111000101111010110000101010110100000100101110110100101101001111000000110100111000001010000000101111001010110111100100100101100001111110011001101111100000000001110011011101011100100111100001110011010011111100001101000110000100001001111110011010110010111110001110000111110011000110101101000001111001000101101011000010111100101101000101100100000100001000010100101010010110011000001000000011011110101001001111111001000100000000101010101110000011000101100100110110100010110001001110110001101101010010110011111011000001101010110011111000000011011100011010101001000000001101110000001111001100010010100010110101100001110010011110101011111101111110010011100000100111011110110011011000001100110001100100101010000000100101100010001011101101000111001010001000100011101000001101000011000100000111000110000111111100000111001011011100110110101100011101000001111101000011110111011000110001111101100100110011010110110001000111001010110010001101110001011000010110100101111100010101000111110100010000000111011110001100011001001000001011100010101010010111010101110101011010000010001011100001001101100001111000001111111010001001101000010001110101111011101100001101001010110100100100100000000101110111101010100101001000110101001110111111010100011010000000110111100001000010000010000101000101000111110100000100001010011011110101110010110010010111010111101101011000001100001011101011101000110111111100000110110011110111011010010100101110111010101100001110011111101010011110010011100110111001111000000000101001010110101010000111111101101010011100110000000101001010010010000001110110011000110011101111010110110000011000010011110100010100101000011000111011110011001101001111110000000011000000111111111010000100111010010010001010110000001110011111000001000010110000011100011101100011110011100010110000011010011111110001111001011111110001010000001010000011001000010000111011010101011011001000010000001011110010101101101111001011001011101001101010011001011010101111110100101111000001001111110011110101010111101010111001100000011110100111101101001101101011110010001010000000010101100100001101111011011110001010001000010100111010100110001000000010100011000001011010010001011001001001111011101101011010110101100000101111101100001001110101100011001001010000110100010011110101110011000010110100001000010000101111111111111010000110110101011010111100100100010000010110001001110110010001000110010010100101010001000001001000001011110110101110000101101111001011000110010001110001011110100011000000101010101100100011110001110101010011101011101110000000000100101100111010011101100000101100100110110001000111000101110001101011100001001000101110111001010000100011111000100000100101100010001100001110101111011110010001110100111010101100011110011110000111011110000111111100100011101000100111010000001010001111010110100111110101011101001111100010001001010101100011101001110101010000101110111100000010011101011010100100011101010011000111111100000010100010001011000011110100101111010000101101101010000010010101010100000101110001010111101101100000111111001101110000010011101011000011100000100101000011001100001001111100000011110110110111011000111111101110010000000011100101110111010111010000010000001011110101001111100011000000100010110000110110100100000010111100110100011010101101000110000111101010011100001011101100100110011001001111101100110110000110110001000001101111111110001000110000010111110001111110110010111011110111110011110010110011100101111111010110100011010010111101100011000000011000101100011110010000100101111110011100011101110001000000100110010000110001111110001010000111010000110111000000111110001110000101011010110100111000000100101010110011001001000100110100101110000001111111101110001100100111110011100000101000001000010111001111110010000110101111101010111100010111001010100010011111100011000011001110101010001001011011111110101110100111100001101110001000101101110111111010001100000010111000100010001011000010110010111011101000110101111110100110010010001000001011001000010100110110001011111001001100100001010100010001001011000000100110101001001111001011110010100110101000010111100001100010000001101001000101101001010111001100010000010111001101111010111100111101001001001110011010011010111001001000111010001011111111101010100110110110011100110101000100111010111000101110110100011110010100110110000111110111110000101001100000000010010100101100111100101101101111100000111100000000110110011000010110011110011010000111110010000101111110100010010110001111000101011111110000010001010101101110100111011100110100100011101101011001101111001101100100100101001100011110101010000010110010000011101010111111011000010111101011100100011001000100011100100010010000100110000000111011111010001101001100000011011011110110100001000111101000001001011011011000001001010111011011001111100001100100111101101101111100111000111110010111110001100111010101001010100001111000110100011101111011000011001100100000100100100010011101101100000011100000111000001101110110110011001000001111001110111100100000101100001011110010011111100001001110100101110000110010110001010001001000000011101100011000100010000000000010010001100010001001111010010010100101010111101110000001100011011110101111011010011110101100000011111101011110101001110100011100111001111110101000011101100101100100011001011010110111111100111000000111101100111011101111111001010100001110111011001001100011000001000001000000001001110100001100111100110111001101110011000101100010100000110110101100100100111011101100000101011110100101001011010010011000100100100010110110111010101101111110010101100010101110001010010011111100101010010100011101010000100100100110101010001000000011000011010001100111100010000010011111110000011110001101100110101101101011010000101010001101000111010000100001010100011011110011000001010100011100000010110100111101111000010101010111111111111110010010101000101101101000010001111111011001101100000110101100000001001010100100110010010110000000001001011000010101100101011011110101000010110101001100101000011111111110000110011110110001101100011011011100000110101000011011011001010010110001000110000001101100000111000000011010000011011000010100000011001100011010000111001110010011111010010101011100011111010110011000101101111111101100110001100010011101000000010000000010000100000000110001100101101101110001101110001100001001110111010011111110010110001011101110001001010000010011100100111110100000001100111010111101100101011011101101110110011100000111000010100010011000110110100001110011110111000001011011100011101011111001111110110101010110101000110011010111111001110111101001001000001110000001000101011000010111011011100110001100101101010110010001010101110001010001000011011110111000000000110110111110111101111001000111111000000100100011011011011010011100001001010101101101011000001101010001110101110101111000111010110100011000111110100001010111000100001101011011100010001111100011111010011110011110011110101100110100101110111101001111000110101101101100100010110001000100010000110000101010100110111101100110011110110111011110000111110111100101010100010111111101011010011100100000010110101010101100110010100110010100010000010101100010010100100110010110111111111101101011011101011100000000011001101011101101101100110111011100010110001101011010010111001100110101010111011011110011001000100101100011000111001111010001000011000111111101010010011001111010001000011101011101101101001001011111010111111110010010101001111000010111000000101000011001111000010010010110011001010101111100110110000010100000100100000001101010101001001111001111111110011100001100101000101010001000100000100010010011011101001100011100000001101011011001111001011001001000110010101000010101001011110001001011111010011011110101100001100100001011010101101100011110100101111000011101010001110110111001100000111101010001100110011101000110111111000000011000101011100100100111101101001100110111010100101001000000000101100011110100110001100011101111101001110010110101001110100011100010110000000111001110011100001010110001001101010000011001101110100001010010100010001101001011110101111011000101010101001011101101011001111010010011001000001001000011100001010110010100101100010001110110011001101010101110100100110100001110010111010101110100000100011011011000110101010111101011111001110011010100101101000011010101110001010101000000110110110100000011001111010100110011100001101011001111011000101110010001010101011101100101011101110000111011011101001101011011001100101101000010000111100111001110110001100101010010100111111101110101101010010001111001010101101000111000011111011011101001110111110011001110011010111011101010000110110001011010010110111101010000000100010100110011000100101100110000110100110010000111001111001111010010101101001010110010000110111101101011111011010101111010110010111011111111111111100000101010100001100101010010000101001100101001010000011110010111001001011111110101110001100110101000001011111110001110100010100101111010111010001001000010011000111100111001110111111101111110101101101101111001010010111010001010011000001001100111111011100111001011010100001100000111010100010110101011011000010001000110110000110111001011000001111111111001010010111111110011000000001000011101000111100001100101100101011011011111011000011011101010000001001110100101011111000000100110011100001100101110100111001001110010011100001101110011011010001001100100011111011100101011000111010101011011110011000101100001110010000000000010100101101010001101101100010010001010110111001011001011000000000111001000101110000101001011110101010110010100001101110101000100011000011001111110110010101000100010001101101000010101101001101110101111100001001011110001101011001010011010111011000000010101000101101100011110011011101001010110110001011001110101010101000100100110010100001101101010000101111111100010010100001000011001000001111100000000111011111011001111011000000100001000001010000110010010001000000011111000011100110111101110110011010100110100001001101010011101101100100101100010000011110001000100110011110011010111000001010110010110110000110000111000010001110101011111110111010011000011101011101001101010011100011100111100001100010101100011101001001101000001011100111111110110001001001100101110101010110111111111110010000110000101011011110110111011100110111001001000111110101001110001011101001000101011101111110000110101010110010001111101101000011000011101110111001110100001001011011000111110001101100100010111010111010101000010110101110011000001110110001001111100100110110010100101111101110110101110101101001101010000000100011000001010001000001110000010111011110010111010000010000010011010100110001001010100010111000001111010010000101001101011000000111000000110111010001001011000000100000000011111101000111001111010101011001110001100011101100110111110000000110110110011100001110101110010010000100010011100010100010010110110000011001111000010000110001011001000101001011000000000010001010001110100000010001000110111010110000011011111001101101001101011000110010111111011111101001100110001000001100001000011101100100101101101100101000010011010100000001111011101100110011111000110100110011010001010100101101010010010011011110101010101100101011000100010111001110001011010010010000010110111101111001111001111110011100010100110101010000100010010001111001110000011001100111011101000110001011101000110111110110111111110101110001111010011001001111111010101110010010100000111111010010000111111100000010101011100010100000000111011000000110101000000110111111110001101011011111001011010011000010101110111000110110110110010101110111101011011000011001110101011101111000101000000011111111010011100100110110110101110100000000011001000111011110001010110100001111110111011100111011001101101100100010011010100000100001110001010101100011000001100110101001011010110001100010111110110000010000011010100010001110001111110101111100001001101000110011011100111010110101110110110100010110110111100000101110001010101000101111000011110100000110110000010110010111001101000101111110100001110110100001010100111001001111110100110100110111000001101010101001100111100111101010010100101110000100011001000101101100011000110100101100001101010111001101110011111011001101010011010000000100001110010001101001101110111011011100001011011010100011001000010001110101011110111100010011001110110100011110010010101101111101000101000010110101101000100000110010011010001110110000000011100011110110000001011100001111101110100000000110010100010100101101110110000110001010001010101011001100100101110101010011101110001001001101011011100011000010010010010001111001110101001001000101110000000101001011101110011101110111100001111101101111100110110111110011000111110100011101110100111001101000111111000111100011011101001101001110100010110001100001100101100011000110111001110111110011111011011010110100110101100110011001111111011000001111001011100000010111000101110100111110001100000001111010110110000010111011100011001100100001000110110001100111111001010000100100101111100001111110000011000001000011011010000000100000010110100010110011000001110100101100001110111100100100111011111010011011111110110111101000000101101111110000000001110000001011100011100001101000011011101011100100011001011100000011000000100001010100100100000110101000000111101000100010001111001101100011101011001010011100010110100110111101111001011000001010111011101001011101100110001001001011101100001111000111100101111001101111011001001101101100101101000011001100110000011101100010001100111001001101000110001001011100001100011000001001011110010110110000001101001010110110110110000101111111001010111101111010000111100011111001101100000010000001011111010010101100100110111000101111110011101000010111001000000110001101010110010110011110011000100100000000100110010010100010011110111101000100000010001100000010000001000111000101110000110110000011000001001010110100110011100001101000010010100010110111110010110011111001110100011000000100000010101111011001101101111111111110111001010110001110110100001011001110010010100001101110011000011010101000001110000000101011001000000001001110000010001010001000001111000101101001011011101101010101000110010000000010011111111000000110110011010010001101010111011101110110011011000000010010100001111010111100101000000111011001101111100010011000001110011000110110100101000011001011110101101001111010110011110011001001010001010000001000010010100000100111101011100000110001001111110100101000111001000010001001110100001111010111111010001001101110100100000100110100100111010001010111010110111111011000011111010111111101010001000000000000111111000011111101010011111101100000111101100011100100011001001011010111001110100011001110100100110000101010100001010011000100100011000000111100011101010111101100011100111011000101110010100111111001101011000000011100100110100010101000100100111011100010111110001110100001001001000011110000100101011101111110011111000011010100000100111100011010010011110111111000101001001010011011001001110101010101101101110000111111101101010100010000001111000110010100111000001010110110110000111010010001111111010000011100100111110110111100101100001111111011110101010011111110000110100010000011111001100001011110110100001010000100001011111001010110111001110101011000000010011101010101000100011001101001011110100010011111110011100101000111011100111010010010100110110110001101010010000100100011110011110101101000111000111101010011101110000111010000000001011010100001111100000110111110011001100101000001010101110010110111101001111101011110100101100110101100100011100011101110110100011101100111011110111101110110101111010110110001011110110001000111000101110000101011001110110011011000111111001110110000111111010100000000100110001111001001110110010100010110110100111010110111000011110110100011001111101001001000001101000110011011011011101001001000100000100101101001100010011011101100100111001000101001101010111101010101101001110011100010100110110111101110011001110110001011100110010000101101101011100000001100000010100000111111111011011001100100100001001011100000011011001011111100000101010100100000010011000001011000000010010010001000111000010100011000010001011001100000010011110010110111011111010110010001010001110101100010010110100001110111001010101000010101110010101001100011111111100110110100100110110111110010000101001000011100001000110010010110010001110011111101110001010100110110100110101101010000101110111100110010111000100101110100010101111011011000101110010101000110010010011100111011110000101011000000011100101001110101010010110110000101011001001111010010000111110001110111000110111100011101001101000100001010001110010100110001010100100111010010110000000100101110001010101010100110000111111100011101101100101011100001001100001111001000010000101001001110100001100000111101000101001100101010101111011110000011110100101000100101000110100010011111001001001110101110010010100000010011111011011111111001110000011010001000111110000101000110110101101110000010000101010100001100000010011000000101110011001100011001111111001110100100000110010000010010110100011000011010010010010101001010011000110010110011000100010011101001010101100011000101001011000000000100110111010011000011010110010101010000000010110000001110010011011101110001110011000011111011010111110101001011101010100011000011010001011011101111110111110111001111011101111100100011001001000000110010001001000101111011001100101001011111000001010001010001010101101110010101100111001111001001111001000000001111100010111111000111010100100100100111001000001011101001001010011000010101101000000100101001000101111110001100000011111000110101101010010000001011101101110110010000100111001101101111110101100111010001010010101000001011001111110000000111110101011100111111010111100110011010111011001010000010010101101101101011000000011001111100110101110111111010111111011001100100101011111000100000101000101101111110000011000001000101100000101101011010011011011110010100111111000101010111101111011011001001100001011000001111010010010101000111111110110001011000111100010110001000111111010011000101011110100000000101101101110001111010000011011001101011110110011000110011001001000101000111111010000111110011000110000010011011011101110101011011111010111001011110111111111000001101010101110101011111001000010001000000000001110001000100001110101111010010010010100010101110111001011010101101100101100001011100000011000100010111111000111110100001110101110101001011001000010001001000110101100000101101100100011011000110000000010100111101100001111010001010100100001101011011000000110110100010011000101110111111101101111110011101000100100100011000100101101000111001011000011110001111101101101111111001100011000000110101010100111100011100101001100110011011101111011010010001000010011010110101101010010111101001010100011001001111000101010011000001001100110110111001111111101000010101100111000000111001110101100011011000001010110100000000110010011101010111001110001110001011011011111110000101011100111011010101101110011000111110101100101000011010001100101011100001011110110111110111011101111011101110101011100101100010010101010001111010111111100110001010110000101010100110011101001110010010011001001011011010101011101010110011101010000010010001101010010010100010110110010010010000110010011101011010010100001001100110010001100011101100001011001001011001100000011010101110001110011110110110000010111100101001001000000100101100011011111111111100111110011110000000000100000111101110110110010011000101100111100110010100111111011010011001010001011000111101011111010001100101110101101110011010000001100100000000000000110000100010010100000101111101011110011000011111111110000101011110100111001101001111111011010001100100000100100000100100101001111001001011011110001101011100001110101100111001101010001110011010111001110101111010111100101001100001101001111100110011001101011000011000101011110110001001010101100111000000110010110011001100101100000000100001000100111010101100000101010101101011011100001000110010110011001101111010100111011000111000010110100001110010111001111111111011010010100101000011001111000110001100011010111011001101010101001010111100010101100000110101011111001100000011111001110001010110010001101001000010011101110101111000101000111011000111110011000011000100110000000110001110000011000011000010011111101100000000110010111111011010010001011111110111110110101011000111100100011010100110000101111110111000001110010111101000101101100100101011000110100100101101100111100010011110110101000100101001010011100010000101100001010101010111001101101010011110100000000110101011100100101001101000001100110100100001010010100000100111010011111101100000001100010001111100110001010000101000001011011001000111111010110000101110110101000000001100010011101101100101011100010011101011011000101100101110011000001110010101100001101001010010110010000011100010110101111011100110010010101010000110010101001100100011111000101001010010011001101010001110010011010000101110101000111111111110000111010110011000001011001100101000000101010001111011010101101010010111011000001101011001011001111110000011001101000100110110010101010111111110010011111010011000110010110010110110010010010111010110001110101001111001010100011000111010010010101000010111101000000001110000000000001101011010000001101010011000111001000010110100110000111110100000110110100111101100011101111111100000001101001111001010110111010100110010000011111110010001011010110001111000000111011100111111000001000100100100101000101001100111000010001011100100011100110001010001000010010011100001011000011010110100000011111101010101000101011001100010001110100100100101111011000011110100110110010101010100010000000100011101110010001100001001100101001011010011010111101000111000111111110111011101010110100111100101010000011111011111111110000000101000011110010100100101111001010001111101011011111111010010101010010001110111001001010010001000101111010010101111000101011100101101010011111110000110011010111010000001101001100111000101011000100111010011110001000101100101111011011101000000010110010101100111011100000011000101110111100001011010001111110110101001010001001100101010100011001010100010110001011011111111001101111011101110010000110001110100101001001101110111110011011100010110001011110000110001100101111011000010110000100010101111010111010000110101011101011100011110111000000010110000011000100110000110010111111001100000000110101110110100001101100010001011101010011100000000010001011001100000101000001010101011011010001000110001001000010111010010101000101100000111010111011001110101001000111000000010111110110110111000001011100101100111001001010000100111001000101010101111110000101111010010110100011010001110100101011111000100010000000101101101010100000110111010001000100101110011010011010010000110101100100001011010101000101011100011101011100010000011010101010000100010111011110000001100001011100111101111100100001110011101010000011110100101011011100001110000010000001010000110101111111000111011001100101000100010001100101000100001111100110000101000111011110111100110110111110001101000001101001000100011111111011111100110001010101000010000001111011101100010011001000001100010010001100010001111111010010101011110110100110110111100011011110001110000000101001001101100001000001111100111011110010000000100111001111001110100101001101101110010111010110111000001011011110001011100111010010110111101101011100001100101000101001000101001000010000010000100000101011111101010111011011000001100100111111110000110011100101100010001010000100111101000000110000111111101010000101000101000111110010010000111011011100111000001111010000010100111110010100101010111000001110100011101111001001011001111010110001000010010010000010101010110100111010110100011110100101110100010101000111100010110100011000100000010110110100000011000111011101101010011010101111001001010101010100111000001001111001011100010111100110100101101000110010111011111110000101010010010011101111110011000101100011111001011111001111100010001000110001111011110000000111100110011111001011001101101001000011101110100100000001011101110110111011011101011011010101000111011101100011011001100111011101110011001011110110000000010011000110011110110000100001100010001101011100110000010111000011000001001100001111001001110010010000010111001110100111001111000111111110011110101000010000001000011011011001100000011000001100111111111111001001000000100100100010101111111011111110110001011111100100110110111001111110000010110111001111110010101001011001100101110101001100111111111001010111110100111101001010111100101010000111001001111100001000011101001100000010010101000111100010111001101001011110110010110110110100101011010100110010000100111010011100011001111011000110000110010001010000011100111101100100010101110101000110010001111000000100111001100101001100010011101011101001001110011110100110000111111111001100011001111101110010001110001100010001110111000010000010110100101111111001100011001010100000111011000110001111001111111110001111000110101100011001101001000101101000111111011111011011111001000011001100001001111100100010100111001000100001010010011110111011011111100001011110011000100110111101100100000110010100111001010111101101010100001001001000111010111110100100011100010011001111001011100001111111001011110111100111010011001100010101011011110010101000001010111010110101010011100011100100011001001010001000001010011110110101110010010001000101100101110110111010000101001110100101011100010101011011000010011101001110110010110010011001110111010000100010010111011100111100000001110101010001100011010110010011011001000010100111011010110111101010101001110011011001001110111101111101111101111111000110011101010001100001111100000111011101111010000110000011010010010110110010011101000100000101111001011100111001100110101010001100110100101001001000010010101110001001011010011111011000110011000011010000010011011101000011111011101010000001000111110000111000011001100100001011111000010100011010001110011111000011111110000001111110011110000100111100100110010001011000010101100110101101100001011001100111111010110101101000110110010100000011100110110111001100100000110011010101110000101000011101110100011111000100001011000101000000000110001001101001100010000010001101111100010101000001100100000000110011010101010100011011111010101000111100000110000111001011001011101011011011010001000000001001110001011111100011111110010001000110011111001110100111011110011010111000010011000100011101001001000001111110011111101001001100001101010011011110100110100000001101110100100000000010000100001001010000010011010100011101000000011010001011001101000101100111000111100101111001111110101000110110111001001101010010111010111011100011000110000110111111011100100000001010000110001001101110000001010000010101101111110000010111100101110000101100111010101101010100010011000001111011000100001011111101001010101100011011111100001001000111011101100110100011011000000000011001001110011111101111111101111000000000000000001011011000111111010110011110010000001100110110010110010010110010110110011101010101101001100111101101111111000110101001011101000010100010011100001100101101101011000011000100000011011010001011010000111100010111110111111001000110110101110110001001101010010110000010010011111111011110100001110000000100001001010011101111100010100110011011011011100100100001100110100010011101011010100110101000110110011001000000101100001110011111101101000100001110111111001110000110110011101101101001001100011001010101111001101001001100011101010001000111101110111100101110001001011101011011100111001101000101001101011010000010100011100111100100110101110000110101000000010110001011100101111100101110101000100011111111001111111010011110110001010010110010010011001101110001101100110110010111101100110010010101110111111101101001111011100111110100101111010001010110111010101101111010000010101001110110011111111011000000000001000010101110011110100110110000110100010101001101010000110101101001100100011111001111001011001111111001000001010011110101111110010011100111011110000111100110101100111010010101100100011101100001110011010100101101011111010010111000111110011101111000110010011100000001110110011111001110001000010110010101011001001001001001110000000010000001001001101011110010010100111011010010000001001100101000111001101010000010110100111110111001001010000000100110111111110010011000101011111001001100000111001101100000111101100000010111000111101101110001011110101011110001000110110010111001100111001101111000110001000100111110111000110110111011111001000011100000100001101100100010100111101101010110111001010111001111011100000100100110101010110000110110001101011100101111100100000111000100110111011101101100110111101110011010111111010000010111110000110010111111010110110100011010010001110011010011110100110110100101110110110000000110001011101101000011111111111010011001110110010011011011011011010001111000111001100101010011011001101100100010111100110100110110111110100010110001001111110010111001111100110010110111110111000010110111100010011100110001101100000110100001011111100010111101010011111100101111011111100101111111101000000010111110101011011100000100010110110001110100000101010111111001011110101001010011100011000111011011011101111000101110000111001010001000001011011111010111111100100000000101010101110111110110110110100101011101011101001111100110100011000011011110010010100000110011110000010010011100000010100111001101000101111110100101100101101011100101010000100111110101010111110110001101001000001100110000100001001101000010101111101111100010001001001010101011011000010011001010010001010011101111001000001000010000010111101001100110110100110101011000100111010100101000000010111111101100111100110001001101101111101110111010100000011001001000110010000110101011110110010111110100010100011011011111100111110100111000101011101110011111100000000100000010010110001011011001011011011010000011101101110011110101000111010011011111011001011000100001111101111000110111101100101000111001000001000010101000010110111011111101100101000100000111111000010100111100000101010000010010110101011110011101000100000010010011111101100000100101011000110000010100011101001101000111010001100101100010001011001011001110100000011010011010111110101001101101010110001101111101100010110010000001100100110001000000101001001101010001110100101110011110010000010011101101110110110000001110101000100000110100010111111100101111011011111001100010001100000111110110111000101110101101110100100000011100110010111001011011101110001001001001011101001100100110111101000010100100001101110111000110110011111000101100011100010110011000000010110111001001001000100000100111111100000110101000000000000001110110011110011110111000010110100001100101111001001000111010110001111100111011101010110111011001001101100011111110100011001111001111001011000011101000010010001111010101001011001101010011100010010101011011011001110001101110111011001110110000111001011001010111001111101100011100011100111000001000001010000001000000111010100001101111101111101110000101111101100010000100010110101101110111100110000011010011101011111111000011110000000001111100101111101000100111010011000000110011101001010101000011110010101000010001001011100000100000011001010100101111100001000010100100111010000010010111010011110000111100100100010110111101000010100101111001111111111001111001100100010100100001011001110001100000001101010100100010011000001010101100111010101111110101100000111101010111100111100001001000110011111101000000100100000101100100011001101111101111101010110001110111111111001110001111000000100001100001010001110001000011000011010110100010101111111110110000001110101010001000101011101101110010111001000001011011111010101010011101010111101010110100111010010001001111111010000000011110010110010001001010001011101001010101100001111110111000101110000000000110010100010000110011000000001010000111100010110000000101010011001100111101001101100000001000010011010100100101111111111111110111101000010000110000110011111010001011001010111000100000101000111001110010100011010001101100111101111010110011001010011101110101010010110000000011000110111000100010110100001111110110000001101100010111111110101101000010000100101110011101101110011011011100011000001001010110010011001100100100111001100100000100011010100100010001101010100101000100111000101111101010000100001001110111101011110011001100010110111011101000111000111100011001100001111110111011001011100010100010111111001111110010100010011110001001000111101111101110001111101100001100001011101111010110000001000101111001011000110110000001100010010110100100101011100110010010110001100001101100100111110011110011110010111111001011110000111100010110001100000011111111010111101010011101000000111110011000100110000010011110010101001001010110010010101001110000010101000011111111101110101000110011100110001001100100010111101000000001000011110100010001101111111011111100111111110011001100001101100001100110110011110000110101011100111101000100001111011010110110000011010001000110000001010110101000111000010010000010000010110101110110001001000001000101001001001001000101111100011010011110100000100110010111001001110001101011010100000010100100001100010001110110010101010000000001011011000001100010110011011111010011111111111011111010100011110010101001111101110101110010110111100010011011110111001100100011010001010101000011010001010111101001110001100110000001111101111000010001111001010000001011100100101110010101111000001000111000011001011110111010010001100000110100000101110110110100011010000111001111001001100101111111110010101001010111100111010110111110101110110110110110011010111111100001101100101100011001000111100011010110001011000011100101110010001010000010010110010011110000010010101110010000000111110100001101110010000101100101011101001110010011010001011101111111111001000111101001110101100011010100101110110000011011100111010100100101011101110101101111111001111110101111011000100000010101101111001111000011101101111111101101101100000001111111000000001010111111001010111011001010100010101001101111101001111100110100101111000111001110101001010011100101011000111100100111000001101000001101011001001001000000001101110110001000000110001100001111001001100110010100101011010100001001000100110000001110111110010000111111111110111000100010000101100000010010001000010000001100100000010110101101101010011111000011010011011001000000101000100010100000000111000101011000110100110111101001110100000000111000101100010111101001111010101010101000000100100001100101010110111001011011001000111001110010010101101011100011001011101111000110100001010010110100010000101010011111101111100011000111100000001110000101000100100111001010010011110001011010101101110101001000111001100000011110011011100111010111011100010100101001000111010110011010100111110011011010101101101101011111110011100000000111000000010100110100010001001111110111101111010100010010011000100010100111100001110001011010001001111010100101110100000101001111001110010111000101011000000000100111100101100100101110111010001100110011010101110111000110010011111001110110111100111001001110000000010100000011110000111000110100001000100110011110111001011010011101010110111110001010100000111000011011011000010011010010100101110100011000110000000110100000000100100100011011000000111110001010010100110100000001010101010011011101000111001000011010111001101001011100000000101110011110100101101010000100011010101110101011011001010010101111010000010100110100100000111111111110011011001110011110101011011100101111010000100111010110110001011100000001110100110111100000000000101010101000101101010100111000111001000111000111100101101110110010001010100000100000011001000100110011011011001100100101011110110010110010010000001100110111001000101000101000110110111110101001110011101110111001110100111001100010010010111000011100010101110101011011100100010000110100010001011100110110111101000101000011011111101100111000010000001011001110000000100010000111011100110011011011010000101010010110001000100110110000011111000110110001110101111110101011110001111011111001000101100100101000100011010010101011111010110001110011000110110101101111010101011100100100110111100001111000000110110101000101010010100110111000010100011110001101010000110101110001000010000100010111000110010111011101010100010110010001110100100011111110110100000111100110010011001001110011100110001101100000111101010111001101100110001011001101110010000111001000110110000111101111011010011000100111001000011111011011010111100111111100000000000011110101111001010000110011011101011011001100010101011000111010101110010010101110001000001110111100011111100101011110011101100100110110111011001100001111011010001111010001111010110111001001101110000011110011100000100001101011101101101000011110100101011011110110100110001101111000011101111110111110100101010100101001101100101001100100110111010000110010001100000011111100000111110101001101110100001001111011110100100101110000110100000001011101110000101011010111001100111101100110100111010101011101101011010001011100111110010000011111110010001100111001101100001001100011001010111000100101101110000010011100001000001111010111011000011000100011111010010001100101100101101110010000110111001100100101010011000001001000110100100011101011110011001110011111001010100001010001110110001111111101000001001011101100100011110000011000100010010101110011010010101110101000111110011111001111101001010111110010001011001110101001100001001101110100101101011010001110011101101101001001101110111001110111101000110100000110010010010101010101001101110100110010010000000011011010000110111101111001101111010100101010100100000111110000100100100011010001011110011110110011111101001011100110000000010110111001001000010000110010010001101100011011011100101000100101101001000010011011010000000111011100001010011100010111101111010100011100010110010100011001011001101000010111000011101110100010100110000001100111101001010010011101110000011111011010001111111101010011010110011000000110100111100110111101110010011011001000111101101010001010101110100011000101111101011000110110001011110100001001000011100101011110100011011001000110001100010111010010100111100010010010101001101011111001010100111110110101010101011111011100000111101000101101100000100111111001001010001001110011110100100011001111100101001000011100101010010111100010000111001100001000001000100011110010101010011101111111111111001111010101101100110000111110000010011010010100101001111001101001010010010100100000100110100110011100110000101011010111100110010110110010110111010011010101100101100000110010100100010000001111011110110011110100101101000100000010011100101111110010111000010001110100110101111001011100010001101101011100011110010111010101110001001111100101110001011000100000011101011010011000010000010101011011100111111101100111010000100110010111100110000110100100000000111000010010110011010001100101100011110011000010110110111101010111101011111110001110000010110100110000110011101100100110110111110100100001010000011111101101001101111010000100110010010010111100100011010110110001100011110110110010000100100010010001101110111101001101100001101100010000100110101100001010110011111110011001101001001101111101100000000100111001110110010011011000001111111011100110001000011111101000110101111000011010101111101111110110000110011101100100010011111001010111010110111111100110001111100010110000111110110101011011010000010010011100100010100001000111011011011010110110000101010010011010000000110000111100011101001101011101000001100001000010101110111101100111111111001010000000001000001100010110000110001000000110101110001101101101100101110100001001111011111111000010101110101010000010100101010000010010000001111110101111001101110100011111001000011010100001101010100110000010101110100000101001011011101000010101100001100010011011001100000100111101101001001111001010000100010101001000010101011111011100011111001101100010101101011010010010100000001011011010011011001101100101010110100101110000001110100001100100110011101000100000101001000001001101010110001001111111101100001000111111010001100100001100000101110110000011011001010111001001110101101101100011110000101001010101100101111111100100000101111101111010000100101111100010111001111100000101111100010100111100000110001110011000001001110010000111010110110010001110000111001000000100000101010111101001111100110100010111100100100010110000001010110001111110011010011110111001000101010110100110010000011100110000011100110001100110111011010011010011101000100010001011111100010000101001101001110110001011100010000000101011010011001000001010011000110101011000010011000101000001010101011101001110111001101000000011111001110101010101111010001110000111001010010110011010101011011011001101111010011001001101010010101011011101110111101011101111010101000010010101011100011010111010111110111001111010011100110100010010110010011111011011010000001111110000010010000110010000000101110110001001111000010010000000010010101010001111001100100001100101011010110110011011100001001000101000100100010100110110101001100011000001010011111100010110011000101011100010101011110111110011010010110100001101010010000001000110000000001000111000000110011011011101111101111011000110111111000000001001001101111111101001111101100111010001100000111101000110100001101001010011100101101110111101000011001010010111001010101111101100000111010001110001110111010101111010100001100100010010101011111010010111011111110110100101110110111000000010011111001110110001010100011110000011100110011010110110011001001101010101001111000110111011110000100001010000111011001010001000101110011010101110101011110000000010111101110110001100011100110000011001001001111111100110100100101011101001011011111001100000110100110110110000111110000001100100110101000000011010000100101001001001111011101001100101000011111100110110000001010101110111000000010001001111101110000011001110011000011000111001011011010100101101101001101101101101011011000101010010101111100011000010101000101100000111110011011010110101111111001101010011100101110010111011001100010100101001100111010100101011101011110000000110000010100110101000001111000010001110011000101000001010001000011010001011101101101001011001010001011001111111100010010011001110010110110100101111001101100001111100101110100111100111001111001000000011101000111110000101111000001010101110000010001100001001010011100000100010101011001111011100000010111110101010111010101011001100000001011110110111011011011001110101001110101001011111011010010110101000000001011000110011111101101100010001100010100110011111010100100100010110111101010001110110011100100010010010000101001111010010010011111101001100001001100001011001110011000001010010100010011011001110000100100101110001011000001010101101110001101001111110010011001110111110010111001100010111100100100101010100010110100100000001001010110111011101110001111100111110111101101110000011000010000110011110010111100000100111011000101110111110001110100110101011100010100110100111000100010101000010001100111011000010010111011101001111100000010000100111100111100101001111101111111101000010110101100100100110111000101000011011001101010001100010111011010101101110100100100010000100010001000111110011000111011000011010111000110101001110100101111101010111101110011110101011110111100001111110111000101111000111001101001111010001001101111101110100010011111010110011011111110000000011001011001001100010000011001111011010100001001111011110100001011000101111000100011011010110000101111011001100101001101101000100010110011000100100011011001110100011101110101000001100011010111101001000010111000101010110111110001000000101010100001110011101000111110000100000001011101000100010100001101001011001010010111001111100000100100010111000000100000011000010000100010111010001111110011011010011101100101001100000110011010001110001011010110101101110010001010000111011110110110100111101100100000011100001011110100101110001110111010111000010111011100100000001010011111100100011111110101101010110101100000110011100010001011001001101110011010010001110011011011110110010100001011000111100001001101101100011110101001000010001110110010000100000100111100000101100101010011101001100011001011010010000011011101011101010100110010011011001110000100010000110111000011101101101101111101000111101011011110110011000101100111001011101100101000010010011101011110010111011111100101110110011100110101100100101110100000100011010000000011100001001101001100111001010110110101000101110111111011010101011110001110101111101100001011111011011111011000111110000100011101010000110001011110011001001100010011000011110001001010111110111101111000101111011001100001110010000111100101111111001111001000101010011001011011111101100010100011010000111011001000010001101010001000001100010010001101010111010011010111110101111100010111100101101101001110000110111001100011101101110111101110111010000111001011001110110010000100100111110100101101000110101100001001001101110111101110011101110011101100000011001110110001100011111011000111010011010111101001010010111011101011101011101110111010111011111110111011011100110110001001011101000111111001010100100001001101001100111010011100000011001000101000100101000000110101110010000011000010010000110111000000110001010101100001100011101001110110001100000001011101111100100101000011110010100010101101011010000110010110101110010010110000110110110001111100111001100011001111010000001010010011001001010011010110110011001110001110010111011000101000111100000101001010001100100111100101000111110101111111010001000011100111001010110101010001001110101111110000101111011000010000101010001110010001100010000001101001111001011101011101100001110111011111101000111100010101111000001111110111010101000001010100010101101001011010010011101010011111100111111010000101110001010000011101111101111101000000000100111111111100011101100111000011101010011111100000111111111001000010011001011011000001110011101101011100101001001111010100011011110010101101111111101100011001101101111010001111101011001010111111000111110111110110000011001100000101010101110110001111011010011011010100000010001000110100110110111001011011100001111001110010001001100000011101010111111100001011010001111010101101111110101110101011001001110011000100100000000111000100010111101100110010011010110100001110101111011111010010011000000001010011111000110011000110110111010101011010100110101110111001111110011000001011100010000000111010100101110111011000010001110000110101010111101100001010010110100101000011101111011000110100101100000101000010100010010001101011010111011110010000001111111111100011110101001010000110110011101011111100001111010010110100110111110100010110011100011000001100001100101110010011001111110100010001110010001111111010100001111110111101101111001000100001110111100110000111110001111011000011101101011001110011111100011000100111110101011111010010110001101010001100000111011001111001110101100100010001101001001001110001010001010001100100110000110111001001011000011110000011001100100000100000000001100100101000000110011100000001100111100010111111001010000010110010111010000001101011110001101100111100010101101100100110001100101010011010111001111000011001001101110100011011100110100011111100010011101111001100011000011110000111001111011011111011010010111100001111111101111111101010100110000101101010101100011010110100110111010011011001111100111101010010011000110111111100000011010101000010101101110100110010110111100101100001111000001011000101001111100001110000111011100011000111011100101010001110001110000010111001100110000010010010011111011110011011001011111010100000111011100010000000000001101000010011100010100101011001101110100110011011100010011011001010111100100111011000110110101111001100100100101111000011010010010011001101111000100101001100111000111001101010010110101110100110011101010100010011110011001111011011100011001010011000100011111100011000011101110100001001110111100110101011111110000110110110011010010000011110001010110010100111100110101010100100011001001101010010110001011101011000001100001110011111110000010111011001001000010111100101011010010110000011111010110010010100010010110000001010010010010010110110110011101001111111110101101001010101101111111101011011000110101110111010011010111001100100110101111010100010000111001100100001011000110000011011010001101110001011010010100011101011100100111110111110111000110111101010011110101001101010101010010111101100100000110100000000101111000001011101001111110101110101011101100001011101111111010010100110011100100100100110110111110100001101110111011110110010000100101111110011110111000101001100001010011101000010101100001000001111010101111010010000110100011010001011010011010000110101000000011101101000101000011000010000010101100011001100000000100100011001000010011011010011001011110101111101000110010001111100011010101110011110101000011000011000111011011100010100001111100010111011000111101010100101111111110011000010100001010010111100101001101010110010111111011011010011111110011111101110000111111111000111100011010000100001010000100110111100100000000111000001111000011110111111001111001110000110111011011010001111010011000101101111011111001111100000100001111100010010010110111110100100001111100010011000010011110000001001010101011000000001010101101100100100001101101011110010010010011000011110000100011111110100000110010110101010010011011010111110010000010101010110010000110101110110110001101111101100010111111001011111010110101111100110110101000111100010001101110001001101100010100101101110110110100001000111011110111001010111110100010100000111000001110111011010001100100001110101111101011101010001100111110010111111101101110110011100011001110011100011010001110011101101111110010001110011101100000111011101000011001011001001100010101111111111111110100010010000100011011011100111010111000110011010001001110010011100101110011000110111000010111110101111011101010011001011101010000101001001111001001101011010111101011100101010010001100010110010001010000011010111101010010100000001010011111000111000001010111110011001001001011100100111100110100101000100011001111001001100111101000000010000110111100101011011011000111101010101001101011001001010100001100110001000101101100011100011001000010111100010011011000010010100011110011110110011101111000011000010111100110111111011000011000010000001110001100010001110001010110111010010010011011100101110100101000101100100100111101110100010110000100010001001001100010011010010011101111110111101001111111010100110001010011010101100000011001010110011010100001011100110100010111110001111100100100010101010101001110111000000001101001000011110111011110111100010000101111111011000000100101010010001110010111100111110011110011101010010001111110111110001111110111011111011111110101110000001011001001110010001111101011101100101010101100111011000000110110110011010001010100000110111111001111010000100100100111010111110000010101110000100100100111110001011011100011100000011011101110000001001010110010101101110101000001100111101001101110000010110111010000010011111000011110001011011011000101101000101010001110100101100101100000101011100011001010110101010001011100101110010001110011010111101010101000010011101111001101011100010001101100000111000001101000100010011000011100010110100110011100101111010001000110101110110000100100101101110010010111011101000000111011010010010101001010100100110101001011110001001101110001010010011000101101011001000111110011010111111110010100101111010101000110110010011111010010111011110001000101001100000010101010101000110000111001110101100110011010001000011110100000000100011111101001000100001100100011010111000111110101010101000011001001010000101011000011000111111110100101010010101100100010111111010101111100001110110110101110100101000001111110000010010001101101100100011010011101111011101000110101100000100110000010100110001011010110001001100010000011100001000000011110011110010111100001001010110111100000001010110000110011111100110110011111001010011001011000000101001101010011000110010111100100000110111110000101000100001011010010001000101100010101101000101010001101010010001101011110101110110010001101010100110000000101100111101110111011000100100101100011011101101010111001111000000010001001110110110110011110001001100011000001101111111101000000001101011100010111110001000010110011100011000010010011001100001110001100010011101000100111011001100011111111101101000110011010101001000001011011101100000010000000100100001010111111011001110111111111000110110000011101000100111101011100111010110000101111110011010010101000111011011101111101101011100010001010000110011001110000110110101000100100001010011110010001110000001011000111010110110111110000010001001100100000000010011111001000100001011000000010001101011100011010101100000101001010011110001010110110111100001100010010010011001111011011100001101001000110000111110101000101010101000001011110011111001101100101110101000000110110010110100101011001110100100000111100110100101111001100001110100010101001110101011010000111101010001101111101001110111000100111011111001110000001110101110101111000101000110010011100101111111000110010111111000100000110100111011100100111101011001010010001110101010010001101111111000101101100010111101110000100101110111001000000011010101110100011111000110101011011101000000110110011110101000011101010011111000011000100101110111010010100100010011000000110001001100101000101011101100010101100101100000111101000101100000100101010101010110011110011000001001110100011100101101001100111011001000110010010000110011000011000010000101100111100010100100010111111111000001100010110111011111100011010001011001111110011001011100111101000110011110000000100001001001111100011001110100101000100000001110100100011000101111111010011000010000111100001111111101100010100100001111100111110100110000101100010110100011000101010110110001001100010100001001111101100111001101110010010100100110010101000111110100001110110111100100110000101110000101110110001000100101000111100001100101110010100010111110111001111001110111000011010000100010001101110011101111111101110111111111101010011001111111011111001110011010100101111010101000001010100101101111110101001000010101100001101101011110010000110110000000110000100001010001011000101101010011011010100110110101011011001011010011100111010000111001010011100001011011000100000101000101000011100101001110111010111000111011111000011100011011001101100100001000100010100111010011010111000011000010100111010100000100010100011000101111111110110111110111011010000101000000000110110100011100101101001101001000111001000110010010110010101101101010001110101010110100111000101100011101000011101000001000000010110001101101101011110101101011101100111101000011001011111001000000010111101110100111010111100101111001010101000011010111110011101110000010000001000000011110101011001110011110000010010010010110100001101101101100001011001001000010100000100100111101010000101111111110111000101001110110100001000011100101001110100111011100000100010101101110110100000011101011010100111111000000110100111011100100111100110111110001101111111111011101011100111111010000010101010111110101011101000010101100011001101000011111100111110010111011000000101111110011010011011001011111111110100011110110101101101101111101101000110011011011100010001011110111101101100010010011100101001010010100001000001111111111001010010001110101011111110110101100101111001101110100100001010100111100010101110001011100011101111010010100000101101100101011101011101101111111111111100111000001110110001000111110101001100111101101101010100100000010110000111001010010010111010010101010111100001010010011110000001001101001001010111101000101101011111011111000101100010011001101000011001011000011100100001011011011101011111001001010110110100000111000011110100010110110010000101110111100111111010011010011010011111111010001101000111010110111001000011010101011011111111011011010011111000000011111110110010011000010110101110000110101000110101111111001111001000110101001011100011001000001101101110001110011100000001011101011100010101100110001011100011111001111000111101110010001001001111101011001010001110001110110000101010100101101111001111110110010011011011111000111111011101000110100110100000100101110101110111011011010100000000001001001101010000010110100100100110011110101111100100110100101011110000111000001111101011001001100100111110110011001001010001011101011011011001111100101001010010100110010111111111001001001001110110111001101010110001000011001100100111011001101011101110001011001100010101000010110100100010101000101100100001100001100010110010110100011001111010000011110011111010000111000111100111010110111100101100000111001100011101111110011110110110100001101111011001100001101110110011001111001010100000101011011010101110110111111011101000110100000000011011101001100001100010101111010000010001011101101110101110100111111000000010101111001110011001010110100011100111100110100000100100010100101100110000000010010100111101011011111100100001011100111110010001011000100001101011110110100001100110010101100001000101010111001011101001000100010010011001000111011100011101111001101000100010010101000011010110000101001011001000101110001011010101101110010110100010101111111001010010001010011001110010011010100011000001001010010011010011011101100100101011011100001101110111111010011101101111100101100100100101011111111001110101100000100011010000110110111100101111010100000101000011101110001101100101100101001100011000001001101101011001100101011011001101000011101011100110111111001001111111000111011101010101110111001110011100111100110011010010011110111010100011101111100101010101110100111010110111000100101101011011111110000011011110111000001000011011011000110011011000001000011111110111001100010011110001010000001101001011000011101011101000110100000101011001100110100111001111010000101111010001000100101111101111001010011000011001000100011111001111010100100110110101111100110001110011000000111110110110011001101110111101100110011001001100010010101001101011101101000110100111011011000100110110110101100000011101011001001110100110111100010100111111100110010110010011110001100010010010011010101010001001001011010000010010100110100000010111110100101010011010001110001010101010000000111110110010001000111001110010010111100100010000100000011011011110111010000110010110111001101101111100101010001000101100000010010001011101100010101110001110100101100101010111001000110000101000111010001100000111011111011001010110100110100000100011011011001100011000000110000111101111101001001100111000001011110110001111001010010011100001110110011000000110110011101100101111101100101101110011110010011100101110010101010101001101010001010001010000101101011001011101101000111000100010111100100110111010101001110110100100111111111000100100000010100010110011010011011100010101000110111001110111000101000000100110000101101001001101010111001000011011010110001100101010101010010100011011111011100010010011110010010001011101100001101000000110010110110100001111111100111111010111010011011111110110110001001010100000000001111010000100011000001101011100100111111101000011001001110110111110010100101111100111101010110011101100110010100100011111111001110000011011110011011111110001110010110010001100100010010110111000011110111110001001111101010001101110011000111110110101011001010101010100001010100101110100001100001001101110011011111000000101000111100001001001001000110000000010001000111001100110000000111111110000100001110010000001011000110100101011111000100010010110101010011111111101001000010010111100101100100110001011100001011101100100110111100010100111110110100010001110101101101010011111111111001100000100100101100100011100001101011111010010000001101100000100001110100111001101110000010000101010010100010010001001111000010111001101100110000101111100011001001011100001010101111010000001010100100010111111000111011101001110111101001100111011011110001101011001111101100100001111000111001011101001001000110001111001000010101101001100100010101101000101100011111010100010001100001110100101111010010101111011110001000101000011100001100101000011110101111001010110001110110101010101101100101001100011010110100000110100011000111110110110000011011110011011101111000110100011100001011111001101101000000110110101010101001101011001011011000001100110110010100100100011101101000111110000001100010101001011100101001000111101011101001010011111010001101010000000110010011111000010101010111100010101011011010110110111100001100101000111011010111001000000111010000111101001000000101100011100010101011011101110100010100001100011001011110110011011111111110110000001111110110100100101110001000001001011101100101101100001011111001010111011011001110001000000000111100011011100101111000110000110000000001110101001110000100110100010100110000010001100111111101000100111101001101111000011001111111110001010111010010111011011110101000011111001000110000111101001000111010111000000111101011010010010000100110111010011000001100110010000111010111110101100100000000001100001011011111001011001111010010110111001100100011011110110100010001000000011110110110011000011011110011001001100010010110000001010110100111010011101101101100001001101101010011110001111101100101011101001001000111101010100111101111111100001001101000100111110111100010100111000001011110101111000111100101111000001100001100110100111001100011011001001101011001011011000001111111110001010110000000001100111000111000011110000001110001110000101000001101111111101100110101110011001101011010010010000100001100100000110101101000000110110011011000001001111011011110011000001100000111101000001101000011001000010001110111110000111001010001000011111000101101110100110110010110011111010111000010011000010101000101100000001110110101101010011110001011000000111000001011111001000010110111111101101011000000010001000001111111011110001110111001110101001101010101001101111110110000001011111101111000001101110101000011110101100011110001110001001001010011010001101111010111000100111110001010010111100111110101010001000001110100001000010011001011011001100010011010111111100111100100001010010001111000101010111001110011011010111011110001110101111001000101100001001010010011110001000001100000100101100010110000001110111110100111101000010111011110110100000011101010101111101010010101111110111100000101010101111010100110001101011110000001101100000011101111101111100000100110011000110001111100100111000111011100100110011011010110011010101111111000111011011011101001011000010011110101100110000111001111101101011000010001111100110011100111100101011110110000110011101001010010100111010000000001111001000111001000011000001110011100101011000101110001001001010000101100110111101111001101110111010110110101011000110001001100001010110001101001010011101010001100110111100010001011010111010101001110000100101110110101001100111010101011000101110101000110101111011010100010100000111001110011010011110010000010100001111000011011011011011011011010101000010101011111000001011010001111011010010001000001001010000101110100001000010110001101110011000010001111011101100111011000011000000111101010010000011010001010110000100100100110110101110101000011000110110110100000001100000001001101000000100100100101111010000111010000010000001011000000100110100000001010000000100100000010010101010101100001101000001011000101001100000101110111010010000010110100000100110110011111000101111110100010010101111100101001100110101001011010010111100111010010101111001111111000101001110111001010101010000010000000110000011101101000001110100101100100010001011001101110100100001000111001100100101000001100001011001110000001010001111011011011101011110101101000111010001001111001101111110000101001011001111111110100110010101111101110011101110101000110111111100101100010101011111000011011101010111000001100000110001100100100111111011011110101000001011110111111100010111010110100110110110011110101111110110011101101011001011011110101110000101100100101111101111011010000100111110000101000010001001011110110001101001001100000110101110110101001000110011001111000010010100110011111110010111110100001101110000010010011011101011010101000100010100111110010000111111010111000000000010010110000001010001110011010000100101100101110110101000110000001011000100111110111000011111001000001001100011000111100100111111001111001001001101001001001011111001000111001010100001000111001010010100010111011110010000001001010000000110010110011011111000110111011010000001100001111011000111110000010101101001000100111001101110100100100010001001000111100110011011110011010000101111100001000100101010100011101110100011100010101101001010011001001110000111011111110101001111100000001110011011000011001100001111110101110011110100011011101010001001011000011011101000100000000001110001110101010100110011001101101010100101110001010011000101101101100001001000001000011001101100111011111011101100110001110000000001100110010000000101101010010101101111011001101011001001000001000100010111101000110100110011100000101001100001010111000100011110101010001101111011110011111010010000001100011100100011001011011111010101001111001010100100100101110100000110110110100100000011110110000010100111111010110011101101010110101100101111010101010000101110010101100111000100000111010111100001111111100111010100101000100000110100000100110110111110100100010001010010001010010001011110001100011111110010101100100101000111001100011010100110110101110100011111100010010011111010111111110001001101001000101111001110000101101110000101111101010000011101000111011110101110011000110100001011110110101101000011101111101110110110011000101111000010101010110010000100101101001010010100011010100111011010111111001011001100010101010111001110100100000111000111111001100011110111110001011010010000010000110111100010101010000000110010000100111001101111010110110100000011101100011011001100010011011001010111010000000110111111010000100011100110110000000111110110111100110101100011001011000011111111010111101000010001011111001101101110001110101101101111111111011111110111101001100010001001101011011100001010000110000010000010110101111011101011001100110111101100000101111011110110101110000110010000111001000000000110100111010000010111010110001110101000101000111101001010100111000110010010001100010110001101011001000000000111001111011101110101101010101001111100001000010101110011010111000010100001111110010000011000100011101101110100101111100101110110101001010100001011111111001101111111000101000100101110010010110011000001100111011011011111100010000000101101101001011111000010011001111110001011001011001000011010010110000110000011100001011001000100001101111100000100101011101011110010000000111111011011000001110001100101010100111010010110101100110111011000111111001110000111011001110001101100010000100011101000101011011100000001000101101010001101111000010111011110001010010100110011010100011001110010101001001001111000000001010001000101111001100011000011000001000110001100100011001010101101000101110000001011101000101111101110100101111011000011100101100000111110000111110001100001110000110100110001010001000011110010100111010010110000010010010101000100111111000000000110100110010111001010001011001010010100101011111001110001101100110100110001010000101000000010111001101110100001110000000011011001101001010000000111001011101101000111011111010110111100100011011111001011110011000100000010101001001001011100001100100000111011000001010000101000101101001000110000111010111011010011100000110101100011010011101010101011100111110001111011011101000101110111100101000011000111011110110001110001101101101011001000100001100011011010001111110101110110000000101011000100010000011111000010100101111010000001001011011000011100001001111100110000001111010101101010111000010001111100000000111100011001101101101011100000000001100110010101011100110101001010101001110010011110001000001100010110010010011110111011101010111111000001100001010001011011011011011000110001111010100101011010101000011101101000001001001100011100111101011000101010101110011100110011011010001111101010001001101010010110101110001001011111001101110110111101011001001100111100010110111011111111101111011011100100101001110010001110101011110100001101100111111000010010100000101110010111100100001100110101010011010100011101111101111100101111110100110001101101101111010100100101011011101101000000000100010110100110100100111011110101110111111110110011010100100110110010001000111010001001000111101001001000000011000101010100101000100000001100011101001100100110001101111001101000101101110110001111100000111111000000000100110000110111100100000110110011101010001111011101101110100100110010101101110000111110111010101010001010110110001100101110011001000111011110100010100011110110010101101111101100111111110110001111100110011000101000111000100111110100111001101001111001100100101111011000111001110011010100101010100000110100010111110110111010111001001111010010111110111000001001111010001011001110010000000011100001000110100000110110101111011100100101110000111001001111010110000010010110010110100111010000100100011001101010101000011110111001000001010100010000110001100000001011010101011101111111001101001110111000111100001001111001100100111010101110011101011111010010010110111111000011110001001111111100011011000111110000010111010010000100101100000111100110100100110011100101011000011111101100000000111110001001101000111101010110010011010000110110001110001010001110011100000101110110010010001101101100101001101000011100001011001101111111001001001001110100001000000010010101001010000010010101010000001010011100110110111100110110111101011111100100001010001001110001000111110100110111000100010111000111010000000101110111101000000011101010000000001011011010000011111110101111110001111010011101101110100110011101111001011111110101010101111011111001010000101011001011100100011110010010011110111110000010101110010010010110110111001000110010011110011011011101100011010100001100000011110100110001011010011010010100101000111010101001000011001011100111110000100001110001010101011101001011010001110010000001100000011110010101001100100011001110111100000110011100001011000110001100010011000101100100000001001010111110101110111011111110001100100110101111111010000111110001000100101101101000101111001101000110100100101101110110111111110100110100110100111110000101101101111111111001000110000011000010001101011111001000111111010011000110101101110000001011111111111110001110101000110011000111100110001110000000111010100110000001101111100101100101000110010011000000010100100011111011001000111100001101000101101000011111100111001111101110001111000000001011001111000100101001010011111100111001011110000111110011000010101011011010101010001001011100001000101101011000011110111001101011111011001110010110110000101101000010011101111101011010100001010011101000110100111110000011111011000011001011001111010111110000110100011110011011001110011110010110011111100010101100000011010101010011001110010010000000101011000010100110110101010101100111001000100101010101111010111011000111010011011001001110011000010101011111000110110110111101001101011011010100010100100100110000110010001000111000010110010001101000100001100001011100100000100110000001000000111101100101101101011000010011001101010101010000001010101000101110001010011100110100111000111111101100111011101110001000101101111010101001101100110100111101101011011111111101011010000101110111010011100001010011100100110111010001100100001111000100111010011100000100110011110010100101110101111000101100111110000001001110111101011010111100001110101100001111011111101100110100110111000010001101001011100011000110101100111100110110110110001001100100101001011111010100100100100000111010110100110101001000001100010101001000000101111000010001110010100010011100110000011010001000101111101100001110100010100100001010110011010010101111101101000101001001101110100101011100111100111000011110101001000101110110111000000000101011101101101111001110010010010100001110010010001101110001110000011111111100101110000001100001110101011111100110011110100110000011010101111000010110100010111001001100010111111000000001001010111011001010100001011010101011000001111000011110110110100111111111010000000000111111001111101101110010100110010010011100101101110111110011000111101000110100101111001111010100111010001010111010000110010011111011000001111111111000001010100010001100111010011111000001101110111111010110100110101000100000110110011001000101011111110010110001001100111110111100011001111011111100101001110000001010000100000001001110110001111010000000101100000000000000100011101110100011100001000101000011101110011000100100001011000111011011011010101101000101100001111101101101101011011110011111100011001011000000111001001001001101110010110000011011100011000000100001101110011111000110010011100110110010011100100101111101001110000010100111010100011110111011011010010011000110000100000111010010000111110110010001000011110011111100000001110001001110100010001011100111000100101100000001111111010110010010111111111101111110110010000101110110010010101111011101111010000110001001111001101101101111110100110111101101110001101011000100010111110011101000111001100110101000010001010001101011001001011001001111110001000011101101101000000111011111000100111111110010111111010010011100011001000000011111110101011010001000111000001010010101001101110110101110000101010100110001010011100001011000100100100000011101011001010001011111111100111001011100000110111001000000000111101001011100010000100011100100100010010101010010111001011011101011100001111011100001010101110110110101100000111010011010001010101100111010101111110001100010101100000001110000110001100011011000000100010011001001010001001111010100010001000110001000001010010010010111101100111100111011000000011110011101110101100010000001010010100111000010110101000101111000110101011111110000111001011010110100001101010000100111110110011101111000010110000101001101011001000100111001010100001110001111010001010110101000001110100111001001100101111001110001100100010001111001011000101000011111001101101001001001101011010001010001000011000000110000011000101011100011000010100111001000010100100111001001001101011011110111111011011001111011101010011100000100101010001100001111000011000100100100001011110101011110011000100011110110000101001101101001010100100000000111011000111110111011011001010010101010111010010100000101100011100000111101011111010100111110011101000111000100101010101011111100110110001000100111001001011111001001100000110101100001010110000000100101100011001100100010100010101111011101111110010110010111110010101010101101100001011010110010100011101110110101000110100011110101000111011111111110110110100100010001010111000001010100010001100010100111100110100111010111001000110000111101110101001000001001000011110011000101010110100111011110010010111101111110001100011011101110010001010101101101011101100000001000101000101101000010000000011010000011010001100011000011010010010110010001110010001001011001010001000111101000101011011100101100110111100000100011000101111001111010110010110000110111101111011111111001101101001111001101101110011000101100110010011001110100010010010100111111000001110100011100101110101111110111001101101001111011110110100100111001010000111010100011111111000111110001010110111011011101000010000111011010101011000101111111100000100001110101100010110010010101010101110111110101011011000000111101011010011000000110011111111111110001011100010010001001010101111111110110101101110100110111011011000000001011110010111001110101101001110110011111100111110000100011110101001100000100011110010001001110101011101100101100110000110011101111010010110111010000010000111010100100111000000000001100010110111011100001111101101100010101101100111111101100011111010111101011001100001010100001110100110101101100101100001001111111100000101100010101100001010011111001101000000001100101001011010100110111110001100100101000010100001111100101110110111000111101100010111001100101000101101100100000110101111000000000100100010101111011010101001111111101001001000001111100010011101001100010100101110001111100001111110001010010101100100111101011100010001011000101001111101111000111101001110100110011100100001101000110110110100110000111110110100001001111001010111101000001111010100101111101010111111101111000111000110110001111010101111110011011011110000110100001101111111001010001100110110110110011011010110101111111111111001010011010011011101001010011111010100011111110000111111100100100010010111110010010101101000010111000101011011001101101011100010001011011000001101010011010101100010101111000101010111011111110100110110111001001100000111101000100010000110000000010010111100010101111001000000001111110011001101100011100011101100010101000010100110100011101100101001111110001110001111110011000100001000010010100110111000010111101111000100100110100110110000101000110100101100010000111010011101100101001011010011010110010111111111101001011100100011010001001001100111000001000001011100101010010000010111110110100110001000000001011000001011011100010011111011101100100100000100000000010111110010110010001010010100011101110101001110000111000100001011010000010001101000101101100011111101000101111001100001011110010110101011000110011111011100100011000001101100110011111111011000111011001000101111001010101010101011000100000000101100100000011100111000011011101010000111110011011111010010010000011101010101100101100111110001100010100010001101101101101110000111010111010000100110111010010010010001110110011110100000010000010010101100011111010010010001001100100110110110110010000011111111100101000001010101001110001000011100001001011000010001001101110000111101000101010011001110011100010101010100011101110000010100001010001100111010101111001101110010010011110110100110111110001001010011001001011110110100100100110110010001000110100100011011001101111011100010011010010011110110001001100001001100100000001010010111000011011001111000111000011100111110010001111111000110011011110101011010010111000111000000100000000000001110111010000110011101010011001010111000110010011111110111010000010000000101011111100110010111101001010101100111111110100100001010100111011111011111110101101101101001001010101101110010010100000110100110110111000011000011110011100000101100111011001011110100101111001000001010011000101011011000111001101000001101110000101010100110101011111100000100101111101011111100110110101000111011010100100100011100011001111000110001011111011000000010110000110010000111000011001000111010101011110010101000000101111011000111111111011100011110011101000110111000001001111000000100001010000011000100110000010101010110001110100000001100010010101101101001100100010011111001011101111001000010110100100011000001110010001000001110111110100011101011001110011111101010001001000111101011000110001011011001010000010101111100001010000010111111110110100010010100110011100011011111100011101110011110110010101111110011101010111110101110110000000100000000001100110001001110001111111001100110011100110001111101010110111011101110010010011011010011111001011010011111000010000100101100000001011010101001100101010001100100110110000010110101110100101110000100110011010000101001111000000111111000101111100001100000010110011011011010011101000000010011001011100111111011111110110010110100001010111110000100001110010011011101110100100000110000101001100101101111011011111100001011010001101000000111100010001110100110111001110001110100010001110100100001101001010001101111011000001110000000101000101001011111111011111110010001001100110110001001100010000110011100111011100111110100011111100110001011010010111000000010111000111010011001000001000010111010000100001101001010001110001010100010000000110011000110000011110001111001110000101110101010100110000100000000101011100110001000110011011010011001001000011001000010011011001111100011011011000010110101100110000101000110010100101100101111101011001111001001101010100010100010101100110100011101001001100010011010100100000011111100110001110000000010110111111010011010000010111101110100111011111010101001101001010111101011000111101001011010100111100010011000010001010110100110000000001110000010101010110110110110111110001001110010110000101011111011010100110110010100000111100011111110110111101001111011000110110011000011101100101000000101010011111100100000110111110011111110000011010100000101011111010111001010111001101001011111011011111001101110111000111100111011011111000011111100010110010110110011000011101101000000111001000100001110011100101111100100100111111000111100000000101010111110000101110011001010101010110011010110001011000000111010111111110010000010110111100111000000100001011110010110001011111010111101111100110001110110001111101000000010100010000101110101001111011011001100110110100011011101111111111110111000100111101001110111110101001100000101100011001001100001110001110110111000101000000011000101000110100011011010110111001101001110101001110111011000011110000001110011101010010011010011111011001001110111001001100110010101011100110000000111101110000111111011111100101001010000110000000100011010100111111001110010111101101101111010000011110010000101010111110100101111101001010001100011010100001100100011111001101001010101011111011010011000101011111100010011011111110000000111111100011101010110111111111011011101111000011000100010111100000100110101010101100001011000101101101001111010011000101101011101110011010111110001110010101010111101111111010110101000110111011101000100111010101000000011000110100110010000010000001110100000100011100010011101100111101111100110010100111110000110100110111101101111110001101101100010010101011111100001000010100100111000000100000111111001010011010110011111101110100000100111110101111100101100001001100010101111001001010101101111111101000111000000010100000011000101101011100101000101110001001111100110010111011010001101100110000010011110101101110110110111100000101100010100101100110010001110101000001011111000001110011010010001101001100000011000000110000100111011101100000110100110000011100001111100011011011100010100000101011011010101111101010010010101101011011101011010010011100011010101010110001010000001110000101001001001101000010101110101000010101000001100000011000000101101110010111110011100100111100101110110011101000011110110100000011010100011001010001101101010101001001010111001011000100000111000111011011001110011011011001111111010010000011011001111001000100100100100101001101000000101110011011111101111001111110101011011011010011110001101110001010001100111000010101011011111001100100100001010000001010100000111000011001001100001110111110001101010010000001100001010101010100000000100110011110101010101111000100011111111011111100110000000101001111100100101111011000100010010110011111000100100000110000111110100111011001001010101100000101101010000001000010010100111111000110100111010111000111000111010010100111010110011010001100100111100110110011110101101001111000010011000110010001001001010111011001110110001100001100011000111100000001110011111111110001010001111011011010110110100111101100010001101000101010010010001001001100100100111100100111100110111100101011010101101010101011101110101111100100001101100100011010010111000110001101001110101110011001011110110100001110111010011001110101000011010101010100011001100110111111100100100111110011100101111111000010011111111010101101101110110101001001000011100000101110000010011010001011101001011011010000010010011000100001001010011001010110110001011101000110010101010110010010100001011100000011111010100000011111010100000011111001100011000110100001101100101010101001000111110110010101001100001111010100011111111010011110011111011001111111101001101000000001010010011011001011011010101100010001101010001111000010110010101011000011000011100111011110011001110111000000001011100101001111000110111101011011000000011011111000101110000010100110100110100011101011011011101011001110011000000100000011110100111110000000111110011110101011010111000011100011111111111010100011001110111111000001011110111110011111001111110011100010101100100111111001000110111011110110101000010000011101100100011010111111111111000001001011010001011100111111010111011110011001011010010101100010000110100110001110011000110001011110101001100011100000000000001111101011000011010101101000100101100001100101101001111001000101101100000001100101100111001001010010010111100000001101101001111001001111110111011111010111011011100001011011000010001111001000101010101010110001111111010111011101000011101011110101111101011000100111100001011110110001011101100100110001011110011011111110110011001001100100101101110011101100010110110011100101100101001010100010101010100001100000011000010100011010100010111000010100001000001111110010110011000001110010000001101111110011011111110100000001111100010101110001001110000100111001001000100101111001101000001100100011011011010101001110101000101111000110010011001010010011011000101000110011011001000001110110100001000000010001110101010110100001000101101101110001111101101101111010010011100101010111000111011001111100110000010101100011100111100110110101011010111000110000000100001101101001000011111011000001101010100111111000110000110011001000100111100001010100010010110000001010110001110111001011010110010110111110111000110101111000010001110011010000101111001000101110000001010001111001010011010011101011000001001010011011101101101011011111111101100000100111010111100111011010011001100101000111110100011111011011010000101111001101010001001111111010111001111101001000101101010100011110101000100010000011111010010100010001100110000001001101101010000110000101110001101011111100100100110101010110111101010011011101111010101011010101000101011110010001101010110000011001111010110100111000001100111110101000110101000000100010001000101010000111010110001010000111110110010000010110100100110101101100001000100111100010000111001101110110001110010001111011101010100010001100000110001000100001011000010001001110010111010011011001000010000010110110010010100010000000011110110001111100111111100100001100110000110101010100011010111011011011111101111000110010101100001000100000110111000101101111010000101000000001010110010001000110111010001011100011101010001100111011110011001000011100011100100101000101110000111110111000010100010010010111101111000010110011001110001100010101100100111111101111110110100000010101010000010111101001110111111110110000001001000100110100010010110001011110010111001110000001101110010100110011010111001101111010000011111100001010000111100000101010000011010001111010110001001110000100111011110100111001101000110101101010001011101101010110101000111101001001000101000101010000011011010011101110101001101100110000100010000111100001100010101111101011110110010110010010100011101010101100101011111011010111010110111010011101111100111100110110101110111101101111001111110111001000001001111111010110011011000000101101001111001101100010110011111111111100011001100000111110010111110101000110011011100000011101110110011101001001110001110001011001001110001100000010111110101110011010010011101111110110000010010001101010111111011100101100101100111000011111101011101111010010010111100110010011000110111111100000000110110101010100101110010110111101010011011100000111010101000000000111100011100110010111000010010010100110111110011100101001100000101100111000100100011101111011000010010010110111110010110000011011101100001011101111010111001111100010000101001011001101010110110110101110111001110110101011000100111100000100010110000011000110110000010110000110110101001101000110100010010111011111111011101010101011110111001101011001101011011010010000000100011101001001100001011001010100011001001100100101110110100110110101111111111001100001111000001000101110110001100000111001000101001111001000101000001001000110011110100000001011011101001010100011111001110001011001111011011110001111000010100101001010011100011110010100100111111010111001011110110011010101100101100111001011111101100001010101010010001001110000100000010001000100101100101100001101111111100001011101111010111111010111101001110101101001101001110101100001100111110011101101010101000000011101111110011000100100010110001011011100001110000000001101101110111011101000110010011000000010001101010010000010101101110010110001011110101111111001100010000000000101001001111111000111110000000101010001011000101110101000010010111000101110000000110011011111001001111101111011100101010001101011110110111001011011101100011010011010111100110100011011011010010101110010101011101111001100011001000000010110010110110000001110100110010111000000001000100011011101000110110000110011101001010101110100111110001011000111011011001010101010000111010011010101000110100101111010011100111011110111011101010010000000111011100110101101011101010110100011010001100010110101111001000011111110011111001100100000011001000011110101100011010010100100011010011110111110110010010010011100100111111111000000110111100111100101110111101101010101001000001100110000101000110001100010111100010000011001010101001010111100110000111011010001100111110000110110011000001110010110011011000001011110110110010001010100000101001100011001101000100000011001001110000110101010011010101000100000011100010111111001010010000101011100100111000011000100001111111011000001001000110000011110110111010010000101100010001100100110111101111001000100100111011111010110010010101111010110100011100001110101010100010101101000000011001001010011001101010100110001100011000101100000100110101110001101100101111111110010000110010100111111100000111011101000011101001110010001110101000110100010110000111111000011000011010110110101000010100011100001011011110001100010011011110110110010101101001010111001100011101000111110100010001111110110011110100100110111100001101110111001001011111101011010010001001100110001011010001111110111110000111011011010101000011010010110111011110100000110101100101000100110010101100101011111101001010011011100010010011001100001000010111010010010011001001011001010111100010101001010110010001111000101110110110001111111111000001011100111111110111010100110110000101001101001001111101101100101000011110100000010010011101010011100100000000100001100110111100000000000000111010011111100010011110101100001001111011100000101100101001000011101101001100000001110010001001101000000010100100011000111111100101001100110101010010100001100010010000000111000100110111011111001001000110111111000111110110011000010100011011001011100010100010110011001000011010010010000000010100111100011111001111011111100100111011100011100100110111010010000111100110110001011001100100001110011011111100100100110110011101001110111001011111011100011010101110101110011010110111100100111001110001111011000011011000000100011010101011011010111011111001011011101111000111100010110111110011100011011110010010011110010001000011101011010101101101111010110111001110110000001010110011101111011100010010110110010011000100101110100000001110001000011101110110001000001110001110000010111101000010011010101100011101111010101101111101111101010100000010011111010010011100100100010000000011011110111100011111011010111110000000110001000010000010010011101001010001001000100000111111100011101010100110110010011000011000001001110111000100111101010001100111110110001001110111001101010001111010010101111111111011110111011010111110101110011011110011011111010111010111101100100000011100011100100110011000011010101010001001101001000000100100110001011011110000101010011110111101101101000001100000110010100011011111011110110101100001000101011000110000111111011001001101011111100110111000011010111101110110101110011001001010011101101110001010111000000101101111100001000011110100010110100000101000111010101010010000000111011100101110001100011101010111101011001101111111110001010100100111111000000111111110111101000111000110001111001110010110110110111100001101011010111110110011000111111101110110001101100110000111110010000011110010100100110111011111100110001100010110111011011011100000111001100101110011011101000100011010001011111110000000101001110111011100000111111001110010100010100001101010111001111011101110000111001011011001111011110101100110100110001110100000111001101100000111101000101000010001100111011001111110100101010000111001101101010100010110000110010100100001011010011010101011001111111011110010000000011001100011011100111101101111001001000101001011101111000011011001110111100000110100010010000110110001110111000101001111011010001011101100110110000110101110100111111100011111101100011100110001001101100110001111011001010101101100000010110100100001100000101111110010101100100110111000001101110010001000011011001101100001000010000011000010001001101101010100010110001010100100100001011001000100101001100111110111110000100100001000110010111110011011011111010110011000111110110001001000001111001111000000111111000101011010000000101101000001000100101010001010100011100001100100111000101000010110101110101010001011011100110010001111110011101010111100110010010000001010101010100011101111010010100000111110111011111111111100000000001101000100010001010111101001100101101000110110110100111110010111010110110011100100000001101101000100001001110011001000011001001101011010000110011001011101110100001100110001111011000111110011001011101011011111101011101000010000011010010100000100001010101101000101100101101000011010110001011101111000100110001111001011100110000100001001111001101100000000100111010010110101011110101101111110010111101110110101011100101111110001000000110101100110010111101011001010010111110100110100110000011101000111111010000101011101111011011100010010101111110000110101000100110100010010111000100001001110000000010100011011101010111000011111000110111011100100010001111011100010001010100101011001010010110101110110100101101100010101011010111000110000000100100100110110101101011010001001110110101010000110010111010111100001010110110011010101100100111101000111000101010001010110000011000001110110011100000111000000001100111110000110011111011011000011110000111000101011001001101111011111100111101111000101101000000100011111111101001111001101011001001001110011000011101110011000100110000101100110111110110111110001000001100101111011010010100000001110111110001100101001100000001001011000110101001010000111110111111000110001000011110010010111111111010001110001011110101000111010101010010011001000011000011111111010011001110111010010010110000001011111011110001111111000101100000011100011111000011111011110110001100001010010001101000110100000100011010011010111111110110100111110001001100001010010111111101000000000111010010100011111100101101101100010111010011110111001011001100111001101011111101110110001101000111110101010011001000000101001101010101100100111011000100000000000100101000000011110101111000101000010110000110000011011101100011111100011111010001100110010000110001010100100100010000001000100011001011101010010100010000110010011101011100110111001001000101011011010100101000101001010100000111010011111100101101010101010001111011000010101001101110001100111100101001101110110011010001010000101101110100011000010001010111001100010001101110101001000110101010001010100011001100001000000100100001100011111100101100110110101110011111100100011000101110000010111010001111010100001010111111010111000100111000000011011110010000011011001111000001010100100111011111000111111010000100100000011101101011111111110111000110100011111000000001000001111001100000011011010101100000110001010100100011111001001101010000011010010000111011110011110011101001111001111111110101101010010001111110111001100011001100101101000110101111010100111110001110101011011100011110100110111010101001000111101000000110011011000111111100001010001101011001011101001011010010010001011111111101110011100111101101110110101101101110110011010111010000101101001001110111100000001000100110110100110011110001101011100100100100010000111110111000100000001110010110011101100110000010001110111100110101110000100110110000101011111000000011100101000010010010010011111101010010100000101001100111111110011110001100000110001001000000011000111010101100101100011001111011110100001001101011110011011000010011001011111100101011111111101110101100010011001110101101101000001000111001101011110001000000110011101100001001001110101100101010100100110100100010000001010111111110001101010100001110011000001111111010000011011100010010001100111111110010001000101001010111011010101000110101100000011101110101100101000100001111111001110000010000101010101101000001001111101111110010110110010101011110010011100010101011000100110100111010101110100010110110011000011111000101100111100010100001000000100110111110010100010010000100010000001110101110100001100111011001000101100111010000110100000001100011011110011011101011110010011001010000000000100100011111101100000111001010110111100001001010011011011010100011010111001100110111100101011101001111001011110010011101011011111011010010111101110001001011000010011001110001010110001011011001110101111110000101011001001101010000100111010010111001110011001011010010011101111111110100100001111111110001110001111110111010011110101011000100010001000101011011110000001001011011100001001011010101100101101110001101111100101100100010001111010010101100010100011110110100011001100101100000111100001010001000100111101000100100101110010100100011001111101100001110000011100001001111100011101010111100100010010111011000101111110101000110011110110011110101010011101010011101110000100101101011000000010000010110111100101010101011000110000000011111010100000111100100111110110001101000100011001110000100101100101101111010010001111001110101011101000110010010111011101100111111000000010110110000000010010110100110011110110011100101110011111011101011101100110001000010100000011000111110101101001100001101010010010100000101100001100010000111000110100000100101000111111011001001110100010001111101001111010001000100100001010001101100001110000000011000010110000111100010000100001101011100010000000101100110001100110110010000100111101111010010111000110111111111010010011011001010101110001011001100100001011010100110001101011100100101101001011010101101100010001101001000000110010101010100010111000101000011000111110111100000110110111111110110011000010011000010101100111110000101110000111000011010100011111010001010001010010010000010010011101101011101001110101011000110000011100111011011010100000000000010101111010001100011000000000101011111111000011101100101111011110011000111010101011000000001110011100000101000001101111111001100101100000001111101100101001111001001011010110110110100110100011001101110101111000011100110010100010110111011111100010101011011001000110110000111111110111011011110011001111110101110010110010000010111011100011100011110101001101111111110110001101001101101111010111100000111101011000101010110110111000100111001100111111011000001110001101111101010101000111010010110001000100000100010010111100010001000000100010100111011011001101000101001000110011010100001011101111100110101010101101100101000110000000000100101011101111001101000110111111011011100101011100001110111001011000011010010100110011010010001100001111000010100100101110101100001011001111101001100100010000100000111001100011010111100010110000111110110000000110000010001010111011111001111101010011111111010100100001110111101101111111010111110100010110100011011000101110110101001110101100101001110010000010001011111101100000110101001001010001100000100100100000101100111110100100011100100000001110110101011010011101011000111110000011010001100110101110000010010100100111100001000101011010001001100100000101001100111111100110111101000001101101001011110110000100011000111000110010011001011010100010111011010101011001100101010101111101011000100100011110010010010110110011011111110110110011010011111011000001000011101000000111100111000011110010001110011111000101110011110001000000000011010101011001000101110011001010000001011100110100111111010100001001110000010101010001110110101101000011000111010111000010010101000110010110011011010110111000011111011101011011011100010001100101001101111011000010100111011110000010010101111110110111111101101100111111111010010100011101111000100001000100010100001010011110001111111110011111110010100010001001001111101011110101100101101011100101010001001000101100111101010011011111100101100000001111101111001101110110010100101000101011100000000000011101111010110110101011000110001111101000111100110010110000101111100100100000010111010111110111011110001011010001001101110101101000101000010110001110001101010110000111101110000110010011011001011111001111001011000010100101001111001000111001110000100100000010011001010001110000001110110101101000110010110001100000101100100011110001011100101110001001000000001000101110100010000010001000101010101110011001101110100000011110001101110000100010100101011001001011010001101110010101100111111001110110110111111001010111111111100011000100011001110101001110100110011101110000000111100110110011100011001111010001101100101111001110100001000011110011111101101101110011100001111110010001010111101101100011110101110011010000110011010011111101100010000011101101100010101101101111100001101100111000100011011000001001100000010111010010111001001100001000000010000111101001010010111100101011111011011001011001101000001100001000100111101110011011111111000011010101011010101110010101101011100101110000011010001011100010001100111010010101111110010110100001101001010010010010010110110010100111111111100011101100101011010101110010100110110111111000001010111000010111000100001000011010111111000000000010101111010111011000000010111101010011010011100010011000011010000110110101111010011010110110010101011010010100100100001100010100101001100110010010100010110001110110000100010010011011100011100110001001110101100010001001000001010110101011001001001000010111111100110011011000011101001100101110100100011101110110111100110100010011010011011010001101010000010011111010101101100000111111010101011001100000101011111100000000000001101011011110001101001111111010001011000001000110101101011101110111111000111101101110110011010011111101110011000110011001011110101101000001111010000110011010001111111111010011010100001111011010110100100001111001101001011111011111010100000010110001100100100011110111000101000110101100111100010001000000000110100000001010110100110111000001101100100110110001100001101110110101001111001001101010101010100111001100010010011110100011011110011101011101110111001100010011000100000001010101010000101000010100101010010001111110011011111010100001111111100001010011011111111000110101100011001011110000001011110111100101110010010100010111001000011010011100011000100011110010110111001010001000001101000100100101010010110011100110011010010011100111101111100101111011011111001111000101011100111111101100101000000100110001101100000000001000111010010010000001110011010111011011111001010111000100101100010111100011101100111101110000001110110110001111011011001001111101001011011100001101101011010010001011100100010110000000001100010001010001100000011001010000100101110101011100110011000010000110010001000001100101011101111101101001010100100100001011011101111111000100010100001010101011011100001011010101110111101101001001101010101100011100100011100000111001000000110000000100011010101001010001101001111011101001010001101011011101111111101111110011100011101000101010110010000110100001101011000101001101001110001101010001111101101011111011000010001111011111010011111011100100001010000110100011100101011110111110001101111100001011101100101011101101001011011100001011110000000100011110001110100011000110100000000100010101111010111100101111101011010101111000000011110110011100010110100111111011110001101011110000101111100011110110011011111101111101010110100000111010100001010110000100010001111011000001101111100110101111111111000010001011111110110010100110111001100001000110110010101010000001001101000101000100011010001011110000010001110101101010110001001001101010001100100011101101011111101100110000000101010100010110100000000100100110010111011110001111111100111101100110010011111011001110111010111010100101001001110000110101111100010110111111100010101010000010110110011000010010100101011010100001101111001111111011101111100000111010000111010000111000011110110110010100001011101110101101111010001010000000000011110010111001001000101001101101100110000100101111001100100011101011110100101101000100001010010000000011001100111000100001011011010010001001101010101100011100000011010100001111010110101001001100100111101000001100110001000101010100010001111000100111001001100010011101000110101111110111011100111111111011000011100101001010100011111110001010001101001011001101100011000011100011101000011000101000000110100101100110100111000111111010010001010100111001100001011100111111001010110100000100001111100000000110001110011010100101010000011100100111010000001110001101011101111010101001010000001001010001111100011001110111111011001010101000001100010011110101001011110100110110111111010111000111000010101000001010101101000101011011101000000111110110011110001101000101011111101101110111010110001101000101111101101110101001001100100011000111011111010110000100000100101100010100110001011101111110010110111100001000000100100010011111110110001100010111110110001010000101100110000001100110110011000101101100011100101010110101011101001101111000101001011011001111110011101001011111010001001011001001010111111001110100110100101001100001000101111011101100011101111010001000011101011010101010011000100111001000001011000111111100000111111110011100010100011010011101011110110110110111001111111000101101111010001001010100111011100010000101100110110010111101111101011101110001101100011011001110000110101000111001101001010111111011010010011100010101010011101101111100110010101010110000110111110000000111010001011000101110011010101010100110010010010011011010101100110100100111001110010101100001010100011011000000010101111001001011101010100110000011111110110000101011011100000110100001000000110111110101000010000000110001011000001111010001110100011110101101111011011111010000000100010100011011000111101101110100010001100100001001110100100001100011110001011111101001000111101011110111111011110000011010010100110100001011100110100101000100010001001000111010000110011101110100111100111101111110110011110101101011101110010000101000001111101011000101000011101010001000100010100000111110101100110001010110010101001111010101011110010010111100000011100000000110101111010110111110101001001100110010001010001100011111100010000010000001110111011001110110001010111101110011110011011011000101100001011111111001101011000001100111110001000111111110000101101000110011110111111000110010001000111001001010010010000110011100001100101111101110011010110110000111011001110100000111000111110000010001010001011001100001001001110010100010010111010101000100010101001000011001000100001101100101110111111110011111111111101101010001011000011111000101011100100100101000001101010100110110010010011011110001100101010011011111110001111011110010011011111000111110001010011100011101001011010100010101011000001100000000100111000010000110010111010001010000111001101000010011101001100000110011000001111110000100001011110000001010011111001111111000011101110111010111100111001010011101011100101000010010010011011111001001000001001101111111000110011000101011100111100011111011010101100000011111010100011111010110101110001110101101001010010000111110001010010100100000010110111010000111001011111010010000110110111010011011001001011001110010010011100001001011100011010010110100001100011001110000000011001100001110011011001011011101001110001111010000001100001111010111111011000111000111101100001000001100000001110010100001010000010111101101000110101010000111111111010011101110010101011110000010001101001100001110100001100010000001110001010000000110100000110110101001011110100010010011011000001000000010100010010101011111010000111001100001111000100111000000011100001111101010000011001100101111011110100001110110100110111010010001111010110101000111001011011010011101110011001010101001010101010100011000011010100010000100000000101101100110111101010110010001100000011100110110001111000101011100100100010010100111111000111100111100111100011000001111101010011000110111010001010100101110100010111010111011100001101001100110101111001101010100000011111101100011011101110110111001110000001000100010010110100011111010100010001110011110100111000001111101111100100000111000100001000000001011101001010111001111011100101110110111100101010000010011000010010110010111011000011001110111000011111111101110111011001100111011101001110010110001110000011010111010000001000000101010001110111111110110001011100100001001011101001000011011110100110010100101110011111010101111010010011110110101001100001011111110100111110001100100111101111010001000111011000101111000110110001010010011111101110111110010111100110001101100010110000101000001111001100111011010100111000000010010000110111110101110111000110001000011001010100010000001011101101010010101111100101100111110010001001011110000101011010011111110100001100100101110111011011001101100001101100100000100000010010101010110100101011000011001110110101001000101000001111101010110011110011101110001101101001110100111000101011101111001111011010011011100001010001100100000111000110010011001110100101010010001100111100000110111000011110001010111000100000010010000100011000101010100011001001111110110010001111110011110001101011110001011101100101011011000111101000100000010000101100010100110001001101001110111100000101011011100101110101010001000100000001000101111100111101111100000100111010010010110111000100110001100111111011101111111101100010001110011101110110011101101000001111101000001111011100110000101101110110111110111010010010101110111010100001001101011011101101011110000110110010001000011000111101011010111100111100010101110111001010100110011010100001010111001001011101101100000111110101010001010100010101000011101110010111110000010011000000001101010011111000001100101010101101010011011001110111110011111100011011111001000101101111011111001101111110000101010010000110111110111000110100111000000101010010001100100001100111001011010100000000111010001100111110011100101000011111011010110001000001100100010010000001100000111010010100111101011000100010000100000000110100000000000001011000010010010011000111000100110101101001000111001110001010001110110101000101001111001001001010011001101101001010010010011010000001010000011100111101100001100010111101000111110010110110110001111111110110001001011101100000011010000110100100110110110110110010001010110111010100010000011011010110000100110001000011111110001101101001101101010101000100110000010101001000101001110100000001010001000101001010100100100110100001100111001100101101111101111110000111001101101010010111011111111111100111101000111111110001110000000010101001010100100110100010110001100011101001111100001011001111101111011110000111010011010010011110010101011011110111010111000100001100110010110010101000101011011010010011111011100001011100110100010111001101000110011010011000101000011010110111101111111110011111111011100100100001011001000001111101011011000100111011111101000010100000110011100100100101011101011101000101001001001000010010101110110011101110011101010111110000110001101011101010101001110100111001110001010101000100110100100000000101011001001111111111000111111011111111001110101110011011000110111111100001000001000011110100010101101101001000110001101001000011011110110000001100100011001010111010001000001000101000000010110101010100110011110001111001000010000110010001000110100001101101000000011111101110011010110100110000000000111001011111111001011110110001000011100100100011100100101000010000000011011000100101110110010111101110111001011000111110011000011110011011001100100100111011010000100110010000011111100100110001010110011011001110111110100010011111011111011000101001011111011100011101111001110000100111110111000111111110010100011000111011000010100001011011000101111101010010000011001111010100101011010111000101110011100000001101011111001100011001011100101101101000011001100100100011100111010001101100101000000000010100010011100111010110011110010111100001001111110000000101010100110011101011010011110001100001110100001000001111001010000010011111100000100111100000111110101100010100111111101110000001111010011111000100101110100101010001001100001101101001010100101111111100110000010111011000001100101001001100100011011111101011000011111101101100101011111011110111011100110101010110101011001000011100100110000101100011111110011100001100001101001111110110101100000101110011000110000101101001110001100000010011100111110100110100100011101011000111011000010100110100000111110001101100100100110100010011101011011001010110111111111000100110100011111011001100111111011000011100010000010001000110110100001011100101000110010111001101101000110000000011011000110000110101001110101110101100100100100100001110111110111110100111101101111111100111111011101111000110110011110111011110011100011001101001100101101111001111111101000110001011100111110110001111100110001101111110100101000010011010010110110111001000100111111010001100111100111011101000000011001010100000110011101111101011110100101010111110010101011000101011010101110010101101001011001001000011001000011010111001111010010101101010000100000010111000001000101101100100000110100011110110010100110101010110000001111011011100000101010001110000010110011101100111100110100100100010110110010111001101111011101110000110110010010011010011101100110011111111100111101100100000000011010111100000101111101100011000100110110001000000001111000001010110011001010011011010101000000001001000110010010111110000111011001111000100001011001000000111110001000110110100110110111101000010011111010111010101000110110101000001011001010110111000100100010000111001101100111010100010010010001100100111100111011000010100010010110111100000010000011011000000101000010111100110010000101001100000000011011101111111111100101011100010101011100001011000101100000110011111011110001011101010000100100010010011101111011011001111101011101100000001110010101011010010000110011011000010010001110101101101001001100111011111010110001010100100110100000000011100100010011001000100011001000110100100100101100101001000111110101101111010001101011111111110010001011011110011111011011010110101100100100010010101101001111010101001001011110101110001001101101000101001111011011001111110100101011010000100000101111110001010001101010111100111101010010101001101000101101111001001101100110001111101010001110011011100101110100111001110010111011110011100100011001101100111100001110110110100000111111110000100101110111001010111100111010110000101100000111101010001001001011100100001001101100001010011010001001010000111000011010100111100000100101000001001100101011101101001000111010000010011110101111010111000111010011111101111110110000010110000100000101101001111100011001111100010100011001100101101011011010010011011011001001111000101000011010100110110100111101000110100111100111011110101010111110010001011001111010101100101110011010110100001001111000101000000110011110000010101001000101101010010110100011101011001001111100011010010011011111100100101001001000101100010000110001011011101000000111001000011010001111001100001000111000011010011110111011110011011101101110001011110000110000010001100111001011101101101110110010000100101110001111011010010111100011001100001000000000001110010111100001100001110100000000101110001101101101100100110110000101010001101011010101101010001001101011001010000001100001000010100000000000001000011110000010111001101001011001101010001000011010000011111000000101110101000100010000111111100101110111100110100101100101001101010111100101011011110000000110110001011011001100111011110000001011101111010100010011110011110000101110010101000001100110011000101110100011101010001110101001001000010011001101011001000100000001011011101111001100110100110001001110010011100001110001110011010011101111101110000101110001010101111010100110110010011100111001010000111010001011100011101101001101010001100111100000110000111101101010101010100111000000101000101111111001001000001110110011100011100100000011101010010100000010001010110110011001011110111101101010010000111000101010100001111011001101001000101011101011101111010110110001001110010111010110110100110111110101111011101111011001010001100000101110110101101010010000100000100011000011101111110001111101000110000000101011100101110100000100000010000011001001000110011010110110110101011111101111000000001001001000001011110101000100110101110101010000110100111100100001101110111000101010100010011010001101101101100100110001111101101001101000000111100011111110101001111001010011111101111011111000101110100111000110100001010101010011101011000011110010110100111110111001111001100001010100101010101110110001111000010010110001011010010110110001100001000110101001111100101011010001110000001001110010100000101001000110000001101110111010011011001000111011100110011110001100000111001010101010011000111100000011011010010110110101011011011001001000011111011011111100001011110111010110101100001110010100000101111000101111011110001010000010101000011000011110000101100011101001000011111011010100110011001010100010111101010011110010111011010101010000001011111100111110110001101000100111010111000101100000111011100100101000000100100110000011000110010011110110011011111001010100000011101010001010101111101010110000111110001110001011001100100011000011111100111111101001011100001100001111010100110000100011111000110000111101100001101100110010011001011111110110110010000010000111111000001000100000101100001100001101100110000001001111001111110011111011000111111011110110101011110111010101011010000001110010110000011011001001011111010000001100000011010110000010101000100011001001010010000011110100101010110000011010100000001010100010011010100011000011000010101000101011110011011010010011110101010000000011110010100011000110111111011011010000010101011111111110100100010011000011001010001011100010001011011101001010111101011001001000001011111100001100100110011001111010100110011100011100100100001110010101000010110001000111001111001001010101010010100001001011111110110111110111000000001110111011011001100111111111100111101110101001010111111001101011111001011000110100100111010111011110100100001101010010100011010101011111011100000010110101110010001010010001100011111000100110110011100000010010110101010100010001110111010110110100001011001111001101100110101011111010110110101101111110100100110010110100011101010101011000001010100010100001110010001001011001001101110111101100100101100001101100100000111010100001011010100110110000100100011110011011110101100111101111101001001010111000111011001111000010011010100110101111111111011111111000000100000101100100101111001010011001110010010111110100110011110000101011101001011010000000101101101111100111110011100100111100001010011001101001110001011110011111111001000100100001001101001110100000001101011011011101001000000100010111011100100010011001101001000111101110110110000111011001001110001011010010101001011111000000100101000100011100111010100110000101111000111111101110100101010000010011010110101011100001011101111001110110001000100110110010011100101100010100011010010100011110111000110101101011101001010010000111001111001110010011001001011100000000100100010101010100001100001010110111110100000101100011100010011110101100010010100111100110111011100100001110100100101010011111001000010100111101001101000100010101100000010001011100000010100000011111011010000011101101101011011000011001010010001101100111010111111111001000010101110110001100110011010010000100011101111111001000101000011001010011110011111101111101101111110101000100010011101000001110111011101111111011100000000011111010001101001011101110101000000000110101001001111000110111100100111010100000011111010110101101011110011110101101000010010010100110111001011101101010100010111100110001101101001001010111000010001111100010001001110011100001001010000011111001101010101100101000110001111100101110001001010010110001110101000111010010100001011100001110100100101111100011010010110100001100011100101010010111000101001010111001010100000110011000001010011110110000000110111100011101011110001010111110000010011010101001110011101110111101111101101101101000000001110111111001010011110111001001111100110111011111111011001001100100010100000001101001001000110000000101111000110100011110100100001010011001100000001010111011100010110000110100110100111100110110100011111001100111010111010111000001111110110010100111010110000110110010101110111011100000110001110011100101100010011110100111111010010000111111011101101010001100011100011010001010000101101011011110110111100001111101100111110100001010101101011101011010101010010110100110101001100011111000100011011011101011101010000110101101100111100101011001111011010001110110101000101100000111001111001010100010010100010011010110100000010001100110010011001101111101110101000000110010101110010001100100100110000000100111110110101100001000100101001111010001111010100010010100111010101000111110100110011110111100101011101001001010011111011000000101011001010100010001000101111111111001111010100011101100010011010111101111000100100000011110110000101011110011010001010000010001010100010011001101101011011001111010011010101010100000101101000111100101100101110001110100001100111000010010001010110100100101101011110111000101110111111000100000010101000101001000000111101110110000000001101000011010000110010000010001101100111100011001101111010101111110100111101011110101000110011101011111101011100010111001100010100010100011101000111001111001101111000001100101101011000111010001110110011010110000111101001111111111011101011010100111010100101001110001011101110111011100100000101101101110110111010000101111100000010010001011010000000101010011101011101110011111011011100111100011010101111100010111100110111110111111001110001111110110000000000111100100101001110000011010100100010011001101110101000001000010110000010011101001010001001101010101010111000000010111111000010110011110100101001001111111010101011110111110010000011011010010001100101001011010100100001001011000111111000101011001011101110000110010000101111111100011111101111001100010110001101001110010101000001111010101101001101000110110101101011011011001100010011011101000011110010011101101010100001101011011100011001111100110000100110000000111110111101100101001111010011101110110011100101001100101110101010101010101011010101100101101010110101011100001111011101011011100100100000011111001011110100001011110101111110111101100111011110111001010000100111011011101110001100011110011101000110101100101011001001000111001010101111001000101110001100000111111100000111110010111101000111111011010101101111111100111010101110111101101011101111110111100010101000000110111101001101001111010000101110000111101001110110111000010001111110100110111100111111100110011101111000010001000111100110001010111010000100001011010000100100001011111001101010011101110101001001101011000111101010100100100100000000110100000111101011011000000111000110100100110100010111010110101100110010010111010101101011000101001000010110011111000000010111010010001000101101001110110001111011001000101111111100000111101011100000010001100111101100101011110000001001101010111010010100100100110001001000101111110011100101111101010010010101000010110111111011010000011100100001101011011101110000100010000000111111000010111100101001110000001100110100000010001011110101011001110111111011011111001100110001110101001111100100110001100101111011101100110011110100001111111000001111111011100010110000110001000110011110001011111100010111011010001101101001001110010100101000010101001111100100001011101100011010001101010001100000100000110100100010111010010111101001110111001001010100010001011000100011000111110011111101010111111011000100111010010001111000101110101101100010000100100111110100111011001001001100010011010110011100011101000100111100110011111001110000001011111101101110100010110110000101111001010001110101001010000001111101110001100110001001111001001110000110111001101101110101000101010000111011111111101110101111011010000011111000110111110111111010100010000011100001001001000111101000011011011110000111000011110110100111110011101001011010000001100100111010110001011010100110001111101011001111111001000101010000100001000001000011111001001101101000100001100001100100110100111101010011100010010111010100010010101001111101000001001111010111111111011011101011011001101010000100110111100111110000111011101101111011001011100101000110001001010000101100100010111101101110000101100101100110110111110111100111011001101010011000011000001111100000101000111001010111101000011111110101010100011000101011110011100101100101001100101001010101011000110111011010110110000111000010010110110101101101000001100100010110010111111000010000001011001100000000010111111110011111010000000101101000000100111110000110011110000011001011001001001001010000010010111011110101111100101101010000111001111000101100110100101001110100011001100000111110010100010110010000011000101110111001111000010101111101100011011101001001110100101011100000001110111001101001100111011101110010000110011101111011000011010011000000010011010100111000111101101101001011011000001011011101111100101011011001010001110000110101001110110111000000110100011000110110010101101000100001011000000100110110101101000110011010110100100010100001000101101000000011001110111001011011100111110000110111000110001110010011101101100011100010101011000001110001101010111010111001010000100001011001011010110100100010001100101010110001000000010111101101011011101000101000110000010010111111110101011011111110000010010011101110011101110100111101100101010101111110111010001000110000000111000100111001110101010101010010010111111010000101011001101111000010010000011011001000000101110110010101000111010010110100100011110110000001111111100000110100110110001000110100000001000010101111110011101100010000001001100100010001000100011100100110011101101011001011011110100011110000010010001000100000001101001100101101011011110101001110010010101011010001000000100100001100101100111001100101110110100010001100101001000011010111100100100001011101101010101110010110101001100000000001111110100111110110001010101110001100110000111100011000000010010100011001010111110101100111111100001101010000001101001010000111100101101110100101011110100000000011011110011011101100100110011001011111001000010111010101101010111100000111011101011010000011110011001101001001101110100111100001000011100111011000001100111000101011101110111010001100101111111111011100111110101011100011111001100011110111110011001000110000000101110010011110000001011111100100001000100001100100011001010111000100001111001110100100100011100110011010010000011010110111011110100111001101110100110101010000110001001000111101001110011011010101001100010001100101000010101000111000110110011110001111010111011001001010000011001011011111011000010111111010001110111101100001000110111110100101110100110010100101001000011010000000110100101100001011011010010010001010110100110101011011100110110101000100100010010110100111100110110001011111011001101100111011011001111000100101111111111011010010111100011100101110001100101011010010110011010001000100110011000000000010100000001000000111001101101101111001011111000110111110000001110010111100010011101001110101000110101001011101001101111111111010001101010100101000111110111000101010011000000101001010010100000110101001100111101011011011010101010010000001000101111001111001110010011100111111000110011111111111100001010111010010111000111011111000100010101111000110101000101100011011011001100110001011010000100000111000001111111101111010110111000100011100111001101001110000011110111011010011100011011011101001000101000010101010100010011001001000011011110000010010101000101011000100000100011001100100111001111100101100100001111111001011100010011100001001000000011010011001001111111111100011011011101111010110011111000001100000000001000010100111011110011100000111100001000001111110001100101010100000110010110001111101111101111011011000000011001000100101100010011000001101111011000000111001000001100000010101100011101110000111010000000000010011010100101101100111010000101000001111110111011111101010000010010110001101110110100101010101111100100010111100110100010100100000000001111010011010111101111011110110110010011010100111011010000101101010111000001000010101001101110000000001001000011001000000110010100001110111100011110100111000111111111000000101000111110101101011010011000100011110100111111111100100101111011011011011001111100110101010000011011011101110110101100010001001111010111101111010101101011101100011001111110110001100000101100100110010011111010111000010011101100101111010000111010101011110110110110101011000100011001101110110010010100100100101000010011000000010011000011011100110010000111011100000010011100111011100111101010000101001000111110001011001000100111000011110110110101000011011010011011110101110010010111001101111110110000110101011101101101111011001100110100011110101000101100011101000111010101000101001100010101001111100101000101110110101011110100101101111011111000010011101000100110101001100010010111101111000001001011101110011001100000011011110100011011100011011011000011001010111011111101101010100001001110110101110000111011001010111111000111111110010111111111000001010010111110111010110111101111100001001100011111110001011100100000110100001111101110101001101111011011010101010110011001110100101100110101000010001110111110110101000111110000000001101010000001100000010000000110101001100100001101100101100101010110110001101100010101100100101000110010001110000001011101101100011100100100000001101010111111001001011111001011001111001011011001100011111001010111011101110101010010011100000100000010100001110110110001111100100010000100110100011010110010111000000010101100100000110001101011010010010000111111101010010110100110100111000100011100100101010101110101001010101101100111110010111011111011000100001111001101000111101101111001010010011100100011101000000100010000100110001010100101001010100110100001110100111010011100111001011101110011000111000010110110101010110010010010011010101101001110101111101000111110011000101101111001011010000011010000100101010100010001111010010111101000101110101000111111100110110001000001000101111010110000011001101101110110010101110100001010000110001100100111100011100100010110001101110101100111111111000001011010011000111111010010111001110000011001110011110101100010110001111000101010011100110100000110011001001101110010010110011010010111010010011100110101101100010101111010100010100110101000010111011000100001011001011110110110001001001101101001100110111100100000101001011000101111001100110011111011110000001110010000110100100100010011010110110101111001010010000011100001101110110001000100100111000010111110011001101011011001011011110000011111000110101101110111000111001110011111010010000101101110001001011010000001000001010001000011010010000001011001110101101010000101100010001010100110100111000100100001100000101011111110110100111000000111001011000111010011011010110100001101110110110111011001111010100111000011010111000110001101011101001010101110110011100101111000100001010011010101110100001000110100100000000101010111011011110101011101111001010000000001100001101001011111111001000101111111101111101110111101010110100000000110010101100011010111000010001001111001010111000000110100000101110110101011100100000010001011011111010001001001110010000111110110010111011110010110011000010000101100011101111100101101101111001110011101100000111010000110110100000100110100001111110001000000000011010000101010001010001011100110000010100010110000110100100001101001110111011100111010110000110011011010100101011100110011001011101001100011010101011100000001100111011000110001111011001110101010011000101000110010111100000111100111010000110110001101010010111010001111010000010100111010011011101100000000011100011011101100101100000110101011110001001010010011010100111011101111010110011110100001011011011001111000001110100101100011111110101101100101100000000101111001011000100010100111100010000101111100111011010001111011110001111101011001111001011100100001110100001000011001010110000101000001101001011010011010010111110000011100000110101001110100001111010011100000110010100011101111100110001010010101001011100110100101010000101110111001100101000101111101110001101011111111100010101110100000111010010100110101111000110101000101010010001011001001100001101111101101101111111101001101111011111110011011110000110010011010011100101111101101000011100110000001111111100001001001000100001011000100011110011010000001000001001001111111011111010111110011001111101011111101111100101001100001110100010111010000001010001101101101100011111000001111001111101110000011011100001000111000000110111100100001010101111000111101110110111101110110100100011100111100011111110011101110100101101101001010001000100100010110011101111001011000111111111110100111000001100010001111010110101100010011010001010000000101011100001110111011011110010101110010001001101010010011100000110101110101110100101000010010111000010000010010111101000010110111000111100011010001011110000011110010011100100001101011100111100001010000100000000001001010001010001011010110011010111100110011111110110000111001111110111011001101011000001111001011100110011100111000001111110110011001001011110101110101100100011101111101111000011011010000010001101111101100111110011110100001100001110010000100001010101001111010101000100011000101100010110101111000000110000111000000100110110010101110111000000100000111011111100001100011011100100001101100101100000011101000100011101011000110100100110100111110111110001001000101000110011011110001100011110110100011111101010110001101101111101110000011010110001111011110110100110110101000011110011111001010001000101101111110001010100110001000011000011001011000111001000111111011100011100110010010100000001010110110000110100011100110100110111011111010100000111110110111101010001100101110110000100100001011101111001111111000000101110101111001111011101101100111000110101111110110100110010110101001000100011001010110110100010101010000011010111110011010000001100001110001101111100111000010000100111001001101001000001101010101110001001010011101001001110100001100100011100001101110100010011010010000110010111010100000010001101001011001011010110111100011101010010111010001001110001011101101000001101100000110000000000011110111110100011110011101001100000101000110101100100001001000011001101101111100101010110010100110001001011101010011000000010000100001100011000010001110011100111101010100000000001001110100010010010011000000010011000011001110010110100110000111000110000010111100000111100110110000000110001101110101111100001111100010110110101011101000011001110010010001101000001011100110101101101100001101111111001110000000110100110001110100100111011010001110010011100111100010100001000101101001010110101011001011101011001110010011100000001000101101101011011100111001001100001011000101001010100101101110100000111011000111111101000010100001101101000001101011101000100110010101010001000010010010110110000100001001000001100111100110111111111111100111010010000011110100010101111110101111101010001001000010111110010000010110101110111101000101010011010110101111101011100011000100010110111110100010001011011101001001101010011110101000100101100010001101101100111110010110111001101111001110000111000010010011000010110000111011100010011101101111110100011011100111011001110110011011010010011110011000011011011001101010100000100110100111111100010101101000001110100011100001101011011000110010001001111101010001110111000110101010001001111110111110001010010110001001010111100100000101001100010110100000010000011100110010010100111000000101100110100000110110010010101110001101010110010101010111111110111100100110100101101001011011110110000100010100100101100010011001101000001000000110100101111010100111111100101011011101100111111011001000010101010110101111011111101111111100001000101100000011111011010000111101011011010100001011110111000011110001111010101100110110001011000110001001000110101110100100111011101001110010111001001110011110000011110011101011000100001111100100110001000110010011111111110000111010111010101100101100110001111111010110110000110000001010000000000000011110101110100100000111110001000001100110010010000100011011000011011010100110100111110010001010011100111011011001010000000110001011011010001101100011000111001111110010100111101011001000001100010010100010010110000100001101110001100101111011010111011010000001001110100010100111110001011110011001011011111110011110101001101010100000011000111101000101000000001011001011000000100111000110010010010000101111010110100101000111110000111111110011001010000100011110011000101100110100110011111110100010011110100111101100110111101111010010100000000001000011100011010000110000000001111101011000110000110111111110010001001000101111101100011110110101110010010110000000101100010100111111111110011101100101011101010101000110001100000001101001011010000010010101000101011101011111000011110110010101110000011001100010011010110111100000000011110010011010110111101010011110111000110101110011111110111011010110001001001111110000100010111110001101110101100011010110110000000000111010000110000001100011001111010101011011100001111011100101000000101000111011111001101111011101100110110100001010010100010010111010101110110111101110011000111010001010001001101011001110000101100100110000110010010101100100111110000111000100101011110001011011000110110000001010010100001111101100101001010100001001101010001001011110110010110101001001011010001100111011110000010000001001000100010101100110010011010010011100101100101010000100111111011101110000001100010101010111011000000001011110111110110111110010011011110000010101101110001101110101010010001010000011101000011011011110011011010010001100000100000001000111011011010101111101010100010000010100000110010010111001101001101001010110010001010100111110010001100001110111100111110000101110000100111101001101011011011000100111100111111010111101000001000001001011101110011011101010101011110010000011100100110000100010000000100001101111111110110110000010010010000011100011101011010011001011101110000011011000111000111101111000010001001110011000101011011110101100001111000000111101100000011100011100101100000001001111100111001100001000110010010011000110110001000011000010001100101001001101011110000110011001100011010100110101001011100001010100010111011010001101100101110110111001010001110100001011011101000000001001000101000011001111011011010010011110100111011100101101001010101001110001000100000100001000000111111111110001000101011110001101110110010110111000101100101001001000000001111001101110011001001100100011100011111111001010010010011110000010110100011100101101010101111000110010111000010100111011111011000100111111000100110100111011111010001010101001000000000100100010011000011000010010101110000111101110001111101111111100111111001100001011111010010110000101011111101001110000110111101010011000111011001100010100000001011000111100010001111000100001001101101111000111011001111100000011011111010110101101101000011100100001011111001001101010110101111100010001101010100010000111100100110110100000100111000010111010001011000001100100111101011001000101010111000111101110000101110110011001110000111001101111001100000011001001100001111111001000000000111000001101101101011000101100011011010001010001101010110010100010101101010010110000110001101111111001001000111011001111010100101000000001111000010000001000110001000101110111110000111001001010010010001010010000100001101010010000010100111100010101100111001001001001101001010011101100000101010100100100111011100110110110111101000011000010110111110110010110100110100100100010100110001111010110010100000111010001110101010110101111100010001010111110001100100101010101011100101010101010110111101101111100111001100011001001101011010010110001011010010001000111011001000000101011110110110110111001010111001001010000011011010001110001010110111000011110001100001000010000101000000110001001001011101001010001011100010011110001000001011101000111010110111000110000101010010001011011010111011000010010111111001011011000011000110011001000100110101110010111000111011011001011000101101000010000011110110010001111110100110001010001011100000001001111111000000011001111001011000101110111011001010110111100111110101011000110000001001100001010111010010100000001001010000111101010011110000111111110101100011101011100010010100111001100101101001110100011010111111100101100011001110111100110110000000101011100011111010111010010010010000000000111000010100100111101010110110010011010111000010101100111101101100101010011011010101010100010100101000111110000101100010110111111110000100010110010110000100100110101100110010111110001011111110011001011001010100001010100010010000000111000110000000010111000111110101000000111000110111110111111000000111011011011111000000010110000000000111010000110101001001100101000110111111101111111111010001010100010001101000110111100001101110111000111111010001101100110011001110001100000011010011110100001010001001111111010010110101001110011011010110100011010011111000101010000110011000100000010010101000110000010001100011110001010001101001001001010011101010010100110000001110101101101110100000011111011001110100010010000011110001000010000111000100001111000000001001101101001000101010100110100011100101101011011001111110010110111010001010100111110101000111111111000011000111100000111011000101001100010000011001111101111001000101011000000110011000010111100100100010100111000011101010111100110011100000100000011011011100101011101010100000001110011110001101111101001100100101001011100111111011011100010000001001000001110011000100110100001001110110001110011001110100001000010011111101011011010001101010100110110110111100000010111111100101011110100111110011101101011101110011100110001011100000000111000001111010100000111011000000010001101010000101101001001100100000010000101010111010110001001111100010011010101010101010010100111001101100100010101110010000010100011001101010100100101100011101111101001001110110010110100110111100101101110011001010111010000010000100000101001111000111101110111010001000101111000110011011000001111000110011001000111001101011111000100011001011000100010110111101110010011001011110011000001010100110101110100011101100001000001100010101010011001000101111110101001000100000100001001101011000110101010011011100001111010010100000001111100010011011000110110001001111011011010011000011000101011100000111101010101110100100101100000101000010100000110110111010000000011000100000111101010100101001011100001000000101111001100000110100110010100111000011001110111010100111110111000110101011011010100010100110001111010111111110010010000011101110101001000101000011100000011100110001000100100000110011111101001110100101110110001001011000010001101100100000101101011001111100010111101001011110010111110101111011110010011010110000110001001110011010011101110001100000111010110101011111100111001010100111100010011010010000111111001101110101100101001100110100110110011111010010100001100001001010100101100000111000111000111000010010110000101001111110100010011101100000100101000101101101110100101011001011010110011001000011110001011100001000100010111100001011000111001001100111001111110100001011010000010000000010111101001111101001000010110010011100000110100101000110101001111110111001100000010100000111111111010010100001010111010100100111011010100101000100010100101010010110110001110001110111100101101001010001100010010010011110010000111010111000010001111010000010111100010100110111011111111001010010000001111011000100101011010101010110011100010101100001000001011000100101000111100111100010010110111111010010010111110010010011011011110011010101100011111011000111001010010001100001101000101100010010111000100010101110110000000010100000110000101100010100000011000000110000110101011000000101111010111111010001111001100101101001100110101000110000111100001110011011100101111000000001000000110011000100110011110011011000011001000000010110011000011011001110011111010000101010100001111011000110100100000101111010011011010000001011100111111000110000000101001110110111110101110101011011111011001001100110111111110010000010001101111101100001101000001010001010110100110010000011111100101100000100001001010101111010101101000100011100010110100100101001110000100111100011000011110011110100101000101110101000100100001011111010100011000010111011000011101110001001100100101010110110101010001100011100111011000011010001110000001010010010010010101110000011110100011110111011000110111100111010001100001000000010001101001101000101101010001110010101111000000001101100010110011101101010000000111110000111110101110100101011101010111111101101101101001110110000110111000010000100001100100110100001101100110010001011111011101100001000010010000110101000011000001110101110111010100111010101011110110110011010011001111001000001101001011001010111011100110000101011100110111111110101101110110011100100100101011000011100011111010011001111101100101001000011000111010011101010000100011011101001011111011110010000111111100011011001011001011011010011011000101100100000010111000100010101111000011110111110101000101001100001001101000110100011001100000010110000000000011001000011111001111010111101110110010000001100001001000111001000011100000100111110110111000111001011110000101001000010111101111001111110011001001010110101000110001101000011101110111010110101001010001100101100001010011101110011111000000000010101111101101001001111000011100110100011000100101110100001100100111011010111110010011000100110001000011011110110101011001111101110000010100110110101110010110100101110100101110101010001010011110010101111101010111100111100000100110000001111100011001100101001000010101011000011111100100110011101101100100011010011111100100110100001011110101110100111011000001100001101100110110001001100000000001000011101000000110000111011001001011000101101110000000110000010000101010101000000010000110100001010110010110000111001011100001011110111010111101101100010010010101001010011011001011001100100101111011011101110011011100000000000011011110111000001101111110011000011010011010000001101111010010010001000101000001000100100000101111001101000000010011011010001110010001010111010100001010010001011100000100111111011000111001011000001000001101011001100001101101001101010111111000111111110001100000101101001000001010101001101101111001011110000001000001101011101100001110110000001111111010100011110100110010111010110011001100101010001110010001110011100110010111001010000011001011110110101100100011100110010100110111000001011101111101110110100111001111110001011010100111000101001000001101101010000111011001011111100001001101000011111010011000111000100000100110011110010001000100111000111111110110001100000011100011011100000110101010100111101100100110101101001110010101100000000001100011010001001001100001101011000101100100001110111110001101110010110100001101001000100100110011100100100000010001011111000101000110110110110111001111111011000101111110010011000101011110010001010001110100110100011111110010101110001111100100101101110111111100011101110111101111011010101100101001100000001100110000001000101001111101011110110110111101101001011000010001111100001100111100010001100011010000010100110100111111001111000111110011100001011001111011010010001011000000010010010110001110011111100110110000000100110101011110110000111100011111000100000001011011000101110110010100100011000011111111000010111101101111000101010101111011000101110101111110010010010111111101000001001010010001111110001101010100001100100001011011000001001111000000010111001101000010000101000001100011000110000001110110000111010111010101100011110000101000101001010111110000001010100111110001010100000001100001000010010000011010111100011010000011000011110101000100101110100001011010111111111001010111111100110101000010100101101011000110010001101110100101001110010110101100100101101001001010001001101100011100111000011001100011000101101110001011110011111011100001101010111100101111110111110000000100101011011001010011110011001000111100100010001110101010111000011110101100110110110110001010100000000011101011110001101010101111001000100111000011111100011110011000001111110110001011111100100010101000101111110001001110010111111010010000000011011001011010001101110110011010000111000011101000101001101001111100001000001100110110100100000011101001010010001010000001010000110001111101101010110010000101000101110101011010000001000111001011100010111010100001011010000001001111010101111101111111000110110101001101010010011010110111000011000001110101011110011001001011101001111100010110001101000001111010000010100101010011101101001111010101110110001111101110011110010010011010011010001000010101111001000101110101010000010001100011000011001110101100000111011000010111010001001011010101010101011110010011001010010110111101101110101110100111110001011100011111011010000111011100010011101110111111000000101011010100111001100000010110000011110000000000100101010011100101100101100011001011001000010011101111001100110101010010011010110101111111101110110111101101000100100001101111000000011001010000111101101010001010010111100000110001110100000100110000101010111101010100110010011111111110001111001111011001000101100111010110101111011011011101001110101101011001001010000011100100110001000100011001011100100001110010001010101000100011110100001100101001101010111011101100101011000000101001001001111010000100000011011100100101000001111000010111111101010101000001110100011110100001001111011111000001011001111101001100010010011100100100110000000110100110010000110001001010110111011111010001111110101010010010000100001101110101010110101010011001101100110110111000111111101000111010101010110001100010101000111111111100000011100011010110110110000100101111010001110011110101010111101010101100000111100011011000110011100101100000011100001110101110001110100111001011111100111010001000000110000010000100010011010111010111011011101111000101000011110000010110110011110111000110001000110111101111110010010111010111011110100110011100010001111010110100101101000000001101101110000000011010000001010011110001001000110010011110100100011001101000000110100000100110001010001000100110111000101010010111110011011110010101010110101011011110111111110011100000000011001001101101111110000110011100101110010111001110100101010001101010010011110011001011101111001110001000011001100001010001100100110011100010111111110101000011101000011100100010100000010000111000111110100001000110110100101011001001001011100110111100110110101011000110011110111010010000100100010101100010100110000100111001011001000010001111100011110111110011011100100000010001011101111111110101001010110011001101001111010011100011101010100001100100011010110110111000000001001010001100101010000011011001001000111101101011100010100010011101101101101010010100000101110001100111010110100000110000101001011100100110000011100101101010011011000000110001000011101010110000000000010001001011110010000000111011100010100000100101011101111011100101010010001100110011011000111011011000101101111101001001011110110011001001100101000011111011010110011101100110000000000100100011000000000000110000101011001001100110010011110110111011010110110011111000111101111010010110100111011111111000001100000111000011101100011001111001111101100101011101001000111001111100110011000110101101010110111111111100010100101001100110011001111101000010111111011011101010110001001111111011010000111000011111000111110100010011001110011101011111111110011101111010100001100101011000011101110011100110100100111110100100001101001000111110011111001110001101001000001111111000000110000101100001100111100101010001001001101000110111011010110001100110001101101101000100011111010110111100001011011100101100100001010110100011101010110100101000011010001011001011000000001001001011111101011100011011101001000011110011011100101000011001010000001101100011101001001010001101100010001011011000111011101001110011000000001100110010001111111000111010000010011000001010000111111010111010001110010001010000100111111110100001101101011001111010110101110001000000010000100101110011010101101111000011001011100010100010001010110010011100001100001101100000111101001100000100010000000011111101111111011011010010000110001100000011000101001000010000111111111100101000011000010011001100101001001010000110000100101111001010101001000100111001011010110000110011011100000011010111011100010101111101011101110001100011001101001001000011110001101100001011110110110100100011001111000100010111001110111111111111100111111010011101011001001111110101101001101111011000100011001101000001010011010110010100110001100110010001101001101000010100011000100000101011101100101011010111100010001001001100011000010011011110011100011001010110011000111000001100001001100101001100101101001010110001000001100110111011010100101011000010001100111000001001101111101011000010100100110111001110111000111101010110010001101111011010110010001110101010011000001110011110111110000101101100100010111110010111110111001101110101100111010010000001000111000000100110011001110000011010010010010000111100001010010011111001101000001000001000100110000010100010001011001101010010001000101111100001000000111010100100110001111110101000010110001111010110111010010110000001001001110000010001100111011111111010000101010001000101001101100111010100101010010000000111111000100110100011101100000110100110111000001000110110011000110010110001101011011100101110100110000110010011100010010100100000111000100110001100010000000110001011001100110011101100001001001110111001001110010000111110010101111011100100111011010101010000000100110011001011010111011100011010100010111101000110101110110111000001010100111001001111001110110101001010101110111110111110010110101000111110101111011011100000101001100011100100000101011001100000000100100110110100110101011001110010011111111001101101100010010100011001100111100100010001010011001110000010000010011000001110000011010100000011110100110011001001000001011110011101101100010000000111101011001010000000001010001001110111100101001011111011000001110101000101001111100010001010100001110110110100001101101100000011110100100001110011010001001001011111000111011000001011000110100011101010010101101011110100000111010111010011101101110111111001111010101000101110000111100000010111011100101000011111011111101011001010001010110100011000110100100000101101110000110111001000011111110001000100110111000100001001110001101010111011110011011101010010101100001101100010010010110011100011000010110100101011010100100011110110001110010000110101001110110101100010001111101011010000111100011100010001110100001101010001110000000001100010010011000100110111110101010011010000101010101010000111001010111111001100111011111100010000101010010001110100111001101010010111110110100000011100110000001010111101111001100010001101001010001100110111110110001011000111011101010111010110100000101101011110100010101000011110100010000111111101101001101011110111100111011100100110111110011001010101110000100001101010111001011001111001000010001111111101110100011001111010101111010101110001100101011001010001010101000000100000000100011001000001111111000010101000001010000011000010110011100010000101011110010100000110010001000100000000111000011000110010111101111000101100010100011100000110011000110011001000001010010011010000001000101110000101010011100001100011010100111010000001001011000111010110101111000000001101101010100010111011000011110101110001111111000100001101100000010101000011000000000000101100111110010111110100011111010110100100111001100001101001110100011010111101011001000011101100010011111001011000101110111010000111001000100000011100001001111111100001100110010000101100111000000100111111011010101010001000111001011000110101111001111101001011100101101100100101010000100011101111000111001000010011110010110011000111011000001101010101101011110001101011100010001100011011001010100011110000101000001001010101011010100111000101011101011110111010101111010111001111110011010011010100000100110010001111100111110000000110110101001001100101101000001001111101101011101101100010110111000101010000010010101110001101000111011110010010101101111111101011101010110001010001100111100000011000110100111101111100000000000101110100001111111101110011101000010001010000000011100110011111011111011100000010001001111101010010010111010100010010011111011000010010110011101010111110101010010111000101110111101001000011101011001111000011100000100010111001001110011100100110111001000100011111011010110101010100000101010101000010100110100111100001001101110110111000111010010111010010111001110110111001001010111110111110011110110110110011010011011110111101000111100000101111000110100000010001001011010110111110001011111000011011101001010011011101100010011000101001100110001101101111010010010110110110000100101101101010101101000010010001100110111110110100110000101011111111001000001010110011100011000100100001010000010011101001110100110100000000000110000111101000001001110111101100000000101100011000001001001011010101001110011010111000001011110111110011000110011000010010010010100000101100111101101110010101111000111010110000101010100110000100111000111001110110001011001101001100100101101100000101100111101101110110011110111101101111100010000111000101010100011000110110000110011101011110101100100001010001000001001111001000111011001000010101111111101001101000001011011110110001111100010110000000100110001101001110011101010101100011111011111110001000111011001001110111001000010011000111111011010001011000000101001001110101110010001011001110000110100010001011011001100001010110110010110100110111011011010101001010001111100011011000111111110001100111011101101100110011111100100111000001111000111010100001110110010011001110001101110011000000010001001001000101101101111001111011110001110110001001011100000001110100110101001100010111011011000110100100000011111011011111001001011110110000010001110101110010001010010010110011001010101000111000100110000010111111011111010011001011000001011000101100001011111100100010110000111101111101110111000111010110110101101001010001100100110010010000110010001011001010101101010110111001100001101011100011001111111011010110011110101101001100110011111110001010000000011100011110001111100000111001100110000101000001111101101010100000011011110010111001010011011101010001110001100011100011011110011100010000100001111111110000100101011101100101001100111000000100111000000001000110111111100010011001010101011000110011111000110100111100111110000111101000010011110001011011111101001111100001010001001101100110001010011010010001000110110001110100010010100011010010111010001001000100101010100110111101110110111101001011010011101110000000010101010100010001001110011110010100000111011001100101110111110111100110111001100111110011110110001011101110001010000110000000000101101000101011000000111100000001111111100011011101001011111000011000100001010110001110001011011111001000110100010010000100011010001100001010101101100011101111110010001000011100001011110000000001111100110110111111100111110001010100101000111101100100010010111111011100101100110110010001010011001101000101111110110100010101110110011001001100010101110101010101101111100011011100011010101110000111000000101110001011001110110000100110011111100010101101111000011111001011000010110110000100011101111010010011111101100001111111011101101111100011000110000011000000001000110110011100100010101101101001101100101000011001010010000101110101100100010001111111111000010011101111001000110111001010110000111000100010011100000010111100100100010010111011011110011010010110110111010101001110100110111111111100100011100100100100110101100110000010100101110110110001011001001100001100110101111110001100101000001111000111100010111101000101101101011010111110101101101000001001010110011101001110010011010001111001111110111100011100000011101001001100110011101000010111000001110011000101011011110101011110000000011001011100110011011111001001000110111110000010010011010101010010100000101010111001110101011111100111100110011010111101000010111110110101111110001110011110000100110001001111111100100101000001001101110010010001010111000011001010110001000001001110101100100100110001010110011110110101011110110100101101001001101110101010110111110000001101011011000111100100111001011111001111101000101010010101111101000101111110110100000110011010010100001100100010010111000010101111001010010011110110010001101000000000111101011000000010010000011001111110111111111110011000000000011011111010100001110100101001000110011010110111000011100101000100100011110111101010000011010111000110011100001000011110101101100000011110100000000110000101001111111100001000001110011100100000100011111101101110000100110001011011111000011000000001100111110000001010100111010110011001100010100010011010100001001110111101010110111000001100110010000111111011000110101011011111000111001000101100101111101010100110001100011000110011111001101011110111000001001001000111001011100001100000101111110101001011101001000100111100100101011001010110101110100001011001101000100100011010110000110010110000011010010000011110001111011110000000001111111110101110011011000101001100010011001011001010000010010101110110000110010001001101110001011110101000100001000111011110100011101010001001111100001010001000101010100100101110000101011111011001110100000010011000010010111110011100100011000100010000110101101101001000101100101111001100000111001000001000000101001100110111100011111111000110100110001110010100010001000101110010011000110001101010010100111101111110100101011111010100001101001000101011100100111011100100001001111110101111011111000001001110010111000111100100000011010101010100111011001000100111100110101110100101000000110110100000000111100010110111100001000001101010010000010100011001011010010000000001001100011000100100110011000110011011000110101101100000100110110101000000110010010110111010111001000001101001100101101010111000001101010101111111000111101000001010000000111010100101001111100001111001011000110010010100100000010111100010101010001111011101010010101100011001100100010010100110111101011000101110010101011110111001101100010010011111101110111000000000100111110000111110101101100101101100010101100111011000011111001100000010000010111100100111111100110000001001010000001100100100000101000000100011110010001010011101100000010100001010010001100100001101000001110111101010011001011101100101100110100000101011110100101110000010011111011000001010001000011111010000101110011111101100000001101111011111111110101000111101010101000111010000101011000110110111011100001000001100100110111111010011100000011000101110010110101011101010100101110000011010011101010010001010100000101111000011101001100011010011100000111010000110000101110010001100001011111101001001000100000001111100011111100001000010110001100100010100000001100111001111100111110000101101100001111111110010100111100000111101000011001011100011001000111010010111100001010010101110000000100010010110101000011010000100011111100000110010100011001010101001010101100111101011011111000110100010101001011101100110001010001000100001011011110101100101010100010001101001111111000111000011010101001000011010001100101111010100100101010010000101011101011010011111111101010011111111110111111100111010111110111010001011101110010111111101111101100001101110010011011100011010001000001001101110101110011000101101110110010010111000110101101100110000011011010100001100111010111111110111100101001001110011010000011000101101011000000111100100100010110100010101110011110001111000010010000010010111111110001101010010011101110010000100011010000011111011011100110101101111000010100100001111101110111010111011100010010111110111000101001111110011100110011110010001000001000000100100100001000110000100111110110101100100000010010110001010111000000100000111110110010000110100100011110001110000010011111001100000011111100001101100110001111110000000100110100111000110101011110110100111110111011111110101110101010000110110000111110011001001000100111000000001000101101111101011101010000101111000101011100101100110101001101110001110100110010010000011010001111011011010101000101100111001011000001100000000110001111000100101110001100000111100111001100011101000100001111000000011000110101010110110010010010010100111011010101100111011100101001101110111111011111110011000010010100001110011100000101111100011010100110010000010000010001110000111111001001010101010100110111011000010101011110111001011110010011111011011011001001111010001000010111110101101110110001010010110011000110100101110111010000001110000000111101100111010101001010000010000110100000111011001111110110011111100011000101111101101001001111010110100001001001101101011110101101110100111111001100111111110111100100001000111111111000100011001001101100000010101100110000000001010111101111111001110110000111000000110100111101000111010100110110000110000010001111010100101001110001111010101010000100010100011001110001111000011010011001100011111000001010000111110000010101111011010011010110010011101000100010001100001001001001010100001101100001010000100011000000011010010011100001010101111001000001101010100001011100111010001001110010010111000110011111110011000011101110101000101001010010111100100110011010011110001000111110101001011011001011101101010101011010000101110000110011010100001011111101101000010001101111101100001011000000110001110001001001011000110011111101010101000100110011011111001100000000110010011010001111100110010010001000010010101011001011100101001000100010100110011001110101100011100011100101101100101001011000010000110010111101001000000000100110010011010011001001001011000110100101001011011001011101011011110010100011010000101011101101111110001001111111000001011010101100101110010001000100100010011011001010011110110111010100011111110000101001110001111110001010000110001101011100000010111001100011110100100110101011100010111101100100010000001110010011110111111000000001100111101011010000001100011110110000111101010100001000000011111111111011101110000100101001101110101111000001000000001000110010111101000100010010111001101101101110100010010010000101101000100001010110001000011011011001110101011010000110101110100000101111101111101111101101111111100100000111110100110110110011111001000101100010011011110111101100011001001011100011010110101001011011000101100010110111111110010010111010101011101011110101011000000001010100001111110011101100110010000100000101001000000000000001110110010010011101110100111000001001100100100101001111010001111000011101111011000111101001000011001000000010001000100001010111100011101111110010101111011001101111110101011010100000100110101111000100011011010000100110001111011100011110011001011101111011110110011001111010100010000010100100100110011010010010011110110001000101111100010110111010110011100100111011010000000011110011100011011100000111011010011111010111001110011101101000000001010011110101001111000100101001010110101111100010000101010000000111000001110111100111001110111011000001000100001101011100011111001011111101110111110110101000101101001001111100100010100100001001000101100100111110100100101110001001011011110111011101100110101100110110000010111010101101101010100000010110011100001110000110011010101000010101000001111110101011011010111101000001100010110010110110110100010101011100001111001000110110110111011110001000111011110101101010000100001010000000100011000001001101110110001100010000110101011101101001000101001011101110100111011010010110000001000101010001110111000100000110110000101001111000100110100000100101110010010010010110010101000100100011100011001111110010101011001011100000100000110101111001110010111010000111011011010100011001100010111101110100101101010100001110011000111100101110011011111111011111011100110010000011000111111101101000111000001100001110111110000110001110000011111010100111010100011100101001110101010000111010111111111101110100100001110110100001110110110100001010101101010011000010110000111001010011001100010110101111011011011001000111011110100011101101110100000111010010110011000110101110100111100101100110000011110001010111011100111001110110001001100101100000101111000010000111011100110100101110100111010111011100111110110001100100000000101001010110011011101000100001110011000011111010101000110000011010100110101111000111101000010101000001101010010011001111101110011100110101100111110111010000100101110111111110000100011110111100111000011011010111000111010011101101001100010111110001110010010111001111011111011001110001100111010100011111111101110100111100101001110101101101101110011111100010100111101100100010101001010111101111001110010000001000000101011010111110101110111001011100001101011100001110011101010101010001111101011101101110001010011001100000101100001000000010000111111111000111011101011001111010110000101010000110011101001001010110010110000001010110000100011100100010011110110011110101101001010010100000010111001011000011000000101100001000111101000010001100100110000010110001101100111101011111110011101011010010100011111001010111111010011001000100001010101001010111110100101100111111110110011001100100011101000011111001100101011001111101111010000011001101100110000010000010000111110010111010010101011111101001001111100100001010011011101100100100000000110101100100111010101001011111011111101001011100101010000000000011010000011000011110111111001101100001111001000000111000011111010000010111100001110010011110110001010010110001010011100001100110000001001001100100100101011000101111101010111011001011000100101000111000011010101011000110011011100010110100001111111000010110111111100000111010011000110010001001111110100101100010001011101101000110111011011011010011100111000111001001111010100011010110111100100111011101001110111100111000001001110000101001010101001111111000000101110001100111011000001101111111000000001101001000100011100001101011001110010111100001111010000100011010001000011011011011111010011100111011001101010010110101000001011100000010101000011110010100001111011011111101101011110011011001110001101000101111001001011100100010100111111100111111111111011010011011111011111100100001111111111011000100000000111100110011001100000000101101001111101111111110100001000110101010011011010001011100110101111001110001001101110010111010100010110101111011001000000010110000001000001100100101100111010111110110101001101110010011011100011111111110011111100100000110000010010011011100101110110111010100110111101100010100110110110100010001001010010000010100111000001100011000000010111011110000101000110011110010111110100100110100100001100010101001100101011100010110001101010001110100101110110000110000100101010101010110011011011011010011101111001010001101101100001010111111001010100111001011101001011011100000011111001010000101111101101100110100000011000011011001101010111011011010101100111101001100010101010111010010001000001010111111110010001100000110001110100011110011110111111101001010101110100111110101110001100111100111111011010010100110011001101011010110011110011110110100101111001111001111011110001101101111000001100111110100111100011100100000101010000100010101000001110100101001000101100010001010000001111010000011001010110101111100100000111100100010100011000101000111010000100101011110111010111110001100100001000101011110001110100111010111110000100110110010001000101101100110111010000101011100101100011010100010110011010001101101110001100111010010000001010110101101100000111100001101001011000101010011011011010010010101101001100010001111111111000101101011011101010111011001000001111010100111110111010011111011001010100111001001001110111101101011110001100110101001010111011010000001001011001111111001010101100000001010010001101010010111010111100100110001100100000111101011101100001111000000100101110011011011001000001101111001100011111111101110001111010010011001100111110111111100100101000000110101100000111010101000110100000000000101001001001010110010000110101010000100010111010100111000001011101001010010000000001000100110001001011000111011011111101000000101111000110011110100011111101011010101001101100000100010010000011100100010011101001001000001001001101010101100110001101000110000100011101011111011101101011001100001100111100100010011000111001001011011000111001011000101001101010011010101111100100001010001111000000000000001010100101001111110010100011001011110100000011111001011110000111000001001101001100000110110101011000110110010001011101110110011000001001101010010101001010010101000111101011011001000110010101100111100101010111110101010000000111111110010001101110100101000001110101110001010001101001010111000100100000001010011111111100100111011010001110011101010011110101000011101001010011001001111011010001011101111001101010111100000110100111101100111000111101000100010001011110101111001010010010000001001100000000001011101011110001110000000000000000010101100101000100000100011001000100011100101010111001111011010001110110011101101110010001000010011110000101011110010011001111101111110111100010111001101010110011111001000001111100000110010101001010000000001000011101110001011110101011010000101100011001111100001100100001010000010010110101101011111100010100000101000001111001100000101111000100110010100001011010001111101010100001000000110101001101000000100110000011000000001011110110010110101100010101010001011010100111011000100011000100100000100011100000111111101010111100011000110111111001111001100010011110000011000010000110010011110000110010001010000011011000100000000011101100001101100000101111111011110101001001111010000000100011110001000101001111111100001010010010000000000011101100101011000011111101111000001010010110111110010011001011100010000000000011010111110101101001111110010100110100101100111011011111001000101010111101001011000011100101100010110001010001001011001110110100100010110000111001111101101010110100000010000010010110001101010101100010011001110110100011111001011100110001111110111000011000101001111100010001101010100010011010011111101111111001101101111110001011111101001100101000111000000101001101111001010110011111011000001001100101011001110111100100110011111010000100011010100001101101001001100101100001110001101101000000100110001101010000001001000100000101010111011011100100010001111100010010000100110010101101010000100110000110000101100010111101101001001110001111011110111010100010101011101011011100101110111110000111110100011011110010001010000110111111000001111110100100110100110101000111111100100010010010001100111100010101111001000001100000001010101100011011001111110000101010010010011110101011001100100101000010001000001000111010001001101100100101110000110101101001110010011111101011100010111100101111100011101111010011111010101001100010010000001000010100111100100101111110110110010000111000100101111111100101001010110000010101110111010111100011001100100001101111101000100100101010111111011011011100111100100010010110110001101011111011110100101100001010110111000110101101011101000010010000010111010000001010010111111001010001110111011111010001010010101101001000000011110111100101110011100110110010111101100111101110110100011000110001100011100101010011011111100000101101001100101011011011110111000100011010001110011101101101100011100100011000110101001110000111101000001000010011001101101011100011111001100100010011101011101101100110011100001000000010100011010001111110101101011111101000100001010011010101000001110010111010101000010111001001001000101111000111100000111110101111101111011111110111011110100111001100011110110000010010000110101110100010001000011000011110101110100110001100111001010000000010111100111101110010110001110001011101111110010101011011001111101110100000010100101111010111001101100100101100001000001111101010101011011000000001011111010000010101001010101100111000000010101000110110101101101010101000011101111011000011000000001011001001010100011010110000101110010100100110101000010010101001001110001101001001011111101100101000010010010111011110011010010110110000000010111001011100111001100001001001101010010000111010110001100010011100001000010010010110010010010101100110110100001011100111110110101110110100000110101100100111100110110000001101001010001010000101101101001010111110101111001010001111001101000101001111101101101001000110100111110101101010110001101110011111010000010110101001100000101011110010101110011110111000010001011110101111110010011001100100101011011101010010011001001010001100101111010100100100101000011010010101110100001011101001010100011010110011100101100101100101111011101111101100010110100110000010011000101000110100111010100110101011001001000011111101111011011110000010011010010110011000110011011100011010011101001110110011011100100100111110011100011001011011001010101100001001001011011010001101001101110010101000111110011011001011001010010111001011000110001100101110000001100001010011110110101001000001011111011101101100100000000000100011111100011111010011010011101010001001110001100011011110101110100111101000010101001101111100000111111110011101011011101110101011000001011011011111111000001011000011110101000000000100011110010101001101101110011001101011111100110001001111010001011101110000001000010101000011010000110101000100110111100101000110001010010100101101011100011111100000100101001110101010111000011111000010000000111100100001100001010000001111010000001110110010010000011101101111001011001101010111110011010010100000001100011010010011010110000101111100101101111101100001010111010010101010010101111110101000011010000011010010101000111010100011111101111001010100000001010101011000111000101111000101111000001110110011101100001010000010011011011111010100110111010111110110100010000100111000111010011111001000110111101001110011011000111100100100101001111000111000011101101010111001011100101110010001110101101101001010001000001100010100111101010110111000110101000110011001110000000100011001000010011001101010100000001100100011010110111110011101010010001110100010011111101100000110011001001000001110100101000110101101101101010010011101010110100010111100000101000010100110111000100001000011000000010010101011101111110111010010101100011001110000011111011000100110101100111000000001000100001010110110101001111011111011101110001001000111001010111001111101111011110100011100010101010100110101101000011100110111111010010101100100011101101111001010000110010111101001011000101001001010111111001010100001011001001010101010100001001110010100011111101010010001000100011011111110110000011001111100011010010100010000011100011010011101110100101110101000110111100110000000001000011010000010100110010010010011001110010000100101101011111111011100010100011111111111100011111000111000000000010001000111110000100000010101110110001110101111110000101101110010000001010011110100011100111111000001101111001101111111001110111011101111110000001011001101111001101111101110111101101000001100000010101111000100100110001001001100111100001010100110101010101011100001101100000111000000011011000001010111010100010111101001000101101101010111011000100011011100010100101110101011011111101010101110101000101101101001011000101101100101110010011001110101111000010001100100100001010001101101111100001100110111011010001000110000001001011010100101100110011110100110000000010110010101001111010101010111001110011101001111100110100101101111000010100001010001010001101011001000001010101111101111110101111101011000101100011110110001100010111000011111000000110010001011011100000101101111000000101011111110101110111110011000100110110011011101010111101001011101001000110000111110111100000111001111100110001111010110111110011111110111100001001010110110010111001001000110110111001001010001100100000111110101111101010111000011000111000100110100110100001011010101110100000100110110100001111010001110100001010101100010111000011100110011000000101100010000111101011011101000010101011010111100110111100011101101000100101111000011101010010101000110110000010000101100110100101000010000011011101100010110010000010001111110101111000010011011001011000100111111011100101000111111110101110001011101010001101110001010101110011011010011100000100000001101010000110110101110011001001111001110100001001001111111010010110001010011010011001111000111100110100000010001010001001011001001111101101111001000110110011111001101100100100000001101011000101111100000110000101110010001000101001100010110011100100111001100111110111010111110000011001010111000011010100001000011011111000011101110100001110001011010111000010010010010010011000000011011011101100100111111111000010101111111000111111000100011010001001010111111100000001011001111011000111100111000001111011111110011001011101100011111011011010011111000011100011010110111111000111010101111101010101011011010011000101100001011010110101011000000111100001011000111000000111111001010000101110101010010001110001110110011111110010011001101001010101011111100011011110110110000011111010011100000111100111001011111110001101001010111011110111001010100111101001100111111100110110000010111100001101101101100110100010100011011101111011000100000110010010111000101110011110010000011101110001000010111100111000100001000101111110010111011010101111101111000110010000110101100010001011100101100010101001000101101011100000101101111111011001001100100101010110101110000000011110101111111101010101000000001110110011000101101101101111111111100011011011010001011000001011100001111101111100111010111011101011010110100001001001100101000011011001001001000110101101010101100111100011110001001110100011111010011011111001110001010101111101101000000110100011111001111111000101110001111011011011101101011110000100111111001101100101101101111000111011011110011010111110110100111010000000100010011000011001101001101110100001011110010110110000001001001100101011110101010100111011101011011110110010001100111001100000000110100111000011101101100001111011011100011010011010101111010101101010111111000010011001001101001010101100111101000100111110111100011000111110000001101111100101110000010101011101111000111101110110101000110000110110101001010111110100110100001001111110011010110101110011010000110101111101011000000100001000100010001011001100101100100011000011011011011010001011110000100111101010101111111000100011100101000001100011100100110100110011011000011001111110001110011010010110100001111000001100010110101110111111011100001111101111110100101110011110101101001011010010011110001101001110000001101110111110110110110101100011001011010001000011100100111100011010000010110101100000001001100000010111100010010001100111010001111110010111011110111011100100110101010011001110010011000101001011110110010110100110011101000110110011000000100001000101000101011001001111011011101101101110100011110001100100100001000101111010011001000000100000110011110101000011001100100100010010011110101000001100100110000110010011100110100101100110100110010010111111011001100010110000011100011111001010100111111001000101001010001100001011110110100111010001101111111110011000110110001011100101110011101100100000101111111111010000001011011101011101111100000110110001111010010100000100110110111101100110010110001111011000101001010111100111001011110010001001111101111110000000111010000010011001101111101011001111100110101110110111011100101101101110001001101111010110100011110101001111100011011101000100011101110010110111001000001010001011110000000100011111111100100110111001101111001001101010100111010110111100000010011111110000100000101010111100100011111001000101000111100101101000010000111101000110011100000001000101110100001011111100101110011101000101011111000010000111011010111100001011010110101100101111011011111110110111111001011110101100010111010110100110101001000111010100110000010010101000100001011010001010001000011001011000100110100111111011001110011000101010010010110001110111011101000001010011000010001111101000010010110111111011011100011000000101010000010110011000010000110101011000011001000101011000110111101110101110010110001111000011101100001100110101100100101100010100101011110000011101000111111011010001010111101110000001110001010011011001011000010111110011100000011101010011100111110110110100001011010001000111100011100001110011001010010100011110000101010101000100101001111100010011110000000000111111000110111111101101100010000111001101010100110000001001110110011111001111000000101110101111011100000101010100001110101100010000000110010011001000010010001010001011011000010010001000011110111001100000010101111011110011100101111101111111100010111110111000000000111111111000010001100010111001100111010011100010111101010010111100010110010001101001110101101101111010101000000111111001011010100000000100111101011100001010111101001010011001111010001111100010100101011010111111101110011111001010011010011110001010011011000011100100011111001011010000100110111111110110100101000111011100000010011100011101011000011101010111000101011011010000111011110111001101110101100000011000101000001100100001001001001110101010111000101010111000001111111110011001101000101000111110011010000010101111101000100000000011111010110111101010101101100110110011100001010110011110100011001101100111101000010101010110101110011000110010110010000111001100010001000000001110101011000100100000111110011101111111011100110111110101011011110010000100101100010001100000110110110111100111111110011011111110011100001111001100010110010101001111001001100001000010111011001010111000011101000011010000011111111111001111100000011011000011010000011010111001011000110001011110010101011111010000001110101101101001001001000001101010111001101001101110110100100110100110111000010000110111001100011001100100000101101111001000011010001110110111010101000000001110110001001101111001001001101101001001000011010101101011110010101010100011100101110010010001110001110101001100011000000111000010101011000011001010101010111111111010111000111110101111001011010001001110001001010011111000101010110011110101010001101000010101010010111110101100110011001101110000110100011011100110101111001010001101001111001100000010011111000111101011100100011110001100011100100000101100110000010101011100111011000000011111010000000111110111001010001100001000011101111111101000111011010011111111001011101101101010011000000011010101100100001011010110010111110001100011110000000110000100001111001100000010000110001011100110101001001000011111111100011000001110000100110110110011110100111001000001001011100000011110010010001001100110111001001001111110100010010000000011011010011000110110010011111111100110010010001110101010011100100001110101100110000111101110001110010001001101010110111110111000001000001110010100101011100001011111000010110101111011110100000100110010010010011101111100010110101101100000001011010100011100001010101010000101011111100010111110111000111101110001011010111101101010110000000001010011011001110111000100100001000100100100011100110011000001011011010101100101110001010100011100001111100011001100000001000111101101101110011111100101101100011111101111000111101000111111101111001010100111011111110100101110000110101101001100101100101101101100010010010010110111111000010101101011000111010001100101110001011000111110000110010001010000000011000011001000111001011000101010010100111000001110111010100101101100111111100111100110000011111000011010011111110101010110101000110011111111101011101110100010001111000001010010110100111011110000011111000000100111000001101011100001110101110110010011000101011100011001001000111000001000010101010000010110001111000001010001000100011000011000100010011101100101001010111110001100010000110011001100000011111000101001111101001101101011011100110010010010100101110100111001111011100011010110110001101001101001001001101011110010010010010111010100111011001101010000011010111111001100110011101001000011111011100101101110011001010011001111111110001101001000110010101111110010101101100111110100000010001011101100010101000000011110110110000011111001010000000110110101011001110001000100110011000101101011001010101011101000100001101000001010111100101000001101111111010001101101100011100011001001001111110110000011101101100111111110111101010000101101100101101011010000001110000010101111110111010110011010001110000010100010001110010000010010111111001010111100000001110100100010001001111000001110011011001011011000111111111010000100101010110110111010010000111011100010010001110111001000100110100000000100000001111110001000111001010100111100101010101010010101010111100010011110110101011111110011010101010000001110110101111110000010010000001101101010110110110000000010110010011101100011010110101001000101011011100000111000110110111000100111101100000001001011011101000001101100110000010110101000101000001011110110011110001110111000011000110101010111111101100100101110011111000110000110100001011101110011000001010110101001101110111111100000100100111001001100011101110000111111111011100100111101101000111011111100011000101001111111000110011110011010001100101110110110111000011000100110001100001001111001111011011111011101111010001010110010000100011100011101111111010101101000001101110001111110010010000101001011100010011001001101100000001011111101111011011000011011001010010101001111101101000101001000001010001001100001011010011101101101100011110100010111001010101011110011110000001100011010001010000110000100111001110110000110110100010010100100000110011111110011011011011000001110110100111001001001100110100110101110010100010000010111111111001111010010010101001000100001011010001001111100011101001001100101111110010100011101101101001001000000101010011010111110111011111101011101111001011111010001110010001110001000100101101101110000011110111001000010010110101000011101011011110001101010100010000000001010110001110110101011100111100010000001000001000001100111001111000101100011010111111000100111001011100111101111011100101111111111000111111001010000011110111111011001000011101110100000100101011110110100011111001101010011011111100000111011010111110100010101000000110001110101111011100001010111000011001011100111101001010111011000100000101001011101100011101110010001011110010000011101110111101100000011010100000010001100001101111110001000011110101111001111111001010111010010100110110010100111010111101011010101011001100110001001111111000010100101000010011101000000011110001000100111011110111110001000011000010010001000101101010100011011001110110100001100100101101001011111101001111000110000010001000010010110010110001001100010101110100010101110100100110010000100010011111111110010000101101010010000100111101110110100111001110111001011001011000110111101000011100011000000011001110101101010010110100010001000100101001010011100010011101111000100101000110110101010100100111101011000000111100101111101001010000001110110010111100001010111111011011001100001001001011111011100001010001000110110110011010110001010111010110011101011000111010010010101100101100000010010010111111001110011001000001110000000101011101100011010011100100010011010110000010110000000110111000001011011110101010111100101101001011010011001011100010101110001111010010001001011100000101001110110111000000100111110111010010001011110001011000011101101011110001100110111000110100110110111010101110111101011110110111011010111011100101100001010010100100000110101001000010100010100010110011000111100001101100110111111001100101000001001110111111001000101001101111010101001110000010111001011001010010011111110000100101000010100010101011100101010001111000001111111011111011110001110000011101110000111010011100101010000100001110001001000010110000110110101000111011110110001000010010101110101100110110111110011101000101110101111101011100000110100101100111111101010100010010101101000111111110111010110011001011000010111110101010001001101101100010001001001110010000110001011011011100000110111010100011101011000001000011110011111000001110001110110011011000001100111100001011110011001101101100110100000000001000011000011011010010001001011011100100010100001001100110010101011110010000001000001010000001000110101100001101100100000110011101110001110010100001110110110111101010110010011110100100011010001110010101101111011110000110000111101100001111101101010001101110100010111101110011110010100101111001101000111101110110001011111100100001011100111000010101110100110101111000011001110001000110110000111001111010010001111111111001110010001011000100011010000001110010001100011011110011010001000001111111000110111101110001001001110101110000111011101100100010011101010000011111100011011011111110000010000010101010000000111111010010001110101001111101010101100011100110001000000010000101000010000000010110011001011111000111010000010001001101011110000010001001110110000001001011011010100011000101101011001001001100001001011011001011100001010110111101000100010100101001101111100011011001010000001001100111011011110001100011101100100111010000101101110101110100011000001001010001011110001101000100110101111111110000001101010001101010011011011010101001110000001001011100101000001001000101001111010000001001000110000010010111101000100100011001110001100000000001001110001111010101101100110000111110010111101111010011110010110100100100101000010010111111011000101001011011010101011110011101111111011011001101010100100010000100100111000000111100101011110101110011010110101001000101010101011100010001110010001110101011001001110101111110110110101011011010001001111111011001110110111010111110111101000111101100110011100111110001100010001101001010111110101110110111101111000101000001000000101101001100011110111100000010001111011100111000000010000101100101111010100010000011000110111100010110000100100110110001110000010111111100011101001011010111001110000100110100001011100100011111010110101001110101000101110101010111100101110110001001010000100111111101100001010011001001001101110001111101010100001011101000101001000010111110001110001011010010111100001001100010001111010011000011111110000111011101101111001000011110110100101010001110000001011000101001101111011111001101100111110010101110011111110000000101110000111000110111101010010111111100111101000011001101010100000011101101101001100101101011100110011001111111001100111110101110000101010000101000010001000101110111101011001011011111111010110001000111001000000100010000111111110101100001010100101010010000110110010000001000001010010100111110010111011101111110111000111010101101100011011100110011111010010001001010110100000010101010100010010100011100111101010100001101000001110100000100110101001111011101110101111100101001111111011000001010010010000000100001101011011011000101011001111001001100001011011111100011001110000000001101001100100101101000011100001101010001111000101011000111011101011011100001110010111111010110110101100100010111101100110110111001111000011101101011011010101000110001010111000101111011100110101111100100101100001110100101001101001100110110001111000010111101100001000101001001011101010011111011101001100101111100111001010011111111011000111000110001111000101111101101110011101010100000111000010101111011010100001110011010000000010001111110100010100110011111101010011111001101000111110011011101000011000011100101101011001111001110100010110010000100100110101111011101001100101101110011011111011011110011001101111001001100111001111010001110100001101001010001001110111100101011100110110011101111000000110110101010010101011110110101101111011110101000001110111000010000010110011011101011000001110011110011111110000000011011000001000101110011101111001000111011101001101101100001011110011010011010001010101110111110010001101101000101010101000111110111001111101001111110000110000110001101000010110100000101000110111001110100011011100101001001110010111010101111010001010101100011101110100111111001010010000010010001001011011111010100011000111110000011110101010000101111001110111001100111110010111010100000010010001100100001001110101111010010011010000101000111001011010000110000100011000000010011001000001011101100001111100110101001100001011000001011000101111000010101100111000111111000101011100101101101001001111100010101001010000010000100101100001101010100111101110111000000010111101111001001111110011110110111010010100100110011111110001000110010110011011100011101101001110100001000000111001010010100100100001011001001001110010100001110110001000111001010110111100000100001111100010111110101111010000100001011111010101110110110000110001101001110101110101000110010010001101100111100111000110110010101010110001010101000110001011110001101110101100010010100110101100110111010010101001011100001010110101101000100001100100001110100110111111100011101111101100000001001110110100011100111100011110110111100110101000010011001111111011010010100011000100101010000011010011100101110001011111010001001011110101001100111001110000000100010101001100001100110110111111101110100010011110001011011111010100001001000000100001101111011010000101111001100000011001100101011110111101001001100100110111110000001011111100101001010101101111111010001001010111010010001011001010100111010100010110100011010000011000001010100001110110100001000110000111001010011000111010001011110011110001111010100000101000110011111001111100010101110001010100001010010010000011010100011001001101000110110101100010011100101100101001111000000110000111100010001110100011010110111111010010100000111101110001101001110010000000011101011011111010100101101100000001100000000001001011011001000010000001111111001111111100111110110000000101001011010001101001111000010010001001100101001111100111011010111001011000110000000000100110000101001010111100001100001111110110111001011000011101010111111110010011000000110010110111100100110110011100011110111001110001110001110001101011111100111010001111010110101100000100111101111110001010111001011101000010011010101110010000110001011010101000110000101100101100011000100001001100000010101110111000010110101011001110010111101000111110010111010101111100011110101010111001001000110101010110110100001100001000000011011011000101101100100100001000010101011101011000001110110110110100011000110101100011111001000000011010111110011011110010010111100111110000010000101110110100101001011000111010101111111100111110110010010110010001101101100101001111111010100101000110101101010110001101101101011101111011001000110000000111101011011110011001101010001011010011000011101011001011000100000001001000100100001101110110110100101101010111000000110000011000001101011100101001111111101100101100001001101010000110001100101100110010000101101000000001100001111100001111100000101111011101011000111000101011101111100110010001111001000011010010010011111000101011110000101011000111001110000111011000000100101001000111101010100100000011000110101100001010110010111110111000010010111011010101001111111001011101101111000000100111001010100111111100111000000111001010111010010111111011010110111010010001010101000001010001101011000001000001001010100111100100010110111010110010111100011000001111110011111100000010011010100011010100001010111111011111011010111100111001010110010100001111011011011100111100001000110101011101011111111000101000011000001011010110001000100001111000110001101001010000001001110111110011011001000111100111100001011001110001000000101011010101101111110111000111101100101001011111100100111010101001110001110011010110011011110010011110010010111010011101111001001010011110000101101100111010000001010111010011000110100111111000000000110010100110001000011111011100011111010000100001101100010111100110110101010111111000010110100111100100101010010000000110100001010010001111110011011111111110101100110101000010101001010110001000100010101000101110101110100110100011011111010100011110110110110110101011111100011111110111110100011001010000011001101111000000111000111111000111101100001100101111001011110011101101100101101111100100101101101001000000011110111110101101100010001000101100001110100100010000000011111010110001110001100001100011011100111001101100111111110101001011010010110010111111001111100010010100010101000101101001010001111001010011101100011000001010111001111000000000101110001010010001111110001010111101100110001011000000011111000111101110110000011111111011011000010111110110011111001011001001011110101011000110001010011001101011100011000111100011101001010010010000101110100101110011111001100101010101100100100001101100010100100001100001010000010000111010001010101001111000001001111000111101011011000010101011100001011111011110111110100110110110000001100101101100111101000111001110011101001111000000001101000110001011000100000110100111110111100010100010010011001100011111110110111001011001110101110000110101111011111001110101010011011111010110110111101111001010010110011110010001000011000110011101011101001011011110111000011101100010011100010010101001111100101111100110111100011110110010110001001111000010111010101101100101010000010100011101010101101101000100111000001010110111011110100010100011001101111000100101000111110010111010111010100101111010101110000101111010101001101010101001000100111111110111100101010110100111010100000111000110001011000000100001000111101100011000000010000111101111100100001110110011010110001110110100110000101011001010100010101011110010001101110010100001100100011001000001000001000110111001100000111011100110010110011000111011111100011111001111100100111100001010010001011110111110000100100110001110001011100000000100000111110100001001100011010100010110101101001000010011000110011010011000100110000011111111010101110110101111100010000100010100111111110100110110011000110111100001111000111001110000011000000000100100100000000010001011001010000110110000001011000100010110111101111110010001001101010000001010110000010111010011101110101000110011100011100101110011011100000100011001000011010111100110001100101100011100100010000000100111101101001110000111001101101001011000111011100000111001110111000001011011010001011000000000111100001101010011110011110111100111100001010101110011011101000001110011100010100010000000011001010000101100100111100101001011010000011000101010011111110111011010111001010001011100111010001001111110001111100100110010111000110101101010100001010100000000111110110001111001100011000001010011100101111100010010010011011111000111101000110001110011001110110010011110111011101001101101101000000000110000100000111100100100110100101011010111001000111111001010010011010010110100010010111110101110010011011000000110000000011111100000000101110101010001010111000110110101011010111100011110101001111011011000100101001000001111000101111110011100110101001101011110101100111011001101010100010100010111110011011111011110010110011100011101010101011111000001110111011101101011101001101001010111000100000100111011101111010000000011110100000000001010001110101010000101001000111100000001111111010101100001101101110110001000100001110111001110110000100111011000101011101001011111111001100001001011101011000110100110101101101101010011111000100000101101001010100111011010010010000101101010101010100000110000101010100001011100110100011000100100111010001110110010011110110001110001010111011111001101010011011111101111111111001011001100110100111110101001010100010000111011011000100100110111110101011111010101011100100000000011010100011110101001011101001011100101001001110101010011100100010111000000100011011011101011011001101100101000011010000101100111010010111011110110101001000110010100111100110100101001000111111110110111100110110011011010010011110010011000111111100110101110100101111110111000000011011100000010001100000000110110101001110101000010111001010011100001110011010001110011001110001001001110101011011011010000001110111100101101010110101011111010011001011010001110001111000110010001111100001011010110100110011100001001001100111001010010010110000011100000001100011110100101100110101000011111110001011100101110101000000110000111101101011100100000101011001101000000000110000100101111011010100110011001000111010010110001011110001010101010001000110101011011000111100110110111100010101011011100110011011001010101000101101000110000010110010110101111010011110001001100110000000010001101001101101011101010101111011110000101011001100111100101101011110110011100110100010001111000011011000110000000010011011100110011010110110110101100000110001110001110111100001000010011001001111010101111101100111011111010011011110001001100100110111000011101001010010100111110011100010010110001011101011000011001010001011110000001001000101101000111000110000110000100101110100100101011010010110001100111100000101001010100001111001101010101000110100101111000111110101100000011101111100111101000111110011111111010011011101011101000001101010110001000101101110101101001101010000110010011100100000110000000010111000001001111000100111000100101101111011010001011111000010111011111011111101001001001001010101001011010010000101111001001010101001111011110111001011110010101000001100100101011110010001011110000111101101111110011101011100010001000100001111101010001010001100101010111101011111110011111001010001100111001001101010010001111011000001100100000110111110101001100111010100100110011011101100110010000010100001100010011100010100101001011100101100001001000101110001010000100001100010011010000000111110101100011101000010111100011010000010101101000000100110000101111001010101011011101110000000011101110111001110010110110100001100101000100010011000011110110100010000111111001000110010100010101001111101010110110000101000110111000100100001101111100000010011110110101011000001011110101001011110010011100001111111000000111000011110101111011110011110110011000001100001111000101110001000111011000011110001111110100001010110010010100111111011001111110000111011000100010100101110101011110110000110100101100011000111000110000010000101101000100110111000000110010110000000110111011110000100100001000101000100001000001001000000010001100110010100001111101111111001111001001011111001010100011000000111010000011000100001001100011111000011011110111001110011101010101100110001011101011111010100101001110001101111011000010001101011010101011001010010110101111010111000011101110010111000001010010000011000111100010110111101111110000001101101010011110001000100110110111111001010011000000011000000011001001101111011101100110011101010101110100000000001111110000100011011110111010111101001101101110100100101101100010010000010101000111000111000111000100101011111100000011110010101101110111111100100011010111111101111110011000010100000011110010111110001010100000110001111111101110110100011110101001110100000101110110101011111110111011010001000001000010110110011101110000100010111000100000100111100110000011010011011000001011101001011011110000110001100010101111111100101111010100010001100110101011000001100100111001101010010111010011010100001000001101010001111111100010100101111000001101110111110001101111011000110000001101110101011111000110101011110000100101110110010000000111101010000000111111000100111101000110001101111001101110010100011100010001111001100011110100011111110110001011011101000100000000100111011001001010001110011010101111110110110000000111010001010001010000111000001100101000101001011101100111010100111110011011110001111001110011001011110110010000010000111110000010010101101100100010100101001100100101000011000011110001110111000111011011100001111000000000001011010011111111001010110000101001101100110111000101011010011100000010111111111111001010011010010111110101111011001111011000001001010001001111001011110110000111000010101100100010000000010111101010111100100011001111111001000110100001010011000111110110101101110100100101000010010010101101000100111110100111100100011000011011101010111111100001110111111111110000100001000011000110011111110001001010101001101110101110100111110011011011000100110001100111100111110000001101101001101100111010110111100111101011110001110010000000100011111111000110111111010111000100010001001001011010101110100011100101001010001010100001100001110010101100001011010011000101011100100010011011110010110101111111011011001101100111001011000101100100100100100001010000110101010110100000010110011010100011110000110000001000000011001011100000100110100011100111101101100010001010000101111111001010001001101100100101110111111111011111000110101010001001010111011100000001100111111101001101011111101111101011000001010000110101100101110100101010110001000000100100011000101010100001101010100001110101100100011110011110100110010100110111001110011100111100100101101000101111110100010110000111100100000110100110001101110101000000111001111010010011110111111010011001100000001111001011111110110100011100110010101011110000001110101010110101101100001100010001001011101101011111011011101101010111111000101001111001111101100000111100001000000011100010111110111010101111100101000010101000010011001110000011011101101101100011000011111100001010111010011100101100100011100111110001010111111111110101101010100110100111010110011111101001011100000110101000001110101000011100011100010101110010100000000000111101001100110100001101001100100101011100010000110101101100111011100110100100101001000101001100101011001111000011110111001101110110110011111010010000001110001011000001100111110101100001010001110100001101101100100111000101110010111001000100000001000100011110100000001011000011100100111010101101100000001001111100100001011110001001000101011101100011000000101001010111001111100100011100001011111001011001111110001000011000010000010000000000011001000011110111011000100110001001001010000000000011100001110000110100001001001100000010111101000111000011011011100001110011100000001011010110011110010001000010110000110101110001110011110100011001001101101100000111101101101000010101010111111010001111010011111001101000010101110111111011000101010011110101110010110001111110000001111011111101101001010101010000111010011000011100001101010100000110100011000100111101001111000111001100100101111010101101100100001111111001100001100011010011011100101001011010010111001101010101100001100001100110110011001010111101101100110110001011110010010011101011111011100100011010111111000010111010100001110011001101110001010100100110100110000110001111101111111101100010111000011111111101010101100010000111000100110111100101101001001100010111101011001000110100011111000000010011101100010110001101101110111010010011110111110101010010111111111101100001101100011001110111100000011010101100011001110000010100111101100011000000011010110001001100111110110001111001110100010111001111001011001110101001011100010010000001100111110010111000010110000101000011011110111100111100101000000101100000001010010001000101010101011010001101111110110110000100100011100001100100101001011111111001011001001110000101011010011010110110010100001111110011011001010000110111011100111010100001000001110101011011110010111111000110001011110011010111111100010010100101001110100001000011111101011001110001011010010000010100110000100111111010001001100100110000101100001101000101001010000000001001000001010001001100111101110001101010101011111001100010000111000011111101000010110001101001000111100101111101001100000011100101010010010010101110001111110000010011111101110100001111101111101111110011000011101100111111110100010100011011101001000000010101111111001011010101110001010001100111010111110111111111101100110001100111010001010101110010100111101000000101010010101101010001011010011001100011111101101010011011111100110001000010110010110000010100010111111001111000000000111000110010010010100010111110011101111001001101010110011100011010000101100110110000101001010000011011000101111110100001001010001100011001100000111001110001101011100101100000001000010001001101101000110010001000010000001010001011110010010001011011110111011101101111001110110000000001101001100011000110011101010001000110000110110101010110001000001000100001011100110110000001101000011100110000001111111101111101101001110110001111100110101101101000000111001100101111101101010011100101101101110111010011100000110010100100011000010110011011111000101001101010111101011011100111000011010010010100100000110010111001001100011100100000011101101010001011000111011100101000110111011100111000101000011010001001100000110100101001111101011010110000011111100100110000101000011001101110101011000000001111010101001111010010000000110110000101100010111010010010011010000110100011100010011100110111111000001101011000001000000000010010000001010110110101110100011111001100011001011011011101010011001001110110110111011000100010011000110101010000000110111000010011110100011100001110010000111000111100100010001101111010111101111000100101011110011010000000100101110100101011110100000001010000001011010111111101000101111011100010100111010000111011001110011110001001011010100001100011000000000001001010011111011111010101000000100101000010111010101011110101101111000010110100101011110000101001111111110111100000000000111001000111000010101100010111100111001011001100101110101001110100000011100001110010100100100100011100101001100000100001100100100110100111011001001111001000011110101101100000100000100110011100111000101001011100101100010000110001100100111101101011010111000010110010001010011000101110010011010110000100000000110010000110011101111110000101000011011100011001010000110011111111001010011111111101001010001011111111011000110100010010001000100110101111001011100001001001100010101110111011000001000111011010100101111111010001010011010101101110111000010000010001100000010111101011001001001101010110001100010101100101100000110011101100001001111001010111011101001110001111010010001001001100101011110101000100101010101111101101001001001010011011001000000101110110010111010000011001101101011001011011011001100000001010010011011000010000001100110001010010011101111101100011100110101001111000010010000110110100100000010101101101010011000010001100111101101010101101010001001101001111100100001101001011101000110010000010111000000011000101100110001100100100101000100100011010001000101101100101001011110001011110000101101011011100111100111000110001100110010000101110100011010110110110000100011001000000101101101001101011101011111011100110011110011111101110010110111011111001101111110111001111011001011110010110110001100000011100010110001000110111000100110101110101011000001000100001111100111000100111000001111010110010000100001000100010011101000111000101000010001111000010011000111010001011100111011000110110000001001000101100010110010100010001110101001000110111111100011101010111111001001011110001000111111100110100011011101101010100010100011110110011000111101100100110001001110110111001001111010100011010111011100110010001011101100101111000011100111000010011000000001011011111111100110011010000010100101100010010001011001110010000001101100011101010011011110000110011111111110101000001011101000100010100100100000001111011110111000001001001101110111000011001111011101000111000101100010111001110000111001001011101001000101001111010101100010010110100110001101101010011101110110000101100001111000000000000111100110111001011111011001100110110000100100101111100111110111100101001001111110011101001001110010100100010010001101011011011100000111001111100001010100000110010001010010011011101111000111010011110100101101101111001010111000001001111000010011001110110001011101011100001111011000011000000101010000011101001000110010001110010101010010111111111010011111101111010101110011000111000010011100101011000010010101101011000001010101111001101010000100100000111010011101100010011111011101101011110111111011101101001101010010110110000000100001000111001010000000111011001100101110010011110010011001100111111001011101100001100000110011101011010011100001111111000010001110001001100110001010110011010001110011100101111000000000010010110011100011100101101011100100111111011010111110011000001100000111010001010011011011001011001001111101101110001110110010011011010010100101010111111101101110001010001010001101101100110111101010111111000010010010111010111011111011001111101011101110111011010100101101001100010111000011111101101101011101100010110111010101000100010001101111110101000110110000110101100101001011111010000111101100011001010100001011000110001011010000001010110011000101101101000111000100101100001010111110100101001010000000110111111011000001110010000011110110101001000010011010110001011111011001011011110111000100110010100000111100100001101000010000011011110101000000001100001110110010100001110001111100001011001111010101111000011001000110011101010111110000110111101110111000100100111010111001000111000011101001100001000101001000100001111111111001110001111000101111110011010110111010101001111000110110001011010101011111001100101001010000001001011110011000110100000101010000010101001100010100011110101000100011010000110101111000010001100110101011000111001011010100111011011010101111000100110000100000001011010101100110100111011101111111100110111001101111111010100000110001011100011000101100100011111100010000110100000111011111101100001101000000101000111100011010010010111111100101110110001001010101111001110001111111001010110100011001100100111111111010000011001011111000011000100110100100011111110000010111101001000101000100110101110110000001110101011101111011001111101100110111000000001101101001111011101001000101010001000000011110001100011001101000010110011110000110010010100111000010010011010000101011010001111111001011111101110000111100000110111001011111010010110100110010100000010100011011000001100100110001101101001101010010111011101011000111000110111010100011110110101000010011110101101000110111100101001111100111100011011100010101100011111011111101001010001010100000110111010100000000101011100010001111101010101100001000101100111101100100110100001000100101111101010001010100000010011111110110010010100100100001101100101001010110100101011101101111100011100000000101100000000000011011100101101101111011111100001110000001011111000011111011001100100001111000110101000010101011011101000000010100100111100010100110110000010100110111101000110110101000100011111101001011001011110100000111000110101010101100001101100101000000110100001001100110000001001001111101001110101010101111000000101000011101001111101010010111011110010011110001001111011101101001100111101011110101001111111100100100101011111100110011110110000100101001011001010110110101001010010110001000001100000001100001111011100011000100000111111001000000110001111100010101100111000111011011101000001110000010110010001110001011100001011001001101101100000000011010101011101100100100010001011010000001001000101100100001001100000001000101101101110110010010101001110001010010101100111000010111100100010110011111111111111100000110000100011001110001000101110001011000000101000001101010111111110111110001110111000001011011001110001110111111111010100001100110010000011111000010110111011001101100001111111000111101000010101000110111011010100110100110110001110000100010001011101000110111100100111111001000110001000010110100111111001101110000010111110001111010010011000011110101001111011100011011000001110000001111010100011111110100110000001111001010010100011101010010100011110110100000000000100101110011101010001010011010010100010000110001010101011110000111100101101101111111110100101010010101011110100001111000101111111100010001011001111110010100111001000010011000000101011110000011001110110110110000101101110110111111010100001000010000001100101111011000110001101001011101100101100111101101010110001101101001010100001001111110110011111100110111010100110000101010100011110111000111000110111001111100000101010001100100100110100011000011101000010110111011101110111001001100000010101011111000010100000011001111111011111100001110010011000000010111111011110111100101010010101101010100011100101001001110000011011011011011011101100101110001111001110000011100000001011100111010110000100110011110110100100100011000101101010100100001101010110110110010110100110011001110101011001110110011101000000001000100001000010111010001101101100111000101010000100000010011000011110010111111000010110100101101010101100000100010110100100101011111101100110100101011010011011111001101010101111101011001011111110100010011011011110111111000111100110000100010101011110011001011010001111000001111101010010001101111000001100000011110101100100000011001111101011001001101100110001110011110100000110111001000010100010001011011010010100100101101010111100000100000111111111111101010010110100010101100100000001001111000011011111010101011110100001001100001011110001110010101010010111100110010010010011010101001000100110101111000011000010101010111011111111010110011101100101101001101111001110100010010000111101100010101010100011111011000101110010110000111100101000001001000000101011110011110101110011010110001111110100111110110100101111110111001001110111001110111010110100000100010100111010110010010101111100001000100111000100010011011101101111110011010001010100010110100010110101001011101001100101100011010010110111011011011010111101001000000000100010111100001101001101111111110101010101010100011010111001010010100001111000010010010101001111000010110010110111111010001000000011111010101101100111000101111010110001000110110100001110100110110110011001011010100010011110110101110110110011101001111110100000000011000000100101011110000010100010010001111100100000111010001101000001110011010001110101101010000110010111100110011111101010100001010101011011111001100011011001000100001110111100101101110001101101001000101111011111011011100101011010011101000101101101110101000001010000100001100000000001010101101000001100011000000101110101101100010000010100111110100000010000001001011010110000100011101000101011010111101011001101100011101101101111011110111111000110011100011111001010001110001101011111110100110101000001100000001010101111110010111111110111000000111010010000111000010000110110111111110110101111010101001000100010000111100000110000110011101000010110111010011110101011110010000100011110001101110101001111010010000010011001111111110010001111100100011000111111001001001001011010111101011010110110011010010001111110010100101101110010111100101100100110111001010011010110100000100100000001100111111010010101011011001001011001010100100010110001001110101000101101110110100100100011011101101100100111001011010100001010010101011111111000110000101000101111101110000001010101001001000101110000010010010001010011111101000000000011011100110111000110000011100011011101110011101101010010100100100101001010010000001100011011011010100000111010100000001001011110110110111001101101010110001100010100100110000101010001010111110001001111011001101011000101100010100010010100010111001001000001001010111011101110111110100001100110000100100110111010000011001010010101101111111101011001001001011001111001010010010001001101111100100000101101111000001011011100110110000100000001001101111101001100000000001100011100010010110101000001110100100111101101011010000111001101100011001000000100101101001010110111111001010000001011110001011110111000011010111001101001000010101111110110100000011100101011001000100000000101100110100000001011000010111001010011100011101010100000010101111110010100010000000101101100110010011101011110011110110101100000111110101111001011100010010101100111011010100110111000011101110100111111100010011011010110011100001011001100110010001101000110001000011100011010110000111101011110110100011011101101000001111111100101111000111000111100000100010111010110010100000110010100111011011001011011000001000011000111000010010111101111000010011011101001001010010111010000110011110011011111000101001010011000001110000010000110110001100110000010001000011001000101111010110000011110101010100000110101100011010010000010011100110001100111110001011010010111101110110100110111101110111001011011001111111101000010111011011011010111110000001010110000100111111101110101010010011001100110110100011111001101111000100010111000111111000110000110101100001111000001000010000011100111011010010101100000111111101110001011000010100011010100101011010100011001011011000000101110100101010101100110001010110011000010110101011101111111011001110001011101011011011000011110011010000110011101011011111101110100110010000001011101101010000101001110100101001110100010001010010000101111101110000100000001011001000010010100100010011101010101010011001101110100001101101110000011001100100001000101100110000101001001101111010011001101101000010111010110001101110111101111000111000011111110010010000001101110111001001001101000100100111011110010000010100110100110110111100011111110011000000001001110011000001010100101100011100101011100001000011011011111001001100011010100011110001110110000010001001100101000100111011111110100000000110011000011010101011101101100000010111010010100001001011010010100100000000100001111100101010001100111010111000101000101010100100010010100101001110011000000101110111100101000010111100101101000111101001001001100111001011000110001100100101100011110110000001011001110111101011111000101100011001100101000111110001010000010101101001111001100001011011000100110000111100111100010011001111101010111110100000010100011111100100000111011101110010001001010101111001010111100010110011010110110100001011101000101000011011101000001011101100100110100011011001001011000010110101101100010111101010000011010111100100010010000100100010010011111010100100010000011010001000011000100100110000010110101110011010001101110100010001001111011011010101110100110001010100110001111011101101111101111001001011011110111000100110010110000001010101111101010011110011100011001111001010001010001011011011101000010001000010000010101001110000100111110001011101000010111011011100001110001101000011110110001000111111000011010010000100100101110000001011001010110110001001100010000110110110011010011110000011111100110111101011100001010001011100010110001101111101110010100110111110101110101111010110111010111111011000000110011010000101101001110101000100111011111010111111010101110010001001010000011011110011001011001111101001101010110100001010001001100111011101001100100111110100111100010110001010000010100100000111000110010000100001000111010010011100000000111101101101011000100111111011001100010101001111011100001100100101011101000110101110000010011111111100000110111000000100010111110010011010010011010010111110100111011010010100111110011011111001010110010101011010000011011111110001000100111101010101011011011101010011101110010110111110110101111001111001110001101100110000010110110010000010001000101111001100101110001111100101100111010111110001000011011011001100101101101010111010111101010011001010110000111000000110101010111100001100110010100111011110000111011110001000010011101010111010010010001011101011111101101101001101001011011101011011010010111011010010000001010111111111111001010111000101100001100111110000101000001100010000011010000011011111101110110000011100111010100001001100000100000011101000100101110111001101100100010000001010100111100000101011100011100000011001010000101011010000010110101011101111001101010110110100101111000100001010100101110000101010111011100011101010101011000100100010010101011111110001100110111000011100011001110001011100000010111011111110111011100000111110011000100101011011100001111011010011000011100111011010110010111010100010101001111010111011110001001001110011001000001100111110010111011110000000111111000010101010111010011101000000010011010011100111100110000001100010001101110100111010101111000101110001011000011001111111110011011000111001110001110010111010011010001000010111101111101011100010010111010001100010010001011101000000001011101001101100010001110000111001010111011101010111110111110001101001001000000111100100100010110111110000001010110111101110000110010001101001111111111111110011011011000100010000010000000100101111010001000100111000101110000000110101010001100010101000000100001011000011100111101010100100011011001100101101110001000010111100100111110110111011011001111010101110010010100110001001101011111010101111011101010101010001110101000010101011111110001100011011010101110100111100100101011000011111011101001100101101101100010001011000100001110111111110101100110011101000111011000001111010000010010111001001001100001010110010100110111010111001011101111000111101001000110001111100010000100111010001100101010101011101011000010000110010111110000100000010001111011111011111011010001110010011010000100111111000001111110011011001010110010101111011000010110011001100100101001100000101000111001011110011010101001000111010010000001000000111010111010000101000101011100000111101101000100000100000111011010101101010000110010100101011001100110011111000101111101110010101100011101011000101011111001010000110011011010110011101010110101010000110110100100101000111000111110110000111010000011000011101000101110010010111111010111010010011000101010111001010000010000011000101011100010000100101000011101101010001011011110010101000010000101001011011111001100100010100100001000100111011011000011010010011000100100110101001100101110011000000000001101001010001000000110010001110011000101100101110100010000101011010111000001010100111000100101000011001110110001101001001000000110110010001100011100110000000001010010010111000110011111010001000001110001111011001110000100010100011001000110001011010010010000100110111101101001111100000101100011010010111010001011011110001010001100001110010101101010100010111110111111111111011111011111001010010010101100111010000100010111011100110000111100011111010001101110001100100100011100011110101010110110001010001101101100100000101111000101111001110011010100011011010110001001110011010001111000100101010111100100101101010000101000010011010101001100111101010010111000111110110100100110110001100100011010011000111000101000100001000001010001000011111111010100100110010011110011100010000101110010001111011110011100101000101111011101100110111001010101010110100111001100011110001001011100100111110011010000000111010000000100011100110011110110000100101000110101101111000100010111010110010000101111010010011101010011110000001011000111111000111001010010110011101010010000001000010111011111101011010010010010101111001010100110001100100110101011111001111011101011000101110111001111000010000101010010100101101011101000011110001111110101100110111011110110010001000101001010011110110010110110001001110101111100111011111011101100111110010010111101101110110110001010101000100100010000110011000111001010111000011000111101111001010100010111101111001000001101111111110010101001010011101100010110110001110111001001011011010011011110100111110111100010111010010100111110011010010011110100100110010000010010000100110110000100000101001010100110110111001100000000000000001110101001111100010110111100000000010000000001000010010110110101011111011101011101101000001111111111101011000001011011100101010010011001111100101011100000101010101100011000010101011110111001110000011101110011110101000100001011101000101011101001001011101000010100010000011000001001100101110011001010010011101101011100000100110100011010110011010111000000100010001010111001111110011011010100110000101000111110011111100101011001011101000101111110100111010100011111100101111010010110101111010111000011111110011111011110100001101110001010100110010101101001111101011010101110110100111110010011100100110000101011110010110110000010001010000110001010111001101100001100011110110010110110101010000010111000000100110001100110011100001111011000101101100100000111110000111110101000010001100111001100100110000100011111000001101000011011011011110000111000001101001110010001101101011101001110110001001000001100111101000000111111001011110000001100011101101110101101100111111111001010001110010110100101000011000011111100011100010101110000000110100000000010001100010100011000110111001110101111100010100110001110001100000001100000010000111011010111110000100000110101101011001011101111111011000111101111001111010011010010110000010001101110100010100011000010011011000010101011111011000100001000111011110001000000010101110001011111000111110011100101001010110001101000010000011011101000111000011111110001011101110011001111001010111001101111010110110010001101110111001001010011011110110111000000001100010100010110100010000011100000101110101111110111000100010011001110000101001111000011011100010101110111110011101100010111110010101010111001001111010110011001011001000111100101110110010000010010011010101000110001010110100110100011100000100010100010101100100000010001111111010001110001010001100101000100110011011110111110011111110000011001000101010011100100100110110011010100101110110001111000100011001100001100110011010000011000000100101111000010001110100011010101110001100111101100011100000110111001001111010110010101111010111101011111111001011010111010010110101000010110001111011100101111010001110000110110000111010111010011000111000110100100010100110100000111110011101110111001000011100001001110010011101011110100000010000001110110001100011110001110011111000001110001001110110110010111000100100000100110010100011011101110011001101000110000101101001100000011010010000001001000100001001010110011110011011010111010010001110111001101010110011110111111011100100001010111010100100011100100101011110110011111010000001011110111101101000001101100010000000000110011000011011000001011001001101000101001100000010110111011001111000100111011101101000001001010111011010100001000011110110010101111011110101111101100110100001001100101001001011000101011100111010101101101100010101111100010010111111010100101010101001010001100000111100010010101111110000010001010000111001011110100101100111111011101000010111110011010111001100100110001100111010010001101101111100010100000110011100001000101011010001110000010011110100010010000110100000101111111000001101000101110101001000000100110101011101001011111101100100100100100101111010110100011001101110001010001100001101000110010001010000000110001011001111011110001110100001001110010101011000101111000000100111001111000100101010100000111110111101101001100101001000000001001110100000011100110000101100001100010111010111100000000111001011001000100000100010000001000101111010110010010101101001101000101111100110111101001111110010100011110011001110111011011000000100000000101000011101011101000111000110001000100110000001110000001000001110110000100010111000010011011111001111010100011001110010001110011010111001001111011000011001011111111101011101111101010010010100110000011111110100101010001101100111100010101000100111110000110000001001101101010010110111011001001011111110100011011100101000001001100110110011011110111101101010100000100011011101011101101101011111010110000111011110101000001011011110101010101001000000101101100100111110011110001010001101000111101100001110011101011001010101100010001110000111100000101001001110011001110001001101110001011101000111100111001111110011101100010011111110111110000100000010100011101010001100011010101101110000010010000000101110100110101110000010111011101111101101101000010000010011001010101101001011101001101000110011011110010111100001111101010111010001101010001110101001100011010010011110110000100111111111001001100000110100100100001000001100100101110011110110101010010011100110010001001011110111011000110110101011010011001000111110001011100110001111101001001010110010001001010111110000111000011001011010101011101100101100110000010010100100111110010011111000010110100001111111010110011010000111100010011110111010101110000010101011101010000001011111011111011011010000010011110010101010101010011111001010010011001011100010011001000100110000101110110010001000110011011101010010010111000110100111100010010001000010010111001001101101001110010100010001011001110001111010011101001010001100000100011010001010111001010101010101011010001111100100111010111011001001101010101000000111111010100100001101101011101101101001110010011110000000100110101010100011010001110011011001100000100101010011010011001011011000111100111101110100100011000011011101111011000101101000101001001001001010010000100101011001110000111010000010100110111111010111011001010000111011111110110001011111100000100111000011010010111001001101101100111001100000100100000000110100001111101011000001000111111000000011011011101000000010110111001000111111101010011001001110001101111011101110000001110101010100101110001100111001011011111000111010111001001011110100100010110011101101100011101110110010101001100110011100000000111001001011101011011101110001100001001001110001111101001010100001100100000001011001011010100001011100111110011110011100001011101101101111110011110101011010100111001010001110001000101101011011110010000101101001111111001001011001111101100000110101111001011101101011100111000011010101101001101110101101010100000001100011101100101011110111111101000110110101000000110010011111110110111100001100001010001111100001111101011111101000100001011111011000111011010001110010010000100101111100111000011011101100111011101100111110101010011101111101011101111100010111100010100110000000110001011111111000011100010010101100011011010110111011011001010101011011111110111101101011011110110011100111110001100011010000001000010001010011110011100111110011111010100110110101100110110110010010011011111101011100000101010001110111011110000001010100000111001110010000011001111010000000011100111111110100000000000110010101011001001000011000011100011000001111001010000100111110001111111101110011010011010001101001000110101100111101001001110000111000000000000000001100001011011000101100100000111010001101010101100111101110101110111110100100011111101100001111111110101010101111001010000001111110001111111100010011101010001000001010100100010000101010010010110111000001111001110010100111101101110111000110001001111110100000110101111101011100010110010100011000111100100100111110101011011010010100010011101011001101110010111011101011010101110101101011110111010000011000111000110101100111001001110011100000010101111110011101101100111010011011000110110110001110101110110001000000101110101111011000001111011000101101011000111100000010000000100001010110111101001100010011010100101110000100111111110011111101110010101110111111100011111001110101100100001001100101100100100100011000100010110001101110001101000010010000101111111000110011010111000110100101001000010110100001100110111000111101111010000100100001101001110010011101101111100100110101111000000110010011011111010010111010101111110011001111101100011010011101010100000011100101101111011001101100111100011110000000001111100111001010101000111101110100110101000100000011100100110111010010011001100010101100010010110010001100110001101101001001000001100001110101111111000001100011100000101100100001110101111011110101100110101001001111001000110010011010000111101000111100000001011000000101101110101001011010010111101001001011111011010011010101000101111000111110101010000101110010000010111001111111101101111101101110011100110001010001101111011101100110101101000000111000001000101010111010001000110001010111001010010011000000100111111100101010000101111010000010001011000101001010101110001001010011110000011000000111101100011001011111010111111000100100101100101000100100100101000101000011100000010101000011110111110100100010110100011110011110010011111011100001001100101110100001010111110011110110011011010000000101000110001110001111101011010001010011111011011111110111100110110111000111111000001010111110100001000010010100010111011111101010010011000011100011011100110100101100001110011011011011101001010111010110100000110000110011100001111111100011101101101000110001010100110001100001100011010011010111101101001011100010011110101011101101111101110010011000110011011110001001111100011010010011100110110001101011101001111000111110101101001010000101100100111111011111011010010011101100100110010111110000011111111111101100011010100010111000111111110110111100000011010100001101001011011111110000101001001110100001000111011110111010010011001101011100000001110010000010010001110000100100111000000100000011011110010001101010110110011010111110110010010110011011100110100000110111110011001011001000000000000110010101010001000000001110110011010101001001111000001001111000110111001100010010101100001011001000010110101011010101001011011000100110100111010111000000011011011011111001101100111000010011011001011101011001011101001101001001111110010010101111001000010100000011110001110001000110000011111000001010010101001110100010111001110000101100101000111101101101111001011010000011000011001010001111111111110110000010101101100011011111001001100110100110010000001001000110010110101010010000111101001100110110011101111110001010100001111000010111011100001001101010011010001100111110111000111110011101100101010001100110000110100100101110111000000111011111111010001110111000011101100011010110000011101101001000001101000100000001011101101110001001111011001100011100110011100100111011011110000101000101000110011110010001100100010100110000111100000001011010000001111000010110110100111011011000101010000100001111001110101111000010001000111000100101100100111001001010000100101101001101011111001111001101001101001110110001001010110010111001110011110101011010101011010001100010100001110000101011000011111010110110100011111000010001001101011000011110001101010010000100101001101000101101011101100001101100100001010101100011111101001010111000111001001111000010110001101110000110011011001110101010001011011110111010000001100101110010010100000110000110010100111100110101001100110000101101101100111001000001100000001000000000100101110011101010101011010010111101101000010101111010011001001000000001010000101100010110100111011111011110010000010111111101001010111101000010111001010100000100000011010011100110000011110110011100010100101110100111011001111101100101001110011011110100010000111000110111000011001011101011111110110100010001110001000100100111000100110001110010000011101010001101001011000011000000110100001001001001110111111001101101010100001110001111101001000011101000100010010001011011110111000101110000101011110001100011000101110111001001111001010110001001100010000100011001000011111111000101110011011011111100000011010101110010001010110111101011010000001010101010100110111101100010000001100100001010000101001101010101111001100110111010001111000000000100101100110111010101111001100100000100101101110000110001010001000001110111111110111100010101001010110101001011000000111001010101000100111011101101100111000001110110000001110010110101010100110111011000101110111111101010100100101010111100010010000001110101101110001010001001000011001110000111001101101101001011001000000000111011001101001100010111111010000101110010111001011001000111110011011101100001111110110010100111011011011000100110101111000101110001111000010001001111010010111010110100101110010000011011111101011110011010101011110010110010110101110000100010011001011010111010010011010001101101000111111101011011010010110111111100110001111111101110100011100010000110001100010001100010100010001001101111001000000000110100111010101111000000000011001111001101111100011100100001111000010110011101001111100100111111100111101000101000010001010011100001001110111011101001110100011001011110110001000010100000111100100000001010101100100010110111010010011000111010100001000011000010100001001010110110111100100001011101111110110011001100100010110011001101111011101101101111100001010100011000110100001100100001000110000011111100110010011011111000110001010001110000011101101100001001110001110010011110100010100010100110111001100000100110000011100011011011100100101010111011110111101100100100001101001001100011010111111100100110110010010111011101110010101101100011101100010000110100110000010100110110001000001001110011110111111101110101100000010010010111010101101111011100000110000000111101101110111010100011101010000110001100100101100100010011010000011010110100010111010100111001000111011011110001001110000000101010010110000000100011100101011111010111011010010001110101110101011110000000001101100010101000100111000001110011010010110011110110000011110010000101001111101010100100011110101010100000100000110110010110010101100110100111000011011111001001010101100100010110010110000000100100101111110110010101010100110101110101001100110011001111110110110011011100011001110011010111010111000000110010110101001010101101101001111001100101101100101100111101010000010111011010101101000111100100110110001110011000100110100101110100100111011000000011101100011101110001110011100110110011100100011011111010001100110011001011111100010010111100110101101011001000001010001001101101101001010010011100101010000010000000111001011111101100100110010001000010010000100101011011011001001010110000000001100000010110001000101001010001110100111111011110101000001101010101100001111000001110010100000111100000100100110110010100110000011001011110001110110101010011011110011010011101101110011111001100100000000011110100011101100111101001111100001001100101010111010101110101001000111010111000011010000100101000100010100011111110110111001110010111001101001001000110011011011010011010010101001100001001101111010011011001000000101100111101101010101011011001011111011001001000101000110010110001010110100111100011010110100011000001110011001000110110001010001110010000000110011101010011101011001100100100100000011110100011111101010110000001010101001011100011001011001101010010100010101100100001001111010110011101100100100110100010000001111011101101111000110001011001011010010100011111010111000001101001100100011110011001011000011100111011110110010000111001111011000101110110100010100101010001010010100000010100100000111010010101110001111001010111001000110010011110101001101110111101110101010110010101001010001010001111100000100001111001001100001010101101011100100000010100100010001011001111110100100000011000011010100110101010101001101111000011111001111101100111000111011100101011100101110101010110001001100110011100101011111110011000111111011010000101111011110110100110110001111100111111001000110111110101101111001100101011110011101110101011000101000011111000000111011011100010011100100110011000110001100000001000011001101000010010011110000001011111101111100001111010001010010011010110011001101111110011100100101010001110100111011010011100000110110110111110001011011111010101100100011101000010010110111111000001000101010000101001001110001111010010110111000011111010010000100010110111000100110001111101000001111001000001100100001110101000011011101000010101111010000111110110110110101100111111111011011100111000101110010110100010010101001001111010100111000101010110100111000100011001110000101110111110001101001111011001011101001001000000001001110100111110001101110111011101011110101100011000011010110001101011110101001111001100110011100101100110111001110011011110011110011111000000011101111010010110001110111010011111001011100101001100111111101001100111000010000100101110001100101000110101000011110100100010000110011101000001001010100111110101101111110000001100110011011110101000100001011000011110100001011101001101101010101010111010010110000110101100011111011101100010110111001110101000101101110011010011100000000111110011001000000100101001111101101011101010000100110110010001100001001000000100110011010000110110000111101111011001100100110000100111000001101011101000100000011110110001100111101001110110011101100001100010010110111011100110101010010000100100011010000011101101010000110010011101110001101000100101100111000111100010011100000110001110010110000111110011101111011111100101111000010010001111111101000110011010100101000001111000000000110011001010101000110001101010110100100111100010110010110001100000001000001001100010001001001010011110011011010100000110011001011110000111011001100111111110101011010000001001000110101011001110011001001000110011011010000101001100000010001100001101010011010011111011101110011001111100110010111010110011011001100111110111011100101011011101001110010000011010111001010110110001011110110001111001001011011000000000010100111000111011100010000011010110110010001110011100000111101011000110010001011110111111001011111010010111101100100100101011100011110100001111110001111110110011100111010110101010101100000010101110100111011011101101100110100101000110100000111000010100110010000001111001010110001101010001111101110101110100111100111000001011110000101011101101011010111110011001010000010010110011100001011010011111101011000111110101110100010001011101101101110000011000011101111000000001100101001000101100000111011111011001000111110111000010100010010111001110110100101100010010111010100111100001001111011111011101010100000101011110100001110110110100000001010001000001100101001101001101010000101111110010111011011010110011010000110011011101110010100111101100111010010111010111111011011011111100010110100001000101111000010000101000111001110111101111011011100110101011101001010001001000011100101000111011011100000110101010001011000010000110110011001110000111011001101110100011110010100001001010110000111111101110011000011011011011011110001111010011100110111100011011011111010111100110010011001000100010010100101100111111100000011110111011001010111010111011110011110001000100010010001000010101100000001110001000101010010100011101000011101001010011001100000111101010110100001000000111001010100111010110101100100000111001111000001101100011000101100101101000011101001100111101100101101010110101100100011101111101001111100110111000010000110110010110101010000111110000111001011101101100011101001010111000101101000101111111110101110100111001010110100000101010011110100010010100001111001010100000001100100001110000100111001110000100001110010101000100011100111011010101001010110110101100110111111100001001110110011111001011100100010000011000111110101100101010101010000000011001100101010101000011011011101000100000011011001001001001011100110110011101000100100111101100111010110011000101010100110010101101010100010111001001010011011110100101110011000101110011110111111100111111001011011010011010000111010101101101001111001000111100101101001101101101011011100110001101010100100101101110001001011110110100101100001101110010110100100010110110000000001011000110110111011010011001010111111100000100001010010001011100111101100000011011100111001101111101110001100010110110010010001000010000000001110001010011101100100101000010110110010101111110011101011001001000111110110111100011000111111110001000111011010001000000101001001011010100110010001100101100111100111000010011100100011000110011101100001011000100101001110101011011000110111010001010101001100010000000100011000010110100001001111001110010000111001110101000110101001011111010100010101100101011010001001111110101010010111010001111110111000100111110110111110010101100111001111010001101000101111001001101110111000010000010111000110011011010100100000111010111011111101100000100111111011101011100001010010000011100001111110110001001101010011100010101011001011011110100110010000110011011001001110010011000010110010000100011011111100011001111100001010001111111110111000101001010010110111100000011010000101001110000100010000011001110100100000100111100110001101000100111000000011100001110110100100010001000001011000110000000000111001000010110001110110000011111011100010101010100111010001011111111111100001010001100111100110011110000000101001100010010001010101100011000000010010111010100011101100000011010011001111111100110011000001011100111111010011010101111010101010001000011110111000001010000010111101100001000001000011110100111100011110100011001101011001111011000010101010111101011111110000110001000101011111010011010011111011010011111101110011001001111001011111010011010111010001010010100110010010110110000100011001001010000010011100000010100111010100101010010000111011000111101000011001011010110111101010111101101011101010111001110000101101110101100101111100001100001111111111000001110001010000110111111100101001001111100001101011101101111100010001101101011110100011110101010010000010001010110101100011100010100100101000110110111110101001100000011001101001000011110101111101111110101100101110100101010001010110011100001010010011011010010011000000100011000101100101111101101101000011000011010011101111111100000101011111010110011101110001011101100001011111100010000101111010101100010100111100010111111110100001010101111101101101101001001110001110110110110010100010001101000111011100000110001011001011111011110110011001010000111011010111000000101011111100100011110111100111111101110001101001010100100111011100000110101101010000111111010000000110111000011010010001000010101001011010110100101011011100111110001101011010010101011000110111111101010011001011110100001001011010011010001010000000001101011011110011101110110000000100101010011100001001101000110000001100011111001110010111110000010111101111010111000010000011101001011000100111001000011111000010010101110000111100010001010100110110101110101010001101100010111111101111000100100100101010000111000000101101111001111101010110110110100100001101111101111001100111011111111001011110101101011111001100000001011111001101000100010010111000011100100101000101001100011110101011101010110000000011011011001100010000110000110110100101111101001100010101000101101101010001011101011001100001101111001101101010001011011010100110001110010100000100010000001101110000001011100111111011001011010001010000100011011101100100011001000100110100110001100001001101111010111101101100111100001100011101111100000001010011101010111110101011111000011001101000100011111100010010111111001110100111000101111000100001001011111101111010110110011101000101101011011011010100111110010001110101101000001110100010101011001011111000100001001100100011011110010001101101010001101110111011000110000111000000010000101000010101000001011111110011110101110111011111010001111010001001110000001001001011011110101100011010110001001101000100101111000111010001111100101101111011011000000110000111001101100010001101101001110111011110000001100100110000011101110000111101010100001101101010010010110010010001101111100010000100010111100111101011111011010100000111101100100000100000111000100011011101000110110100101110010111110010100110000110010000000011100010100110011001001011000011110010000111110011111011101111110010101011000110001111100111010001010110101100111010100101111101011100101101101111000010100111111110111101110000100111101111011010000100000100111001010110001101011011000010111100001000101100110100000011110011000010111000011011101010111000111011010011000011010001100110011011011111011001000110000110111010110101010001000001001111000111011101101110000000111100110110001010111100010111011100100011110010110011111101111011110101110010000101111001011001100111011001010000101111101100011110011100100111110010000111111110101010000010100110011100111110011000110100100011111111000010001110011011010110110011011101001110011111010010100110010010001110110011110001100010101001011111100110101111101110101100011010010011111101101011000101011100101010110110011001100000100000110111001111101100011111100110000011010111111100111110100001110100111110100011010000100110011001001001001101101100101101111010111001100001010110110011000001111100101101000110010110011110101010010100011100011011001111010011111100111111010011001000010010011000010000111000101000100110010110000110001010100011111011001001110000011000001100000000001111111100001010011100001101011111111001101011101101011101100100111001010001111001101001110110010010001111100010110001100111011101010000000101000110110101100010110011111000000001110111001011011010001010000101010101011000010110100100000001011010110010000010010001100110000010111100011101001100010011001101101001000000111010001111001101100001001000000101110001110101000000010101001101100001000010001101110110000000011100110111011111011111000110010110000001100011101110101010100011001000000100101011001001001100001110010011101101010110101111000010000100111000001100101011111110110011100011111101101001010110000010100111001101101100101001010110100110111010010000110001101001110111011101010010110101001101011000010110010110110100000100010110100101011000001101110000111100100100101110101001000001101110011110101010111100101110000001100010110001110100101010110001011001101100100011001000100000101110001011011011101100011110001111111101010101001001101010010110010010110010110001101101101011000100001011111011000110110101110000001111001100011110000110110001011010000011100101010111100000101011011001011100101001011001001110110001100011100010000010111000011000010110010111111110100010100101101000101000010110010000110111110010011110001111101111110100001110111110000110011101011100110110011111011010100000101001101101110011100011111111101111110111100100010000101010111100011110001111110011010011001011110001110011100100011111011110110101000001011101100101100010011010011111101110101010101011010110100100100100100001110000010011000001100011110011111011001010011010000010001101010110111101011001110010001100110100101011101101001011111011001001111001001101111100001010111100000001000010100100000110011100011010000111111011000100100011111010110001011000011101011010011010010110111110000101111010001110111101001001100000110100110111000011110010001010000100111010101010000100011110001001001110101010010000100010101100111110011100110001110000010000010010111011101010011010101110111110010011111110000111011001111011010011100101100110100111011101101010001001111101111100100100100000001111110101011100000111011010101010010010011001101100110000110011000000101000110100100100011100101010110110110101101001100111110101010101001111000110110000001010011001011011111101000010100000110100000100110101100001000101001001000111111111001010011101000011010011010001001011011110111111001000010011101100010110001000001100011000101000000111010111110100000001001011000010000011000100010100001011001000000011000101100011100111110111101110000100000000000001110101111011110100010001111110010111010000100011100001000111100011101011101011101101000010111001101011010100111110011100100101011011000000011001111000000011111101100000100110000101100111101101001010010000011000111011111111110000111010100010111101000100110010010011010110110011001001010101101001110011101110010001110010111011101101100100101110110100110101001011100000010110110011000111001111010111011110111101110011110101011001010001011000101011001111101110100111011111101100100000110010110101001100101001100001000010111110010001011101001001000001110001100001011111111010111010100010011110010100110100100000111101110000111011110011110001010100010000111010111101010000010010100100100000101100001101111101000101111110011010000100001010111101010010110010001000011010000010100011010010110001100001111000011100101001100001010001110010101111000000111100010010011001010110111010110100010111000010000110111111000001011101111101100010110110110100101111001110011111001101110101000000111100001000101011100010011100110001111100011000100101100101111010101010010001001100110111101100110001111000101101111001111111001000011110111111001011101111001010101000100011001100010111111110011000000110001001111010110100010111101010101011110111010110101001000000110110101000000100010010001001001111100100010010001101100001100001001010011001100010100110111110111110110010101001010011010111101101010000000100100000100001010100000011010010101001110100010111010101100100100001101100110011001011001100111001110000111010100011111110001000001111011000101010101110110010000000010100111100000111101111101111010110100100010110011001011011101101000011101011110100001010111011100101010010110110100010011000110010111100000111011001010100101100011101101111100011101010011110011001101101100011001110011001001101110001111000000111001010000100000111010000010011111101100011111000000011101100011001101110110001011011000110000011001101110001011110111100110010010111101100101000111101000100100110101000101101000001111011110001111001101111001001101110101000111011010011101000011110001000100000100101111101000001100101000100100000011000000111111100000101100011110111111000011000101101101010001011100111100111011111101011101101001000110000011100011101000000100111001101001100011001111100001001111100000010011101000000110101111001101111011111110100000011100010110101000111001000111111101111110001011011010101100100010001001000000111001110000100100110010000101000101001101101010101011000011001010001011010110001001111011001011110100100101110010100100111111110011111000000001011101111001001110110101001100011010010001001111101000000111011111111111011111000101011000110110100001011101100000001010100011000111000010100110010000010010000001011100000000111010010111010011001100001011100011001101000001111000000011110001001101101111011110100100100011001011111000010111000000001111001001011010011011001010110110110000110110111111001001101010001101100111110100101010111010000100111101010101101111000011110100000110101001100101100101000100110011000100011011010010110001101011110101100110001101100010010000000011110000010111100001110010011100110100001011111001001001000011111000010001101000111001110101110001111001101000101110011010001101111010011111010110001011001110100101011010010101001100010000101111110010011110010011100100001000100100001110011101101100101110000010110001001010111100111010011101010001010110101110111010111101111111100101011101110011011001111001010000011100011111101001110101100110111001110101001010110110010001000101101101110101100010100101111110110110000101110001111111000110010001111001010100111011001011101001011100101110011011101100110101010001110100101100111111100111101010100111110101011101101101100011010110001101001001111000010001010101000101000010000011010100001101100011111110110101000111111001111110110001001110111111000111010000101101100101001101101110110011001010001101011001000110000100101101100110110010110000010111011100110011101111110011101110011001000001101110000101001001001001101101110111110100110101100100001110001011000011111010100011001111010111000010100101111001010010110110011111100010000010101011100000000111111100110011010010100011011100111110110101001110110011001111101100010100010100100001111011110010010100010111100011100100010000010011011100011101101011000010100111001000110010000110000011101110000100001000011010001000110000110010001000000111000011101001000001010001111011001001110010011010011011100110100011000111100001100111011011000111111110110000101000001100111100000111000111111100110000100111110010101000101101110111110000011100000100111010001011110110111110110101000010000000111000011111111011101010110011011001100001011001111000110101110101111011100010010011110100000001110111000110111001110111110001001010111001100000110110010000000111000100110010100100010001010101011111100101110111111101011100011010100100000010111010000111111001110011000000111001101100001011011100011100101011100001101011001100000000000000111110001010100000010111001101010100110010010110100011100000000110011110111010110100100000010101100100010111010011110100000111010111111111100001100100111010110010001011010100000011011000011101111110110010011101000001110001110100011101010100010011110010000000100001000101110111001010001010001110001011101010001111101011001101101110001001110110111010110000000001011010111110110111001001101001011001101101100011100101010111110010011100010101010000110101001101110100101011001000011110001011011111001010011100010000001000111010010101101101011001101011011011100111100001110000101110111001010010100101100011111111101010000101001110111110010101001110001001100011000110110010000111010000001010001001001110010011110110111110101011001011100010110100110110100000010011010001011110111001111001001010111100110010001001010001010011011001110010100010000101000111001110101010000001010001001000100111100111011111001100011100000111100001110001111001100100100010111010110110101111010010000101001100101100101110000010111111010000001000010101111000110011101000101110110001100011010111101011110001011000101011011011011000111001101100010100011001010001111110010010001100011000101111110101011100010110110110100110100110100110111111010000101100001110010011100011011000000001101100100100111001001001110001010010011110100110010011011011100001010001110001110000110000011100100010011100000100111010110010011100001010001110111111100110011101011001100101111110111010001101000001101010000001100010111011000001011000110001101101111011000101010010111110001001110110110100111101000010000010110000000100010110011001100111011100100100010001110101101111011100110101101001011110010101101011001100010100100001100111100101101100101110100000001011101111010000100011001000001011101101100100101100110110101100110001110010010001111010101001011011101011000100010001010000010011001100010011101100001010111001001101010011110100011111001010001011101100011101000000011110111000010100011000101111000001101111110110110001111001111110111001110101001001000011001000101001111001100100001101110110000000110000010101110010110100000111101001100000101010000001100000010100001011011110111000110011001010010011000001111100100100110110000110111001100001100010111110010011111001000101010100010101000010001111011111011000001000010000110101100110001000011110000000101011000110110011100110000100010010011110111100100100010111010111110001001010100111010001100100000010011101111000010001011111100100101011100011110000111011111101101001110001000110110101000101011001110010110011111101111110100011111011101101010011000100001111101010101010000101010101001111001000110010000010110000010001011111100011010010111101101001000010110001010001010110011000100011111010000000111101101000101111001010110111000000001111111110110111011001000101000110011010100111000101011110000010101100010110011011011110000001011101001110100000000100100101010111000100101001000011000010000010010101110000001001011000110100111011110100110111010101010010100001110100101100010011101010111101101000011000011011100110111000110010000010100011010101001110010001010101000111100100101111100011101011100100000010101111110010000101001111001001100000011010100001100010001101011011011100010010110101111100101001001011010010100110001110101101010101011010011101011011001101110010111111110011110100001101100010100100000001111011011111010011111100010101101010111010111110001011101101100111010011001100110101010110110011000111000110010011100011001001101011101111110110101101101010010001011000001111001000010010110110010101001000000100010000001011011011111011101000110011011110101100000110111011100010100001001111011010011101011111001110000110101100011110001010110010110100000001001111111000001111011011111000001101000101000010111101111101001011011010101101100100010001111011001000011000100001110010000100001011000001101101101001001100111110110000000111101101011110010001011011100111111001001010110100000000001001100000010100010011110111010101101110111011101010110010111101101010000010000010010101000101000011001011111110001111000110001101100011001100010111011010001010000000010000111111011000101001000010001101100001000000101011010110010001111001000100000010011000001110001110111010100100110110011011101000001010000000111100011111011001101110111011010100100010111010010110010010011101001010011100000111101001100110000110101101101011111011011110101010110101110110011110110011011001011110011000011100011010000101011010010011010100101001010011110101010111001000001011100011011101110011101011000000000110001000110000100011101000010101111110010001100001100100111011010110110011011010101110100000001000001110101100011101111111101000001101110111010110101110011010110100011111100001111011101010000011110111000110000100111011110111101010001001000000000011000011100000001110101101011001001000011100111011110001101100010111111100011001001110101100100000001010101011001101001101011010101100100011101101101000000100010101001011111110000001000001011100101001111000001101100100101010011110000011001111111010011000000111001100000110010001000001000000011011000011100001011101001101010111011001000000001111010010011100110011011111001110100010011101110011011111100111010110010101010110101011100001110000001111011110110110110011011110111101010100011101101010110000101101000010110110100001000010001111100100100001100000110111000010100100001010100100001111100111011000101101011110100011001011000111000100111111010101000110011110010001100110101100100100100011110011110010010000010000001001010101011011010000000000010101110101111000110101110011111110101001111100000011010110101110111111111110011010100101110101010000111001111111011110110011010001011100100100100010010100010110110000011000110100001010001101010000001111110010010111001001101010111101101110010100001011001111001100000111111001100111000100111101011000011000011010000000100010011100001101011000111011100111001010001011100001111110000101110000111101111110001111101011011110011001000110100000110100111010101110011001011110101010000001001010111010000101100001000100001100110010000110010010100110010101100011100000100111111000101011011001101100101001100000011011111001000011011000001000001100000000001011100010101011111100100100100011011100010001101001001101011010010010000100110010011010100111101111110010100100110010111110100001101010000111101001010001001010100010111111010010010001100001110000101010111100111000100100100100011110110110000011001001100100010000110100110101011110001000001011010001111101011001011110001000100001001001011101001111000000110101000101000111100101011110001010001011010100001110110111110110111000111011111100010100110011011001010011100000110101001111100011101000001101001111110001111110000111111110010110001111101101101110100111110100011110011001111011110111111111001100001000111110000110101101011110101001110000001100000111011111001011100111010010111101111011100111111011010011010010000011000100010111100110111111100010011011010111101000000001110100110110101111000101000001010110011010100001000111011010000110000011110100100010010101010111111011100010011011000101001100010110111101101100101111111011111011010100101011100001010101011100110001001000011101100010110101100101011000100101000000100001101011001011000100101100111001001101110101010101101000001001010011000101000101110100010110101001101110010010100000110101111111000111111011100110100111111101001110100101010000011011001011100011011000100101001100100110100110011011011011011010101111010111000101110110110011100001100010011000101001100101110000000100101011101101000101000010010100010111110001011000010101101101110001111000010011100100000110111000110010001111111001110000111010110111001100000011001000100101011100001110100010001110000100000001100011010000010111100110101001111010010001000010100010000010111110011011111101001111101000101011110010111010100011100011010001000010100111001000101000010010110000100010010110001110000000110101100100101010101100110110000110101000001101100000011111001110001001010100000101000110000100111100011001001010110000011110110110010011001101010000110011011101110010010000111101100101001001000001101001100110100010111101100100101100010111110101111001110111110011101110010011110000111110101000101000111101100110110010011001011110000110000011100001000011001101001001111000011111101111110010101001111101111101101101011100010011001000010000010001011111111101001101011100011000010000001010001111111001101101101011010101001010011011000111101011011001001100011001110001100111100110100110101111011111001100111111000011100101101000011111110110100011100101010111001100000010001010000011101000000011001111110001001111100100100110010001001001110010101110000010100010011100000011100001101111000010001110110100001100111001000001011111010000100011101111110110100110100111101110110111101011001101001111011100000011110101010011100001110000100111101110001101001101101110001111111000010110000011100101111011001001100111100110010100011000010010001111000000110000111001000101001100000011011000100010111000010111110001110011110010111010101011000011100111010101111001100111101010100000011110110110101100010000110001100010000100110101001111010110001001111100001001110100010101110010111110001011001001011110101111011110110000101000011000010011010110001100000001001111001011111011011010100001010011101110110101010010111111001001101011001100111101000000000111110111101011010101101010011110000000011011101110101110000100010011100010110101000000111100111110100000001111011111001001010110111011001000010010000110000010101110011010011000111001011110011101010011010111000110111101000110101110000000000101101011010100001100011001001010010111001101001101100100010101010100010110001010110111110100000101100001000010000011111100010100111010001100001100001011000010001101101110100010100000101100011000100110011100011001011111100101001100011110111100101101001000111111101101001100011101010001010111101011100001001000100001011010010010000001001001001011101011000111010011010100010011101011100111100101110101010001010001110010110111001100101110110010010101011000110010011111101100100001111100110100111010000111010100100111011111100011001110101111011011000100001100101101110010010111111110101100001101001100011010100010001101011101010110110010000101000100111100000011000011100000101111010110011010111100011000010101010111000110011110110011000111001110010001001110010000011001011100010000011111000110000001001000110010010000111110001010110010101101111000010101000100001101000010100011010001101010011111000011100101100110010010100001110100110001010100111000101110100010110011111001101111001111011101100000001101111110100001000111101000001110000011011110001000101110101110101001100100001011000111001001010101000000100100010110110111101101000010000010011100000100001010011111001101100011111100001100000100010011011100000010010011010001111101100000000110100100001000001110110101111011001111110001010110100011000011000010001100110100110111000111010011101001101011100001001110101101010011000011011000011010100101001100010010100001011001000011001101101100101001110100000010010111110011111110110111011011000100011001000110100001001000000110110001000111000110011100101001001110100011101101111010111111000100111000110100010010010011010000011010111111101111110000100011001000101010001100011010011110100101011101110000101001111110111101100100001101001010111000100011110101010010000100100100011101111001110011000011101111010000001100100111110001011100000000000001010101010011100000010111000100011000001010001101101110100011001010110111110110000110010000101101000110110111011100110101001110001001110000110000101110011101110001111101010100000001101101010001100000001111010110111011101010001100011110110011111100100101010001010111000110011000011011111011111001101011010001101110000000111111111000011001010011111100010011000001011011111101000111111011100101010101010110111111101101001011100010000000100101011101011000001001001000101111110101100001000000110000101100011111110010011001111111100001110101001001101011101010010100010101010111000010011101101100000101001101011000000011110110110101101010110111000100000111000010101111101010100010001000001100100001000001010111110011101100110010000110000001101100000000101001110000100101001000100011100101011001000101101000100100011101100100011101111010001100101101100100110110001101101010001101111000010110010000110010100011011111101111001111011010111000100001001110101110100011011100010101011100010110010110000001001001111011100000010111100000001001011010010011111101010110110000000000110010100001100011001101001111111011101110111111001001110110001100011100101111101111100101110011001111000011100000110110101011100111011010001111110010000010110110001011010110111111111000000011010110111001101111101011000001111100101001000110100111011111010010001010100010100110101001001010101110001001110001101001100100111101010101100101010100000011000101101100000110101110100100000001111010010000100000100010100111110100010101001101100001101000011111011011110001001100000010101001010100000110111000110111101100100101001101001000110110110011100111010000101010000110111100010111100100010001000101100000110011100001010111010101111000100101000100001000100001101100010010001001100110000101010010001010011100110110100110001001110111101110010111100111111000100110101001000000000101010000000100010101111010010010001010011000010010100010001111101110101000100000010000100011101100110011010010010000010110100000000100100011000000011101111100011011010100110110001010110011111001011100011001011000110001110101010010100010101000010110010010100001100000000011000000100000100101001000111101000111101011110101011101101110101010110010101111010000101001001111011000001001111010100110110000100000010001000011011101101110111001110100110111101010101101000110001001101110101101111011111011100110011110110010111100001010101001101000011010100011101010001111101100100010100001011010111100010010000111100111001011100001111110010001111011110000100010000100000010001101000000111000111100111000000111100000010100100100100010000110111111001111011010011110111111000010010000111111011001001010110011001100010111001001010001101010100100010101110100110010100100111111000010101101001101100010100101000100100111001001010101110100010001100111001010010001010111010100001011011010111011001001111110001100110100111100101110010101111010100100011100001000001010010001001100010110000000100001100111110111100110001101010011111000101011001011101110100001111111111100111110101001110111011000101010110011101000001110000000111111110011010010011010011100110110010010100111110101101100101001110000000000001110111110101111001010111001110011111000100011011100000110000111111000010101100010110011110000001100001110011110110101111000000011000100011000101101110010101101011001100000111101001101110001110110100001111101110000101000100000010110000001101011010101110001111010111110000010011001011110001111100010000101010011001010001011110110000001000100011100100010000101001010110110000010100001001100011111010001111100101101101111011000101001010100111100110110100100010001100001010101011000001010000100011001101111001100011001110011100001000110011100110100110100111111001110011110111011010011100111111111111100011111000100101011011110001011111100011101010101011101100100101110110000111011000010111000001101011101101111110111011011111001101011000011000001101100011110110010000010011000001000010101011100001000110100111001100110111001110101001001001000001101001101010000101000000000110001110000000001010000101101100010110010000111100101001100011000101111110010100011100111101001110011101010011111100000100011000100101000000101011101100011110110010000010111011101110101000001001000100111111110110011001101011010011010010000000100111001000001111101100001110001110110101110001000100101001101000010001101100011111000001100101000001011110001101110100111011010001110111110101101001110111101110111001000101010101100110010000000010101101010110100100101100000000100100110011111111010110100010111010000001011101111100010000010110110000110111100001100010110101010101010101100000010000010000100010100000011110000101011010011111111100010101100110011000010010111000010001011001011101001110010010110001111101010010101101010010111111100100110110000011000111111110101101110100010010001000001110001000100110101001111110010001001111011100111111111110011111110000100111011100011011100001101010101110100011101110101001000100110111011110001011010000010011010111100011010111111101011100000000001010011100110100010001011010110001000000001100011111001011011001001100110110110111101110011000101001111010101111001000011011010001001111100111110110000001011010010111011011110111001100010100000010000100001101110110101000001100001000111111011100011000100000001010001101011010110000010000011001101111111101111111011101111000110100011010111100111111011100001010101100010100011001011000000100001001111100101100001011110000110010110011011010100110101001010110011001011110100010001110111001000011010000001111101110010001100100110101010001110101011110111011111111111110001101011100110010001111000110110111001001011101100111101100100101111001110110101010001010000100111111100101000100110100010001100011101010100011111000001010010100111110011010100001101010000001001011001010011100100110001001111001011111010001111010011001110101000100111000110111011000010011011001010100000011011000100110110010000111111101110000101100000000110110010010111011100101001101111110110010010011000011010101000110110001001000000110011111010011101010001000011001000101110010111111000011100110011000111010011000011011010110100000010011111101101000011011110111011110010100001010101010001001000001001010111110010101000011100001110110100001100001011100010101000100010011110101101101001011110111000110000011111011111111001100110111001001010001000010000011101010010010101000011111001101110001100011101100010001011011001101111011111101010000010011000110110000110101000011100110000111111110101101100001110101101110101110100100100001100001101101011001010011000001001011011001100000111110010000010100110101000001100110111011010101011111110001100001110010110000100001100101000101100111100100101010000110101011000101101111001110011111111011011010010100101001100110100010010111011001010111111101100011000001010110011110010000010000100011101000111100000000000000111110100100011011000111101001110011100100011110000111111011001100010000001111100101011100101111101110000011010010110101000100111111000000010011100101011000101001000111110001011010100101110011101110110111100110001111101100010100100100100010001101111010101100010010011100111010011001110110110001110011100001101111100010000001000101011111001110110000110111101010001100001111010011010101001100110100011001000100000010100000101011000011000100011100101010010010011101111010000100000111010010011111011100100000001111101100101101111010010101100100001011100100111010010101010010011110001011001011110001110001000111101110100111101111100110001010001011111111111111110010101010001110101001100101111100111010010011001100011101100100001010111011010110011010110011110010101100001011011000101101101101111101110100001011101011111100011101011100001100111110111111111100010011000011111111110011101100010110110001100111110100000011110000101011010100010000110010111110011111000110010010010110001110010000011100100100011010111001011000001110100111010111101110000111110011000100100101100101001010101111010000011000110110100100010010011001111011101110110011110110011101100110010101011000010010110001000010001011000010101100101000110110001001011100101010001011100111000111000010011001011001101001100110111011011101111110101011100100001000000111001001001010001111111111001010001100001101010100111110010110001011111000100011101100001011001001000110001101010111000110110010001010000100101001010011101011000001111010010100010111001001000001010011101111111001101110000000101110011111011111110000111001101000001110000011100011110000011001010110111100100010110100110100110001011000110110100101111111011001001001001110000001011000110000101100111001100001111111010001000010111111110011011001110000111111110001010010010011000010100111111111000111100000110000000001101001110111100010101111101101010001011010011011111000100000101010011110011111110001010100000011111100000011110110100111000101101010010000000010010111011000100000110100001101001101011000110111100110110010000101010101010110001010000101111110111100000111111000001111001001111111100101110010011100011001010100010000111011001010000001101001001010111110111001111000011001110011001111110010001111010001000101001010110101100000010001000100010110111010100011000110001010001000000001101010001000001001011101110011100101100011001101000011111011110101001111001110000101101110001000001011001101010011000000000111000001101111110101000101010001000100111101101001111010011011101111111101100110000111100000010010111100011100010001111111010010000011011011101110111101101111010000010000101111011011000001010010000000010000011111000011000010111010101000010100101100010100110010001101010010110001011110111011110101110001001111110110110010110011001000001010101101100100001110000000100100101010000100100110110000001001110101111110000001000111010101011111100011000000000100110110100001100100010001001001010111001101100110111000010111100101110100100110010000111000011100111101111010001101101000111011011100011111001011110001001011111100011110000100000110101101111110100010001100011111010101000000001101111101000011011001011011010111001100001010101110011111111000110101011000000010101001010001000000010101110111111111011010101101110111010110111011011011011111001100001111000010110000010100010010000110011011001001011100011011011111011111001000100011001010000111100101000000110011100011010010110000001111001001001010100001000111100010101010110000111110111101111001100111110110000110110000110111111010111000111000100111111111011101010001101110010000001000011101000010001010010001000101000010000001000110110101010111001001011010111001110100010111110101001001001100111011011101011011110111000100010100100011100011000110100110101010101011100001111000111111110101101111111111010011011010111101010101001111100010000010011011001110111001100111101010011001010110110100101100001100110111110000011001110001000011110101010110011110101011001101111011111101000010100000111011000010100100011101110110110000100101000001010000001110011100000011001001111011100011101001010110110010001100001001101101100010001001101001001010111010010100011001110010011010110000000010110111011101111011010000110011110100110111111010000111101101011100111010100101100011101100111001100101101111111010010010000111000010110001011011110011101011010110011111000111001100000001110000000100101000100000011010000110101111010001000011111100101000101101000110000010110001010101111111111111101111100010000010001011101000100010000110110001110011010001001001110011101000111001000100000111100111100100110100011110000111110000100001101101101010110110111100001110010010101010000010011001011011011111100000001011000100100001001011010100110110011110001000111111101011000111111110110101110000011101010011101100011011010101010101000111111110100110101111101000010010000101100111011110001111111000100100000100000011001111000001110011000001000101011111000100111111100001101010110111100111001100011111100111011100100000101000101101000111100011011110010111101100000000010110100110111101001110110000000110000000000110110101100111111111011011010100000101001100111000000010010000100010001101000010111010011111110111101011001011011101000110010110110100101001101011101101001000011110000000100100111010001001000111001110101110110010010110101111101101101010101100000111010011110101001110110100111010110010001111100110000101010111101100100000100001111111001010011101100011010111101111100110111111111001100101101001001000000111111010000011001111011101010100011011001110010110001110111100000010101110000110110111101111100101011010010100000000000011100011001000000101100111100000110010011010001011110011010001111010001010101010111011001010101100011111000001011110110100001100000110001110100100011100001100010111001010010110001011100011011001101000011001110001010110001010111000111101100100010111110111111101111110001011111001100100010010000010001011010101110110010100010001001010110000111100110101010111010011010001100001010101100101110000010000100110010010001110100001000101111110000010000000011011000100010011100010011000010101010010101111100100011010001101110000011110000010101111011100000001111100001010100000001110010001000100001011001000100001111100000100110100100000010100101001011110101110111011000001001001110010001101000111111111011110101111000000100100111110100110100100010110111000101111000111110011100001010110101100000111100100100110000111000010101100000100110010010001011010110010111010111110001011010011011101000000110100010101011000011111101000001010101111010010101110011111010001010100001000111101101110101001101110010010100100001100010111111011001110000011110100101000111011011001010011100110111110010011001001000110100111001010111001011010111100011011100111111001001101111110011001011111101101010001100111010010110001111111101001000101011101000101011011000100010101010010011010100111001110110011011111011000110001111110100110111001100011110101100000010110100001101100001000001110000101110000001100000011100101101110010011111010110010001010010100110111001111000010100100011010011001011100100111101010100101010111011100011111011100100000001010100100110111111111110001000000101111111011111001110000101010011000011000111011111001010000010100011100011101100010101001000101110001000101011010101111011001000110100111100000010100100011001100000101101001011101100011001100011101111010000010101010000111110000111000001111101110101000001000010110100110000101111111001101100100010100101001011101100111101011101100101110010110111001001101101001001010011111111110010111001001011100100011011011001000000000101011101011001111110001011110010001100000100101011101001111100000111010111100100110011011000000010100000100000110110010110100001011111101001000010110100010100111010101111110010100111010000011111110011011011000110001110100001101111100111011010001101111100000100100100010001111001111000000011001101001101001011001110100101000111111010100010101110100110000100010101101000101100000011101011111000000101101010000011011010001001101100100111110011110011110001010111010101110100001001011000111111000011101010110000100100110111111001001110001011000110011010011101001101101111001110010110110011111100001010101101000001011011000011001111011110111011101000011101011000101111000011101111101101010001100000000100010001000000010101101110110100110101100001101010110000011110111011010001110010110001001010010110010101110000100100010011111110001111110101100101100010100010000101000011111111111100100110110111001011110110011100111100110010001011110110001100000111000011011111111110010100101110000010000010010000110101001111011111101101100101001100111000000000110010001001110110100010010011001001100010110100110110011001010010111101011000101110011101100011010000001011101010000110101101011010010100011011010100101111011111011000010101111100111100011001000110001101110001101010001110010110000010111010011000011001001001001101100101110010001010110000110110001010101001101001000010000101111101110011000000111001101100001101011000110011110101100110010000111010010000000100001011100111000011111011011101000110110100000011000000110001110110110011100110010010100011110101111001101000011111111010011111101100101010010010110111111111110011101111000000101001010010001100011111000010100111001000111000111001110000000000010110001110010001010111101111000100011100011001100000011101000011111000001111110011011001110111111100100100100110001111110101000010011010111111110100110011010000100001011001000011100101011000110100010011111000000000100010011110000110101101001011100100111010110011011000010000100111001100110010100010010110100000011011000010110011011101110010000000110111010100111100001000100100101011001100101100110111011101010010101101011101010011011011110000000001000111101111100110000010000010101110010110100101001100011100110001011000101110111111101110100111000100111110010100100010111000100100100010010011100010111000001101111010000100111000001110111100000010001100111000101010101001100111001101110100010110000011000000011000100011001111011001010000110011111101111010101111101001010111111111100111001100001000101101110101100000011101001011111110110001001001011100001110010110011001010010001010110100011010001100011000010111100000010111110001101100100000011010100101001100000010100010110101111010000010100010100100011110100000001111111010010110111000110110011111001110010000001010110001011011100010000110000101100011110100000100010000000111110101000001010100010110011000110010010000111110110001100011001010101011101110100001011010110100110011011110001100110101011001111011111011100101011101011111110111111010011000100010110111000001110101011001000110100000011101000111101110000100001111001000101010001010000111101000011010110001110010100100101000111110010101111001100110101001011100000010011001011010111101110010100100011101011100011001000111100110100010000011011111000111111000011111001101000000011100001101000100100010000010101101000011011010110001000110011010110111100000010011001010010110101011101101111111000000100010001001111011000110000011001111100101110000011101110000111001100111101010101111001110010111111111110110111011000011010000110100000001000000101110000100101000011101101011010011100110111011000100001101100001100110011110001010011110100001010001100001101100100000000111110100000100011010110010111010011001000110111101010100111011011001010100001111011011011011101111111011011111100110110001010101110010000111101110000011010100101010111111111100111111101100011011000110001001011011001101011111110101110110101110110110001010010111011001110011010100110111001101001100110011100101000110011001000001111011100011100000011011110101011000011100110011110111110100110110110011110101011101010101100001000111110111011010111110110010101111010011011001100110111010001001011011011011110110001100101111111000101110100110001100010101111011101000001111011110001000000000011101010110100101010011000100000011101100011011001100010100010101100111101100001001101011110000101001100010010010000010001100011011100000001011100011010000100011011001000010101100111010000111111101011110011110100001001100100010001011101101101100000111000111001110110110100001100110110111100110011000100101001010001011000110000111110000100101111010001010010010101111111111111000000011110100111001100100001100101001101001000011010100110001111111101111101100000100010011101101110011000010100111001111110100110100010100111101001001010001000010110010110010000011010000001010111101010010011000110111101010001100111101101100010110001001011000000101111111001101011101101000100111000111000101011100100011110001100111111010010110101010100101011101011111011000100011110101011110000011111001001010110001000000010111000110010000010010010100000100010110001110100110001110110100011000011101000001001100100010101111000101101100001100111101001001111010000011111101101101100100010100110011111011111110011000010100000011000011001001001110011101001100000000010100001101011011110001111100101110101110010001100000111010010011000010011100100001111110011101110110001100100110110000101010001001111000110100101111100011000010010010110101000001001101110111101001010001010111101010110110101011000100000010010010101000111000001001100010101111000000000111001001110101010000100110001000101010111010110011110001111101101011001011000100010111111100111100000110100001101000111011010001001001100001100110101011100110101000111011001010100100011000101100011111001000010110111111100001100011100011001110101101001111000010010111011100100000010101001101001001001001011101000111001011011011010101011001000011001011100110001101000010101100100110110110001100110110100100110101110111001010011000010001001011100001110110100011110100100101111110111011000101010001000011111011100101010010001110000101100000000000010110011010110000111101110010101001011100101000111101000110001110101110100101000101101010111010110101011010000001001001010001011110011110000011100100101000100011010110001110001110110011101010011000000001100111000101101100111001100101000110110100010001111110010111001011110111010001111000110010111000100101010101011101101101100110100011100111101010001000101100001000011001000011100101110100111010110100110010111001101000110110000110110001100101101101100100000100111100101011011101100101011000010001100100111110110111111111001000000010000111001001100000010000000001010101001100100100001011111101001111000001011001111110101001010000101111011001100010001011011100111111111100000111010101101100100010101100111101111011101001001000011111111101111001001100101011110100110000111111010101101000101111110001110101100110100001100000111011110110100000001010110001001001010110000111000101000010000001001111000100101001100010100110000001010000111100111101011101001011000101011001010001000010011110101001101000101010011011111101010100111111001110011110011110000011110001101100111110111000110000101010001001100000100010010100110100111010100000110000000010000110101101110000001101000111000100010100000000000111111110111111000000001110010101001001101000100000011010110000010000001100000010111100010000100101011100110001010111010001111001110000001101110010011000011010110011110001101100110100000011010010010000100001110101001111010111111011100111000001001010001000000010101011100101011001000101100110100100001110100000111111110101101001100010000101001001110101000000010110101110001011110110101111010111000110000000110111011110101000011011011111011000101001100101000010100011111000101111011000100110011111111011110000111111110111110000001001010101100010110011010011100101100000011101100110011000010110010010110110001011111110011011101101111010111110010111010001101101111111101111100100100100001101101010101010111000000110101000010010011001101001011000110000100100011101001001000101000100101101000001000011000011010000000101000101000100000100110001101110100111000111111101100011100010001101110011100100010110100100110000100100010111010011111101011001100110010011000100001110100001001111010101101100100110010101011001101000000110100100110011100010001111010111000101011010111011111010101111011110010101000001011000101011000111011001001100110011001001111101110011101010010111011011101101111101001101000101010110100010101001000011101101011101000010110100110000100011000000111000001100110111010110011110110010101000001110011100101100111101001100100101111111110100100100011011000111111000100011011011111010010110110001111010100011000000011101010101011000110110111011100110000001001001011000001011110111101101101001010010111110111110010101011110000001010100011000010111100010111001010011110111001010100111000001001010011111111010001001110101100001011111101011001111110011111101100101111011111011010001101000010001000001110000111001100010001101010011001011010110000101000000111101101100011011010101010000011010000001100010100110011001001001010110111010011110001101101011101100111100101101111011001110100110111000000110101011110011001000111110000010101000010110010000100011001011100101010011101000001101111000001001010100010101000100111011011011110011001100101111011011000101001110111111001101001000100100101011001010000100100011110110011000000011001111000110011101000010101010100100011110011000000100000010100110110011011010110111000111001000011100011001010101111010110101110100101010111000001101100100001100101010110001101110101011100111011010000110101101000111111011100111111101111000000101001000011100001110000110001111000000001011010000111000011111110010000101010000011100111100011001101111110000000001100000011011010100010101001011100111000011111000100001001000100010010111111011100010111101110010110100000010010111000010110010110111110111010110011001110100111101000110101101111000000010110001000001100011001001110110100111011011110110010100111111010110001100100110111111001100001110111101001111010011100110011010101011000001110010110010100111100100111101000001110100010110000001000100101101010101010110110011110101010110011100011011100011001101000001111101100000111001100001101111011010001011001110111010111010100100000011000010000000101000110100101111000101101100001110101000110111110010001111110110000111001001101110001101111011111010101010010000100010011001110111110001101010111000110111000000011110110000001111110011010110010010101110110100101010000000011100100111110111111001101110110110100100000100001100001011100100100110010101100111100101100111001110101110111011000011110011110010101110101011001001100101010000111000111011001011100111110111111101010011111011000001111100111100101001110100110111011110100100011101101000001000001010011010101110010111000100001101010010011011011111010101010011010101110001000110111100010100101011110111011001000001110010111001110001111011100001000000110011110010101110101111110110011110000101110110010001001000111010110000111101010011010100001010101000011101100000010110001100011000011101010101110000100100010001010100101111001011110111001110010011101100011111010101110100010011110101110000110011100011110010110010110010100000111011010011001101111010101011000011010110011000001101010010100110101110010011011010100000010110101101101001111101011010000101101010101101000101000111101000000111000101111010111011110111010101101100011100011111101110000100111001111100100000011001101111001010110010001001110101000111000100110101001011101010010001110011001110111111111001110000001111110101100101001000010000110011110010110111010011111000000110101010101010010010110110101000000000001001111010111101111011010011001110010010110001111001110001101100100110110011101011001110110110000110011001000101100101001000011000110100011011110100100111110111011001001000111101010101010011100111001000001110010101100010001010110110100101010110110111001010110111111110001100100100001001010010011000011111111110110100101011100000010010110101111010001001110010000100111000010010001011111000010001001001010011100110010100101001000110111000111010100101010100111010010111110001101000001110111111001000111011101101000110011101110100001101001100110101111101011011000110111100111110011101111101111000110100010110110001011001000001010011110100001111110101001101000011011101011101001010101101001101001110101001011011100001111111100110111101101011110110101111110010110011110011011110111000011110000100010111001001111111001001000100011001000100010100100001100011001110010000110010010111100111101101011010100101101000010101110000011000101111101101110000111111101001100010101011010101000010001000100011110011101010100101010011011111011111110111001000011110110111110100110111101101001100110111110010110111100100111110011011101110110101100111000010111110111000100111011111101100001100010101111010100000111001000111100100000001011001011000011111010000101101001110000100101100000101011001011001010111011000011111111001011110101100101000010110011110110011001101110101101100001010001001010100100011011010000111000010001001110110001011111011010001100000110011100110100001011010000001001100001101011011111000000011111011111110001101111001111111101100111001101011111110101101101100010010011111110100001010000111011000100101010010011101001110111110110101000010011101001100110001101110010110001000110011000001010111110111001100011100010101001000100111011000101110110011110100100100111000100000110010100110001010101000001111010010011011111111001101010001010001011010111010000110100110111000101011011001100010111011000100001101010101001000001100110101111000010101111000110001001010011011001001010000111000000001000100000111010000000001011011101000100000001101010000101001011100011011111000101100111010001001001001111100000001000101110011110110010011001000010111101100000110001111110111011011000000101111001100010010011101101110000010101010111010100010000111000000111010010110011000110011001011010110001100100001110011010001001011001111000110001110010011101000111001001000110100111010111000000010001000011111011001010100000110111111010101110111010000110000000101011010101010110111011101110100001010011101000010011000001101110111101111000111111010101101100011100111011011110110110010111110100011101100011110100111001110010000010000000011011111001011011111011100100111111100001010001000000011001010101101001001100000000111111101010111011000101000100011100111100101100001101110001000000101000010001111011011001101110010111000111011010101010111100100111000101101101100110111011010100110100101110010000011101101011011010011011011000001101001110111100101010001011100000001110110100101101101110011100100011110001010111111001001110101100010111010010001001011111111010101000100010100111011101101010011101110100000010010100011110110011100001000111001100010110011100100010000011101110010111001001110100001011110110001000011110101101010011101001111010101100001100001000011101001011001011011101110110110100000000000011110010101110110101000000111101000100100010001110001100111101001110011010011010011101111010100111011101100011110010111000001101110011000101100001011110110000110100111100000011111011001001011101100010000001001010001010100001001100000101100000000010000010011111111001011000101000111110101101110000110110101001100010011111111100001001001001111100000001000100111110100000100110101001001000000101010001100001001100101010011000011011111100101010000011100101110111111100110010100111110000001110000100110110010111001011100001100010001001010110100000010010101000000101101011011001011011011011111011100111010100101011101100010011001000011001100100001001000100001101001110001001101010001100010010010110001001011011101110101000000111011001100110011001010010111100000101010011110111010101000000100001000010110101111110111000111100011000011001011101101000011010100000011101101011101101001100001011110110111100000011111100010001001001111011100010000011101010000001011011111000100001000101110100111010010000000001010101101111010110110011010111000001001100111011100000110100101000010001010010001100111000100101100001010101101101001001100101010011111100110011001111101000101011001000110100111100000001110101101100110011101011011110101101001010111111100111000000010011110001011101010010110101011011011011001000010010110111101111010000001011011100100100101111101100000111001001000101111100000000000111000101100111111000100000111111011100111111001101000011001101000011100010111000001111111110011001100001000011011001011100000000001101111101011111011001010110100101100110010110100101011001110010101011010100011111111101010011101111100010100101110001111100100010110110101011111001101100111111000000101100010101111101011001000100110010101000010110101111100001000001110100010000010100100111111001010100010000110011101011101110010001101010111011111110011011001001101100001000101111000101111011100001101010011001110000000111010000110010000011001000010100101000111001010001101011001011010100000100010101111000110101101101101111000001100111010100101011011001111110100000000011001010010100000000010101000110110111000100011011011001001011000101010000110010011010111101101101111110111010010010111111001100100101100000011100011000001110010110001010000010000110000001110001010110101101001110111100110001111110101010011110011010001100001010100111100011010100111111000011111100111100000101110111111011010111001111011100111000010001110000100100111001010001101010101101010010000011101100101101011001011011100100011001000010110110000111001101011101011001110010111110001111100000101101101101000110110000100100010100001000000110101010110000110100010111001000110000010101011111001111010011111010100110011100010010000100100101100010110010111010101110101011011010001010010010000011000110010000010001011101000010111011111101110111101011100111001110010100101101000010101001101010010011100111100010101100011010111010100011000001000100000011100011011010100001011001010010000100001010111100011110010001001110100011011111010001001001110010100001110100011001011011011010110011010100100111011110100100101111101101100000110011011101111010110110000111010001000011100100110111001010110101010000110001001101100100101111010101010011100011100101010011000100110001110001101001101001001101111010000110000101010000010000011000001000011000100110110010010010100000101010010110101010001001000100001101000110110011111000000111000110001111111111110010010010011110101100100011011001100101111101100100001010100011100000011000001011010111000000010100011101001110100000000110100100111110110100001100111011011100110010111000010100001011000011111010100000111110001100011010001100110101101110101001101101100101100111001000000011000011011111111100110001010000010100000000111011001000111110001101101010000111000101011110000111000111001010111110110010010001111111010000010011010011100001110110010000000111100101101000101100110001001001111011100001111000011011110010111101111100011010111110101010101000011010100011110110100111100010110010110101101010111101110100001101000111001000101011101000010000001111100001110110001110111001110100001010000111010101010011101111100011010001100101111110111111000100000110000010101100010100110000001000110100001100000110111111001110111110110100010110101001111001000001010101010011110010010110000000101000100111000100100010110011000101110110010011100100010101011110111101010001001010100011111110000000010010011010101001011101110101111111011100011111010010010101001111110011000111010101011101111100101101001111111001111111011001101001100001010100011000000010011011110110010000110010111010100000010110110100100001001110001110110100011010000001111000001000001000001111110001100011100110110000101011001100001010000111010011010010001100001001100110011100110100100011011100111110110100101000001010010000001100111100010011010111101100001001101100110001100010101011010110011111101111101111010110110000011111001110100100111001100000100111001101010000000111011110111010011000000111001101111000111010011101111010000010100101001111001010111000000100110011010110110111101000111111010001111011101001011100111101011010110110101111101011100001101101110110010010100100001100011011101001100100110010100101001001100000010111100000011000010100110001011110101100110110010110100111101100101111111100101010011101101010000000011101000011110100100000111110011000010100011011111001110111101011011010110000101011111011001110010111101000010101001111100100100001101111010100110111001010111111111001110101001111001000011100101011001100111111010010011100000110001101000010000001001111101110110101110110110010000110011010010000101110100100000010110101100000011000011001110010010110001010010010010010101100010100010010101010001110010001100010100000110111101001011101000110000110011000111100010011101100000010010100101000000000100011111110000100010110011110011000001001000000011110001010001101110001101001010000110100100110110101011100100000100000001110011001000100110100001000111111000001000011100111001000111110010001010111001110111000010110000100000011100111000110010001011001111000110010111011001011101011011101000110111001110110101101110100101101111000100000001000101011000010110010001110111110001101010111010010110110111101111010011010111010100001110100001001101000000010000101110010111000100100010011000001000111111111011011010010010100000011001010111010101001110100011001101001111101011101110010010110101110111100111110001000000010010000100111000010111010001110000001101010010000110101101000100000100000011001001000011100111111101111000111010010100010111111100011001001010011000101010010101101111010111111101100100010010010011000010101010001000001111011011110111000111100011110011001111011100100000010110101101111001100110001111101111100111101011101011001111010111011010101101000110101000011110001111011001011001101110010000111110100001101110011010110001000100001000100000000110110011101010101101000100111101010010010000100001010000001000101010001100010100101111010010111100000110001011010001001110110100000011110000100011011001101110111100100111010110100011011101010011101001000101001010101011001101000110010011010101000101001101011010011101111110011110001100100000111010010111101001001000101100010000000110011000011011000000111110110010111101000001101011111100001101110001100110011110111001100010000100010000011000010001010110100110010001111011110111000001101110001011001000101100110110000011010001011110100110000001011100111001101010010000010110011011010100011110001101010111111010011000000000101001010001000011000110111111000011010000101100011100100010011010011111001001010110000000010110000110100000110001111100010111000101010110001100101000001000000110101101000110001011001010111111000101000000010010101000010010110000110000110101000000110011111000111101111100101101110111111010011100100001101010110010101001000011000111001111010000100001010000000011000000001100101011110100001110110010010001111111110111101010111010000010011001100110111101111000101100111011010000101001011100000101111101011010010000000011011100100010010010000101000010000001100000010010001010101110111100000010000010010110111000011010001101000001110000001101110001011111110100010011110011000111111101100110010111011100001110111111010100010110111101001010011011110001111100010010111110001011000111100011011001110000000001011101010100001011000101010010101100010000100000110111001111010100110100001100001000001101001011111111101010010001111110010000001111010100001101111000000001101111101111000000011100000010111101110100110010000011100001010101001101110101010110011011001010110011000001111101000111001000100100011000011111000001101011101101011101000111000100110000111001010111111110011100010111110010100110110110101010001111101000101010010001000110111111110101010000111101110001010110111001011010011010110110100100000101110110111101100110101001011110001010010010101111111001001011011010001000011100001101010100111111111001101011110001000111101100110110101110101010100001000001100101101000101110101001110011111010111010000101100010011000010011011011000111110001011000111010110111010001111010110011110011111100101010001111011111111011010001001001110100000110000110011010110000110000101001000000001111110000000100111001011001010011101110101011110010110011011001111010111110101110011010011001110100110111110001011000111100000010011000101101100000001111110010111011101100011101000011100001101110110011110110001010101000000010001101111011101111010110011100000011110011011010100100011100001001010001000000000100110110101110111101010110101101011110100000111000010100011000111100111111001101010110111011001000000100011010000111101000000100010110101110110011001110111011001111111100000111000000001010000010011000010011011101110101001111100010100110110100100111110100010001100001101100110000011001010011111011010000111010111111000011110101011100011111111001011000111001011101111010000011011101001111000011010000101010010100010010001001110111110001110110011011010111110000010101001011111011100001000100111000000101100111000110001101101001111000101010100000100111111001100000010011010010101111111111111001100110011110011011001001000110001011011001111101110110101011001000100101111110110111011000011111010100100000111111000111011110110010101100001101100111011010110000010111011010011011100000011111100111000000110111011001101101011010101010100011011111011010101110101001010011000010111111000100111110010000110101111111110100011000001100011011000111110101101110010101000101110011111111011111101110000000010001110111111010001011100111111010101001110000000011101000100100100010011010000010010101111110111101001011110110101101000010010011011100101010110001000010110111001110100111001001111001101000100110011100011111100101111010010000101011000010010100101110110100111000110011100010001010001101111011110011110110110100110010010000101101100100000001110010100000101011101100001000100011100000100110001101101111111000111000000010010101000010111010011010011001110110010111010000001010010000100111100100101011111110111011110011101001101100010101001101011001010101011100100000011101100111011001100000111100011000111110011100000011100011010000100000100100010110111000110110100100010101011101110100010001100101110001110010111111000101010111100001011110100011101101110001010111011110000011100001100111010001000101110011101110001010010110110110001000110111010000111001110100010000000000101100111101001011100111001010010101100011111100100011011110100011110110111101000001100101011011110010111111111011001001111001010101010110101011010110100011001011011011111101010010011001001001001010001101101101010011111001010110000111110000010000100110101010011001011101110101011111110011111111000100010100011100000001100110101111111001001111000000111110001011010110010001010100101111101000101010011011001101100101000001110100000111000111001101001100000110110101110111000101110111100000010000100010101111111011000011011100100011001100011110000010111100101011010000110000010011001100100100110101011111101011010110111100001100101101001011011010110001011101010101101101100100011000100110001001011110001000010010010000001100000101011111111010010110010111100001101000010101010100011011100111101001001000100110110010000111000101011100001100011111110000000000000111110000111010011011011101001000001111101001000101111001000000111000111000011010011001000110001000110010011011000001011000010001101101110111001111001011100010000110101011100100111010011010001010011010101010000001001011011100111111000110011000011010110011011101101010111000111100101011101100111010001001100010000111111010101101011110111101111101001001100011011011111001101000110110001100000110111101000010000001101000011001011110110110011101101001100110001011001100001000010100101111111111110001010000100110010000100111001011111010101001101100001111100011000101001000010011100110001110111001100101000010111011011111100101100110101101110011010001001000000111110001000101011110001100110001101010101110000000111111100011101101101000011101100001101011100100010100100001100011100010011110000111000110101111001011000101000010010000011101010010000101000011100111001001000000110000110111110011000010011111010011110011000010101100011110010101101001111110100001011101100001101001011011100001100100101101000011100101001111011011100001111111001110100001001010000110000101001000110000011110010100101111100001101001011011111010000000101001001101011101100111010100101010110010001100111010000000100110100111101111000110011001001101111000110001101001011111001101101001110100010101000010000101100000111100101010011010100111011010000001010000001001000010000100011110100010110101101001011101111101100111100010111001010000001000101101101001011100101110101100110011010011110110110111000000001001110001011110100011111011111110010001101001010110011001111011000110100111011000100000010010100101111100011111111111000011101110110000000110010011001001011011010000011011101010011010110110111001111000011011010101010100110101110100001011010101111000001011010110101101100100100111001010111000111001101110000110011100110000101101011000111000000001101111011110111101111111100111100001010100101010000110110010111011111111101000011111110011010110100110110101010011010111111001000010100111100000111100110101001101001110010101010001000101111000001101001001110010010100100001000110110111111001000111000001100011010111110100110111100010110101101110011011000011001100101001101110010011011101001001001000111111010110000110001100011100101111010000001010111110001000100000111111001011100011000101101010100011100000110000001101101101010010110010110111110011000100100010000110011100010000111010100010000011010010101010110001011001111100110001011100110000100101011110000110000001011101100010010000111101010101001101001101110101000100010011001110011110000011010010100110101111010100001011011000100000001100011011000111010001100001011111100001011001011100110100100111001100100101011010110001111011100100000010110100111001000110010110001000001011010001000010000001011011010100100100011101100101101100111111010101010001010100101101110011101001111001001011011001101100110111100110101110000110000101010000110110000111110110100000110100101111101000111010110100100101001011011001110100110011011110111000011100000111111101011011111001100001001001101010111010111000000001001001100010111010000100100111010011110011111010110111110101001111100001001110101001111001101000111010011000111101111101011111110000010101001100001000110110001111010011010010110100100110101001001111111011001001011010111101010011101010100010000100011011011001110100110100110011001010110000100011111010111010110101010001110100010000011111011101100110101111011100001000010000110100010001011001110011011011100011001111010001011000010100010100100100001001101101000010111001110001101010001001101100101001111001011010110000000011100010001000010101001010100111101101110001110100001011011001011110100101000001110110000100100111100111110001110101010001110100000000101001100001011001101010100010111100111010001000111111101100011111101010101111000000100111101100010000011001111001110100011110111000101010101011110110111010001110011111111001111100111110101111011000101111000000110110001101101111011100000010111000010001101010001110111110100101000011101100101011011111111101111001110101011001111001110111001100011010011010011000100101000000100111001000010011010001110101010111001101101001001111100011010001110110111110110110110001010111000001001100100101100001000000000011000111011010000100111010100000101011000100001010001101100111010010111101111101111000000111110111011110010000011001010000000000111110000011100011101111110111111110010010010111111000011010011011111111001111001100110100111000011010100101011011010000111000110011010011111011011001110000100011011001111111001000011000101110011000110111011001101100011111100011111111011011110001001101001100000110011111010000111001100110110000110110010000010100001110101011100010110010011111110110111110110101110010000101000001010100011001110001010110110100001100011000010100010111111110010100101101101111011011011010111011110010011001011111101110100011010010011110110100011001100011000001010101001100001110001011010010010100110111110010001000001110100000100101110010111010011011011000000101111100011001110101110111110111111101100000010011101001011110111101101100010000111000011111011001101001011101110010010111010111000110001000110100011000110010100010101110100011111110010111011101010100100101101100100010100100100011001100110001100111110100000111101101101110101101100000101010010010010001100000111010000110001101110010011110110101000101100011111001101011100000100011011011000111010101100100100101010101101000000000110001101011000110110000110110001101101100101110101011000000011101111010000110100011001101110110100100011110101101011011100101011010010110010001001100110100111100100111011101001101011011011000001110110110010111101011101100100001110111111001100110111000111101111010101110011100100110111101101100010111010110110001111011010110011110011111011000001001000010011010110110000000101110000100101100010111011000000000100000111000101100010000011100111000011100111010100001010011010111010110001111001001010001000010001010100011001010000010100101010100000000101110000110000001001101001001000101000000010011111101001110101011111001100010000000101000100001110111100011010101000110111000000001001010011110101010001001110101010000110110100101011001000100111011000011010101010110110001101101110111001110010001010010111000101011011000100001000100011000010010110101110010010100110001111000011011111110001110110101001110001101000011100011000111010011100000110010001111011110000100100010101100111100111001100011111000010011010110000101100100010001001111110100100000010110001010110101110011110111100000001110000000101100010101101110100101001000110111000010110101111111111100110011111100011000100010110000010000010000111101101000100110101111110100001010110101000011011010011010010011011110101101001010111010010011011100000000000100000010101101101111100011011100010010100110100111000100010010001000010101011101100011111110110010000001101010001101101101000011011000000010100111101110101110100010110000001101101010010110001110100010110101100010111010010110000100000001011110011001110100111011011011011000000011110101010010101000101101011001010011010010011111000000111110110011111010111010111010110010101000010111000001111010100011100101101100000100010001101111101000000100010111000001100001011101010001110100101001001001111110100110100011000110101011000001001011100011011111110010011100000100100010010101001010111010110111100111011000001100001000111000100110101110100100010110000011000110110101100111111101000011110110010001001011000011010001001011001001110100101101110010111100101010111011010001011000111010101011011111100101101011000111101011011111101100000001001111000101001011011110111011010000010001001011001111110010011100000110111101100001010000100001110000101100011111001100101000010111001011011010110110001110000111011100010100111000000100101010011100001010010011011001010110101100110111001110110001100000110000011000001000001111001111000011110010111010110100000110000011000100000101000110111111001000010101100000100111011000010101100001011001011100011001001100110010011111110101011001101111100010010101101011100011010111101010001101010000100001111100111101010111010000001110011000101000110101011000100100010110100110011101000010011011000001100010001000001110000011011111010000000000010101010100101101001110101001010101111011001011101101000111000011110111000011110100010000101010010110110000100011001000101101110000101010000100000100011110101000111110101101101000110100011001001101111011111110110111110010000010100100101110111011100100011010111111101100111011101100110000001100011001110101000101000000011011000010000100011110110110111111011100000101001110010110100010101101001100000000111101100111000100111010111101000010010010110000100010111110100001101110101101110011110111010101010111011110011100110011101010010011111000110111111111111001010110111001101001111111100001110111011100100101110011101000100010000000010011000010101101001001100111110011000001010110100101001001100001001000010100110100110001111110100111011010100110110010011111001010001011101011001010000001011100011010101010100001011100100111111110000001101011011111110001110101010000011111000010010111111111001100110011100011111010110000010101011111010010101100110001000110000100110101111111010000001001101000001010101111110010001001010001011101110011011110001001100110101100010001000100011111010111000011001110101111000100010110000100001010010111001011111001110110011011011111101000010011011010101011010101101010110010111100010101000000010100111011010111011000111001001111011001100101111010100010110001111111011011010111111010011111100100000111010001110111110000011011110011000111101000101101101010010010100100111100100000111101001001100001000010100001001110001101111011001011010001111001011010001110001110111100001000100011011011101110111101000000011110010100010110010100000001101010010110100111110010011100101011010101010010101101000000010110000010001010010010000010011001011001100011001010011010000001111111111011010000110000010001111011011111010101111010100111100011010110100100110011011101100111110100110001100010010001001100101000010000000010110010001100110001110100110101010010001101000010000110000100111011100000011111111010111010001110110010100101111110101000111001110111001010011001000111110011001110011110001000000111000010001111010100011110110100010111000000100000001101000000011010101100101101010101011100110111111111011011110000011000101000010001010011100101001011101011011001010111111100100001100010011100111100111000101010011011101100110101010011010100100010110010000000100000110010011010110000101110110101001000000100110010001000001011111110111100101101011101100101101101011001000101100010111000011100011111010000100100100000110010111001110011001100011010100101100001111111111111101100011101010111001001010000100011010101010010110101100000001000010001110001000110101110101111000010100101101101110110111000000010001111001110001000011111100010001000100101100100101110000101001000010101111101111110001110011101010101110110101111000000111100100111010110100001011100000111001111100110111010101100100010010001010001010000000100001001110101001000101101111001110001010000010001010011011011111010101100110001011100110011100101101010000110000000111001001110111000100101100101110110110111011000100011100110000001001111011111100011001010111100100001001000101010110100111000101001101000001111001110001111000001001111000100110010001010011001101110101011010001000000010010011101011010111110111011110101110011001011111110001010011011111111000101010001011011101100000010101110101110000110001100011010100110000110000101011100011110111111001111111001010010000110010101000001100000001100011100000100110010000110000000111110110011011000101100100011101011011110001101001101000100110001100010000110001011100010100010101001110111101101100010110101101000000101111100001010110100001110101000001011010111111001000101100110110110110000111100011111011011111000101100101011011100101001011111010010101100110110101011001111011011001001011010001111010111011000101000010101001100111010101011000001011000110110101000011100110110101010010111101100001100010111010110111110011100110011011000100001001100110110110110010010000011100001111111101100011111010001000100000101010011110000000010101111111000000111000111100110010101110101101000100100000001110111100111010110101110100010111101111001010100011110110100011110010110101011000111001001011000101110000010110101111100000101011101010101010101110110100110000011001001111110100100011010010110111100000101011001101110000010100010010100010000010000010001101111101010101111111001110101100110101000100000010101111100010110001000111101111000010001101100110110000101010111011010110111101011101101111100010010110100100010011111100101110101000000001101001010011100001010110000000101110100010101011101110001010000100000111101110100011011011100001101100010101010000110110111011111000010100000110100010001111011110010100010011010100010110100011110000010110101010101110100001010000100100000100101011000111110100100011010000011100111010010001000001101011000000011011110110101100111110101101110011010011010000110101110101110110100100100010110111111011001101110110010110010011011001010010111111110101000100111100110100110111010000010100011010011010111110011110101100101100011010111011011010101001110001101010110111110100111100100001011100000110001101011100110111110111100001010010101110001011011011111000001000001101110101010101100111011101101101101101001011110000101000101011011011110011101011010100100110111100010111100111001101101010101000011100111110101011101010100101011001100001000101111000000111111111100111001001000111101000111010001000101111110100011100001001000010111111010110011010011111011110001011000011110110010101100110001001101010100111111000101010110010100101110111110110011101110110100000011101010011011111010101101011111010100000001000101101100111011001101110011110010100100011110010000111000000100011110011111111010111110011000111001100100001100100001010000011101010010110011001111110110111001100011000000111100011000111000111000101111101011010000110010110011100000000010101100001011101000011011001101001011111000000000111010001110000000100001010100100110100010001111001101100000000001001001001100101101001111011000110010010101000111110010011001011011010000010001011111011111000000000001000000011101110010011110000101001101111110001101000111111101011101011111101010110000011100111010010100100001100111111000101000111000111011000101011011000110001100001000001101001011010011001101100100001000000000110100011000101101010100000011000011100001001010000000101001000110111011111110101101010011100000110110111001100100101011100111010101001010101110100111000011111000111101001100101100011001001111000000011111101110100100011000101100000111101010000011011000110011100011000010110101110000101110100100011011001101111111101111101011110000111111100100000110111110101001111010101100100101101011000011001110011111000010111001111100010000010010001101100000010111001100110011010011001000111011000000000011001100011111111011010011010001101100110000111011010011001001001101110001001010001000110010101001110000000110011111001010001100010011000101010010001111100000011000110111111000110001011010010100110100001001110100111101100011100111100100101101000011100111010100010110101110011111110011111001110011011011101000110101010101111000110011010011110101010011100100110100111110101100001110101111100000100011110000101101011001110000011010110110100010101101011001110000110100110101110011110000010011001011100011000110011001101111110110011001011100110001011101010101011111001111101100010000010011011100000100110011111011111110010111010111001011001100001000100001001100010101100111011000000000010000000000010010100111101101100011101111100101000011010010011111101101000100010101111110011010100101110100110110101111010010011100010101010110000011100011111010010111110011101100110110110100011101111010100110101010110000000011001101110110010110011111001110100011100101001101000010000001100000010101101000111001011000001010100011001111001110001101011010100100011000001111000010001101100100100001101011101110111000000110010000010110110011100101100100100011100110001110011101111000010001011000101011010001001101001001111101010001101100000111010010101110001011010011101101010111111001011001101100111101010000001111101111000110001010111000110001000111010101000000001110101100111100101010000001110000101010101001100100100000010111011000111001100100110011100110000011011101111100001000101111010010111001101111001110100000111110100110000010010001011101011001011010011100100110111000010000001000001101110110110110111001001101010001100110001011010110100111011101001000101001110100000001101000101100111110010000010110101101111010111001101111101110010110110011101110111110100101101011100100111000100111101111010010100010100000011000111001111111011011001101000111101111101100000001111111111110010010011100111110101011010110011101000001111101001110000011001001110100110111100011011110111010111001111011011011000100000111110110000010101010000001001100000110101000000001011101000101111110010100110010100110110000001110001011010111101001010100010001101011010011001111110101001111101000110010000100011010000101101010110000000100111100011000111100010001110111110110101100100100001100011001010001000001110100110101111001010000000001101000011011100001001001011101110001101000111110111011010011110001011111100001011010110101111101100110010001011101000101101010100000101000011001001111101011010011000100101100111101000011101010011101110100010111101101110000001001000010011101011000101011100101111111001011011011100101110111111101011101000010111101101010011000101001110110001100001000100101110100000101001001100111011100111100100111110001111000111011000100010101100000100111100010110111000011001010110101110011001110100101101010011101000111010111011011000111001010011000011000111000000011111010000010000001000010101111000000011000111100110100100011101110011101001101111111000110011010001100101011111001111111111000101011100011111101100110110111110111101011011101100001111001101000010101111111000000110110011111100000100000010000011001100110011100110110111100110110101110111010110101011011100001111010100110011110101000100011101010111001000100010110100010011010101101100000111001011011010010110010101110011111000011001100000110111010100011000110011101110010101011011011010001111101110000111110010100001111100010110001101100111010000000101000101101011110010110110011010001101111001010001111111010101010011111111001000010101101100110110010110110101001110101100111111011010010101100110000000010001001010101101010100111111001001100100111011001101110001011111001111010101000000101100000010100100010010010100011100001111100100101101110110011101110100110100101101001110001100001010000011100010010110111000010110001101000000001100111001001111110000100111110110100110111001001001010111001010001110001110110011011101100000001110010111000110101110111001111001000011000111111001110100110110000001000000111001111101110011110010000011110000110010110000010110001001100010101110011011100101110011010111101100101001001010011110101000100110111010011101011001011111000001100101111000001100010110101101111001010110111000001011111000101011110011100101100011100000100110001010101110101100000000000010110110000100010101011100101111011011010011111110111000100001000001100010000011101011101000111100101010000000100011011011000001001010101111010010111000000010010011001111010110000001000101001010001001000111010111100110010001101011101100110001000111001011100011001010000000001110010101000110101111110010001000111010011001001111110010111000011000110101011001100111001111110110001100111111010011101101101100000001101110010010111000000001101000001001011100101111000111011111010100000111000110101111001011100001101010001101110101011111011100100111111110111111100110101100101001001111010010110011001101001011100001011000010010100101000111000001110000110000010111100100001001111001001011011010011110000111010110101010000111001111010011001110001000100011100101001010010010001100000101100001101101000111010010100111100011000010001100111011010010101010101101100100110101110011011010100110011101011110101001110010111001010000010011000111111100101000100000111001011000001101100100000011001001111111101111010100111011101010111010000110001111101010011111010111000010110001010100111100010101111000110011110101010011101111011000101001110110111110110110111011111111100001101001110110111100011010101111000010101101010010001111100111000101011101010101000100000100000000111100101100001101010110111110100100101001000000001110100011110101100101110010110110010001111100101011111110000111111011100100110011011000010100100100001111000101111101100110111010001111000101101000100010111001011000011111011000010010001001001000110110111010001001110010001001000001010111011001100011101001111111100010010000010111010100000000110110100001101001100011100010011110000101110110111110011011110110011101011111111011011111100111011010010011110100011001101100010010111001110011111111101011100011100100000000011010000010101001111101111000001010100110100010110110111101111111110100100011011101101010100110111010100110110100011111000001110000101101111111000010111110001101011010001100010100100001000101100101110011110001100000100001110011111001001110000111110100110010110101000110011100101000110110011011000111000010010110111100010111011010101111000101100011010010110110010100101001100100110111111000101000001000011110010101011111010100011010000110111101011000101011110100001110101111100110011100100010111110100010010101110001110011111100110111111110110001010100001011001101111110010100101010110010100101110100011101010001001000111001100110110001111100010010010100111010011110111001100000111111100001100001000110011110000001010000011100000110100000100011000111010000010110111010101000001110100010001101101010011010111100011101001111111111001101011101110011000101000010101000100010111111101000011001001110111011111011011110101001001110101111011101010001110110011011011000000000010101101010001000010101110010110111110101101011110001000101001001110000000000000101011010100000001110100001010010100001001101111000100101000100110010110111011101011101000011001110000000010000001011110100011001000110011011000000101111110110110111011000110001010001011011100001110000001110101111101001011001001101010001010111001101100010101111101100000000100010111011010111101100111110111101001101101000010011000000100111010110001111010011110110101101000101001111110111000111001011011001001000101010010110000100101110100100111111101000100001111001011010101111000001010000110010010000001000011110001011101011101100010010101010011101001100111101101110100011001000111110011111010001011110011111110011110101000000010100100111101001111110110110101010011111111010001001110010110011011001010011111000001001101110100000111010011011000111111110100110011110001010101110001101010011000100110111011111001101111011100111110011010000001100101111110001011101110010100100111100111011001100000011100011001100011000100110100001001100001010100100101011111000101101010111001011010011001111100110100110100011001010011101010011101000001100101110111011111101011000101001110111000011101011110010100011110010111111001101010010100001011110001011010100101111101010011000101000110011111011000110111111000000101100110010111010000101011110101100111100111111001001001000101101100110101101010011101111100010100001011000011111111010011000110001110011010010111010101110011000010110100010000000100100101011111110001011100001011011111011011111111000000000100100100110111010010110111110101010001111001000001101011010111001111100000011101100011011001101111011001100010101010000110010101011110100011010000010100011100000101001011110101110111110100101100000011100100101101110001100011001001011110101110111110010101011101100000100001111101010111011100000000111111011110000101111001011101001110101010101011110101110110101010000101110100110110001110001111011110001011110111000000011000100100101110110000110001100001111010101010100100110011011111000011111100101111010101111111010100111011011111100011000100111001111000111001110000110010011010011110001100001101110101111011001000100110001000101101110111111110101100011011010110011111100101111101011100110110101100110111011011001001110111000110011111101110011110100111110100100111101101000001010010101010000010110001111100010011100111100100011100101001010111011011100100110101000010101011011011100111101011010000101000101001000010011100111001101111011001011001011111010101101111100001000111111101100100011010001100000000110000110010100100001000001001111101111100010111100001011010000001111010110100100011110101111111001110101010000110000100111000010100011001110010101010111011101111101110101100011101001101110001001010110110010011110010000000110011101100010011101010110100101111001011011000000001101111101111110110110000111101011010101100000110111001101101000011011101001100101001101101101010111000011110100110001110100010001101011010110010100100100000001001001000100101101010000111100011111000001111011010000000001101100100010001010001010010110001011101100010110010110000100000000011111110001001110011001100001011100111011010001111000101111101110111010011010001010111001010010101101101011001110000100000001101010110001111000001100011001110110100110000011011100100010101101011101111111111100011101001010100110100010101101010000011001111111001010110101111101011010101111000110111000101111000101100010000101101011101010000110000000110110101111011110010100010011100000010000010110110001001100011000000110010110111001001111111111100010110110111101101000110100110000010111100010100101111011101101010011001110001011111101111011000101011010111011011101100110110000100110010011101011010110000100010000101010000011101110100001111010011100101001001111010111111011110110101100101111000101100001101111010110001011001000100101001110101010101010010011101111000011001000011101111011101100010100001001000111101100001000110000000001011111001101111100101101001101000110100011010001000100010100101100001111110110011101111000001010010001010111101000011101100111000000000011001000110101000001010010000111011000101011011110110010101011111111111110000010111111010011000101000101011011001101001110000011101111011110110101101000011101011100001110111001100000111101100011010101101110010100001100101111001000100111000101001100111100101010110100000100110110011000001010110100111001110000111100110011110000110000110111010101110011111101101010010010001000100110011000000110011000101000001100000111010001010110110001110011001111110000100011101000100011001010110011111100001110100111100111001100010111110001010011111111011001101111100001100111101010000101111010010110010101111111100000010100000000100101010100101111111110100100101000101111110100011000110110010100111001011010101001010010101100111000001010011011011011010000001110110000100111011101111010110010010010110000001011000100110110011011101110100010000000100011010100101010001101110110001001011110001010101111101010011001101101111010100110010001011011010001011100000110100100111000000100111110011000010000101101110111000110010010010100001111101011001110010110100100001101000011001001101000101010010000000000110000111100101011111111111011000001001111010101000010111110010101111011110001110000000010000110100001110011111101000100111010100100010100101001100111100001011000001011101111000010100000100011100001011011101011000000000010110100111110100101101100111110011011000100111111011010010000011010000000000000010000110011010000100000100011001000111000000100011011001000110101111010010100001100100000110100000001001010000011011001001000110011111010001110001101011011110101011100100011101100010010001011111011110001110000111111101110001001110100001101101001100010010100110101001100110101101110000011110001001110010010100001010100110000010010010110010010111101100011000001001111111001010101100100100010110000110010010011011001100101011001010101111011100100011010010010000110001110110110001101000001101000001011000000000110101010000100111000110000101010011001010101000001011110110101110011100111011000010011011101010001111111000110101010010111001101011100011010000101000011101010000110000100011101000010001001010110111111101100011101110111010100000000010010010100100101001111001011111100001101110010001001010100000111001001101101100100000010001110101001110010101100010010000111010110000010010010011001100101111110100111000001101010010101110001000001111011011000001110011101100110111110110011011010011000010100101010000001101100111111001111011000100011011010101000110001111111000001010110101110001010110001101110100011011101111100111000001111100010101111011101011011110000011011111110101111110111010001010000000011001001111100001001100111100011011011010001101000111011000110000100110110111100100011010000001001001000000100010100101000011111101001000010010000101111111101101100011100001101000101001110111110111000100000010000010011000011010000101111010011011101110111101101100101000100010001111110101101111100111101000101010011101100110000010100100000011000010110110001110110000100000111100110010100010101011110001111110101110000001010001111010000010101011110101111100011111000010100011000110111101111101111110011100101001111000110010000000101111000110111011101001100000010001111101010110110000101001101101100100000010011111011001110000111111000000110101110001101110000110110000100111011101001110000001010001110111111010101111111010110110100101110100110010000111000010100001001010000110110111011001101000110111100111101111000100000000100000010100001100011001100011010001111010010010001110000100101111010110111000000011101000101110111010110001101010101100100011101100110011100100111011110010000000001010100001101110001010111000000101011010001011011101011110100000101101000101110100101111010101001000100101001010100101111001111101000001010011000010100011010111000111010101101000010111101100110010111110101101100111010001101101110110101010111011100100011000111011000001011010000011100001011000100100110000000100110000001001001010011001100011110101000001000011101000101111010101110000001110010001000110101001111000000111011001111000011100101100010000000110001100000101100111001100111100001110110001110000110000110101111101000001010000010000000100010011101101101100011010100100100001101111000001010101101001110011000001001001100011001001110010011101110001100011111100100100100100110001001110000110011010011000100011111001010000000100011100100001100101001101011110110000011100100000100000001110100110100101111000010011011100101011100011010111101000111101000110111111011110100101010001001110001000101000100111111011001110110001010100110010111000010000110110111010001110010110101101111110011000011010001110101010000001111111111111010101000001110110001101111001010000101101111101111101110100000101010001100001111001011010001001010000100010010100001110100010011110011100101110000110100111110011010101011111111010010010100110011110101010001111000000111101110100101111110100001110000100000101100110110011111101101111110111101111010001010100001001001011101000010001110100000010100011000111001111011111100110010001111100010000110011000111101100101101100000000100100001110110011001001110001010000101110111011011011010011001110011001010110101001111010011001011111000001100011110111111000110011000110110011111101011110100010000000011011101001011001111010111101010100011110001111000100000110010101011111011101001100011111110001111011111111001111011001101001001101101110010001101010000100000010111010111010110010100000001011011000010111000110011110100001010110011010111100111001111011111011000110110111100110001100100000011100000111010100101100101110100011000101001011010111100010101011001000110010011100001010110001001111100000010000001001110000011011110011010011111100110110111001100100100001110110101110100111010101111000001010001011100011111101001100011011001001101110000111101000110001111110011111110110111101111110010011001111000111000011101111001000101011110010011100000111011001111110101101110001011011111001110110110000001101111011101010001100100010110100101001100001011000111000001111100000001100100011100000000011111001111001101010110000101001110000100010011110110000011000010110010110100011010100110010000011110101110100010101000111100100101010111010000010110000011111101111111111001011010010011110011100100010000110011010000010110111011010000100100011010110110101010010110101110100011001110110011101101110011011110110001011111001101101110001000111110100111111101010010010101011100011100010010000111000011010011101100001100000011000010001101000100110111010101111011010101110100010011001000111100110000111110001110110100101110101010100101011011011001010010001111110010010101010100001010101001011000110001111110011111001011100000111110111100000011110010000101011110001110010011000111001110011001110110111000100011001111001111101110100000100101010011110001111010011010010110010100000100000111111010110101011000000111011000011100010110100011110001110011000001000010100001101101011001011100001101001000100111101011001001010101011110010011011101111001000110110000010101010110001101010011000110111111110100011011000110101111111010001010010010101101001010111111010000110010000001001000000101001000000000001010010110011100001010011110001101001110111100001110100111101010100111110010010111111001101110100110011011101111011011011100001000000000001111100100000011000000011000010101100110110111101110010111011011011011000100110100011100110110100101110110010101001100000111100011010111001001110110011100010010001101001000111011000000011110001100001100111011000110101000010001100000110110101011011010000011010101101111000011110101110010110111011001011100111110001101000001110011001011000001010000111101101000101001011010001010001001101111001000111010011001000101110010010111001000000011110111010110001111111101111011000010111011011100100011000111110000110110100000100010011010111011001000101110000010100111101111010110110100010101100000110000100011001011101011101011110100111010101101110010110101111100101111011010100000010100000110001001100111000011001011101100110011011110001101101110111001111111100011001011011110100011000111111011100101000011011111010010101001110000101111110110100101001000011110110111001011100010110001110010011011010101010000000000001011010001000011101000010110010100101011001111010001011110111011001101001001000000000100101100000110000110010110100010001110111010011101011110101011110100001010101011011100000001111011000101010110111011001000111111101000011011101010011101011101100001101110001111101100111100100010111110110001011001100010111010001011001011111001011110000010101100000101110111001111101010001011110001001101001110110011110001011110101000110111000110101001010001001110111101100001101101101111000010000010100010110011001110111110011001101000100011001111011101001101010000101011100100000110101100001101111000110111101000000110111111111100001100100010111100001001100101111011001111011011011101110111100000100001111111111000100011001011101110101100110100100000110011110110100100011101110010001111101100011010000001010111011000110110100000001010100100001011111100010001100100101110101100010111001000001100100111001000000001100001001010100100000011010110001000000001000011001110010100001010000111010100010100110101000010011100010000011010101001101110000010000101000011011101000111000000001110010111001110110111011101010010111111001100100111101001101100000111101100011101101100010001110001010011111111000101101011111010101110010010001000001101110101010011010011011000101100100101010100001010101100000101011111100001111011100111010110110010111100110100110110101011010101001011001011111100001010100100010100011000111001010111110100010011001110100101101011111011000011001011110111110001100011010111100110000000011111100100010111000100110011110111101010011110110101010110011000010100111011000100011101000000001100000110101011100111100101110100101000110001001101100000000110110111101110110000100010111001100000010110001000000010100101010100111001001010001010010110000101011011111000110111011010011001101011100100100000010111111000101001010011010110111101111011010000010100100100111110001001100010110110011010100100011010101101100110011100100011100110011011001001110111010001001011111000110110011011000000100111000110101000011111110000010011000011101101111110001011000001010110111001100001100101101011011111011000101110101001000100100100001111001001101101000101101111001001011111000001100010011111011010110100111100110011010011100011101001110100110101101000111010100001010000001110010110011100110100001010100100110001001111111001000000111001010111101111101011011001001001001010100001000000010011101010101000000001101100110101110000000000000111100111011110101111001001010000011010011000111100110011011001000101011010011100010111101100100011011001111001100011011001111000000111100010101111101001001000101000110101010101110101010111001000001101100110110110111011001100010011001101000011001001000011100100110000110111100000110011010101100110101101101111010100011101101100011000101100010101110000011000000001111010011100111000011010110000101011010001111010010000101011011000111010000010011110101101110010100101000000100100100011110100011110000110110100000110010000110100111011000100111110001010011110100001111100101100111001001000110111110110110010111100001000010011001010001110010010010110001001011000011011010101010011010111001011000110001000100000100100110101101110010011100011001111110000110111010001010000110000010011001000001101001110101100100000101110110000000101011011110011111100000110100101000101111100010010001101110001111100010100101100101011110101111110000000000111110001010001100111110111100101011111010111001010010100111011111000001101000010110001011100001111000001011101010000001010010111010100110110100010101101011101011100101111110010010010010110000010100010110011110010111101011101111101000001010010110010101011101101010001011100001101111011111000110011110110101100000100000101100100111010110010100001101000100011101011100100000011011101001100111001111001110101100101010000101010000011110000110101001001111011000001110110010101111111110011011000010011110101010000011001110110100101010001100001011110001110111010110110111011100111111111010101010100111100110001011011000001000100001010010101011111011100101010110000110110011101010001111010001100001111111110110010000010100110011110010010110011001010101101000101010001001111011100100100011000111101001010100100100001001101010110111001110100110100101111110111111111111111011001010011001110010101111000001101111010000000010111000110011100001011101100001100101001000011111010010101101000001000110011111010011101000000001110011100001011110000101010000010010100001010000110101101100110110000000101111110001111011111000100000010110111110110101111100010110010110000100111100100101011011101001000100110100101000110101011000111100010111011000110101100111100011010001111001111100110100011101101001001010100011010011110001101011100101100010000011111110101101111000011011011100010011111100101110100110011100110100101100000111001100100100010110001001111011101000010111100010000100000110011110000000000111110110100011101100100111000001011010110110110100001101110001000111101110111100010110101011110000001011000110001111000011011000100111111010111011010110001110010011101011101000101011001010000000101101001010010101011101110101100110001100001000010010111111111000101010100111110100110011111111101101100011101001111110011100010111101110011001010111000010000001110011011000011011001000101100111000110100010001110000100110101000001001111001100100110000001010000010110101111100010010001101001110110111000011010011110100011110010100111011110010110010100000110010000100110111101110010101011100101110011101011111110010011100101110101000101111111111010000000000000000001110100001101010101101010110100100010111110011000001011001101111111110010011010100100100100110011101110100000000010010111011000111000111010100100011011111100010100111110010100010010010101100111011110101010100101101101111110010010011011010111000010110100011111110101000111000110011100010100100111110011011011001011111011011111001001101101010110000000110010101001010111100111010111000110101111011000001000101001010000110011100011010110101001111001100101001101011011101000000101000101010000111010100111011111110010111100110000111100011111010000000110111110010000110000010011000101100110011111100011101111101101111110100111100111001000000101110000100100010110100011011110001011100000000100101010010111111110001110001110100010000111111000101110111010111111100100001111101101000011101010000101011001111111011101011000010000000100110101110110001110010100011001000111010110100010001110001110100000111011100101101011101111100100110111111111010101100010001000011110001101110010110110011001101100011010110000011001110011100101010000000110011100100011110010101101001000111010010010101111000000111100011000101110010010001100100100001001100011001010101011100110000001010011000101110010111100100000001101101101100110111111101110011110000101001001000011011110001111011010010100000100110011001111000010000010110110101111010101000110110000111110001101000111110011011110011001001001111100110010111111111111111100100111100010101001101111110100000101110100000001110100110101011100010001001100110101111111101100111000011000100001010100100100010111001000010111000000010100001111000110100010100000110111011100100101101000010011011010001111111010011111011010111110010000010001010010111011101011100111001100011011110110101011011101110111001111100110111101000110111000111001111000111111100101010010101010111010010011111111000000111111111001010110101010000110110101001101000111100100111101100011011001000011101010001111110101000111101000111111000101110010110111011111110011110111101010001101011010000000001010000111010101111100100101001000110110100110101101001011100011010010001000001000111101000010100111001110010111111001000000111110100001000011101011100010101110010101010111000100101000100011011100011001111111001101001001010011010010101100000101111001001011110011011010000110110010101001110001011000101100100101011000100000010110010010011000110000101001111111000100110110100111001001000001010011100111001000100001010001000111001001111011010011000010010010110001010001110010011001110000110010101010000001101101111010110001100001101011101101000001101111110000101101010100010101101011100100001100010010011110110011110111011101001010000110010110010101011011000011110010110001010000100110100001101110110100011000111100001111001000100001000110001110101000111011100000111010001010110001000000111100001100101100110010000010111110100111000110100101111001001010110110111100100100111100100010111110111100111111001011011011111111001101110010110001111000001101101110100010001001100000011110011100000011001110000010011100010111010001101000000011111111101111100111001110011110000010110010100100100110001010010010011100001111011011010000100010110101011101111010100010110111101100011110101110011001000001010110010100001011000001101011111111011100010111111100000011100100100011010101000010011001111100111110101110110111110111011000011110000011101010010110110110101000001001010010010011000010001100111001011010010100010101110100000010111011011001000100110011111000011101010100111000101100100111111000010011001010010101011011000011010110000010111110100111010111111011010000010001110101000100111111110110110000110000010001111111001110000010000010011000010010001111111000101011101110011000011011001111001011111111111111001010111000100001100010011111111011001110000101110111001101000101010011100100110101100001100100011111111010001100101011110000100110001001001110111001100001010010111111010011111010011001111101001000000000110110001000000000101001000000001100000001111011100101001111001000010111101001101111101011111001000111111010101010100011100010001101001010011001101101001010000001001000011101110011010100111101100101100010100010010100101001110000000011111000001111011111011010100010010101001100111111000110001110111000001001110001010011101100001111000100110011101110011010111010110011011010100100111111100100110100100000110010100111101001111001101111100101011001001111001111001110100000000101111010111001110111010011111110010011011011111001000011101111001101011011001001100111001101011110011111010000101001111011100100001100110100000111101010010010110010101100100001011100100101110100100100001111100010110100110011001010111100101100110001110010100010111010010001101011111110100111111010011110110010000010001100101011001101110101000110000010110100000110011101001000011010001100011111000000111111101011100111110111011111000111101000100010001110011001001110101100100011001111010000011001111111101011101000101000001010100101101111111010111101010100101011110001110110011001101001011001010001011010011101001011001000010000100000100000111101000111010101000101010110000000011111010111010000010011001100101011011010000000111110100011010011011010100110101011111110010010010010101111000111011001110110000000100011001001100100010000101010011001000001011000011010110010011011101010000111010110110110101110110000110111110000011001111000101101010101100110010111000000111100100111011100011110001010100110110110111001001110111100100100001100111010010011010111011100101110000111101011000011110110101010100010010101010100111000100100100000111011001000010011100110001010111100010000101001011011011000100111000111010010000010100110010110000110000001001101000100000110110011001100011100111100000001111001101110000110101101010100010101100101001111000011011111000000011111101101110100101100001111101101000110111011001001100011010011110110100001000010101011010110000101000011000101000100101100001000111111111011010001001101000111001011101000101000000001010100001101000000010001110100000011101001001110000101001011011110100101111010010110001101101000101100010110110110101111011111100011001110001010011110000000101100001101011000111000001000001100010011011101100100001101100110110101111100100110011010010010110111101111000011001001011101011100000110000111111011000101010100100110101101111001100010000101101111000000011010100110111101001100101101010111001100101100000101110001000010000010110101110000111111010010001001110010110001110011101111000111100001010111110001010001001111011010011110101000100000010011100110001110011111011000011011110101010100100011110101111000111110001010010010000000100011101010100000001001000110000010110101101000111101010000011110000010100100100011011010100011100111010011011001110000100111110100000001011100111000011010100100110001101111000001010111100101011001001001101110011001111111000000101010011010111000011100100011011010010011110001110111000010001000010000010101000001001011101111000101000101010100011010011000101010100001001000000111100111100001000010011110111111110100010110000101100001001101010111001011000011000110011100100011010111101000001110011101111000100001001010010010011001010011001110010010101111100100100000010100001101101001100111100100110010111101100010101001011100000100001110011111110010100100001110000001010001011101111001001111110010001000110011110111001001111110111111101011111110101111100110111101110100001001001001011000011000110011011000010110110100101111100111100110100010000101011110000011111111111101101000111100100000110000010000011110110101000011100100101100101001110101101001101000010101111010101110110101110011100001101011011000110011000000100101101000001111100110001111111110010100111011001011001001011100001000011110010001101010100011100110001001011111111110001000000001000101010110010110110001011011001111111011000110110100110111001010110000111010010011100100111011101001000100010100111100111001101001111101110011000001011001001101001010101110110010001100011010011000011101001100101100010010100111000110000110010111111010100101010001110011011111111101010011011110101100111111111111011001011001110110011000111000000110111100100010100010011001111111111001100001101101011110011110110101011101000100111101000101100110100000011101110010111010000100000101100100010101110001110111011100110001001001010101001001001000110111010000000010101010000000101101110100001011111011111110100001001001110110000110000111010000100111001010000111011011011000111001110001010011001011100101001111000101110111010100101100101011101111110010000100011000001111001000000101101010100001100101100000101000010101000010110110100100100011000101000011001110001110100111101001001011101100110100010100011001110000010100011100010100001101100110010100010101011000110010101000011010001001101100100011011100010101101000000100011100011011010110000110011001100111111000100101011001011101001111000010000110000011010100001001101110101011101101110111101101001010110010001010111100000110001100101000111010000010110100011100001101001101010010011110010001000001110111001101111101100101011000111011100011101100110100101011011101100110011100011000010001010111100011001000010110110111001101111110000001011001010011100111110100110110001000000100101010101011011111100001010101101010111010110010000000110100011011100101111110011000011110111001101110001001111101101110111111110010010100101001101011001010111001111010111001001000001000011001101001001000101110110101011011000111101011010011001111011001110110100100100111101011110010001101100000110100000000100000100001011001001110111110011101001011110001111010100010100000100101000011101100110001010110100100100001110100000110010100111111000010100011000011010100011110101101001001010110111011100110100111000100000011110100110100100000111100101011100110111010001010110111000011000100100101111111111000011001011110101101100101001011000110101100100001001010010101001111100110011010010111010111001010011100111010011010010011001111000100111101111100110001000000010111111110101111001011100011101010101110011001010100111010010000000110001011110001000011111100010111100010110100101000001011010010010011101101111100110111000001001010011110000101101110001001111101101100111011001111010000110111011100010101010110101101110100001111011110111110100100010101101011100000010111101011000110110111011100110100110100011010110011001111001011110010110011010001101111110110110111000111010010001110111111010001010100110001011011100100100001010111100110010100100110001110001011001010000011110010010110100010000010001000110110111001001110001001111111011101000101001011000011110101000100111111111001011011100111001000111010000010101001011110110010100000010000000100010000010011011101110010000101100011000010110001011101111111100000101011100001011111010010011001111111111100001000110000110110000110010011000000010101000110110111000001010111100110001011001101011100101010001010011010010110100000110010111110101010001110100110111000010011001000110101010001100000110111011000100011010001101101110101011110100101101100111100111111001100111011100111111100111011001110001000001100000111011010101100001101111010100100001001111111000000100011011010001001100000111111110011111010111011110111000010101010110011101010101101101000011110111011010101100110101100000000001100000110010110000011101100111001001111001110101100110011011000000101001010010110111111001111101000010101100000001111010011001001110011101101011110110100100101010110010101000100010000101010101100101100011011011110100101111111110001100001000101111100100000001000000101011001101101110111111100111110100100011000100001101010100010101001001001001001100001111101101101100111000001110111111101100111000001010001101100000100101010010001111110111011011001101100000101000001011111001000101111011101101000010001000011110101000011010010000101110110101001111110000111011101010100011111010011011011101011001001000100101010011101110101011101000111101001001110001111010110011110101000010000101001101101110101100010111100101000100100110100100100011010011001101111010101000001100110100100011000000000010101100010101100001110011011111000001111111100000010100001101111110110110011110010111100110010011111000011010001100010101100001100110001001010001000010001110011001011000010100111100000110010000001111110111010111000001110010101101001010111100110101111001000101111111011101011110111010001111000011010010100010000010000110010001010110100101000011101101100010000111000001100101001011110110010000001000100111011100111111100101010110011011100111101001001100000010011110000111100111100101110011011000101110101111101110011100011010101100001010110110000000010010000111011101010000101001000011011110111011011011111110101000001010100101101011110001100110000110010101101110100100111011000011011001100001111000100001101010110110100011101111111110000111001000000111011111100110110100100100110000101010110101100100111110010101010000000111001010000111010110000110100010100110010010101011001100011110001100111001011100011100110111000111111010010101110111101111101100001010001101111101101011001010110011100001011000110010110001001110111110011111011101011011100100111100101010100100110111101010111110101110110001000110011001111000111000011111101110001110111111000011010110110111110110000110101110111000101001101011000010011011100010010010111010001100000100011111101010011100100111010110001001100100011001110010110110000111100111101101110011100000101111001001111010010111101011000011001011011110010101100101010101101010111110110100101101110001111011010100100001000101111010010010000010001001011101000011100000111101011100010110011101110111001100011111000001100010001001101010101011111010000111100110110010110101000011001011011100001001000010000001011000000100101100010001011000001111100110111011101100010111010000000011110101101111010001111000000010011110101001111000111100000101100110111010000000001011010101100101010110110010010000001111011001110011111011011100101110010011110011110110101111001011010011110000001001001110011010100010111010111100010000100100111001000111000101110001110111110010001001111110111001110101101111100011011010010001001010000111011011100010010100010111111000110001110100001011101001000110010010100010001111011001010001000110100101101010101010010011000010011101110010110111101011110100001101010001110110100111001010111001001111111001000101111001100000111000111011000001000111111100101100000000110110010100001011000011011001011100111101111010111100010101001110011000101101110000101111100100001010001111100111000010101100001101001000001010001100011110011100110010001101000011001000011011100110000111110011100100100011110010010101011111110010000000100001011000110101001111101111001101001111000000011111001000111000000001011101000100101101000111110111111011101011100001111011001101101110000110111000001000110010010100001101001100011100100110001000101001100001001110011111101001100111011110010100110011110001000000000100111010110010000100010001101101001111100100110011000110010110001011100100010001011000101001111100011111110100000101010000110000011111011100011011101000101011010011100100111110000110101101110010111011000010100100111011000101101011010101011111001000110011011110101100100100011000100100010110111110101011100000111010001100011111111111100100010011101001100001000101100011010101001110010000111111000111011011110001100100110010010011010011101011101101001001000011111111100011101000011110001100101101000111001010000001010011000100011110000100000010110001010101100111111010100001111010111111001111111000011111100111011100011000110001010010101100011111100100101011111010011110010111101101111110011001000100010011000011111010110001001001010011110011000011000111010011010010000100110000101110110001011101010111001011101000101011100100010011101000011011010001000101110110011000000111011111000010011001101000100110100011010101010000010001000001000111101101010000100001101010111000111100100100001010001101110101111100101111000111111010011010011001001000101100101001001011001110111101111010010100101001011001000011010011001111000101011010000010100001101010010010110101011000000110000001110111111000111101101111011001111001010110111110101100100100010101011111100100101011100101110011010101010110110011101101000110001011100000110100111101100101011110010010111010001001110011110100101010011000111110011110101011111110111110100011101110100110011000011100011100110000001111001001111010010111010001011111101101010100010011011111010100110010010010011010100011110101011011000010101011101001000010111001000111001100000100100011010000000001101010011111101110110001110011000111101111111101000010111101101000110111010100101100011010100101101000111001000101100010010000000110111101000111010001111011110010111011100010100101100101111011100100000011011001001011010100100011100011101001000001010001010110101111000011100110111111010000100011111010101111011010010110110010011101000011000011010111000111010101010111001010000110111100100011101000101001100111001110101011001011001101010000111111100110001000101101011001101100011001111001111111010100111110000011010101001100101001001011011100000100111000011000010101110110011001101111100110110000011100111101001010000001001010001101111110100111100101011001001110000010100011111001011111011111001000001100110010100011000100010011111110001010100001101111111000111100011111101010011110001111010101001001001101001110000011000010100100101101100110111011011001001111110100110101111101101100110001001000101011100110101000010110101101101010001110010110101010000101010100100011100101111001100111101011100001100000111001011000111100110111110110000110100111001010000000001010010000001111111000001111111101111111100001010010001110110010110000010101111101000000000100110010100000111101011100001100100010100011101111101110001101010100000111110110110000001001110011101100010000010110011100001110101000111001111000111111001101101001110010011111000100000010010110011110110010110110100111010101110100000111110001001010110101000100101111011111110100001111110110100101000100001001010110011001011111010000100111011001100000101001001101110100010010001110111100011000101110011110110100100010101010011110010100110110100001111100010111010001101000000000000110101000010100101001011101001111010101100001000101111010111010101000011100001011010010000110101101100011111101000011010011010011101000000100010101010000111000001000001000010000101000111100001001010011100101100001101010110010100000110111010001101011011010111111000100010000000111111101010010111000110110101101001011110011011111100001100010101100010110000001101011010000111010001100010101101010111001101011100000111110111110010011100011011010111011101101101101111110110101010111100011101101010010111010011011110011001101011101001001111010001011011101001111110011001101001010001100000110010111001110000101000001000010101001000101111110011000100111011011001001001010111010110110110101111101010011010000010010101110000001111111010010011100011111110000110111001111111110111101100000110010111100111100100100010011001001000010101101010100101111110111001100100101101111111101111011101100100110010010010100001100001011000011100010000101011000101110001011101000010100010100011100100100100000001111100111110111100100101000000001010111001111010111111110011111111110111101001101100100110101111011101010001000110110100011111100101011011110111111110011110001110111100110110101100110011111101111000110001101101101000100010011000111011011011001111011001110100111101110110000100000111110111011101110010100000000100010000101111111100111101100001010110000010110110111001100000111001011101001100111001110000001110100010011011111111001111001001110000011101011001101110010100110110011100011001011000111001110110100001110100001110011101111001001000011011110001110110111011011011100011001101000100110010001100101110110011110111011110110011000111011110100000001000011101111011011100000100110101010101101011001101110111010001101100001001001010011010001000011000010011010001110111110101010111111111111110101101011000010010010101100011001110100000101000100110001111110110101010010100000000101101010100100101111100100100000010000110111011011001111000101000011111000001000100011101010110100111101001001010111001001011001010011100101100011100001001110111001010100100110101011110001000101101001010010111010010110111100100010010111010110100011111011101010101001110011100000110111010111011010001101001000011001111100011010111010100010000111001110101100100110001001011101001101110110001000111100001011011011110011011110000000100101001100111100100100001110110101001011000111011010111010110110010110000010110010001011100111001000111001100110010011001100001011011010110001010111111000001110001100110111101101001000001101110011011101111001100111011000101101001100000100111000110111001100010111000011000100111101011011101011110010010110010010011111010000000010111011110110001011011110100001101000000010101001000001101101100001101010011111000001101110110101110100110000000000110111000010011000010101011001111010110110001010001100000101001001100010110100100001010000111111000010101101111101000100100011011110010000001111001100111001100110110010100101010010100100111000100110111001111001011100100010110100110000101100000100101010011101110001010010011010010001000111110011101110011111011001111001001000010110110000100010101011010111111001011110100100000011000010110011111000111000011110000110101010100011010101100100110101110110011100000011100100110101011100010000000100101111000000110101101110001101010111001001110001010001001111000110111011100100001100011011111001001011110101000101010101110110011001100000101011000111110010001110011111000100110010110000010001110000111010100010100011111111010101100000110001010111011010111011000101001110110111011010110110010011100111111010111100010010110011011110100011110010000001000110101100011010101000010011001000011100000101110110100011010111101111110111001100100111110010111110011011000101000101000010100110001100010010001100011001111101101100111111000001100111111001111101001100000000000011101110010111100100101001000000011011001000100001011101100000001000000111110100011100110110010001101101110000010011000111111100101100000001111110101100010000010010110011001011100010110100101010011100100000111001101111000001011000110011101010110101011101101010101110110011110010101100110111011001001001101011110010111110011100001110000010000011101100000000001001010001000110001011110011101011010100001001001111111111000111100100011101100000001001111011000100110001101010100110000010001011110101001011111100110101101100101010001110011100001001101101111000000011000110110101111100011011010101010111100011010010001111011100110000100100011011011101001111110101111111100111000100010001001000011100100100001100100101011011110110011110000011001010100001110111110111101101110000001011100010011011101000111111010100111100110110001111011110110001111101101100101001101011001001100110001100000101001100011000001110010111011101010011000010011010101110001000011010000001110001110111000111111100101011010101100110010001110110111111000100100110011111111010001101000101111100111011101101010011101100111000001001011101111010111010000011001011110110010001010001010101000000000111100110111100101001011111010001100110111100011001110001000111101111100001011100001101011100000101101000000101111011100110011010101000010010011010000110001101010111001101011001110010000100001100011101011101001001100011110011010011111001001011010011111101110011101101111101010111101111110000111110001000011101011001010110010101001000011110000111111110100001000100111000101001010101011010110110000010011011111001011011010000110000100111010000110110111100111011111110101001111100100010001000100111101100111110101100100001010000011111110110100001100001100000111111101010011011011000110100110111011100110110101110010000101110000010100000110011110111110001100111100100101101100101010001100110001011010100000101000011001110110110101100100010011110000010010000001001011101100101100110001010010110000101001001101000011100101101100000000101001111001100101110101001000110101110100011010110100101110000000110110100111101001110100111111011110111110010101001011011111000100100101011010101100111000110111010100101001111101101101001011001010100001000001011001110010100011001110001010100101101010110010100100111011100011110101000100011101011001101101011100111101101110110010011101000100010000101010111110000001111010010101011011011100110100100000100001010100101110100011100001100011000100100010010000001000011101101000000001011100001001110001010110101101110100010110000010011001101001000000111100101101011100011010101000011010000010010100111111111101100011000010110010100110010001011101110010010010101110100001110000011100000010111101111000111010100111000100011010111001001001000110100111011110100111110000011001111101111011001010100110111110101011011000101010111100100010001110001000000101110110000011011100001110101011111010111001100010101100101110100101011100011011100111101001110100101000111011101001010010101100111111011001111000000000011111000001100100011100011101001111111011000011000010010100100011111011000100110100001011011100111010001011011001000011000111000000000010100111101110011110000100111010001000010100101111100110111010111001111001001011111110111011000111001100100011101100010010010111111011111111001110110111001011110010111100101111110111101011001011101111110101010010110010111001100010100011011110111100010110011011011100110100001100010100111010111100101100001110111000101010100000110001111111000111110001000111001111011110100110100010100010101011010100110011110011010001001000110000001110011011011101001100000001010000110111110000100111111001101010000100110010010011110110101110001001000010111110110111101110011000110000000101000100111100000010011011101101111011110010110011011010001111000010010010101001101010001010010111001110010010111100001111001011010110111100000001101100010100011100011011010000110001101001110000000111010001110000101111111100011101011101001101010111101101000011101111100011010110100110011110010101101001100011100000101001010011110011001101100011010100011111011001111011000001001101011110001100010111111111101000000110000110100010011010101100001010101001100000001010110001001011010000111110001110111011010010011101110011010101001110011111101110001001011110110000000111100001000101100110011010100001111111110000100011100110000110110010011110101001000110000100100010101000101100111011001101001100110010100110101001110001101111111001011000010111001011110100110000101110100000100111001110101010100011011101011100110010111000100011010100111000010100110110101010010011000010000001010010100001110101100001000000111011010100011000001011111111100110000011000001110101001111101001010110000001011101001011101100001010100110110101000000111111010011011110111000001000110111101000101011111011111110011110100100000001101000010110100011000010011111000111001011011000101001110100000110100110001101000111110011001100011111110000110100000011010011100001100100011100100011101010010101010101110110011111010101111000000011111100000001101000101010011110101110111000001111111101101010111100001100100011011110101001001011101111110100111011010100101000100011100100011101011011011100100010111111010111101101011111010010000000110010100111100101010111110000110101111111100011100110111111111110001010010011110101010010101110111000010110100101010010001011010110011001000100111001001010010101001000100110011101101010001101011001010011110100010000111110001101110001101100110100000001100010011111000101001100011011100100110100111001000100011111101100010001010101111000100000111001111111001111000000011100001101010110001011111010000011100000001111010110101000010001110111001001001111011111100010101100010110001101110001110010110010100010111100000111000111000110000101101001101100010101110111000010010010001010111110111101101010101010001101110100000111101111011100001010001010110110011101111001111111100011010110001000100000001110111111001001000000000110000010001010001001001111001100110001011110101111100001101111111111011010100100101010000101000111100000101100110001010010111000011111011100010111100011111001011101111100000000011110100010111111010010001000010100111110011000000110010001010011110101101111010111110000011111011100000011001001011001011111101011010111010000111101010101110110101000111101000111110001000001011010011101110010100010111000000011011000111001001111101101011010101100011010010011100100010101100010000010110011000101011101011110111011101101101101011111010100010000110101111111001111111110110010110100011110111011101001110110111100010110000011111111000100000101101101111010001100100110001100010000110101101010101010110000000011100110100001010110110001110111001101000001111111111001101101100100000100010100001101011000010010001001011111000101100000011001111111100010101000010001000000011001111000010010110000000000100000001000000100101011000001000110010110000101011101101010011011000100001101101101100010001010010101010110010111011101011001101101101101110000110010101010011100110111000011101000011000011100110001100101110101011001011111100010000001000111111110001110110000010111110101000100001001000011100101101100000000000001001110001000110110010001010111100101010111111111000010100101001000111111111010011001010010110100100000001010111110011011101000100101111011000100000110100111101110000110001100000000110011001000110011111001000110110100011001110111010111011000110000011011001111001111100010011001110011010110001111001000100100111001111011011000100000000101001001110100010101010111100000000111110010000111101011001000110001110001110100110111000111010100110111110010010001001101001010100000110111110000001110101101101110101011000101111001111111111000111001000101011110111101000011010100100111110001111011100001110011001111101101000110010110111010101111000000000000100110001111110010011111011101001000011110100101110110101101101010010101100111101101111010010011010101111111100110100010101001001000001011000101101001110111100101011101011001000101110010001010110000001101010111000101001110001111010010100001100001001100001110000100001101001110011101010111000110000110100001011101111111011000111000011111010000110011001011100000101101001001000101100000111010100110100001100101111111100101100001100010111001111011100100100011000000110100100100011111110100011111111000001011001010100111110001100010000000010110010100110000010010011001001010111011011001110101011100110100100000111101000000001101010001110000001110100001001010111101010010111110011010011110000111001000101100110011110100111001011010101100001000010111110110001010001000100110111011000000011101001011011011001110110000101111010101011111011001001010100000101010110110100100110000110100101110010011111111011100111011110001001111001000011010111100001011000110010111010101111100101100111010100110110110101100101001000001100100111100000101011011000001011001100111001100001000111011000001110110100000011001000111110100001010011100101101101101010010011100011011111101000000111010100010010000101111010111001010001000001000010001111110010010001010100110011111111000010100011101101000101110100111101100011000000011001110100100011011011001101011010011111000111010000111000000000011101101001111111001111100011010110101010111010010010001100111011011110101000111100000000010010010011110111011000110100000000001001100100001110010000001011011011111011001010000110101111011011001100100011100100001001011101001100101000010110100001100100001110110100000011000111011111100111111000001100111100110111011010101001001110001001110011010100010011101101100110011000000000011101100111000000111001011000100110001110110011111000000010011111010001101111111111111111000010001110011110001001110000110100010001101100100011011110100000101101101100110100001111001100001100001001011110110010011001101011100101011011101011001110100101001111101000101100001111000110101101101111101111111000001101101001001001100101010000101101100111101001110100001001110000011001110100110111110000111101110110001100001011110000000100111111001111000001100011000001110100011101011110001010001111001011101010101010000001001101111010000110011011111010010001110010000010100000111010001100010111111001111001101011101010010010110010101001000100001111110101011010000011100011101010101101110000011110010011010001011111011010110000010010100111111011011111111110010010000110010110111110100101110010000101110111010001000101000110111111110110010010111010111100101001001110011110101011110110100001010111010110001011101010010101001010100101010011111010110011000101100011000110110011101000010101010001110110101001111011000101011011101100011000101011110110010110101110010111010010001101011100010000010000010010000100111110100100010100011111110101110010100000010111100111111011000100001011011011001101100100101001101001000011000010101011101010110010001011110101011011001111110100011110011001000001001010000010101001011011100000111101010110001000011110111011000011100111100101000111011001111010100101110100000110010101010011010010101101101111110010001000010111000010011110010010010000010000100010000000101000010010000011010011110001000110101111101001000101001011011110000111011100010011011101010010111010001001010111100111101001010011110100001001010111011110100101100110101111101100111110101111000010110100000101100001101011011111010101111010101010001010100000111100101001110111100001111111000101100101101000110001110010101101010111100100010011111010011101101111000110101011011110011000001000101001011111000000100011110100110001111110000100100110111001110011010101001001100100111111011010100000111011001001110011010010000000101100000111101000100010001110110000010100101111110110010110101101000010110011111011101111001001111100001000101001001011001110001100101111011110000001010100000101001101111010001011101111111101001100111110000010100010000110000001010101110110001110000101100101111100100110000110111001110010110010011011011001111101100011110101011000110001110000100011111111010100011011100001101101100011010000100110110010101110100010010010011010100101010101010101010100110010110011001110100001010111100000111000000001101110010000000000010100000010101000010000101101010101011111010100000000100011100010111011100101010011111110011011100101110011100000000011101010100100010001110100010000100111100110110110010110101001101011001101111100100010000001000000100100111110111110011111100000111011011111000010100001001010010011000111011001111100111100111000111001011000100111001110011011111110100000110111000011110111001101110100111010101011100000001111010000111101001101101101011001100010001110001101111011100011011011110100010001110101101000111000011111111100101100000111100001110111000101000000101100001100011110001100010100001101100101100001110100011000011110001011010110101111101011001111110100011111010001001000001111101110010000101001101111011010000111010101010000100000001000001010010110100101111101011111001101010100010011100000011010010001110110100000101011111111101111100101011001001000111011010101000110000101010100010001011101100010110011100001000101101010011011011000101000001110001000010101000101000110001000110000110100101101101101001001111110110000111010001111010001001111000111001111001110011101111111001011110010111000011111010111100001111101001000001000010101011101111001010010110011111100100111101000011001110000010011101101001100111101101111001010101111010000101011111101110100111011000000010100101001100101010010101100101101001010010110000010111011000010010011000101110010011010101011110001011110100111011111000011001001111000110000110001010111001100101100000101110111011010100011111011010011111111111110000010101101111101110111111001000110110001100001001001111100010001000100111110010100111001001011101010111110110110100000101000101100111000001111111110010101010110111111001000011101000011001011000111111011011010010010100101011011101010001000101101101000000000111010101010001001110010000111000011001010111111111000111101001001110100111101101100000110000010011010000100111101110010100111010010011110011111011100000011011101011111100100000101001111110111110110111111001010001101010111100010010100010100101100100011000110100110010110110111111110100000100000111001101110101001001111101111110110101001101101100011110111000011001010011110011000100100101100101110101010000010111100110011100010101111101000011000101100011100111100101000110101000000100000001010111100101001110010000101110111001001100011111111100100011101100000000010010010011111111100100100000011011001010111110001110111111000010000001010010110100000110111001000100100001011011100011111011001011110000000111001001100111001111111110011100000110001010101111011110010110011110100001000100111100110101100100100110000000110100100110101110101110011100011011110111011110001001110010111101000100010111010111100001000100111110110010110010100100010110011000011111110101101110101111000011010001001111111011010111011001111110010000110101111001110000010101101011011110001011001000101001010100010001001100001101000101001111011011111010011001011101000111100010111101000110100100000011001111101101000100011000001100100100101010110010011100111001001011101101100100110110011011001111100001111010110011101001111100111100110000001011101000000011110111001010000111110001011110001011001011001111101100100001011100100101000101111010100110010100001011110010000101111100110010111110101101110010100000101011010001011000011110101011110011011010000110110000010111100110101011011101011111110110011111000011000000000000111001001100011100000011011000011000101101011110100110011101011100110010011010010100111101010111011001010000100100110111100111101111001110000011100110010001110101111000000111011101010000100010001110010001010010001010011111100001001001001001110111100001101110110000010000011011111110010010001011011011000100011101000011000110001011101101101110000000111101001100000001101000011101111111011000100001010010100011000011111110110101011101000100011000111001010101111010000001011100000011010110001010110110111010001000010001011101100011100100111010010111001111101110000001100110000000000001110110010110110111010010011111101010001010111010100110110011010010100001011011111010101011001011011110111110000011001010010011001011100110100001100001111110101001111011001101001110111011010101010101001111010000100100101101001001011000011100111010110110001010111101101000111000101010001100011111011010100111110000000110101110000010001100000110010011111000101001111100110000100111110010001010101011110010100101000100010101110110000000101111000000001111010101110000001010101010010000001000000110000011110011110001001000010000100000010011001101010101100001010010011100101111111101110100000001110000011000100011101011011011101111100011010010110110100000000001001101001000011111000010001101101011111001000110001011100110000000111101101001000000110101011101110111101110011000101001001001000111101111001110010010110001000110001100111110100110010001100001111011011101001111110110101101100111110100110100100011010110011001010010111001000101101110001001011101000001000000010010010010000110111001101010100101110110011110110100001010111101110010001000000001100000010101100101001010111100111101000000110100111000111000110000000000011000000101010101010110011100101001011010111101111011011011111100000011000000101010000111111000000100001111000010101110000110001111011001111000111010001001011111001110101101100011001011001001011111000010000110001001001100010011001000111001000011100101100001000100100111011001011100011010000000110111111100100110110000011110101101111001000010101111111100000001100100011010001111101011001010111010001000110010101010010001111110100011100100101111111010100001001011101110011110101110111000100111100000001101101000001111011011001111001011111011110100001100000100111010000011000111111011011001010110111101010101101010100010110010110010110000000110010011010001000110110011111100100101011001000010110101000001100111110010110011000100111101110110010100111001100010000000000001100000011000100011010001000010100100011001011001100100010000111000100100001010010010111000011101000011101010001010011100110101111011000100110010111110011100010011101100110100111110010110011101010010011010011000001010111011001011100010010010011000110010010011001011010010001101011011100011001000000111000011111111001011110010101000001111010010101101010001010010110101101100101000111001101111010000111000000110100010100010111011010101101111100110111001100001000111110010000111001000111000101110111001100001110001010011000100010001010001001011011011110001010001001010110111011000101000100111001011111101111101000101010101101101001110100000000111111000011111010110101000000011101100010000111100011000101100111000001011001100101011101001100011010011000101000001001110100110110011100100010100011010011101110101100010101101100011000010010100001010101001010100110100011001100101011100011000011100010011010111010000100110011110000000110001000001001011001101101100111000101111111001010100111101011111111111111001111101011100111101010101100011100111000101100001110100101001011101000000000000001001000111011010001011101110101110100011001111100100101011111100001001101000011111111100100010111001011100110010100011010001011100001010100011100010010100000000001110000010001000100101101000110111100101110110001101010101011010100010100100001000101001100110001111111011000011101111110001111100100000110011001110011111011010101000000110010010101000111110011111011100001101110111111101000110101010010011010110000100001101011010011010001100010011100011110100100010011011010010100100111101010100110111000100110001011011110001110011101111101010110000110100000000111100100001000001011100111000101110010111101010011100101010001111111001101000101111111111010001111000001100011000100101101001010001000010101111111100011010011100111010100100001100111101101010011001000000000111111011001101101111000101001001111000110000000000001101100000110101110001110000110010000010101110100101101011011101011101110001110101001001111001011000010011011110011011000000000110011110100100001101110110111000001010111000011011001001010110010100101000010100100111000001000111100000010111101100110100110010011001000010111111100110111001111011011111011001001111010001101001001000110100111100111010001111110001100101101000101110010110110110001101010010001101110000001001100111000111010001001111100000010100111010010101100011011110001101110010001100000101001110011001010100001000111000100101010111101101111100000010010011000011001000011110001011101011010011111101111111011111011000001100100101100000101011111010101011001010000110111010111001000000000100101011110101101000110001001000110011010111010110011111010011101100010111100101111111100001101011001111011011010000000000000001000011001111110010010000100011110011001111101111011101111101010111011011100000110100111100111100111110100000100011110100111100101110011110111100010010110010010100011001011101001011011010010001011101010100010011001101111001000000110100010110000000010010100110111110010011010011010110001001001111001110111101100010101110010010111111010000110110000110101010101011100110000000000111111110111000110100100110000110001010000001000011100110111010100101001001001010110001010101010011010010100011011011010011000000101000001101011010001001001000100001100110100101100110100001101110000110101111001000111010111110100101100110101110000101001101000010100100101011100101011110000100101011001111111001110101100000101011100110001000011001100010001000001100000001010011010000001101110000000101011001101100001110010001001001011110011110110111010111010010010010100011110110111111011011101010000110110100000011010100101000001101100111100010010000100000001111001100001111111110101111110011001101000111001000000010000110011100111100010110001010101000010100100011101100011011000011001111101101110010110110101001100000101011111100010110010101001101000111011110100111111110111010001010111001001000111001110001110101001010010011111110001100000111001010011001011010001000100011000100110100001101001011101000110110111000001110111011001001001111001101110001001100011000100011011101101100010010011101001000010101000001101111100011011000001010001101000101000110000101011110010101000000010011000001111110110010111011011001111100100110000110101001000111101111011001100001100010111000001110001000011000110111110000100011110100101011101110001111110110010001000011010110001001100100011100001110101111101001011110111000110110110000111111001100010100011000000101011111001101000101111010110110001100001001101000000100011010110010111100111101010011100000010001001110101110100010110010111111101001010110011000000000000010010010100000100100111110100000000101000100111100101000101010101001000111011001011011010010111101101100101001110110001101000011101110010110101010001100111101110111110101000110010010001100011100001101011101000101000100111111100001010010001111100001010011101100010001111100111111111001101111101010100010000110101111111110100111010111100111001000111000010111011000010101110111011110010100011011100011110000101011000001011101111001111100000010110101010000101111101000111000110110111000011010000010010000001100011100010111010100100000000101111000111010000101011101111111101100101110101101000001010011110111010101110000100000101111011100100101110110111011011111000100110001011000111011111110000110101100110111101111111101000110111000011000111011110101101100010110110001101000101000101010100101110010010101011001111011000010000110011101101111011010101111001110110110100001110100011010101011110001000000011010100101101100010001010110001100111001100111111110011111000000101001110100101000000100000001100010001110011010001110110110110000101110101010111111010101000011101000000111100011100010101111110001111000011110110101110000001011111111101010110000111100001101101110001111111100101010011100110000001101100101101111001100110001100111110100110111001110010001001010000111111010101011000010010111111101110111110001111100111001111011111100111101001001100110010111101100001101101111010001111000101100010110001101011110000001101001001011010110011110010111100011010110010000100011111110110000100110000010010011001001101111011101001101110001101101101011000101001100011101110100010111000001101001111010110001001001100010010001100101111110010110100111101101110101001000110101011001101100111100001101111101001000010101011010011101000011011010011010101101000111001100011001000111010011110000011001010111001010100100100100110111000110101101111001001110111011101100101001011010111011110011110010110101100101110111101101011101010111001011101001110110110010100001100000010101011011111001011000101011010100101011101110100010011010110111100000001011101001100111110111101101011100111101111101110000011110110110010100001110110000101010110000010101011010110101001111010011100011101111100101000000010011010111011001000110011000110000100000000101111110000001010111001101110000110011011110010110001101101001000100010000011011111110101000100011111100011110010000100111010010010010001000001100110010110110110011011111111110001101100001101100111010001000100010001101000100101001110111100100100101011110010101001000111110010100011100010011000111111111111001011000100111101010111100000100010101101111010011111111110111000000101000011100001010100001001100010110110110100011011111001111110000010110101001010111000101010111001000101100000111010111000100111101111100011001010100011000010111011001110010111111011010011100001010001111100000101010011011111111011110001010110111101101001011011000111110000010101011101011011101001100000110101000010001100100100001100100110001100100010100011110100001000000010010111010011110110010001011010011011000101010001110010010001011010000011110011110011110110010000001000001111111000011000001110101010110001000101110101010001011000100101000011010001010101111000110001100001101111111101111111000010101011011001100111101111010101000110110011001001010011111101110110100000100010000101101110100110010111000000010011111001110110001100001010010101001010111111110000011111101100001111011001111011100010110100111011001010001100011101011010011101001000001000111101110101010111011111101010110111001111000011010101110000000110101111000100100000001101010000011010011001100101011111011101000010001010010110001001100110110011100000110011100010010000101110000000110110111010011101101110011110111001011000000111111110110010001110111001100101011111101101110110011110101010010100011001100001110011000111111010000001111101001000000100001011010111101100111000100001011111100011111111100011001011001001101101100010001101010011110010010001000110011101001111100100011101000000101011100100000010010100000011011011110111111100010001001011100010000011101001110000011011101011110100010101111101010010100111110000011011100011111000000100110111100111100000101111100100110111100111110010011111010011111000100101011111100101100111101101000011010010101010010000001111011010000010000011001010000011111101000010111010011101110010111011011101111100101110011010000110001010100101010010100111100110011001000101100101000111000010100011010010010010011100110100011100101110100110010101010110110101000001101100100110010011111101110110011100000010111000110011010001100111001100001001101111000000100110110100000100100010010010101110101111100110001111010110100110000111110111100110001000011010110111100111111010000111010000001101000001000101111111000011101100011110010001100101011010001100000111100000111000000000110001101110111010011111001101010010001110100100011001110111101001110010000111000011011100000011000111100010001011011111001010110111101110100101100010000010111100010101110000000000100001010101011110010101000011000001000000110011011100100000011010101100001110001111011111111110101010111101000101111101011100111111001101010011000100000001000011101101100011001110011011011000110010111011110010000010110000111101101111110100000100100111101000011001111100010011101011100010101001101100110010111000111110111101111010001011001000101010001111000000100010000111011010001000001100101110111000101011001110010101110111001101011010010001110101001010000100111111000000011111100100110000010110110011110001100100000011011111111000010101001111010111000011100101011000111000101111011001101011100111100010000011001110011101110100000111000111001111100010101111100100110010110111101011011100001000001010011000100100001000100000100001100101000110110111110001011101110000111010111110110000111101010010001001100010010001100011111101100000001001001000101001011100011101101011110000010000000111100110101101110110001110100101111111110110011100101100000111110011100101110111101111000111101001001101100001110001010111101110111000010110111101101110011000001001100110000110110100011010100111110011000000111010100001101101010100111110011100010100111101110110011100111110100111001010110011111010000101000010111101100011010010001111111110111101110001101011101110111110000000000000111001011101101110011111100000101111011001111010010111011011101101110001101000101111101101011001110101101000110010101011101001100011010110010000000111101011001100100100101100110000011100010010111011101000110101110101010100011101100101101100110101011101001010011000010101100100101000000111100100101001100110010111001101010101101000101011100010100110110011100011100011101011000100110000011001101001000111001101010101110111011001001100101110001000111101001100111011101110010111110000001110000111010111110111001100010100000101000011100000011101100010100001010001101010100011111000001011101010100001000101001100010101010010111101001111001111001000101101011111010010001001000011010000010100001010010000010001011101011000111100101001000011000010001010100001010001101111100000011011001111001101001111011000011000001101100111001000010110110110000000011001100010111110011100101100011111110000011101001100011100101111001011001111000101000011111010000011100110010000001101001001001100100000000100110011101000010000110111011010101101000100000101011110010010010001100101110011110101111001001001100101111011010101001000111101111110101001111110100010101110101101001001001010100010010001110010001000000001101011111001100101100110010001110111001100101110110111010101001101000001011101110100011111101001011000010011100010111010111010001000011011101100011010111100011011001010101010110101111100101011110100111110011001010001011001001010010011111011110111111001111001000100111011000000110111000000110101011100011010000000000011001110001010010101011111101101100100001111111111011101111011011101001010101110110110001101001001000001111100111100010111111101000100100010011001110110000111100010011110011011010000110100011100000000100110110110001101101010001001111010110101011100011011010100001101001000001111000101101101111111101011010010100100110000100001010111000001001111000100110011100101000010110111111011100001110101111111001000000101110111100110110000110011111011101001010101011100111100101011111011000110100010111010010000110010101111011100011101101110001100101100000101001000100011000000101011110011010000110001010010100100011111100111110101101000110000100000000001100010000100010110010001000100111011100000110110011011010001100010110110001100101000011101100011100001101101000001101101100100110000001010011111111001000101110101100010100110010101010110000110010000111010111101101111110000010011001011000101101000101100010100010011111111110000100101111010110100001010001011010110010111001000010101100000101100010100100101000000110110101010111100100110011100001111100001101110001100010101100001001000100000111111001001111010011010110000100001010111111000010001010101001110110000110010011100000000100011100000111000110110101001001100010000001011111101001010100010110011100011010111100011010001000111101001110111000001000011011001101001010011111000001001010011111010110011101101001011011001001110010110010111000101001111011010100100101011011000111011100001100001001010111001110111000111001001000111010100010111110101010100100110000000111001010001000100000011001101100101011110001000101111001001010101010001010111011001001000011011000011110100010011000001000010011110011110101111000101111000100101101001010001001001111110111111110011100011101101001001111111010000000000110010110101111011100010011001011000000111000010110000000010010111101101011000110101000001101110111011010110011100111010001100111101011000100001110000010010011101111100001011100000110010110010010111101110001000011001101000001000101011111000111110010100101010101111010101011000001011101010010011101110110101000100011011110000100111001101000100011010110000011100001111100111111000010000100000011001110110110101010101111111010001010000011001001100101110001111000110011000101010111000001000010001000101000101101011001000011001011011100101000011101110111100001010111010100101100010101111101011110011011110101110111011101001011001010000011001010110011111111010101000100010110001010010110101000011011101111101011100011110100110100110110000101100000000001100100100110100000000111010101011000110100110010101000111101110001111101010101011000001111101010100010000011011001000001101100000100011001011100110001010011000111011101000000101110110010011110001101100000110101001000101100101101000111111100010100110010010101010000111011001000111001101100001000010101011001010110101010000110110011000100111100010001101110011100110010011011011010011001110111110111011011110100101010111011011100110001101010011000110101111111011001111110010100000010101010110101000010001000011101111000010110101001011110011101110011101111110110000010100001100010011011000110111001100111011101001111110100111000011111010010101101101110011001001000101000111010010100011111000100110111010001111010000110110010001010010001110010100001011111010001011011111100011011011011111101111011110011011100011110111000111000010011110100101110110101110001111100010010011101011000101001111011000111101010010000101001111111110010100000000001101110000101000100011010100111110111101011010010111011101010110111110001011000101100000110101001101011101100101111111101011111010100110010101111101100010100110010110000001001100101111011010100101110101101000110000111100111011100011111101000110000111010100111010110110000011011101111100000101111010001010011101010000000000011111100011011011010111100011011100011110011001000110110100111010000111111100110000101100101011111001110001001000101110100111001111001011001010000000010000011111001000101001001101000011010100010111100011110100100111001111100100010111010100011001101100110000110001001011101011011001110010000110101111001000000110100101111011010001101011011101001111100110001000100001011001011111001101010010100110101010110010100111010100010110110001100101110010000110110001000001101000100010101001001011101001010001110001010001011010110000101000100100011101000001111110110101001010010111100010000101010010001011101101011011001101110111000001000110111010110111110010011011000110000010010110110000010001100111101011101000000110111100000000101000001001001111111100010100010100011010000001111110110111110101011111100000101000000101111110100101100010000100001110011010010010110000001011100110011110010110101111010100110010110001010101000000010111011111000101100100010000110110011011111001001111001000001000111100001011100100101000100011011101111111011101000000100110011010001100110110000010000110011011111010001101100111010001110100010111011100010111101100100000010010000010100000101011010101110011010100111010010111111110100001100110000100101000010100000010001010000110111110011001010100011011011001101001001110110101010110110100000111011010101100011101100000011000101000001101110001011010011011010001100101011001100001110110100101110011001101010011111010100101111001101110111011011010110001001001110000011010000111000110100011010111101100101101101000010011100100001010100100100010001111101101001010001100101000110000100110100001111001001000110101111001101110101101010101011000101111001001100101011101101111111010111010011001100111110000100101111010111000011100001011100010010101001000011001101100100011100011101111101010111001111001010001111110010111001111100000111110101101100100101100011101000011111101000111010100101000011001000011010011010011001001110000101011101110101101101100011111001100000101001000101111100010111101001001011000110110001011010011010111000101001001000101110111111011011100001001101100010111010011100011001011100000101110011000100100000001110001001101111111001110110110110110010011111111111100100110011110000001101010110100110001100000010111100011101000100010100000110111001100000011111100010111101010000000101011101110001000111000101111011111100111001011100011000010010010010011101000001010100000101111111111011001011101011000001110000011001110101110101001000100100110000101010000101111011011011000101101001100110001011100110101000111010010000111010101000011111100110001011111000111100100001111001110010111111011111011011011100100001001101001011011101011010111110110100011111011101011110101111001001111000000101101000010110110110111100010010111000001101110111010010011000001010001000110010101100100111000001100101100000001100110011000111011100000011001110000111101000011001001001100101111100101000110001001110011001011000011001001100110000001110010000111100101100110011000111000001100100000010110011110010110001111111111111101111010010011001001110110001110000100100101101000011000110010100001101010000110001110010000100101000011110111110110100100010111110101101101011110100000001111010011100001110110111000110011011011000001100100001111110111101010000000010011001100000111000001010000110111101101010011101011101110111101000000010100001101001001100011110101010011100010111011100111011111101001110010110101001011111100001011001111110001001000101110001001110110010101100111101100110101000011110100011001110011000100010001100010100111010101100000010010111101010011100011101100001010101101111110110101010111001110000100111011010011001111101111011100110110100001111111100010011011011110010111101011110100000010110011100101110011011111000010000100001000001000011100011001111011111111100100011011001111100001111110111100110000010101001110001011111001000111000000110100010110001110101110110001010111110100011001110111111111101010101111001000110010111001101100001010010001101000111010101010101110101100110011001010010011111001010010101100110111100101001011111001011010101001100101010010000111110110010111000000000100000010101100010000011001010000100010000111011110000010000001101001011111101111101111010110000101111010100100011110111000100000110011010010000001011000110111110001001000111001000101011000100100100101101110111010111111011011101010111100101100000011101111101110000100100001011100100111011100010011001001001010100001111011000111011010100101110100001101001111000001111111001010011111001111001111111110111100000100001001111111110001010111110101100001000100111101011111110011101101000100111111000001111101101000011110111001111000000010001010001101100010000011101001110111011001100100001011000010111011111110010111100111010001011011010010101000000011011001100010111110110110000000011111011110111010111111111001001001000010110101010010001001110111001101010100011001111110111110001011001100111010011110011000001101111010010100000101000010010011000101010010010100000111101011100010100010010110001101110000010010000010010110101011010000010100101011000111100110011000011011100001011100100001001001100111001011101011101101111010010010101101111100001000100101000101111111100011111001001110100010000000110101010100111010011011100111100101100011001000001000110111100010011011111011011111100110001000110101001011010100111010011101111010100001000100100000101010110000111111010100101011001110000111001100100000100011111110100001111000101010011010011000111101111000100011010000111101101100001001010101111011110100000010011011000011101100110011000001100101011110000101100001111100000010011001010001010000111100111111010100100111101001110001001111000010100010101010010110000111100101000011110011110101000111111000001111101000111011101110000010110010010111100010000101100111010001010101001110111010110100010101111001000001111011110011001011100100010101010110100011011110111110001101010011111011000101011011001100000111101101101010111011010000110101101110010111001000011000110101011110110011010100000000011001011000011010011010001111000110010110011110010001110110010010111011011011111000110100011010101000111010101000101011111011111111010101001010000010101100101000100000101100010100000111101001011111110001110001010111100110100101100001101111010111001111100011011001011100001101110001011100011111000111010101001100001011100011001011100111101001011101111010001001111110110110101011101111111000101010101100110110110011001111101001001101101010011100011010011011011100101011010101110011000010010011110000000001010100011110111000111101111000001111001000111001101010011000001111001001010101101111101001000101101000010100110001001110101011010010000100010110000010110101001111100000001011010010111100110111111110011000100001101011110101010011001000100100000110011100011111010100011000001011100101011101010000000111001011101111100100100010010000011011010000101110010011101110110010100101100010100010101100000000011111011000011011011111101010001111001000010111010001101101101101010111011011111100011010110111111110010111101011011100100100000000111111111010011110010010100101000001101010100110010001001011101001010100001010111000001100100111011100101001010111010101001001111111111111001111001100101111111111001110001101010100101011000001011001011100001011100111011100010111010010100111101100101110010101110110010001010100010111111001010000010010111011100011001111001010011011101100110101001011010000110011101100000111000000011000100000111011000011101101110011101111100000011011100001110001101001010110111100110000101111011101001111101001111110001011010110110111111101011011010111101111101110111101000111110001101000111011100101111010110110101101000011111000001001000100101100011111001100110011110100111001001010011111111110011011011111111101100001110001100011010001111001111110010010001110001011110110010000011010011110011011001010101101001111000001000111110000101001011011001111001101101010000100100111010101100101101111010010101111101011110110110011011010010110110110011001001001111011100011111110100001000010010110100000111101100011110011000101111001010011001110001101010101011111111110001111100010110000011111011011001110100001001011001110010000100001111100001110100101100010110101000100110111011100000010000111110000010101111100111011101010101110101011010100000010110011001111111010001010111001010011101110010001000011111011111110010000101010011111010011001001000001111100010111111100100110100101100010010100111001100101100010100001000010101111001100101100010000011110000010100110010111011000111011010100010000010101110111011000111010001000010010000111011010010000001010110011100111000111011111100100101100111001100110111101101001000111110101000101000111101000101101000111101010001011100100000010011001001000111111101100101001101101001100110001110000000101111110110100111000111101111010000011111111111001010100011100011111001100100001000110111011011011011101111001010010110101010011101110011000000110100010111100010010100101101110110000010111011001111100101111111010100101101010110011101000101011110000001011110011100001011101001011101111110100100110010011000000111101001101010111001110010100000000111100100100000100011001110110000001101000001110000010010001010000111000101000000000110010001001100110001001000000100001011111100001111110111000110010001111101111110001000000001100001010000101011101001010000011101100101010001001101110011001000001100011110100101011001011000000000000110110101110000001001111100001100111111001100101101000010110011000010001100011111111111000101100111111010000101011110011011100000110000111001001101111110111110010011101110101101000101000001110110101100000001011010000101101000001000100000011110000110101110111101000001001001001101111111101110001101101001111001101010110010000101010000001100111100001010000010100010101101000010011110001111101111011011001100110001011110010001110110110010000011010000010101111100110000100011110001110001001101110100001100011110110000001100101100110110000000100001100010011001100010000100100110101100101001010110101000100011111011011010011110100011100010000001111011101000001100101101101011000100111101101110100100010001110000001110110111111011100010011010101100011100100001001011011001000100011000100001110011011110101100101010000010001011001001010101110010011110100000101001000011010110101100111001010110111111111010101110101000001110110011000101110011111001000110101001100010011100101100000101000100011010000000100010001011110101010000101111101101100000000001000101110111100001101100001111111110100101111000101100010101100100111011011001110010100111100100010011010111011010011011111100111000000110100110011110101110111101010010010100101110000101010001100101010110001011111000001011001011110011011010011101101000010000010000100000000110100111100001010000110111001010011101100110010101000110111010010111000010000001101111010010101101000001000110110001111001001001110100101111011001100001100101010010011010111011101110100111010101010011011110100011001111010000101100100101100010000001000001011000011111101011010110110011010101010111110101011101110000001000111101000101010000001100101110110000000010111000010010111101000100111010110101101110010000010000100111010000110010011001000001110010110000000000000100110100000000111000110011001001111110100110010011100011110100111101011000110001101010010110011001000110000010011001100110010001110110001011110111100011010101111111110001001110010001111101011011100011110101011000010001000110110000001011110110010111011100010001011011111010010100011010010001010001110001100011101110010010010010010110101010110001011000011001100010100111100011001111000001101100001010100110110011101011101010111001010110100000111011100001000010110011110000000011001100101101001001110000111101100101100101010001010011010010100011010110001110110011100011011001110010001101001110001111000000001000101011101110010001000100110010100001011100000001010101001000011010000110100000010011001001000010111010110101100011001011010011001100001111001111001011101101001111101010011000101011010111000111000100110010011101011111001011010011010001000001110100100101011010110110001110110100100110111100000001100011111110111011001011111101101010110100101111001110011001011000001111110000010010100000110111100001011101110001110010010001001011001001011111001010100011110111001101011110011010110011001001000100111000101110101000111111000111001001010010010011010000011011100000001111011011101011101010101111000111111001011000000000111000100011110111010011110001111101111011100000010111000111001001110000010101000000010111011000110010000100011010011011100100000110001100100111100000101101111011101111100001000111001110100101000111111001000101001100101001101001001010111110101111100011001111011101011010111011001101000001101100101001110101001100000111111000011001011100011010101100101011111111010111100101101110001010001101000100110110011111100101011001111101000011101111111010100111010000110010001010011010000001010010011011101001001110010101100101111000011101111011110100101011110011100111011111111110000000001010010100011100010100101101001101000001011110011111010001001010001000111001010001010001011001000001110101001010111111111011111110010111101001110101010101010011011100100101100000100001110110011011010111000000001101010110101101110010101100111100001001011001000001001100000001001111101110000010001011011100101011000000110011001011011000010111000110111011111011100100111110111000101101011100001011101111011010001011010000001010000111000010010100010111110000011001001111101001000111001110000010001100011100010010000000000101110000011101100010100001111111001110100010111111000110111111010111100010010111101011100001001010101100101100000000111100100110010011100110001001111010111111101100101011001101111110001100000001011110110000110000011101101001101011101101011101000000001000000000111011011101111110101010010110001111001101111000110010111000001110001100111101000110001110101010001011111100111011000000001001100010010101011101111011000000101011000110010000011101001011000010001000010000100011100111001000000001111000010101100000100011100100110110001100001101000001001101111110111000101000000000101111111111011001001111001011001101101010000000110000011111001000001100000011111110000110101110001000000100110001001110111100011101101101101101101110110110100110100010010100110111111000111100010000101001000010001011111101001010100010000011000100100100010111000010001001100111010000011111101000000001010000010000010111110011100001101100111100010101111101011110000110000101110000010100011100110001100011011010000000100110111100111011100010001010011000110010010100111010110111100110001110001011011001000111011110010110011001000111111101010010101111010010011000110010001100011011001110001111011111010111011011000100100001000000111100011010100101111111011101110100010000010000100000100111001010011111011111110000101010110110111001010101100100110110111111100011010100011010001101010011011001101010000011011111110100011110010100111101111010010001101110001010111000001101000101001010000001000101011010100001000000101001100010011010111011010010011100101100100001011101111011100101001110111000110011011010100100001011111001000101001011100011011000101001101100111010011011011100001011010001100111100010110010001110001110101111010101110100001000010000001001000111110001100110111000011100111001111011000110101011110011000100111010001101101110110101011101011000000101111010001001111011011010001100001100001011100110110000000111001011111111100010000111111100011001100100001110100001011111000111101100001110011001100100001111100111111110011001101101001001111111100100111101011111000110001110010001011010111010101111101111100100010101111001111000100001111010011001100010110101100110011110011000011010101010110010011110000110101100011101000010010111101011000111011111011010011101010100010110010010011110110100010100011101101110000010011101000010011011011100001011011101101011011111000000101101100111100000100011010011100001011000111100100101101101111111101110100110010101100001101000001111111111000111110111111001001001111001010110010011000101101010111100101101101111111001010010001110111101100101111010010010110010100001100010001010010000001000011001001001100110100000010101001100010101000010001001010110011101010011100111101111100010001110111100111111011001001101011001101101101011101011100011011111111110000111010000111100011010001010100100110001101111100100111010011110100000101110111110010000100101010101011101000011000101000100110011001011111000100000111011000010111000101101001111011000000100001101101111000010100110001111100001100110010101010101001110001100100111011010001001110000101011110110110001001101111101100010011100010101100011111110101000011100001000001001000101110101001011001011011011101001011010011100011111110101011011010001000010011101100110001101100111110111100110000110011101110000011000101100011100101011011001111000101111001010000011100010011101000100001100011101101100000000110001100001100010110100110111111011011000110111011011001111110111001100111001110101010110101101100001000100111010011101010100000100100000000110000101100111110101011111010100110101010000000111110011010111111110101000110110110111111100110000000101111001111100000111001110010111001001110110011011110101101000110110010111111011100110110100011110111010111010011110001011001100110100000001111110101010010111011111011100001100000011111111101000011100101111100001111011101011011010100110011101010011011101111011100110010100100100001011110111011101111100011110101101111111111111101010100011101101010111111011001100001111101011000100000001000101011110010110010000011000110001111111001011101011100101001011110000001000100011111001001000101000101111111010011000010010010001110010010001111011100001011011001001001101101010110110001110111111011000011001001111111001110000011011100001001110111010001011011101001111001011100011001110111011111000100010001000100100101111111000010001101010010100000101010101000100111110110011101010110010101100010110110001101000000100011000101000001100110000011100100100101010101010111000001111001000011100010010110000110010111110110001010011011100101110000110001000000111110111100101100101111001111001000100010111011100111011111010001001110000011110101110110111000100001000010110011000000011110101000011001110101100001001010110011110101011010011110111000100110010111000100101001100101111011100111101001101001110011101011100001000010001101100100111101011111000011001100001100111110100111001000000111011110111001111110110011101010111111111111100110111101001000010111111100001011000101100100110110100110001111100011110000100011011110111101001000100101100001000010111000100011010100011010111100000111010010010110110001100100101111011001101001111010011001111000001000100110010101111100000011110101110100111111010110010111111011010111000001111110101111101110000010000101100001100110101111100011010101101111101011100110111111000111001100100101000111111010110101000100100111100000001111101000111111001100101000110001011011000001111110110110000000001110101100111101101100110101100101100000101011110011101100000000101001111001110010001101000111001000011000000101011101101010000011100101111111110111010010111010010011101100111011111110010001110001000011011110100111100111011011101010111110111100001001111010101010100001110110111001110010111110011111110010100011010010111010100101010110101110110101110110111010110000101110100101101100011010101111000110101110110011010001101011001100100011100110110010101011100000011111000110010101001110110111110110110011000110000000000111111100100010100110011101011001001011101101101010011110010000001010000100110110100000100000110100111100000001100011110100111111111111010101100101000011011010100111110100110010110110101111110011000000110011101010100000110000100001010011000010011000010011000101110110111110011111101100011011001111000000000101000010001000011101000101010001100000001011000000010011101110101011110101001110100000101001010100101011101100101000010101010110100101100100000011101000000100111100010101000111011100001000111000010010111111100101100111010010110101110110010001010001001001010101010111101001010011011001100111101110110111100011100100000010110111101010001001101011110010001111111111001010011011101100001010111101011100011111111100010011100000100110011100000001100101011000111011111010011111100011110111101001001100011110010100100010000011000011001101000100001010100101010101001001000010001101000010001111011101001100101100110011011010010101111101001001110001010111001011000111011001010001100010010011111010011111000110011111000101100110000000010010110011000000000111001100101111001001000110001000101000100100010100101010011010101110000100111111000010110100001101100100100001110000001100100100110111110100111111100001000110100101011101111010001100100001000010110111011101000100110001100100110111001010110001001101111111100101010011110010010100001001010001100100101001010101010001101001010100000101011110101000001110111111001011101111000010001000100001101111101110111011101101101001000011101111011111000100000110111011111010101001101010101000000010111001010000110101010010010101101111011001111011110101111101001101000101100011110110010100011001010000111010001011101111001010101100110111101100010010000100110100000101000101111111011010000101010011111011010010111101011110110000010110011000010001101100001101110000010111110110111011110111011110001111111001100110100101010111110100101000101001111011111011011111000011011110100011100100011110110011110000110011100100110111101101011111001101010110011000010111010111100011010011001110111001100101001001111100110101110100011100000011111001011000011001100100110010111010000010001100110101110011100011110010001101010001100100001000110001011010010110011101000001011100000000100010110001011111110111101010100000101111011111001101110001101000010100111010001001101011101100011111110011000001010001100001110110101001001111111100110011010011110101011100000110000000101011111010110111010011111010101000100001000110101110111011011100100001101111111111010010111011100001100011000011011010100000001110000001001100000000010100001001101110110110000111111101010011011111001001000111111101111110101110000000000010101110101000111011000011111011100010001110110000000111100010110000001110001110100001010000110010010111101101111101011010101111101110100011110110000100101111010111000001011100111101100001010011010000001100000110100011011110001011011101101100110010010001110111110000011010000001010111001100010111110101101011001010111111101101001011001101100110101010000100000010101101110110101110001010011101000001101100100110010101111111010110010010011100010110011111110000100111111100000011000111111111000100000011111010000101001010110011101001110001000111100010000101101100001000000000100101100001011010010011111111101101010000101101011011100111101000011111010010011101111000001100001101010010110110010111111111111010001111101111100100111110001010111001001111001111010001000100011111111100000000010011100111110101001100001101100110111011000001101001110100100000111110000000010110111101101101001101011001001110110000000011010110010001100010000110101100001100000111100100001111100100100011001001010101011111000001000010100010111101000100110101111111111001000100111100000010011001000010110010011111011001111110011000001101010001100001011110111001100100000100010111100111101011001001100011100100001001000000010001001011000000100111110100110010101111001101101010011100100011001000011111001001111111000000001001100100111100010101111101001100100100010011001111010001000111001010101111000100011011100011111001000110100111100100110000000000010101001111100101100110000011100001100011110101110100010110110001001011011001010111101101110000001011010101110111000110110111000100100110100110010101010001001101001101001101001011000000010011000001110101010101001101111000101101110101110001001010010100101100010110000110001110101101010111100001010111111111101001100000100001010010000100001000111111100011001010001111101010110100001101000010111001101000011110111010011111110101111011001001110000010011001000110111110101111010011010001101111010000000100100100011001011010101010001101010111010111100100000100101101100101010001010110001001011101010110000111010100010010000101111011010011110100111100100110010001000101111011000001110001010010010111000010011000111010111100000111001001011010111010010000001011111011101011100111000100000111010111110110111110100011010001011011001010010011011000011000101000111001101001100111010111101001100100011000011101100000010111000101101010110100010111000100100100111100010000001110101001100100101010101011010110010100111100000000001001010010101100111010001001100101000000011001100111111011101011100001010000010001000111000010010001011100010001000101011111001010100111011010000001110000011101000110111100000100010010110001111111111111110001010101111001110111110101111011100010101101010100001000110111101010000010001001010000000110001010110101100000001000001000111000100101011111001100010101110001110011100001101000110100110011100011111011000011110110010100111111001110110100000101101111011110110101111101010110010111100001010111011110101010010101110010000111001111111101011101001011000110110100101100000110111000000111101011100101111100111000110101001100010011000101111110011000110001100011010100111111110101100101110001100111011100100001110111101001011110111011110000011011101100000110100100111101011101110111101101011111000011100001000110100111010100110111011101001101011011000010000001001001001000101001011101001100100110011000000000100110001110011000010101011101110011001111110000000011000000011101100011110011111100011000110111010110010101000010011110011100101000100010100100000101100011101001000000000110111110000011000110101100101110110011001001111101001000001010101110010010000111111100010100000011001110001010011001111011001101011000100100111100011110001000010111110101010101010001100000101011100101111000100000111000101100111110000000111110101011101001001011101001010110111110000111100100101010000111011101011010010011111000100100011111110001110101010000110100011111100010101110110001011110010001001000001100100101100110110100010100111010111001101101101010001101111001001011101101001010011000011001100110001001110111110110100001001000110001101101000110000100110100001000110011100010010101001101110010110001011111100010101010011111001101011010100101100001001010101100110101110101100010100100100101111000101101001110001101010100111101010100010100100111001001101011110101111110001001001101000111000110000000111101000100001000010001101010000101010010110100010000000010000010110110010000110111010010101101101000110100100111100010100000000001010010101010111011100010101101100100010101101100101000111001000101010010111001011010001100110101011111101011101010111110001010011010011110001000101101011110001101101101000101111110011100000011100111010010110000001100100100010001000011100001000000000010000001101011000010111000110011101110000000010011100100000000110000111101100011011101111100110100110011001010010101111110110010100001110010011010101110001111010110101010111110111101000110101011101011101001111111110001011100011111111111101110001111101000111110010111000000111010000010110110011001000110010000001101001100101001010010100011000011010011100110110100101110000010010111010100100111100111011010000011110000001110010110000011010001011100000100000000011000100100000010101010101010010001010101100100100010001101001110110011001100100101000010001110100000010011000001111010000111001011000001100101010001111001110010010011010110001010010001010011111001001111111000111111011101110001000111001011101111100011000011010001010101011011010100001010000011101111111001001011100110000111110011110111111100100110111101010000010110110010000110001100110001110010011011100101101001101000001101110011001110011000011101101101110110100101001011010000001110010011100101001100001100111010001010010100010101110110000010110011011010101000110111100000010110111100011110010111010100111000110001010100011000010001011010101111010001110001010011111010111110001011011111110010101001111000100011000001001011011011101100100000111010100011110110011100001100100001111101000001111101111001110101111100101000011110110101010010011100010111011011110100100001001110000000010101101011010110101010101011010101010001000100011001100101001101010000110101111001010110101111001101110010100011110111101011110011011100100111011111111001000010101001110110011110101100010110000000110110111010000101010111001001001110100011111110101100101010110111000011100101100101110011000000111100111101100011001001010100010101001011010111100001110111101000110101010000010111111010101111011010111100110110011110001101111110100111010110101011101101100100100101000000100100100001110101010111110110010000010111001011011001010001001111101110001111000010000001000100100001100101010011101111100111010011110111010100010010101101000101011100110100100110011001100010011101110111001111010010111010010111000000001110110010000001001011100100100101100010001000010101010001110110010100111001011111011010001010000010010111100110110011000100100000110110000010000111000001001100110001011101011100001100001101101000001101010011001011101001111000111110000010100000101010000011101000101011101001100101111100110001011100101110100100011101001011001101111001101111101110001001001100000100111110101100100111100111101010010111011011011011000000001110001011001011101110100110101110101000010101111011000001010111111000101111000001111010110001110001000011010010000001101110100110010011001100100010110010100100111001101010100101101110000110101000001000011110010100111110000000101000111111001100011101100010111111111110110100011011111010101011001101110101011001111000011000111110100000100010011101111000111011111010100111100001111110001010001110110010001110001110010011010000101010110110000101100011010001000011010011111001111001110010010101011111100000000110010110011001000010100000110001010010100000110111000101101011010011110010101101010000001001100000000001001111100001111011100010111011111110100110001101000010101011100101011111001110010001110010111000011010010111010101101000110000100000101110110001001110110011010001001100010001110110010111110101110111001000101110010000001101100001000011101101110110111110001111011000111101101010011110100110001101111100101110111011000001000001011010110000101011111110001011111000110111100000110011010111010001010101010101100111001011000111101101100000011101000111001011000101000011110111111011101011101101010011011001011111011001000001010100011010101110000010001110110011010010110001101001000111101111101100101111011000000001111101110111011111011000011100000110110101110101111100001111001001000101111001111001101101000111101110000110111011001001000010010111110100111100011101111011101110101001111100001101100100101100011100000011011001111000111100001010011111101000010111111100000010000110011101111000010011100100010001001110000101111001000101001000011100000001000011101111111011001000101110111001101110000011001100100001100000101111000110110010101110010001101111010100011010111111000011110110100111110001100001000100111010100011010000111101111010111111111011100000110110111000001100011100110110001110101010101010011011110010011001110111101111111101101000000100100010001110100011010110110110011100101111111011010011011001100010011000100010000101101100111001010111110011011010011100000000100111001111000110100101011001101110011001011111000011110011011000101101011000001111000000101000101110111110100011101110000011100111011001110000100010001111110101011010010110010110101100100011010001111011011010101110011000110101111011100101100101101100000010110011110001110000010001011001101000011111010100001110001100010100010000010110001111100111100011001100101101110110001100101011000011011001000101011011101001110000010000010011001011100110011111000001110110110101111110010000100111100011001111001011011001100100011011100010101010001001110110101000111101100010100110100001110100110001111100111011111110000001010000100010101100001111111011000100111100011110000000001001011110001011111010110111010010010100010110010010000000100011111101111111100101101111101010010001010101011010001000110011010000101111100100111111000010011110011111011111010110101000010000000001001101110101110100110100010001011011100101110101011111011000110010101111001011101100101110011111010011001111010010110001000111011000011111110110010111101000100001110000100110100000111111111100110001100111100101101110010000101001010111000110010000000101110100100010110011101111011100000011000011110110000100011110100011110001011111111010110000111101110010100101100010111100111001100111100010110111011111011100010100001111000110011110011001001101101111100011111000010011001010110000000011001010101100010111011011110111111110000001011100011000100011111100101000010110111010010101011011011000100000110001111001000011000010110110110110111110111101111111101100110010010001011111100100101011101110101010110010000110110101111011011100001111000011101111110101001111100000001100000100011101001101010111010011110100010010101010101010101000011010010001000000010010001100011011101100001000001000010001010000100100101000000010011111000001000111101101010000101100111111011010011010010101001111100011001000110111100000101010001101111011000101101100000001111111011010100100101101011001110100010100011100100011001101010111101101100100101101101110001000010001101111011111110001010010100000101011000101011010011010001010110100011101111111010101011010111001000001101111110001111011010100000111001100111110100111001100111110001110101110011001110000000111110001100110011000000011000100000110111101011110001000110011101010011011000010000100000101010001111000110000101111111001111000001001000110001111011111000111100000111111010011010001100101011001111000100110001000100011000011011111001011110110101110100100000110110000100001110101001011011111001001011100111110001111011010111111010111111110001001001110001111000001001101011100010100011100001110000011001001011100101000110100011110011111000111111010001100101011000101110100101100110111100000111110001001111001001110011110011101100110001011000111001101101011111011010110110001110010110110010011111110111011111011011110101010000001001100111110100001110010001111111100101011001101111011011111010000010000110111001110001111000001110011111000010001001011000010111011011111011110001010111011110111001000101110111011110010110100010010001001100001010110111110100011000101101111011001000001000110111100000111111001001001000110110011011011101111111001001100110100000111110011011000100010110100000010101101110101101111100011001011111011010011110001100001110100111011011010111001100001100100011000010001101111000011001011001010111110101001010110010100000010101010101101011001010101100011100000100110101100101010110100110010110111100010111110101110101101101111110010110011100011000010101111001110010111011010111010100001111100111101100101011100001110111010111100101000111110011111011001100001010111111101000011011000011110111011010010110000100011101101011010010110000100101010110101110001100100001000111001000100001010010101110101101011001111111100101011000110011101110011010111111110011101011100110011000111001111010011000011011101000100000000100010010110001000111011001100011100100010010111111000010010111100101101001011110100010011001101100010001000110100010100101111010000011100111011000000111111110111010110011001101101000011011111010111110111011001010010101111000111010111000110001000110111011010001110100010111011100110011011001100110110011010001001010110011100010101100011111001100011111000101001100100000110111010010010101100001001001110101000111000110000110110101110011111110111000011010001000110110100011010001101100100111000111111010111001001110110110110111011000011101011101111101100001000100101010011000010100010110010100111000000101001001111001011001101101110101000001000001001110110101001100011000010100011110100001101001000111110110011100001101101101011101110110010010101111010010010001001111110011011110001010111111001001101000100001110011011110110111111010010011011001001101011100110100110000001100000110111011111111000110000100111101001001110110110111001110100101111001111011000100000110110011110001100101010001010000111000000110000000100101101101000101010101101000110111011100011100111010111111101100110111000011110011110000110101100101001001011011010111000101011010011010000001010011000111011011111111100001010000110001100110010000010010111001000111110010100110101111001010100101101001010111101100111001110010010101100011000001010011000111101111001110010100100001010110000101110001000010001011011011100111011110111000100100111000010111110000010010100100101001100110110001011000001101000000110110101011011001110010111011000111000011011000011001101111100000100010010101001001101110000110011111010011110011111100110100000110100110100110011101110010100101001101000001110010100001001110101001011111110101011011001100111111110110100100111101111000010110010011101000101011001110010101010101001111111011001101001001111000011100001110110001111000100100110010000001111000011010001011011101011110100110101000101010011011111010111111000111011010100100111010101001100110110001010100011110100000110010101110100101010000001000011001100101000100110110000110001111000110011101000100110101110111110010100111110110111001100000001001011010011110011011100100010011100000010111001111110110111111100011011100010111010010101111010011101101110110000000001011100000010011000111111000101111100011010011100100111110101100011111100101000000101110100111001001110011110000110011110011110010111110110111010011000111000001010101001100110100110011110011001101010011100000100110000101100011001110110100110011100000000100011100000110110011010101110111011001110110001010100110111110011001010001101100000101101110001100010111110101100011011011000001111110111101100111100010001110111010100011011100101011101010100010000001000010100000111100100100000010100001110110110110000001001011000011011010011010010110011001010011001111011100110011101111011110101011000100010100110000110100010000101000100111000001100100000100100101101010110110000110110110101100000001011110010001111010111101001011110110101110000010101011101110111010011101100010010011110010111110110010000011000000010000111011111001000110001001100001001010110101000111001001000000111001001001001111001001100111000011111100100110001010111000101110001000010111101000010001101010101011000110001111000100101111001100111101000001010000101001011110100110101010100010101010111101101100111000001111010010100011001101111101101101010100110010011001101000111001100001010011001000011101111101100100100101011101101011001110000010010111001111000001100010011100100100001111101011010001100011100100111111100100111001011010100111110001000110101000110100100010110011001000101001100110011101100100101111111001011011000011110100101110110000010110110100111110110101100001011111001101100110101001000111100000100100101000101010111011111111101100100101100100010110101011011001010000111010111100101001110111100100101111001100010100110000111011000000010100001111011001010111111011000110110100001100000110010001011111011000001111100011111011100100110000110001011001011101000111011000110100011111000000001101011011111101110011001010110100001101001101010110001001100010100000101001010000100100100100111101001100001111101100111110011110110010001001111100010001111000010100100101110111111001101011110111111000000001000010011111011001101001010100100000000000011101100001111101111101100001000001011010001010011111111110101110111011011010101100100111011011101001000011100101101100110111111000000100101000100101100100000011010100000001111100101001100101100101000101110000011001101011101011110111100010000001110010000111111000111100011100111110111110001011100111001111101111010011110101101000101111000111110000110000110110100001011000101000101000110011101000010110100000000000111011011101000000100001100101101100010101101110011000001101001111110000011001101100101100000101110010111101110000001001010010001111111010110011001110010001111101001011010111001110100000111010000110111010111010110011111010011110100110011000001111011000111111000100011000011100101110101101011010111110110110100010100000010110001111111101011110110110000101010110100101110000000000010111011010010101100101110000001111010000010111000001111001111000000000110001001100011010110011010000000111000100011100010010111010110101111001110010101111011000100011100011100010000111010110001010001001011101011111101010101011011010010101111001100010100100110001110011101001100011010011101111001000001010001010011001111010000010011000000111111011000000000000001001110100100101001000011111100111010101101101111011010110001110100100110000110100011110111110011111111011011000011000010001010001111110000110110111111111011000110110100101000110100000000101100010001001110011111111010100011000001000000010100100111101101111001011010011111011100100101011011111110011010011001110110010100010001110011011011111111110110111011110111110101001001000011100111111010100011001011011111100100000001000110100111100011111100000101101001111100010011000001011010000010010100101011011101111100101000011010101010100111010101111111001010101000110010100110100111100111100000111011101011011111010100010110111101111101111010110001101000000101111100100011110011110101010001101001000010001101101101100110110101111000011100010100000111101001000000110000111101000011110000010010011001000111100101100101010010101110000100011001111101111011110101010110110110011110010000100111000011101001010010101001000010101001011010011000101010110100111101110110110000000001111010011011101110100111001101010101011100001001001010011001100000100100000111010001000001000000111110100000111001100101011000011111100100000010100000111011000010111000000010000110000100001110011110100000110000100101001110110001000110101011110100010100101000001001110010011100100000011000010110100101011010000000001111010001100100101101001001111110100000011011110000011010010111100011011011100011001011110101000100110100011111110101111111110111010100101101001111110100100010000100010100011100001000010110000100111010000110001101000100010101111011101101011100011101101111101100011010101110010000110001011110101101100100101100100000011001001000100000010000101101011100101011100101011100101000010001110010000101010101110011101001101011111100100110111111100001100110010010010101110011101100011100001000001111011011101101011011011110101110011010011111101010011110010111110101001111110111111110010101010000010001001101001110101001011010011101010101000000001001100110110101001000001000001110010111110100110111100110110011101010010011111011000001111110001010011100100010000111110110011000010011001010001111100110110111101111110100001111100001011101100010111101011010010000101011101101100110001000110101101010001101111010111111100111000110010101100100110101010100010100000010110001111101101010010101001100001100111101100110100111111101100010111111010110101001010100100110101110111011000001111111011011100001100010010101100100011011100101110101001100010010000110110100010110010011011100110000111010101100100000001110001110111110100001001101011001011100010010000110011110111111100110100101110010101010010010110101011001001000100100010001100110101110111011110101011110111001110010010001001100010010101011110111000001010000110001011011111010001011010110111101011010001010101100001010001101111100011101100100001000010101101010010101110010101110000101001000101101001011011010100100000001100011010100001101000110000000111110101010101011100110100000111110010111000001001110111000110111101010000010100100000111100101110110000010101111011010001010011101000110000111011110110100101010101110100101111010001111100000110100101001101110110110110100101000100001000110010110010000011011000101110101111111010111110100011000110010111010010001100111010111000010000010101110110110110111000001001101110110001011001010101111000000011111111011111000111001111000001001010000001000100000010001010000101011010100010001110000010001001011010011110011110100000000101110000010000000000111010010000101111111111010010000001110011110010110001100110010101100010010110011110110111100011000011011011010110110100101001001111011110110010000011000111001101010111111111011110010001101000010011010110001000110011110010101100000111010110011000110111101110111011010001011000110111011011100001000101010010011000001111111011010111100011111111110010000110000110001000000011011110010111011111011101100011101101000110000010010000111010000001010000110001010001001100000110111011010011110101001010111100010011101001110010011100111101001010000010011110110001111100010110000000111011101011011011000101100001000111011100111110100101010101111001111111111000110110100111011101101111110000111010010111100001110100000011011110101010100101011001000111000111001000001010011010111000101110111101101010010001000100100010000111001000101001010110011000000001000011001011000010101011110011110001011110100101011100101001010011110001000100000010111101000000000010100011001010100011101110100000111010110100111101110111000000111010011100011111011111001000111100110010010101101111101111101111111101110010100001101110011101011100101111101011011001101001000101101101011111011110101011010010011010000000011010101100100000101101100100001101000010110101101111010101110000001101010110010110110100011101101110111100110111100011100110011000010100110000010111001111010101111010010111001110010111001011100100101001100111111010110101001000110010000010001010010000110110011000011010110111001000101100011011110001101010101111000101111000111010001000001100100110011100101111011001111001111010110001101000111000000110100111010000111000000000111000111000110011011100111001111110010011101111110000111000100000100110010001011011010101101011100110101000001010001101010001110000011011000001110100000100011111100000101001011010111000100001000110011010111011110100011100001101100111000101111100100100010100010001100101000101011001001000110100010000010011100000100110100100000001111101000110100011001011111111101001000001011000010001011100010101100100100101111101000110011011101101100111001100111001010001000100001011000100110111010001110000101011111101001101111100110001000110111001101100010011001100100001001011111001010110111111010100111110100110100001010000010101110000100001110100001010101010101000001101001001100110010100010111111000111100011111001000101000110000000000010101110000001110010011001010001111101111001011101100011001100000001110100110010111000100101111001101011001010110100010111111110100000001001010001001100001101101111100001110100000001000001110100100000010001001011000011011101011001101001110001101011101001010110100111110011101111010010101010000110010000111000010000011101010001101100011000100011100010011111010011110011110010110010011011011110100010011100111111100000000111100001000010111111100100011111010001111011001011000111010000001111111100011111000110101000000110101110001010100110100110111001011110101010011110001100110100000110110011001101011111000001000111011111000000001100110000011110111100110001011100000011101001101101001110101011110100101001101000010011001101111000110111110111000101111101111010100101001011110011101010100111111110110110010111111111110100011010011000011010010001011101010110000100100101100011010000001110000011111100001010010100111010011011010010001000000001010001010100100101110101011000100100111011111011100000010100110000011100101110110100100110110011000011100111010101010010001010100001010010111110110100111111010100000000110101001010111011111010111100101010111011011000010101001010111111101101010011111011011101010100000001000100001000011100000110011100100100111101011011001110101010100111111111001000001001100010101110000011010100000011111000100010001100001011011111101010100001010100111111000111001110101001001001001100111100011111101011111110011111111110000110111000101111010010100000110101110010001001110000010110010010010101000111111101001110101000010010100000000001011011000100110110101000011100010110000100111111000100111101100110000010011101101010111100101101110011111110011000000011110110100100100100011010011111110100101110111011101001110001100100101001000110110000011110100111001001101010100100110101111010101000101110100111101010101111010100010011111101000110101101100011111101011011010101111101100111001011101011101000011001110011001000111111101111010000100001100100110001100110000100111001111110011001101010001111011001011111101001011101010110000000111000000100000100011011100011011001110010111010110110100101011110010010110110010000111110010100101011100010111110100000111001110001110010110011001001110101101000000000100000100110000111110001011010000011101101111001010000001111100010000011010011011100100101011010101111001001111111100000100001110010011010001110011100101111110111110101010100011011011010101001101011010110011110110001101100100010100011001100100110111010000001010010010100011000001011100100101000101110101100000111011011000000010110011000111101001010010100110001000011001011101110000000110001111001100111001000111010011110010010011011001010101000101010101000100100110100110101111011100111101011010111001100100000011111101000111001001110101110010010001010000100100001001110101101111011110111110000111011010010001101000011011011000001110101100100111111011111011110101000010000001110001101101110100100101001100001010011001101101100101000110000101011000011100001111010010100110010000011100111000110111001001000010001011101001101000001110010011110000010010110001101011100010100111001100001100111101001000101011100110000111000000010101100000101100110101011000000011101111001000101110111111100000001111010101010100100111000100110111101111101000101110000100110001000101000000100000110101011110101100111011010010001000110100010011011001101000010010100100110010101011001111111111011101010111000111010110010001000101010110101110110011110001111010101110011010010000110111000101100101011111001011001111000101100101001011011101111111001010011011000001100010110010000000000111000011100111010111010011110010001110100111000111011100110000011000001010100000000111111100010010001000110011010100001100010101110001100011011011110000111000110011111010101111111110111001110111100000110110100001100101000100010010011000111110011100001110010101100110101110001000101010111011101100101100100111111001101110101101110011011011010000101010101111111000100100111000010000001101010001111010110010011001111000101100000101001011001101100001111000110111001010101011000010101010011111000001110100001010011110101010110110111011110010001010111110001010101101100100010001110001101001111000010100000110111000110100001110010001000011010000100100000010000110001010001110001101001111001111101101001010000010111101011101011011001001101000100000000000001001001110010010111101101011101000101100110101000100110110010101100011011011100110110111111000001110010011011011101010110101010001001001100111100010101101001010110011011101000011100010111000101010110111111000011001010010010011100110010000111010011010011001001011011101001001111011010111000110001110000011110000000000111110001110000100001011010101110110111000101010100011000011001101010011000110101110111110110110110011011011011011111000011101100100011101000001010110000100101110000110011111101101010010101010101010011101000000110000100011100010000000101111001011001001000101110111010011011010111010100100111100011010011110010110010110110000111011011111011001011010110011000101001101000111000001001011011010110001011011110111001101110101111100010010010011110001001101000110000110111010000001001100101111100111010011010111000000011100001110111001011100001110001001010000011011100010010000010000111010001001110010100101000111010000110100011001101101100001110100111010110101111001000011000100111001110101011000010100011000010100010001101101001111011000110000110011110010101011011101110011010010100011010010110010010000111111110000000111000001111101110100010001010111010000010111011110011101101100001001011100100101101011100110011010010010111100100101100110010000001100011101011101001111111010100010101110000101010101011101000001111101101000001001001101101101001111010000110011100011110011100100110101100001110001011111110110001101011001111111001101000100000000110100000111011111100111101111100011110111010010101110001101101110111011010111001011101011011101000000011110100000111000110101100101111110110001100110110110000110101101000010101111000111001101100011101001001010110011000001010101100011110101101000000110010010001010111000010110101101011101010010101001110000001001110100110111010111100101010101010010001100111110110000111001100110100001001010001011100110001110111000110000111000111111100011001001100011001011001010101000001010000010011110000011001000000000000111010111111111110110010001010011000011010010110101110010101010100101110000011011001111101100011100100010100100110010100111011111100110111110101111001100110110011010100101000000110110011001111100010011011110000011101100110101000110111010011001110000111010100000110100100111101001010001001011100011111001011111111011001101000110111011000111010010110100010010011101000010111100000101111001010100110000101000011100110011001011110100111111101000010001000100011110111011111101001111010001101111010110000010110000001010010001010100100111010010011000000011111000010110010010111100100100000001101011000101011100001001100010101011110011010111111000011110101001000010011011001010101000111000101010101000101111101100101100110010011100011010111010110111011011010101111000110001001110110001101101010010011110101101100101110011100011011001010000010001110101011101110011011011011100011100110100001101101101010011101101110000101001010101010111111000010011110101000110110111111101010110010000110000100001100101111101100010100011101110001111100111001010000001001010100100011001010011010000000001011111011001110101001001000110011000100100101000000010001101001100110111100011010000101101111101001000110111101011111001101001011101100010101001001110010110011101101111110000101111111011111011000001010111001011001101000101100001101101110011111001000111001100001011101101000010011110101110111100110101110011011101001110000001000011111110100011000011111111111100011011100111001110011111111110111000110101111000000011000110000001001001001011001111000001111110100111000110101111000111010101100110000011111001101100101111100101111001000110011011011110110010100100100001000110100100000011000011100101010110000001101110010001011100101101000001101111110010000111000110110100000110101001011010100111110101011110101101101000011000011101111011000111000011110101111101001001111001001011000001000111111101001010010001100111100011111110000011110010100000011100001000100101111001011100001001100101100101111000001101100100101101111011000000011000010011001101101010000100110110010111011011010001111000011101011100110000000101010011011100001001100111010100010011010101000000001000001111000110100011011001010011010101100010010000110100110011000001000101011100100111010010100111110010101100000101101110001110010101000000010111010000000110011001010110111001101011011011100101010110001111001011100101100001011001101011011011111000000111011011100010111100111100101101001011101110010101010100000101010110111101011101100001111011010111100111001110001111101000100100000111110101010001110011101011100111010110011110010011110100100010001101101101010110101000110011000001000100011000110010010101000110100101100011110011000101100010100110000010100111000101011101011000110100110011110010011001100111100011011001110110001000011111011010010001100110101011111100000100110101100100000011101111110001011111000010110100111110111010011111000101111111111110110101111100001110000000111111011101111111101001101111010010000100100111101010010000000101001001010000010101011011100010010101111000010111000100100011000101010010000110110011111010001101110100010110011000001101010110000001100010110011011001100000000000111011101001111111000001111100110110011110011110110000001001001001010011001100011001000010001000101111011010001110101011100010100110011111111010100011010000001001101001011100110011001010001000100111110111011001110110001100011110100101100011100000011010101010101101110011011101011011010010101011011100011100110000100001111110101111101010100100111011010111011000111000111101100001010010000010110110100110010001101111110100001010000000101010111101010111001110010100100000100000000111101101110101001111000001100000101101111010100011001011101110001010110101111100000100011001001001110001001111000111101011010101000000010101101001010100101111110101000010011110110101010101010100010110001110010001010001110110011101101111011100010101010000101101010100001100010010000000110010010111100101100110110010110111101001000001101101100011010101010010000000100100001000011100101010010010101110010100101010000111010111100110011010001011000100101101011111100111101101101110111100110101000010100001000100010101001000001010110101111110001101110101101100100010101001001111011100000001100100001010101010110011000100010101010110011001110011111000111111011001110100011000011000000111000111011101011000001101011101001101010000010111101110111000000111001000000110000111010001011000110110100001010110110111010100011010001000000011110101111111111100010000000101010000110110000000100010000010000011101000100101010001101000110010000110010010011011001101110011000001100000010100101001000101011000110110000001001110110111111001110110010100111010000001111111101011111101100111111101111110010000100100100000010101110101101111110100010111101011000000111010000011011010011010000100110011100011010011000011111110000010011000101001001110001001110110111011111001101111101000000010000011101101100011101011101011101000011000101100011001100111011010011001100001111000101001000010010010100111011101011101000010111101000010100000100100101011001101001000001000011010110111100011010100111000100011111000111111111011001000011101100110001000100001010101100100111011001100110000111011110001011011110100110101101010000100101010010001100101010001010010001101100110110100101101011100100111100110101101010110100001011110001100111110100001001000110111010000100001010000100010000010001100001000011100010111000001110101101101110010010001101001010000010010001011100100110101110001110001110001100001010101000011100110100101110001111101001000111111011011011110100111000100100011010011111011000110101000101111110000111110101100100010001110010000011010101011000000100010110011001001011101111100011110001110100101000011000101011101101010101010000000111010100001011100110100001000101110010001001010001001111010111001110111001000101011000011100111111111010010111011110111011100010101011110111110001101101111010000000101101001111000110100011111101010011111011101100001100100110110101001100001010100100111111101001111010110111000010111101011110010110100011000100110101111100111101110110000101111110110010000000101100000001110010101101000100011111001111011011001000111000100101100101101001101100010110010000111110000001110000110011101000001011001001001010101001111111001101001000010110110111000100111000100011111010100100110001111010110011011100001011011101001110010101010001010110110101110000000001000001010011011111011101101110011100011001100011110100001000000001011011100101001011100011111000010000010100101010000010000000101000000111011100000011110110010011110011101111001100000011001001001001001101000000101100010001000001111001010010100000100011101010000100110001001110111000001011100111001110111000110101001011110001001000010001011111011000110010010011011011110101101111000111100000001000000100110100011110001011010011000011000111001100000101011011100111101110010100000010110000010001001011101011110000110111100011010111100111101110010111010100000010110110101010100000111110101000100101011101111011011011001110100011011111110100110000110001010011111100001100101000110111011001111011010101010101101111100100001001110001110011110001011000011001111001010111000011011100100111111111010010010011111011001110001010111101101011101000111000000011011000100110110010011101110001000101111010011000010111001111110000111011110111100011100010111111001110000100000000000011110001001000101111010000100101010010010111101111101001011000101110011000111110101101000011011000011101011101110101101000000000111111100000110101010111001110110110101001101111101101100110100001010010110100001010111110001110010011110001110001001101111101100000111000101111010011010100011111101110101100100000001111111100111100101110000000101100101101001100010010101111010111110110010100000000111001101111011110111110111000000010010001000011110001001011110101010010110011101100011000111101110011110101111100001100010000111010001011111011010001001100011110111111001010110110110100110000001101101011111110010010010101100111010100100000011110001111111110100100101010001011001010010011011110011110110110111010100110100010101111000010011001101100000000011110010000110110011000100111100011001111001010000010000111010001000100000111101001101000010010101111001100110111111101101010101010111010011101010011010011110010010001111000000001010101101111101000001101001110010011011000100110000001011100011010100110111011101110011001011001100000001001111000100010101101100100011110010101101100101000000110010111100010011011010100100100001011101001001000010100110110110001011001001100101001111010100100100110100001100110000011110100010011111010000111011000011110000001011100010101111011110110000111100000000010100111010011000110101001101001111101100001000111011000110001110011010011011110111100001111100000011110010100111000100011111000011011001111101100011011100110100010011001001100011100010110101110001001100010100000101001001101011001101111001010010100001001100001000000001011010110000010110101001011100010011001111001111100100010001101010100100011110010010101001110001110010101010000100010111100101011110010000011010001001001011101001101111010000010111101011110111001010100010011110011010011111011101100001101010000000011110100010001101111111001100011101100010000111011100110000011011110011110011110110000011111011000010101000000110100010011010101110001000110110000110101110100011111101000011000001011001101100010000111111111100000000000111001000010101111111010010011110010100001110111100111001101101111100010000010000011000101001101010101101001010101011101111010101001111000100000111110101001100110011110110000111101101011010110000001000000101000101100000110001100010010111010100010001010110101101110011101010001101111001100000110001111001111100110011110111111110100110000100000001010000111111100001111111100101111100001100111110111101100110000000101010000100101100011000101110011011101010110011011110100000001111100010111001000100110011110100101111111001101101000010011110110011111000010111000001010000011111100111010110010111000001001100001110101100000111000000110101111001111010100101001111110001101111100001001110000011000101100111111111010000011110110011111111111101001111110111111011000111100010101110100110000001010111110010000010010001000011011101110010111101110101001110100001111000001101001010110011011000001001011101001100001001001101001001101011000011100101111101101010100000010011101101011001110100001011001000001010011101100110000010111111100010000011111000100101101101000111111111011011001111110011110010011100010011000000000010000100110101011011100111111110001110100110000111101110011011101111101011001111011100100011100100110110110001010010111100111011001100011101111101011011101101001010000010011010001000011100001000000011110111011101111110011101000111111111001010111010101100101100000100101111010011011110111010000000001110100010010001010100100000101000010001000111011101010011001000010100001100100011001111001011010110100100010000101000000000101111101111110100110010001110111001101101110001111010110100101010100011000111110000001001111001101001000110111000101100110101110011001000011110000000011110011111000000011000000111000010101110100100110100011000000001111111000110100110001001111101010100000100010011101111011100110001010000100011110100101101000000101011100110100100111111111000000001010000101100111000111110011111110100100101000111110111010100000100110011111000101110010001000000001000000101100011000101001110101110001011011010001000110000110111010101111100010110001011111100110000011010000111100110001000001111011010110110010011100010111100111110000010101000001000010111101011111100100101010111100100000101101001000010101101000001001011111100010001101111111000111110010111010100010000011111100111111100101110110101101100100101001000000111011000001110000001011110110101111010100001000010011111011101001110111110000011100001000100001111110111111010000101100000000111100111111001011101011000101000000010101110001111110100101110010101011011111001110000110110000100110101001011101110010100010011110100101101010010101111110100110001111011100110100100001000010001010101010000001000100001111111110001111011100111011111000011100110110010010101011010110100001110000011010000000010100010111000110010001111110101110001110011001001001101110111101101010000101000100000011100001000100110100100011110010010010100011011000110000110100111111101100000100101100000110001001001011101010001100011111100101011011011010000100011010010101001100101010101010101010101010111110100101011110011001101110101100111001011001100100100010001101010110100100000000001100010110001111101010111100000100111010001111001111001000001101011010011100000001001011001101101001110010100001000010111000001101110010001101111010001100100000010000011010000011001111101001010001101000011110100100010001011110011010100001001011110011111010111000000001110011111110100111101010011110000011000000111110110010000111111001011001100001000100010100110001011011001011110100010110111010011110000010111100001010000101010000110000100010000110101001000100100110111101100100101001010000100010001110011001001000111111011011110011110001000111010111110001010110000010010011001111101010101000111011101110001010000010001101011000011011101011010101100010111001100011100110010101000000110010111010000000011001011100101011100001011001101110101000001100010100101111011101001011100101000010010001100100110000001001000000000101110001011011000110011111111101010101111010001010111101110001101001001110011111010001011100010110110011010111110011101000010001001010001111100111110101010111000101010111011101111000000100000011010110111010011011110110100101011001110110000111000001111011110010000101010000101111010110100011110100101100110010100101010010101010110011000110111111111000110001000101011110101110100010011100001000010010011110011001101011110100010000000111110000010111100011010111100001111001011010101101111100111000011011100001001001011010011111011010010011011011110111010100101010101011100101001110111001000010010110010111011010110101000111000101101011000010001111010111010010111010111011000101010101110011011010010010101010100001001011011000010000011111000001010111001000001111100011111010111010000101111000011010110110001001101000010001101100111011111000000101010011000011011010111011011100111101000010011000000011010100011111100101000110001101100100010011100000011011110101011011100111001100011001101110101001010101101110011011000000011111101001001100010100010010101001101011110001001101000010001001010100110101010111011010111001110110110110011101000110111101001111101100101011100101011011101110011101100100111011001110100000000110110111101101011110110101001000101010011100001001001110100010101001110010010101100111000111011101101110111100011010101100011011010101001101110000111010011011011010101110010010100101010111101100010011111100110001110001001100110101001111100011110111001001100110100100010000011111101100101101101111110000101010010001111000111001111001000011111111010000011100100001100001001110000101011110111001011001010001001100100101001000101101110110111111100101111111101111101001001000011110000100111110110011101111110101110100100100101010100111111111101011011011100010101110000110010001110011110110100000100010001100101111100111001000010101010101111111100101010010101111010011001001010111001011000001101011001010000100101001011101010101111110011111010010001111101111010001111010110111101111010010011100000001001010100001111011001000011100111000000000111110000110110101001000011011001110000110000010100011100011101110101110111010011000001010111100100110010010000110101010110111011011000110010101101111100111010001001000101000010001001011111001000000100011010100000010011110111100011000110110110011011011110010110101000000000011101000001111011000110101101100000011111011111010000011010110010000101100010111100001101110001000110000110110001110001101110101111001111110001110101101001001101111110100001001100111110001000100101010110111011100010100110110010011100000001101101110111111000101100100100110110101101100101010101111100111110101011011100011001011111000010010110011101110101111010001101010001111001001001100101111101010011010101011000010010100000010110111100110000010010001010010111100001011011000100001111010110010111110010110111010111111010111010110100101100111011101101111000011011100110011001111100110111101100101001000011101101000100010111100011010000000001010101010010100101001000000111111101111100010011111000101010101111011111010100000011111001111111110000010100110101011101010100001101111111110000101110101101110110010100011000011111110010000000010111010100111110010001100000001011011101111110001110011001111100101110010101011001110011010111101110101010011100101011010100010100101011000000001110011110011110011100010100001100001000101000001110111110101101110101010010101111001101001111010011000101000100110100110100111111110110011011111001110111101111011010010110100110011100110010101100100000001110011011001110011000011010000111100111110010111000011011111100010100010101111001000011011111111001000010110011000001100110001101010110100110010111101010110011011111001111101110011111101011111010010101010100011100111000011000001000001111010011001101100101101110110111001111101001110011101010010100100111100101000111100011101110001100001100111011111000101111011110011101011100001100010100100110010011111011001010011001101111010100011101011010100001101001110001000111000101000000100100110010001000100101000001100011100101001010010001000111011110011000010000101111011110001101110010110101010010110010001110010000010010000000111010001110001010010001111000000100001100011010101101111000111111111010111110001001011111101111000011101110010110111100111101111000000011111011101100110010001101110010100111110111100110101010101100101100011000111010001101100010010110000101000110011110000100001111100111101110101010001001110010001100010110000101000111110111001001111000110100010000101101000001111001110000000011010100100010101101011101001011011001010000001011101001010010100010011000111001111001010101100000100111011100010011100011110111010000011000011111111101000100101110001100111000010010110101111100111110000011001111111010001100011111111110110010110001011110011101101100000011000110000100000010000100001010001111100011101011100000011011011000001010011101001001000011010110110100001011111001111010000000001011101000000001111001101011101111100110010000011110010100100011001000111110111011101001001111110000111111100000000000010110001100110011101111000010001010110100101111111001000011001011011011100010011010010010100010011000011110100101111111101100001100111011111110100101000110101011110011110000100100101100010111110110101001100111110101101100010011000001001110100110011110010110111111111100010001000111111100010001111100111100011100000010011011010011011100011000011110100010101001001100010110111001010010000001011000011101000000010000111001000110001100101110111000000100000100011110110110100001101101111011000111100111010000000011001100100101001110110111111110111001111011000011100000101001111111010111101101110110001111010000110100000000000110010101011010110011001100101010001000010110100101011111000001011101000000100111011100101100010000001000010101110110000110101110011110100011101101010110010100111111001100000110001110001111001100001001011101111011011101010101000001001000001011010010001001110111111111111010110001110101001101100001101101010000011010111000110100101111010000110101100111011000101100111101100001111001101001100010001001100100111100010010101100101110100110110111010000110001111001000110001101110001100111000010100101011101000111100101110100100011110100101010100001001111100010000110100101000110111110101010100111010110001111111110000010100101111100110011100001111110010111000101010100101100011011011101000110110101010110010000000001010001011101101110100100011001111101100011000110000000000000010001101011001010000101110110010001011010101111000011110101111000011111011111101000101100001111110110101011100001100001001010101010000101011000100110100100010000101001001001100111111011001011101010111011101100000000111011000001101000000011000010010001101110010110111110110001110010100100000111001101101000011001011001100110001110101101001101001111110011110011110011111101100111111111001010110011100010110111110100110010001111110011001101011110011110000110100101100000100111111111101110110011110000010111110110001011000001010010001111100110111000011011000010000100000010101101101010101010000000000010111011111001101011010101100101011100011010001001000110010000100000011110100100011010010000111010001001010110101100011010010010011101111100110010111001110011011011001010000101010001011001000100010000101011001110101101111111101001100111011010110011111000001110110100111000000001101110110010101000000100001111111111111010101111000100011010110000110100000000001100110101010010000000100101100100110111010110000110000001111000100111000100010101011011101111111000111001111001100000000011010110111001011111001101001101110101001000000110001010101011111001101000010000111010110000000111000111000010101001111001111001100100010001111000010000011101000101111010100101110100111000111000010111101011111101010101001011110001010001000100101000011100101010001011011100101001001110101000000001101110000101001111000010110100000101001100001010001000000000101101000001001100111110010000010101111110001111010111000100001100111011011110101101111010100100011001000111011110100000101001101110101011011001111111001111010101111101011011011111111110100011101010100100010001110000000101111000011010001000101111111000001001101110111011101110001010111100101111101110101000100000010000000101110110011100000000000011000110001000100111101110110000010010110010011111111000111011100100111111001111111110101101010100111011100010010011100100011110000101001000101000100110110011101111000111000001111101110101011000001000101000110110010100001000011110010101010010001101010000110110001111111000111001100100101010100101101111011000110001010100111100000101101111110111011100101100011000011011100001001111011011111111110010101110110111100101111100011000100100111010000110101111101100100010110110001101101011101110100000011010001010110110101001000111100000110011011100001101011100010111011101011000101111110001100011101001010000001010000101101101100000100101100010101011011110100000011100001011111101110110000100110011101101110000110110001010111111100110001110000111111000111100000010000010000001000101111011111001101100001100101100111100001101111100011011110100110010111000110000110111110111011101110100100100111000100010011001110001011011110110001000011110100011001011000101110001110011000001001000100011101101101010100010101000011101100101101001011110011001111010001111110010010011111000000001101010110110101011011111101010111010110011111100100000000010001100110100000101011111011101100011010100010001110001101000110101010111111101000001110110001101000011101011010000101100100100010111100000010111110010110100110100011001110001010110001111111010101001110011001010011001001111110010111000010101101000010100100000010010011001001111010011000000100111000010011001111100011111111010111001100000001011101101011011011011110100100101011110001000001111111111100011110101010000101000001001001100101000010111100001111111110100011100111010001100000001011110001110001000011111011010001000111110110100100111011011011000001000111101000110110100011100000010001000000000101000101110010100101100001000101011100011101000101001001100001101010110101011010011110000110100000100010111011001001011001010010010111101010001000000111000001010100001010100100101110100110010011111010011001010100001010011001011110001111000110001111101000010100101110010011000110001011101110111110100011111111001010101001010001010000100010100011111011110110001011110101001110100111001010010001010010100111111101111010110110011011101100001111000001010010111101001101111110111011101110000100001010111000000011011001100011100010010110011000010111111000001111111001001011010000011110000000001110001001000111010010000100000110011101010111001101000101001110110001111101110000001101100100010011100001001110001101010010010001101111011010101100110000001011000000000010111100001110111000000100011100110111001100100101111000101101010101101000100100111000111111111110101011110011111110110011111100100000001101000011110011110000000001111001110011110100000011010100000111100101010000011011101100000000100111011001101010011011101111101100100001011100111111010010011010000100010101100011010001100010101001110100001100000111100010101000110010000011111011101101110111010001010001011110011000011011110010000100110111000100100100111011111011001100111001101110110100011000100111110001110000010011111010101001001111100101100010101011110010110100110100011101111011101000010111000000000011000101111101101101000111101000011000000000100110101111111101011000001111110110110100001110101010100110100001011111111101110011101111100100010101110011011011010011111010011100001110100000100010110101100101011000000110000100010001110010111110101111010101000000111010111111101111111100010100011010110000011100010110001100011011110101001110001011001111011110011011100000010000000101001000010001101110001101101101101011010010001101011101110100000110011000101110111010010110111001011000110111001011100100100100010111110000110000101111001100110011110101000110010000011111000101001010110100111101010100000100111101110111011001111011100001001011011010100001000000101101101000101011010111101010011011001101111110000011011011011010010111101011101000100011101100001010101011000100110011110000101000001010001001111111101101101100100000011100010001011111000101011101001010000110001111011001001001001111011110111011001011001010011001100110000100100011110000110001110001001010111010011101111101101100010010001100101010010000000111110100111111011101010010011000110011110101110110010101111000010001001001101000111110001011010010011101110110011110000101001011101000010000100001111111110010100100101011111011101001100110001111111101000011010101011000101010000010111101001001110001100001110100101100100001010110110010110001010010100010101001010000110111000100100100111100111101111110000001000101111110010111011111011111101100010101000011010111010000110101001010011001011001110111111010011110101000011111001100101000100010100011100010000110001010001010001101101000000001000010110100001100001100110111011000110100010100001100111010111010101110010110010000110100000110001011011111100111111010010011100100100010000011000001001001100111011001111010000111010110001000000111010001010110011011100011101011001101010000011111101000011011001111010010001110001101110000101101110100101100000101110101001110100110010110000000101000101011001111101001100010111110010000100111101010000001101101101100000110001001111000111001110111001011100101101010000001100011010000001011001010011000110011110101001100001111111110011001111001010000010000001111011001111110000010010011111000111000111011011011101110101111001100110101110111011011110111100100001101010000010101101001111011101101111010000100010111010101000100011101010100110010111111011000010101001010111101000110110101011101010000101111011101010001111101010101111000101010100000001100011011110100000110100000010011101100000110110001110110000001111011110001110010101111111001011101101000011110111110010110010111010110000000110100010110110110001101100100101101110010001010010110100011101010110001000110111101000100101101000000101111111000000000111111101110000111000010011100101010000010111100101110101001111110111100001101011100101011010010110001110101100110001000011100111100010100011110001011010101100101101000001011010101110100100101110110001101110011100001011010101111011010101000001010111010000100000000011111101101100001011000111001011010111001001000100101110000001001000110100100101001101111011011110110011101011100001111011101110110110101111111111101110111001001101100000010001011110101110001101100111000111101000011010111001010011000010011011111110010000000010100101001000101111101101111001010010101010011000100101101001111001101000100000110101011100000100100100000000010000000000110101110001000000001001111001101011111101000000101100011101011010000010000110111010111010111011011011000110011000100010001100010011001100111001001100101010110011111000111101000001000100110101110000101011000010011110010011001110011101001110110110101011101110100100000101011100101000000011110011101010011100010001110110100110111011011110100111000000000110011111001000110101111100000101011011111100111010001100110110011101001100001100000000111100110011010111000011000011100010111000111011110111011001001101000000101000010110001101000010000001010000001000011100010101011011111011101110010001111110000011110001011101110011011101011000111001111111001001001001000010101111100011010101000111010111000101011011001001001110011010011001101011100110001110000010111011111101110111000111011110010101101010100100111111000110010110100001101100001111111100000100001100111100100000110101000011011001010100011100101101110111001111000101101010111111000011111101101010010100110001011100111101100001100000000100011011000100000101100101000000110001111111101100010011011110101011110101100100110101000001101101100010001000101101111011101110000111101010100000011110010000011011011101111110000000100010011101100001011000111111101111101110111101100111111000100001100110000011101101001000010000010110100010011100101101110101001011111000101100010100001001010101100111001011000011010001110101011100101101000000100001011100001000111000011001100001101000100011001100111111111100001001011100100100111110101001000110111111100001111001100110100110101001001000101111101101010011100010011111111111011100100011000001111010111010011111100100111110000111101010110110011101110011110010100001100100001010010011010001000011011000110011011001000000101101000001110001110001100011111001110111010010110111111100110101110111000010000001100011000010111100100100011111111110111010100011100100011010100110011111100100111111110101000101110010100110011100010101110110100101011110110011111011010000010001111010000100101011101100110001010010000111101000110001001110000110101110001101000010111011010101011001111010010100001111110000111100001110010100110111011010100011101000101001110011011110101101101011100011010010101011100000011101000101100000101111101101101001011001110000111010101011010011000001011111111110011000111001100011100100101111110110001111011001100101000111110010001000000110001010001101011001101111011110011100111010011000001111011110001011011010000001111010000110111110011001011011011100111011100000001110100101000101000110111000101100100000011101000111011110110101100010010111011010110101101010011011110011001101110011110011110101011011010100101101110001000100001101100001111101111101101111011101100011001000110000000001010011111111000000010011000010111000001111101010000111110010101110100001011110111100001001110011111111010111110110010110011010110000011000001011111111010110010111000110010000101000100110101110100010100011110110111001100101101010000010010100101011111010011111100010001001000011111011010011111010111000111111000111110110111011001100100000111101100100000001001101011101010101010100101001101010111111010101101011110110001101000100100011011100110110010011011000011111011001000111100101001010101100110101000101011101001000011110110011000000100000101000000001100001110100010001100101100010000010110001001011000001001011001110111011110111011110001101000111110101101100101111111111001001010010111101111011110100010000110000011001110011000111000001010001001000000000001100011011011100000101001110110000101010011000111110000111111010100001100001101100110000111000100000100001110001100010110101011010011000010010010001101110011100101011100000100111110011001110001001100110110000100111100011110010101101001111111010001110110010001100111111110011000011101001000010110101000010101111110101100110011100011011100011001101111100011010101001100110011010011001101111000001111110010111101001000100100001011001010101100011110011110111111011100000110110011011000011110111101010101011000001011000000001011101110111001111101111111110011010011001010100110111011110010001010110000010000011001110101100000110111011011101000010000110110110011110100000110010000101001101000011110101100101001010110011100101011000100111110000011001011110110011110010101011001111110100110100110001111100100000010101110100001011111010110100111000101101100000110011001001101001100101100001000110000010010011101001001011001000001100000111101110011101101011001010101010000011011001011000100011111111111100100111100110001101101101000000110111001101001101010110101000000100000001010111100101100011001101110100011010110100010110100010011110010110101111111000001000101001101110000010000000100000000111100000000100110101110101100111110101011010100010000101000011101100011001001001101110110010000100010011111010011001101110100111110101010101110001110110101110001100001000001010101100110101101000110101111100101100000100011011100011111011001100101100000110111100001000101111000001000100000000101110011101000100011100101111100110010101101000000110001110010111101010101111110010110001111111111010010000011010010111110011010011110011111110111111000100011100110011110110001100010110110010010000000000110011011111000011100110010110101111000111101111101101101100001110001100100100111110101100101110010101000000111001100111101100011101001000101111001111111010100100000011101110110010011000101101010010110001101111011101110010000011100011011111101010110010011101001000100001000000000100000001000000101011110100111110000110100110110011101001011001001011111101011101100011111111101111101000010100110010101011000110101110111111001110100110001000011110110010001100101100000000010001000011100100101101000100000000011101110110001101100111001110100001111011011010100111100110001001000001110100000010100011001010101000101011011010110111100110010111110111111100110111001101110111111000011101100110101100000100000000101001110100101000110110000111010011101000011101010101101100000111001110101100100000000011011000010001100110000011100011100001100010110101011100101011000111110001110101111000000101111010000110111101000110001101011110010010000001011010111101100010101011001010000110100111001100010001100100000001011001001100000110001001000010000000110111100101011000101110010101101000100000110010011011101010010110111110000011101100011000000110011101100010011101111111011011111011111101101101000110101100100011001001001000010000000000101011111101001011110101000001011011111111111110001110111010100101111001111011100111110100100000010010101111011000110011101110100100001010101101110010111000100110110010011111010000110000001110011000101110011100100000010100011100100111111101101001111000000110001010110000110000101101001000111110001000101101010010001001010110011001000010111001000001011110010110000100111110011010001110100000010101001110101000000011111100111011111010111110100111101001100000010010011000110111100110000000111000100100001110100101010010100010011100000001000000101100010001010011100100100110010001110011011100101011000010010011100100110101000001100011111100101100110101011110011011111110001111111010111001010110110010011100101010100110010111000101001100000111010001100100110011100101010000110101101011010100100111001010010111111010010110100100100000110101111000000010101110011110010001000111101111101100100100000100010100101110011101001000001001110001000011101100110010000000110101100111101101000011111111110111101100000100111111001110001001001101101110011100000011100010101000010000011100110001101110101110110001011111100011001011100100011011001100010000000100100001100001011101111100011111100101101010010011100010111110110010000100110100101000001110111110000001010100100101101010010111101001010010001111010001011000011111101010100010110100011000100000001000000001101011011000101000101011011010101100101000111100010110101110111000000010000010001111001000100110111000010000101111011100110101111010100100000001101011011001001011110110010011011111011010010100010001101100110101111110111010001110110111010010111111111111100101010111110011011011001111000110100110111010001010000100110101010100110100100100000101100101111101000111100011111010100011101111010101010101101100001001100010101100100000101000101111011001101011101111010100110000011111111101010101111011110110000000110110000110001110101010010011110101010101110110001111100011000001101100100001100101000110000110100110000100110001111110101010000101010010110011110010010110001100110111101111110101000011101111110001100100111010001110111011011001011010000011110001111010101110010101101110100111011010101101110100101011001001001000010100000110110100011111010000100110001010101110111010011110011001101000111101111100001010100111110100111110111110011010011101000011011111010001010011100101010110001110110100011000010001111000101001111111110100000011011100101010101001010100000011100110101011011000101001010001111110111000110011001111111110011011001001100110111011001011101110010000000000001111000110000111011001101001011001100001100110000011000100100001100100111111101000010111001100011010000001011011100010110111010111110101010001000011010011111000011010101111101111001000101001101011110101000111111011100110101110100111111010110001010111000111000100110000010100111011100101110101110010000101111010000111010101101111110000110100001011111101101101100100011111000110101101100100110000101011110011111111010101111001101111010101000000010000100000010110111011110011100100101000001100111110100100111111000010111100100001011101010000101111010010110011111010001001011000101001001010100100111100111111110001100011001100101110001100110001111100100011101101101111000101000100010011100101000100101111111000011010110101000010001001100010100100110001011001110100000110010111100111110101100111111011010111011110011010111001101101010111011011001101001001111011001001000011011110000001101001111110101111001111000011111001011110010110011100111111111101000101010101111000000111101101110010100100011111100011110000000111011000010010111100111010011010001110110000110000000101001001110001111101110110100011111100110000110101110010001010010111011111101010010001101111100110100001100000000101111111110001100001110100100000000110111010010011111000110111000111111101011110000100101001011110011101000111101001100101111111010011011000000011000000001110100011001010101001010000001100101110001111101101010101110100010100011110011110000000010101110000001101110001111101101010101101111110101111110100001001011000001100110001011100000000111101110011011111100110100000000001101110001011010111000101000000000000101000101111110100111011011001101101101010100111111001101101000101110100000000000101101011001110100011100000001110111111111010110110101000111010001100111100011000000111011010111001000100111000101101110111001011000101010001101101101110111011011010011000101010100100001111111011101000100010011110111110010010011000100001000101000111100010111110010010001110010101000001111000101001001000111110110110110100010111001100111100001110011111101101110001011111110110001100111110011011001100011001000110001010100001000101011111111111000001100001000011001101010111101000100110101111111010011100111010010011001011111100010001110011000100111011010010010011110001101010110011010000110101010111000001001010111100111011010011001001001110110010000001011011100101001100110111100111111011100010000000110101100101110101001000011100100110010111011110000000011110110111001001100111001001110000000011000011101011101000101101000011011100000100000101011001101011110101010010111100100101001111100011010011101100010110011000111111100100000010100110000000001111111010000001100011101101010101010011001000100110111110101100000101000000010001000000100000010000001101100100111011011110011000000110000011100000110011000000110110101101101001011111100100000100000011110010111000101100100110001110100000101111100001110110010110011011011111101001110100000111011111000000101001100111100110000110010111101011100000101111001000001001001000101100010001100010100001110101011001010010001010101100101010011001010101110010100110010111001010100111100011000011011010000100010111000001101001110010010001111001111011100001000001000000001000000001000101011110100000100101110010010011000001001111111101011101010101101000011101001110111101010100101101000001110100011001111011101101001010111000011100011010101011101110000100000110010010100100011011111001110000010000000011000100010101110101110111111111011101000011110010000100011011111101100110110111100110011001101101110110010001010000010110111101011010100110101101000101101010011100000011111110000110001011101100110011011101000101010111110111010010101101001011101001110110011011101101100111011100100110010110111000011010010011001011100111100000111011010101101001111100011000100001010010001000010100111011001110011111101011101101000111011100110001001111001001000101010011101010011010100010111010111111001011011000001101000111110000001111110111000110111111000011011100001001101100111010110000011011111001011101010011100111100111111010101111111010001100000011011100100100110011011110100010000001000010110111100100110011110100111101011111000000110101001000001010011110101100110110011110001011001111100111011010110111110001000110100101011010010110000001101110110001000101110100010111000001000001100101010010010000100100001001000011110100100111011100011101000101010111100110111000011000100011011000100001000010001111100010111101100001110000011011010110001111001001101000100000100111101101100100000011011010010001111100011101000000000000111000001100011010001100111010001010001000111111010111110110000001111100000011101010101111010100010001010010111000000011100110001111011111001100100111111011001110111011011101011010111110001100100011000111110000010100100101100001110001101010101110010101100011001111111101010101000111101001011111001111111010101011011010010011110010100110111011000100001100100100001000011100101101111101101101101010101110101100000000010110010111110011110011001110111101101101000100100101001111100001001010010000100111000000000011011101011101111000101110100111000101001111100011011110101101111011100000101001101110111010010000011101011111011011010101101011101110111010010111101100011011001011100001010010000000011110101000110001010111111110010110110110000110101110100110100010100101001101100000001110010111011000011100111110101111101010111001101001100001000110001001111100001001101100001101100010100000001010011110111100111011110011010111010110111000001001000110111011001101010011101111110111001000101100110010100110101000100010000111001011010001110101001001100100001001101011011010001110100101010010110101110100010111010000011100100100100101011101111000111000000111011111001100111011101101001000100101100110001111101111001000001000011111001001000110011000011111100100110100001111111001010000011010111111000101011010100010101000110000110100011101101111000110101000000001010000100000100111110100111010101010010110101101000010101010001110000111111110111001110010110101001110110011111110101000101010100111100100010001000001001111101110110101101110101001111100000100010100111010111010000100010011101011001100100100111011001101000100111101100110010100010100111011101001100110011011110000000110101101011000110011101100011111100011111010101100110111011001101000111000111010110001011110100001010010000110000001011011100010001000001011011100000001110101101101000100001100011111100101101110010010100001111111011001111010111001101101010001110100100010101100111101100101110101111111101110100010000110100001001101100011100010101010100001000011111100011101100101100100010100101110111110001000011010110101110111000111000011011100101011010010111100010000010010010010010111010101110111110111100001001111100000110010111100000111100001111001001111011010000101101000001001101101110111001111100110110100001101001100110000000110100100011110110011011111000011011011010001111111001011111111111011111110011010011100101000011010010100100000000001110001001011000001110000110000111101101110100110111001101101110100011111110011011011110010010010101100110110110010011011010000000101100000101001111100101010010011010111111111100011000101001010011000001100010101000101001000010100011010000101111110111111011101110110100100010101101011001011110000101010001001100011111110001111010100010010000000100001001001011001110100110100010110010011100010110011111000011010001101010110010001010110011000001100001001001110000011111010100100010110001000111010000011111101000000100000011111010101100111111101110101001001111001111111001101101001110111000111110110111011010111101100001101011110111000110000100101100011001110110100100100010000001010000010000110011011101011011110100011101010000110000111010101001101100010111000001111111100010110000111010000001111101101010111100100001100110100100101100111110000011110000010010111000110011100101001000010001011000010000111101110010111101110101111101100111101011100111101100011100101100010111110011000100111100111100011101001110001110000011000001101010110100000111100001101010101111001011110110110010001011011000000000010110000110100000110110111101011000101011111000011010100100111110111000101100101110100101001011001001101100000000011001110101000010010110000100110110011110100111001101011110001000010010110000001010001100000011100010110000110111011110101000110110101011000011000001000001000110101001100011110011111010000101110101100001111101111111011010100100001100010010011101111011010100001000110011001000111011101000100010100010110111100111110111111100111011101010011010100101000011100010001110011100111101011000100110011011000100011011011100011011011000100100100000100100010101001011000100111100000011111111101000111011011110000101011110011111000100111111001011011010101101001101011110100010110000001010101111111110010011110010010111101101100010000110100001011001001011100000001011110111001010000011100000101111010101001010000100010111110111010111110101001100110001100101001101110101101001000100111110111101111110110101001101010110111011101111101011011001111101001111011001101011100011101100011001001001100011010101110010111111011000010101111010110100010010011000101101111001010101011101011011110010100110010011011011100000001011101010101111000011101111111011010110100001000010101110100001000000111111111001110101011100010101000110111010010010110001011110000111000001101011010111001101110100111001011110111111111111011100010101101111111000111111111110111100110010001010010101110001000000001101101000110011100001100101111001001110111110110100100111000000110011001001001010001101101100101011101000011101111111001001100000111000100111110111111000111010001111011101110010111111000110110110110110101011011010010000100111010111000100001110110010111111001000110010011011001010100000010011000000111010101100011011110001100111010111001000011011001001110011001110100001011110000000110111000010000010010011110011100011100010110100100110101010111111100111101001001000111100011011011000101000001010011001000010010011000110001001101010100101111111101011000100101101101010111000000100110100111111010111100010011000101100100101101010101110001001100001010010110001001000100010001100100110111101000011010101000000111100110101101010011110000000001010111000111101001100100010010010100111100100110011001101101100101110011010101110010001111111000101001000001111001111010001111101101000111011000000110111111000110100111111001011101111110000111001010011100100000101010011000001111011110110101000000001001011110001001101110011101011011110111101101100011100111000100011000001010100111100010011011101000110010000001011111111010000011110001011101100011100010100001101011001011010010010111101000100110111000100000110011001011010010100001100011001001011110010100001001010100111111001111100000100100110001010010100001100100001001010101110110101111001000111001100011101100001111111100011010100011000111101111100111100101001001000100111000101001001011101000100011011010100011010011111100101111100010101010110001001011101001101001111011001110100100010011001100010101010100110001111110101101000011000111110110010011010100111101111101100010010111100011110000011000100011101011111011110011000010100001001001111000011000011100100011010111001111011101000001011000111100010011111110010011101001110011101010010100100011101011010010010111101111010111001110101010111000010010101111011001110001100100000001101101110010010110011001001000011111110110010111010010011110001100101011110110011110010000110101010111111001001100011110011101110001101110111110000100110110100000001011010010100010001000110001000110011110101010101100011011001000000100010000111100101110110011011001000111011100011000111001111110000010000010001000111010110001111110001101000111010011111111001001100010100000010100001101111100011110111111000100111010100001110111001100010010111000000000100111000001110100111000001110111001110010000011101010010100111001111110011111010110011101001110100010011110001100010100000100000000101011101100110110100111111010010110101100010111100110001110001011110111101010001010001000001111110100010001110111001011011000001110110111111100011011000001000000111111001011110101110011011100000110110100111101011101000001110010100001011100101101110000010111100101000001101011010111010110011000101110100100010110111001010000000111111000111011001100001100111101001010101011101101110010000000110100100110001010000000100001100010000010011111111011111001010011000111101101001000110001000000001111010011010100010001011110001110111101100101100101110101010100010001011001001100100011110001001100010100111011110000101111010011010110100110101000000011100100001110001001000011111101100111110110111100101100110111101011100111010000101110000000111011100100010011111100101001101011101011101010110010110011101100111111010001101101001001011001011001111010100100110000101011110101011100000011110110110000011000000000010000001101001100011011011001011101010001110111101001101010010100000100000010111010111001010101000110111000010000011101100101011110101110101100111001101111101100101001111101001110001100010000011101010101010011100000111010101010000001011110101001100011110010111111111111110010101011011101000111101011000001111010111110010010101101000010110001000101000000001011101000000010010010011101011010100010100001011011000000011111011111111011111010111101111100000010011010101110101011111000101101011011010100110101000110101101100101001101101010011100101001001011111011111100101001000011101110100111110010101011101101011111110100011001010010110100001010010011011011100110000101001010101011011001000101110111010100011000000011100100100011010000111111110010111000011110001100011110000001010111011000111010000101011101101110001110110010001010001000111010001001010010100100001110101000110000111110101110111100010011100000110011000000110100100010010000101101011000001011001010001010101000110100000100011101001100100101110100110010111010011101111000101010101001101101100010111000100010100001001011010000100110111111101111101110011111011101000111100110100001101110010001110000111110000001110110011001011000010001100010101110000100101001100100111010010011110111010010010101111101110110011010011011101110100000101001100110110100110100101101000101011011011000001010000011001110110100001101101111100101101111111100110110100111100111011011011111110000110111010110100010010101011000100011110000010100100110011000001010011110000011110110111010000111110111100111001100001100001000111111100111010000111010111101110001001001111011101001111101101101000101111000100000000001001100111000000101010010111000110011100100000011100011110110100011001000111100111110010100011011110100001010101000101001000110010000101010110101100000100010101101111001001111000010000111011100000010001001011001110010010000111000110010110010101110101110111100111111010110111000110001011111101011000000000001011011000000010000000010000011000100000110001111001101010111101000110100101100010011001000101111011110010100001100111011101101000001110010110011000111110011100010000001011111110101001001001000011110100000010100011010001100000010010001000101011001001111000111101001001100011111111000010111000111100010111010101111110011100111100110111100101111010011110101011101010101001011000011101001000010100000001010010100000100101000100000000111011111110000001001011100100000111001010011100000000000010001111100100010001011110000100110100001000111011001100011100101101111000001111111001110101001101110110100001010010000000010100110111101111011110100111101110110000000111100110100100101100011000001101000011000001100110101110100000110100000110101100010101111001011011111111011011110001011001000100110001111110001100110101110010001010101001001010110000011000001111110111010111011011110010001011111101001101010011000110011111000011100111101110011110111011111111000101011011100000001100010010001100101100010011111101010110100101011010100001100101001111101101111011001010110110011111101011011001010100011100101100000001011100001001010010001010110000100100000011110100101100110000111000011100011011010001100101011011001101010011111010000000011001100100100110011001001111101000111110010010100100101100001111011110101001111010001101100010101011010011000100010111001101101001000111011001010010000011101010010101011111011100001100011000110111000000000001100110111100101111010100001011000010101111110011000010010100000111100001001100010001100111100110001111110100000101010111010011000100110101100100101000001001101011101010000111101011100100000000110110101011011101010100101001110100110101010010100110011001110101010101001001110111110101010000011111101000100010001100001110110001100000111101111110001011110011101001001100010100001000011011001001011000000101110010110101110001000101000000110110000101100110100010100000010110001111101000011111110010010100110010101111000011010010101101101011010100000101001111101100101101001111010100010101010000001001110100001001010001010111110100101001000010110000001101010001111110111011001001101010010010010110010110001111010000100101000101101110111001100010011010001111001010111000010111011111110001011000000101101101011110100010011000111111000010001110111010101010100110001011101111111011010001111010100010101010000011100101110100010110111011101000110011001011000101111010010110101111001011010110000100110010010011100000011101001010100110101111010000111101111110111010000110100000011101001110000001100111100100111000101000110100100100111101111111011000000101110011111011111111100100000011110101011110101100001000101110111110110000000010111011100001011111001011111100011100100101111010100010011101011000100111111111000000010000100001001110000001011111011100000110101111010010100101110111010000011001111001110101111110011100111101010000111101011111111111001101001010101111100001111011101110011101001101110010011101111011011011101101000111100011000110111101010110000001010001000011101111100001101010100001111101110111011001101100000001010010100110100010110101110000001111110111101111110010010111011000000101000111000100100111111110101101100011000111110001111000011101111000010101101000100000110110101111001011110100101001000000101000110000001111011011100111100011000011010001101011000010111000110111101010001011010101001101010100110011001101000010100011110000011111010101000001111100000000011011110001000101111000101000111001001000110100110000001010111100001000100111001110001010100110110111010001010100111011111010101110010011011111001111010010110001101011001110001101110001000011111010000001000101100110000011011100001100100101000001010011111000010110011100101101100010110001101111000001110111010110111101100011010000011000101001011011110110000011110101001001110000011001101011010100011000101000001101110010100010010100011000110010110000011001100011000100110011101110001101011011001001101010101111011100100111001000110011000110000101001100011011001110000000111011101110101001111001110011001110011001110111100101001000111001011010110110000010100100111110000011001011111111100110111111110110101100011011001101001101101011001000010001101000111111101100100010100001110010111100000111110111011111001111111110010100110000101111110011111001101011000110111110001010110011011101000110111010110111101011001011100110011000110011111000000000000000011011000001011010100001001011101011010100110011100011000000110100001000110011111011001000101010010110000100000101011010110100010001000111111110000100010010010001011110101011111000000101011100011010101010110111011111001101001011000101001100101111100010010100110000111110110101111001100010100001100111011011000011101001111111000101000110001011101010110100010111001000100000110111000100001111110100101011001001000001010101001110111010010100000100111001110110100111011011110001010101000001011000100011001111001101010101011110101011011110000011110110000001110001100111101000000011000010100110000111010110000110101011101010110011100011111110101110011110101111101111111000111111111011001001101001100011101000001110011011100001110001001111010011111010110110010000111001000010010010011010010001100100101010001000101011001011010100010010100111001101001010101100110101000111110001001011100111001100001001100100110000010100001001000001010011010011001110011110001111100101101010100101011010110001100111101010011100010001010000001000001111010000100001111111001010100111010100100000100011110010111100011001010110110011111010010100001011101011111010111001101011101001111100110001010101101000111110110111011110100000001100100000101101010011101110111000111101101111101010100011100110111000000100000101011100111001110000111001001011111000111110111011101010110110100101111101111000001101001101101111111111110100010001001100111010000010110101100011111011000000101100111111101000001001011111000110111111110011010011110010110010000000110010000011011100100010010101010011111110110101000000000100001110001010111000000011100011111001010111010111110101101100101101010110011010000101101110110000110101010011001001011010110010001000111001010100100010001111111001011110101101001101010101001100110001110110100100111000010100111001110000000111001000111011110000100111111110111000100010001101010001110101101111101010000001100111010011111010001100011101000000101010000011011101110110000000001100000100001100101001011011010011010001011100101100110111111001011100011001110110100100000100110001101010100011111101000001001011100010101000000001010000001101100100100100010100111110010011111111110110100101001101000101101010111000001101100010101011100110000010111011111110100011101000110011110110011001001101100100000001101000110100111010111110000110101100001000010111100111100011010101011000101001001111011011111110110001001110000010010010111010111001100010100111101000011011010010101110101101110000001010101011001110111011000111010111101110101110001111100010011010101100011110001101000001001111000110101010011110001011001011011010100000111110111000010010000110100101101111011101000001111001011101000001111111010101010110010111001001001000110011000011001011100101001000100000111100011100100011100010000000110111011000101100011100110111111111100011100110111000011000101101110010001011010001110110100100111010100011111110110110100110011000000010101010010110001001011100101110010001110110001101011001100010011001001101100111110101010010101111100011111010110111000000111001010101111110111101000001101001000001110010010001101110011101101001000101011101010101011110011101000110111100010000101101101101010001000001001110010011001010100110011011001011001010000101101110000000101110000111001000111111100001011101010110110001100000001001110111100011100111010010010001000100000010011111001011000010000011110100001111011111010100100011111010001011111110001111011000110111101000001010010010011011001110100100010100111100100010111110111000100111100111010011000111000110010001101111010101000101001010010001101011111111100010111001010100110000101000101110111010100001001101101111100011100100001001001010001110110010001110111011101000100110101010101101111011001101011001111101010100010111001000000010010001111100000110100111011010011101010111011100110011101001011000010010101011000101110000000011101100111101000000011011001010011010000100010110110100000011011100100100010001111100111101101110111101000111111100101011011011011110001100001101110011110101001111110000001000100010001101101111101111111101110110001000011101010100110011101010101111010010110011011101001111001011111110110100000000110101110100010001011101110110001010000111000111011100001000001110001000110100001110111001101100010001011110000110000010010000000001001110100010100011011100011101100010110111110100110101100000011001101011101100001000011111000101111010001010111010010110110010000101011001000000101111000000010110110001100010000011001001000010000001100110011100000110110000101010110111001001010011010110001001001001000001000000000001111000100000111111000001000000011001011010111101111000111000001101001000101011000111111110010011000101101000101100011110011010111111001011010000101000110011011101100011100110110000111001010111111111010100000011101100011001111010101110100110001010010000100100010111101011000000010001100111100011111110110101111101111111110001110101111001101111110111100011111100100000011111011010000011000100111010001101011101010001101100011101110111110000011100110011111110011010010000000111110010000001001001100110011011110011110101101110000101010111011001110101100111010101001100111000000110111111101100101100110001001100101010110111100101101010100000110001110101111110101110101101110000000100000010100011111101001110101000101110110101001111000111100110100011001110101110001111100100110000001100110100111110001000000111111100111000100101101011111000110011110100000001100011001010011110010110111011100011101000011011000110101000100101001010101000010110010010101001110000110010000000010110011111010101011001011111110101010101110010111000010100110101110100101101101000111010101001011000000011001011100111011011111011110001111110110100000000000011110101111010101010111010110000000000000100111001110110101001100110100001101010000111010110101001011000001100101010001100100100000000100010101011011101010000010011010101010010010110101111111000000010011111110000100011111001111101010000000100010001011101111111000001100011011111001000000010110001110011110001101000011011100101111001111111100100010000111101010001111010110000000011011010010010111010011111100010001000111011000111000101010010011101111001010011011011101101100000101000001000110101001010010000100011001110101001011110110011111110000100000011100010010010001101010011010110111101111100000001101000000011011000110010011101010000010000111011100000111111000001100001000010000000101010001101111110010101100000100100110100011011011101110000011000100100110101111100010111101111100110011001111010101001101011001100011010001000101001111100010010110001110100101001000000011110001101001011111101101100000111110001110100000010111110110101110011100101101111110000100111100011000000000011110100000111011101100110010100011110001101101101100100110101100000010110111010100011110101110010111101100011000000110000010111000010010000000100111110111011101001101001011100000000111001000110100111001011111010101010111110010110101101001100111011010001010110011110101010001111100000011000000010010110010001000011101101101010001001110000111110000100101110110100110110111101101111001111000000010011111101000000010010001100010110010101100011001001001111101101110001011000001010011010000000010101100111111100010001000110111000010000011100100000100101010011000001111010111010010111110000001011100110101110110000001000100100100001011011010110000011110011101100010010110001110001100010110110111010010011101100100001001101110000111011001011011000010000110010111111111100000110000011101110010101100111110101110111001101001111011110111000011110101111011110101000000001001111111100111101100011000011010111010110111110100100001010010011101011010000001111110111010111010000101111001111111100000011101100100111001010011100000001100110000111000111001100110010000101101011110000110101100111111111101111010000010110101010010111000011100010111000110110101111101101101111100100000110000101100010111000011101110100101110110110000101110011000010110111010010000100100100001011010001001000111100110000001011000010011000110001000001001000111010001011100010101011011111100000010101111110011001100010001011101110011100100010001001111100000010010111100110001111011111101010001001110111010100001110011001110100111000001111111001111000111000010100011011100110011100100110000100011011111001100110101101100010000110101110101101010010100011100100000101100010100011001111100100110110000011110001111001100110000101010001111010001100100011011110110011111111111011010001000011101110011111011101100100110111000011100010001111111100000101111110111101000010111101110101001111001010100010111110100111001010110001101110001110101010101011001010011110101101101011011100000110100111011101100001111001001100100001101010011001000111100101000010111011101110110101001000100100101001011101111010101001010110010000011111001110001100101001011001110110100010101010001101111011000100010010100010001100011001110101010100010011010001001000000011101111101010000010001011000101010111000111100100001111001110100111011101101100100000101001110100100100111100011110011111100011010110110011100101011000000000000111010110100000011001110010011010101101001101010111101000110101110001110010110011010000010100001110110011000001101001110000010011011100001010101100110010110001110101100011100000010101001001001111110001000110011110001100001101111111001000001000011000001001101101110100011010000000101111111110001100011100011000111100101110010110011011010110010101110110101010101101100010000111100010010110101111111110010100100010010010100101001100001010001011001000001110110010111011001000110110100000111011111000000000110101000000011100011100100101110111100011111001001100111101001010101001100000111001110111001000010011001011111111010000011011111001000111100001000010011101110001110110000110000101000001011011010010110011010000101100010111010010100110110101000110111111110101000000111001111110111001001101110110000100000001010010101011110000001011000011010001001011000000100011000110000110011000000100001110100010010011101010111110011100111001000101110100001011111100000011011000100101100010100010111111100110111001000000101101001001011010100110100011001010000010100000100100101100101010111111110000010011001100100100101100100101000000101110010000000100001111000000111110010100100001001000110111001100010010000110111000110101111100100011111111111000111001100011111100111100110010110001100001101011110010101010111101100010111110011111110111111011011100111101011111111010000011011111000010011000110001100011100011101110111110011000110000100011101101110110010100101100101110001110001011011110110000001101110000100111100001111100101010010111110000000000111000100011101010001011010010011111010100100010011111101001000010011111100110111000110011010001011001010001010011101100001001101011001010101011011001011100010001011101000010001101000101100100101000010010000101001010011101001111011100001111101101000001011110101001101001001011011100111101001111111001101000111011110111000000100000101111111111000100100101100001110010010000011111000100110001000110000001101000100001100001100010101100000111111000101100101101011000101001111101111111110101101111001101010000111000010101001100001110101111011011010111000101101001010111001010000100010000100110010110011111110101010010111101110011110111110001111111001110010010011111011011011011111101100101000001010111100000110101000100011110000001001010010000011101110111001000101001001111110000001101111111011100111001001011010010011111011000101111101100001011110111000000010010101010010010101000111011100100111100111001001011010001001111010000000110000100110111001111001000101010010000010001100101001010011010111111000001110000011001000110010011000001101000100110100000111101011111010000001001001001010111000111011110011000101100111101100011110110010110010101100111010000111110100110010000001001101000100010111111000011101100011110101000010100100101111111000111110110111010111111100100110101011101111001100001011000000101100100110001010101011010000001011111100000000110100111011000011110011000110000110101010011011100111010100000000011010000111110010111010110110011011101111000110101011110011000000011111001000010100001110111101011001100110101110011010000010101000010010001110101001010000000011011111010101100011011111011111011100101010001110010000101101011101111000110111111100101000001000111111101100000000001000111111110001101000000111001111000110111100000011111001010101101010111010011101010001101110111011101000100010111101011010111000001100011000100011100100011000011011010100111011111011010100001100000001111111101010001010010011101100000110100101001100010000010010001001011110110101011110011001110000011001001010111101101101001011101101011101010000110110111110010011111100110010001001100011101101101101110001001100001001101101111010000011011100101000111100101001001100001111010001010000011110001011000010111001011000011001001101101100101010001000111000100010101010001111100100010010000111000000110100001000011111001100110111110110111110010100001001110010001010010000111100000111111100100001011101011101010000011111100101011111000011110010101111101011000011100110110110011000001011111110101111101001001011101100011000000001100000100011010000101000101111001001011100010010111011001001110000111010010101010110111100001110100011011010111001010111110000110100011111111001011101101111101001000011100111000100011010111011110001010100001001011100101011111111110001001011110110000111100010011101101010001111100011011010110010110000001001110111101110110001110001111000100110010011010101011010100011111000110001000100011111111001000010011011011001000011010001000011100101011111001011000101110000111100000001011100110100100011101111010011100000110001001011110110000001001110001001101101010001101110011010110111010010100001001101000100111011101100100110001100111110101010100111101000101000001000110001010011110011001001001001000111110011010111110101110100101000011100110111111101100110010001110100100110000000010010111110111000100001010110111100001011000010011000000101011000110000010001000011011110001111111110001010100010010011001101001100110001100001101011111001001110100110010010101101110101111110010110010011100101110100010010111001110011011001011101100111111011100111010001100100101110100111011011100101101111111010100110011000010110010101000101010000111110111011100110110011100111110011011110000100001111100111111110111110011011011101000011100111111101100001100000110011111111000100001100001001110011001110101101011011011110100110001011001101111110010101001110111011110100111101001110110010110101000101001111010111111111111011100110100101010101110001010011101000010001010000011111101101011111001101101100101100101100100000101110001000100000010101000011001110010011011010001111011010001011001101101010011100100111001010110001110101101011100101111000001001001010010010010101001001100000100011000000110101011011110001111000101110011100110101101101010010001100010110100101101100010000011111100100110001011100110000010110110001111010100100100101111000111111110110111011000001001101000011101001000010110111110001011001100100101000111000010101001001100001111101101011010111101100101101000101111001100000011010111001100000001110010000011111000010010100000110000100010100101110101010001000011111111110011001000100111000100111010000110010111101100010001011010010011101000000010110011010100111100010111110011100101101110111011100110000100100011000100010100000101110101000111000101100110101111010101001000110011101010011100111000011010010011010110001101000000010110110110110001011100111100110000010001101101000100000011011011001100101111100111110101111001101001011110101010101010110100100100100101000101100100110110110001001101100111011111011100001010100101110100001110000101000010100100000001110111110101100101010110110001110111110111100001001110100011111100101001011010000001001111110101101010101000011011010000111110100110111001011010100101111011000110000000001110000110101000100000100001101100100110101010100010010110001110111011000111110001111110000101010100010100010100001100110000011111011001100000100001110101100110010101000001001000001000101110001011101110100101111110101110100101100100001001000000111000011010110000010010100110111011001110011101110011011110101111110011111010010111111100101100010100011111100110010110010100101000100001110101011100000011111000010111111011011000111100001100010011000001001111111000000000101111010100110010111001011001111101011011111101001011011101101111101011111101101111001111101101000011000011011100101000101110001110110011001011100011100100110101001011001011001001001001100111010111010000001001001011101100001010000111111001101110100011001110100001011100110010101001101000011111110111111000001111100111010111010011110110111001101100001110001101001010101100101000010001000100010100110001001101000111000011111011001000100111011100101001011111001101000111111001010010111100110110111101111111011110001100100111101110001001001010110000000011011111100111001100011000001111110100100001101100101110100100010111100010010011111111100111111110011011000111001101111011110000001001010011111101001111011011001010001001010111001101011001110100100011000100110100100000011000100001110011011100101110100000101111111111111101001001000100010100101101110100111001010110011101000000110001101011000010000001000010011100011110010010110000110111110001010110110111011001000000101000110011110000101011011001101001111010110110101000111001011000100000101101111011111000101100101011111111010101010100010111101011101011101000010011111111111111011011000111110011111100111100111110001111010010111101000011011010111101110111001010001111101110111101001100100101101111110001101011101111010111000000110001010111000001111001001110110001110100011010110000111111111110011010100110100101100001101110011100111111000110000000011011010001111110101010001001110100100100001110011001111100001110010101001010010100100010001000110101100100111001110011100100111000010001010001010001010001000111001011101110100001111110100111110110000000110011100100001011100001110011011101000001000011111100001110000111101001110001010000100011010000101100001000000010010001001001000100101010110000100001000011010110011110001100111000010101000101011111111111011111110100111001110010001100000000111010100110001100010101101010010100100000111001101100001001010001101100011011111111010001110101010000111101001010000000100110011111100110100010010100101110010000010110011111100111111101010011011110101010011110100001111011110110011101101101001101000000110011011101100100111111111001000000111011001010100000000111100000111000000011000011000111010001101011000111101001010010111011101110100000001001001011000101100001010010111011011010111111000110001000101111010100001010111000001000101000100100101100100011000011001101011001100111001001110000001000110110001110011000010110100000000000111100100110000110111001100110011101010010000100001011010100111111010000001111110101000000010110011010010010100001111011001111000001001010100011111001011110111101000001010010001011111101100101000000110000110011000011001111010110000111110001011111010101000000001011001110001110100011001011010011111101101011000110110000010101010100110000101000010110100000001011111010000010001000011110110011000010000100100010010111011001100000000101001110010001001001011001010001111111010011111000011101111001100110011100000001100010110001101100001000001011100111110001010100000110010001010010001111001011111011101100101100100010010111110000111001010000100000100001100001000010101110111100111010110101111000001011110111101101010001001000000101100101111010000101111001101001000011100000111110111100010111010011001101101000010101101001000110011001111100011100000011000000110110011011110000100110000000111011110110000011010110100001100001111000000101110010110101110111011110000101010111011011010011101111100000011011101000000000000111100110000011111010010001100001011000000001101100001010000101011110000001110111011000110010111000010111101110101011000010110000100100010110111110100001000010001011100011001101010011111111000111100001010000000000001001110011000010011110000001011011001011111110111011101110100101000001111111011011001011011001110010110100000111100111011110110001100110100111111010001100100100011111100000111011001111100010100101110100001000100101010000110010110101100101100110110000110000101010011100100110101010001011011110110001010011110110011111111101011001111101110101010111011010010101101100100010011101110110110011011100110111111001101000000010101011101101111011110011010011111001110100000011011011010111011111111111111110110111011001101000110000111011100011001001011111001000001100111101111110110001010101110110111110011000011111001111001101010010111110110101010100110100111101111101101110110111101110011001000011111001111010100110110110110010101100100100000100000110011111010100110000111000011110010011010111011100111010011101111010000111001010101001010110010000111001000011110111011100010001100100110101010100101010110100011110001000100000000100100101010010100100101000001101010110111111100101101000000111010111010101110011011111010111010111010110100000111010110011111000110011011010100101100010111111100011001111011110011000111001000011011011000001010001011110001101010111110101010000111010111101110000100110011011000011001001101000111001010111110010000110010000010100000000000110001100110111100101100001010000001000010101101000101110011011001000110101010110110000001001100001010101100101011011000101110010010110111101110101110100100000001101100001111100110101011101100011010001111001101110110100111001010000100011111110001011001011101110011000111001000000000101011011100000111100101101001111010100001101000001100111011000010101100110010001010001011010100101011111111110010101110111111000100110010100100011010100010001111011111000000000010010001110101100111000000000101001000101000100001110000010101101010000101000000010101101110011000011110001100110010010111001010101110100010000011100110101111110110111000100001011010101000010000010011010011000100111101110101111001101010011010010101110000110001001111001110010011101101000110010000101100101101011011000100100110101011000000111110101001000110100100110110110101011100011111110110110000110010010000110111011100101111111101000010111010100001000111011000010110011111110101011010011111101101000001111011001100100001111101100000000100101011101100010110000100000010000111100010111101110000100011111101001011010000001000010000111100101000111010001001110000100010001101011001101001110000100101000100001000101010101111111110010011001100011011000010111110001111001001101011011000010101101111101010100011000110100010110011000110011010100100010011101010101011101111000101101001001011010101110001111111110001111000111010110001011010001100100100000101111000011100111110011001000001101110001010001100101011100010100100011000000010011011110110101111111100001101010111001001011011000001010110011111010011010011011000101001000111001111111001011100010010000000101110101100011010010011000101010010000110101001100101101110100000000110110111000011011101000011110001111111101100000001100011001000011000110111010101010100101011000100010100100101011010011110001110100000000101011111000011010001110000111000011010001010011000101110011111011000101101101111101110001100101010010001101111100100111010110010110100101100000001111110100001000011111101101101011111001111100111001110001001001000000101000010011011101011000011110111000001001001000110001111110000111110000110001101001011111011111100001110001101011011100101110011000101010011011011010111000001010011111001110010100111110001011110000101011101001100010000001110011101011010001111110000000101110010101010101001001111101111010001100011110011100110011000101001111100010110011010011101000111000110011111111001111110001111011001001111110110101000001001011000001110001011000001111111100111100111001101100100101110011011000001110000111101101000110101001100011010001011101001101011101100000011001010011111101001111101001001100101110110100111010111111010110111110110111110010011100111101000101111111110110110100100011101010011000000000001001111000010001110100011000000010111011010000110110010111111011010111110101100101001101110100001011010110100011010101011010010110001011010000100110001011011110111101100111110101011101000011000100001001000111100010100100010001100000000100011010011101001010110001011110000010011101100011110110101110000111111100011110010010001110110111001111100101001110011010111010001001111001010111111101011000011010100010101011010000000101100011101011001111101001100010111010101111010000011111011110000010010000110001100110000100000110001111000111000001110001010110111110011111101101100011000000011001011010110111111000110101111010110110101100001011001001110011101001111011000111001001111001101100010110001000010100011100010000111111111001101011010001011001111101011100010100111100011111011101000011010000100101010101100111010101110010000100000111000100000001110000010001110100010100101110010000111110010100111011001110101011010100001110001001010110101111111000110000101110100110101111000000010111100101111010010011001001111101001011111001101101001011111110000110001101001001110001101010001011001000111000001111001010010111100011111010010010100111100110000001001100001101011110011000111011000111110100000011011011010010110010110111111000101010110110100100111110010010001000101100110101000111010101110001111110001101010010011000110010110110000000010000100000110000000000100101010110111101111110100000001110001101101011110101101000000101000100100010001000101011100100110101100010011001111110000111000100000001001011001101110100101101000110010010111001001101001010011111101100111100100011010010010111101111110010101001101110000110010010100010111111110011000101000110011110110100000001001111001000110111110111110001101001010111100100100110110011001001010110110101000111110101100011001011010010010100011001011100100011010001001110100111000111011011110111000001100111111001110010011000111011100001001001010111100110011011001011101110101011001011011010100101101011100000000100000001001011101000010000010010010001000001101110000100110001000111000010011101101001110000111110011001110001100111111010101001100110000001011001111110111111110001011001001010101001000001001000110000110111010110111010110111011101110011010000100101100011011110110000011111001000011011101101110000100110001101001110111011101011111111111101110011001101011100000001001101100000101111100100100011101001000110000110010000110100010110010000001011111110011011001111100000011101000100011110101111111110100101101111100110011110010001110111100110100101100110100101000011001001101100000111111101010110000110100101000111010010111010100100010010101110101111000111011100001001111110111110101011110010110111001010001100110011000010011100101010111110001010011110001101010101101101110011110011110101010101101110001111011010101100110100000111011001110011100010110000011011111110111111111011011000011110100111001111100100001111101111111100000010001100000000001110010011010000010000100010011101100001000001010000010000111011000010001010111011101000110110100011111100110111101001101010010110001010111011100100001010111110011111110011101001101100010101011011111011000101111011010111110111001101011110110000111100101000011011110100101011011011100100111011000011011011111010101000100001011000000111000110111011010001111001000101011010010011010011111110100101001001001110111000111101011110000011111110110111011000011010101010011100000110010010100010110011011100110010000001101011000111011100110101101010110011001011110100001110100101111110110111110010100001111000100111100101101011111111110100001110110010111100010001000010010100100101100110110101111011001010000010011100111000110010011010110101110110011101001011101101010001111111111001011100001010101101000011000100001111010100111000010011010011010110111111010011000110101110101111101110101110111011001111000000001101111101001011010111000001010111100110110110000101010001101011101010111100010110110110111000010000110101110001111000011000001101000000000001101010001100010001010000110000011010001111001011011111000111001000110100101100100000000110011100100010000101100011001100011101001110100101001010001100100101100011000000011000111101011011000011111011010000101111001001000101000110100111110010111011110110001101110101110000100100000011101100010010101000111000010001111000111111110111011010011110010000010110010100010111001110110011001011000111011011110000100010001110100011110010011011010011101010001110101010101011000000011001010100110111101000001101111111111100101011011111001110110110111001011000100010101100000010110000011101100110010101001111101011001100001011110101100001110010111010000010010001111100110110001111000001100101001101110000100101011000101110111010000111011011100111100011101111100100100110010001111001111000000001111111100110000111011001010110111110100010111010001101101000011111101110000100001001111110010011001101010101101100011000000000101111001111101110010001010100111110111001111000011011111110011110100111010110101111000100101001010010100110111000011111111101100010111100110010001100111110001001100001000001110001101010011010011001000110010101000111111010001101000001101001110110000110101101111100011000001010110011010111010110110110111011111010101010110110100110001000111111011001100110111101010001011001001001101110000100000111000011010000000010110010111000000100100111110000100111001101101001100111101001010011011110110010111111000000110111100110100010011110111111001111000011110011100000001011100100101011101001011101001001110111001100100110011110100001011100110111011001110100100110000010010101100110011011001111101110111000100000111111100110001100010010000010000101110100010110111010111110011000001001001010001101111010110010001101001000011010100100000100011111000010000111001111000110100100001010010001010100100101101000001000001111010011100010100011100110110011111110101110100100100000101010011111110000101010010011101111011000110001011110000110110101101011011110101101111010010100000110011111000011111110001110010001101010111000000111011110100101101010101110101111001011101001001101001010100111100101100110010101110110100011001110101001111110001111110010110011001011010000101010101011101101111001111110100011001110100001101010100111011001010111001110001000100000101101100101000000011100010110110001010111011001101110100000100001001111010111100100100001100001011011011100110010101001010111000011000101100110011111001011101111011010000111100100110101001111111000000101000100111010111110010001101001110101101101010111110101111100000011011000001000110011011011000110001010101110001111011010100101000111001000110101000000111101011010000110100111010110111100011100010001110000001010110110101111001000000100010000100010100000010001010000001010111111001101110010000100110110010101111000010010111100010110110000010110100001001001101100010110100100100000001011001011101011010010000101110100101101011001010110100010110010010010101010101011101010110110000000100101001000111101011100111011100000001011110100110010011001100110101001100001100000110110110001001111101011100000111111011100011011000010001010000001000101010011011001000011101011100111100100101100000110010101110001110011010100110000011001010001011111100011100001010111100001001110000000010011100100010010111101001011100010111101111001101110101000111000001001010011001110011111001010110100010110111101101011001010010010010010011100110111100101110010000100010011000001001111101000001000011101001000111010110101010111111100111110111010011011011000010001110110000000000110100000111010111000101100100100000100000110011010011100011101101110100100000000100110101001100101111111010110001010110111011010110100000111000001110110110101000001000101001100000111000010011111011011100110000100111101011101100111111001110010010100001110000100110001000011100100001001010110001101100100011110011110100111100001110100100000101101110000100101111010010111010011110000000101110111101100101010110100010111101000100010100101011000000010010001010000000001011001111011101010110010101011010101100000100000001110100010111101100110110000100110101011011001111001110011001010000001111100101011011010111111110011101101001111001101011101100101100100010111100111010111011001110100000101111001100111001011100010101000011101001100111000110001001111000100100000010010001101011110000100011101000110000110110110010010011111011100001001101010001010000111111011110000011011001100110000011001010011010001011110000101111100010010011010011000111001000111001111010011011111001010101010110000001000011110111010010110100010101011011001001101101100101001101110001000000111010110110111010111001011101101110001001010110000101010100101111100100100101100010001111000001101100000100111000111100101011011101100111110010011011110011011110100110111010110111011011001111111011011100100000001101011010100011011100111010111111111100001011001100111001111010010111110111001000110111111001000100011101101011101111100110000011101010101000000011111011011100111001011001100010010001000111010001101100111111001000101100001001011011101110001011110010101101110101110111111101110011000111100010001100000111011001001000010110110001001000001101000010000110001011111110011100101000101000110010111010101111111011101010101100110110010110000010110101100010101010000011011110001000000111010100100100110001001101100100101011001101100100000111010001001011010010111011111010001100100100100111111010101010001101000001010111101011100000101001001111111001010101000111111000100101000100111011100101100111110001101111000101110000001110110100010010011001101000101010111011010011100001011010001111000111011111101101011101111011110010100101011110101101101100011001000100011001000100100000001110010011111110001011001111001000000001101100110011111111000100111100000111110100100001010100101100000011101010110111111011011001101000001111001111000100110101011100110100011101110000110100101101011100000000001110001000011011011010000101011000010110001101101100110010101100011111000011101000110111000001000011001100000100100000001100000011000011101011011001101011000100111100111010011111110100101010000010000110001001000010111110111110011010001011000011000001010011011110010010100000101110011101010000111101011010010001001001001011110011011100110110101101001101001111110000110110111010000001100101100110000011000100010001100000010100010010000100011100011000101011010100101000001101110001100101110100010001100001110011000101000000110101100111101100010111001100110001000001110101011010101101000011011010101011011110010011010100000011000100110000100000011101111010001011111001000010100010001000111101111110010000000010001110011101101011000001001011011001111011111101010100111100100110111000110100010010101101100001110101000101110110011101111001000011110100001110111100011010000000100011100000011110001001011010110100101000000010001100100110001111111001100001001100101000100000101010110000011110001110101000000101010110000111010011000011011100101110010001000001010111111111100001100101100000011001111111110001011010001101010111101000010000110011111111001001001010000101000111110000111101100101110001001100101010100001001111000010111111001111101100000011000010101001111001010111100010011100000010101101100001111001001111001100011011101000011111011111010000011101110000010000110000010100000001111100000111100000100000001100110100101011011011011110011101011010111101001011011000110111101000100101110100100100111011001001110100110001001110011000110010011010000011000101100101101100001101111010110100101110110010111011111010100101111010101110011010010000001000000011101011001111101001100101001110110000110101010100001110100001011110100101110010111011110110100010001110101010011110001101110010111101100011110011011010101110111010101000001100100001001001001110100101011111001101010101011000001101111111100110110101100111000101001100101010011000000000010011000110011011100111111111111010011010111111001001011100011001010000101100000100010100011100111001011000010110001100000010101001000011101101011110100100100001010111011100001001011101101111111001101011000001110001100100010001011001011111000001011010001100100100110010011110000001000010011010110111110011100101001000100110111100001110110010001011001010110010110010000000011101111000100100100110011111001110001011000010001110111001000111100010110000011111000010111011111110011110101111010011000000000101101001101111110011011010111101100010011110011010110101110110000111011101011001100100101000111110100001110100010000001101000010011110010000000101011010101000011010001111100000001100110101101000101110010110101110101000000110111111111101101110100100011101110001000111100011001000101000100010010011100011000100000101110100101101000111010101100111110011010000111100000111010010110110111010000101111000011101011110000011110001101100011101010111000100010111111011011110101101100000111000110111110001110100000101011100010000110111011111000110110001101110001111110111110011111111011101001001100111000011010111100111000111010111101110100111111001001110111111100111000110100100101101000101110101011000000110000111100000100110100010010001101110010100100100010001111000010000011000000010101001001010100000000000000000100101110001111011010101001011101010111100110011100000011110111010111010111000000011000111001111001010000110110111111111000100110010000100100111100110011010101110001110010010100011101101100101001001111111100001000100100011011100100110110101100101110001010001010010011101101101101011110111101110010111100110101110000111111110010000001101111101100011101001001000000001101011001010111001010100001101100010111110010001011001001010010110011100000111100101110010110001100011011011101001110000100110010100010111111010011001001100100000100010011111101000011111000001111011000100010101011001011010110001111110011100000101000011000000111110110101100001011001100011001100101001010110001011001101000001111111101011010110101111100001110001010100000001011001101101101100000101110101111011101101111101101111110010101011100000000011100010011001111110111111101100011101010000100101111010101100010101000010001011101111001100100111000111110001001010111010000010000101000111110001111011101101011100011011001101101011100000101110001101000100001001111101111110010011011100011101101111000100010001100011101010110111001111010100010111011111111000100001111010100100001011100101011000011011101010101000101000100010010111011110110001100100001010110011010111011010111000000001110001111111001101100101101110111011101011100010011101111101110010101101111001111011101001001000001111110010001100110100001110010000100101100011011101101001101000110101100000101101000110110110111000011011110101101011111010100000110010100001000111011011000010001110011101110110001100010001011100101000010001101010000011100000000001011001111111010010110011001100101001111110101001111011001101000110011001010000111001001100101100011100100100001111001001110101111011001100110111010001000000110110100011010100100101010100100010101001000101011111100011110100010110100000000110000011110101001001111110100101100000110101001110110101111011100001111101100000101111111001111100001000001100110110101110011010000001011000101110101101111111100011010000001111010000100101010100100100111001000110010001011110001010000100101101010100011001011110100001100110111000111011111111111000101010110100001111111101001110111100001110101100001110001000101111010110100110010100101101110001111100011010110100001111110001100100011101101001101001000100101010101001010100110001101110110100111010110011000110100100000101100111100100110000100111011100010101110100111110001100100001011100000100010010111101001000101111000110010111000000111011111101100011111100110010000110100001111000100111000111111100111100111101101111001001010111000011010011111110000111101110101100000010110111111000101110101111101001000110000100001010001110110110110010100100111001000000111110101010001110010111110000111001010101100010001111011011101110101010110101100110001100110111101010001110000000100010110111010000111010111000100000100101001111100101110001011111010010001010011001100010100111100010000111001001001010100101010001101100001100000110101010110011000100001001100100100110000100011001000001010001111111000111111010010111000010110111111111100100000000011001101011000101111101101001101001111010110000010111101110011011111101111110111010101011010001100100010000111000000110001011011011100000100001100100100100101110111000100101111111010011100001001011010011001000111000100001001101111000110011101000000001111010001011100101000000011100001100111110011000001110010110010100010000000111000110011011000011011001100001001001010000001010011110100001100100001111111100010100001010111111100111111001101010011111010101100100011110001011001001100010111101000100000001011010010001101111011101001101101101110001011110000000010100000100111000111110000011111000111100101111110001110111011010100111100011111000010101110110101110111101010001101011101100101000111010000011000110010001100110111111001100010010010001101001011101110110010110110011101010100110011010100010100011000011011011110011100110101100001111111010001001101000100010010011101001001101101011111100111101011110100001011101101010010110001110111101011011110011110101001010111010001001001111000100101001000111101001101001010011010100110000100110101101010110100000001111101010111001000110011100110011110100101000101100000110000111111011110011011111000011010000001001011011101111100100101001000101100110001111011001101100000000111101110000001111100100101100000001000100000101000110110110100001011100110100010001100101001000100100100011101101000111011111110001010001000011001111011001111100001010100111000101001110001000101000010101010010110111100001000000010000110010010111101000110010100100000001011111111111001111100010000101010001100111000100000111011100011001100110011010000001101010110011010000110000000101101010010100110000100011010001000001000111000110000010101111110100010100101101011101011000101110111001110101010111011000001100011111011100011101100001011010010001010010101000011101001011010010011101000110000101011111110000111011100110001111001011001001100110100100101110001011111111101000100110010110101110101110011111000101110101010001110111011100011001111011100101110101100111000100010100111000101110001111100111100010010011100101101111011000001101001111101100010001010110011110111111000010001001100011010010101011110000110010110000010100001010110000010101000100101110100111101010101010100101001000111110111010011100001001100100001101110101000000011101011110011001101111110100110111011101011010011101110000100001110111100110110000101110110101100011100100000011000101000001110010011010100100110010111000111100100100101111000000111011001100111101100100110001110101100000001011001110011111011010001110011000100000110001101000010110000011011011111001010011101100110011001010000010001110010000011000100001011011000110100011011011111101001000001000000000110000010110011000011110100000001100010101000110000100010100101100110100001100111100101100010010101000010010011110110001011100101101010001100000100111100000010100110101111000110011001010110101001011001101110100011010011100101101111000101000000101101101111100111100011000110010011101101111000010010101001110111011011010111001111100110101011110011111101110000010111100110001110101011111010111100011001101000100011000110001010101000001011010101100001001110000011101011011100111100010001101000000001110010111100100001011000011001110000111001010111100101010000100101101010110011000000100110000100001110110001110101111100100000010101011111111010011110000010001001110100110110001001010110100010111000010110011101011101001101111110000001101100110101100100111001110101000101011000110011111111101110111001010110001110000010100111010111110100000010001010100110111110001111100111010010010101110000101101110010110101010111110000010111010010011111011001111110010010010101010100100111010011100000011110010010000011001000100111011111000000010010001001100011001010111010111111010100001000101001000000001101101011100000101101011101001111010011001011111110111101000010100110101111110101001001001000111010111010000011111110010010100100010100101101001001010101110110111110110110011011010100001001111111111001000111001000010101000111001101001101100100011000101100000001100010110101100101010000100000110110000010110010000010101100111011110111110110000010100100111100010011010100111110110010000010001011001111000111000110100110001110101100101101010100101011011010100111011010010010001100010111011001011001000010110001111110101011001011000111111100110111000001001010111000000110100001001001001110100001000101101000110111000011001100011111010010010111101111111011001101101001011110101010010011010111000111000001110101110100010100110100001100010001011101001011101010011110111011101101011110100010000110000101011110001101111110000101010000010111101000001001010001011101101011110001010001111001111001111101100010100111011101110100000011010100010011000101010111011100000000100110110100000100111011010010011010011011011001010011001111000101101100010010100110101010001000001000111100001010001100001011110011110100010001001111000000000001010010001000000101111001001010100011001011001001010110110110110110000001100010011000111010100111000010111111111000111001100101100100000000000010110101100001111001010101110110101000010000110000000001001010001000110001011101001010100110111101100101101010101100001101100001100010010011000100001011110010010101110000111011001011000111010100100011111100001100100111110001000100101111101000110000100001100001010010010111010010101010101101101100011111011101011111110110010000100101001101001011111111101010010101011011111101110100001011100011001011010010110001001001101111000010111100000011110000001011100100110101101011011010001101100111000101111010110010110100100111001010011101101010111100001010110011101100111001000001000000110111110001110101100101110111111111100110110110101100101111011000010111110001000010010101101111110000000111100100011110010111110010011011111110011001010101011110111000001000001101001111101101001110101111001110000110110100010000100100100111011001111000000101111001001110001011001100010111100101110001101101001000110101110001000001111000100001010110000110101000001110011111100100100000010001000110110111010110010011011100010110101011101011100011110111001110111011101011111011010100011111011011101010100001010111011011101000001011100111101100011100110000011111010011001011110110011111100110100010000101010110010010110000011101110000110100100110100001010111111101010100011111000110010010011100100100100111001111010010010001111101100001010010011000100100011100100101011000001111111100111010100010001100110100111111101000010000000110101000000100110101010111001000100111100001000110010111111101001000001100001010000100000001010011010110100011001101111101011010001011000001101110111001001011110100110101101111001110001000101001011010100011010100001011101110000100010010101011110000011100010100011110111011011110111010011010011111011010010010010101010010011101111011101000101101000001101101001000010001001101000010010010011101111000110111111100111010000011111101001110000100000000001000011100100001111110000010001101011000010010101101110100011101100010001110000010011111001001111110000111000100110110011110000101011110010111110101110011110011110011011101010100110000000000111010010101001011101001010100011001000110000111000000111000011001011010001010110011110010010110110100001010101011010110111101011101000010101111001011001010001010101101011001001110100100100101000000010001111011011000100001011101011001010100000010011101111111111111010000011110111101100001111111100111011101001111100000111000101000101101010110010001010010000110100011101010111110001111100010010001101110110011100000000101000011011000101011001100110001011101111001010001111101111111010001011001011111110100101011010011011001111000000000101101000111110110001001011101100100011110111101100010010000111100100110110011011010000101010110101110010001011001011110110011101111001001001100110101101111100010110111111100001010101100011000110001110100011010000100000001000010001011000001110010101111010011100000111001111010111011010100100011011100001001101101110001011111000101011000101001100111101010011000011101100111111101110100010001101110010101010110100110010000110011101011111000000010001000100011100100111101011110110101010011111111111010100000001000010000110000110000001100000111110111011111111010000110110011000011000100001111101000110001001101001001010010011010111100010010010101011011000000011101001011110110100111000011101101001100101000111010111011001101110011111110100111001101010010110010010100001001010011111110111101001011101001111101110000101001100111011111001010111010001110000010000100101010100011011001111011001000010101100100111101100100100110111010100101001000000011111101111011000100011010001100000010110011001001000010000110000111001100010111110110111100100101111100001011110010001111010001001110101010000001111111111111110110010101110110000110011001000000010001000010001111100111101100001000010101101100110100111111110001011000010010000110011000000001100000000110100100100100111011111011001000101001001111101101010001100001110011001011100111010110011010011001000110111010101000001100101110000111001111001101100011001001101101011010010111001100110011001101110111101010001000101001110110110100111000010111100010001010101100100111111010100111110011111001001001110111100010100010110011111000011100110011010010011111100011111101111100101101000010101011010001000100010110000110010010000000111110101101011111110100100110110001101110010010000100100010010010111000000000111110101001000100100010111101000100011001010001111000110010011000101101100010001001001111000001000011100010110101010001101010111011000111100101001000001110100100001000001001110000110111101110001100111111000100100011011010100111100111011101100100101011110110000100011011110100101001010100110010011010101110010110111000001101000110100111001000010101010011010011101001101010110011110100000010000010101011111001111001101001110010001101011101101100001000000011011001101010011110011001001001101111111111011001001101101100111010001101111010101101001001111111011010110110001000100100101111111010001000101001011101111000110001111100001100100101010010011011010111100000100100000101110011010101111100101001011000001010101101101011110000000110000000011000011100000100110100000110111100100000100000101110011010010100110101011011010010110000111000110100101011010101000010001001101100101110001000000010011111001001101000000000100111110011111110010001011110100001010111010110001011010111111010100001010110111111011100000110001110101000100101100100110000010111010011110110110100011011101001110110010100111111000101001111011111111110101101100010000100111111100101011110101001000010111010001101001101000100000010101010010000101000111001010101000000111110100000000011110010101000011001000100111100101111111111100011001101100110101011101111000011110100101010111011010110011100011010111011000010110000101110100101101100110111001011001100111100011001001001011011000110100010111000110001010010000010000010011001110000110101001011011011010010101110100010010111100000100001100010110010100000110101010111110110001101111010100101000011110010011000000011011011111001101000010101110110110001001110100100111000010000111100000001100011111100001001010101101100011101101010000010001101010011011010101011100101110000100001100101111100101101010110100000000011010110011011001010110001011111111010010111010010010010001101110010110011101101001001010101110000100100011111000001001010001100001111000100100111111000110001001000011000001010110101000111000100000010110111001011000100000011100101001011001001111011001101110100110101011001111100000011100111001011000101010101011010100001010011000000010111110000111010111111111100000001011101110110110010000001011110100111001101010010010111010001011101011001101110010100011001011000010101110000100010001010001111000001010000101101100000010100001001010100100100010111010110000001001100010100101100100000010111000001011000010100110110001111011110000100001000001110101111100100000100111001111101101010000110010100010100111111111010100001010011010101010100010011011000000000111001110110101110011101010000010101011000001001000110000010010011011100010011000111000110100101111000010011000110111011000101001011010000100001000000110100000100110010000110101101000110110101110001000001010000010101001110100001010111011001110101110101011011110001011000001000111001010011110101100111000010100100101110110000101110011100101110010101010111111011110000111011101010101000011101100010001101011000000011110111101100100000101000101001011011011111011101000101111000010101111101101110000100001100001011111010011111000010011001000111111011111111100011110000010011001100111111010111000001010011101100101011010001101000111100101001100101000101000111000001110101000101000101110101011101110111111110000010100010101110111000110001101010111100101001110100001001011000011101001111000110000011110110010000100101100000000011111101110010001000001110100110100010011110011101101110101010000000001011011101100111110101000010111110110000111101110011111110111100000010001011011001000000011011101111101010010100111101110100111010101010100011101111001001101000110111001001001100101101010111101001100110001010000000110001100000010110110101001111110110110101110111111001101111011000000001010011000000110100011010101000101010111101001101100011110110001110001010111000011010011000100100111010101111111110000010111001010100101100110100001110011011000100000010000101101101011111010110000001100110101001110100010100001110000011011110011111001101101001010010000111110000101001001000010010000110110110000111110001000000101101011101001101100001001011111010000001101010011010011011101111100000011101100101010101100010110011100110110100000101111010010001110101001110111011110011010100010000010110000001101000111011110011001010110001001110100101101101110110100100011100100111000011010110100010101101101111010000000001001110000010001000001010011010011111101000001001000011101110010001111110000000111100000111101010100101011011100001011010100001001100001111001101111100000100001100110100011111111101100101010100001110100011111100111011111011010010011000010001010010001000011111001011011101001010100111001100111100111100011110001001110000001110010100111001111010001110010111001100011001010000111110110100000111100001101110110000001110101101001010100110000101001101100000101111001111110111010001000111111011010111110000111110101001010110111111001100100000100010000110011011101110001100000101011100011100111010011001101100100101100001101000011111011100111111110001011011101011110100110101010010001011011100100100100100110111100111000001110011011000100000011011110010111011111001000101110011011001111110110101001111110001000011011100101111100010010011111100110001110110110000010011110111000100100001110100110111101010010000111101111101100101010110001111000101101110011011011100110110111011101001111000011001101010101100011011100011100000111101111100110111110001001001100100010100111000000100011100001001001111001010101100111111111000011000010010110011010101100100110101111100100110111001000001101010001010100000000101110000011011111100111001000100100011001011111111101101110001000011111110100100001001101111100001101011110110000101001010111110010101111111010101001010001101111101101100001011100001000100101000010101001001100011001000100010111101010001111011000010110010001111011101010011100110111100100110001010100010101000001100010100000101111110101010100100100111001110000011010010100011101110111100001011100000011011100101000001110101001000111111111100001010001111011000011011100011111001010100010100001100111110100001001101000010111011001101111101111101111101111110100110111110001000000111100100001101110001011000100000111101111101011001010011111101001000100111001001011111000100001000011111000011000011101000001110011111001011010011110101100111111110101110110101001111011010100111001110101001111101010110001011011011110000100100010000000100101011011011101011011111011010010100100010100011100101000101010101011110001011100001110001010001000101101001000111000110010000011000010110001010010101000100110001111010011110101111010000001110110010011011111110101000010010100011010101000000111100000000000111001011010101001100001000000000010111100111010100000011010111111101110110111001010111111100001001110011100011010101011000110001001100100111001010010011011111000000101010101000101010011110011111100000010101001000100011001110100001010110000000010000100100110101011000100001000101100110011010110110000010111010000110010001111101000111110001000000001101001101000011000010110111010001110111011001110000111000111000000110000111001111010001101101000000101101011011000000101000001110000001110111010110000011101000101111001110100000110010100001001111010110001011101010101001100101110110101000110010011111000000110100010100101111100100100110111001100101000010100001000010000101000100101011101101011001111101010100010110110110101010010111110100000100101101000111010001101101100010101101010010000110111111111011001010000111010100111101100101111000011000000000101110010001011011100110001010011110011111011101010000111010010011110011101010001111110100001001101101111110001010101001010111001001110000001011110000111000001010010000110101001000010101000000110111101000000101111010111010000010110111101000110111110000110100101100001110111111100010101011001010101000010011011011100000110000011001100011001110000101110000100100111100110000001000010010101000110001010001110010000011001111111000001011111011001011000010001110110010100011011101110010101000110111011101100011110001110110100101001101101100111101110011010011111111111101000110001000001001111001111111101111010001110011110000101111111001000100011111111100010111101001001101101110110111110011000110100001010101110100000101011100101001010100011011110001101001000001001001000010110001011011000101111110101001000101110101010111001010100100110000010010001011011111011011010100111011001001011000110000110101100011010111100001111000111001001111000110001110011000000000110011001110110110010101011100000000010010110111000001000000100000000001010101010001101010001101100011001001111001101101101110111111000110000011011110111001010001000010011010010011010010000000101110110010001000110110111110110001011001000010101111110110001010011110011001000100110100011000111001110110001011011101111010100110000000111101001001000000001011001000111000101100100011111010010100010110010100000011100010111000111001001101110001111011000110010011100001111011010010100010111110100111101111100100111000110010101000011100011111000011001111011111100011001111101011001001110010010111011001110011110010111011101100010010100011110101010000000001010000011010001011001001100000000001011011001011111011000011100100010011100111011110100001100010001100111110110100001101001111001100111010110111010010011010001000110000110111001100100001101110010000000100001000000000110111010000001010101010110000010011101000101011100011000100111111100011000001100001101000001000100111010100110000101010011010110110010111001000110100011101110011111000100001010000100111000101110100010111010111101000011100101001110010100010001100101011010111101101100011110101011111111101010010101000001001000110000110001110010100101010111011000110100000110000100010100010011111100101010011110110001110111101011010000001110010001001110101101111111111100100011100100010110100100001101110011010010011100011010110100101010000110000000000110010100101101011100011000101101001001110000001011010101110100001111001110101111000110111000010110111000111001100011011010001100000001011110110101100000100000011101010000001111010000000101011100101010010000100000000101000110101111101010010111100100111010011111011000111110000110101011011101000101001011101001101000001001001001110101001011000100100100111010000101110101100101000011001110111010100001110001101110001110010011010000101100110111010111101001010011010011101100110110101011100111110101101100101010101000101000000100011100101010111101010110110001101100100010011111101101101101001111011111100011011111100110100010111010000111101101011111001110000110001011001001010101000100111010111100001010000110010111011011101001110000111101011101110010111101111000010110001000111100011001011101011110010011010110111101001010111100111011111111101011001001111110100000001101000110110010100000001111011011000000000101001011011011101010000000000011110001011110000110111001101101100101101110101111110001101010110110110100110111010001111111101011110010010101010111000011010101010111000010010101011101101111111100100010001110010011010011101110001110110010011011100111010011101000100000101100001010000101111000100000110000111100000001001001100111100000010000001111100110011000011010001111000101011111000010111010110110100000110000110000111100111111000101100001101000011111100001010110101101000110000101011001000001100010011111011001111000000000001100101111100101101011000011001111100111001101000011110011100000000100100010000000111011100000001000001100001111011111110000001111111101100101011111011100100000111001000111111101000011100100011010010000110100100010011000001110111110110000011011010100110000010010000110101000100110011111000010101110010001111111100101010101000010010101001111110000011011001001011001010001000001110011010101011110100000100010110011111100101100000011001010011010011010000100001010110100100011100011111001101010000011001011000101110111111111101001110010011101101111010010101111101101110110111001010100010011000111000010011000100101111101000000100100000100110111001000110101100010100100100100010011000011011001110110001100011000100101100010111100001001000111111010100000110111101010000001010011001000001110011111000000100000000010011110011011100111000111101100011000110110111001101111101001111001011001000001001000100010010000110110111010110011101010011100001011011100110111111101110110011111110001011010011111110001000011011100100111111010101011011010111100101101101010001010000111011101111111110001110100100101100010110100001010010100101011111000110000010111000100001011010111001000010110011101100110100110110001101001010001110100110111001011100110011110100001111110110111010101110101011010010111111001000101001010011001101001111101100100001100110001010000001111110011110100111010000111011001001001101100111101001110001101100111001010111110010000111010001000001110010011110110100101110110110000001000111111000011000011111110000111100011011011100100100010110000010001101001011011110001100110010110001001101001010101011100110101101101010100111011011010011110000111100110100001100010011000001101010011000110000010110000001001101100100010101100101110101110011100100000100001010111111000101011111011001101101000111011001000101001010100101011100000101111111100111110011110001010010010010000000001101000001101110000001110110110000101110010011001100110100110011011000101001000101111011110111111011100011110101111001000000110011000010111010011000000011111101000011000110110011111110111111100010101010111000110011011001010111100010000101111001011010011101010110101011101011001101100011101001101110111110100100000010111101001100011010001110001110010011110100111000100011001100011010111100110100111110110010010011110010010110110110110010110111101100001000000010010011100000111111100011000111011110010100111001111110011101111000111100111111000100001110110110110001101100001001110110101110111011010010010110100100101011101001011110100100111011011001110010101010110011111101111011100000000000011011011010001110001011111111111110111000111010101100100000100001110000100110110001111000100110010010100001011101110011100101011101011101101010011011100001010101101011111000000000010011001101111011001010010010111110101000111110110000110110111101001000101010110010111010101111111111111101100100010000010101101000010011011010001010010100111001110101010101010001010000110010110011111010100110100010011110000101110101000000001001001111011110000100101000011100101001111010000001110101011110010001111111101101000110101001011100101000000101111111101110001111011111101100010011000001011110111100000001000010010110001010110111001010011001010100000110111100010110000111000010100110010110101000011110101101111010011101010001001011011100001101000001011111111101000001100111000011011001101000110111001000100001111011001011000101110010001000100110001110111010111100010010000001111101001010101000101011110000101000100100011101010011011100011000001001000011000100010100000010001011000111111001111010111101011011000000010111101111011111001101011001011111000010001100000011000101101110100000111000001111001111011011110011111101001000100011000111111000111110101011000111001101001001111001011011000011011001100000101100011100010011011100001110101001001111110110101101010001110110111100000100011001010100111010111101101100010110011001100011101101101111110101010101001101101000110011111001110100110011110011000101000111001101110100100000010110111011100000000001101001010001100001111000110001011101010100110010011100110110000000001111001111111011000000110000010110111001110111110011001111101100010100110010001110101100100010010000000001000001111100101110001100101111110011001010101101010110000010110011101000101100011110100111100000000011100011000111011110100100100010010110111010111000101000001100010000010010110101011010111001000111010100001010010011001001001011001101010000001010000001000000101001011010011100000011110101101101010001010101010011011110011100110101000101110110000100011000110010101011000110110001010000111110011000011100000101000100111001111001010010110011000100011110110011010100011001000010101100011110000000001101110010000100001001001100100001001010010011101010000001011101001100111101010100001101001100111010111001011010011011111111100000111111011100010111011110100001011100010100111010101010000100110010111010001101010101010110000111011011010110000010101001110001100110011011011001011110001001011010111110101111000011011100100001010110001110110100110010110111110110010000001001111010011111001101100010111001011000110011111101100111111111000010111011010010011010001011010100101111010111110100100000001111110111101101100110010110100100111110111110111001011101101100111100100010101000000011001010001100101001011101011100101000101011010111111000001011010010111101011010001100111001101111110100101010111001001111101100000101010110101110101010111001001011010001001000000100110101001011000100111101001111101110011010000111100111110010011000110111011000100000011110000010101100011110101010000111101101111001101001100101001000010111000111010000011110000000101101011100000010010100100110101000101001111110100000111011110010001010111100110000010111001111101111010010000101110000000000110001000010010101001000100111101000000100010010100110100110111110011101010111000111000000001000101101000011111010011001000101100101111000011100000100111100000001101100000010101110000101100110010010000010111101011011101101111001111111100010111100111100001001110000011101100111101111100111000001111010100011001000100101111001110101010000010100101000011010001000111100110100000001111110110011010010101100100101100000000010111000101101011010110000110111010100001000011000010110011101110101010011110110001101110111101000100000101011100100001010101111000110110101110001101000111110011101001011001011001111000010110110100100111101111100000101000001000000010001000101001000110011111111100101111100101011100110100010011100000111110000011010110100011100110000010011100110010000100001110001001001000111010010111111110110011100101110110100011100010010000011110100101110111100111010001100000101100111101101111100101000101001111101010110110000111111011110000101011001010110001011010100110011111100001010110010111001011110110110110000110100000011101011011011100110101101010011000010101110101001111110100101010110010011001000001011011111111010001100100100110110011010001100000101111111101001001100101100001010101000011101110100110110111010111000001101110101110110010010010111010111011010000010111001101110011001010000010000010010100010011011111111111111100110011000110001101001010101100101010111001000010010000111011101011001011000001011100000010010101000110010010000111110010100001101011011101111100011100100010000010001001000100101000101011110011111110001000101001010001110010011100101000000000010111111111010110110010100100001011101010010111011010001001101100101101001001100000000011011100100110011111011011011011000100001001011100010101010111100101100111101010010111111110001010000110011000110001111110001101110101111000011111001110000001110110010111110010011011100011011110110100000110100001011000110110000010010101101001111001100101101100011101110110101011011111001110101011011001100110001111110000101111011101111111110000100001001000111100000010110111101101111010111101001100000100010111111100110010001000100010101010000010111101001001111101010001011101001111000010000011111010100000111000110100001100001000000101001110100011011110011110001010000110001001000010101101101011101101010100100011000011000010010110110010010111011010100110111010101011001111111111010110000110101101110000001011111000101001110111010011111001100010001001000100110000101011001001111010101001111100011100111001011011101111001000101101001101100110000110101110000110001100000100111111010000100010110100101011100111111101001010010001011100010001110000101100100110100011110100100001000000010010011011011000011101011101111010101011100001011000010100000001011100110111001100010010111101011100011100001010110111000011111011111001000101011001001001110001110100001011010110100011111000011101001101000100010111101011110001111000001111011111111111110011101000010101110010011000100100011000100001101011010000101101000010000011010100101000000011010111011101010001111011111011111010010101001110101010000100001100110100000010110011011111101000011100111100101001010110110101011110010101111001101010100000111100000110011101111110100111100000111100110110100011111111110100111011011100100010011111011101011000101001011111011110101000000100100001000000000101110001000111111000010000000111000100101100100111111010100010001110111110000001101100101001110111111111001111101100001111110111110010110100110111111000101001000001001110101011011101110100010111001010100011000110001101000101110111101000010011100111011101011101100101001011000100000001001100000101101001110000110001110100100101101001011111100111000110000011010100001010100011110100000101100000111110001001100000111110011011001011011011111111001111010101100001100111011110111100001100011100110101101011110110010010011011011000100111101011010101000111000010111110000000100111110000011100101111111110101000111101111000001111011110100001000101001100001101110011011010011100111010001101001100101011010001101010111100001100110111110001100110100111110010110011001010111011100100010000001100100111010001001100000111001100011000110110111000100001101110110011001101010010101110001100101010001001110110111110010010110001101001010101100111110111000101011101100010101110101110110101001001110100010101001001010000110111111110110110011010111110011110111001010011010100100111111001100000111111100101101011101101001110110101110011011000000010111100010110101100010100010110010000101100001110000001000110010100010110011110001111111010110010100101010100010011101110110001000011011101001100100100100101111010101010100010001000001000100001011111011000111000101001000100101110110101100101111110100001111001011010010101101101101011111110001001101011000111000000001000111001101011110001110010010100000110111101111000001000000001000010000101110101100010010111100001100000111101010000101111101110011110111010110011000110000010100111000010111100111010101010110001101111101110010110000000001001001011110111111010000101010010011110011101111001111110111001011010101011011111111001111010110010101100011000110100000011001000011111101111101001010010110100010000111100010000000100000101000100000001010110100000100111110110110110000110011111001110100101101010001011011110010100111001001000100110100011000010001110011100011111110100111010111101101011100110001100100011101101000010100110110101101011100111111001101101101110010011001100100111100101001010000110001100010100000101111110000100110010001100000001111111001101111000010101010111010011000101110100011000001101010011000111101000101010010110001110111111010010001110010000010001011101101111001010001001010011010000111000100110010001000101100111100111000100001100011101001100011011101101101011010100000001000101100100000011010100111000101011111010001011101001101110000010010111100101111101100000001101001100101010010010010011001001100010001011101100010101111011011001100101011100100111011111010110111000110010001111010101001101010101010101110010000100100111100011011010100010111111000110001111110001011100010100110101100010101011010111110001011001100111111010010011101100010010010001110110001010001111010111000101010001100000101010010111110011110101101011010110011101000100001000001001000001100100101100001110001110010000101111011111111011010011111011100111000110100001111010000001100000101001010011101000101010010101101011111100100110110011010111101000100000011100110100001010001101010001001011110000101110010101110110111101010100101001101101100010010000011100101111010101111101010110000100001111101011101000111010101111100100111001011001011010100101100101100111011100011000001110000001001111110110100000001000000100010011011011110001000111110000100110101111111110000101011100010110111001000011001001001111000011110101110011000111111010011011110011010100100011001100111000001010011001100101100111000000101100000010110000011110011010011011010001100110011001100110101110100000000100100101000001000110111000000111011011001011111100110001100111000101100100000001010011100110100000101111111001111010000100001111110101011110000100000001011001110010001011001111100001001100011001111100110010001110011010101000111100011000011010001111001001100001101100110110101100000111000000111001010001000011001010010100010000000010111100101100101001111111111011101101010000100001100010000110011111110001001010010000100000101001100110100010100111000011111010011000010010110011010001110110011111100001110110001010111111110010011101011010010001110011100011110111100101111111001100001001100101100001010111000110110110100001000100000010001101110001111001100011000001000101001111101000001100010010100011001001001110110011010100110111101000100110000000000100010001111010101101011110011110110100101010010011100010001110101001001110010101011100011100101110011000110110100100110101000101010001011100000001000101100000111101001100011000001101001010010001011010111011110001011011111101001000110111000010100011111110011001000010001011110100011000110011111101101011111011010100011001011100110011111110100000010110101101010101010111001010001110000101101000001100101000100000010001101101111010000000001111001101110000111000110011000110110010000011100100011001010111100000001000101111010011100001110111101101100111111000001010011010101001101010111101101010011000001001010001000100100101100100001001100011001110111000111001100110010011111101100000101100010111110011000110000011110110001011001100100000101001001101011110101001001101001101100110000000011000011100011001010010110010010011100111011111110110001000001011110101010000001000111001101011000011101101010001011101100101110001100001011110110111101101011110000110010111100101110001011000100000100000110010101100001001010011110100101111011010011010011000010110100011100001001010110011110011010111000111110011001000011110010100100000011110011101000101111111010000010001000100111100111000001110111101101111011100100100011111111001000000010111000011001110011000001000100110110110011001000010100111101101101001000011011111110100010110011000000100010010010110010110110101110111011001000011001011001000100001100110110000000010010000000011111101010110111011011111011011011011110001000111111100000010111101100011101101101011100010110111011101100011001001111010111001100011010111000111110000111111101001001000111010010001001001110000101100011110101011110100111000010010100100000100001001011001100100011111001011111000111011011010111010100100010011000110000110000101110100101101111001101101000010100011011010000000001001011100100001100001100111011100001011011011100101101000001001101000100101110011110001101110101010100000111001000101100000101010001000101001111111111010110011000001110101010000100101001010111001110101100111001110100110010101011101110110110111110000111110100000101000110010001100010011000001110000011011010100010011101011111100000010101010100010001010011111011111001001100010000111001010010100000001111011000001111100100101101001101100101111100011010101101001010101101000100011001011100001011101000000000011111011101100010111101101111011010000110110001001011110011101100001011111110000101010000001110100111001101010101010001010010111001000010010111011000000100111010010111101111101001010010011100101001011110001100011101000101000111111101111100011100101010010111010011100010001101101100111110010100111000011101000000000010010111010100110001011110011001011100001010101100110110011010010011010011010101101110101111000001011111101001101010100110011011100101010111101001010011010001100111010101000101001111000100010001011001001010011101101001010101100011100011000110110110000100101101000010001110111010111010110101001100111001001001101101000111111000110111011110001010000101001110010111001001111100110111101011111001101000000011010111001011000100100100101011001101100001000000001000110000110101000101001011111010001100011110111001000100010010100101010011010000100010000000000001010000101000111001011000111000100100110000000111110011000101001111110011011011110010000101001111001011000101100011110100011101000100111101010101000111011111001101111011111000000101000101101011111011000010100001001100100111101100010011101010101011110100111011011111100011011100000110001110011111011101101000101101001000110010101100001000010010011100101110111100101111010011010010010100100110100000011001001000110011000110110010101010101111010001000101111010110101101000110010001000100101101100010000110111010000101111000010110001001011101100100100010101100011111001110101011000010111011000111111111011110110100110010111101110011100011011000010101011100100100101000011011000110001010111001111011000100110100110110101100010111111101110010101011110110110100011000010001110110001000010010011010010100011010101111010110000000001010101011111111010101110010101101100011101010001111010011000111001001110110001111000010101001011000010110101000100000010011000011000100010111110000000101000001001010110000111100001011100111101100001111101001110110000011001010100011011000110101000101110010110010010011011011100000011000001110100011001010011001101010110011010000010001010101100001001010000011111011101001010111011111010001111100101100101101000011110110011111100101001000011010111110001101111111001111000010101010000100100000110101111100010110101010101000010100111110000110101111101011101101101010001100100000000000101011010101111111110111100010001101001111001111100001110010101001100010010100101001010110110101111001100011010000000001001101110101111110001011110110000011110011000000011111001110111111001010110100111110001110000001111011100101100100001011111110001100101111001110000001110010000000011011001001110100011001101110011000011101111100100111111101110000100101100000100011001011100001011011111010001010010010011101100011101010110000010000010011010000000000001001011000011110100100100011001011111011010101111100111110001000101010001001101101001110110111100100010101110001110000001011111101001110100000101011110100001110001110001000101110000110100010010001101110111011001111011101101110101011100111010110100011101001101001100111110111001100010011110001111010001111111110110010111000101100110011001111101111011001100000100110100001100011010001101000110000100110010111100101000101010111000101111001110011000111000110010111010010111000101001001010000101010110110111000000011100111101111100111111101111111000000100000110110110110111011011100101110100111100101101010110001100010101011011101110000110011100000001100001111011001011010000001001001010010011000101110011010111100100111010110001111111111010000110100100011101001101011010011011110011111110000000111111011110001100011111000110101101010101101100000101010000101000111001100111011011000010011000100111111001100000000111100001010111101010111011110100001001000011110011111111011001000010011110010010000010011100111110011000010001111110101100011011011011010001001100101100000111110011000110100001000010000110011100110100101101111110010010001010000000010011100001101010011011100111111010010010110111101110000110110101111101110101001100110010000011101110000110101110101011001100101111110011110100001100100001010010100000111100010010000000011001011000001111011111110000000010000100010111101100101101011100000011001011001101110110011011001010101000100111101011010100000011111101011011110111110111000011011001101000111001011110001001110100000101111101001001101011101011111110010100100001011111111110100110011000010000101110001110000011110100001110101110100011100100101101000001100010011001010110000111111111100110110010001001010110110101100011010001010101111001111001001101101100100010111100101100011100100000111001101011101111101110011110001101100110100101101100011110111110001001011000101001111000010010010011011000000010011000000111000010010111001110101001010011100110001001101001111000111011111011010000011110000010111100101010110011111010111011110010000000101101001011011101110101110111110110101110110010010010000110010110010101110101000010110100110110111011101101010000101100111001000011111011111100110101100101101011001010010000011101100101101100010110001101010100011100000001100101110110111000110111110101001100111001101001100010011000010100001110001110001001110111011010010111001111100000001101101000111100110101000000101101001011101010010001011101101111101111000111110111100111110011010000000001001110011101001101001000011011100011000110011111000101011100110101000001010011010001100000110110011011111001001011111100110111001001001000000100111111010110101101101011000110101111000111011110000001110011100011111110101010011100000101000111001100111011010101000001001011110011010001000111010101101101000000100011111010001110010010001101010010011010111000010101110000110111101000101001001001011001000111011101111101111100111011100101101011011100111101100101001001010101111011010101100010110001101001111000111011100001011011100000011110010010001111010101010111110001100111000111011110001001111100100101001101001100000111101101100000100010010100011100000010011110001111011010110100100010101111001000000100001001010101001100000100110000010001010110100110000110001100011010011100010111000100101110101011000111101011011111010101100000001000010100111111001111000010100100111010001111000100001011000011000111110101000010111010100001011010101010001010010011110101011111001011000010101111010001100100000111101110101010011011110010001001110110001111010011110000100010100000110000100011110110100110010011000001100111011010001111001110011011100011100110100011101110101011011110111111001010000110100111011110101001000110100110001110111010011101011000110110011000110000001110111011011100001010100100011101110110001100101100010101101111111011101010000011100101101111111010001100011011101100001000100000011101101110011001010110101010010110011110110000011001001011010111110100001111011010111000110000011110110010111111111001010101011110110011111001000110000111110011100110010000110111000011001010101011110010111010000011011010011000110010000101011100100101110010101001010101100010000011101111011010101010000011101100000001111111011110000010110001101001100100001001010001000100100011000111001101000000111001101101001010110111011111001000001010110010001010011111111111100110000111010111000101100110110110111010000101100100111000111110100110001101001000101000000100001111111000011000011001011110111011110010110001001111010110011000110001111101000000111011001000001010011001000011011001110110111100100111001101001000100101011101011000111111001101001110010011010001001110011111010001110111000100010101000110100010011110110000001111000011101001110100110001010011000010010110000001101000000010010010100111100111011111101100101110101100011111001110111101010010001010101000100110111101010010011000110100010111010110111111001111100101011010110111111010010110011110001000110110101001110101101010010010111111110000100101100011011010000100010010000000011010000000001011010010011100001110101010011100011111101000001010011001000111001111010111110100010101101100111100110001111110011000000001000110101101011010001110101010010010000100111000101000011011001000100011110101000110011000000101100100110011111000111110111111110100111110000110110101111000100100000111111010000001111111010111001001000111101101011010100001010101111101010111110010001001011001101010111011110111010110000001000000001101111010101100110011010010101101010011101000101001001000101011000010000111000110111000111100010001100000010101000011111101101111100001100001110011100101001000001001001001010110101010110111100100011011011101011110010111111101111011101110101101001000111101111111110100010100010111110111000001110001010100110000010101110000100111011010010111011011010111100000101111000110110011101101011100110001011110011110110111000101000011011000011011010110101011010010001010000111000001110001111000001001001100000001010100000111110101110010001010001111111010111000010111000111001111001000100100100100110011011111001000000110011100101111011011110110001010001111100011001001101101010000100011111111100101011010101001001101101101101010001100110010101111111011110010010010111000101100011101100100110110001111011001111000111110011000000110000101100100110101111000010001010100000001010110011010101000100001111010000110000100110111101000100110101111000110100011010101111010000010001010100110011010100000011100011100010110000111100000110110000110101001010100111010100010111110111001010000011100111101111110010100111001100111110111000100100110001111110001000110110110011100110011111111010001110100111110011010011101101101010100101111101000010010101111000001011000101111100001101110011101000100011011101100100001100110100010110010100100000110000010101001100111001100000011111010111000111000011110100111100010000110001010001101100000111101000011011000010000010111000100011011011111000101010000011010110001001000111011110011011010111110101101111011100111010110100111000000001101000101101111011111000011010111100101010011100011000010000101100100000011110011110110110101101011011011100000111101010010011101010001001010001000110010000001010000011000101111110000100101011111001010011011101100011010110111110011101000111111110111001011110010011010110110100001101001001111000010100101110001001001111111010100110000100010101010111000000000111011100110110111101101111001011000101111110000001111101011111010110000101101011000000011100110100010111011011000011101010111001110001000101100010000000011001100001011100010011010010001000000001011010111011001001011110011101010011001000001101110111110101100000111101010011100001001011110100101110111010010100010010010110000110000011100111111001010100011100000010000010010001001001101111100111101010111110100010110011011110010100000011100011110101110011010111011111011001101000000101110011101110001101110001100101011001001100111000101101100110101010110010110010101111000011101000001111001110010000111010100100010101110001011000110001100000111000011000100010110001111101001110111001111100000010101011101011000111110100001101001100011011011001111101101010111011000010001011001001010101011100001010010100001000100111110001000100110100111111101001101100101001001010111110111011101000000011010110111000101100101110101111000111001000011100100000101101110111011111000110011110011101110110110000000110110010101110011100111010100111000110111100001010000011011010001001101110011111011111110000101110000000100110001010101110110000100000111001010110000111101000000110100001101001011100101010110010100011001111110101110000111000101000110010010100100100100010100010000111001110110100100110011101100011101100000110000000110000110100100011010100111101111010100001010110010110110001011001110011001111011001110000111010011011001010111110001101111110101000010010110100100100111100010000111110000111100001111110001011100000000110010000001111000000100000101011110101111001000011110011100010111101011011101100111101110010101000010011000101001100110110101110010011101000000001100101000100101000000001110010101011010000001110011011111000001111111010010101111100000010010000000010001010011110001011000011110110101000111100110101011100110001101111100000001001101011010110110001101001100111111110111111101000111001111110111111110111011101010001101100001001010101011101000000011011001101100001001011100000011010001011111100011100010100111110010110000011110011100111111111110001001001011001100000001011100111100000010111001100101111001110001001010011110001110000000110110100000110011000001000010000101111101000100001010000111000111010100010010000000110000010110011100010101001010010000000111100100000101011011101011001100111111101110000110110010111111110110010110000001001001101101100000111100001011001010011101101100101100101100101010010110101100001101000000111000001000001100110010001000101100011001001000110110001001111111010001000010010100000110100110100000010111101100110111110110101100010000111010110010001111001111100011111000000011010011110010100101001011110100101000011011111000110101110111001100110111110010110011100000011000000111110011100000010111011101010110101111010011111001101011110001110010011110010011110010001101001100100111101111100101110010110101111110101011010100000110110111110101001010011110110001111000100001111111010011110101000010101011111100010101111011010111010001110111001001110000110000101011100110111000001001100110011111110111010100001001010101111101110001100010100010001010110100101001100110011100000101011100111101101001010010010110110100100100111001110110010100100100001010101110100111000111011110010010011011011100011000011000110000010101011011001100100001000010011110000100111111101011110101010110111111110100011001111001000001110111111110110001111110000011010111010011110000101000100100101110101101111011110011010100110001110110010111111010011111100011011011101100111010110111100101001100010011101100101010000000111001111101111000110011000011101001011100011000100000100110011111000100101100000000110010001111111100001101000110000101100100101000110011010000001011110100001101111011110001010101111100000000000010010000010000011110110101001001111000011011111101011100100101000000010011001000101110100100100110010000001010110000101010011101100110010010111001000111000001001111110110011110101010110101000000101011100010101000110111111000000001100001111010010001101111100001101000110101110000110101101101010100110001010010010001100011010110000010110010010110111011011000010001101100110101000010110111011110110101110000000110000101011011110001101010111001001010011110101010011000110111110101011101001011100101000101001111000001010101011001111100111110011111111000101011011010001000001100111010110000110100101101001110001001011000100100111111010110110111110011101001000101110010011100000010001100001011001101110001010100001000110101000011011111111111001101110100011100111000011101100011010000011001100000000110100011101110101010101100101100011101010011101001010011111100001000000101011101010001110101101111111110110110111001000010110101110011111001000000001010000000111010110000001000011011011111111001110101011101111101111010010110110100110110001001010100010010010001001101100101101011010010001101001110101011100110010100100000011110001001100011100010011001011000111111101001011001101110100001001111011110100110111101011101101111011101101000001010011101111000000101111001010010000101001101000011010001101111111010110011110011101010111111011111111101010001001111010000111010000000010101000010100101100111010011101111110001000011100001001101001011000001100111111111100000110111011000101101010101010011000101000011101101111111101110100001110111100111010111000111011110011011001010111101010011000010111100111010011011011111010101010001010100011111010001111111111111111011101100011111110110100110001000010000101011110001000111110101101111111100101111100010011110111010110101100000010110110100010010101100000110111010100001010000111111100100010000101000100111100101001000100001010110001001110101101001100110100100101001000011011000110010101011100011110000001000110011110101111011111011001101110110100101101100000010011000111101111011100000011101001000010100100111001110000111111010101000011110010111101111100000100100011101110110100010000001101110111110001111100100100001111000000000100010011011111111001101111000110001101101010100001100100110101111001110011010011100100011011001010001111101010010101011011010001111011111000001001101010101011101111110001100010001010100001110011111110011000000001000110000101011101011000111101100101011110001100101110011111100001100001111110100101111001110110011011110101110101101110101010101001101001010010010110100000101111011110110111011000001111011001110011111001000100001110011101010101101110011111110110100101111110011100001110011110100010010000001000000000100111101111110010101011011000000000111010101110001010110110010101011010111010100011110000010000111100001110001000001110100000011100100110011101100001110111100101110100111111000000001111100010100010110101111101110111111011011001011011110011100000011111000001010110110001101100000110001000110011100011000001011101100010000110101011000100010111101000110010110011001101111000110011101010000010100101010110110110101010000100011111000010001000010000110110100000001011010101111111100100000101011010000100000101110011110010111111100001111101001111011110100100010111001111100101111100110100111100000000001000100011100011000101111101100110101000000000011000101011111000011011101010011010110111110101000001011010011001100101000111011100000000011101001101001100001011111100000100110110101110101011110100110000110110001010111010010110100000100101100000101101111010011011101111101011101101110000000110011110101111011001000010000101001010111001110101011001010111110001000110100100101101110010011010010110110101101011100010001110111111111000111000010100110000110010100001111010000100111110000010011011010000001011011011111101011001000111011110000101000010000110001000000100011010001110100001000011111111001111001000011100001100000000010000000001001001100000001100110000100100001010000110010111101100000111000011110101111110100101101111011100001000011110010101101111010101110110100100110110110011011110010110101010111100111100001111000001110101010101111110011111001111011111110000001011110010101110100000110010011110110111011000111111111001110010110111110110011100000000101000001100111101000110010010111010110110110100110000011011110011001011011111000111010010000011110100001011010100010100101100011001101111110010001010110011111000010111011001011001000101110111000001000100101110000011011011100011000011001100001000010111000100011101001011110011110111001000001100001001111101100010000101101100111000000001100111000111100000010000110000011111110111111111011100111010011100000010001110100110011000001010111101100011000011010110111010001111100111101100001000110010000011001100111010011110111001110000100111000000001111001000000110111101000110000101001011000010111010100011011000110100100110111011011101111000110101010010010011001101111111001101011110100010001100111100010011000001010010101110010001010010100101011111010101101001111100001000010111110011001110000001010110101001000001000101110101101011110000111110000101100101101000100011000111101001111001101010010110010010001110000010100000100001000111111110111100001100110010000101001110010100001100110101101000010100000111111100101000101010001001000000001110101110110001011011011000001110111011010000010111010000111001111010011101110010110001011010101001010011001000001000100101100011101010100100110000010010000011111011011101110111110000010000110111100111010100000101110100110111101100101111110101100001111110011000001100101101000010000001011011010101111001011010011010011000100101111101101111111010000111001101000000000010110110111110000111000110110111001010010010001001011011000100111001100110011111100001100010100000010001100101010010111111100100100010001001101010010110101100100000001010111000101000100101011001000111010101101111111101010000011100101100000000111001101100010101001110000011001000100111110111100001010000001100001110111011001100111001011010101110000100001100100010111000000100010001010111100111000000010011010001100011001011000010101010100000010111101101011110100000111101100000111111100000011101001101110111001010011001001001100110001010110001001111000001001111001010111010111110101000100100001000110011100111101001100000010101010000110010000001110001011010011010101011000101010000011110110000101001100110100010100001101000111000000100100010101100101111000000000000011101010101110011001110000010000011001100111010000010110100001100100110101101000000111001001110100111011100010100110101110000110001110001011001010100111100000111001010000111100011010101100001011111011111111001010011111100001101000111111011011010000000010001001001010100011010111000110111111111100101110010010011111101001110010100001010010010000011011011111110111101100011110001101010010101111010001010000111111010000001100000101101000001111110000011100010111101001001111101101010001101000010111000110110000001100110110100111000000001101001011110111100010000000001110011100111000100010010000011111111111110100011000000001010110000111000111001000001101001010010101011111010001101010001000001011001110000111001111100000100001000010100000100100001001011111100111111100110101110001100101100111010100010000101100001000011101010000011001011110101100100101011011110101000110001111010010100010010100011010100111000111110110001000000001000101110111010110000001100100011100010001101001100011001111010110101011101110010010001101101010101001010110010111010101011001100010000001111110011000000101001010101111010010010110001111001111100010010100001001110110101100010100011011110011111111000000111000100010000100000011011111101000010000101011001110100000011001001111111001110111001010010011001101000000001010001000011110001000100100001011110010111101101110111011100111010100100101001010001001111011000100100110110101100100000000001100110111100110111110000111101101101110111111000101001100011100001100010000001001000001110101111101111000110000111101010111110100101001100001111110001011010011010101111000001010001011011010011010001000010111000011001100100010100010101100111101000101100111111110110100101010010100011001111100111110011000010000110011001101010111100110000110001111100011001011001010101111011010110001010111001111101001110001100100101010101001111011000011110000011011100011111110001001111110101100010110001000111111110100000010111010000011010001000100010011000110000001100101100101111000000110101100110110011101010011100101000111111001111000110010100000001001111000011010100111111101000101100111110011011100011100010111001101011001001010101110010110011100001010000010011001110010111000111010010011110011001000100101000000011110101011011100100111011000101100000011100111010001101100100001011010101110111010110100000010011000111001100001001111100001000101100011110000100010001011010000001000011000110000101000111110011111011000100110000011110011100101011011010100100001100000100011100001011011010100001000110111010010010110111000100010011001101001001000111110011011000100011111111001011100010110000011001110011000010011000001110101011001011110110010110011111001101011000110011011011110000010001111101000100010100101011000010011010111101000010111000001001101101001101011000100010111101011101100001011110001011111011110101110011101000100100101110111011001101011010011101001000000101011000000010111111011011001010100011101011001011001111000011111010011100001110010111100011000110111111001100111110110011000101001111101110011111001000101011101011101110101111111010111011111111110011011010010011100000001001000010010011011000010110011010010000110110101101110101001000110011110000111000001100011111110100000010010010101111000010011111100010010110101110110101011100001111000111011001100110011100111110101010010001011110010011000101111011001101000001000010111000111010101011100011011011011110101000110010010001001010100101101111101011110001100101000110001111101011111000110000110010100101010100001000110000000011110010000001100101010111010101011001100010101001100010011010000010001010000101110101100110100100111111110010111000110010011110001111100001111001100001001000100110101111100010011110011011100100110011100100001010111011101100111110101000101010011101001100101111111000001101000100000001000100100011101110000110111111010110010000010001101010001101000101001101011101111100101011100011101011101100011101011001001101000110111101001110001101001101011010111011100100101100001100101101001101001111100110000100111000001100111010110011111010001010101111110100001111011000000100001000011111001100100110111010111011101000011010100101011111010010010101101010010111011100100110011100100000110101001111011101011010010110010010000011000100111011100011110101100111111100001000010011011111101100111100110010001101001000101011000101000001011001100000001000001010111011110001010001111111001111001001101101100101000110010000111101001101111101110100011110101101111011010011011001010000110000001001011111111011000111111011100011111001111100111100111100110001100011000011110110111010110110011010101100100110100011100110010000001001001101110111100101101010000110111001011011101111011100110101010100100111111110111111000110000001101010001110101001011110000111011011101101001100011101110111110111000011110100110001011111100010001110001000101110001111011110001011101111101010110101001110111001100000100000001010100100110000010111100100100010001011010110001101000001110101011100000101011010111110110110110111100010111100000010011111100010011011110111000010100010111001001001101000001001100100010100010100111011010101011000010001110001110010100100001110101101011010000000101110000010100101000001011000111111010011001110111111010101000011001011100001000001000010110100010111110101100000001101111101110100100100001010110010100100011010111011101010101010011001000011100111001100110110000010100000000000010101110111110010101011011011101101001011010000110100110010001000001000110110001001111111110001110111001100010011010000000001000110111100110011001001011011110000100010110110010111101110001100101010000000110000101100010101111001111001100010111100010010110101001111100110100010001110010001111101110001100110011000001100001110000010011000111010100101111110011010101001010001010001101101000111000001000110011010011011110110111110011101010111111110111010110110010011011100101100100001001111001010111101011010110010100011000001011011000110011010000001011101100000001100011111110100111101101100011010111101001101010101100100010100111110110101110101010000110010001010011100010001101011110100111000000011101011000001010010010110011001001001111001101110110001100011000010100100110011001000111111001000101101111111100011101100111110001110101111000100110001111110100111000100010010111100101100011001100000010100010001011011010110011111000011001010111011101101001011001000011010011101101001111010111110111100111000000100101001000011001000110100110111001000001110011101101110100100100011110101110010111101111100001100110010001000011001100000100000100100111110110011110101110001101010010101101101101110000101111101000101111010100010001011010101000110001010100100000011001111011100010000001100001010110001111100000101010111001001101110011101100110110110101001010001010100101101100110110001101110110001001010011011111111101110111000101011000001010000011010101101011101111101111110110101010100110110101101110011011100011111010111101100111000001110111111000111010110000111101011001101111111010101100100111101100000101110100100101100000000011111010011001001101100110010010000100100001001000101011100110111010101001111110101100001000000001011110110000001000011011101110100010101001101110001011110010011111011010101110100101001110110111011010000011000010111011000111100110110110011001100001010000010010100100001000111110111010111100011111001011011101100001011101100010010001010110111011110101110111010011001111100101001110101101110011000101001001010001010011100101101001110111011001111110111110000000110101100110101010011110001000111000111001100110101000101101101100111011110111110100101111110111110101111111001101010100110010010101010111111001110110111111111011100111001001011010001111011011000010100000000001110101001011111001000010100100111110101000011000011001100010111000101101100000111001010010011110101011110111010100110101111011000000010100101011111111010101001001101001010011001111010101001011110010110110101011001011100000010111001011110110101101111111010011110101011010010000100000111100101110010110110011000011111011101100111001111111100101011100100101010100001111110100110100100000110110100010111001011110100000011001011011101010000011101000110000101111000101010110100010011101011010110000110111111001010110000110000010101000000011100100001111010101010011110100101111100010001110111001010010000001100001010010100001000010110111011101111000101100111010011000111000111010101001111011111010011110100000000110000011001010011110110011111100010011101001010011011010000100100010000000001110001101000111001000110000101001001000000001110100111100100111100101110000110110011001000001110010101100001111111001100100011110011101000010101011100101101110001100000001101001101101001110001000001110010101110111101101010111101101100011000000101100000100111111111100111011010110110100110010001101111111101101011000100110111100111100010110000100000010000111001110101111100000111100010110000101001110000110011010110111110101000111000010111100101010101100010001000101011000100110001001101001001101110010011010001110100111100101000010001100001001111101000111101010001110101011000101001100011001000101110011101011111010111001101111000101011100111111011011110101011011100100111000111000000000101010100000100100000010011000010111110111001110001010000111110001000001000000001011100101000011000110111010110100111100000101000100010011110100100110000001001001111110101010001001000011100110010111000100010001100000100010100010110110111000101110101101001011000001111111000001000111101111101010101010001010111100001011010010011100001000011100111011000100011011110000011001101011110111101101001100100100001001000111010100010011111001010100001111110101110010100111111100000110010100101000110101001011110101001010001010000001000110011100100110010100101010100001111001001001001010101111011110010100000000010010101101000010101001011111001010101101000101110010110101010110010111100001111111010011110100101111001110001111101011110010100010101110100011001000111101100010010111011100010111100111100011100111111111111000100001001100000110101111100111011000000111010011010110001101000001001111000001101100000011010011100101000000111011000010100110010010100011010110110100001110001100011100101100111101001101111001001101010000010111001111110110110101100101110001001001011111100110011001000001000111001101010101011101011011101001110111001101001010100110110111011101011011011100111111101000000101010001101100110010111100001001111011110001010001010000011111111001111100010011001001111001100100111111011111000111100000010101111100010000011011000001000110110110110111011110010001101101111111100011101001111011010101111101011100110101011100011001011011100110110100001100100001110100001111110110000011011001100110011001001010001000001001101010000011011001000000010110010001011000100010100001000010011011010001001111001001010001000010000011000101001101011010010010100000111110101101000010010010100011100001100011101010111011101101110101101110101001001010011101111001101111011000100100110110011011010111001111110100011011000001001011001010001110100101111110111011011110100101101110001100011101110110001110010100001101101111101110110001001001110110110100110010010001001100111011001100000011000100010001100001001001101101111101010111111010001111101001100101111001110010111110010011010010101101111100000110000111000101010010110010110001110100101111100011101011011100011100001111010011100011100011001000010101010011000010101001100101000110111010001011101100100100100011110111000000010100000001010001011101100011001111010011011100100011111011110011010011100010000001011100100000110111000101100111110001010010100000101010111110010101001001010100011110011110001010011011011111110111011110011111101111000100001111101011000110011010101010110101101000110100011000011110011001101000110111001011000011011110111100100110100001101001110010110011100001000000011110011101111111101101111100101011111010111011000100000111000001101101010011110010001001110110101101110110001101010100110101000011000001010010111001001000111111111101001000101110100111010010011111111111100000010001101100101110100100001000110010101011010101100000110010010111111111000110101011010010011100000111011111011000100001110000010000111101110001000001011110001001010011011010101100011101011100100000101001110100011101001111011111110011100010100001110000110100001000001010001011101101011010010111001011010101101111010100001100010110101001000010101001100111011011111110001101111111110111101000110001000100011110011000001100010111001111101010001101000011111100000000010101101100110101010100101111110111001110110101111110101001110100101001010111111000011100011001110111110101011100101000010011011011010111111110000000010101001011001000010110001100001000010100001101100100101001101011011000101011100101101000100010100110100011010001011100000001100110100000010000110001100110101001001100000011110101101001101011000010001111110111001010111011101001100100001100110000100010111111101100001011100001000011010101110010010001100010000110101001010101111100100101110110001010101010010111011000101010100001001100101001100101111000111010011000101011001100001010011110010111100100101001110000000100010101001011111001000001110101010101101001011110000000100100100100100101100110011000000000101111000110011011001110010111001111000110100111000100010001110000100000111011101010001011010000101000110100111011011001100111001110010110110101110010010010110001101110110101010001110001111000111110101100110111111111110101111100110111001110001111000111101011110010001011000000011001101111111011000111000101000000101001011110000001001101011010000110110110010100100110100000011111000011011001010010101111111010110011001100110110111000010101000010101101110010011111111110010010000101010000100011001101010010111100101001110010001101100100010010000101100001111001101101100111100000000001110110000001101100101100100001110110101000011111011011110000101010001011111010011101111100100001011101101001110110011001100100011100110100000111111100100111101101110011000010000110011000110011010111010100111110000111001110011001011001110001001100000001101011100010011001111101000001100000100101010011011001111000111111010001011101000010011000100111001111001000100110100100000101010010010111000001010101110101111100100111100111000001011101111110100010110100111101111111001010100000111111100111001110001111100110111110100101010010010011011011101110100010111011001010101100011101110101101011100110011011111111010111110110001110100011110001011011111100101011000111110010001110001101001110010100110101010100110010101100001101101110001101000011000000000000011101110110101010010111100110111011101100000110111100110101101111111100001010011100111010100101111001110100100101000111101001010010100100101011000101100100010001000100010000011000001000011001010111011001101001100100010110111000110101000000001100100111100000111000101001110001111011000101000001000111111110011100010001101000001001001101001011000000011111111010100111000000010101100001110010011000000111111100000011110011111111100111001011011010101010101001011100111111011010010111010010000110110011010010110010000111001101111011010101110111001011010111110101011111100001111100011111101010000001100001101110000111000100101100000010000110110011110010111101100111100000010100010111000011110000101000110011101110101101110011101011000000110111111110001111011001101110011001111011111011110100010111001100011100110111100110100110000100101100101100111000000100010100101100111011010100010101111100000110001110001000111000100110011101100000010101001111010101101100000111011100011110010110111001111110111000101111100110011011100111000001100100001110011100010000111010010101001011100011010000111010111011110010111000101110110000010110001000101111011001110101110001011010110011001000111110101100000010001101000001000111000101111000100000100001001110110010000100110110110110011100000110000001110110100011110100101011010011011100001010111011101101101001111111011001001100111111111101010001110011101110110000000011110111000010101110001111101001100111001110101000101001110111101111110000010000111001100100000011110101000101111101001000001100101110110001000110011110011011011010101110000010000101000110010000011001011111000111001100000100011000100110110110101111001011100011000010111010011101110001010100101010110111000010000011110111111100011000010101001111100011111011110011000001010101100010011101101110010110010101000000110100010110000011001011010101010101000100011010111011110100000010101110100001100010001110001001011101010111110001100100010101100000110110011111010110101001010011011111010010001000111001111110000011010011010101001110000101111111000001101000001100101111110110001000100011001011111001100100001110110010111011011101011110100100001001000101011110101010111011101101010000001011000000010010010100000111100010011000011110010101101010000001100101101011001110100011101000100011100100110001110110011110111000100010000101101010011110001000010111001001001110000010010111011111100010011000110001110001011000011110101101000101001111111110010001100100010000110100111001110001010011011001011011100100110101010110101011110011000011100110111101110000110100000001111000011001100110111111110100011111010101111111000000110011101010101111001001011011111100110100000111000111000011110000011110111000100110000101011000000010011100001101001100000100010100001100111010010000111000011111111100010010010011110110101100101110011001100101111011010010100110000010111111111111101010011010101101001011000100011101110011100001110000000101000010100011111011000110001001101000101010011101101111011010010100100010101100011001011000110010111001101110000000000010000001001000111000111001101101011001100010001000111110000111010010010111110001111000100110000110010011100111010100110010010011101001000101000001111011000000001010110010011000000000001100010001111111011101011010100000110010001110011011000110111001011011101001110011100101101100110110100011100000011011000111001010101010111011001010110000010110001110101011110010001000011101111001011011111100001111110111000110011110001111100101100001110101110111000100110001101111001000000111100101100111101000011000000100101011100000101011001111000100101110100111011000000001100000100011101101110110110011001000001011110110000111101000100001100111101100000001011110101011001011000000101110111111000010011100000111110000111010001010111001110111010010010001111101110010000010111100010111101110111101100111101001111000100001111010001001000110111001101100101010101100010010110100000010000101001001000011010100101000111111011001101011110110111010000101000001011101001100001000110010000001110100111110100110000001000111100001110110011000101001101010000100111110101111110010001001001001111011100000101011101011011001111001010001111011111101100101101001100111011110001100110001110001100111101101011010111111111111101010001010100110101101000110001111001000110101110100101000011001101000111011110110100010011110000011110110000101010000010011001100100001010101110100110001101110011110100010010001001111110001110000010101111010011111111001010111110011111111111111010110101001100000110011101110101011101110100010011100101000010111000101001011111000010000001100100001111001110100101011110010001000011001011101011101110000100111000110000110110011001001100010111100101101000011101010000011110100100001000110001110111011100000100100010000000010011110111000100011111101001001011100000110011000011000000001111101000110101011000111111111111001010111000011101001001010101000001011110111110101100011101101011010111110001100000011010011111110000110010100001110011010011010011010101000110110010110000100010101010011000110111001101001110100001010110000010110100011000100111101010000111101000111000111001111011111000110101001000101101011101001001010101110111100111101000010110011111101101011111010000001101101110101010001111111001101000011000010111101101110010111000010011110101010101111011110011101010001001101100101011101011010110011011101001110111000001100010011110000100010001010001001001111010110111111001100001110100110011001010010100001111010011001110100001100110011111001101110001010100110100111010011001011111001000100010110000101011011000101101110000110000100001100011000100101011011010010011110000111000100100101000110000011100001101110111111001001110010010110001001100010110111101100011001111001000111111110011001001111101010011000111101010000000110010101000000111100011101011011011011000100001001011011010010110010101100110000011110000101111101010100101100010010111110101001110000000000110100110111100001110001101010100110010001000110001101101100110111111111111100010111010001101111000001110001011100001101101001000110010000101100011100100011100001100111000101111100000110100000000001110101110000011011110000001111000100001100101111100000011001101000001000100101110010111010000101000110011001001101001101000100111100100000111011101011100100011010010100111111101000011100011010100011001001111100000111101001100110000000001011101010101100110111111000000010100001100000101101111101100111111101010010010110100101101111011001001000001101100010110011110101111110011110100100010110111110110011001011011000011111100100001000110100110101111101010011001110111001111110111110000010011001100110010011001111001110001010100100110011010011011001001100011101101111001111000110011101011001010000100110100011111001010011101101001001101010010100001010111101001100001000111100110001010101001011111000110000001110011000001011000100011111110010100100110001100100110001001001101101110101000101101010000011011001010001101011110100010000111011000110111001110011011001111011000100001111000001101001000100000001011101001011101000011110111101111000011111010100011000100001010101011000100101000000011010000010111110011101111011110001001110110110000010001110000110100100111000000001010011110111011001010001001010110100110110001000110101111110010100010101001000111000001001001000101011100000101110011000110110011011100101111001000110010100111010110110100000000011010010011001100010111100001111100011000110011110100111100000010100011011101001111011100111111011011101100010101011010011111110101000100011010011001111010110111111110101001100000001010101001111111100010111010000111100100100011001110010101001111001010000100000110101111101100101111010011101011011000001110100100110010110001101100100110001000100001101011101011010111100100011100110100000011101111100100000010001010010001010011000011101011011100110000001100010010110011110111011011001111110011101100010110110010111110101000011010111010010110010111101000000010011001010000010011100000110101001110110001000100000011110011111001111001111100011101001100110010111011001111011101011110110010011011100011101001010000011001001010000000011101010101010101001011100011110101011111100010101011111111000110100101011111011001111000100101010100100010000111001100111101110011110110111100101001101001110010101100000111110000011101100011101000111000011111110111100000110110101001101001111110110100110100001101000000101011001110110001111010111111010110110011011001000101100011110010111011100111000011110110110010110110100101001110000111010011011101000001101000001111001101010010001110001100111010100000100001100000111001111101110011010010110000000100000110101010001100110001101001001110111000000010111000110101011101000111100000010001101011010001101000010100000011111110011111100010001000111110010001110110100010001100101001001101001100000011010110110001111000010011111100100100011111010101011011100001011100010001100101001001111101001101110101001100000001111000111001100000110111011010000000001001001000101010000111100100011101000110101000100101011101100010001011010100010111100110010001000111000001110001010000000111000111111100100010010010100101011101011010110011100000001001111000000111010101100010100001010110010001000101111010100010110001001010010010111111110011000010111111111111101100011010010001101111101111001101101110110110101011011000011110011111000101110001010101000011111011010110110111111100100010000010010100011001110011010110101000111101111110100010100001011011110100011011100010001100111010110110100011000101000010010000110111011101010011001011001100000101000011010001111110001010010010000011011010001110000100000100110010010111000010000100001001101111000100111100001011110010001110100001000100000000001111101000110100010101110010000111011111010011110001101000100100011110010001011010000110111010000111010011010101010001000100110001001100001110100001011100001100111101001101011000010111010011100001000011110110010101101100011110100100111001110000100001101010110111011100011110100111001111001011000010100000111110110011110011010111100110011001110110111001011011001011010111111100011000010101111000000001011110101101101001010101110111100010011100000101110010110001100111001101011100111010001101100000000001011101000001011000011000011010110100110001111100110110000011011001000001101110000010011000010011101010111000100100000111101000111100101110101100101010100000000101000010011111111111000000111111101100110001010111111110110101011001000111100100110001000101001011110101100110001010001111001000101101110100111010001111100111111001111101001101001010101101110101101111101011000100000111110111111001100001111111111111010111000001010101010100111011001101010010001000110000010000101001000110100011010101001011000110001101011011011010000000110011000101010001111110110001011110010110011100001101111001001100100010011010101011110011010010000111010011101111100111010111111000110001111000000111010001011101011110010110100101101010010110111101110010000010110101111010000011101110010010101001010110000011111110111010111101110000000111101111101101111111010110111010001011010001100100000001101000100101101011011001111001111001100011001100110010000111001000010011111110101111100011010001101001111011010110101110111000100111011001110111111000011010110100100011010110011110000011101001001110010101111110011000101111011011100100101001101001001001011101110101100110110001011010110001001000001001010000110001111100010000010110111111100110111011110000111001011001100011110010100111000100000010111111101011110101111110100111101000100000111000001001101110111101001010111001010100100101111111010100101010010101111110011111101000000000001110111101110000000101001010001001111001111010010101111110101000010010110101001001111010001100000101111100100010010000110100010011001011111001001000110001010100000010001110100111010001101100001110001101110111011011000110101110111101111100101001101010100101100100001001100101000101100001110001000101000000111010100101000101100001010000111101011000111000001001110110110101000100101110000100110000101101101110100001100101000110011000110101000111111101110010000100010100100011010100101000101011011001000111110011100111101101010010110110101100010111111000101000100011100101100100101110101001001100101100100101000110010010101011000111010100000010000011100001111001010001001100100100100111110110111010110011100100001111111110100100110111010011010110000111001011111001010000011011101100100111101010000111110111101010011101000111100110011101110000101000011101011001110011000110000110101001101001111100011011000100000101101100010110101010010110111110101110100101000000100011100001111111111000111100100001111000000110010011100111011011000101100000101001101001011110010101001111000000111111000101101011111110001000110110000111011001111011000010101001111000101101100100110110000000110111010010010101011110100110001001011000000000110001011001110010010111001101110100011110000111111011100010101001010011101000000101110101000100101001011101100110110010101111100100101110001000111111011100011110011100111011000110010010001101110101110011000100011000000010100010001011100101011111011101111100100111100000110010110111110101001000100011110000011010001010010101011001001100101000011110101000001011000000100111010000001001000010110001010001100100000001110011100010110110001110010011011111111100000001110101001010001101001111001001010100110100011011111001000100101001111000100111011100101110110101001111000111000001011101000101111001011001111100000011100001001111101011011001110100010010110101111000100110010110010100111001100000111101011000011101110110101111100011000101111100011010010111011010010001110111101100001011110111011100010111011010001011000110010100111000111101100010111100100110110100000110011001111101001110111101011100101110111000011011001010101110011111001100001011110000100000001111011010000110010001001001010110010101110111101010001101111010000000101101100011011000010110001111101001010000101001100011010111011001010111101010111010101110101001001001100000100001101001001101000101111001000011011001011101000100011000010100000111101011001000001111000111110001110100000110111101111111101001010010111100101110101010110110100111110100111111111101101000011111100101100100111111111010100101011001010000111100000111000110101110101111110101001000010110101000101010100000110100000111001100010101011111001111000000011011001011100000001010100111010001010000010101101001100101000000110011111000111000001111110011110010000111100010001001111001110010001100011101010111010000110010000011011111010100110010101100101001000010110001111011100111101100110010011110000110110101110001011000101110111110101011101011101000000001011111000011010001110010011111111110001110101000001100101000101111110001100000100100011110101100100110100101110101100110010010001100101010011011001111010011010100011101111000110100100010101010010010101010000100101110000110001111111111100111101110111001001001010110011000110101001010101000011101101111010000110100011010000110100101110010001001100100001100010001111111100010111101010001010011000111100011100001010010001001111001100110111000000110011010111010011110010111101011011011111011111010000010011010111101110100010110111110000100101001011011101000000111001100011001010010001101110111110100001011101000101101000110001101001011111000110101110001101000010100101100010010001100111011110110000111001100011110111011010001001011000101110100100001001111111000010001111100010110111111000100010111000000000000000000001100011111001010111010010111111100101101100001001010001011100100010000100010010010101101110110111100000101101011110000001110001001111011110110111100111010000000011100011010111011110000110000110111100111000110100110001101100111001101001010000111111000010101011100011101011010111111110010110100000110111111100001100001100111010000101110011100000010011000110111110101011011110111000100010010000110111110101000100100111100110010011110110011011110110001000001000011111100011001100011100101000100110101010010011001001100100101111110011001011110000000111001110000011100000100100111010000101010011110101101000010000001101000010011001111111100111100110111000010011011001110101110110100100101101011100001000000111111100000001110101110100110110111111100001110000100001110101001001110001111000111011011000110100101110110101111100000001100000010101001011000010011010110010000010100011111110110110011111000001011011111011001110100001011110101010111100011101000001010001010001000010101011111001101100111110111011110111010111110100011110111100110000111001000101000100100001011001101100110100010000000011000000100111101000111101010011101110100101101001100111001100011001001000001111001000111100110010000000111111100010101010011000101110010110110101110001100010001111100100111111011001100101100100100110001100011110100100101001101011000100101000000110101111110100011101010010101101100101101000110001101111011101100001001011110101010000010100110010110110100101110001100100000000011111011001001001000001001110101110100111010101101101110010110011111101000101011100000111010011000111001111110010010000001110010001111000011110110111010000011011110111101111001000110010011101010111110100101110100101110111001000100101011001001010000110010001111100000011101000110100111100111011001010011111100100011001010000111100101001010001001101101111011110111110001011001010101011011000000101101101111010000111111000011110000111110011101011011000000111110010100010111111100001111011100000101100110011110100001000010011110111111100100010100011111011000010101011101111101111010111001111010111010001000111000011111010001110010000000000101001000110011011101100100110100001100111010011100100000000011111100100010110011110100110001100101010101010010000110100111101001100110001011001111111000100110000111100101101000011000100110111110101111011010100001111100110110011111100010011000110000111001100111000111001101001110010000000010001110110110101100001000001001011011010110010101111001100101000101101011110101100110100100100010010110100111100011111110101001110010100110100100111100011110011100001011000011010100010110100101110101010111010000110010011101000110100100000101011010100001110101011011100010111001011111000001111001011010101000110111100110001010101011111001101101111100101100111111011101001001011011110111111101110000110001111101110110001110110010110111110101001011101101100100011101000100101100001001000100010101101000010011111011101101110011010110010101110101010110011100000100001011010010001010000100011010010001010001100100100101001101101011010100011111110110001101011011001101101000101110010000110000100110101010011110001011101011110100110001101110011001011000110110101000110000001011111110001111001010011011000100000001110110011100010011011100000010001010011110101110011001010000010101111110001010101001111001111001101100001000001101011111001110111001100100101000111101111111100110010100000111100100110101101011000000001111011100101110110001110110100100100111101110111110110101001010111100000011101101100000000110100011111011100000111001101111000000010101111101010000001100000010011101110111100101010011001100101011010110101000001111111000111101001111100100110110111001101010000100000011011100010110101011011110000101001101011010101110000100010110000011111010101000111101111101100100000100111001001011110000010101110010111010011001100101010001000010011111110110011010100111111111111110010000010011011111010100111010001111111100110100000111001101011101011010110001000010111001110000100101111111011000110101000100111001010000011110011101111100111011001010010110101100111111100010100101000110101110110100001011100110111100010110000100111000011001011100001011110001011111011110001100101000000110100101011001101111000111111110001111001110100011001010110000100000011111011000111000110001010000101101001011101000110001101010110001011100000001001010111001101000000111111110010011010000100001100101001000010111011011101011001110011101001011001110110000000001111010110110110000000111011000101010010110010110011000000100010111011110100101001011010110111011101000110001101100110101100001100110000100000011101011110111011110100011111100011011110011001000000011000010011010011001101010111110110011000111111011111111111001101101011011010011010101110111110110101011101011001110110001001011000110110010101100111010100011101111000111010001010010110011100101101100100010100101000001011010100000011000011111111010110110110000110011101101101011010101110001100010000011101001011111111101110101101010011111100100101011101111001001011001001110011101000000111010001000010001101010011010011111001101111111011110110000101011001110101010111001110110010000111100011110010110011100110101010001000011011101000011110111111111011011111111111010010001110000001100111000110101101101100100010110011001100011110111011111100000011110000101011110110100110001001010100011101011000110101100111011001111101011010110011001110001101111111101011010110110101001001011000010100111011011110001001010101010110110101010110101111100000001100000100101110011000101000111011000110001111001001110100100001111000101111011110010010011011110011010000110001001100111101110000001110001110011010011110001100010101001110110010100011101011001110110000011100110100001100110011011010101010011001100100101011111100010001001001110111001010011011101001010111000110000011010000000111000111111100110011001110100001110010100111101111000111011010110010101011010111110010011010110111110111100011111011001100111111100000110100110100000110101010010111110010111011101001010010101010100000110010110100100100011000001110000011001111011100001100000001001010111100001100101010010001111011111011010111011100111011011001010010111100000010110110101100100011011101011100000101001001001111000000001111001011000111001110000111110110110011011101101001011110100011010111111110111011100000011110010100010011101110010100101010011000111100010010100000101000011110110001011100011101110000011111100101100100111110011011011100010001000100000001111110110111000101010000100100111111001000001101001010100011001001100001011110111010111001100011111000001011111011011100000010010111110100110111011100010010100010000100101111100011110000010001010100111100001111100111010110000000111011001100101010110000001000100001111010010110000100101011000000000111011110110110101010111101111010000011100111111100110111101101001000001100000001000101101100001011111010010001000110100100011111110100111110110111000111000000101111001111011110111101011110001111001001010011010010111111000111101010010111001110101101010101000101111010010011101100111000010001110110010001111111100011101011000000100110100110110101101110001000001001001000000011010010111111111000101001001101111000001111000011001011001000001000000001001011010001100100100101010010000011001100111110111001101010111100011000111111111000101100011110011100000110010010111110010011001110110100011111101111010100101100100011000000000110100111110010110100111111100010001010000010010001011111001100000111011100001111011010111001000011111010011110010000011100111000100010000001100010001110011000110100100000111000101110101110100000110101111110100110000011010010010001100010001111111011100110110110110100111010000001111010011001100110000111001110001100000001010100010111011001001100000101111010110000100011011100000000010111000000011001001001001000100100110011000000100100000111010111011011101110111110011011101010000111011001110000010100101011000000110101000101101000101010111010100011010100100010110000010000011110011100000110001100101110110001100100011101101111100111100100000111100000101001110110001001011110000011000101110111000111011011101011100111000011100111000111001001001110111100100000101001100100010111100110011100001100101001101001110100111010110000010111011001101111101110100011100100110001110100001110101111100100011010011110011010000011111110000011000000001001001111011000011101000110100001101011101111101101000101011110100100100111111011101010000101111001111010101100101111010111010101001000101101100000010011000010011010010011100101110110011101000100110111101000101010110011110001001001011001010000111100111110011000011110110100011010011001000001001101110000110111110110100101101000001011000001000100101100111101011011101110111001100110000100101000111100011011110101110100110110100100110101101100110011001111001110111011000101000111001110100111010001001001110101001111111010101011111010101100101001110001000101011000110001111011111111010100010011100111111001100010011100000010110111101001101011001101011111100001000101001101110000110101111100111111110011000100110010101001110100110100010011010000100111011110000110101101101111100000011010101100101010110001001000111100110010010010101110101000000110110101101000000000001000100101110111011100000010101000001001011100100100000111110110110100110001011100101101110011011000100110110000111001000001000100101011110111110001010100100010101000000000011111111101010010100001100101000001011100101000100001110001001000110000110000001101101000010100001001010100100011100011010000100010010101101010110110110000001010000110101101000110101111100000101010000000101011010110110101100111011110111111110111101100010100111110011001000100100111010111011010000100001110110011001101001100000000110111111100011110011100001101000001100000001110111100100010001100100111111110000100000000001001111011100000110111010000100111010010010100110011100100110100110011010110100101111011001000011111011111100011000000100001001101110101101001111100111110001010001000100110110110101101011011111101100111001001110000101101000011001011101101110000111101010110110101011000001000000100000011110110111001100010001101101111101000110001011000011110110010111011111110011010010011010110000111010110011101110000110101101000011000010111110011001001010100011000101011101100000011110010110111001001001001011110010111110000101011110101001100000101001010111110001111010101011011111101110010101011110101111011100000011011100010110101100000011100000100010100001111111101100001110000010101110100101111001111001000110000001100011011010110101010001101110101111011000001101011110011001110010111000101011000111001010100100001010000010010101101101101011100101000100000000110111010100011111001000000000110010010101011000001110000100010011110001011001001110000010111101001001111100011010011101110111100000101000110110000111110010100100001011011000100000011000100101010011001011110100001010011011110001010101100110011101101010110110100101010100010001000010111011001101101110101111011010011000100101111100110100111101010100001010011011010010000110001100011000101101111010100001110010011110010110110100000010011101111001101001101101010000011000110000111001111110010110111100100111011010000101011111011100101001001010101011011101111010111101010010111100110001001011110111100010110001111000000111010110000110111001011000001111011111100000101100111010100001100011111110000001001100010001101100111000110011011110011010100110010111100001011000101110011001011000110010101010110000000111001011101110100011101010110100001000000011011111000001000100111010110101110111000000011001010111111010000010100100001001100001111101100100010000101011101100101000101011001010110111001111011100001010001101001011100011101110010101111100011001101001111110100101101001001011000110000011001001100010000000010011011011110101111010010010011010111101101100110100101000000111100101101010100011000100001001011000101100000001001010110100001100110000100101101111111001101000111001111011110001100100110110000000100000000011001011110100001001110100001011010101111110110100010010001111010011010000110011100111100100100101000011111111010001011110101111011001100011011010000111111000000101110110100101101110001000100100100110111001110111100011111101100101100001111011110100101110010011111101100010001110101010100111011000100011110100101101010010100001110100001111100100111001000111010100010100110110001111110010010110010100100001000001110111100001000111100011111001011011101011010111000010111101100100110011000010111010001101110011010011011101001111001011111100110100001000110110100111001100111110010010100111000110011110100010010101110000000000001110000101000001101010000111100010111110110010101101001001010001110110000100110101000011000101110100011101111111111111011101011011100001000001000101011101100011000011100111101111100101010010100101001011101100110111101001111000000001111111100111001000101111110111100000010000000001011110110110000101111011110110011110101001100010100011010011100110101111010111010110100011011011011100111101001011110001011000000010001010111100011010000011010001011100100000101010010100000111110101111100001111110011010001011100100000001010000011010000010001101100100111001011110010010011101010100000010000110001001101001000011010001111010000001101011000011110111011010101111110000011111111011111010000011100000111011111110101110110011101101111101011000001011000111101011100111101011101001010010111001000011111011001000010110101100011001011101101111101000010101100011100111001001111111001011101111111101001010011101000110010001010111001001111000011111100101101111101011011010011111000011101001000011110111000000100000000101110101111100000001111111010011011010011001011100110000010000011110010010010101111010111100101000011100110011101100010100010110110110001100100001001010101000010010110000100110010010111000000010111001111100100111000011011101011000100100101101010001101100111001111010111110010010110110001110111111110000110100000101100001010110110001110011001010110100001011011000100101001111010110110000110111000010000011101100111110010000000100011110010100110001010110001011111101001110010010110110111011101010011100110010010111110000100101100110100111011011011001110101000010110111011111110111000000100111001011001100100111001101100111001001001101000011111011001111101101110000110011110111001111000010001010111000000010001100110111110011101111101101111000100101000011011100011000000111001011111100001100010111000010110100001101110000000110010111101110111000011011010000011100001110011111010100101000001101101011011110111110111111100110111010111100000111010011100110011111110011011000011001000011101101100110010101100000111010001001001011100111000110000010011010000110000010010011011110001101001001100010011101101010111000111010011000111011010000111101100110111101111001111110001001110100011110000001110000111010100010100100110001010010011000011001101111000011001110100111000101100110000100010100111010000011011000010100111110101110000101000100111001111011111100101001001100011000001110010111001111111011010101111101101000100110010111000111000100001000110011111110100011000101100011010010011100011110100101101101111111001011100110011010000101101100001111110011100001111100100101111101000001000000101010001101101110110111000001100101011011111111000110000010001100000101111010111000001110010101110111001100111000100110110110010110011001010010101101010110001000111111001110000011000001000100100011110011000000001001000110010011100111011001111011111110110111010101111011000101100101001110110101101100101101011011010001010100100100010100101000111111011000100110111100010110001001010010001001110001100101101111010111111011000010100000111000100010010101111000101001110110110100001011000110001110010010001010101000000000010000000101000101001101101110111010000000001001010111111100000000001010010000101011010001010101010101110000010010101011010111011101000011110111000101001110110010111001001100100100011010001100010100010111001100111010110010001110100000010000100001011010101001111111101110001110111000111001111010111111110101101110111100111110001100000010100001110111001001110010111100011001101100100010010111101010011100001011110011111000000111000000111001100001010001010001110101101100001011011111000011110011011100011111000000010101010001101110011101101111111000010001000101001001011110101001100111100101100001001111001110011011001101001010000111000111010100110000100100011101000010001101001110110100011010111010101100010100000101010011001101000011100100010110000110101100000100010000101000110011011100100100011110100111011011000111100011111010001001011101001011000111110111111101010101111110010100011010001001001100111100111100110100000110011111011000110010001010010001100110011010010000111100100011000010000001101100100011001000001101000011100100011100010011101111000101010101000110100101101010000110110010100110111100101111110100111111111100101101110000010110111101000010010100000101101011000010001110011011110010110001011011101001000001000111110101110000100111011010101000000011001101011011100000110101110101100110010101001100001010101110011010111101000001000110001101010111010001101111110100100001111001100110110110101100000111001010011101011011111010110001011001011111011001011100001000101100010011110000100010001100101011001100010010110010000100110010011101111001000100001110101000110011100110100110101011110111100001101100000111011000011001010000111111011101101001101000110010110000011001010111010010100110111011001111100111111100111001111001100110111101011111001000011100111100001110011100000100010011000111111001001011011000010010010001111110001111100000101011111101011110010101110011010110010001001000001010110010000010111111001010100011011110001010101001001010101001111000000100110111110011110010110001111000011110010001100101110010111000110011001101100101111011010010001101111011011100101100110010110000001111011101001011100000101011111110111010110001101100000110010110001101000101011101111110011011110110111110011100010001001110110101011101100000000100001011001100111001000010001111101101001100101011000100011001110100111111001110010011100000100001000000110100001000010101010110100111101100101110001010110100101111100010001000100110100010001101000001110110010110100101000111110111001000110001010001000111000001000101001101111110111000101110110000101010001010001010001100101001110010110101001111001101010100011001110101101111000111001010010101010010101011111011000100011111100010110110010111110010110010001010100001111100100010110111101001110101001101100101101111010101110000100101010110110001111011101110010001010100101010010100101110010110001110011101011000101111011100000000101100101010011010111100000011111001001000011111111111000011100111100111111100010000100010000010110011110011101011110000000000110110000000100110010001000110110101100011110001000111011001111101010000101111110001010111101101000001000011000100000111010001010100001110001001111111100010100110001011010000100011010110101110111110010111010110101100111101011001000101000000100111111011000101011101011011000010111110000101001000010001001001110011110101101100010111010010111110001010011001111100100000101001110101000000100001101011111111110011101110110000001001000101100101001100111000010001101001000100100000011100000101100110100000100010000010000010100011001000011000011000110101001001110110101010011001101110101100110100011110110111011000011100000010100011110100100011101100000001111101010011110001111010001110000010001100111000110111101111111001001011000100000100001010110101001100011011111010111110001000001111100100111011100011000000111010010000110111001100111111000011111011100111111011001011001010100011111010101001101001100110110011001111100000011011101101101010110001110011001011011000000100011010010010101111011111011000001100110000011010110110010101100001100100000010100000011001110111000100110000010111110110110110111001010101101110110001010110011000100110010111001000110011010010111000010100001100100101010100000100011011010101100110101001101011110101100001010010100011110001011111001010101000000100111001010100011010010100000110001111110000100110110000110101000111000010111111010110010111010000010101000010001000010110010011110000011111010000110111011010001000011111101101011110100011111111010100100100110000001000011111000101101000010001001100000110100000110010011100011100100001111101000101010111000111010000101100111100001110101000001111000111110100100101000000001000000000010111011000001010111101111110011110001010101100010101100110011000111111101111111011101010010000011101111000100110011000101100011100100101010011110010000000111110010010110111010101100101000001000011111010001000100010100100111100100110001100100001001011011010110001000001100011110111111100010100111001001000011101111100010001110110011110100111001110110100101101101001101101001110001100011010010111101010100010100001110000001000010001110011010010101001101100001010100100110000001100111000001011110101100100001000100100000110110111111001110101110000001111000111001010011011000101101000100010011111100001001110010001010101100011000110001000101110100100011110000100101110111111100111110100011010100100000001010011001010011100100100010010110101011011111111010001010000001010111010101000011111110001101000100111001111010001111111110101100001101110100111001100111010111000101101011101111110100001110110000100011111110000100100011110101100111000101010010001001010111101011111111111100110100100000111101010001011011111101100001001011001001010010111010000101100001111101101011000001110110111111001101110001010100010100011010110100101011111011000010000100010010001001011000001011100110100011111000010101111000001000110000011110011011101000000001000111111111010100001101111010000000110000001010110000010100001100011110000001110000110001100101100110111100001101001111000011110000001100000011100100101011111000001110111011111100010000111101000101010110100110101010011111010100001001001001110000100111010110101111110110101000111000100000010101011011001100110110001001100101101000001110010000000100100010110110100011001000100101111100100011000001100110000111101001010000000011010110000101101000110100000111011000111011110110111010000010001111100010101010010000111110100010001001110011111111111110001010001011011001111111000001111111011100101110110111101101000110110010110011010101101010011010100110001111000100000111001111001111101010000100010010011000010100101101111000111001100011110010101001001010111000111000100100011111010110000011111100001110010111011100111000010000111100111101111100111011011001111001011101000010101101110001001000101111110000101001110011111110010000110001100110101101001010110110101101111110101110101001000010100110110110011110100100110110101000101010001111110101010011111010001001110000010001111101101000001111111011000110110001111000111101000111111011101101101101100110110101100111100100010111100111011110010100110110000111010000100100001001011010010010100011100101100110110111001011110000111001100010101010000010101101000010110100101001000010110001100000101111001100001100001000010010011011101001111000010101010100001100010011110110111100001111110110000001110111110000111111001011011001000001110111011001101011100100010100111110001011101110101011000000111001101100000101000011010000000011100101111000111001110000110000001000101101001001011101101101100110110000110110000011101111011111001101010010010010001110100000011110101011101111011100101111010000111111001001000100000011010000110010101001110100000000000010000110100101101010011010000011001011110001000100011101010110011011110000101010100100001110110001011110110100011000110000110110100010000010110011000101100011010011100101100011101011000011011111010011100100101111000011101000101001100001010001111011100000111001001100101011110111110110001101101001010110001111110011101101111001010001011111001010110110000100100101111100111101001010110001111000101110110001001110010001011111110110111111101001100101101010111101111011101011100111001101100001111000010011111011000100100010001011100010110010000111110110111010101011101110110110001110000101000100000011010101001001110111110100011110100001011010000111101010101100001111010010110001101101110111010101000100001001101011100101000100110011111111110011011001110110101100010100110101110100010011111100110110101100111000100001000111001001011111111100100000101100100111111010100101010111010101011011010011010010101000110110011110010010000011001011001010100011001110010101100100110010110101100110110100111011011011111110001110111100111110101101111010100100101101011000011110000000101111101110001000111111101100100111011111111001110100000100111001010111110001011010100011101011000001101111110100100101011011010100010110010111100000101110000110101010010010010011110001111100011011111111011100101110001110100101111011000110101110100100101001101010100110001010011010101011101001011110100111011110110101111001110001110011110110001001000101111011010001010010001011001101100110000000001100100110000101100001110101100101100010101000001000100110000010011110001001110111111000011010111101100110010000011000001111110111101100000110010111100010000110000101110110001101111011001100100101100010110010000010100000101110001010010000001001111001101101000111100001101110011100101111100101000101111101001100010110010001011100000101000101001010110101001111011011110101001000010101111000100110100011011111100011110010111010100000100101110001011000011010100100111001110011000001111001110011110101010011101110101101011111010111001100010000100101111011000001110101111010011100101100000001010001000011100101101110001011100010110000111101110100000101101100110111010101110011011000111010101001111010100111110101110100110010111001101011011011101011110110011100011011001100100000100001010000111001100001001111110100110100101011110000010000001001110001011110011010101111011000000011011100100110111011100110000100110100110111001010001000001101100110001100100101001110001000110111110111111010111001101101011010100000001011101101000000111010101001100111011111110010000000000001010011111010100000011110100011111111001110000010100001011011001111110001011100011101000011111010101011100110001001111111000001000111000101100001001010110010000011000111110011111111101000101101000001001101110100001110101001011101010000111000010111110000010100100010000101111110111101010101110100001000010110001001001110101010011000101111110011111100101000011100111011100001011100110011110011111000110011100110010011011111011010000101011100011011001010000100000011001010011000100100111101001100110110110000110000000000001011000111011000110001111111111111011101000010110100111111001111110101011100101101000101111100101010011110000010111110000011101001010011111011101111110111000001110100011011000111111001000010010101010010100001000011011000010010000010110101001011100010010000011111010100111010100100110111010111100010001111111111111011011010101111011100100101010010110001101110101100111100000010110110100000010101010010001001110011100111100011100010100011010110111101111100011101001101011011111000101101010100111100111001011001011001010101001000111100001100001011010110111110111110110011001101101110010010101000101110110110100111110001000000100110001010010110010001001110110111010011110011101100010101011011000010110100001101011010101110011011010101110010110010001011011011101011111001100101100101111100000100011001001001000100010100001111101010011011101100001010111000111001011001100100110011110100001001011010001011001010010111000011011000001100111111100110000101010010000110001011100100011011011010101001011110000111110010001100100010100010001101110000000100000110010000101000111000000110000101101101010011011110101000100110001010000000001001111101000001111101001000101001000010001011001101110011001110011010011010100111111010101111000101100101110100110110101111111011011010000100100100001011111001010100110101000001111001001111110100001000011010100101000110100100101110110111111011110011010100011011001001010111110010000100000101111010000101101011100111011110101111011100101101000100001101111000110010001101000011000011100110100000011101000101101111111111001111101001111001111000001101111010000101101011110001011110110010000010010100000000010000010010101010001000100110011011101101101010110011100000110110000001001101010101110010111000011011110001110110111010110001110001001001100001001000110100110001101110001010000101111110101100110100101111001000011000001001001110010111001100111001110011010001000110011111100111101111111010110001110001110001111011000011001000011111101110111011110011100101101000010010100110100011010100010110000010011110111101110001111111111101011101010000110011000001110010110110011010001111111111011011000101001111000001100010000111101000100010000110010011110100000110100110110001100001100111111111111111011110110011000010101000111101010111111001011011111001111000110011001101000111000110100100000110100000001011010011000100110110110110100110001111101101011111011010011100111110111011111001010010110010010100100111000111011001100011010100010001110000010100000111111010000111111111010000111100001011000111011101111001100110110010110001100000010011011111100000101110110110001101111111001101100011010001100010101101011111101010000100110101000001101000100001010111111111010011000010011010010010000000000100110100100110010011001011111101011101111010101010111101011101000010101110100111010000000000010111011010101001011010001110010010110011000111101001001010001001110001011111011101111101100101011100011101000010000100010101111101100010111101111101101101011100100010100011000100000100111011000000000011101000101001001000101010100101111001010110101011000110110110101010001011100100001000110000100110110111110010011111110100100100110101101001101101001110011001111010101011010100101111110001111100001010110011001110010001110110110011110110100000011110001010000011010110101010000000101001011011011010100010000000000011100010000001000010001100110111001100101000011111001111011111010111110101010101001011100110000101010110110100001001000010010010001110111010010000010100110011000100010001000000110000001111011001001101001010001010110011101100011001011100100101101101011101110110010110100000100010010110000011110101101101001000100000000011110110011000010111101011100110011110110001101001110101011111110000010010001111011100111010101110110101100101011010110100001001101101010000010101110010000001100101010110101010011111111100110110010000000000000000001111000011111010011100000001011011000010001111111000001101010001111110010011001000100111101010001011010110000100001001110010011000000010001010010010011001000100010010110001110000100001011100000010100100111010000100011010001111000110011110001010000010011111011001110010111100111010100111000101100000001001001111011000010110111001100101110011101111100011110111111111100011101101111001011001101000110001100101010011001011110011111110100001100110100101000101000110110001000011011010111010010001101100110101110001101010111010011010101010111011011001100111100100100100010001010010111000110010110111010110010111010100000101110011001011010010011100010100101100100010010101011001001011101100011111110110000000111101001111100011100001011000011001100001100011010101101010011011011100100101010000110111101111111011010001101100011101100000111001000011011110010100010111000101011011000001000100000000000011011111010011001100011011100100000000100110011101011110101001110101111011110101001001000000000010010011101100011100111000111011100110000110100110001110000111110101101100001111101011011111100001000111000110110011101111110000001101111001011011000100101011011000101111011000111001011101010100001101100000110110100100000101111010101110100101011001010101100100010100000111001011001011011000001010101011000001101001000101111101100111011010110011110100010110011000100011011010101100000100010001011001100100010111110001000111110001100000010011111111001011011111011000010110110011100000010001001000001101001001101000100011110010110010000010100000101100110011110010110010101001101111001011110110011101011000001101011100001001100100100011101011111011110010001100100111111000000011000001110000010100100101010010011010001010000110000111110000101100111110100101110111101010011101101100011010100101010110011100000010101000100011111010101001011000001111100010101101000101000000001000110100010011010000010011111000111101010010101100101011100111101010100000001110011101000100000010010011100101111011010010100101111010110011010100101000110010111111011001010011001101000010100011101100001000101000111111001011000110110000011000011111010101100000010010010010110000111110001111111000101010100011101000000000111010110110011101101001000111111001001000001100101100000111011001011111110011001001011010011101000101110011000001100011000100111100000010000101000110110111111101110001101011011001101111001001101010100111100111101101011100000010111001001100011010010100101101000000011000000101101000101111011110011101101110110010110010110110101011000010100011111101001111100001110100011101001101111100110010100100101010101111110000111101100001101110011111100101000101000100010000101001000010110110110011110110110111000110011000101011100001110010101010101010110100010100101000010101100110110111001000100100010001101110010011100110000110001111011101000110111010011010011110011001011100110100110010100000110010010100100100111111010101010101101010001101010101010100011010111101001100001100101100010100110010100110010001000101101001000001011110100001101001100011101110110010001111010111001000111001000100111101001010100011000100111001111000000101011110111010101111111100001011010111010100111010110110110100001000110000100101100011001110101101001100011000001010001001100100011111011000100101100000000111010010111000001011000101011111010010110101010011010011101000011010100101010011110100010100110011111110100001000010100001001011001000111100111110010011001111010110100111110000001110110010111010100001011010001001011011010110101101001011011101000110111111000000010111000101001110000110001010110111101100010011000001001000111010000100010101011100001100001001001010110100111111000010101111001110110110001101010010000001100110011001100111100101010111000100101010000110011000001101100000110001101100100001111101001111100010011111000101111010110111111100010010011111110101101111000010011101010101001111001100001000011110000010110011011011001111100100101110011001001110110011011001011011101110001010110110101101110100111000101100111001101100101010011000111101100011011001110000001111000010110001001100111010111101101010001101100111001011111100100111001010111000000110100101100000101001001110011101010101011011100011000101101011110111110000001011101101101110011001100111000010111111101010000001110101111101100100110100000110000100100101001101011110011000110001010011000011000100110101001011001011011100110110100111111010110111000000000011111110110101100010110110100000100010000011001001010110111010000001011001010000011110100101101010100010101111011000001011100001100111110101101110101000000010110010100111000010000110110011010001001100111001110001011000111111011000100100101110110000101000111110110100101100101001001111101101100101110100111000111011011000110000111000000001110100000011100110100110011011100111010011110101011011001001001011001111100110111110001010101110010101100000111100101010111010011011000111000101001100111011010011010010001001010000010010001001010100111010101010010111110101101100101000100001110000100111111101000001110000101001000100011000110101110010000110100110000110101011110000010011000101001001000000001100011001101101000100110111110010000110111101100111001101011111010110011001110111000010101000010100001110110001110000001100100100111111011000110011010111110111000000011001000100011111101100001101001100001010111111011100111011001110010100000010101011001011000111110011011111011100001100101001011100000011100001011111110001101110100000100010000001000100000010000101000000101101111011110001101000110011101110110001101100111001100011000011100000010110101011111011101001001101110100100100110101010111010001000001101100111110100010110111000110100000100111101011101110110001001000010001010110001100000111110100101001011000011101010010110100110001111000101101100010001100100001100000111101111101000110010100010011101100000101100011001001100000011110001001011000101101011101100100101110100001101010000100101000110010111111011110101110110010100110010011010011010001001110011000111110100110111010101011111000110101101000010110111011111001010101000011010001111100010011111111000110010101101110101111101010110010100010000001001101110100011101101011001010100111001110011010010110011100001010001111101100001011001111111100010001010001101111001100111001011011011011010001100101100111110111011100001100001110011010011000100111110011011010011110011101000100111100111110000001101001101110001011010101110111000111110011001010111001110100010000110100101000101101101110001000100111000011100000010100111010010111101000001000100000011100111010110011110011101001111100000101010100111111101101100100100100001011000110100100000000111100101111011000000101011110011011000110110101010000101011011000001001011110011011111000100100110101101011011111000110111001101100100011110101011011010010001101010101101000100011110001000111010101101011000001001010101010100111010001010011110010001010111001010000101111001000110000011101000001011001011001000001000101000001001101000101100000100001010011010101111101111100100110100001000001001001101000001011110100001101000100010011011010001111110000000111011001111111111101011000100010100011110000111011011110010001000000110010111010000000100101110011000000001101011101111000110100011101110100101001010110100001011001110110101011110011010101100001010101101011011010001010010111010000011010101100111100100001110000010011111100110101001110011101000010110100101011001111100110010100110101001001101011010100001101000101011010011001000001101111100001000111100010100110011101001110001010111110100000011011010000111011011100101101111001000010101000100100011100111001110100001111010100110001111111011010110010001110010011001000100011010110010000100110111110100111111100010101110110000000110101001011110100010100100001000100101101010111010000010011100101001101111001110110100111110100100100100010111010010011011110011001011100011011111011000000111101001100101111100100101010100111001010111001110101110010111110101101000110100101001011010101010111111111110101011000100100111001100111010001011110111100001000110011101111010111011001001101101001001111111000101011100010100000110000011010011011111100010111110001110111010100111110010011100110111110001010011100100011010110001011011101101010111100010001011101100101100011001000110001110101011100001110100010010100100010100000111111001010000111011101110011000101010011010010010100100011000000010111101011001111010100010001001001100100010001000010101111111001101110001011010000000010010100101001011010001011010010100110001110100101010100100111000100011110100100010011001000111110111111111110001101111100010010101110111001101001100011010100101111010001111101110011011011110010101111000111001000001011011000011101101110001100001100101001011100101101011100111001110001100100110100011010000110011010010010011000111010100111011100001101101011010101000010110111010011001100001110010010010111111010000000100010100000111000011011111110010111011100110111011011100000101111011001000100001001100110000100011111100000100101011101111100010011000000100010110001010000000001000100001010000100000100110111111000101001101101111011110011011100100101001101111001110010010010011000001011010111001111100000011110010101111110100101111111100111100101010000010001101010111011011001011011010100101100001100100101000110000000111100000010001110111110001011100101110010000101000000111000000110000011010101110111111000100110110010101001101010000111001110101010001011000010100001110001100101111010011101011111101110101001010011111101110111011110001111101000010101111010111100110011101110000101100101110111111110010100011000101010101100110000110101101010000010111000011100011111101001110110101011101111010101000100111110010001101011100000010001001110001110111010110110101001001001100010000000001111010000000111011010111011000111111001011011110110011010001010110100000111011001110111101011101010011110001011010110010011011101110001011001110011110001100110011011111100111010100000100001000110000101111001101101000111110111011011110111110110010011011100110010011101110010001010101011000000001100101100000100010100011110010000111110010100000110000011001000111011111010100110110111100100011000010001000011100111100000101100111110001010011100001101011111101011001101101011110000110000010111011100010000111001000011001011011101111010111101000000101001111011111110100001111010100110010000001110110010000101010001010111000110110111101100000111110110010110111011001011111010101111101111010011101111100101110101100001110001111100011001011101101010010101110110100000100110010111111001000011011100000010110101011100011110100110101100101111101001001000010011000011110101011011011100101100110111001101101000111001010100100011110011010001011011110010010101100001000011000100100010010011000000000100101011011010011100101010010001010000110110101011010101111100100101011111011101111101011111110001000001001011000000000101000010001010111000110001011101110001100010010001011010110010000001011000001111100111110000111100010100010101100101000001011000000010010000010101010001111110001011010011011010100111011011100000110101110010110011010101100010111000000010110110000001111011001100011001010001000011100000100111001001111011011000000110101101011100101011010001000111101100011101100000010101010111011110001011001000010100010010001011011010001001011101001010101010001010010101111110011000110110001000101001010101111100101110111110110001111110010101100001010100100000000110100001000110101011000001100011011011010110011100101011111011011100100110001010111010101111000011000101000011100001101001101111110101101001001000111110011001100111100111111000000111010001000000101100010100011100101110001110111000011010110100011111110001110101110000011110100101000111001111101011011101111111001000101111000011100010011111101110111101111111101000111110110000000011100010101000100001110010000110001111111111101001010011111011001111010100111010100000111100010100011001000010101110110111000100110000000111111010100010000011100110110000001101010010101110111100011111100010011001000100010010000011100111011011110100001101000110111010110111001110011011001101101101010001101100011110100000010001110011100100011100110010011010110011110101000001000111001111000100100110010111000110100011010111001001010101110100001111011000110110111100101010110000110110101110011000101101111110001100001101000111101011101000111110110100101001110011111101010111111101101100010010001100001001010100001101111011000111101010111100101010101110110011111001110111111011110100001111110010110010011101110011001111100001100010011111011100001100110100101000011101011100001100101101000111011011011111000010110011101100101111100011101101011100010111100100000100011001001001010110111110101100101001011110000111001111100100001010100000110011010100011110101110000000110000110000111011000101110001011101100010001110101011110101111001011101011111001110110110011001100010101001011000010100001101001111100110110001111011111010011100101101000001000110101100011000100100001110111010011101111111111010110101010011111101010100111100101011100100000111110110000100101001100011001000100110001011111100011111011000100110100100010111011101011010000110001101110100011100110101100010000001100110111101110110111000010111100010101111001100100001100111000100011001000110111111010010011110110111000100011100101000100110001000001000100011011100011011111010101100100111100111101110111000101011100110101001001111110000110111010001101111001111011100000101100000101100101000000001000110111110010101110001010110100110100000010111010100010000000010000100100111010000101011110001101011001111001100010011000101111000100101000011000000000110010100100000010011101111110000110001011111001111111000000100100110011111101010111000111000010110000110011101001010110001111011001011000001001100101100001010001101010011111110011110000100101010101111100101110111011010000000101111101101111100110110000110010011011100101100010010101110000010100010101001000110011110010001010010100110010110101101110000110111111010110001110101111101000011111100111101001001110100001010110010000111011100100101111100111011011111110001000110010110011001101001101000100100110110101110000011100111000100000001111110111110011100101001011001100010110001110101111001111001101011111000010011101110001011000000100010100010011101101111000001101010110011110000110111001001110010001011001101110101000010001010100100111100001001101101100001100110000111001010111100111100111011111110000100011100001110100100000100011100111101011010111000010110101001110110001111101011110110001111010000110001110110011001110100000100010100100100001001101111001011011110101001111110100111010101011011001000110101110101001011010001001000101101101110100110000110011010010110101010101110000111100000100010111000000000101011000110101101100010011000001100101100001111111001101100100110011011011011010010100000111011000101111111100100011000111110101000101111100001111100000010100011110001110011011001110100111010000001001101110110100011100011100111010011010101011101001100010010110111000101101010111001011001111100100001011110000001101011010001000011011000101001000001111001100001011011000110001110101110110001000011100000110111101111011001101100110100110100100011101101001100010110010011010100011110101111101011111011010110001010001001110010100101001000001010010001101101000100101111111010001101000101010110110101111011111111101001100010011101000011110110110110000111010011000000010001101001110111100111110110110111111110000110100110100011000101111000010101100101110110101111101010001001101010010110000001100011111000110100011011001111101111001101001101011111110100010100100000010001010001001110100100010001000110110000111010010100011110010101010111011110110111011101011011001000110101100100001110011010000111100100110000001110100100001001000010010010101011100110001111001010010000111101100110010011100100010010111001001001000100111110101001011011011100100010111110110010100001010100100111000111000001101011001110100001100101001011001010101011110110110011111110011000101100110110111100001101111101001100110111001010001010011001111111000001100011100110001011100110100010100011001000000001110111000000111111010010100011110110100000110100110110100010001111001000111111100111000011001000110001001000110101001110101111001101000111010101010010001000011110100011111001101110110011001100111111010000111101100001100000000000000111000100001011110001000001110111010100100010100001011010001101010111111101110110000010100000110110000001110011111011001010010011111100101100011101000011100101110000001000100111010011101011000111000111110011011011000010000001001100010101100011000110101110110110110110100000110000111100000010000111010110101111100100110101100010101101100010011111011110011110111111010111100100001011011101010001111110000110111010000110110111111110011000110111010110000110101011011001100010000010110010010110010100110011011111101100101101100011100010101110010110100000101000011010000000010000101100001100011110111110110000000100000101011100101110110011000000110100110111110001000101100101110011010100111001101001011111000011010111111001010000111010011011001101001011100110110011101011010110000110110010000000111110011110111011100011100110110110111101101100001001001011011011101100001111010010111111000111101001111010011100010001000011011110011010010110111100000100000100011101000000111010011101011110110101100010000000001001011110110011000111100011010101100111010011010011101101101010000111110000011111000011110101001110101101111100011011011001011101101111110010010110101001101101010011000001011100010010110000010011100110011110110011111110101000010011101100001010011101000011010111101110000001000111010101110100111100101101011111100010110011011001100001000100011011101100011000010001101000110001101010110011111101100010101101010001101100111111110101001100011011000001100010000110011001010011000000001011111001011000000001001011110110001010001001000011110010111100110101100101000111100010100000010010000010110100000011101100100110111110001001000101000100001101111101011011001011100001110000001000100101010110101010011010001001000000111010111010110110011111110110101111000110011000110110010111110011110111010111110010110110101111110000011101000111000001100100111111011011100101111010010010101100000011100011001110011111001100010101001100100111111011111010001011100100011011001100101100010110010000101100101010000010011100010010000110101110010001111001110001000001000100100111101111101011101011001101101111101110001010111111100111111111110011101110000110111100110001101101101100000010001000001111010111010111100010011001010111100011011000011110010010001000000100101101001001100010000110111010011111000111011000010011100000101100111101101001001111010010101001111100010000111100001011111010100100010011011001100011101011000111001001011101000110111110011011001111101001010111001001011001101011110111010001110001111110001110000111101111100001000110000011111000100000011111110100011110000010011111111111000011011000001101100110110001100111010010111110101100000000110100100101000010110101110101100110000010110001000010101111011000011100010010000000011011111011101111010011101101001100111100100001011011111001001010000111010110111100111100100110110110110011100001000011011100000111011011001001001110001000110010100111000001011011101000111100100110001001000100001010001011110010001101110011011101010110101100011100000100010111101101000011111111110111101100001000100001110110100111111000001010110011011010111001010000111010101101111100010110001011001100110101010001010100100111100001111010011100110110000000111100010011100110111111110101110100011110110011001101110110110000101000000100001111111101101100010111001000001011100001011000101110001011100111100000011111101111010000011011001000000101100100010010010000110010010100100010100010111011101111110001111011000010101001100101111001001110010111100101110110111011111110110001000111000001100101100101010101001100101000100101011101000001111010010000011110100000010011011011000001000100011101100110100100011000100010101100001001110100011000000010111100001101100111101010100000000000100010100000001110010111001100011000010111101000000101010111100110000000000001100111100010000001111000010001110010010010101101110111101011100100111010001010110100100000111001100100001001110101100110001101010111111101100011011010000101110101001000111111010101100000001101011110001101001101000111100010101010100011111010101000001010110001001100011000111101001100111100100011100011100010011100101011111100000001111110011100111010100101111101100111100000000101101011000100001010001111001001001010000110000001110110000000101000110111011100100011111110101100011010011100110011011011111000100110000110010111010011000010010101111001110001100001001011001101001001010010001000100101010100011110111011111101000001010001001010000100110111111101100111101110100001101111110010000011110111011001000001001001000110101011110111001001010101111000010010111110100110000100110010011001001010000101110000001101110111111010001001011111100110010101101101111111100010000010010100110110101011010010000000010000111101111110110000000010001100001101100100010000111101011111011010110111001110110100101001011001010100001100110101000100111111100001001000100110101100011000010001101000110010100100010010011000101111000101110001110000001001010000111100111000010011111110110110100101110101010100011110010100001001110100100001001011111110111011100011000111110100010011011110011001110010100011001010011110010001011000101011010011011011001111010110100100001110001101110010010110111010011110001110110111110101011101001011101000110111000101010100000001000111101010010000001010010001101110011010000100101110000000001100110001011110011001101111001111110110001001000100000110100001011101011101010111101110101011111111010001001101100000000111110110111100111111001001000001100000011011010100010011101111011110010011111100110101000101101101011101001001100011101101011001100100101000000010010100111111010110111011011101111001010000010110000101100110011011011001010101000111110001111001101110001110110011011110011111100101001010011111101100011101100001010011001101110111100010000101001111100001010111111110001000110101111010100101001101001000010110100110001110100010110011110010000010011110000010111110101101000000110111010011100110011011011101000010110000000100101011100111111011110100101000001100011010000011110111101001010011001111010010111010011000111111010010000011010100110001010001010000011011100001111100110111111001000010111110100101011101001101011101100011001001001000100111101111000100010110001110110100111010011110010111100111001010010111010011111000111111001011000111000000010100111000101110101001111011010000011010101010011101001111100101011010110011001110100110010100101101111100111001110011100100010001001111010110100010110101110011111100110100010001110101110100011101010001111001001100101000110101001110100100010001101000010001110010011010100111011111001100011010101011100011001111101110100110111011001001101001100001111000100110111010110101100111011000101010100010001011111000111011001011101000101110111010000010010110011101101001100111111000110010101101110110101001000001101001001001110111010100011001001111110101011010001000111100101011000111001110001000100001111101100111101101110001100011000000100100110100100001110100010011001010001101010100101011111000001010011110001001000110001111000000011010000100100011101010111000010111100101000011101000010011100110100001100011110100010110101000010101101100101110010001100111111000111011111110011011001000110000100110111001010011110000101000011101000001111011100011101101000101110111011000000011011110010101101010010000101001111010111110101001101101111101000011100001101010100011000011100100000111100100001101000101111111111101100010110111001110000111010010101011011100000110011101001110111011100101010001100010001111110101111111011010001011001111001110001011011110010011001000011111100110001111001000110000010010111010011100011100000101110101100110111010000010111011011001100010001000001000010001001100011101110011001010000000000011000000101001110011011010110011010000011010111111001111100111110110110000111010000000010101000101110111100001001000111100011101010110111010110111000111001100011111010111000110000010111101100010000010111011010001010000011111111010001101101101000001010000110011000000110110010110111000000010111011110111000110001111110111100011010011110010111110110001001101100011000101010000000101110101101111001010111110010101011110011001010001000101011111010100001000010111110111111101100100011110010101101101110011101001110001110111000011010111101111110110011111011111001101110000111110010010110000101000000011010100110100011010111010011000011100110111000100000000001101001010100101000000101101010010001010100111001010000111011101001101001111000010001111110101111110010010110001000001010001001000101111101011010011001110011011011101010101000000001100010101000101111110001010011101110000011000101101010000000010100101111101010010101010010001010111011111001100010010011101010000001101111110001000001000001110101110110010100100101001101111111100110001001110001110110000011111110001100011000100000101000000100100011111001000001010101101100110010111101101010010011101000010010110001010001100010111011000011100011010000101101010110010001001001100000110100000010011110001100110110110010001011000101011001101001011101000110010010111110101000010111100001000101000100010111101000010110111101110100001001010111110100110100001100000010110001000010010001001011000110000001100101000100000101010001011001110010101111100100101100101111111001000011010010110111100110010101110100110010101111000110010111011110010101011010000101011001101010110110101111011101110000000100000010111000010000101011100000000111110100001010101100111110000101110010100101101011101010100110111110001010001100110000010110001111111101001100010001011010101000110111100011101100011111111111000100000010011100111000000000111001110001101111100111111000111100010110101110010110011001110011000011100110111000101010100011110100001100011010001111111100011001100100111110111011100111000100011111011000100010010111100001100011100011011111001010010011010010111101101001000101100000100110100100000101000100010011001011001010011000001100000001100011011001101111100001101001010010000100011100001010111110011011110100011100101101010000111011010011111111000010100000110110011000111101011001110110001110100001010010011111111100000101001100100000111010011111111110011101100100111001001111101010100101000111001101011100011110000000000100010010100001100011110101001110011110110001100111011110011001010001000001101111001001000100111011000110011101110011010110001010110110001010101010011011001100100010001110101101011011111111100101001100110011111110101111000010010001101000001100110000111010011100001000100101011111110010111011011011100001100110100011111101010101000011111001101011010000010011001111100111010110011101101011111010011101000100110111101001111111111111100000011100001101111001111001011110000001101001000101101110011010010010001100001100001101010001101011010100101001111010010101000111101110001010101100010111001110110011100001011110110000111111110001010011010011110110001011010001111011001111011011111110010100100100011110011100011100001110101001011101100011001000110000010011000101010000100010100101000110010010101110111110111111100000100100010000001111010000010101101100001111001111101010010000011111100110111001111110001111010011101001011000100010010111100010111001110100101101011101111100011101110010110000111100110100111111010111101011110011010111100000101000001110110010110000010110111011101111011001111101100100001000000001001101100110001101011100100001011001011101000100111000100110000000110100010000101111101101110010100110101001001100011011101010011101110110011101100111101100100110110011011111111100101011000000101001000001100001010100001000111110111100101001000101010000100111101100111110011000010001001100001100100101100100100000100111101101100101001011111001111000101101001011110001100101001000001001001101110111000010100100101111010101010111000101110001110100101100010010110101100010110010011110101101000111011010011011011011000010110010010111111100110101011000000100100111110000111111011111000111010010100001101101000111001111000010010011000110001000100111100110110001010001010111110000111110100011111010101000101000100000010001100101111011111000011010011101111111101111111100010010011111011000100001101000110000000000111100101111100110000011011000001000100011000010101111111110010100010111010100111100001010111001000001000101100011001101101111100110010101100110010111100001111110011000101000001001100101000111101010010100100110100110110101000000110100011110010000100001011000011010101100110011110011011101100000011101001100110001001001001101111111111010100100000111101000101100100000011110111000101000111011010101011111011111111000111000010011100000101110010011101100011101001110010000100111111010101111011110101110101011001001010000011000011011010011101011011100010111000110111010100000100001100001110111101111010000110010010100011101100011011111101000100010110100110011111001000101111011100101110100000100100111000100010010001001000100110100011011001110100000011001110101001111000101101110010100100100100111111010010010110111010000010011111101010011010000001000010100011111010101101011110000011010101011100101001110000000000111111001011101011001001111010110111101000010100001110010100100110011011000111110010011111011100001111001111100111111111000111011010001101101110010010000110111011111110011011110101010111100111101010000000111000010101010000100001011001100011111011010100010101011011110000110010110110001110101111000110010001100110001001000111000000001001101010011001100000011110011010110011101011011101010001010000110111000000010100100111111101111000100010011111011000010111001110101100110101011010001100101011000011000001110001101000100001010001110010011011011100011101110101010001101101111001000011111011101000010011110000001010010101010111100001011101001010010110001100101010010011000000001001100011001110011001000010111011100110100101110101100001111111011110101010100001110011011000101110100000111001101000011111101011001011001111111011000000111011111100001000101010111000101000011110010000001101111010000011110110101010011010100000001011101100111001011011011010011111111001101011001010000011100011001111100101000010100100111001110111100011111100001110011000110110011111101100001011111001010111101101011101101011111100011101000001011110111011110110000111111010010111100011011011010100010011111011110110101000000001000001101100101101010010000100010100011100000111101011110001100011101011110010101011011010110100101100010000110101101111110001001001001000111001100000011011101101000010011000101101010111101000001011010101000000011111101011111001001001110101101001001111111111010100001110011110010011011001001110100110000000001001110100110000001110000000011001101101111101011010000101000111010111010100111100000011001101011111011101100011110110010000000110101000001110010011100001001010111110000110000110000011011000101011101011110001001010001001011011000111111110101100001011001101101000000011001100011100010000011000111000000110110111100000011100111111100101000110100001000000001100101100111011100111110101111111001010111100111110100100101000010000101001111001001001101000010100011010011011110010010011101011010101110010101010010001100110001111011101000001001111111000100010110010111001101111011011100111010101101101011001011001100010100001100111100000000001011101111110011010110111010101111000011100011100011000111000001100101011001001100010011000111111001111110110000000111111010110011100011001010101110010110101000111011010001111000100011000111100000000101011010111011000100001110100010101011001111000101101101110111010111010111111001010100000001110000111011001110100000101010100011111000011000100110011010001111111101011001110100110010100100001010110001111111000100100001001011010000101000011010010001111011000110000011100010101111010111100100000011110001000010110101111110110101001001111101100111001000110110100111000011101111100010101111101011001000000100101011001100011001001000100111000100101000010000110001100111100100011000000110000111101101101011011000000111110011010111001001111101111111011101100111110011111001011101000101001100101010000100000010001000100111011110100010011101000010110000011001110011101111001001010111101100110110100000110101011101001111110000000110111010100101111000100000101101011000010101000101110011110111111101000111100101110100111010110110110011100100110110000001101101101011011111010110110111101111100100111100010110111101101100110010011101001010111000111001011010001100110101010111110100010011100110010000011100101001010010001000010001101011011011101101110100011111101010011101101100001010100100000110111110001110101011100011000101100111000001110101010101001010011110110011111010000110000011001100010100101100011101110010110111000111110001000011000001111000101111110001000000110001011011111110100001001111100100100110110000111011111011111111101010100101101010010001100101100010110100011010001011000011111011110100000011110011011010010101100111001111011010100011100000110111110101110010110010111011000011011101111011100111011110010010111101010111101111111111010110111101111110001101101001101011010001001000011001010010111010101000111001110100110000101011000000010011011101111100011111101110001101100110010100001101011100111001000011010111111101110010010011011000010100011111011001111100010000011011011110111111001001111100010010101011010010111011100001101000011100000000100101000001010110011100101101010101001010000100100001111010111100111000110100110011011111001111111110011001111111011000110000111000011011010000010001111101111000010111011100001100010101100001100000001110001000011101001001111010001101011010101011100011011110011001111000000001101101010110111000101001010011111111110111110100010000110100110001111111100011101011101101001001101001011100111111110111100010110110010010001100001100011111000110011011110011000011011001011110110110110110011000101111110100100011111001011111011001010111000011101111101111001101101100001010011100000111110110100111011111011110101110110011001001000010100111101001001001001110010111111100000110000000010001100001100101010100111010010011110010111111011000001100010000111100101100011010000000111010111000000010110110110111101110000010101110000011110111010010001100110010011010001101111101110101001100111100000001011101111100101011110111110101001100111110111000001111011111110111100011000001101101001101101000000001111010111101001000101011101111101101011110110110111100101001101101001100000001100101010011100011011100000100010011110010001101100101011111110011111110011001101111001011000010101011101110000111001011101100011000111001110001011111001110000100000110100100011111001100001111010110010100010010001110011001110000000100010101010001011100100000011000001101010001001010101000010011101010000101001100000110100100010000110011111110001110010010101001011111011001001001110010111010011011010010111011000011011101101101111011100101000011100011001001111001101011000101000000000001000010101010000111100110101000101001101111010001010110111100100100110100010100101110111110010111100001111001011111010100001000000001100001110010110010110001010010111100101100001011011101000111001101000001001011010011100010110101100101011101010001101001000101010101111101000111001011010100101101000110011000110110000011110111010000011100011100010001111101010111100001111100111101100110001000110111111010010101111000001000000100010010101101001001110110010011110011000101000110111000010001010011011011000011001011010010100100100000000000000101100011101101011110011110000011100000011111001100101101110110000010000110010110101010010011011100010100010110010100001111101110010110010100001010000110100111101011011011010100011111111000111111000001010110010100011010011001110011100110000100101100000101101100010110110001110100010001110000111010011100111010010011111110110110100101101111001000111011101101000111101000110000010000100010101000101000010001010000011111011111100000000010000100101111100111010101111101110010100000110011101101110010100001001100010001011010011001111001000000010100111110000010100110000010100110100110011111010110101011100111000011000111000100110111001111110111100011101001111110011010110111110000010001000100101001000001010111001110101111011011100100011100000010110101111010110100111000010101000110110111000101011101110100101111111100101111100000101110001011011100001110100100100000110111010101110111110010100000101011010011011110101100101100001010000100100110100101101111010111101111110100001001001110111111001000001001100110011000100011110000011100001101111110010100000111110111100111110001010100000111110110001101101100100000001111110011000101011010101111011001010100011101110011001111101001011000011011100010011111100100011011101100100001110110111000010011101110100111100101101110010101010110110100010110100100110101101101011110101000111010011001011111101101110111010101011001100111100111111001110110000000110100011001011101111000110001010000000110011100010001110001001001011110010000111100010000011111000101110000000010110111100101101011101100011001110011101110000000110011001001011100000101100011111100000110100101111111000110010100001011111001000100011111000101110001100010101011100000111011101100001111011111001100001101011111000010010100101101001101001101010110011100000111010010100011101011101110010110110010100001111111101000111000001111111001100101100011110111011111000000001000011110000111100011100010111101001110001000111011001111001111000011110010100000000100000001110111110100111101011110011010110110000111101001000010000011110001111111100010100011110001100101000001110001011110001010101101000001010000001100010011010000011001011000001110011000110011000000111000111101100001010011100001100000100111101000101110111101001001000011011100011111000011111111000111010001111011110110110101111110011000001101110100111000100111000011100100101000101001101111110110101110001010110111011010111010000010101110010111000111010011001101111001010100101110011000111101011111000011101110001110010110111110111001101001111001001000100100111000100001110111010000010111101000100111101000101010111000000001110010100111010010011010011100101110101110110010000010000000111001110111111011101000100111010111001000100011110111010110100011011000010001111001100001000100110011011100110111001101100010001010000100110000101001000011101110110111111001101111111001111111101111110010000100001110100101101010110111010111111000001010111100111111110000111100001011101011101010101100111110011110010011001110110101000101100111001000010000101001111111001001001001100001101000001010101111010000000000001010000011101110000001101100011000101100010100110001000100111011110111100001101100111100010111001100010001001000100100000111111101101001010101010010110011110001010111011000100111011111000010100111001011000011011101000110100101011011101001000101010111100100111001101111001001101100101010101010101101111000011111000011101101000101011001111111100000011001100011001111010101110110000110110000101001110111100111010010011000110001111010011110011110011111101111110111111000011000100100011010100110001001000000111111111100010100100001000100100010010100010110110001000001000100100010010111010010001110011010100000110000100011000100100001011001111001101111110001001100101111010010100010110011001010010000011011010101101100001110110101010011110011010000110101010010111000011001000110101001001110000001100011001101110111110000110011110110101011000000011110101101000010011111011000001111101010110110000001101111100011110110001000010010001100001101011000111111000010011101100110100101001101011110011010111011001101001001010000110001001011011110000100111111011110011100101111011010000101000110100111101101001101000000101000111010001010010001101100011101001010100110011000001100110000001110110110010101101000010010000100110100001111100111001101111000001000011010101000100011001010001110000111101001011000111000110001111010001111011011000001110110111101010000100011111000001001111010000110110111000100110101100001110010100100110000101100010001101000110101001101100110011001110010011100000011100110011010100110100100101111010101011101000010010101001111000111111001011101011101101110001101001111101000010101000100010000001001000011010010100011111000100101010111011010110011010001001010010010001001011000010110000001100111111111111111010001011010000010011010110011100010001001100011010110111000110101111011001010100100001010111100101110111101101000010001100000000011100101100111110011010010011000000010000101110101111100000010001100111010011111101101111101100010011111101111110110000000101101100000010110010111010001000000100000011100001111101000010000010110010110010101010001111100111111110101011111101110111111100011111110011000001000100101110010101100100101100110111110010110110111100000111100011011110100110110000010010011111111001001110001001001111001111001000000010101110110001010011100111010010100011100110001001111011111101111100101000111011011100101110110001101100010100011000110011101010010111010001111110101011101111011000000011110001111011100110010111001101111111001001110101001110001101100001011010011100011001010100110000000001001110101111111001110100111000110110100100110010001101100100100001010010001100101110010100010001000111000010110000000000100000011000000000000100110101111111001110001101011110101110011010110011110111100100001010010001111011111101101111100001110101001110101100010110011100000001000011101101110000101101010000000110000000101110011011000000001010100000011110101000011000001110001010001000001000111101100010110010010000010101110001000011001001111101000101100110110000001001010101001100101101000100011000100110010101011001010001101000111100111111101000111011111111001111010101001100001110011110001010110110001101010000111110001011000111110011001010010100110100101111001110001011110001111000001100011110111011011011100001101111110000100000010011011101001000011111001111001111011011110101010100101111001111011110000101011011011100101110010000011000101100110011110011011101100101110100111110110000100011000100101010001010000000011110010001010110000101011100110101100110101110000110100110011100010000100101101001011001110001010110001011010100100101001000100110100010111000001011011000001110111101001111001110001110111101111010000101000110001111011011000010001110001001010001000100100110010100011101101100001111001110010010011111010100101110100001110101110111000010101111011000101011011111100000010101010011100001111111010101000100001110000111111011000100110000100100111101001110111001011001011011110110101101110011011100010100010000111100101111001100100111111011101101100100100101110101110111101001101110001001001100110010100111000001111010011111000010000100111001001110101001101011011000111001000100111010111111010000000100110001010111101001101110001101100111101000000100010100000000000110100110000010001001100111111100010010101100111110111000110101110001110101111001100001111100010111011010010011111000100010010111100000100100001001100101010010100001100001110101000001000101110111101010110101110111100100000011110001011111110101101011100101010010101010101101101011010110100110010010110110100001001011110110010111100010110111000000001101000001010111010001111001110100010010110100100100111000010110101100001010101001100111101101011011101000101111111011000101100000111101001001100111101110000100000000010010100010101000110001110010010010010011110011101101010001000010100101001101001000110010110010100000000111000110000001100100100010011001100010100001111111010100101101101111010101010111010000010001100000101101101000110010001001101011110111111001101000111001001101010000001000100110110111111010100110110010100011101111110001001010111011011111111011011010011100111011101010011011001001100000100001011011101011111001011101011010100110100110111010110000001111000101110110010001111000011100001011100101101000001110001111111101111010010010010101100111101100110010110111001101001010010110000001010001000001000100101000000000011111101011101100000111001000001100110010110110101011101010011001100100011011010001111100100110101111000111010100010010010011000011111001101010001100011000110101101110101011011101011000101000011011000001011101010001110010000110000010011010101110111100111010110010101101110011000111011001001110101010100111000001001111011010011101111001010010111001001010101011000011010011000011010100001100011010001110010111011101101101101101001001011001100001100100100101100101110000101111110101101000111010111011110110101001101010100000111110010101011110111011100001100011101010001010110101000100000011101100100001010111010100100011101100011110100010000101101111101101011001010010000111001100110111000111001001100011101111101001110011001010100111100110110110101010110100100100110100010101001011010000010000000111101010111101111111011101011111001101101111010111001011000011010110011000000001110000110100011010110101010110110111100100110011001111110111011101101110100100101101100100010010111000110001100010101111110011100100000111111010010110010100010000100110000010001110100111100100101001111100000001101100010000010100001110111110000000000010100100111001100010000001010101011000011000000101101010000110010101010100010011001110110111010001001010100111010010110000000011011111110110001111010110110111000101000111100100010101100001111101101011011011011111100111000111100010011111000001011011101001110001010110110110100111000111101111011010001011000011101111011010011011100110000001101010111100101101010011100001000100000011010001000100111000111011010010011100000000010101001111100110000001111111000110011110000010010000100101110011101111011000101101001111001000111000011100100111001100011001010111100111001110001100110001101101101100001111110010111010101100100100101011110010010011010110011110011000100101000101111100001101010011100101110101010010001000110001100001100011000110011010001001011110010100101101110100010100011101000111010110000100100111010100101011111001110100001101010101110011111101011010010011100101100101011101111011100010010101110011110000010111010100110110011110011000111101001011100000110111111110110001110000101110011101100000011101000001001111001101110110111110000011010010111110000111110010011011100110101111100001100011111000010101111100001001100000011000001000100000011000110011101010001100000000111010011001110000100000000101111110001000010010101111101111111101101001100001010000001011010110011100101101011111011011011010110011010001110000001010011111101111101110100101110010000011110111011110011111111101110111110101101010010011000100111000010100100011000001000110110011000101100010110111010001001001010100110100110111001010101110000101000100001011000100010010100110100011001000011010000001001000001101100111110001110010100100010100000011010110111101010110101011001110010101011101001010101110111101011100001010000001001111000011000110111111111101010000100010011010101110011100010110111000100100101001110110000011010010110010111001100000000001000011010110000001110100001011110001000000011101110001110010101011110000000001110011000100110011000101011011110001001000001010010110111000001010011101001011000001101011011001100011110011101110111010010111011010010010000100100101010001000010001101000101010001111010010110100101001100111000111011010011100101011111110010101010001110101011111111111011110010001010010001111110011000001101111111001011111111011000110000111111111101001000100111111101100010011101011010110010001110011011011101100001011001101110010110110111010100110011111101011000101101101000100110010010000111011111110111110101111100101001001101011000001011010011110111010011001101110100001011010001111111100100010000000100111011110001001100100011110100101111001010101000010000001101011101101010100110011010000100010001011101110010000011111100110111111000110011001000101001010111100000010010110001110011110111010111101111100010100100000000110101001001001111110010010101101011100110100011010100001101011000111010000110110110000100101110010010001010111101000011011011000001110101011101000110110101000100110100010111111100001001100101100100111111111001110111110000111100101101000111000010110101100100111100010101000010100011100000011011010110001110110110101101011111100101110001110100011001010000000001100110011111111010001111101001100111001000111100001011000110000100011010001001110001110111001111011001101100000100010011111001100010110000000110010001101100000101001011110110101011100101111111101001011110010111011001111000000011110011010101111110010000000010101110010001011101110111011101001111101000011101011110000001001010001101111101010100000100001010100101110001110011010010111100001001011010111101001100111110100001001011010011001111010010110001101111000110010110100111010101101110001100100110100110000000011101100101001001001101011001011001111110111000100010101101010101000011000000101010011000001100100100000001111001011010001011100001000101011110100111101101000001110011010000110100100111110001010100111111010000101101100111000010111110111011010110111110000010000111111001001110101010101101010100011111101101101011101110111100100100011111000100010110010011100110011100101010110100011010011110111001111101111001111010110110100001001111011111111101000110101011101010001000101001010110000010100011111001000100011111001101010010100010000110110100110010100110001001001101110101110010100111110110001111001011011000001101011011011100110110010110110011110110110010101000100010000110010100100011100110100101000011000001111101110110010001010011101101001000010001101111110101011100011110110100100001000000101110101001011101010001111101010010100111001000101010011111111100100010001101001101101111111011101101101000100101110111011111111011111110011101000101110101100001001111001101011110101100011001011010010001010111100110110001111110111101001100110001000101101100101110010011100011111010111010010110110001000000110011101011001001011100101000110101001011100011100000110101000011011101111000110011101100001111001101011001111001000010101100011100111001001000101100100111100101101100110100001100110101111100110001110001010110101111101001000101110110010111100000101001001001111001011110010011011101010100000010101010000010010010100101010011000100001111001111000110010000001001010001001111111100000000111100000110100100001111111011100101001110000110101011000010101101001001100010101100000010111010001100000110001101100001110100011111010111111000010000010110101001101101011001010000001001000000011111101011011111011111101100000010101110000110001000111010110010010101100001001101111100001011010010111110000000110000000111001010000111110110111011010111111100100000111001000101111000000101010111000001101100110111000100110111011110110100000110000001110000000101100110110011110001110110100011110111111011010011011111011010101000100111100001110001101011010010111100000100111110010011101010011010111100010111100011010110011100100001010011101110000111110101011010110101010011111000011011000100001000011000101101001011010000101101110110001111000000100100111000111110100001101000101011010100000011001111010000010011110101000100011110110111111111011101101110001110100000110111111010011110110100110001111111011010100111100010100000101110011000111101001001010000010100111111100101001010001010001001101000011111001010111011100010111011011111110101000000100110011110010100000001000001100111011001101101011010001110110111000101001100110101010110110100110001101011000000110001010010100111111001100100011001000110000110001101001101010111001010100100111111000111011110011110111001001110101000100111101011101100001001110110000010111110000011111001010111010111111001101010000001111111001001011000111011000111101101111111001111011111011101001101111001000001001110111001100100000101010001111100011001000001011011100110000101000111010110000110001110000100001001000101011001100000100100100111111001001101111111100001110111000010100010100000110000010111101101100010100110101011101011111001001101100010110001000100010011100000111001001011101001101100110101101100010010011110110001000101101010010001000111111100100110100000100111111111110101000110110111110000010000111001001100011101011000111011010110101110001100010011100110111000001111000101111110011100101000111111101011111011001011010001100000110100100010110110000101100010101111110001100101110011011000101001110111000110101010111111110100011111110010011110100101001000010101001111000101001111011100100110010110110111110101010011110000110100000011100001010000100100001011101110100111110010001001011010010001011110011001100111111100010110101111010001101101111101011100010011111111011110000011110011010000100010011011000111000101111111000101011101100000000000000110000011111110001110110000101111011101010100101001101110010100011110001100011011011100011100101101000000000100100010101001001101101100010010100101101001001111001101010011001110011000110010001000111110100000010010010101001111111101010010111110111111011011101101100100001101001111100111001011010101011101110001110100001101110001011001100101111001101111110010001000000010010110100010101100100110101000100001010100100000111111010000100000011011000010110110110001010100101110110111000111100011111111010101001110010110100011000101001001100011010101110111110111011101111110101111001011101101010101101111001100000110001000111110001100100011110000001000110101011000011101000111101100100011101000110101001110001001000011010100100110011111100000001000100010110011000101001001110010010101010000000111101101010100001110101100011100110111000111110110000001100001100111000110100100010000111011111101010101011000111001100011110011001100010000010110000001101001001011110000111111110111011001101001001101010000000011011101000011100110100111111010000111011001011010101110001011100010101010110011000100111001100111011111101000101100110101111101110010010000001001010100100100001101110110011110101110000101010010011001011001011100111010010100110001000111001001010111100111111101001111100001011001110111011101100101010010100010000010011010000100101011011101110110111001111001011000101000111100110011110101100110110100010000100011010101001111011001001000000011011101001011010000111101001011010001111001001110110001100110000111000011110100110100011101001000010101111011110001111111101001010110101111101101101100000111010000101010100000110001101011001010101111110100111000101100011110011101100100000010010101000110101110110111110000001010111010111010000001110100111100110110100101011011111111110000011111011000111101010011000011010110110110100101110010010101101001011010001010000010000010101010100110000010101000000011011100001110111000001010100000111111010111010001100000010010010000100010110100101000011110110100110100110011011001100011001110101101001011010010000001101101100011111011100010000000110001011010101010110101011010111001011111011110010000000110101111000000011000010111000001010011000101001001110011101001101111111111001010001000100100001110101110001111101010110001010000010000101110110011000111110001110001101111011101110010011101110100011110101110111101101011000100101110101101111100110001001110100001110100000111001111111110011110100011110101010010010001101011001000001001100110111101110110101010110010011111011010110010001111111100100111111001100101000101000100011000000000100010000011010111100010100001110001100011100010000001010101101000011011100011010000010010001001000111100111110011100001100101100111001001110010111000011101001111110000001101000110110111100100001110110101001001101000000110010111010111111001101101110000100111000000100100001000101011000101100101100010111111100001110101000111001011110101010111100111000100101000001000000101110001010100011100111010110110111111110110001001110111100110111010111001001101111110101110001111010010000010000110011111011100100011000011010000100101110001000011111001111001010101010010000100111000100000001011100101101110111011010110100000010100000100011100001101100110110100001011111010011011100000101010101110100110101000111111100110000111010100101110111000101111111110011000100011001111010011101101011100110101010100011111110101000111100101001111110001110100100101110011000000001011111110111001000101110000110011110100011011101110001000110110011100100000011100110111000011100101010101010010011111000111101011000001101110100101000000101010011100001110011000001100101100011101000100111111111011000110010110101011001110100100111010000011101010101101001001001111010000111101001111011001001100100010011111010001001001101000110110000111000000010111011000001101110110110001010001010000101101100011101001110011111110011001001110100000111011011011111100001101101010101010000001010010010001111100001011101101101100000001110110111001100101000110100010111010011001010000111001011011010101101010001111101100101001101011001001110001111011111111011101001010011011101001001000101110101011100001010100000110100100100011001110011101110001011000011011011010100111011001111110011001111001001001100011011111101100000011000111001010001111110000101000010110010101101011100010010011100011100000001000111111000101000110100100011100101110111110100101000000100000001001111011101000000111010110101010101000000010010011101101101001110100010011001000001110010010010000010001011000011000111101000100001000000100000100100011111011101111011101010000001100101001000100000000001011110100011101101000010000101101101100000101010100011101010110010000100110000111111110001101010000000001001001101110100000001100101111101011000110111000101000000011100011101101100001110111001010011011101000000101101010101111011011010101110000100000111011111000010010001111001001011110010101110101110100110001011100010010000111111100000010011110110111111000110101111101001110111000010000011111011010100001001110101101010010000100110001101001110101100000110110000110111111110100011011001101011001000111010000001111110111000111011111001001100000111100111010111101010011011000010010110111001011011101111101111110110000110111010001001001000111001000000000101010000010111110111111000101100101010100000111111001110111001011011001100111111001010000110100101101010100010110100001000100100010001000110100101101011110000100111101100100011000000100011100111101111101000000110000011001111101110011011000111011000010001111100001111101100111000100110111101110011111011100101111010110101101000000001100011011111001000001101100010000011111011111110110110111111010011100111011010010000110011100001010111010110001111010001101100001101111100100000100110101010011010001100101001011111010110101100000011011000111011101011001011110011001011010010011110000111100101111001101011111100100010010001101010011001111011010010110011101011111001011011000100100100001011100000011000100101001010010011101111010101111011110011100101010110110010101000111010100101001100100011001000100111101101000001110001011011100000100001111101010000011111001010010110011101000010110000010001011010001001110011111010111000110010110101110000011011110001000010100010010010100011101100111111000001011001001000100000101111010111101011110000011011001100101110100111000010100011000001011001110010111111110001010001011100100011000110101010000101000010110111011101010100010101101001111101011100110001001000011011101110010011011010110110011001010110011110001101010000111010111110011001000001000101010100010011010100111010111011010001111110101101011011100110111011010110111100001101011010011010000011011001100011000011001001001000111111111110100100001111010011101010101000011100000000111111100111111010110110110000011101001110010011101011101101010010010110011010110110101110001111111100111001001010100000000000101000111001110100100000010000011000111000111000111000011100100101011011101011001001000101101100010100100111001110110101011000101101111100111000100100010011101111101110011011110011111101000111111000111001000001101011000111011110100101000001110010110000000110001001010001000000111011100100101100111010000100111011001101100010101111011001110100110010100110011100010100101001111100011001000101111101001111111111001010110111100101001001100001110010101100011011010101010001100011010001010110011101010111100010111001100110100111111111111111011000011011001000101001100100101110100001101111101001010101110110001111011110000001010000110010111101011011010100111000011101000101110000010001010100011111001100000111101011011010111100101010001000100001001001111001101001001001100100000001011001111111101101001011000110000100000100110010011101000110000010010111100110001000100100100011000111101010010111011100111000011100101101000101011001010111001111000000110011110001111100110011100010111110011011010110011011100100100011111000000001100011011001001011011010000000101000010100010011110101110001100011111111000101111011111000000100000110000110010011100000001101101110101000011101011111011100101100111110101111000010100111010011101011001110110010110110111010111101100010011000011111101101110000100101111010000011000101111000011001011110101110100000000010000010011100101000011011001000110001110100110010101001000010101100010010111100010110010011010011100101000111101001001010111000011011110110101001110011000010100010000100001011001100111111011111010010100001111111010101001000000100000111101100000110100001001001011011001110100100000110101001000011010011100100111010110000001011001111011111001011000110010110010001110011100100100000111000101100001100100101100110110011000110101100110111111101111000111110011010100110010110100100001100010110001000101110011101100011101110011101011110100111010000011001110111111100110111100101110111111111010001001000010001101001011101001011110001110001000101001110101101101001001100010010100001110110101100111010101100101010001101010011100000011100111100100000000101100010010101101010111101010100010011010111110010101001001011100010010110001001011100011111011110011111011101100100011010111000011111010010110111110100010110001111100010010100011000001111110011000011111001010000001000000101010110000100111101110100110010100111110000101011100011010101100100100011000110100101000110000100110010000110111000000000101101001110011100010110110011011100010010000100001001001010111001001101100111001001011100101011000010110011000110010101101110000100101111111101101000010000111110011100100011111100100100011011101011001100110110011001100010001011010010011010110011111100010010100110000000101010100111101000001001000100000110010101111010010000000101011110101001111101101001111010101011001110011000010011100000011000101000011000001010001011100010011010100100111001000110000011111110011101000000101011000100100101101011111111100000101010101111001001100011001101001001000101111001100001111011110000101100111111110110010101011100111010011100001011001100001010001010100000101100100001010100011111100111101000111011000011110100111100111111000000110100001000101001001101010101001100000011011011000000000111000100100101101101100000101111011110000000011000011111001011010100110010110100111101110100111111101011111010100000001010101011010010110011100010001010001110000101010001011111001010010011101100110011010101001011111000100001111000111000010000001010010101011000100001000110111011001101000000111001010110000110001110110000110010010010100010010010000100110111011000101101111010000010010101000000000101101010100110111000101110011110000010011000100011100110000101110001000101101110111111000101100000011000010010110001111011010101000010000000101110100000010011111000011000110000001101000100011111011100011011011000111100011100110100111111111100010010100100001001010000011100110001101110100110100110000010001011101011100100001110111101010011101111011111111000000011111110111001110011000010100001110101101000000100110100111110011111110000101110011110001001000101010010111000010001011111111000110110100011000110110111100011110001110011011111111011001101111111110110110001011000110000010101111000010010010011111000000000100100100000101001001110101011111010010111001100101110010100001010001011000110001010101110011110111001000100101000010100100111010110111110010111011111011010000000111100001001011100010000100010111001100010010101100111010111100000010101001101001100001101100001110011001010010111000000101001110011110011101101001110110010101010111100110110110101010101100010001100101001000010111000101111101111110110011101010010011101100111001000000111110110111111111100001010110111010110101000000110111000011111001100101110100101010010010111010100010001111011011111011011000110110010110011110110110110100000000101010010011100100010011010100001011010100100100011100001010010000001110010110111101111001001001100010001101001001100011100100010001010011000010111110101111001000000001001011100000011000000011001001010110001010000100110010101110100100011000110011100101111101001110010000100000110111111110111010100010100101000100101100100010110011011010010010111010100111100010001011000001101111010110110111010111111001110010110000010000101001000110100011011101110101011010011110000100010110100111000111110101101010111010101110111011111111100000001001010000110000010101001110001010010111000111000010100101000010100111010011101111011111110110110010000010100100001010010100001110001011100010111110111010000101111101111110101101011110000111110011110001110101010101001100101010001011000001000100001101010100010001101000000101010001011101100110101000101100001101111000011111010001011011101101111000011001100100111010101011010011001010001111010000011010000111011101001100111011010110101001010001100101100011111100000000100011100001110111110111111001101111001100010111110101010100001001011100100101010100100100101001100110001011110111001101011101101000010101101110011110101101000111001001110100100100100011101001110010000000011100000001101100100111111011000110101111110111100000100101011010111101011011001110110101101110001000111010000010111001010100010011110010100001100001100111010111011001011000000111010010000001100100001100010010011010001010011001110000001100010011010110001000000111000001111110011000101111000110110100110000101100110001110110001000100010011011110111000010110011010101000101110011001010011101101111010011100000110000100111000000000101111001101010101101101101101110110000111001000011001000011101011011100010101001101000100000110011100010111011000101101001100000110110100110001111010010001001111010111101001001111011100111001001111111011010111100101000100001010101110100110011110010111101111000110100100110111100001011100001110111101100100001000010110100100101111111001001001100001000001011011111100111000110111001111111011110011011010000010000110110111001000111011111000110010011110011110000100100001011100100010001111000110000100000101101111011011111101000010101100101101011111111100110100101101001111100100110010001000011110001000011001100000011110111001100011010001101000010011101111011000101011011001001010000100101110100100001111010110011011100100110011010011000110001111000000101100010101100011111010001011000110011010110111111101101111100011111001001001101100111011101001001001000000111001100110000101011110100101100000101001011101100101100110111001001010110011011101000110000011001100100100001110010111100011100000111000000010101000011100000110110011010011110110000011100001010010001000110000110000000001001110100111010101111010001100111100001011011101111001111011010110110001110101000111000011000100111000101001111110001111010111011111010011110000010111011001110011000001101001100110000010010111011000010110000101011101110010100010010100100111101111001101101110100000110101011110101111000010111111010011110011000011010110111101100111100010011100111011100101000001011001100111111101001100101101101110000001010100101111110011110100000110000011101110000100111111010000001100011001110001000011000011011100000101010010000100100100011010001101101010111110001110101000000100101001001100101000100001001110110110011111001000011001011000001110000001111100010100110000101110010001000100101010110000000010011100011111000100000101101111010100000100110101000011010110001100110110001100011011110011110100110101110101100001101110000100010010010110111001111010111110101000010010001010111101010110111110000110100011001010101100001111110111011111111111011000011010111110110000110111101110010000100011110110000101111011100111001010100110110000111011001001001011011000111100111110000011110100111011000111001111111101110011011010011100101011100110111010110111101110000000101100000110101100101110101000110100110101100011101100010011000011110111101100000100011111011001110111001100010001110000010100001000111010100100100011001011100011000000001000010101100111100000101011000000011001110101110011111000011010011100100111001100101010010001010110111100110010111111100010111000111010101101100010101011010000011010001010100001001001010101011110100100011110111000010100111100011011100100111011111111101000000111111000011101111000111110100001001110011001010010101111100101110100000110010010000010100110111111100000010111100110100001010000111011011011110010001011100011010000010000111101110101011000011000000011001111111111001101011011111001111011111010000001000001111110010110010011100100000010100110011001001111101110101011001111110001111100100010110100101100111111101010001000100101001101110011001010000011110101101011001100101100011011010010111101001000100011000001110111110010010100110100011001001101000001011001101000011110111010011111110010001000101001001110111110100011100000010101110110110000011011001111010000100010000001110001001010011001001001100001101011010111100111000001001011110001011001000000010111011100100100101011100100011101110111100010110000110011011100100110110111001001011101000110010010101011011100111110101110111101001101000011100011001110101100011100100110110100110111100101011101010101101011111001010110100110100000100101011010011000101101010100111110101111111101111101000001110101011001000110111010001000001100110100100100001101111000001101000001011011111010001001011011100111011010011111111010100111011101101111001101110001001010110000001101110001110101111100100110101010100111101010111101010111110010011110110111111001100101110001110100111011011111000010101101101111100010101101011110100011010111110110001100111110100101101111001001001100011000011111110111111101010111111100010111111101001010000110101000100101010001010000000111100010100101111001001101010000111011001010010010001100100011001101101000011011011111010001000111100100100100100100110000011011100111111100011111001000011000110101110111010111101100000111010110000111001000011011010100001011110010011001100010001110111001011100101010101000000101111111001011011010010001100000000110010010001000111011101101110110100001011011100101011001110100101111101111001000011100111010001111111110110111011100001001100111110100010001000111101000010010111000011011000000010011111101010100001001000000110011100010101001011110001110101010111100001010101001011101011110011000100101110111100100011110000111011110000110001110000110001010100101000101100111000111110101101111011011010011110101110111010011001100111100101011010111101001010010000110100000110010111110010100101101000001010011010100001100011011001001101001110100001110011101011101001010011110101001110111100011010110010000100101000001011111011111000010010101011000110100111001101111011100100110101110000100101001000110111000100100011101001010000000110111110011001000011001111001010000111011011101000111100111110001000000110110000110010100110000110010000010101111101110000001011111000010111101110101110010101000000011011010110101111101010010010010100001101101001101111111111100011010100000011100111100001001111111001011010000010000000010001101100101110001001110011001011001000100000011010001111001111111111000011010110010100001011001011101001010001001101010000100011111000110101000101111101110101011110011001101000000000000110000100010010100111011000101001100100110001000100000101000000011001101000110011101100101001010100101011101010101111101011001000010111101111010100111011110001101101111000110101000110101111110100010001011111000111111011001110000011011101011101110100010011110010000110110111111111101110111110011110100010010100100010010100110000011111000110011010110101110101000111111010000111000111011100000010101011011100000001001110110010011010101001010000100011011001111000100010110111000101110001110110000000100010011110111011101111000000010101110010100011010110111111001010100100011000111100110100000010111011001100101110010001111001100010010000100000100100011101100010000101011010001001011111111010000110001110001111100011010010011010011010100110010101110101011000001011001001101101011101011111011110000110101111101110000010110101001101100111010110010110111000111111010011001001110101101010000001011011110110011000100111001110001011001000110011111111110011000000101110000010011011101110010100000000101101011001000101011010000101001111111110101001111110101010110100110011001100000010110011100111000110010100010011000001010000010010101001010110001101101001100001110101011100101101001101101000010100010111000010101011000000010010100011011011100010010000001101100100001100001010001101001010010010000101001111010110101110110111000111111101011011010011101011011100000100001110011110000010110000000010110111001100101111100010011000000010101110111001111100110011110000010011000111011000001010000010011001011010101100010000101001100011111001111100100100110010101111010001101110011001011111010100011110111101111110010000111100101001011011111110001010000110000101000001101101010011100110110011001010001001000100010110010101000100000010110100100011111111010010011100101010001010011011100001100111000100010000000001010010100111001011010111110010010011010111100110010101101011100110101000001001101110101110011111110011111111100111111000101011101000010010000011001100001111001100110101001110110101010101000010110011111010110001111100000101101110010001010001000011000100011110011110001001010111101010110001100000011001001010100100010110001010100001011001100110001001101011110000100010111101001000100110101110011100110000111101011010010010100011001001001000001001101000011111101001011010011101011000110101110111101100110101110011111100011010010101000111000011111000000001110100110101101100111001110001111001010110000011011100000101000100001011000011000011100100110111111110000010100010000010101000011000011001000000110000000100111111001101101111100010100101010010010111000000001001101110110010001111001100110100101110000000111101110110100101111111000010000000011101010100101100111010011000000010000000110011110000101000010101111100100100010111001100000001110111000010000000100110000101111110011111110001001011000010111110011101011010000001001001001110111011100110100011000001101111101101001101000010111100101000101010001001000101111000001101110101110110101101001110100111011111011101100000111101001011110100011000111000001000111010110011101100100001011011101100110110000101011101110001100110011110000011111101110010111100001100101001101110001000001010011100101101111100100011100001000011100000011100001011001010001101010111010110100001001110101011110010110111010010011001011011111110001111110111000000010100001000111010101001011101100010011100100000011111111100001011010011001110100101111101110010001001001001110010100000111111011001010100001110110011000001001111001100001001101001100010001101110010000010101001111000001101101000110100100110000000001110100000011101111010111011110101001100000100110100100011101101101000101100011001111110101001011001010100001101010011001000010000101110000010010100101100011111101101010110001111011001010001101110100100001111011010000010111101111011110000000001100101001010010101100110101100011111010000000110111111110000100001001011110000011111100101000111010101100110011001001101110100100100101001000100101001010011011010111111100010011000000010001000001100000110000100101010011001001101101001101000001101011100111100100011011110010011110110011111000101111110011001001011101001101010101000000011011010110010101101111111111100010100111000000111101111111110010110000100011101111000111111000101101100110100010100000110001011001111001000101001001001010010010000111001110011001110110111010110111100111110000110100000101000111000110100010100010010101011011100100100111011001110011111110010000111100001001001011111101111101011010011101101001000110011101100110011011000010110100100001000000100000110111100011111011111001001100111011000000011000011010111100001100110111110100011000000110111100001001110110100111000000110110111000101101001001111001100001001000011000111010011010001010110000010001010001011010101100101100100100010000011111100010001101011100111000111011110101111100001100111110101111110111000111101010100010011011101011101010000101010000110111100110000111100010100010101100011010010001101100111000101101010001000111101101100110111100011000001101111100011111101000110100110010110111010000001111111100111010100000101000010011111111000001010101110011100000011100001001000000000010000000110110100001100010010110101110000000001101100111001110110100010010111101101000110101010110100111110111010110100101101011000001101000010111011011011001001011110100000100110011010011001000110111111100010101100011111011010000111110001011011111011010110111010100010101100011010001011110100101101001010011000100100000000011001100001010101101000000001000100010001101011100010011010111000110101000011001110111110100001000000101111100110010011111110110011000011111010011100011110001011011101111111110110101001110110100101010000000001000110001101101111110111111010111111101100000011111110010110110100111111001110001001011101011010100000100100110001100010100110110101100001000000111010100011101100110000111000000011010001111110011111110010001101110111001011111010000111000000101110111100010110000101000101101100101111111111001010011000000110001110111111000100101101011011111110111101110111110001011011101100110100111010010100011111110010010100110101111001011000001010010010011000111100000010100000011111011001100011011111101001111110111111111011111010100100100101101110000101100011100100111000111111011111110000111000111101111010101001010110011111101110001111001111010011111100001101011100010111100111101010010110101101001011100111011011111100000111101110111011000101110100011001110101110101001111101111000110000111001100000000000111010011011100100011010010000011101001101010110111001011011011100010010101111000001000010011101101010000000011110100101111110001001111010111100100000101000110111110101010101010000101110111111000111110010000111111011010011111010011010100110110110100111111011101111010000110110111010100001100011011100010011111001101100100100100101000101011101100101010111001001101100001101010011010001001100001110000110111100000011011110010000000110000001100100000011111100011010000100011110000011011001011001010101100000100001011000001110100101011110001110100101011110111000101010100111110000001110011011110111000100111101010011111111111110101010100101111111001111011000001100111011001001000101101000000100010001001100010110010100011010000010011101110000000011000100100011101111011110000110000010000100000100111111000011000100101001010000010010110100100011011110111010100000101100111011101110100000001110110110110101100001000111100000101100110101100111100100001100011011111110000010101010010110001101110101011101110101000001110101100100000001101111011000000100001101011101100000011011001011001010111001110100011111010110010110111011100101011000101000010000111001011101011110110001000000000001011001100101101110001001110001110111101010101010000001100010010011000010111110010000100011010101010100011100001010100100011000101001101111010000101011011111111101000101110101010110010000000010011110110101111010001010110111011001000001001100111011000010011101101100010010000101000101101111101100100010011001001100111001011101011111001111010101010110000000110011010010001011111100100100111001111100111100110100100110111100011010011111011010101101001001000001101001100100100001001110101000111101101001000010100111100001011110010101001100100101001101110101111000110101000010111010010000000011111010101110001100101110011000110001001101010100111000010011110101001111000111111110111110000100100010110110010000111000110110011111001001010001100011000111010101101010001111011101011000111101101000011010011101000000011110000000010000111100111110001010011100110101000011111101110110100001000000011010011011101001011010111100100010101011111001111100011011011110110000100011110111010111001100001001111000010100011011110110111000101000000100100010110111111010000101101110000100111010110110000011100010100011101100111100110101100110011001011101100010001111111111111110110010110010000001101010111111110001011000100011111101001101000010100110000001011101100011100111111011100111010011000000100001011000000101001100001101101000111100111001110111000100001101110000001010001111100100001011001101001011010110101110111011111000001101101100100001000000010010101001010011011100011011110100010000011100101011100100011001000001101110111000111111110110001110011000100110011010100110100001101100000101011000110000100101101101010000101010111001000110011110110010110111111000001100011001100110101001111010111101010100011001101101110101101100010011000110010001011001001011110001101000000100100011000000000000010111001011101011111111100010110001010111000100010101010111110011101100001101011011011100110101011001100101011110101000111001000101010010011011111001111101011001011000110001010000001001010110100101110111011010001000010001110101101000100011111000001010011111000101101110011111111011101011110110100001001110000010001010110101001011010010010000001011001010101000111001101011001000010101010101101000010001110110001001100001111101001001011111000101100011110110110000110101011011010010110011111100010000001110101010100000011011101111000111101101011100100110101110011110001011101101101011110111100101100100010100101000101011010010111100010011001011000011101011110110001110100001100001101001101101101000111110010100011000001101010011011111001000000111000110101100101111101110101010000011010010011101110101111001011110100001011100011011101111111001111110010010011110101111010010011110011100011111010000010010001110100010100000100000000100100111100111100100110110100101000001011110001111110001110100010010001101111000000100000101100001110010000110000110100011100111001111101000010101110001010101011100101010101111111001010110101001100010011001110011001011111011000111000010110011001011000011010110111011010011001110110001000110101101010110110100011001100000011100100100111001000001110001010011000011100000011100110000101001011110011111001000011001011101000010111101001000000011110110000000010101111010001100000100000101111100111011000001111101101101001000000110111110010101100001000101010010100101011100100111111100110010100100111011111011011101100011110100000100101111000100000110110110101011111000011000110100100100110010111001100011100111111001010011010100100101110001100110110101011101111010111110100001111001001011110001000101001100110111011011100010010011000010010100000011100101000101000010011001110111101011100000001100100101011111001111000000111000001011110010000000100101011011000010001000010010100101011111001011100010000000001000110100011110111110110010001100110001010110000111111000101111111001000110000000111110011010101011111111110001011001011001110100011101110111011000110101101001001001001100001111010100111110100010001110101001000110000111000010000100010011111001001000001000011111111101101011010110111100000011011011111111001001001000010000101000010110110000101110101001110110101111000110100011011100010000001001100001100101001110001011011011100011111001011101111011011100101110110111001001111100101110101011101001001101110010111110110010110110100100100110011100111001001001101100100101010011110100011011000001110010101100110111010001001001010010110010100001001010010011010001111001010001101101100010100100011001011110101110100011101000010110110111000010000001100000011000100110110101100001001011101110010111101101000111001011101101000101111010110000011100010001001010100001001011100111010110000100110110101111000101010010111000110101001001010011110001011000011001010101110110010100010110000011000000010000001001011110001101010111100101001001110010011000110010010101100001111101110101011110001110111100110111111010000110011100001111001100011001010000110010110100100100110011011001101000101110111110000110000101001011100000010001100000011010110100000001001110111001010100110100100111101111000100101000111011001011100001000101000001111110000110111111000101111011011001100110110010111111101001000010100111010101011110011110100110010001001011101011101100110110011000001010010110101010000110001001100011010111111010100100000000000000101111011100010001101111000010110010110100000100110001000010100100011100111000010010011011011100000100111110101100110011000111001010000010110001110000010100011001000110010111110000101101010011010101111100111011000011000110100101111100101001010011010101001101101100111010100000111001110101001001011111001011100110011101110100110111000000010110000000001010111011111010011110011100001011010111100110110000101011100000010111001100011101110001000111101111010001011100111011001000110011111111001001001010111011001101100010011011011100110100000011110110100110011011010011100101010101100111011010101011001011001000101000011100111110101000110010000111001100011000011011111011101000101100111111100110010010001010111101111000011010010100011010011100100011110010010000110000000110001010101111001010100100101110110001101011000001101100001100101011001001110001110111011011110001100110111111111100111101010000100100001100111111100111110001111011001101001101010011010011100001100101101010010000111101010110100100010100110010010101100001010110101101101110011101111101001110100010100011110111000010111110000010111111010111000001111010110110010111010011100011000101111110001010000110111000011101000001110110010111110110011001010100110100110111100001011000001010110101110001001001110001110111101110101011001010111100010100010010011110110101011101011110111001010010110110000000110011011111100001110010101001111001111111110010011111101000111010001000001010000000001110000000100110100101100011100011111111111011000001010100110100010111011010111110100110101011110111000100101111111001010001001011000101001000111110100011001110001101100001001011000011001001011010101111101000101111111000000110011110110101110000101001111111011010010000011001000101101110000101101010100111000111100111101110010001001110010101100101100001110001000111110000001010110011111000011111101010101100111111001100011001010010011011011101001001111001010010010110011010001111100100111011110000101010010100100101011000001111110010110001000101000011111000011111000001100010010101101101111000110000110001111101010000111000100010000110100000010011101101101000100000111101110101010110110101101111010111010100000000110001000101010111011101110100110011100011101110110101110011100111101001010111101101001010000111100110100101011110111010000000000100101011010110111010110101001001101010101100101101111011111010001000001101011110010011011101000100111010110111110101001011001100111000100100011011110000100111110010000110111110111001011100100110100101100000111010000110101100000111000011100001000000100101110011101110101100001100101110100110110111111100011111110010011011001011011110001011101110100111010001101101011011100010000100010010000001001110000110011100000000011001000110110011100011001110000001010110101001010010100100000010011100110101010011100000001100101110000000010010110010100010100000101111110011011011010110110001011110010000000101000010000001010110101101011101010110110001110111111111100111011001001100010110110101001100110000010110101011101010111100001111111010000001100010110011110101101010110110010101111011001111000001110010101011101110110001110100011011100001011100010010110010010101010110110011110111001001011000110000110100100000011101110100000001000111100011101001101101001011100111001000010111010000010010011111001011001000010001111001101111100000100000110101000110010000000010011101101010110101111000100001111110000101011010111101011100000100001010110010101101000001010111100000110011011111111100110101101100110001011001110100111000101010101000101010010100100001000010000111111001011000101000010110011100111000000111101111111000101101100011101110101101110010101111001101100010100011011111111111111001100100000110010001110101000000001010000010001111011010000100001110110001111000100001011000011100001100101101101100011101111110110011001111111010111100100101101100111101101001100011100011110000111010101101111110011011011010100001011111110010110110010101011001101101011001110101000000100011110011000000110111111000110001110111111111110100010001011100010101111111100100011101111100110110001101100011100010110010010001001100110110001001110111001110110010101101111111111011001000100000000110110010110101110110011111000010001110100001111101011110110110010000001011011100100001011100100111010111111010011111100111100001011000101011100101101110000100000001101100100100010001111100010101100000100000101000111101010100011000010111100011001101101001111011111011111101110111001000110100001000000110101110000111101101001000111001001011110100111001111010111011001000101111001110000000101001010000011011100010101111000001100111010011111000100101101111010101100001111011010100111001101101101101110100010111010111110000011100010011001001000011001011110010011110001011111100111010010100100111001010101110110111000100110000110111101101110110001001100000101111000000011011101001000010000001111100101110011000100000011111111111010000001110000001011111001010011000110111101110100111101011011101111110110100100010111111010001000100101101101111010000010010100110101110010010010100001001111100100111101101011110011100001001010000001101100001000000011010100000001101000100111100011010111110110101001101010100011001100100000001111110010001000001101001110100011101011001100101001110001101101011010011010101011100101010100110000100011001111010010011101010111101001101100001101010111101100000111001000000001010011101110011010010101011010100100100010001000111101000001111111111001010011110110011000001111011111111111100110000001010000111010001100100011001111011110010100010001010000001111110101001101000001111011110011001101110011100000101010011111011111010010001111101100001010111000101100100000011000000000010101100101100111000110111000000000011110101001100001000100000101100101110110000111010101001111100010010010100110110100110000000000011010111010011000000001001101100101010111001011101011000011101010100110110001010101110111111001011111010100101100110100010100000100100001111100010110010111000110100001011100010010011011111010101011001000111100100110111111001101100000000100111011101001111101100110101110111100010001000000110011000011100110101011111010101010001111101111000000000001111001110111101100001101001001111000111000110010000000000101011100100110101111110001110101011000010101110001101001011100100010010111111001101010100010011011001110000111111100110001100010101000100111100110111110001011111000001001000110111011000100100111100011110000101001000010110010101111001101010110101101010011001110110100011011010110001011000110100010000000101100010000111110111110110101001011000000011000000000111100110111101011110111110101001100100001111000101011000100100110001110010001110010111001001110010101101001111011100000000001001100111000101101110010110000101101110001111011101000011110011111111001011101100001111011010000000000011010101000010010000001101000001101100010000111110001101001001110011110110101101100010100101001011011110011110011111001111011101001110110001000101010011001110101100111111101011001001101100010111010111010011110010100110001001011100101001011100000101101010010000101011110001100110011100101000101010000000110101111010100110010001101101010101101100110101101110011011011111101110000110000011110001110000010110111111011100111111001111011111001010010010110101111110110111110000110111011000110110100000010001000011111101000011001100010100111010111100010111001011110110010110001100110010011100110010110101101101100011010101111010011000010110110111000100101110111101001010010101110101111010110110101110000000010000101000100100101100001100000111110000011101111001010010110011111000010000000001011010111001010011011001000001011010111100100100000000011100011000011111001011011011011110100110000101010011001010100001100101010000010100011011010011000001111110011000001010000101111100110011101100011000101010100010010111111100010010010010111010010001100101000001100101011110101111101100011110101000110111001111110110100110100111111010011100111010100010111101100010011101000010101010011100000011011001001110110000101110010111011100111110110000111010111111011111110011000110011001111110001001111111110111110010011010000010110001111101011001110011000011110101001010111111010001110001101110010100011010111010001111011101101010011001001110011111111001010000010000001110110001110000001110001010001000000000101011001001110110111100111110111110011010101101001001110100111000010111101000111001111100100010101000110001100010100110010101100111111100110011111111101001101011100001110100110101110011111111001000110010000000001001011111011110101110111011011011000100000000010101110000001101000000111111000010100000000010001101011011000010011001010000100001111011100100001000010001101001010111000111011011000001101001110000111100101101010111101001110011110101000010110011010111111101010011101100101011101111011000000000101100111101100010001000001000000001101000000010011001001000010101110110010001001011110111011001011111100110111111000101001000110001001111100000101000000101111010100001001001100000010011100101011011100010001111010001101000000001101110100011000111100110101001010101100100111011000111011011011001110100000001010000000010000111001011001101011101001101010000110111111011001110100010100010000011110111100110000110101101110110101011111010100101110110010111111100000011011110011011011010000011111011011010110010001010111101011011110110101000110100101100010011011000010010010111101110100000111101011111110110110100111111000110011101001000100111100001011101000101001011000111010001111101010000010001001011101001111111110101100101100101011111011010111011011011001001010110100110001111010101001100010110111111010011100111110111001111000100111011110000100100110010111001100000111101111001100111110000001000000011000011111010010000010001001100001011000011100011010010101000110111011101001001010010111000010101011001100100011100011100110100001010010000011011001000111011100010001001001110110010010100010111010001011100111000010011100001100001001110100100011000011001110001110000010001111000111101000110101011011100001001101010011100100000001001010101110101010101111100010110001100011110110100111010110011000000100110110001100100011111100011011101011100101000110101100101010010010001101001101010110011100011011111101101011010010011011111010111110100100110000011011000100010001000101010111110000010010000011111101001000100000010111110100010010100101010101011001011111111111100100011011010000110101110111010011010101101101100101011011100100010101011001011111111100001110110110110101110111010100100101110110111100111010010110000001001111100001111010010111010011100100111110101010110011001101100001111001011110000100000100010001011101010010101110010111001100110101101100000011100100011101100101100011001111110101100000111101100100110100001110101101101100110010010100111100000011011111101110100011111101101111000101010100010100001111101011011010100101011011010111011000000011010010101110110010100011001010101011111110101001100100000000010001010011100110101100100011010011110111001001001100011011011101001001100000001111011011010010111100011000011011010000101101001010001110010100010100010111010001100111000001001100000110001111000010000101000001111000000100100011110101100000010000110011000100000000011101110111110010100100010010111100001111010011001111011001110010110111110100111011011001001101110010000010100000011101100000000001000111010110110111000000111011000111000010010111111011110111000011110110101000000010100110100010100010101011011001001101100110011001110011101000010100000111000011000101100101000110111101001001111011111000010011100010100011101000001111111110010101011110000110101100011011010110001100000100011100111010110000010011011110100011110001001000110110101111101111000100111100111101001111011100100111011001001000100011101101010010110110101101100111111010011101100111001111001001000000011000110101001110100100010111000100101110011011000110101010001010001011000011000101011101111000000011100111010111100111101001100100111110100001001100010110011000110000011010110101001010010100011110001100010011001000001111010010111010010111100000101110111000010001010110001110101001010010000000010100111111000000010001100000001100111011100000011110010100110111011000111110011010011100011011011110110111101011001101110101001110000101011101100001001000101001111111001101101011111110101000110000010111101010110111001011010101101001011100011110100100000011010011100110100000101011011101100101001011110000111111101110111011011100000111100101011100001001000000111010100010011110001001101101101100100010100110001010101100110100010100110000001000001100110001010000110011101000111111010110001100011001100111100010100110001011011101100110111010111001101100010100011110011111101110110100110110000100011010000001100111011011110110011100000011010100000010101011000010110111010000001110010110101000111110001000010011001110111000111000011101101001111111000100101010111101010111000110001000011001101111001001100011110001101100101000110101111001110111111100100101111111101110001000101100000010010101001100000001111011110000110000101011100101000110110000010011001110011110100001111111000101011110100000111111110011100010000011101001000000010101010110000111100100111111100111010110011001010101000011000110100101011000000000100100010100111010100001000000001010101111011011011000001100101000100010100010100010001101011010011000111111001110100100011000011001010111110111110110100100000000000110010011110111101110011001110001110010110011100001001100011111001100100001000011000001111001011000110000000000110001101111100001110010001101010001110010011110111000001110110000110000000010100000010110000100000100000000111101100111101110100011011000001011100100010110000000110111101101111100111100110101110001110000110100000000101110111101011011001000101111111000100110010001110100100010101001100000110110011110010100111100101101100001111101110111100111010010010011010011110010011111100100111000011111101000011101011001101111000110001011101110101101101111011001110101011010000101000101001100110111001101000010101001000010110110110100000110110001000111000010100100100010100110110100100100101000110000100001111100110011110101111000000100011011001011110011010100111011010101100000001111010001010000100100110001100110001100111000000001111010100101000010001101001010011111000110111011101110011011011010000101100010101101011101111100001101000110110110011011000101010100001010000000001111001010101001110010111110001110110100001001100111111101100010001010000010011110101010111010011100100001111011001001001000010011110000001110101011100001001000011001011101010111101110001100000001111111100110001000001011000000010000001011011010101010110000111110110101001011001010101110101010011110111110101010001101101101000000000110001100100010101000011010100101011101111100000001100010100100100111000010111111011011010100111001001110111000000110110010111001100011000011001111100101111101100001000001100110101011000100101000111011000001011110011111101000101101001110010100101100101000100000110101011110001001101110000100001000101011110110110000101001111010010001001110010001000011000110100000110110111101001001011100101100111100101010010010110010111101111010110101001101001011001010110101100101001110101111111100100010010111110000101111110110000001011111111010000110011010100100101010011001001101101011111000000101100100011011110110010010111101010001111010000100010110111110010010001100111001000111010001100001001110010011111010111100000001100100010101011011111111010001010001011010111000100101100000111001011010011001101010010100101001011011010110100101000001100011110010110011101101100000100011111001000100100110101011100011011011001100100000111010111011111011000101010111011010100000011000110000110110001111000100000101100111011110001111101000101011011001110011000001010110001001011110110000110010000000100110000110001101000111000101101010111110100110011101000100011001110000011100100000110000000000101010110011001101011100000001000001010110000011001100010000000111011011000001101100111100101001111100001111100011001111010001110111100100111111101010110000001100110111011001001110111101011010101001110000011000111100010000011111111111101000010110110000001010000010111111100001011010110111100111100011110110110111000100010111011110111000110110110011001110000111011001011101011011100111100110011000010100000011111010010001110100101111110110100000000110100001110010001100001110010000101110110010110001101110001001100001000000001000010101110000000010111001101000011011010101100111100010110100001001011011110010000111101001011000011100110101110110010000101010110111001010011000010000010100110110110010110101001000111000110001001000001111100101010101101100111111110010111001101001010110101101111010001110001110110100011101110001001100110101011010111010011111001111111000011000001011011000001111011011100010000001010111110100101100001011111100100101010111000001100010100000110010111100000101110100101010010100000100010000000000101001111100011101100001111011010010111010110110000110100101000101001110010111100010001001011101001000101000011000111011011101110010010110000111100111000001001111011100000110111110011101000101001110100110111101100001011101010010010011110100100001110111101110001101000110011100000111101101110001101101011101010001100100010001010001101110100110101110111000010100000110111101001000111011100110110111010111010011000000101110111010010011111011100011001100000100001011101101101000100101010101001100101101101101101010111110111011001010101110011001011101110110010001100100110010101010111011101101111000100100101111010111010111001110001110001011010000001110011001011110100110011100110000001111000100011011001110101001000011001000110001100000100011011101010000010111001001111110000011011101110010101100101111100000111011011111010100011101110111111111011001001101001010100010110111001010101000001011100110001001100000001100000001110100100010010001100000001110111011101011110011110100010010110100100011011000001011100011000010001001100111100000000111101000000011111001101001001111110101101111000010001110000100010010000100001010101110110010000010011011000001101101110111010011100010101101111011010010111011011111100110100100000001100100011111000010010100111100001000010111100100110101100010111100111000110101010001000011100011111111010000100110101111101100101111000000100110010010101111111010000100010111011010001000000000111010011101011100111110000100001101011001001001111000101101100101011010011101010111110000101110111101100000001010001101111110111101100110101011111011101011111010100110011111110010001001100001011011000001101101000000101101010111000001100111100100000000100001010000001110011110000011100010000000000001101011000101101110010101011000100000010100000111101011110011010110100000001100000100000001000101111001110111000010011001001000011000100001111011111111101100011000100011010110011100111001110000111110110010000101011111011101011010011111100001110011101110110010000100101100111000110111001000001101001000100111101101011001110100000001001011011001001010111001101110011101011110001001100111101100011001111001101101011010000000011001101001111100100110011101011011011110001100101000110100011000001111100011100101111110010100000101100000111100111101101000001101001010101100100010111011011111111101110111000011000001011000000011010000101010110001111001001101001111101101000101001001111111001101111110001011001000010110011111000000111001011100011111001100011111000000110010110000110111111001011010001001100111110111000000111010101011101100001110100011001011110000101110101011010101100111010010101101000011111000110110010010010010111111001110010001110001011001101001010100100101001010110111110100100110010111101100000001100000000001001001000111011101010111001110000110000101100110001101001100000011110001101000101100111110110100101110001111001011111000100010000010001001001000100011101100110100001110011011100110100000100010110100110010101101111110000101000000110011011000101000011110011010001111110111010100100001001010100001100100100001100011110100100010111000010100101010101010110110001001110110101101000111001100100000000000010001111000100010010111011100110000010011010001111000110001001110010010011110100010000010111110101111011001101110110110100101000101011000111111000111000110100001000101111011010011111110111111001101011001100000010110010101011100100101110001011011010100101001001110111110010000001000111111001110011100001101010000100111000100001001011011001101001000011010100100010011001011011100101000110011010001010101010010100010100100011000011111001100111101010010011111001101000111010111010111100010110000011011101001100011111110111001011110010010100110011101110111101111000010011010110010001000101101101001010101001101011110010111010111110111000111010100110000001111001000101111001100111000100110011101110100010010110011001101001110111101101001110100110001001110110011011000100010100100000011000101111011000111001001111001010011111111100110011001001101001101010101000001011010110001110011001100110000100100011110011101010001111101110101001111101001111010001111111101011010001111000011111011001100111100110010001010110000100110011010101000010101011101010110000011111110010011101011111101000110000101001010100001010000111001100101101011001001111101100001000100000011100101111100100110101101001101000001101001000000101100100011001100111010110100010101000110010000000110101101011110000011101010000010110010101100001111100001011110000100111110110010011000001001111010000101011111010100010010100111001101001110000100001010010001100010100001011101010110110010111100000010001001000001011100111001101100010100011111101010111001100011010101000111011000000100011000001110011101111010000110111100011100010110101101101011111000001101000110111000100101001001011110010001000011111011010101011100011010100010110111100001111010010110001011010101101001110011001011010101110111101110000001010011110111100011110101101111001101111110110101110010110101010001001000000101101011010011000011100000011101110011011100011100011111001101001010111101101111100010001000011111101010100101101111111111001011100011110101110011010100110110010100101111011001010110001000011110000100011011001110001001111001101110100101110100101001110101100001111100100001111100101101100100111111001011001011000000000110011011100000100011101000011010100101011000100000101100111111110010011111110111001100100111100001111000001110100111101001011011101001101000000100101001110101010010001010010110110100111011110001110100110011100010110111011110000100101100111110111111100111001011011001010111001011111000001011110000111111011100101001110010011101001010011110011111100000100011110000110010110000110001011000010000100000000100011110110111111110001101000110110001111001101111101111111100101011101000000110001011110011001000010011101101111011010101110111010110000011110000001000111110111010010010110101101101101101101001011111000101000110000000101011000110011001111011010100011000001001111111101100111100011111011010010001111101011110100110001011111111110001101110011101111111100111111101111111011001111011011110111000100010010000000011100011110111001000001101101101101111001101010000110110010000100100111000001010111101011000011000000011100101010001111001110011111001001001100010110111001011011101110001111000111101010111100111011111000101000100011010001100000001111100011001011110001011000111111110010111000100011110011010111000001001111001111000100110001010000111101100001000100111101101101000010110001001100001011110100000111110011100011001010111101001111000011010100001001001001101101011111010101000110010101110000111101011010011111010010100100111000000101011001000111101000101000110110101110010010011110100001000101111101110111100001001001011110001010111010110010001101010000000101011110111011010001100001010101111001100000000110101100110010110000111010110110101110010011101110100010010101100100000011110000010001100000111010100110101110111000000100110001010001100100110001111101101101010010011011110010110100001111001000000001011101001111101000111101001010110000101110101100101010101000001110011101111100111111010101111110010110110101000000100010110100010011011110101110110101111111111001010010001111111110100110100001101001111011100001111100000111010011011001101000100110111011110110001001001100010010101101011011011001001010010011100001010000101110000001011010011010001001011001100100101100011011101100011100010101111001011000101001010101111010001001111101011101000100101001101111011111011110101100101110000010010011100100011101110110011110001000010010110010111111101100110110100100100100000100110001100100110010111110111100000111101000000000110101111111111101001110110100011000110010001101111110011111110001100100001001101101100101010110111100111011101110011001111001111010001111101001111001100001101110000000011110100011111101110010000000010101111010010000000111101110110100101101111000001101010100110111000011101010100101000101000110101111110111100110011001001000100111000101000111111001101111011111000000111100101110011011101011010111011111011110110110101000011111000001010100111011110111000001000100101000110110010011111001101101001101001110011101101000011111101110101001111111010111101111000001010001000001011101100101101001101011101010011001000011111011001110100011010101100010001010011011110101000111111000111001011110010100111111011011100111111011010111001011101010110101000000011010110100010011110100100101011000010100110100111100010111111001100111101001111011110001010010110000001100101111000111111011111101011100010100010010101111111011100100011000101010000010000101001100000001111001101000000011011000001100100000100010000101001011000011010011010000010101101110101111110001000000111110011100000010111001110110100100000110000011011011011010001101001100111110000111010110110100010001001011111101010110101101001111110100100000110101101100011000101111111011100110001010010011100111110000000010100011000011010010111010101111001101000000010110000101101100101101010001110000100010000110001101001100101100111111011100001001011011000010001000100001000011011111100011100011110110000101101010000000101000000110001100110000111110100011100010000010100100101010001100111000010111111000000001111111001111010101100000001111011110110011110100111011000011111010010110100011001111000000001111000101101101110101110100000100011111001101001100011001000110110000010001110100011101110100111011101101011010000011100110000110001110110000011100001110101100000011111111100110110011111110110000010010001111010101110000111100100010110100111011110011001100111110101000011010110001001011000110110110001010010110111010111001011110000100100101111110100110001100111100101111101111010100110001100111110010110111010011011100000101100110110010101011010111111001100101010000111101011000111111001000100000000000000101001110010010011101110101100100100110111101001110011010101011100000010000000010110000111110011111100010100110000110010010011010011011001011010111000010011000111000101011101111101101010000000010011011001011100011000110100011101100000001001111000100010100000011000111100101010100011000011100101011010101110101101011110101001000101110011111001000101101011000010001111000100011000110101010001010101000110111011001001111011100011010101011101011100110110110110101010111001011011100001111111001101110110000010110010011100010110101001110110110010000010110111100100011110110010011011011000001010011011011101100110000101101111010000111011000001011000100001101111000000100001100011100000100011111001100010000100101011110000111010000001001000011100110011010100010100011101100101100111101110010100011111111000000101010101111010100111101001110010101101001110001001110100000001011011111110110100010101110001001101001100110011110000110001110101111110010111001001001011011101101101101000010110010110000001011111110110100100001011001010000010011101111000000010101100111100111011100100110100011010101101010101111100111011101111010000011101010111110001010001010111010111011100001101110111111111010011011000100100111100001001011100101100001110011101011001001000000101000101000000101111110101110010111100010101101101011110100000101010110111111100110100111000000010110010001011100110011110110100111100001010101111000111110010100010101110011110011010010001010010110010100011000001110001001001000001011011000110111101111100000001110011101001101001010010000001011110100001101101010100100010100101011100000110111010011110010101001010000000101111111000101110010111011101001011001101000100110001100011100101011100101100110110110101010011010111110010101111111011011000110000101110101111011010111110110000100001011011110000111000100001100100011110011111100001101010010010010111100101000100001010100000100001101110011010010011101000011100011001110001001111010111010110100100101001110010001001110011000110111011001011100011011010000101001100010010101111010111011000101110100001000001110100101110001001011001000100000110111101011100000010010011111100100110101010101011010011100111000110000111111001110101111111101000111001100011010011011011110010100100001010111111110000011111011010100001001010001110101001001011001110100010011100011111101111001010011111110001111101110000000011001110011010101111100101011100000101111000100111111000000100011110011110000100000111100001000110110100101111000110000100011110100010111111100100001000011010101110111111101100110111000101001100000100101000101110001010100111000101001011110011001001001110101101000101011101101111000101011000000000011101010101110001111101010011010111001110010111101111100000010001101010001000011011010001000000101110100101110000001101101001001001011001111101001001111100010101101100001111111101000010110110001001100010111010000111000100010100110100010101001010010100010100100000001010001001000110001100000110001111011001110001111011100101001110100000010110100010000010011100010100100111111110010110010011010110101011111111100110111000001100001111110001111101100010001101100101110101010101110010110011100010101100110100010001100010001110000011110010001110100010100110110111001110010011101110111110110111000000011011000001000111001011010110111011101000010111000010001000101001100001001011100101110000010101011000001110111100011110001110010010100100010101101000100111111110001001011100000000100101000001010111010110110000110000111101110110110001011110101001011000001110001100010111100001010100110100100101100100111111110111000011100001110111100011111111010011110100011001000110010110011110010111010000111010010100111101110011110110011110000101110111011011010001101010000101110001011001101011100111011100000100101010100111101111011010110001101011011111000111010010010011100000111011100100111000000101011011101000000000100110010111111100100110000001001000110001011100101111001111001000001011110011111010100001010100000001100100001111100010000011011110100010111111001011100010011100111010010111000110101111111001100011110100001101100011100111111011101000011001101111100010010011010111010011011010110010010001100110000010111111011001000110001100000000101010110101001010110001100001001001000011110111011110111010010100001100101101010110110010001111110101000111010100000110011010110011001111000101011101101001110101011011011100100010000010001011100011101101001101011111100110101000110000101111111101101101110101100110000010101110010001110011111100100101111011110001001101100011111000110110010011111111101101001001000000100100010011101110111010011111111000011111100010101010111110011101100101001110000101001111001011010011100110010000100010010111110010111101100000111110111011101101101110010010011111010101011000001111101001000010111110001110000110011110000100000000010000000110011110101110100110100100011101010011000110001001001010001000001101001110001001111010001101011101100011001010111110011000101000111111101001011001011100010100101110101010010100000100111101100110111100101000100011011011000010001100101011011001101010010011101010011011001110110000101001111111010010101011010111010001010000001001110101100000110100001011001010000110101001001001111111000111010110100000111110101101010010000111100111000100101100110110101101110101010101111001000011010011001110011011110101100011011101010000001101000110001110101000000010100111000011110011110001011010101100011000011101111001101000001000011100011100011000101000010000011110010010101111111010100000000000101100110011010011111001101110110000001111011100000010001110010100110001010000001100111111110110001100000111000100110011001010010000100110010111011110000100010101011101001111001001101111011000010001110110011101000000100110111000100110011111110101100100010001000001101001010101001011110101010111101101101001000100100001101010011000010111001000001111101011100000010001111000011000101000010100110010100111001001011010111011101010100011100100000101011000011101000001101111000101110111100101010001111000000100001111000100001010100000111100010010011010011001100011001101100101110111011101010110000100110001101100011001010011001011101101100011010110111111011101010101001111101000101110000011010001110010100100011011010000011001101011100111110101000011110101110111100111010111110001111010010010010001000111100010101001100011111101011110101110111010100110000100000010110000110111010100111110011000011111010110101010101110010111010010100100011000101111110011101000111100101011100101100001100010100101111010011100100101110100000110011001110000110101011001001001000100101101011011101011101111111000000011111101100100010011010000100110110010110111111111111101001111010100011110011110110000000110110100110010111000111011111000001010100101000101001111101100101100000101001100110011110010111001100010100000001111111001100001111100000001010010101011000011000001101101001100110000010011100110101000110110101001010111101001010000110100010111110111100100010100001010001111110001100010011001001101110111110000111100110101000100101010011001001001000101011000010011101111000110011000001101001111101011110010100110111100011000110010101100010001100001001111010100001011100100100000001000100110110010001010111100010110101111110001110010110101011000101100101001110000100100010001011011100111101011010101110010110010110010101100101000011010111101100100000100001011001010001000010100001110011100000101111010001100010111110000001010111000001011100111101110110110110100100100010100001011001011110101100100010111011101001101000010101101001100101111111101101100001010000100101010110110111110000111011100010111101110110111100111110011100111010111001010101001011101100010101001101010011011011101011100110001111010111001000010001010101110011010100110100000101100000100110100110011101100100111100011101100111010100000000000000010001101110001111000101010111001000010110110100101101000111100001101100001101010000010010010001101001010011110000011011101111011001000011111100010100110010000001000100101111101011010100110000010100111100110011100001001011011101111100110110100111001110010100011100010001100110010110000001100100101000101111111100111100011000100100101001001001110001000001100011000001001100111101101011010000111110000101100111111010100100111101001010001110001110110110100011110010110000101101111110010010100000100111111100100101010110101100100010101100110101000101000001101111000101111000011010100100111110100010000010110101000110101100111110111001111010111010100111010000011101100101100001010000100100101111011000100011110010010101100011111001011111100001010111101101110101110000000110011001101001100101011101011110111000101100101010111101101110001010001011011001001101010100010011101101110110011100110011001001001011101111000011101011100010001011111011011101000000001000000000110110000100011000111000010111101000001010011101100100111100110101100100000101011000101001010011000110001001101100001001111010100010011011010000111101011111100100011001110000011011111110000001011111011011111100011101101111011111100101010100111100110110101101000101010100000010001000010110011101010010000011010110000111110010010110010101001000011001101111101110111010000001110010011010011100111100001000110011000101010111000010100101000101110011110001100111100101100110000101101001001000101011101000011111011111010110101010011011000111101100111101010001100001000001100100011111101111000010001111011100001110001011010111100100000011011000010000110111011111010000001111101110000011011101011101010001110101101001101011101010010111100001111100010010000100101001011010111000010011101001100000110101010010101110111100100000010011100010010011101100101101000001110110000101111010110010010011011011110101000010011001000011001100001111000101001100001011010001000001011111110011111100000001101011011001010010111101100110111100101101000010011111011110010001101111000111101111000100101110001001000010011010101000011100000000001010010100001111111000110010100111110100010100111010101110001000100100000011101000110110001110000110000100011110000000110010101100111110101011110010000101100001000011011011011100110011011100011110010110000111111011011100110101100110101000100010110100001011111011011101001111011010111110011111011111110101101110000011110010011100101100100001110110000001111001111001011110111001101010101010010000110110010010010101111000001100001101000100110001000101010101010011101110101000010111001001111000111010110110111001111110000111011000010101111011011010101110110100010100100000110100100011110110100110110110110011110010111100000111101000011010111011111101111010110110100011111011000110111001100101111011001010100000010000010110110000111111101100101101100001001010010100011111110011010000010000000111001010001110110101000111001100100010010100001110000000100110101101110101110010001111010011010010101000111000000011010101100110101010110011001000100100111011000011010100000100000101110001001001010110010100110100101100110011100010101111011011010110101011111101100111001101100101111100101101010001001011100110101000001000011011010110010100101000110010001111011111110010000110011011001001101011000001111011010111000011101111101101011010000010001111011100110100001000101101011111001110101111110110000000000001011101111010100010010001100000110000000001001100010010000010000010111110110101111101001011111100011111100101110111011101111110011011110000000010010101100001011101001100010001101101011100110010001100100010001001111011101000101101100110000100110011000111111101011000111010101110100010000100010001010110100010111011111001101011101100001111001001000110101001101111000010100000011101110101101000101111110000110111100000001011100111100110001011100100001001011001011001000110111111001001111110101000110001100100111100001110010000110111011001100000000111010100000000010000000110111010100100110111100001001110000010000100110000001110000101000100001010000001101110110110000000100100111001100010111001001001101011101001010010001111110010011100011000100011010101101001011110111001110010110101011011100110001011001010111010011010110001010000001110011101000000010111111010110000000010001100011000111010110011000000010101100011100000100010001011101101100011001100011010100000101000100000100100110100100111010001001101011111010001101001111001101001101110110110000101111011110110000000000011011100000001010100010011101100100100101011100111000001010100110100001001101010000110011111010110000001011100001110010110100001000011001011110010101000000010100100100110000100111001100011110101101011101000100100101111110101111010110110010110110110111010010011111111000100100111011011000001000111011111010110000111000110101000110000001110101000011101001011110000001101010000011110011110110100010110110110001010011000101000011101010101011100000111010010000101000111100010001000011100000101101100111000001100011111010010000001111100100011010111000010101001010101001101111001101011011011010000101100011011110101010000010011110100011110110100001100101000111110000011110011011001010000101010110001100110010111101101010001100111010001011111111101100000000001111010111011101001011110010011110010101000011011110111001000000111101111010110001010111111100001111011100000111000010110100011001011011100111110101000010110110001011001110000011101111101100100010111100011011010100000100111010010100001011111001011110000111111110110011010001101101111100101101011000010111010101010011100011010010010110101001011011111111111101101110110010011110010111001011101010110010111010101111000101011110010000100111111101010101001001111011011111111010001011100011100111001001011100011011100101001100100101111110101111000001011010110001110101000100001011011010010101001001110110010100101101110111101100000001011010011111000110110001111101000011011100001100101001010010101011100011000110101101000010110110010110000001001001100001101101110011011100100110011001110110100010001001100111110110101111100001000101011001011011010110110100110101001010110101000000001010010110000000110100100110011001011110100000011101001111001010101111110111011000111011110100011100101110000100010010111110011100010011111000110100100100110010001110000100011111110001000100110011001011111100111001110001001000010011001011010101101111100100111100100100100111001010010110001001100011011111101011010101000011010110101111010011011000001111001010110000110000110100011010111100101110101110101010001011001010111100100110101111001011010010011111111000001000001100010111011000001100101001010000111110101000000011110101010110100111001001000100111010111001010011011111010101011110101100101011100011111001010110010010101000001011011000100000111101011111100111101100010000101100000110001100100001101110111000000000000010100011110101011001100001101101111001110001101110000100010101111110011000001101110001100011010000011000010011000110011000110010010110001110001111011111110011001111001001110100101101000000001111011100100110001010010000111010010110101011011110011000100010001101101100001110101001110101101011101010001011011001111001101010101011111000000101001110100110000110010010000101001100101101110000101010111011101110110111110010010001111110011110110010110010110100010010101001000011010001110100011000000010100001001101001101000011111110001001111001001110110101100010101100001011101100101100011100010001110100111101011100111001011000111000010010110001101011011000010001111111011110000110101101110100111011010110001111011001100100000101011001101101110100111100100000001111000010010000111101001111101000101100111101010001001000000011001011100111011111010111100110110000010111001110000110000110001101001000011101000101010000001000100110110001000001001000000011000000111000010010001101111000101011111010001010110011001101110111000111111011001011011000101100010011101111011010011111000011100111000011100101000000001010011101111111000001011011000011101011010010110000000011011010101101000101110011110111100000101101101111001000110110110101010101111110001110001110011111111000100001100000101011011111110110110001000011100111111010101100110101100110011010011110111001011111110001001100000001001000011101011000111001010101011100011001011011010011001101111011000100100100000010101000111111100011100100000100110111100101000001010100000110100101001011111101101111010001101110001011111101000101111011011110101100010000010110111101001001001111110000111100100110111101110001001010101011001001011001000011111001001001101000000110010010100011010010010111001111100010011110101101101101000011111111001110011111011001000000010110110111011000000110011010000100001011111011010111001010101110011010110000110110010011001110110010010000000110110111111010011100101000111001101100100011000110100011100010111100011101101010001011111001110010100001001000010000001000010010100011001001001010110001101110101011101011000000000000100010110101010110011010000000011000111001100111101110100110111101100101110000010100001011001100100100110011101011100100101011010010000001001011000100001111000111110111100101111011001101000001010101001011111011111010001110000110001011100111110001010001000100010010110001000110100111001000011000011000010000010100011010001101101111000000001111111110000110001011001101010010111001101011011011100101111100100010011011100111111001001100011111001110000000110011010011110101101010110110100000011110110000000101111100100110011010110010110111000101001100100110000000011001101100010000000011011110001110000001100011001111000110101011001110110010111000011011110000001000110100011010110010101101111110110111010110101001101000100000000011011011001100000101000100000010000100100011011011100101111111001010001001000110011101001011000010100101001100100101100000101001000111111111001110001001011001101011010101111110010111011110111011100011111101111010101100100100100000110111011011000100011000011011001011000001111110110000100000110001010110110000010101010100010100111010011001100110110111000100111100111000111101111101100101000100011110000001000100110010110010000100001001010011100000010000101101110110000100110110110110110111011100100001110101010010010011001111101001000000110011001000011111011111100000000000011110001010011001110001001001111101001100101000110001011010011110100101101101001101000011000000010101011000010101101110010110101010100011000100111000011010110101110011110100010100010110010000100110111000111111110101001001010100011100111010111101111110101100000011011110100101010000010011010001110001100110001110000110001010011101000101101100101001101010111110000000100000000111101100101110011111000110010011110110100001101110000011011110000011011011101101001110101101100110111101110100100100110101000001010011110110001101011010101111110110000111101101110101100011110100000100000111110010010001110011100001110011000010101010000000101011100111000110100101100111011100000110010110100010101110000110010110001001011010011101000010011110011001001001010011000011011000011100100110100110001000000000010001110001001110011111111110110111101000100101000101111000110011100001111101101100011111101100010011110000000000100101001110100001011000111000111101111010010001110111001011010000010011000100111010100110101111001110000011010000100100001100011100011000111100000110010010010011100000110000010000101100110100111110100101000000110011100000111010001000001010101100010100000000010011111000011010111111110100111000101100110010010111110001111010101100111011001101001001010001011111100100110010010100111001111100110100001111101001100001010110001010010110111110101001011110101000101100111011101010100111111010111001010101001000011011111100100111100100111101110011010111101011110101100111100110110101101011010011111001010111000111100011111001111111001101100001001001010101101010010000101111100101111110011010100110010011011010110111110110000011010101001101000001100011100010111100010001001001010100000010111110010000110000100000010101001110111101100001111011001101001001101101100011000110010110100001111110101001100101000101100111110010011101101111010111010101100001001011100110010011101011010110010111110010010101001001011001100100110111100100100100011110000001101011010001000011110010000110000101000111011000101111011000111111001011001000010111111111100010010101010010011111110001010001101001001111000101101000010010010101110100000101011100010000001100100000101010011000011001011000101011100000100011001100000100110001100010000110101101010000001010110110001011101000100111011100100100011110111001000000011011001100001101010000010001010111111001000000111000111010111001000100110000110001110001011111101001110110110001011011001011010110011100100000100010000000100000111001100011011010011111001011001001100010111001101000101010000000000010010101111100010100100111001000111010100000001110111011011001100111100101011011000100111100010000100111101100111010010100110010010100000111100001111010011100011100011001011110000100111100110110000011101110010010000001010000110101011000110000001011110000000000010010011110011000011111010000011011110111100111100110001110010101010011001011001000101010000111011001110111100000010111001010100000101010110100110001000101001001000111100010001010101110011010110111111001011100001110101101110010100110110100000100100000111101001011011001010011100001111000001110110001000110011011110001111000100001000110110011001101000111001001111101111000000101000100111100110011010100111110100100011111000011000011111101000011001101001011011111000111011011110011001100000111110111111011011000101010101000111011111011101111100011111010011010100000101011100001000011110111100000110110100010111100010011010011101001101010110010011110110101001111100010001010011100011010101110100011010010111111000010001111111010010110000001001100100110100010111011100110011011110010101110111000000100110110101010110001010101111111000000111001100110110101111001110101110011000111001011110010100010001010100001011001000000010101111000010001000101111100101010100111111110000100100000111110100101111111001011111100001110010101111110001111111000000000001111001001001110110110011010101011010011111110000011111101000110010100100111100110111011011100110111100001100101110010101110011011001101001010100111100100101010110011101000110111011101001000011001001101001101110001110001010001110010100001101100010000010011110000000100011010101011100011100100110110111011000100111110001110001010001101011010011101101100000010100100101110010100011010110010111010000000111001000101111110111001010011110110100111011100000101111011000010100100100011011101110110101100101110011000111001101001110011110111010101011101111101110010010000110011000110110000011111010010010101100100100001111101001010010000001100011111010111101101010000011111111100101011101101100001011001111101110101000101001001110010101100000010110111001110010101101011000101000010010101010100110101000100101100111011100100101110000011110110111100000010110000011111101101110000101110010101011100111000101100111000101011001100111010101111101011111110110100000100000011011000001101100100010101010100011010110010100000101011011000000001111110000101100000111110000101100010010100011010100011100101110011111010011100001111000110101000001100001100110100010000010010101010001100100001001000100100010111101100110110011010100111111100011001110000110110000001101011100101101111011101001010110010000000010011000001101001001110100111101010001101001111011010011001010100010100110100101101110110000001110011101110111001101101010001100100000100010111001100111011110010100011010000101000100011100111100000101110010100011101000000001011100000100110010011011011110000001100111010000110011010010101110101101100100111111111000101101111010000100000110110101000011110000000100010100100011000001100101000001111111011000101101101001010110010001101010111111000011001010001000001010011010001111101100000001111101101100110100001010010101101000011010100100001101000000111111000101111100101111010101010010000010000100010010000011111001011111011010101110011010000001011110100110011110101011000101011101111001001000001001010111011000101100010111101111001101011100000011001010011011100100110111101111000011011000101101001000101110111101111101010000100011001000001111101100110001000100111100101010000110001100011000001101010011111001001100011001100101111011010010001011100010101001000010110001001000001101010000000000000100001000011101010111111011100011101001111001001011111110011010001010100010100001000100001111101100110111000000000010101010100010100011110011000000110011101001000000000110000001110101100000100111100011001101111100100110001101101100000111110100001110111101111101110010010010100011101100011001011000100000110010111101110111100100011100110001110001111011111000011011000110000111011011000111101001010011101000011110010100000001100101011001001100000110011110111100100000100111101001111010100101110111100100000000001001101110100110010001001000000010001001010111111111100101111100101111111111111001110000110101111110001101000000111011011111001001100101001001100010000000110100011001110001010011101111000101111011110000101000110010010001110110101000001100000011001100101110010110101110001100110000011001011110100000101100011100000101110011100000001000101111100111101001010001100011100111000111000000000101111010000000101110100100101110000111010011000100000010100111010000101011001111001011101000111101110011111101011110101100001001010000110101001001001110100000110010111011010100010010111101111010001011011100011000110110001011111010110111000100010100110100011011100011100101100011100001010101101000001100101010001111010011110010000100001110001010110100111111101111000000110110011011011110110010111000011110011101110001101010000010011011000111001000000111011000101000101011011101100100100001010101001111101100011110010001011000101100011000111111110100101011111110110111111110100101111110101001001001110101110101101111110100011011011101101010000010000101100111101011001111010110111011001100010000110100101100100001110111110111110001100111100111011010111101000111010001011100110100101111011111101110010110010010000110110110110000111000001011010100100001111111001110010101100101111000111011101111111011010001110011111101100000000111101100100001100110010111101101110110101110111110011001101100001001001101011001001000101010010001100010100101000111110111100010010100000110101011001011000101010001010110110100110111111101110100001100101100101110010010001011001011100000111110100111110000010100001101110110010100101001111101111010111100101010100011010011101011011011101011010011000000111110001000010111010100110110100010001000110010100011010111100010111110110011101000100000110100101001100001110110101011100010101001000110110110010000000011101011010110101111011010010111000010010011111100110101110111000000101011010100001000100011111101111111100110101100110100000110001111111110110011111011010000000101001111100011000110111010100010110010000010001010111100010111111000011010101110000100000011100000111110001100001011100110011000111101010111101101010110010010001011101010110011101010111011011100001100111110001110000101100001000100001100001000000011001111110110100100111111000000111010100101011000000000110100001101011011011110001001111100101000100101000100010011000110101110110110110101001011001111111100101100110011101111001101010100010101100011100100101110011011011001111100001001100010000100100001001000111111010111001010110100101010010001000101100100011000000000100110001010100010000000110001100110110100100001111010001110011011010011111100101001110010010111001101010111111110101111010010001100111001001010100101011011101101000111010000100101001110001000010000000000010110101100000010100011111011000110011110010001000001011111011010010100000101100101000111101100001111010101011000011010001100001110011001111111110001110001011111110100100001111100010101100001010111111011010111001111100010010100000101110101101111101001100000011101010100011111011111000010000000111110100010111010111001101010101010100000110001100010111001011011100101000010011111010010100101100110010100011100111100100010000001000011011000100110001001000111001001010111111100110000011100010000100100111011101110011110001110100011010010101100011010100111001001111000111100100110011111100101100001000110001110001110101001111101010110010000111010101101000000011001000001110100110100000011110100111101100100000111011100100100111000010010000000000111111110111101110010000011000110000110011110001111110100111010000010100011100011100011010011111011110111010110011111101101111110101000101110011100110111110000111011111000011010010101000011101011111110010111111011100010100001011110111110001010000010101101111000011011100100100011100100101010111000110011100000101101000001011100000001110101011110010000110001010111111110111101111000011111100110101011100101110100111000001110100110111111100000010100010011100011101110111000011100001111010010001010101000001101100000110011011001101010101111100010010100011010110010100001111111000100010010111101000001010111111100110010011100000001100011110001011100011010100101100110101110111001111011111101001110001011011101011000010010011110000101100110001011111111000101110001100101100000111001110000100001110101001111010101011010000100011111001111001110011010110100111100000101100011100100010011000011110011010101111011111011010001011110101100011110000001001001011101000000000011011111110001011011010111111111110001001111101011101011000100000001110011011010000010010111001000101001111111110010100001001111111010001100010001010000110110011110000000100001100101101110110100101010010001000111110111001011010011010000101101111010011001001100100110010111001100111001000111100011010010111000000101001001001100100011001100000101011010100110110000110011101110111111000011010100100100101101100110110000001001110110111001100101001101111001111110011100100100101110110011000010010100001000100110000101101101011000101111000101010001010010101111111001100001110111010000101010110000000110101111100111100101010000000000010010111011010010111011100101001000010000000111111101110000001000001101110101110101001010010101011011011101011110011011000101111111100010100001011110111001111011110001000101111000011010010101011101110010110100001100101011001111111000100000110111010111010100110110101000111000111100101010110111100101000001110001011010111111111110101101001101001000011011101000000111100111010100001111111001100001000001101100100001110100000000000100001001111111100110000111001011101010110000011010011101100100110000001101110110110001110001001010100101011001011001001010010000010111111001001011101101010010010010011011011100000110110101110000110010011000111111111010100000010011001101000010101001110110001110001101111111001000011011100011001001111011110100110110111111111000101001111100101010110101110011110101001100101100111011111011000010010111011011010101110000101000000011110101000001010001111111100101010010110011111000001010111000100100110010111011101110000110100001010011001110101000101001001110110100011011000000110100110000110100111101110101000101100001010000110101011111111110001001000000000011101011100100101001100011101110000100110010010011010001010011010110101001101000100100111000111100100101111000110000011001100001001100010010000001000010110101110011111001111101011110101011000101110001011110101110101100001010110101101111010111000000011111001010010011100101100000010100011011000110011011001101011110111101101000010101101010111111101101011110011110110000111010010001100101100001111000010110011101011000001010111100010101010110010010000000011111100010010000011110100001011100100011100101110011101001111011111011100100001110010111001101010010001111011001101000011100000110110101101011101100000101111011110100100010001010101010011000101001010101111111011001110101001000011110011000100010000010111111110100101001000100110000000110101101110001110011110010001010000110010000010110010100000110110011010001101011100110101011000111100001111100111100100110111000100000111101111111101101101101010011011000011101001111010111000101110001100010101011110100011000001010011001101000011000110000110000110010101011010111010001111010100011001110011000100110000101100010110011100110111001001010111011101100101001001000101001011110011111001011000101110111111001010111011101110000011011100000111000001010101110101111100010010011000110101100110111000000010011101111111000110101011010001110000101110110110111110100111011111110111111011001000101010001100010011010011111100000011010111001100001110001110110110101100100001110000111011011101011011100001101010000100001101111001100100011100010101010111000110111101010001001011110010100011000011010100101111011101011110001011110001111001110001101000101111101111111100010010001001011100111000011100000101001101110111001110101010001010000110111100100111011001101000000101100000010101110110111101000011011100010100001011001111000101001100100001000010000001111010010010000101100010010101001100001001101011010110011111010111101110101000011101001111100000101100010111000101001111001110001110110010011111001000001111001110110101011100101001110001010000100000110010101010111101001100111110011001111111000011000110001101101100111000001111010101100101011011100100110110011011111101011001010110011010100100010001010100000100000010001110001001001001110101000101100110110111001000011001110010100110011101101111000001100011011010100001111111100100011110100001010010110111001001100000110011100110110111110100110101110110100111101101010101100110110101011011111011010010111110110111110010110110000101110001101000000101110110101001111001100001110100100110000101110101000101000110000100010001001110111110001111101010111011100000100100100011011100111010000001100100110100111111100010000010101101010100110111000011000000110100111110101101111011101100001001100101000001010100011011011010000111011010110101111111110001000001110000011111010111101100011101010001100101011110001110010011010011101000011111011000011111010011110100101110011110100110100001100000010111101100001000001001010010001101111100001011000101001110110100001101111110011000000000010110011010011010111100000011000110110000010000001110000011100111000000100011001111000010011100110111101000101011001010100101011111010101110101010011010011001100111101011111011011110111111000101101011010011001101100110010000111111000100100100101011111001100000111000011100110010111001111011000001001101011001111011001010000101010100110010001011110010001010100111000001110110101010111000101101011010110010011100010001110110110111111100001001111101110011010011011001010011110001001011110101010000000110111011111110011000011010001000100100011001001101000011110000001111101000010100010100000001011001101011001000000111100011110101011000111101101001110001101010100010000101110000011110100111100010000010000011110100100111111100010000000110100101100110001110110000010111000001110110010111000010010001011000111001011111110100010111111000001111001101000101001000110011011101011100110110010001111001100011000101110010001101110101100011111111111010100011011111001011111000110000101011100001001100111111101000100100011001011000111100011000001010100011101101110000001010110100110101100110111110111010101001000111011001100100100110101000110111110000000111000011000011001100011110101110001100011101100110101010101111110110010011011111010011100101110001101111011000011000000000001101001001100100001000100001000011011110001111111000010111111000110011110110001001011001111000111101001100010010010010100110010010110011100100001100011001000010000100100000011110010010010111011100111001011110000010000110110001001001010001010111110110110100100001101101110011111101001011100110111001110110110001010011101110000101101010011011011101001000111010000100111100100000010100111110101000110011101101010011111101011101111111100000101100010100100000111001011111000001100001111011101010111111000110011010111001100100110101011011001000011000100010010000000111011100000110000011101010101000100010100111000011110111001000011111100101001000101010011111100111010000011000111110011010111000001011110111111111101111110001000001110101100101110111110010100010100111111001000011101000001111011110100001011110001110111100011010101000101000000110110000001110111001100001010000110111110001111111110011101100100011010000100100111010111001011111001101011000010011110100011000100101011001110000111101001010100100100110111010001001101111000101010101111011101001010111110000111011100000110001010111010010000011010010100101001000111010111000011001101111110011101011101011100001011010101100110111000000101111000101001010110010011001001111000100111100010110000101101101001000011110100101011101100010011101001000101001100001110001000100000011011001101011111011001011100010011111101001010001100100000010101000111011011011001001100011100011111011110100010001110110000001001101011100111011010000101100011101100110001111110100010111001000010111001001100101110100000011101101001000000000110100000011101101111111010100100000000001011111000010000000101100100110001101001010111000100100010010111000100000010110110000111101110001011110101111010100000001000000110100010011111100101100011010100101101011111011101011000011011001001010100101101110110110001100101001100000001110100111110011110001110010100010000111001101001111100010100001111110100000001110010000010110100111011100000110001000110010011001011101000111111110000010011101010111101110010111001010110111011101010111000011111010110111111010100111111110111111111011111001111110110100101111010011010110000001001001110100100000000110010100111001100100111110000100000011011101100111001101001010111110101111000001000001111101011101010011010001010101110111110110100110001010100101011111111111110000011000010010000001001011111010010111100110100000110110010011000111010100111111101111001001100000011101111011111001110110100110001011000100011100101100010111110100100010010100100101001111010001101101000101000010100000001110100100111001000111111000110111110100100100111111100110010111101111110000001111000000110010111011110111011100000011110100000000110011010110011010010100101100011111111110001010110110011001011010110111111100001100010101101000011001101101110000001100111110000010100000111001001000101010101010111010110001000000001111000011110001110111110010111011110111101000101101110111010110001111000011011110111101100011000001100111010011100001110000111110011011000011010000011111000100101111101101011111000001101111010001001111000010110010101010111010001100110000101010110001101100110110110001110000001010011101011011011011111100000000001111111100001010110000000000010101111110011010101100111001111110101000001101011011011101100101001011001111111001110101010000001000001110101100100010000111011110001110001010001100100111001101010111011111111010110011101111100001100011101100001001001001010011011000011010110101000011011001011111101010010101011101111100111001001101101111010000011000110100110110000100100111101101010010111100001011101101011010011100111010000101101101101011001100100000010000000001011111101110000001011100000101011111100001010100001101000010101010011010111110011110101101011110101110100101011011101010111110010000011110010101001010100101110011110101011000110100100111101110100000001101010101001101101011010000011001101101111100010110101111110110001000001011010111000001111000100011011000100001011110101100000110001000010011001111010101111001111110110101111000100010100000101011111011110001000111001111101011101110100101101110000011111100101101110001010010010010111001001110100001010001100101010111100001110011011010000000011101001001000110100000011100010101101100000000000110110101000000010100110011110101001101011001100111111111100101110011010000000000010000101100101010111100101100011001100101000010110101011001111001011110010101001111111110000101100011000101011000011111101111001101110111001001100101010110111010011101011001000000000111011010100011000110000100111001110010010101110010101101011010011100010000010100100100000001101111000111100100010000100101101100001111101101000010110001111110000010010000000011110111011101111101101111011101000100110100000000010101101011111110100000100001100110100001110001000011010010010000011010001111111010001101010010001111000010001110110100100111000111100101011111010111000101001111110110110100000101001000100001011101101110111100100011111000001001110000110110000011010010100100110100000010100111011110110110001001001010111101001100011101100001101111001110111001010100011101000011111010010000100111100011011111111100000010010010001110011111010011011111100001010101101000111001000010000001010000011000000011100000110101010001101100011101101110010100110110111010101101000111011010000111001100000111001001110111101100010001111000110111000110111010111011110100001001100100100010110011110001011110011011101101110111000101111001101111000001110000000000001001010000100010000100000000010100110101100101010101101110001110000000011110100010110100011100011010011011000011010011010000100001000010110111000101001010111010011000010111000110001000011100011000000001001110000101101001011110001011010111100011111011000010011000101011111101001010000010001110111001111010011001101100011110001110100011100111111110110000110100011010110010110111011111000000100010011100111011011111101111011001001101001111110110111000110001100101000110110101011111101001010010001001110000111000011111001111010011000010110110001011001111011111111001000011111011101011101000001111010010110010001100101111011010001011010000101111011011111011010010111001011001000010010011001011011110111110101010011010101001010100011000101001101101101110010010110100010101010011111001010100110101110001010011000100100100010100111001101011110010111011010100001000001000100111110101110011000011011101100010101101001010111001110010100000110001111001110011100110101111101100101110010001111111000111011110111010000101110010111011001010101011001101100101101000100101011001100010010101001101111110111011011111101101000100011011101100000100111111000011100111111010101111110110111101010010100100001111001111101000101100001010100100001101100000100010101110011100010010110001000000100011001001110000111100010101001000100101010000101010011111101111100111010011111000011101110001101010110110111000101010101001010100100111110111111110010110010111100000010001010010110010101110000100101111010111001011101001000111011100001010101101110011110110001010111110111011101110101010011100110110110101101001000100110101001101110111000100101101001000110010101001100011101100011010011010010110100101110100111010110111011100101010100001100011001001010010000001001000101100101110010110100110100001011000110110100111000011001001000000101001101100011111011011000100101010011111000010011101010011100101010001101111010110111110111001101001110110101100000000011100101001101101010010111000000001010101111010000010110111000101010110010100011000101110000010010010001100100111100001011100101000011010101100111011001000100001101001111100011000110001110110101101101011010110101111011010111111001110101110000110110001111101001001111110011110011110000110111100010010100100011100010101001101101010110001000001111110110100011110100110101111111000011010000101110000011101010010000011111110000100101110010100011111010101111110001101101000101101000101010110110110111011000111000010101001110010010110011111110100111010110011000101000100011101001011011010110011100101100110001000010100111101001100110110110110101011111010110101101000011001000001100110011001100111101000101110011111101101100111000001001010100010011010010110101011011101110101111111101110100101110010101010111101111000100011101001001001100010101000110111011111001110100011111001100000011110000111100011010110000110010111101000011001100000110110110001000101100011010001000010101000010111101010101111000001010101100101001100001100010001010110000100011111101011111011001111000010000110000110111010101101010110011011000001111100001111000010001111111001111010111101001001000000110101010011101011010011110000010011000001111010000010110110000110011000111100000101001110010010011011000000101101011111010110100111010110011001110011101100011000101000001111111010011110011010000110010011011011001100111110111001100111010110100010101101100000100101110011010110110110000001111101000101100001010110110010111001100110111000000111111010000110100011100110010010101000101000111110110001101000001011110110010011000101101110000111000001110001001000110110010010010000010100100110111001100101111001110110110011001110110110000100100111010101101010001110011110101011010100100010100011101010110010110000001001110010011000011111001100011110100101011110010100010011111100001000101001001010111110100100010011011010001011001111101000100001110010101111000110011011010110100111010010011011000000010111011110111101011010001010100001010001010000111110011111110110001111000101010100010010011110010111111101000000110010000000010110011110101000110001101000100111000011101011000111110000011101011111011001000100101110100101100101101000101110111111100001111100001101111110001001100101101010011100101101011011001000010000010000000101011100011011111001011100010100010001001001111111000001001110001110111101001101111100111110101110110011011010000101110101100011000111001010101000011000101101101000000100000110111101100011011001000100101011110011111101001101110011100011111001001101110101101101001111000110010100001010010011001011011011000011000000000100010001011101101010000101110011101000011100000110111001111001011000111011000010101100110111000001101100110001011111101111011100010111011000011011010111010001111101001000000100001100111101110000011000001011101000000010010001011010001110010110011001011111101101000111000011110000100010001010001011000011000111100110010001110010101100110010011000001110001110010110001101111111101000000110000011000000101010111110001110111100000011110000001011011100111101011111010011100100000011011111001010101000110110001011111001010011011001010001001001110100011100110101011111011110100100001110101101100011111000111111110010110101110011000001000111100010001010100100110001110110101101110000000000000010010101010101000001010000101100101011011101001001110001100101001111100010010000111010110100110111101100000111001101101001111000110101000111010110111110110111101011011100010111101100010111100000001001100001011000011010100000110110110011110100010100011000111000011010101100100100111010011111011111010000110010100010000110100111101110100001011111101001111101010001000000000100111011010001101101010000101101110101101011101111100011111111111111101111110110111110000000000000110000101101000010000110100011111110111011001111001011000011000001110101111110011100110011011101000011000100100010111010110000011000101001010101010110000101010001111000011010111010111010010010011011011110011011111000111011001001001000100110101000100001110000101110000001011010101101010000010000101101011101000101010001000001000011010010011000101000001101111010000001000110101011100011001110111110101000100011101010110011011101111001111111011101100110010000110001000101101001101111011100100101111111000101101110100000111111000100001011000001011011101000101100111011010101101001011101010110011101101011111101111111101000010101100001010110001011001111010011100100101111001100000101011100011001110011011110011000100110111101111010000101011101100111011110000111011101101100011101111100101111000000010111111000010000001001110101100010110100001101100100101111111101011110011010100010100001010010010001101110111010001111110010010010110110100100000111111000010101100101011111100110100001001001101010001100110100010101000101011000010110100110000001001011101000111101111110101010001101100001111001100101010011000000101100101010100110101001000010111110110100111101010111110111110101011010111100011110011000100100010000111100100100000111001100110101101010100000101010111011011001110110010010000011110110010000010000111011010010110010101111101011001101111011100101000011000110000100100010111000010001101110110100010100101001010000100000110010010011000101010111010101111110011000001111111001101010100011101010110001100011101100111100010000111010011011010111110100000010110110100110000001100100110100001111100111101110111011110001010110001010100011110111001111100000001110111111001000000011001101101110000100100000100000100100010101010100110101100111110111000100111110110110010110011000110000011111001100010011010001111000011000110100111000000100100001110110101100111001011011010000111110011110111011111101111011110011010000100010100101011000101110000011001000101010101100011110100111011001000111001101011001100110111000111001000001110111111111110011001100101001001100101010011000001001111000010111000011110101101111000101111011110100100011010011001000001001111100101111001100011010000000011110111000000001110010110100010010100100111100100100101100110111111110111100111011111100011100110001101101000110011110001001010010110110100100111000110000101111000001100010101000001011011110110110000100111101010100100110101101101011011000111111100111101111100100011001100000111001001000001000000011101111010011101011000111110110011011101111101010111111001101110110100001110110110101000101010010010110011111101110110010000011110110001100111111000010001101111000110010111110111011100001001100100000111100011010010100100011101000101001101101100000111100101101110100101001101100101010101111101011010101001011110001000111111100100110001000000000001011011111100111011100110000001011101100101011101100011000111011010000110100011110010010011110000000111011001011111101110111011101110010101100110000001011000000111111000011000011011101010000110010011110011000011100101011010101000010001111010101110100001010110101101111010101010011011001101011111011000101100100110100111000011101011111001010000110010001110000011111000111100111100100010101011101100010011100101010111100000110110001111110111011010101101101001011010011010010110011100011111111111111011001110110000001001100100001111010010100111110011001110110010101010110110100110110001100110011010001111101000001111110110011001110011000101001110110111110110000000010101011001010000111010100001011000011011000000011011001110111010110001011110011100101100111111100110111110001100101101001100010011010000010111001100101010101111011001101000100101101101111100110101001000101111001010000011100000000001011111110010101101101111011010001110100111011100001011000010000001100100001011100101100011011100011011100101101110111111011001111110010001000100010111001001011101010111101111110000100111111111001110110110100010010011101011010100000100100100001001100111111111111110011101100101111100101100101100000110000010110110011110001000011010110111001011101100100100010101101100011001000100101101101111011010101110010001110100011100010010110101010000010101100001010010011000010001100111111000001100001000011000110101001000010001001001000101001110111001110010011010101001110010101011000010001111011111000111111011101110011010110010110001101011101101000100011101001010000111011001011010110000110011001000110011100001010100001001100101011010111000001010000111000000111111111001010001110011101000010000101000100110100111100111111110111101010100110011100111000011010110000011001011101111110011000001110011100001001011111001100000101100111110010001101011110000001001011110110010000010011100000111100000000100101100011001000111001001011000000011011111101011000001111010010011101110111101000110000101001101101110101100000010110110001001010101001111011101011001001000000011111100101011010110001000110111001111011100000100001101001110111000111011101111111100000111110000011100001101001000010100010011011101011001101101101000100101011001100011100110011010100111010001011000001101111110111100011001001000111110000111111001000000111110001011110011110110001111001001101000111101000001000011000001111001101000111100000001000110110010011011100101011111001001001111000011001110110101010110101011010000110110100000001100000001000011000011011000111111010100111001010001101101100100100101010000110011000111111111110011010000001010000000100111101001000101101100010110000100011100101101010000010100001001101011001110010010000010111010011011011010010101100010011000010001100111011110111010011011010100101100111111000101010010111111000111110000111001100010011001010100000100000110001011001101001111011100000010011000011000001100001010111111111101110010101110101001001000111001001010100001100110001000101100101000111011000101011011011100001001101000011000100000001111101000100101100101001011100111100010101110100101100111000010000100110101110010011100001111101111101110000011000101101110011101000001101001000110111001011100111001101011000100001000111111011101110111000110000001100100000000110110111011111000011101111100100000011110101111001001001011010100101000101010010000000110100100110110100011011000010011001001010010010010101111001100001010111100101010010010110111001111100010010010110100110011111100100000010010001111110000000101000000111110001110101101000011100010111101111001001110100000000111111100001110110011001101010001000001111111011100100110110110010110011101101010011010001011111111000110010110011100000001101111100011011011001101100001100100101101110001000110011000001011110010001111100110101001000101111100111010111010110101001001111111010100101010001000010011100001000000011111101001000011000010001001110110101101010011100001011010110010111111011011001101011010010111101010001110011110011110010001010100111010101011101111000100101001111100000111000010010010000001100001000010000010110010000111101110100100101010001011001010100010111000011110110000011100100111111010010001110010000010110001010001100110010111101101000010001111000010111111100110001001011001000011101001111000001001110010111110011000001100111000101110001101110000001011001001100011010011100101011011111111011011100100011011011010000111100011001111000010010001010011000001110010000111101101001001001010000011010111000011001101010011111010111100111000100000011101011011111010110000000001101000010110101011100100101100110010101001000100010000101000000011101001000101000110111010011011011110111001010011100110110111000111101100001001010001010010100011110101010001001111101111100101000111100100100111100110010001100111110011110011010011100111011000001010100101000010011111010111011000001100111100100101101010000100111111110001001001101111001111111010101100000001000111111001000010001001001100010001011000010011001001101011000010110110111000110000000010100100110000101011101100000111001010110000111100011010011111101010101101000001001111001001100101010001100110011011110001101000000011100010110101111001110000101100000010110001101101000100111101000111100111110100001011110100110000011110110000000001000011011101011010001101110111000110100001010010001010010110111110100110000100111100000011110111011111111101111100001000101010110110111001000001001010001000110000001101011101010111111101011011001101010000101010100011110111111001010001100001110101011011111011111110000000101010011110111101100110011111111001111100111011010111110101011100010111100100110001001111001001010011000111101100110000010010011100110111001010111011100010101010111101000010100100001000000000010000011000001010111001000100110000010101001100011100000001011100010011011010010000011011111001000011010110011110101010110111101110111111000001010011111000101000110100111011001101110000101010100010000010110110000110011011011100001010001011101111000000011101111010010010101110011111110110000101100101000101100001101111010001100101010110110001011101110111101111011010001101010111010101001001110110110011100010001000000010111100100111101011011001010010100011110111011101000000101011100001000110001111111000001110011011110001101100111101000010010000011000011101010010110011110110111100100111001101001110110111011110111011001000101101101010011000000010101001010011001011001111011000000010001110010001110101011001111000111001000100011100110101100111000001000100011100101011100101110101000011000101010000111000011110100100100100010100100000100010000100101000000111010110111100101011100010000110100010010010000110110101100010100101100101001010100010111101011111111000100001101110010101111110101000000101111101001111000011011010111010010101100000010010011011100101100010100110101101001111111011101111101000100011100101110110110100111001110001111010011100110101110110100011000111001110110111010010000100010111010000110101110101100100100000000100011110100011001000010101001101111010111000010111011111011101111101000111101011001001110110010001001111011010100011001010000100011001100101111101001011010011111110010001110001111000011011000100001111011111111010001100100110110001101101010100001010001001100101111100001011010010110101110110101011101000010010000011101011011001000110001011001110111111110110101110000101010000000001100101101011100001000010001100101101001011110110010001101000010011111001011010011100101110110000110110000011010000101011000011010000111100110110101001011100010111111101111110101100011010111101111010110110100110001011111011011000010010000100111110011001111011001000100011111001101110110001111100001010101111100101111011111100011101101100110100000110000001110111111011001000110011001001111000100111111111100000101100010100000100110111110001111010100111101000011101101101011101100010000010101010100010010110101000001011111010100101100010000110111011001100000101111101101101110000101110101001111111010101010101101100011001110111001010010110100010001010000110001100110011001101000010110110011010011100101110111101001101101111010110010100000100010111000010110101011000010010000111100111001100111000111100111001000101110011011111011010011110111011110000101011001010010100101010101101110110101001000010000111000111001001100011100100001101110111000001011100111000101101001000101011101101100100101000101011110111101100000111100100100111000101011001010001100101010000001110010111110000011110000010100110000111010000011010100011100100011011110011101110000011001001101000111110000100101011001000101001011010100101000110011101001011000100100101001110101000111110110000111100000010111011101101000100010100010110011000001011010100010111101111010100000111100111110110000100100101011011111111010000000110000111001001000111100110110011011100110101111010011011110100101010101100101101111100011111111100100100111110101100110100110011111100111111010011101001111000010011111000010001101011010011001111001011100010111110110000000011011011100110111110101010110111100000100011100100100010110110111101011000100100101101101101010011111000001101011111001100011011000100011000001100010111010011101010011010111000000010010111111100011000100111011100101010001000110100000111001101001110111110011011101111000001011110000110111100011001111000011000100101000100101001101011000110111001010010101100000111101000000111101111011111100001110011111101011111001101000101011111001100111011101101110010111000100000010110110110111100111001001101000010000101100100001111100110111000001011100111010111110110101011001000001111100111101110011101100110100101000001000010100000000110010100110011111000111011101110100110011011001011100001110101000011101110000000011011010001100011101010001001111111000101101110011000100011111011100010110101100010001100101100100011000001010010010101100110010111101111001111001111000010111011110111100101110001000111000101000101010011101001111101110101110101010010110111011101001110101010001000000101001011001000000101110111100001011101000111000111001110111001000001011100000001010101111010000000100101010111010001001111000000011101001011101110001011011100111000101100001100111100110111100000110000100000001110100111010001001000100101000111101110010011011010100111111111100110010100101000010011001010011111101100000011001110001001110001110010000000001111101010110110110000010100100011001000010100010010101111010101101110101011001100000100010001100101010101101010100100011110010001111101101111000101111001010101000110111000001001110011101100101010010001101100000100100100100111011001010000111000111000010110011001000010101111001010101001011000110000111110100111100111110111011010100111001101111000000010100011100000100010000101100000100011000110000011100000111101010001010011110000101101111110011110010011001010111000011111110011001110000001001101011101000000010010101000100011111110111101111010100011000011101000001100100111000001110011100100000010101111100100001011011001111000101001110101011011010111111010110000101101010011000001010100111101011001000101101010111110001010011001111011110011101111110100011101110100101100000101010001011110011001000111010011010100111110100100110111100001111000101000100101111010000110111110001100101101101000010011100111110000111010101001100100010000110001010000011101100000000100101100010010100011000001111010111010100011000011000101110000010001000110111000100001000001011101110101111100011101101001001101111011101010110010000101111010111011110100000000001001111001010010101000111110101011010000000111000011100100000010100100010011110011110011001100110010010101100001010010101110001000101000101110011100010001000111010011000100110011110100110100010101101100010011110110100010111011101011101101101110100111111010010000010011000111010000111011011011010010011000001100110111110001100110011011100010111010110000101010111110001011111101110101001101010010010111101101001101101101101000011011010110010001101010011000011111111011111011001001011001001001001110110110000001011000010000001111111100100000101111011010111100101100100101111110101110001100000000011011111001111001011100010101111101110000100110100000101110111110100110010110100101000111010110101100111001010010101111111001000001011100110111001111000000001011100110101101011101011101010100101010000110011000001001000001000001101000001010000111111111001111110010100101100100011011101011100001110101001001001100010101100011111001110101000011111101000110111000101100001010011000011010010111100101010101110111111111111001011100011100110010001100011100111000000100111001111100001011100101100001001011010010011110010011000011010100010001001110100111000011011011111001110110101111010101010010110000101000010001011100010001110101110000001011011100101101000000110001110000100111000100001111010011110110000101010100000000101000001000100001100000001101010100111000101001010100110001111111010010010110000010001001011100010100011000111101101100011111101100010101111100110110011100001011110110001001100010111101010101101111100110011010001111111110010000111000001001101111011000101101011110001100001011111000100001011110111110000010100101010010111100111001010010101010011011000111001011101101111011110011011000000100110010101010001110111110001000111101111011111001011001111001101110101001000100001010010110101000111101001011000100011101011011100101110010100110101100010100001011010001111111100111100010111000011111100100010101001011000011101101101011100010001100000101011011001111110110111000111011110101111011100001101011101001111111101011101011100010011101011001101000100011111001110011010100001101110100000011000001111101000111001100101000001100111100110001000110111010101000101001000100101110100110101110000100100100111110110000111100111110011010000100111011111000111001101100010001100110011001010001011011101001110011001000001100010010010000010100110101010010001110010100000100101011001111101100101110100101111001011000111011100101011010011011110000100011100100001011010101010000101001010110010101000100110101001011011001001011001100100101100101101110111001010110101110100110110001100111101111101001011011100011101110111010000001111110111100000010000010000111110111110101101001110110100000010001110000111001010001010000110001100011001001100110111010111111000011111010000111001000111101000100111010100001110011010110101101110110110111111000100101010101110101000100010011101101000010101010011110110000010010001000010110010111010010001100100001011000110100101000100111111101010001100010111110011010101000011001100100001001100011110000110010000101011011101010001110010010100101010011000011110011001100001110001101011000011011000000110011100110110011010101000100111010111001010011110011000111001100111101100001000001011001011010101100001101011001010110101001010110010011000001100100100101010001010011000000000110110000111000000000000101110000101101101100100001010000101100111110100001001000101010100011011110101110101110011100010011101101111011000011000111110100010010011011001111110110011110001101111011101011101110101000111110111101111101101001110100000001110001101001101011100111000001011011101000111000110110101011100101111110111000110101001100001101101101010110001110001100011001000001010100100100100000110001011001011111001101010111100100100111010000100111011000110110110110010010010100011101110100111111010100111101111010100100011111101100111100110000000010100010011101011000001101111100000111000110110101110111100100011101000000011100101101001111101000000110101100000111111011110010011100001110010010001100000101011110011101100010001110001011110110010010010011011011011001101101111100000010001011010000110101101001010101010111111101110001100110110100000100110000000110000000000001111101010001101110001000100101010110100001100001100101100011111100000111100101100111000110010111101011111000011011001001111010000101011100111111110101000011001110000010001000111101111100101011110111111000111111010101101001111000100100100001100101010100001010100101111100101011000110010001111001001100111010110011110110010110000111110101001110000100111110100001011110010010110011101000111001001011011101101111100000100110110010010110111010000010100010000101100010101010101101111101011110000111011001110010100111000000000101111100111101010010111100101100000001000000101100001001100110111111010101100001110000111111010000111101111101100011101011010000000110101010110111001000110111011001110100010111111001011100100100000110011111000010011111100111011100011100100001011110000110110010010101011110111000011000011001100011110110111101010101100110011011111101001100000000000011101000111001001000100000100111001101010110110111000011111110110011111110111100111011111101000110011100011011011011001001010100110100001110000011101000000110100000110011001110001011000100001101010001011111101011000110100010101110110111110011000111000001001011010111000010110101010000101001101001110110110100000011011100011101011011011000001111001011001001011111011010000010001001111011100011111011000011011011010101111011000011011001010110111011000001110111111010001001101110010011111011101001110001101100111101101100001010010010101101110001100000010001111000011101011010010110011000111010000011101001101000000100101110100001100000110001000001101011110011010100111001100000100001001100110001110101010011110000100000111100101111100010110000101110101010001101101001111101001110100100000011011010100010001000100110000000001010010110110100011011101101000110101010111101101000111011101111010000110101010001010001011110000000000111001010111110100000111110011010011110100000101101100110100001111110101100110100011101001111110100110110111001001111101100101010011100011111011101010011010001100000110111111101011000110010001100111000110000000100101000011100100010010000110000001111100010100000000001010011000100111000000101111101111010110101010110110111100010001101001101110101010100111011000110110100011110010111101011110000111011111111000011011100011010101010100011101001110010100011101000110011100111111000100001010101101001101111101111000101001101110001100110100111100011110111001110101101110011000101100101101100000111010100111000011110101111000010110011111111011011010100011010110110111101100100000100110101100011111100111011000011001000110000011110101101001001001101111000001110101101100000101100011000011111101000000110110100000100000000111010000100011000100010111110010100001000010010100100010101101011110110011011110000001010011101100011011001100001111111101101011001011100111101001111101010111011010011000011000110100000001110101000110001101111010011000011000100001100000010000111100101100100011011101100010001000010000000101100111010001110110110010101100000101111111011110000001010111100101101001001111110001111111010000100111001001111111001111100010000100001000100010010110010101101000110010010011010110110001101100100110101010110010001101101011000111001001111100000001101110011110011101011110101001100101111000010001011110110000011011011010011000011011010111010010111011100011101110111101011101100101011100111011100100111010011101010011111100110100111100011111010111110100000001110101011111001111111000100110000001101101100100010011101100011110010000001100001000001000110001010010000100001001011011111100001101000001100011011110011011101000110000001100110100100000000011000010011010110010110100010010000001001000111101110100001011110000000110111010110100110010100010101011110100011101111001010101000010011111101111001110110101000010110011100000000110010100111110111010100010011100110100101011110100001010110110110101001101010111110011010110111000100001011011011000010101011111101010101110001010010000011001010100110110011110110100110100111101000001101111010001100110000000010100100000111011001110001011010100001100100100011001101000111100101001110000011000101000011001110111001011110110001000000111001100111101001101100111101100001001010011011001110110110101101100010101111000011101111111111011011001111100110101000010000100010110010001011010010001100111010011010100001001101000000110001010100010101011000111101101110001100001011010100100010000111011010011110000001010100111011011011011111110101101001011011000101101000000011001101011100001010111001011111010100010010010011011100001110001110001010000101001000010001111110000000110000000101111011010100011001111010100010100011101101111111011111111101010010110001110110110101110110111010001001110100100110100111100000110110110110110100010010011001101100010100000111010101101000000101010101100001011111010011010111100101001011011100100111001010011000001100001001110000010111011001101011011111000111100010100000011110010100011110001101111101010010001000111011110110111000000100011010011101111010001000000011110010010110010110101110010000111111011101110101011000000010010111111100110100011010111110011101000101111100111011000001100100000001001100110011100010001111101100000000101111100110001101011100101000100010111111110100110010100000010101001100100011001110001110000011100011111011110010001110000000110101010000000011111011001100111100110000110101011100010111100101111110011101101011001101010010101001001001000111101010110010100100110111001011100011100111100010000111110011101101001101111101001110111100110000100110010111111010101001010111100011101111111010100111110000000010100110011001101101001010111110011101011111001001101111110110011000111111010010000001101110110011011000001110110101110111001010110100010011101001111110111101001110100101001110011011110000100110111000111100001000011100111010111110110111100110011000000110001111100000010111001010110101100011010001011010001011100111010100110010100110100111111001100001111011000011001111010111111011101100010001101111110101100010110001011111000100110100110101011100010101110100010100101101111100000101100011000101010000010110101000000010101010110011111001111101011101111110001000111100111000010111010111011111101111011000111111110111111100000101010101110101010111100011001110100100011001111110000101101011000101101010100111111011110101010000010000001100001010010010101011100100111001100100101011000101100100110011000100100101001110001111110010101110100111101110100111100011011111100010110110011000000011001111011011100101111011111010110111001011110110101111010000100000100110011100001101000000110000001101010000001100111000100010101101110111011101110000001011101011001110010100000010011001001000101101111010010000110100011100011010110000001100001101101111110101100011001001110110101110011111011011110010001100110001101010001010110101101010000010000011101010110011100110110111011101101011011001001101010001101011100001110000001011000000010000111011010101011010000100100110000000000101111001111011101110001011111010110100101011010110100101100010010110001111111001011001011011100000111010010111111111010010100111111110011000100100101010111101111010110111110010101011101111010010010001010111100100000011101010100111100101110111010011001110001100111010110010000001101100100010110101000011110011101101100000010001111001001000011000011101000010100001011000000011000100010001110110011100101010011000110010111001001011010100011100111010100010100101000100000101101011101011001000101011110110100100101001101100111011010100100101001110101000110110000111010000011001010110011100011110000110011100111111111001000110011001001110110010110100000101001001001101111101010010100010101001100001110001010111100010011001111011001110001011001011010110000011001110011100101010101100000101010010011010010100011000011000111100010101001100000101110000000101001011001011100111000111111100100001101111100000001011011000001111011110100000001111011110000011001010100110111010011001011100001001011111101110110110100000010000001011101100111110001011010010000000001000110100000000010010101110110101111011101001111000011001010000100010010001001111111110000001010011101011000100011101010001011110010010110010011111110101100010100111100000101001010010111111011000111010001000010000000011001101001011010110001100110010111001100010101100100010111110110010010001110000000001101011111101000001101000000001010100011011100000101000001100100110110011111100100100101111111110100111010110001010001100000110001000110000101110010101110010010010000100010011001100000101110111001101000101111000100001100110111101000101111000001010010100000101011011001101010011011101010111111101110000000011010010111100000100011000110000100111110011000000110100110100011010101101111101101101001111001100000001000101011101101010111101001100001101000011010101011000100101011000101001111100111010001011010010011011100001100100010001110010011100111100110000110011110010000010111101001111001100100111001000001100101101001100110101000100001000010011101111010100011101001000000001111100000101010000110010111111000011110011111011000110001001000111100100001011111100000011010110000010011110100101011100001001000110100100110011000101000011000011110100010001001111000010101110000001011100111100010101000110001100010101110011000111100111111111001110111111101110100101111100110011001001110100101000111010101011011110000011000110000000110111010011000011101110010101001000110000110100000010001111111011100111100101111000000111100110101001011111010101011100001000011011101110011100101100001110100100101001101011001100111001111001000101100010000000111100011010111000000110100110111110001010010111100001011101111011010011010000001000011010011010100111110111111001010100110101100011100100110101000111111110011101110001101011000111011000001000100110011101010100000100011010100001010110101101000000101001011101110111001010110100101110011000111010000000100000000110000000010111111111010110010001010100110011100000001001101001000100000000000001011000010011101100000010101011100000111111101010111110010100110110111010000110010111000001110001011011010100001101011101010110010100000100010001010011010000001000110101100000100111001101100100000001101001001011000111010101010111110011100001000011010111110101001011011101100011101010011011011100110001011010101110100110010011101100101100101100111001010101001011010101111110011010011110101111100101011111000111000110011110000111111011101001001010101001101000001101010101001100010000110101001000110110100110101010011101001111001110111100001010000001100001011110000110100011001000001110000001100100000010011111101100110000001110110101001100010000110101111010000100000000100110011110011001101110000000100010000001100010111101001110110101100100110100111000111001111101010010000110110111101000010111110000110111010101110010110011000100100010100100001110101010000001101100000111100011100011110011110101111010111100111100110101001001001010100101011001111000111011111110111010111101011100111111010111000001110100011101111011010011000000000101111111000000010001001111010101110010101111111011010110010001101000101100101110010000110101010110001111110010111111011010111100000011100100011000000000000111101101111110110001111001011111110011100011010011001011100100011101101111110101100110111111000110100100001010110000000011110110010101100001110000011100000101100111110101101110100010010101110011110011111110110110111101110010010110010001011101100110011100011000110111111001110111001110011101011100101101111000111011010011010001011101010101010000011101111010111111110111111101010000011100101100000000101100100111011101001001111100010001111010111100010010111000111000000001011001101101111111011010010110111110101100001010100110011110110111010111110000000011000110110100000101000010000011000000101011101110111001100100010000101000000010110110111100110111000001111110001100011101100001001011110010010011101011101110101101010100010001010010111101001011001001000011100000101110111100001001011001011110001001001110010000110001111001100111101111010011111111011010100001011010111100101011101010011100000010111110011000000111011100001010110010001111111001001001100111101100100101000001001010000000101110110101110001000001100011001010101100111011011101101011110010100100011000010010110111001111100000000001000001100110110011011010000001101010101100000111100110101111001110111000100100001110001001111011100001101000100101001000101110010001111010110111001000001111011110011001000000100111111010000100011101111010100001001101000011101010111110000111011001111000010111000011100001111111101011110000010110010011111001101001101000001011010010000010110001100000001001000110001010001000111011010011110100101100111001000010001010100111101001010101100001101001100011011110100110100010010000110111001011001111101011110010101001010000001111101000110001100100000011101101010011110110011110101010100110011010101110101111000100101110111111010100111110010001010001011010111110110100001010110100111110111010001101001110101011000110111001001011011110111110101111010011111100101111111100010011101111011100001011011111100000001110010100100000110101010000110010110100111000011100010110110100101011001000011000100011000100010101001011100100011010100111000001000101011000111011101111111011000100111110110101001000001110011001100010110000011100100001110001100011000000010110010110001001010101110101101010000101100001001110101010101001111001100010101010010011100001001001111100110101100101100101000100110001110110010010110001000100101101010010111011010110011111111111011001111011011110000110101101000011011100011110010011011111001001001001111001110011010011010101000011110011100000101010101100011110000010100111001111001100001000000100000011001000101001101111110000101111110100111000111101000100101000010011000010110001101011110101100000100110001100110101010110110000100111100000101111110110001101101100000100111101110111001010101100001000010011111001110111111000011011110111100111111100100100100010001101001100111111111001100010001000000001001010010111101111100110101011100110101111001001000111100111000001010110011001000000101111001111100010001110110101011110010100110110101100110100110110000000110010011110011010100001101000000011100101110110011000100011101000110001101110110011000100011100011011111111111000010000001011001101111000100000101001111110100111101001111001001111100100010111101110000000100001100001110101100111000110100101101010110010000100010110101101001111110000011000111011010110100110011000000001001001000111001011100110000001001101100001100111011010100001110111000110100101011010100001100000110100111111010000110111101100110100010001001100001111110110011010100010011100010111011001101000111110100110011110101011101111100110000001000000001111100011110111100000001100101101010000111101100000100110000101101000100111100101001101111110011100010110101011110110011001101101111000111110110011111111101110100010101011000101001001110001111011110101001111001111000110001111111111100001101010011010110010010000101011101101000010010111111001111111111001011001111101000101100101001110100111110010110001001111001100000101100011010100011011101011010111001001110101000010111101000101011101111101110001000110101000011001110100111000000001000101011101011000000000001101101010100111111111110010100100010010110010101010000111001000111100001110101010110111100011001011000101100101101110000100011010010011110100100110111011011000001101101001111001101100101010001110101011110101110111110111000001101111001011100000010110110000010011111111111101001001011111101111100001010111110110101110101111010110010110000110100011010111000110000000000001101111100010110000000011111000101011001011010110101010110100011011100111011000011000010001011110111100101001111100110011110110001001000110000010011001100001100000010011001101010101101010000101011001110011110011001100100111000000101011100000011010100101011110010101101110010110010111101001010001000101100111000101011110100110001010001011010000010100000111110100000000001001100001100000011011110111010010100111011001010000110001001001111100111001110110011110010101111011011110000110000001111001101110110100100100110100011101100111100110010101111001111001001010010000100101010000101001011001110110111101101110110011110111001001010001010110010000110101100001000101010100101111100001100110000010101010010111111010000001010001111111110100100001110111011100010101001100110100111111011100100101100010111000101110100000110110000010000011001001000001100110011100101111001101001111100110010101111000110000110011001011110111100000000100011100110001110101010011101110111000111111111100101101101000101111001110110011001111011101100011011000010111101001010011110000111011001011010000010001011001110101011010001101101000010010111001010101001011001011111000011010000100010101001001010111011010101011001001001100011010010110101001100110010111101000110001000000010010100100110011000111000101001111001111010011010010010110110001100111000001011001000001101010011100000001100110011101001111011001100001100100011011111010000110000001010111010111110011100011101110010101011111101001010111111000101010101110000111011011011010001000100101011101110110011010110011111100001001111110001101011100000110011000101110101010111100010011100000011100100001110110000000101000010110011100001110011111001101100110000000110010000100011110100001011100011000110000111111001011000001011000101110000001110100001011101110101000011111100000100001101100100101101001011111111000101101000111001011111000001101100010001111001100101000010010111110000011001001010110101101111000111001101100110111011110101000110110011110111110111000000111001110111111111011110111101101001001010011011101111001001000110110111010101101110101111100111101100110100110011010011001010001001110101010111001011011001010011101001010000111110001001101111000010111000100101111000111101110110001011110000101010100111100001111100100110101010111000101111101110010111001011011101000100110010100011111101001000110100100101111111010001010101001101101100110101010000100001101001101100011000011101010011010111011000101111001001010100101111000001010000111111011101011000100110001000011010100111110010111011001110110000010110100110110110000010011011110110100011010001110011111101001101110101000101110001011000000000011010001010010101000001010011011111011111000011010001011111010011100000100111011010111001101001011000101011110001111101100110101110011101100111000001011110101001101101011000011000110100101011000101000111000000010111011101100010111011011101011100001001010111011010001001101111001111010011111110110011000100010011100110110011100101110101011111010111000001000100010001100011110100101110001101110110110101000000101110000011010001111001000011111100001101011110001011010000100010001011010000110001001100110000011101101010001110111001111000101011100010110101010001000010111110011010100000110100000011111000111110010110001000011110101100000001101001000101101110001110101001101001011111000011010000100011100010010111110110100111000110111000000010101001011110000000000000101100111011001110000110101000011000001001010110101110011000010000001110000101001001001001000111110010110100110100100001010001100101000010001010101100011011100000101010000000011001010100111100111111001101110100101100100101011111001011011000011010010001010101110011110000110011000100110001100010000001111101101110001110001111011100101110001010010111011101101101000001000111011110100001011111000011110111100111100011111010110000010101000111001001100011110010000000101011001001000000001011111111010100000010010000111001100111111110101100111101011001110110110101001000101111110001001100000010100011101000011101100001000001100110001110001011111110000110111000100100100100101100010010010101000100011000110010111101010111111011100101000100111000100101011110001100100000101010101001100110000010110101001110011010110111010011111110010110111011011110110001111111101100010001001111110111111001000000110011100100010110100000010000000011110101110110111000010000100010111010001111000010111111000010011110101011101011100101110001100010000000101000111010110101000110001100010010010000101000110000000111000110001000001100010001001111110010001010000101011010001000011010110100001111010110100101001100101011011010111001100111110101010110011101011110110101101010011011000000111100110111010000001010001101111010110001100101011111011011011100101111110100100011001111111101111001001101101010111101001100000110111101011011001010000110010110111010011101001111101010000110111110001110000100011100010101001001011101011010101000010110001001100010000110101100001100000100101101111011111101110000110101010010100110111110001010111111100011000011110101010101110001100101101100010111001100111000000001010011110110000100001011100011101111110011011001001001101101000001011011010101001100010100000010110110011011010110001101111010011001110011000101111111100100001011101101001111010000010100000111000110101110011100000000101100001001010110001101011011010001000001111110001001011100000001010100100111100111011110010101010010111010101001000110110010101001111101010001111001011100100000010010001111101110111111101011111111100011110101100010111010100010101100000110111000010001011110010101101011100001111101100100100000001010101000111111010001001101011001000011111101001011000100000011111110010010100110010011000111101010011010101111010001110010001100001101011111010000110110100001001110110001100011001110100101110001101111110001110111000001010011011010000000010110001111101100000000011110011101011000000001010001010000101000011000111010001010111110000010000010110010110111110000010100010110001001111000110101111100001001100011010000010000011000110101000101010001011001010111001111101001001010101010010100010110101111000101101010011001010100001001100001101110000010101110001110001111100101001110010011110111110110010100101101101011011110111000100101011100110101100110011011100011010100010111000101010101000001000100000101110000011011100010101011001010110001001001101110111010101111100011001101011110001000010001010001101001001000001101100011111001111000100010000111110100100000010001110101010011100000111100000111000111111110000110100000110100000001001000011101000111011000110100111011010111010000101111010111001011111111110110000110100101001001100111110110001101001100010000110010100101110010101110111000110011001011100100101111110101001010001001011101111110010110110000100110100101100100001001010010010000110011111010110011110110000010010011110101100101001100001110001001101000010100000110111100110011000001101000101110101010110110111000101000000100101100011000011010010100100000110101000101001111111111000111100111110001011100000111000111111011011111110111110110000111010000001111000001010000000100100011110111000110110100010100111010110011011010010000011100011101010111001100011001101111111100110011000011011010100011111000110111000100101101111110011100001010100000111101110001101100100011001011100001000000011000111111010100101001001001010010001011100100010101010110111001010000100011010101100001111000010010010001111000111010111010010101101111011011001001110100110100011001111101110101001111100111001011010101111111111011001011001111110001001010001010111111100111110000101010011000010100110000110110100111001011110100111001000001011011010111110010101111001000111001111010100000110010000000110000001001011101001111001100010101001010001000010000010100011011111001110011010001110101101011101110100000011000101010110110010010011111011010000001100011000100111011111101111110000011001001111000010010011010000000100110010010010001000001000001110011011010011011100100000101001010010100000110100001111011100110011011010000110011010111000111000111010000101011000001011000101100100011010011101011100101011001001001101100010011101000101011110101110101100010100000011110110011010100100101010100000011000010000111110101011110111011110000000110111011000010110000000001010001011010001111001100001000000100001010100000011110100000001111001001101111001110101010100100000101100101000111011100100010101111110010001111101100000111100010110001100010100011110111101001011111000110111101101110011001010101110001001100001110101101001110111111100011001011110111100010001010110101011100101000101101100011000001100111111000001011100010110111011101110111011111011011001000001000101100110101110010110011110101100011110101110010101111010100011100111000001001011101101001010110100110010111110010111000100000010010101100010101010100100110000101000000001010011000110010110110111100001001011011010010111001001111000110101101110011110110010011100111111010111111001011000100110011010010001111100111100110011000011110110001011000000100111000011011101001011000010101110110101111100010111110101111100110100100011111111100101000110000011001000110011101100111111110101101100001110011111010101101100101100001001010001010100101000011110001011010001010111001011101101111000101001011001101000100111110111010110101010100101111100100000111001101111000000010101110110010111011011010111001011100001111010111111111110010100001101001101110010001101000111000110100110011101010100001110110110101111111011111101111111111101000010110100101110111001010010111001111011101110000000010110111111111111100111100011111111011010111101100010111110100001011100001010111001100011101011101100010000001011101000001001011000011111110110101000001010101101000110000010010100000011100111010011110001000100001101111111001101110000010011101000100001101011001100101011000000100001100000000100110100000101001010100010101011110111110000111000101110110000010010001101110000100000110010000110101011000110100101000001101010101100101100100011011010011011111101001100000111001001101101001001111001111001001110111111011010111110010110110111001100110011011111000101000101100011011111010001101010111011100111100000100100110010001010000101000001111111011110010010001101101010011010110100101101011001100101111110111010001111010001011100111110000100001001010100011110111011100110001010000100010001110101100100110011111011110100001101010000100101101001110101100000101110000101100111011011110100100110001110011011000110010001101101001100001001101110001100111000110000111110111000011111000000001101100010111010010001011011110100110110001001010111100101111111111001011110101000101101001011000011010101001100111111000001110011011011010101100111101110101001100010101100000100011000101101111010010000001110100001011111011010101101000101010010111001011110011111011011010011011110110011001001010011001011011000010100100011011100101000100100001101111101110010100010101000001110110001110111110001111110001000101111101011101100010011000001000001011111000110001010001011010011101011000110001011101101110110010100000011100011100000100111110100101101101111101000001110010110111101100111011110100100111001011110001110001010101101100011100111000011010110110011100000000111100101101101100000011111000111000000000011100001000001011111111100000010000111101101111011110011011011000101101000010011110000001001101001010000111010001000001010101000101100011010101010111010101110000011011001010011100111011101000100011100100001110010110111101111110001111000100000110110100100100100001101010111100110110001111110101001010100001101000101110110000101110111110001000010000011001110110101110011001111000100000111011110100001101100110011010100100011010011100001100011010000100001011011011110000010111011011111010001111111000110101011111101000001100000100110011110100011011110001110101101000000011001001100110000110001011111110001000111101001111011010010100110001100001000000110100100100010110100101101010001111000101101010010011111000111010011001000011000110001111111011010110101011101110000001110001001010110111011011010111001110111110001001101011100001010111111110001101110111011111000100110111001011110001010011001000011001100001100110101011001000000011010101000001011011001010000101100000011101111000101110010100110111001111111101010011001010101000000001101100101010010101011100111111011011100110110001000011001000100110001110100001011011100000010111010100101010100011100011111110011001011000010111110101100010011001001010011101110010101011011011101001111101001111000100001010011011000111010110100100010000000111110001010011010110110110001110101100111111000011101011011100000000010010110101110100010100000111000100011010001111101000001010001011100010100000001110000110000110110011100110000111011110011100011011100100111010101010100100000001000000101100101101011100100110000010100000101101111001000100001010000011010111110101010111001001001100111101001110010010001001101111010010101001111100000101001111011101110011110000100101110010011010100010010100010001111100010110001111111010101001011110000001011101000101000100101011011011100111100110110011011100101001100001000010100011101001011101011101011101100101101100111001010001110111010101001010000001001011101010000101010110110100111111100000100110100010000001000111010010000110100010110100001110010011110011100111110001010000111010010110000000100000000100001011011101000011110100110011001010101000011110100011101100110101101010010110111010110000101011110101011101101001110100000001011111001001101011010101101011000100000010001100101100001101110111101011000000001000110111110000000110111011010011100010100101110000100100111100111111110011100010101111100001110110111010001111001101001110101010101001010001111111000101101100001001001110001110101000011101010011101111001111000101100011011101101111001011100011010100010101001100011001001101010110000011010000111011101111000010100011010100010100010110110010011000101111101110111110101111111111001001010011010011010000100101011101000010111101001111011101010000010001011111001100101000011000111101010011101001000000100010001001101010111001000110101001000011111000011101100000110100101110111011101111010100010001101011000000011100000001100011100000110011111101101100101011001011110100001101010000001100101011111100011001000000010110111001100111010000101010100010010110111011111011010111001101000111101100101111111100110000100111110001000110101111110010000110011100011010000001111100110100010110000100111101100111010001110011110010010101111101110011001000111110100111110101101110001101111100010101110011001110011010101001111111101001100000100101101100100010010111010010010010110101101000010001001111011001101001000011001111000111000000101111111110100100011010011111010001110010100100011000000001111010000111001010000100011001011111011001000000000100110001111010110101100000101000111111011100011101001100100000110011110111100001001111001110111000101011110111100101011010011100011010010110111011101100110011001001110100010111100101001100101001010010111011101101100001110111001001111111110010000000000010110110011000111010111001001111111110111000001100101010001000011100100100111001111000010001011110000011100101111110111110110001001110001000101010100000110001101010001000001110000001101101100111011111100001001101001100110000111111111111110100011000001110010011111110101010000110100000011011111111110100001110110011101000111110001101111101110101000111111001010111111000011011010011100010100000111100111110110111000111100100111000100100010110011011101010010010000111111101101111111001110010001101100101011101100011101110100000101111101111010010000001000110111110011111110000110110001111010010101101100101010001111111000000000111101110001101100001111111000100001101010001110101101010101000111100111000010100101001000001011111100000101001111000100101111011010001010001000010010101111010100100111101101011110001101100000111010001000000111001010111000100001010010101110001001010010001110001101000111111110111111011000110100011000000011010111110010100000011100111001010101001010110110001111100001111001001000010101110101100000001010100110001110010000001000010010001100111000111010111100100111011000010111111011011101101101101000000110010011011101000010011101010000000011001011110001001010101011011110101111011001100111110100001010001111000101110111010010000010010000001110000000100011001101100110101001001010001010110100111100101100000011000111111111110001000011110001110000010001110000001000001111010001101011111011000011001100011010001010110011101101010011111001110000110100001010101110000001011111111111001010110000001110010101010100000110100100011010010001011100100100001110100000110110100001100110010111101000001010111110010010101110000000000111010000000100011010100000001111100010011011110111011011101011101111110110101100111010010101110111000111100100101101110100101101101111000111000101110000011110111110100001110110101101111010101100110010000000111010010111101101011011100100001010000001000000000111000010000100100000101010010010101011010010011010010110001111001010111111011011101000101111000011110011011110011010110011101000111100000110111010010010000000111010011010011010000111010100001010110001010000110011011110001101010001110011001000110100011011011110111010001001000011000001110011001011000100101001011111111111100111011100100111101111011110011011010100100000010011100010101101110011010101010011000011111001000001010101011011100001001000000011101111011000110100111101001111101000001110101001001001111101110100001011101100001011101000110001001000001010111111010000111111100011110000100000000110111010000011010100011110001001111010111011110000010000101100111101001011001100101111110101010011101101011000101101100111011100101100010011111101000101000010000011100110100000001101100110011111100111001010010001101010100110100101111111001000011111110010101001110001111100000101010100111110111110000010010100010000111100100111011010000100010000000111100101110011100011011101110011010111000011110010011100110101110010101101010000001111111111110111111111010001100111100010111011000101111011111110000001001100011111000110101001110101100100100011110110000111111110001100000011010100010100101000111011000000101000110110111010000001000100111101100110101110011100111010101011101110110110111000100010001111110110100111011000010010010010011111101100010101111010000000101011000010100110001101000001100111001101101100010111110110100011001010111101001001010100001010100010101010101001000000100010001000011000100000000000101011110100101010000010100011100111000101110011000100100100101111100011010001001001011100100110001010011010001111001101100111101010000001100110111110100010011011101111001001010101100100101101110100101101010110000011011110010100001101010101001110010011001011010000000110000111111000000011000100011010111100110101100011110111110100011100000000100110001010011011011111010000001111010011110010011010101101000100110110100010010011011111101110011011101110001101111111010000001100001100101110100110100101010110010111100011100111001110110111101100001010101101001010011101000000010011010111101010010001110100100101010000110110101100011100110101011011011111101010111001000111011101010101001100010101010110110101101000101100001100101111001011100011010111100000111010110100100101000010111100011101110110011110101011111100110100110000010101110110001000011010110011011001101101110110101010011011011001100001111111101111111001111000001111010010011001100000011100010111010101111000101011100101011111001101111000111110001111011101001011001111010010011100111011101100000001010001111000100011110111110110110111100110010110001010110111110111110001101111011111100110101100101001100110000011001111111100100001101000011010101010111011111111001100100011010011111111101110101010101100101000110001010011011101100010101100011001110011101100100111011111010011101100001101001011001111011101010100110010110111001101011110011101110110111010111001111101001101011010101011100010010011000011000110100111000010111111100000101101111001111010101011101100011100110010110010111011000000000101001101001011110100001001110101000111111000111010000000111101111000101100101110100100001000000001111101110101110001110100100000101100011101100100001110101010001110001101100111011001001010111111100110100110110001010101100111011000001011111110100001000111010011011001101011000001001101000110110101110010100100100001000000101001111101000010010100111011001111100011001010101100000101101010110001001011011101011101100111001111011110101110000000000000001111111110001000111110010010001000100000010110100000010111101100001001101101000101010000001010110110011011110010101100100001111110111001111000110101011100011101101011101010101010100000000010110100000101000010110010100110010100010101011000110101010110001110101110000110111011000011111000100000110011100111111010011101001010011110011110111000101011111000110000011100001110011001001101110100000010101010110001110111101000000100110010000101001101010110001011010101110110111100111001010101100101110111110100000101010100101100101101111001011010001111000000001000001111000001010001000000101000011011100001010000010010000100100110001000000101100110110001110011011101111100100001110010111100000101111111010100001110000001011110110100110001111011010001101101011101110010110010011001110010001110010101011100100000100110001000101110010110110111110111000100000101101110011101110111100100011110100010000000101110011111000001011110101101001111000000011001100011001100001111010001011111001110100011110111011010001111000111111111110101000000010001001010010010100011110001110000100010010101001110000000000111010000000111010010011101100000100001000000010111000110110010101101110110010001101011101000000011001011001110000011101000101101010010000000101110100110000001010001010101011010101000101011001110000111101001000000001010110001001100000000000001010000110110110101001011101001010111010110100000100011000011110100001111011101111010000000100011100110000100000111100000101111001010001011100110011100000011110100111100010110100100000100100111110011101001110111101010000111111111110001101101011110010101100001000110011100110111111111000101110011011000000111100011100110111100111100110000011101001111011100001010011001000010111101100000100010101001001000010101110000001010100000111100110111011111001101010001000010001001010001110010011000010000111111100110111001111101010110110011101001011010000010111100000010100110011111110101100110101011001100010000101011110110100111000100011001010001010100000001101101001110000111110000100110010111000011110001101011100101001101010010111001001111100100011111000101010011101010110101010110001110011000110110000110110011100011110011001001100110110100011000000010110101001111110111110001111000101000100001111001000010111111100011011010001011010000001101111010101111101001000100100101011000000111010101101111001100111111001010110000000010110001011000001010100110001110101100010110011001001001001100101011011000100110100001000000010101010110011000000010111101011101010011111100010110111011010100000101000001100000111100100000011011100011000110100111101011011001110000111001110010010000000000010010100000000010110010111100101100101101110110000111001101000100111100010000011010011011000111011110111011011001101101111111100000111010101000011001000101111010111000100000101101100100110110110111000110101111010110110101101011010000000010100101011100111001111011100101000001100011100000000100010101110111111001110100110110110011101011101101100111000011100100101000000101101001010111000011010101011001101111101000011111000110100100000000110100000111110011001001001100100110101011111011110101000111001001010100100010000001110010111101100011100011110011101110001010010010100100101001111110110011110001011110000100101011110110010111001101101111011010001111110000010001100001011000100101111010100001011110001000010000010011100100010000011100110011001101010100101100100100110110100011011000001011011010011101110001000000110110010100100101011110111111110111100111100000110011010111011000011101100010010011001111110010000001101111010101110100101111011110010010001111100010101110111011000011111011110000111000100101010110111001000110011011000111101000011100010101010101101010101011001001100110111011110110000110010011001000011111000010100000110001011110011111000011100011000100111010011001110100110010000011111010011100010101110110110111100101100001111100110100001001110111111011010111110011110010100011000000011000110111001010011111011000101001101101101010001110000111010110010010110001001111011010000000101000000001111010001000000010110101011111011001011010010101011011111100110100110110100010100111110011001000011100101001011001011111001011000011100101000001010011100100010010111011100010000001001101100110100100000111101111111111010000100000010101100100000000100011101001011101011111101100110010011010101000100010110000011000111010011110001001000100000100100010101000111001010111010010100010110100100011001011110111011011000110010101100000100111110100011000010000000011110101101001000100001000000101111000111010000111000000000011010011100001011101111000110011000010001101100001101000000111010101101000010011111111101111001000001000001010100110010001010010000001111111000101001111000000010001011100010001101100101101001111101011101001110011111111111010101100101010110101100000011001001100001110010101010101100100000001010111010001111001111101011111011011101100011000011010010110101110001010110111101110101101011001110101111010000111000011100110101001011000000000010111000011101000111100101101001111000000110000010000100000111000000000010001100011001100001001011011101000010010110110011101100110101101111110110011110010101110111101100110010000001101111101100110110001000011101010001000011100101000011010010010111000110001010100011110101011101100001010101101000100100011100101110000001111101011110000101000110010111111111110001000100110110100101100000010000011110001000000000000101010010110010100011001111101010001110111010001100111100010111111011000101010010011001011011111111100011000101111010111111100110001101110001000101000010001100110111111100101100001111100011111100100001100110000000010001011000000011101001001011011110101101100101101100111010111001101001011011111111010110011110010110100110000000110011110010101110011100011000110111010111111010011010101000001111110011101010111011100101000011001010100100101001011111001101101001010010000100000000011110011101000001101010100000001101110110111001010110100010111001001101111000100111110010110101111000011100101101100101001011010001000111100010010001001101011111100000110111111111011011001010110001010011111001101011110101100011101111010101010101101010010110011101000000000011111011000010110101001110111000111010000101011000000111111001110010001011111100101110000000000001101011100101101110101010011000000010000000011001101110010000101101001111001001100011000101110011111000100011110111011010110100000001011111100011001100000100001101101010101001010111111110000000100001111100001100110100001100010010011011101100110001100000111101111101011111100001010100100100101001111000100101000100111000001100000001011110110111101001111111000000011111000101011100111001110001000000011110001011001001101000101010001101011100110011101011000101101001101001101010111001101001000111001011011101110101010011110101100001011011010010011010100100110101101110111001011110101111011001100101100011010110110100001010111100110101100010111101000111111011101010010010011111000100101101001100000001111001001100100101000111111101001010000111011010011010110111001100001011101011001111100011001010111000001111011111000101000000000010100010101000101100100001110000110111010010111011100111011101100001010101000010110011011110110111010100000010110001011001010111000000001001100011001110010010111000101100100100001111011001100100000111011111110000101111111100001000010000000101011111000111011101100110101010110001110000100011010110001110110101000111011110000111111000100101010010110001000100110101010001001100111001100001110011001111000101011101100100000001110010010011110110000100001101110110011100111011010011111100101010110000110010100110101110010011101010101001001000110001111000101110101110100110100011011100101101100001101001011011101110010010010101001011100011011111000100001110010110000110111110001110100000011010000000110000010000001001111001000000010000111101000110000110000000110111111000111101101010110001100001100110100110110100000000110011110010000011001001000111001001110111100001110011001001011000000001011111011110001100011101001001110010010010010100111100001000000001001000110000111110100000000110111010011101111010010110000111011010111110011001101100111101111001010011011000011000000010111110011010111111111010110110000011101000000011010000111111001000101011011010101101001100000001010100111010111110001110110101011011011011100101011101111011011101000001010000101001100001111000100000001100101011011100000100011011011001011100111101001001011001111101111011100000000001110001000100111110111101011011001010001100101011101000000110110111011111011110010000100101011001100101101111001010100101101111111111001000010100010001011001111011111010011010001000011001100001100011010110111101101010101100010111100100111101111010000011101001011101101111001101101010000000000110100100100111110010011110011110011100001010111101110100011110101100011100111111110001100101010011011100101010100011010011101101101011110100011101011001100011111111000010010101010010011001111010000000010000010101001100100001111100010001111000101100000011000011101000011000101100010101010100011000110000110010110110101101001100001110011101011110110111010101111111010011000100000100001111001001011111011011100010101101011000111100001110000010000111001111110111101000110000000010110011001111100110011101010000010101000110000101001011111110010110100011001011011000000000101001000011010000100010010010100011000001110111011001000111000111101001011101010001010011111000101010111010100101001110000000000101100101111000000011000100100110110000110010111001101110011000100101111010000001010100110101111010010011111100010100000011000110010000000001101101001010101101011111001110101111110111000001110110110101111101010000011110110101111001000110000000001100110111100101100100011111001110110000000001111010010001101000001000000001110000000001100111110010011111000001000101100000011011110101010001000000000001101101011111000011000111011011000010100011011111001000100000011010000100000010100010111010000010110100001001101101100100110101011111011010100110100110111100001011101001011001110110100010001101101000100110101111011100101011000110011011010100100100111011111011001010111001111011011001110101000011011011000111101010100000101110010101010100011010111010000111011010010111111111101000011110010000100010111001000011001110010010001111010001001110011011110000111011011110001100000011110111101011110111110100110101001010100101111001110001110001001010010011100110101111000010111001000110011001101101001001010111110000011000101011111010110000001011101110101000011101001110011010000001011100111100011011110111110111111110001010100011010110101100001101011110010010111011011100111000100001001000111001101100010010001000001110001101100000010011110111100000011011101011010010010101100001100001101001101110001100100010101010101010100011001001101010010000011011110000110100100110000111111000101100101100001110000111000010000111000110010110011111011101111110001110010001011000111111100111100011101000110100110101100011101001001010101101100001011111111111110000110101101110110110000011010011000001111000100010001100110100101110001000100110011111101010011100101101111101100101100011000000111010100000001101001010011100000000010000101010111011111001101111000101101010010111010100101001111101110011110001000110100110010110000000111100111101011110101101111100111010001110001000111100000110111011100111101010101111111110000011001100001100000110011111111010001100110011111101000101010101101111001000100110101101110001001010110011111001110000011000100001101010000001010011001011011100000110110100101001110111110101111110001101011010001010000010110000001110011001101101100111001011110000011110111001001110010011100101010000100001010111011010111011011101010101010001111101001000011010101001000110010111011100110010001111011011101100000011010101100000000001010101010111001001101010010100011000000111000011000010010011100000010010000011001010000001000010011100110101100010110010100001010000100111011011101101111110111110001001000100101001100010000000110001111011101100101001000100001010010010110110011010110010011100001001100001111100100010001001001001101001000101000110111011100101011011010000001010111010101010100100000010011000011100110000111100010111110100010001011011100000100000001010000100000110110000110111011000001110100000011101001110111111001100111101011110110000010100010001101011010001011000100011011000110100111001100101001000000001010101110000111101010101101100011001110111110010111001110110010111011001000111000000101111110010110001000001010100110001011111010011000111010110111100111010001001000100000011101111010101001101101100111110111110110111001011010000111001001101101101110111001000100011111100111100110011100100001010000001100000101011100011100100101011001111011000110111010001011010001101110001011100101111000110101010001100100010010001011100110010011110100000010000010000111000100000101011111000111001110110100110010111010011011101101010111001000101100011101000011100010011010110111110101000110110100000000011011110001011111000011111110101111100010001011100111010001011100111010110110100001101001001000001100110101111110101110000101010101010110111111001010111111100000000110111100010111000110000100101000000110100100100110111001100101100101011110101101010111111000000100010100111000110010001011111011001110101110011010001110010010101100001101100100111100110101101111110100011110100101001110010110111011100000110101011111011001101001001100011001111110110101110001010101111001011010111010000000001010110000011011001111101001101001110101100100010001111111001011011111111001001101101010000111000001101110001110100010001001001011110111111010011000111100011000111011100001111011101101011101011001111100010110101011111100010110101110000110110101101010011100000011001000111111101011011110000111101000011000111100011100110111111000100100101110101100111110100001010101110100111101100011110111001101000000111100001001010011011101010100001001101011011010110111100101101101101010101010001011001111110011010110110001100000111101111001000100000111110011110010010110110000001011111100110011010100111010101011100000101111011011111000100101001011110011111011101111010100000110001001010010111010101111110010100111000000101101100100010011100111010100011111101100111011110100001001100011000101001001100010001110001000100001011100111001001101110000011010101001110001111001100111000100010010001010101101101010101000000100000110000001110101100010000110011110011100001101001011001010111000101000001011010001111110000100111001010001101001100100010010001010000010110000010000001001111000000011001000100101000000010001001111111000011100111100100001100011110011000111011100101001010110011001111100000111000001011110001011110101110101111100101011101001001111000101101110000111100110010001110001000110000110100001001000101010011111101001011100110111000101001011111111100111100011000000011001111101111111001010101010100110011001001111001101110000111110100110111110111000101001111101010100000000010000000110110011010101111100000000000110000110100000000101101010010101111100011101101100110010011110100101001011101101001100001111000011011111010011110100011101001100100001011000101010101000110011011111111110001011111110001010110011111110011011010111011011110100010010111000110001011010001010111001011111001101011110001100110100110110110100001001110111011001101111111010011111110101011010010010011011001011010001010111110101110101101100111011000111011000110100110000001001000001000111110110100001001000010100100010010110010100100100011101111100100011000101011000100000111111011110010001111110110111110110111100000111010001000001010000000011110011111011100011110111001101100010001000101010100111101000101000000101101111110011011001111000101000101110011110011011000110100010101101110100110011011111001110110111100110010000101111100110011010100010110010000011110101110100100001010100101100111001100000010100011101010011011011000010101111000000101010010101001111101100011001001111011000010100001001000110000111011000111100011010111100001000000100101001000111001000001000110011010000111101110010000011001001011111110001010101000110111101001011100101110111101011100011011100110011110011110111101100000111111101010110011000100000010001110001110101010100011001001101100110110000110011011101100111101100000010100110011100100111101111100111000100101010011110111011100100101000000010011110110000100001110101000010011101100100100111110000001101010110110111011101101100000000011000100000011000000111001111000000011110001001101001001000101110001000100111001000010010110110010110000110010111011001000000010000000100001011111110001011001001101001101101100110111000001110100001011010011000110100011101010110011100011110001010001101010100010000100111100101010010111011101110111001010111010010011000100011010000010001000101100000010101111101110010111011101110110111010111010101000100001101001100110110011011100011000100001111000100010111101000010000000110100111101101100101110011010100001100111111111010111110011111100000111000111001100000101100010100110010100111011100010000100101001101011100010011111100110100001010110010110110011111000110010101110110000100000011000110101000100101000000010010100111111000110111000110110110011000110100100011010011001101111100001000011001000111110010011110010111011001111001010111100010010001001010110000111110010011010100001001111110001100010100001110010111110111000100010100000001100000000010101100100111001100010111001101111010111100101110001011111100001111010111101101101011000000011001101100110110011011010011110001011100000001011101111111011000111100000101010010001011101111110010101011010010010011111010011011000010000010100000011011000110001011110001111100000000110101000110000111001001111101001100010100001111110011100111011111111110000101100011100110101101001000011110010100000010001110111110001001010111010001001010001110010011000011001010000011011001010111100111101110110001101100101000000011111101110110110100101100001110111111011011111111001001111010101011000110001011011001111111101010010101010110001000110011111101110100011011001110001100111100101010010110010011010011101000011001011110100001100000111010100111100100101111010000101101100000001110110000100100011011011110100010000000011110011101101001100001011110100000001110010000110000111001100101111111111011101110001000011111001100101000111111111000010101000011111011100010101011001100100001111000011011110011111000010001011011100011000111101001101100011101101001111100100111101101101001100010111001001011010001101011011100101010101100011100111000010010011010010111101010001101000100001110000010100101100111101101100110010010001010011100101000010100010101010011111110011110101001001011100011010110100111010110011010101010101110010101001011000100000001101000101100100011001110000110001000111010110000010010000101011111011010110110000000101001000101101010011001111110011111110101010110101111101010000010110011010101101000001010110011100011010111111101001111000011000101011100011001100101010000010100001011100110101000001010101001111101110110010011001011100101100001100000111001011011100001110111010010110111100111000001100100000011011011100100101011001100100101001111001100011101011110010100001011101001011111011011101110011111111000010101111101100010011001101100010101011101000101010000110010000101101110100000101010011000011011110000100111111000111001111101010110101101001001001111010101001001101000001110011101110110000101101100100111101001000001110000001100011000000011001001011101110000000111010001001101000011001010010100100100110111000110000101101000001011000101000111010111101001011110101000001100111000111111000110011010000010011011001111011010000010001010100000000110001011000100011010111111110011000001001001000001101010000100110100101001101101000101100011110111010011011100111111010010011000011000101100011100010011001000101110101110101001101100001000110001110000011011100010011111010110011110110001011001001001010101111101100011101001111100010110101001101011110100111101000101001111011110100111110110101010011011110010110001110001011001101101010101001111110010101001010011000000111100001110111100000111101110010111110010110101111011100101110000011110010100110110100001011001110001000010111100101110101100101101101000010000101000011000100100101010110000001010100100100011011111010101001111010000111011101010010101000110011001000011011010001110100100000011001011011011110011001101110010100010001111111011011001001001001110010110111010000011011011110110100110100000111111000010100001110011110101101100100111010111010101001100010111001000110110001110000100010101010100111111011011010111100001010111010011010111011110011100011110100100001110010001101100011001011111101001000101110111101110010001100110001100100000001010111001110011110101000111011101101001110101101010001010100100101100100001110111111101101011100000110100001101101110111100000111110101100110000000101100000011110010100001101101101100110101011111100011111111101000001001010000010111100100100000101010111111010001110010101000101111101001010000011111010101011001011111111010000001100011100100001010011110000111100001111100110100000100100001110001110110011001100001000010101100110001111111101100110000000101011011100000100101011101011100110010100110101111001111111001101110010000111101111100001100000100110100011000110100001010100001110110011010111111101110001011011110111111001011000100111000111001110100010010010111100100010111011101010000111000000010111011101011100110111110100011111110111111010011101001111110101101100100000001110101011110011011111001000110111010010100110001110111100101001011110000101100011100101000110101001111011010011000111001111101000101010100011110111110111000010111101000100111101101101010110010110100001000110000100111010110100000101101011010010110011001100101111011110001101001001001010011111011001101110000101110111000101000111000110000011011000111110100010010011100100101000001011100010111001001000011010100001100001111100101010100111011111001111101011100010111000010110110001101010111111011010100100111001011010000111000111010010000100011101111000110011100111010100111000010101011110101100011000101111001001000001101000111100100110000100010101011111001101110011010001100010011000010100100111000111000011110100010011110111101000110101110100111010111010011001011111000100110110011110001011101100100011101010101101101011001010100101000111101111000101101101001100111111101100000100000010100001100000110101001010110011110100111111111010100001100011110110101001111100111010110100100000111101010011111101111110000000001101111000110110111000000100101010100100001011010110100111000000110001001100011001110100110011011101101000100100110110001100100001011000001111000001101001000010100100111100100000001110101110001010101011110011000110101111110110111010010110110110101111100110101001010000001101100011101101101011000000111111010000001000101110110111000011000111011111101010111001111000110110110000011000001111101001001100010011100101010101011101101100110111100000101010101001100000011100100001101000100001011000010100011111111111000000100100000110000100000111100111100011001010000110010010110010001100001010010101010110111010000011011011000111101101111001111111011100000010100011010111010100100001110111011000111001000010110111000101101110101110100111000001010000000101001100011010010111111001100000000011100110001001111010111001011000000110010001001001011111110000111010100001101000001000010010011001110101110100011000111101011000011011100110001101011011001000001101011000101011010110011111011111101000010001001110101001110101001110111111010110010001011001100111100111100000001010011011111101100011011010010110110100000101010000011101000111111010001000110000100011011110110101011001111101101100000000110111100010011101111100010000000010010011101010010100001111001110100011000000011001010101000110001111010101110110000101111000100100110010111010110001111010100100100111000001010110000111011100001101101011111110011101000101101100100101101010100111101010110101110111001111001100010111010111010100111110111001000100010000111001011111111010011110001011011100001110100000110110001000010000111110100100110111110100000100110101111101000111100100011000001000100110010000001010000001011000101110101110001011011001111011110011111010010010100111000111011010010110100011001111000110010111100101100110001001011011111110110111000000101101001011111101010110101011001011000000101000011001011101000110110010110100011111110111110111111010000001001100111100101111011101000111000011011010111101110110110101000101010000110001100100110010011101010011001111100000010101110100100010011000011110000101111110101101011111111000111010101000111101000111000111001100011100100110110010101000011000010011110000010000000101111000110000010000111000010000000110011110010101111000110011001100100001011010100011010000011010011101111101101110111011100101011010001001110011000100000000010011101101010111000101001000100010110011110110010010010000000110000100010101000110011101110001110111001001011110010011010010101110010101110111010110110100010111000011100101100010100100100111111111110110010000101010010001000000011101000010101110110001111101111011111111001001011010001110101000101111111011001000011101011011000001001110011111110111100111000010100000000101100110100010010011101001111110100000100000000010110101100101111010100001110000111101101011100111000100101000111100110100101010101110111001000111000000111001110011010110000110111001110110101011011101011010000001110000011001011011101011101010000110001100011001011000101000011011011001101000101110001111111010011000011000001000101001111010011100011000101101101001011110011110001110101011111001111101110000110001011001000100010100001010110010010000000010110011001101110110101101011010111000000011111101000111010001001111110111000010101111010011011111010000100001000111001110101111001001001000110111001010001000110011011000100000010110100101001110110010100010011000000111001111101100100100001110010111001101001111001001000111011100001010000100010111001011000011100010001101000111011001110001111101010010101101001110110100110010000111100110111100110101111001100110110001110110100001110000001100001001000000110011100011100100100000001000111110111111001011100000111001100101000011000101011111010010100111000101111111101101011000010010101111000111100011011100010111110110001111001101111010111001011011001111110001110011011001110111010101010000110011001010110001011101111000101010011011100110010010101000011010111101011101011001000010111011111100100110000000011101000100011100101001100000100000101011101000110110000010010001010001011011101101100001100011001010111110001101110000100000101001101110110110011111101011100100000000101000011100000101111011000100101111100101000101111110100100111101010000001011100110011100100011000011101000101110111100001001001000001110111111101111001101101100000100100000101001000110110100000111011010110010110101011111111110001111110100011010000110011011101011000010000111011011011110011100010001000110100110110010110111010010100001110011100000100011000010100111001011101110111101111101010001001001000101100101000001010011100011011001100111010000000000101110101100000110010010011010010010001011110010010010101011111111111111010100101000100010101000000000011101110111011000011100101111011010001110100111011100101000111000111100010010011011101100111111101100110101011100001110001001100010010111001110100000000011001111101100110101100011110011000111111010110111010110011111110100111111000111100000101101101001001001111111111101011001001101111011101101010100101100101011011000101111100001001000000111100000101000001101001001001000101001110011000010110111000100111110001110000000110100011110111101001001010111100001011101111100110101100010000011101001010001001101110100000011110001111111010101000011001010011000101000110110101101111010110010011000010010100100101011111101101000010110010101010011110111100101000001100111011010001001110100000001110011110000101010111000000100010110011101001011101001011000000111010100111001100010101011001000100111100111110101101100100000110110000001111011111000110010101101001111011001100010100100110001101111111110010001000101110100010000010110001100001101101110001000001000001100111011110000010110011111110111111000000000100101011011100011111010101111101110010011000111111110000111000110010000110111101000000000010101000101010111001000101011100011110101000010011011011001001001011010101100010101110110101000100010110110101001110101000100011100100111110001100010100100110000000001010111110011011111100101011111011100001000000101110110101011001100000111001011011001101011111100000001100011011100011001111000111101100010111000101101000110001011101111111100100011011001000010010100101000111011001011011010001000100001011111011010101101101000000101100111111011111100001000100000011011010010000111000111111011000000011110111101011100110001011101110101111100110100001001101001100110111111001000100110101101001100110111010111010110101110000101000100110100110101111011011001010011110110111100101001000111000001101110100100011101110110010100000010001101100000110010000010100111100110100000011101010010110100100111110001100001001111111111001100110010100000101110000001100100111110011010011010000001101001000111010111011100010010011110111100000100001101101011001010111010010110110010110011010110100011010010000111011111111110100010110011101011100101100111000000110101010101111010111111000010011100100011011000000110001111100000100100001010101110110001101000111011001010110111010011111100111010011111101010100100001111000101001101101110111101100011110110001001001100001110111000111101000111101111011011101011000000101011101000100111100100111011000011011011100101110111000101010100101000110100011001111101100010000100101111100111100010000000100110000011001100010011111100011110100100101100110001010001111111101010000101100000110111000001101101010000100101010111001101111011110110011011010100010000010000110011111010100011011011010110101100000110101010101001011010100001000100000101010110011001111001100000100011011010100001011011000100010000011101110011101011111100000001100010000011111001011010110000000100110011111111111111100001111101101000101110110001110111000011110100001011010011110000111101010100000110010001110110001000110110101000011011111010100010000111001111100101100111110001111110100000000101000000010110110111000010100001000100010001111100011001100101111011000100111000110110001011011000110000111010101011111000110001010110101101001101101011110100000001111111001010110100001010110001110101111010110110110100110111010001001001011110111011000010110100100110110111110010010011110010110110100010101111010001000110111001111100101101011010001100101100101010011000010101101101000110010111100011110100000001010001101001110000011000111010011000011001101011100010111010000100110000101011010111010001001110101100100111111001110100110110010101101000001101000100001111001001010111010010010000001000011101110000000111010010010000100100010100100110110100010001101001110000101010111011110001011011011110101010011001000001101010100100101000011011110111100110101111010010010001011101111101100111010000101000001101010101101010001001111011001000111001101010000010111111011011100001111110100110000100010011111101011100101001100111001111110010110100111111000101010101011111110100111110001101011001100100000001010111001100100111100100111101001001110100000111111000110100100001111011010100010001101011000001001010000010001001010111110001101010110010000110100011101111000110001010011110110110011011010101000100010111101000100101100010011001010001110111001011001101000101010101000010000101001111010110110101010011101110100010000101100011010110011010010010010111110101011110010101010011100001011001110110100010001010100011010001110100110111010100111110101010011011001100111110010000101001010001010111011001000010101100100001101011010010101110110110010111010111000011001100110100110000011100110111100011110001100101111111010101101000010100000000001110110111111001011100001111000011111001000110010000011101011111100110011100010001000101001111100100000001111011010110011111100010010100100101010100111010011100011010011101001000101011000100001100100111010111111101010101111011101110000000100000110100111111111100111010010000100011000001111010001110110110000001100111010000101000011010100000000110010010111101101010101110101010000000010111001100111000111111111110101110001000110110000010101101110000100100100011100111100000111101100101001110100000111001100 \ No newline at end of file diff --git a/pi-dichotomy/pi_1_8_11.wav b/pi-dichotomy/pi_1_8_11.wav new file mode 100644 index 0000000000000000000000000000000000000000..909afa34aeb8be0a970900694ad14f9269221fae GIT binary patch literal 125052 zcmV($K;yqsNk&F&=m7v%K~_a(ZFC?I000010096ID*ylyD*yli00;nNVRT_g=m7u# z000000001FhwV`iv|$=zV=+a*ZVqUafhPn-Gv+!01>aL0iOrEHr35_38Uk+j%8c3O zogs~w6@@nWFNzzd@S3)^sNo{=LfX4AFF#{?CLwgw8}_w@|E^nl16%g@95wx|M9TX#u6C-bA zx{o^^-5cKgf64<^&nbs;?VJ~&m;l#UH7WMU6YLm^%ahncEkulMA8qyL&5CxSXEt4D zYF&-(zltOCW)h{DkSM5?>(`+-+I2yopsH17N4CFT zq;TvCW-n<6z#H&W%Zm4TP4SciQ0m3o;_W+ns8t@t58wE8jOJL;iR!LxD`fT;c}p1_ zKlE$29s)E1A4jtvq%e00UzV+fx;krfN_>wt-w3R_QOP%ne{%91JHA^~nQz8yUt(xE z+?d@Rbr?0J<>W&b!NTtSPNl!mU_Ac+ zt?r!z6`p$8(L7T&l?nVGqI?$bn1^sWRka%;%k)gp60YE~d5&U)BSMb+)uarr_PWE&ybEdidd9~q>XVEko$Rm1n!_Ube1fj*G4mNAVO#l~a_Z$`EjE2*G0XHMcta2l( zJM`607$|W&D@t$V536)QT(>x|WWa9BQn~daIRh;T&S^+CXyv(2VwEXFY9IPY!r^rJkEdt7ftr6<9#FkQr(SZLAxTh%xt7Q_dhn@=76Qxu&T_8b_J`o zGx78x7fACh(4g%}Z%!RHwq+=rZlNXEgCxXtt<=^DH2d$foy->z{kBZql~Il@GeZCB z%!*BzRx{iqCcsp#p(%wl3nFM7g9k^)>XQ>oXj81Mar~OoKIi(>I#YoC{RSSXrKcR; z1gp3yo1_rXjvZvoa9udSL)nYLEe&Vq*IoH1lH&r6ZB7&|59Y9nR2)#&^NL`#N&x2P z!0>~Q`_;>l�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
+%f83uVNwC18n9z+XDjW=it6yi4jOOP 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 literal 0 HcmV?d00001 diff --git a/pi-dichotomy/pi_1_8_44.wav b/pi-dichotomy/pi_1_8_44.wav new file mode 100644 index 0000000000000000000000000000000000000000..4969ad7f07d8375768ba870588a095ad9aae71f8 GIT binary patch literal 125052 zcmV($K;yqsNk&F&=m7v%K~_a(ZFC?I000010096*tN;K+tN;K300;nNVRT_g=m7u# z000000001FhwV`iv|$=zV=+a*ZVqUafhPn-Gv+!01>aL0iOrEHr35_38Uk+j%8c3O zogs~w6@@nWFNzzd@S3)^sNo{=LfX4AFF#{?CLwgw8}_w@|E^nl16%g@95wx|M9TX#u6C-bA zx{o^^-5cKgf64<^&nbs;?VJ~&m;l#UH7WMU6YLm^%ahncEkulMA8qyL&5CxSXEt4D zYF&-(zltOCW)h{DkSM5?>(`+-+I2yopsH17N4CFT zq;TvCW-n<6z#H&W%Zm4TP4SciQ0m3o;_W+ns8t@t58wE8jOJL;iR!LxD`fT;c}p1_ zKlE$29s)E1A4jtvq%e00UzV+fx;krfN_>wt-w3R_QOP%ne{%91JHA^~nQz8yUt(xE z+?d@Rbr?0J<>W&b!NTtSPNl!mU_Ac+ zt?r!z6`p$8(L7T&l?nVGqI?$bn1^sWRka%;%k)gp60YE~d5&U)BSMb+)uarr_PWE&ybEdidd9~q>XVEko$Rm1n!_Ube1fj*G4mNAVO#l~a_Z$`EjE2*G0XHMcta2l( zJM`607$|W&D@t$V536)QT(>x|WWa9BQn~daIRh;T&S^+CXyv(2VwEXFY9IPY!r^rJkEdt7ftr6<9#FkQr(SZLAxTh%xt7Q_dhn@=76Qxu&T_8b_J`o zGx78x7fACh(4g%}Z%!RHwq+=rZlNXEgCxXtt<=^DH2d$foy->z{kBZql~Il@GeZCB z%!*BzRx{iqCcsp#p(%wl3nFM7g9k^)>XQ>oXj81Mar~OoKIi(>I#YoC{RSSXrKcR; z1gp3yo1_rXjvZvoa9udSL)nYLEe&Vq*IoH1lH&r6ZB7&|59Y9nR2)#&^NL`#N&x2P z!0>~Q`_;>l�Y>;@(#l2U|w|3ITz>1B2jzKo)=X!JeZ>madjWuy0Enfh0G&G9rI3 zl_mbthDh#YUZ~(FT)eO*_*+|<7OuvVUVF6lD2yn<`T$|wnHcBPj-$vtM;WsxeL=|Vx z+0>!?W%8$GUGKH4ZN>0{q&CF`AnYz3o2c%rGvcBGd6fnoY&WvNW}m~=Kx}#Tu4|GB zjub~av(v$Obz8!n*^t+a3`Lalm1~uDUT}@fkz>{4H@+EE1Z_7gt5<3W4GTs`g;thk zGu=A41UDY@YJp=g>+};czVk24N3XRX2JsV8{AI4qy%#<2xB{KNXv+uQUn z3l~!={;-szWKK+TaCm>?SV+>@wqadrWyT7T`zaiaw}vGP9e!QrnBVOduq;X$>{LEWaiqxKkq~qkIQG#x~$-#!_(P2 zZhLxS3b7fi>-$eUZ0KkhxQ2|bC&wEHr5_XCEx+Ufr^Gz*_6Mn4+;io7aCN@@C#y{o zkSHGh$%Mm_jU^_CBBUPfz*?U7o{eSNlt2v{fdq~wWFC!3cKVj;01P$b$3Df<-jBnQ1tu?_za0QTgyrrK7hn9Za~7$Rr* z;qcpl|2aL#AcNuP2=6qDu?@oJOX@v(vv?XlSC}#AA||YauWts71yhV0{~Z)#>}`W# z!d93-TqaZ1?8*8$S}-E5WOBR)XVP3JWPxm5*ViOawp2mf*Fm#8&Owodv|i;J0#69C zw(_5>kD&})`JTQCi8O8S@2MYHbHAkiXVIgPf# zLP$pT@=845)Hi&|e{5<4O=1HAIbFX;q_?{qTsV0sh(gODLPBucA)SrdwS7fQmF(%; zP}K|f*ZnaJoS1*pw~z|{9{3Q<4-bC~0Bi}mKd@-t#{>2b=(WI_=HHo+Xia8*1J!Oe z5C|~mfD6m+^a}Uay%ofYsK`?{>jlgy%N~*bTfekkj-BTa@i(|iY~MI}7IDs&j=oB$ z-jX}>cEAqTZ&C4;w7K-i>nyRunAX~|oA$6QLa6q~OH4I4(u9Y*^ z@8dSy6+3|}#i2AfhDgSJ3q#;RJ{Qr6Q#1slt>3}}S0|&PbhMlFFy2As4IV8!mitg@ z=OEwIJXzCe`LF6q0xQ5Y;Lv|m09LqxyxIiwUlD}v=kUllYzctOH2~JW0`El_9jSSxm#bJri8s*0}xAC$Jc2d|oGwW0Wf${p+0EIi*7P@;xY-8!^F~IJOmIR>;onin3;-MlM>)p&e_pxucuwZ)Sf!(DmJIXB z^k(Q5ja-}WQE?;qri1jo>~-;cnmjFeJx3`{GzHCOpAKO1k_(N=SN&AbuzHs>a1Nj z<^B48>R$Ut;EnAr|3OPI9F-!l_7K1`VLa8RXWX)VG9Rl`#+vfwo)-HcMR95}+O>y3 zFSO6PIp^BXkENvp^W?epzE=}#TGozBQ68zB1vQR512nwI_7$JKvVT*38hDYV2Wt7B z8mz@HB4x!73*a(6uB-~a^1;ZQdTY^wpsl)*9*ws^bSxyGtezLReRIO6k_z-vG#G}7Tj;xWhbb~8_I1gf_%^vRlx!q zt+qssFr~ktAml98b4bBVh`1Z84V&5Hgc%jfci#J>YZ0g!nm{k@cAR&6v`tUPOF!tR z#-T`;mYKS)U0Ky1Opupxtin~-=Z)z4Q+$kSh3m7`*iPeq$;@sJfx)r7>tbsE4noc~ z>Tj#42pM4s)|^>}nn=w+BDL_GHUNbZvj;<<*Aw=c&D04E=jU)nq!n;LBSWcV?nM6# zBCHlX@@M;(XHO+&h@`i)5eGafInOC&=2C7fs&iqSi@%#K|SZ-X`2U%c507oxP*xze^`TCowm+RU-hy1Wd-kk(xqNQFO;~6ds zH?sr-=~Jv+^rbgZJS35)e-O&pqA8)*iJij0X|YEn9FGuPHPQFHb$f&Dw4=&PwpUyr zKMl`KvyBxb;UAkNCzpYi2aw+t6{UsX2ua;}S!kuPIgUS?vybvG;KWyru|XCvX{07i z5SdV1byH?I^tjxal$w+*cM+cxbT!IfV z)>94g6Ty^&?`H1hf=mVwp%CL3occGY48Qr%a$m7kM%pEInHf40DfSlPpDhC)G^aBZ z6fYRW(3JzxT`peN2us$_MLLkmqk7{t=2$U0qKcrqkUFQy2ua&k^4;jv2{GVo&%N8g zb%9oRlI~}!V$~8R6%qN8z=(la-Ek*Qq(a4+{x@?w zRT`=^n!Jg9o4kFM0l1+ca(&)TN=K$Tk;g-XN!H8E3RrZ6Avk5=rQC5Hv+vb1IK}er z_N#OPp_i0rU5uo=<}h$*bveY+Y*n#fCW3)+zPa!t)BdX>&)}?w0$!X85lU7WcO595 z>tfVyc%8H_zn|S+sd;zM?tFS!raPJnxQyj0PU+`L`Av8T&!eSee6?OJW_Vx_Y)ho>q_u z#-6Vvy;y)1HHy7XQ6^j9z=NQxraqupr#M_?aXUL}d4W?H3xBQSWT3=F#5cjr66au@ znyF0osr<(j-K@g115zPNvQkmCjrh|1=Ztlzt=sG9uTUteFzZa2rV~CbHoh@Yj(x#v z%I4ASk3N@gODiPRR+HG#Ss$Np0@-_UcZ2BdFj(R+xcg5_5F(EGtp8d%?3*^30tG4y zniI66c0MTbqR+4ZY~YQx3BeOWqN%r~V?uj&kJg$;PxiqiK&*}kJ zG{sR`q=ij%CT|Nfn?`8Dkmv~LWfwsma5|&rNf9kj0Q(D}?a{kXN*A^H#oP!{FWdx6 z;0D4+bTRS-#wZTY1b}NtYW!NU&lTD|A-KR27%SAoj1r?Z<=B4=$Ge^V>gYy8C^ELh z86*e)GHwCbG>K1_UA-tjF%>V*E{30W^6GEz1HT9irN~6bQ;`)1rWAF zwf4e338>!c8M$&O4`}9k^j2tKO*M*Eqz>nik|A^M&>X(l^IHy|vibbm*75da^W0P} zg$&@PY>QN?sD}Xwo+!fXFnP1wBdc@6E2N}-rvy;_wF5>7|*{hK1v*eS95*`;{G8WxBHI9`J5y}yX)%$iW5oI(c_X+UXFH3s1FGVZ^muWgA)N zuDMH+Vzv%79}Q1X(?v&acu11X#!zWwkG;oMbbKQL$I!`etaGeU7G}rxbnN`8aF1)p zDuDvdryJ7fHX7RU~>gAbr@XYW4T*a#VQz_c^IQ?{hHCk*2 zjvmUf<90MXKabNhD$Z6EUrOLYwwuLCUoY7w3ee)rG@tpNgE`_kpILd=c|{y= z3A%^EDjVE)puuzyM0k5Cdq)`Yvrew5fDhOeYaRD%m{9s244q4mxCYTxV7Djto{g^I8abgdq8mtk)WE1$+cy+0Op
;)S(5u5 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
+%f83uVNwC18n9z+XDjW=it6yi4jOOP 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 literal 0 HcmV?d00001 diff --git a/pi-dichotomy/pi_bin b/pi-dichotomy/pi_bin new file mode 100644 index 0000000000000000000000000000000000000000..9832c5c4159931301c4bf9e508c7f7249494e7cd GIT binary patch literal 125000 zcmV(nK=Qw2hwV`iv|$=zV=+a*ZVqUafhPn-Gv+!01>aL0iOrEHr35_38Uk+j%8c3O zogs~w6@@nWFNzzd@S3)^sNo{=LfX4AFF#{?CLwgw8}_w@|E^nl16%g@95wx|M9TX#u6C-bA zx{o^^-5cKgf64<^&nbs;?VJ~&m;l#UH7WMU6YLm^%ahncEkulMA8qyL&5CxSXEt4D zYF&-(zltOCW)h{DkSM5?>(`+-+I2yopsH17N4CFT zq;TvCW-n<6z#H&W%Zm4TP4SciQ0m3o;_W+ns8t@t58wE8jOJL;iR!LxD`fT;c}p1_ zKlE$29s)E1A4jtvq%e00UzV+fx;krfN_>wt-w3R_QOP%ne{%91JHA^~nQz8yUt(xE z+?d@Rbr?0J<>W&b!NTtSPNl!mU_Ac+ zt?r!z6`p$8(L7T&l?nVGqI?$bn1^sWRka%;%k)gp60YE~d5&U)BSMb+)uarr_PWE&ybEdidd9~q>XVEko$Rm1n!_Ube1fj*G4mNAVO#l~a_Z$`EjE2*G0XHMcta2l( zJM`607$|W&D@t$V536)QT(>x|WWa9BQn~daIRh;T&S^+CXyv(2VwEXFY9IPY!r^rJkEdt7ftr6<9#FkQr(SZLAxTh%xt7Q_dhn@=76Qxu&T_8b_J`o zGx78x7fACh(4g%}Z%!RHwq+=rZlNXEgCxXtt<=^DH2d$foy->z{kBZql~Il@GeZCB z%!*BzRx{iqCcsp#p(%wl3nFM7g9k^)>XQ>oXj81Mar~OoKIi(>I#YoC{RSSXrKcR; z1gp3yo1_rXjvZvoa9udSL)nYLEe&Vq*IoH1lH&r6ZB7&|59Y9nR2)#&^NL`#N&x2P z!0>~Q`_;>l�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
;)S(5u5 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
+%f83uVNwC18n9z+XDjW=it6yi4jOOP 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 literal 0 HcmV?d00001 diff --git a/pi-dichotomy/pi_bw_1000.bmp b/pi-dichotomy/pi_bw_1000.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9336b99e880f0aefda915d108c32b780376ce679 GIT binary patch literal 3000054 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 z zCnln&`eFc1noWu6yAo6W>mK z;!fLiAYBD0Y|osyDqt|H#VjFG-_s3_!`IX}#_{W*mrn_kth!ZZQBMqbP|Mn-#4y0`m*WX#oZilu&z5T+7&oC~!5k_zh~V65;SK7L z;?X{Bwk9dz$E@asdwT3&Z^6*BvOTp5jL7xJ;S-w`c+L7~oe_`PPQ@1zhMvbZO@0_v zny#Om`uF#IzsmD8E0LLg%Xj?_ER0oi1e!@zwdG&LPer~VXS-8`D%M8~v%G}}fyQOL zwqZ;@%+Xe%jVpcwfB$i>{a2c}nb zMI-u{p1ueo1Hd>HxAOJ=%#Nx&6mR(oVT=`4(hCKzi^_FPk^ zDflnb7hzl#)Y>qpcl@VimsTBVcWVWBS!c(*uC6Grrg=DORRF@khtD zGW66zJJ)Ge9Hu{`J)Za(GC#@JhyUL8pRJO-Vq!IIA$}*k*eB6WG*!gw;P=|jM_BJOR z;;sb8C+LdfTtP4*W?`IO1?qs&^B5sz_VQ$HaMiJPi2|l%#^D=hgubHY(yTN2Y;d)N z)A)+t%=<+n6~ve0x~??e{^7rvk0nGrA)M<6j9;ErMo|pj(-p#yv+}t%GAI2v_=krC zxY}A9WDpj*E^;+^9Ut9Uv%aZEAvuDtJy#Di<`>`7i~93BEeGgoM033&KqnKX5p;d8 zG!$6QBk6N?`gEP@6_H$p{EskIPJ%1z74cZkyCucidCf*f z3#b9c_oRS%U492}r*H*yG4*dz{+N?lHN2F*&Jyrqh(~5ju?2AQI^uptIJIpY8w|qt zWJDNdkzSicOZFsRf$p40Q(YU>ACs>Rdgh$g6q5n4#0XAjBh`)Q6SN#360?rJC*qIO zASoGq8@j@HBG~noH2z83V--UGQDDyGdyLFU{|#&2bF}*4zA4@b5E42z)HJfdG`E(XoKgrXhkJ)K|c}>M! zN3$}Q^E&?iTfelVLErMU1S?oi%U>(+^2(a))RkA@?^}@dB{gMmW-5RM5KggI;?IA+ zSeI!Psjekg7L174V|Gk^M61*<>X&RG{x}LFVqS;om56g;3%)@du)@o6t*HLg%VaSzA*YamaLw~ zm1a*})rdaiX-uyb%Wsxbfq!bB>l34?br!>f(U(+w0voLIV?i^%#*U zhL&+{iKZCB!U`EvRCUS_WUX1Bp2l%Zt<$RToJn1%NQd`kd?dCqn5 z3-0QVSpvq_8yW3$Xs;D!6fYQW$0d2E_=1d96U}tRSl; zUdwBO-4)-6FOJ|Vprf!>Y)+$@3eA5C3rmjf=UeR;z+9`f_sU5gQPT)!=fGXjn72?^ zV0f?wYgz)pNx&(4UPZO|W6J;D!v ztv)lpT2YgrCqbd3{{Pw3M1MwolslUkaIWft?NMgRgUsynK<2X0@~FHF{+c`lLuAdxOIB33&@7!`o%O$HdKO@L z#W2DnTs0}dch)q;m7udEy3J%|+MsUgvDT7xt=~3$;bNY6)TfEB)!_17FQ795UBN4# z9Q>wA>bK+q{5BXTCa`mvz`VlAiAfMlxO@RL*Q+0!jo+(|;(Ie!;F9C;ic{wc%n4H7 zT79tk>jY5KpFv7M=K3&w#S&7kpG04=P5ALjGjqsKjKE`?!F$DNoF|qK;HfLxCp@jU zELxC}k|LtYqX%^&XdnY~pwZ}8_|0VAF?=d?^$8yZ&=bS2fv z32gidw2s$Lz5rq{N%fq#GV$+KXT&S9vlXZCLRy zeB-8gh(hLSSgYhCJSP5^>8S$EkKx5})~D}J8bCc_X&g+emdUz$E_^W<%PW9&Zutd# zalx0w0qYYq=qU7Y^hfx?tU1>@tZObtetbX7Sx3}VBh1PZX$nVQvVt}y*~bPk8A_Np zt}iCj)0nd|5n!GA1m&Am6EuSFN<(4WIJwfZNErp#T^mHhEWOrY#=)$pk6vxS1O;wS zF|^HQZN84piWWBbB})X@o|SDJP3m#BL>N<^ey2VHpRCM?brsOZVRaH*liC%O;p!@; z-_xTx5g7!IW>?`6XgXP!!^s}S7nsux;$H7iE5GVjx``yYn2n9hjnV|ET> z1m0l%WxD#rKYQA?Qe^Ylvbr{cm8m%k00~+12_$316oHwU$F|u=Of}=Sp9e6_wRDaIZ3MR=TyHA zJ%z2}BrIc9vs|4kONmvz_EdmZyn5mZ{bFc=VfdC0aIt|sy`#VXZ<0MtjTZZoy^+46 zrp<|OziWZ}tGxPqD&%Vt(cvMdK4K={0>-50abm(W_}i5~?zLG!7}}gY6=)n^rxAJz zsNtPUSaKVdLlB-*f#rZrgw&@AX141q`aAR`Ijq%J6ad2C`MLTTxdNt7=x8eDL_?=0 zK_@A$noH25+1eHNMBxh3AVbz!7?Tob1)7M#yBeWz0k@>sT)zNZ1z72?rf^{Z&ZZ#C zb9It3qQ4w_6q0Q)wJ_GXF7b$!QImBwSV!H5st4d(rt4hMh|!NL=Ii+9fAkyS)ai8u z8lkog$1K>ak^(xt8eBryc!4qbFh?uUzvuk*kr}dAR~p(=3=M2#0bUiKfboanv-xfO z{=8WihJ#6J=`W^PB3)O>I+dRj9}lUQ_=R47Jd$(yRLhAJ%xYM{yTUi+?*TUA&-moX zR|sqRn|Ww_zO|02qj@6_nhnW>>8dMd3CZ zL^$QIBWzeC>jKIcgmD@HC?;difU zv)<1W{j86s*?*D+Od;%le8Ou}nj`KvHvL=moS;cnRAOb6o(dSH<;zlCN)= zxBTl*eMQf09v=p?no}LLeoyu&=E^q?pX-P^`fu>(CtY){V;Wq-tbXCPp*xL?Ahjl| zPnca!<3@lXmu_5biNX|OCa1enBJj_Z1|NcVT~}-MA?w@V$?L5xW2eIF2=o$|^mAI% zr|EPh2+YZ#q+*@Aj;0gQs_T2@RG@J%C(p5pVY05tNxtittVCq=uaI9okevlgt-{57 z9e%Vc+I6+*gORmC^ZN7%(8KI$0i0~BxTke(`Il3FNh9}{;K(a1*MamGE}%ZTJlZO= zh)-8}gfRV<5U;s{1=JN}Nws$AV!(~4S8DuzT*pzMA5${D(x$USn^&A*pIh+oM4Sq; zYpr=}f&0W_T&*=SC$3EWC1$Ooex-lM3wijTV0}1N8(eW%*N^d)GLpc~M`6RgwukF| z1?Em_mw!#1Pm||*ZQ=N?>I(EsMBC8B3tY!5C9aT8uCrduNKfj%h`BnKxt{Pk0?o8m zz5*?2a6~^##xzpklWq{EaW%r#HvJKPa~;jBsbgG6Y>7p}uasu}(XNP>@#mkzKJ-Y| zYy&-Yrb-i`vqaa?e2)=NZ|dhyU+HyB8G&VzHMOp;2g`doo8X4^)y!n4-- zAE)KE7)O>PvH$<;r34Ft$;@ic<^vrJBI4BcZB~CoKS-PpdVsb;UPsK6%?h%RV0ZSq zg2agwyH2mwi?mQ7jMG&;f{(V&@vUkD{+e&=_?)cj`hEQK3jT70^$}hD&4`{x_gzml zO(8t#TY{jZrp^_Xw47`kdL7MLz-F!s_^|pG4U4SFY0b6zGpL>GBY^LGd*!xCnnjcx zy-Zlv!|gQ1sdGv$@1yHV zPvd4Q{9*RI1t0xBDp1pY9)$tmRJaZGOX^!_3P%_r=DHeKxvH&Fcv8#>jTqfkbBS4T z6sGE6el`C5P4`;C^_%)bqKE0}u9lQX8(d8NH{FQ3!XSdv%=)9(_t?pHb(PLF(3FizWaY*2Ut#_tqpM3}3m3WLCFO5)F| z@N~s6kWLxn3QvV;z>!>LdC3uKf~NElPJJKpq(jMC4JrVD$E=V3_J03GW38#Sq>o}g zPB2bW!iwm81cZ5=i3#si(CLb(iS8UmtYm!v9DU4*km{8AKE94s2uH2utt$VY*!?}m zdqVe>{)|iZ>TghRHHGk9Ft1%#0}Wj7w@W?>Qi`9SBlGZ9Nf8o9;4@S?J3Smrq zuOrlwn9N(XdWc(cvz`nZDXivatjU!IPVysk1j<(nAXb(hCaE<&Nzwo|=33?LF{tRN znl>GTDa4pM>NlZJvlHQU1fR_%)j!lS)Fud@IjLeMGW_0jJW0+?-RGuR6D z6@!bhmWG9~a%#}#D}?0{ZI)T_8_|)hLnn^?iu$AZ=uxvaGAGwwZ$uIyP~Q_(Fg1Cr z{&GAa+H*CIzN?NUp2ks+@cZ!YITYneAz%R_$Aal-U*% zF}TF6W=VB=MMysSW7bEvjd=abkK@k8p)-kJ{5?#D-oqoBd$U>GAV7 z%#|v!u1mAd^dq%aJMkaaIhjR>x#GN$t6Uh~6m7sp7VL^3!n9{KeDHk*MzV!9#YXU5 za(sUkdN~a?t_J9wlO^@933>hHw2*h1lvm?)dL3bHHRf9clIzvu@L4jeu&0(+3pcL$ z80RWuTm7Y76)VL$R{+-~x&p(S>Z&;@{hGFoiSPV2e*b2DAUz>wlBG&hv7WdOE$8;E z2AXT?ST&A4lK!N1eN4$Tt|sEV&7O?FxGKyN@m=}rH_O%8wnwcw!k#O7Z3Mr(S`3F( zEj9wZs^qzrvH3>6y7I68A|H87N#f40x}QShILu3FsDN203 zDK*cr)*Q{ZO75z2#ZSlY-@$ec-|wEr5m*{{&4HI=3V*e6?OcE>f)cA-=c*~Gn3Ede z{E+%jW&nRc1wL_}UQ^hH6_KwXMePc<5a2on$vT(li#M_yUm-;mW_7P^P!}-%)*#Rn zFogwRa4uic=M?hP;(JwC0!9kchORX&Q9!yPT+NQ7sm5Vd8&P~dd9~*{tpdYwj_7B@ zm}su*iqU>zt!VYU%<`IhTLT38<~u!JPPp)h2D{!ZU|6Zl4Kt5Xx-=R7G|2)0hH zTz!b3*XzRrEVwC8m*nI$b%l%&`GoU4cNRDSsefxRkPay1wwqx-cGpw5uX#Hn8% zT}RU32=pUn!-(|}WX_2a=bNB}>tmt7Fknoc`1XGPA`}L|aem+}mqFmu=Bb71GG>i~ zwV~P)O@li0+rtV5Q?jsHpuAda#G4+NYk_O(EWzp=fu{3OenIAVAFI5Y9U+N!6-GRgp3Iuk8KEv;UjVbK5u58=9%q=AXyUKbGQHjg zoKAjBpVPS}&G?oeYPR9cw@Lu#ZPMAd)+_XUz{oo9Lo|Hweetd2zFxBZlIuC25HO{n zv#TX51+&Z*zgK`xdRB1O`>i&Ek~m^-zL>xWQ@vt(f_GKi9#05Y8~UPp!KOyQlpO76 za2#MxHt6dV^NQdk@FvFR)M=F_Vl|J+SAR4sbAWH-k12nzIKY2;f3mK&+2hH$j!Zkz zI*Nfun?*atbV_3022x&)lw1reBthdny)_sSZrob0^sqvfSFfPFq5#_Fp2}APuiya7 z=~_+III9z;J$0J8zExuO1Fw}=I>jWtA^=9;wI=#;`b4kGOo$)_%5W z>L_}$e*_=bt92CijL<~P#Ow+Fjr!S@KOnLQZ+;_|L zY6;m+pTo4F0)0zxmj59*r(O+W+V)NT{v9voNm$|Ow#keT!vwB*wG44*g>8>8oi>*- z*tP;{g#4`6p`<5u#lko_{Ut_tR9`VbPpqa8HPxg_w#Vx-Eo_e^O=*@Cc)UUmQvr#C ze*8(xq{I|gHHx2 zqI!uwG1~P$%5?#n3i=o3qhK0!0=uH*O>!{q5zg(;wDdscdOMX6)b+%J&L&b+{+g5~?tk{^gVJ=7VULmP9RgBX(A52fe3Qu48m;WXM&jfH) z=&yzgP$Iv8@i{RcuLZ;u^snjqRyc7Q)?_869-+2S;pvS#6s zgQJF&Z;4DJ%OzQ@R%^u;Q?B05*Lq^B`y(_zJTl4U|J3=*>^b*skgO0APCfFwO@ z61jZ+$A$uZ2;VEub^TAc&$Z1G8~oXIR-7NO$VVRYp2opMpw}w`>p50}Zzuf`_X)E- zX|AkmVQM*zUq0L{=z+t zW_5lWzyJNQ4Ij+sDDM*jW$bLp)kJK#DNYSGvaZEA@jIE1@B&Od!kX(h)c37rvi7Po z0?oAi+y3i6p>=MgL3PFG^;w8-r+!7V_#fuLbG3G9R^l>>brpLQq-JuJY1^1x)ufyV z;P$8$ji|XUW>$g6{-zdeu$`K=wP8$rW`o5>e}jMiqNzKdx;6;KgtJ_ut~4j3D6Eti}!2zosPw0n`YYiqU*VevH5VY{RPUX)^6Wx4)%c z-^BQwI@^Z7oSL3Atr~$I2F)~ra0Qm>iiu;}jTb{-SVjT!M)JzQ0%}g3o)pHfL!t2j z%Ba8X-xIzmOXPJf!-+z!rYZn%jL7$@241a!hA-BXRDd~6 zwR|*dvC({<9@jAezAAn`O~lw{(SVPbz{*~Dkv>rp(`kes&`AnF4M4maVEF6_Ti zlK@rD3N=AiOEky#wDfv~RZ~HntX0AvL?Z?qo$a)+ zCS;w3EkF{i@OpGs;491mT+Av(N#fLYF6M1*CmK?pPG6A`Xftq`bp@d9cIsCY)AxyS zFmdYZ6hLj(Ok{rbF#mJ zlk-i`IadH1SikK*r>hH>$G_KcE~dkkS5{V2u>jT&4FU!q9e&K?>6-o+QY+gl`d^&B zLSeIYBrzY?#ou+Dny%AU-Ew(Mu$nqcSYkOq{iPop##{|L#&L?F0jL#L)JN09w4tV_ zHjk-~=OO8OxjJOV_KBCjqnEgJ~4rXcz8fw}@%9C&DAnG@}{M81D33=O$EO@QN zgo?2KV9HA_Az;d&VwlmcYJ^j4Irv^j@GZ=Bi3=}h_&<&LW0`d3zW*tmlkbZC zO9_lqu}btuJbwNFg9>?=HNl1{UxqjiSPLIX%@Kahj%f)3=W!OkfIW{V&Bu~ntL>~P zFnWE9oa;DDgbu-Fx{8g%r=u9Znspq$Ke7BVzS|G=*UwuGG793Xz>QQ7v*2~L6Vjlmpvz+u@ zbynvpT&pR1yxtN>eaP}Uc6z;88BYUWEylI0&Y0`#yK{0yGj*yLKils=JgZii=2@4pXZex>I&?Y(5YFYV_*@?WYPlAu_Gw`qg0sRurZmAy zR^JjGgR83koVa!lz=!#>{q?u+D|Y_b81m7?=d|>ScwIeWBhUlDEa#d9&~?6R{*3Wm z)xtXK34AcMJqiFg=`V zXus8rzkUo4&1w0<3fpu@Ij^9+%{Y<*<6suX#9y-~B6kw8aD*kqJuT7|j1|2i3*ag< zLSTt?`VcG$HdW=-k3R3pEYa)L%OQ)oPP2MdXx3T5Ie`@}V;0gA!WGOm#Q>ZtZkDS) zaaQAA^+))SLR0KE054J=;j~#n&|1Z6fVYQ~YukDF@$9OM$lkt;A>uA z2l2R$xxV{53-sObfdM!f_oO55sm*HnB?Rbc$tB0B$*Mz@=9};#0UYP;(UIX%R(mjA z3uCUH#j}>NUttfzh(07Grmm?&gFOUot6vh}V*2#(3c;lX^qWrWbR+Q!LL*JVDQZY|hM1wE1oO?~*Tb>P2B-~Vsq>NG;9 zQ$dwHD_6{t7uLBEPjAA=dSdu~bM?cYRe@g4S_dA7@3Gl7NLM2xmZ?L8_01fglk?m7 zGaehb^~4X*u|Wsn9DyEEVaon*>d&|&2YmG-CNl!vX?Dc-{m);|uJz4o;3FU&)0_4QTa%Db+_ znHIWUxTn$mgxdqKPOftmzM|!~#}b9ihoFql)oGQ$GV4$FaW%qK#YuDws77W17W(&6#ZA8(xFk61F28DfH zXN1AkrZ22Bg3mbOnq)hFqQ8HC$1yHh^VV7-M#G0`GlHPJSKsoqo^X96dtDDvxKe9v zWL0%V3%g!s96xw}213(ycuWLwuRWnX$;*&+Lb}2iMlVdW!jff@)%1x9vM~6)>VtW* z8NVwUvMC)q5%K`8UKO@o(i3o3;N`Hkc{HSAt)H8FeQfXtv=+^2rE0!mFrEDwq;S?W zvV7wsj04ws)7B~=Kd&F!=EQXx(5y>)^&uTd{TqZVuQpYtSAGl_+I~cXgo0Ov z+Uj53LaPY6lB(JAVln`(GB~TSZJdmk*L)NWqIncp=W)FxSYMZ+s?$^X0<_`CD7doD zMBF$hrdMDicU_J_M6Xv5Gp2sEJ(w`?o>ttoFuKmgT8K6^0^Jl&eXj`T2tMIiN3*W^ zZU6cIioq5P-_z)|QnISRn3S~YI_2r7@NL>`6{6WP^l;Imvq+VdPD~yiHPG6+Gue%oV^?oe!tR#Sk_imf0Vmmf>eO@m&$rs=W#? z0AEuv!KK^Tl$e6-=LXuGE4%u^FsuL5Y0m^_?T6zmFnX;9m%rA*zLI&XE1Ii*MPDh5 zUuQILHKN1S6^1zG)hhykxioF|SiVHp+n~b}v=Qm-RSj&zTJbTd(&=j4tIjGUg;_m3 zs|{s(#b5ox#v7@*w2vwP#PHYERk8S4=fs3@_OyUm`Gg-!WPb3!-da~17A&@auIdqf z6CBM%v`Pn_Q(=9`u4sKyox+++m~GWCe41cC_Fvaozz|L#f}H|(Hm)XqVH_|UG#~lL z>w2hFmW<%*6-|8ku9qqAb;^yXAs^rMWJ*CCpi|#|nwg6%TprAbV)=K4q-w4eo-~b1 z_5@!BOa_2;nJd+xDI<^9)$o`i2zhy~zGB1jyULiN76$DJ;p%lcZJ5*NPk6+TPJQC~ zZG#bz(XT@}&eE)R3d>tqcuagv1^)N_m+?BnuZ()c1-x>Cao#J=zzVeSX2q7NPpVmK zE5tDW{ZvxT>wOfbz}t(TNmF77*Lgy{#H@b&5`Pb=xf(~iLUt7{Il8MUf?NgKw#cqx z#Jg5g>-3chuLK`YH3#D}ID$`q*3m!qU;of*!u;v_`J>kh;5Y>oJldx(%u|i5lyQ9{ zlj746{<-`DqrhOQg*^!)Tmf81s3~;)zWn~BUcvPcDYIS`o+L-82jkQHF~0uPL^#W+ zFU(2*u5+p>shBHzk@(J4Vyb`*UfYbOX8~(%4=3k{YWt1ofU$mueh09pMob~dl+;0h zwNRMT#co8hJp^fU-Yk(ew8U!xnwd0T4d3`;d_~eKPda85>xA!I4Z;-*p0!tXG0dKH zjE|#6I7gsi&~?myao=B^(R@G0UuOJ&GzYVU)Q2qO!Z3ZV*PhTi3Vy(i575)w+8%gF z3e`)PQuM8>jjxj{Jz@w=#K7>qE{FAP67)Jk{Vz|zbhcqttwPAfyAG_rBv%Vvhg4TU z;;gow(3Al8y2=G^;c{3l?{&023V}w@ciK>awy=T*0au+Xh~v*hte`$Z2H{GT+0|Sh z4WMtELabu0e8kl<<8Z?HL;w7T%agvmP8mvY0P5&tT2%%U^71#bNaJ+Q%4gNAMr7*9 zb9L57>x_7-(l4yGd<3Rb2O%l2gxL7N0QK+5+Q$f4AG%CW)dU}TO$21KXnZH|oOINS zmjrMn2)rV$!ep<%N?1vmUBb0(_RkgHE2pMpG!e^xTs8Y5rnAg?eNJ2}ZdIMp{r)p3 z%tN#K;sa(_%W~Zl;H7}{dD~0skbV!Hi(U| z4N(TI({;4jYE7Tu%G#+vLTwzAi78Wa6)r|{)mjM9Y2h-h8UdrT$}g}S*T)`eVI;3G z+t)GgslHbp^2F*Ke?3}Wtc-eP@rn5Q608P=5nW-HZyYh#3gcu8L$0>Pm!UytRq3yW zz6)c|+e&kKc6mk`EhKvlc3Wc$Te4I3maV6Ey3|O zEYYfx_Vise4Z?~x8?Ufx%vIw0xr7E8pQdoV^#P-2@mPB{|bQ-1p8L?z0xKFuuN*3t!~!1k&>fXKL~;=PO1-~=~-hXznwNn^jo4^RQB|6{7KVvljzmdRB;I)$NT!3qt(fwd>M)MUIU32t>F?%8<*%I4K z;dI`(j&YrqKbk(Yt_{MBqq%;Mrv>Qyid8fKkZQJCa+Tmajf_CA$=Wswzv%OMvLDCw zB>w!jVgalJ>yIE?2h$V$8+NZctHIjk%fE@?8v(<_cPgyHF`_@>egnfJoI~O_vK&?; zUEkus>#Dily3GYBF*`!1SW95UTy+TE2#&R`C3~gNHpTFqZ0PCHEbnvI#94DzzP|h8 z{hqkaUQAtnO#KQq@E7#=*Yd@*zbEww%1Vyo>eV-itl8E0&FawK73~C|cFgi?_0&jB zI^Ue}DFpjZ?JJ7Mpgr`nuD9BNUR4D+(IBS4cPdO7R6J(K9H5LVrn3yG`jQRj?K*nQ$9b_E_qoEWuqzMYJU+TkGLOMA`Fx`BM|1e)yLzhlpgsAh z&IrC+K91ioXvCT}$h-miL=3vNq1WYi9X%vYHKrx&gzxoH*r{mBh}ZSR@`uM!6fo-( zIEB?RI;(m4eaI8yPOIj`S4X`%hwO>f_+88Qs^7NJ_2vByUKK`kMxZOi5CGJQv1&rP zf;ok$YDu*v#n3jtF)PwqwN-^Jm`IoHl#Cc^+eftq$n)Vnc*tsH{ z|0n(`&D zHpOYJl#IEqU^Pqj3e(vu%{mnn8oVSYd@)j*6gnHhtV333rSM@qt&&*1HKM4mChHuy+N?g#Vp!i`vx6DeT!Qsq zuoa}-UsCZ%t|wp~O{y%E83(O10<$NbnnuR-t4Y)FuTad<^{j4 zeajxqo_O)TTSuO^oYv})aw7WZt)k>sm6YM31w)n>>n~ZF^=5TOR6p_y@Cp1`>u8R6 z{NRl&F%bZ>u8;s+S60BQPQ_?GpIH1{J)tkZoV89|2eIa3|1kQ9rsyotE7?15j|}k( z@Q_&73yayNL$DFFjw{*DIng7d^Vt9SN;6e`MQt3WE6OLP2qSY%W6-rNAiB)T*1lTGC*RGO}0&*r-;>?=O;yWuE8O_SH^V|M2S}ULlq;F85 zC(XgoT+4WR6ZoCh+GA}6m~-`8Sn*j?HB7%Zb1|#~>-)pnP;R3`|;OpB^5=?$E zmI%}Vt~0tOsZL;+`Z!)!kE;=RoidtYUPti3jE0e{_+h`8rN#7Dl>lO`H}&XD%Gv^$ z%W-Y0?*e#r)mdTyoRTtJXXTSojIRb}F5XpMSiwm^Q9!0*>9wxkGgrRx`_=qG_CF89 zdm2F;;acVb#PK2JUA^kuCp-bKTCe{Zgd`43p|fVO`YmZt20>ha)XJ7IZln$xzFHXJ z$rWc-#f{AAeyd@C>nxLXRjrh-H#_FdVv5;g!-teGKSt6l{(96@g+IWEDceRY%!a}= zc&gweEQv$^(uD=e*slq8VSOVylkF#f=_-%oDz-{yEm^Etn8G@Zpq;CMxL4Nppqm2L zFYKv>YDAXhJZyT$TUNM(*gLNAD z5ac9W;s14*mMip4d8(M}tW3oR6UNR4)n%?8N3#O`b^HE!LOntUai1#;k8^#p&K6o* z(;iJQ*4wXBKy$>3g9*D5kw-LpBg?VDY|E+ggy#5uhu-*{fE8=)>+O**KrJT$-?~?_HeAsk)52R-676hl zO(SglamtpcFI(=P2Uo(<6j3;Kn7C3LS}>-pedc2<*S9i8o$3fZCF01 zpU_|b)9^@YA||LuFGc zepauVit@ax(-fx#Xf{$k0416@nig86fRS&6wgScUF)1W+vA3#{)%Mg>EBpsd->`lFYa^yK5kAos)6-*ic)ntgPEM>p_+Nhw$1G#eW`MOeV#6az za549lTSySnxa+Nzm${vugxg#m5=X|=y8Y!FMD=}IM?r)+Ch=a;7t=9CwtllW6UxurA#!B{~(RYRY@{iE;Rroa{LU3Lj_|r77B0Tn zWtP)ypR4nu|A8Ovd0inrJ3~Sp_ibn)Vd7Q`r7-s=Mkp zJ{qR;nybfElFspa!i3TPMt;X*1Mn{t)lReAU12C$I!(X-axGG(S(r|)GmRT8hPg1- ziwRQ>fL;wH?NJy96Bf|7b~%f*P+kF901dEu`ij`2cqDCG<*uYC1oni<>eNK|s9Aj? z_+DL?)7mm>YYp13GooK3_;rZmpoghgS`y!DQ)ozEMD+An)xt-3nXZZt?+)YV>*J_> zy(L7-h~4ampfIAV+UE6~zT^l#Pb)H4PR;^e6}dooDPs=;zq*lL z@o^|`s-)V8DI)r-rx>S_&AtV%-_EP)bo!jm673g8xHhu*uEj?8gsuZ1c7btZM)>I? z#;>E6SIntbR^}rEOuukRP68F4mbq4*=q#Ym>vQs2r@mToOK?5_bF%-!oCNGqc)Fyg z!st2+o0CXfWHtA@RMgl2vuDw5`c{%j>cppC-8T6)RFhq^ z4Ff-xXg1s5@TLvg{3wW9vQ{1?D06>_CrMvN0C<)6y7$2Q{Cl;(7;#TaxUM!DxX!!+z9})XpBs9WAHhe}& zAGnTB^yvcCGKvv`62QJvaiU0OS?*O?gE) z6*qWol-cQl3uN5om<7nC23`1P;Wwwz zE9zouHbWh*W-@kxsEjijxtWLGSi1A(3Iv0TXK+fs$ zN~g_WkZayke?}XYPw<*JedW;^^ZKMXb*>+|%IR?$B;|Sm9Sade8n14lHlf2C;_W!gW{1{CJmZz>wT06Z;@K>uE=`A z;G@5?Hsg0i_s2Xs_my$%Q7>Uias&*gzNN2uQ_CT8P0B6o`UsB+vji|bE4ax2=?Sy< zQD3o8VG8j$WlSkP@N?oi@D((CBftMSlEn9_|0e8jZR7d~disj+s*-HOf{7Tc@T9PC z9KJTA>kLDr6H^DCb@4uN1*zq;&TN~crWhpty)J*PmWbZ5Rd+9pvN|YH(O`4-)-PT)h(Q>rdfs8M+OXL zP1g}55C1UuTs++pOd$rILZL8DO&c);3 zw*SQ13~XerkUn8he|WBs!de@^9_MQ4DzE4d7?aOmGHW&KA1MELSb}KDb-da$q79>2 z7pbqXK_1~sGrXoN4y$juF05}6tn=Zabz1$Fh%Kip+8^f0PJwmm4@NsH)T;-7%n@h= z8sDoxOC%Ru#uK7XEKN$DtEN8AeY(KP3hURguvfH`^0ls@*Af00v~eOIt}AQY;HrA# z$6u$_U=NrpLfDe8x}UGtAMfi={44C_^ftlfDxmho3a{|KA_GwDYO;%@fm7RfqA*%t zSYZjGlT=CDJmD<=vq_;$t2`k%N&3ol4BnH@ZM#mN=#~D?AqDVpG`kw4-wC`TT!~Qf zI59tDX|TtVC2T;L5?emNTm{h10+_dfZ2dYb#p{W!uBje@_8|o3_wn~{kk2g!A5$&UDz#U5 z9_j@6JmGHx4q0B5!F2Vys>}j#En`E;Vk-#WS)e7=Fgl9*m^1n2#P?(T`lIIbHh*$| z{&rhZLAK;*3-7hg=*Q0n#b9cMCPIIN`u6vPF7uWA`Siy?FX1{@^h^aN4%0$KuLdj7 z_Al{)oD)~xs&0w;8~=^KoAQbv_4)e7_@d(We9rdA49U05uIeB5>rc!_XHM6bub>C` zLy8DMC-Gi&=UMI@E!USG$mGnUJS24n&tnqrvRPf+|P#)0{|Ow?MZE6tq>Rq3#i3!nqS=(%E9K5rNT(@R`1)#_fmxj^=qk{ZotRDqDORd<7QYNgd2i7$3JMqB{L zDLfAR2gky~tBO^!ZB6MbKJ>^a3ab$?qes+XT@9BJqoKg+q+DzTKf_H;(65~`6#&C) zlI;pplIvpDqjWZFgU`M7n6eYG{KnBX%i|bC^eTYall{hJJUzxW*K@8FtCQ7!g`Emd zi2CF3+2*Q{N4O49XEY!FXc`_dPB5nAiQvn4)j{Z!VwKT+bZi*mXTvyXr%qu_-r{75 zCPLrTs;Up%hE*bP8GB%OW$||{hOWaa&I)x?OApiUt$F;x%vRT=$`VqVrgY32xr~l& zO>w1Al67G+3Jc}0cr3vbcC`@UI%GA$|BM$fV)Kag4KvPTs;2@p;9S4`G}zDTtQgI@ z;*X|*LPcMDVH^hB^cj1FR9n)FyJhOi30>veh^?bj;J5jI@SiJ(|l^%7KJ zRxhkTU)O)jUVogLUGbfY{+OET5q<-Y?(C}HPEE;*(XNsRPF&Zi>u6ScJ_J1}8ppJ) zYfbbDF4NT#9mSl`2z`aXIGTvZ)0p_*_+S4!VjPAEb_*Y`nj`F2^op+I6J(u|^oSw4 z0uZcT4ut^3)u!GawW^}J4V1U)gBGTNb(uWmb6%+>=o5ttw0Sick-ttOR*iW4h|ftO zR!5DP>1S5w3OdKH5bKLDkL1mc^SOkpLCY2QM5lg*sn*JS)lpnthZLmdtT;@3$;T5{ z$qMg+5QpRBYU;6KVbnQfdX|B}2_+>`>eQ2H& zn9t2xZ3%u?v<>TI3Ba1B#B5uRwT%c@5FAI+D^7vsK$?}*sQ|Wt)rnu8Haj1KnuV(= z#942VU4W!lQg@Z4!Fda9FoIZ}ZBWBJ25a&}Cs*SXt`%NV(VjAt)UlAPC&lU%)7NQa z^a9pe0KJ^9W+g}X&2{wSH2C3a_N|aCR|=OdKpU8|{52a<6Y1m?;|ds7;@2VT)$F4X zYft-WbAA>CFGD$Rajhn$BY-oLueCSQ>+k~2;_H+#?sdUk%b<1We4H{Pc&-9XP#^5A z?ZWVln;jD$rv6Gn0_cPhO1ctbDE`#_6i_!~XU61^986r?6G`iAVksv*!wbN!u`6 z#nrfQ{hDMKzf7)^!f%!2WtP)yt5!o(eW+Rn^S0qQujr#~t3N3}7_Z}-s#uuo>gj4+ z)ABiaMSL5-|3d&N(*|@?VvlAYZC1Tfx9xKSJGjz*XOlj7*^oX3bjsQu4FIi zl?V+V;`Uhe=zQqmz%> zE98yaS$Or30+6?%FxSUfv)PuTJAG~hTG0|tD_C-!T-#|$O~^W<`Q}t{JD1ZcvUR2k z^H2NJ9|9HV&PMeWTv~(~`Sp`>sn)YxiR&AsW z>Q&MzPIc5xwQBUgtn265c0~(qUV;=R&Gs1AH)~1;;YtL)x`4F>G|lRaKwBcC^9X>! zNMgd9QW#l4ePM;=pB+2JmZRSvsh%qUlSljX_x<-jL9Ci9<<%Y?NgaLzldGq~1+3L9 zsb1ICqUot`WC_Uf0#+$JeNHXx#+L){T;=+vD%N#QI2G_sRr}nd=~Ypz8bIgr0wV@v z!n>L(T)lXM_;fOtQ?n(MciOokFe~dTz@6>+kX;QoWp;_a)zf1kz?!`E*h5KwjJ2K= zecdO_8ss5U0KVRmMiyX+{wg$Uzs))_Eon0mudKw^e5}$0e(Y&y0kbvHo)DJ5T?HB( zn9u91YDDJ`{^$Rj5*`MufLBGa@@TGaeoN4gshUPcs0)nlcQI3Mr-^%_%2ff=xlXK_ z746qwRkP|WZKR^`_(U+lG!>1=Ym(A8rRWLM(+KpV@Ch3#j9}X13LxexFhX-geNH&~ zFp~PhZ7W>g&h`kjliK!NhoGs)RZ~HaskIK~3ElYt=EN(O$S=oL!K2JE@fE$60n-sP zK2G%`xk^5)v{nx;&VzAM`2-h}fj^O)z{h@yU&i0AX z1L(ZzKB4}{ES>y}KD2ySYFT~4RYx%=zHyd`qq&4B#R7=Wb@}j4Fd2AOvzo;;6;#d2 z_Xxu{C4px(wH!_>s7a6UH(|Lz9ZDYGg}?A)qz!M8{(xcp^c8bbBbK9yKP%3M`HlQF z`~e8E7Aou{Z0c>*CwO@PuIjsTBF>ecWZ_zGgIP~Hmi)^rJk%1kafH4P=`YgG6~SL| zP2hXgfn1$^`a_jjUmyir8N~qTnQBsX{)I74uxlO5>2xi>Oiqu})Vj|4 zk4`aur*r*me(<`=&;#@J_V>50;{gx?$I3SAX;T4lCEj9{n1c4C@Rlu@@$y&A^H zL4eg!FH*n4IKqfbeKi7Rrl|{X5&+hO?_2HUDpTR3nsq+t_AjifwIhrGTnC^Lbt9P0 z*4hB?NqB^28T~83^czR_wDhbxZ+aDi-C4{|f50j)EHk25R|^qNc&43PTT9g~v`4sw z)izX^s#qy`{F0o;$6RFn$J6IRu4P)ni)BUwC}2#jh`vu$ctvn}n{7rrC*rljx5kt~ z_hbad2_uQWs>s?|;R$oCkF}cZ!Sr=|mc!cVyCu~MF&~{%uLAg(ovmH`Tgq1!U=@NZu#QYimbq468NZqpxUYz5BD$)HuPXTwd}6m;rzL9ROUyb9 zm?s=fg#f8$WyqGS29q&$3rzv9$PJc9*MT?XI)ZQD5k_2p?q7dm>Htf!ig^VfbA-b>Yw8Z|Bqsype0PwvkdaWLSuRUn6`akUNKZoOhc~V$% zdyK#sp{;y@rAgH!uHQCHr%#l@)G2dKuS={a3@*V6JPm$0!u8QcU`pydijq?$Q~k*J z8!CqMqhVG6#M{*pc~eAaW0tXSVXLqaOCC)hYC~Vae{;Oj(mz&tTnX+sWC6_>0Uh{?y6rg`f+VPjFVq$YOP|3 zUfYTG+SI~imT={ln6j$CGCh4rt&xz zYS1Lu_-g2BQd}|Bmg_6}keEFRs}N05C5f=#E0ODuV_TWk!zzGS(<(&Q(d(lSvs!1B z!_>4;bDZk6+R!Ip9;b1ID_&r&x&vmUWe~j}=XB*HuJ__&kZIvGqMn}Pks}Ctmi4k;`#MD7_rEMGqdbJ6F zIl(Nvt8Hx%L%80aIoVJQUtR{MJ}2iAblx@^n0;5@2x2jhX0!4L=P+auk3KzM3%F|w z2^t3$un@e1%@LT2uA^C*r0)Et{tT|=z24I}Tvz9f6dO(O#yyo6z5;%HzQ%QGT8nTU zSnWx39JJ07_c{(HSyx4U$j)9zvoeddt&AkF>j*T0Nr|;~HoH>7`leQ=qyoU8LI8oU zzL<`r4dd|D8O?W3Klq=&%d-yIX;2?W-%fzLHpq1`EfgN6{ta@q>i;c1ytq#N4Ws+> zN^&aDAmm~e{Mg(l3RuM}VlplFDh%d|Frxq1CJgV&E12pswt20Cw#^{0*A;;;qqYHI z(DhNQR9Cf6w9_`O!dIB87!0x|TK^mQ{a1C7#cpsM;%_BhA>YdD^P+`4wL}1ZVUnM( zVk>S6@nK5RFe?tTwfa42uJ~I}euUa=Q=@QSqv0H>zH2I9=Q`sqX7 zwLYoEj9JGOaZfm2XT@=T8^1$xgt{=Mr!VN~C)v2JRDFjYg2D=W5cry|@+0_sNZ5uS z$)m@t)AbjF41#U5>s2fYoWr>xj8B6}>LKs#uM`HQ=u*Qjg}_D?X&~2k0PX z`uVG@#aRHWCsX5Bi;byY-CBK9Z8LtaU;sum^$q$EVoe(iUVy4jnZ81mJ?r%0Y8zQ6 zetUFada~a*4otN`ON=YTZiCJe6XDbUG5-4BzPXO?MBuz>Ya49Dpr-vgBhXQ;MI<{%?^b1E>|6^x!)muRPR-g#p~z$kG?4lR0o#;AOhf+*Mw)wKi7}Sq^bd zR*m4h@c1>wFuT$zOi;}00%#ES3hx!*&SGSZ+;ur^<1}-9v}v|{Od7bB#MePM4T`nF z)CWwy;`Vcu@wqEx8qr+M#7kOuBV@;yG0tiEu0$T!)kaUvrDx@{&B*wgXjZkW~%t1QRX;=2Wcgim(c=s}E7))m31f@ZToSc^$#Gd^@jS-s_kv;t8MiGG0AV)xxC< zT)lc+M+_{FX2J--Xd+6QEpt=FydpUD#Ye}d*F%LV>EzmJ&zO*2U18P=-xC0i*IP^f z3X<)q4NJ3rhGo`6q}E)&*$BUiX{4(pSJu%AQwk$8OSraY%&xR8@&Y=Lotze+If9RO zt6Sm~bFd`@JmEMW#h8y@OA0KXbtYm+H0#w=dF`rRsdf@vj%@~Y>?FckvwD?#s{h!~ zch}RFyamU%A8ngiJJ(5GAy8qD7!IqZ5q+@n>lC{{uLd!JS474q7R(9;W29mMo_uZ` z%s$ks<&bMa%DCdV`h>m?;&IBfXG}h-ezxDg7vn6R75`popzU^AWr;lmjW@fr*(Jb) zUBQ_4^R8wEr$yFWr}nF5#v$uT0mIdaNlJ4?9?+dm`v*tqV4I{W=R{1rT%Xi~bBFI53!M8x)Um8|;L)2jRNf zyb|wf52v?vBA(El>qHf=c*1nP2~w1kUGwo>8Lz8{wHV|FXHI24G`wN>Yj)*zoe^k% z)f-R@{guqekH~;-(W+rUPmuR2Y&?@ z+-tQ@CUP?_pBaG3w02-{mVK`Ki|dd6XVc~sJ@OpV5}cZfxdEU$KiXd^<-Ox zR|O@rwr#C#kcTlvp+SY&3oOTG1po~cs#$HgWKS#Qis-ag6K>rdA|T&~M0*{b^J2GtAey4r|fb`mi-CpD2Z1un)3zFKEYzt)aPn)~wL~@WkpdqL0(*6NP!ghq_i9 zS!8`rK03m0t{153wE_U=gPvCwQ`p}C2B~TAI-dShkR1%Nt0pIbu8)l5YMXWO0Ag3P zimZ++j#Gf=-X?KhylYRC_yi|Svb~~hP&_i4iZ+wQv8TYK2x=ImCl3RvH@09ToN(i!1L)vOBja#&{~R)hY!+6E8iIoSeR57RS^Q3+pOr!{aMn6=D@!ou0-)8`l|M9&=5}iZXpg zU%34x@#{>)6xy{IK>#&?yrRH|hTQ_+8cdh)z>7|B|}! z?HPuTLiG}^G|YO1Os|-p`~f`YN(57FcEMr-L{^Y;n74*E#+02lAn?JKc3lyJq-On0 z%0mh(0G!mWN!Es5AA|CZs1@rsP&?NP_@dV`UR(I6C2xE+vtE;i(+)Sq5{+C1jRZSbvOKLADVzK94R<))T^cuQ~|Y+F4(CfYBc?02rsjt0fj*rm*}7 zG;ry!->^4`73;=Jp^^yrdftsFk#;!a(Mwx0{DHXfL8=3;l3sCS(p_Y zhgzncu8=qQpMa4H+Q@be!>KS@AK~=6vIF1%JYJV6iC7J+p8Nq~0t)+q+pn`=BZwOz zXk6Z&0+>3s=>X_gG>iY3vO!*WM6Zosf2D-+z3Q)qh0O}!yy7yJv>a?4O|Y)$FCzcc zxwaNltc-eH>vOt4sS&Tfi&Nho7}pVe!av6EzfA>frpI*{oExt%j}SHv{CEWxkins$ z3|gmvr^hx(YZuIVU)T4v9R1r|60CEsL^_Rdy^{vB@Lg%sX*t=>g|TXmKvy(g4T&Q! zFrwO8O&zkX0GR3#d>0=75vI`VTL092|G{a^S^b1@?7X4?spWJXO@q@&9kAtS8qrZS zf}T^a0`&{%FOx@^GMd2n1{DjN6;fYuBf>@$oCKEWI-1Y^Rf7L{{&f6Rbt8Rd)V9nTo}8x)W@{lrtyd^-+sa{+NAa zXtP}5D^|7H)atCSCdm3|`UJ1Hvzi{A1+&Wd91iQsYRVwMIxpGhxH=V=v2z$c7)b%0 zVn3n3va^sXc^$7lVbHe_X7wLQF|JPG5q=k*ll>Kv3P>2u$JOU7zu2QgEhkFE)+$qA zv@4ov)>VvO=nCNEN_>^9hzwbStBO>sstbQ;prlonC|1>58@`22X|_|nf~;JfGc7_-wA*b@=1*95*((xA?x7!!Z-tn?SC@AbRm_dh}U2qKg~ zTIi{cap5HdKEyo%8=;D8=i3wGuPn~;VVtzJAB}Goo^?g;$y9~9Z&Br>>Q1u=CqW9| zn6@=Y>P~wM@(NRvpeNTQ;Ki1FH>iD zPKc`ubCuyOC*&<@eWc>C0OVE`~SaQ zN@$_c%q)$!9yq}uB2xC+z9TCPAl4PeX^#xT=F=z3i^f^ctWHx`ZB?(BI5T<0w+95)>Iof7m=aawMz?MlZCc0R!KBu`Hf=)VFZN{`gMj>Bj zOjgTr7Nbd<5i#Ok>lZG7wi&T{x-M;%!K*{ctn0vPMSqeJ$dg}ivFhnDON6=nwYI?& zKdEH(mxw2->@ofX;Fn)oV2N3A5LfN%bV?$;Ub8Y_u7#;>x!RPB!8)4u8>~YFxVrHb z{Bokf9&1PNQMG2*!H8>i<+`d0s1?B0o@>c!BIR`kL!Ux_o$OHnunMp1_~&UDOyP=m z;?Ms{@_IdKf~|E-oe?q>0>GTmUryf}eCw$b;KcMR#A^BjYK~^*D&x8UV9cJDQ>>kh z=oc11T-SA)o`vDGU*HM80yZ>tYOyJ)X4NDpP$4s7ePB+nZ(XezueF~Iqi z8O=Hv;%)pfaTef;C^LG@`dpuUV5ZE9vpT(w==UW)*t!xNlTTn)bbZV+b=2*w2AJt* zm4Xv%H9gKbsjsj=g@w(YdSNtZB5I=T5kUC!Du6BN$&}`oLVL;(T=8W#h}J2&PX4wL z@@VH0Z8K$7F{kt6>KtG+*lC_89H)Q}jiZTp8<){X{TXnsidGp!IDJE4rMdzSc{S|> zkkQ96j!&m2O$ER;RYstN)>fd!5LVfP!@6KsuZlULog?@-jXoI)Kj8jT{wm0FYO+4s zD{##P59t+{Y%$w}jr7zjTBqx1R-QYn^dW`yjo_SsjtvNTSF0ppmVcTjP^Q=A`}9?; zAS(_2!Vx+Mv962v)HsZ%)nkJI*{(92*6bBcR^Jz&9Ql)+2-i+~5Tw*gxUO;wuRf_x zUs=KStG@{111#~hQuSp{kgOBo6R&gr51dt)@8h5U$_bw&okj!{oc;;equ^14tk#Mx z!3x%fYY(Q_nQi%bCFomyqFO+~RmSFV(1_Dt4GZ9kX}O)kU_N20zVW6S5l}#~);w$H zTDY3ia#pA1!alK1SKxa&RZa^{ak3e}Rctw?;K4fELss&{XwyfS>MDuoD^HG*^#fcj z88Ps6#rH}lyxO2Jr|SyLi5?yK(~<)pI>fuL>|o3OP9imILe+(MhK%gunaVK`-o@#gy+#EhT0PsQa|$h&J>I{7zu9>IJm$ zzmVm5-HD)tSE_Le%PU$=whik_VF8@Z6>;Uo)j$N^zEOqGS~|B?jX(a&^Y^;|V*vT8=r9URmjZygE&ZNnV}4f?lsQPJ`GI zTvuEMf3nVr(n<#4qN=0C-}-m`2uBe*_xA6y~(5%3MzczBdr(Ijf8)#AH^4 z)pzA}6eZgaP^Tn?G6+pX`I75uinkW2X&b_nKBPW9tewT`pPB~vr3-VyIWgjMT^NqO zn9c~a!g2+G%`Gv7SQFAogVQX)tS70dkilto^!XXA80|U{HG-1rC#SyrlNg^(!}`UKmgGAvNS`=v81$d?pdD`Y+=1ok8J2dL8YGpyO@-oQQ~h z9{KqbQU*+>scLydCxuR{5R^RePkvKq`peUg)2qDjRjlBwI@LDUM8h+|gcXvCIT_Jh z4vbgYt|m-Rh4I%cz`JYuZp%&ChL9;xO*xLu3s}rt7r6kh_^fB=6%%e&^8B6h{Z*Ql zaCH_Q%_mH}Qvh?;3Ram4u@%u*kTN?y5q+GlGL*PlLW4e-S5pA>4X$h(U`RO^fBHCQ z4?%gc5of1y#LCKBB2SyE!3wl1__HhaZ% zMMzROCg0PFPwK<|`EvoT1ECSso;0sa%^?fVi7S(n^M!u?A%BCv|AuGQ^ekAD zwzCty*Tu~0D`LLlsSdh9on=x;Nf|NBHMx?i)~PwVUzw}VTXT{`;IFHURVSvi7@n{} z(Wljv7+IaJlsFNlY^xaE)d)UwOurNE$*ZQ~S_ls#FsnW$j{01eW4u*QOktS@0g8=g zMKGHk?I)vCVUOl=TIIyu!;&k3#QdIrTfbv0OXVZ*Gej-;X|wAoqx;Ab_c zgDHvV^?I^Le#DqeuR31gnZ4@NM6c7VG71={K}AoR3Om8Z=Q9N`rjA0>>#ZqMwE9UDpaV4YTrD_%VL} z!Jbo1gZKt3&dvo3j4)Ue-&ujCP@j@n`Fw8H>#3N`BA36e=L&DC;yjJxH&tjm75atY z%UreCWYM;{5?s@_u0h~3)?Q8Caw;gN4Rbj?RfBaJAJdP>xh~lC6lC#d_Oo^bzM?Cp zbA;buqZjOz(+R+n_1bj>?H5*<8i#MeW9k5(^Ammj$yH$%$F(J|SUwm5#M~8OUsAqe zF{}b!>FlIX;1s|M(}bVZZ#e|Hu9BV#jJCuGX6K4a)?enVI=+Z`^K1JmWSX&TJ!So$HHZQdLZ+{VQ%z z28SNo6pgQbPr?AJ&=nrIRi+9wb%j@otPRGCjXpof@-nvJNGisM!C`ftDX}s(AWR7( z#K>yGFSA*7Nwl49!?e)TRR~*7(73*F99P8RHTC6jC~e?tfy{y`&aym$#AtCVZ?QbS<8&BW2gR#*GB^slQ{)%op61%{b!FS;8}GLPjm5N zBl-=-x6E0`$Gi$mPbEE#P`B_3V>-?1n4s4sNJMm{$u;L6^pag)b@;6S_l6+VL0`ds0AwK+7;ah zddK)vKow=+&nAlr0Z~<5av~`121ij=qA(xh`Lz!skX*%Uu1r>O-E+ z0$7)6*7yLJeQ^LE5SsOgcv^+C;uv9l+dqGA1s(B0t*SY^kp*yKHc|{-lD5vppD^V_ zT4<06m?o$po*(>%Z!xTe(Wg(9SJ!_!L$*!+Dl|>?A+GBLAl6lLf_&qQIDO3(|A~G6ID;0_09aGU z=17* zei6V<3Yk7Z+**96!dGzqOV!CVJDSfQu%7U$5K#0qdi>?Am7ru-vNkjb=JZs-6-S@8 z^CTb-={mx!ri=n?Rz6cpeD1&hsUOE$OB7uH%UqFmqFYj@dKf<&#u?50Zi)%F4Q&JP z0@juFi5b6ug*9O$dr~9TG&17U-_7#YHZo=zPc;d8T5CzPQ{gM)@YOl>hx+q(RdYmt z!&#{F)U5wsdU%dbC&5l1h3AQ-&v;W_H7V&U=zjtRS7(FP$~5(K9r!$9u5#BU7RSu*S=VO{H|zH)nGbnm0zORXg_*p zl}FckV({0MX4=$t>HvsY0(o8muDsvi!06_hmMRdXD$b#h$*K4$yt7!lB^80{+Qk5S0H@k^wDJ(}b2 z)p@mizFyUH9K9wh%p!q5m4C7=Db^l+OnVSqon&ki%rc{ z0Kv7e&YS)H`=*buXRX$b&k0dYv;6>Puz(r?tZ73Xn00DU?QdHVvRr#=XPK)e&Riv3 z)g$<58*NtYNe2PRRi>-J@I(}z6ad7lahx>RqcFID@$0DNZI<*j@b!v+&J`3GQQe0) zb$Z402Xq|`CM>3p1G%oo+i6e}(RKA0sjr@(fF(L$Flr<63n1>bL9;NNKG9mu zGkA665w83I=9u+sdP1C-JtL|m5yr18S>wQ%r>5b&Hjb98ps-W;YFay@AD!pCGB(eZ z2m-%aa-CX>ZjaZRXdPZ@c24INlX=4OVm_@fyBM;}fyJt2p04;}K8o^ZefJ0ENXyF;50iVcnJlO*PjA`(TXq<+#`P!x_?<+V? z$+N!^FlSGvZYQkJ8dA+l&5RlHU(K=C$-G>s7KIH(JR_%6)9)qHSyQ94Phr3 zt0rwWlraut1m7zW&4sbj0I6f7ezhr0vaB=DkH|S8SDbatuBMjB>g&CZW}T}7{l5H+ zr|d~yQ^i{4i=@C7&=Y(en@IuKu&!NKl_$!*QiX{wsa6n#tOn4h5CCn%B8fN)V_M~@ z4b>&P1Qupw-ddl{YG%kX>dhc8=>vXi8dn@qx)Gk=K2j_0(KhbR9}a- zlAP+FL9d)_Q&4EIf-KH;t}N?HX$tF1XJK^#7#$gX1t(`o8HHG#G4(6Zk|X>UHmlz- zqahWVU|rGr1ewcZooU?cN*Q1NDm1Qdxk3ifb+juyjwWKQizL$LbWYR4c4{tu)+gut z6J8Zmwe6}k;rU^hPgRgkBcx6rplzo^N(OOG%Y91*XRXWRdS=JhY(#SfWdw9uWooW` zbZM**3KTlGW6#`pdkMnh4{T2-voSz!FqpUbQ_2$ALtsB@y+_VtP`T zEil?u&7(}NeGW_*pr+asj4R@4TDW*?D=eu=gC_-kXP=?f(C_!Ij?jB_pQspcx-X-y)linwisH5;T;X9OR<<*suzq89rJzyH8&5Prb` zR>|nJK~0I-!kWVCdIBW}=F^lPfAm^E`0LN76TY)zbU)k1tae2_t^S55YI&(~6~I}6wq#bFmY|m-{6!d{Ry7_e@5h~Vr`W@D{BznsSsGrtb_R#@H%1vtiqBf)>HK&=Va%I zl4^xnNO^%%NRk~u2aSJT!OB?P(*oLNr%XlL775mQzPPRc^mOtHFup-gh;{91q1kba zFLL=_$+{w3O)2JtE{SQ%(-V1ZTjts3E30
x=sGh^N*5_4MjtZIuoUf#}uP8i?@D)v+5d}`)2$&Neo)XDxr_Bwn$gE8ayx0<~&JlbRjB)D; zL|34lBlt|M^3VPCC#NO)#M7z%==E8PZ{e(JgzIW}T1`;}rl~MK&dHdC7uH9#t@`BK zGkWzbUbq5Ar;(m0A4gGbyw_IYdsR?!uH*EhYMkq%Eh&RG;%ZwRwF1mJK3|zw@PY_nPcJnM*>OWP?%#8pA?8h?sVZjh?0dDfcpq(cL3V_K_jM2xFz zQ!7|tK3P3{cHF&KJ{@f>+G0RZIae zE6yoagU#hl*#>s5q|Pg({)utYm(=GsFuls_&&ex#t@hy4&>m72D&&nQhyWBL+lF4N zsTv0pQEe5b>k8sGzR2?SpNtryvp=8@savbAko1-1^tsXNqiRf32pr&(Iena_bQEp& zIU-%*byf;~rG_E3rdj-jt(DG2(f}#H)@!gPoj4XM&a2t=5D|L_!YtF1R~)cjeZq3D z3Qm$OL32_s-fM#=BgRQsfAtF}Ac;TCYYDKY7PjZ~$H5#-VVjP^Hk|sW)6TgHpq=f+ zTn;_NuevF)>l9Pa)=o~H=XD&-A<=K|{`b)53TqN<$*LkHK+q|yQy%SvF@kU!T!3+X zdh}W6s2ldF!x)B^N}`&(N6UeD{D}( z09Sg}dZw1MR^phg8fRAKchQFSTpKLxTWzR5VXsedBNa=}s?#3K_wjcKjKD>#m8_=` zOXFY`w$l^WGR>l&uCy_mDv#Fj-PMfm)zk>|6F|?Jq}E&wM(h{hbjFPo(1f3rLgS|c zP+vU)Eu(|rTHS|)iCa>k7Pf7~8I<=_XS8eM_)Pn|nkuPDgjL|$j|pR{J?b)$@|GYv zNm)`-OabO3>(#8jj*KTn*I`bq&eE*YFyj1{--pm^(jYdgfG1xmwytv$8zH#_m{VaE zr|UR;n4=ZyajIEKF^%-3R-AB8qxt%lugnR*C5tbh{we*$>EUXpX3L)%%274k&fSK#cYFu*thBFILj4CIh&B6$Q^U(#Atfm}?h`;kRJ^38* zt~lotGM;>{!a}h+S5x3B#?<#Ao%iwQ|4Y>LmBq7ab{$RCwa`;Bd-`rWts*5~#uFv1 zOS>A>8Nt`!$NN1sIIgRyMtVhig?B0hD!eLs9gUBvF03istHCkxae#FyUR?f%M%U>> zy^iK9pdO(vrsg{98{B{4U``q11f5sX)Do;U?HTjblDq=b7m2Jasg*q&R-3g;wC&Wb z^*ZJk&9$!#Yy_Wp$uj8ks$-lsrl#@oGKz(~&R{g)Cofssi1HmaO=| z<-M-RtU3r%&8j_(K)=(!{}8SftR#SwQvo6aAPT5u+9MCfNz&_TW^GUPm((@L(@X)) zt6xkKb5AE6a>1i9O)A1DrOePRy&qY++3c=cC6z>xx(y>zc-ixcZ7dL42?9tFt6=rm3!Hp^*`Myy6^Ft@yBi{^mn^T0#72sIc%9 z#DUQ;b?VdH328I%b!s9gsX3a}QyrgB0GFwzXa!!ttZ4XE%9mtB!Jqu;)$=XMohM1G^^svbH2M6 z8x|l&c`+SK$q{v2;lYF#35*F}ZPt_G=|thWvXWKHjOdAVP1lO0XXTr=kNop@rmw)@ zs3(P1xazdoYsF|*=iB)G_vp!|nQL`uFgzJo6U*nu~W*x2B73~#95}zKKuA26Ixt3WEaVkJ_XCvkH*VAOVdaCeb!w3L{ z{DQ^IN_rYWk8KqMVbD4@)E{jjKv%B%2;-1#@N^aOMB2s)rx-o@OSFem->tKPv)WvN z-)n=Cn6s9zsV34ODT3DqvL}G!RlpKnS^b!#3j7yLUg2-R>FN^*P6o@XWmbfBVTI>( zMlea4)oiECDk-e4K%Z6Pcp8C5sAX_mzqfHMvox=W`DlgL5xmYks{p(Tk5HQ`%oV3V z^}FLftZEOa4JL&Zq~y=FPIb#^J3C<{1rYT;^@-7}ke&6_FZ%Nz7KN|i^dTKhgsZ?8 zVPpi~!2QN_{UE>p%j>gHu8PG#Vphu|TpJ(L72O83LB(QL$%&Qk)u6x#%zp}c zoboH~>JvEnBbLVLBzrnMYP?U>R4XLgtT`CpI3qe)uMTDbN^Dr`@O~>b{xyZ)lMP17 zX!^8*pjD;>DtcX=^k_=rTOxo{Y#d-`oi>~)uPb7e0+Q8K3rmVAjPsBy4cDoOFgPm? zV(Dd?;>9%!OInDt7)`3YA~4squ&{AqujANOv%aZ{YpM;STjFX74$L{J0$y28ooDAN zWNnXePdHXptdm*&Iuu@K%`-Ai9~C}LNcoDMsx28)AHnHu|DJqZW&!nqbyoK3(^jNvrLereY6-K5>s%4anOEM<#TYzObJ9ew>|FKL2uXz4lfUA#`q`kEQ+puC zxkkRgL=67N&ht5)FNG~v_XnT9lQ#X9(;(mvs8|fE09hM^ixt)X!BT=D zp>g=G?`od#ILrJrz5YC}z*ip=pg+dKo?4Fo&-m(r_o0?wPs_B8U(y~)L{~9Vp7h7* zsSUy~VAr6g%&G?-S$zFXzL8>cyrN+cZpk**w1vK@`pIUyz zT={I96<^nb1SXyO>j_hZ(LJ@KRih1_yr~vmd3&y+ z&1egG!cGM}Tvz8ZjUeprT2p@npKmR}O7{Dl9^p^x>rYMMoUB@_zM>7l=M)~{Rn66& z6TlIJ>}r}-7Wf^~=#)~NuXglWSm40^(8u$uD1 zI+!c23C0!E6a8OaA?xfD&7KXA>mgR!tTO8>ik{Sp_MF<15kwjs&B}z)dEGvraSF#q z82RoP2cz|@vQuF#k*;(u2h+H#7$@5hUwFw?W#K6xZC3Q@Q{(6>h+j*_6l;7mr|Uec z;0x<$nnF0Qq(5K;-*?{Yh~Zt)I#g*cL00oiNl)-+Rv*~f5liblmB=puAJaJk?G@*o z0%yO@2tMNK5f;`&JBK;1R&kXXl9Rwcv)72V3NZ^g;rGhZy)LH>oSsVbjnuK0x0nEG zf~JUIsu4ug=ZdqkG?Vg#$*L)1503ugSMY@Ej2>PG?X(Kvgm*30!Ued>jAIqTwVf+S zO0%NPSKod}tMHe}^^BNO5R@E$omj=XzR-ui5ArtS5OHdPIRUsjPvPsFx{ibSB=BW? z5rKwCvuk_%cCEuafKfpMwUK>G+btQhywyIfRf>c#| zt+_Cp7tGp8P;8xMwfRbpDT6p01Z=Pqc&+6N=%1zzjHEvgz^kGF+AI-%+jkyvF|3XI zmS%&!nzeHY;F_cRoj@O5Z#@Nx7+fo%-}di+46W6_HW;L;DR~&Dz7a$p zQdiJW7)_y9A}3ZySkbDbU2WjSS#{7|VI+CT6&|x$0I`ae8>zY4Wb`Z4VijCxDtJf- zn5#jqMy~7Xd4k0(*CA5Bnn&xXJ*`Iv;8b7JI6|iWGHIjXDYY0I>R(L@x%xANdDp8# zvVhkS=hq0SI`BB7J*fq7uB)fj5BzhqJRk^l7 zc!VFoi2*$Itm}2vT!M9(JXF)4G^RhJSz)skrVs{Y^y@Tbi|OIwR1WPW`_BFkaWAWjNv3xq@BMI$cMz(qpr=^_O{Osaig((xO zOS4i4;FP>xDQ5~avQF~)Bm4~NAePTV%mKV2&K2_X$$AA~_0%8WsaH~9!prQc9^q%< zIIBcviR+8R*IeuMElf{qrQyjOpKmZorsjzE<>y*oZKPyPN?KKNU0p};0gt|Rp8n~y z;Y$hFb@EGS{%2bOe~h(M&Fab8Q<#D$%WQ+#72xV=Rh=u2b3{LTu42gXod!=62lA}? z-T+Uz%@(#(E$mx5GG{F(ClS|^_cv6a&w2L9T*a991YI$oR^buVSKg|^m^um?jIdsx zz$7TJYF+7JMK{>0lUykQdj#n0iuUJy5vz@=PJx!7!2pVRt*IVC@WfzFz=xJ_HG*gl zT5`ncV0xmYW>3ZybM+(JIVV;GDW)k!gVkmsTT%>d+ZA3}SK$%%D7?bE0xyg!Cjl5q zdYlVucJ#UGypO*>m{pVhWqQ?LzpB95(5reitaV{t^+#wTX7+JbazbWT#h zE8Y^z%K$hPwjo@}f?0@=(J!n<7_o}@S)y;yYz5j^x{l`Kt-ffdC$F3Y+HmTh2l9tO z3v+x)e5V3zRvmR4G!=Ft8aG%NQwOn9u7!>8P)|Ayo*HcRfZ28m__oPtmRYYX=Dd6M9v-o>v_hN-gv{!jo+ZuQE6*zEl;Oqiv4*ORM`f*^o%t^x?>>yUr8S?jb=|1|6Hu5iWDv-*)* zJ#$@-YftJ5^r{^bf6cf3=ihe$1y!v4jGmSjlhje1C!RR{Mi%2*QGPV*IeExQ!yEte zw;iW`wW;qtjhq_CNtLU7ecoNpkoCEC3Mk-x;=3d17zEvw&6QN|6(lhy4uF)!(VewIv?=$ z=V^{}`U_i(SHy}7zuxte3g zVaDh470kxfWuDAwn^R}kpU2*R*j9J}J<%i3b?MdID{%nIg~fV3nes-gMUZ;R>H||^ z75y@&PYR&go<_vH8c~!#u_uT4T%Q0=Oy4r4BQ}mziql*TkYHy@xEQ7pQ;MF(DSEt!*7G%KWzqJA}iwTPAK^*^4B$d4G4wF2!N!B_sO z2U~4jKQ+Jq(a?Dk#4Vwpd755n8=#K-DJ&$|xDBMtuE_XiC7-gw2zX(7WV&i9xOUn$ z=BXR325!Wxm_m5*`j9q^&uKaMo)FG;HM`1P;aMrE_BtjX48GG7*I9d7nrkP(O3li* z;pFbKJLSFm%P9!vmh6}`gLA#RClozwI!t8@%5 zr@klSKB1$S)4IAM+O`~5nQ{Cud1y?8CXRknFrM0Q#Wal|oC<$KJ2eOEr@sV@rV$*k zBgSDWmieWmZBHp`=L*mWrv*SV3#b(>9FtEI;X2pR{XU7u|9}@pThh1Ygzw}k1K_H# zf1H+dJsGa@6~darII~_I%r#%==Uati^A_Sm{rRgXP%W(B>ZEg40DYYT%j6`mvaG$H zT4w}bQy=g5uk=4YF~K1%RGcQHzAMhmeq3cn_zk8;=pg8k(G->+$Eztsr$P7?VTG~K z6(OT2Ip+BRjBgc8R~h3vC#D0l$W<;}U#(arXLCv6G3iIFxz?3xR&oR%wM3i>83m`G z@aK;)>!aV^{-?#B5dcqc<1(Z^&;I@?j3tjSC3Xe4_N4xO>HV`^0q7@wo^Y%ZL%1&N zTy2)+bvBt#1~=yS}Jd%q#GmDp+fh zC8cfz4In09VLQbvL^xL)*u)-6s zz82cRyG_}4G7IJvCMTUIQ-1{d`|J-x_o3xjr4Seg69-+#+83999oBj+G}|jC4u!4q ziV%=5%#~AtI%fIbAzbIuC%Sxe9IyP_vf1Hx&XtHHI_?+HBMdA7l3d44gUQ9A!w(}wSk_-<$FSN zqQ|z=#G&)rY=ckeG>dk^_)D&Suk!o`rYTpP2GLGWI+mE7(|Of-AAf+AJsZa9x3WE< z0Y;BtHd1q4J(*nsz|;sdLM?`KuH*QvtgCHxFv(suaLa`~5o~;zu9EE$xC$e^V&drA zsQ_bLFej%Bm<=P!RF_c;(8Hu;Rk@lKt0UGb%SW7=_&QmB^)adPMS5Hf>LA1rmK2lp zT0ygp@M_SPM~u&>|1q{NUvl(tr=v-WK>5XVEmjRfr&_=Uoe}Etn(zA$V_fkC8%7NA zHhxU?5&nw}@;9JuD1fPBVSTP;xLUh}YfCWCX>A3XxNRfQ2qw%mD{PNW8?HT? zCGAnn)u$!7e)qXTehDtjPJMoWJ)Ak6{WE1&AuntX z0&?*^tzb{46g&q*kQ0vj3G*$5Rkl$gutfPett;zdTvzkyzx)3DqibPL_F#6}xq{cY zu!2;xoMw9RiaBeYMRH|QbvpWHah&#>?WyJXCy!&ik!AKYZLT9+znEhFLQKMTR5LWG1Xq>j z$?G&;UX56DRzDtXVNYDgxdQdoE8d`O!d#6Yz??88uNvN}>q@Y3e#v^*tU}BzqClBd z$jPi%;+8CN@&s+W_O#Q6Wzx_oY58)lFpOl^YO_lWGfvH}T+8T;K$B&4QsSwdn#R2n z2XOX^Nw9C7K^U^mMwaP1!ZytnbUjJpox{*$$`!F-_%*vW-cFcxT~Byza7_Cx0g#u$ zVJ$4sDoR>qT;8hH2C2Dtu4dP|-gT9y79W#_`e>WQPKKWHIM?ino$>ydRYKedLPmca z^@z2er#1*9oG@h3I<8)MbOANzv|z57&SL5YP5IVxNcC#mLarq}6&9=DIh?C*Lp4uW zMfL>red5Ys0^96bM-sv5YM!Za_}cvO_Q}pUl*h+h4A_Dt6*jD9*9ElJ6Xrxnb=BnL z#CL7gin}75^+)qrXuo0rt_Xci{Z?thUsrfe)hp5yu)m=vevesBnq60k5rh#}98xQ5 zt&Bj0*lFT8A(_`7;6q-?;&YUbtOXo(<{CuV2REWL@-a?N2?(zUr+Qz?ZUd6tsu2#*MYl^X0^Ev z8bIH*?^Xj?ID)Jbr_+ec>9l7wAN=Twp6I!@i4nKN2%TrPfLY@TgX3U2-^TB6UVg7F z8SPrJG;2-!m)VD^2b0970rP#_fF_J>1dX3pNT+~;Q`gaJrGHI>!WFNId}PNkh0qWC z%V;i`)XJ9WNe#ena4sR!r(rxHItz^d)aeP)lzIf3DXIB7zrQ*48*f%;1$tct>RV{U zt0%?DjMEQtIbBEFCai#*Rcwg@YU2u1RJjuA6oBceT8t-HtATM0f_YLr`2*Ows?2_8 zR&P7Fhbk z#=)GnrE&DV!kZFUVpcxMiqU=_@DD%N*`2_3(BFOH^e)X>Q*2B>U%6h3L3YlSlv5so zuZBNoJJB%u%d9_|&sRRiAO9>AGl+nE;`Pt?IOi2}d_I|3Jt<_wM)(n7h15Y{mKXCR zIap2g)hE>xub3(TCJfU__Qde*6od4Mu9(+y+bS$EVp|tOXSv5zjRI&3k&N5qg zw&{SaY*%#oIwh%sT+CY6qn3>DvqxuyPxNXV06c(GVH=L?lNfA~tZ#dtT5b1f9g|$=5(4kq`X3wFQAXv)rJZ&$gZce zg0sq_ou`0Yk?X3dFpD$Oj~_X!zeE9J_KQz^b(U9O+s3^90DXUn5A|fHCGe&S)RY%M zxC$udv@~l?7=1;{)pK2+@$ta`@V&a$8U6J63IOGrOFS{-L;4CmT?=?s*r2n7E1hfg zA$uxTgzQYdMUJVnfOTrEq$W=N>JzIoy71DH3V{l)GKyi;WkwV4T%`T=DeOtDXnD23 z2s*iY^rVu>Dwa(SITwxG_zb3Wk9IPqy!n(>grP)W%Dz6l}8gD1el_Ut<*+M!` z@?=&6FJcO7o`uHeRBiT*K%PFY=vTB^4AI%hXi}J-n#4(|%Pf-; zt17B(7!x1SN%QI_SPWfErwsyTm(z7=SHwA|^U2g7!Pg%!4q1d+^7M^Y$YZkBygEMD zDjO;$?z*Zx4ZvxUYlS!Es$-ANi1o=(ey;eFTBqe$+a4k|z$^f!@zrdJ%<8%JQ)2m5 zoXy2XvpSdXcP@X{r_aBH0s2>ARZUB{o)LXX7*?uQp{8wDr&rr5OpO5MimoYXyw_zC z*JPzZ)4~d`il>yoh+&wB^K^A={-+RV5Bj^af&-896tVD3oe_IHHRZLYWFJzGSTO6g z3bVYr{Fm~cc-kM(hO<`e+Thg^F{@7IgkdDtYL#LEu2+G{qcl{{b$z{}2OwB-Ig-Fe zz??LgCFK;uv4j+>8ez7+roybv^5bBhlhphE``;_DRj6rX0bTph;ysPv8{lNt3E&O> zf$P9b5aCpKqWoO(0X)&9P%!%s~n2RUnINKjp-F12UAC^j%FiE&w75VWB{H+pkc0)Lb3KQ zzRh9;Il*%>>q%cBFT4cg;+vY&tOb_lYGm=Q#eh4(7IQu%z{$C)3@Qko{5UHsiN63% zs|qa53Q29_IAu;!UIDX6O*+?XmecT8MzYu<`?R`2`DMB`rB)Dk9r0Ai>AapkZOrp$ z)c1PUt`o1E&0vL>(_l}Hz<6zh7lkDio4oiJUe;fvXRH4#>-aMY4Mv>bV#Migtdnyd|qHY`morl%!l1*6b;iWMZK z>56dD?%)k{o6ozdslSLR9tObxTl6D|)7gMVI^GwbPGABAN4Gr9_RwP#M6Vpm}V zu~MuCg>^>AEb(RKG_#`GTFkCG{037eGpAnRi`6MiN>TySPE)Nyw?r+rI=ePbzpr$q zli6CT8d(nOnzQm5{1|`!LGsGGPQ*m&sBN|rQeee71YY>(9BeB7`}yE}*Bzg)v=;lQOG`05)QS z7!GkGtfqP`BUS-`<1FBd>)LfRYkxycuFk^kH&XE(@QQGbs9sOgk6BV5K|?V+|7lu9 ze}gLv@ZGcxVH?8hTIpmOv0)s)HjMdChR!c38zAX)o}&DUESRhOT={Ukj;Vu*)4BZX zY0TxX6t93Wmm}}Bg=(%cq^MG_tC0feIgv$_EYPbZ1iKoC2QVwIfEP0^;AzC_VO>BO z0ZoPdFJOO8vjU=XLNFV52|#McBivT9Gi@qyu) zh3o&vtC+$ z^+e~IZRp8{3iM0_*{2nT>&ftzK5z?{yDFLN3Q0=JfvlarmM z6a`kw6EIh*)UKz~6IF`=5L>GeQm(~DyCQr7zSkG}_rH@}eFf8%9@ba>^DmtMPUji% zYJ3EmX&c#|UflbW`51rxn?L3PSn*q{@5$^4wb&9?Nxnlr1K0>|*XlNm&&l~Ve*QT} zI~%Mv+jli9s3MC#9ZLjoNU0Sk#%X*aKGD^b7+12Ar|HRt)3H+qNAeUW0OR~3d~TTa zS&KjG^_wgHDdaiP!<>`m!Z`J6aHU`xZ^|CxU|%9)h?3}Yu1!4Xn;p zSf(ZTy?(FtI-)(ki|?sx8T>j#mg5iW)$(NuTaKd-f1Q}TUVy4`_|Bi_TZ)tPMEnHm zpmjzVe=-H^R~W&8#I#v)rZ|x@>$(KBW8$+~zOFEmuS`B+;~ZTD^l_ZyUm1L_i`Q2S zFuH3a`0x7kL}Lrm3e=CVr4xI*i%6M*bGt#y%YZn;`uy#-*on8C%D91X8< z730L(&XQMs!gcJg*&bgkpjlBsO_g(aP6V9*t_aD-=Y(GqZCs#^3|D$EJ;4jeEaAH1 z_9#wroSI$rF+C~#VG2oKC#yku~MIm;#;# zu6A8wtw!jaD<3P@aa`3105Pxf1;o6zL_GrCX%^Gk7n;BD)!Y->If8FBYmV@w_{rS< zhQOTD$SQQ52#i@*L}%e*W)X9O>}=1{VincCH6~x3(PJ{b;uQPBEZC|xQ)QtiM9X!? zujXo} z{&MVGLf)PRHAw+i8(-pNtg;_R(sfnA8-K!9kEt_ggQxYA_yN5ZXnZtl0W`kz#pU0H zlOLy_@R;xDpMePvdGZa))3Q$IIu4(&&T1B204-x`geC$~UsH#yDg36Yy)Hos(ARS;IV*s5ELlMSO;W;M@x9`^8n1vE2duE#Q?Zty z*L6~h!Rc&-S5~BJ3xTgybP~L3Qx*z8@jO=yZPoQe%525rCC4u|8t3X;Vx%xv8q^l* zlhvm|a|wG8U2Py@kEH%O>C?c~)LMZd)fEH*s_W3HgXlV%&xVij>pwY`7r=B{i>Pm^ zW-$P+-?ddE7H{DajhK?*N)@I|Pt}F(sd$2ECJv*csjviRCPJTV8(@l^a8uW-=IUY9 zbREG*^XMhIqG$3o`0;-KXSHfh>T3i5M%|V2mWUyol04Lig)l_Gu6ki>T|pY!BVf=g z4!`G|#k{r+&FNa+Q(-jy=PNoZzWD1E(>a3A>$MLkpE0b?!&me4lBKlp& zbTx9CXI5B23i50a8{ya5>H?$N28MHuko6=_q*olL)sYq_z4+zB_cD%!&^H>0FTl=zlsiFs)S>7r=3a)N}>FAG4yc zewkAb=C__;B{IypYPJC_O#Cbnpv06__+p5fYJ_tH+DBbahtn(Y{s4-Nt*O9t9l`g- zf7idphrL9eu4VzwIbAjTWAGPHcy!m2_;t|rU*X$dls-b{6sv#M<=C*YYbB-muDSm| z15cz8fwrj;&Jk)GFqxQky4Gof*(+eD0?etfM`7VOqg|I?&4nSIo~Y`i#7Ts;7(Nbd zUm^usXavzV`!P+e)du{tXBLb3)Ir))2s|LXIgriSG<7j<@_0PB%K>$mZNtF?smskL6O?4j<<2Sfo zVSm_aAnSFqby&S3`Vg=$Dptf*V1%Y6h^v2|meXd-F+I`TRlUer?eD34+m_!*dx+o+ zvl>da0n*8-RTjdyp3Ha0W_zsCfsqtY^wj6tAdKir#8(8aeml`lPb(;J`g2+zuVbQh zx{hW&NlyT-k~#qTh?!q}PBb_hF{`*~eKgkL5 zH8su(dKHGj2i8&as#aKq!+K`tsws07HWMKQX^AWF>d`!TNlvp0S7SCVe>UI6OcSwEke*z{aJmjG)*ybTS>y7>mMM&|q}Z4E z6@zaxwWm)U->Y!1w5=0n#5KA#M%6mH9iqinMgC&AJ4u=BM@br{;*|d;KTVAo|*7q5Kn8 z5{BQv?3F5e6fj)nz0%`qNgebeHCN<|?}@7QllX0GUK!&Q!eHvSBJ8R7&KMlAQnQ-v z2`!K4BzQ&)nw4B}eM^k|lk^p{v`w&C_1pd(PjO2M5W_iruOnoBUy3#%>>u9fL>!??%!D>t75ir$XnuTdA`K7-pgTCmsf~&9(`3jDa<+H-5g_l?Wt3TkW zMC^;8q?5M(0Ixnop>qj&geiTTSqUy-TX~ojd|HKRSg(-6T=TlN1b}}0buBR3udsTq zqs!o6E{wI2Vyna+n5XN)7Hq1RKf|j(qYjv}4PZ|_k_aa$uQrd+gwesrRQs;jlOR&Q zq}qOk5gb<{Vk25oZ26D?J=xICn!;vr;4$F^Je@r~sT;g%%@L$J*L5*mhsSq4U+-yY z;+W2w_EYORuo{5_R*kb@O?e|DmUguS=fxd=-!v7Z&eb-4!&+^=23G{8qyVD8=yjFR zmmf!7^K`%fY!j=4xlZ2!VY4I9ylb45(;NByD|KDht|!w%Uh%CjK^cY3f|XD zUcxql#`WRrQ&>lRmg`VxwkwRzmo^zAtMCNc229olA_kWr&h#y_6}iM#LM(LdYxEnjwZ5TeFZ?LJupsuR?4e!I(tRe@kPa4`?U&&EB@#cSPrR9 z8~RYI>J#LOuhYoc@AVV|!&4~mWa7Uv`Hxsro@%0JD#YmF3Rit<@%Opg>7T1Y5wAPI;(J&zj)XFC14U%7pT4hW)bB_^AQ|f zn01*2NZ}M)K~E#9jpH*h7seCov`pjpHjp~a<-@O3&Cz^TxmHm7gXSM&eZ?^7nSPkF zD$xHdqybF51nbO}v({0cZJd_R%E`86_GwQ=KqBCP)^{E9U$7`~SwkU^cnF6*1>*@4C1(2 zGCrD9F;5Cpzy?WyEyfeVAVQO@u+44rYRao|Y8#jFq+`z+2gWbId`&35oSl!_tdtN0VC*KooDI< zbSPo1Ioh}CYgV9JLR`kvIGF7$jP8VADdJ3lG6I?-&=owS-xTHvtT;e}%UP>$Da=;* z3UOBiS)0FH<&E&lQ^e=MT#Z+(65*#Tz&Y*w9t2ynzkz0*^-#;zWoSMfUsMp6H=^&U z5w+J9ByI`Uf%#k!Yb`S;zA;BIb-HR+P<2kLXaK;x!gRLThNhNYtIgN!`Xw^@b*w_1 z4~@e|T;279y#BOMQ*xcU!hD~UQ!8l+qRb*W5v*~_lD!%9yRo9WM8133e@i{Hu)u3WddrYLEunuA- zg4DShT!5r;0C-_m7)gcK0;Bx|mgrg-J=YQE^xD%&a>XD0^wHKiq^bItIJRk;GExQ% zMhzfeAJc{kF@)HB4*Evh(%6AqnXRsCjMF04j)*766&HA1IiuGqa{Q#=W zuC}Mt=@Z09_m{MPFjb1`%sA6>j;#nP_LVvaKcjZhZ`TN4126pmUUGY%%R zzF7eUn9~%I`s>t&1)ryJ_)3m*c7DL0e~bl;H&snD4k;%mfs<*^Xg=bjS6u%CzW&6N z^t51CNgP*#Vyg$t=L&n`N`q6euB5nHt66b8>d(pSigv%YnjbpTCPB5JRYUhy^MaacP` zuI!3%y-rI;p!-BMSLciV`&TN=LjW*q8kA93g7bZCsw8@@BbL^|?|M2ktm!(UA90*k z`NW*iSEs>}`pu5UmwdujszI`y!2hGXj20ugZYBBue{GOK217tqORfh@A`zLVZOL=5`=8r5v>=>?-tHU+oii>I}0?PLK1kkhnaBYt^K|E5h1d zm$}vn)?wA8R2 zABEY9k~Vx6Ud>uK4%amSE+$VEsij*5Zx2EMK^)S#%(dEpzt)z_iBED?+Z38V^e^Lz zxXm~#zRdNCuvp92m23gqh~E+;1=L)-`r;C-HAk}|&{S1FKGC4B)6<4J`ZeiUCjd^u zifY-m5@QHSsN}0GsL8t3j^o)O7$> zBCMt!uaKq`!o)3+2N2VL6x0f@w)(^iGz-a9EwEAoZ$59W7n{1xUQNL`eM@pVc2)@6 zGeT3*h$L56f@AWz3XHE=4WJ{Ve+z*D;MJ@|J_lPOX`I6LEM~oE&|1ZZlMLm|K26r? z3DMaqdCXPbS0oko;Fz72Prx1={a^6wPngG(Z6D%R*@K|jepmVBtS4B7*GiU$49e8E zLD8!b3l+sM*J;*%t7=X-^gxyoxWb?(gR4!yWaIc^J&pDg8)r0M^>R2lN1%VBUw>jg z&bAS}n9Mr8HOm8t>EDMuDP$gSXew{J-FlX|Od4;4WFnz?D z!XxA{J6DPD8-s63OozAH;|a6tTilZNJZebi67-MRkDfZCEw4}9(-M#}2u*uP-BrH8 zGF>MQhJ&_KAp$?7QEWzrVz2_-rnwk2a{5AHm0I=CASfC#$K7UeRVh3$AN+wXNppe!e~ey{?+y z_aCO_BfkK%2qG{&jW6I8)04g=Z3}aKyjpUv1aEms;*j|8*19gI5rZ`wB+IqB!KH~? zXsQkjCudDy9Q#XR_QbW$=ynR!gdwF~q}MB~LfD|t$LZR(@deBRtO%>~1H(yR1g{{h zeKgJXAxNh|3rQ6i&F5*>r5C_;rhdiBf-M;4@#O1`lq4(0)2y9fEBFYLdLwUVc?!v* z7hk}iNh?ogmZxUt_ZN2qghFP(BI$>td{o&*yBmz>p1#XQ1ZwR z3}4Ylx!SN+I@>HzlX#yf_NX;Uxmw#!7*E3bI9N zG1|45y1*j|&^g(zP3bSj=kygu+T)cVt5adb5>E*HtHlH!of~|7v6zLDbG;we@x^p7 zXYFSLroqBx^f4z@aaZ3ew)9Hft3Xef^yANDttoaH+y0fe8L_543Laf+O&WX`(N(|_ z9Ov?F0I*74M{Jilw!C|s?)|cd=StW7qH10`&lo-4gVp zGp2sE?{bxCe@*-a{}*5wFvQh1d(s)kO&g*}0-X?6sk4Zp_U|AS;4udS5?Sf{SUf&v$C8teX)+6nx^3KF@e=3EjOi8el#m$Y1fvhiC8;=&(xb3jI0g6(XT%} zp*gK8O<{#899H7@M9-SQ7JklpZ8?RvLBr8|&>oVKmNm4<{tkmHKhi4?D7BhIoFq#%()?a#7 zJ|nZjNtp-yFVET1zsQ=-5u{yTB3E;W*v*BK^ zGr=*9KW5(mva547m{stWsq+39;K#@{`{OOwv~!(&qN3%ayV7$_A6lno(E^^9SO6=` z)$8|wY4%sCdtJP1;iX|_BDk_TmpSV?32=H_Nf}>QuQEP#uf!Kw^Xe(lG>C8l^tq)4 zj64EdISDjE&u3?X1#H9Yl{NuSkB*(BTrX^GNiZGaHAgQK#|W@f-&6%xV0~8{=Ym*2iX;#~w>6>>NSL>~$JcuNN(B4^>3;m+*>clAYrPwZfoJ=)maD%1PmhBTvL2 zSSO?@PdKcX!702Nj7u&DA5)EJtv_Iy1iiZ2fN;I!IExV;(dUYBTJ!RjD=ewwD+m|> zF&P_p?r}BS_^q{5OlCQ}h3Opes4YQs5-~+B6H_hINUw{xs?2CUN=C1?-}~2}7CvG& zcwNHPCyda{1e=Kv)~S!FbD26<*YP*_qQ3`hrjFu6gD2od)Fb@ppH;z$mA0iNy;j() zSaILFspYs5X%FQE>O4LHysB1e1-nWjJn8fE^w+QL>#IT1tN_jesIu@fjrXc=!*YZd zuvSuI8Yid^@2VhTPysO0U`e%C3oF1ZF;(X6D$^3o6u{*f|E z#Goq?8x;E2p;G|iO0#C;o-mD!;3T{Nu3)QK(*|Krhys+q{D6g0+}EnDWbKHRx4A&=UO{9LKMPW8SsS=&p zXI<~ojQ>ObGRx!&e@pa9xi0begl!7n!ZB6hX+(LMwv{Q24>`UVTE8buNmm`=I+`QY zWL*^m*L9hNF9{6e)yVb7>1TXQv?Uc>3!wG8(r=sFO6J}*s(D?Fs+N&ivz%ZOHzpnOQ@tvj%@%vS+9^rfTP;4Yg+y$S0dR^5-~cR5 zTTgHClD@?gU2%kMQvd^KDsCZUYwPGg)@q88ZNqYmjK6eK7Q(o$wp#*ud3r8?ABAi~ zvot*R5LuJ#n#S?_8$2O;5+3p9`%rs;ah6_HGQI_0>}s7=?rI67yz27Lhn~V-{S7#fng(&o+_q*V!5&ZTgvV(_y&CMVPy?H7 ztqkVdG~0KrHC0D)1e&>C{678w_9$+UlPLf@mv6lO2kpBQI`P}asZ}sePj4guyn2bd z$}3=I>Qvy{GpFmobLv&y6L1T;>ML%Xl(S^vTX-WkOA3;!j;lhZHD zN_6Z5ZsaNnV| zz>2hIn0vKB@`_t7^A=xzSKCJP_f&gokVkL4j6r{);-0MHX;(;11wdEzi0YD@m^8Pa zl*~P?DjVuAbFDs&-&Jz`fJHVk+LYJ`K6~D|dw)Ez~D&szUyap@fLKt0rR2lDvh39=L*4bMd{7=A-R*`}z~-(brsJ zRz5ptwF+?^ft97CS2Y6uLyEWBBm9`XCRuvCTFB3kDL@3k_*(UaKNOlB*iT+(gysl8 zeAf{=Mn+r>d3_zLbVl&;+-QXJ_x|GxGFR=+~)Ug{;mI z=!uxZWNKEZOI8Dnqfpnu)EVK|6Q&JItjJseno@HTa8(Ssv@oYxaS%&mmV5*-`BiU| zsuic%X}0jX`W8&Do-iK)80VuP*y#_m8Hc#qmF$H9xC)Eaq0>nOQvOk_NZ+y_(Gw{g zYIR&qaS|{Ec`*Pn0farRrOH#YO&I~;By33?O|v?yq&~X+!WEBLO*N@muj6S1*Kg{9 ztY2+|<_OyAs2_PEreGxXThfTYW6-N{vTfkB;$mD~DFj}@MH2A`*xxEmg;(P?jI+$9 zxV{0Dz(ZQA&@V<|PiQA_r?5;NpF^y5Nc|Cf_PG9DzWy{KhT{n#rVqbXOUCE3ZPpvX z{6T+zOxIOtTdOcVHI4>efGMs+7U$kjSqmYMwnU{D_4VE3#cJo;UCv_zNHKn7|plJ z$Am|yyApYHjF%}nnpFXLd9j{G<0C9VtdqB;xigo)WWN)mAmzh`K^;PX*UHkL9Zb-qgC< zIl`~-m|d4{1T8SaESmM2%W1=7aCp8xF^+JrKj`-#G&A9iDD*E(m2p=htZL)>6+S0c zQBn=Sdf{>AREAZvK(&R7ZxDVtmfYYtmK#FpCe|o&^k6294>7su64xYnm0q0c+pEar8DAK0uFH#-jIB3-$z`IUM3&rVQaRzFNn zG|W{W4e!;sLLSC-#l2d%NCAZLu2<{a-(!O(#iR_X-yD3f1+Nn?E^`I>4Vr7!M^FfZ z*4LDoQyHrymjmzBo;sKY5dt<`QD((~8@Yf^d)ANP)HYIL0++#o1Y1*J`L1@3P|sEU zZU5t+2-ypmYB_P>1!&?!npJ>tHB#}f`u5wV;5n)={Q<;VB34s9;(kUHFkMHpdU9Rj zuH!tK>z9B*uG!P1So=%lC1one+CZvnVReDgegKp>S88CLM^S)gt9sHzc%qX@oRjlW zXg0n|h7m&y@a_Hi#tUfPLQnECo<{VQ&%o+gC1$~>rQeeg83D_05Jta|)#Hk2ka&Hs z3ghGO)oFIL-;kr71_hP?D5g_Vv!o9pJdMzy#JGMPO<*TIUE8cC4rZ;QelT4NXX3+~dR&bt%;K=#&R!egm0rzO2*5ip1Bt&L@?@&7 zdtD|ajg+jG1a_s6Ra3^RVs&1hY^ThK#?ig1iL;7f_Cz6bUByOJ`-H+P4(pn;UgtJ| zIp2WsSK9|?omhEdv}*-PPvw^sI-dVr17Fss?sDOn+`se^FRET&kzKKxt}`Z{fv zS#7|rDyeVhIQ@)cu64{6oYl`Boe@NEu5M)MRl?OCt14{JEUyXH(`d8!I$}6p^=(@X z^*_Ty3bbE;%(m&*T*1XaVy;<|hpdtuf##(CwtoiM<r9nC z+Ubduz9j-9&ze~ac-@?!pIV=GfOVb^#%v)Nq{(OXKM-4U{F|J(Uazg^-*gf z*JZNyG@8g8>9qiwtZfS*xR|xtLkZU#c*|D*&c#(y{4UnhNQ8klBg`TCM%Ss!~AV2QB6V`rPm4u45bP8fMt z-s)Uco~*ipHps_#P2;Axx+1{TUKi{tFhcDW(OE`cp6je{4kzZ;wnQ*Qg~qiz(!z*T#e&=YryX`GQx5JO#Dvan$-=Cb}fVM$?FI| zfUk=DRij3@PHMCtC9We@ExakkiWpp?*gDy4=M}`qUnka@U&KHEqw!oD3Vh=ae^cR0 zy4LYO2xd?40{sn|rV3wj989n^IbGl@lYfZ5wS1UG`g{JPZ)e*y-+nN_jp+B(p9D}x zJ;E#TI@NFGR57Wt(35_#(bumzR~wdiJkbVOP3QGtN~#sUTW7R>1^yxz>{T%hXh~NY zPdvwZr$2@u)BbhE$D~TY)9sNb(kB`hqe`r+%M)Opi`i z;Z*|6RbEqAr#+?!8ec2fHq;r-x8lF{!+(M8H#Pj|t~mOfzL9_YJ%-aOnjfGByJlbU zttA#SD~{!^Iy}dU{to>N9ROU+Iz})({i~24fwpP{CX?0cJrx_h$lF#2eIs?$6>ks0 z^e34jvQD>0M}8VeF)dues{&wF8+2qUz+lz{bM~rvtCnN`_~->JpKF-{Hdw2(u<`j; z71;0b=kI|Jt9%7o=kcLs&RX7v5q>bNYI>M+dR(uM(`j%_e4P=P_)g5XEAhu5kp|nT z-v%R(SAR({;^lco=BD~Hu5MM!S7BdSCA0QhLHmbMk5J>Ye%pWl&KMB}5aV4# z)eD=|>k8s~l?0<_MV8q}NgEW9@~$KN3XeG}4uUCMA%ID0HF)A$##19`Pdsr=BLEjG zaCHkuvs#729J4EA=X%-|rk(3lU^FXpk+Xi^|M3@>%!ezCvn74V1^`d4I8OZr)jS7` zb`o?QA*R4A+0(t+CPvn2L?L+{PG(C2J1a)JuIyUDYWf7`chml_1xCOX*v`8`F5h?y zt6L~c$y!UIm-Cq7Evr~1y#nArP8;Uhl)l1pg?yWr$x6AHrd1Vf7;S1qgPsVHlmMdR^~b-)g$_mdUSeH zD~QahP`9mm0aRhG(_80?m|6nNr@3k(Fl7{CIwKa$`ZgOx-*~g~HAl1hdL3(P!sDQC zbFWMD&@$=4Ty5}}Vs9qC7(%%HORs*e#3io@a39sD_HEu~g7~-Ok=N|c@I|k-T}QYL zU>9zWK}{N*0?UzCNaD=&2J?X$Sjvj!or*V4qGy?q_`ubDn`}mK+ zRlrpTLFTI~pNyW^O?i5R<+%#i$Lw5HJ)sxi>MJ88N7OIO>CP1w7{S-VU+?SBmY1n- z13YW>h2O3|VToc+rY!WjPWZNw)f7f}m9Nj$S!Q8xr@=~AQ~Q1Y$3IgUI>mfK$83ey z@@mOP%%{Z=`t*>sfvY6q@oI2gyV^4*U;D>#_3Dc{VijC*EKyvNS^h&ut7-6_R@DIG+=8`ioR#`j2ev6z_9aeZ6 z9vxGVYc@!EOA7b;A?1neN^y0173OsSw2mgQ(-MGUoa&Imw;ACHQBz081|6C8+}n!Z zISsScarK1b^mS5?SWUFfh<=n<#mV)GM_@2W<}lyJ&*)0rxiCoq9h&6KY4+$VNW%L!T#l%?=*1|d^)e0X{%*lt)Ym(JOG+v-pkG{c* zRZdW#*J|GyfnR~v7ar$+TxHBcx+?Tn1fbKm%o4fGb(-~hg;+(g(R>3`tkqL{Waf&G zSd(lSfu0K3CeTQKLjg5EObp*nt_xo4V&-amwLPwFGpKmGjt?^v-HAz7tY%@b>#XLt z9$$HEcucKke?SGn?LZ)#W1}mwr;Ci#B7BH(0+SL*r0DNBb#99;h4QQ35 zrjBo|=JlMxN8hWpI_*c#se)Br(TC)@5&@_N)4x^rT$0qCEisPC(@q2p%bayNR;?HD z@1(&JQZ8-bfN@u>sMQ$Z|}r!mh0vy?Si$gtIWN!d%O&xa)|1MyO&AfbYE5I%sQME9^wfNeAuv z2*}$x7~gfq$25ggpOelAbj2-!(YM4bCrX69>U)xJ6&Q|w*P5eQD{R0N;N8BiCgQq+ zmM?%5{hW0AsHrkbyBg%tTV4{Tj(UWjCF2<3y4D47CGJF6ZsZN9uQqO*Ck4%)=fHdv zj#gA#qA-P6D_G4(r>5|j_{{6$=vRD4e}>pw58NB3uV}eh%9%rUm7$?4y3;ITooKkH zVxt8Rom|Jk6#nd(8i8i6lJDamAOpq|>!CJ?5p*uGu)B`4zQ+J`o+T)k9n7ZKL6_XPIV~@X`91%VG7@;OKRA z9novoGWF#(c?-TK4!kMh3Q{=w#>Ww;S^w%rxHju`PM@!kcN#>rr0}{nF|!Hb>xKH4j$OvPwEc^k%8D+;TdC3UmFjnFAyK+LO8;P`v+7jH9uOAOj0BeonP zyv2Ns+dzaKlwn>X_H!1u?gQ-932?D{QH#|Jpc~+ z@&bqpSi;G+7OEAkZS#uDD{hce0e(rzd(|1C_Lp3TPW`XU%YS?Nwkf_tf5T2A-aIv1 zZRF8xk9rB8z-N7&1x7bG+AE^7ZDK~ovFg8@_S`rnbXusncmWG_MxdDj2-kJ}%KZMH zOEl~7tPSeGu%gS0)m%NCFz>V#B0Kp<;B`)#-_nZ}yKDURP6yUWr_1HM4>_%hXgOnjP&`-yX#|dGwWhv>ipPez0<;RUezjN3 zH5a*RS<9&H8Nqkqw*69H|HP}C8ov?93pB1K>-w0gsU|op+2z-iA>v74R#E|Duq4bP zT_wp1U!bR^*3`#aaScUR{hwg>8djHF#I6mau2UI?=|o5UeD6_57u7J0Yh$%(=x42ao@I(*KVFK%{hpf_LjGR0aeGXlM)>(}}FTThIKgMiWW-RrCrq*%phS5t4!H~aIGfNl0Smwv%ifwEhxQ4TEs4V?&wI%O_$`VQ1rH-)1AX=Q{G9Xx1Om)1$8`sZ&AoTR&MF z6w{y{!FOxL3W$xl^iR>R&-F6nl<pDG7G{GNbu~@9JrU*CkwmCC6{PJ|}^T)v+I8 zN*}oWS1+ck`m?yt!Sj38RZ~U>vEK43KVnRLbR+e@slR_k*Xb6*gE^b(bHF;TICu3q z3IWh>C9N`5vz-Dq>)0=^cw}lq(m?a0)`W+o$J2^SB3w;1xUMjgHs45{N6f0*_OB<( zeWL4VRv$$;3#btUYp!47D%09(s^BkdkAMQ0xDzo9pMKZT<9kx;Kc0FO!1Oc%jX(?Y zP*-72qyW^O44OiezbTpapmj(=%2#+Ap>E0O&nICqBK7MO)7M0F!U#}Xz>~sAVYDY3 zWITNkeZpX?MnA@Z8&S)z9@lnO+i=NtUfrM?Ojywu)uf#F2h<@2+y)pQ641Bb6EG93 zh4qOrFXPpd!pJ!N#%HZ~gaw8#faa=Rg2;W>lqVe4b)}OkG0c)Z0Xr*3_p?XgwS{P% zValToA~a3aQ8y)Nf5p;kCA(@}*A*X=9@`|x(L^)JsulIeyycPzCqem@UH)1vsi07Y zNX^gs@>JoEuCNNxlPQ^I*Yz?~;d^y8u2_t3jlVRJP8hH^-K(7=uBN#sviNF%g}r5q zjiyA?=9a53Ohf(ac(td@GWjI{YJ@%d<6tsPX?~saH%xn$@2a3}R=@U-X&V5mDaB*F z*=k{hJr!t!kEdx^7>+4{`dpoJ^7<&g@BjE8G8ld%kNWY)+=efH0Y*4d7BYkKzpVwwRVZ!_-UV{rJwX!mZ=~@oF69MMr7syz0 z0ppKMudCDY5omzb)9WJ!;B3j&wteRL4a6VGF=f<{_$zf!E526w@%eNV`j4U*dgf2p z@4phRBeslZAYu2g$+&1I@PJ%@6 zty;obBUiLRZ4lv{I7}zza{5qDS3_C?z}h)}KT?S!W_{9H&?GoqcYu0%%tIy^`uHCDkn#o+|(X zZDB=Ej}aPfMEJj)C?PVuovY;f*CB2RK(RXN@}pf9CBN_g7+yyZ>3q8`pNOUn`Xl%j zv({n8`DMTU1kjh)UyQz_fR18Ld^#hR({;3fKEjo%l9p@MSwZ8#vo4_P($-o+yekgn zOs>wFVk6KC!}Rn8eScyjmg72tD=_{tSC1q?U`-l06|fVaDYDKsm}+53{2M95byXRG zl&NTmdW2a;uK;TbyhQ{QLsEiJ(@^vAB=F%%6~N3TyyCa8jy^oA<|V~SVh#+CV9IkM zS|B`f!``LS+5GO0*E{9ms};Tk~$M1 zg+PPhNGjyPE?m+QQ#kcKwNR}PL#$U8=2ahOt#&To^}c0~Vi+;RxAFJC#I|t~P{7Qp zK>Lb*9Zhs?QHtCrndZS;?BZq%fj@g;wc+y-gl9)#lqTc2fia9!qHRM1y99uVC6q)+-HN zm(xzGG=bkb@mK2h>pa#PAIy*DS&iTbFJJ|Q^%3>e3gL11#u-sx?WyEX>_jXPw#SGJ z&C7T7T^jI>V18KTVJ^QODqk2q*YnjWT+#o$X8gM4(x#9zS`5nG~JPB{9mT&d-) zd-BnqmigFFrVpWY7UudWmO1NkEZ6s;5#RV<#FIWLW~%_?TV=MU8ZlF0xq>Tz4}G|L zQnVb?DWed+FUpMI6LvKR$?8-YeR>GyPlI*{@< zC`zL1_ynRo!c=u_!}9G}{;c!>hl8q*lA7ufU^+BwvVxTX5bg=Bv&5|JR9|e70M7LTx>|*44{tfW0<3kFkdoxe z>U=Y8Msy`x=Q88iEU)NQO-UI}o$XW$AZS=UGNdHeIzAu1^Vk0Q`^1#KVoq(S&uIaV zYe}`_bdK(K9j<-7+N**F7@IL48A-)p=%#KJ*OKy@3Oa4BpqZ=<1#U^N#)|=nSq|fM z39zONE^=0!0yy<`MpXA9eXA6lX2toc`28^TD>(gv`_CIRJLsdg{zDX!qq2q6rL)KW3JijXoKj^IRV?? zRsV{|LaOXh5O;#js^|%m>}8AqI3Z0@2+Y*c6s}_rVx{iYtS6iXWju}ON0vzEFkQvS za#9Q9I87lw^M&bWHdWoLzQJ+Sk~+PTUCxj?OWYO5IRZ@y`rG@*zwP(>fw6@D2$J>D z{_>tQR~(`v+t|aP2b~d*W_LlLq->z(z<(u3*<2Y1S)Mt}yi2wpJrcEUa<*<>!RH%srKaZ%Upg z3aERs4YB5p$n((K9IRQ_5B)HYBvo%&euGzkQh&g0SXbg?t*Ut&=4uH+r?3LpLdZ4< z+=vc>Y_-`{I4cfw^*o-I={iE)r&s5!V2Y-C(jUP`Wa*l7vQ|-kO#GT^u4}gQYGC}O zsrBSqXCkh?E6G&=zpq^K%`rt=vBy^)0nEj-YCiUt8SQ7G&J``3D=U~M{GRL?(@(R) z>k=~fvkIUA#_UO$tEaANuAQ_2^f?{i50Bmk`&+Wiwes|vNsm{5436vlB|VMyqj1*M z+!a`71iU4U7eg15#H0#yVFEG&K4B0Bzot&JXitcl1QkXUoNjzMvr3LYBh)agSL>7? zvtP60&&r2(5}A|YYJ;R)A?59?UoF5}%mMgZz5ZVQe%qYJbQ)PCfF|NCRbSF(g>CS& z_Jr|oQ~N#)jWh_Twz>H z!KsszS;;yz&5q!coE38Mzu@21i2P$jlV(zn( zK2M7ANB`cx{xq@#SWQ!$$ZEFA(~Uo7G1rv5Z8{^~zKPR-Km+59{vfzI3#;2qe+viW z<21VBl65Y*oHl#P2l0g{Nf)wV~B@;)(`q(V$`1fL8- z^ZIoPPh{5R*n@CgBx|QUh4P94-ZUoxu@SAs_sXfOKnumJTGvUflRXvoz&8c90AIP~ zoa|Zg@{%x(c!KwY-?>g!E#HWR0ImY{xpG?mtU60u)wm_X#usM%0xfB3kvzdP0`F=0 zwkd9W98+&SFqAwt)TC{_DBxRSmcy{B5lzu7=Bl%VS$&)pWL+m$vLBe1H>GcbqS(@| zBm5?~K2BqfU@ie~16O$?%P-$k{g$YK8|mr4#LL*Gn6`evIBMWAA5&ri#w)I5rg<^T2&Zxk=8CD)>LctueltX$G7%Tymbytb~V7S)8l%71KBnk^yH7k z0cfNES_Z5^HB6^HrVy^cVDwb?Y7l^x2$*vTd4v(M1-L@Gj#!aaRo}>R+H4SJ*21If z2rB?!YFfgn7^gD}pRj9$^GgQoVxz*LwRKzrVpNr&;}Ut{7%aKKRks^u(1_ zv;0rjZwaSI@}7!uZQJGhQ=46WS2g@fapj>)_G)}gd?(@p)V5rvrg4SXIDT)YzzCTu ziY+}bS$*QHTmkfryj_>y{>KtbQWxkC^H(+E&r_@_e6p9(7i)a!wVK6W>zI7k=Pj=a z$pUj_t$B4BuS?9z$BVw(Cw`HyKk*T2ed3*qd^@#jA}iI^hHvWcUve3$#BA0#SOI@a zWLA9n4O+DreCLhyiIyx)ZOaMPSCbV$V7@hYE&Q)~y*R5qYDykgOiyYULud6}*2Gtdhdg9~X zQ_V7vUKRWde~jYtw3T0QfgAV5p3n{2zj&C%FNQ0oKydmp&~<32 zBQrw%_|PLDIfD43L)L}`>nk3Cxl)b*UK*1)r(1QMl5Oa7OBW+<3H<^-Cs468shWKk zU#6J)K1V}mVR#(p5@g53Ct?u4Cmb=wWma}bV954ViwVo)0C;uPf!C+JPgwZjWPAxD z_*TuzsiKV9NUN%8uxFju5z`0my5js2W?>@wO^x;goAvTF(QUIqY&pP26qoljf)WKVz@ynm z+iV13ZA;89cri98c&HesPRlEdK+*$XR(>&L#kxNBG=BB%p`@g>WBRMaD!jJVl$}I? zy)Lt`wThdPM>ws0bS%8s@LthQs<_tF(Xa>b@vprd^uyzIUHAnE- zya4<+^X>ZE`t@fSG^R{}^1_RJTvrJ_ZL1#GlI5?SyTY&OYTLhx0;5?g_>ulpehENf zbm5Z5SLCrrvz=;dEAEvNnXZ^KNpW)aDjw$WpFxIkcQ9Ga)ms?7xf{_ zdm4d$WAs;?)OY&pe{om51?w;EN}F@}tdB329Nl$z9W?-}rt64DO;0BzaDBAbwyo2w zUe$`*yqsBan3OZWFMn47eFe{b2HNQ>MC?Jdt(|Qs`N#`jLFZ$`qiMfEJK>%6s|6J8 z98(x^SA$m=v1c5x)uX8}TaunK)hqHAG=f;u)WTYBq-KMohpE#xQ|*CYDS9+pXo;qd zwe7T|=0t@5OMGP?pQdxQN%GvfE|Z4!R+(yHOj7o9b?OVRDga8H!u041*8%pV& z%v^rgUiFt?)wEy#o?0u9;Itz5Bv3KhwY8YeFX;O#;}avij$n0)c@j40X~7F%g)!1L zc^R&qJ)!H|S{>o#yshK&*{>LX>E$#yq*pXo8Ll#}OV~3$pKU!|J+S5oK258BFMt0s zjN?^ajH?V}`416F7Hor^V8V~SSDx#-98VSg22E3(I)~wUr*Q=g5&02*m&EA=mQ;*C znpyKhxv*k2bcI>dp#BK7*|qxH5RX_ROS3w?(lhG^htoIm^WT-Qr~W+2^;5gv22ziO z2A60_H5i4Xd#VP}NlQE^}X*3Nr>yQ$=B@KcZaV^t^ z(VQyKYtD*O9+SD=y0E{&27_dmPXkQn>Tz9dMl2T?VM^f@$2jo1(ka8bCOw+23gd5r ztWS&C0Khuewd%A1=CP`AIy-5@vCxQxU<cJGKH-zpdJCBRxY<2u$NNz^jEHNlmd8q^(y0#A@i3Y^OaV@O8viq2vPa3$Ma; zVkI@?hjj&gw}PJAR{!nl@2n_1zC8-eS^bC$uXV6{DnpMBqUCC;XlqJfoyyp639!Cd z{nmo%w3)(nTBhYe$1H6~L;Rw_yd>YL-r>X2obf;Va6_^$ox;{8@iD{rw#^ zunqUb72m78SseW(dL6w!OMGhtU&&wZ=Pwyf#ndC_+G$Tsv?n5C_FFxiBzrZbIl|8% z&a5M9F2_?v+lY5c7Q>v0sUXM-bDdsg-g+M4n)EyAd0Pp}DC&>y3ZwIV{QEB%UsG6q zoN886UTM%*ScoX!(~aK-7#i-iKFv;G)&`e9D-HtPl!YT;D!f{PW7}h4du%XRVNcD` z)-GYQ41kz^1-e5zA9Jv~E|cIY#3U<^a1xOz=1Efw zF_Y6J^%o;)6(rcYYFhG`!o1UFPj&j18sY47W7<=pk676ubr7qQlxCY(R;E3RX`4KZ zBz{d#jr$6wD{;;Cz;L=4&f|QH_{3Z7e|cI)VVnIujb1CfzHu=`{la3mr`TL26_{X} zZ^DK?RG6NB#ro)iADcA|>hStn*H0o<#^32_IjwyQHjB0dVabQph_5Ibx1XyM#(pD~ zNRAL&+7&TVu_B)E-!QKLmWmdn)>~i#dMZktSqgk1z?5Y2S{{BU+F!Fue|LMFUNLlWc?1w86gOWB>^opK|5YxeT1<>p| z8ovUq56`5tRXB?&Jo+)Ek8qCQ3KrEhQ?zqfLM5iq>9 z*7XCpI!B;wSUkRr0_-dN`)|9B5l;Hw>_7N*TI=Gw^2D8&8AlAQ1MGFgBOul*rYEuh z6bfJALrs|-u|E0nEtj#xtB!&b5gM3A-cAKgKa-{u zlWk-)j-89FkJcGMyuR0-?ki;LkLFu#nj=UpKvNP&ULVo5*_HA%!mpiUvLe*N3Qr?G zYXBLa(C>+UPD_Icm$|>n>`vp#=%4|Z&rtL zBAAWqw9QUSKE&H^v$ZyW6|N)Z)4s@QHEY5@PWla&@uZ2P-&K>USu5TeV7w}9)`8Tw zzW~f43mC_whjC5>1@-gqWQb)y69TW+K)JpE)NOXMM~vI+}`gvS$E3 z9mq9V7ddNFYOw|2dxh^@z>1e#Z>>&(HPQH!^;BPTJw(bYt0ldvZ794VtZ!tm*4k!O z<8yrkmTxmKSA&`~>$?i{boDsbT)%d$L`b0@fiV~3dQUbeXznxx0<|8@g z@Jxgbd{>&~-%_h*rC6J_uwtdkk9I9q^Bej3%SQ$Q2Cy`%yw^H1Bm5qlxz1@s0UXSG zlJsQ5jmY#gnvbf+$FIrS$(8u>UAa<=c{}UaN#ygi@V@fsSiY{V>$&orhO7X<>7>vJ zW>yjbwir!PM(V4{I`N&WS!~2GOyN47h`^Y_bb7r`PwEj?Vd`A5NS-hyUmxAz)imf= zEIq4^&-DkWOR9;mKAMde*4JE4SM@wm-WBr=(-$L%&(GFjT@kO#w_$`qVAr0m#+j+` ztu_dF)u}LYvH#*wWua~37*{N8!3(pY*lJ*fBo6FsiI|1|1skTXSkh*g+a~-57*Y7v z>R$kB8G_?$;^=#_3P%i|c=dADN(nrg!sU0R!3n=sd9R4^`MQ$*z5M;}eH>0sQswLD zUsDI+TRwrHp$rcE)sl+aL#kOH^|azG@o8b>o)&K#5iuJo9vKTIEkSga8U426ui!WS z6Y+#Os}Y1gq~;>^uV~QJ2aMB75uDT82jBi7A6FWBLf0oNGr|w7@SMtDV8QT@7_ZRQ z*+?0Dojzp0Sz%8+(fHB;VqHh`-F`}(gIQZx{oC|c$mve2=F|`0t74eZteyB?d-|e( zKc1LPp*HIY;r#9R`V*Lmua?&l=!q+ig(cNjG;8O=T!Cj@B*2=&Z#)21GL&d8pDU)i z!e9kFj+4}^TwMh?>5CbGTtMSjx1>GzI%3PWaC}a8mRb5c^bq7-u0{~{d&ME*tRT3i zsgiaA%OLJmX9?Dt>vbPpr0}g4H>e5hEb}>jBRYu2(bs8Yt^gGSEYtGq z;|P##+tQK^YAU#P(!A#9wNH%pYidkZgr^bcoz1E*AYiCVT_lnd_?{)d|)P7!JB&njAX?c5U;@iV%6>2`hm@>YLa22qmK~0`+wwjU^tXUXs^M@1- z!yCDsIu-EWxt}pt6j%XH3#hsDtaYr?MEIQIEB5<8E;Vu2C0J)JY;~H#?=(xpIyH!f zzc9h_*J;BWS%z2Ys7I`RPMAH_S0iTf1XB~=Q?J$K(R1Z%gV=`?ys6)s-PQ&pOPH-c zy5BIa^2;nR+H3i0dErL5>J(nuPI`>{a#0`?=}qZ)*$=_koCHFRxtv(95A}U_RC|`Xjt5G{rc%0*DzLp{b}T*#`B9YJ!@p z2a-Y<=XzxYyWVnY^zDNpx+$*$49*?!1yJa3QGj$#D@dW`FsES%SRHi;=RtP zRcOqWZ3(*bbEi)%VT1lSXvEdyU^>5zKa&6dM>^@QV86fjjWx}U#I zlZNXLU^!PKp6XWvh&9+#web;rjsJRoe|jyfIl`~N=<%5X2+a!l5qze8jlX}^Z_V~k zM8>w7Ty5?NZ55(zI+&DTK5EQ$Y6(57O}?V!YVh&%Gg$Xl$8BP3^(rklq#qI3LPQ;o+64y7&2_Li5 z)Z)vmlU2Ue60eh5KF&&6URd*%822P>!=uoIZ;F%tto`(jj2Ph2*StXESC2!4r`ux{ zC)ZWt6+t0zPfc-M&We9%u$G3^quB--Um2&mYlASIkQ6dk&jP%TDDMh?vDHIX*egA@ zRj8X?dYJXKc}}i3SO>B&wK%JX(*iWDMKpW$ebF988OyB_(~;-YRgEAr+O=(Og{GER zE1hq1V7{-nzrR_3<=3CCKiu~p0ClQw3TGHkYJwID7!e>MX@g`1x|1GLip8uFSNIRG zz%YKABhb!o^(^?Ra? ztIVVLdLVykzcJ%4l9Z+;ZQ$z3712%@fqSCXa`}?zGCowSCU7H=I$hPg4pY-#rGV)= zy5EX(x+xvAbu7`WW5n`D(X4vNf2{&2sYcwk@jaoPeU6|GOjiJX`Ndd1!bq7mEZFsy zud0%x>DNRwBA`hMU(?kFJ9{dR|G7W_)9u(=o}41BM3O2VvZ&=((tJr$7aIpaQL1ai&tkOaY6 zBH0t#skl`u^?B{P{+@~W(eFCK2qu77g>VHaoyJGwx1=Un9D5!`8QMCH)Fi?jfD-~< zSW{RBVYWfEfI^ryR&^T|*+SZ!2utk5F(_654Wkb!ub}V|lNr&kk@3kYtWq=!Cft+! zh+<`yhQwU))gTGR71LmQmR{tCi0}FYaD8=qst4#dr@La_(|_@sQjb6*n7pg+&**i` z1-z~GX~6LnO@z-0RG2k2SIjj5+GgbOR8rjt<~UwQyj3mCtc7G-wHN?AUw_^c zOeZ{Kee}96tSis0Nxbtup@RTk&8_{vPPdKtXWy&u;?(EFZ?@ClR;MNPt8KGEr}3q` zHaI?~^+Ziim|ubKPv623b73N6Tq{PqF49xQZPsZI5rZ~Yz~2;wkm%3k<15xKA&k$u zw2ZF{==k$+)^r8yE1vAU&ozZ6Wsjo%O3926TMYi4&7xOOK;M!It~mS*9JI6I5gQX< zVRH+82#koPE(;#A|aJ6l{E}$ngz?!q_ zpq;$Jihk@N?#Z=1T+8%|mRSws;}kSH|@7Q5;{LETbylt)pzNsG)Kulr7h^tMFSRe41-?_g5#(pF9M;k}D z_Cy4S!sQeOuuUFEa$)*3H&qhMD&RHOwN;O#ydO6>mv9y@KLyie5mpy$Mu zpF|D*uaP74kjFQ6Y3pB32yeG=n+FF5{XlI$~M)XIh z3yjuR2z+IJ|BljBtP@q5h?)j5Sv7~}{)rbe%oY|R_w`j!0srzV4Ng(;@?3T?y?UajPZU-o z`UBcve3`7KTGGhqlB@z=W$5Wzy@Iyg)NR&L*gQ^6HR9{`{qf4kKDSD^YD%_YnMNw$ zo6<3kXsQmrsk^S=WQi-tUK8i7nRus9FVhAK0pM#c$3p$p>^cC9^V|6OcT!9tR>ufe zP9*`nDu(O{ztbusOU$a%HhsjJ))HC4UJKw0i}3?|@ew0sR`?3ziq+5BDzpy4m0DLB ze*n(HS^_EWO2l9zp1f9!_9Hc`f)lUctBchnBFt)`Acu8%x%rzIm+&=c@# zE3AfeZG-U&crj16XE{8n&z9oteSxR__Y3*A|xa93= z+i2TNX-eu8#$5d^XX_`j)z#YU5xuEX`Vz)OBpTVqm^c*}2Z?P5tu^fTj(=RtcWY^4iShX;8Qs%0>i~E5N)L{{un#S)>o8(y*NZLS z6Ui_66!%KJCDmZ#T(iw+80Sys-~W)8^C`unPOt^H8Ip4RKD6RDxSHi#(%MJg)MFcw z&cQydJzZ`8#Fu__c%|fWJUt3vnwelTJ$bzV*qSydtb$}+S55_rwSk~l#cEiXSHvo8 z3Bktas#y|WN36cr)qvlKWX(yrF5SXvdYa;T9Se!L%C88krmMmrRr*E*#?eH)jQyW8 zW>3KOAe>%5iTb10Iz4q*U)0YJL%8y&s{+5gWKH=I3vh+$wBZv2z;!X4c+So;rXCru zt4E*I$Z)*_WPJ)`I>Z|P;p^3n$Ioi)_9nBGb1B`Zl;W+^>{+jl;TM_i_IdvLa#? zZ9uOl2CnZ_A7LkOSG2xub>tt#kmIkQru}BuiL6)o7HTTEHf611t}W3=aJBGO8JDr4 zj%}KXIdOF=hCu_f))~#pyx8mh$1Lpj(_pHisb%u9UORl!@%cvC>;3RMb zk?}bxR+TGQ*G9(g32o$c`~{jSfaZEN4T~51ezmi_=4A0HVfCu0FL?#LFhKhSVA|kG zAwz=`(Q+My*KzvMIS#;@kEABqHEjUns`jd{7zVwZS@|r19McG=$Mv1w@apVp8-jBnmG_jOVQnz}yM`o#4S{E}k&H6MSlfXxUy z7od*-zR!sf7l!xhTCBPNey^V#`pL=*>sVgW>xlIgQx7xR70tS)tAhSn`Fw8HFZzxD zrQq3DXHRIGN33gCuN61DuG7E=`QHBi%8!NqyS<%et07lP0N?ouTkp!_H#M3S!4&hf z9Q)LA9yjxg5& z{5;{Xc9tAX!(&R)sz`zsX@T2O} z6jMmz+~<}r(4gAuq%a%j>J*0TTya*b4B}i^=XN#%rnA;&dGT?I*;9;8m}*nNo+_#r ze+z+)P}}l3^(s)Yv~jZtd-R9w2jB#ITqo5lYfY}#S*iaeILxQdwksN$t1D#J(Z=!1 z^fbDFD-G@8)cJ|A(0Cp7ts19hSA9%Zo^Vp`6jpFDuK3hY9;Q{sF@YOdfa_%}_eAH4 zi1liO>s^7pnyug}*>#!r$XurpuVap8MK8=#$yeepMPvc?=#z3SfL_z55sh0SgJT15 zr;*Fl0mE5wO_}vN{Jn}Hz=T_iw!zbC&@b8Amg@`aTnt9Q^-+w8|2SXAfBuy?wToO# ze-EcM3oK2u=7{CAN(`o?CmR~P{LRu}PvfhTRiM{uAN4IF#z&}SG&u?AQv%-yzpC&su4q=x5q!3}j==1Rk~J5`^|$x^M}}I?@a94)8K(#ZlON9UC|`_#Ixsu1ni&A+HRk_!991Z%KVlIBLqB1lL>$Sk5{rQ$kh~uOiu*wx_ndktx{h`M}~*)9N_UQ3BV7) zZ{(751x6UxH_|pD>$Fy?EF?nhnykd(7tm(0WxC#MPxdd2wdJ3*4FmXL&T0>ubww8J z71$EjRW+-QRXVTZKf@kir;rY$6CVsy&FPxA(}<@!>xmXFY*wyBB)g*5L-t6LWnQ?L zB&Jm(8t=7?*QcSg*#?_kJlJ|@@zgqPz**}uz4jr^ zfz<+Ss9xk+TZJa8&&n&#M?tgkD*(vazs%*k($=hwrp`)r^*O{k(V$t_lh-TwB{mm8 z&*YQ2;*I=~qrhgW6`m9%fx(150lO+l^~!0@0_r7ZHHBVt0bWP&J;ulE_09hLm4|Va zSq>OiH4JT?09>5_MyO)KFQ+7cSXVGlE%by~{j=&5FYk3Rw?vW?RhZXl+j_2WF{-H5 z2ku;es|;EEnxhL>f5NOnT&w{7mz4Pg=p$UMs#wgdpT0@WiHXozW_?d9+gH9b>pH8> zCv7>TScShwb2((GLU-ynzRY#%T20D1r)o${Q%i826n-aF0Qh2$uPnyZ9-Nu z#FW?73}8fIP|*`5W*6gHK$D(Xuj5HkO#TXaL?;dHnJW#7u9B2+!d#efNwbS|g(L{< ziM1zm9V5c)I;)PtCv*@q5w<}(6=JW%KPj`Eh*Vpm=ymjJ;40I?1ru~ODA{tV>f8vy zHP^ac{8C82@3PvquJ){cG5r=cCCL+DHPK!z)ED;D{#97UAmtWbMqstsfKRZdz76-v zNwNaHB4gqsnD%?JR!pX+(SDM*v(BTQlE&%O=~WHGif(hU@rwZqa9yiUuPa%u)tBdb zYjp$=JhYnEsjHgctY#m@0*GVwgm1&bdhNS3cvZ9q{)^*DVJ%r|F>xdxMfp~>O>IL- z-{M+WY(&4+(};R_v@pVT6}k$Hz*Nxbx=7cB*<1nKs;2H0va@X~%L>pZ)MhOl(a*v$ z+g2^FDeOrxj33yn6_T3eF`b3czyLPOdli5&i;x!+xV)X5TrJVBBgWN!gln_wG^s6z9~$anRAt_K-anCT-Vpvdonww zjG`u5XGAqUHS6dTVZEAn3riNJ8Mw2-%d|>u{PwqPX;Zvn8zo$gz${a;q7nEtfx(0; zd<)XGLfs(Rl*|b9f|vQC{{C_Gs-W2t{9ZXZKb^*3-(y6^7e|cgMEob#2-=2wvQ1L> zJ_jsdTT5h&UtVWKKYPZsXN0Q&=E}0(lkp{3m)Ym$^!Q!IM@R5YP(g|7h+bXA5HOvR zR!M>_-*t&u4XR-lDOS;l?<%;;7<_Ej6r;zst}f~{SkgJvyRYoZ9_G{iZoRKOqd=4ulSwA^n)Cy0v>GnW?{HiU%;z^=U5+K@lwS_%dqOgjdwKlr|8!FH%MdxEPWK(9Zu;=k)$$Ds3 zP6)EMK}KFjLGuN45Q}G>sh|f(^OIPx7(OpDDU|Q28jPL>b!cF=Qy3veaK%@!5l-@5 zA5)N?Sb1G7v;6+Z!lTz`aQx9+ABCM>Zv@6CT(2N&6++Brf%1iywxL0Pk3y`@dctP> zdljI~l}=Z#jRS}Y=oIc%J)$KB@tyJlk3wt-)|wNam5HcBxl=&K6T&L}Mo3*|We0%K zXMNcZr+bCuIZKw{Y9}QyoT}FoT?^}D&dS%S%lBG-w6IzL@i*N10vCHts*YOwLqVvmd_Pq-2^%hf3c(6tO#9pO4^N?@E^`7sy3 zFZ_iOGquX^3Mp?nRm&IFr_f29Nke-YFN06XWgyGgxnO;&Sk-sMp}*Ret*k-LtAxeD<)sXvkaNJ|>@s;RSt59#B~x;{xd=ZdJWLw2n#G(`{OW9LdeGPJcy zr>0fwxlf&DlL;1zR3XL0KO|i zhPV@d%{HtPK}|^uE5KI7)vG1TxxVF)YnJCU{G(VT%rg5{0Wr#5VIE&BDPK}e35N=VT zPq%@S6M(fPqy4-t=lTQG9L?%PwCA1{L#O5lKK)r&p$@_oY*s!St|-8@jE?5w3&=d0 z6CB?YYunKEy%Hn~upCLnBS2Qhb-_OL2=ppo=e^=M6+~`OU<6vStNI6eeS^(kVMVWK zu);E=#7Zun=QK;Mr{~0VMO?YQsDDU$^ucPPbw&Uy8Y!%n$8kjvXRgiyoC>U~C&go@ zJtO$&QIBY|y4Y{>{YR!H@8duJz?8I5(fF8cXt3DQR+ZN*Jm#!oi-9cAEWS*|Eqrur zm@9f=_-$@vrNs2@^n_Rdn5Ve{)T!qBqV}Llm-W$ZS+TCIrOhjRfyYkF zo*GoI9^ZO=&NeVh^c4j#J&owK+S8b5Qu?k4Fs{y?DEA3ZkNuC=HY^R_=|hkGHPMr8 zL_h)Hls7((pQiB<=wT49pHlb>p4HDP8yZX7<0p6kBdcu^~hgqu_0_OW{za()^Jn`kUe#7P4Bdm#_zgJ(prVhVT z(h@qI`tXnbGL0;MtrRZUl`E0zan@R9#aZEdYKaUz&g-v+MRpw$*!ePk$Bcma@zCh|q9(#-h5iV?)dS3x z)94EMk}x>>l5J?S`~n(WCs(rwYPnuV-?*YZWBQGcer)SW;8SE^m^FQ?z@x6&R~{Px zc#9yIeoeG6q|*ojU(;1*1mB$A^3Tz%P|J^l*=a4Nu;M3kzPXO~$XpYrym3tGHEmD` z)Pd(jj}92-n(~NMNW+TLz^QG*0%gAFIrZx=sg_xfjt?eW;L}OJ@vGOPYvmzR2pCUB z6r2P`@DW$rGfq#x^uOi;$lhrcC#&kK6_hhINAOvt7+?5J{rtTqj{aT8@uO;1s_;MQ zrm8JzoD!=l%Ii;d`8};>PVm)~I2DqLo~{PNx8D_KRvk2R@iKPeEPr)AULPAINBG?~ zPWZj*_cWT-LWTYd`5Oap!eXuShrX16d>cl)E+IeSo_=EQuO#qXFnaPgtEC!f#(ZiJJ7B_o6%c>se8#&2-(t6$z8`6aqqGD3Z;{281eeMnQk z&QI^_KMKtXPfM^mN1!K*X6>{V020%atBe>`0{HeT0Ejb<$S7KZz7DWg0sV1mwwx1J z^j!U#lHuw}e}sA%G~#vn9d#}?j%HK0ZIP}k#Y(3ouGgWbz+%>k>&yytN%Wet`n?K% zOKOf@&0Tvng-Ic%nrumRPw<^|F4zbp*QWF#nN$^PkSosrLarxP(6v>V{v?HrfIo6M zkeF(JiOvG*3;TNCTACgs_UM%7I*y{(8-WxaQEj%^V&uyhbX?2j)U1?^#VAV zMXZ&G!6jy0{H!<#rzBT&2GVZe=m*=d#H!j_ESqhvI~tm_;6`O6ijrd0qvQKbVZ z)~hFABf|QmoB(3WZ;uWCX<9NQx{-Sw$Il23>u5#E!UaaVR-kpL)l}5yIU^(Z>OVRH z@5JxFH}HGCP7CKct4!OjFKmOnLPpUZ9unr{%9Ws}6>$|_qHUH`JOZr+7)P<5_cx0h>q2bMubh%X=I z1FS5LQvnbB7y%fbucZ7EMi5@#9lyWL>-cKmHGNtEZ{hV@IM)^mD;8WHrcPmWub2N% zhj>f;wPd^c;^J4yU8!PPVlz%xv?&3ad-bG=v$6&eodz{W@bxqf&6=*B9#dWoK026m z+JjhYdoJLw5<}q27aP+REj)sc;AjDTOaXka@J-dJ-^lWBq`+v_B{2DUk5f}YgFX0~ zYprj?5>}0v)4k$wweZtw+_vkq-YX^eFp@Wm zBTUxRS_@lc7I9ad{tTZmHR68!faTlcwF0<~dQPJS6qrsK0H?q>qwk8t)u||N!-@zi z1awC5c^ZL6poej-c&C51X-B&=v=JMXjjC``1^-{UDtEMVgd@8<>0TN z=1ol;xD2Lnf%{yY+tw-zHObPi2Gdj&ph4#fOBzQzWr(+=jMv4l)j0mF3L9i92J5PB zKTPLf28lGNLy53!fyb+F5i#g$gKw>S31LkwCR}4c$SVteRvaFh=z zy<)O@BC^&-NG;3~uAPtqHrG)bM3_}b;;go&JT?26D)6PjLVkm!zC9Ic_?24OPcSb6 z%OEfTI)$%j+vwY4glpIJgzI<4>xjor{GQPEd%`I%X?aufbLEp)=o{3jxIEW2DH#*q z>z6o@PEt5j^}4ig$s6fuwBL}UJJ;GOPsB-8uO4|ydc6*C8Jjgt>G(upuvKW}3QGuf zQfpOD?a{Z2AijEC^{L`|Yr#7ETubyVw3CzTZL>$l2+k*8?1~j!4a1LvS#f(V3GXDb zf|@?DfX2UQQ)M(q;45aWHYG-uDeSs1;|m}-<^>=k1%@e^+@<0zBGPhsc^-d9};yc041wAExZ|QMFE_YOd7dD!;C`O=rjjyFM~w0{q0@|5m|t zt@we0*|{S4HFcJ`3R{jYUl?76C+c&>vB&i~<-xAQD`eYHr<#Uw_^d^Ysdyvb{^7T+ zf(D#B@4Gzea{_hj*RYmV~DA%drBp{DiWUrpc-qQffWHl&& z!|K(nSAm{JFP{~^C-n%w#xcK?55RSa)#laTumB&eSlab5i#ZIKFDiP%G}3kPZR^Ph zwP2kW=v6%eJv<-l%l;kXYpM~~uT!}CxA*+9lgq3)civZwtkbLGw?_u^t~^A8LE$=O z=&?;55aul3-}u_yB4$U5#zeD%e+?{{SlTcG-2N+0&CiuU|^$#1(!`PMy|P+=g-Z27Ak&zg^KfBObq| z0B}bCG`>33UEB5of5)S*3A9$@_^wwBV8ap@9!Fl?C%BdY(_bf^c)XTez^s1u>x^ja z(qN>VFiskr7G7YrQCPE@YfEefb6q_K7sh(wK2dGIf@^!)CMK|WU?W^z8}CV7QJCj& z&~(E0YQr*{8olDI__uRaeSgAoQo`1b@Khn$2F)wT+904~52wp7XRVXEj#XScfdyve zs*eLuOdryfxYG#YPU6K{H9qUbIN=)+UWLo&YC~5{r;HCF>Z?r&k5iMij%}E(BNkj> z_1_a&ORR+~52>?&uIdqd^mo25|NP~3=iJajo4xHE&=m6`#J!x6ox4&Q-Q8CC7KG%S#e}|5x-NvWV7fxkjuaE z0s0AOj-!c~Q^n6YAHf*^NNW}UoU`;5_1vq$>x|~J$+ez9+TL6l(g`6*4!7BS4`I_?H1|%3$H8%d2JjX!{|> zT(7XfxDN69%dri{sem`7KZ0*H$UjCjNlgR7iPPz6MEz=*aWv6)O12G*(UB)C{>3~kQlF9r)i45G+Xm3W z#|X8;HYhwPI1yAU#Fmg(^a-1)S{tm=ca3!o>WUnwzPOFXhqxsm} zehZ2BA@pOd=8Ef^#rg6xY-j|N)an$gkU=z9O|1;41s{8i)BynZ{qYLaDLv!|ao&VNaD6!tF% zzgK|~e0_bK72#U)H}?ADmDG(JR7e85B4+Y=ot11GWWd&Gt-p=$KSZomT;CI7t?<6J z)`9(Ga9H85!{Fq%PE5UWL+`=WA<H^eSUb5!(4ce(wK@i3g0UZIIVboq9gOI?IU0bCt3B1Y$?Em7>V9$Sw@(Z37hv^Ug z^z$y(c=h@pS_Vt#9xGocb1;xU;4u_iB$kuo3;fi*_z?vy|Z9 z!il$mRmV2`#$^zXC*z2_HYFqGqf7WS@$!}sxk0iwQoq;LGbcYH4FX@lk~ztP_2g9( zQQs8iBRQs+fF+!a>yzsAM8sONmMb9tGg$1?i~6ga)hBwrnuqj9__PfQF`TYVc~w|T z1bT39sLG*q8JW^MlK+R=t`D|SF3tei`i42DxFU-ZD8t^a#i@E zwVVo6^J9cpe34@HN4qY4%K@AKt_pv~bv)hdIssq`yDIv`Xnh1%%>}q#3}^Y%qq6|l zzB}e!G1pw=`oVMM;|DO`-p}9qWNVh^s-vLIRSd_qSm8dWM%ZvyNvp2L39qYz6H;994EpCvoNe`Fe3`%CAr$*3CC%tj-n^y znuxnjT=P-S75`3yFav!0AUjJo4l~yUyK;I2=v)mY&0cX+wk^SG!vximw*9{xVGHT$ zgz3E3aaIE>Wc8;k{pG);T4F?=Dhu&zda_3cSbu~;bf+g%I&G+yv`6ung?HY#DTHl2 zDv#&{=oD^=kr7KjIyZ|$mgknH2Xkq78x{lXRd_je$^%@ChRct`=>|P1Zpm`)N_I7X z6&}5q21oOOsa>tIXBf@j@as=aV9B-OI~6nl|7T=U2GLAPJlTW8bxq^IMqK435%_Jc z_WB8KKa6o#g>4A4L=5&yw!udjOt_+L_E^%OsTKJj;g&aI+lcyT%+Xy}2<`)TB|RtgCJW|zqJc%TY3Bj=lcD#$`oQ!%h9(` zK*tnfMO;VpD?Gky^_YHSX9cK_1`vBR$=V={@akIe>1k8`BuITq`g=;M#Sp})V%F!1 zLqo528dnf>gnI*!$w#c_Xja6U^kDMP zoklp#`pAsgQ&ZnHL9#Y<)%1yR`1~cVBW~d@{XX3uQU-0K-xcf=T;HlTG%j3nOum|E zdYEN&E@ou-Vvyg>G9@3M2I%S0DPX@Q&f}~J@AQNie+0U-ue|Pm|L$tUTKVPZQ$DM& z+*+>)NlG+ZMTz7R1m$UPa&@(;0>;`EA?p=kp~6CWor-%MhYxJ@h&2TQpXcJ_o` zbKr4&0_}W+YZ}Mw(>>Lf907wUznGq?4Qh_)C!mm%Sb2g89^19Y|!%-Iu#YkpesS5Mcgtr}51WY^d60l){A|C9ybHxxE*+j4~4 zU=OKvS}SmC>(r;M4!YA9eFfnC$sWA;Z*>?Q-<0GADun{ zKm)ji zpqPvi;N{mej>)>FE23>^{Sp1vwd=*^I%b(_PNsn6?@AWmskm*N?6+A_V6@+=qJe8q zIsneq)0KD~HDUqlDkG-oX-s@XwS}0o!aVwRg2{XmeNN_!d29QtXjnh5wZz+RyeA`? zS2XBVvrn`Q4F*Hj27%Q;#4Dn!ZJu<;*Iu$VfFpH;Y;h|?2s z{bpg-Npm&0+CWf#^>`fsW=&R8y*4{qas;0##ryL2*HarF&B?$hj4a1?djt^nKo(nB zgMCYe>pf8@1|aP9lTQ$AF`g8GN<+RbYUG*vyNC13-uSqO0aSLn#GnD z^Pw-!oVY4{&Nz;~hMe~fyG;cr%RP82@Ywu;D|ZK#H%fpW8+6vZgfVSUVwsSm$Wu41pm z-+v&M1FRC@PI*a#VlV(Tmwy`sNU_=vzt%>o!7faRQ(%N2*I5;uy55Fft!l{ttTiE< zZ8KLHg03ao05%Tfnvwvn)+%g(aSm`(y$Xzprc?b1hF=)jMpmsW%zDc<{T5dD2~*3I z2jFSUMs$iu{&>vCY04nZ`Y~M>;6tm*Lb9wY>nf~RwYP*UyeUlJ&cZaW>3W4v zta3XQlkG=v905g5^a@H+()H27wDz%WU00_om<>KxN0U?|oP-rdfC+X&iYefmf~;SM z;Noo?;a5hpLV$iw=*QCl_+@mwwnvi)CjqXu$*j(`u6Rq(3m`7$)#q@WrmK!(PJUzZjZ?u|tN{Ky`uD%| zaXi7ZqPc!gacye#tg1!!>Z#_ZU+Ay$2S9#WZ+RQI($LpUS+29NzFQ5p;Fh3?dRsih6ubSWg6?;{1rKfH6ZC+;iVb-;d zq=M^ez7cqvA6H6jmbq;@2!d@37=b?v-X=**U>m@{*UEgme9Pa*3}ivl`N~T_iC-8 zSKx83;SS#h0*!iDX zdm2%XpaDm?0=*o~`j(8zr-N{P-~ah9#h3#$Xo{077;Aa7@LEk3z=X6=6Ngp(cwL<` zHdlB>xLPs}CR1P0>koSVbAz18C!-jj)XnMxulZOAvrevv&UTJJD^njBU(K~EDdx>K zPReN&jH|#B3+t+05m$g&NAPhPy-csa+-HEGlS12;Z(Cn1tQNQpR52$qKKw)q&Kpw&H54Ot~({@&YnkW%>#{jyyt4-v(0#%QRlU@NJ+R1`Q*rC^@DP zwAo@X3wSIn2|!9%u}IdLeg?-OrK8}qrVaWEdRQ${)HhO-cxSO{m^$jlM~}~`T9cD2 z%qQ~p47olF@o%JWEv8k)s)wPI>57muH<@Sr;|{j{Xv^kgIU6t3lpVBbInY ztdg$AC3Pw+B>Q+8MhqeRy8QmfMV3?fGW9JX*c19wl_Wv2@%vee30AXun6AK>E6#dP zVq|S7srD^JPgY^V+(P}H+Jo<`Ffzi=cX3$#4UcQd(K4jWaw=fZ(p1rZc=e>S`t>VJS&mb`Cv=->Gvx^Z zZ<_+&32aq;o6YKgb*0C)Iq4Kb-_!C3pn=J%1N?n8QmpSTfYWL&(;jr&R#2e6PqY@j zs=A_A&+RXOrn&l7tsWvbXo(GrToJGEomBa*Bu;%(L?9nA08jEZD0+J2G2zvc{08Qj z%h&01RspZ<7qV?=8tT*L6K#8h<$Fc1)0a-j+hC7Xi=>k|u%AB8S~V2|m|cPs4Rf;U zird!Ir&?2%OHRDkYMV_x!mR>maAgI2NQV^b?QD-^1%T5A9bp}qzKGVjqP6r4!}n#q zDVzx^(7#>p|2tx{4RwS^4B(1h5g5$!#R$?P+4a%1xwUE|h?(~^4&Se!n))p?0|LMng6=;@M zJXN59osYu8wvDNec8d8Nq`UwT)?OFyNgg5A)waURG^jtKyZ|OEOs5fgn1xsT5zw?v z;b}yxMlT1lW*M&nb3!retF(u1rEscUmrUMPWNJfdzV{xhJnp z{ig*+iI<9outQer0b(~M1%>eB;QuDE}B>-ZIY3oT{0A?J`ikJP*e}%c; z=`XhsXEi*om_3cA=X))fWP946F3=PjOl@j8v+{icd}U#u{CD5aUm44Btip#}vvGJG zNk#h$qrbl*<8M>Y&q|590?Zy)B9<(`t9$|Unml^3Pk!S(=OnU%u3$c-KMoo|OrY1k zeuImoN)urNS675)Q$5v3&y|#?b}q9dL7k@5#35^fbsB2nV zv8u|eVOEN(r>I!Tuip zS9z_tPpm3l#Iz5y(;k@$US#TjSv`%AAHnJshxL*=OLQIW%0sRdXq}Rt6kOMDn=9YS zzU{xOjyu5f-bDd`O8(yuzyj9nk2&R*gS#R5gnmdn5GcL?y1bupMv`GBgSO*swq&RHd3*! ztQ3yslb@9nj#q`G7!g+E@UEut7i<+6DYaG2dL?TF(Fg#%Q(!s5_SC_AjCg8L5;3R8 zD<%&;>h=_9?f883tdr(2SHGj*{)<52r&>Dgxv%t5uobacVH*zo~%EpD~uFq7QgdLiNRId zwM=WvsD+o96$T-%5Euv31|9snmPFGAY08sV#bSJ-k?-2KnytCsaUl)48B2y zDIJ7-0n9rmvP|3b%Xmc$!j3NeY%A;%P*hPm=&$%gah+MQ*K*H%`z?2R}d$tUaL=7Mcfr(r&oPNo5#dwHvYQ& zUiF2SSe^3todgBCj^^V!TJgU8{B5>=Ps6Y}A?3i`iH zA2l)p{rzV={xE`#i}4#gxz=fX=~?**HeP@9oOG68T@&6y*TFuSZIB0M6{xvRGCl3Izujq^EEBHOm)m99KPB8VOX!Zhq(W|d}#R7w=!)ok{0#)f6zeCA?+M|HZ6Ngt&{y=8l^w?KV#33W_Uqa>z;Z5Z&*BM=NyMqo zseYXXZ=}v8?VOX>|ChD_K?#pKZ5HMUr(}VeX!vRyJS}I|_IR~Ku}D++1{DLSFJmp3 zQ_;vZ$Kmq{*AZlwfCO`D{_lcvd0)ZdO23Y#jz3_L%lA5BWxLXk(*}IAwymsjfhAT0 zYt1(FQF@p>+U#nuWHqc{Q;*u7zSYhae)1>#_{q<;`qRo=kmd17c@^O5YPsY%e#Ndy zmHr5v`ZUzIW>pzk{;bQ9M0kCH zfB!7?IvULET7@ksDa=*I)qY6kmj-!7t5)#w)F9fY;VHrVUTD8Uo@OV4PGJQpRI9?I--znyao~|~mli3kHmFIM){lF^%FY`&<+8bQi6`7T9FuzA+*AagFa#pm?m!9E^xf((EiU3Zti}cip3E8i>e_pgyLZK$Y*xsLvvy!r~_aRQfo75t7yu*NY` z=QnWv$dmd${TU0R)vKKfcmPZy*N4$ZbpB_2V0cJ*1prfK#L_s-Mkrs?6+zW#SIaS( z%j7Lh){?X_3zzwlGAQp`Ixvy~2rwB%uj&eQBQ;m^oIZV!_e%5leZpF=28&_JC}^A2 zZ;@?-A+r2sa=o47EV7JO#e!M6da|MZ(u?8RIcK^n;#%6dzxKbkZq# zpI8n-O@gfG0y<*8TjBMQAG6=;U#D3I=SXWO?g7%OyyMpz7$Tmf>HdG7S(`y?R zu-2wl=Pkh@GH};Nb1|%>s_Tr;M`5S_h!p|DSBrfqSv@u=7SI*#R7|#CBlXn-lwoxa z)~hQf80NxCu9Mke#Hy{W3F&E-*i&F>nMYy2!Y7tkabMBbF*ql`Wp-7MxL+IQ>N#2H`bHa2gZ2lyc zzt-vLH&=o2T^|KN<3=dyTv)SWywcS|1y|Q4SZj`cTrpqAzke9`0hm4clRVWSj3|5BqH~jvuuvL$Kud8`ZmaBEHfT2*` z&e2?(h2+#}1Ccc^sdEL{@i|$ggWt7IwN;kr6r)NezII_ zgm0}jn019;aZURboNR6oU9vq5>Kj4a=|c#DnwJMCCSz&@x-b|gulC^FX}NJC4X)0X zG==VzT*C4d??a8?3olG^)xvA8)bfF?0&c?sjO!bz04rmVw>T}61^_Y5ipJ4gEktxx z+dK{?Q{SrV{{&v2jH$6TWe~0xAnrt%f@h9dtfu}768TONfw|Lbt9Z_n{mUul2{Dr^ zSv9`F`Ubx{Jjd(H(<4Tp-YA9S%P0)2jKikGE$%>;- zu&Y{fIliUehaO*%9HF*H!Rdwkj@t}u$r7&Z{Ox-Gu~Ybc`T5J$lRb#~!Y$O49PvrF z6HL-~@k_1~k;Yq6-=J+=*J>Qm6<+5Cjg(X){26z(aD>+ptX??@;CB*P{H*$`0bkRg z5l&q{F;qcXTiBD&Eet@c>(XV^Z9{t+q2_hgm;L)6PUH2_osZ=M(EO>Vsnu^#MnDH~ zNgRKkm<^s3Fa=toMs!YO*4u;WG$N0)f|?CJG6mF>yN=-VQLC2o27mrqQd6G>PK$I! ztaU}^%Gc&cjXAIl=->SNKYy-|j186uQ?gRlH;@A@2~tHDoj3xzRPkE|*M)2A8HvakR6XQxQ;mPEe z6maLju878UWZ-AT0k)(ozzh86-)uTf)x9!$nnQb)#~>zL|k=|={W z=Dt`>PusYXRkKp%H2a^hKqHp7a6QDSCMkOG>nwh)?O7*R+Z1!^M@g^f`d+VzLt(Ez zVRoFQaTWyv6Bjy|VV!YZR^|EC}@4Kn{rgF#_RoCRp+_jC$tHihN{DKRG*IIv0e3~QF@8iS2!RA!5+SHe3o}fhR@m5);R&OSY}oYHMv<*IDVQ zfVn;nRbDN$0iY!ff;Fyg&^CIS5>u=z5w2xc)dhstX;z;=w~EtsY~$3D!u5$PXT@C? zMs}{tzm5PW*G~=j#rO@KW>@E89^g zxXL_=;q}SRs^H{Y@MDlTQ(h9`wGXK)Ae(9ypI4YVl(edVg^Kc$ioq7ZNfW>}1Xr_~ zb!0HtiHNh0E|VZrtgHMofgi8!X{x?)%@Kao&f0!;v8%;K(C}#rRH#iM#`mO_(Lp%P zE>d3L(U~isSH<|%Z*c#Mx6EiUYjt`>lV!?_Ev7w>!2xcSC0@<8P%ZW-YNG4-`s1UE ze}vmse)+TN@D`5qvD{z9bp?&sOq(fJNrdZq-Jn4qs+8 zjy>18kuu-g%oS(j4sdy# z#j}2DD_qjwAkat0q)?2t4KkVte6_-=0=~jkSjH5jfI%HaN#kBe)D*^i#1>COgJ>Ii z>T>|=x&W{I5+dl5Y6Zdn;OgC#I1l{7H&cGVA(ifS(g9jHZ6CHRT^8kT6Zr zMq~wrD?TyyAR6&GOv(DxGVy_BZta2#pzGMvS~NY(Vmg?eHaDwDZTaPNHFX7;K83R? zIN@lLavB$d6kxSVQ2_0Us!vncW~+>}3ccWxjpIK$kDb=G&=LihaQl1Gm$cT?ID7^R z&k0h-;1UH^%GGAGq#l7~t}NHa)t-EXY*!s%PBw78JvxxzQ!=E4EeGi21gW-12cd66 zgP%-G1}MKY*D?T)&Y1d$m+|*sd>+Mg`l8n>Yy)P!K|9L}D{jdOe)<9Uy;AkROrC)B zmsAKKIH~Wor~V{@{v=jm$@+yM!LDx)aWUI)ELrO#2JC6A{02?1nrNL7R-s)fDOsS} zR}@}Xn=7@eky z8_x1c-DxeIX6uvkQOV^Hp#lBqnCg$gtV0iukroOo#2!;#5ySA=iRc`l>u5i-;}l!# z!XROmhSY42C$6r;6hp5D;9?6{r!VD0^4U47x}v^%0CeZ0Ie=el3lG4maK$l56{}N* z>teX}gwrQtr>+;W#(bZXkhB5VVoHSejr~Y!jG`Dk7CA;F^tMQ5k)dkQq z=UPDhvj0wNy+Isn5u}#>UbU_^C~Ui;*}2ZjTtajC#9O-ng9yl)YN{S5sny(dX-f<) z0N>_Q2n4eX{hdHft?xRfCIs>~FbxHQV1pVZ=;6 zvt8fEKW0=(H9}rrhal@GcziH{>j)@d)>_lk6@6$$2IgD7k@x-QFQyX*pr*bhBf!=P z->c$wN{&EN#j2y(hiqGBvu!Ak{xbiUAP@C*QrGwC))sE0+F!VWuE0jhUvvG`mV63Y zvV>VWy|$;%sh2QFAuD>3v*Ik02&WhFJ6dHSHzRk2be6=Nh}Xt7#UNb^Xntvs_eJ2= z4pU50^L77+(J4c-PJ1x>C~%ox$x*&FS%* z>-f$kI9-#f@i}$Hd0l>o{lzdL@V%~;La(e&8;T9wRV{o0nD5h6doT&AUB_9b*)lcj zH?D3WLF4}mV+7bXv+D=A8pL5GZb@NJ6{A@juLgi|8c{q(NKYRk5?5|jwmEh8@y&4~rZydknypf;3!>ko&O{yOG zPjMm!Z?-|M>(NIOhOC-b8Ye3Tz}geqpu%89OCY&Y!d$+mlJ*ovuam3s^~z1*$bSJW zM>zY0=7{=eUU_6RC2_i#8*D!)zuy_J3!T98uy9S=5JV8d7EwH^ojq}e+y~W zx1R>Cwkhh9HE30Rcu&BXb|M~4d4%)&<6tsvwXhm76G6%>=Ii+PKcK6EcUfn$I%$)s z5A10*u*!SAsWPMajL&)_*LmlD{;unCAYs;=)vqbECxoVj`j00tPlatzcpagsz=Uyf zb?O7_kHB$Ca$<$A_PS1GtQsMYCe^I4W+SG)2!pF?^{fV9vXY7g<2y&FZ;w|`OR&x? ziPjk*rYIvxk8Sl0deyP2r)Ay~aj`1|$g-k=7cgeYwF=|2!qeuwr#eI$^jblia8K3! zF-8D5eFtQkMSJ2mXyQLU0prgzvK-fnmG#u;#%!k%7*G12O6);=Sr_p5kk2V5MG)tv zJ^}S<&|#$tvnTa>iuS;mGj^%cFMogLr^khV_;1!v*jxb`?_DbrN{{8>fZjW(;@SUF+ zB3@fg+)kM~n5K*%9@hnz^u!alygpZ_uqBTIb0)%+J@vg}{$%q1GqW;>9JXrp;?%Ug=c_LFxj&a%+Wcz|n8#|6;BuR@++nVa#>v zI@-^OsX2}I>q=@)HC?&(q@!8kb-g9Cn!z4Zm;wapDPQNpCArEFboILY_S04pr_8#} zdQ+H^uC^(R>x?j{_R49kpG+{@7PhYKyeG4YVMa4+>Q{{BBQm-Xd*0OF6-;2I@Y|+S zv$gewTPysDEP!s0SItL;Yu`m*XX2V8T-B@p0>(WdI%yLyg6J$WniavM%1KrX-_?j% zPnKZ9Xd>3hE6tsrM)0kyE27zTnz+|$%?jUYiGWvyC-{}}IeDG(l*q6;iFidUleV7h zRD5rs&_^jW>)Iz;C_vN4vpfZ)YP#&Q`&v&GOl*21$oiy8E~A_M3c#3b_AU<6TSWi3Itf)(~O!orF+ z$RIpfOVBI6t30At8-%H4Sfi+adi9Tg@*xizKp;BZ-kYr@oNIqUydhy zf0bB&5?W`iRB76P-?fbXnANOgJ*^`^(gy9@i0Qgmb+m z(=3{kx+^7*r&TyB4lqGXrX`#TsAU>db1hTdS0t|(Y)pJLj;1fJPJlJZmbA7#U@I%B zk9Z7v8nHfm2+p;Fl?Y_7OBXW;v!+)g17O-I!wFJe;nkpm1^`S?k1PC|JjA3*&1zMH zm^j5QQ?mSMzSY0hVd#J3KYwu`SwE#DO;wEclU!l|9K>ipvaTa;TOELf8Mohvj*$fm z5CL1$EHI?OUTZGjtbWDlwekwSCrf-tahYbwh^1)HV8o^`TN ze;gyL))mHCfwsZgieB|6$ftuCQ|FER{lYmtUQ4PG@S~UbDSCfg-`me$9ZNK=!s%MZ zAiyJBvzn|8x7N-%aa|DrCs)W<;xDBM%oX0a4C0atSS9u}xFU0U{H#(8hISI1)zcNm zP3c@1XC_}sor(cwbuJ-^4_T(#9#U&v4PD`_YEZL$P5nMPCO*@C*Prw2GbJ;^Qw6@* zoFuEoFyWiB^OGrH1L95_6lKPo6-SMOiRL6wG1{*%aZe+-mf;Gyt_?2CmEf%38*GL& zWe=h~Y8gv>OQwbE+Eh=}THe*#|D&{w5*)d1BzXT@FPhPejsc34w>~h5L}Wf%mSkV? z*hZ}lFlPJcqh4`>i*ywpfoAgh%lq>^;oFR_S>F?doY3+JNqu|d5%`_W>I1jjQ=hn) z*Jjlt=uyzHOs<#!@}5@2wWQjT8?Qr&Riv(I?Fh6H9L(xfBA`D4eNW#VQf7gFy58S7 zmiSOG{K85@iv$}f18tl+w?m0D-7noA4=#`OBK|Hk-Y zi}XbHFY{J*R&XRs;TwPWe^3TXn#E)-X`w=k#ktlP2X{7(HutguD zz=+j=1RdrP@Sa(e4@fD zZDw5sNa1645-cO>Y4NOFotjjw2%XH5!s~R`aWoN~?O9l#Tc7 zPqQhqPM^4)O?|<78r{{-`e-qPrh?ZWSAQ5+Ug=vp7a%*nj6qHdkVJH?Zb=)40aN%2 z5vN!kQfA9|D*vd*6joq%dK%H5$F;BkrrA&BW+iXX(|?w%HmgQ7OJT19n5;yWQ?or6 zlSH^ex{m1g*s}mvtHv44L@ejgl)u+Gc||kVE3@Kw#rb4<{VpEc?5v^hhCXCN98)|Anaso?r)O42r~B#u*3@#O?l0Nw29F_~VC)LG=0NJ+6J zX2n6E`>wtxo%^fC@e0pce`!nLT@@{~ldH3@jQJ^|-=I9^eZq2q)kB1y%d}8^g~9ez zPlQj?6=zljdXX2XQ+V}!!p7%&bVf5c7&y>uUIv8f*m@$qJ)xdHMcSB9cC&zeHDi zDgb8MSxvwEg#m~-D~Pn`@!Fok`lM#%dt7;oIoJ}eoC?@E%%d-WaN4OL?p!3;f@g(C z+^mj4$)40B`k5NDTE;f6U2lZzng$VVE=il$t_>35swM^Y$@Hq|TelDl|4y%#jI(qZ zu1-&g&X$zN$EhYej^a^U#nlE=6}{RrJts_Y>&Eg8*KQ&1de900SB1f5y()@HDh7kB zQ!OAiR{&2qOt3W}YYJ=1=vd3ibqV+}6#_a6uutpwe73!fzrT4bm%$lQQC$q*P6a_o z%>~<|-&C_puk|rrbF?d>4X@(^FibzNacFSjyRHblj2Mn>#WWXVb^tyAeZ^cky}_S9 zg?n1&tSiDQ)|JlkI;*ECP87oH6l>KZY)WChU>D-=d+snv*;~hAXGez6G-!dq~ly$x5(OOw$MsYvVeST-R!R1ONi8FxUF(6|u9C zG5~d2cT%o@jC;>xDF5#7iu8`O9bsz0R zn#5UKwE$0w3yfo1#Ui^BaUv#Lrt23#Y(33d6O!rEVtpFzsX;Z@{;={F^TkH`(9&(= zM6j4l0iTvsz;_*8v#UJ)g-^rCH>{$_g1@V<)HEXjNsR9(%7p?$vu7(@Of$xJy4bz@E8|UMuFOAaJj@ zL}xYsymbEkX%(jz^7}V-9ef=7E7USJD_W?zg8w^X5Ya+U)8=;pgEAu)*3~PfC*%5$ z&bqqZp8F7ve%G3#S(!GEcwK(4cfI6tSR3@AN5ONeMA9|^PWq4Wb%psf2X0BToC++` zb(K>xrsC@B_#7!`$(qZb73a>|{9=DcuUNdIRzSKUItf}hCv{IoG{t(VmZTFN-Fbb2 zR8`}cEnrERnraJioci?RtJhV3iCOuK&q}uQP5u6*cCDbnlqY;vughFl*AbGm$ET@)w320A>kHQfin*%80FI*OI~&w;4yD1`3_lUgwtAAxP?z-_FOMfoa@M1iryX zjH`?d!1@)I*Ic~J2v3%4>QH4NfU6B+23Hj%*9&_^00=8S`RlE&tB@7IlPmp;!5l^m z@iPAY2kxfI3s(?X{iYrZdo_;fscUul@j3YltMljl`Uc>88$W-J)5$9E8+iY5NiO;X z-}vvJwq2~eS33>1aG6bU8d%1w!mF?7l)-csE>EP`IG6~gfF}zDaGa6~OFm_-QnU@T zZ4?&fy81OA$(j`2Dbp%m@hw*vBAt=~jc6+7+Bp6)A3I4|ZbTU8`k$Vt-;&kPmEYhr zrK2#VQ{fdsPfeVO2wdG$uVlR{?ho*^B9NHsCEC^#onHIIC({ToHuA~oi`I^K%u?c2 zabZs*_!hIwSpk0O*B{pbvkG`tzOHEJ8~OQj%**530JBz8!Z@s6?f-IJ{WrTx$}e4V zG@ph24e#Urk3W8~(RDo42WVk6kvdn?HopCjjMyc6BHJpiWw_EKZ!L~~gPv}K{1?#_ z+G%Q>(Ir`(kTUR?wypU0>}qJgwaaY3kMfGAX3N~F28S&0eQj`QR;qm6HiT3Erf8^d zXHPaL#KyT_v!ex?(pQL$fb8T7+^MfgiV|mqk(w(`iKgVEgDFFQ*VX2VfLHfw$rsaj zVKrCQDPi@kg#q}MS>v86ytWO1hS3NCocf$}MxYVSVgPoIKo_oqzK*tpu5GMJ_sq0d7#N3${)!0IfizG8Sy zvzX(1s(9JI!-xP5s~VbGW*xJbtYVb78pQ9~pjU$kePH5`6Y?>oNwA&P8drGoIeXgh zpQewt$5)8+)~y0FD7NCoEFmRn_E88c+G7c(j8)5*hb+IeBn|es0`L&iQ>(x@2?K~3 z6h_F`zo}wqd13uWXLtcL80OXV<2Nf0;Hf0cIxX|l)mp@QZk5c6!?bgi;FtM{<$qNd z-xKYfvFM0@DVwob)9vSpssknevKoTC$v3 zJ&o{seXsD6_{-#~sW7Fur*YO)A%)U z>;b0Dpu$&3F@+WPIww9)OU!i~zBl{(*J{jOAJ<3V(KOC==A+P;AHi3CX;L+fV9pAo zkHEjzn<8$BYqR&NbD#5RPK$IMVU~!F!Ujp>I%YW)SlYJnZ_2`^z??7ul$e4sdxfMy z7}wRnN=g!VMM|n=$l|MANA$a?b#23(T$gAM4LEDwlmMr$?cr%0ePJC1r?twDSf8X~ zfYD%@6*h=9g67m&hPKCePijd7K0l+3*Zzi2?>+`;Xfs-;t9qrz*IBRNV}j|dw&k-f zhLtwwqsi6y2n!W8)m({Ra$N-$&q}9}S(kG$0I^#upeVyzbLthnPOQzoLeGDdY-kF; zC)>oh%DCz@VhVE@K39SFZmCkrUHGPRv8(rpFZ%MDp;>c1Ejq0;s=1&*J<`soGcM|bx*5&HABjKReU<}*1e8H zR=_I7BSV!ZMceH3O6oT2OWLzaK9TzHPKC{q2xrN~%*pE&g}IJXF}kZ)O&auF6|aJa z5`6>>qX|}2w^mJd1=mW6^OLw$i=_6>!64TO^L6~^pFuGJoVAWgcKMo$l7-PeCx*Cl z@%As@9({!C0DR;4y}iGajAG!?L^N?+VOX!(hW1dRQ^Cn8sSwt=@G$FoQ#g=?+cx@s z2Fcnmq$f3T{S~Rt$>&^Q?4h|+fQa+aH)!F-bYO^BtBKEguQ*?>ywXXbRh(>Ct1!GP z!qgJQsx7ZD%M*Qwtg}_59#52ie`3928-lA1yu!LpuKp68B?`>R&+-xIB{V0(3C9&d zVSxr^0Dy0#m{-gOeWj+D!MSRpSqsQqQb)ma&i0@oJAJn%Fg;6aF2Slvs-5>_b1}^p zj$Vw8f*=^#Rv8!Y>dBOy*D6-T}envaZTG0hR{6RQ~Q2k$yUX9O$PN52euHIVYus&#Tjv`5_@`FjO(Li+UL z#qhntYc79vuGJL&nlv|Jc}Y#%2)aJP)>aU#GrDb@1bCvRyh27HkE5>um{muOqkl=> zeSE?cZLQLgX+y6C)CyjQSFft&3+vm)>8|>m)@l#$J~BiWDc?flTst`}$L#WF?aA6D zz?`N=T#ebu6FROH^f2{_%&L#W`u$2ttLV8|J2@G-yd*%}UTpylJnGw}8*Tfzrd|d6zu86h z2~P+oJw9YaX9eNMEU;2#&}$MW)qaDRp6cI}m?@Z&b6V!Ce8%6#-(OWzh{gA6iDqH1 zV}94f!9Kw>lzi+IyX2#z$uD=>-(;Vy^yxK8@+DC}y*QtFI8`ty_ZcG==EeT767wKcyC6 zRmEhBExpLXkUqUgR{&NgJu(Vm0mU$04duAQIA~m_n5OhM8 zS*KR<3h)Zn1S?PnE$<25tH1~}Q~qWD{tw6FX#s0}eCV1w3VU$skLH)as3mb+nDpoTvSKEXiul^XWrWCd<;I0!X z?26gRi3aE5XRSlLrq@p<&AsZ-#)`I06G5D-rv<~vizzIzrwxry#I=m&T+37&U)hyf z809|ED?I|OwNoDPX)Rx-snPv>-FNFyczOK`bHaCuO_cxwr@qdJM{NUF%G;)X75t8C z;>@(?GM^eu0kBp-R$-cTttu0an}*J5qJ?`*B4K%Hf>8u!Yt zGAOV_vBImT7}_3E@?9_46dGowz66_UR$mk0$`h`=j%K|-gA;SEuC_e}CBFzeTcv3& z&RVUNZ;4k$OQ_Oem9$4u02BCXo6SPDVf6a!Q53LYOf{sA{ujqiv&*4`>nBaW4Z`yN zfRYR2UCollEmSPblKQ~+1S2URKcXLi7(u6EMY^JCfFGy9nqUPMS$Mrdw!m`a@p(o5 zaa|^G<915Qa1t&cgWx34_0e3ZVZ_=znvd&?`un$*C$ow<0UKE>z-lm#SknelPJQ@K zo#P8s5N{hKOlO;y?>a(l=M|UHLG-QBUiC4@_gfe~{A0?72HR%Vsu7RyN|j$HA6?9S z3&;3~n=Qk&b3H-Binvzz7Hw-S3E(VWb96s`7;}6D49{KPD}Y!@ssvnxb!c-Md3>eU zr7f&jC9`rxe3~{GU!uVl8q}0TjQ^iv0KV@fG9!FfT>*)MZnHkWjdf|($GOPIwq;I) zPk#h@{3W`gXZk(zTzz6zv~c5?b<`DYd-UyDqCrkL^{3F2`id0+F!=pCFg%l#&J`E9 z!M+H;rmJE~=s}?8DxeT3?^OXdtDlYyoWA#bVn|uO#OkzU`Lps3P_cNfo$uV=pG2H< zP&bI#E7~G~I_MS_8(sL*THnGIlo`P{z=*~7#1&`hyNV$mUvH{_zhMDgt;L*3g=Br7 zz?7HK8G&8`bM>&U6G6?jw!t{etQT(20)!O+VoS`5)7gG>+aUFS^6wvsW)jh{!60J6 zV)Z4twsT>Si`P_4YBZ}2n9e22KL!Q3u4x3!tE+-{Sx0v@rT=&ZgAur^FP6tFOoKhb z2&cjzrH_nmQvMOA4ro!*>GQsz(OQNw(zD){YNsRtIrc{SkaN zDD+2YK0YBS)<`u#c{Gfq;ugxw;FRPfFef#zt0~0ewI+HMTGHBT%L(>mp(R(qm{R;_ zEhO<(i|L$e^=jt2=88<5R53e02_sEul45N`o$B(I2#grORlR%wO)%$5bv0;KF&JMR z`S^tMM_bW$>MkeuL6-V15E)f#8q-N z<1cJhK2sIyVMeo}b?`me_UH&NLCWd1&gjQZd?O07L=09)Y8t_DLi&&bAIvO5W(n7J zuE;vk?<z-3wpM$kxmfLnrYMBX-1kBp}Z`)P2c!FeM+kSkeiv;K_pcc>>VR^6W5ip%K>yPeQ4DIy={yoiFbMbe*E^L z%&rTgO^jFMd+kXdl9SW8wF-it$m_%V%IaZlX93#ks7IhzR^KZn&gH{nqA9$N4;g`> zxh7h^qA=P?TW5p#I(-7Y0BeotnB`>fl156FH=>DfwP74h^qN)~!D&hd(*}LSOg;fi z#>ZU371C*tl&k#&onL$#mT06sU|wAtU)MS5R5Xk4BqA_AS|8`p_oOgoAA`{`hDMj{Xa3o&xz0GxAEsMz!ZX@dSD$*9D9DN z|NSfT3BLYqTh8O!p8HGq+0MsbXo{*byr{p{TZ<#6ki_W|J?SF`{(fygB$1|kalt&n z?5TX2lKKOWHd4luu%st~U11tQ!{{4XR|+qtZ_k&8c8VEnd9MZZSJn7_?HOHvG>%iC z&S<`sy=$@21y}+8M{NB(+RR!7w*33_a)#HbSU&3)bDgHj$cXjvP|eHZz*N_vXI)u) zLi?O2#hhd+`c~ucUXAFFbFYt>W(C>Xpfdt~W?_8N=JfXDAO+wAV_g8JmKRX32CB?9 zUQ%7&)G~bw(RKCk9Fvkq-Tu|ay3F+otK_&kJ)G>au!Z37_wLx)TByQGt zoloW?)2I6`Fwgm@aH~uSi&a=CHjaQA;VO*qx&VE#0-7Vx%rfc`=p`^;1-}D87`Nt^ zS2%SVRNU)0nhJgZD_KvPBl`Ko5;As<^VkUqW(ly76%;OJ&n+otR!kwL0A_s*KAy&` zuYP>!#s2=4@i`&}FGE#*b%mHuE5K%s!xZj`t60efmv5Ev0;BnCn3c$y_?;G3m|8tu zN3$ZTjW1EM&(&8W#PsbHfRPkXloT8DYMeD^#UX-zdH;-cZ9m)s=+TrJN3-H(|NUm- zoxo0bR?3C%`Uu0@fN&a7T%J>(6ZTXAISy5;uss4Yq+B0`slqk;^liA;Vf^L_fa9u( z!}>)}yb)GY>$-e{{)WcQ4hC64#0kLq3D&2%5rZ-#(0u|^|C1;NbIDcfPb>$Ib#Y z+#VnDq|=_7)WYLSYRW7C63kRh_yXwqYD9aiGBpn763es-jO#VM8t+5uB`z#L;jB7} zd#VFw^A!a~vm%&{&|F876LA4o9AN|zgTi7LXz-D*c^|dV9{A41Ko&q#4h&NVy;5Bl zU}sCH^|V$S0K6jFQxf<(%U|(X`vLQidH@^*yw`PNUFK?#X%$*$n5Mk0Y<;z&B?Q;W zb%f2NbYyI+Qy8Bf8O;i-fQ{5IKbn)~UF(2#K3?wMSuL$uD}Hy83&*i}g!bofOib?zQGKPNKa2@>Rw8~RWbj!WMueGm`60=`nttAyyEv5h`+YkVsPKyy+Z!L`LnqRWSFK=W7 zpN#7WO?rOO_aB;KMiesd(BI!1I4ir%#?d;ipPc3U14hirk9A$kc$$bBK&(RDCoZou z0=@Y91<-Z)VZ=$5xw;QkH*4D!VBVHV)Z6~1~oEvzQu98o=FKTgY8{7?S<_XfJNS+wx1X#K~a z%nj;%5(fvp(t-nU$|`vhT|u zFv^p>rVgT0=C|wJGmH+RCHM5m7?E!+TIY&Mjrr;GMKD+RnmyHjB*&Bo#sO}m4ou5i zVh@-lWgblcF<-Gzz-Ao<%>{H2w8>YH5|Eb>s8jRmI*-i@_})Blc~%`)1kY)9^%cyn zU-YUXyUexPHh#4jf)k7<`c191m<$c90*|I`VxJu1EqNp{3)5V9G%F{8nlI#^f4^~+ zsQ~VL>>RUEJ8>>nK<1h{(*RbO z+Qo<|K4lw(A!03}Cn5`DU1qbZkdjsVi5G_Ne0&$)DZd0+OyJRcYaJ8Vh|X`|4Lq*j z+w2s>VO7(7O#pt6`qR(2*p0x@z;mWpjr1yS+^g{~Ct*Zanw>pW7vQ0}UO|Ktk>$9; zl=KOM^y@cb56tS}YTWfY_LSkpaS)^=YpP|gL(iJDnQ|pw*ut9dPJ0k*H7Kt``SLB{ zDuWOF$Ot?}eAMSG;Y4bg_qjS(TZI5{wj7g33(FuD)+(~a=)pIL>3aDB=uZv!y;9rq zb)D6#VwtQ45t@_gi4sgt!0Xi2HmaO5h=q+QiO@0FNU!CAOL{fJwd-YiMLS3IBijb9 zzA`J?xnN2BwfdG<#PYkM=_y=CUvpB`u5H5vtEP=ve`#0AaWI)QuQpHhAF`4 zv{^`R{p@9|n67-z-JR(#jrudm;@|B0K3AAmn^e18~PK+&ukAwvnPjOI8? zODbfHS2PYu5Py+9sS!6zL$9>qSIb!Pcm*SFgcaVnOr4tLVM;DtK&|L6xliC&ID*gA ztfnxHyxINFh=4&$6jXh0fN_3;?L;iT52>%9T)$P1r)3hHiQjn5d$os%z+G|tg|}7* zrqitby&Ck2kogoZCPN!p08RoG01LjR0AeN#Rm`5$k~lV3EclX^JU&Dfr`8I4T0Iva z&V2k;{cXl;s#hGi&5e7V6wJMH60qOw4GJ%&J}Di<%zi6wWEk~g)(Ol>xvQd&s=Xp; zUJb&%F4LZyos(t-euI*O;lrC+K(8_*9x+U75t6O~7G8%ZZsd~V*kekkd^Lc)CxyUb z1Qd|7ej@Rm@WQObds0_?e`QF1l^EHs1-uGy?Tcy{*Jh1tR@|%3h);SNxOP(OX|0gG z>Ri*)2(N0L5$KAAEr4biPKyUvskN4|YM6`FdEI~i*}M(y>6Heq`c$p?c*VSvS{nvX zbHX9$Nz7|u^~K~zRNIW`=>`4{F#y*`aT%+I=PJ{aSB2M=5`3g)6(fVuUU7J_WP2J{I=z7WZmg|tf{*0b5VZekjO?g$=qcE}g41c@u-P#U4SOS->_a; zDY5!BKefRuQj=8YoOl9ZEvBni#rM=;ke!d6FYpg$U8Fw);gxdM6xs z)pM_uT%TaCFp>b8_1BO2a)MmEtK#t$&6bSjn=9X}BQ#m-{Brq2SkDrIOsl?NoFpH` zn9J|_I{y4em=9k^!4&|rq`D1->p#XZ2P=s#@3p7V_v0sxk8slV$Q$WZlOQWvOh#u! zdHiN=Fk2yMPa80Cs_n$QC4J&CNJFtY=oOq5r>SN3WFe*}N(kPzf|>SSg!B~ zfLYiT_&UNBOV6rfL!Hj+mgE3hY5#3EZFS>{oHB5fOBG#^?=;dLCoao+OhPk{=3;KxYK zX0KijuiyA`ig}`n$&d7>!gm$s)YRi?nN+RXPbFqY_#6#4B4Db{r__Rr`6#9*MYF(l z2II4b>zE1wnEIcb6`{>eQg>}?y<)_wCCby&X&g)#za|dlYN{SF$p!m5soP*svJBTw zdwfVCMgtSx=}8Acc60$v{9ZW$FaMs5kKk+b+xz*G!gbYLV)3M$2$_ndXT@Qz;H)|Y zFki=CU^#33dE@orkE|HYS0CQ_Mt=U0tOjUYy+~69U@UPJ_B0OKX^+CVjA9j*yzy}e zD$1+5t~qPJ_UO~#s%SGNarpwA29r@>-r53Q5w_jcl)`LNqnq_qe+4~_zxaC+0CqO3 z2L3(=?k7Cv=uS@vPsBC#Z+wwPARF}52xe!mXdPF|nPa+EjP@&I+g$O%WCXn8T)+M6 z+Q`)g`3(c~H)!HJF9s>!b@cisPJ==Kr&pbt@HnGo(6)&I=zrp`KhEmJ!7RTp-@3jH zp4wAgz(V4ygw$p9zoae$%j$*D9R-o(13(G7~;5N`> z+W>r~6!n{08Xj{Z_i7KK%z`ELNAQ^?t~tU~88Jjxu;1Q){|)wN!rvaAzCYmli&?A9 z{b4@Jbs~KFZ{z1rn4YQ&kdj|3zNRHh+(ILs5Cp4rB*#&g9L)zXy4f#lF|$^AT_*vW zS*zt~=xVknG!6Qs)@1c9VQQD}im*yyO40s{>5SmBc~(l^m!Cg%D)1k%8=?QkA00Z0 zv`XJLuR0XEE?_mdf_2)1xF;MRDuy`#pC{M%>PX_)v&5{B2A9Js z<7zD@QzQ5q8Al%d#j%i{#nWTkh2?LYlMMyz=~dItbzQ*YifPdG%a8HYU$}ll8OrMr z^wF-57$(>P`hx+iRp>9VsvcKO+xnuKEB!tptwM_- z)-*VNHLG)7CHurMd^OSV`pe|n>?6>)5zUFKxjG+DJ_qKy#9D9XIKx=NO3G}n1=LH( z+XH~_wX48-w9K4b(S^V3@@QYIxZ2t_fN`pi_G%lXtHOo`*Y&PAMhc8}MY9Tjc@YMH zY#p_=6<&=ax?bK_h|j7J#-XPgSbhok)vpQcx~g2kSgk^ou}yLXeF(95VdFe;{W^=8 zlh^8Y;)5+ltXH%rguwOfG-!mAKElNfWGVv+!O$DSXA| zCCD!9dz^+cXy>CC6Tfjxe5V+{3TA1{b%LS4eBsfLCsP7AteUPP{3x`xL3QEL`1i`` zlW*|0SvZ2vs#(jsidowekus}<(_>_1Z;8$=v2c~Rjxc2prc41%gd`7jmb|_}F<;^2 zY8C-+>icTePJ?Z$mK<~WzJ>2BHkwt@!pGMER(VaTEL`g%SC6omj)g>KtzfMwuSut? zf}XZX!p!u0gyEZ7{Hz2KPB1%Jm)Y8CVNJwL#Oj%qlh-9!%jmSK?|uhLsugB=Q6Ir| zX(Qt|h4$LDwF1QNZ14-r$!1ctsa+ME$TB~jED;;hkETEZ3a>wCKKwC8Xrt>0z%wzgLl5yqw#Rsdz=*4TixW>QY@I$` zzho!k2gbXa2+cr{qQ!$?9y%s#^l~X~Gj%7q(DSY=oZ; zoV{91-mDHfPO`r!E~0GR2@n> zi5ElbDCp@rnpNRj_^!>a$XbVNcC=qhuEuGcpuUmiw}0u?)&@?)KbrVnVTd?26~5kJ zO?(_uYBBnkkLj#XuZHp0sg5T^pDQ-Ls|?QaAs1ifrp7UK1=sQYbQGN0Q$5$U>L4C_ z)=6drnmHKX%l`eJ9(0{yH05i~mDQ=RN6`~{#UIxp`POwz9IpZ+{2sBnnnFBc>(rF} zOIV9ft-9-&T?yjU7xN^Eup9w@8+0mcsAz-!qe+!h7{}kExIPhlXR!siR`A<=1p&b6 zllF>m9e%Vc;;ui$`){Q6dpNCYSG044->Pz5fa{3$gINuJS{tmktxr_be4S50c&<(b zPqU(F)^Qz26V0mj+D@*N;CpTGF)QDQW}6!yzz_d%8X19RPWEN&fB)lmmhX#=!_<*f z*wb>gf|4~YQM3&c$KWzu7tq2s$X5tx{%6~eG8OpkL3hf3!C(Z8kFUPho@`Kf#aUIX zJqch=Tn1ggun#Q(-xNTzUVTCa48Yl|045EO0P&uHt-V0Y*VTs}nQP+kdf(Mi@DQ`4 zou7oT;!6pPa|C)tFgtnuhkkwc$Gk5;f8MLk#dP|_=zcKcEaB>@ZJ73W8sW)?Pgk22 zMr`(^!xQ?fH95(UFl)_4_S6)Z(?=`5T&Z2NJbKz{vO0Oo)d9?C$1$Sl>q`&A zr%%J%{`vEsa3I$dZV;^_v$6xM4`9qit_D+L203-Drdel1wY3*(Z6npBR@POLD&Ydd z@GWLcv5M*j<>~1OXZZk5uV3JvM)P9LPmeB!?1E`q6UIpo3?<94Ss`5BYfVX>^R!m| ziqTz-JeoYj1c29fMf_C1|7ydyB9?jM0zXCPANI#9CBU!HKmT~vk)fw;InVPCg;2GbCS6pPcax!n5iVbb1BAe>4j$jE4ZwYf>n7t8^e;N1$z>#EF1e#Wi?`zk5&|;O$XsLb%8mJ z2~bSkle*1z&ebY}Yun)OY&liNmvFU~Hd1CWfjb3^KL*9f7XHLH!t11()kjcXv*qgc zEc3Ca%mO&^u9~&xocyjo4klAlaebWzN3XRFTrW@u96LTd}x9L?9x z>baU#1NpdNBgy3yfd|_9TEWrjNjvsj045r0a-cqj3Pl@I8s? zOTrXb+Er3#gr9HG%;c)>sb(>mF-PBi{9=+d$*u-~c0OVPZN{X*TE!*hD~RLNUz*wl zvvO*KSySUQYh(dn7Zx-4=?Q%2@I(}z+Q1cZ{I%l9yUKHV^r;e%K|DTW?Gmg+T6n8u z6!%>k1V)ruS57ibsT+r+#H^&ki2N0+#E7*3cG@7xsesH9GIsh3CwOPglGQL4y58(! z2Ee&Kr%ss>4UYEXG^;QgKvPlDY~f4d6xP99Yo9>Z0p>;KjjwChMn?Ms(5&UZIG$S4 ze*Ka)N8fch{>c8S>hiw6Qa{hUK7qIK&)*o!q@+RO&YnhFUa@>ur(zV|AnO0T9>olUCYd?IiBj(!4Dqt1|vL@OqfNM!ljf@6XfR(XLk}DB| zng~;_lJ+P#NseE=uwENPd$nN+vDU&!-jc$-qIHTrb}qmmzlyn-ds+aiRjzebGp9A> z2VVSIZ*Uw;$)Ae%-(6l|I>DTf<%Jd2Hl=>Nl7*=T)?ZK5pVPXs$|zpo@4)n=;5_Rs z!THVS9|U0i$DrmCE5-GiI=;mZW|~?izNRZ};~VsZ+10qbj6I%koRUk(kKp4)<~X-O zKmq1dm{rWlD`J(f_N1ny@zMA5t@4_~k7g>qo5B{3b3d;L%j-|7S4)6d)tBUiPnFXu zOIF-<#aEC*;kAx$e+7Pj_{l7Xc$eLFRKyD z=^Y9}ePUwj!~tWaBc9UJZ|1H+eD7|g<45i*Jv7FPQTk-OsPyHVMTg>_cSAU@@bG3)gTBQ3lb&P+aGS9;#}fBuuoj4&v#xR?$pR!Z!t z$*I$Fc^!hT0A|+}-x98c+f%IC5=_^M(fvM=<9m{?$+ga4H9wueO159Epa;HL0DI(N zdc~oq`gYc#L4FCZORV3+qfAHvgtc8U*NKuxY&9ESf~-BRj}OtwYy^FM`2~;9Lj`KC z!k&m&xK?UE%>{Qw>nNz2b-kzq*|jA43sXQnVnuKOoHB^zyDA1lD`st0Um*`xm~5vh zgtKBaE6t6oIb96r`ZsvVacZIozAnFmr~LuAuJStV(F9}Fw5k!c5gh#ye74OBtdHYE zUUeYl3w$~W3p7P@=jB&$!LDK>#$Rt~K!i@SWDeI28pjzdMiD36fO3 zuS8rGR<&)e1(tpt|Ngzy6)lfgs}HT~^#w-o!IXSo{`oxvlws9D)I?9!6_}oy>S^@- z27WYKQav!Mf`&C^7RIVM!p{c9oX{{!&&ns}YUd3KBPOC~yuK04S#jhMy#m|`Bj43d zMGLD1M(|NsU1$6o#{_e>K>*WPxV8G<1+|~%_d-+r7$3rCT_;VN8)+L?v!4o$$ScSS zv_WPB8o^wV21m0lQ4>wAeqSLg_WjhJ(R|iYrRjfDTs-uax>p082FT#k~Um+ugGYpPvQ(QeM z>T8Z5t7sJ_@E5=adEWXmJ(2D7A=?yUt2Qhj#r-zW;&Zich4PV5j`; zY@8C{<+H9h>ze%~t7?(1zAHZ`v~!6CP$k3luFLsUG8kWb`h-D&cVhn=uc={NgafsZjzI@9^_k+>7&2y5maAA)=ojp}k+w#lz z%8NAU*F?7j%xOwtd>l;XdS#hE==*OEggpjd$nW1mXd^I0R(z#wQ&?iKJ&ofNyo_Xl zVrZ|Ar!T*OeqULuZ42;Gd4Iq-YB5Ah9vyU)`V)0r;Y#G^{Qj#nPFJ-6&YGscywwCLd;Hmgp(BHn2Pe6k1*FY?XURH9v|&PHqW(wn>k5> zl?T?Bm(l4H7A|a7KH*tcc^!ImB$r@yjzISLejNjy)~!%kmfqke9RkM&ZpHj0H*?A*5%aiNq-5~SJU4=L9BNU zzaj<~EQVOCsqy*78DYuW{`u3>Cli3HTCo~d+pKlaKIG{KdVOshgB7t-o(O)2@6}G@ zWj>kfQGSwDT)&vcVdQ!41`90Rb;Vs3!Xwmk?TYs5x}4Q%3B0SAjsPe8$7#gt2tG^v zRqxC1f0p{_28qiECZUZ`)X$#)p5!?R{Gjho#?)Mv*%Q}Ju0%@eECBy|gN#4M zl5uK6%CA-O75W>rxf_=kKsfbRR)7YsW7gMf79JAV>!W~Nr@pd)cB)}m@AN16ii|-V zfSPKvO8^)gp`*a;Nq!i$0@L_f!GuSAF9DEorT^2Uzvatmp`G%*@YX?449obm`+U`U?U2zH)y0)@^h_rwdczdZ6@dwt}==~ zw={9cbuvDJlR($eu81$e_0TK&`|na-!O?GFPx=T>HYl#&A8< zW@iQED}vcsz{rU4A7>c=Nd=5?G2Z&mD?MODoSJk#R%t3$A%0CAO+?qxe1+fM^Z$vO ztG{7{t3Ae-^XZB57LKXDK~DBd){$vkjaUq8r$6IS@EoU`s)H`yLj8(~G{st{Fq-RP zG?!QrQwo7`_;f~$TLGZ-W3QG251aUzk~Zr{WQyiqo2_zw0IE>PP3S#d^iBgC=Oa4UZbr(+D)v z*Sr1@@Bc;+>&LwA|NL@)k0cJOv$die$F<6B%gNshSR zWBiLb4XbumolpHMCI5;(40&#@^bt}vPlbETw(23MA~e4WR_0;5@(^!&f(divG( z_um4mPdu)DP5?0{zn;dN)v35C;|NO{>FJZUxdND~)qJt*5H!Bp>Q9zyUy+CGgzxMX zy{=>SC?kXj|?k-nyb^R z4kWAPigjh3YyE0YTWp*9CJ|pA%V_>?fD~LP>Jt-zQ zn)Q|}N9>jO{f8I5rnO)E#rRgsKbftCsnZ5^t45FC$!e7+9RY(nFp`h!!2Js2-_+$z z%}G6?4eAOQBg8ueG!eI4X8;(c<%nWSvx<4WKFsT#zaj6t3Qq1KR7ClT7<5tfNM(IqRdNiSTDAeq#UrLt2LuKgORV zFS$;Xi#^6+B&o8{tb!8Oo3#f_*uwhjDpN6x7^3UX?caYh_`@h+wGe(qG!c!U1$q)L zBQV#|eCqai;@T7Xo&Na~22mbHrz9r<8LJA9iLdCjB>+yari4A=+-XWd1aeGPuLyj} zu4plZJ#DsOU1e;O#JRxo1rVM5Bmq`Ud-R9I^rT}gu$}dRFM!i&>M=4TK&uw{i4j}k zuH*Dug*@#Ks8}h2kNo3l;`*yf=*IDbtA5X;! z@EljQzoBi{q{n7U6vWp`Pg6SZO%29Xll8{M6l86vF#ezL0IR2trwYnxMlZ*cRR~ME zs;$yN%v^#VOjDXK{5OJGM#nh(^-T%D5X7ur4Lu1X9-A>GU8$w5LG=P4%j;;4@S|te z3RX=|_0`3eIjdhw#$2lyVy=(E6u_r-^%t%N#uYr|_4?yrGUdOl{+OTS`_pX0`?&x8k8fmFwZd#+Nay1T)03;shypqz zmOraOHB6^W#pSu;JH_UzSyDY$Kg>qv)YTLwK~2{dUUQsA&@Eh%0$@1pSxzxDFwO0k z)Lc~rEqPp*X@i|tT;@JerdQhp5S{)cf}O-$q65}!9Wj8;!Ai2~5M<@FoK@x3hGuJC zf1LHLa6;0$5gI@-1mQDfuw*9AG*-y>> z5?*Bb+$!m#o>qeo-4e?^;n>jZXxC!Z1@LiXx~k_2(74wTeqb;B@4w>zye^)#Rcfn7 zXu@9yAB@5y!`D;d1U;*jMa? zpXtel1_3-F9?kZkbzBK9-|~yClkxg$uANiJwah2r6a0y5407(}dTiip>Csvj96h(6krB?T}WEOtq+HeY8>nh5)6k!269G?inU{`>JQ7Fbryd`1+Myxf(X+>OHOV+Bzl=P&y&&glm6Fq6# zc|~9Gs%e{5>$Cu|R;j&C3hi7B>%x2s->kmQY7;;><;OuIj6=Fsd@u333TfySy_&^F zEWj+MMV6ObVlgyeqU9y)NNSESXkX;%8xkT-~53sC61_s#hAsEQIM=Z9{7TX0EFYr($)$ zoC*sKD!w;^*;ApWyoIZCt(P~u#01H9!r+wG5gu{%MDRJWYFY@xsy0%eD<`!p&6i&e ztL6x*6ciRf*D+!W;jBOU@uQ^Afmtq~7yzCr|HUr@w%S&q*GIn%)lC^hh>h?ouc>Ho z%tu)BrdFinYBp=+3L>lIt_C@=&g@5(4y#pNhrt&{$aG!Ir&AxI$KZX-hdk*_3f*{3 z$zqzMX2od`jo&HrlX?H|`!YQtz|^ijfio+Pq7hR|7y)ipjd0p9j(Q1CP4x+V1o5UU ztoa3&w+i@127qzCjK9&~iq9&CzEc1}gF)9ThQ~BmQC@#cQ=hZ|!Z`v>5dHF=e}*u> zr2I-*DAS17WxBTQ(F72?E2)`_!CBW~E{O@*e*LBZT5HhemXy@jB+?bf7uRY7V#P_( zCeYQmK_U&pJMA%BM~p&x1TY^@CDFx3^NG!>9)ZSWUGq2p@81=xM5cn~&ZZ;*TonzD z=A+@g?LWODItTUosJ$wRXXmq}I#+-ZS2xRv zU$V3-!c}-2J{^7lYv;nc5*epiS46AiTOzgut0p~NNBjB8IJ|Nvr;^4^=@9R#LxU&8 zx|aE0PHlrXH7D9WIb7SY^a@gVYZt~!d1r$wa!&@=qb0Ad!xQ!>%8X{MFxV5?li~(- zU|eljSpcq`VoTVwf@bkeb-fW%1It%?Re;e0sdHCT@;G0nz(|V{-n#)k-rg7 zkNlVgMzbzhAK@f!q(bczbdtSVNB)td*77Bc)W=*-pF``&KSua@FxA5La9z^~7?W)0 z!XC@p0B>q|BF>lbI}CFDp6c}mx#E9mKS&yBfOF;6%YYLe;-ww$Io2~>C* zfi|e4;Iw`KSF%?Zwx^<<>I>+=%t~|D#n>hT(7Bjd`Bwki{`u1rVzmLt5G+{-?JP#E zrxA9Fd0lV;Pnh&*(y&gCwMGg{RsfW*qwmu=GRvQpQ$-oH*9CV~H!^1ZuIM#ywg5k4 zocXn64vq6qugIzkFe@n4Z>Z?G-~_v(9K%J8?9ZVC^*M zTZkJpRWaJHRqDB}LRJ8-3l^ZctEpQHY(x@4Ng2rzUcbYO?20ySp$rbdn0#XRT?^oU znZ)0%`%i<2IqNJ`e*_=!XhnVEI<5%U1$?@SA)Ldj6)k@(g!I(a5=|Z6avH~3e6MP& zMqna3X*0qqzt-{j%A=P*tBfavlX7Mm3)cz%nv?b96|sC)f4~(@Q43@678Y3X$9|Z5 z(phhfe`{eLC;W=I`U+zC6ng6V7#x!ZuU(gBt!aErJ{`o{{`+(J^2V=Y*wYB~oYZw} zyMR0=XCs=z2v=aRo&>IFzY!Z0bAr_Ain*MUeHV_G30g7&ednqrX#AD?9gqu<- z;$AUV+$S!!;uJp4Yg+503Sibx=J-8L#MGw~z{TKi+fU>BFVQ1Iq?1VJ3IYRs(mcwP zQFx_9Yydue#Fz?nodwVO$gIe$evM$_EWI9@D^7(GJ7vIx0pRakSKCU`+-Z5mima2( z6>74q>REA^_P^}kljaC~9kCHyoeEB@iyxB@fAkfao*K~{0eP>U5Efn`X$g$$0=(J` zi9aSjv+#0A36JRacx{^+VU}R$oED>l?=&T#Sj_mGj0kYzy5>5u-Uh2U-IDrhF$F!Y zBlsE_2Mn{56IZn>RrNUuthJ=N0`2tFLOVzJ4GFB6lX?kAfMT>2mU%pRwXm3`0=_GJ z{kaM##7b6wA_;PJjzG6zkpK&G1@4ruQ1g(y{s?s$Oq>_;&p*79E9=^LVSSrN@Oc_h z{k}hAC11Ip-?=`RUQG?T{I2u>8v*E~WWfUUA$w9IfFH5PQ&X#I))k=^^V79{N&OLM zgqrflweJ?AUxz~BuIhU=?r8+tAA`W>bf@q-k!r(eK2FXtt66{1fBzWFE7}zyVBw>% z)e;>GKLwXhQ1h|JPQ-eYtie{P%ZzSegUdHw#wrEZ)}n74&SUVg8S!!fM-^8trNWqJFj5PconW2<@8n0qUTgBm4$dk6>*BR~_M! zT%9Y@EGdBzI*7ZDgQ+0J>ZzuB1e&=TG!?WN(O+U#oQh_7=y9$HOii1OuPeY@ABAyJ zcN#Q)9a8=Pg>6RG3BPe8niZ>OPBz$#xIOwr%J&I6VXBR*`68PO<-EwA>aP$#NX_|9?G7BaK8$Vb{ciilRUs_ic6s@SXCKh!qDDHm>N& zhKdDrof1gQp74DIvZfj_laI*gW{tn8|NLua@LpGsq~%5`{0+ttFkbyt2z^uf2HR7N zYoY(y1(A-H$9rW_Y zs)nZP#3p;g`d@OfXL)_#R)M)8!ZWF8KZZ zUI}*E2IJIUq5vn_M)Q4HdqU6jdl!8Chd98%VyvIy3u7hjB9Nw1H>1|n-Eg6Uij-C#-JPI#L2T@f-B zXy-kdozvr2V6==HfE7KA*J@3%brsN;^i=1X4UXDQV`7XH5 zMELV?mTCFI@V%0v!INgQH=<)uUdJk)@F7=AAPv^{wBm((8sD`&)dC|H?+KsO%JxJ< zG2xnh$Ovz_8r0{+I#+$P{R>#vi|HVYcO7$9PYO){SF;r|V)k%i)f7We#VlD}vc8=P z$#K+I$RobY$r68zaP1rn9`kYa#I-B0)VED@G5U~P>AcR$id{kNKidq-_fbuHScxnR z&^Cc}S`3)5<)j|7Jrz(ZrcJn7bA&H`5n_)em`-}S@|;dzuNFY~=!(ykPoS&tm>0NL znEC|uDQ_FFQ{W0p@YM!&1aO=Rfe~Z!)m;7nI%3!KgjnnEGx;}!hQTtt*38vRF@7(WS6vePYFJt}ooen&Wf2=Hsc@Xje3I6~ai~ z+GbZnS86RcrLUON#pLZQGujo+q^jDug#?-9N$GPEa2>HeBW*wrSz%Ce#4?Fsn#BZm zR;X9pAb{6d`NqL~T*u`4qJGD3GJjkKXLXX-Ou?@du&}V5Vyj`L=BlH>q@iZ3uD={s zBBT9$v27Q7ZXqf67$GQHb{A5P>&Gk`hj<5lN<6NZv zZ8i?G0M{#cg1Ga0$-2_{I4P7b!@HaWKCK0+>Gzd6^;+Gh%ddv6Mix)4JZQe`)zsu!Ie`1eNQ;=+|QroSxtczKzEiYd8;0;V8XPy z8d)!X@*5oH5yNNl+@mJTq_*V*J4;rZLbwhChCr7Y?WzXWUs?QBwX(gUb*v@QAg3Yy zWONjsKBXYJ7FK_$TB#vPDHhNx4CNQAFA2ulDz&G^o5J@>(0SuzoeCR>IO{KylYoyR zfWPP!Up;HJ$J)kg4(W-Mvwrm>U=LUM5uEOnSrJzvVvj;b;fn~`ydpHe_%f>pzppI7 zRmLix^Q7>EATn3Ju99<71F))lZ4W@5tLs=hX0tN-UXAEn2FH>WA?O5iKEf0du@=+S zAdc6S5?j8h2CE5zsVmTH&dPWDEq@d>o2@_1>%>*R!k>ZJNl5`Tj8AkGK-jeAnQdxH9!eye@x#QJ>ZuCrg!@xYMhEP8s#1 zXvCf&@eu^qRTJM8(Mgr@#a|!Z27yPXFj_~kg0p%W;i|cK7_oK5$CSJbSOK3y^kkfr z*)ok^9;b|1g$(^nuVh&@jd)e868y`Haq7Av7Z6^L&dO;C8@vMGw`2jFG!dkj0*j&F zX4W!Gv(8jBqWQZ2{7Z`?b61^V_{cKHsdytle-ad44y%mU5&!(`tZ2$w1SjC7Z-W?F z*9k6%(<1;3uXg1(bl#KBh<>Y$lU1{#74rJFaazD#2|mKS^3TGXC9?e0=E@IP5wbE| zWp1-TPc$>F0&qoWcKseNsqR~J>I?(Mo%T@c1R$%q3cUifYB`XX zU)ZdCRLQfxkAHsxcr8DW*XnChSO4#UcL@!{h^d7=0qZw=Q(l)~ory4rSQF;OZr-@U ztj-dymmG)dOau%ojy`5fbSf6$Is$Aax~Dp})l?gA8&y5Q<8WP$aZ@c324e+qwxO7X zORN&F6xsmBs@YY2gF2M3c3P-eXEc7r0$dkk;T4ebK2d+PE1I?N@)tkkbu`<9cD9y= zrnm~<(~SUIt5`l&_A8316@wYX^n~xMkGXz{W+UzY!c%^OI%K;VLGTd3dQ@|j;5$dC zSA%N-O~t+bG`{~uLOV(IdV7G!=QFFX7{DvqNw$EbVll$?F*_Sa!(V@#2G#O)S|xDJ z6|T2H@+-syU5jW#TlVQ>?K52tMPp z8eb;<;%hdG_F93Sxx{L2Lt!z6Jw|j4a&k(J@FT^leyozQzoLcsmKdy%QOxz~)&e*= z@k%jEIJuVhR8vjF&Jps6o*wn(?Yt)%0E(&m1JnwG_IT1MGa4W4t~kySY75D>r)}k5 z>Hjp~*dVO1R>8@LLch+Ke8k_|&!0F>Pm&eomu7X|>nCS?PiWT8`3;=>olEqJCcb_= z<`;OKc-ObQR`gm8$kb`OFHG>(U1R= zLaLaK!nScV5ijG{>-=Kw|&Eo_6jDPaY#Tn51Da|$BHA-&>vg>TAhO?q@( zD=3$-2j3OoORx>A(^T8!xvtYElV;~_?g_n^S?kL$Ay$~GMY^uY`0$;Yh&8=ZWg!i7 z1z>vZs!62tC;a*rqq%&tb6q|TW>4)|S5D5k0#H>S?X~MN$zt}TGXf3SD)gGd`mciD z|CQjn9M_2eDC8d?--;@BR&4`*S`E2saU+VE26Iuuz?dR z{f{Rwe*isex+2;$&N5k@y=wAk=bYA+mA965?Jtp>D}eK5{QX}FeIxcj3b^WA(v$Eo z#ndnRcQmE1NraVa%hCD@`32N3492y3n63h5FCaruKyeE_A!hPfHLF_jrv6T16=3Vp zmaLPtmH@aSXb|oy?-hYxvi{PAiQp8|QOs3XO=JZ>t)wVX+rNBEDu5p+g@x;&d4f2k zemi@rUhzge!MiTu)$BMj_bna8r(jE9R%BNFRiaz6mVVeDxCE(@`ypM zlO_*YC?;?nP6Wl4xmNm(m|A|{k}*{n62`eA@Rw|l*=3H;i8xoZ{tNlT>dRv~f9Utu zwzv29r&p{Nj??SX^T{%B5CfA#2piNp9aT#2;Ml6x{fLabSVxt4Loyi+9_~NPi7SZt1GTQ zSDPVq6aeemD)gO=(1ufTIXzX2jp?VUnA2zhRvpBeUJH-OXW^^@=(R3>u6)a1YZ*=j z)Pwb^UOsJ|L&9LP3bg0{F)yoU2n+Pm_Q*-wCPDTb_WgZ_w%)#OUH6UM8Bm*Iqen+^7)rl0ju zmlPOt`JNDKg(otn^;uP*8h)IbUG*_p1^#(`OwFVA^alv{is@fhS1{U)065!kiIJP) z)D%^ZezB!(HfRrIdEiH~JplBq$UO=0Pyuv(ubPVXs1Y+2G<=$32(X{<>-(N6JesdT z^*YV!X~b{x{Rby!;WzU0X93p>c!GCD$j`MWb$#`{;>@gIW%{}%ZLW&Gva&{GM)2ME z_+zfCj#r$j=Kpuc<$RZ%%Ld=PZ5>V1;3H z6u@2;eMQ)-q8OT!dc=z3V0JcQ%C?f2cha!>33{@*P9qC2z67ruWQ9?)F6Q<(B|M^9 zX8Ej_tn(OIh47HogZX&{82{11@3oHp2(+TLo-~Wq^fwUkgy>bErn=(3-s@Gmnz4~K%s;N&ctMOhj7a&O|)09`871uXD4j);y zRi8+C$;k?9;&`$j;WSv_nzo6Rscy4c(H>JHtR2DX^*Za+cu#$l60T|h0r;ZL3uuopZS55E1iYBF`l!BQo%BcC zpP^$)LGV)wj5v(iwT`BR|BvG7sojOcagcjD(y;iXv#!h8b8=Op~dbA^=uN&fdY z=ul!xOi=(#nA0L%74qZwk-ZJTpRN=CbRt+l=RV5GS-{i?{nlze0$e$D+JKl7SNY}O zH`O576l;_d7~wRN6TZBnyo}}uHB|-?m}0JCo)C}o!Z^;Gn$ws} zL>+?qpH_hpeuXh!x$N1 z1mCMCfMSbW>n#^R2-F|l6=wYgSA`LI#H;LgT-cOC#va0LgDGje0xjGIPhK0mCeCBZ zApOqq`EW*C^1l4%|0o+&82`@GOnIN6#}ZcrBy;ss*x=G;t+$3nEu^@%sToSv#z^J8k6L>@~d=gNn3XRo6RxFTFF zuUJ=4D?2NW57oJ+g%$1-`UrZM#YRiotnjo1J(%eB)L;4$TMcXd^kZn|s;)5DM>YEj z04IE>VqM4QGdn8`&inrJr&&xR@^$1fiPXF)Ya6kXtPNe&BlvE^qwjC ztQK~)LGw5NjY)++2@4t{&kI`EwZM$c(EE9+XUKcoJF7uJ<`nV%ZGK8i8% zulQ03Y;Z^&%*Ve3c?Ch^6>Xp#2S#1Yll=s{8oVa3g==ll?1f1I%ypG`1?aS&l*o=<*tzVAPO%B+YdL|2`f^mwwC zr^n}1U)@tRz)$k^QDy3ipC-C};jREj`JAhYGV)&TV6fVb< zSA&T9Xd?o3(4G`zXH|H@{8R!avsP2ox|YW@s8|u!1|jR~*tvx8eTC-EX7vfK9>`@% zt{$uOaT@=0g7Lc6zNkjHnjJ??k4%M(d>u_9t`=4p)cnq`PGC%`=y772s(>-OP6UlB z1|!&cvtXp0H_NH8%m_Z2xAFJqoMv$gDvcJfPTiuL~~V>T^J@2wLxH38AO=|8^Om>E9}u(Bv1Iz74Y^5*nkspSMgD2X+ zmNxtU@Dz47WfcGq-RHpcZL{hE3x=$T#wY$*i&?nZ;G@ZvlO%<%21m#*rmOsF=n8*H znCm}2Eliu8Yo!gijJ_uw#7s`h*EBfd`)47Y16z)Md_ruMuQof&Kbq?;YJIv_;+DXy zbv^ebV!X_1^91aV;YYf9^>rNL!tx4%Hms5rZt2CjjQe_e#nYOmlVWi>;t*gP5IOm)ZE} z^_;8aK|tSX}^X8D}BI+u7P7c*-=A~?M0wQZhino<;loYOL0d#VNy zTVhsWPdNG`_y8KwA5kBTNlLxMtU7JLd>wzAKk24;%NJLq{y+5q{00SWcG6%^F-;>} z&5pP{DYO4vZ=28cq_$biCl)h)ozXhgn3l-s0~e5a>=~0!%&I!0`34^G4*mS;s^ALW z+0h!O>ni95x}$!Us543j@czR z+3?Q@z+)lr+HbR+W_u#FCMCsmFng*qx+|$QT|WsMUS)rU`V(yS%W8w7K?;rAe+7)w z;D~+&#-Ej|LQ@jal1DA?mCnXx6bp78A)}}X=}A!^9%uQSCiRKoWJX<`3KzTa zaS9k*f>qO=aWpH`l6~kW^ZGDh-rnE;o{!VGus#v|rQ5lJkmZFXarBJuSdwL|x z2-u*Y1fa8iAA+Hr67+Sv3XDMaA+TxhD8bNy{_$dO` zX_aORm$}Lp$yKIV^@x@7gx@&Ysc4D(2tKc_I`^%2==bkDq|@MI)tIZ$)dmvG;qRSZ>>`w;zWa!5>Jn!@Zx(y160=;f31=>%jm4gtT;>? z2)>U0`DZOqUXxTO4XZ~}5}`lB6Ix(|+7r&}vj3jQEHSH&@tRz5)QkM&gZ0|qhHq5` z7>?Ll>%-SU&*UQuR``AY{rl|N)YaoyXvA81n6(;I2#lbF$=XSzj**Jdch%{;E%Z@H z=Logg1+!|p5_A=KRsQ|Ox>gLl;;b?PVhSHZbZtqiXv48b!POpv3t;8yY_{5LNdd3_ z=c5ghr50bOYjpvu1iaGeIsiJ_fAN&zJ=4(P6|0`B1|Ei3bT@{ z$5mn0$P%;qt^VnoZq zR-Y0bunX6(CcgM(x;_RqTQb^@c;`Lg$OwE9{;Ds+_%NfH2p!{(z=CJ(_odMO;njT$ zAIC|#tNaL07V0b>*vS>x>=%<$rwNJSzb4pe7sJN-z9ZmX62i8M9t-VT1}Zn$p1d@`lF0~ zdD?o?DMtCiToLk!UOkPuuJ<&~DkQZEA5F_Cxsy~ev<|Phj__SgpT_BIzkVCkh<17! zbF>p7?+MW>Oo1|soOL-125?f|RgGA2c+7j62tZ485KiDvbFeQZrVw^21eVj<$I~+T z4VcyRF!dE)7f@e4scK3z*D5)pTD~UQ2E|YE>7!&W73e#~=ER3nUFS{x{8@iAUjZ3U z7593x!($S3ZFXsSgmXRJRBPn{zMLSfeJtcELz`3Iw{V>LzJ*w;JqAa}pmoNtGkSdj zS3u&Mavj0flTO6~W}U01f`~!=NB%Z6zDgcf8@wuf8pes>_o#to%!;kktk*H+wGO(c ztLgMngh9l*K9*=!w8w|qNpmr;ng(gMUqAurlpkQFaBh(7im980SA>05OAz@%d(b%b!2HqRXQ@%`Qxz&R%`x(KI;MW`*m2sxnw$ zG#^!+SIVK<2=q1230gT+06Fynt zR;kyO;3w0<8@~}8{SlM$>s4m1^;tE^3V6kL9iXII0Z@#rj-+Bm@H+=6qej?MQD*e| zEFXV#ub%L|DuhdV#gwsM0EZRWNvf-QM5|mCt)-{DR||E3>o-`Rx8TdD5k};%pagQI zY-VYqe7`fSjF3# zM|2e+cu)F}@$k>lY*18&0~IA{5t7dB{0rtW--k5 zkgGhx^)~1zj3{`EIVQd)L8hmgkgwdszX^?~g>`N}Oy_;Hj-*vMuELUEfPv@AT$n2Y ztmUROak`>c!&*t%udoe%RV~aFL8RKa&w15R^kh(T1p4y$&I+}K#udYWl|gr22InXI z{-3Ef)GvUKqel3gtJs``(T{I6xcIdiAK${ua0Lc~G13$I6L3lS5q+BVn)(&hK0T)2 znAJYC#4yGy$c|ItYIEc0&Q(a<60Xa} z%!;m%IGy?<(1>a}m!k>KdS|a_oq_qrS>mo{e>1N?zL+*xu44o7S?y6^He!#$s}Aw{ zo-k)VI?H6Oxtv*XR&7l+qSK!-CLcYc?+LRHHPRs2mefJR*Qf1v%3pvdsA>@3D<@4> zpT6rl8K=SDBQ}B$;Lf>fj;MY|fBw`*yHop)_i<|wojOE4dAD#@HAq~ew=gw zG|Q{GvZ5#M)hf)wo(i`?f0_80p8BXKO|cPum-UecyC*vZ>R70$gTU9Mq^7}|4U<%>Mb(P4EFLO=bQVb(jZ9mt0D!}!Ub!@=&2aH%J z*3M6`!Ty*}TG-}Gjx$$$udeF^yv(j>r^04og`MMIBAC5W;`{=%2Og)|_?T*iudJ&+ zh47{@8<9t>l%@^M3X36}0*ICMir>_n_?9U-SM(eF<2iY?;R;JQt(AtRctgh((J4d8 zoDj?Jm6Ii|Mkr}yIiIp%PE$53J~88a5=MCHib+Iád45_tJ*jljbG-yikSWcwD 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

H7HhL)k@Lqb*%%}aaDY{`VeA~ zHmoa{*I5_fN&it8^omn|G+!B=5%@FFp5zO76(+b=+bSemg4P*^kHX*W&tG}5I;5P4 zKjHIVw5LVRs)Ke;gi|LbjQW-n!7u#i*bnIx9#Ip%CRcfYV!)rLC5XqkPawLQQmp6R zV10t5)NfZXuIfptJ>j%ajc5wph;W;0`cQj>H5HZ<#J8kDBO|Uh&Z!NQe20F9u&3qV zud6F9G9%X4w?=bCyq&zRs#)7W9P?3oYH&24ky+IUS4qX3;Bl%sN%pi%OL(X&DSR6M zC|Rc2b!9bJZ1noL%FV4Toi5d!);ik`;g8xwz4H1qfV=YNR+`fI&eYU`_4 z$?{oYmTs_muvu4+fL9p(3bP8Xtdh41r+|#YDlx?{VB;XZjXz_N!tiop%P-GKvRO1I zeX^am+@RvIgrM=u_=-KtVON`Y65)cfCALC$ID^dYr&M>T`+$=w`)6tSgQ_q-F&tYV~P* zT<^&SPXy^?>a5i#TB1h4Q2sU_8BK++e{kl+wZb4jz>_NitQvChV45R{ECJwrtgUH@ zJ=gKHYP-TL(yA-Sj^7BFrlnblmRG>6l_!{<5S?$>3W`m3^lhkv7DG5kpc}z) z3XJfRAE!?g=m~#Fg$)&tS9^@(2qPX%$|Y&&i#nF99^ni0q^6J(HCflf>b_f^)XEmN zLDB2dG-EE_C)Tw-af3afJyGIp5PeTL?a}E&#Ov^A;X3f9KAa?5PHp32p6v95LywxZ z3=IHkg}lPk2($v`Z353#Kw(3fZ}2Y|2S)M=v62gO9eDKmG~cS^OD>bF4Ujc;9)pyaZ ztuj6U%yRU(mZ6-vd`enXxL5oS@de+W{;<)k*5WMFPW@GTeIocX`Fy2?b86c!`^U7Z zC9R^tPEX~n)f7|oMB8#^6-GGW*VQ<}bz#kNS`OZ$&;vHBvU z%mr{RcF8uwzrEtMwZd&)on@-UEW~jYmgE%y1SYT~LeeU+lInY1!CCD@;D{}gW=$~G z&r{NVdEeq>`G}?(TpFyf<&<>Qp@h{eWKZ%6ufX_iKzBkCENO#)sXC*ZT@77}*+86A ztEz8FQ_Vu+EZxG!)$JLRj}rBWI;@(WsA8_`Jrx+eRy#Ry?F8^GFke~m3opQCdTc8; zT1+3&QyJR?uK2(=POuKa@%il07gh|3Mz}73!p^2fH;7)7thE(AnZjhHzm7gVt_mXv zFiomlz2bbBl6?ri4%#`Qni8C5W!5Vt;cZwaeK4<0d73MqDOUxj73q5Qb*4>ogr7bR zt5;3^5q@IhjK+V902FJgSsMy3&8pe>n;w{N0l)Uo@1N^9YqHkYc{Jw=!1M`VPhZgQ zbJg%T%ZK+-3-Rx@K(C|uJ_BQ${Tj94o{V6%&~3b@zmUe$_4&N?S1LhVXKtiYIlV&lMciXng-A*EyXpTfdE zL5fbBmw;dWjg()Stmc%^Q-56n?gSHF4eR>#%=cHH$nWLnA3}SUSaEvBR0tTn%`ygw z6Y*N}YO*V0RzVOL^PiJWUzFDYz{f1Zwai>K(T_Z)g$R4vV45tvKXQ45bi-*(n%8HRKhNItgw7<%T!mHUiE&T>BtScpJx*~=jQT^!D zTzprsnH8?SQb+T#=U#DujVOFqfVZ5IBY+VA>UEtJhe#*B^Naib%23XnBPWEqDYd~m z=$T~i?8yeO$DS6#f53ch72Xo6R^ea|C+S4`ZiRXFQpq*t?= zrf6F!)=se-)UjN_i5?o9GFPlZ;$o{|U0KTztgl7@^wCG3PP65EqRn{)@Z+?clusaP zs%6MBTV8*q-quF!_cw6u6KL8VJ1zXsR%X4$NmIdFUdQKjr{p*C^*^Qit&}8!>!if$ zsHv6ddS7fC+MW^jyZlPcx;{(BAMF+GwI|2|I${LdCJ$^xrj9T@cg1N{d-QLoSUazY z(^p3OU4Bku0+`jTg9%(8r&rq$oYbuLxL(H~&oSu%R<9G+GLRGsBb>GgD_VutQBdwg z^s3W_(XMLA5$h{6C$frO(K@ccvsS3Z0P3qp@U0TE_hjdsjQmu5|1s!wISs-r=ko0r zM%;$au)NrMP5_@(hLjAy!77DW$vTgw%_VQ)I4j`H1oa+*-VE$k*$<_IWwd$=9->VTj zaa2EIL4%9{ej7Y#R`ja2RzU;+ z&B=&>KcG%wBbIyBk+DSa#?&7TuZf^`&9{@;RxRBsdm027r=mc$<%qRDmRM^KLf@(- ziV0f+JS(S8gG*c(=T6G)q=)%-!k2NC_oSGU-s{vr@5#0OTs^rWEb*b`xR$rXtMNHu%6me1)t79x7=C#)jB}ZfexG>MO$`8} zxg4+S>E)ZMkJzHbZ z=8C{r;tJMOwap5yru0Yfar)i9{u)7C$B2OOm3>?3Y_kmrp7=ahoVSeMEIh!~@Lm_- zDyHDn=O`JcW_8=}S7fbbKL{dg4o_tKYSuN$f^~k#ikV&T0>s9bgz=<+0mG~|WtCS> z0{F!wNAMY$6%t{IfX)T#$dAd_;5Y&!evvRpQ~0im<$p*)0#sWy!mrqv zUCC-1!Rb|9*s2dE%wsd1HoMxUGXhh%h3Gff$P(p8uSeH&06yf^lqX3AC+GN_m0)k8KqI@Wt>uWx!lVER3~&VSK09a%R1b4{_>4I$yEhpH%T}|Ml-K zu5XN2g3Nib!d0^lKhJ4T8G|Dr6$bS^DX1zrCqI3h!aA5;N$HG`;pEyA{7T6yjOftj ztgmUUS9?4moFz3!(21}gShFix$uf_pn!t_Fy!t6GtXB8~+R)(jy-vy7XKDa7LD$Eu z4A-^N=4n;Au2k1DXgk3u*Hpa0rT`X3o2KQf)~vkboUTcnlK`f$zSsyqu_Y)O44-vP zPlyHcgb~Cw^(#j6!QbY&_H?ztPth-r@0Dibcg1OnLL$q*@N&qSLM+BrY@C{=YF=Gu zB79@=%{s!Vz!b)>`ACZ0@@Bc#=|e41FTpyK&nm=Ye;IY-q{dkS_(pUtFb-zhe2Y_O zPhZJ=HjF2RxGT&fNhNJgg^}enC8Gd_k*qnoD?v$DG2tb;UYJ5_7r;tGb$NdYqHs^@ z3*fBytjjT|{}@~t@K@LGKLe(4I_K1{5&UuZ7WQlZ^^e(@V(P|g+OL3=UxKU?F5PjhEMKL|}wI+QKqonm2V%ROwSfaA{Uaf5Uxc zbryK+1n_j%I{u6?udj1|Cyu~Z`1|X-bw2aGPKpw%Tq{QNm0wOz{Fu&xU4Odbkk!B9 zW-U~}G;2!1RZ_8h*DH*S@QS%ku7d&VuoCAgaN&hfVwG2fS9=sZv3RbwHEys>OVq|K zUnc>4rx-ynubK)^1}jFd&mdyv0L&|Tm9I&}_+vw_1FVl)P0LLIbOkQi>-D`(aI~L~ zE+3$#8tIf`-U(5Ad zK4w=n!Yg8#t~Af;XK);@P8>*0g*=8J zX`lpwe!JRMtR^Km^+$Um%ZipPcFh%}fk@}|mqYWKZ{=c-C75LW4G2$HtWM&c0#@N% zMrTAn8!%nlGkUI`R-9Ag!kTqxTPIhqJhy_H%V({rv&>m>n0;>fp7clX@iPPvm;?0c z3E%4yy?R=OG9%D^sLuEO)38~H-^sc(tC5P~h4nGlDydI!O|F>h$JAVHq{^=zvYM=` z#MPda0%&#t>$I-a-Z>Z_{RPI?{H3-7->VJR)ETjwSpn2mEk_Jrto@6b6%65OLwU&y zmls=tRnk?5x19LARpth9{8cmZRe1Ri;r+fPsZw^tTZ3~g1PQ*&jt${<%)fyel&GE1E7Vy-FB6MCkdBkm_w z5?xqqOs|R$B*CW87XGh-w@meEn-NZ!iClnFC(V%f1abQABG<{zVposTX7v)RGb^g; z`M&=!yww-E`l9fN!baqE6lTX!(_?D+CDF9qY0y(U$=12Nj16_F1)bD4Jv?VT|KOwF!1$p-Wqtw`A=A2J%|5xrQfTt@6z^&)tsPY zOWG`7v4Cd5taUXmtXRwFcfie0?O1jA*A?fcTvTFG&f$!7FUw zB)``7&&f|-;R!Lm;_62Sb0%Wq=(p8=$tAj?ot`M?A+Nrxm{YH;o$Wz$)hE8zG8e$n zw{`^Iir;lG&EL?MV_ZOtYo|eAr&$0aS6l!_-&MhB&AIlQE2}+k!k*z}%wn>tKVWle z)`%uRF*S@N*|`FA%6uPxhH**6>S@-9f-WP9pEth$yum&P@ED;`pjDi1>eiYfvQ~I| zxU#~xQ218qG)vomIYBnNbW0xL0%T`ClKNZ;8bS0_0H20Mimhz@x1hBJ&~Nb%ueXG_ zCF|t1V)Q>(0Dl9un#O%jX9*gd>pE+lu10u*lk@HR=JQIc&^i^P`}rt>6NT1}sRP#e z)i z&sL3QZA53xNB=vt|7ny&tdg&y?~g3k$DS3G(MRBWoo*eqFCv^a=#0Qr$h3CxD?(QD z!tLa`%3WK6S>9&(c!l{G@gzAyO;zW*(g{FHShH>L zx5O-fC1w?#O0GiT3N)!lf0?u5_z+LydqQ9WtVz58nxLIvD+}W^c(a^rlcW}2=3)iZ z%@Q%FuoJOnvC)2}a6YHr;K}why3S)KfRD;QW{atPk%)eU4CYK>MNKtV{`Z$-U=5$39z~X zUdP&T)Jqgr!?QXYED1bU#D|sCnyc0o%v$`G3)~YaU@-+e%%jF6E_T~IwS-rkJ)v7G zR#8mfo?g{rBP20p^hcCe<2x6xFRy@fRS=ogsyAH{#%W~4)j0L3;>BJ^_wy%J2rP3} zPW5Z{IvPw-65UA_Sgm-gk}vRR0`OvMg%JQwh1fWJmUzOMD-L2|KjH5`28{?`?9qWI zZq`}^!9@~Tows3OEiub0o`_&pi)reR?P_@ifN@Tymfzr;=3RrV79zN=1{t#go<^WO zRrCsm;}m`*dmT-KqN{O4*OnNeMA+4GQwp<9$#d-q-M9=XVf;(ttgG4blJ^OCfwkUp z$vJU#Dk%9n|NU=2*Y!$ym_@oO-hReoRa2w=T0#)#vBXoa=$@|g`8lr&+GeFn(PrS1 zXd|RFE66UOg_PVX8L~Fu_gY8H-=HJb6DCdpQaY}ZBe){))dunJTJkbHw|q;uvfdsX z8wwLKNdKB%6@9`6Us>3!i@zky_?(u|6zdaQJr&0EbW=XW=}rJK%iqL@hB?^-W(lWd za`n_~HK}H+A*oWkE^@8K$PQr1)x`DhYDpPiLEKc~Ue${A+YI{d0@iwa3UIwuN{!da_kh1n5me*nT2rdWZCK`wvR$M3Or$PXoR^14W# z;40Hqli;j6XjV0XTHn$H_PRu`Xq~R3S#KQw`~KJeL6lsWTaptc*Y7KBuEFIF9e$>zo801!jZAK4?$=lKu>}!Y34-MrcyoDTWDbgsbuT zEh%6G*cHb0UO9d6-?DF!z6euiG=+C^5_nvF)aw;AkMGyim_DsmtSmvUpQleKF27E* z`VD+PuFD@22eBGfM8=Zx7lyaL@R(lf*Yp+OVs_q>*sZFAeuO>UAE0xqKKv3>3g3Nm z0O*7<;?rE$YDC}Q;sM0G)+alsdu{Ln@(6%pAGD9IU(zZWOn=N0Ho!Z1y@k~+A>u1N ztq3Q0^)Oq$C9r<-4(%_IVPCI+LdSQ3%TfPWp+e$S8Q$YRJ_U1P@ z3>X3pFcZ_YLK5L5;*|)ddW3vUbxYKiR8Un%{dm&!Eu6JdG84ZO(^o2}GNq^w&&i3| zSBN;@MB7%JRe-nbSucvMR6AwNUP1r(ifT+c>$iuiaU(EyO0GhC6wP89DdP!#R)d}} z?@FN&09OkeduAE@lCZTwokbu3g)J@6|{dbWcq+3sbUL$uY|;EmlFK4tl1i zRXZz=DV&;~RvV0@K^=qlq%#aWj!#r97@lBttJZb3xf;juA$+f{I`S27n9m6hS$M63 z)nV=A`qscJ&cc-FD1ccP}{>d)j{*Vl%})0i+^NAn5) z8h`$-2Wfz@v~vBZ*O_B!IZB&o-k$Trwz@? z=}AZ72{BVq26LP@u~K4hB?2S*@dOT8^$35!iY&5gNj1P~tGURvE|PVa3L}V~MlaK~ zf`~Au0y;2Gg|N;D^qkO-)1VlRlN47>YV{=*K152g!OJ|tc6!AzZn?gZGMXdCFYL;R z^(|{0fF9d!7H0unS7c5!cYfx3t@i0Yar=qXN7sLI9)IM5Z%=>NhlaPGO`$=aWA&{H zdYV#y7ORsU%+C8(gP(P;)AP8F>F)&SB-Lq&L9YmWF-;t=6Ne)s%dw@-z`r&Tr$-@8{iRF4(KELK0`DA1MLET#cfZS_@!M0n_+6UJ*`C1*$JLS3V18t#+-c9wA`Qa#%l@ z2B}@;UKKn_A*R!lS3Apqal(JZDEV-*vn5UGYvSnhOSsD17jJ4Yu1nZiVcWpyrq!wG`pVe`cG{M&&hvyy(jpY%be8{S0_FIsXAhw6g}Mtg)ooW zh*t|eDSQ-|bp_W-+nb3$a|vH0eoFuzF(aQDFyHM;@cT#o^}`l?F-sr;Fx5+}&ae0K z?*w6e9YlTfhq!=@C9U;}n3InD+iCR-#z#rDj-6(ILtlS;bzP+E67<;Ms+f~{1Zz#R z%M@-LbCo;-GW1(6EU-HD4X*54LwnG7wo0wAVI0k+hXJbqhEx{=HX@?{?%K%JkQP?V ziEqqb`SXvr{wf?F*ja$9r*>*qn3Y7p&{hXt$5oyPtEQq?^kbEL#b`bvt@^$E0dy9| zYQtUSr@^bbLS1akw{NhwZz6MYDljc1&bs(A#6QE2%{A2uYklj{;W{aT6)Q;mn))`t zu&QmYV-|C*HniEEH&Y*BGs0{AG3&3@;AJ53SK+MXd$q7kVQRTP`kuTJxvTy?Su%o8 z#&yNV#}Po_FVn2o<;?1d?BnW-3NYf;*Ri(39>kiG^)Yp1Mqnc9_q2RZldWdOF`_BS zNq@xSX9K~mS5E_Gs|ez(h^9Pnu{p6mGQBnne1nfnORmPTumEkG7S@N>&uEod&BEwT zUeR$ij=*;+T3&K|SHyaP2IK2${7o!>t@r8v2CtJMs3@ihGpE8{@jbQNwweUt>yKU~ zGWBbY_9O0!cr(|#K8a!f4Y(5WI1k8__9jNozHUbgt8^I*3k#yy$9V`3o2f z@=*YLT3MQjqt`Tufb6tEfa~~*)!B%;qW#pa2F%spRV}GARcKCqms5S;ZA1Xm!p3E2 zaBZaK)spu&)B!WTPWV;{`>W(fcwOQV*0kIPg*_McG=k3*uhg`m0ei z&cg7fI0^U4seq1rg;&K~-{NJ!s48!K%zM>*I{~y%{g}O19N#Wt^<68r)uP6Co@H;VYygm&wuJq^=x#i`B zHE~#-BdRZR9V2rxi*{WM>*MwI>&WZ)3MYN~@3jpuPO?T?g;~c`3&ps)ULnv&ZPO-LQfZyO}FPJ%0bOUSmNk-kN*^uCOd^o|&^%Zv&GiW~yfY+L4Yf93?>6&JH z!mMLSd&D4H)odg6+i6y@NJ_lAg6X@q9NiN*SSwBM8kt>IqXuza?C6e3+W6WK}`JR2TC~bNh?w%TowbQXi6Frwy3!!i(fOW#WuI`1iCr1rTO^ z^sD0gYf$}r{P{0yR)PSo2w(tDtIBvA3Jcse9DP?JvsQ>{7Es^k48pj!$N0Jq(^Pd& z>rqPH<|Ev;27!GSOu(x8=$`73)uFkoZz;GMoE1mGNgg3nA94jH^>GR>2J&tC15D{C zIPnCg8d2c(=q#)&wc}`_nZ4>@uKC|rdlbH+@HAq~>tn7->P|3ySL3`Qpcp_6W8{{s z6IrGut`(#CctZHYDla^ae6Q$x#d(ZiUck4S((Drj#^{w#bM&#>o}N9;cxrT zsNdSre$qG;Y9by_V*-19%jy%k>o|N=ImaZTgZRb2{;m_eKH`h}{c`9tK7aJ(-` z9C1%N#i(k8>+&_1{}u%6^mT+iu65KS(9Ax!f&wsKvG4Cj9)rSMA4_B^?8of13ei*b zdTUO0w!uivW~+tUrYT9)qpyh|vVz3lPHkAsoXGx@DQStqxNQhm0eV=yE_haf%lC@b zSuiC|;SqfDvx5Cz{`^ZrvH(F-oSa4qR7)Z_t(5C!tdc?Ccbe5i_ycD3(^PPpbp)oO z%p(A4gFG;P+ZHcSrVp(i_(!v+0r;q0<#PgF^EdR@UmGl0f)byTx8(vjlCC&62rzyH ztFY^b5*zFx-nH7!1~nmP>b!||s*T&Aut!Ijlm4taFs|R1zy1?jDM`!QKwQQZQIgvF zUWuE9l>a|U%Wc7pEXRTW|JTD(SW#gzCHLe54T1q2P2YCGG_SDJo<=kg#Eo>7TxNqb zOD^Gc{GM1lAD>kw+=wT{%=Otbf|Jgyn&`(9j3*#enZsWy;mK@BI~zvd{^|W zIFFH<=#?_wk}~*Wo)n%Ct_!HoX(qzc2+aC5?^UM}v=fFN+bYyXbSl&q>Wn}mm|&k^ z`2v_aBU)8mrrHKzR!zv(g6VT|O5V0Q#(9W|sb0J*Kv#6*F#H&OP5iE9^bs@p7W1}$ z{%oPErlbyHCLfW}kTsjtFGh-!fNM#sDptI_r)!Smb%{q#5`3n?uFLFcwAWjR1K>2GBgUz~Xx1gZn5!1@KG6osJ1xO2--& z`?T4|TCR&Psjlb~`k0;TH0xaX&;ZME^;$94uA}AGX|0g*T-S81P@8?M8nYj%aYpc| z!Ny#CF`1e~oE6p9j>*@y(PQce>wCQ?m_Mbj5?~#KLH!2R2&&gLCR|z z#JEBlsZiUdGvd={;R0I1X*sj%R6Occ-W7fvgXme;*VNSmTT%hpE47PRfY;@lrMBf? zB0brFXuqAFyy6tF6Ct1wz?n(BqIzAewMW2|r$=W@{i``SOY#uq1_iwOy3S%)SA!-g zu6I&ycESI=7U+xjA)gSdSekW}YwC|!pFQ=*npEA-ks6$#QCm&7KsV z%G-tjUV8Y2;k3|T;ichQRi{2}TyKdarEYp7c-?(vOK!eC&)U>U@mf293wcG=mwXb^`B0wTK*Ws{3*>pIbE0E@^x}u zar|EWRkXoB0-P4#6)mQqS@M&A<3?!s6vUq?ukK0hmD(?pLV{w7<+m0FN36lotYsca zOed*V`uG14@>(JD_z+j;1RpVdNif#Os{lXdu4MIDfhpu<`8^ddUbB&Q0y{mKy}>#+ z*ejZZy_W=ucJ9td;x4|3azu^G+$;MKbdjRlw1IRT}{E$pms$#>#JM!NK$LL z!iI{`tO%wNt6;iHaw_0yc(hkfpB#L!!aDv2%Pa1+h4+dha{=F#!5Ol`9xvOeAVP}OY#ba|L zYMWQ~lW%auFw6_z)0dzpQ`UMy;9s+jC5T4AbOu=8V^34V6F1l^r!`#_mgpdE=lFa? zM#Csp#I?LIRjyWj@$E4Mj8B8iqj`hn8+mMAK(p}epR3=af1l8qpt@O1r~UA*M8NLJ zxY%OsS$=s=K2fs$M1&u)G4;*XdEI{*SH$CQ@U(>4rp8?FdR45R@ku!^U}puqPUD#N z%!)RmkZg}I7%L_6Hpl?zmtQ9e8x-(lkIpb)3Qnv}gJPZ(2EW5xA7{;}oz>5k=f>AT zFW)O-U9G*@l1r0n;nftj){@2rIb#Bnx$;YnR!VXg>yL>o#zUIj=sTc`et ztlA+TKQOXR#PIiu*;7*uN-DhSjPT>FSudu8=&GjY6EHrX{cq#i(P@w6m+y(5<+zS$oE4`` zv1-Zn3fYo47sIhfYzeCnH>IO6Qis}gYUcuavS)-C0>`<4S^1h8r{$jB>~BQJx5#$Y zQFyhvg3fU&jMPLwI>eodfzb$c*D?DUsX2OlzG|JqnhLJ7igD6$Rg@f!uW-dFJSWyN z0`Qz9z1H~>U;U|+oHpjsHy zx9X4fqrr8AjEFgp5xq_~~RnZ~7PRmKzLOc|~%Q6oyKWo~(2xmO!{s;1fbN$`qoh-J36Cp6dg-x5>8 zeNj`)tEcv37G6$I1O+%1sG}Z%=9jSI)c02bEclXQoEETtDs9VLK^vBDRw1dggbgFA zKVjoTGS{lPeA|2iKCiNXueN{@B5$smtfZZs%lOPa2;|qYXyF< zbk>1iQw-70(ZoFo_k@OA{;YliI94IXEbv`>tr*Q`zhZneued5CD{QM+4XmV`@;I!T zUDeHw9)D$BmvH^m4=~eC^x{_!uo2+Ll~en{>g)6sf5yrhT<}`yG)u}X*G}U`a99m$ zB52U;N<@d1wq^kyG0pG1*Tr9d06tF6F-O0TKYy}nLgJ$Z)@dB%*NRM%pmCYa5mZd*Ofm^V}!6-s#irq!7o6>7>fIzC0(ePJz{cPfxS@mT<){ zDWH(VF=9$FfbcS1N2ts9IT=ZWt3gu;u@QU%v&y`W&;M7<$OuW|to0Yn2~)VMJ(6Mw z0fi(zt^k^!1hri4tN_5VL|~i(VhSUWtVY0CFMuO+SKB;&s?sOYAXz5@ex+tzK~~L2 zz$%(M?I&2WnEjZ-G62OS`$YS%ZbXfki7+(+=XLqLvU-J=@oLXF!o>t^(77cv7&l_M z5ge;3dV+tPyydh37~kNoONi&oUoZ$hN5wt~Wj>%Y6Y#*C(aJx_*GymXxXA2DI@C8MOYaeDGJ-kui>N{nM2{ zR>W1r21QTTK*2DD~LUz|n_yF1Y1JG!aG~0j~DLthEg-S^ceQL|<`B ze0K%cFIiZ7B&PwbSSg<n3sSzT!3wfsoSds!Ouu5ZD8IlTAAE!-MFDlMW8#n54|B~+3XG_>3g0$wGejy%yHIJ)8q+5R`lJs?Uk_M(WQMfO&)ZoPOx{KL&`G@%x{SWpc%| zTvOkl#HlN~*`)=RZ`FMT65s3NYPnbWmWW|`8d$y>{?WNrc3P{Td_D20ws5sCt{_a` zGF7osi}$MVIRyU98!RcNFmA8{4dZO~YA}4`#WW@BNZPP4eM#fvpb-R}<%{8qA*`w| z$+agni~vGYe|Sx@YprRyV)cwq904YS0H|K6@(ZKz6Thy_j=n3-YGb9Uz;aAk3(z?y zKln~gI1BT1`8jEh;4`k!Ut(4o@SOzjRo@eFO8}N>?V~Wul?MA2%Qv{tSU7U@+D8Jo=dQ7cj+%mCkCM&R&-`K7tQm=G*xBleK2GVS88BZgKwF(pFg_$H z`yZQEPZ{D?*(`&wL0{)fmJ?)oJ6E=TwGE1UtuvaBep2JO+T)3}luM;e}c&`XoF@>iQXoR!m zGC2u6u0{~TvyNsO6z0_RI?bwY#Bv%~!Isv1Y+EL6L{_jSDQ2Im4}S|~8W*#zf~rTJ zQ(<*^v6_qI1gVB`>LbQ~8>zAyL*6BKWt(I`|TES^ZO;d=jGNf1wjOK*kv`n*- zVD)v(&K2#1VRH3km5gyogPx2pL0frCdIBJezp%UF+}V<=br7!8!*~60Fb6=hs=LDc z>3aRawON8P#&v*==o|dhxd2vRH7lK%K39Rhz$gE){}wiW%f}f&MvcHNLP`YVV( z6G7xM>$(6^Fh51-_v;XJMXc5GRm)lv(zvTm#nt2VYkYjxYmTE?P1QO9h^?!yC;(Q9 z=GFgb8ua?95OOd9bQ@%BQ+O(Gn^lUzmUbQC2R3W_xz)N)_yu$RPxdi-}{T@>T)Q2ao&$_Azu4&weC6M}%PBDaVc^R%`H6d9AFl|$qS|zMb z+jN$ozil{!trHCXV(7fQZ+U9m63osy@wMUY{r-dGm8`&s)mEUo6EMn&>6uu z{#*Y1$tt`UVF2LSIm`rfd7&l7e)CzneWBRqkEZ4_V8GsA7TprPg*rSkKf>pDxt7Q~( zQY*@1ig~ItjFTKHw{Tky-d{Q%C2(Rao1=e>~qSJ;$4RRORWY2vodW)tVl_9g(VG+sgGu^C+u|D7U<6uW39u1;$%;pe zh$kPis(_}oy<$4&#Fb9g&Q;PN5oZM$J!r3%%M_R^>N>ZG~X%#n^S#O`HI%oN6!>MQ>zB^t@4^ntSk+mf?g3*1zDkfJb4|V zwhf0MW=ob{t8J^~`Zm+Brq>Db2_VL-qZZat5Sev-`b$v7oX96p|2EH+Y$s+NG*uRk z$)}@uUw(m6E525M&H>hnvrN{)<6thq`e^cFdb04I2Ggv-r^HzRJ=2Eem;zXsrh=+j zan_2@^wDbyEXH-j(yS9yv_x|R8i6*YSznVv-~u|5UT?Eb#puV6!gZqjo<2GFq^3$i zEvt;{y7o5+e`>?GO1_TSUYE8SfBd*58M-$Pp!K(nwtbQ^IPY5FdIBR;H zl&6}utt)G<1!%Kpoo-6!iatc`VlaKeYlEX%5ok#oSeGe}kaWeNkhz#e($DNkf0fWy z5&)<0(%)BV@1s7)$yXHDHzI?;_e#)pnE&E{S-2vst!h81Hhj^RG)0@8t|R!G8mB8- zhilDsDnL0?Y=oaMPFJ(Sp9HCu9aw)=vHGG{`1+PCA&Ibo?5DX>bdt5-)e_5l(rn3? zrdA=R?uy=(kN>67$jdR08}d((C9iKa8t@!8+9d<6t@!7wBoUE28{zda4$) zYObUCmR`X!CH3K*<1ft972jc=@FC!qTj+_azA%ne#WXF!xods2wTMn($q@qT3dzCr zjUXNwOe2VE;#hw9_0}RSBxu_g>^@-%(bb;&GjM1#0&kD&BWz0kQT)e}Vm2?6pV2ua zj3&-ni&Z~jm|`RN#vkFl7>>X@_wi53R%!MvDm*EyrUBoef~zHB0L^+@!qv`ZY4&6x zVv(P&l<<(#2Cq6W_&lLrt8Mr+w5L_VV&7BkDLI-Ip^Y1>paheW=0uqj?U% zQ+c)U5(`*Wc9Iev!3p66XiBWiqj>?b5xuG}0675PrCPP5`L@2`5@ ze}ApOdXW{l5q){DLjohvUhN-&cD{_?e;r%}tg54l_%z#Q9MJ}~yoHaVrn5X1`x40bX;h^xL)sus=!B5*j$^({tDB+er^V+v>Lv-`Qs3o>-gp6-ll{7HNjl%y}pSEzZ#*_3)cvDRXq#^lpMj5$Kh`UlNP2GZGJ`#))Wc*wW{-z)sR+Apw} zuD~|ma!ah0QItUge~EayyeCVBxuy=+%h>E`B1^+)A~5YoIAwH7t}O5X`0J{_8t^qK z`QBi&!gAv}G&_w*>XbqE1V6q4ErZYMECcY^FlK$@3V=1aKAOJe6-R%GFV}UN!s}q# z$)mIO^Ov+?fKPBwL};sq>FiZqF}mx`a_xjM+0!B z{5q|rS!dwO<3Qdk*~QGtx0*FaP}sO8LZE(6qxmjL?V4|V|AS{7ey|lR;PtkF)koiW zOCD32BdQ7BI9N%v4!?w{IRfoOv>&bW6Zrd|UY*BsuZZti8hi_3tyPcyy7oC5>@m)d zVU@S%yRgk5j`Nehg0l{Jr?1PySi1z+>Txx@Fae*lR#LGTvhpJ!i`9{AVS&+>$SeQ` z?D3%jW;G3R(wC&uW&wh0E%w+z3QTyJ2A5!Ul9I7)91FcFOexmsQ;(gWg7nN3Fw)bQ z{mP@~TA{|5r{vSR{Jz+p>-V~z_B1{x1d}QqVMQatULPHs%`SeWSY`Y%jo+)Op3t7G zs*l-}jwTKF2VB1lJ)Q8TJdK0CfTsa&uqgmBf=;uD<+~bJG&m;y6*S;~VtTa}*f>6G zCt0tYYSQx`XE8dLv)0QD0OK#Yq5usrXst^-^Q6Q;l? zN8jKGH1iP{^F{sjk3FU*088X6gdfG2{iymrhhKot-P0%MQ^X(R69{@pEypLyXcCzf zhph9l$_PT(l2s+P$jd`sU#9@CaH^I;%#;zU`GtQxXJ9WT>M{ruC zYXP*U3JRIyOCnr7>3=#&UNI3ruB@ZGj_Hc{Iluok=j!^p{JCP{tP)P2o)cc!l7Z7Z_N7WIejvJ=+`G>PaPS|Kbibd zxD9BplhDyrtXCxS&R_pmMjz7h)l&>cfR!I0rs)qTpymo}ma7xS70i{Z&$S9h=bx*c zeWIGTRu6zvredz9&|LLh=~>xN5n;qyEio?OX+*F3kemd#b}gVDfnIH{BLtRUovH9q zOy_MgvY4)DegJ&?@tqZ5OiKXl`R=c)<;1z7eWgMS(~}VzdL6B)D6mXd1r0X>FtdPW z}+ls{LW(pew`_-)n6XLlD>GiOyp9IwSl%;mqnM<7os}omp$%>uQ51Vz6d) zU%{V=Fk6AH15c!S7_iP_pM060{QIv4rjEW2Pj|fxj&lL7Rw?G>wL;yW_k+GZ;;UpX zz{|(vy0pAkvlTXvKpRA8cCAUJtc8 zNrclX#hjW_UjbSFQH#wLfaz~g^!kJT{XJruBL-(Bhf`C>;_^3D$E*{xW>vH@JiZbXr zzSz?R9x_V#}QRzsWDi}zHgFOKiGeAc=4T~}eQ!Uf9sN=1SH(qp+| zHBi2)WPBQ+B``Sp@U~q>9@3x@9f0Nc%1K93aT|m^RWxWh5iqA$BO_W>QeS2q8_-T* zCcLQ?(O+3GVKApxQ#vqx8U_HrjzJ?d$ScfBD#|Q9%s8L2T#0nHxy;gFP9J)#G7G;L zvNqUB%9T`C^z~cFwbR;Sn2!#o@0PS`U0v6^&H9$&F-61Ui8fCazKh8d)dKeG45n7p ztbPQ>g!w|wi7SFhP^aa>*KF!h--ypG-t|V7!|%~V_#+kLt4H|Zv&t+n*Z+bIBZj#1 zJ|r{3uNbe-3Db$wh>XIl4q|3MG0SnB_!ALO+XIZRxmFADjog(6pF^~*Rr+GY@io6k zxEi?)0x%_gg47~i6=KV=b9_z+CjfC_R{35%(Xb+mlxa$>;32d1Z-dtnk5^4Ppc_~&)vv4n9i5+`&Z1Y0zke#`py;c2}^V)i)qO^_3BCUpMpp+ z^mY6J>nBO#&&mh?-hTeHVF3nLWcgp>kdJ)dS{OfR0gok`z>VAzoQX7ret8f7X{xX8 zE0{BDs(F#wcvEJDiJPhqd?OUDh$e+MCEwF0vnBF8!CJE=>q-y6qpnFm4!UiRR{;72 zuIb6=h&;}=5j1{<4Ub|>eY2Y5c&z~FB-;kFo@l^t7QeHRrtrw9LCP8mt&z3OCSMi z+MwXt2DDiL9D=M^b7p`KVGcxYSu@-=1R@UpeK2+b6VHMaD{)d&;Q*k zup)g+Y=mEbfLbxwXjjE!9N5T(N&VEl{{y}v1;k{yvi4dZ&9$>W4NgQ04VD@0Dm-HO zF!gO)<_$Ir+=zTnqt^=d2y2corSOU)gTJoB^jnPUBQxdzOvKWUfQ(tO5q@4r^aB{D z;sSGBj6DA1m6X5;KHFxMsb1!+I_Sq$(^m>}mEi=*)4~dUL|2^==oXHyuSURE!#f)n zYia-(g!3|<5Vp-KEQ7;IQei{0w`5%lP__EIsx48pXUzK4u5uW#X2oo{Bn~OD1{(qJ ziASON&!EqhB)%S6Kp9Vno<{d8IsU9%4QiGwCSOvGcx-z-N%90M+D=Wx@?A%uiQf`| zi#4Ji@#UkWb6}p(T!J>3tBKzdNcpwi7kShkdHq(^RF6O_Xj{R{_?Dy%!ZMud>mXLi zGUs|7%U2fo%T-=x%1!m50x}3oToo&2kSB_bW<{XEoTenl!9-M-u?=iiKKSa#o&i>~ z5gQc1ceP=)l{8z}w<=62S_|nMW_^!Un!vM~TH2Ke>zZYz2XcwE%IM=b@n`zYX*3g| zhAA+bPjXguMfE%MOE%R)QZw%-HYegR_&EBmUMpyj`RD43mgp!r-4(~{tT@c|8y-(E zKe6{e1Ey9jfS98EnEHx7@w)%@R~Y9`UN@_dEP$R9SmC8zCF_jt+CqG<{0z+zXn&qr zNr5XC10dFG&C#p~XP*YZDPZRkB|WVmE2O+@Q#JV|%*A|J<@;z&p7836ILm(w+EAf3 z(q^wC_!h>ynoB&cm^1yRdGupHr(Tz)glu8`3NZz3Fl*W-QwO*`#xY3=C=3=@+Ep=e zwE}Zizhb;NCk1-JcU?T47o!c>DTXkMaKhgP;|;345_E0tHFd6NbM=sRHnkWrgpm>b zY#8%P#1gW1)lpE$I#W^KN2y(>u5GXiAqL}>&b112b(&RpYUH+wc~W>hpR zzM6GSIw|plzW^5jbJ83E zBdG)9Bq%Ij;nk9HFzcW>dDR@j$7xMc0~o|v{xU5TqhZ!oiS@cn)=o+;=3Bl}(uSI! z^uTlCGq_%S-+%uXjZ>KQnmQxYyl9*gv#0CyYFx2+YXQ2BwyGKvM@`TYg9;lUjz33#1s=oMz2_yNvOf~+qh9;Yw* z+;?oQ{YkFI5tKl7>Kjymxk^&V)C4PBK%Y&BsGmkK^lJmxB)} zf8qOt&SN3ws+A<`MD%sY$2h-@DYi_4UJ*0Jsu#>E=@o|{g`R5mR6vHF&UK=pJ$34@ z5;5L&BIXLOVAX81j6!S#W>0lS^V#pZ#9HNj3*ZqOlV4I%ZHX8?GWega7cN;1ISwXM z)8`N`>JKS{$?9CB%!o3UjNr7$?>ulL@-=-?(JQ*ag$ckca+&-OAz}}vC;SyOg8wC3 z5=}(khw9u%Ndfn&wstvhs#^ifQwjKbQRTBnKladJg`;`Ij`&9p(MC6`=$OE?v< z^Pbw=lF{okJ3fU9PVn~xrf;f3hALr%t5~x{#?f3UfMo)EQdqKt0Aj9w+(5)S!j=J(O@&8&nvC>0DV?vIY?bxw?AQsZd*9 zF;_lI5HRX8HLEW(PJz+uGcrD!2rF>?rA^5bw}gg^;Xh)Yc*_QbK5W z=7_F~;iS1zpMop3R$gqUKu-co0QYAL@bdtiUUk+hq|Ac30$-*WO#7EJr+#)~x;_f4 zY#2xLleSsX_y|&+Ug14`g28%4FK1RA#LM_K?fG;SK-_g4P0JCSdPOfstiHd8>sm_+ z^mPC+g*}DQ_8^EfNVeAofawA<4K1Sv#yuKfdr$ZG$QiYZnDoi(dT!Kht_^y?MPNfNo*6%|-)mI~2d1zJ~X5Z5PA>Q9gxqcG(Gb>ni zrW=Px>T?n(CR`KkltFYIW>)69YSJU7kHZzyiP=K+J$-W8)_C9j;;&lT;5pe(VQbf^ z{DrRrKRzedD+FHbU;hAbTC?l4kz%r5bNRFOGdm{bi2CqejpHoRRlXS4<+Q&kV6U!A zxJv%>7YaOzDIA}vsJULWWHDsz0W(|pp1_2Cg3j_X6=35mva1Z3@#~Z71h(IkP60Fw zfX>2h&p1YIgFRqtU2T2KD$0pF5w;mre2U|@r`oqL+tyRB#vg&X0&ulZ7za#p!CWN~ zFhq0&W+R+% z^ebAZZsCG0lo_BV{F(!ZeG2LW%U4(n%=(G1e@pIF##5i;`sm0jtb!lkPv^0Upc64! zU<6e%UDfc7bLzYeq+}LweRwdhh*dSFZA-|*5R@_KRRK9G9}%?;iZ}SnuZY=2>JLu@ zfu1WXqVS_GZ={87>l3z_(lIU%b61@5YT7y*?^`ltXN6oVz9n2GTPV{ifMTDV)hXtS z0{5Zzi!IZh@t3~N;}bO-q0Q$wIVAy@{s21_<=cFHA_fatwk;sb=Y{vlvf`6&arsf>}mq0kiVMgbRGS8Yw`K6TVo>HQ`r-Bv`LK zSyGe26|5;tEo=E|8N}+*Bx2CiI5n5g>4p5k3hQ67-fit@R_7A5Vfx&9Vy*=qF_<+i zC(czBI zr>jg)ntk2Whyna$##xMH#UtM~dY04jYMYm-ub}YLI=-ihYM*G;Pwf5gsk#8En-wNr zz*DmV^5bASU&fySw&0Qrn3YfFZT$I%c2@fz$rWU^gt)T;ZCo)vpH-eltZ&G1-ibdy z^_n`slwj((t}E-B7MdEtN8xBA=s)MzAD)0&jZ~O2!WG}3n1beoX|A@e6LCf8T(QVm zd6C)pC#Rh0oUfl+&I=x%#v$TcYxTzn1F&*kx+bvYo+^l6 z@;dD?h48dey>h}?*yHcH+55^03M^rj{Br7>ErXuvl?W@or@LNf!2|fU6LTC*v3ml8 zl*bfa!nN5kjRWYcHZcVxt8;|9z|yn!Bjx0@)-iGJb$r_vV+zK(u;p`gw!B&Z;Yl(6 zXs=z-iv%`8P_l7?kEdb+@?WknzP{E8k}ZI_d{$1vWiUOB;4}C(e*Uxvtz%*RtL?N0 z;W`n%OTI5Zf0l=A>H;zi5^0d@WmddEBj2^piTOJ%93j?gwJ>BOXlI3bRk5~eNWNv3 zUYg=8`$;Rysktj=j2103Sj3FHz?2sOq~(q_*sI(b(z8=8dsP9VuIP$l&@>9 z9-hX8v4>Mv^lhmBShbp63s>{>7iaw{3-xiX-=BKnaqgp-w-D0n&5lzOz4~9s@8A8t zQW9TS%uXFs>tq(u)pAS7I)w#{aDp6Dp%(CT#i}J+j1n;YKH&*c2GMB>QF1gZ!uc5C z`swsoJ|;e*lXtnI>p=3NzHs?_1+$?k3I$j-AN|GL)rUMShgGxd=t+69K>^?j+}Ui~ zs)?6eg~E#@;xq*>JObuAk^(r(Un_-=ZT4`5Y$rhH>M>}xam|WqU>yCLwk=cN)GC?P zZ(w=EoD^b+A2i=J$$~7s;I5Katf~Su;GhSt_>=|n+8#`S+a>@bpg)c$O`PlZ=|@eQ zaSMT2VRXJnz#4gU`Vg;+As&Hi>QKV!>#laLSGv-$vNk9Hgk1}0wyma`9@{Kgj@T7G zF@ld0=iC1G)rhZ528{sF?26XmG1n_r$pAi~AZ6Bw!jthian(`azwUqiM;^y3ouq^- z08I5Xdc_NS8X;-CS5uN;!iti>k}C_j%=V1-x?onD74R*w;kM}@`h+JRvPaC*z?a8q z>P0>LjfU}xxba(6rm1RE*Tfm1j2bb_&-w39vz?edO-K`xnlkFYU-;R~q9sT05gDy` zUw-~vrX?`FE=~4gIGuD7cN!eg<_61v2^&!q9+TBng(O*Fgl2tD^z^ivZ(P6>KY*#J z@QO22;Yq<&05R8!UPtq_0X_aQuTy|4ZO#Gev*N6iCY^1-ah6mg)?BMEB6_79rx?E1 z0braj4zA%hfg*>99 zCwfR}y7o%E6AZ>_$#PiN)fG{u@zDb~5jfXur=(_ib+4Ku&^!dQOn_nn%cO)Wr$@lI zBoW5>8Ln1U7-`!Iu7-QXq3V_|$F_=gsu9NZmoqEQ09UM(ov+Ye|ENe-h}FD$Vg8IE zITh$tfKFl8FGARI9c$}Q#mR{|*m77`vv7Gdrr_~!5VlG&CpAKt)0p@O<|8B4D-g6{v0N8vWP}lf(-T>JSDQJ>BYLeCE+&BK6TpuV8L~DA3siXZ zq2;tk=22+UPY_crqge3r{V@uFnM)Mt3GFM0t}FP{d;U)z%*ulGWYE(HKC+_~OS@jc zCp;-gv5JlP$(LL}*PrnF--14*kANv@xk7Sb1FUZWuB*Xy;%Z?`nlWM4TPrKM;?^$V zYLCG=`Hjgp&WKLeKg8>g27$rw8_^MX75w!C4UlR}Y*5f(;iK<$!K}O@Lxa;u0kzk@ zYoS*Krvf@7&not6uuW$Krn3!K!{aymNczfLg_ntMVb`0op8m^XEKwl(PvhV6EdPVC{)m6PneIxcG2JloE zzZ0zUdzOAC&9|)%O!>ZrUc4sRPER99;jlt3MhpR?DU46grzu0q?B#uhhdP0+QY`6Lj`~Lv7-;>$pJi;)}5&ej)Spfa1+3Sd5m{`t#3aCeXdDrY>>eFzi5#ADDrNL88f=+|Wp~3lhHM<_FPp|-;IFJ2}ui)j| zwt}8Upb<{^o^&uRlo`iQW}MNi75L5u!5$-G2JOUo%zCP*wxo|Pb9f`Z0+0W?|6$aM z)ja-VfBBXhCkR%+;1axI+_jFKTp!EjdzDArNwYrLHq-(3YN`ST=aM>#Ay;IzLBcpS z>sZB=RlQby8k!y5^%2k%))|5B6jQvYzXm6PC1#}%(Q;bgd#zL5EPfl-l~wGD3(&^w zyQ4kTUt~|{0myn{U2SV^cJU?A0*Gc8EHJ)WzOYwF7)=EHG9|BXf5ok`ma50qhQ3m5 zN^-<4^y;Z4=mvW=yMR^Y)hrHiO~gGJhhM3+wrw=4Or3igOu(yxYZ+>FE@?zk2lz(D z!DJHD`MJISHB`{~y8QW%%zcGx=SuO=W3Z$RCC4l?niYYD(YL2ruLR31U7*@F%$^?g zCv5r6`b5Rjv*Jt;@iP7lO>4h6_7twRAM;KDo*zJgCW3kADjYz*r*=O20_zFeKKTM8 zhGDKY7=bTq8^jdWT2)>R&$`H-Y*PStHLhsw)n+-duIVf7gdeA$C75N@ieai*ahxOk z%4?3e{y3Oi(J$}!MH)P{hm%=?kfxT&+Q=>O+7eA0ma}}WHmucOWlCX0N5RRe@e40a z3Px?j5>l=LjcEEr`9-p>T7y(M&9+cj6Je?VT9QIn1VPCAqW*#RtA!jfPz|igtPu=R_Dw3{Vyl0lXrpD>x%D>5z|)?ll;Kc=CJ_2+) z%V1jN`bDhQX@gfAFRTXRQB0i*0Gye|8^QM^Tp!amVTCCjguZRp_ktRizT&>s)7AWv@q4Q23A3}2g>h<+LCq0pr@}Ub^C$57ODFJO)>r6H@M_CP z(8laaN=G4y({&s^v$F!=TrDrToL0$v>H+B0Hcc6v$4*i`86R==B0n);jq{LBfu7Jh z@WNd&*KDw`8o-o1j+mn4nD`2>%V7oP3Hvb@U&c;_JxzHWp9Cfo} zmgn>*_OJisnzh*=Cm-?&#JajF#B@gR(fQtf|1?s8uJarC`+uFx0O}FdJ)ybYDd}m1 z-(35RKPwY)$zIKZt#z4RZAL7g)mMaZ*1S&$aANf#S6=}W!0&o{D0!@Eyurf86@89| zb#g_>&&t=7dQR1E_UBLhnVQv_k~lKNy)J)USJo7wE2K_)t_jT3kWPC@xn6*{SOHI7 z>CqRiSd1&FPHQzQM!Q0?Qn<33%YSwJ`CDvUVG0MB*^@q|aNlZ59@3P-M}W4=7#EP? z^kqVR3VIc=YEFJNOAf&5tdLwitaIhF1X1%*%guPWvL61&X z^)1vvJd&86eBug99{n+G09z{nrt^_m{lkDcU&il%|J`5elL^)z<8wA})n8&T0W^R< zJuv8EW-C6yjZ@;RP}`&6H0yQd^mx_h%6dsUoeS=|7}pWSsyzXFY8GZr_q*|7MW zpX4&}$K<(Q(fSJDMmWv9@dd-kuhlrfT0f;I0XC?)Qup^XVoD5wFS*`wHPs%ji?M1o z<9l6&y%M|tj->BC@?H^SJMAIfxgu+A(9|;P6UR}@>x@__7<~0wi7a#0jb$uLDkD^%sYCG-0Ts@Ks z`3iM0%yBRmGb9v+2 z4)AI6Gu9-id9$4K;hm4cF$+}7%jgVN(^X)J1-OpzqtK}sU}@J8YB37&E$6EF6MKF2 zb=okd3_vli@J_KCd~^s>)j~CeWNlcYtK^9L*)}IM57l2MO2B$r5isFi(YN8T4a|r_ zSYaWL>MK?j-?@ZsqPEjzBX9fI%={$Y1|#moX0Jx)^-TVwwu!aWo(Gkn4kgG-+7C zPVVwIJr@^`W335U#?MgqZ<_Puexu+NY zXUMa!*LiNu#z)_VmRy)NgNXG+R~mHW^%XY5EZ^%00rXvQjJTHURbZLp-_J+qq(-=s znzarq)2x8kW(!M_b!||+u6Fuv9kdSF$0`{k>!D`Le8JXfQlCohX-Ht+LVudXy&4=* zO_guiEC&2#<#eZ2Ew=}ARk6-F+@ONU0tnXB z!6c>0N+;$5I4yvx&QGbw{?%r71f7VbNnO(v0Bwc!$$DD8kBU)czkuRP!+PbemMdg* zd`RJopPWa3Og|e&U@B%smr-*SSXq3{t_=dzS%r_MGB(#VHRkoXI!B;^z{4C*>@o^Af zW!AMPBg?#<7vP~b=pc;1%&NZ}e9WG1110)hDe39)>RUcnM@<&yu}5Grt^x|mAKO-{ z5%mZ@dWhILC;bW|1*+|VbmBwSEYCw+AN>WawY5G}Mzc>~^4xd7acdQi*P4{CX`COx zB*n>T70zX7mLJi`;=2-b670IFTt}!WWa4{5v=9xZe@%N@RozJ2)D?wC_k>;!ys0aO zr-#`U*a#<09$LJsLViReu86ft+OveI5my`cgu`mpPxAfMyc&vn8On#4_wSUf-{j2NP|3+~DOn(~^fyelvyzMY&j z@w@6kx>l$S0<&H{ydPIq_|Yr!$+5(EgT2!H&npixfj>D`6;s<_d<5SxZ~5!kR;F#^ z-=IC;Pxf44L;Jz#RI`fd)8P6j)+TyVTG?K9#7XCXCnAs6~1UKuv37Zwbn#; zQlg{KABT_H_xAIrPDNo#oE2zc+m?SLI%J&<+U8Zq_z1q9#$mld8~_y$^ zT>4@pDK4wQu9+Phd{0&LzrNrP-=6^($WXpHY6a-(tqEGa7Q4U2l~ohy|=G zRWNrSq$rW5cuRWpp4eOV<_BxuC!p3zpOTKb{{;o+DAmxN1C02n3Af>)pPDXqM zr@U2))|Ov@atdxS^SRMWtE<6O-u*~Rra(50N#lJ6DBTSu^7n3%dDWVk3!x_ zaPdtMu^(~)n)t%5_Ll@3r-Ie_={o-Ue5-AkLt=K-{3Pf%xJ0isw5JZF)1Kw9dPQiC z7{`dKX2r_7B3v!6KYG1VzM9_vUmx9B(((p{xq31P;EHgSSM)@d)A&81U*7Mqq`^mB z@;9G<*j5UrDFCysk76*g?ZJd!skIt!302N}x+U#_@AUfExkzB2FjBt}$i+Xd-&5=A zb4%P6r~YVG1k<17Lls)wxrrZ1rISb zM-X`wU@PdlL_3$3^p$ZieWI&a1$yzXn!o-&-U!T{i?qL;kE#BKPrxcMf^ZHtnyF~# zH9uubqOB#;T6BFiSypGO)E0_0>l0!XM8+}FE53}_^+{18W+x5pkvH!9TyMR{HXTT{$m zwSfLYHB4)JvJ=rlFkywHLXx=T2$<_g3Lw^M!{S-jbX6F?KR^fAl?bb*%m}|SR}VI3 zVYOoQH*&K$_2DV0|4-)&z=>a|9EWdV0Vxd#a-r7~$uy8ppybdR2=(I%D$j#AtXY ze&;*!L;BTRg{~vy5jb~xCChAfIW!DVU+qUjYB1L;?2(jNr>>(P*Ohf0;dir~@H?+>$q0VH6_0*v z1#IKW%C(GFg~7gFbNRM?Y7nqQvL`erHE)S=^#_RI-?jV~-5;jzD=RB=Uo?dvXk4=m zl;BhswgKQ`#yu@DYd?8jaV~!%IGycLH&{&r*!ZlrHLkueDJCVtcFJ(l=Pgavb=A~w zzgJ5})Fkz2f_bV?H$J9*#moL3UutPv0IR1qKav6sV)7&O>C`l+SpE7&Y^Z2TlB^B# z*Wq+aBu7-sV|t>Y*Pqzy@4muU@PW%fdR@Txm8{HN=fu_dD88Hb7Y@(I&vqhu8m&3P zPk$VAMKQ?{ehV1ixEgqoU5UV}T}xWU_0y!p*-j&fb@DpC-IO&iI}vD|d;RoEBTcn-G%JE>VZ{PWeR-u3HM}VWz*;rO_q4?8^825ui97(1p)TuUzn3LCay1*CM5}3Q{Os$OO5(PNvtRHEx zzZRH>92PRN&mkHQ$8^%O&Zz*2BTgW@mr!}@RFPa`t*8btyGQqD6AE@PsrHd6FLaU zd;R2?xxNmFI0eROO-f52PJDIHPERA$rZ79_ zRIIuwu?4JkVRIFzrdgO3z$vq^FaFB9B7CLdpQlwa>-_$|x4#dIg>1 zb8;dqRQz!7|2gP2KNZqo)>TK*6XkW(Bm5q*x!PHvz6}VmJ@% z?^>lOa80r{w4|r%mZ0a#XM9$%YYH!hlv#xh@@+t`xk#&)V7=xze!M;_osR;zz>0e! zF3-vn%$~eH#<^Y|XZgT=h|V_4fVozT=4%jsrD_6ynbX-T>zy+E1}3JuDNiHt5i+D) z;f3`ph(O}YBZOhRE|?x+*H4%}wf}`D(z$+;YX!~Mp=W#xzc|IHYHBoVF`dhUy+S|# zoRq}Wd1P8>{F1Bc6KSvj+S3THBhbra^$K$*olLK$^gZc}&{V8zd#)yB4+5-kJF81t z)e_+4nDUCCp;N#JSN##3mc!bU4Mwa|+!7mL7RlAw=0{Ti;Z%?+Hkws23=RT+IqP+= zMif0^e#-KY!HPyKL^K7a-<39d{wXX$Sk>obDCZ>as^g=cbQGQt_)CweBVW@t%(YGg z2hl3|#o(70xRE+yX6NcRX20=WVP@4_4(oT*xLEtWei0ModK;|z4iI$u7R_es_bssH zm~DLYT1lC$C@e+ zhM;lrxEx#28D6-;kg=FqRj2-RlP9$ znTjtz0A@A7o9gw|`a4RBwNovLqdx-8q-5zI;`Q~3F}fPWzw0=fXjdaRTwf19|NZ6U zY|pA{No&o@FS6@}sp8%5nttZu2^R1nPdEkzOjV$TZwZdGSyN;BE%SezmeGPE$&JMR z|F4e{T4*#gOFO=L-~@w+NO?WpJ68nQXuokrcXEPw( zXs5#Far`i6C64ISCnDd-(vX-vnWeMMp5$@LSSzD2uHZz(5`?SQCCCc9g0U{WIvbf2 zu;RRO>V#=&SQt5XJ1AAb1)2nuBot~A)Q)|Iso-_&*G z2~T95T(5U72Iq)-OoE08h@dC3ul zOIEiZ{wXC{!7D51itv{htfOw#Xjf8J;d@={6&r?cU0F3NdK&HbY1)4dFxH9bAa?A% z_oN;HjN__l)jExDWQldM;a_}VJ4xxg0_ZRPyh1LYwlVF|`9i`2oO3k@_yloRcvDw@ znKmHSYSs9jXkdNYfBquX=ZfRISJP`>L@!5j^{}21eS%GmwvC`Lr_L|UV#J--7lFUD z`AcMUR`L_zI6TT@= z3Yj{iPajjP>%jO3*9Gg3=+|sDj3q|Kc{+{1_`+OQPXV+I3TtiXi9)jrhFqp=Q}i(F z(||*8#f?D9h!xNjmgkA@4>fgG*#NfS@=MQpI&JIKT3>mm_g}&lky!$4nX9>suJWmDI)d&LeG<)U6l3oqUtkYA9 zU&Ym5c&@Zj-pKL^)~qIu{%lRn_MT=)-e*GG$hSZ|T#(s=ltx z7U)|vlpJks$;EhDVpiU&fWfg`q2CB4Pg9bTS#jE_$*F)EMnKBB>HvSyTFmxi+P^g7Dx!NX)qkodik!MM#fc%FC~^1SlO|NE_$UrPk~1Na&JF=m(9b@WU5@%~`R zb%L?n6$kj5h3v_anl>ob6Q&fB^sqK1iCBC|8&(9S!M;Lj^%O9!@QPULVEQXEz7CkH zB{)v2$Sw?%s_HstP{&uwqn$7?WMnALBv(N0op z6-LM)h!c@q4PH-Syb&Mb>N*S`4%czSyeedL;Oj5F+RCrftU8FoS6yrX8GTIVn0#HA z9$*|M;&hA%SX)@VuEfc%s$~+SM^e*TQ=Xn2s*1JN6hh1tun~EH`lrS*QX#w^S}Tz; z{Rp;dPOfTr;{{;O(>RzFh3hZfcR3aC$MiJ1KKdUgS=%PnHde2N>DO^J-t1L3V(Kge zTMewvGU(}PmAc|ZeE!#Zt?JcU-)cni)%gCns=NLW`NK~65tuqMRteN8k6u$)as*YJ zoSHaadLS)yHHg#cqYAG&6tbda6v8?qG)b+w0D_C5feF7HOALzX7^#DKK8oW!vu8gJ z5uW(sSlAx2PD^wuRzpu{fK!*`iIV5l24Q&D0ni8=mPu;CnCEF#(YXrC*iaJw=_HBh z>O*51x6SJ*TBUx%Eaa70E6(`o*ib=CR z(Nle@bX;`^_C=WyYOpoEzQG?DQ>VhWFlPluXcqId;KlU1B7MRXqU(vZ2d%SUSFsVN z9;~Fm>A%x|#tL%#m!PDADkmkKCBf>9KC`F!CDIe`68ARcK}!DlYNzX$!)K(GvC%hh5!iuR!AB(IRKFiWH-G;vGH3wzZWVNmnT;s}s( zwZUNd)AXunmF08gTi31wuvYxU-hbFu3_yo$O-=$8!egQl)phjC7Z}Z|FoIa~dR7b)WWA@gwz7g>)Cb&We}EhEn~w1@HH#=oy=BMTf2Jn2c|)Q z72m6!UxHWW+TdGU2^z0hKSo|3r)wFnBlvh)-nG}!PrfI_!o1SYbxc3`B?Lw^tCojc z{z@&TS9@&WO2ptYfo06LjR;Q3>a&NdJ%vwgd3&x|fm5`WD-GkHEARoUT6RI@visCxumYU_2>g09ZSHh)5?90JS{MQx(41 z6>pXopL)2;xZ0reBxs&15ro=Q9rcK%ahzuy-ih$h2CM180d9ora%i@MRmO;pq^H#& zi2z%*PbDX88xa6!Yc+|mHU-=%Y0sIe)9i{^C66;0B!Vg2Q_W%q+l+R~P*}1j^#G7K zYvoi^tuTH%o)j=&)&dqPCTLbMS3k^Iy^i3+91V>4xxN2bC7evb%T$!CPqy<)VtRsi z9bu;$aWV^7RjX&kT~CZ2C!%kW#j)pH*NKOU0XWw~{s4PuuxADJ6$4b;(;&c1VVw%E z2v>twe_^xg{G)g${-khtmy%9?GmgK10q1%;&Dth*I`T^l$)~^8t3M3BVpequH1gbu>1t60g=egp80Q^8scJ&fiOo|drI27z%-jnkBjrh*1m&2#l>gzpZiBZJw~ za=MOYZRc`qmO;FuzXME|LnGC_s%`i!&40jU&bs*3&$?1XG;LU-<@7M|i7!X2{%Af6 z&5p0`^^^F$LZ19Jj_F)k9`cH?xz{teQf7zjXNe}xtgE4bsWJdKOT*LY$<^y}u2nEZ z0E{oOuDpB3@yXhtNlCLbFui^eC0Dxu=i`j9CcQx%>tJ*{T3 z@%eB@doo)G6UQJaXMHp$3ng_d#HoL6fETl{55Y7pM$ox>2r^r^s@k?1BpZimtyoR5 z_Ny&4;%Paow3T^kSn*<``DCme|Ee{g#Q2;l)+>|)0P8%7)nH2ge2$1g$hDeUK5HWd z^!XVr(J2E^j5e5SM8F;#V71N5VV$|k;g`SGcB&Ptne1E@kgJoFn6QFVvFizQop^D* zD>=f?R}fw6jCMt{(t~r=eW=*@t_sa@8dM{=Hf2yihSLHTCUc6jN5&s;ip88IjSPJ9 z1<;*DnBzBop6WDGO-V_fD>HgweOhvv^e|;wwNB;L1W7G(*7}f|=XyQS0Bl4O0dv(W z=qgMW|1`(JtXObQOSc>?@O>R@WoPAU!#J)8=Li4&b54ur)&_yX1@Mcls{oAT2)`8> zpOn5NC;UzTQe~=b13TluR5^=XwJENwqgMl~4PrV(p623LnI#SCgF;@~P^)>Z~e!OivX8U&M+_jz603 zWX2chRr3@5^RF6G@YjYjW#mZ^@i(-grh3GxYNV(7#J#Q+AAX&9&LB)@c`#v5%kMgx zwXh}vK&>z`qUNa~7uGl@feJBemuU73HeTHl{51udDkFfH(-Lb1u)!kyET505M9e8o!SI2=rB$viyqCAly|= zgK=Qjit|L)32X$ub50BPiVv`+>xfg+;HfKc9bY+lPm7ndO%lhc5I|7K9Htm6PE%ie zu`+0%fMM2+XqC#EOYC00p!$zk-DUh80d_@f2Tv*L8sA=}g& z-~WR(TcI|hGlGwkzzF>jUVrG%ALV5#%zhI0s)$a<%aHeEe^x&&i*H zLZ^j8p1Pez?1W$I!dUGwautK=8&Pm7FuD=et5Z|m!s-RgisM8y;?pv{YL4LZI;*U=Wb5=f23Vq1(CsVi@ z5@%*hSbJJpxFu>tnL1Ctk1iOW)Ol*E%~yX+zV?j6syKTJsNsd%d{%iS-pQ%c&SGk> zc8>7co~wrRWE-MA*ONhn%&aynb46Bg;4463VaY!9lr=~XS%WpthV!A5w~+X`>Wn~3 zx}JiEO1{GRmjeJ!;ri!Q$B3PtMyLn#!}Rom-roT8C)g4Im}s$OO5%$l)+|%<>SH>W zn7EEr}Wc4qw+(kHa_cNB;ctnf250TP0)4prVWoSDr|jIumidcCO%pdp%#* zv3bQ$K!@g8jZ|>$H24(3rv%tZPXRFDwU$KdTq9%p4GHW-0K9JRZ`S$K6e~`Fld;E$ z%qd_xDTkD|Q-2A7VghHmPI=5TC8H>#X?(8z0E$W0BvMDLZE8t_o^)VVk3oF|zUGwZ z2-wWkRiN=U$d?@Ly5Kg0G4(4bd1@#L<5buH%=E=xF_%M+yeq=hY{gs!PL0#a(>C-p zx>rt+Vy@Q)%@MXC40aV;*D~r6e86ONKF6QGb*>{M&sVrw2w5Y)WYwf*J-=%q@ij|wnl{C?S->nsz1i- z`D5S<%P7iF#mQQLbGDYN&K1@ifre+*VdXanur9J!`4u-ZLdG^5o-l!m^~9GpPS>oa zKg{32i7Z!io%#gJEK*?np3raa&%X_p!@4G&{EYVNSaOOo*DSyUxpvm18E0u42nuNG zG{sd1agA78xTaN#lB0poh)#oOPW9=rS?ugLWr?uD9)x69noEM!rx3>yO-UU6l4!{h zd`6a-tML!}`m4z8Sqhbmp zrVwi#UI*=3fv(es&^o7RTs`88<}_7r>h)hxVSO>35oo3(p4wA$r3{u=E6#Eq7}wR0FT?eT0X8CR{QN!RoV-EBQ-eMwtBP_@ zwkZV4Xd-6v!Hh2aMbD`p!8&NmT}NO(y=9e{q$k^SWH<@%oaEex#8XphL{sCqdeu>Yv7Qlv#+T@I z^pva*)00B%bmpWvVtro6Z;2RY*J`i!AZUa1gelN#PXqJ=E6kP1>6>j(ZB|FIg0s$v zc{27aVM;*>SSOue_7^?@JMC$(yyRJEgc1ScW(7PcP6pUW1u3T|oz~8E`Cdmft5yiq zsi{WHJN@>Pr%z)z8A^%xaqg#`Vk=ph1R|wY_SVK|4qA4a_&| zh>!jH^K<$Audj?LBCe)J$a@t=02t9M)*g7LqRe{Bs`UyH8jQ$rUF!*3?g?@FeWKT; zeG%WQetSj_ptImMfC)F!61BX-6Itf~FaWGL`i0SACCe`@?<)#V6}_qz*K)2i`_Va0 z%WDGnDvT(A7HDd;KEkQ*yW?Ow-^R~q6&g(KYN4kkTsjcVH#ZhR#~FpWEOwLxjJDwEzzWb)wWqrza~90tY1nX7e--IOT(|}s#vMD ziXpf<$E=UmIoEOet+!^K>$UvJKN~24H#Gvi=G*@Lcd|bK%+*f#rh2MwgQ)_eSryij zwc(1DA*j>fHH*10N!t+P_q$%HavEF?KIU|uSRXD`L$r5lKtN zK{wSaKpDt7Pqp?Cv1&D}-(ae>HdvxK+bpEv%<7D254>@%1x}|CYFB61Rz1B!p;ZWj zS3$&iMo0-P(YHK}SuHarr!NjC;$oU3Y_@HQ1-pt-(yG(p6|)LU5c)KnW`U)7q7ea3 zt`$w0l~+te4b~N>weUK?E9ezrq|KTYr?y`)OtIC;l{qJc@vE@V2o5U|9UCZjHd`3L zt8Mx^Fs@fX#wQT20L`MsPSO_{^iQT$z~7n01Jhq! zhloxah;%M&R=@UWDq34}H2uqb^4qgC4Vnner+%>!PjEYB$}e5s(*)66*SgI0O0VcT zROy&iG@@>5Okk&&Cmd2@YrVpn!1hqW6?08rky#D!V*e?w{CadTUVXZ+%vImuiU2qj zWQ{B83y(mzye3-a6xMpuLD0-~=F_)QU^dKp0&SKQJ0qSJynKRV^7%_TzOqc$5i9GXo^&LQ>%ia}RP>5A zC_}c_D}&kD;Hhzz-&f|uT4n)dcv|Po(z5_DMKL;^X3MA*@W88<^#pV%5u;?8!b^}6 z=K5rM1vn>9gW0Kxz^{qZwvugYsyvL2>vD`QU*30hAWz?_o~q9$<_cgZ&S@4H-R~M1 zVEIHe6(>0-OlKLc<6tsrdwV}a%o9TYDGuOV{H!=jxV9F(_?n~pQL^R$I;SQMP(2Q? zk&2S_SIUz=pbuG6u^J4*Q0PRg&aSkPJ*)H;GOI+tBzop~)l>{q%{mSyqElX=4(2$R z1iPYpHS!%cXqzSLRKMkCurGSWT+>bp8&q?GY@3b%*UpwypNu6ZhSTZO_ITwqD<=e3 zQ#B=fm0u-g(8jM3nJY$wlUm_hBh*}V%mSFzU%Wv?ClPwqbgdZ8dcL(DWfe1p^RD@+ z;^bUH-m0rpb2KZ{!metsBhYj5x&-U%{P|YuW552S?FwLef+V80;nnqNTY5E+J>?uGPJc&$>)}uf}zT$HdWBSO{6($Ot~*#e9yhKP^#cD$cmh zRgCHPdgJ|#Gk@y4VsNdIcMBvB4ja_#nBq=dVmKdPld9??uz&Nuy5jengB)7|s`fr`I%&Z;Ab9Ar3*Y_E06T#JTo~Gu!95^5~b8C*QJ! ztUV`iJ+-h6#+&L}0G*9nYs4O~0*h&H3M{kbo-jSF)wU7qYh+Gm@QK%- zNQ3$audX<*BXlZ8U)N<4f3x>-eW;ICTW*R{8Q%cF*Cf6stA$qCa5^@OsI~;N>l^%m zm(MyAMscn^ks3zv!~---%6SHRB51sA=)&sq^gB%fyDA`Q!2Hh>u)(grt5|L0!{e{4 zr-iY4CCd|%|Y*6dnRe*~JVYfVo}%qph9q({>gVNchZYTI-g8U4kFlsQRH zk_zBXPUDzDv-XM>Q_$8c+D^#|v<@Y$Qqwaeu=8#F4*3Er3xipnh*wWboU3omiJt<) zx=i6dSCa;(RrUzm53?d-^)=0U<+NV0xk3_?h+5%WJaPIf2xfU#OdL{mBo$?N7heC2 zi>(up71Y#M_#5o$X*Ayzn-i%I_4;!;1OZwCrXzr$2j+B6zwy;cl_jh)R$U#lV4a?9 zKC8}?4#L6_=UB)?Rs3Y~$Cn_@?Lj-K>2o*&t9yv4NV#v|`>QoQY7400+k3t-ST~FP(+AM{x1vrgU zA%K6bg{?(gVSCC@V!Vu)f?C%RYEPJJa;2O|r`IK5NO7VTr+Nh!4Bynsx~?GpO#Jrf zR9tz>Phqyf>hr}_GOLVj2u})0oe_MTMlaEbYf##K4hm?g{g(HQrnZfCxol8eosr!%GX*QtGKex)%7R*{sWWi zNj6gQOM|D?_WcP{VijK7iC&Y`6OZ2#_;Ea~EGGf425Do~loaSy9uv6c8J}x0Rwr54 zYb}h;i($2)a80qAz*nc{db%gI3=Yp>>R`^QqcC2gDopB~o{b@Y8sN6}ibiUOo&Vs?HnG=f+w&)Ia+ctqxgBnbWGKGiU==&)hnXw70|TJ;5dBaDAb?h>rW#H9Dq7xg}(=l zx9z)WGY>V$$vA+RWHC&f@^uzd%+m-yf}_Dc_MbmnZre3jQ%(6=eR2E(u1}`H5m$X} zkmTA`=T-Oq+Mpvgf^SYsxN;(U>cN^V;E62j2^YIE#^+kVxA2+3J?S8dsoOA`c(1Ea zUefZCRGp_fi*E$1K!cJBNLPgo3Qr1~$Klg4rMLp0-0RO~N!5guVO>B|@{6S5I%zwD z_(m3nuQ}_|v+}j!hfv?nA%lwp4!k?R;0n6MzbQE@*@Bc09<>*ft2Zri6bmfM-s74 zv+5hKgLV=pRo!f_Rsk3Dq$ooP{8?yEPha9usIib(lLQ**O+kn>T zI=T(j^8A33Xko|#oCq2}Q*BV6;u@qDxYM7p0M@wzbiJB(D!_<$0@OkG33Q!d{OVuH znxhF`Q|%o6J!k`+t_BqVtTQXnWZUqj{)}~XRkU_Yo0s@g`dQ>Z#_P}1#NjlWucXc^ z|M>@qcKzgj|17YuwN6G@ahg;MSb`%D=32fH+scz#*(;!F1gAe{IcLP*Q*t%9%8Yn2 zW!kJZRmTW|a_2Jf+tVt19kXrgRUVVIFb%yL@$@Big}?OEDPa5*F!gm>GQhPBhHHZs z3gECpmajhF@@h$$Ue$=1eq^t~VQfY(r>hN(3;@F{Q~w3MKeBBg^11JSJ+8u*R9jen z>8G_lr^eCmI=Y=}ofFp;DOL^q4*eN0wOUB(iQ&4ktVR%Yt~N}86|}Zl8m{ERAT?J| ze}p8po#&NcC)vUiE8n;3S6|x< zLe8u>SAT{<1irdKPh36Wv(8-CIyPvUt)R*tPp5AWCsz3iPmr8u;&)=!QI9~ML4D(I z_GgUA$Nt$~f9jO4h9RQAf{Sq-o*^Z8Rq{lF6}DkT^ecE*r)$l#3J2y&YK}N-znk#R6?YxsMS-7g z-!_E)DHiDp**5hOkP|$GZCqs*=~`ZWUU8g|v)Yev*4MO_piKSh0T#oRxKmSy)H}V$ z$>=D^xFYBr?TX_A`0M(jKmS`^wNG&(%rnxIB&H9oEdDvIf_L($*REFvQ|t_K8myM0I}~RlUOZiN$*|C2$HE z#fr0f9f76_{q}x+SFU|j2gZ}W&*>}@;KcMtsLdkiR4a&_DSZTdO$wia_JbLBHE1U% zSA~&PB7iUs<}7A|5mQ&J*QKdqPS(|)b&^?t82;+WX+Kvd{<==#0(=_(3*d=}tHC0~xiEu)~V3|ha1nB(+Y zBqvHn8__YVqgbbF7PBW_IZJ3e`I6|XV=clqVTHgrrv~H1RqPaJyphqY2y~l!)d%id zJuQFMt5eg$H@p8MuisFH5&-@3G&2F5rWBr*SS9eL6qCB1G)MH~m2rITysncGQY$-G z8W5fG3aZMW+n`>sDg8P;fzyWNuZUMVU7y7G*U#Fy`Wq_jFHkK&$}G=mDpt0bdSG}Q zBbo{Um{;uhuNCKg`5A>5?^`k>_#|hg2(hl7^y{n=7<;@nVhPlmN7_Sg-gvP9H*?e4Et>VcV8iopZ&pXE|#v>*V^>jK3x+O@+S%puePy`ip4xs?GW+nCk#A`mQ>PH~TYcj&@bI$Ezmd zrz`(`;lK+w-e9q7Re{l6<(B}Hyk5ry<0@=cvB<8ZBo#6^JmDk-(~0jS>k8?L&|Lnx zj)OT7QV6uyG5|OLUNz4uQ(q!5WbJIQdc8&M%F3*^ryk;5J1swfo_h5~0Ua?N8BSft z@mu~G$9cl+83AL1Cw&Dc)?zJbk7UKQga&)A3?=kiD2brq)bf_J2fb28=#=+~ro3KL zX9TP%U$KE}{n7m-HUBdrIRcoHR;dLR%xld4MZsAyvM$;Qwqm0UO%sFIO~Zq@wZh4dSyd?F#Q) zwP5W8s3X(t!eo4R2?|ZI4#T&uAN%#Ek?Qim*FsJNjk})0w<-oZNu2MGnxf6fwOnQ} zNrewJt1h-kPl%cQgfS@`y@Z%T1_$2h6F8PD7U?>|>U8l`pYuYBMbN1+1QrPP<@i9HEh9{8Rtn0!$``ncl8OL@w3Oy1-BVZdHoeR ztInYD1yi+5UgTs@p?_jH^=)49FTVXSPJGt&1Sd^}Frt`@g6m?IIqUE;UNr%_ULAu7 z`4N1iye@NAfFJs^!h2eAQe{f6s;**~u86hvm6qT?U8jVP$Y=ZWPy2eZkZWg4^v5K! z99OUXJzOpHM4MN|@?8l!IPY#*u_)bpo6vrtDO-X9YQpc?wKwos#hQ znj`vo)oh9@&H%266=5x7L{dR#;dbh`vsq!u5rqZD^n_j!uFeWbQ>Os-3HW99svhCD zQsdL$6hHuYT`T@FT}@Hdbr`-j=xBbZpT7*VS|x+SsST2=MBj!Ju+4HDvjSwr7O;F% zR7TIR<2G2zsf4b zc`b>SS)H@;iG7Se|I5-G!Mjd^U19JSZ;!k{MX~nFoaR}GLuB#xTZm(%z|t~y)>(zC z_9@~MR?)+{Qm&?eS-qOQVnkpX#P5`;7|lmk9xUB9K=d`Y@Z~Nz86!2|p zWRYObCsH4=N?g6R5OW-bT1P>!>*({d0a2h0GH%Rgtd^X0H*ildg8Pb*|O6X%cbjKLzoSaa@;JCswD|5q{T(xsDIB z0M?#b)gaoQVs>J}w7J z5!WSJq8`C#TLt=q{QeCY$LHiV<#p^)c&Z>+2B*{KM)WIVkAT;4)FV#7Y_Ft%jdxWq z($$px=SgRT-^tHuOaTOrzA40-D{EmfYsVBY_+-)mFH<3~Iv3N2JZU2EHECv!>5A^W z2JNY^jkuksASFM-h{9CiMg)vQc5+%yg94T;XR`A22&`I288PDe3Tq)|;b6qV#kdj#@K2^@u zAfvyW^#s?NIy7)9P`%(;{lvzxq^2Z5nX5iA8_wFZ0eJlNQR@^tMT6HXW=|{PI*eLj zybc=P6l71MuUDBi7}vyMrAmeddn!yBB+JxPkagnEWrrgrJA%sb=+;$ejF)j5E5ERfh;XW;NFZuZXE) z*H;$FLz2`kMiT){P_jL3QzO8dvU8na))mGnGtMG8T{{~WQ&@#FQ^CnjPELIUFxNWx zItVd^*f^)gwB%&|}if~<~Z=FF% zeZ=Bdt+1GYg4zO{bes1#9Qh zR4tPfRV~DKE^JmlBWJ@nG9y?QCL>vFnUv75v?RhS;>q+aG0HnVS)%AK!KBbg0X0|F zH7yxmOi>dpkAVD7vyXm>_}pU7rztGPZ#bQj=+(AX8cbQcgek>(ng)9m_FoH4iH)1mZ1kvSV^gKXT0 z&*^}5?L%G#e8Q^JF-29g)m|}KHAnE#rvBKkKMkTS*Vi#Mj^9eH6^!8Mv*8QRX#uYO zfTt&h6kfX7bz*IhpM6GPj5lbUY){KsWM4s(HC4b9SLZ*%tID{))_$Ev&~qXvgCltY z<T5Y~`O2BXY4(J#C76x#OFGXg z`4xx6T$;7DXt8#lC!LdTaISpvT%8r@;YaX&(yu@3jMn)<-+y4f==TRU5=Il>YXQif zdR5y{LAK0tdK%3~!)RbuwJSg)GG@y_c3Rb-S+4L4uw?l}FzvD7$vJ&{IMJZ))hv%* zPcrntthSy6FeSV8If3s%BM4Ip;$HO;Tt~Ay5oTZK_um`@x}ExBy{Z-Pv&t(pft>;s zqq_oYx+;1?6Bih<7*3~e{1mpeygjy^fDW~b#4H0~`4W(=vJlcL{7$owKUKTRpKf@gYi|kuyt))dq}Oh*2y;RT485NdKLzNDO}UnjW02) zpTX1N3H=d;)rewfeMy;dG%L{8xLL0aY8D#+Mw7MXi}?JjuO*n{oZ<<46}>-G*L6&Q z3bf4xJFlHKtl$&eSBxNBd33E$!NTn^K0*dzl|GE*!n_KMI6rEgmajHffvGxm9p4%g zy{@cW*GZmNtg6q6xR^cGE=+O+U&(Q7@QPEv&S=R~tSf8dyhsqe7(36ZYmb<1VBc36 zFdk*DR|I?rVMBSfg~B=%;%i>9k~HHu1#ByJng%`TR9v;qUMaa&4dW-K;Ix9Xp5KsT zE?%rYn6N<|Qut~bG+DVCk(H8HG`Lb_I0-0Z zMyTh?iqlp9`w6VCoIz?kO<8Wk60Br}jjwC{tEPczr>26_b@oLYFel!x@$nm6n5Q!$ z3A1|S&nu^smpq%7({g&8B{i=va^+DcaaMuVv#zrW7^$fy=sK|clNLt6J4vywa@H#; zulSc&ES!|V>IJ|!6=D@!bzHv);F)F6IxQU2Z>3o0x_o#|*Ksf#;i_}4|CzGWEN#~y z@R}u?1-sS~amo!*?o-jH9VIOWxG)AP#R8shVhG)}HaEdezso4Y4|1 z4I+f~B@qC{>ZnbPGkVRgTycD2nR7iqnRT*cd~_XPvP|POi8!00_Dlgw(k7;8XLSK} zg@vTflWhtZ*9zlfij9Erilc7>Kv#NY(d;s!3sMxdK}#aCJ0S%7<25%pgFqrKxhByl=I9FxC}ZE12dr(kfnuM|(xA23Lb$ zQfHM9t)7x-N!Jle*MX-N-&xbzn$~*NL3Gs_fi{J3a+P_}@2|Yh&+YR^8MW|wqU*{0 zXS|Wo!!sMy6fjjsjBHnUVNd#;md^^~X^H;~o=>#aYt7N;$3s2`&~;S}up+LI0GO){ zz>@+@SZs-f%?f~MyqZ^-l4rAyS%i@%L9i*`YJ>gq3Y!Ts&n%eN#tWmlmZ_Fe%yl#q zp|0N(g<^_f_;5PMpVjXJ{_=B@LCBD*30z)yiN0v6%mUWx6J))*0#L}c<<~3Op3ugx z!dl`o_+8PRzBQ&i=IIDS76WdiTK?K#j}dtt#JTFUWK2FyMCSmr@_q2vpX0E4!eQ;z zQ~??mY+;2Af*?RK9bW0W8eEMNaViD?MmXzhlJev_4xhDjb{6>HfBszXb)CTYjTKub zFaU${mXPWM#(C28P$CK3h*-r5(C~$6#8(u=XI&qKt9%&!iu%QXPdP| zo~EzJPelv4&r>V4eDZFYCSEnR%-bH%mMhm ztmnzdC;jIy*q9UX#JU{Kmc!sUZL351a%OGqHAtiL+FaV)c0)2cTG;lfmil@9*?_{@^;TZM;nV;rpE@ zoe@K_YMQO1E2^~!1`iT0Td{+nTgqOeGvPb`Pc%oC- z@;d0N)00~A$?<8Plke+e_Uoy7m|2}f0E{nw!LIa}!e80d3{3Eh+bnj*n^lV`&Z;jC zDYGMl*GYc_pQ%|-xXiVdl(QvfH5F8`ifJxP|H}`U6Ia?+^ZCRHzYBi;HHCH>w_K;G zUdNyH+R%s^o`^k|Fr5NRz-SsDr|~CW%!Vbtl#rE&Tx;Xk6D9t<@=HseJ}3ImDt&_X zTvNa@>n$5rmPg5!Sy*e;Wkz?UmO`JQ$2v4J?Yn!T($UK zT@|zy7|pr_>zY1C#I|NJor+cE+LAB2J)`-~68#Z#{o(T8?+I8UkJGGr#m$bdR$!jl z0qj8&S)`0&1+S@VA*AsZ%4;HKE?$3;Z5Yk^#Bg2nmAQTV1}+w^RUgqgWY?0{(*XLs z(s@?F6KQZg##z4VqI!QNhWSRRy@>0El_2FWFl42w^lQ&Biqs*+@_L=cGr{6~|YuzHM_=E6iGj z03c#eVZ4}Tv1;Kl@tNZ*s$bCOHzVH0?|+JAc18P>6gE`ws1bxK*~J^dZ=|F?qA6-y zPO$OvUK<2xNp&AxDT6+@0JF-)S5bJNl zbP_3f{j~z+(U!~jA5dWmM$)x_SDO(s`Z`7weOexq6y|Cm{(YX!PlfdKQAmBomElT+ zUwg&QlaBo@`N!H~OS|%W`m1}fX6yOto@0PK`JOBO?kh1YdOTvz#Z9g|K( zAJR8iM~!$|$*xy?>-6ELjY0&|l&8iC>KHjwo)B%bM6np*Q}~cs99OHz>Wcy3tASmC zSveUeC~&T(D#Q?Uo|9T8S9#$P>c#87k;}hWXtQ5l2LNAK(OR?(*T^!7@D{Vqf_d}` zKzeH7s$FZJAnt657y{<3(r;F51fL}zpXmKn|0_&Bb;+9M#Q@PxoOi0EnQGk%RMY*w5T?$aa zk9JB{kka|j6=2P^(l&E^zpiMV5q!cU#$iSL5br-u-{1)wlo_G9#5$dkI)%|XV)V0) zURbY2WSY|K55}z1!qEb&YPGp4$dbZroBD}w#1c)*PXSziG~XFtFo4tR#H&{urzc?i zpXXDuB4+g);dLE_%?io0u+8PaM0`jF(Q=)N(SCgwlh^wj%Ah5C8q@2DuHUuSGsS5p zpU?e^mvtS>+(ryE-|YgRpsZTsnAq3BKAcPoXH0{+8%YCA3A^dggjyuwq!-FBz#l6DeS7? zWCXERej5?=0?t%{UiJL}md}areCTue`76C5tiupgoIN^3oCt!(NAQvQY=3@(rewwH zzrIqYdV1uSUh80d`fDBElll{S{fX(s(SH&7PHc{2iU7DSvB;I}3Q3!t3Tk^DOPgax2T7Mq?VDOM?7~?b;1S{NlF&P@{fp;b1 zTCqq@ojlP7BFiTN=7hA(6;aGKVVr9OhIn-&To==FPnuTgSTYXgaxi;RFX8IDR*je| z0CPF-uxjF*{s6QwS(RVy>XPv&%b8V!K()D=_5!Vx{yzn*L$C8Gdf zo$2Q*iaDtfI7E6{B`f&EPeaMGq(QHmBi3)QP*?!?I)Ndt0JUJ9*T~sm9G=xIyv$m~ z3h*0rU|em$XEh@Bbk#T52tA$@D`i9gA%+k`T-RkftiB~& z>!Wo5o_H1}!Bn9a46>CeP>xda2p_U)P$7untz~4`J?9m(% zP8g*#)q=X8BbQ!#Kg>uK7Fa8A|} z`fOW_*aXj$j!%G%&xzS9`hEZXiy?-;=8Bu;t?OKou9h1_jDK~=dhP4wpLCy-p{;BC z@t31X;jDg=WoGXAQM5n-;{qx^l9k2zvPNBe6EOJ)A{ z^6RQE*rKR6Hdgn#M1~rNY?X}_B@d*ONsp>8m!N0IW?&wzDitW2nti% z>uR>)^vUAWuo%~tkiv0VLeHATR=hz{Itt^hrALNU(yIWcVlwMQ#49ULdor?ofineZ zuz)4T!5XPE7$4?md;Mud0P`dZsEM;W&04OIsj!5gFe{|ytY}32^JD|UwVkG@@+7P% zS0B27-s2Z8fl@OW)WRs8b_bgX5)2Mj|{>##hG2sSqNaW zz^N!(R&_2=5pw}2ZNO!LWa6}+Tz z{W*C>cNJ@JG#~tEB2R09>h+K(gjfB(!dr`3YlF?|kMN^#)>YyvKt$h2fpz87X$sL( zwb+=W`Ks#>{7|nym&2+#V#S}bB`u-fX_Wxt3M`oQO7gUwk_&b%NtOt{aZmb)(>GGF zQgf=qDu3-!{t!s%%ov?(1#N#pB8w&vNkdd{^Gs#c+^Sp>nk^0^{lKF2?Q^Eru0)={?{ z@|@RK#*{ooBj*#%uIp6MCWFB53Ee4KG1}EQ&inFnMHhe>M{{Z8S5dg-v~iVL!qwmK zk59-?LnE%MSsob7+0-IkSE1Q2g+v;>!ppSTU>)IQx)wMaypAAp6_^5LM)UdNiH*ZI zZ$Yb!a%JsS*7s>6|NZgs@Dnnx?qc_hg~h1+%Ufo03-m&ni|&^V&>G#-Qcb z+NK~0(qlx-+KLry7JY>+m#3%x8I(Z)bk;BID+t$NR$QRW_o_y0Tfd~f&5Ea=fq%|x zkQbRew;Wfm2--APgV(D+rX`TY%))STHYi}EJw|F8Ij`fi2aTz2s#Rz)PdHu6(5BNL zu!6qZD)>d(Cb?<_uARMB`&V+im4*5%Wl&xK;k=45 z@%xZf*K#6E0H;BjI#*4W-@p_@Xtopmlr>_NSx&AroU>T3^(k3b0sRr@XOeVBU z@LJzE*I5hqdW~zI!PVp12&qmn3%x36n3d0nKF(b0xGvsRfZFT)QfQn))@q%Sqg@d^ zah;g*Ek~Pj)prY^WtERpu#g}s81uXPbXT9PRBd(feuS+!2=fDbc z&I#*Cj<}loh?B>0wq&&a2u_HuCvy#+W`k%M#7sV~uAj@F|BqtKb_$Ql=}d9zRYw?M z^YVKg4W_A})^bIG#n1+z9tO-Hr}_ejwHh>nI9Hn$SCYcTVA|QWCF%mL(pO9beZ{WV zz5*cD6^vTTuPdap@aVO!C)U-~HpHtXf1N0)xp)Ax^2=f6>eSTXp-vcoz*P{RQ-wiI zvp4{2T2ddg&ghahYbqd5K)+(Ns|{qY^NH72(B?XV!X;S6ObK%mfCpRC$koTR4R}q; zWfWjtA?<7rrvhNkCCZzk&~=2`6DAXrX2^3IEUbC<*hUp=vqbvP*=B7^j3_LxqlvJ= zR}j4p1IF}pu64u|bM+gOZ=8?({XfTIieai7!LK8XIY5QH{^Gj=KSd_tVS3du4pz9QUS%xNsTj@bd>g+%#{T~lE4T{3UoAH^4v}+m zI)OT){pg(4ayv1*l4^vjZH-hDIfFVUtb>^OB-U?eC#e+_SV3WVNlx+=o)l-w(+IQb z@?7f_tB>x4oVmVXz{Yr-m=@MC7sKxwb)VkC=`RRW$hIPXidh!n`WPP7-D&VgMM0Cxlp68M9#e z!dF3xhzitm!L?!Yx@EzA1x{>%_a9`Wu8b2^ueewyNuxk|X$5 z=L*V<=&3&X$ss7iZxCjs+0!!572cBb2>^oU(=8<1LY*b-!S9vRDk%n_gXqstOP0Z; ze@(E$R+Y2?Auo*MwE#Vws*NnOr2Pu7h^{9?GrqiQdB`#go6{G^D?O0%z4`<~9^qA= ztW{!5xRy87w+i6vz^~NGx|%|)wI!oj&)GJ6G~c=3|FgAx+E%Koz%u`{mSE#F5bPYE z6G9EcD!*14vjPbHlK)ei4T_0VZcodfPNXamLv&ReQOt=eLcM-KeaJRcubu|MXjaQB zJVDa1w6#}3)#`a_(6@@9CGCOHakWH2{Heq%RrEM}72rxgCfbxI1wFt|abZLw1Q&3{ zH2;tCGD?gj%W>rWZ#|SuGFg%Ckv;yw1VIB{bXQi-u7aLEdYfgyF3`5oV(JCpgDnQK zJkR;);w>>K=?RBblO9fXx_YH{Wx+57WE3qC9)W(G-^aiI#~ux9wstfhZE9Bvt*u`e ze@#*~CxTf)Pn||A(L|UssIMr4w#0QDO|_i}Vb?~M>00qw^RAr(_w)KFAXm2J0IZV0 zZ%@d#puQM9zz#cL?fee?{Z-K)v3k04#VNVkSe;F2ju^k6r!l=^)MOO#PbrBh&ymnyl91%e-CXS7&)k zU_MOA5vy?4b!BavPUEY`QwuGzfvf(bpvw7})m#`pCgpX6`5DD!jQ`*-in4R|MswT}$FSdqNxUis|HJzirEbzgK&DGE2Ek1sc+9&C#q^l=pf~q>~dXyr&!Yq>yP=EvA?g-#D6zIeptd|BkahnvGb9SW^=52=l0O7&Sr%;Z%r? zv%U`}$i7u)^g7M@Xue^qjVxwQ#Pxjzo>l&e1+?v-Ct$G(PJNE6{)G#8rQuG25lg#H z3jIa=_rLu0!?^lNVM@O8zyHUp4(9jq2Pk&Q)H)uy$It$QGK#T#*TWaLnF*f&wG>>W@S4nuQnhQ}p}a5?89674SUayq)%tg;aN4 z<(xWsv2(5kSedo~uvXhs9^i3mB3igkv-0tTdWj$C`w!b@^M`5H(X@@LZ5KA85av18 zRrSHYRc1ML)uC{$zA}PSg;xrhn8M}776a^6L6)@|o)RafSs5HKue32GYr->cs=g^B z77{GbD*Q)S^8>?kkn)dW%;mFct}6Wze*BV>b*lD4{2>p<)HG2gS zVXI2YAUF}xc@y;wlJyDJ&N&%Gui30^ZO|-f38qg}tdnuFkj~FAk=1Z}Zb|$7Z5N~J zaSB&hTLECn2Vv@w!5n4;+WBq#3`$slot#{WYw9Cx5P)|Uz=W)CmQDdyQ;5&Ob-k-k zaGI&ZyImIp3}$dK#tXDr9?>?kZ$U{L;PF?sW;NwHq*$#jgRW!t(WKDR2);gXwVlQ% zrS5fUu$n%npofX+X#`pQRy9~m#vaJW5}t4>EVm6IFaoV#=bkJC6F|7WVZMS8Q`lqG z2(-cye5)#io5g%|Fl|;4vDpU2J&i+K8TA$AX@kKZjVV^aNnY|YIJO}=jo7B3Rv4iP z<`v)Thywa8S!Vgx*1xsAnnDO8ob^Yqk3!7qg$ax(#?wq0fMx!VK}znV(-Ocw z3(8;GRuKeP45rPb*4ju*77V7T&|iWoF$I2M^)P4{)}`&~)s$DA#*H9=0pN8c>#u8> zzOpnJS+$J*61>YK_1TfMM`s0T16#~`sKG_fTBmE9VVsYVnq)g~wm>p53z?WtH8&D2&?(&y9_MBe%#<$ape|8ljtCH8!{{x7_Y z!om@La}_|l4s#uXkIV=2o+$5xnaRgP>p4#&%pyG1C+;LA&=TUyxuh5*&8C)l*Ksf_ zELo;2KZ78!Q&U*cT6Kev&UKo#r_sw{b&fzwc15r0T7hoKb-W@3Ty+$4^3z1zRezmq z7$H-$zCcSx`w^T~!HJUpMfW*MoW8PpTJFgdVtg@0O@hWbwPeATARgDA)R!FR^VeUc zo`^qk{kH4d@5%T$nut!ZCCaQgZ;gqMP}_sU+AHxp?J;Q82k{8Y`|cI~02>sXX03z% z_J01R6~pfp-d9E}#uH?-ZzuecWaUTLwlu4}C1L_Sjj50LHhu=AeAm$iAGJMREMAts^iFrt?iq5L{MhWZEG6c&EsVQb$@-p{i%1(uG97%k!ic5O!(_{AIB(P5RxdKbK zgdmRdQDEMx@i{4ASUH(;MaU?IR4>MoHwNEX9&MrPa?Ik3Eq|^63IW996|;bPos19Q z_h`;_d_GA{odK4qQ$~|QR~S}%VAd-07QrXw6mF;Fy25k{jNk`2#oC5h7~Y=7|B0<; z*Y$MQ)o;YN5XFcWknuDQ<`S4~6C>-C{LoqW@^c;Y(QoI)jC`km{yAdeTy0@RF<$9a z2h0_rNrbryYu?nr@HXfy!RoYDjPlMowU!fRdltrN!R?W+Fh%fA0aC1L`Ze(>!CZy% z2-h|k>{Xs8m^H66*H)<&#v$be6g>%Rj!;izt*Zo5##M}l$CVRVf?{jEet}+TqgkKz zpQp#po3)32fTgKgB&(+eYu2|`aY<_tk`<(IK4X$#tkta@?FkacDWGWKn0zg1kMP2N zbANw1X&Ap%u8LxsBdTq{bjl1c+K<&qe6ET`a#|*FQ)HdM7FK+S491nXq$@&vifU`uE38BES-bq-`_F&#!q;!GZS^O`3E`xz zsYUkGLbMaCS(4<)PI4F-%XcH|S}ESM@k*g_xqJ(d!el zZ2`0Pq(%rYe^x%@l8E2?{&#bQt>4ZMX`@*!j-J> z+w}wA$mp(=ExH8oDP>zEhT ze2W0|ipIClS8(Ko;n!+P|FMv4;l5&aiN&}goJ}orRSGfPZu}5t2(# z(jTDqw5sq|t#IRLUu>|tfRQ)AcMGUj6|mP4evq?TC=9azNd(swDYLYx5qxC(%5ny~ zj@h@hNs{Yqjk=avtK3F(TUgxRXX zkBsmYX9ROafQ`5|NR~Krl@t~$ zsrE{z!SUDU6OsbgnG@y`n)t3G)Q_iL2k7@5{Tbs!%CD86SNO%;bsRsR#<5}658Bh4 z7~ii|*Bqx$yEX-Y(*~JG)2qP|Xazw{UU#s!v%Hblwmm{qg{)7cYMPEL{|I8|^hdE+_+fi+p_5pbiE`gFxQ8H8cwX`L1Eir>kJ5>u{^g7)J=dAQN@mYb@oQSAf zsD^Q+!AZ6&JkDcEfGjIyQ);lTtG25cwX8LL$Wz5=SIG(h7@lC(d1K_SATquuOK83; zq*sI2_e9C8bXH5HKn+n_V_5BC2|N3RWpYRxJ1iU5yxeJJ`l0yw zt6^Oy<;O`te*`5?9Dwp408a{Q+eT+6{AJp+u14(n0Gln-hS4wxIt38xv=~-O)JwEM z67xRsm|YmFRYvNM7EmMbfprSY+w4_AoOM;T^8#KGWC!!ZDJD5guV{kuU2kwTusXet z@LSE}x0Y3BiNc;VE9?QARR_(AE~7K1pQfofRl6cM8LwDXoHU6u+izh_VM<(SGh*9v zNLff~Rmpf&SSy3$RPe;YYI?e6PxomYQf4azG%Z|WR^jSpaw6-b9I}8}0V9g0id6$c zI+r=C5g8m#UJ0%^5lg({G^OzuVMwnM)VWb90%=5N52AWoMLF5iqU)@N`8^& z|Lx+fVb-Jio_wf+cg^-x-L~;b0k~RHaWy>IUTte3K%HXvI79k<<_9Z4YLx(BstK~1 zT4t}DByXE1Nf=hDbb#N;g^^tmR!9NFH3fK4puRt*qWoyqiZ-B~BhaMK-`0UH zQWKfA4yz8U<+M4Mzf!JXtZJJPUYE~XH6I;K`a5Z+;ZXx~vgeH#UVLAqq|W2JHCLqN zp5%297nb}WEE%Ssonxv;pzkF6egDt@`ZfNhO(7@;Mhh&{La}l9ESXiUkQoQ_QT%j$ z{~@ON=wROd>qy!&qF)~xzYU{x^fC3R;`(?3SePU|GW1}|V6t|u>`mQT916W^>IfkE zC|YuaSK!r#+1V`d+aTYzV#}9@=@XtF-{Q*2N&E&W*T14qv<-4OuGG$22h%6kwInC! zTkyU@NqtNHmy-{XYL8m+|0x$n_OG+9q zZ|aR~mCQ}8Q&aOC*QNyetH9RJ`v6G3G2{Dm_4*}`J@N>9`XddlEB!UqjbQ5V5L12x z-||=Lk@=1OHGC+cu+vUbo*rwt&Z(lSDSJi;tkivJ;2NuaedR&l)z0&N2mURfdysy&TZ8mH42OJ1`Mq|S&{xK;qC{G%9?&yrbv zu>##GIVQeUJz+Y5nPOa9(o-X9fjXKLIzKmq!E_oQ(T2~AS0f|T?WC5|H}Zp_A@xV} zXRz8JW~#!g;#N_}G%K%<15k{@^6GVBUFND?>xIYRdwWHH2~#8HqBB_aEm^7779OmtdW8KjU6&R%4$!sQ!WFa@ z`186LUsO;ICah_>yv|}=5n=|%=ks*eo*EqeoBsOK6|u;!z{Sul`D*hQt?l60O5+|({rbhN1m&b_^gVhS)Gq! zO#H_Zeg-Er@LOb&U)A5=^>OBC?GGB>tMQw;ga%&F%8Ptpi=?gIXn@tp3nd=C3QXnEtFJv z#hG=)GV5>>hVOc_TrCk^jy|3CC&$rX(=fz1A`H zW(uqy(A8gZ-{mAQZ5CFbziz+(N?y^b7V3Ye|MNdb>tyGRdr}OezJja1aK&gou_fj@ zj^;1^^(UslH}y9l|Mn+k_KLx2;IuT?#oToqO*FHeI+$zKGbWm>D?&`BK9SD3`Zc17AhLAL zIX%WS(UuU9IZLo(cdQeIBC3DPu$jUf-20zNV=w zrx>tfYy_zbp zf{R(}f?X*b7@n0YCi7zJN}Nf&5#gG}&|vya(X7L2n{gZ`yjM#AymrNOt}JU!I`tLx zmu8*GciVn1Uw_Wk&lO;N99JD8^7@h$g^6^MtwWZ%vYPS>b|q-JJdU;a!u6@rk+BNE zhQ)WC>_0JhFyR$s^-6>vre0T8u4VKae>4Gj`Vl4tV1s6ZYOe~KnPb*Re|tZJp2cvp zL19pbxU0Yt1s?S>C;sT*cY+Cz;Auox8G&_u^9?Rx{07J2>NE>%#8r|kt5?j&lflO) zY!Jh7y(ygQ`y1BJxMUqQVx~Q4+ZH*#CpAvzTdn1V)d;hN=i~=4tAZ2!W6Dz_Xq_^Y zcM89m{swx$?DT4U0j3}?#t$%MGrqHN8BGMRRhl?!rNomDS+Y*77i$k%#uqQ+$yXGO zTga7@S+7PEGS(_c0brWy3GG~rB>pX5yw9x{4GOHF{Q`}6RdD@h$pDMAmeZ_$!sFPi zMsyv$RvTJwRj-)DTO#~beSStA+rGgc7{Iy2jR5#4qNZ9Qj5CwZ>|N(nlhwI`KXvE- z*wue59Kg=%)qk@9X3Kl3NjW^fs`@_dRbgtJnyfhbk859{&1nh3w}@O*z*B{(B}g?Z zF!5^E#T$fN)2qK^0r);7k8myK$&_O8vvN{gl9Sk4$LGX+>(L* zYArnm>vL-MY6@?PZ0CCVG1#8IrH{F?tTn+%^?H4N;Uk0Dr!8E3eNQ9!Y#8zDef`vRxr>C$(JVyEbC2Ch_`aWpFM-c0JluPu60JwYFNUVgX%8^TY>nt7ssy zuB`3UQTW!yXokF6r-G7}&(+l`1=%&{YNxu+GUud&m|21DD_$Q>`4N15qLJ!f_V34g zwFGBYPfIMa*SD1Z&Gz(GMGErjNog)&p}r0&R{%`m5di;-kX$h9Og~A*oJI?D)dzMJ z#&H&_DNi}4n&`$M*IbxAH>gv_xWa26!n8pc=3W;mhEM#O_S{pQ>RZTlCLf*ZKC#T7 zK>ncI=>^C52$>PZJk>0$1|YsnN*)_b83d-mh?rtM;YyE~;`((4TMewlEpavbmNG8c z60bE!FCRzW>*`#9S9n*k5$MjsMl^N4qkq2>|6aweFrwgR%<6};rd5Nf%Mj-z@YqR1 zd&KU^Czc@6=X_MM49zl}FxSa=Va)PvXv8*wrsyoME^h=AM!*uYR|r!@1nq<|>#AeQ z$T|Utd8NuiSAe#e#bj+yb$jqv%6P9nCrl6Uz3PiC=Fx}Y-N%NNlBrk^wGB*|HXrp` z2gcLN&I)WqUcZj|7Pi@|C3P^zsZit3>Zh~BYM2#gf(lB$FMt0@1@OK0MH&iJ+h9Kq zDSO1szMV?K7@@Px%Yj@CWdNN127|unNr#^6kHhH=SXZ(7qt{0*rcWq@#YUhJ%)yq4 zqv_gIH4l}y(^L8ClK6ERuYViN5&>SAr(V&VEKx`ntCsXFBkMFi-}qN(&Pk1MDqvif zcxzbxqzI1B$NFY|(Z9d^H}Ul+=J)aMFFC#^c^f>{sU~u<)jYrlhSRFD;XC@De-?GX zoC=@2J@>iAJZ5bkQC%2cX9S=AukrJbV69>!&`e9d?Vm9ws-mR+DuLm;_?}kzS|8(m z$f`$jnXJSgAHuvRgJfMRs>R0STMkb+f2prOAw6BuLg2=)ZlPC$z1AGP*2!Ylw@?A& zT5;o4>31cFGrB@dzt{Vsj+jAC<9n*UR~;HIjPDhmSs1+>;a;l+MvTvF$pvs^+E(4d zTk<)6c^|E4Nqyt}J)_I8I@eWle7<&$9<%eVZ%$KoDoAzJ8F95H0zi|VbsDpdZxvSe zO8IiELfq>(4HjE|Nlq77{g11umW=jmibp+-!0E&!RW0M`_TWI0b$V)#rh@W5p{^)D zdQNp7*Bf6E0J2LzJ|SZSO#iOD$ZV?4BSYt$6zDn>UWW+R&XTr`;4_67Q=wjM`iM@* zaWt#F`UIlu4VD>AA(%l^g&~O;EP%F3@xQ~5k!8~6RDjLA-!Kd73Xe1T3;q3AFQ5+y zP;7ix^m0~E2H&|#X7yyG4A+ava9S%>m`yevPmHjQ6x&VI54r z5w%s2Yk~>i)ws`Z8ADwxjOht}nc*V7w~&iiI^HJ85RNXE6(N9ig6x`rH0F;d^Sc+AHGC|7tw{8;H|M z{0sg5Y#T9#Yc;1j-_f7H|3q}`Sq`hy&T(k4r@|72aD#7p;GS4$j z?|P!v^#VHgMNfzVo@(+Ij(|e)iuR9g!-dCLOrNl-rX>VB`G2F3K-CZ;Hl_JnAUfT!gwpDc`|=D_mkwKhl! zpqPxOx9j+R{)W~*niJ7S-*p^6o?un45`4@CM{7PZw-$_`kr_9jmS= zwz31`z_=prG(M+(#%rQE-5`!rSZ76M9fpZeH>8ZXwnut4TfVXV~4m@k;?J4h7 z(ZXfUi7P_gLQEYRBneupFa=OdZKsUo<8bY1mBSR!DG6X3LI7b9aTzfIBUX8Oa|He= zZaF_`{GNQMR~gLCp6D^CfRPldqd6&j9R02U{*1-gpnz`!CmSRccEY$)C3demkmdiG z0%$|^swymo>C^ZnJw3M7lx%qm1wN;|+S4GvZ80UQ2P@wd-%0Ai_zm(jQ(mEOkgR|{ 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 N45BOKdTaG`{XZCPnj!!I literal 0 HcmV?d00001 diff --git a/pi-dichotomy/pi_grey_125.bmp b/pi-dichotomy/pi_grey_125.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d3c012c5ca6c65069e4b42bf838ebe48669dc1d2 GIT binary patch literal 47054 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