Skip to content

Instantly share code, notes, and snippets.

@mtottenh
Created May 19, 2020 08:19
Show Gist options
  • Save mtottenh/ce27075979165136d39bd06b40449425 to your computer and use it in GitHub Desktop.
Save mtottenh/ce27075979165136d39bd06b40449425 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
 * Package: dev-python/pypy3-exe-7.3.0
 * Repository: gentoo
 * Maintainer: python@gentoo.org
 * USE: abi_x86_64 amd64 bzip2 elibc_musl jit kernel_linux ncurses userland_GNU
 * FEATURES: network-sandbox preserve-libs sandbox userpriv usersandbox
* Checking for at least 6 GiB RAM ...
 [ ok ]
* Using python2 to perform the translation. Please note that upstream
* recommends using PyPy for that. If you wish to do so, please install
* dev-python/pypy and ensure that EPYTHON variable is unset.
* Using python2.7 to build
>>> Unpacking source...
>>> Unpacking pypy3.6-v7.3.0-src.tar.bz2 to /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work
>>> Source unpacked in /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work
>>> Preparing source in /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src ...
* Applying pypy3-exe-7.3.0-gcc10-fno-common.patch ...
 [ ok ]
* Applying 0001-Add-time.h.patch ...
 [ ok ]
* User patches applied.
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src ...
python2.7 rpython/bin/rpython --batch --source --no-shared -Ojit --jit-backend=auto pypy/goal/targetpypystandalone --withmod-bz2 --withmod-_minimal_curses
[translation:info] 2.7.18 (default, May 3 2020, 18:13:56)
[GCC 9.3.0]
[platform:msg] Set platform with 'host' cc=None, using cc='x86_64-gentoo-linux-musl-gcc', version='Unknown'
[translation:info] Translating target as defined by pypy/goal/targetpypystandalone
[platform:WARNING] In file included from /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src/rpython/translator/c/src/thread.c:15:
[platform:WARNING] /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src/rpython/translator/c/src/thread_pthread.c: In function ‘RPyThreadStartEx’:
[platform:WARNING] /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src/rpython/translator/c/src/thread_pthread.c:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
[platform:WARNING] 121 | return (long) *(long *) &th;
[platform:WARNING] | ^~~~~~~~~~~~
[platform:WARNING] In file included from /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src/rpython/translator/c/src/thread.c:15:
[platform:WARNING] /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src/rpython/translator/c/src/thread_pthread.c: In function ‘RPyThreadStartEx’:
[platform:WARNING] /var/tmp/portage/dev-python/pypy3-exe-7.3.0/work/pypy3.6-v7.3.0-src/rpython/translator/c/src/thread_pthread.c:121:18: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
[platform:WARNING] 121 | return (long) *(long *) &th;
[platform:WARNING] | ^~~~~~~~~~~~
[translation] PyPy config object:
[translation] [objspace]
[std]
intshortcut = True
optimized_list_getitem = True
withspecialisedtuple = True
[usemodules]
__pypy__ = True
_ast = True
_cffi_backend = True
_codecs = True
_collections = True
_continuation = True
_cppyy = True
_csv = True
_jitlog = True
_lsprof = True
_md5 = True
_minimal_curses = True
_multibytecodec = True
_multiprocessing = True
_pickle_support = True
_posixsubprocess = True
_pypyjson = True
_random = True
_rawffi = True
_socket = True
_sre = True
_string = True
_testing = True
_vmprof = True
_weakref = True
array = True
atexit = True
binascii = True
bz2 = True
cmath = True
cpyext = True
errno = True
faulthandler = True
fcntl = True
gc = True
imp = True
marshal = True
math = True
mmap = True
parser = True
pwd = True
pyexpat = True
pypyjit = True
select = True
signal = True
struct = True
symbol = True
termios = True
thread = True
time = True
token = True
unicodedata = True
zipimport = True
zlib = True
[translation] translate.py configuration:
[translation] [translate]
batch = True
[goal_options]
source = True
opt = jit
targetspec = pypy/goal/targetpypystandalone
[translation] translation configuration:
[translation] [translation]
check_str_without_nul = True
continuation = True
gc = incminimark
gcrootfinder = shadowstack
gctransformer = framework
icon = pypy/goal/pypy.ico
jit = True
jit_backend = auto
list_comprehension_operations = True
secondaryentrypoints = cpyext,main
shared = False
thread = True
type_system = lltype
withsmallfuncsets = 5
[translation:info] Annotating&simplifying...
[6c7] {translation-task
starting annotate
[translation:info] with policy: pypy.tool.ann_override.PyPyAnnotatorPolicy
++++++++++***********************%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#######################################################################################################%%%%%%%%%%%%%%%%%%%%%*****
+++++++++*********************%%%%%%###%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########################################################################################################%%%%%%#%%%%%%%%%%%%%***
+++++++*********************%%%%%%%%###%%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################################################################################%##%%%%%%%%%%%%%%%%*
++++++*******************%%%%%%%%%%%%##%%%%#%%%#%%%%%%%%%%%##%##################################################################################################################################################%%%%%%%%%%%%%%%%%
++++********************%%%%%%%%%%%%%%%%%%##################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%
+++*******************%%%%%%%%%%%%%%%%%%%%#################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%
++******************%%%%%%%%%%%%%%%%%%%%%###################################################################################################################################################################%%%#%%%%%%%%%%%%%%%%%
+******************%%%%%%%%%%%%%%%%%%%%%#######################################################################################################################################################################%%%%%%%%%%%%%%%%%%
******************%%%%%%%%%%%%%%%%########################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%
*****************%%%%#%%%%%%%################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%
***************%%%%%%%##%###############################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%
*************%%%%%%%%%###################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%
%%**********%%%%%%%%%################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%****%%%%#####%##################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%
######################################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%****%%%%#####%##################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%**********%%%%%%%%%################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%
*************%%%%%%%%%###################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%
***************%%%%%%%##%###############################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%
*****************%%%%#%%%%%%%################################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%
******************%%%%%%%%%%%%%%%%########################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%%
+******************%%%%%%%%%%%%%%%%%%%%%#######################################################################################################################################################################%%%%%%%%%%%%%%%%%%
++******************%%%%%%%%%%%%%%%%%%%%%###################################################################################################################################################################%%%#%%%%%%%%%%%%%%%%%
+++*******************%%%%%%%%%%%%%%%%%%%%#################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%%
++++********************%%%%%%%%%%%%%%%%%%##################################################################################################################################################################%%%%%%%%%%%%%%%%%%%%%
++++++*******************%%%%%%%%%%%%##%%%%#%%%#%%%%%%%%%%%##%##################################################################################################################################################%%%%%%%%%%%%%%%%%
+++++++*********************%%%%%%%%###%%%%%%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###################################################################################################################%##%%%%%%%%%%%%%%%%*
+++++++++*********************%%%%%%###%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##########################################################################################################%%%%%%#%%%%%%%%%%%%%***
*******************%%%%%%*******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################%%%%%%%%%%%%%%%%%%#*%%%%%**********++++++++++***********%%%%%%%%%############%%%%%*****++++.........................
**************************%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################%%%%%%%%%%%%%%%%%%%****%**#********++++++++++***********%%%%%%%%%############%%%%%*****++**%**+.....................
********************************%%%%%%%####%%#%%%%%%%%%###%%%%%##############################################%%%%%%%%%%%%%%%%##%****************+++++++++++***********%%%%%%%%%%########%%##%%%****+++*%%%*+.....................
******************************%%%%%%%%%%%%%%%%%%%############%%%############################################%%%%%%%%%%%%%%%%%%%*****************++++++++++++************%%%%%%%%%%%%%%%%%%%%%%#%%##%**+%+***%%%%*#+..............
***********************%%%%%#%%%*%%%%%%%%%%%%%%%%%%###########%%%##########################################%%%%%%%%%%%%%%%%%#%%*****************++++++++++++++*************%%%%%%%%%%%%%%%*******%***+*%*+**%%%%*+**.............
%%%%%%%%%%%%%%********%%%#####%%*%%%%%%%%%%%%%%%%%%%########%%%%%%#######################################%%%%%%%%%%%%%%%%%%%%%*****************+++++++++++++++++******************************+++++****%%**++++..................
%%%%%%%%%%%%%%%%%%%****%%%%%%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%##################################%%%%%%%%%%%%%%%%%%%%%%******************+++++++++++++++++++++**********************+++++++****%%%%%%***+..................
%%%%%%%%%%%%%%%%%%%%%%*##**********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################%%%%%%%%%%%%%%%%%%%%%%%%******************++++++++++++++++++++++++++++++++***+++++++++++++++****%%#####%%*++.................
%#########%%%%%%%%%%%%%%*%%%********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*******************+++++++++++++++++++++++++++++++++++++++++++++..++++****%%%%#%**++..................
##############%###%%%%%%%%************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************+++++++++++++++...+++++++++++++++++++++............+++++******%***..................
###############%%%%%%%%%%%*************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************++++++++++++++++...........................................+**%%*+*+*................
################%%%%%%%%%%****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********************+++++++++++++++++.............................................+*#*+....................
################%%%%%%%%%%******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**********************+++++++++++++++++..............................................**+......................
###############%%%%%%%%%%%*********************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************+++++++++++++++++........................................................................
#############%%%%%%%%%%%%*************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**************************++++++++++++++++++.........................................................................
%%%%%##%%%%%%%%%%%%%%%%%*******************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************************+++++++++++++++++++..........................................................................
%%%%%%%#%%%%%%%%%%%%%%**************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************************+++++++++++++++++++............................................................................
%%%%%%%%%%%%%%%%%%%%**************************************************%%%%%%%%%%%%%%%%%%%***************************************++++++++++++++++++++.............................................................................
%%%%%%%%%%%%%%%%**************************************************************************************************************++++++++++++++++++++...............................................................................
%%%%%%%%%%*****************************************************************************************************************++++++++++++++++++++++................................................................................
************************************************************************************************************************+++++++++++++++++++++++..................................................................................
*********************************************************************************************************************++++++++++++++++++++++++....................................................................................
********************+++******************************************************************************************+++++++++++++++++++++++++++.....................................................................................
****************+++++++++++**********************************************************************************+++++++++++++++++++++++++++++.......................................................................................
*******++++++++++++++++++++++++*************************************************************************+++++++++++++++++++++++++++++++..........................................................................................
+++++++++++++++++++++++++++++++++++++**************************************************************++++++++++++++++++++++++++++++++++............................................................................................
+++++++++++++++++++++++++++++++++++++++++++*************************************************+++++++++++++++++++++++++++++++++++++++..............................................................................................
++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++.................................................................................................
....................................++++++*******%%%%%%%##############%%%%%%%%*********++++++++..................................................................................................................................
....................................++++++********%%%%%%%%###########%%%%%%%%%*********+++++++++.................................................................................................................................
....................................+++++++********%%%%%%%%%%%%%%%%%%%%%%%%%%*********++++++++++.................................................................................................................................
....................................++++++++*********%%%%%%%%%%##%%%%%%%%%%**********++++++++++..................................................................................................................................
.....................................++++++++***********%%%%%%%%%%%%%%%%************+++++++++++..................................................................................................................................
......................................+++++++++***********************************++++++++++++...................................................................................................................................
........................................++++++++++*************%#%**************++++++++++++.....................................................................................................................................
..........................................+++++++++++%+*%%##%%*******%%%%%%*******++++++++.......................................................................................................................................
............................................++++++++#%%**%%%%%***%%%%%%%%%%%%%%*****+++++........................................................................................................................................
..........................................**%#%%***%*+++++++****%%%%#######%%%%%*****+++++.......................................+++%............................................................................................
........................................+..++***+++.++++++++****%%%%########%%%%*****+++++................**....+..............+*%%%*+.................................................................................%+........
..........................................................+++****%%%%%%%%%#%%%%*****++++++..........++++++*+++******+++++++++++%++++++++++++++++++++...............................................................+*##*+........
...........................................................++++*****%%%%%%%%*******%****+++.....+*#*%%%%**%***%%%%%%*****++++++*#++++++++++++++++++++++++++.......................................................+*+++..........
.............................................................+++++**********%*#*%%###%%**+++..******%%%%***%%%%####%%%%%***%%%%%****************++++++++++++++++...................................+++++*****++++++%%............
................................................................++++++++++%*****%%%%%#%#*%#%%%+...+++++****%%%#######%%%***%%%%%***********************++++++++++++............................%++++****%%%%%%***%##%+...........
.......................................................................+**%*++.++*****+*+.+........++++****%%%%%%%%%%%%%***%%******************************+++++++++++........................+++%#%**%%%####%%%*%%*+............
.......................................................................*............................++++******%%%%%%%******%%***%%%%%%%%%%%%%%%%%*************+++++++++++..................+**%%%%%**%%%%####%%%***+++*..........
.....................................................................................................++++++****************%%%%%%#%%%%%%%%%%%%%%%%%%%%***********++++++++++++++++++++++++*+**%####%%***%%%%%%%****+++............
....................................................................................................++++++++++***********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***********+++++++++++++++++++++++%%%*******+***********++++.............
...................................................................................................++++++++++**********%%%%%%%%%%%%############%%%%%%%%%%%***********+++++++++++++++++++++%***+++++++++++++++++++++++............
..................................................................................................++++++++++**********%%%%%%%%%%#################%%%%%%%%%%%**********+++++++++++++++++++++%*+++++++++++++++++++++++++++++++.....
.................................................................................................++++++++++**********%%%%%%%%%%###################%%%%%%%%%%***********++++++++++++++++++++%#%+++++++++++++++++++++++++++++++++++
.................................................................................................++++++++++**********%%%%%%%%%%%##################%%%%%%%%%%%***************************%%%%**+++++++++++++++++++++++++++++++++++
.................................................................................................++++++++++**********%%%%%%%%%%%%################%%%%%%%%%%%************%%%%%%%%%******%%###%%*++++++++++++++++++++++++++++++++++
...............................................................................................++++++++++++***********%%%%%%%%%%%%%%############%%%%%%%%%%%%*********%%%%%%%%%%%%%%%%****%****+++++++++++++++++++++++++++++++++++
...........................................................................................+++++++++++++++++***********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********%%%%%%%########%%%%%**%#%*++++++++++++++++++++++++++++++++++++
........................................................................................++++++++++++++++++++*************%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%#%********%%%%#%###########%%%%*********%*+++++++++++++++++++++++++++++++
....................................................................................+++++++++++++++++++++++++***************%%%%%%%%%%%%%%%%%%%%%%%%%%%**%%###%****%%%%%%%#######%%%%%%****************++++++++++++++++++++++++++
+++++++++++++++....................................................................+%#%*+++...+++++++++++++++++++++++++++++++++++++....................................++*%%###%%**++*****++++++.................................
++++++++++++++......................................................................%%++++++++++++++++++++++++++++++++++++++++++++++++++++..............................*********+++++++++++.....................................
+++++++++++++.....................................................................+++++%*+++++++++++++++++++++*******++++++++++++++++++++++++++........................+*%#%*+++........+++++++++++++++++++++++++++++++++++......
+++++++++++++.......................................*.....+++++++++++++++++++++++++++***%*+%%+++++*******************************++++++++++++++++++....................++*#*+++++++++++++++++++++++++++++++++++++++++++++++++++++
***+++++++++++++...................................+*+.++++++*****************+++***%%%%%%*********************************************++++++++++++++++......++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++
********+++++++++++.................................++#+++*******%%%%%%%%%*********%%####%%************************************************++++++++++++++++++++++++++++++++++**%%%*++++++++++++++++++++++++++++++++++++++++++++++
***********++++++++++.........................++++++*%##%****%%%%%%%%%%%%%%%%%******%%%%%****************%%%%%%%%%%%%%%%%%%*******************+++++++++++++++++++++++++++**%%%%%%**++++++++++++++++++++++++++++++++++++++++++++++
%************+++++++++.....................++**%%%%%**#*%***%%%%%########%%%%%%***#%%***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************++++++++++++++************%%##%%**++++++++++++++++++++++++++++++++++++++++++++++
%%%%%**********+++++++++..................*%**%%####%%*****%%%%%##########%%%%%%*****%##%*******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************+++++*************************+++++++++++++++++++++++++++++++++++++++++++++++
%%%%%%%*********++++++++...............+*%#%***%%%%%%*******%%%%%%######%%%%%%%*********%%#***%%%#%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**************+*********%%%%%%%%%%%%*%***%%*%*++%%%+++++++++++++++++++++++++++++++++++++++
%%%%%%%%*********++++++++++++..........%%***++********+*******%%%%%%%%%%%%%%%%**************%%%%%%%%%%%%%%%###############%%%%%%%%%%%%%%%*******************%%%%%%%%%%%%%%%%%%*****++++++++++++++++++++++++++++++++++++++++++++++
#%%%%%%%%******************+++++........+.......+++++++++*********%%%%%%%%*****************%%%%%%%%%##%%####################%%%%%%%%%%%%%%****************%%%%%%%#########%%%%%*****+++++++++********************************++++
#%%%%%%%%***********%%%%%*****++******%#*...........+++++++*******************************%%%%%%%%%%%%%#######################%%%%%%%%%%%%%***************%%%%%%##########%%%%%**************************************************
%%%%%%%%********%%%%%%%%%%%%****%%###%**..............++++++++++*************************%%%%%%%%%%%%%#########################%%%%%%%%%%%%%**************%%%%%%%########%%%%%%**************************************************
%%%%%%****%%****%%%########%%##*%%%%**+...................+++++++++++++++++**************%%%%%%%%%%%%%#########################%%%%%%%%%%%%%***************%%#%%%%%%%%%%%%%%%****************************************************
%%%*********#****%%%%###%%%%***%%*+...........................+++++++++++++**************%%%%%%%%%%%%%%#######################%###%%%%%%%%%%*****************#%%%%%%%%%%%%*******************************************************
*********%%##%*******%%%*****+++++%...........................++++++++++++++**************%%%%%%%%%%%%%%%###################%%%%%%%%%%%%%%%%**%**%%###%%**%#%********************************************************************
*******++**%***++++++**+++++++.................................+++++++++++++***************%%%%%%%%%%%%%%%%%%###########%%%%%%%%%%%#%%%%%%%********%%%***#***********************************************************************
++++++++++**+++................................................++++++++++++++***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************%%#%%%%*****************************************************************
++++++++++++**..................................................++++++++++++++****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**************%%%%%###%%%%%**************************************************************
++......+*%%*+*.................................................+++++++++++++++******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*****************%%%#######%%%**************************************************************
.........**+.....................................................++++++++++++++++********************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********************%%%%%%%%%%%**************************************%%%%%%%%%%%%%%***********
..........+.......................................................++++++++++++++++*************************%%%%%%%%%%%%%%%%%*******************************%%%#**************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
....................................................................++++++++++++++++************************************************************************%%**%%%%*************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................++++++++++++++++++*************************************************************************%##%%******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.......................................................................+++++++++++++++++++*************************************************************%***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.........................................................................+++++++++++++++++++++*********************************************************************%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
...........................................................................++++++++++++++++++++++++************************************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.........................................................................................................................................................+++*****++..............................................................
........................................................................................................................................................++**%###%**+.............................................................
..................................................................................................................++++++++++++...................+++++++++**%%%%%*++...++........................................................
.....................................................................................................++++++++++++++++++++++++++++++++++++++..+++++++***********%%*%%%++..........................................................
..............................................................................................+++++++++++++++++++++++++++++++++++++++++++++++++++*******%%%%%%%%*****++++........................................................
.........................................................................................++++++++++++++++++++++++++++++++++++++++++++++++++++++******%%%%%%%%%%%%%%****++++......................................................
.....................................................................................+++++++++++++++++++++++++++*******************+++++++++++*****%%%%%########%%%%****+++......................................................
.................................................................................++++++++++++++++++++++************************************++******%%%%%%#######%%%%****+++......................................................
..............................................................................++++++++++++++++++++**************************************************%%%%%%%%%%%%%%%****++++......................................................
...........................................................................+++++++++++++++++++*********************************************************%%%%%%%%%******++++.......................................................
.........................................................................++++++++++++++++++************************%%%%%%%%%%%%%%%*************************%********+++++........................................................
.............................................+%%+......................+++++++++++++++++********************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*****************%%*********+++.........................................................
...............................................+#.#**+.%+............+++++++++++++++++******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******%*%##%%***%%%#%%%%**+++....%+++..*............................................
.................................................++******+++........++++++++++++++++*****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%*********%%####%%****++..+*%%%*****++........................................
................................................+**%%##%%**+++....+++++++++++++++++****************%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%*******************#***+%++..++**%###%*+..++...................................
...............................................++**%%#%%%**+++...+++++++++++++++++***************%%%%%%%%%%%%%%%%#%#################%%%%%%%%%%%%#%%**************++++%++++++++..+++****%+*.......................................
.................................................+++*%***++++...+++++++++++++++++***************%%%%%%%%%%%%%%%%######################%%%###%%%%%%%%**************+++++++++++++..................................................
................................................+...+*%##%*+...+++++++++++++++++****************%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%*************+++++++++++++..................................................
.....................................................++**%%%+.%*#%*%%*++*++++++****************%%%%%%%%%%%%%%%##########################%%%%%%%%%%%%%%*************+++++++++++++.................................................
..............................................................+++*%%%**%***********************%%%%%%%%%%%%%%%##########################%%%%%%%%%%%%%%*************+++++++++++++.................................................
..............................................................+++++***%%%%%%%%%****************%%%%%%%%%%###%%%########################%%%%%%%%%%%%%%**************+++++++++++++.................................................
..............................................................++++***%%%######%%%***************%%%%%%%%%%%%%%%%%####################%%%%%%%%%%%%%%%%**************+++++++++++++.................................................
..............................................................++++***%%%%####%%%%****************%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%***************+++++++++++++.................................................
..........................................................+++++++++****%%%%%%#%******%%%%***%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************++++++++++++++.................................................
.....................................................+++++++++++++++************%**%%####%**%*******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************+++++++++++++++.................................................
..................................................+++++++++++*****************%##%****%%**************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******************+++++++++++++++..................................................
...............................................+++++++++**********************#**************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************+++++++++++++++...................................................
.............................................++++++++************%%%%%%%%%%%%%%*******************************%%%%%%%%%%%%%%%%%%%%%%%%***********************+++++++++++++++++...................................................
.......................+++****%%%%%%%%%%%%%******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%##%*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%###%%***************************
........................++++******%%%%%#%********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%#%***+++++++++++++++++++++++++++++++++++++++++++++++++++++************************%*#%%%%************%**************
..........................+++++****%#%%%%%%%%%%%***+++++++++++++++++++++++++++%+++++++++++++++++++++++++++++#%+++++++++++++++++++++++++++++++++++++++++++++++++++**********************************%##*****%*%%%##%%%*****#******
.............................++++*******%%####%%%***++++++++++++++++++++++++++*#+++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++********************************************%%%*******%%####%%%#**#***
............................#%%*+...+++**%%%%%%%**%%**++++++*%%#%%#*%%%%%%**%%###***************+++++++++++++**%%%*++++++++++++++++++++++++++++++++++******[6036] translation-task}

[translation:info] RTyping...
[6036] {translation-task
starting rtype_lltype
............................#%%*+...+++**%%%%%%%**%%**++++++*%%#%%#*%%%%%%**%%###***************+++++++++++++**%%%*++++++++++++++++++++++++++++++++++************************************************************%%%#%%%%#%%%****
.......................................+++****#%*%##%*%%***+++****%%%####%%#%%%***%%%%#%%%%**********++********%%%%%**++++++++++++++++++++++++++********************************************************************%%%%%%%%%%%%%
....................................+++++++++%++++++++++++++++++***%%%%%%%%*%%##%%%%%%%%%%%%%%%%********%%%%%%%%##%***********************************************************************************************%%%%%%########%
.................................+++++++++++++++++++++++++++++++++*********%%%%%%%#########%%%%%%%%***%#%%%########%%*****************#*****%********************************************************************%%%%%%#########%
...............................+++++++++++++++++++++++++++++++++++++******%%%%%%#############%%%%%%%*%%%%%%#######%%%%*****************%%%##%********************************************************************%%%%%%%%%%##%%##
............................++++++++++++++++++++++++++++++++++++++++******%%%%%%%#####
[rtyper] specializing: 7800 / 154005 blocks (5%)
............................++++++++++++++++++++++++++++++++++++++++******%%%%%%%############%%%%%%%%*%%%###%%#%%%%%%****************%%%**************************************************************************%%%%%%%%%%%%%%%
..........................++++++++++++++++++++++++++++++++++++++++++******%%%%%%%%#########%%######%%%*%##%%%%%%%%%%*****************#*****************************************************************************%%%%%%%%%%%%%%
.......................+++++++++++++++++++++++++++++++++++++++++++++*******%%%%%%%%%%%%%%%%%%%%##%%%#%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%*************************************************************%%%%%%%%%%%%%#%%%#%#%
.....................++++++++++++++++++++++++++++++++++++++++++++++++****%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%********************************************%%%%%%%%%%%%#%%%%#%%%%%%#####
..................++++++++++++++++++++++++++++++++++++++++++++++++++++**********%%%%%%%%%%%%%%%%%%%
[rtyper] specializing: 16100 / 160393 blocks (10%)
..................++++++++++++++++++++++++++++++++++++++++++++++++++++**********%%%%%%%%%%%%%%%%%%%%%%%#######%#%%%%#%%%%%%%%%%%%%%%%####%%%%%%%##%%%%%%%%%%%%%**********%%#***********************#%%%%%%%%%%%%%%#%%#%%%%#######
................+++++++++++++++++++++++++++++++++++++++++++++++++++++++**************%%%%%%%%%%%%%%%%%%%%
[rtyper] specializing: 24400 / 162020 blocks (15%)
................+++++++++++++++++++++++++++++++++++++++++++++++++++++++**************%%%%%%%%%%%%%%%%%%%%###############%%%%%%%%%%%%###%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%**%%#%*********************%%%%%#%%%%%%%%###%%%#############
..............++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************%%%%%%%%#%%%#######################%%%%%%%%%%%##%##%#%%%%%%%%%%%%%%%%%%%%%%%%%#%******************%%%%%%%%%%%%%%%%%%%%%%###############
...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%%%##########################%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%##%%*****#***%%%%%%%%%%%%%%%%%%%%%%%%###
[rtyper] specializing: 33200 / 165803 blocks (20%)
...........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%%%##########################%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%##%%*****#***%%%%%%%%%%%%%%%%%%%%%%%%################
.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************%%%%%%%%%%%%%#%######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%###%#%##%%%#%%%%%%%%%%%%%%%
[rtyper] specializing: 42100 / 168363 blocks (25%)
.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************%%%%%%%%%%%%%#%######################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%###%#%##%%%#%%%%%%%%%%%%%%%%#%%%##################
.......++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%%%%%%##########################################%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%##%####%%%
[rtyper] specializing: 51300 / 170780 blocks (30%)
.......++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%%%%%%##########################################%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%##%####%%%%%%#%%%%%%%%%%%###################
.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************%#%%%%%%%%%%%%%%%%%###############################################%%%%%%%%%%%%%%%%%%%%%%%%%%#######%###%%#%%%%%%%%%
[rtyper] specializing: 60700 / 173414 blocks (35%)
.....+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************%#%%%%%%%%%%%%%%%%%###############################################%%%%%%%%%%%%%%%%%%%%%%%%%%#######%###%%#%%%%%%%%%##%%%%%%%%%###################
...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************%%%%%%%%%####%%%%%%%%###########
[rtyper] specializing: 70200 / 175474 blocks (40%)
...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************%%%%%%%%%####%%%%%%%%#################################################%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%###########%%%#%#######%%%#####################
.+++++++++++++++
[rtyper] specializing: 79500 / 176666 blocks (45%)
.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%###%%%%%########
[rtyper] specializing: 88600 / 177063 blocks (50%)
.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%###%%%%%#####################################################%%%%%%%%%%#%%%%#%%%%
[rtyper] specializing: 97900 / 177896 blocks (55%)
.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%###%%%%%#####################################################%%%%%%%%%%#%%%%#%%%%%
[rtyper] specializing: 107200 / 178544 blocks (60%)
.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%###%%%%%#####################################################%%%%%%%%%%#%%%%#%%%%%%#%##################%%%##############################
+++++++++++
[rtyper] specializing: 117100 / 180099 blocks (65%)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%######%%%%##########################################################%%%%%%%%##########%%%%############
[rtyper] specializing: 126900 / 181166 blocks (70%)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%######%%%%##########################################################%%%%%%%%##########%%%%#######
[rtyper] specializing: 136700 / 182161 blocks (75%)
+++++++++++++++++++++++++++++++++++++++++++++++++++++
[rtyper] specializing: 145900 / 182333 blocks (80%)
++++++++++++++++
[rtyper] specializing: 147800 / 182397 blocks (81%)
+
[rtyper] specializing: 156900 / 182399 blocks (86%)
[rtyper] specializing: 166000 / 182399 blocks (91%)
[rtyper] specializing: 175200 / 182399 blocks (96%)
[rtyper] -=- specialized 182399 blocks -=-
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%######%%%
[rtyper] specializing: 182400 / 183211 blocks (99%)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%######%%%%#################
[rtyper] specializing: 183300 / 184001 blocks (99%)
[rtyper] -=- specialized 1602 more blocks -=-
[rtyper] -=- specialized 0 more blocks -=-
+
[rtyper] -=- specialized 2 more blocks -=-
[15a95] translation-task}
[translation:info] JIT compiler generation...
[15a95] {translation-task
starting pyjitpl_lltype
++++
[rtyper] -=- specialized 21 more blocks -=-
++
[rtyper] -=- specialized 4 more blocks -=-
+
[rtyper] -=- specialized 2 more blocks -=-
+
[rtyper] -=- specialized 2 more blocks -=-
+
[rtyper] -=- specialized 2 more blocks -=-
[rtyper] -=- specialized 0 more blocks -=-
[jitcodewriter:WARNING] type SignedLongLongLong is too large, ignoring graph
[jitcodewriter:WARNING] (pypy.objspace.std.longobject:390)_hash_long
[jitcodewriter:WARNING] type LongFloat is too large, ignoring graph
[jitcodewriter:WARNING] (pypy.module._rawffi.interp_rawffi:400)unwrap_value__write_ptr
[jitcodewriter:WARNING] type LongFloat is too large, ignoring graph
[jitcodewriter:WARNING] (pypy.module._rawffi.interp_rawffi:447)wrap_value__read_ptr
[jitcodewriter:WARNING] type LongFloat is too large, ignoring graph
[jitcodewriter:WARNING] (pypy.module._rawffi.interp_rawffi:447)wrap_value__cast_pos
[jitcodewriter:WARNING] type LongFloat is too large, ignoring graph
[jitcodewriter:WARNING] (pypy.module._cffi_backend.misc:378)pack_float_list_to_raw_array__LongFloat
[jitcodewriter:WARNING] type SignedLongLongLong is too large, ignoring graph
[jitcodewriter:WARNING] (rpython.rlib.rarithmetic:851)mulmod
[jitcodewriter:WARNING] type LongFloat is too large, ignoring graph
[jitcodewriter:WARNING] (pypy.module._rawffi.interp_rawffi:400)unwrap_value__push_field
[jitcodewriter:WARNING] type SignedLongLongLong is too large, ignoring graph
[jitcodewriter:WARNING] (rpython.rlib.rarithmetic:851)mulmod
[jitcodewriter:WARNING] type SignedLongLongLong is too large, ignoring graph
[jitcodewriter:WARNING] (rpython.rlib.rarithmetic:851)mulmod
[backendopt:removeassert] Could not remove 65 asserts, but removed 718 asserts.
[backendopt:inlining] phase with threshold factor: 32.4
[backendopt:inlining] heuristic: rpython.translator.backendopt.inline.inlining_heuristic
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%######%%%%##########################################################%%%%%%%%##########%%%%###################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++++**#%*%%%%%%*******%%%%%%%#%#####%%%%##############################################################%%%%%%%%###############################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++++**********%%#%%%%**%%%%#%%%%%#%%%%%%%%#%%##################################################################%###############################################################
+++++++++++++++++++++++++++++++++++++++++++++++++++++***********#**#*%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################################################################################################################
++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%%%%%%%%%%%%%%%%%%%%%%#%%#################################################################################################################################
+++++++++++++++++++++++++++++++++++++++++++++++++++********************%%%%%%%%%%%%%%%%%%%%%%%%##################################################################################################################################
***********%%%%%%%%%%%#%%%#############%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%*****+++++++****%%%%######%%%%******#**************+++++++++++++++++++++++++++++++++++++++++++++++*+*#*****+++++++++++++++++++++++++++++++++++++++++++++++
************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%######%%%%%%%******++++*****%%%%%%%%%%#%%%******************++++++++++++++++++++++++++++++++++++++++++++++++++++++%#%+++++++++++++++++++++++++++++++++++++++++++++++++
*************%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%%%%******++++#**%%##%%%%%%%%******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#*+++++++++++++++++++++++++++++++++++++++++++++++++
+***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%#########%%#%%%%%%%%%***++**%%%##%*******************+++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++*%%++++++++++++++++++++++++++++++++++++++++++++
++****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**%%%%%%##%%%%%%%%%%%%####%%%#%***%%%*********+++++++++++++++++++++++++++%+++**%##%%++++++++++++++++++++++++++++++++++++++++++++%%*%*+++++++++++++++++++++++++++++++++++++++++
++++*******************%%%%%%%%%%%%%%%%%%%%%%%%********%%%#%%%%%%%%%%%%%%%%%%%%%%%%#%%****++++++++++++++++++++++++++++++++++*%%+*+*+++++++++++++++++++++++++++++++++++++++++++++++**%%%#+++++++++++++++++++++++++++++++++++++++++
*++++************%%************%%%%%%%%*******************%**%%%%%***************++***%#%%#*****************************++++*+++++++*****************************************%**+**%%%%%*%+++++++++++++++++++++++++++++++++++++++
%%**+*%%%%***%%%***%****************************************************%%**+++++****%%###%%%%%%%***********************************************************************************%%%%%%#%*****++++++++++++++++++++++++++++++++
*******%#***%******************************************%*****************+++++++**#**%%%%%%#%%%%%%%%%%***********************#%*******************************************************%%#*******************+++++++++++++++++++++
+++++++++++++*#**************************************************+++++++++++++*****%%%%%%%#######%%%%%%%************%*****%%%##*********************************%*********%**%%%%%%%%%%%%*%***************************+++++++++++
++++%+++++++++++**********************************************++++++++++++********%%#%%%###########%%%%%%%%%%%%%%%%%%%%%%%####%*********************************%%*********%%%%%#######%%%************************************+++
+++++++++++++++++++++*************************************+++++++++++++***********%%%%%############%%%%%%%%%%%%%%%%%%%%%%%###%%%%%**************************************%##%%#%%%#####%%%%******************%##%*#%%*************
++++++++++++++++++++++++++++************************+++++++++++++++++************%###%%%%##########%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%#***********************************%%%%%%%%%%%%%%******************%*********************
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********%%*****%%%%%%%%%%%#####%%%%%%%%%%%%%%%%%%%%%%%%%%########%%%%%%%%*****************************%%%#####%%%%*********#*********************************
...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************%%%%%%%%%%%%%%%%####%#%%%%%%%%%%%%%%%%#%%%#%%%%%%%%%%%%%%%%%%%%%%%************************%%####%%%%*****%*****%#%******#%#%*********************
.....++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**************%%%%%%%%%%%%%%%%%%%###############%%%%%%%#####%##%%%%%%%%%%%%%%%%%%%#%%%%***************#******%%###%%****%##%####%%%#%%%%*%*#**********************
........++++++++++++++++++++++++++++++++++++++++++++++++++++**********%****%%%%%%%%%%%%%%%#%%#############################%%%%%%%%%%%%#%%%%%%%%%#%%%%%%%%%%%%%%%%%%%*********%%%##%*%%%%%%%%%%%%#####%%#%%***********************
...........++++++++++++++++++++++++++++++++++++++++++++++********%**#%%#*%%%%%%%%%%%%%%%%%%%###################################%%%##%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%**%%%**%**%%%%%%%%%%#%%***********************
...........++++++++++++++++++++++++++++++++++++++++++******************%%###%%%%%%%%%%%%%%%########################################%%%%%%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%*************************************
........++++++++++++++++++++++++++++++++++++++++++********************%%%%%%%#%%%%%%%%%%%#############################################%%%%%%%%%%###%%%%###%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%******************************
......+++++++++++++++++++++++++++++++++++++++++**********************%%%%%#%%%%#%#%######################################################%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%#%%%%%%%#%#######%%%%%%%%%%%%%%%%%***********************
....++++++++++++++++++++++++++++++++++++++++*###%*************%%**%%###%##%##%%%%%%#########################################################%%%%%%%%###%%%#%%%%%%%%##%%%%%%%%%%%%%#######%%%%%%#%%%%%%%%%%%%%%%%**********%******
.++++++++++++++++++++++++++++++++++++++++******%#%%*******%*%%***%%%##%%%#%%%%%%%%%%%#########################################################%%%%########%%%%%%%%%%%############%%%##%%###%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%#*%%#*#*
++++++++++++++++++++++++++++++++++++++*****************%**********%%%%%%%%%%%%%%%%%%%######################################################################%%#%########################%####%%#%%%%%%%%%%%%%%%%%%%%%%%%%%********
++++++++++++++++++++++++++++++++++++*****************************%%%%%%%%%%%%%%%%%######################################################################################################%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%***
+++++++++++++++++++++++++++++++++********************************%%%%%%%%%%%%%%%%%%%#####################################################################################################%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%
+++++++++++++++++++++++++++++++**********************************%%%%%%%%%%%%%%%%%%%########################
[backendopt:inlining] inlined 39751 callsites.
[backendopt:malloc] starting malloc removal
+++++++++++++++++++++++++++++++**********************************%%%%%%%%%%%%%%%%%%%######################################################################################################%%%%%%%%%%%%%%%%%%%#%%%%%#%%%%%%%%%%%%%
+++++++++++++++++++++++++++++***********************************%%%%%%%%%%%%%%%%%%%%######################################################################################################%%%%##%%%%%%%%%#####%##%#%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%********%#%*************++++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++++++++++++%+++*++++***%#%%%%%******+++++++.........................................
%%#####%%%%%%%%%%%%*******#%****************++++++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#*%%%*******++++++%+%++++++++++.....................*.%+.......
%%%%%%%%%%%%%%%%%*******%%%*****************+++++++++++++++++++++++++++++++++*#*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***##**++*++++++++++++++++++++++*++..............+*%%%......
%%%%%%%%%%%%%%%%%%%%%**********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++**%%%%%%%**+%++++++++++++++++++++++++++++++++.......+%*....**#
%%%%%%%%######%%##%%%%*******%*##%*%%****+++++++++++++++++++++%+++++++++++++++*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++***%%###%%**+++++++++++++++++++++++++++++*+++++++++++++++++++++
%%%%%%##########%%%%%%%*****************+++++++++++++++++++++++#+%+++++%*****%*+++++##++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***%%****+++++++++++++*++++++++++++*+++%+++++++++++++%%#*****
%%%#############%%%%%%%***************++++++++++++++++++++++++++++++*+***%%###%#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*++*+++++++**#***+++++++++++++*+++++++++++++*********+%+**%%%%%%%%%%
%%%%%%%%######%%%%%%%%%*************++++++++++++++++++++++++++++++++++++**#%%*#*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++**%##%*++++++++++++++*++++++*++*%*%%%%%%%%****#%%%%%%%%%##
*%%%%%%%%%%%%%##%%%%%*************+++++++++%++++++++++++++++++++++++++++**%%+++++*++++++++++++++++++*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+*%%*++++++++%*+++*%%%%%%%**%%%%%%#####%%%%%%****%%%%%##
****%%%%%%#%%%%#%%%%**%********++++++++++++++++++++++++++++++++++++++++*%##%%*****
[backendopt:malloc] removed 7145 simple mallocs in total
[backendopt:mergeifblocks] starting to merge if blocks
****%%%%%%#%%%%#%%%%**%********++++++++++++++++++++++++++++++++++++++++*%##%%*************#**********************************++++++++++++++++++++++++++++++++++++++++++++++++*%*+++*%%*%#%%**%%%%%%%%****%%%%%%%%%#*********%%%%%
************%%%####%%******++++++++++++++++++++
[rtyper] specializing: 184100 / 184250 blocks (99%)
[rtyper] -=- specialized 216 more blocks -=-
************%%%####%%******+++++++++++++++++++++++++++*******************%%***********************#***************************%***************+++++
[jitcodewriter:info] making JitCodes...
************%%%####%%******+++++++++++++++++++++++++++*******************%%***********************#**************
[rtyper] -=- specialized 7 more blocks -=-
*
[rtyper] -=- specialized 6 more blocks -=-
*
[rtyper] -=- specialized 3 more blocks -=-
*
[rtyper] -=- specialized 6 more blocks -=-
*
[rtyper] -=- specialized 3 more blocks -=-
*
[rtyper] -=- specialized 4 more blocks -=-
*
[rtyper] -=- specialized 5 more blocks -=-
************%%%####%%****
[rtyper] -=- specialized 2 more blocks -=-
************%%%####%%******+++++++++++++++++++++++++++*******************%%***********************#***************************%**
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
***
[rtyper] -=- specialized 2 more blocks -=-
************%%%####%%******+++++++++++++++++++++++++++*******************%%*****************
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
************%%%####%%******+++++++++++++++++++++++++++*******************%%***********************#***********
[rtyper] specializing: 184300 / 184300 blocks (100%)
[rtyper] -=- specialized 2 more blocks -=-
****
[rtyper] -=- specialized 2 more blocks -=-
***********
[rtyper] -=- specialized 2 more blocks -=-
************%%%####%%
[jitcodewriter:info] Produced 500 jitcodes
****
[rtyper] -=- specialized 2 more blocks -=-
******
[rtyper] -=- specialized 2 more blocks -=-
************%%%####%%******+++++++++++++++++++++++++++*****
[rtyper] -=- specialized 2 more blocks -=-
***********
[rtyper] -=- specialized 0 more blocks -=-
************%%%####%%******+++++++++++++++++++++++++++*******************%%***********************#***************************%***************++++++++++++++++++++++++++++++++++*#%++++++*+%++****+++++************%++++*********
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####*********************************************************++++++++++++++++++++++%*++++++++++++++++++++
[jitcodewriter:info] Produced 1000 jitcodes
*************%%%%%%%%*%**++++++++++++##%%++**
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%
[rtyper] -=- specialized 0 more blocks -=-
*************%%%
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
********
[rtyper] -=- specialized 0 more blocks -=-
*******
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++**********
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
****
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**+++++++++++
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
********
[rtyper] -=- specialized 2 more blocks -=-
****
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++*************************
[jitcodewriter:info] Produced 1500 jitcodes
***********
[rtyper] -=- specialized 0 more blocks -=-
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**+++++++
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####*******************************************************
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*****
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
******
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++***************
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####*********************************************************++++++++++++++++++++++%*+++++++++++++++++++++++++
[jitcodewriter:info] Produced 2000 jitcodes
*************%%%%%%%%*%**++++++
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**+++++
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++#
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
****
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*
[rtyper] -=- specialized 0 more blocks -=-
****
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++************
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##**********
[jitcodewriter:info] Produced 2500 jitcodes
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####************************
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##******
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
*********
[rtyper] -=- specialized 0 more blocks -=-
********
[rtyper] -=- specialized 0 more blocks -=-
********
[rtyper] -=- specialized 0 more blocks -=-
********
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####***********************
[jitcodewriter:info] Produced 3000 jitcodes
*************%%%%%%%%*%**++++++++++++##%%++********************
[rtyper] specializing: 184400 / 184400 blocks (100%)
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++
[rtyper] -=- specialized 0 more blocks -=-
**
[rtyper] -=- specialized 0 more blocks -=-
*****
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
*
[rtyper] -=- specialized 0 more blocks -=-
*****
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++*************************
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++*******
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####********************************************************
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%
[jitcodewriter:info] Produced 3500 jitcodes
*************%%%%%%%%*%**++++++++++++##%%++*********
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####
[rtyper] -=- specialized 0 more blocks -=-
*****
[rtyper] -=- specialized 0 more blocks -=-
*
[rtyper] -=- specialized 0 more blocks -=-
**
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++************************
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
*
[rtyper] -=- specialized 0 more blocks -=-
*
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**++++++++++++##
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%*%**
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####*********************************************************++++++++++++++++++++++%*+++++++++++++++++++++++++++
[jitcodewriter:info] Produced 4000 jitcodes
*************%%%
[rtyper] -=- specialized 2 more blocks -=-
*****
[rtyper] -=- specialized 2 more blocks -=-
*************%%%
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%#
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++****
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####***
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####************************
[jitcodewriter:info] Produced 4500 jitcodes
*************%%%%%%%%*%**++++++++++++##%%++******************************%##***********%**#*%####*********************************************************++++++++++++++++++++++%*++++++++++++++++++++++++++++++++%+++##+++******
*********#********%%**++++++***********%************************************%*****#**%*%###*********
[rtyper] -=- specialized 0 more blocks -=-
*********#********%%**++++++***********%************************************%*****#**%*%###************************************************
[rtyper] -=- specialized 2 more blocks -=-
****
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*********#******
[jitcodewriter:WARNING] ignoring hint {'access_directly': True} at <FunctionGraph of (pypy.module.pypyjit.interp_jit:82)PyFrame.dispatch at 0x7fc8b23fcd90>
*********#********
[jitcodewriter:info] Produced 5000 jitcodes
*******
[jitcodewriter:WARNING] ignoring hint {'access_directly': True, 'fresh_virtualizable': True} at <FunctionGraph of (pypy.interpreter.pyframe:93)PyFrame.__init__ at 0x7fc867a10dd0>
*********#********%%**++++++***********%************************************%*****#**%*%###*************************************************************************+++++++++*%#%*++++++++++++++++++++++++++++++++++++++*++++++++
+++++++++++
[rtyper] -=- specialized 2 more blocks -=-
++++++++++++++++++**#%%***************%********%********************************%%*
[rtyper] -=- specialized 2 more blocks -=-
++++++++++++++++++**#%%***************%********%********************************%%*%%*****%*********************************%******************************%*******************%
[jitcodewriter:info] Produced 5500 jitcodes
++++++++++++++++++**#%%***************%********%**********
[rtyper] -=- specialized 2 more blocks -=-
+
[rtyper] -=- specialized 2 more blocks -=-
++++++++++++++++++**#%%**************
[rtyper] -=- specialized 2 more blocks -=-
+++++++
[rtyper] -=- specialized 0 more blocks -=-
++++++++++++++++++**#%%***************%********%********************************%%*%%*****%*********************************%******************************%*******************%+++++++++++++++++++++++++++++++++++++++++++++++++
++++++
[rtyper] -=- specialized 0 more blocks -=-
++++++++++++++*****%%####%%%%%***********%*%*********************************%******************************************************************%*%**************#******%
[jitcodewriter:info] Produced 6000 jitcodes
++++++++++++++*****%%####%%%%%***********%*%*********************************%******************************************************************%*%**************#******%%%##%#%***#*++++++++++++++++++++++++++++++++++++++++++++
+++++++++*
[rtyper] -=- specialized 2 more blocks -=-
++
[rtyper] -=- specialized 2 more blocks -=-
+++++++++****%**%**%%%%##%%%%%%%%%%%%%*************************************%#%******************************************************#************#**********************#%%##%%%************+++++++++++++++++++++++++++++++++++++
+++++************%%%%#%######%%%%%%%%%%%
[jitcodewriter:info] Produced 6500 jitcodes
+++++************%%%%#%######%%%%%%%%%%%**********#**********%****%*****************************************************************%%#********%#**********************%%%*%***********************++++++++++++++++++++++++++++++
++*****%*******%%%%%%%###########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#*%%%%%%#%**************%**************%********************#***#****%#%*******************************%%******************************++++++++++++++++++++++++
%********#*%**%%%%%%%#############%%%%%%%%%%%%%%%%
[jitcodewriter:info] Produced 7000 jitcodes
%********#*%**%%%%%%%#############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####%%%***%*%****************************************************%*******##*******%%%%%%%%%%%%%%%%#%%%***********************************++++++++++++++++++
*%%**%*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] specializing: 184500 / 184500 blocks (100%)
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
*%%**%*%%*****%#%%%%%#############%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%************************************************************%#%**%%%%%%%%%%%%%%%%%%###%#**************************#*%***********+++++++++++++
*%************%%%%%%%%%%#########%%%%%%%%%%%
[jitcodewriter:info] Produced 7500 jitcodes
*%************%%%%%%%%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%******#********#***************************************%%%%%%%%%%#########%#%%##%***********%*##%*%%***********%%**************++++++++
*************%%%%%%%%%%%%#%%#####%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##%%#%%%%%%%%%%%%%%%%%%%%%%%%%********%********************
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%%%%%#%%#####%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##%%#%%%%%%%%%%%%%%%%%%%%%%%%%********%*******************************************%%##%
[jitcodewriter:info] Produced 8000 jitcodes
*************%%%%%%%%%%%%#%%#####%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##%%#%%%%%%%%%%%%%%%%%%%%%%%%%********%*******************************************%%##%%%###########%%%%%%**%%%#*#********
[rtyper] -=- specialized 2 more blocks -=-
*************%%%%%%%%%%%%#%%#####%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##%%#%%%%%%%%%%%%%%%%%%
[rtyper] -=- specialized 0 more blocks -=-
**
[rtyper] -=- specialized 0 more blocks -=-
***
[rtyper] -=- specialized 0 more blocks -=-
*************%%%%%%%%%%%%#%%#####%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##%%#%%%%%%%%%%%%%%%%%%%%%%%%%********%*******************************************%%##%%%###########%%%%%%**%%%#*#******************************************
[jitcodewriter:info] Produced 8500 jitcodes
*************%%%%%%%%%%%%#%%#####%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%##%%#%%%%%%%%%%%%%%%%%%%%%%%%%********%*******************************************%%##%%%###########%%%%%%**%%%#*#********************************************++
**********%%%%%%%%%%%%%%%%%%%%%%#%#%%#%%%%%%%%%%%%%#%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**%*******#********************************%%%%%%%#%#%%#########%%%%%%%*********#********************************************
*******%%%%%%%#%%%%%%%%%%%%%%%%##############%%%%%
[jitcodewriter:info] Produced 9000 jitcodes
*******%%%%%%%#%%%%%%%%%%%%%%%%##############%%%%%%%%%%%%%%%%###%#%%%%%%%%%%%%%%%%%%%%%%%%%
[jitcodewriter:WARNING] ignoring hint {'access_directly': True, 'fresh_virtualizable': True} at <FunctionGraph of (pypy.interpreter.pycode:263)PyCode.funcrun at 0x7fc858f5c2d0>
*******%%%%%%%#%%%%%%%%%%%%%%%%##############%%%%%%%%%%%%%%%%###%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%*******%%#**********************%****%%%########%%%%%%%%%%%%%%#%%***********#%******************************************
*****%%%%#%%%%%%%%%%%%%%%%%%%%###########################%%######%%%%%%%%%
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
**
[rtyper] -=- specialized 2 more blocks -=-
****
[rtyper] -=- specialized 2 more blocks -=-
*****%%%%#%%%%%%%%%%%%%%%%%%%%###########################%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[jitcodewriter:info] Produced 9500 jitcodes
*****%%%%#%%%%%%%%%%%%%%%%%%%%###########################%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%*##****************************#%##%%#####%%%%%%%%%%%%%%%%%***#*********%*******************************************
**%%%%%%%%#%%%%%%%%%#%#%%%%###########################
[rtyper] -=- specialized 2 more blocks -=-
**%%%%%%%%#%%%%%%%%%#%#%%%%#######################################%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************%%##%%%%%%%%%%%%%%%%%%*%********
[rtyper] -=- specialized 0 more blocks -=-
**%%%%%%%%
[rtyper] -=- specialized 2 more blocks -=-
*
[rtyper] -=- specialized 2 more blocks -=-
**%%%%%%%%#%%%%%%%%%#%#%%%%############
[jitcodewriter:info] Produced 10000 jitcodes
**%%%%%%%%#%%%%%%%%%#%#%%%%#######################################%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%
[rtyper] -=- specialized 2 more blocks -=-
**%%%%%%%%#%%%%%%%%%#%#%%%%#######################################%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************%%##%%%%%%%%%%%%%%%%%%*%***********************************************************
%%%%%%%%%%%%%%%%%%%%%%%%%%############
[rtyper] -=- specialized 2 more blocks -=-
%%%%%%%%%%%%%%%%%%%%%%%%%%#############################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%
[jitcodewriter:info] Produced 10500 jitcodes
%%%%%%%%%%%%%%%%%%%%%%%%%%#############################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%%##%%%#****************************************************************************
%%%%%%%%%%%%%%%%%%%%%%%%%######################
[jitcodewriter:WARNING] ignoring hint {'access_directly': True, 'fresh_virtualizable': True} at <FunctionGraph of (pypy.interpreter.pycode:275)PyCode.funcrun_obj at 0x7fc856839d50>
%%%%%%%%%%%%%%%%%%%%
[rtyper] -=- specialized 2 more blocks -=-
%%%%%%%%%%%%%%%%%%%%%%%%%###########################
[rtyper] -=- specialized 2 more blocks -=-
%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%****#******
[jitcodewriter:info] Produced 11000 jitcodes
%%%%%%%%%%%%%%%%%%%%%%%%%###################################################
[jitcodewriter:info] there are 11076 JitCode instances.
%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%%%%%%%
[rtyper] replaced 30 'jit_force_virtual' with <* delayed!force_virtual_if_necessary>
%%%%%%%%%%%%%%%%%%%%%%%%%#####################
[rtyper] replaced 275 'jit_force_virtualizable' with <* delayed!force_virtualizable_if_necessary>
%
[jitcodewriter] compute_bitstrings:
[jitcodewriter] 867 effectinfos:
[jitcodewriter] 59 descrs for arrays
[jitcodewriter] 1205 descrs for fields
[jitcodewriter] 73 descrs for interiorfields
[jitcodewriter] -> 807 bitstrings, mean length 23.8, max length 62
%%%%%%%%%%%%%%%%%%%%%%%%%####################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%****#************************************************************************%
*******************%%%%%%*******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################%%%%%%%%%%%%%%%%%%#*%%%%%**********++++++++++***********%%%%%%%%%############%%%%%*****++++.........................
**************************%%%%%*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################################%%%%%%%%%%%%%%%%%%%****%**#********++++++++++***********%%%%%%%%%############%%%%%*****++**%**+.....................
********************************%%%%%%%####%%#%%%%%%%%%###%%%%%##############################################%%%%%%%%%%%%%%%%##%****************+++++++++++***********%%%%%%%%%%########%%##%%%****+++*%%%*+.....................
******************************%%%%%%%%%%%%%%%%%%%############%%%############################################%%%%%%%%%%%%%%%%%%%*****************++++++++++++************%%%%%%%%%%%%%%%%%%%%%%#%%##%**+%+***%%%%*#+..............
***********************%%%%%#%%%*%%%%%%%%%%%%%%%%%%###########%%%##########################################%%%%%%%%%%%%%%%%%#%%*****************++++++++++++++*************%%%%%%%%%%%%%%%*******%***+*%*+**%%%%*+**.............
%%%%%%%%%%%%%%********%%%#####%%*%%%%%%%%%%%%%%%%%%%########%%%%%%#######################################%%%%%%%%%%%%%%%%%%%%%*****************+++++++++++++++++******************************+++++****%%**++++..................
%%%%%%%%%%%%%%%%%%%****%%%%%%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%##################################%%%%%%%%%%%%%%%%%%%%%%******************+++++++++++++++++++++**********************+++++++****%%%%%%***+..................
%%%%%%%%%%%%%%%%%%%%%%*##**********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############################%%%%%%%%%%%%%%%%%%%%%%%%******************++++++++++++++++++++++++++++++++***+++++++++++++++****%%#####%%*++.................
%#########%%%%%%%%%%%%%%*%%%********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*******************+++++++++++++++++++++++++++++++++++++++++++++..++++****%%%%#%**++..................
##############%###%%%%%%%%************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************+++++++++++++++...+++++++++++++++++++++............+++++******%***..................
###############%%%%%%%%%%%*************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************++++++++++++++++...........................................+**%%*+*+*................
################%%%%%%%%%%****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********************+++++++++++++++++.............................................+*#*+....................
################%%%%%%%%%%******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**********************+++++++++++++++++..............................................**+......................
###############%%%%%%%%%%%*********************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%************************+++++++++++++++++........................................................................
#############%%%%%%%%%%%%*************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**************************++++++++++++++++++.........................................................................
%%%%%##%%%%%%%%%%%%%%%%%*******************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************************+++++++++++++++++++..........................................................................
%%%%%%%#%%%%%%%%%%%%%%**************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************************+++++++++++++++++++............................................................................
%%%%%%%%%%%%%%%%%%%%**************************************************%%%%%%%%%%%%%%%%%%%***************************************++++++++++++++++++++.............................................................................
%%%%%%%%%%%%%%%%**************************************************************************************************************++++++++++++++++++++...............................................................................
%%%%%%%%%%*****************************************************************************************************************++++++++++++++++++++++................................................................................
************************************************************************************************************************+++++++++++++++++++++++..................................................................................
*********************************************************************************************************************++++++++++++++++++++++++....................................................................................
********************+++******************************************************************************************+++++++++++++++++++++++++++.....................................................................................
****************+++++++++++**********************************************************************************+++++++++++++++++++++++++++++.......................................................................................
*******++++++++++++++++++++++++*************************************************************************+++++++++++++++++++++++++++++++..........................................................................................
+++++++++++++++++++++++++++++++++++++**************************************************************++++++++++++++++++++++++++++++++++............................................................................................
+++++++++++++++++++++++++++++++++++++++++++*************************************************+++++++++++++++++++++++++++++++++++++++..............................................................................................
++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++.................................................................................................
....................................++++++*******%%%%%%%##############%%%%%%%%*********++++++++..................................................................................................................................
....................................++++++********%%%%%%%%###########%%%%%%%%%*********+++++++++.................................................................................................................................
....................................+++++++********%%%%%%%%%%%%%%%%%%%%%%%%%%*********++++++++++.................................................................................................................................
....................................++++++++*********%%%%%%%%%%##%%%%%%%%%%**********++++++++++..................................................................................................................................
.....................................++++++++***********%%%%%%%%%%%%%%%%************+++++++++++..................................................................................................................................
......................................+++++++++***********************************++++++++++++...................................................................................................................................
........................................++++++++++*************%#%**************++++++++++++.....................................................................................................................................
..........................................+++++++++++%+*%%##%%*******%%%%%%*******++++++++.......................................................................................................................................
............................................++++++++#%%**%%%%%***%%%%%%%%%%%%%%*****+++++........................................................................................................................................
..........................................**%#%%***%*+++++++****%%%%#######%%%%%*****+++++.......................................+++%............................................................................................
........................................+..++***+++.++++++++****%%%%########%%%%*****+++++................**....+..............+*%%%*+.................................................................................%+........
..........................................................+++****%%%%%%%%%#%%%%*****++++++..........++++++*+++******+++++++++++%++++++++++++++++++++...............................................................+*##*+........
...........................................................++++*****%%%%%%%%*******%****+++.....+*#*%%%%**%***%%%%%%*****++++++*#++++++++++++++++++++++++++.......................................................+*+++..........
.............................................................+++++**********%*#*%%###%%**+++..******%%%%***%%%%####%%%%%***%%%%%****************++++++++++++++++...................................+++++*****++++++%%............
................................................................++++++++++%*****%%%%%#%#*%#%%%+...+++++****%%%#######%%%***%%%%%***********************++++++++++++............................%++++****%%%%%%***%##%+...........
.......................................................................+**%*++.++*****+*+.+........++++****%%%%%%%%%%%%%***%%******************************+++++++++++........................+++%#%**%%%####%%%*%%*+............
.......................................................................*............................++++******%%%%%%%******%%***%%%%%%%%%%%%%%%%%*************+++++++++++..................+**%%%%%**%%%%####%%%***+++*..........
.....................................................................................................++++++****************%%%%%%#%%%%%%%%%%%%%%%%%%%%***********++++++++++++++++++++++++*+**%####%%***%%%%%%%****+++............
....................................................................................................++++++++++***********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***********+++++++++++++++++++++++%%%*******+***********++++.............
...................................................................................................++++++++++**********%%%%%%%%%%%%############%%%%%%%%%%%***********+++++++++++++++++++++%***+++++++++++++++++++++++............
..................................................................................................++++++++++**********%%%%%%%%%%#################%%%%%%%%%%%**********+++++++++++++++++++++%*+++++++++++++++++++++++++++++++.....
.................................................................................................++++++++++**********%%%%%%%%%%###################%%%%%%%%%%***********++++++++++++++++++++%#%+++++++++++++++++++++++++++++++++++
.................................................................................................++++++++++**********%%%%%%%%%%%##################%%%%%%%%%%%***************************%%%%**+++++++++++++++++++++++++++++++++++
.................................................................................................++++++++++**********%%%%%%%%%%%%################%%%%%%%%%%%************%%%%%%%%%******%%###%%*++++++++++++++++++++++++++++++++++
...............................................................................................++++++++++++***********%%%%%%%%%%%%%%############%%%%%%%%%%%%*********%%%%%%%%%%%%%%%%****%****+++++++++++++++++++++++++++++++++++
...........................................................................................+++++++++++++++++***********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********%%%%%%%########%%%%%**%#%*++++++++++++++++++++++++++++++++++++
........................................................................................++++++++++++++++++++*************%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%#%********%%%%#%###########%%%%*********%*+++++++++++++++++++++++++++++++
....................................................................................+++++++++++++++++++++++++***************%%%%%%%%%%%%%%%%%%%%%%%%%%%**%%###%****%%%%%%%#######%%%%%%****************++++++++++++++++++++++++++
+++++++++++++++....................................................................+%#%*+++...+++++++++++++++++++++++++++++++++++++....................................++*%%###%%**++*****++++++.................................
++++++++++++++......................................................................%%++++++++++++++++++++++++++++++++++++++++++++++++++++..............................*********+++++++++++.....................................
+++++++++++++.....................................................................+++++%*+++++++++++++++++++++*******++++++++++++++++++++++++++........................+*%#%*+++........+++++++++++++++++++++++++++++++++++......
+++++++++++++.......................................*.....+++++++++++++++++++++++++++***%*+%%+++++*******************************++++++++++++++++++....................++*#*+++++++++++++++++++++++++++++++++++++++++++++++++++++
***+++++++++++++...................................+*+.++++++*****************+++***%%%%%%*********************************************++++++++++++++++......++++++++++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++
********+++++++++++.................................++#+++*******%%%%%%%%%*********%%####%%************************************************++++++++++++++++++++++++++++++++++**%%%*++++++++++++++++++++++++++++++++++++++++++++++
***********++++++++++.........................++++++*%##%****%%%%%%%%%%%%%%%%%******%%%%%****************%%%%%%%%%%%%%%%%%%*******************+++++++++++++++++++++++++++**%%%%%%**++++++++++++++++++++++++++++++++++++++++++++++
%************+++++++++.....................++**%%%%%**#*%***%%%%%########%%%%%%***#%%***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************++++++++++++++************%%##%%**++++++++++++++++++++++++++++++++++++++++++++++
%%%%%**********+++++++++..................*%**%%####%%*****%%%%%##########%%%%%%*****%##%*******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************+++++*************************+++++++++++++++++++++++++++++++++++++++++++++++
%%%%%%%*********++++++++...............+*%#%***%%%%%%*******%%%%%%######%%%%%%%*********%%#***%%%#%%#%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**************+*********%%%%%%%%%%%%*%***%%*%*++%%%+++++++++++++++++++++++++++++++++++++++
%%%%%%%%*********++++++++++++..........%%***++********+*******%%%%%%%%%%%%%%%%**************%%%%%%%%%%%%%%%###############%%%%%%%%%%%%%%%*******************%%%%%%%%%%%%%%%%%%*****++++++++++++++++++++++++++++++++++++++++++++++
#%%%%%%%%******************+++++........+.......+++++++++*********%%%%%%%%*****************%%%%%%%%%##%%####################%%%%%%%%%%%%%%****************%%%%%%%#########%%%%%*****+++++++++********************************++++
#%%%%%%%%***********%%%%%
[rtyper] specializing: 184600 / 256348 blocks (72%)
#%%%%%%%%***********%%%%%*****++******%#*...........+++++++*******************************%%%%%%%%%%%%%#######################%%%%%%%%%%%%%***************%%%%%%##########%%%%%**************************************************
%%%%%%%%********%%%%%%%%%%%%****%%###%**..............++++++++++*************************%%%%%%%%%%%%%#########################%%%%%%%%%%%%%**************%%%%%%%########%%%%%%**************************************************
%%%%%%****%%****%%%########%%##*%%%%**+...................+++++++++++++++++**************%%%%%%%%%%%%%#########################%%%%%%%%%%%%%***************%%#%%%%%%%%%%%%%%%****************************************************
%%%*********#****%%%%###%%%%***%%*+...........................+++++++++++++**************%%%%%%%%%%%%%%#######################%###%%%%%%%%%%*****************#%%%%%%%%%%%%*******************************************************
*********%%##%*******%%%*****+++++%...........................++++++++++++++**************%%%%%%%%%%%%%%%###################%%%%%%%%%%%%%%%%**%**%%###%%**%#%********************************************************************
*******++**%***++++++**+++++++.................................+++++++++++++***************%%%%%%%%%%%%%%%%%%###########%%%%%%%%%%%#%%%%%%%********%%%***#***********************************************************************
++++++++++**+++................................................++++++++++++++***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************%%#%%%%*****************************************************************
++++++++++++**.....................
[rtyper] specializing: 204900 / 266094 blocks (77%)
++++++++++++**..................................................++++++++++++++****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%**************%%%%%###%%%%%**************************************************************
++......+*%%*+*.................................................+++++++++++++++******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*****************%%%#######%%%**************************************************************
.........**+.....................................................++++++++++++++++********************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********************%%%%%%%%%%%**************************************%%%%%%%%%%%%%%***********
..........+..........................
[rtyper] specializing: 221400 / 269994 blocks (82%)
..........+.......................................................++++++++++++++++*************************%%%%%%%%%%%%%%%%%*******************************%%%#**************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
....................................................................++++++++++++++++*****************************************************
[rtyper] specializing: 236800 / 272101 blocks (87%)
....................................................................++++++++++++++++************************************************************************%%**%%%%*************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.....................................................................++++++++++++++++++***
[rtyper] specializing: 251600 / 273434 blocks (92%)
.....................................
[rtyper] specializing: 256400 / 273526 blocks (93%)
[rtyper] specializing: 268100 / 273526 blocks (98%)
[rtyper] -=- specialized 88980 more blocks -=-
[rtyper] -=- specialized 2 more blocks -=-
[translation:info] the JIT compiler was generated
[2be9a] translation-task}
[translation:info] lltype back-end optimisations...
[2be9b] {translation-task
starting backendopt_lltype
[backendopt:inlining] phase with threshold factor: 32.4
[backendopt:inlining] heuristic: rpython.translator.backendopt.inline.inlining_heuristic
.....................................................................++++++++++++++++++*************************************************************************%##%%******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.......................................................................+++++++++++++++++++*************************************************************%***************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.........................................................................+++++++++++++++++++++*********************************************************************%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
...........................................................................++++++++++++++++++++++++************************************************************%%%%%%%%%%%%%%%%%%%%%%%%%%%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
.........................................................................................................................................................+++*****++..............................................................
........................................................................................................................................................++**%###%**+.............................................................
..................................................................................................................++++++++++++...................+++++++++**%%%%%*++...++........................................................
.....................................................................................................++++++++++++++++++++++++++++++++++++++..+++++++***********%%*%%%++..........................................................
..............................................................................................+++++++++++++++++++++++++++++++++++++++++++++++++++*******%%%%%%%%*****++++........................................................
.........................................................................................++++++++++++++++++++++++++++++++++++++++++++++++++++++******%%%%%%%%%%%%%%****++++......................................................
.....................................................................................+++++++++++++++++++++++++++*******************+++++++++++*****%%%%%########%%%%****+++......................................................
.................................................................................++++++++++++++++++++++************************************++******%%%%%%#######%%%%****+++......................................................
..............................................................................++++++++++++++++++++**************************************************%%%%%%%%%%%%%%%****++++......................................................
...........................................................................+++++++++++++++++++*********************************************************%%%%%%%%%******++++.......................................................
.........................................................................++++++++++++++++++************************%%%%%%%%%%%%%%%*************************%********+++++........................................................
.............................................+%%+......................+++++++++++++++++********************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*****************%%*********+++.........................................................
...............................................+#.#**+.%+............+++++++++++++++++******************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******%*%##%%***%%%#%%%%**+++....%+++..*............................................
.................................................++******+++........++++++++++++++++*****************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%*********%%####%%****++..+*%%%*****++........................................
................................................+**%%##%%**+++....+++++++++++++++++****************%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%*******************#***+%++..++**%###%*+..++...................................
...............................................++**%%#%%%**+++...+++++++++++++++++***************%%%%%%%%%%%%%%%%#%#################%%%%%%%%%%%%#%%**************++++%++++++++..+++****%+*.......................................
.................................................+++*%***++++...+++++++++++++++++***************%%%%%%%%%%%%%%%%######################%%%###%%%%%%%%**************+++++++++++++..................................................
................................................+...+*%##%*+...+++++++++++++++++****************%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%*************+++++++++++++..................................................
.....................................................++**%%%+.%*#%*%%*++*++++++****************%%%%%%%%%%%%%%%##########################%%%%%%%%%%%%%%*************+++++++++++++.................................................
..............................................................+++*%%%**%***********************%%%%%%%%%%%%%%%##########################%%%%%%%%%%%%%%*************+++++++++++++.................................................
..............................................................+++++***%%%%%%%%%****************%%%%%%%%%%###%%%########################%%%%%%%%%%%%%%**************+++++++++++++.................................................
..............................................................++++***%%%######%%%***************%%%%%%%%%%%%%%%%%####################%%%%%%%%%%%%%%%%**************+++++++++++++.................................................
..............................................................++++***%%%%####%%%%****************%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%***************+++++++++++++.................................................
..........................................................+++++++++****%%%%%%#%******%%%%***%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************++++++++++++++.................................................
.....................................................+++++++++++++++************%**%%####%**%*******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%****************+++++++++++++++.................................................
..................................................+++++++++++*****************%##%****%%**************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******************+++++++++++++++..................................................
...............................................+++++++++**********************#**************************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%********************+++++++++++++++...................................................
.............................................++++++++************%%%%%%%%%%%%%%*******************************%%%%%%%%%%%%%%%%%%%%%%%%***********************+++++++++++++++++...................................................
.......................+++****%%%%%%%%%%%%%******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%##%*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*******************%###%%***************************
........................++++******%%%%%#%********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%#%***+++++++++++++++++++++++++++++++++++++++++++++++++++++************************%*#%%%%************%**************
..........................+++++****%#%%%%%%%%%%%***+++++++++++++++++++++++++++%+++++++++++++++++++++++++++++#%+++++++++++++++++++++++++++++++++++++++++++++++++++**********************************%##*****%*%%%##%%%*****#******
.............................++++*******%%####%%%***++++++++++++++++++++++++++*#+++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++********************************************%%%*******%%####%%%#**#***
............................#%%*+...+++**%%%%%%%**%%**++++++*%%#%%#*%%%%%%**%%###***************+++++++++++++**%%%*++++++++++++++++++++++++++++++++++************************************************************%%%#%%%%#%%%****
.......................................+++****#%*%##%*%%***+++****%%%####%%#%%%***%%%%#%%%%**********++********%%%%%**++++++++++++++++++++++++++********************************************************************%%%%%%%%%%%%%
....................................+++++++++%++++++++++++++++++***%%%%%%%%*%%##%%%%%%%%%%%%%%%%********%%%%%%%%##%***********************************************************************************************%%%%%%########%
.................................+++++++++++++++++++++++++++++++++*********%%%%%%%#########%%%%%%%%***%#%%%########%%*****************#*****%********************************************************************%%%%%%#########%
...............................+++++++++++++++++++++++++++++++++++++******%%%%%%#############%%%%%%%*%%%%%%#######%%%%*****************%%%##%********************************************************************%%%%%%%%%%##%%##
............................++++++++++++++++++++++++++++++++++++++++******%%%%%%%############%%%%%%%%*%%%###%%#%%%%%%****************%%%**************************************************************************%%%%%%%%%%%%%%%
..........................++++++++++++++++++++++++++++++++++++++++++******%%%%%%%%#########%%######%%%*%##%%%%%%%%%%*****************#*****************************************************************************%%%%%%%%%%%%%%
.......................+++++++++++++++++++++++++++++++++++++++++++++*******%%%%%%%%%%%%%%%%%%%%##%%%#%##%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%*************************************************************%%%%%%%%%%%%%#%%%#%#%
.....................++++++++++++++++++++++++++++++++++++++++++++++++****%%%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%####%%%%%%%%%%%%%%%%%%%%%%%%%%%#%%%%%%%%%%%%%%%********************************************%%%%%%%%%%%%#%%%%#%%%%%%#####
..................++++++++++++++++++++++++++++++++++++++++++++++++++++**********%%%%%%%%%%%%%%%%%%%%%%%#######%#%%%%#%%%%%%%%%%%%%%%%####%%%%%%%##%%%%%%%%%%%%%**********%%#***********************#%%%%%%%%%%%%%%#%%#%%%%#######
................+++++++++++++++++++++++++++++++++++++++++++++++++++++++**************%%%%%%%%%%%%%%%%%%%%###############%%%%%%%%%%%%###%%%%#%%%%%%%%%%%%%%%%%%%%%%%%%**%%#%*********************%%%%%#%%%%%%%%###%%%#############
..............++++++++++++++++++++++++++++++++++++++++++++++++++++++++********************%%%%%%%%#%%%##############[37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment