/* Generated by Nim Compiler v1.3.5 */
/*   (c) 2020 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_INTBITS 64

/* section: NIM_merge_HEADERS */

#include "nimbase.h"
#include <string.h>
#include <windows.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix

/* section: NIM_merge_FRAME_DEFINES */
#define nimfr_(x, y)
#define nimln_(x, y)

/* section: NIM_merge_FORWARD_TYPES */
typedef struct tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA;
typedef struct tySequence__E2XyP5e7Jr9aMpJMjdz5Tkg tySequence__E2XyP5e7Jr9aMpJMjdz5Tkg;
typedef struct tySequence__1Ib9a4sxiw4YCYbDTADLEsg tySequence__1Ib9a4sxiw4YCYbDTADLEsg;
typedef struct tySequence__xxWWYOndkW9adiM61bZkvsg tySequence__xxWWYOndkW9adiM61bZkvsg;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_GcThread__hgJQSlfXDOK3SwSHjeZBXg tyObject_GcThread__hgJQSlfXDOK3SwSHjeZBXg;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tySequence__4eQHGndY6XBYpFOH09apV8Q tySequence__4eQHGndY6XBYpFOH09apV8Q;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA;
typedef struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA;
typedef struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w;
typedef struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ;
typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA;
typedef struct tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g;
typedef struct tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg;
typedef struct tyObject_PyLibcolonObjectType___bTw708kK89b8Vj9cmSu9a4zig tyObject_PyLibcolonObjectType___bTw708kK89b8Vj9cmSu9a4zig;
typedef struct tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g;
typedef struct tyObject_RawPyBuffer__0qyRdSZKtLACJ1u4qMMP2w tyObject_RawPyBuffer__0qyRdSZKtLACJ1u4qMMP2w;
typedef struct tyObject_Complex__zWadV1X9aMO7qS9bsQFB0JFA tyObject_Complex__zWadV1X9aMO7qS9bsQFB0JFA;
typedef struct tyObject_PyMethodDef__9aWi1PsmvCuTKIYDHHnhfcw tyObject_PyMethodDef__9aWi1PsmvCuTKIYDHHnhfcw;
typedef struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g tyObject_Table__qagh2zcXAhSb9aRfetCb26g;
typedef struct tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ;
typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ;
typedef struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w;
typedef struct tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA;
typedef struct tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg;
typedef struct tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA;
typedef struct tyObject_Semaphore__sx9abLHOwgGDBH9bpoqw2ezw tyObject_Semaphore__sx9abLHOwgGDBH9bpoqw2ezw;
typedef struct tyObject_AwaitInfo__InuzBj4ASNnb8C8ZpRzfbA tyObject_AwaitInfo__InuzBj4ASNnb8C8ZpRzfbA;
typedef struct tySequence__rgubAid5B4Ixbg70snLJsg tySequence__rgubAid5B4Ixbg70snLJsg;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
typedef struct tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw;
typedef struct tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg;
typedef struct tySequence__AjV3cEUgs0Y9c7dCt9aItdIA tySequence__AjV3cEUgs0Y9c7dCt9aItdIA;
typedef struct tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ;
typedef struct tySequence__9adZzcOGzsbgOQfLQZInF8Q tySequence__9adZzcOGzsbgOQfLQZInF8Q;
typedef struct tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg;
typedef struct tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tySequence__phjbYJtsbOIAYa9be34hhZg tySequence__phjbYJtsbOIAYa9be34hhZg;
typedef struct tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w;
typedef struct tyObject_Sqlite3__xRZkbCqVWSKf8kX4o9cbKXA tyObject_Sqlite3__xRZkbCqVWSKf8kX4o9cbKXA;
typedef struct tyObject_Pcre__bGVj3RgRlNY6kwJpiYI9b3A tyObject_Pcre__bGVj3RgRlNY6kwJpiYI9b3A;
typedef struct tyObject_ExtraData__aRbi7557vgG4KV47nk1CWQ tyObject_ExtraData__aRbi7557vgG4KV47nk1CWQ;
typedef struct tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg;
typedef struct tySequence__9apztJSmgERYU8fZOjI4pOg tySequence__9apztJSmgERYU8fZOjI4pOg;
typedef struct tyTuple__oX5InXzfMaDJhIOZ39aPhDg tyTuple__oX5InXzfMaDJhIOZ39aPhDg;
typedef struct tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ;
typedef struct tyObject_NonTerminalObj__VMn2tGRm8B9a9cqMEec3KPEA tyObject_NonTerminalObj__VMn2tGRm8B9a9cqMEec3KPEA;
typedef struct tySequence__5DSB9bTgCQCsIApS5TVlG8g tySequence__5DSB9bTgCQCsIApS5TVlG8g;
typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
typedef struct tySequence__Oy5XceZ6t0fE9a50ltafOpg tySequence__Oy5XceZ6t0fE9a50ltafOpg;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tyObject_PyTypeDesc__BKCcJxogshNojOoN23Qfbg tyObject_PyTypeDesc__BKCcJxogshNojOoN23Qfbg;
typedef struct tySequence__mAI4KvRAgoko9bmrV4QRgaQ tySequence__mAI4KvRAgoko9bmrV4QRgaQ;
typedef struct tyObject_PyIteratorDesc__3Lh9c29bpC2Iomkl9cQO9cGqEw tyObject_PyIteratorDesc__3Lh9c29bpC2Iomkl9cQO9cGqEw;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef struct tyObject_PyMemberDef__WC29aEeHi2Pdy9c4AkllcBTg tyObject_PyMemberDef__WC29aEeHi2Pdy9c4AkllcBTg;
typedef struct tySequence__aNpJjaoUowCQc7fBn3wtDQ tySequence__aNpJjaoUowCQc7fBn3wtDQ;
typedef struct TSafePoint TSafePoint;
typedef struct GcFrameHeader GcFrameHeader;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw;
typedef struct tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg;
typedef struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw;
typedef struct tyObject_PDispatchercolonObjectType___mNiwh37MfaAP9cG4kqT6kpg tyObject_PDispatchercolonObjectType___mNiwh37MfaAP9cG4kqT6kpg;

/* section: NIM_merge_TYPES */
struct tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA {
NCSTRING name;
NCSTRING doc;
tySequence__E2XyP5e7Jr9aMpJMjdz5Tkg* methods;
tySequence__1Ib9a4sxiw4YCYbDTADLEsg* types;
tySequence__xxWWYOndkW9adiM61bZkvsg* iterators;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
typedef NF tyArray__iV2wVpdhi9coq9cstlcqapXg[2001];
struct tyObject_GcThread__hgJQSlfXDOK3SwSHjeZBXg {
tyArray__iV2wVpdhi9coq9cstlcqapXg tls;
};
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef N_CDECL_PTR(void*, tyProc__uQWqJp3WAx8fOY1h9aCwjIg) (void* s, void* a, void* k);
typedef N_NIMCALL_PTR(void*, tyProc__iv6n7tcGawU401muvntJ9cA) (void* aX60gensym4_, void* kwgX60gensym4_);
typedef NCSTRING tyArray__qNMVxAdAu4nwyg9csr9aPaqw[7];
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc* Field0;
NimStringDesc* Field1;
};
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
NI counter;
};
typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__fvcO3oplxZxhnZOVtqfAZg[6];
struct tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA {
NimStringDesc* version;
NimStringDesc* status;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers;
NimStringDesc* body;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* bodyStream;
};
struct RootObj {
TNimType* m_type;
};
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
typedef NCSTRING tyArray__IG81XL9a7WT9bHJlZETj9aYmQ[9];
typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__LI8XDDDoSS4HTv5WTiODxA[5];
typedef NCSTRING tyArray__NmEsK2qSxmxyFA4fWeYieg[1];
struct tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg {
NI ob_refcnt;
void* ob_type;
};
typedef N_CDECL_PTR(void*, tyProc__SsjMo29bx9bP5kwe2xgM3Scg) (NCSTRING f, ...);
typedef N_CDECL_PTR(void*, tyProc__4wJmT85lsn175X0dPNQv7w) (NI sz);
typedef N_CDECL_PTR(NI, tyProc__YRQqZC12s3573tRGP8MV3g) (void* f);
typedef N_CDECL_PTR(void*, tyProc__oPIasAghCTvCKmvkMeB1xQ) (void* f, NI i);
typedef N_CDECL_PTR(int, tyProc__6slETyyIDJuDOSqkO0hUXA) (void* f, NI i, void* v);
typedef N_CDECL_PTR(int, tyProc__tgpXIILGoVcO9bvYnz9azTVQ) (tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* f);
typedef N_CDECL_PTR(void*, tyProc__eYT4U6bGFqFBUxk9b15mfOA) (tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* f, void* a, void* b);
typedef N_CDECL_PTR(int, tyProc__T08W9bgbY4bOv2q64h6irpw) (void* m, NCSTRING n, void* o);
typedef N_CDECL_PTR(int, tyProc__fbYpjfe38x3ujjAmVRbI1Q) (void* o);
typedef N_CDECL_PTR(void*, tyProc__YezmFzxOOyM9cb11Eoq1Elg) (void* o, NCSTRING name);
typedef N_CDECL_PTR(void*, tyProc__jvPpjMAkI9bwM1B9apOphnlA) (void* o);
typedef N_CDECL_PTR(void*, tyProc__VQ1ysQk017myXMGb79cPTVw) (void* o, void* k);
typedef N_CDECL_PTR(int, tyProc__7LMjBc4zOHVIsNdulNv7QQ) (void* o, void* k, void* v);
typedef N_CDECL_PTR(int, tyProc__eoRP3F9aLT3mtHj6OkcMSyQ) (void* a, void* b, int op);
typedef N_CDECL_PTR(int, tyProc__8hR9arLDkUs9ag3Pt9bWtjfsg) (void* o, tyObject_RawPyBuffer__0qyRdSZKtLACJ1u4qMMP2w* b, int flags);
typedef N_CDECL_PTR(void, tyProc__vFvpnKOere9bRFN9czzMRlTA) (tyObject_RawPyBuffer__0qyRdSZKtLACJ1u4qMMP2w* b);
typedef N_CDECL_PTR(void*, tyProc__BZ6N5NNdHcK05FTDxQbEWw) (NCSTRING name, void* base, void* dict);
typedef N_CDECL_PTR(NI64, tyProc__mIlNZ9aGaphVJCyIIofK8mg) (void* l);
typedef N_CDECL_PTR(double, tyProc__2su9b9chqHYibM7sMkbSaSkA) (void* l);
typedef N_CDECL_PTR(void*, tyProc__RKlUmjvtmKGnc01PbvZaRQ) (long v);
typedef N_CDECL_PTR(int, tyProc__i2exZ7Vtp648U9crOFcq9beQ) (tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* t1, tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* t2);
struct tyObject_Complex__zWadV1X9aMO7qS9bsQFB0JFA {
NF re;
NF im;
};
typedef N_CDECL_PTR(tyObject_Complex__zWadV1X9aMO7qS9bsQFB0JFA, tyProc__N1A5ZvDSgO9c9aRXmVqfn9bAw) (void* op);
typedef N_CDECL_PTR(int, tyProc__3FKLKFzOaK7FD6dRLWM6Jw) (void* o, NIM_CHAR** s, NI* len);
typedef N_CDECL_PTR(void*, tyProc__YDKrw1adv61oVQkQhbYyaA) (NCSTRING s);
typedef N_CDECL_PTR(int, tyProc__B2MjSeo07a72ynTQRVYFKw) (void* o, NCSTRING s);
typedef N_CDECL_PTR(NCSTRING, tyProc__p1X2BwWx9a3wsChhykvf29aA) (void* o);
typedef N_CDECL_PTR(void*, tyProc__NzboHqZVJcbdtVGYrOosXQ) (void);
typedef N_CDECL_PTR(int, tyProc__MTei9bsKjha0o1cISO9aLMDg) (void* o, void* k);
typedef N_NIMCALL_PTR(void, tyProc__4SVlZZPmetqBimNsH9cHcOA) (void* o);
typedef N_CDECL_PTR(void, tyProc__ln4kdL5W9bbX4a1xl8nnVXQ) (void);
typedef N_CDECL_PTR(void, tyProc__WYY8i0I79agBofnUcEGCfig) (void* o, NCSTRING s);
typedef N_CDECL_PTR(void, tyProc__32w2ZypAyMWuajvi2Jt79cg) (void* o);
typedef N_CDECL_PTR(void*, tyProc__jcEovQ2rZUNUsYxohT50Ug) (void* p, NCSTRING name, tyProc__32w2ZypAyMWuajvi2Jt79cg destr);
typedef N_CDECL_PTR(void*, tyProc__9b2qzlf3LCKK0JvThQT1atg) (tyObject_PyMethodDef__9aWi1PsmvCuTKIYDHHnhfcw* md, void* self, void* module);
typedef N_CDECL_PTR(void, tyProc__U0oVFt576Ze44Q9a3eZc5wg) (void** ptype, void** pvalue, void** ptraceback);
struct tyObject_PyLibcolonObjectType___bTw708kK89b8Vj9cmSu9a4zig {
void* module;
tyProc__SsjMo29bx9bP5kwe2xgM3Scg Py_BuildValue;
tyProc__4wJmT85lsn175X0dPNQv7w PyTuple_New;
tyProc__YRQqZC12s3573tRGP8MV3g PyTuple_Size;
tyProc__oPIasAghCTvCKmvkMeB1xQ PyTuple_GetItem;
tyProc__6slETyyIDJuDOSqkO0hUXA PyTuple_SetItem;
void* Py_None;
tyProc__tgpXIILGoVcO9bvYnz9azTVQ PyType_Ready;
tyProc__eYT4U6bGFqFBUxk9b15mfOA PyType_GenericNew;
tyProc__T08W9bgbY4bOv2q64h6irpw PyModule_AddObject;
tyProc__4wJmT85lsn175X0dPNQv7w PyList_New;
tyProc__YRQqZC12s3573tRGP8MV3g PyList_Size;
tyProc__oPIasAghCTvCKmvkMeB1xQ PyList_GetItem;
tyProc__6slETyyIDJuDOSqkO0hUXA PyList_SetItem;
tyProc__uQWqJp3WAx8fOY1h9aCwjIg PyObject_Call;
tyProc__fbYpjfe38x3ujjAmVRbI1Q PyObject_IsTrue;
tyProc__YezmFzxOOyM9cb11Eoq1Elg PyObject_GetAttrString;
tyProc__T08W9bgbY4bOv2q64h6irpw PyObject_SetAttrString;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyObject_Dir;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyObject_Str;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyObject_GetIter;
tyProc__VQ1ysQk017myXMGb79cPTVw PyObject_GetItem;
tyProc__7LMjBc4zOHVIsNdulNv7QQ PyObject_SetItem;
tyProc__eoRP3F9aLT3mtHj6OkcMSyQ PyObject_RichCompareBool;
tyProc__8hR9arLDkUs9ag3Pt9bWtjfsg PyObject_GetBuffer;
tyProc__vFvpnKOere9bRFN9czzMRlTA PyBuffer_Release;
tyProc__BZ6N5NNdHcK05FTDxQbEWw PyErr_NewException;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyIter_Next;
tyProc__mIlNZ9aGaphVJCyIIofK8mg PyLong_AsLongLong;
tyProc__2su9b9chqHYibM7sMkbSaSkA PyFloat_AsDouble;
tyProc__RKlUmjvtmKGnc01PbvZaRQ PyBool_FromLong;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyBool_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyFloat_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyComplex_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyCapsule_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyTuple_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyList_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyBytes_Type;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyUnicode_Type;
tyProc__i2exZ7Vtp648U9crOFcq9beQ PyType_IsSubtype;
tyProc__N1A5ZvDSgO9c9aRXmVqfn9bAw PyComplex_AsCComplex;
tyProc__2su9b9chqHYibM7sMkbSaSkA PyComplex_RealAsDouble;
tyProc__2su9b9chqHYibM7sMkbSaSkA PyComplex_ImagAsDouble;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyUnicode_AsUTF8String;
tyProc__3FKLKFzOaK7FD6dRLWM6Jw PyBytes_AsStringAndSize;
tyProc__YDKrw1adv61oVQkQhbYyaA PyUnicode_FromString;
tyProc__B2MjSeo07a72ynTQRVYFKw PyUnicode_CompareWithASCIIString;
tyProc__p1X2BwWx9a3wsChhykvf29aA PyString_AsString;
tyObject_PyTypeObject3Obj__cRsC9bGvH9bX6A9aVx8UB6I5g* PyDict_Type;
tyProc__NzboHqZVJcbdtVGYrOosXQ PyDict_New;
tyProc__YRQqZC12s3573tRGP8MV3g PyDict_Size;
tyProc__YezmFzxOOyM9cb11Eoq1Elg PyDict_GetItemString;
tyProc__T08W9bgbY4bOv2q64h6irpw PyDict_SetItemString;
tyProc__VQ1ysQk017myXMGb79cPTVw PyDict_GetItem;
tyProc__7LMjBc4zOHVIsNdulNv7QQ PyDict_SetItem;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyDict_Keys;
tyProc__jvPpjMAkI9bwM1B9apOphnlA PyDict_Values;
tyProc__MTei9bsKjha0o1cISO9aLMDg PyDict_Contains;
tyProc__4SVlZZPmetqBimNsH9cHcOA PyDealloc;
tyProc__ln4kdL5W9bbX4a1xl8nnVXQ PyErr_Clear;
tyProc__WYY8i0I79agBofnUcEGCfig PyErr_SetString;
tyProc__NzboHqZVJcbdtVGYrOosXQ PyErr_Occurred;
void* PyExc_TypeError;
tyProc__jcEovQ2rZUNUsYxohT50Ug PyCapsule_New;
tyProc__YezmFzxOOyM9cb11Eoq1Elg PyCapsule_GetPointer;
tyProc__YDKrw1adv61oVQkQhbYyaA PyImport_ImportModule;
tyProc__NzboHqZVJcbdtVGYrOosXQ PyEval_GetBuiltins;
tyProc__NzboHqZVJcbdtVGYrOosXQ PyEval_GetGlobals;
tyProc__NzboHqZVJcbdtVGYrOosXQ PyEval_GetLocals;
tyProc__9b2qzlf3LCKK0JvThQT1atg PyCFunction_NewEx;
NI pythonVersion;
tyProc__U0oVFt576Ze44Q9a3eZc5wg PyErr_Fetch;
tyProc__U0oVFt576Ze44Q9a3eZc5wg PyErr_NormalizeException;
tyProc__MTei9bsKjha0o1cISO9aLMDg PyErr_GivenExceptionMatches;
void* PyExc_BaseException;
void* PyExc_Exception;
void* PyExc_ArithmeticError;
void* PyExc_FloatingPointError;
void* PyExc_OverflowError;
void* PyExc_ZeroDivisionError;
void* PyExc_AssertionError;
void* PyExc_OSError;
void* PyExc_IOError;
void* PyExc_ValueError;
void* PyExc_EOFError;
void* PyExc_MemoryError;
void* PyExc_IndexError;
void* PyExc_KeyError;
void* NimPyException;
};
struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA {
tyObject_Table__qagh2zcXAhSb9aRfetCb26g* table;
NIM_BOOL isTitleCase;
};
struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ {
NimStringDesc* scheme;
NimStringDesc* username;
NimStringDesc* password;
NimStringDesc* hostname;
NimStringDesc* port;
NimStringDesc* path;
NimStringDesc* query;
NimStringDesc* anchor;
NIM_BOOL opaque;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NI64 total, NI64 progress, NI64 speed, void* ClE_0);
void* ClE_0;
} tyProc__TSOsjF4c9aXotPerq9cEE56A;
struct tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w {
NI64 ticks;
};
struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA {
tyObject_SocketImpl__aIhANOOoETolVz9cccNO9cRQ* socket;
NIM_BOOL connected;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ currentURL;
tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers;
NI maxRedirects;
NimStringDesc* userAgent;
NI timeout;
tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy;
tyProc__TSOsjF4c9aXotPerq9cEE56A onProgressChanged;
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext;
NI64 contentTotal;
NI64 contentProgress;
NI64 oneSecondProgress;
tyObject_MonoTime__FEvFMlkqJiSSGVO6HgTv8w lastProgressReport;
tyObject_StreamObj__THYguAi9bSgidczZ3ywEIMQ* bodyStream;
NIM_BOOL getBody;
};
typedef NimStringDesc* tyArray__17w6ns39bmjfAZ429aQpCFUA[9];
typedef NCSTRING tyArray__jieoU9cfWs1Krn17l9aYsDyg[2];
typedef NCSTRING tyArray__iRfL3zsdcaf12aAZXBSJ6w[3];
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tySet_tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg;
typedef NCSTRING tyArray__z9ac6Ez5VSEHe9bC2NMwuc7Q[1];
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef N_CLOSURE_PTR(void, TM__wDGC8Xtv5r3PSmcDG9aTygg_69) (NI64 total, NI64 progress, NI64 speed, void* ClE_0);
typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
NI counter;
NI first;
NI last;
};
struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
union{
struct {NimStringDesc* str;
} _kind_1;
struct {NI64 num;
} _kind_2;
struct {NF fnum;
} _kind_3;
struct {NIM_BOOL bval;
} _kind_4;
struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
} _kind_6;
struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
} _kind_7;
};
};
struct tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg {
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client0;
NimStringDesc* url1;
tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* fv2;
};
struct tyObject_Semaphore__sx9abLHOwgGDBH9bpoqw2ezw {
NI c;
CRITICAL_SECTION L;
NI counter;
};
struct tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA {
  RootObj Sup;
NIM_BOOL ready;
NIM_BOOL usesSemaphore;
NIM_BOOL awaited;
tyObject_Semaphore__sx9abLHOwgGDBH9bpoqw2ezw cv;
tyObject_AwaitInfo__InuzBj4ASNnb8C8ZpRzfbA* ai;
NI idx;
void* data;
void* owner;
};
struct tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA {
  tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA Sup;
NimStringDesc* blob;
};
typedef N_NIMCALL_PTR(void, tyProc__fhqfcnDhIcLpBpSTVsWEZg) (void* thread, void* args);
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc* Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__mbfqYXaPHN6Sm0XtVUdDhg[1];
typedef NCSTRING tyArray__OMzq4WtdIKLHN1dhogrWLA[4];
struct tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw {
tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client0;
NimStringDesc* url1;
NimStringDesc* filename2;
};
typedef NCSTRING tyArray__WyQFihCfh52rD9axBQqkIJw[6];
typedef NCSTRING tyArray__J70ZWTopZxz1yNsmbJgQug[5];
struct tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg {
tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* x0;
tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* fv1;
};
typedef NCSTRING tyArray__dZ0ORosISJzo36R6wLkrBA[13];
struct tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg {
tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n0;
NimStringDesc* tag1;
NIM_BOOL caseInsensitive2;
tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg* fv3;
};
typedef NU8 tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg;
struct tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ {
tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg k;
union{
struct {NimStringDesc* fText;
} _k_1;
struct {NimStringDesc* fTag;
tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* s;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* fAttr;
} _k_2;
};
NI fClientData;
};
struct tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg {
  tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA Sup;
tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* blob;
};
typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NCSTRING tyArray__9cc8QYAJSlH0KkXslgIG2Rg[18];
struct tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w {
NI a;
NI b;
};
typedef NCSTRING tyArray__APMc6NALSPn5IuiJCIaqug[19];
typedef NimStringDesc* tyArray__8ZvwQIddfpj2THRVPsFzIQ[1];
typedef NimStringDesc* tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NCSTRING tyArray__HJtdp9aFZjdkabh0SnIEixw[20];
typedef NU8 tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg;
struct tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw {
tyObject_Pcre__bGVj3RgRlNY6kwJpiYI9b3A* h;
tyObject_ExtraData__aRbi7557vgG4KV47nk1CWQ* e;
};
typedef int tyArray__hlIpJIfs8ECqDyETXoMStg[10];
struct tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg {
NI L;
tySequence__9apztJSmgERYU8fZOjI4pOg* spart;
tyArray__hlIpJIfs8ECqDyETXoMStg apart;
};
typedef N_CDECL_PTR(int, tyProc__y4Iy0gL1MDnSGVt43uUAgQ) (tyObject_Pcre__bGVj3RgRlNY6kwJpiYI9b3A* code, tyObject_ExtraData__aRbi7557vgG4KV47nk1CWQ* extra, NCSTRING subject, int length, int startoffset, int options, int* ovector, int ovecsize);
typedef NCSTRING tyArray__eDlLpVv87bVRMKtnZHeVyw[8];
struct tyTuple__oX5InXzfMaDJhIOZ39aPhDg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NIM_CHAR Field2;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field3;
};
typedef NimStringDesc* tyArray__Qdg3zgcNlmwGTTeVxyC9bbw[20];
typedef NU8 tyEnum_PegKind__r9a6rAhGclsLWkBysfmtr6Q;
struct tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ {
tyEnum_PegKind__r9a6rAhGclsLWkBysfmtr6Q kind;
union{
NimStringDesc* term;
NIM_CHAR ch;
NU8* charChoice;
tyObject_NonTerminalObj__VMn2tGRm8B9a9cqMEec3KPEA* nt;
NI index;
tySequence__5DSB9bTgCQCsIApS5TVlG8g* sons;
};
};
struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
NI a;
NI b;
};
struct tyObject_PyMethodDef__9aWi1PsmvCuTKIYDHHnhfcw {
NCSTRING ml_name;
tyProc__uQWqJp3WAx8fOY1h9aCwjIg ml_meth;
int ml_flags;
NCSTRING ml_doc;
};
struct tyObject_PyTypeDesc__BKCcJxogshNojOoN23Qfbg {
tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA* module;
NCSTRING name;
NCSTRING doc;
NimStringDesc* fullName;
tyProc__eYT4U6bGFqFBUxk9b15mfOA newFunc;
tySequence__E2XyP5e7Jr9aMpJMjdz5Tkg* methods;
tySequence__mAI4KvRAgoko9bmrV4QRgaQ* members;
NI origSize;
};
struct tyObject_PyIteratorDesc__3Lh9c29bpC2Iomkl9cQO9cGqEw {
NCSTRING name;
NCSTRING doc;
tyProc__eYT4U6bGFqFBUxk9b15mfOA newFunc;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyObject_PyMemberDef__WC29aEeHi2Pdy9c4AkllcBTg {
NCSTRING name;
int typ;
NI offset;
int flags;
NCSTRING doc;
};
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__9axCnCRMUx32AHzFgBrzSMg) (Exception* e);
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA;
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI collections;
NI maxThreshold;
NI maxStackSize;
NI freedObjects;
};
struct tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw {
tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg* head;
tyObject_SharedListNodecolonObjectType___KGw0YAw6W9aSz3Sr9aXGu7zg* tail;
CRITICAL_SECTION lock;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_SharedList__JI9cx34TL8n3aOKF6tSMBUw toDispose;
NI gcThreadId;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyProc__HzVCwACFYM9cx9aV62PdjtuA cbproc, void* ClE_0);
void* ClE_0;
} tyProc__VHS3NdmbwcdcZKmKV1JWhw;

/* section: NIM_merge_SEQ_TYPES */
struct tySequence__4eQHGndY6XBYpFOH09apV8Q {
  TGenericSeq Sup;
  tyTuple__UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__rgubAid5B4Ixbg70snLJsg {
  TGenericSeq Sup;
  tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug data[SEQ_DECL_SIZE];
};
struct tySequence__AjV3cEUgs0Y9c7dCt9aItdIA {
  TGenericSeq Sup;
  tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* data[SEQ_DECL_SIZE];
};
struct tySequence__9adZzcOGzsbgOQfLQZInF8Q {
  TGenericSeq Sup;
  tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* data[SEQ_DECL_SIZE];
};
struct tySequence__phjbYJtsbOIAYa9be34hhZg {
  TGenericSeq Sup;
  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* data[SEQ_DECL_SIZE];
};
struct tySequence__Oy5XceZ6t0fE9a50ltafOpg {
  TGenericSeq Sup;
  tyTuple__oX5InXzfMaDJhIOZ39aPhDg data[SEQ_DECL_SIZE];
};
struct tySequence__qwqHTkRvwhrRyENtudHQ7g {
  TGenericSeq Sup;
  NI data[SEQ_DECL_SIZE];
};
struct tySequence__E2XyP5e7Jr9aMpJMjdz5Tkg {
  TGenericSeq Sup;
  tyObject_PyMethodDef__9aWi1PsmvCuTKIYDHHnhfcw data[SEQ_DECL_SIZE];
};
struct tySequence__1Ib9a4sxiw4YCYbDTADLEsg {
  TGenericSeq Sup;
  tyObject_PyTypeDesc__BKCcJxogshNojOoN23Qfbg data[SEQ_DECL_SIZE];
};
struct tySequence__xxWWYOndkW9adiM61bZkvsg {
  TGenericSeq Sup;
  tyObject_PyIteratorDesc__3Lh9c29bpC2Iomkl9cQO9cGqEw data[SEQ_DECL_SIZE];
};
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
  TGenericSeq Sup;
  tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
  TGenericSeq Sup;
  tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
  TGenericSeq Sup;
  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
};
struct tySequence__9apztJSmgERYU8fZOjI4pOg {
  TGenericSeq Sup;
  int data[SEQ_DECL_SIZE];
};
struct tySequence__5DSB9bTgCQCsIApS5TVlG8g {
  TGenericSeq Sup;
  tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ data[SEQ_DECL_SIZE];
};
struct tySequence__mAI4KvRAgoko9bmrV4QRgaQ {
  TGenericSeq Sup;
  tyObject_PyMemberDef__WC29aEeHi2Pdy9c4AkllcBTg data[SEQ_DECL_SIZE];
};
struct tySequence__aNpJjaoUowCQc7fBn3wtDQ {
  TGenericSeq Sup;
  tyProc__HzVCwACFYM9cx9aV62PdjtuA data[SEQ_DECL_SIZE];
};
typedef struct {tyProc__9axCnCRMUx32AHzFgBrzSMg localRaiseHook__EIvMhANBvB9cp2Ezvt29cADg;
NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
tySequence__aNpJjaoUowCQc7fBn3wtDQ* threadDestructionHandlers__8OmU3x0fNdA0DLtOmU3kWw;
NI threadId__wzrdPYhtL9czkCWS4o9an9cRw;
TFrame* framePtr__HRfVMH3jYeBJz6Q6X9b6Ptw;
TSafePoint* excHandler__rqLlY5bs9atDw2OXYqJEn5g;
Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg;
GcFrameHeader* gcFramePtr__ot48iojqko9aFxGhyjjjVaA;
tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__IcYaEuuWivYAS86vFMTS3Q;
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* utcInstance__oeKVHn4dFpBJO35HhEkelw;
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* localInstance__cLtN9cK9bCe6IPhJ3UFNLNKA;
NIM_BOOL envComputed__LLyFo9bsdu1ZXMDvAe8DhrQ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* environment__mlhK49b6YMgc9cgrcYkKq9a3g;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* ownArgv__WVJ54JSHy7VxacV39bwBPFA;
NIM_BOOL ownParsedArgv__9btHydaUC5pNXxitEZsyzIg;
tyProc__VHS3NdmbwcdcZKmKV1JWhw callSoonProc__9b9b4iUSd60RO2UqC52ifJ6A;
tyObject_PDispatchercolonObjectType___mNiwh37MfaAP9cG4kqT6kpg* gDisp__yIbBArLUsg2pBJkilx4yvg;
tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* defaultSslContext__3GZQajZtKdLpqTTN2RjTzw;
NIM_BOOL isSlave__t9a8wsVVRYqGEKhg1vb49b3g;
NIM_BOOL pyThreadFrameInited__0LBR4zzVR5uWvgtv8SrMjg;
NIM_BOOL gcInited__uuy3PWTwb5gov9ao9bXJYBPg;
} NimThreadVars;

/* section: NIM_merge_PROC_HEADERS */
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, TM__wDGC8Xtv5r3PSmcDG9aTygg_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
N_LIB_PRIVATE N_NIMCALL(void, initPythonModuleDesc__0f1AKGy9a6FMRjtYbL5nSQg)(tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA* m, NCSTRING name, NCSTRING doc);
N_LIB_EXPORT N_CDECL(void, initfaster_than_requests)(void);
N_LIB_PRIVATE N_NIMCALL(void, initModule2__QOPr6RYgxP9c8n2lZVbiDwA)(tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA* m);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
static N_INLINE(void*, GetThreadLocalVars)(void);
N_LIB_PRIVATE N_NIMCALL(void*, threadVarGetValue__O8VJSmwa3WY6y9bP6Ht9b7hw)(NI32 dwTlsIndex);
N_LIB_EXPORT N_CDECL(void*, PyInit_faster_than_requests)(void);
N_LIB_PRIVATE N_NIMCALL(void*, initModule3__b5gVEAN0cbSksVFIpPmViA)(tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA* m);
N_LIB_PRIVATE N_NIMCALL(void, registerExportedModule__2aw5dpL5lVZZ9cjH0apWcXA)(NimStringDesc* name, void* initAddr2, void* initAddr3);
N_LIB_PRIVATE N_NIMCALL(void, addMethod__TpUnmhxGlZgxTBTLPiE3nw)(tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA* m, NCSTRING name, NCSTRING doc, tyProc__uQWqJp3WAx8fOY1h9aCwjIg f);
N_LIB_PRIVATE N_CDECL(void*, getPy_wrapper__grRxQJovDn8vmlAdXWWlMA)(void* selfX60gensym4_, void* args, void* kwargs);
static N_INLINE(void, updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy)(void);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, verifyArgs__8sVYJT4zfbIXMNXtJ2cTng)(void* argTuple, void* kwargsDict, NI argsLen, NI argsLenReq, NCSTRING* argNames, NI argNamesLen_0, NimStringDesc* funcName);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__icg9aGIbXA4DEIGHwq7rmAA)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NimStringDesc** result);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__cwIhlVGWevUibQ2Fse0b8Q)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NI* result);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__9aybV9ckGA17zxEqjolE9ar9cQ)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, tySequence__4eQHGndY6XBYpFOH09apV8Q** result);
static N_INLINE(void*, nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug v);
N_LIB_PRIVATE N_NIMCALL(void*, nimTabToPy__7GcP1UPgFz7C9aCvCSgmnMw)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t);
N_LIB_PRIVATE N_NIMCALL(void, get__5HzMQIgn08zOsBKlJe13Zw)(NimStringDesc* url, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
N_LIB_PRIVATE N_NIMCALL(void, toTable__vQQclcsRTZZx4g5HjL3ZsQ)(tyTuple__UV3llMMYFckfui8YMBuUZA* pairs, NI pairsLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, body__mkX1oYuRqAkh0RDJcoDCgQ)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, get__SQXTd9b9cyXE8FwfJt6Pnkvg)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url);
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*, newHttpClient__D2qYCUvLqg9cELckn2o8LHw)(NimStringDesc* userAgent, NI maxRedirects, tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy, NI timeout, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers);
N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, getDefaultSSL__gZuBS086zrhExFFDxdhPzA)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*, newProxy__Q8AkHZVLTU3rOIpbKLxNbg)(NimStringDesc* url, NimStringDesc* auth);
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ)(tyTuple__UV3llMMYFckfui8YMBuUZA* keyValuePairs, NI keyValuePairsLen_0, NIM_BOOL titleCase);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, contentType__mkX1oYuRqAkh0RDJcoDCgQ_2)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response);
N_LIB_PRIVATE N_NIMCALL(NI, contentLength__G1HIPP4uWN8SfdJYsw1lMw)(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* response);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RhI4R24ytJi79cva0i5q24Q)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(Exception*, getCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(void*, pythonException__Zl8uxcjgHaQZB15tcqXlTA)(Exception* e);
N_LIB_PRIVATE N_CDECL(void*, postPy_wrapper__LF39aXlH0EM9beGkebVrVR5w)(void* selfX60gensym44_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_2)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__wdA9adISUBCG47SUuCxohqg)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, tySequence__4eQHGndY6XBYpFOH09apV8Q** result);
N_LIB_PRIVATE N_NIMCALL(void, post__dPuTub2NSaHNCBdTabfCwA)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, post__9bZaOcqleAYi4qob2S85AJQ)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_NIMCALL(tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*, newMultipartData__hoeOvFpdjAVDd34aUlQaMQ)(tyTuple__UV3llMMYFckfui8YMBuUZA* xs, NI xsLen_0);
N_LIB_PRIVATE N_CDECL(void*, putPy_wrapper__bu9b5WFPDakMWW4SuzciDlg)(void* selfX60gensym68_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_3)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, put__dPuTub2NSaHNCBdTabfCwA_2)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, put__9bZaOcqleAYi4qob2S85AJQ_2)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_CDECL(void*, patchPy_wrapper__kCaANfAhIdRIzaQoo3rtvA)(void* selfX60gensym89_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_4)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, patch__dPuTub2NSaHNCBdTabfCwA_3)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, patch__9bZaOcqleAYi4qob2S85AJQ_3)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_CDECL(void*, deletePy_wrapper__EuR0Szw1sL5RR0gCR9c2w2Q)(void* selfX60gensym110_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_5)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, delete__5HzMQIgn08zOsBKlJe13Zw_2)(NimStringDesc* url, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url);
N_LIB_PRIVATE N_CDECL(void*, headPy_wrapper__QnfOc1RPG0RMAK9a1AupB4A)(void* selfX60gensym127_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_6)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, head__5HzMQIgn08zOsBKlJe13Zw_3)(NimStringDesc* url, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result);
static N_INLINE(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA**, createU__jrC4x9a9bzF37J31Wj9cMyDAwsystem)(NI size);
N_LIB_PRIVATE N_NOCONV(void*, allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2)(NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*, head__SQXTd9b9cyXE8FwfJt6Pnkvg_3)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url);
N_LIB_PRIVATE N_NOCONV(void, deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA)(void* p);
static N_INLINE(NimStringDesc**, createU__JpGpqWlQrMXADQopo9b358gsystem)(NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv__hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0);
static N_NIMCALL(void, TM__wDGC8Xtv5r3PSmcDG9aTygg_29)(void);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__m5XuFRjmtJnvrQCk25khAA)(NIM_BOOL titleCase);
N_LIB_PRIVATE N_CDECL(void*, set_headersPy_wrapper__9aaVR5rTbcXirjt7DiBPOzA)(void* selfX60gensym153_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_7)(void* args, void* kwargs);
static N_INLINE(void*, nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy)(void);
static N_INLINE(void*, newPyNone__6Tvzvi9bEckxJJClCQCOiEA_2nimpy)(void);
static N_INLINE(void, incRef__CnqcscfOCAX2jCHv3dRPDwpy_utils)(void* p);
static N_INLINE(tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg*, to__4gaYCHYBaCTIs6wfSrqsEApy_lib)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, set_headers__ki2cpZ1hH06fysu4p5KuJA)(tyTuple__UV3llMMYFckfui8YMBuUZA* headers, NI headersLen_0);
N_LIB_PRIVATE N_CDECL(void*, multipartdata2strPy_wrapper__9a0BbLS9cLZTGOpmULPMpPdQ)(void* selfX60gensym160_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_8)(void* args, void* kwargs);
static N_INLINE(void*, nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy)(NimStringDesc* v);
N_LIB_PRIVATE N_NIMCALL(void*, strToPyObject__HrbiptnioAqtONeuJHPBSQ)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multipartdata2str__d3E5ySQLiBzUDDsaVglCDw)(tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ZV15HkD1bRHmQwnnvoWrNg)(tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* data);
N_LIB_PRIVATE N_CDECL(void*, urlparsePy_wrapper__HpzkcrkYSyX1zq09avbAJXw)(void* selfX60gensym166_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_9)(void* args, void* kwargs);
static N_INLINE(void*, nimValueToPy__jDCXRras0hk6cQVAHyBomgnimpy)(tyArray__17w6ns39bmjfAZ429aQpCFUA v);
N_LIB_PRIVATE N_NIMCALL(void*, nimArrToPy__QDmD9aT9b4YNs9aDHJ7tXGoEA)(NimStringDesc** s, NI sLen_0);
N_LIB_PRIVATE N_NIMCALL(void, urlparse__i0GT7MFjhCX4SdzkL5LuKA)(NimStringDesc* url, tyArray__17w6ns39bmjfAZ429aQpCFUA Result);
static N_INLINE(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ*, createU__KboTCwYPzGgNgHPi4X9a9abQsystem)(NI size);
N_LIB_PRIVATE N_NIMCALL(void, parseUri__rbZTAh57otUDsvMlWgTQog)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimBoolToStr)(NIM_BOOL x);
N_LIB_PRIVATE N_CDECL(void*, urlencodePy_wrapper__Qti9bR2juS2htnDuJWaUrdA)(void* selfX60gensym176_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_10)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__LZY9aeACpjd5IJS4h2b8lqA)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NIM_BOOL* result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, urlencode__VoOyDlz4L3zB9cQgCgM6CqQ)(NimStringDesc* url, NIM_BOOL use_plus);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeUrl__hfOKCSlSHEBA7MAnVFj2bA)(NimStringDesc* s, NIM_BOOL usePlus);
N_LIB_PRIVATE N_CDECL(void*, urldecodePy_wrapper__rPujqtv2XaqCtxXMj2S9bIA)(void* selfX60gensym183_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_11)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, urldecode__VoOyDlz4L3zB9cQgCgM6CqQ_2)(NimStringDesc* url, NIM_BOOL use_plus);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, decodeUrl__9cPBNtWiowkZCuaXjqpF5DQ)(NimStringDesc* s, NIM_BOOL decodePlus);
N_LIB_PRIVATE N_CDECL(void*, encodequeryPy_wrapper__sCjjVH9b12bhNMUibBY2nNg)(void* selfX60gensym190_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_12)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__T8XU9cmR3uCcGpugwFE1NMg)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, tySequence__4eQHGndY6XBYpFOH09apV8Q** result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodequery__xSC9ay9bZs6olQZzYqn1D8Qw)(tyTuple__UV3llMMYFckfui8YMBuUZA* query, NI queryLen_0, NIM_BOOL use_plus, NIM_BOOL omit_eq);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodeQuery__fVjSx9cfmtqIhdWjSt7tSFg)(tyTuple__UV3llMMYFckfui8YMBuUZA* query, NI queryLen_0, NIM_BOOL usePlus, NIM_BOOL omitEq);
N_LIB_PRIVATE N_CDECL(void*, encodexmlPy_wrapper__xfBRVo6GYwRIAHtFmf75Kg)(void* selfX60gensym202_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_13)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodexml__mghk1t9cBOzxxhXarbBKzjA)(NimStringDesc* s);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_LIB_PRIVATE N_CDECL(void*, minifyhtmlPy_wrapper__m3j2kcS9aYiTzXI3LlEflag)(void* selfX60gensym208_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_14)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, minifyhtml__A2PR3nKwGqokfl0ibNRcWQ)(NimStringDesc* html);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, replace__xph9cKzqe9aWKZ0mnKnfmGHg)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* sub, NimStringDesc* by);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnindentAll)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*, re__BHdoI8AriYxT9bGXrX9c7EhQ)(NimStringDesc* s, tySet_tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg flags);
N_LIB_PRIVATE N_CDECL(void*, debugsPy_wrapper__xaZXdVuiBqgq7y9coFVqg1g)(void* selfX60gensym214_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_15)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, debugs__Egjb0yoSLZLoWABhaaUvkg)(void);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__Y9cQyzddf88poHkzlcfsPIA)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___w0f8I0XE8UX6DMrdXzybew)(NI64 t, NI64 p, NI64 s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x);
N_LIB_PRIVATE N_CDECL(void*, tuples2jsonPy_wrapper__d9cno1ZGO29bQz0SzmfXGMIA)(void* selfX60gensym220_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_16)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, tuples2json__WsZp29asNqopBnFFV4vPhVA)(tyTuple__UV3llMMYFckfui8YMBuUZA* tuples, NI tuplesLen_0, NIM_BOOL pretty_print);
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, createU__1MPZHkpM9b9af7xAuB9aj9b9alAsystem)(NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__nXwnFPu9beTnGPwglrr7ztA)(void);
N_LIB_PRIVATE N_NIMCALL(void, add__dO3MQSMpDh4RGT3IbIah7w)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___19ag6cl4fMjxytc9arHmLIbw)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, toUgly__6GftN2FLfP2Tuz9csidVHFA)(NimStringDesc** result, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__6ucoq7dFiVhOGmHlWNWbTg)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
N_LIB_PRIVATE N_CDECL(void*, get2strPy_wrapper__NUx39ax6TfpS9aCV1I2dUlIg)(void* selfX60gensym233_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_17)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, get2str__SKwoseftTMXrq6xg9a7KYjQ)(NimStringDesc* url);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getContent__lWe89bib79cxIZGUQ68PwJ2w)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url);
N_LIB_PRIVATE N_CDECL(void*, get2str2Py_wrapper__ESDlT9a51b9cHXsn9cvfhHL0Q)(void* selfX60gensym239_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_18)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__9b6ttEhK1WRqorza3JVW9cJw)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, tySequence__sM4lkSb7zS6F7OVMvW9cffQ** result);
static N_INLINE(void*, nimValueToPy__D3zjW9cYtGQuRuwL28IPiignimpy)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, get2str2__z6EcWj9bT9a4zqPmfEQAEvVw)(NimStringDesc** list_of_urls, NI list_of_urlsLen_0, NIM_BOOL threads);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__q7W9bxIQ7BrFLngLO9cYelsA)(NI len);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, roof___ygtJ2etAIR9anioqk0X9cZYw)(tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* fv);
N_LIB_PRIVATE N_NIMCALL(tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA*, nimCreateFlowVar__iJXuPxHBxQQmUuv4M8HqBA)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimFlowVarCreateSemaphore)(tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA* fv);
N_LIB_PRIVATE N_NIMCALL(void, nimSpawn3)(tyProc__fhqfcnDhIcLpBpSTVsWEZg fn, void* data);
N_LIB_PRIVATE N_NIMCALL(void, getContentWrapper__jwbgBlAEt79cJzwYnVYuFWg)(void* thread, void* args);
N_LIB_PRIVATE N_NIMCALL(void, genericDeepCopy)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqDeepCopy)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, nimArgsPassingDone)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, nimGCref)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, nimFlowVarSignal)(tyObject_FlowVarBaseObj__0j3Tva7heDwa6msYUb9a4oA* fv);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_CDECL(void*, get2ndjsonPy_wrapper__rTMWC0vghiZDgP0mI7i9bXA)(void* selfX60gensym247_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_19)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, get2ndjson__keGv9atwt4xgrbijtpF5etQ)(NimStringDesc** list_of_urls, NI list_of_urlsLen_0, NimStringDesc* ndjson_file_path);
static N_INLINE(NimStringDesc**, create__JpGpqWlQrMXADQopo9b358g_2system)(NI size);
N_LIB_PRIVATE N_NOCONV(void*, alloc0Impl__KzdpcuLT9aef9bsiSHlIu9aFg)(NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__Y9cImsF2VGDWROPSsgTGewQ)(NimStringDesc* buffer);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content);
N_LIB_PRIVATE N_CDECL(void*, get2jsonPy_wrapper__To9byEHxZfcYPKeddwkYhfw)(void* selfX60gensym259_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_20)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, get2json__eQLTszWGoAvypHsIV3wkZw)(NimStringDesc* url, NIM_BOOL pretty_print);
N_LIB_PRIVATE N_CDECL(void*, get2dictPy_wrapper__WNJRXLzP9abYKN3cvQ5nUOQ)(void* selfX60gensym267_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_21)(void* args, void* kwargs);
static N_INLINE(void*, nimValueToPy__HGg8tgEWCpHvLdEO5G9cpGAnimpy)(tySequence__rgubAid5B4Ixbg70snLJsg* v);
N_LIB_PRIVATE N_NIMCALL(void*, nimArrToPy__IpL55Qnwgn3dYjYcPPEFNw)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* s, NI sLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__rgubAid5B4Ixbg70snLJsg*, get2dict__ay3Sh3XLsaIvH5jp9bXqOXQ)(NimStringDesc* url);
static N_INLINE(NI, len__dGleB9bNysrQUN9cReogzNpQtables)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t);
static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode);
static N_NIMCALL(void, Marker_tySequence__rgubAid5B4Ixbg70snLJsg)(void* p, NI op);
N_LIB_PRIVATE N_CDECL(void*, post2strPy_wrapper__Xo759cpH5hrryJ9cLfxqHRIA)(void* selfX60gensym273_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_22)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, post2str__wY6a1huRnzREl7go9cBa9aew)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, postContent__rEmF36nvBenZXV25iWF0EA)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* body, tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* multipart);
N_LIB_PRIVATE N_CDECL(void*, post2listPy_wrapper__bAlFXHnSiLQ9cPSxvSJvbQw)(void* selfX60gensym283_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_23)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, post2list__sI7WrldlZIuWCzWUSYN2wQ)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s, NIM_BOOL keepEol);
N_LIB_PRIVATE N_CDECL(void*, post2jsonPy_wrapper__9cZ9bfCsu9al8mVq8SuKMlSfA)(void* selfX60gensym293_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_24)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, post2json__Mid17ndyeHiJN3Wlo8RXSg)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NIM_BOOL pretty_print);
N_LIB_PRIVATE N_CDECL(void*, post2dictPy_wrapper__9b2IVlWbKmRbraTQ5p2TfEw)(void* selfX60gensym307_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_25)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(tySequence__rgubAid5B4Ixbg70snLJsg*, post2dict__r51C9ajYwmY2STw4A1W0G9cA)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data);
N_LIB_PRIVATE N_CDECL(void*, downloadPy_wrapper__gWCuJYdEsjrV1ZqMsYmMSw)(void* selfX60gensym317_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_26)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, download__IbQGoIVRzlh0tjPXktWY1g)(NimStringDesc* url, NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, downloadFile__DAeTRaN9cqT3a74Lb69cF3lg)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* filename);
N_LIB_PRIVATE N_CDECL(void*, download2Py_wrapper__xr2oZX1ga9aSVAbTg7Bqcpg)(void* selfX60gensym324_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_27)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__eAt2ypX82i5XlekpiJ2Iog)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, tySequence__4eQHGndY6XBYpFOH09apV8Q** result);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__xmYXac9crrH7kNzmNMPO4Tw)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NI* result);
N_LIB_PRIVATE N_NIMCALL(void, download2__6vCBmDTLMmuAfXiwmfrvoQ)(tyTuple__UV3llMMYFckfui8YMBuUZA* list_of_files, NI list_of_filesLen_0, NIM_BOOL threads, NI delay);
N_LIB_PRIVATE N_NIMCALL(void, downloadFileWrapper__jwbgBlAEt79cJzwYnVYuFWg_2)(void* thread, void* args);
N_LIB_PRIVATE N_NIMCALL(void, nossleep)(NI milsecs);
N_LIB_PRIVATE N_CDECL(void*, download3Py_wrapper__ZfgNCZYaijWOWi16UIv57Q)(void* selfX60gensym340_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_28)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__ho9bOWnt9aMoq6w59bLFncu4A)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NI* result);
N_LIB_PRIVATE N_NIMCALL(void, download3__H338ThsdDfyEDl1TCP5u9cg)(tyTuple__UV3llMMYFckfui8YMBuUZA* list_of_files, NI list_of_filesLen_0, NI delay, NI tries, NI backoff, NI jitter, NIM_BOOL verbose);
static N_INLINE(NI*, createU__xvct3PlWDVO1QDeqx6tg0Qsystem)(NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___CEak156rSWAi9aGRVjSuevQ)(tyTuple__UV3llMMYFckfui8YMBuUZA x);
static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem)(void);
static N_INLINE(void, stareq___ogcC1Md4c289bEhAZWpmZUwsystem)(NI* x, NI y);
N_LIB_PRIVATE N_CDECL(void*, scraperPy_wrapper__E9byztQrmmJUYDMsX8VMDKw)(void* selfX60gensym364_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_29)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, scraper__XfoDXgnsxocpslzH9aIXj4Q)(NimStringDesc** list_of_urls, NI list_of_urlsLen_0, NimStringDesc* html_tag, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL threads);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw)(NimStringDesc** s, NI sLen_0, NIM_BOOL isSorted);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, at___9au1Hh5AAg9cMC8zv7hfdWBg)(NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*, findAll__w9agAVWGplUBvc3mJRF39boA)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, NimStringDesc* tag, NIM_BOOL caseInsensitive);
N_LIB_PRIVATE N_NIMCALL(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*, parseHtml__IgBhW9aOJAUn0JysuzT2krQ)(NimStringDesc* html);
N_LIB_PRIVATE N_NIMCALL(void, dollarWrapper___jwbgBlAEt79cJzwYnVYuFWg_3)(void* thread, void* args);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___lU9cz5J9cwgrgGYu9creQ7d4A)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* x);
N_LIB_PRIVATE N_CDECL(void*, scraper2Py_wrapper__xLvT9bBeGuw1t9aHqJzDA0zA)(void* selfX60gensym379_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_30)(void* args, void* kwargs);
static N_INLINE(void*, nimValueToPy__CGxUb1dgfoHBBDC4iYjwoQnimpy)(tySequence__9adZzcOGzsbgOQfLQZInF8Q* v);
N_LIB_PRIVATE N_NIMCALL(void*, nimArrToPy__i3LwlcpEVovieIA8m7QAzQ)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** s, NI sLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__9adZzcOGzsbgOQfLQZInF8Q*, scraper2__th3RXX41ipj3I1qYxQI9bxQ)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_tags, NIM_BOOL verbose, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL threads, NI delay, NI timeout, NimStringDesc* agent, NI redirects, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NimStringDesc* proxy_url, NimStringDesc* proxy_auth);
N_LIB_PRIVATE N_NIMCALL(tySequence__9adZzcOGzsbgOQfLQZInF8Q*, newSeq__5LJ0rJ4pNGKUWOLJuKyIMQ)(NI len);
N_LIB_PRIVATE N_NIMCALL(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*, roof___ehrGUUAhxPe9bXYMmATESCA)(tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg* fv);
N_LIB_PRIVATE N_NIMCALL(tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg*, nimCreateFlowVar__x6KMwYtxjKw3rYK3t5fMgA)(void);
N_LIB_PRIVATE N_NIMCALL(void, findAllWrapper__jwbgBlAEt79cJzwYnVYuFWg_4)(void* thread, void* args);
N_LIB_PRIVATE N_CDECL(void*, scraper3Py_wrapper__xyDscVoFNjDa60wsQmvvHQ)(void* selfX60gensym402_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_31)(void* args, void* kwargs);
static N_INLINE(void*, nimValueToPy__CcM9aOFtXgbKmfGrr6fXUDQnimpy)(tySequence__phjbYJtsbOIAYa9be34hhZg* v);
N_LIB_PRIVATE N_NIMCALL(void*, nimArrToPy__w3l4beo0CnJxvDRO05VIyQ)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** s, NI sLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__phjbYJtsbOIAYa9be34hhZg*, scraper3__DcpOYbXq2aKxWLCMvdYY6Q)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_tags, NimStringDesc* start_with, NimStringDesc* end_with, NI line_start, NI line_end, NIM_BOOL verbose, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NI delay, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, tySequence__4eQHGndY6XBYpFOH09apV8Q* pre_replacements, tySequence__4eQHGndY6XBYpFOH09apV8Q* post_replacements, NI timeout, NimStringDesc* agent, NI redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth);
static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ**, createU__3k9ccY9aTpcR3cw1OOaTStAgsystem)(NI size);
static N_INLINE(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**, createU__sY9cidXdzSa0M9agN0Lzciwwsystem)(NI size);
N_LIB_PRIVATE N_NIMCALL(tySequence__phjbYJtsbOIAYa9be34hhZg*, newSeq__l49arw9cE1Cv9cl9baGz8vEqQQ)(NI len);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng)(NimStringDesc* s, tyTuple__UV3llMMYFckfui8YMBuUZA* replacements, NI replacementsLen_0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___OuMIOHiWWdpO1R0c3qsNmg)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix);
static N_INLINE(NimStringDesc*, X5BX5D___VM2gegCKlwRs5KQa1RUWhwsystem)(NimStringDesc* s, tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w x);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
static N_INLINE(tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w, dotdot___jiLc0u731bOAHu39cG3mOYAsystem)(NI a, NI b);
N_LIB_PRIVATE N_CDECL(void*, scraper4Py_wrapper__IElqcXRobojnctSyU1KCxg)(void* selfX60gensym452_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_32)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(void, scraper4__RfQG8BWP8zK9aub8qsCmyBg)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, NimStringDesc* folder, NimStringDesc* force_extension, NIM_BOOL https_only, NIM_BOOL print_alt, NIM_BOOL picture, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL visited_urls, NIM_BOOL html_output, NIM_BOOL csv_output, NIM_BOOL verbose, NI delay, NI timeout, NimStringDesc* agent, NI redirects, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NimStringDesc* proxy_url, NimStringDesc* proxy_auth);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash___gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsOrCreateDir)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, attr__fuJGY6X7Jyktf8X8Q0Pqcw)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(void, add__L5ivS03sIqPjaqmOum9c7Vw)(NimStringDesc** result, tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, NI indent, NI indWidth, NIM_BOOL addNewLines);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
N_LIB_PRIVATE N_CDECL(void*, scraper5Py_wrapper__b9bs9cncsFkekUDJxRkl4dxw)(void* selfX60gensym490_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_33)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__5c9cbatyqZs1gjMJSvNJREg)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NU16* result);
N_LIB_PRIVATE N_NIMCALL(void, parseArg__0Ekn0vI9aoBX9bHk4z1dMXHg)(void* argTuple, void* kwargsDict, NI argIdx, NCSTRING argName, NU8* result);
N_LIB_PRIVATE N_NIMCALL(void, scraper5__dlrEj9bSD283KHw3iN8SYow)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, NimStringDesc* sqlite_file_path, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skip_ends_with, NIM_BOOL https_only, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL visited_urls, NIM_BOOL verbose, NI delay, NI timeout, NU16 max_loops, NU8 max_deep, NIM_BOOL only200, NimStringDesc* agent, NU8 redirects, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NimStringDesc* proxy_url, NimStringDesc* proxy_auth);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Sqlite3__xRZkbCqVWSKf8kX4o9cbKXA*, open__9bWoBLV7kjx9cw2VXGIleH8w)(NimStringDesc* connection, NimStringDesc* user, NimStringDesc* password, NimStringDesc* database);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, tryExec__x8iLJptB05buMJbN9cGcx0Q)(tyObject_Sqlite3__xRZkbCqVWSKf8kX4o9cbKXA* db, NimStringDesc* query, NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___3LSe79aZ8Y51OuAffyqjb9cQ)(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* o);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___RkX9btpg5sQIaP8yYXB6tbA)(NU64 x);
N_LIB_PRIVATE N_NIMCALL(void, close__tMZ1L6kpZL5DXC6qzvE1JA_2)(tyObject_Sqlite3__xRZkbCqVWSKf8kX4o9cbKXA* db);
N_LIB_PRIVATE N_CDECL(void*, scraper6Py_wrapper__Wg9cXNQmRUpF7wThFF0ZENA)(void* selfX60gensym537_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_34)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(tySequence__phjbYJtsbOIAYa9be34hhZg*, scraper6__zWTUE2lY6qXnNpc6gLGgaw)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_regex, NIM_BOOL multiline, NIM_BOOL dot, NIM_BOOL extended, NIM_BOOL case_insensitive, NimStringDesc* post_replacement_regex, NimStringDesc* post_replacement_by, NI re_start, NimStringDesc* start_with, NimStringDesc* end_with, NIM_BOOL verbose, NIM_BOOL deduplicate_urls, NI delay, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NI timeout, NimStringDesc* agent, NI redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth);
N_LIB_PRIVATE N_NIMCALL(void, initRtArray__dgRhxurJYSkIc9bzLmhcMfQ)(NI len, tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg* Result);
N_LIB_PRIVATE N_NIMCALL(int*, getRawData__P13NCPA0zhaXrvo9bVrTd9bw)(tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg* x);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last);
static N_INLINE(NIM_BOOL, startsWith__NnIa5XBZeEovW0FCfNy1yAre)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* prefix);
static N_INLINE(NI, matchLen__gAVr3SrfAX5A4KBIYVfR9aAre)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* pattern, NI start);
N_LIB_PRIVATE N_NIMCALL(int, matchOrFind__jpcUBS27e6bot0QabDwvkw)(NCSTRING buf, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* pattern, NI start, NI bufSize, int flags);
static N_INLINE(NIM_BOOL, endsWith__abuhrPYmhGQOZGrR3BDY9aQre)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* suffix);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, replacef__xph9cKzqe9aWKZ0mnKnfmGHg_2)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* sub, NimStringDesc* by);
N_LIB_PRIVATE N_CDECL(void*, scraper7Py_wrapper__qcb6CHcEZZK10pQB4NOGOA)(void* selfX60gensym594_, void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_35)(void* args, void* kwargs);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, scraper7__wmIir07gmORSjw59cMqRD9cw)(NimStringDesc* url, NimStringDesc* css_selector, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0);
static N_INLINE(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**, create__sY9cidXdzSa0M9agN0Lzciww_2system)(NI size);
static N_INLINE(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA**, create__bSzt4Y40FWc0E6yWXPRwHwsystem)(NI size);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NOINLINE(void, findCssImpl__6D9aVIL2G7dYyztRbJiLxSw)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** node, NimStringDesc* cssSelector);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitCharSet)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw seps, NI maxsplit);
N_LIB_PRIVATE N_NIMCALL(void, parseSelector__whdSQC6bXcU9bVyrJTqDM3Q)(NimStringDesc* token, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, npegsmatchCapture)(NimStringDesc* s, tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ pattern, NimStringDesc** matches, NI matchesLen_0, NI start);
N_LIB_PRIVATE N_NIMCALL(void, peg__43AZ7ZFAo8xUltgm3ekenw)(NimStringDesc* pattern, tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ* Result);
static N_INLINE(NimStringDesc*, X5BX5D___ogYTOKbgqbjPfyC123US1gsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, find__Ht0BxccvpIPtAG0wXDD7HQ)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** parents, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* selector);
N_LIB_PRIVATE N_NIMCALL(void, find__YadQkZoLBJBnKMadvH2MRA)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* parent, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* selector, tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** found);
static N_INLINE(NI, len__jVDt9baaY2kubMUFrl05Xrgxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n);
static N_INLINE(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*, X5BX5D___oXJB8uaKnmOqZ9bwPjUkzEwxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, NI i);
static N_INLINE(tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg, kind__j8p3h8iojolY0RbF1nkaZgxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__QyFbtNJPJAvUT1kVr7yTqw)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* s);
static N_INLINE(NimStringDesc*, tag__I0Wk5Fx2cIQmlClDCKj59agxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n);
N_LIB_PRIVATE N_NIMCALL(void, multiFind__POOCteXZT9cdPbEH0gmecWg)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** parents, tySequence__Oy5XceZ6t0fE9a50ltafOpg* selectors);
N_LIB_PRIVATE N_NIMCALL(void, multiFind__9bkArzU2Q5Xx2L64r2U2O9bA)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* parent, tySequence__Oy5XceZ6t0fE9a50ltafOpg* selectors, tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** found);
N_LIB_PRIVATE N_NIMCALL(void, nimTestErrorFlag)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
static N_INLINE(void, initThreadVarsEmulation)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_locksDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_widestrsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_ioDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_ioInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, systemInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_winleanDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_winleanInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_timesInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_osDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_osInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_nativesocketsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_nativesocketsInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_setsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_monotimesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_opensslDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_opensslInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_netDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_netInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_uriDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_strtabsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_streamsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_tablesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_httpcoreDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_heapqueueDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_dequesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_asyncfuturesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_asyncfuturesInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_asyncdispatchDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_asyncdispatchInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_httpclientDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_httpclientInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_lexbaseDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_parsejsonDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_jsonDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_cpuinfoDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_threadpoolDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_threadpoolInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_parsexmlDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_xmltreeDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_sqlite3DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_db_commonDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_pcreDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_rtarraysDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_reDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, stdlib_pegsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimpy_py_typesDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimpy_py_libDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimpy_py_libInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimpy_nimpyDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, faster_than_requestsDatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);

/* section: NIM_merge_DATA */
extern TNimType NTI__gBC8z6Ez5xj3dXoP0ylCRA_;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_3, "faster_than_requests", 20);
static NIM_CONST tyArray__qNMVxAdAu4nwyg9csr9aPaqw TM__wDGC8Xtv5r3PSmcDG9aTygg_4 = {"url",
"user_agent",
"max_redirects",
"proxy_url",
"proxy_auth",
"timeout",
"http_headers"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_5, "get", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_6, "Nim httpclient/1.3.5", 20);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_8, "dnt", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_9, "1", 1);
static NIM_CONST struct {
  TGenericSeq Sup;
  tyTuple__UV3llMMYFckfui8YMBuUZA data[1];
} TM__wDGC8Xtv5r3PSmcDG9aTygg_10 = {{1, 1 | NIM_STRLIT_FLAG}, {{((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_8),
((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_9)}
}};
static NIM_CONST tySequence__4eQHGndY6XBYpFOH09apV8Q* TM__wDGC8Xtv5r3PSmcDG9aTygg_7 = ((tySequence__4eQHGndY6XBYpFOH09apV8Q*)&TM__wDGC8Xtv5r3PSmcDG9aTygg_10);
N_LIB_PRIVATE TNimType NTI__UV3llMMYFckfui8YMBuUZA_;
extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTI__4eQHGndY6XBYpFOH09apV8Q_;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_12, "body", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_13, "content-type", 12);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_14, "status", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_15, "version", 7);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_16, "content-length", 14);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_17, "0", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_18, "headers", 7);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_19, " @[", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_20, " [", 2);
extern TNimType NTI__XEycrCsme5C8CVWAYEcdBQ_;
static NIM_CONST tyArray__IG81XL9a7WT9bHJlZETj9aYmQ TM__wDGC8Xtv5r3PSmcDG9aTygg_21 = {"url",
"body",
"multipart_data",
"user_agent",
"max_redirects",
"proxy_url",
"proxy_auth",
"timeout",
"http_headers"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_22, "post", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_23, "put", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_24, "patch", 5);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_25, "delete", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_26, "head", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_27, "HTTPS_PROXY", 11);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_28, "HTTP_PROXY", 10);
extern TNimType NTI__SUIjZnd1Y19cJUK5VjRtmJw_;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_30, "REQUESTS_USERAGENT", 18);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_31, "REQUESTS_MAXREDIRECTS", 21);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_32, "9", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_33, "HTTPS_PROXY_AUTH", 16);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_34, "HTTP_PROXY_AUTH", 15);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_35, "REQUESTS_TIMEOUT", 16);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_36, "-1", 2);
static NIM_CONST tyArray__NmEsK2qSxmxyFA4fWeYieg TM__wDGC8Xtv5r3PSmcDG9aTygg_37 = {"headers"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_38, "set_headers", 11);
static NIM_CONST tyArray__NmEsK2qSxmxyFA4fWeYieg TM__wDGC8Xtv5r3PSmcDG9aTygg_39 = {"multipart_data"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_40, "multipartdata2str", 17);
static NIM_CONST tyArray__NmEsK2qSxmxyFA4fWeYieg TM__wDGC8Xtv5r3PSmcDG9aTygg_41 = {"url"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_42, "urlparse", 8);
static NIM_CONST tyArray__jieoU9cfWs1Krn17l9aYsDyg TM__wDGC8Xtv5r3PSmcDG9aTygg_43 = {"url",
"use_plus"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_44, "urlencode", 9);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_45, "urldecode", 9);
static NIM_CONST tyArray__iRfL3zsdcaf12aAZXBSJ6w TM__wDGC8Xtv5r3PSmcDG9aTygg_46 = {"query",
"use_plus",
"omit_eq"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_47, "encodequery", 11);
static NIM_CONST tyArray__NmEsK2qSxmxyFA4fWeYieg TM__wDGC8Xtv5r3PSmcDG9aTygg_48 = {"s"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_49, "encodexml", 9);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_50, "&amp;", 5);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_51, "&lt;", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_52, "&gt;", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_53, "&quot;", 6);
static NIM_CONST tyArray__NmEsK2qSxmxyFA4fWeYieg TM__wDGC8Xtv5r3PSmcDG9aTygg_54 = {"html"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_55, "minifyhtml", 10);
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__wDGC8Xtv5r3PSmcDG9aTygg_56 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_57, ">\\s+<", 5);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_58, "> <", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_59, "debugs", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_61, "{\012  \"nimVersion\": \"1.3.5\",\012  \"httpCore\": \"Nim httpclient/1.3.5\""
",\012  \"cpu\": \"amd64\",\012  \"os\": \"windows\",\012  \"debug\": false,\012  \"endi"
"an\": \"littleEndian\",\012  \"release\": true,\012  \"danger\": true,\012  \"Com"
"pileDate\": \"2020-08-30\",\012  \"CompileTime\": \"22:10:08\",\012  \"tempDir"
"\": \"C:\\\\Users\\\\RUNNER~1\\\\AppData\\\\Local\\\\Temp\\\\\",\012  \"ssl\": true,"
"\012  \"currentCompilerExe\": \"D:\\\\a\\\\faster-than-requests\\\\faster-th"
"an-requests\\\\Nim\\\\bin\\\\nim.exe\",\012  \"int.high\": 92233720368547758"
"07\012}", 451);
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__wDGC8Xtv5r3PSmcDG9aTygg_60 = {((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_61)}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_62, "REQUESTS_DEBUG", 14);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_63, "false", 5);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_64, "{\"speed\": ", 10);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_65, ",\011\"progress\": ", 14);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_66, ",\011\"remaining\": ", 15);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_67, ",\011\"total\": ", 11);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_68, "}", 1);
static NIM_CONST tyArray__jieoU9cfWs1Krn17l9aYsDyg TM__wDGC8Xtv5r3PSmcDG9aTygg_70 = {"tuples",
"pretty_print"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_71, "tuples2json", 11);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_72, "get2str", 7);
static NIM_CONST tyArray__jieoU9cfWs1Krn17l9aYsDyg TM__wDGC8Xtv5r3PSmcDG9aTygg_73 = {"list_of_urls",
"threads"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_74, "get2str2", 8);
extern TNimType NTI__sM4lkSb7zS6F7OVMvW9cffQ_;
static NIM_CONST tyArray__jieoU9cfWs1Krn17l9aYsDyg TM__wDGC8Xtv5r3PSmcDG9aTygg_75 = {"list_of_urls",
"ndjson_file_path"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_76, "get2ndjson", 10);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_77, "\012", 1);
static NIM_CONST tyArray__jieoU9cfWs1Krn17l9aYsDyg TM__wDGC8Xtv5r3PSmcDG9aTygg_78 = {"url",
"pretty_print"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_79, "get2json", 8);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_80, "get2dict", 8);
extern TNimType NTI__Ji6x6JQ0gVMaFr8AIk18Ug_;
N_LIB_PRIVATE TNimType NTI__rgubAid5B4Ixbg70snLJsg_;
extern TNimType NTI__SFipDZIkFtPcrLs0AGBBjQ_;
static NIM_CONST tyArray__iRfL3zsdcaf12aAZXBSJ6w TM__wDGC8Xtv5r3PSmcDG9aTygg_81 = {"url",
"body",
"multipart_data"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_82, "post2str", 8);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_83, "post2list", 9);
static NIM_CONST tyArray__OMzq4WtdIKLHN1dhogrWLA TM__wDGC8Xtv5r3PSmcDG9aTygg_84 = {"url",
"body",
"multipart_data",
"pretty_print"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_85, "post2json", 9);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_86, "post2dict", 9);
static NIM_CONST tyArray__jieoU9cfWs1Krn17l9aYsDyg TM__wDGC8Xtv5r3PSmcDG9aTygg_87 = {"url",
"filename"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_88, "download", 8);
static NIM_CONST tyArray__iRfL3zsdcaf12aAZXBSJ6w TM__wDGC8Xtv5r3PSmcDG9aTygg_89 = {"list_of_files",
"threads",
"delay"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_90, "download2", 9);
static NIM_CONST tyArray__WyQFihCfh52rD9axBQqkIJw TM__wDGC8Xtv5r3PSmcDG9aTygg_91 = {"list_of_files",
"delay",
"tries",
"backoff",
"jitter",
"verbose"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_92, "download3", 9);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_93, "Retry ", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_94, " of ", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_95, "Retrying in ", 12);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_96, " microseconds", 13);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_97, " (Warning: This is the last Retry!).", 36);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_98, "...", 3);
static NIM_CONST tyArray__J70ZWTopZxz1yNsmbJgQug TM__wDGC8Xtv5r3PSmcDG9aTygg_99 = {"list_of_urls",
"html_tag",
"case_insensitive",
"deduplicate_urls",
"threads"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_100, "scraper", 7);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_101, "a", 1);
extern TNimType NTI__AjV3cEUgs0Y9c7dCt9aItdIA_;
static NIM_CONST tyArray__dZ0ORosISJzo36R6wLkrBA TM__wDGC8Xtv5r3PSmcDG9aTygg_102 = {"list_of_urls",
"list_of_tags",
"verbose",
"case_insensitive",
"deduplicate_urls",
"threads",
"delay",
"timeout",
"agent",
"redirects",
"header",
"proxy_url",
"proxy_auth"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_103, "scraper2", 8);
static NIM_CONST struct {
  TGenericSeq Sup;
  NimStringDesc* data[1];
} TM__wDGC8Xtv5r3PSmcDG9aTygg_105 = {{1, 1 | NIM_STRLIT_FLAG}, {((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_101)}};
static NIM_CONST tySequence__sM4lkSb7zS6F7OVMvW9cffQ* TM__wDGC8Xtv5r3PSmcDG9aTygg_104 = ((tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)&TM__wDGC8Xtv5r3PSmcDG9aTygg_105);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_107, "DNT", 3);
static NIM_CONST struct {
  TGenericSeq Sup;
  tyTuple__UV3llMMYFckfui8YMBuUZA data[1];
} TM__wDGC8Xtv5r3PSmcDG9aTygg_108 = {{1, 1 | NIM_STRLIT_FLAG}, {{((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_107),
((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_9)}
}};
static NIM_CONST tySequence__4eQHGndY6XBYpFOH09apV8Q* TM__wDGC8Xtv5r3PSmcDG9aTygg_106 = ((tySequence__4eQHGndY6XBYpFOH09apV8Q*)&TM__wDGC8Xtv5r3PSmcDG9aTygg_108);
extern TNimType NTI__TikLQZVsFf7R0nt3oy4s9bg_;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_109, "\011", 1);
static NIM_CONST tyArray__9cc8QYAJSlH0KkXslgIG2Rg TM__wDGC8Xtv5r3PSmcDG9aTygg_110 = {"list_of_urls",
"list_of_tags",
"start_with",
"end_with",
"line_start",
"line_end",
"verbose",
"case_insensitive",
"deduplicate_urls",
"delay",
"header",
"pre_replacements",
"post_replacements",
"timeout",
"agent",
"redirects",
"proxy_url",
"proxy_auth"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_111, "scraper3", 8);
static NIM_CONST tyArray__APMc6NALSPn5IuiJCIaqug TM__wDGC8Xtv5r3PSmcDG9aTygg_112 = {"list_of_urls",
"folder",
"force_extension",
"https_only",
"print_alt",
"picture",
"case_insensitive",
"deduplicate_urls",
"visited_urls",
"html_output",
"csv_output",
"verbose",
"delay",
"timeout",
"agent",
"redirects",
"header",
"proxy_url",
"proxy_auth"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_113, "scraper4", 8);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_114, ".jpg", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_115, "source", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_116, "img", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_117, "srcset", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_118, "src", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_119, "https:", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_120, "alt", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_121, "_", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_122, ".html", 5);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_123, ".csv", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_124, ",", 1);
static NIM_CONST tyArray__9cc8QYAJSlH0KkXslgIG2Rg TM__wDGC8Xtv5r3PSmcDG9aTygg_125 = {"list_of_urls",
"sqlite_file_path",
"skip_ends_with",
"https_only",
"case_insensitive",
"deduplicate_urls",
"visited_urls",
"verbose",
"delay",
"timeout",
"max_loops",
"max_deep",
"only200",
"agent",
"redirects",
"header",
"proxy_url",
"proxy_auth"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_126, "scraper5", 8);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_128, ".png", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_129, ".pdf", 4);
static NIM_CONST struct {
  TGenericSeq Sup;
  NimStringDesc* data[3];
} TM__wDGC8Xtv5r3PSmcDG9aTygg_130 = {{3, 3 | NIM_STRLIT_FLAG}, {((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_114),
((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_128),
((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_129)}};
static NIM_CONST tySequence__sM4lkSb7zS6F7OVMvW9cffQ* TM__wDGC8Xtv5r3PSmcDG9aTygg_127 = ((tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)&TM__wDGC8Xtv5r3PSmcDG9aTygg_130);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_131, ".db", 3);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_132, "faster_than_requests.nim(320, 12) `sqlite_file_path.endsWith\".d"
"b\"` sqlite_file_path must be *.db file extension: ", 113);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_133, "create table if not exists web(\012    id          integer   prima"
"ry key,\012    date        timestamp not null     default (strftime"
"(\'%s\', \'now\')),\012    url         text      not null,\012    body    "
"    text      not null,\012    headers     text      not null,\012    "
"status      text      not null,\012    contenttype text      not nu"
"ll,\012    deep        integer   not null\012  ); ", 363);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_134, "faster_than_requests.nim(324, 12) `db.tryExec(table)` Error cre"
"ating SQLite table or database: ", 95);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_135, ",\012", 2);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_136, "href", 4);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_137, "/", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_138, "200 OK", 6);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_139, "INSERT INTO web(\012            url,  body,             headers,  "
"            status,     contenttype,     deep) VALUES (\?,\?,\?,\?,\?"
",\?)", 130);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_140, ".db", 3);
static NIM_CONST tyArray__HJtdp9aFZjdkabh0SnIEixw TM__wDGC8Xtv5r3PSmcDG9aTygg_141 = {"list_of_urls",
"list_of_regex",
"multiline",
"dot",
"extended",
"case_insensitive",
"post_replacement_regex",
"post_replacement_by",
"re_start",
"start_with",
"end_with",
"verbose",
"deduplicate_urls",
"delay",
"header",
"timeout",
"agent",
"redirects",
"proxy_url",
"proxy_auth"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_142, "scraper6", 8);
static NIM_CONST tyArray__eDlLpVv87bVRMKtnZHeVyw TM__wDGC8Xtv5r3PSmcDG9aTygg_143 = {"url",
"css_selector",
"user_agent",
"max_redirects",
"proxy_url",
"proxy_auth",
"timeout",
"http_headers"}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_144, "scraper7", 8);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_145, "+", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_146, "~", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_148, ">", 1);
static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__wDGC8Xtv5r3PSmcDG9aTygg_147 = {((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_148),
((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_146),
((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_145)}
;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_149, "*", 1);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_150, "\\s*{\\ident}\?({\'#\'\\ident})\? ({\\.[a-zA-Z0-9_][a-zA-Z0-9_\\-]*})* {"
"\\[[a-zA-Z][a-zA-Z0-9_\\-]*\\s*([\\*\\^\\$\\~]\?\\=\\s*[\\\'\"\"]\?(\\s*\\ident\\s"
"*)+[\\\'\"\"]\?)\?\\]}*", 143);
N_LIB_PRIVATE TNimType NTI__oX5InXzfMaDJhIOZ39aPhDg_;
extern TNimType NTI__nmiMWKVIe46vacnhAFrQvw_;
extern TNimType NTI__Oy5XceZ6t0fE9a50ltafOpg_;
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_152, "id", 2);
STRING_LITERAL(TM__wDGC8Xtv5r3PSmcDG9aTygg_153, "class", 5);
static NIM_CONST struct {
  TGenericSeq Sup;
  NI data[1];
} TM__wDGC8Xtv5r3PSmcDG9aTygg_155 = {{1, 1 | NIM_STRLIT_FLAG}, {((NI) 0)}};
static NIM_CONST tySequence__qwqHTkRvwhrRyENtudHQ7g* TM__wDGC8Xtv5r3PSmcDG9aTygg_154 = ((tySequence__qwqHTkRvwhrRyENtudHQ7g*)&TM__wDGC8Xtv5r3PSmcDG9aTygg_155);
extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_;

/* section: NIM_merge_VARS */
N_LIB_PRIVATE tyObject_PyModuleDesc__gBC8z6Ez5xj3dXoP0ylCRA gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA;
extern NI32 globalsSlot__ciXDZu9c27pHpCRMoz4RIgw;
N_LIB_PRIVATE NimStringDesc** proxyUrl__anMPaYLVaeDhgmq6iQyqKQ;
N_LIB_PRIVATE tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client__RD6M5XsK9bgzVfF7wmmUY9cA;
extern NU pyObjectStartOffset__g20dGCi2MffsHqmxIpqX7Q;
extern tyObject_PyLibcolonObjectType___bTw708kK89b8Vj9cmSu9a4zig* pyLib__nxKBiAukGMNwnUq9bpn9adyw;
extern tyProc__y4Iy0gL1MDnSGVt43uUAgQ Dl_24352476_;
extern tyObject_GcThread__hgJQSlfXDOK3SwSHjeZBXg mainThread__6r3APOnKvB9aL9atazGvT52A;

/* section: NIM_merge_PROCS */
static N_NIMCALL(void, TM__wDGC8Xtv5r3PSmcDG9aTygg_2)(void) {
	nimGCvisit((void*)gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA.methods, 0);
	nimGCvisit((void*)gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA.types, 0);
	nimGCvisit((void*)gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA.iterators, 0);
}
static N_INLINE(void*, GetThreadLocalVars)(void) {
	void* result;
	void* T1_;
	result = (void*)0;
	T1_ = (void*)0;
	T1_ = threadVarGetValue__O8VJSmwa3WY6y9bP6Ht9b7hw(globalsSlot__ciXDZu9c27pHpCRMoz4RIgw);
	result = ((void*) ((*((tyObject_GcThread__hgJQSlfXDOK3SwSHjeZBXg*) (T1_))).tls));
	return result;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	NimThreadVars* NimTV_;
	NimTV_ = (NimThreadVars*) GetThreadLocalVars();
	result = (NIM_BOOL*)0;
	result = (&NimTV_->nimInErrorMode__759bT87luu8XGcbkw13FUjA);
	return result;
}
N_LIB_EXPORT N_CDECL(void, initfaster_than_requests)(void) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	initModule2__QOPr6RYgxP9c8n2lZVbiDwA((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_EXPORT N_CDECL(void*, PyInit_faster_than_requests)(void) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = initModule3__b5gVEAN0cbSksVFIpPmViA((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy)(void) {
	NI volatile a;
	a = (NI)0;
	nimGC_setStackBottom(((void*) (((NU) (ptrdiff_t) ((&a))))));
}
static N_NIMCALL(void, Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q)(void* p, NI op) {
	tySequence__4eQHGndY6XBYpFOH09apV8Q* a;
	NI T1_;
	a = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field0, op);
	nimGCvisit((void*)a->data[T1_].Field1, op);
	}
}
static N_INLINE(void*, nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = nimTabToPy__7GcP1UPgFz7C9aCvCSgmnMw(v);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, popCurrentException)(void) {
	NimThreadVars* NimTV_;
	NimTV_ = (NimThreadVars*) GetThreadLocalVars();
	NimTV_->currException__9bVPeDJlYTi9bQApZpfH8wjg = (*NimTV_->currException__9bVPeDJlYTi9bQApZpfH8wjg).up;
}
N_LIB_PRIVATE N_NIMCALL(void, get__5HzMQIgn08zOsBKlJe13Zw)(NimStringDesc* url, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result) {
	tyArray__fvcO3oplxZxhnZOVtqfAZg T1_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T2_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T3_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T10_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T11_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T12_;
	NimStringDesc* T13_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T14_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T15_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T22_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T23_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T24_;
	NimStringDesc* T25_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T26_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T27_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T34_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T35_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T36_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T37_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T38_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T45_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T46_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T47_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T49_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T50_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T57_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T58_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T59_;
	NI T60_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T64_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T65_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T72_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T73_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T74_;
	NimStringDesc* T75_;
	NimStringDesc* T76_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)T1_, sizeof(tyArray__fvcO3oplxZxhnZOVtqfAZg));
	T1_[0].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_12));
	T2_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T2_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T6_) goto LA7_;
		T3_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA4_;
	LA7_: ;
	{
		T3_ = NIM_NIL;
	}
	LA4_: ;
	T10_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T10_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T11_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T2_, T3_, timeout, T10_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T12_ = get__SQXTd9b9cyXE8FwfJt6Pnkvg(T11_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T13_ = (NimStringDesc*)0;
	T13_ = body__mkX1oYuRqAkh0RDJcoDCgQ(T12_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[0].Field1 = T13_;
	T1_[1].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_13));
	T14_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T14_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T15_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T18_;
		T18_ = (NIM_BOOL)0;
		T18_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T18_) goto LA19_;
		T15_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA16_;
	LA19_: ;
	{
		T15_ = NIM_NIL;
	}
	LA16_: ;
	T22_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T22_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T23_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T23_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T14_, T15_, timeout, T22_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T24_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T24_ = get__SQXTd9b9cyXE8FwfJt6Pnkvg(T23_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T25_ = (NimStringDesc*)0;
	T25_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2(T24_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[1].Field1 = T25_;
	T1_[2].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_14));
	T26_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T26_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T27_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T30_;
		T30_ = (NIM_BOOL)0;
		T30_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T30_) goto LA31_;
		T27_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA28_;
	LA31_: ;
	{
		T27_ = NIM_NIL;
	}
	LA28_: ;
	T34_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T34_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T35_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T35_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T26_, T27_, timeout, T34_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T36_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T36_ = get__SQXTd9b9cyXE8FwfJt6Pnkvg(T35_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[2].Field1 = copyString((*T36_).status);
	T1_[3].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_15));
	T37_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T37_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T38_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T41_;
		T41_ = (NIM_BOOL)0;
		T41_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T41_) goto LA42_;
		T38_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA39_;
	LA42_: ;
	{
		T38_ = NIM_NIL;
	}
	LA39_: ;
	T45_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T45_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T46_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T46_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T37_, T38_, timeout, T45_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T47_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T47_ = get__SQXTd9b9cyXE8FwfJt6Pnkvg(T46_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[3].Field1 = copyString((*T47_).version);
	T1_[4].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_16));
	T49_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T49_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T50_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T53_;
		T53_ = (NIM_BOOL)0;
		T53_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T53_) goto LA54_;
		T50_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	}
	goto LA51_;
	LA54_: ;
	{
		T50_ = NIM_NIL;
	}
	LA51_: ;
	T57_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T57_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T58_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T58_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T49_, T50_, timeout, T57_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T59_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T59_ = get__SQXTd9b9cyXE8FwfJt6Pnkvg(T58_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T60_ = (NI)0;
	T60_ = contentLength__G1HIPP4uWN8SfdJYsw1lMw(T59_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T1_[4].Field1 = nimIntToStr(T60_);
	if (NIM_UNLIKELY(*nimErr_)) {
		LA48_:;
		{
			*nimErr_ = NIM_FALSE;
			T1_[4].Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_17));
			popCurrentException();
			LA62_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_18));
	T64_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T64_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T65_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T68_;
		T68_ = (NIM_BOOL)0;
		T68_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T68_) goto LA69_;
		T65_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA66_;
	LA69_: ;
	{
		T65_ = NIM_NIL;
	}
	LA66_: ;
	T72_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T72_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T73_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T73_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T64_, T65_, timeout, T72_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T74_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T74_ = get__SQXTd9b9cyXE8FwfJt6Pnkvg(T73_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T75_ = (NimStringDesc*)0;
	T75_ = dollar___RhI4R24ytJi79cva0i5q24Q((*T74_).headers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T76_ = (NimStringDesc*)0;
	T76_ = nsuReplaceStr(T75_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_19), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field1 = T76_;
	toTable__vQQclcsRTZZx4g5HjL3ZsQ(T1_, 6, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
	Exception* result;
	NimThreadVars* NimTV_;
	NimTV_ = (NimThreadVars*) GetThreadLocalVars();
	result = (Exception*)0;
	result = NimTV_->currException__9bVPeDJlYTi9bQApZpfH8wjg;
	return result;
}
static N_INLINE(Exception*, getCurrentException)(void) {
	Exception* result;
	NimThreadVars* NimTV_;
	NimTV_ = (NimThreadVars*) GetThreadLocalVars();
	result = (Exception*)0;
	result = NimTV_->currException__9bVPeDJlYTi9bQApZpfH8wjg;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1user_agent;
	NI arg2max_redirects;
	NimStringDesc* arg3proxy_url;
	NimStringDesc* arg4proxy_auth;
	NI arg5timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg6http_headers;
	tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 7), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_4, 7, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_5));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg2max_redirects = ((NI) 9);
	arg3proxy_url = ((NimStringDesc*) NIM_NIL);
	arg4proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg5timeout = ((NI) -1);
	genericSeqAssign((&arg6http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "user_agent", (&arg1user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 2), "max_redirects", (&arg2max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "proxy_url", (&arg3proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 4), "proxy_auth", (&arg4proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 5), "timeout", (&arg5timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 6), "http_headers", (&arg6http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
	get__5HzMQIgn08zOsBKlJe13Zw(arg0url, arg1user_agent, arg2max_redirects, arg3proxy_url, arg4proxy_auth, arg5timeout, arg6http_headers->data, (arg6http_headers ? arg6http_headers->Sup.len : 0), (&T7_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym4_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym4_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym4_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, getPy_wrapper__grRxQJovDn8vmlAdXWWlMA)(void* selfX60gensym4_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym4_ = noinline__VZ8sfrffg8NcNsSos89czMg;
	result = pX60gensym4_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, post__dPuTub2NSaHNCBdTabfCwA)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result) {
	tyArray__fvcO3oplxZxhnZOVtqfAZg T1_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T2_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T3_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T10_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T11_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T12_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T13_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T21_;
	NimStringDesc* T22_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T23_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T24_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T31_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T32_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T33_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T34_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T42_;
	NimStringDesc* T43_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T44_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T45_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T52_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T53_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T54_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T55_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T63_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T64_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T65_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T72_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T73_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T74_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T75_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T83_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T85_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T86_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T93_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T94_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T95_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T96_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T104_;
	NI T105_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T109_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T110_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T117_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T118_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T119_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T120_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T128_;
	NimStringDesc* T129_;
	NimStringDesc* T130_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)T1_, sizeof(tyArray__fvcO3oplxZxhnZOVtqfAZg));
	T1_[0].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_12));
	T2_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T2_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T6_) goto LA7_;
		T3_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA4_;
	LA7_: ;
	{
		T3_ = NIM_NIL;
	}
	LA4_: ;
	T10_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T10_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T11_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T2_, T3_, timeout, T10_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T12_ = T11_;
	T13_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T16_;
		NIM_BOOL T17_;
		T16_ = (multipart_data ? multipart_data->Sup.len : 0);
		T17_ = (NIM_BOOL)0;
		T17_ = NIM_UNLIKELY((((NI) 0) < T16_));
		if (!T17_) goto LA18_;
		T13_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA14_;
	LA18_: ;
	{
		T13_ = NIM_NIL;
	}
	LA14_: ;
	T21_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T21_ = post__9bZaOcqleAYi4qob2S85AJQ(T12_, url, body, T13_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T22_ = (NimStringDesc*)0;
	T22_ = body__mkX1oYuRqAkh0RDJcoDCgQ(T21_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[0].Field1 = T22_;
	T1_[1].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_13));
	T23_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T23_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T24_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T27_;
		T27_ = (NIM_BOOL)0;
		T27_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T27_) goto LA28_;
		T24_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA25_;
	LA28_: ;
	{
		T24_ = NIM_NIL;
	}
	LA25_: ;
	T31_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T31_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T32_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T32_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T23_, T24_, timeout, T31_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T33_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T33_ = T32_;
	T34_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T37_;
		NIM_BOOL T38_;
		T37_ = (multipart_data ? multipart_data->Sup.len : 0);
		T38_ = (NIM_BOOL)0;
		T38_ = NIM_UNLIKELY((((NI) 0) < T37_));
		if (!T38_) goto LA39_;
		T34_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA35_;
	LA39_: ;
	{
		T34_ = NIM_NIL;
	}
	LA35_: ;
	T42_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T42_ = post__9bZaOcqleAYi4qob2S85AJQ(T33_, url, body, T34_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T43_ = (NimStringDesc*)0;
	T43_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2(T42_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[1].Field1 = T43_;
	T1_[2].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_14));
	T44_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T44_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T45_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T48_;
		T48_ = (NIM_BOOL)0;
		T48_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T48_) goto LA49_;
		T45_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA46_;
	LA49_: ;
	{
		T45_ = NIM_NIL;
	}
	LA46_: ;
	T52_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T52_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T53_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T53_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T44_, T45_, timeout, T52_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T54_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T54_ = T53_;
	T55_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T58_;
		NIM_BOOL T59_;
		T58_ = (multipart_data ? multipart_data->Sup.len : 0);
		T59_ = (NIM_BOOL)0;
		T59_ = NIM_UNLIKELY((((NI) 0) < T58_));
		if (!T59_) goto LA60_;
		T55_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA56_;
	LA60_: ;
	{
		T55_ = NIM_NIL;
	}
	LA56_: ;
	T63_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T63_ = post__9bZaOcqleAYi4qob2S85AJQ(T54_, url, body, T55_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[2].Field1 = copyString((*T63_).status);
	T1_[3].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_15));
	T64_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T64_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T65_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T68_;
		T68_ = (NIM_BOOL)0;
		T68_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T68_) goto LA69_;
		T65_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA66_;
	LA69_: ;
	{
		T65_ = NIM_NIL;
	}
	LA66_: ;
	T72_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T72_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T73_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T73_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T64_, T65_, timeout, T72_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T74_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T74_ = T73_;
	T75_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T78_;
		NIM_BOOL T79_;
		T78_ = (multipart_data ? multipart_data->Sup.len : 0);
		T79_ = (NIM_BOOL)0;
		T79_ = NIM_UNLIKELY((((NI) 0) < T78_));
		if (!T79_) goto LA80_;
		T75_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA76_;
	LA80_: ;
	{
		T75_ = NIM_NIL;
	}
	LA76_: ;
	T83_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T83_ = post__9bZaOcqleAYi4qob2S85AJQ(T74_, url, body, T75_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[3].Field1 = copyString((*T83_).version);
	T1_[4].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_16));
	T85_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T85_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T86_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T89_;
		T89_ = (NIM_BOOL)0;
		T89_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T89_) goto LA90_;
		T86_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	}
	goto LA87_;
	LA90_: ;
	{
		T86_ = NIM_NIL;
	}
	LA87_: ;
	T93_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T93_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T94_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T94_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T85_, T86_, timeout, T93_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T95_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T95_ = T94_;
	T96_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T99_;
		NIM_BOOL T100_;
		T99_ = (multipart_data ? multipart_data->Sup.len : 0);
		T100_ = (NIM_BOOL)0;
		T100_ = NIM_UNLIKELY((((NI) 0) < T99_));
		if (!T100_) goto LA101_;
		T96_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	}
	goto LA97_;
	LA101_: ;
	{
		T96_ = NIM_NIL;
	}
	LA97_: ;
	T104_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T104_ = post__9bZaOcqleAYi4qob2S85AJQ(T95_, url, body, T96_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T105_ = (NI)0;
	T105_ = contentLength__G1HIPP4uWN8SfdJYsw1lMw(T104_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T1_[4].Field1 = nimIntToStr(T105_);
	if (NIM_UNLIKELY(*nimErr_)) {
		LA84_:;
		{
			*nimErr_ = NIM_FALSE;
			T1_[4].Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_17));
			popCurrentException();
			LA107_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_18));
	T109_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T109_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T110_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T113_;
		T113_ = (NIM_BOOL)0;
		T113_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T113_) goto LA114_;
		T110_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA111_;
	LA114_: ;
	{
		T110_ = NIM_NIL;
	}
	LA111_: ;
	T117_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T117_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T118_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T118_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T109_, T110_, timeout, T117_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T119_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T119_ = T118_;
	T120_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T123_;
		NIM_BOOL T124_;
		T123_ = (multipart_data ? multipart_data->Sup.len : 0);
		T124_ = (NIM_BOOL)0;
		T124_ = NIM_UNLIKELY((((NI) 0) < T123_));
		if (!T124_) goto LA125_;
		T120_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA121_;
	LA125_: ;
	{
		T120_ = NIM_NIL;
	}
	LA121_: ;
	T128_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T128_ = post__9bZaOcqleAYi4qob2S85AJQ(T119_, url, body, T120_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T129_ = (NimStringDesc*)0;
	T129_ = dollar___RhI4R24ytJi79cva0i5q24Q((*T128_).headers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T130_ = (NimStringDesc*)0;
	T130_ = nsuReplaceStr(T129_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_19), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field1 = T130_;
	toTable__vQQclcsRTZZx4g5HjL3ZsQ(T1_, 6, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_2)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	NimStringDesc* arg3user_agent;
	NI arg4max_redirects;
	NimStringDesc* arg5proxy_url;
	NimStringDesc* arg6proxy_auth;
	NI arg7timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg8http_headers;
	tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 9), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_21, 9, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_22));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	arg3user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg4max_redirects = ((NI) 9);
	arg5proxy_url = ((NimStringDesc*) NIM_NIL);
	arg6proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg7timeout = ((NI) -1);
	genericSeqAssign((&arg8http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "user_agent", (&arg3user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 4), "max_redirects", (&arg4max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 5), "proxy_url", (&arg5proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 6), "proxy_auth", (&arg6proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 7), "timeout", (&arg7timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 8), "http_headers", (&arg8http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
	post__dPuTub2NSaHNCBdTabfCwA(arg0url, arg1body, arg2multipart_data, arg3user_agent, arg4max_redirects, arg5proxy_url, arg6proxy_auth, arg7timeout, arg8http_headers->data, (arg8http_headers ? arg8http_headers->Sup.len : 0), (&T7_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym44_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym44_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym44_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, postPy_wrapper__LF39aXlH0EM9beGkebVrVR5w)(void* selfX60gensym44_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym44_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym44_ = noinline__VZ8sfrffg8NcNsSos89czMg_2;
	result = pX60gensym44_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, put__dPuTub2NSaHNCBdTabfCwA_2)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result) {
	tyArray__fvcO3oplxZxhnZOVtqfAZg T1_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T2_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T3_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T10_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T11_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T12_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T13_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T21_;
	NimStringDesc* T22_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T23_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T24_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T31_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T32_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T33_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T34_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T42_;
	NimStringDesc* T43_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T44_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T45_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T52_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T53_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T54_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T55_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T63_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T64_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T65_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T72_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T73_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T74_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T75_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T83_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T85_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T86_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T93_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T94_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T95_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T96_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T104_;
	NI T105_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T109_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T110_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T117_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T118_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T119_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T120_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T128_;
	NimStringDesc* T129_;
	NimStringDesc* T130_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)T1_, sizeof(tyArray__fvcO3oplxZxhnZOVtqfAZg));
	T1_[0].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_12));
	T2_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T2_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T6_) goto LA7_;
		T3_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA4_;
	LA7_: ;
	{
		T3_ = NIM_NIL;
	}
	LA4_: ;
	T10_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T10_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T11_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T2_, T3_, timeout, T10_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T12_ = T11_;
	T13_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T16_;
		NIM_BOOL T17_;
		T16_ = (multipart_data ? multipart_data->Sup.len : 0);
		T17_ = (NIM_BOOL)0;
		T17_ = NIM_UNLIKELY((((NI) 0) < T16_));
		if (!T17_) goto LA18_;
		T13_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA14_;
	LA18_: ;
	{
		T13_ = NIM_NIL;
	}
	LA14_: ;
	T21_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T21_ = put__9bZaOcqleAYi4qob2S85AJQ_2(T12_, url, body, T13_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T22_ = (NimStringDesc*)0;
	T22_ = body__mkX1oYuRqAkh0RDJcoDCgQ(T21_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[0].Field1 = T22_;
	T1_[1].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_13));
	T23_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T23_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T24_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T27_;
		T27_ = (NIM_BOOL)0;
		T27_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T27_) goto LA28_;
		T24_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA25_;
	LA28_: ;
	{
		T24_ = NIM_NIL;
	}
	LA25_: ;
	T31_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T31_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T32_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T32_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T23_, T24_, timeout, T31_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T33_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T33_ = T32_;
	T34_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T37_;
		NIM_BOOL T38_;
		T37_ = (multipart_data ? multipart_data->Sup.len : 0);
		T38_ = (NIM_BOOL)0;
		T38_ = NIM_UNLIKELY((((NI) 0) < T37_));
		if (!T38_) goto LA39_;
		T34_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA35_;
	LA39_: ;
	{
		T34_ = NIM_NIL;
	}
	LA35_: ;
	T42_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T42_ = put__9bZaOcqleAYi4qob2S85AJQ_2(T33_, url, body, T34_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T43_ = (NimStringDesc*)0;
	T43_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2(T42_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[1].Field1 = T43_;
	T1_[2].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_14));
	T44_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T44_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T45_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T48_;
		T48_ = (NIM_BOOL)0;
		T48_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T48_) goto LA49_;
		T45_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA46_;
	LA49_: ;
	{
		T45_ = NIM_NIL;
	}
	LA46_: ;
	T52_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T52_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T53_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T53_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T44_, T45_, timeout, T52_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T54_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T54_ = T53_;
	T55_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T58_;
		NIM_BOOL T59_;
		T58_ = (multipart_data ? multipart_data->Sup.len : 0);
		T59_ = (NIM_BOOL)0;
		T59_ = NIM_UNLIKELY((((NI) 0) < T58_));
		if (!T59_) goto LA60_;
		T55_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA56_;
	LA60_: ;
	{
		T55_ = NIM_NIL;
	}
	LA56_: ;
	T63_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T63_ = put__9bZaOcqleAYi4qob2S85AJQ_2(T54_, url, body, T55_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[2].Field1 = copyString((*T63_).status);
	T1_[3].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_15));
	T64_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T64_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T65_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T68_;
		T68_ = (NIM_BOOL)0;
		T68_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T68_) goto LA69_;
		T65_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA66_;
	LA69_: ;
	{
		T65_ = NIM_NIL;
	}
	LA66_: ;
	T72_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T72_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T73_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T73_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T64_, T65_, timeout, T72_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T74_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T74_ = T73_;
	T75_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T78_;
		NIM_BOOL T79_;
		T78_ = (multipart_data ? multipart_data->Sup.len : 0);
		T79_ = (NIM_BOOL)0;
		T79_ = NIM_UNLIKELY((((NI) 0) < T78_));
		if (!T79_) goto LA80_;
		T75_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA76_;
	LA80_: ;
	{
		T75_ = NIM_NIL;
	}
	LA76_: ;
	T83_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T83_ = put__9bZaOcqleAYi4qob2S85AJQ_2(T74_, url, body, T75_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[3].Field1 = copyString((*T83_).version);
	T1_[4].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_16));
	T85_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T85_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T86_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T89_;
		T89_ = (NIM_BOOL)0;
		T89_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T89_) goto LA90_;
		T86_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	}
	goto LA87_;
	LA90_: ;
	{
		T86_ = NIM_NIL;
	}
	LA87_: ;
	T93_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T93_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T94_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T94_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T85_, T86_, timeout, T93_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T95_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T95_ = T94_;
	T96_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T99_;
		NIM_BOOL T100_;
		T99_ = (multipart_data ? multipart_data->Sup.len : 0);
		T100_ = (NIM_BOOL)0;
		T100_ = NIM_UNLIKELY((((NI) 0) < T99_));
		if (!T100_) goto LA101_;
		T96_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	}
	goto LA97_;
	LA101_: ;
	{
		T96_ = NIM_NIL;
	}
	LA97_: ;
	T104_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T104_ = put__9bZaOcqleAYi4qob2S85AJQ_2(T95_, url, body, T96_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T105_ = (NI)0;
	T105_ = contentLength__G1HIPP4uWN8SfdJYsw1lMw(T104_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T1_[4].Field1 = nimIntToStr(T105_);
	if (NIM_UNLIKELY(*nimErr_)) {
		LA84_:;
		{
			*nimErr_ = NIM_FALSE;
			T1_[4].Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_17));
			popCurrentException();
			LA107_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_18));
	T109_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T109_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T110_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T113_;
		T113_ = (NIM_BOOL)0;
		T113_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T113_) goto LA114_;
		T110_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA111_;
	LA114_: ;
	{
		T110_ = NIM_NIL;
	}
	LA111_: ;
	T117_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T117_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T118_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T118_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T109_, T110_, timeout, T117_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T119_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T119_ = T118_;
	T120_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T123_;
		NIM_BOOL T124_;
		T123_ = (multipart_data ? multipart_data->Sup.len : 0);
		T124_ = (NIM_BOOL)0;
		T124_ = NIM_UNLIKELY((((NI) 0) < T123_));
		if (!T124_) goto LA125_;
		T120_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA121_;
	LA125_: ;
	{
		T120_ = NIM_NIL;
	}
	LA121_: ;
	T128_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T128_ = put__9bZaOcqleAYi4qob2S85AJQ_2(T119_, url, body, T120_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T129_ = (NimStringDesc*)0;
	T129_ = dollar___RhI4R24ytJi79cva0i5q24Q((*T128_).headers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T130_ = (NimStringDesc*)0;
	T130_ = nsuReplaceStr(T129_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_19), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field1 = T130_;
	toTable__vQQclcsRTZZx4g5HjL3ZsQ(T1_, 6, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_3)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	NimStringDesc* arg3user_agent;
	NI arg4max_redirects;
	NimStringDesc* arg5proxy_url;
	NimStringDesc* arg6proxy_auth;
	NI arg7timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg8http_headers;
	tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 9), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_21, 9, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_23));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	arg3user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg4max_redirects = ((NI) 9);
	arg5proxy_url = ((NimStringDesc*) NIM_NIL);
	arg6proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg7timeout = ((NI) -1);
	genericSeqAssign((&arg8http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "user_agent", (&arg3user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 4), "max_redirects", (&arg4max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 5), "proxy_url", (&arg5proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 6), "proxy_auth", (&arg6proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 7), "timeout", (&arg7timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 8), "http_headers", (&arg8http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
	put__dPuTub2NSaHNCBdTabfCwA_2(arg0url, arg1body, arg2multipart_data, arg3user_agent, arg4max_redirects, arg5proxy_url, arg6proxy_auth, arg7timeout, arg8http_headers->data, (arg8http_headers ? arg8http_headers->Sup.len : 0), (&T7_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym68_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym68_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym68_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, putPy_wrapper__bu9b5WFPDakMWW4SuzciDlg)(void* selfX60gensym68_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym68_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym68_ = noinline__VZ8sfrffg8NcNsSos89czMg_3;
	result = pX60gensym68_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, patch__dPuTub2NSaHNCBdTabfCwA_3)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result) {
	tyArray__fvcO3oplxZxhnZOVtqfAZg T1_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T2_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T3_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T10_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T11_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T12_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T13_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T21_;
	NimStringDesc* T22_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T23_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T24_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T31_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T32_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T33_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T34_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T42_;
	NimStringDesc* T43_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T44_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T45_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T52_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T53_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T54_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T55_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T63_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T64_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T65_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T72_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T73_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T74_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T75_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T83_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T85_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T86_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T93_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T94_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T95_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T96_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T104_;
	NI T105_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T109_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T110_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T117_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T118_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T119_;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T120_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T128_;
	NimStringDesc* T129_;
	NimStringDesc* T130_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)T1_, sizeof(tyArray__fvcO3oplxZxhnZOVtqfAZg));
	T1_[0].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_12));
	T2_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T2_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T6_) goto LA7_;
		T3_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA4_;
	LA7_: ;
	{
		T3_ = NIM_NIL;
	}
	LA4_: ;
	T10_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T10_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T11_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T2_, T3_, timeout, T10_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T12_ = T11_;
	T13_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T16_;
		NIM_BOOL T17_;
		T16_ = (multipart_data ? multipart_data->Sup.len : 0);
		T17_ = (NIM_BOOL)0;
		T17_ = NIM_UNLIKELY((((NI) 0) < T16_));
		if (!T17_) goto LA18_;
		T13_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA14_;
	LA18_: ;
	{
		T13_ = NIM_NIL;
	}
	LA14_: ;
	T21_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T21_ = patch__9bZaOcqleAYi4qob2S85AJQ_3(T12_, url, body, T13_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T22_ = (NimStringDesc*)0;
	T22_ = body__mkX1oYuRqAkh0RDJcoDCgQ(T21_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[0].Field1 = T22_;
	T1_[1].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_13));
	T23_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T23_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T24_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T27_;
		T27_ = (NIM_BOOL)0;
		T27_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T27_) goto LA28_;
		T24_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA25_;
	LA28_: ;
	{
		T24_ = NIM_NIL;
	}
	LA25_: ;
	T31_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T31_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T32_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T32_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T23_, T24_, timeout, T31_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T33_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T33_ = T32_;
	T34_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T37_;
		NIM_BOOL T38_;
		T37_ = (multipart_data ? multipart_data->Sup.len : 0);
		T38_ = (NIM_BOOL)0;
		T38_ = NIM_UNLIKELY((((NI) 0) < T37_));
		if (!T38_) goto LA39_;
		T34_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA35_;
	LA39_: ;
	{
		T34_ = NIM_NIL;
	}
	LA35_: ;
	T42_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T42_ = patch__9bZaOcqleAYi4qob2S85AJQ_3(T33_, url, body, T34_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T43_ = (NimStringDesc*)0;
	T43_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2(T42_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[1].Field1 = T43_;
	T1_[2].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_14));
	T44_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T44_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T45_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T48_;
		T48_ = (NIM_BOOL)0;
		T48_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T48_) goto LA49_;
		T45_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA46_;
	LA49_: ;
	{
		T45_ = NIM_NIL;
	}
	LA46_: ;
	T52_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T52_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T53_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T53_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T44_, T45_, timeout, T52_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T54_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T54_ = T53_;
	T55_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T58_;
		NIM_BOOL T59_;
		T58_ = (multipart_data ? multipart_data->Sup.len : 0);
		T59_ = (NIM_BOOL)0;
		T59_ = NIM_UNLIKELY((((NI) 0) < T58_));
		if (!T59_) goto LA60_;
		T55_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA56_;
	LA60_: ;
	{
		T55_ = NIM_NIL;
	}
	LA56_: ;
	T63_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T63_ = patch__9bZaOcqleAYi4qob2S85AJQ_3(T54_, url, body, T55_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[2].Field1 = copyString((*T63_).status);
	T1_[3].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_15));
	T64_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T64_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T65_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T68_;
		T68_ = (NIM_BOOL)0;
		T68_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T68_) goto LA69_;
		T65_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA66_;
	LA69_: ;
	{
		T65_ = NIM_NIL;
	}
	LA66_: ;
	T72_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T72_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T73_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T73_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T64_, T65_, timeout, T72_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T74_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T74_ = T73_;
	T75_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T78_;
		NIM_BOOL T79_;
		T78_ = (multipart_data ? multipart_data->Sup.len : 0);
		T79_ = (NIM_BOOL)0;
		T79_ = NIM_UNLIKELY((((NI) 0) < T78_));
		if (!T79_) goto LA80_;
		T75_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA76_;
	LA80_: ;
	{
		T75_ = NIM_NIL;
	}
	LA76_: ;
	T83_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T83_ = patch__9bZaOcqleAYi4qob2S85AJQ_3(T74_, url, body, T75_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[3].Field1 = copyString((*T83_).version);
	T1_[4].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_16));
	T85_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T85_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T86_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T89_;
		T89_ = (NIM_BOOL)0;
		T89_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T89_) goto LA90_;
		T86_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	}
	goto LA87_;
	LA90_: ;
	{
		T86_ = NIM_NIL;
	}
	LA87_: ;
	T93_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T93_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T94_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T94_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T85_, T86_, timeout, T93_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T95_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T95_ = T94_;
	T96_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T99_;
		NIM_BOOL T100_;
		T99_ = (multipart_data ? multipart_data->Sup.len : 0);
		T100_ = (NIM_BOOL)0;
		T100_ = NIM_UNLIKELY((((NI) 0) < T99_));
		if (!T100_) goto LA101_;
		T96_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	}
	goto LA97_;
	LA101_: ;
	{
		T96_ = NIM_NIL;
	}
	LA97_: ;
	T104_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T104_ = patch__9bZaOcqleAYi4qob2S85AJQ_3(T95_, url, body, T96_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T105_ = (NI)0;
	T105_ = contentLength__G1HIPP4uWN8SfdJYsw1lMw(T104_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA84_;
	T1_[4].Field1 = nimIntToStr(T105_);
	if (NIM_UNLIKELY(*nimErr_)) {
		LA84_:;
		{
			*nimErr_ = NIM_FALSE;
			T1_[4].Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_17));
			popCurrentException();
			LA107_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_18));
	T109_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T109_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T110_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T113_;
		T113_ = (NIM_BOOL)0;
		T113_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T113_) goto LA114_;
		T110_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA111_;
	LA114_: ;
	{
		T110_ = NIM_NIL;
	}
	LA111_: ;
	T117_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T117_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T118_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T118_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T109_, T110_, timeout, T117_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T119_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T119_ = T118_;
	T120_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T123_;
		NIM_BOOL T124_;
		T123_ = (multipart_data ? multipart_data->Sup.len : 0);
		T124_ = (NIM_BOOL)0;
		T124_ = NIM_UNLIKELY((((NI) 0) < T123_));
		if (!T124_) goto LA125_;
		T120_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA121_;
	LA125_: ;
	{
		T120_ = NIM_NIL;
	}
	LA121_: ;
	T128_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T128_ = patch__9bZaOcqleAYi4qob2S85AJQ_3(T119_, url, body, T120_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T129_ = (NimStringDesc*)0;
	T129_ = dollar___RhI4R24ytJi79cva0i5q24Q((*T128_).headers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T130_ = (NimStringDesc*)0;
	T130_ = nsuReplaceStr(T129_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_19), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field1 = T130_;
	toTable__vQQclcsRTZZx4g5HjL3ZsQ(T1_, 6, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_4)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	NimStringDesc* arg3user_agent;
	NI arg4max_redirects;
	NimStringDesc* arg5proxy_url;
	NimStringDesc* arg6proxy_auth;
	NI arg7timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg8http_headers;
	tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 9), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_21, 9, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_24));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	arg3user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg4max_redirects = ((NI) 9);
	arg5proxy_url = ((NimStringDesc*) NIM_NIL);
	arg6proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg7timeout = ((NI) -1);
	genericSeqAssign((&arg8http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "user_agent", (&arg3user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 4), "max_redirects", (&arg4max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 5), "proxy_url", (&arg5proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 6), "proxy_auth", (&arg6proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 7), "timeout", (&arg7timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 8), "http_headers", (&arg8http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
	patch__dPuTub2NSaHNCBdTabfCwA_3(arg0url, arg1body, arg2multipart_data, arg3user_agent, arg4max_redirects, arg5proxy_url, arg6proxy_auth, arg7timeout, arg8http_headers->data, (arg8http_headers ? arg8http_headers->Sup.len : 0), (&T7_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym89_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym89_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym89_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, patchPy_wrapper__kCaANfAhIdRIzaQoo3rtvA)(void* selfX60gensym89_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym89_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym89_ = noinline__VZ8sfrffg8NcNsSos89czMg_4;
	result = pX60gensym89_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, delete__5HzMQIgn08zOsBKlJe13Zw_2)(NimStringDesc* url, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result) {
	tyArray__fvcO3oplxZxhnZOVtqfAZg T1_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T2_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T3_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T10_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T11_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T12_;
	NimStringDesc* T13_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T14_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T15_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T22_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T23_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T24_;
	NimStringDesc* T25_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T26_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T27_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T34_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T35_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T36_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T37_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T38_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T45_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T46_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T47_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T49_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T50_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T57_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T58_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T59_;
	NI T60_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T64_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T65_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T72_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T73_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T74_;
	NimStringDesc* T75_;
	NimStringDesc* T76_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)T1_, sizeof(tyArray__fvcO3oplxZxhnZOVtqfAZg));
	T1_[0].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_12));
	T2_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T2_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T6_) goto LA7_;
		T3_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA4_;
	LA7_: ;
	{
		T3_ = NIM_NIL;
	}
	LA4_: ;
	T10_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T10_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T11_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T2_, T3_, timeout, T10_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T12_ = delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2(T11_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T13_ = (NimStringDesc*)0;
	T13_ = body__mkX1oYuRqAkh0RDJcoDCgQ(T12_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[0].Field1 = T13_;
	T1_[1].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_13));
	T14_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T14_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T15_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T18_;
		T18_ = (NIM_BOOL)0;
		T18_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T18_) goto LA19_;
		T15_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA16_;
	LA19_: ;
	{
		T15_ = NIM_NIL;
	}
	LA16_: ;
	T22_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T22_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T23_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T23_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T14_, T15_, timeout, T22_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T24_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T24_ = delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2(T23_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T25_ = (NimStringDesc*)0;
	T25_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2(T24_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[1].Field1 = T25_;
	T1_[2].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_14));
	T26_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T26_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T27_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T30_;
		T30_ = (NIM_BOOL)0;
		T30_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T30_) goto LA31_;
		T27_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA28_;
	LA31_: ;
	{
		T27_ = NIM_NIL;
	}
	LA28_: ;
	T34_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T34_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T35_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T35_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T26_, T27_, timeout, T34_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T36_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T36_ = delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2(T35_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[2].Field1 = copyString((*T36_).status);
	T1_[3].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_15));
	T37_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T37_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T38_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T41_;
		T41_ = (NIM_BOOL)0;
		T41_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T41_) goto LA42_;
		T38_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA39_;
	LA42_: ;
	{
		T38_ = NIM_NIL;
	}
	LA39_: ;
	T45_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T45_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T46_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T46_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T37_, T38_, timeout, T45_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T47_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T47_ = delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2(T46_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[3].Field1 = copyString((*T47_).version);
	T1_[4].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_16));
	T49_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T49_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T50_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T53_;
		T53_ = (NIM_BOOL)0;
		T53_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T53_) goto LA54_;
		T50_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	}
	goto LA51_;
	LA54_: ;
	{
		T50_ = NIM_NIL;
	}
	LA51_: ;
	T57_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T57_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T58_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T58_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T49_, T50_, timeout, T57_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T59_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T59_ = delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2(T58_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T60_ = (NI)0;
	T60_ = contentLength__G1HIPP4uWN8SfdJYsw1lMw(T59_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA48_;
	T1_[4].Field1 = nimIntToStr(T60_);
	if (NIM_UNLIKELY(*nimErr_)) {
		LA48_:;
		{
			*nimErr_ = NIM_FALSE;
			T1_[4].Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_17));
			popCurrentException();
			LA62_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_18));
	T64_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T64_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T65_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T68_;
		T68_ = (NIM_BOOL)0;
		T68_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T68_) goto LA69_;
		T65_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA66_;
	LA69_: ;
	{
		T65_ = NIM_NIL;
	}
	LA66_: ;
	T72_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T72_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T73_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T73_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T64_, T65_, timeout, T72_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T74_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T74_ = delete__SQXTd9b9cyXE8FwfJt6Pnkvg_2(T73_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T75_ = (NimStringDesc*)0;
	T75_ = dollar___RhI4R24ytJi79cva0i5q24Q((*T74_).headers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T76_ = (NimStringDesc*)0;
	T76_ = nsuReplaceStr(T75_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_19), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_[5].Field1 = T76_;
	toTable__vQQclcsRTZZx4g5HjL3ZsQ(T1_, 6, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_5)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1user_agent;
	NI arg2max_redirects;
	NimStringDesc* arg3proxy_url;
	NimStringDesc* arg4proxy_auth;
	NI arg5timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg6http_headers;
	tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 7), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_4, 7, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_25));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg2max_redirects = ((NI) 9);
	arg3proxy_url = ((NimStringDesc*) NIM_NIL);
	arg4proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg5timeout = ((NI) -1);
	genericSeqAssign((&arg6http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "user_agent", (&arg1user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 2), "max_redirects", (&arg2max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "proxy_url", (&arg3proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 4), "proxy_auth", (&arg4proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 5), "timeout", (&arg5timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 6), "http_headers", (&arg6http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
	delete__5HzMQIgn08zOsBKlJe13Zw_2(arg0url, arg1user_agent, arg2max_redirects, arg3proxy_url, arg4proxy_auth, arg5timeout, arg6http_headers->data, (arg6http_headers ? arg6http_headers->Sup.len : 0), (&T7_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym110_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym110_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym110_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, deletePy_wrapper__EuR0Szw1sL5RR0gCR9c2w2Q)(void* selfX60gensym110_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym110_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym110_ = noinline__VZ8sfrffg8NcNsSos89czMg_5;
	result = pX60gensym110_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA**, createU__jrC4x9a9bzF37J31Wj9cMyDAwsystem)(NI size) {
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA** result;
	void* T1_;
	result = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA**)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA**) (T1_));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, head__5HzMQIgn08zOsBKlJe13Zw_3)(NimStringDesc* url, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result) {
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA** r;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T1_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T2_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T9_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T10_;
	tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* T11_;
	tyArray__LI8XDDDoSS4HTv5WTiODxA T12_;
	NimStringDesc* T13_;
	NI T15_;
	NimStringDesc* T19_;
	NimStringDesc* T20_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	r = createU__jrC4x9a9bzF37J31Wj9cMyDAwsystem(((NI) 8));
	T1_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T1_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T5_;
		T5_ = (NIM_BOOL)0;
		T5_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T5_) goto LA6_;
		T2_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA3_;
	LA6_: ;
	{
		T2_ = NIM_NIL;
	}
	LA3_: ;
	T9_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T9_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T10_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T10_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T1_, T2_, timeout, T9_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA*)0;
	T11_ = head__SQXTd9b9cyXE8FwfJt6Pnkvg_3(T10_, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*r) = T11_;
	nimZeroMem((void*)T12_, sizeof(tyArray__LI8XDDDoSS4HTv5WTiODxA));
	T12_[0].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_13));
	T13_ = (NimStringDesc*)0;
	T13_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2((*r));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_[0].Field1 = T13_;
	T12_[1].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_14));
	T12_[1].Field1 = copyString((*(*r)).status);
	T12_[2].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_15));
	T12_[2].Field1 = copyString((*(*r)).version);
	T12_[3].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_16));
	T15_ = (NI)0;
	T15_ = contentLength__G1HIPP4uWN8SfdJYsw1lMw((*r));
	if (NIM_UNLIKELY(*nimErr_)) goto LA14_;
	T12_[3].Field1 = nimIntToStr(T15_);
	if (NIM_UNLIKELY(*nimErr_)) {
		LA14_:;
		{
			*nimErr_ = NIM_FALSE;
			T12_[3].Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_17));
			popCurrentException();
			LA17_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_[4].Field0 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_18));
	T19_ = (NimStringDesc*)0;
	T19_ = dollar___RhI4R24ytJi79cva0i5q24Q((*(*r)).headers);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T20_ = (NimStringDesc*)0;
	T20_ = nsuReplaceStr(T19_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_19), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_20));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_[4].Field1 = T20_;
	toTable__vQQclcsRTZZx4g5HjL3ZsQ(T12_, 5, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (r)));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_6)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1user_agent;
	NI arg2max_redirects;
	NimStringDesc* arg3proxy_url;
	NimStringDesc* arg4proxy_auth;
	NI arg5timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg6http_headers;
	tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 7), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_4, 7, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_26));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg2max_redirects = ((NI) 9);
	arg3proxy_url = ((NimStringDesc*) NIM_NIL);
	arg4proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg5timeout = ((NI) -1);
	genericSeqAssign((&arg6http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "user_agent", (&arg1user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 2), "max_redirects", (&arg2max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "proxy_url", (&arg3proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 4), "proxy_auth", (&arg4proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 5), "timeout", (&arg5timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 6), "http_headers", (&arg6http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)(&T7_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
	head__5HzMQIgn08zOsBKlJe13Zw_3(arg0url, arg1user_agent, arg2max_redirects, arg3proxy_url, arg4proxy_auth, arg5timeout, arg6http_headers->data, (arg6http_headers ? arg6http_headers->Sup.len : 0), (&T7_));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__zXY4sY8ktz8SKCRtLhP9bkwnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym127_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym127_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym127_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, headPy_wrapper__QnfOc1RPG0RMAK9a1AupB4A)(void* selfX60gensym127_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym127_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym127_ = noinline__VZ8sfrffg8NcNsSos89czMg_6;
	result = pX60gensym127_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringDesc**, createU__JpGpqWlQrMXADQopo9b358gsystem)(NI size) {
	NimStringDesc** result;
	void* T1_;
	result = (NimStringDesc**)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((NimStringDesc**) (T1_));
	return result;
}
static N_NIMCALL(void, TM__wDGC8Xtv5r3PSmcDG9aTygg_29)(void) {
	nimGCvisit((void*)client__RD6M5XsK9bgzVfF7wmmUY9cA, 0);
}
static N_INLINE(tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg*, to__4gaYCHYBaCTIs6wfSrqsEApy_lib)(void* p) {
	tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg* result;
	result = (tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg*)0;
	result = ((tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg*) ((NU)((NU64)(((NU) (ptrdiff_t) (p))) + (NU64)(pyObjectStartOffset__g20dGCi2MffsHqmxIpqX7Q))));
	return result;
}
static N_INLINE(void, incRef__CnqcscfOCAX2jCHv3dRPDwpy_utils)(void* p) {
	tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (tyObject_PyObjectObj__aD5pkFWInXrZXinZ42cDEg*)0;
	T1_ = to__4gaYCHYBaCTIs6wfSrqsEApy_lib(p);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*T1_).ob_refcnt += ((NI) 1);
	}BeforeRet_: ;
}
static N_INLINE(void*, newPyNone__6Tvzvi9bEckxJJClCQCOiEA_2nimpy)(void) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	incRef__CnqcscfOCAX2jCHv3dRPDwpy_utils((*pyLib__nxKBiAukGMNwnUq9bpn9adyw).Py_None);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (*pyLib__nxKBiAukGMNwnUq9bpn9adyw).Py_None;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy)(void) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = newPyNone__6Tvzvi9bEckxJJClCQCOiEA_2nimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, set_headers__ki2cpZ1hH06fysu4p5KuJA)(tyTuple__UV3llMMYFckfui8YMBuUZA* headers, NI headersLen_0) {
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T1_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(headers, headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*client__RD6M5XsK9bgzVfF7wmmUY9cA).headers = T1_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_7)(void* args, void* kwargs) {
	void* result;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg0headers;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 0), TM__wDGC8Xtv5r3PSmcDG9aTygg_37, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_38));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	genericSeqAssign((&arg0headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 0), "headers", (&arg0headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	set_headers__ki2cpZ1hH06fysu4p5KuJA(arg0headers->data, (arg0headers ? arg0headers->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym153_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym153_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym153_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, set_headersPy_wrapper__9aaVR5rTbcXirjt7DiBPOzA)(void* selfX60gensym153_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym153_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym153_ = noinline__VZ8sfrffg8NcNsSos89czMg_7;
	result = pX60gensym153_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy)(NimStringDesc* v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = strToPyObject__HrbiptnioAqtONeuJHPBSQ(v);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, multipartdata2str__d3E5ySQLiBzUDDsaVglCDw)(tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data) {
	NimStringDesc* result;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	T1_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	T1_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = dollar___ZV15HkD1bRHmQwnnvoWrNg(T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_8)(void* args, void* kwargs) {
	void* result;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg0multipart_data;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_39, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_40));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0multipart_data = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)0;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 0), "multipart_data", (&arg0multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = multipartdata2str__d3E5ySQLiBzUDDsaVglCDw(arg0multipart_data);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym160_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym160_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym160_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, multipartdata2strPy_wrapper__9a0BbLS9cLZTGOpmULPMpPdQ)(void* selfX60gensym160_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym160_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym160_ = noinline__VZ8sfrffg8NcNsSos89czMg_8;
	result = pX60gensym160_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__jDCXRras0hk6cQVAHyBomgnimpy)(tyArray__17w6ns39bmjfAZ429aQpCFUA v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = nimArrToPy__QDmD9aT9b4YNs9aDHJ7tXGoEA(v, 9);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ*, createU__KboTCwYPzGgNgHPi4X9a9abQsystem)(NI size) {
	tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* result;
	void* T1_;
	result = (tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ*)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 72) * ((NI) (size))))));
	result = ((tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ*) (T1_));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, urlparse__i0GT7MFjhCX4SdzkL5LuKA)(NimStringDesc* url, tyArray__17w6ns39bmjfAZ429aQpCFUA Result) {
	tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* u;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	u = createU__KboTCwYPzGgNgHPi4X9a9abQsystem(((NI) 72));
	parseUri__rbZTAh57otUDsvMlWgTQog(url, (&(*u)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	Result[0] = copyString((*u).scheme);
	Result[1] = copyString((*u).username);
	Result[2] = copyString((*u).password);
	Result[3] = copyString((*u).hostname);
	Result[4] = copyString((*u).port);
	Result[5] = copyString((*u).path);
	Result[6] = copyString((*u).query);
	Result[7] = copyString((*u).anchor);
	Result[8] = nimBoolToStr((*u).opaque);
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (u)));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_9)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	tyArray__17w6ns39bmjfAZ429aQpCFUA T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_41, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_42));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	nimZeroMem((void*)T7_, sizeof(tyArray__17w6ns39bmjfAZ429aQpCFUA));
	urlparse__i0GT7MFjhCX4SdzkL5LuKA(arg0url, T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__jDCXRras0hk6cQVAHyBomgnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym166_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym166_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym166_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, urlparsePy_wrapper__HpzkcrkYSyX1zq09avbAJXw)(void* selfX60gensym166_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym166_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym166_ = noinline__VZ8sfrffg8NcNsSos89czMg_9;
	result = pX60gensym166_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, urlencode__VoOyDlz4L3zB9cQgCgM6CqQ)(NimStringDesc* url, NIM_BOOL use_plus) {
	NimStringDesc* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	result = encodeUrl__hfOKCSlSHEBA7MAnVFj2bA(url, use_plus);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_10)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NIM_BOOL arg1use_plus;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_43, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_44));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1use_plus = NIM_TRUE;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "use_plus", (&arg1use_plus));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = urlencode__VoOyDlz4L3zB9cQgCgM6CqQ(arg0url, arg1use_plus);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym176_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym176_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym176_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, urlencodePy_wrapper__Qti9bR2juS2htnDuJWaUrdA)(void* selfX60gensym176_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym176_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym176_ = noinline__VZ8sfrffg8NcNsSos89czMg_10;
	result = pX60gensym176_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, urldecode__VoOyDlz4L3zB9cQgCgM6CqQ_2)(NimStringDesc* url, NIM_BOOL use_plus) {
	NimStringDesc* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	result = decodeUrl__9cPBNtWiowkZCuaXjqpF5DQ(url, use_plus);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_11)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NIM_BOOL arg1use_plus;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_43, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_45));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1use_plus = NIM_TRUE;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "use_plus", (&arg1use_plus));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = urldecode__VoOyDlz4L3zB9cQgCgM6CqQ_2(arg0url, arg1use_plus);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym183_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym183_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym183_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, urldecodePy_wrapper__rPujqtv2XaqCtxXMj2S9bIA)(void* selfX60gensym183_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym183_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym183_ = noinline__VZ8sfrffg8NcNsSos89czMg_11;
	result = pX60gensym183_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodequery__xSC9ay9bZs6olQZzYqn1D8Qw)(tyTuple__UV3llMMYFckfui8YMBuUZA* query, NI queryLen_0, NIM_BOOL use_plus, NIM_BOOL omit_eq) {
	NimStringDesc* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	result = encodeQuery__fVjSx9cfmtqIhdWjSt7tSFg(query, queryLen_0, use_plus, omit_eq);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_12)(void* args, void* kwargs) {
	void* result;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg0query;
	NIM_BOOL arg1use_plus;
	NIM_BOOL arg2omit_eq;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 3), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_46, 3, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_47));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0query = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)0;
	arg1use_plus = NIM_TRUE;
	arg2omit_eq = NIM_TRUE;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 0), "query", (&arg0query));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "use_plus", (&arg1use_plus));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 2), "omit_eq", (&arg2omit_eq));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = encodequery__xSC9ay9bZs6olQZzYqn1D8Qw(arg0query->data, (arg0query ? arg0query->Sup.len : 0), arg1use_plus, arg2omit_eq);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym190_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym190_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym190_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, encodequeryPy_wrapper__sCjjVH9b12bhNMUibBY2nNg)(void* selfX60gensym190_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym190_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym190_ = noinline__VZ8sfrffg8NcNsSos89czMg_12;
	result = pX60gensym190_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		void* T5_;
		void* T6_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (void*)0;
		T5_ = ((void*) ((&(*dest).data[(*dest).Sup.len])));
		T6_ = (void*)0;
		T6_ = ((void*) ((*src).data));
		copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(T5_, T6_, ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, encodexml__mghk1t9cBOzxxhXarbBKzjA)(NimStringDesc* s) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2)))))));
	{
		NI i;
		NI colontmp_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
		res = ((NI) 0);
		{
			while (1) {
				if (!(res <= colontmp_)) goto LA3;
				i = res;
				switch (((NU8)(s->data[i]))) {
				case 38:
				{
					result = resizeString(result, 5);
appendString(result, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_50));
				}
				break;
				case 60:
				{
					result = resizeString(result, 4);
appendString(result, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_51));
				}
				break;
				case 62:
				{
					result = resizeString(result, 4);
appendString(result, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_52));
				}
				break;
				case 34:
				{
					result = resizeString(result, 6);
appendString(result, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_53));
				}
				break;
				default:
				{
					result = addChar(result, s->data[i]);
				}
				break;
				}
				res += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_13)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0s;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_48, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_49));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0s = (NimStringDesc*)0;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "s", (&arg0s));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = encodexml__mghk1t9cBOzxxhXarbBKzjA(arg0s);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym202_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym202_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym202_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, encodexmlPy_wrapper__xfBRVo6GYwRIAHtFmf75Kg)(void* selfX60gensym202_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym202_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym202_ = noinline__VZ8sfrffg8NcNsSos89czMg_13;
	result = pX60gensym202_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, minifyhtml__A2PR3nKwGqokfl0ibNRcWQ)(NimStringDesc* html) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	T1_ = (NimStringDesc*)0;
	T1_ = nsuStrip(html, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (NimStringDesc*)0;
	T2_ = nsuUnindentAll(T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = (tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*)0;
	T3_ = re__BHdoI8AriYxT9bGXrX9c7EhQ(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_57), 16);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = replace__xph9cKzqe9aWKZ0mnKnfmGHg(T2_, T3_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_58));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_14)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0html;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_54, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_55));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0html = (NimStringDesc*)0;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "html", (&arg0html));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = minifyhtml__A2PR3nKwGqokfl0ibNRcWQ(arg0html);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym208_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym208_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym208_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, minifyhtmlPy_wrapper__m3j2kcS9aYiTzXI3LlEflag)(void* selfX60gensym208_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym208_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym208_ = noinline__VZ8sfrffg8NcNsSos89czMg_14;
	result = pX60gensym208_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, debugs__Egjb0yoSLZLoWABhaaUvkg)(void) {
	echoBinSafe(TM__wDGC8Xtv5r3PSmcDG9aTygg_60, 1);
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_15)(void* args, void* kwargs) {
	void* result;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		tyArray__z9ac6Ez5VSEHe9bC2NMwuc7Q T3_;
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 0), ((NI) 0), T3_, 0, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_59));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T4_)) goto LA5_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA5_: ;
	debugs__Egjb0yoSLZLoWABhaaUvkg();
	if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA7_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA7_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym214_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym214_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym214_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, debugsPy_wrapper__xaZXdVuiBqgq7y9coFVqg1g)(void* selfX60gensym214_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym214_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym214_ = noinline__VZ8sfrffg8NcNsSos89czMg_15;
	result = pX60gensym214_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___w0f8I0XE8UX6DMrdXzybew)(NI64 t, NI64 p, NI64 s) {
	tyArray__17w6ns39bmjfAZ429aQpCFUA T1_;
	nimZeroMem((void*)T1_, sizeof(tyArray__17w6ns39bmjfAZ429aQpCFUA));
	T1_[0] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_64));
	T1_[1] = nimInt64ToStr((NI64)(s / IL64(1000)));
	T1_[2] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_65));
	T1_[3] = nimInt64ToStr(p);
	T1_[4] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_66));
	T1_[5] = nimInt64ToStr((NI64)(t - p));
	T1_[6] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_67));
	T1_[7] = nimInt64ToStr(t);
	T1_[8] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_68));
	echoBinSafe(T1_, 9);
}
static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, createU__1MPZHkpM9b9af7xAuB9aj9b9alAsystem)(NI size) {
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** result;
	void* T1_;
	result = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**) (T1_));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, tuples2json__WsZp29asNqopBnFFV4vPhVA)(tyTuple__UV3llMMYFckfui8YMBuUZA* tuples, NI tuplesLen_0, NIM_BOOL pretty_print) {
	NimStringDesc* result;
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** temp;
	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	temp = createU__1MPZHkpM9b9af7xAuB9aj9b9alAsystem(((NI) 8));
	T1_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
	T1_ = newJObject__nXwnFPu9beTnGPwglrr7ztA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*temp) = T1_;
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = NIM_UNLIKELY(pretty_print);
		if (!T4_) goto LA5_;
		{
			tyTuple__UV3llMMYFckfui8YMBuUZA* item;
			NI i;
			item = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
			i = ((NI) 0);
			{
				while (1) {
					NimStringDesc* T10_;
					tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T11_;
					if (!(i < tuplesLen_0)) goto LA9;
					item = (&tuples[i]);
					T10_ = (NimStringDesc*)0;
					T10_ = (*item).Field0;
					T11_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
					T11_ = percent___19ag6cl4fMjxytc9arHmLIbw((*item).Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					add__dO3MQSMpDh4RGT3IbIah7w((*temp), T10_, T11_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i += ((NI) 1);
				} LA9: ;
			}
		}
		toUgly__6GftN2FLfP2Tuz9csidVHFA((&result), (*temp));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA2_;
	LA5_: ;
	{
		{
			tyTuple__UV3llMMYFckfui8YMBuUZA* item_2;
			NI i_2;
			item_2 = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
			i_2 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* T16_;
					tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T17_;
					if (!(i_2 < tuplesLen_0)) goto LA15;
					item_2 = (&tuples[i_2]);
					T16_ = (NimStringDesc*)0;
					T16_ = (*item_2).Field0;
					T17_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
					T17_ = percent___19ag6cl4fMjxytc9arHmLIbw((*item_2).Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					add__dO3MQSMpDh4RGT3IbIah7w((*temp), T16_, T17_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI) 1);
				} LA15: ;
			}
		}
		result = pretty__6ucoq7dFiVhOGmHlWNWbTg((*temp), ((NI) 2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA2_: ;
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (temp)));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_16)(void* args, void* kwargs) {
	void* result;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg0tuples;
	NIM_BOOL arg1pretty_print;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_70, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_71));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0tuples = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)0;
	arg1pretty_print = NIM_FALSE;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 0), "tuples", (&arg0tuples));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "pretty_print", (&arg1pretty_print));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = tuples2json__WsZp29asNqopBnFFV4vPhVA(arg0tuples->data, (arg0tuples ? arg0tuples->Sup.len : 0), arg1pretty_print);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym220_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym220_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym220_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, tuples2jsonPy_wrapper__d9cno1ZGO29bQz0SzmfXGMIA)(void* selfX60gensym220_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym220_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym220_ = noinline__VZ8sfrffg8NcNsSos89czMg_16;
	result = pX60gensym220_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, get2str__SKwoseftTMXrq6xg9a7KYjQ)(NimStringDesc* url) {
	NimStringDesc* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	result = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_17)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_41, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_72));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = get2str__SKwoseftTMXrq6xg9a7KYjQ(arg0url);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym233_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym233_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym233_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, get2strPy_wrapper__NUx39ax6TfpS9aCV1I2dUlIg)(void* selfX60gensym233_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym233_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym233_ = noinline__VZ8sfrffg8NcNsSos89czMg_17;
	result = pX60gensym233_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__D3zjW9cYtGQuRuwL28IPiignimpy)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = nimArrToPy__QDmD9aT9b4YNs9aDHJ7tXGoEA(v->data, (v ? v->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getContentWrapper__jwbgBlAEt79cJzwYnVYuFWg)(void* thread, void* args) {
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* colontmp_;
	NimStringDesc* colontmp__2;
	tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* colontmp__3;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T1_;
	NimStringDesc* T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	colontmp__2 = (NimStringDesc*)0;
	colontmp__3 = (*((tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg*) (args))).fv2;
	T1_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T1_ = (*((tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg*) (args))).client0;
	genericDeepCopy((void*)(&colontmp_), (void*)(&T1_), (&NTI__SUIjZnd1Y19cJUK5VjRtmJw_));
	genericSeqDeepCopy((&colontmp__2), (*((tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg*) (args))).url1, (&NTI__77mFvmsOLKik79ci2hXkHEg_));
	(*colontmp__3).Sup.owner = thread;
	nimArgsPassingDone(thread);
	T2_ = (NimStringDesc*)0;
	T2_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(colontmp_, colontmp__2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*colontmp__3).Sup.data = T2_;
	if ((*colontmp__3).Sup.data) { nimGCref((*colontmp__3).Sup.data); }
	nimFlowVarSignal(colontmp__3);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, get2str2__z6EcWj9bT9a4zqPmfEQAEvVw)(NimStringDesc** list_of_urls, NI list_of_urlsLen_0, NIM_BOOL threads) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	{
		if (!threads) goto LA3_;
		result = newSeq__q7W9bxIQ7BrFLngLO9cYelsA(((NI) (list_of_urlsLen_0)));
		{
			NI i;
			NimStringDesc* url;
			NI i_2;
			i = (NI)0;
			url = (NimStringDesc*)0;
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg scratch;
					tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* T8_;
					NimStringDesc* T9_;
					if (!(i_2 < list_of_urlsLen_0)) goto LA7;
					i = i_2;
					url = list_of_urls[i_2];
					nimZeroMem((void*)(&scratch), sizeof(tyObject_Env_faster_than_requestsdotnim___N5mwnqYApfBjbFG10UFnbg));
					scratch.client0 = client__RD6M5XsK9bgzVfF7wmmUY9cA;
					scratch.url1 = url;
					T8_ = (tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA*)0;
					T8_ = nimCreateFlowVar__iJXuPxHBxQQmUuv4M8HqBA();
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					scratch.fv2 = T8_;
					nimFlowVarCreateSemaphore(scratch.fv2);
					nimSpawn3(getContentWrapper__jwbgBlAEt79cJzwYnVYuFWg, (&scratch));
					T9_ = (NimStringDesc*)0;
					T9_ = roof___ygtJ2etAIR9anioqk0X9cZYw(scratch.fv2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result->data[i] = T9_;
					i_2 += ((NI) 1);
				} LA7: ;
			}
		}
	}
	goto LA1_;
	LA3_: ;
	{
		{
			NimStringDesc** url_2;
			NI i_3;
			url_2 = (NimStringDesc**)0;
			i_3 = ((NI) 0);
			{
				while (1) {
					NimStringDesc* T14_;
					NI T15_;
					if (!(i_3 < list_of_urlsLen_0)) goto LA13;
					url_2 = (&list_of_urls[i_3]);
					T14_ = (NimStringDesc*)0;
					T14_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, (*url_2));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
					T15_ = result->Sup.len++;
					result->data[T15_] = copyString(T14_);
					i_3 += ((NI) 1);
				} LA13: ;
			}
		}
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_18)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	NIM_BOOL arg1threads;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_73, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_74));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg1threads = NIM_FALSE;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "threads", (&arg1threads));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T7_ = get2str2__z6EcWj9bT9a4zqPmfEQAEvVw(arg0list_of_urls->data, (arg0list_of_urls ? arg0list_of_urls->Sup.len : 0), arg1threads);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__D3zjW9cYtGQuRuwL28IPiignimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym239_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym239_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym239_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, get2str2Py_wrapper__ESDlT9a51b9cHXsn9cvfhHL0Q)(void* selfX60gensym239_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym239_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym239_ = noinline__VZ8sfrffg8NcNsSos89czMg_18;
	result = pX60gensym239_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NimStringDesc**, create__JpGpqWlQrMXADQopo9b358g_2system)(NI size) {
	NimStringDesc** result;
	void* T1_;
	result = (NimStringDesc**)0;
	T1_ = (void*)0;
	T1_ = alloc0Impl__KzdpcuLT9aef9bsiSHlIu9aFg(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((NimStringDesc**) (T1_));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, get2ndjson__keGv9atwt4xgrbijtpF5etQ)(NimStringDesc** list_of_urls, NI list_of_urlsLen_0, NimStringDesc* ndjson_file_path) {
	NimStringDesc** temp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	temp = create__JpGpqWlQrMXADQopo9b358g_2system(((NI) 8));
	{
		NimStringDesc** url;
		NI i;
		url = (NimStringDesc**)0;
		i = ((NI) 0);
		{
			while (1) {
				NimStringDesc* T4_;
				tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_;
				if (!(i < list_of_urlsLen_0)) goto LA3;
				url = (&list_of_urls[i]);
				T4_ = (NimStringDesc*)0;
				T4_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, (*url));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T5_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
				T5_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T4_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				toUgly__6GftN2FLfP2Tuz9csidVHFA(temp, T5_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				(*temp) = resizeString((*temp), 1);
appendString((*temp), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_77));
				i += ((NI) 1);
			} LA3: ;
		}
	}
	writeFile__D6Pj9c29aCLEJP9beOWa08HYA(ndjson_file_path, (*temp));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (temp)));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_19)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	NimStringDesc* arg1ndjson_file_path;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_75, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_76));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg1ndjson_file_path = (NimStringDesc*)0;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "ndjson_file_path", (&arg1ndjson_file_path));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	get2ndjson__keGv9atwt4xgrbijtpF5etQ(arg0list_of_urls->data, (arg0list_of_urls ? arg0list_of_urls->Sup.len : 0), arg1ndjson_file_path);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym247_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym247_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym247_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, get2ndjsonPy_wrapper__rTMWC0vghiZDgP0mI7i9bXA)(void* selfX60gensym247_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym247_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym247_ = noinline__VZ8sfrffg8NcNsSos89czMg_19;
	result = pX60gensym247_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, get2json__eQLTszWGoAvypHsIV3wkZw)(NimStringDesc* url, NIM_BOOL pretty_print) {
	NimStringDesc* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		NimStringDesc* T6_;
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(pretty_print);
		if (!T3_) goto LA4_;
		T6_ = (NimStringDesc*)0;
		T6_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, url);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
		T7_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = pretty__6ucoq7dFiVhOGmHlWNWbTg(T7_, ((NI) 2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		NimStringDesc* T9_;
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T10_;
		T9_ = (NimStringDesc*)0;
		T9_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, url);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T10_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
		T10_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T9_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		toUgly__6GftN2FLfP2Tuz9csidVHFA((&result), T10_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_20)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NIM_BOOL arg1pretty_print;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_78, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_79));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1pretty_print = NIM_FALSE;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "pretty_print", (&arg1pretty_print));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = get2json__eQLTszWGoAvypHsIV3wkZw(arg0url, arg1pretty_print);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym259_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym259_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym259_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, get2jsonPy_wrapper__To9byEHxZfcYPKeddwkYhfw)(void* selfX60gensym259_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym259_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym259_ = noinline__VZ8sfrffg8NcNsSos89czMg_20;
	result = pX60gensym259_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__HGg8tgEWCpHvLdEO5G9cpGAnimpy)(tySequence__rgubAid5B4Ixbg70snLJsg* v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = nimArrToPy__IpL55Qnwgn3dYjYcPPEFNw(v->data, (v ? v->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__dGleB9bNysrQUN9cReogzNpQtables)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) {
	NI result;
	result = (NI)0;
	result = (*t).counter;
	return result;
}
static N_INLINE(NIM_BOOL, isFilled__5Qpmu5QqwDY0esVXn6wf7wtables)(NI hcode) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = !((hcode == ((NI) 0)));
	return result;
}
static N_NIMCALL(void, Marker_tySequence__rgubAid5B4Ixbg70snLJsg)(void* p, NI op) {
	tySequence__rgubAid5B4Ixbg70snLJsg* a;
	NI T1_;
	a = (tySequence__rgubAid5B4Ixbg70snLJsg*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].data, op);
	}
}
N_LIB_PRIVATE N_NIMCALL(tySequence__rgubAid5B4Ixbg70snLJsg*, get2dict__ay3Sh3XLsaIvH5jp9bXqOXQ)(NimStringDesc* url) {
	tySequence__rgubAid5B4Ixbg70snLJsg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__rgubAid5B4Ixbg70snLJsg*)0;
	{
		tyTuple__jq7X5k7hWG0tdTZTDkiyGQ i;
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmp_;
		NimStringDesc* T2_;
		nimZeroMem((void*)(&i), sizeof(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ));
		colontmp_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
		T2_ = (NimStringDesc*)0;
		T2_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, url);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T2_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NimStringDesc* key;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val;
			tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2;
			NI L;
			key = (NimStringDesc*)0;
			val = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
			nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
			colontmp__2.data = (*colontmp_)._kind_6.fields.data;
			colontmp__2.counter = (*colontmp_)._kind_6.fields.counter;
			colontmp__2.first = (*colontmp_)._kind_6.fields.first;
			colontmp__2.last = (*colontmp_)._kind_6.fields.last;
			L = len__dGleB9bNysrQUN9cReogzNpQtables((&colontmp__2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI h;
				if (!(((NI) 0) < colontmp__2.counter)) goto LA6_;
				h = colontmp__2.first;
				{
					while (1) {
						NI nxt;
						if (!(((NI) 0) <= h)) goto LA9;
						nxt = colontmp__2.data->data[h].Field1;
						{
							NIM_BOOL T12_;
							tyArray__mbfqYXaPHN6Sm0XtVUdDhg T15_;
							NimStringDesc* T16_;
							tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T17_;
							NI T18_;
							T12_ = (NIM_BOOL)0;
							T12_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(colontmp__2.data->data[h].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T12_) goto LA13_;
							key = colontmp__2.data->data[h].Field2;
							val = colontmp__2.data->data[h].Field3;
							i.Field0 = copyString(key);
							i.Field1 = val;
							nimZeroMem((void*)T15_, sizeof(tyArray__mbfqYXaPHN6Sm0XtVUdDhg));
							T15_[0].Field0 = copyString(i.Field0);
							T16_ = (NimStringDesc*)0;
							T16_ = pretty__6ucoq7dFiVhOGmHlWNWbTg(i.Field1, ((NI) 2));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							T15_[0].Field1 = T16_;
							nimZeroMem((void*)(&T17_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
							toTable__vQQclcsRTZZx4g5HjL3ZsQ(T15_, 1, (&T17_));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							result = (tySequence__rgubAid5B4Ixbg70snLJsg*) incrSeqV3((TGenericSeq*)(result), (&NTI__rgubAid5B4Ixbg70snLJsg_));
							T18_ = result->Sup.len++;
							genericSeqAssign((&result->data[T18_].data), T17_.data, (&NTI__SFipDZIkFtPcrLs0AGBBjQ_));
							result->data[T18_].counter = T17_.counter;
						}
						LA13_: ;
						h = nxt;
					} LA9: ;
				}
			}
			LA6_: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_21)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	tySequence__rgubAid5B4Ixbg70snLJsg* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 1), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_41, 1, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_80));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__rgubAid5B4Ixbg70snLJsg*)0;
	T7_ = get2dict__ay3Sh3XLsaIvH5jp9bXqOXQ(arg0url);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__HGg8tgEWCpHvLdEO5G9cpGAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym267_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym267_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym267_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, get2dictPy_wrapper__WNJRXLzP9abYKN3cvQ5nUOQ)(void* selfX60gensym267_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym267_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym267_ = noinline__VZ8sfrffg8NcNsSos89czMg_21;
	result = pX60gensym267_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, post2str__wY6a1huRnzREl7go9cBa9aew)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data) {
	NimStringDesc* result;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	T1_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T4_;
		NIM_BOOL T5_;
		T4_ = (multipart_data ? multipart_data->Sup.len : 0);
		T5_ = (NIM_BOOL)0;
		T5_ = NIM_UNLIKELY((((NI) 0) < T4_));
		if (!T5_) goto LA6_;
		T1_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA2_;
	LA6_: ;
	{
		T1_ = NIM_NIL;
	}
	LA2_: ;
	result = postContent__rEmF36nvBenZXV25iWF0EA(client__RD6M5XsK9bgzVfF7wmmUY9cA, url, body, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_22)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 3), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_81, 3, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_82));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = post2str__wY6a1huRnzREl7go9cBa9aew(arg0url, arg1body, arg2multipart_data);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym273_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym273_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym273_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, post2strPy_wrapper__Xo759cpH5hrryJ9cLfxqHRIA)(void* selfX60gensym273_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym273_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym273_ = noinline__VZ8sfrffg8NcNsSos89czMg_22;
	result = pX60gensym273_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, post2list__sI7WrldlZIuWCzWUSYN2wQ)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
	tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T1_;
	NimStringDesc* T9_;
	NimStringDesc* T10_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T1_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
	{
		NI T4_;
		NIM_BOOL T5_;
		T4_ = (multipart_data ? multipart_data->Sup.len : 0);
		T5_ = (NIM_BOOL)0;
		T5_ = NIM_UNLIKELY((((NI) 0) < T4_));
		if (!T5_) goto LA6_;
		T1_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA2_;
	LA6_: ;
	{
		T1_ = NIM_NIL;
	}
	LA2_: ;
	T9_ = (NimStringDesc*)0;
	T9_ = postContent__rEmF36nvBenZXV25iWF0EA(client__RD6M5XsK9bgzVfF7wmmUY9cA, url, body, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T10_ = (NimStringDesc*)0;
	T10_ = nsuStrip(T9_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = nsuSplitLines(T10_, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_23)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 3), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_81, 3, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_83));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T7_ = post2list__sI7WrldlZIuWCzWUSYN2wQ(arg0url, arg1body, arg2multipart_data);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__D3zjW9cYtGQuRuwL28IPiignimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym283_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym283_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym283_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, post2listPy_wrapper__bAlFXHnSiLQ9cPSxvSJvbQw)(void* selfX60gensym283_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym283_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym283_ = noinline__VZ8sfrffg8NcNsSos89czMg_23;
	result = pX60gensym283_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, post2json__Mid17ndyeHiJN3Wlo8RXSg)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data, NIM_BOOL pretty_print) {
	NimStringDesc* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T6_;
		NimStringDesc* T14_;
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T15_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(pretty_print);
		if (!T3_) goto LA4_;
		T6_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
		{
			NI T9_;
			NIM_BOOL T10_;
			T9_ = (multipart_data ? multipart_data->Sup.len : 0);
			T10_ = (NIM_BOOL)0;
			T10_ = NIM_UNLIKELY((((NI) 0) < T9_));
			if (!T10_) goto LA11_;
			T6_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA7_;
		LA11_: ;
		{
			T6_ = NIM_NIL;
		}
		LA7_: ;
		T14_ = (NimStringDesc*)0;
		T14_ = postContent__rEmF36nvBenZXV25iWF0EA(client__RD6M5XsK9bgzVfF7wmmUY9cA, url, body, T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T15_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
		T15_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T14_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = pretty__6ucoq7dFiVhOGmHlWNWbTg(T15_, ((NI) 2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T17_;
		NimStringDesc* T25_;
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T26_;
		T17_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
		{
			NI T20_;
			NIM_BOOL T21_;
			T20_ = (multipart_data ? multipart_data->Sup.len : 0);
			T21_ = (NIM_BOOL)0;
			T21_ = NIM_UNLIKELY((((NI) 0) < T20_));
			if (!T21_) goto LA22_;
			T17_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA18_;
		LA22_: ;
		{
			T17_ = NIM_NIL;
		}
		LA18_: ;
		T25_ = (NimStringDesc*)0;
		T25_ = postContent__rEmF36nvBenZXV25iWF0EA(client__RD6M5XsK9bgzVfF7wmmUY9cA, url, body, T17_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T26_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
		T26_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T25_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		toUgly__6GftN2FLfP2Tuz9csidVHFA((&result), T26_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_24)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	NIM_BOOL arg3pretty_print;
	NimStringDesc* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 4), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_84, 4, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_85));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	arg3pretty_print = NIM_FALSE;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 3), "pretty_print", (&arg3pretty_print));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NimStringDesc*)0;
	T7_ = post2json__Mid17ndyeHiJN3Wlo8RXSg(arg0url, arg1body, arg2multipart_data, arg3pretty_print);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__JCDkP8wgVvgrZH49cYEzgDAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym293_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym293_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym293_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, post2jsonPy_wrapper__9cZ9bfCsu9al8mVq8SuKMlSfA)(void* selfX60gensym293_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym293_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym293_ = noinline__VZ8sfrffg8NcNsSos89czMg_24;
	result = pX60gensym293_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__rgubAid5B4Ixbg70snLJsg*, post2dict__r51C9ajYwmY2STw4A1W0G9cA)(NimStringDesc* url, NimStringDesc* body, tySequence__4eQHGndY6XBYpFOH09apV8Q* multipart_data) {
	tySequence__rgubAid5B4Ixbg70snLJsg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__rgubAid5B4Ixbg70snLJsg*)0;
	{
		tyTuple__jq7X5k7hWG0tdTZTDkiyGQ i;
		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmp_;
		tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g* T2_;
		NimStringDesc* T10_;
		nimZeroMem((void*)(&i), sizeof(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ));
		colontmp_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
		T2_ = (tyObject_MultipartDatacolonObjectType___pa59bn7R9cBmjUm9clF5koL7g*)0;
		{
			NI T5_;
			NIM_BOOL T6_;
			T5_ = (multipart_data ? multipart_data->Sup.len : 0);
			T6_ = (NIM_BOOL)0;
			T6_ = NIM_UNLIKELY((((NI) 0) < T5_));
			if (!T6_) goto LA7_;
			T2_ = newMultipartData__hoeOvFpdjAVDd34aUlQaMQ(multipart_data->data, (multipart_data ? multipart_data->Sup.len : 0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA3_;
		LA7_: ;
		{
			T2_ = NIM_NIL;
		}
		LA3_: ;
		T10_ = (NimStringDesc*)0;
		T10_ = postContent__rEmF36nvBenZXV25iWF0EA(client__RD6M5XsK9bgzVfF7wmmUY9cA, url, body, T2_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = parseJson__Y9cImsF2VGDWROPSsgTGewQ(T10_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NimStringDesc* key;
			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val;
			tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2;
			NI L;
			key = (NimStringDesc*)0;
			val = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
			nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
			colontmp__2.data = (*colontmp_)._kind_6.fields.data;
			colontmp__2.counter = (*colontmp_)._kind_6.fields.counter;
			colontmp__2.first = (*colontmp_)._kind_6.fields.first;
			colontmp__2.last = (*colontmp_)._kind_6.fields.last;
			L = len__dGleB9bNysrQUN9cReogzNpQtables((&colontmp__2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI h;
				if (!(((NI) 0) < colontmp__2.counter)) goto LA14_;
				h = colontmp__2.first;
				{
					while (1) {
						NI nxt;
						if (!(((NI) 0) <= h)) goto LA17;
						nxt = colontmp__2.data->data[h].Field1;
						{
							NIM_BOOL T20_;
							tyArray__mbfqYXaPHN6Sm0XtVUdDhg T23_;
							NimStringDesc* T24_;
							tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug T25_;
							NI T26_;
							T20_ = (NIM_BOOL)0;
							T20_ = isFilled__5Qpmu5QqwDY0esVXn6wf7wtables(colontmp__2.data->data[h].Field0);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T20_) goto LA21_;
							key = colontmp__2.data->data[h].Field2;
							val = colontmp__2.data->data[h].Field3;
							i.Field0 = copyString(key);
							i.Field1 = val;
							nimZeroMem((void*)T23_, sizeof(tyArray__mbfqYXaPHN6Sm0XtVUdDhg));
							T23_[0].Field0 = copyString(i.Field0);
							T24_ = (NimStringDesc*)0;
							T24_ = pretty__6ucoq7dFiVhOGmHlWNWbTg(i.Field1, ((NI) 2));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							T23_[0].Field1 = T24_;
							nimZeroMem((void*)(&T25_), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
							toTable__vQQclcsRTZZx4g5HjL3ZsQ(T23_, 1, (&T25_));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							result = (tySequence__rgubAid5B4Ixbg70snLJsg*) incrSeqV3((TGenericSeq*)(result), (&NTI__rgubAid5B4Ixbg70snLJsg_));
							T26_ = result->Sup.len++;
							genericSeqAssign((&result->data[T26_].data), T25_.data, (&NTI__SFipDZIkFtPcrLs0AGBBjQ_));
							result->data[T26_].counter = T25_.counter;
						}
						LA21_: ;
						h = nxt;
					} LA17: ;
				}
			}
			LA14_: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_25)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1body;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg2multipart_data;
	tySequence__rgubAid5B4Ixbg70snLJsg* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 3), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_81, 3, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_86));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1body = (NimStringDesc*)0;
	arg2multipart_data = NIM_NIL;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "body", (&arg1body));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__wdA9adISUBCG47SUuCxohqg(args, kwargs, ((NI) 2), "multipart_data", (&arg2multipart_data));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__rgubAid5B4Ixbg70snLJsg*)0;
	T7_ = post2dict__r51C9ajYwmY2STw4A1W0G9cA(arg0url, arg1body, arg2multipart_data);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__HGg8tgEWCpHvLdEO5G9cpGAnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym307_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym307_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym307_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, post2dictPy_wrapper__9b2IVlWbKmRbraTQ5p2TfEw)(void* selfX60gensym307_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym307_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym307_ = noinline__VZ8sfrffg8NcNsSos89czMg_25;
	result = pX60gensym307_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, download__IbQGoIVRzlh0tjPXktWY1g)(NimStringDesc* url, NimStringDesc* filename) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	downloadFile__DAeTRaN9cqT3a74Lb69cF3lg(client__RD6M5XsK9bgzVfF7wmmUY9cA, url, filename);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_26)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1filename;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 2), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_87, 2, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_88));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1filename = (NimStringDesc*)0;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "filename", (&arg1filename));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	download__IbQGoIVRzlh0tjPXktWY1g(arg0url, arg1filename);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym317_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym317_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym317_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, downloadPy_wrapper__gWCuJYdEsjrV1ZqMsYmMSw)(void* selfX60gensym317_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym317_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym317_ = noinline__VZ8sfrffg8NcNsSos89czMg_26;
	result = pX60gensym317_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, downloadFileWrapper__jwbgBlAEt79cJzwYnVYuFWg_2)(void* thread, void* args) {
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* colontmp_;
	NimStringDesc* colontmp__2;
	NimStringDesc* colontmp__3;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	colontmp__2 = (NimStringDesc*)0;
	colontmp__3 = (NimStringDesc*)0;
	T1_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T1_ = (*((tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw*) (args))).client0;
	genericDeepCopy((void*)(&colontmp_), (void*)(&T1_), (&NTI__SUIjZnd1Y19cJUK5VjRtmJw_));
	genericSeqDeepCopy((&colontmp__2), (*((tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw*) (args))).url1, (&NTI__77mFvmsOLKik79ci2hXkHEg_));
	genericSeqDeepCopy((&colontmp__3), (*((tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw*) (args))).filename2, (&NTI__77mFvmsOLKik79ci2hXkHEg_));
	nimArgsPassingDone(thread);
	downloadFile__DAeTRaN9cqT3a74Lb69cF3lg(colontmp_, colontmp__2, colontmp__3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, download2__6vCBmDTLMmuAfXiwmfrvoQ)(tyTuple__UV3llMMYFckfui8YMBuUZA* list_of_files, NI list_of_filesLen_0, NIM_BOOL threads, NI delay) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_LIKELY((((NI) (delay)) == ((NI) 0)));
		if (!T3_) goto LA4_;
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = NIM_LIKELY(threads);
			if (!T8_) goto LA9_;
			{
				tyTuple__UV3llMMYFckfui8YMBuUZA* item;
				NI i;
				item = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
				i = ((NI) 0);
				{
					while (1) {
						tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw scratch;
						if (!(i < list_of_filesLen_0)) goto LA13;
						item = (&list_of_files[i]);
						nimZeroMem((void*)(&scratch), sizeof(tyObject_Env_faster_than_requestsdotnim___40ISg4Xh7Oi61GGzGaiUMw));
						scratch.client0 = client__RD6M5XsK9bgzVfF7wmmUY9cA;
						scratch.url1 = (*item).Field0;
						scratch.filename2 = (*item).Field1;
						nimSpawn3(downloadFileWrapper__jwbgBlAEt79cJzwYnVYuFWg_2, (&scratch));
						i += ((NI) 1);
					} LA13: ;
				}
			}
		}
		goto LA6_;
		LA9_: ;
		{
			{
				tyTuple__UV3llMMYFckfui8YMBuUZA* item_2;
				NI i_2;
				item_2 = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
				i_2 = ((NI) 0);
				{
					while (1) {
						if (!(i_2 < list_of_filesLen_0)) goto LA17;
						item_2 = (&list_of_files[i_2]);
						downloadFile__DAeTRaN9cqT3a74Lb69cF3lg(client__RD6M5XsK9bgzVfF7wmmUY9cA, (*item_2).Field0, (*item_2).Field1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_2 += ((NI) 1);
					} LA17: ;
				}
			}
		}
		LA6_: ;
	}
	goto LA1_;
	LA4_: ;
	{
		{
			tyTuple__UV3llMMYFckfui8YMBuUZA* item_3;
			NI i_3;
			item_3 = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
			i_3 = ((NI) 0);
			{
				while (1) {
					if (!(i_3 < list_of_filesLen_0)) goto LA21;
					item_3 = (&list_of_files[i_3]);
					nossleep(((NI) (delay)));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					downloadFile__DAeTRaN9cqT3a74Lb69cF3lg(client__RD6M5XsK9bgzVfF7wmmUY9cA, (*item_3).Field0, (*item_3).Field1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_3 += ((NI) 1);
				} LA21: ;
			}
		}
	}
	LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_27)(void* args, void* kwargs) {
	void* result;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg0list_of_files;
	NIM_BOOL arg1threads;
	NI arg2delay;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 3), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_89, 3, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_90));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_files = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)0;
	arg1threads = NIM_FALSE;
	arg2delay = ((NI) 0);
	parseArg__eAt2ypX82i5XlekpiJ2Iog(args, kwargs, ((NI) 0), "list_of_files", (&arg0list_of_files));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 1), "threads", (&arg1threads));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 2), "delay", (&arg2delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	download2__6vCBmDTLMmuAfXiwmfrvoQ(arg0list_of_files->data, (arg0list_of_files ? arg0list_of_files->Sup.len : 0), arg1threads, arg2delay);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym324_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym324_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym324_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, download2Py_wrapper__xr2oZX1ga9aSVAbTg7Bqcpg)(void* selfX60gensym324_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym324_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym324_ = noinline__VZ8sfrffg8NcNsSos89czMg_27;
	result = pX60gensym324_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI*, createU__xvct3PlWDVO1QDeqx6tg0Qsystem)(NI size) {
	NI* result;
	void* T1_;
	result = (NI*)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((NI*) (T1_));
	return result;
}
static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem)(void) {
	NimStringDesc* result;
	NimThreadVars* NimTV_;
{	NimTV_ = (NimThreadVars*) GetThreadLocalVars();
	result = (NimStringDesc*)0;
	{
		if (!(NimTV_->currException__9bVPeDJlYTi9bQApZpfH8wjg == NIM_NIL)) goto LA3_;
		result = ((NimStringDesc*) NIM_NIL);
	}
	goto LA1_;
	LA3_: ;
	{
		result = copyString((*NimTV_->currException__9bVPeDJlYTi9bQApZpfH8wjg).message);
	}
	LA1_: ;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, stareq___ogcC1Md4c289bEhAZWpmZUwsystem)(NI* x, NI y) {
	(*x) = (NI)((*x) * y);
}
N_LIB_PRIVATE N_NIMCALL(void, download3__H338ThsdDfyEDl1TCP5u9cg)(tyTuple__UV3llMMYFckfui8YMBuUZA* list_of_files, NI list_of_filesLen_0, NI delay, NI tries, NI backoff, NI jitter, NIM_BOOL verbose) {
	NI* mdelay;
	NI* mtries;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	mdelay = createU__xvct3PlWDVO1QDeqx6tg0Qsystem(((NI) 8));
	(*mdelay) = ((NI) (delay));
	mtries = createU__xvct3PlWDVO1QDeqx6tg0Qsystem(((NI) 8));
	(*mtries) = ((NI) (tries));
	{
		while (1) {
			if (!(((NI) 1) < (*mtries))) goto LA2;
			{
				NIM_BOOL T6_;
				tyArray__nHXaesL0DJZHyVS07ARPRA T9_;
				NimStringDesc* T10_;
				NimStringDesc* T11_;
				NimStringDesc* T12_;
				T6_ = (NIM_BOOL)0;
				T6_ = NIM_LIKELY(verbose);
				if (!T6_) goto LA7_;
				nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
				T10_ = (NimStringDesc*)0;
				T11_ = (NimStringDesc*)0;
				T11_ = nimIntToStr((*mtries));
				T12_ = (NimStringDesc*)0;
				T12_ = nimIntToStr(((NI) (tries)));
				T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + (T12_ ? T12_->Sup.len : 0) + 10);
appendString(T10_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_93));
appendString(T10_, T11_);
appendString(T10_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_94));
appendString(T10_, T12_);
				T9_[0] = T10_;
				echoBinSafe(T9_, 1);
			}
			LA7_: ;
			{
				tyTuple__UV3llMMYFckfui8YMBuUZA* item;
				NI i;
				item = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
				i = ((NI) 0);
				{
					while (1) {
						if (!(i < list_of_filesLen_0)) goto LA15;
						item = (&list_of_files[i]);
						nossleep((*mdelay));
						if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
						{
							NIM_BOOL T18_;
							tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
							NimStringDesc* T22_;
							T18_ = (NIM_BOOL)0;
							T18_ = NIM_LIKELY(verbose);
							if (!T18_) goto LA19_;
							nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
							T22_ = (NimStringDesc*)0;
							T22_ = dollar___CEak156rSWAi9aGRVjSuevQ((*item));
							if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
							T21_[0] = T22_;
							echoBinSafe(T21_, 1);
						}
						LA19_: ;
						downloadFile__DAeTRaN9cqT3a74Lb69cF3lg(client__RD6M5XsK9bgzVfF7wmmUY9cA, (*item).Field0, (*item).Field1);
						if (NIM_UNLIKELY(*nimErr_)) goto LA3_;
						i += ((NI) 1);
					} LA15: ;
				}
			}
			goto BeforeRet_;
			if (NIM_UNLIKELY(*nimErr_)) {
				LA3_:;
				{
					*nimErr_ = NIM_FALSE;
					{
						NIM_BOOL T28_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T31_;
						tyArray__nHXaesL0DJZHyVS07ARPRA T32_;
						NimStringDesc* T33_;
						NimStringDesc* T34_;
						NimStringDesc* T35_;
						T28_ = (NIM_BOOL)0;
						T28_ = NIM_LIKELY(verbose);
						if (!T28_) goto LA29_;
						nimZeroMem((void*)T31_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T31_[0] = getCurrentExceptionMsg__jLt3ACHcgYt9bbV4Vf9a5mgwsystem();
						echoBinSafe(T31_, 1);
						nimZeroMem((void*)T32_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
						T33_ = (NimStringDesc*)0;
						T34_ = (NimStringDesc*)0;
						T34_ = nimIntToStr((*mdelay));
						T35_ = (NimStringDesc*)0;
						{
							if (!((*mtries) < ((NI) 3))) goto LA38_;
							T35_ = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_97));
						}
						goto LA36_;
						LA38_: ;
						{
							T35_ = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_98));
						}
						LA36_: ;
						T33_ = rawNewString((T34_ ? T34_->Sup.len : 0) + (T35_ ? T35_->Sup.len : 0) + 25);
appendString(T33_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_95));
appendString(T33_, T34_);
appendString(T33_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_96));
appendString(T33_, T35_);
						T32_[0] = T33_;
						echoBinSafe(T32_, 1);
					}
					LA29_: ;
					nossleep((NI)((*mdelay) + (NI)((NI)((*mtries) % ((NI) (jitter))) * ((NI) 100))));
					if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
					(*mtries) -= ((NI) 1);
					stareq___ogcC1Md4c289bEhAZWpmZUwsystem(mdelay, ((NI) (backoff)));
					popCurrentException();
					LA24_:;
				}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA2: ;
	}
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (mdelay)));
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (mtries)));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_28)(void* args, void* kwargs) {
	void* result;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg0list_of_files;
	NI arg1delay;
	NI arg2tries;
	NI arg3backoff;
	NI arg4jitter;
	NIM_BOOL arg5verbose;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 6), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_91, 6, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_92));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_files = (tySequence__4eQHGndY6XBYpFOH09apV8Q*)0;
	arg1delay = ((NI) 1);
	arg2tries = ((NI) 9);
	arg3backoff = ((NI) 2);
	arg4jitter = ((NI) 2);
	arg5verbose = NIM_TRUE;
	parseArg__eAt2ypX82i5XlekpiJ2Iog(args, kwargs, ((NI) 0), "list_of_files", (&arg0list_of_files));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 1), "delay", (&arg1delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 2), "tries", (&arg2tries));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 3), "backoff", (&arg3backoff));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 4), "jitter", (&arg4jitter));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 5), "verbose", (&arg5verbose));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	download3__H338ThsdDfyEDl1TCP5u9cg(arg0list_of_files->data, (arg0list_of_files ? arg0list_of_files->Sup.len : 0), arg1delay, arg2tries, arg3backoff, arg4jitter, arg5verbose);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym340_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym340_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym340_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, download3Py_wrapper__ZfgNCZYaijWOWi16UIv57Q)(void* selfX60gensym340_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym340_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym340_ = noinline__VZ8sfrffg8NcNsSos89czMg_28;
	result = pX60gensym340_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, dollarWrapper___jwbgBlAEt79cJzwYnVYuFWg_3)(void* thread, void* args) {
	tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* colontmp_;
	tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* colontmp__2;
	NimStringDesc* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
	colontmp__2 = (*((tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg*) (args))).fv1;
	genericSeqDeepCopy((&colontmp_), (*((tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg*) (args))).x0, (&NTI__AjV3cEUgs0Y9c7dCt9aItdIA_));
	(*colontmp__2).Sup.owner = thread;
	nimArgsPassingDone(thread);
	T1_ = (NimStringDesc*)0;
	T1_ = dollar___lU9cz5J9cwgrgGYu9creQ7d4A(colontmp_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*colontmp__2).Sup.data = T1_;
	if ((*colontmp__2).Sup.data) { nimGCref((*colontmp__2).Sup.data); }
	nimFlowVarSignal(colontmp__2);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, scraper__XfoDXgnsxocpslzH9aIXj4Q)(NimStringDesc** list_of_urls, NI list_of_urlsLen_0, NimStringDesc* html_tag, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL threads) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
	NI T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(deduplicate_urls);
		if (!T3_) goto LA4_;
		urls = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(list_of_urls, list_of_urlsLen_0, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		urls = at___9au1Hh5AAg9cMC8zv7hfdWBg(list_of_urls, list_of_urlsLen_0);
	}
	LA1_: ;
	T7_ = (urls ? urls->Sup.len : 0);
	result = newSeq__q7W9bxIQ7BrFLngLO9cYelsA(((NI) (T7_)));
	{
		NIM_BOOL T10_;
		T10_ = (NIM_BOOL)0;
		T10_ = NIM_LIKELY(threads);
		if (!T10_) goto LA11_;
		{
			NI i;
			NimStringDesc* url;
			NI i_2;
			NI L;
			NI T14_;
			i = (NI)0;
			url = (NimStringDesc*)0;
			i_2 = ((NI) 0);
			T14_ = (urls ? urls->Sup.len : 0);
			L = T14_;
			{
				while (1) {
					tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg scratch;
					NimStringDesc* T17_;
					tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T18_;
					tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* T19_;
					tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA* T20_;
					NimStringDesc* T21_;
					if (!(i_2 < L)) goto LA16;
					i = i_2;
					url = urls->data[i_2];
					nimZeroMem((void*)(&scratch), sizeof(tyObject_Env_faster_than_requestsdotnim___XDSg73tk5MtpY9avdbpd3kg));
					T17_ = (NimStringDesc*)0;
					T17_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, url);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T18_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
					T18_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T17_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T19_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
					T19_ = findAll__w9agAVWGplUBvc3mJRF39boA(T18_, html_tag, case_insensitive);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					scratch.x0 = T19_;
					T20_ = (tyObject_FlowVarObj__pNu0cief5ujI1ROVhZYW9cA*)0;
					T20_ = nimCreateFlowVar__iJXuPxHBxQQmUuv4M8HqBA();
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					scratch.fv1 = T20_;
					nimFlowVarCreateSemaphore(scratch.fv1);
					nimSpawn3(dollarWrapper___jwbgBlAEt79cJzwYnVYuFWg_3, (&scratch));
					T21_ = (NimStringDesc*)0;
					T21_ = roof___ygtJ2etAIR9anioqk0X9cZYw(scratch.fv1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result->data[i] = T21_;
					i_2 += ((NI) 1);
				} LA16: ;
			}
		}
	}
	goto LA8_;
	LA11_: ;
	{
		{
			NI i_3;
			NimStringDesc* url_2;
			NI i_4;
			NI L_2;
			NI T24_;
			i_3 = (NI)0;
			url_2 = (NimStringDesc*)0;
			i_4 = ((NI) 0);
			T24_ = (urls ? urls->Sup.len : 0);
			L_2 = T24_;
			{
				while (1) {
					NimStringDesc* T27_;
					tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T28_;
					tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* T29_;
					NimStringDesc* T30_;
					if (!(i_4 < L_2)) goto LA26;
					i_3 = i_4;
					url_2 = urls->data[i_4];
					T27_ = (NimStringDesc*)0;
					T27_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(client__RD6M5XsK9bgzVfF7wmmUY9cA, url_2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T28_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
					T28_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T27_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T29_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
					T29_ = findAll__w9agAVWGplUBvc3mJRF39boA(T28_, html_tag, case_insensitive);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T30_ = (NimStringDesc*)0;
					T30_ = dollar___lU9cz5J9cwgrgGYu9creQ7d4A(T29_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result->data[i_3] = T30_;
					i_4 += ((NI) 1);
				} LA26: ;
			}
		}
	}
	LA8_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_29)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	NimStringDesc* arg1html_tag;
	NIM_BOOL arg2case_insensitive;
	NIM_BOOL arg3deduplicate_urls;
	NIM_BOOL arg4threads;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 5), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_99, 5, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_100));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg1html_tag = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_101));
	arg2case_insensitive = NIM_TRUE;
	arg3deduplicate_urls = NIM_FALSE;
	arg4threads = NIM_FALSE;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "html_tag", (&arg1html_tag));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 2), "case_insensitive", (&arg2case_insensitive));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 3), "deduplicate_urls", (&arg3deduplicate_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 4), "threads", (&arg4threads));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T7_ = scraper__XfoDXgnsxocpslzH9aIXj4Q(arg0list_of_urls->data, (arg0list_of_urls ? arg0list_of_urls->Sup.len : 0), arg1html_tag, arg2case_insensitive, arg3deduplicate_urls, arg4threads);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__D3zjW9cYtGQuRuwL28IPiignimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym364_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym364_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym364_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraperPy_wrapper__E9byztQrmmJUYDMsX8VMDKw)(void* selfX60gensym364_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym364_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym364_ = noinline__VZ8sfrffg8NcNsSos89czMg_29;
	result = pX60gensym364_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__CGxUb1dgfoHBBDC4iYjwoQnimpy)(tySequence__9adZzcOGzsbgOQfLQZInF8Q* v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = nimArrToPy__i3LwlcpEVovieIA8m7QAzQ(v->data, (v ? v->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, findAllWrapper__jwbgBlAEt79cJzwYnVYuFWg_4)(void* thread, void* args) {
	tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* colontmp_;
	NimStringDesc* colontmp__2;
	NIM_BOOL colontmp__3;
	tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg* colontmp__4;
	tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T1_;
	tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
	colontmp__2 = (NimStringDesc*)0;
	colontmp__3 = (NIM_BOOL)0;
	colontmp__4 = (*((tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg*) (args))).fv3;
	T1_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
	T1_ = (*((tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg*) (args))).n0;
	genericDeepCopy((void*)(&colontmp_), (void*)(&T1_), (&NTI__TikLQZVsFf7R0nt3oy4s9bg_));
	genericSeqDeepCopy((&colontmp__2), (*((tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg*) (args))).tag1, (&NTI__77mFvmsOLKik79ci2hXkHEg_));
	colontmp__3 = (*((tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg*) (args))).caseInsensitive2;
	(*colontmp__4).Sup.owner = thread;
	nimArgsPassingDone(thread);
	T2_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
	T2_ = findAll__w9agAVWGplUBvc3mJRF39boA(colontmp_, colontmp__2, colontmp__3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*colontmp__4).Sup.data = T2_;
	if ((*colontmp__4).Sup.data) { nimGCref((*colontmp__4).Sup.data); }
	nimFlowVarSignal(colontmp__4);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__9adZzcOGzsbgOQfLQZInF8Q*, scraper2__th3RXX41ipj3I1qYxQI9bxQ)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_tags, NIM_BOOL verbose, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL threads, NI delay, NI timeout, NimStringDesc* agent, NI redirects, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NimStringDesc* proxy_url, NimStringDesc* proxy_auth) {
	tySequence__9adZzcOGzsbgOQfLQZInF8Q* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxi;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* cliente;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T13_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T14_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T15_;
	NI T16_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__9adZzcOGzsbgOQfLQZInF8Q*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(deduplicate_urls);
		if (!T3_) goto LA4_;
		urls = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0), NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		urls = at___9au1Hh5AAg9cMC8zv7hfdWBg(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0));
	}
	LA1_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = NIM_UNLIKELY((((NI) 0) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T9_) goto LA10_;
		proxi = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA7_;
	LA10_: ;
	{
		proxi = NIM_NIL;
	}
	LA7_: ;
	T13_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T13_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T14_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T14_ = newHttpHeaders__m5XuFRjmtJnvrQCk25khAA(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	cliente = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(agent, ((NI) (redirects)), T13_, proxi, timeout, T14_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T15_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T15_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(header->data, (header ? header->Sup.len : 0), NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*cliente).headers = T15_;
	T16_ = (urls ? urls->Sup.len : 0);
	result = newSeq__5LJ0rJ4pNGKUWOLJuKyIMQ(((NI) (T16_)));
	{
		NIM_BOOL T19_;
		T19_ = (NIM_BOOL)0;
		T19_ = NIM_LIKELY(threads);
		if (!T19_) goto LA20_;
		{
			NI i;
			NimStringDesc* url;
			NI i_2;
			NI L;
			NI T23_;
			i = (NI)0;
			url = (NimStringDesc*)0;
			i_2 = ((NI) 0);
			T23_ = (urls ? urls->Sup.len : 0);
			L = T23_;
			{
				while (1) {
					if (!(i_2 < L)) goto LA25;
					i = i_2;
					url = urls->data[i_2];
					{
						NimStringDesc** tag;
						NI i_3;
						NI L_2;
						NI T27_;
						tag = (NimStringDesc**)0;
						i_3 = ((NI) 0);
						T27_ = (list_of_tags ? list_of_tags->Sup.len : 0);
						L_2 = T27_;
						{
							while (1) {
								tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg scratch;
								NimStringDesc* T30_;
								tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T31_;
								tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg* T32_;
								tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* T33_;
								if (!(i_3 < L_2)) goto LA29;
								tag = (&list_of_tags->data[i_3]);
								nimZeroMem((void*)(&scratch), sizeof(tyObject_Env_faster_than_requestsdotnim___RqE1sRXd6Vz5UOqOb9aDJzg));
								T30_ = (NimStringDesc*)0;
								T30_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(cliente, url);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T31_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
								T31_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T30_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								scratch.n0 = T31_;
								scratch.tag1 = (*tag);
								scratch.caseInsensitive2 = case_insensitive;
								T32_ = (tyObject_FlowVarObj__wW8ek1vyLZa9a609brp8mWRg*)0;
								T32_ = nimCreateFlowVar__x6KMwYtxjKw3rYK3t5fMgA();
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								scratch.fv3 = T32_;
								nimFlowVarCreateSemaphore(scratch.fv3);
								nimSpawn3(findAllWrapper__jwbgBlAEt79cJzwYnVYuFWg_4, (&scratch));
								T33_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
								T33_ = roof___ehrGUUAhxPe9bXYMmATESCA(scratch.fv3);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								result->data[i] = T33_;
								i_3 += ((NI) 1);
							} LA29: ;
						}
					}
					i_2 += ((NI) 1);
				} LA25: ;
			}
		}
	}
	goto LA17_;
	LA20_: ;
	{
		{
			NI i_4;
			NimStringDesc* url_2;
			NI i_5;
			NI L_3;
			NI T36_;
			i_4 = (NI)0;
			url_2 = (NimStringDesc*)0;
			i_5 = ((NI) 0);
			T36_ = (urls ? urls->Sup.len : 0);
			L_3 = T36_;
			{
				while (1) {
					if (!(i_5 < L_3)) goto LA38;
					i_4 = i_5;
					url_2 = urls->data[i_5];
					{
						NIM_BOOL T41_;
						tyArray__24KAM9afIUgUaqBaEBB6r9bg T44_;
						T41_ = (NIM_BOOL)0;
						T41_ = NIM_LIKELY(verbose);
						if (!T41_) goto LA42_;
						nimZeroMem((void*)T44_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
						T44_[0] = nimIntToStr(i_4);
						T44_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
						T44_[2] = copyString(url_2);
						echoBinSafe(T44_, 3);
					}
					LA42_: ;
					{
						NimStringDesc** tag_2;
						NI i_6;
						NI L_4;
						NI T46_;
						tag_2 = (NimStringDesc**)0;
						i_6 = ((NI) 0);
						T46_ = (list_of_tags ? list_of_tags->Sup.len : 0);
						L_4 = T46_;
						{
							while (1) {
								NimStringDesc* T49_;
								tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T50_;
								tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* T51_;
								if (!(i_6 < L_4)) goto LA48;
								tag_2 = (&list_of_tags->data[i_6]);
								T49_ = (NimStringDesc*)0;
								T49_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(cliente, url_2);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T50_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
								T50_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T49_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T51_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
								T51_ = findAll__w9agAVWGplUBvc3mJRF39boA(T50_, (*tag_2), case_insensitive);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								result->data[i_4] = T51_;
								nossleep(((NI) (delay)));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								i_6 += ((NI) 1);
							} LA48: ;
						}
					}
					i_5 += ((NI) 1);
				} LA38: ;
			}
		}
	}
	LA17_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_30)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg1list_of_tags;
	NIM_BOOL arg2verbose;
	NIM_BOOL arg3case_insensitive;
	NIM_BOOL arg4deduplicate_urls;
	NIM_BOOL arg5threads;
	NI arg6delay;
	NI arg7timeout;
	NimStringDesc* arg8agent;
	NI arg9redirects;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg10header;
	NimStringDesc* arg11proxy_url;
	NimStringDesc* arg12proxy_auth;
	tySequence__9adZzcOGzsbgOQfLQZInF8Q* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 13), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_102, 13, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_103));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	genericSeqAssign((&arg1list_of_tags), TM__wDGC8Xtv5r3PSmcDG9aTygg_104, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
	arg2verbose = NIM_TRUE;
	arg3case_insensitive = NIM_TRUE;
	arg4deduplicate_urls = NIM_FALSE;
	arg5threads = NIM_FALSE;
	arg6delay = ((NI) 0);
	arg7timeout = ((NI) -1);
	arg8agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg9redirects = ((NI) 5);
	genericSeqAssign((&arg10header), TM__wDGC8Xtv5r3PSmcDG9aTygg_106, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	arg11proxy_url = ((NimStringDesc*) NIM_NIL);
	arg12proxy_auth = ((NimStringDesc*) NIM_NIL);
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 1), "list_of_tags", (&arg1list_of_tags));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 2), "verbose", (&arg2verbose));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 3), "case_insensitive", (&arg3case_insensitive));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 4), "deduplicate_urls", (&arg4deduplicate_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 5), "threads", (&arg5threads));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 6), "delay", (&arg6delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 7), "timeout", (&arg7timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 8), "agent", (&arg8agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 9), "redirects", (&arg9redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 10), "header", (&arg10header));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 11), "proxy_url", (&arg11proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 12), "proxy_auth", (&arg12proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__9adZzcOGzsbgOQfLQZInF8Q*)0;
	T7_ = scraper2__th3RXX41ipj3I1qYxQI9bxQ(arg0list_of_urls, arg1list_of_tags, arg2verbose, arg3case_insensitive, arg4deduplicate_urls, arg5threads, arg6delay, arg7timeout, arg8agent, arg9redirects, arg10header, arg11proxy_url, arg12proxy_auth);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__CGxUb1dgfoHBBDC4iYjwoQnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym379_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym379_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym379_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraper2Py_wrapper__xLvT9bBeGuw1t9aHqJzDA0zA)(void* selfX60gensym379_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym379_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym379_ = noinline__VZ8sfrffg8NcNsSos89czMg_30;
	result = pX60gensym379_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void*, nimValueToPy__CcM9aOFtXgbKmfGrr6fXUDQnimpy)(tySequence__phjbYJtsbOIAYa9be34hhZg* v) {
	void* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	result = nimArrToPy__w3l4beo0CnJxvDRO05VIyQ(v->data, (v ? v->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ**, createU__3k9ccY9aTpcR3cw1OOaTStAgsystem)(NI size) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ** result;
	void* T1_;
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((tySequence__sM4lkSb7zS6F7OVMvW9cffQ**) (T1_));
	return result;
}
static N_INLINE(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**, createU__sY9cidXdzSa0M9agN0Lzciwwsystem)(NI size) {
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA** result;
	void* T1_;
	result = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**)0;
	T1_ = (void*)0;
	T1_ = allocImpl__KzdpcuLT9aef9bsiSHlIu9aFg_2(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**) (T1_));
	return result;
}
static N_INLINE(NimStringDesc*, X5BX5D___VM2gegCKlwRs5KQa1RUWhwsystem)(NimStringDesc* s, tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w x) {
	NimStringDesc* result;
	NI a;
	NI L;
	result = (NimStringDesc*)0;
	a = ((NI) (x.a));
	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
	result = mnewString(((NI) (L)));
	{
		NI i;
		NI i_2;
		i = (NI)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < L)) goto LA3;
				i = i_2;
				result->data[i] = s->data[(NI)(i + a)];
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
static N_INLINE(tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w, dotdot___jiLc0u731bOAHu39cG3mOYAsystem)(NI a, NI b) {
	tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__phjbYJtsbOIAYa9be34hhZg*, scraper3__DcpOYbXq2aKxWLCMvdYY6Q)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_tags, NimStringDesc* start_with, NimStringDesc* end_with, NI line_start, NI line_end, NIM_BOOL verbose, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NI delay, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, tySequence__4eQHGndY6XBYpFOH09apV8Q* pre_replacements, tySequence__4eQHGndY6XBYpFOH09apV8Q* post_replacements, NI timeout, NimStringDesc* agent, NI redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth) {
	tySequence__phjbYJtsbOIAYa9be34hhZg* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ** urls;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA** cliente;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T8_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T9_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T16_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T17_;
	NI T18_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__phjbYJtsbOIAYa9be34hhZg*)0;
	urls = createU__3k9ccY9aTpcR3cw1OOaTStAgsystem(((NI) 8));
	{
		NIM_BOOL T3_;
		tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(deduplicate_urls);
		if (!T3_) goto LA4_;
		T6_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
		T6_ = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0), NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*urls) = T6_;
	}
	goto LA1_;
	LA4_: ;
	{
		(*urls) = at___9au1Hh5AAg9cMC8zv7hfdWBg(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0));
	}
	LA1_: ;
	cliente = createU__sY9cidXdzSa0M9agN0Lzciwwsystem(((NI) 8));
	T8_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T8_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T9_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T12_;
		T12_ = (NIM_BOOL)0;
		T12_ = NIM_UNLIKELY((((NI) 0) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T12_) goto LA13_;
		T9_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA10_;
	LA13_: ;
	{
		T9_ = NIM_NIL;
	}
	LA10_: ;
	T16_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T16_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(header->data, (header ? header->Sup.len : 0), NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T17_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T17_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(agent, ((NI) (redirects)), T8_, T9_, timeout, T16_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*cliente) = T17_;
	T18_ = ((*urls) ? (*urls)->Sup.len : 0);
	result = newSeq__l49arw9cE1Cv9cl9baGz8vEqQQ(((NI) (T18_)));
	{
		NI i;
		NimStringDesc* url;
		NI i_2;
		NI L;
		NI T20_;
		i = (NI)0;
		url = (NimStringDesc*)0;
		i_2 = ((NI) 0);
		T20_ = ((*urls) ? (*urls)->Sup.len : 0);
		L = T20_;
		{
			while (1) {
				if (!(i_2 < L)) goto LA22;
				i = i_2;
				url = (*urls)->data[i_2];
				{
					NIM_BOOL T25_;
					tyArray__24KAM9afIUgUaqBaEBB6r9bg T28_;
					T25_ = (NIM_BOOL)0;
					T25_ = NIM_LIKELY(verbose);
					if (!T25_) goto LA26_;
					nimZeroMem((void*)T28_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
					T28_[0] = nimIntToStr(i);
					T28_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
					T28_[2] = copyString(url);
					echoBinSafe(T28_, 3);
				}
				LA26_: ;
				{
					NimStringDesc** tag;
					NI i_3;
					NI L_2;
					NI T30_;
					tag = (NimStringDesc**)0;
					i_3 = ((NI) 0);
					T30_ = (list_of_tags ? list_of_tags->Sup.len : 0);
					L_2 = T30_;
					{
						while (1) {
							if (!(i_3 < L_2)) goto LA32;
							tag = (&list_of_tags->data[i_3]);
							nossleep(((NI) (delay)));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							{
								tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ** item;
								tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* colontmp_;
								NimStringDesc* T34_;
								tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T42_;
								NI i_4;
								NI L_3;
								NI T43_;
								item = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ**)0;
								colontmp_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
								T34_ = (NimStringDesc*)0;
								{
									NI T37_;
									NimStringDesc* T40_;
									T37_ = (pre_replacements ? pre_replacements->Sup.len : 0);
									if (!(((NI) 0) < T37_)) goto LA38_;
									T40_ = (NimStringDesc*)0;
									T40_ = getContent__lWe89bib79cxIZGUQ68PwJ2w((*cliente), url);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									T34_ = multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng(T40_, pre_replacements->data, (pre_replacements ? pre_replacements->Sup.len : 0));
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								}
								goto LA35_;
								LA38_: ;
								{
									T34_ = getContent__lWe89bib79cxIZGUQ68PwJ2w((*cliente), url);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								}
								LA35_: ;
								T42_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
								T42_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T34_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								colontmp_ = findAll__w9agAVWGplUBvc3mJRF39boA(T42_, (*tag), case_insensitive);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								i_4 = ((NI) 0);
								T43_ = (colontmp_ ? colontmp_->Sup.len : 0);
								L_3 = T43_;
								{
									while (1) {
										if (!(i_4 < L_3)) goto LA45;
										item = &colontmp_->data[i_4];
										{
											{
												NIM_BOOL T49_;
												T49_ = (NIM_BOOL)0;
												T49_ = (((NI) 0) < (start_with ? start_with->Sup.len : 0));
												if (!(T49_)) goto LA50_;
												T49_ = (((NI) 0) < (end_with ? end_with->Sup.len : 0));
												LA50_: ;
												if (!T49_) goto LA51_;
												{
													NIM_BOOL T55_;
													NimStringDesc* T56_;
													NimStringDesc* T57_;
													NimStringDesc* T59_;
													NimStringDesc* T60_;
													NimStringDesc* T63_;
													NI T77_;
													T55_ = (NIM_BOOL)0;
													T56_ = (NimStringDesc*)0;
													T56_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T57_ = (NimStringDesc*)0;
													T57_ = nsuStrip(T56_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T55_ = nsuStartsWith(T57_, start_with);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													if (!(T55_)) goto LA58_;
													T59_ = (NimStringDesc*)0;
													T59_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T60_ = (NimStringDesc*)0;
													T60_ = nsuStrip(T59_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T55_ = nsuEndsWith(T60_, end_with);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													LA58_: ;
													if (!T55_) goto LA61_;
													T63_ = (NimStringDesc*)0;
													{
														NI T66_;
														NimStringDesc* T69_;
														NimStringDesc* T70_;
														NimStringDesc* T71_;
														tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w T72_;
														T66_ = (post_replacements ? post_replacements->Sup.len : 0);
														if (!(((NI) 0) < T66_)) goto LA67_;
														T69_ = (NimStringDesc*)0;
														T69_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
														T70_ = (NimStringDesc*)0;
														T70_ = nsuStrip(T69_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
														T71_ = (NimStringDesc*)0;
														T71_ = multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng(T70_, post_replacements->data, (post_replacements ? post_replacements->Sup.len : 0));
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
														T72_ = dotdot___jiLc0u731bOAHu39cG3mOYAsystem(line_start, ((NI) (line_end)));
														T63_ = X5BX5D___VM2gegCKlwRs5KQa1RUWhwsystem(T71_, T72_);
													}
													goto LA64_;
													LA67_: ;
													{
														NimStringDesc* T74_;
														NimStringDesc* T75_;
														tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w T76_;
														T74_ = (NimStringDesc*)0;
														T74_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
														T75_ = (NimStringDesc*)0;
														T75_ = nsuStrip(T74_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
														T76_ = dotdot___jiLc0u731bOAHu39cG3mOYAsystem(line_start, ((NI) (line_end)));
														T63_ = X5BX5D___VM2gegCKlwRs5KQa1RUWhwsystem(T75_, T76_);
													}
													LA64_: ;
													result->data[i] = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result->data[i]), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
													T77_ = result->data[i]->Sup.len++;
													result->data[i]->data[T77_] = copyString(T63_);
												}
												goto LA53_;
												LA61_: ;
												{
													goto LA46;
												}
												LA53_: ;
											}
											goto LA47_;
											LA51_: ;
											{
												NimStringDesc* T80_;
												NI T94_;
												T80_ = (NimStringDesc*)0;
												{
													NI T83_;
													NimStringDesc* T86_;
													NimStringDesc* T87_;
													NimStringDesc* T88_;
													tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w T89_;
													T83_ = (post_replacements ? post_replacements->Sup.len : 0);
													if (!(((NI) 0) < T83_)) goto LA84_;
													T86_ = (NimStringDesc*)0;
													T86_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T87_ = (NimStringDesc*)0;
													T87_ = nsuStrip(T86_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T88_ = (NimStringDesc*)0;
													T88_ = multiReplace__bE9ctzdR0d2caO0lr9a9b8Jng(T87_, post_replacements->data, (post_replacements ? post_replacements->Sup.len : 0));
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T89_ = dotdot___jiLc0u731bOAHu39cG3mOYAsystem(line_start, ((NI) (line_end)));
													T80_ = X5BX5D___VM2gegCKlwRs5KQa1RUWhwsystem(T88_, T89_);
												}
												goto LA81_;
												LA84_: ;
												{
													NimStringDesc* T91_;
													NimStringDesc* T92_;
													tyObject_HSlice__DcRfLxPdfalij21BR9cPW0w T93_;
													T91_ = (NimStringDesc*)0;
													T91_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T92_ = (NimStringDesc*)0;
													T92_ = nsuStrip(T91_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T93_ = dotdot___jiLc0u731bOAHu39cG3mOYAsystem(line_start, ((NI) (line_end)));
													T80_ = X5BX5D___VM2gegCKlwRs5KQa1RUWhwsystem(T92_, T93_);
												}
												LA81_: ;
												result->data[i] = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result->data[i]), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
												T94_ = result->data[i]->Sup.len++;
												result->data[i]->data[T94_] = copyString(T80_);
											}
											LA47_: ;
										} LA46: ;
										i_4 += ((NI) 1);
									} LA45: ;
								}
							}
							i_3 += ((NI) 1);
						} LA32: ;
					}
				}
				i_2 += ((NI) 1);
			} LA22: ;
		}
	}
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (cliente)));
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (urls)));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_31)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg1list_of_tags;
	NimStringDesc* arg2start_with;
	NimStringDesc* arg3end_with;
	NI arg4line_start;
	NI arg5line_end;
	NIM_BOOL arg6verbose;
	NIM_BOOL arg7case_insensitive;
	NIM_BOOL arg8deduplicate_urls;
	NI arg9delay;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg10header;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg11pre_replacements;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg12post_replacements;
	NI arg13timeout;
	NimStringDesc* arg14agent;
	NI arg15redirects;
	NimStringDesc* arg16proxy_url;
	NimStringDesc* arg17proxy_auth;
	tySequence__phjbYJtsbOIAYa9be34hhZg* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 18), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_110, 18, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_111));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	genericSeqAssign((&arg1list_of_tags), TM__wDGC8Xtv5r3PSmcDG9aTygg_104, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
	arg2start_with = ((NimStringDesc*) NIM_NIL);
	arg3end_with = ((NimStringDesc*) NIM_NIL);
	arg4line_start = ((NI) 0);
	arg5line_end = ((NI) 1);
	arg6verbose = NIM_TRUE;
	arg7case_insensitive = NIM_TRUE;
	arg8deduplicate_urls = NIM_FALSE;
	arg9delay = ((NI) 0);
	genericSeqAssign((&arg10header), TM__wDGC8Xtv5r3PSmcDG9aTygg_106, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	arg11pre_replacements = NIM_NIL;
	arg12post_replacements = NIM_NIL;
	arg13timeout = ((NI) -1);
	arg14agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg15redirects = ((NI) 5);
	arg16proxy_url = ((NimStringDesc*) NIM_NIL);
	arg17proxy_auth = ((NimStringDesc*) NIM_NIL);
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 1), "list_of_tags", (&arg1list_of_tags));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 2), "start_with", (&arg2start_with));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 3), "end_with", (&arg3end_with));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 4), "line_start", (&arg4line_start));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 5), "line_end", (&arg5line_end));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 6), "verbose", (&arg6verbose));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 7), "case_insensitive", (&arg7case_insensitive));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 8), "deduplicate_urls", (&arg8deduplicate_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 9), "delay", (&arg9delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 10), "header", (&arg10header));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 11), "pre_replacements", (&arg11pre_replacements));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 12), "post_replacements", (&arg12post_replacements));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 13), "timeout", (&arg13timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 14), "agent", (&arg14agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 15), "redirects", (&arg15redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 16), "proxy_url", (&arg16proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 17), "proxy_auth", (&arg17proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__phjbYJtsbOIAYa9be34hhZg*)0;
	T7_ = scraper3__DcpOYbXq2aKxWLCMvdYY6Q(arg0list_of_urls, arg1list_of_tags, arg2start_with, arg3end_with, arg4line_start, arg5line_end, arg6verbose, arg7case_insensitive, arg8deduplicate_urls, arg9delay, arg10header, arg11pre_replacements, arg12post_replacements, arg13timeout, arg14agent, arg15redirects, arg16proxy_url, arg17proxy_auth);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__CcM9aOFtXgbKmfGrr6fXUDQnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym402_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym402_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym402_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraper3Py_wrapper__xyDscVoFNjDa60wsQmvvHQ)(void* selfX60gensym402_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym402_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym402_ = noinline__VZ8sfrffg8NcNsSos89czMg_31;
	result = pX60gensym402_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
	int result;
	result = (int)0;
	result = memcmp(a, b, ((size_t) (size)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) {
	NIM_BOOL result;
	int T1_;
	result = (NIM_BOOL)0;
	T1_ = (int)0;
	T1_ = nimCmpMem(a, b, size);
	result = (T1_ == ((NI32) 0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
	NIM_BOOL result;
	NI alen;
	NI blen;
{	result = (NIM_BOOL)0;
	alen = (a ? a->Sup.len : 0);
	blen = (b ? b->Sup.len : 0);
	{
		if (!(alen == blen)) goto LA3_;
		{
			if (!(alen == ((NI) 0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
		LA7_: ;
		result = equalMem__9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
		goto BeforeRet_;
	}
	LA3_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, find__CWgb1wQSxTCKtdHVU5pCYQsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
	NI result;
{	result = (NI)0;
	result = ((NI) 0);
	{
		NimStringDesc** i;
		NI i_2;
		i = (NimStringDesc**)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < aLen_0)) goto LA3;
				i = (&a[i_2]);
				{
					if (!eqStrings((*i), item)) goto LA6_;
					goto BeforeRet_;
				}
				LA6_: ;
				result += ((NI) 1);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	result = ((NI) -1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__MghwuKjQqmVLYE8A59cNGHgsystem)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
	NIM_BOOL result;
	NI T1_;
{	result = (NIM_BOOL)0;
	T1_ = (NI)0;
	T1_ = find__CWgb1wQSxTCKtdHVU5pCYQsystem(a, aLen_0, item);
	result = (((NI) 0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, scraper4__RfQG8BWP8zK9aub8qsCmyBg)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, NimStringDesc* folder, NimStringDesc* force_extension, NIM_BOOL https_only, NIM_BOOL print_alt, NIM_BOOL picture, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL visited_urls, NIM_BOOL html_output, NIM_BOOL csv_output, NIM_BOOL verbose, NI delay, NI timeout, NimStringDesc* agent, NI redirects, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NimStringDesc* proxy_url, NimStringDesc* proxy_auth) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxi;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* visited;
	NimStringDesc* src;
	NimStringDesc* dir;
	NimStringDesc* htmls;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* cliente;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T13_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T14_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T15_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(deduplicate_urls);
		if (!T3_) goto LA4_;
		urls = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0), NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		urls = at___9au1Hh5AAg9cMC8zv7hfdWBg(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0));
	}
	LA1_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = NIM_UNLIKELY((((NI) 0) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T9_) goto LA10_;
		proxi = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA7_;
	LA10_: ;
	{
		proxi = NIM_NIL;
	}
	LA7_: ;
	visited = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	src = (NimStringDesc*)0;
	dir = (NimStringDesc*)0;
	htmls = (NimStringDesc*)0;
	T13_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T13_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T14_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T14_ = newHttpHeaders__m5XuFRjmtJnvrQCk25khAA(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	cliente = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(agent, ((NI) (redirects)), T13_, proxi, timeout, T14_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T15_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T15_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(header->data, (header ? header->Sup.len : 0), NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*cliente).headers = T15_;
	{
		NI i;
		NimStringDesc* url;
		NI i_2;
		NI L;
		NI T17_;
		i = (NI)0;
		url = (NimStringDesc*)0;
		i_2 = ((NI) 0);
		T17_ = (urls ? urls->Sup.len : 0);
		L = T17_;
		{
			while (1) {
				NimStringDesc* T26_;
				if (!(i_2 < L)) goto LA19;
				i = i_2;
				url = urls->data[i_2];
				{
					NIM_BOOL T22_;
					tyArray__24KAM9afIUgUaqBaEBB6r9bg T25_;
					T22_ = (NIM_BOOL)0;
					T22_ = NIM_LIKELY(verbose);
					if (!T22_) goto LA23_;
					nimZeroMem((void*)T25_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
					T25_[0] = nimIntToStr(i);
					T25_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
					T25_[2] = copyString(url);
					echoBinSafe(T25_, 3);
				}
				LA23_: ;
				T26_ = (NimStringDesc*)0;
				T26_ = nimIntToStr(i);
				dir = slash___gEyhbzZ1UcxyenWRLJRXNQ(folder, T26_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					NIM_BOOL T29_;
					NIM_BOOL T30_;
					tyArray__24KAM9afIUgUaqBaEBB6r9bg T34_;
					T29_ = (NIM_BOOL)0;
					T30_ = (NIM_BOOL)0;
					T30_ = nosexistsOrCreateDir(dir);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T29_ = !(T30_);
					if (!(T29_)) goto LA31_;
					T29_ = verbose;
					LA31_: ;
					if (!T29_) goto LA32_;
					nimZeroMem((void*)T34_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
					T34_[0] = nimIntToStr(i);
					T34_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
					T34_[2] = copyString(dir);
					echoBinSafe(T34_, 3);
				}
				LA32_: ;
				{
					NI i2;
					tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* img_tag;
					tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* colontmp_;
					NimStringDesc* T36_;
					tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T37_;
					NimStringDesc* T38_;
					NI i_3;
					NI L_2;
					NI T44_;
					i2 = (NI)0;
					img_tag = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
					colontmp_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
					T36_ = (NimStringDesc*)0;
					T36_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(cliente, url);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T37_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
					T37_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T36_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T38_ = (NimStringDesc*)0;
					{
						if (!picture) goto LA41_;
						T38_ = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_115));
					}
					goto LA39_;
					LA41_: ;
					{
						T38_ = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_116));
					}
					LA39_: ;
					colontmp_ = findAll__w9agAVWGplUBvc3mJRF39boA(T37_, T38_, case_insensitive);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_3 = ((NI) 0);
					T44_ = (colontmp_ ? colontmp_->Sup.len : 0);
					L_2 = T44_;
					{
						while (1) {
							if (!(i_3 < L_2)) goto LA46;
							i2 = i_3;
							img_tag = colontmp_->data[i_3];
							{
								NimStringDesc* T48_;
								NimStringDesc* T85_;
								NimStringDesc* T86_;
								NimStringDesc* T87_;
								NimStringDesc* T88_;
								NI T89_;
								T48_ = (NimStringDesc*)0;
								{
									if (!picture) goto LA51_;
									T48_ = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_117));
								}
								goto LA49_;
								LA51_: ;
								{
									T48_ = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_118));
								}
								LA49_: ;
								src = attr__fuJGY6X7Jyktf8X8Q0Pqcw(img_tag, T48_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								{
									NIM_BOOL T56_;
									NIM_BOOL T57_;
									NIM_BOOL T59_;
									NimStringDesc* T61_;
									NIM_BOOL T62_;
									NIM_BOOL T64_;
									T56_ = (NIM_BOOL)0;
									T57_ = (NIM_BOOL)0;
									T57_ = ((src ? src->Sup.len : 0) < ((NI) 2));
									if (T57_) goto LA58_;
									T59_ = (NIM_BOOL)0;
									T59_ = https_only;
									if (!(T59_)) goto LA60_;
									T61_ = (NimStringDesc*)0;
									T61_ = nsuNormalize(src);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									T62_ = (NIM_BOOL)0;
									T62_ = nsuStartsWith(T61_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_119));
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									T59_ = !(T62_);
									LA60_: ;
									T57_ = T59_;
									LA58_: ;
									T56_ = T57_;
									if (T56_) goto LA63_;
									T64_ = (NIM_BOOL)0;
									T64_ = visited_urls;
									if (!(T64_)) goto LA65_;
									T64_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(visited->data, (visited ? visited->Sup.len : 0), src);
									LA65_: ;
									T56_ = T64_;
									LA63_: ;
									if (!T56_) goto LA66_;
									goto LA47;
								}
								LA66_: ;
								{
									NIM_BOOL T70_;
									tyArray__nHXaesL0DJZHyVS07ARPRA T73_;
									NimStringDesc* T74_;
									T70_ = (NIM_BOOL)0;
									T70_ = NIM_UNLIKELY(print_alt);
									if (!T70_) goto LA71_;
									nimZeroMem((void*)T73_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
									T74_ = (NimStringDesc*)0;
									T74_ = attr__fuJGY6X7Jyktf8X8Q0Pqcw(img_tag, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_120));
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									T73_[0] = T74_;
									echoBinSafe(T73_, 1);
								}
								LA71_: ;
								{
									NIM_BOOL T77_;
									tyArray__24KAM9afIUgUaqBaEBB6r9bg T80_;
									NimStringDesc* T81_;
									NimStringDesc* T82_;
									NimStringDesc* T83_;
									NimStringDesc* T84_;
									T77_ = (NIM_BOOL)0;
									T77_ = NIM_LIKELY(verbose);
									if (!T77_) goto LA78_;
									nimZeroMem((void*)T80_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
									T81_ = (NimStringDesc*)0;
									T82_ = (NimStringDesc*)0;
									T82_ = nimIntToStr(i);
									T83_ = (NimStringDesc*)0;
									T83_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, T82_);
									if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									T84_ = (NimStringDesc*)0;
									T84_ = nimIntToStr(i2);
									T81_ = rawNewString((T83_ ? T83_->Sup.len : 0) + (T84_ ? T84_->Sup.len : 0) + (force_extension ? force_extension->Sup.len : 0) + 1);
appendString(T81_, T83_);
appendString(T81_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_121));
appendString(T81_, T84_);
appendString(T81_, force_extension);
									T80_[0] = T81_;
									T80_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
									T80_[2] = copyString(src);
									echoBinSafe(T80_, 3);
								}
								LA78_: ;
								T85_ = (NimStringDesc*)0;
								T86_ = (NimStringDesc*)0;
								T86_ = nimIntToStr(i);
								T87_ = (NimStringDesc*)0;
								T87_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, T86_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								T88_ = (NimStringDesc*)0;
								T88_ = nimIntToStr(i2);
								T85_ = rawNewString((T87_ ? T87_->Sup.len : 0) + (T88_ ? T88_->Sup.len : 0) + (force_extension ? force_extension->Sup.len : 0) + 1);
appendString(T85_, T87_);
appendString(T85_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_121));
appendString(T85_, T88_);
appendString(T85_, force_extension);
								downloadFile__DAeTRaN9cqT3a74Lb69cF3lg(cliente, src, T85_);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								visited = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(visited), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
								T89_ = visited->Sup.len++;
								visited->data[T89_] = copyString(src);
								add__L5ivS03sIqPjaqmOum9c7Vw((&htmls), img_tag, ((NI) 0), ((NI) 2), NIM_TRUE);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								nossleep(((NI) (delay)));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							} LA47: ;
							i_3 += ((NI) 1);
						} LA46: ;
					}
				}
				{
					NIM_BOOL T92_;
					NimStringDesc* T104_;
					NimStringDesc* T105_;
					NimStringDesc* T106_;
					T92_ = (NIM_BOOL)0;
					T92_ = NIM_LIKELY(html_output);
					if (!T92_) goto LA93_;
					{
						NIM_BOOL T97_;
						tyArray__24KAM9afIUgUaqBaEBB6r9bg T100_;
						NimStringDesc* T101_;
						NimStringDesc* T102_;
						NimStringDesc* T103_;
						T97_ = (NIM_BOOL)0;
						T97_ = NIM_LIKELY(verbose);
						if (!T97_) goto LA98_;
						nimZeroMem((void*)T100_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
						T100_[0] = nimIntToStr(i);
						T100_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
						T101_ = (NimStringDesc*)0;
						T102_ = (NimStringDesc*)0;
						T102_ = nimIntToStr(i);
						T103_ = (NimStringDesc*)0;
						T103_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, T102_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						T101_ = rawNewString((T103_ ? T103_->Sup.len : 0) + 5);
appendString(T101_, T103_);
appendString(T101_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_122));
						T100_[2] = T101_;
						echoBinSafe(T100_, 3);
					}
					LA98_: ;
					T104_ = (NimStringDesc*)0;
					T105_ = (NimStringDesc*)0;
					T105_ = nimIntToStr(i);
					T106_ = (NimStringDesc*)0;
					T106_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, T105_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T104_ = rawNewString((T106_ ? T106_->Sup.len : 0) + 5);
appendString(T104_, T106_);
appendString(T104_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_122));
					writeFile__D6Pj9c29aCLEJP9beOWa08HYA(T104_, htmls);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				LA93_: ;
				{
					NIM_BOOL T109_;
					NimStringDesc* T121_;
					NimStringDesc* T122_;
					NimStringDesc* T123_;
					NimStringDesc* T124_;
					T109_ = (NIM_BOOL)0;
					T109_ = NIM_LIKELY(csv_output);
					if (!T109_) goto LA110_;
					{
						NIM_BOOL T114_;
						tyArray__24KAM9afIUgUaqBaEBB6r9bg T117_;
						NimStringDesc* T118_;
						NimStringDesc* T119_;
						NimStringDesc* T120_;
						T114_ = (NIM_BOOL)0;
						T114_ = NIM_LIKELY(verbose);
						if (!T114_) goto LA115_;
						nimZeroMem((void*)T117_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
						T117_[0] = nimIntToStr(i);
						T117_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
						T118_ = (NimStringDesc*)0;
						T119_ = (NimStringDesc*)0;
						T119_ = nimIntToStr(i);
						T120_ = (NimStringDesc*)0;
						T120_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, T119_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						T118_ = rawNewString((T120_ ? T120_->Sup.len : 0) + 4);
appendString(T118_, T120_);
appendString(T118_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_123));
						T117_[2] = T118_;
						echoBinSafe(T117_, 3);
					}
					LA115_: ;
					T121_ = (NimStringDesc*)0;
					T122_ = (NimStringDesc*)0;
					T122_ = nimIntToStr(i);
					T123_ = (NimStringDesc*)0;
					T123_ = slash___gEyhbzZ1UcxyenWRLJRXNQ(dir, T122_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T121_ = rawNewString((T123_ ? T123_->Sup.len : 0) + 4);
appendString(T121_, T123_);
appendString(T121_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_123));
					T124_ = (NimStringDesc*)0;
					T124_ = nsuJoinSep(visited->data, (visited ? visited->Sup.len : 0), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_124));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					writeFile__D6Pj9c29aCLEJP9beOWa08HYA(T121_, T124_);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				LA110_: ;
				i_2 += ((NI) 1);
			} LA19: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_32)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	NimStringDesc* arg1folder;
	NimStringDesc* arg2force_extension;
	NIM_BOOL arg3https_only;
	NIM_BOOL arg4print_alt;
	NIM_BOOL arg5picture;
	NIM_BOOL arg6case_insensitive;
	NIM_BOOL arg7deduplicate_urls;
	NIM_BOOL arg8visited_urls;
	NIM_BOOL arg9html_output;
	NIM_BOOL arg10csv_output;
	NIM_BOOL arg11verbose;
	NI arg12delay;
	NI arg13timeout;
	NimStringDesc* arg14agent;
	NI arg15redirects;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg16header;
	NimStringDesc* arg17proxy_url;
	NimStringDesc* arg18proxy_auth;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 19), ((NI) 1), TM__wDGC8Xtv5r3PSmcDG9aTygg_112, 19, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_113));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg1folder = nosgetCurrentDir();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	arg2force_extension = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_114));
	arg3https_only = NIM_FALSE;
	arg4print_alt = NIM_FALSE;
	arg5picture = NIM_FALSE;
	arg6case_insensitive = NIM_TRUE;
	arg7deduplicate_urls = NIM_FALSE;
	arg8visited_urls = NIM_TRUE;
	arg9html_output = NIM_TRUE;
	arg10csv_output = NIM_TRUE;
	arg11verbose = NIM_TRUE;
	arg12delay = ((NI) 0);
	arg13timeout = ((NI) -1);
	arg14agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg15redirects = ((NI) 5);
	genericSeqAssign((&arg16header), TM__wDGC8Xtv5r3PSmcDG9aTygg_106, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	arg17proxy_url = ((NimStringDesc*) NIM_NIL);
	arg18proxy_auth = ((NimStringDesc*) NIM_NIL);
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "folder", (&arg1folder));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 2), "force_extension", (&arg2force_extension));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 3), "https_only", (&arg3https_only));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 4), "print_alt", (&arg4print_alt));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 5), "picture", (&arg5picture));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 6), "case_insensitive", (&arg6case_insensitive));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 7), "deduplicate_urls", (&arg7deduplicate_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 8), "visited_urls", (&arg8visited_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 9), "html_output", (&arg9html_output));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 10), "csv_output", (&arg10csv_output));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 11), "verbose", (&arg11verbose));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 12), "delay", (&arg12delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 13), "timeout", (&arg13timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 14), "agent", (&arg14agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 15), "redirects", (&arg15redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 16), "header", (&arg16header));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 17), "proxy_url", (&arg17proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 18), "proxy_auth", (&arg18proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	scraper4__RfQG8BWP8zK9aub8qsCmyBg(arg0list_of_urls, arg1folder, arg2force_extension, arg3https_only, arg4print_alt, arg5picture, arg6case_insensitive, arg7deduplicate_urls, arg8visited_urls, arg9html_output, arg10csv_output, arg11verbose, arg12delay, arg13timeout, arg14agent, arg15redirects, arg16header, arg17proxy_url, arg18proxy_auth);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym452_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym452_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym452_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraper4Py_wrapper__IElqcXRobojnctSyU1KCxg)(void* selfX60gensym452_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym452_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym452_ = noinline__VZ8sfrffg8NcNsSos89czMg_32;
	result = pX60gensym452_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, scraper5__dlrEj9bSD283KHw3iN8SYow)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, NimStringDesc* sqlite_file_path, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skip_ends_with, NIM_BOOL https_only, NIM_BOOL case_insensitive, NIM_BOOL deduplicate_urls, NIM_BOOL visited_urls, NIM_BOOL verbose, NI delay, NI timeout, NU16 max_loops, NU8 max_deep, NIM_BOOL only200, NimStringDesc* agent, NU8 redirects, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NimStringDesc* proxy_url, NimStringDesc* proxy_auth) {
	tyObject_Sqlite3__xRZkbCqVWSKf8kX4o9cbKXA* db;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxi;
	NU8 deep;
	NU16 loop;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* visited;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* tempLinks;
	NimStringDesc* href;
	NimStringDesc* links;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* cliente;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T26_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T27_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T28_;
	NimStringDesc* T119_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringDesc* T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = nsuEndsWith(sqlite_file_path, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_131));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		T6_ = (NimStringDesc*)0;
		T6_ = rawNewString((sqlite_file_path ? sqlite_file_path->Sup.len : 0) + 113);
appendString(T6_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_132));
appendString(T6_, sqlite_file_path);
		failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T6_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA4_: ;
	db = open__9bWoBLV7kjx9cw2VXGIleH8w(sqlite_file_path, ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = NIM_UNLIKELY((((NI) 0) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T9_) goto LA10_;
		proxi = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA7_;
	LA10_: ;
	{
		proxi = NIM_NIL;
	}
	LA7_: ;
	{
		tyArray__8ZvwQIddfpj2THRVPsFzIQ T15_;
		NIM_BOOL T16_;
		NimStringDesc* T19_;
		nimZeroMem((void*)T15_, sizeof(tyArray__8ZvwQIddfpj2THRVPsFzIQ));
		T16_ = (NIM_BOOL)0;
		T16_ = tryExec__x8iLJptB05buMJbN9cGcx0Q(db, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_133), T15_, 0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T16_)) goto LA17_;
		T19_ = (NimStringDesc*)0;
		T19_ = rawNewString((sqlite_file_path ? sqlite_file_path->Sup.len : 0) + 95);
appendString(T19_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_134));
appendString(T19_, sqlite_file_path);
		failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T19_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA17_: ;
	deep = (NU8)0;
	loop = (NU16)0;
	visited = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	tempLinks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	href = (NimStringDesc*)0;
	links = (NimStringDesc*)0;
	{
		NIM_BOOL T22_;
		T22_ = (NIM_BOOL)0;
		T22_ = NIM_UNLIKELY(deduplicate_urls);
		if (!T22_) goto LA23_;
		urls = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0), NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA20_;
	LA23_: ;
	{
		urls = at___9au1Hh5AAg9cMC8zv7hfdWBg(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0));
	}
	LA20_: ;
	T26_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T26_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T27_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T27_ = newHttpHeaders__m5XuFRjmtJnvrQCk25khAA(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	cliente = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(agent, ((NI) (((NI16) (redirects)))), T26_, proxi, timeout, T27_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T28_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T28_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(header->data, (header ? header->Sup.len : 0), NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*cliente).headers = T28_;
	{
		while (1) {
			NI T31_;
			T31_ = (urls ? urls->Sup.len : 0);
			if (!(((NI) 0) < T31_)) goto LA30;
			{
				if (!((NU16)(max_loops) < (NU16)(loop))) goto LA34_;
				goto LA29;
			}
			LA34_: ;
			loop = ((NU16) 0);
			{
				NI i;
				NimStringDesc* url;
				NI i_2;
				NI L;
				NI T37_;
				i = (NI)0;
				url = (NimStringDesc*)0;
				i_2 = ((NI) 0);
				T37_ = (urls ? urls->Sup.len : 0);
				L = T37_;
				{
					while (1) {
						if (!(i_2 < L)) goto LA39;
						i = i_2;
						url = urls->data[i_2];
						{
							if (!((NU8)(max_deep) < (NU8)(deep))) goto LA42_;
							goto LA36;
						}
						LA42_: ;
						deep = ((NU8) 0);
						{
							NIM_BOOL T46_;
							tyArray__24KAM9afIUgUaqBaEBB6r9bg T49_;
							T46_ = (NIM_BOOL)0;
							T46_ = NIM_LIKELY(verbose);
							if (!T46_) goto LA47_;
							nimZeroMem((void*)T49_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
							T49_[0] = nimIntToStr(i);
							T49_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
							T49_[2] = copyString(url);
							echoBinSafe(T49_, 3);
						}
						LA47_: ;
						{
							NI i2;
							tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* link;
							tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* colontmp_;
							NimStringDesc* T51_;
							tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T52_;
							NI i_3;
							NI L_2;
							NI T53_;
							i2 = (NI)0;
							link = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
							colontmp_ = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
							T51_ = (NimStringDesc*)0;
							T51_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(cliente, url);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							T52_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
							T52_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T51_);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							colontmp_ = findAll__w9agAVWGplUBvc3mJRF39boA(T52_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_101), case_insensitive);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							i_3 = ((NI) 0);
							T53_ = (colontmp_ ? colontmp_->Sup.len : 0);
							L_2 = T53_;
							{
								while (1) {
									if (!(i_3 < L_2)) goto LA55;
									i2 = i_3;
									link = colontmp_->data[i_3];
									{
										NimStringDesc* T57_;
										NimStringDesc* T58_;
										T57_ = (NimStringDesc*)0;
										T58_ = (NimStringDesc*)0;
										T58_ = dollar___OuMIOHiWWdpO1R0c3qsNmg(link);
										if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
										T57_ = rawNewString((T58_ ? T58_->Sup.len : 0) + 2);
appendString(T57_, T58_);
appendString(T57_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_135));
										links = resizeString(links, (T57_ ? T57_->Sup.len : 0) + 0);
appendString(links, T57_);
										href = attr__fuJGY6X7Jyktf8X8Q0Pqcw(link, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_136));
										if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
										{
											NIM_BOOL T61_;
											NI T86_;
											NI T87_;
											tyObject_ResponsecolonObjectType___83PZH4UFHIivphKu7iROCA* req;
											T61_ = (NIM_BOOL)0;
											T61_ = NIM_LIKELY((((NI) 1) < (href ? href->Sup.len : 0)));
											if (!T61_) goto LA62_;
											{
												NimStringDesc** to_skip;
												NI i_4;
												NI L_3;
												NI T65_;
												to_skip = (NimStringDesc**)0;
												i_4 = ((NI) 0);
												T65_ = (skip_ends_with ? skip_ends_with->Sup.len : 0);
												L_3 = T65_;
												{
													while (1) {
														if (!(i_4 < L_3)) goto LA67;
														to_skip = (&skip_ends_with->data[i_4]);
														{
															{
																NIM_BOOL T71_;
																T71_ = (NIM_BOOL)0;
																T71_ = nsuEndsWith(href, (*to_skip));
																if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
																if (!T71_) goto LA72_;
																goto LA68;
															}
															LA72_: ;
														} LA68: ;
														i_4 += ((NI) 1);
													} LA67: ;
												}
											}
											{
												NIM_BOOL T76_;
												NimStringDesc* T79_;
												T76_ = (NIM_BOOL)0;
												T76_ = nsuStartsWith(href, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_137));
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												if (!T76_) goto LA77_;
												T79_ = (NimStringDesc*)0;
												T79_ = rawNewString((url ? url->Sup.len : 0) + (href ? href->Sup.len : 0) + 0);
appendString(T79_, url);
appendString(T79_, href);
												href = T79_;
											}
											LA77_: ;
											{
												NIM_BOOL T82_;
												T82_ = (NIM_BOOL)0;
												T82_ = visited_urls;
												if (!(T82_)) goto LA83_;
												T82_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(visited->data, (visited ? visited->Sup.len : 0), href);
												LA83_: ;
												if (!T82_) goto LA84_;
												goto LA56;
											}
											LA84_: ;
											visited = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(visited), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
											T86_ = visited->Sup.len++;
											visited->data[T86_] = copyString(href);
											tempLinks = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(tempLinks), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
											T87_ = tempLinks->Sup.len++;
											tempLinks->data[T87_] = copyString(href);
											{
												NIM_BOOL T90_;
												NimStringDesc* T92_;
												NIM_BOOL T93_;
												T90_ = (NIM_BOOL)0;
												T90_ = https_only;
												if (!(T90_)) goto LA91_;
												T92_ = (NimStringDesc*)0;
												T92_ = nsuNormalize(href);
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T93_ = (NIM_BOOL)0;
												T93_ = nsuStartsWith(T92_, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_119));
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T90_ = !(T93_);
												LA91_: ;
												if (!T90_) goto LA94_;
												goto LA56;
											}
											LA94_: ;
											{
												NIM_BOOL T98_;
												tyArray__24KAM9afIUgUaqBaEBB6r9bg T101_;
												T98_ = (NIM_BOOL)0;
												T98_ = NIM_LIKELY(verbose);
												if (!T98_) goto LA99_;
												nimZeroMem((void*)T101_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
												T101_[0] = nimIntToStr(i2);
												T101_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
												T101_[2] = copyString(href);
												echoBinSafe(T101_, 3);
											}
											LA99_: ;
											req = get__SQXTd9b9cyXE8FwfJt6Pnkvg(cliente, href);
											if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
											{
												NIM_BOOL T104_;
												T104_ = (NIM_BOOL)0;
												T104_ = only200;
												if (!(T104_)) goto LA105_;
												T104_ = !(eqStrings((*req).status, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_138)));
												LA105_: ;
												if (!T104_) goto LA106_;
												goto LA56;
											}
											LA106_: ;
											{
												tyArray__yt5VDPNtUGx9cBkOVakHwdQ T110_;
												NimStringDesc* T111_;
												NimStringDesc* T112_;
												tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T113_;
												NimStringDesc* T114_;
												NimStringDesc* T115_;
												NIM_BOOL T116_;
												nimZeroMem((void*)T110_, sizeof(tyArray__yt5VDPNtUGx9cBkOVakHwdQ));
												T110_[0] = copyString(href);
												T111_ = (NimStringDesc*)0;
												T111_ = body__mkX1oYuRqAkh0RDJcoDCgQ(req);
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T112_ = (NimStringDesc*)0;
												T112_ = nsuStrip(T111_, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T110_[1] = T112_;
												T113_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*)0;
												T113_ = percent___3LSe79aZ8Y51OuAffyqjb9cQ((*req).headers);
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T114_ = (NimStringDesc*)0;
												T114_ = pretty__6ucoq7dFiVhOGmHlWNWbTg(T113_, ((NI) 2));
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T110_[2] = T114_;
												T110_[3] = copyString((*req).status);
												T115_ = (NimStringDesc*)0;
												T115_ = contentType__mkX1oYuRqAkh0RDJcoDCgQ_2(req);
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												T110_[4] = T115_;
												T110_[5] = dollar___RkX9btpg5sQIaP8yYXB6tbA(((NU64) (deep)));
												T116_ = (NIM_BOOL)0;
												T116_ = tryExec__x8iLJptB05buMJbN9cGcx0Q(db, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_139), T110_, 6);
												if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												if (!!(T116_)) goto LA117_;
												goto LA56;
											}
											LA117_: ;
										}
										LA62_: ;
										nossleep(((NI) (delay)));
										if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
									} LA56: ;
									i_3 += ((NI) 1);
								} LA55: ;
							}
						}
						deep += ((NI) 1);
						loop += ((NI) 1);
						i_2 += ((NI) 1);
					} LA39: ;
				}
			} LA36: ;
			urls = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(tempLinks->data, (tempLinks ? tempLinks->Sup.len : 0), NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA30: ;
	} LA29: ;
	close__tMZ1L6kpZL5DXC6qzvE1JA_2(db);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T119_ = (NimStringDesc*)0;
	T119_ = nsuReplaceStr(sqlite_file_path, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_140), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_123));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	writeFile__D6Pj9c29aCLEJP9beOWa08HYA(T119_, links);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_33)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	NimStringDesc* arg1sqlite_file_path;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg2skip_ends_with;
	NIM_BOOL arg3https_only;
	NIM_BOOL arg4case_insensitive;
	NIM_BOOL arg5deduplicate_urls;
	NIM_BOOL arg6visited_urls;
	NIM_BOOL arg7verbose;
	NI arg8delay;
	NI arg9timeout;
	NU16 arg10max_loops;
	NU8 arg11max_deep;
	NIM_BOOL arg12only200;
	NimStringDesc* arg13agent;
	NU8 arg14redirects;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg15header;
	NimStringDesc* arg16proxy_url;
	NimStringDesc* arg17proxy_auth;
	void* T7_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 18), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_125, 18, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_126));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg1sqlite_file_path = (NimStringDesc*)0;
	genericSeqAssign((&arg2skip_ends_with), TM__wDGC8Xtv5r3PSmcDG9aTygg_127, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
	arg3https_only = NIM_FALSE;
	arg4case_insensitive = NIM_TRUE;
	arg5deduplicate_urls = NIM_FALSE;
	arg6visited_urls = NIM_TRUE;
	arg7verbose = NIM_TRUE;
	arg8delay = ((NI) 0);
	arg9timeout = ((NI) -1);
	arg10max_loops = ((NU16) 65535);
	arg11max_deep = ((NU8) 255);
	arg12only200 = NIM_FALSE;
	arg13agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg14redirects = ((NU8) 5);
	genericSeqAssign((&arg15header), TM__wDGC8Xtv5r3PSmcDG9aTygg_106, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	arg16proxy_url = ((NimStringDesc*) NIM_NIL);
	arg17proxy_auth = ((NimStringDesc*) NIM_NIL);
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "sqlite_file_path", (&arg1sqlite_file_path));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 2), "skip_ends_with", (&arg2skip_ends_with));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 3), "https_only", (&arg3https_only));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 4), "case_insensitive", (&arg4case_insensitive));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 5), "deduplicate_urls", (&arg5deduplicate_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 6), "visited_urls", (&arg6visited_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 7), "verbose", (&arg7verbose));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 8), "delay", (&arg8delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 9), "timeout", (&arg9timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__5c9cbatyqZs1gjMJSvNJREg(args, kwargs, ((NI) 10), "max_loops", (&arg10max_loops));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__0Ekn0vI9aoBX9bHk4z1dMXHg(args, kwargs, ((NI) 11), "max_deep", (&arg11max_deep));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 12), "only200", (&arg12only200));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 13), "agent", (&arg13agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__0Ekn0vI9aoBX9bHk4z1dMXHg(args, kwargs, ((NI) 14), "redirects", (&arg14redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 15), "header", (&arg15header));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 16), "proxy_url", (&arg16proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 17), "proxy_auth", (&arg17proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	scraper5__dlrEj9bSD283KHw3iN8SYow(arg0list_of_urls, arg1sqlite_file_path, arg2skip_ends_with, arg3https_only, arg4case_insensitive, arg5deduplicate_urls, arg6visited_urls, arg7verbose, arg8delay, arg9timeout, arg10max_loops, arg11max_deep, arg12only200, arg13agent, arg14redirects, arg15header, arg16proxy_url, arg17proxy_auth);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T7_ = (void*)0;
	T7_ = nimValueToPy__6Tvzvi9bEckxJJClCQCOiEAnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T7_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym490_;
			void* T11_;
			*nimErr_ = NIM_FALSE;
			eX60gensym490_ = getCurrentException();
			T11_ = (void*)0;
			T11_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym490_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
			result = T11_;
			popCurrentException();
			LA9_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraper5Py_wrapper__b9bs9cncsFkekUDJxRkl4dxw)(void* selfX60gensym490_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym490_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym490_ = noinline__VZ8sfrffg8NcNsSos89czMg_33;
	result = pX60gensym490_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
	NCSTRING result;
	result = (NCSTRING)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (s == NIM_NIL);
		if (T3_) goto LA4_;
		T3_ = ((*s).Sup.len == ((NI) 0));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = "";
	}
	goto LA1_;
	LA5_: ;
	{
		result = ((NCSTRING) ((*s).data));
	}
	LA1_: ;
	return result;
}
static N_INLINE(NI, matchLen__gAVr3SrfAX5A4KBIYVfR9aAre)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* pattern, NI start) {
	NI result;
	NimStringDesc* T1_;
	int T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	T1_ = (NimStringDesc*)0;
	T1_ = s;
	T2_ = (int)0;
	T2_ = matchOrFind__jpcUBS27e6bot0QabDwvkw(nimToCStringConv(T1_), pattern, ((NI) (((int) (start)))), ((NI) (((int) ((s ? s->Sup.len : 0))))), ((int) 16));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = ((NI) (T2_));
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, startsWith__NnIa5XBZeEovW0FCfNy1yAre)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* prefix) {
	NIM_BOOL result;
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NI)0;
	T1_ = matchLen__gAVr3SrfAX5A4KBIYVfR9aAre(s, prefix, ((NI) 0));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	result = (((NI) 0) <= T1_);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, endsWith__abuhrPYmhGQOZGrR3BDY9aQre)(NimStringDesc* s, tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* suffix) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NI i;
		NI colontmp_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
		res = ((NI) 0);
		{
			while (1) {
				if (!(res <= colontmp_)) goto LA3;
				i = res;
				{
					NI T6_;
					T6_ = (NI)0;
					T6_ = matchLen__gAVr3SrfAX5A4KBIYVfR9aAre(s, suffix, i);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!(T6_ == (NI)((s ? s->Sup.len : 0) - i))) goto LA7_;
					result = NIM_TRUE;
					goto BeforeRet_;
				}
				LA7_: ;
				res += ((NI) 1);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__phjbYJtsbOIAYa9be34hhZg*, scraper6__zWTUE2lY6qXnNpc6gLGgaw)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_urls, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* list_of_regex, NIM_BOOL multiline, NIM_BOOL dot, NIM_BOOL extended, NIM_BOOL case_insensitive, NimStringDesc* post_replacement_regex, NimStringDesc* post_replacement_by, NI re_start, NimStringDesc* start_with, NimStringDesc* end_with, NIM_BOOL verbose, NIM_BOOL deduplicate_urls, NI delay, tySequence__4eQHGndY6XBYpFOH09apV8Q* header, NI timeout, NimStringDesc* agent, NI redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth) {
	tySequence__phjbYJtsbOIAYa9be34hhZg* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxi;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* cliente;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T13_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T14_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T15_;
	NI T16_;
	tySet_tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg reflags;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__phjbYJtsbOIAYa9be34hhZg*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_UNLIKELY(deduplicate_urls);
		if (!T3_) goto LA4_;
		urls = deduplicate__9aj5xUAfsC9asS26VT9cMK3Uw(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0), NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		urls = at___9au1Hh5AAg9cMC8zv7hfdWBg(list_of_urls->data, (list_of_urls ? list_of_urls->Sup.len : 0));
	}
	LA1_: ;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = NIM_UNLIKELY((((NI) 0) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T9_) goto LA10_;
		proxi = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA7_;
	LA10_: ;
	{
		proxi = NIM_NIL;
	}
	LA7_: ;
	T13_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T13_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T14_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T14_ = newHttpHeaders__m5XuFRjmtJnvrQCk25khAA(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	cliente = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(agent, ((NI) (redirects)), T13_, proxi, timeout, T14_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T15_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T15_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(header->data, (header ? header->Sup.len : 0), NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*cliente).headers = T15_;
	T16_ = (urls ? urls->Sup.len : 0);
	result = newSeq__l49arw9cE1Cv9cl9baGz8vEqQQ(((NI) (T16_)));
	reflags = 16;
	{
		if (!case_insensitive) goto LA19_;
		reflags |= ((NU8)1)<<((((tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg) 0)) & 7);
	}
	LA19_: ;
	{
		if (!multiline) goto LA23_;
		reflags |= ((NU8)1)<<((((tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg) 1)) & 7);
	}
	LA23_: ;
	{
		if (!dot) goto LA27_;
		reflags |= ((NU8)1)<<((((tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg) 2)) & 7);
	}
	LA27_: ;
	{
		if (!extended) goto LA31_;
		reflags |= ((NU8)1)<<((((tyEnum_RegexFlag__gA189bEOtGhLt2cCHGW4ywg) 3)) & 7);
	}
	LA31_: ;
	{
		NI i;
		NimStringDesc* url;
		NI i_2;
		NI L;
		NI T34_;
		i = (NI)0;
		url = (NimStringDesc*)0;
		i_2 = ((NI) 0);
		T34_ = (urls ? urls->Sup.len : 0);
		L = T34_;
		{
			while (1) {
				if (!(i_2 < L)) goto LA36;
				i = i_2;
				url = urls->data[i_2];
				{
					NIM_BOOL T39_;
					tyArray__24KAM9afIUgUaqBaEBB6r9bg T42_;
					T39_ = (NIM_BOOL)0;
					T39_ = NIM_LIKELY(verbose);
					if (!T39_) goto LA40_;
					nimZeroMem((void*)T42_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
					T42_[0] = nimIntToStr(i);
					T42_[1] = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_109));
					T42_[2] = copyString(url);
					echoBinSafe(T42_, 3);
				}
				LA40_: ;
				{
					NimStringDesc** rege;
					NI i_3;
					NI L_2;
					NI T44_;
					rege = (NimStringDesc**)0;
					i_3 = ((NI) 0);
					T44_ = (list_of_regex ? list_of_regex->Sup.len : 0);
					L_2 = T44_;
					{
						while (1) {
							if (!(i_3 < L_2)) goto LA46;
							rege = (&list_of_regex->data[i_3]);
							nossleep(((NI) (delay)));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							{
								NimStringDesc* item;
								NimStringDesc* colontmp_;
								tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* colontmp__2;
								NI colontmp__3;
								NI32 i_4;
								tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg rtarray;
								int* rawMatches;
								item = (NimStringDesc*)0;
								colontmp_ = (NimStringDesc*)0;
								colontmp__2 = (tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*)0;
								colontmp__3 = (NI)0;
								colontmp_ = getContent__lWe89bib79cxIZGUQ68PwJ2w(cliente, url);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								colontmp__2 = re__BHdoI8AriYxT9bGXrX9c7EhQ((*rege), reflags);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								colontmp__3 = ((NI) (re_start));
								i_4 = ((NI32) (colontmp__3));
								nimZeroMem((void*)(&rtarray), sizeof(tyObject_RtArray__3dAfOhmMnD56kQD3eeo0Lg));
								initRtArray__dgRhxurJYSkIc9bzLmhcMfQ(((NI) 3), (&rtarray));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								rawMatches = getRawData__P13NCPA0zhaXrvo9bVrTd9bw((&rtarray));
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								{
									while (1) {
										int res;
										NimStringDesc* T50_;
										int a;
										int b;
										NI T61_;
										T50_ = (NimStringDesc*)0;
										T50_ = colontmp_;
										res = Dl_24352476_((*colontmp__2).h, (*colontmp__2).e, nimToCStringConv(T50_), ((int) ((colontmp_ ? colontmp_->Sup.len : 0))), i_4, ((NI32) 0), ((int*) (rawMatches)), ((int) 3));
										{
											if (!(res < ((NI32) 0))) goto LA53_;
											goto LA48;
										}
										LA53_: ;
										a = rawMatches[((NI) 0)];
										b = rawMatches[((NI) 1)];
										{
											NIM_BOOL T57_;
											T57_ = (NIM_BOOL)0;
											T57_ = (a == b);
											if (!(T57_)) goto LA58_;
											T57_ = (a == i_4);
											LA58_: ;
											if (!T57_) goto LA59_;
											goto LA48;
										}
										LA59_: ;
										T61_ = (NI)0;
										T61_ = ((NI) (a));
										item = substr__2yh9cer0ymNRHlOOg8P7IuA(colontmp_, T61_, (NI)(((NI) (b)) - ((NI) 1)));
										{
											{
												NIM_BOOL T65_;
												T65_ = (NIM_BOOL)0;
												T65_ = (((NI) 0) < (start_with ? start_with->Sup.len : 0));
												if (!(T65_)) goto LA66_;
												T65_ = (((NI) 0) < (end_with ? end_with->Sup.len : 0));
												LA66_: ;
												if (!T65_) goto LA67_;
												{
													NIM_BOOL T71_;
													tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* T72_;
													tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* T74_;
													NimStringDesc* T77_;
													NI T86_;
													T71_ = (NIM_BOOL)0;
													T72_ = (tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*)0;
													T72_ = re__BHdoI8AriYxT9bGXrX9c7EhQ(start_with, reflags);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T71_ = startsWith__NnIa5XBZeEovW0FCfNy1yAre(item, T72_);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													if (!(T71_)) goto LA73_;
													T74_ = (tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*)0;
													T74_ = re__BHdoI8AriYxT9bGXrX9c7EhQ(end_with, reflags);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T71_ = endsWith__abuhrPYmhGQOZGrR3BDY9aQre(item, T74_);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													LA73_: ;
													if (!T71_) goto LA75_;
													T77_ = (NimStringDesc*)0;
													{
														NIM_BOOL T80_;
														tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* T84_;
														T80_ = (NIM_BOOL)0;
														T80_ = (((NI) 0) < (post_replacement_regex ? post_replacement_regex->Sup.len : 0));
														if (!(T80_)) goto LA81_;
														T80_ = (((NI) 0) < (post_replacement_by ? post_replacement_by->Sup.len : 0));
														LA81_: ;
														if (!T80_) goto LA82_;
														T84_ = (tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*)0;
														T84_ = re__BHdoI8AriYxT9bGXrX9c7EhQ(post_replacement_regex, reflags);
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
														T77_ = replacef__xph9cKzqe9aWKZ0mnKnfmGHg_2(item, T84_, post_replacement_by);
														if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													}
													goto LA78_;
													LA82_: ;
													{
														T77_ = copyString(item);
													}
													LA78_: ;
													result->data[i] = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result->data[i]), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
													T86_ = result->data[i]->Sup.len++;
													result->data[i]->data[T86_] = copyString(T77_);
												}
												goto LA69_;
												LA75_: ;
												{
													goto LA62;
												}
												LA69_: ;
											}
											goto LA63_;
											LA67_: ;
											{
												NimStringDesc* T89_;
												NI T98_;
												T89_ = (NimStringDesc*)0;
												{
													NIM_BOOL T92_;
													tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw* T96_;
													T92_ = (NIM_BOOL)0;
													T92_ = (((NI) 0) < (post_replacement_regex ? post_replacement_regex->Sup.len : 0));
													if (!(T92_)) goto LA93_;
													T92_ = (((NI) 0) < (post_replacement_by ? post_replacement_by->Sup.len : 0));
													LA93_: ;
													if (!T92_) goto LA94_;
													T96_ = (tyObject_RegexDesc__jxMAPyr9aBYX9b0g7iZ2E8zw*)0;
													T96_ = re__BHdoI8AriYxT9bGXrX9c7EhQ(post_replacement_regex, reflags);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
													T89_ = replacef__xph9cKzqe9aWKZ0mnKnfmGHg_2(item, T96_, post_replacement_by);
													if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
												}
												goto LA90_;
												LA94_: ;
												{
													T89_ = copyString(item);
												}
												LA90_: ;
												result->data[i] = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result->data[i]), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
												T98_ = result->data[i]->Sup.len++;
												result->data[i]->data[T98_] = copyString(T89_);
											}
											LA63_: ;
										} LA62: ;
										i_4 = b;
									}
								} LA48: ;
							}
							i_3 += ((NI) 1);
						} LA46: ;
					}
				}
				i_2 += ((NI) 1);
			} LA36: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_34)(void* args, void* kwargs) {
	void* result;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg0list_of_urls;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arg1list_of_regex;
	NIM_BOOL arg2multiline;
	NIM_BOOL arg3dot;
	NIM_BOOL arg4extended;
	NIM_BOOL arg5case_insensitive;
	NimStringDesc* arg6post_replacement_regex;
	NimStringDesc* arg7post_replacement_by;
	NI arg8re_start;
	NimStringDesc* arg9start_with;
	NimStringDesc* arg10end_with;
	NIM_BOOL arg11verbose;
	NIM_BOOL arg12deduplicate_urls;
	NI arg13delay;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg14header;
	NI arg15timeout;
	NimStringDesc* arg16agent;
	NI arg17redirects;
	NimStringDesc* arg18proxy_url;
	NimStringDesc* arg19proxy_auth;
	tySequence__phjbYJtsbOIAYa9be34hhZg* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 20), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_141, 20, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_142));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0list_of_urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg1list_of_regex = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	arg2multiline = NIM_FALSE;
	arg3dot = NIM_FALSE;
	arg4extended = NIM_FALSE;
	arg5case_insensitive = NIM_TRUE;
	arg6post_replacement_regex = ((NimStringDesc*) NIM_NIL);
	arg7post_replacement_by = ((NimStringDesc*) NIM_NIL);
	arg8re_start = ((NI) 0);
	arg9start_with = ((NimStringDesc*) NIM_NIL);
	arg10end_with = ((NimStringDesc*) NIM_NIL);
	arg11verbose = NIM_TRUE;
	arg12deduplicate_urls = NIM_FALSE;
	arg13delay = ((NI) 0);
	genericSeqAssign((&arg14header), TM__wDGC8Xtv5r3PSmcDG9aTygg_106, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	arg15timeout = ((NI) -1);
	arg16agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg17redirects = ((NI) 5);
	arg18proxy_url = ((NimStringDesc*) NIM_NIL);
	arg19proxy_auth = ((NimStringDesc*) NIM_NIL);
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 0), "list_of_urls", (&arg0list_of_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9b6ttEhK1WRqorza3JVW9cJw(args, kwargs, ((NI) 1), "list_of_regex", (&arg1list_of_regex));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 2), "multiline", (&arg2multiline));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 3), "dot", (&arg3dot));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 4), "extended", (&arg4extended));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 5), "case_insensitive", (&arg5case_insensitive));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 6), "post_replacement_regex", (&arg6post_replacement_regex));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 7), "post_replacement_by", (&arg7post_replacement_by));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 8), "re_start", (&arg8re_start));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 9), "start_with", (&arg9start_with));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 10), "end_with", (&arg10end_with));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 11), "verbose", (&arg11verbose));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__LZY9aeACpjd5IJS4h2b8lqA(args, kwargs, ((NI) 12), "deduplicate_urls", (&arg12deduplicate_urls));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__xmYXac9crrH7kNzmNMPO4Tw(args, kwargs, ((NI) 13), "delay", (&arg13delay));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__T8XU9cmR3uCcGpugwFE1NMg(args, kwargs, ((NI) 14), "header", (&arg14header));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 15), "timeout", (&arg15timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 16), "agent", (&arg16agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__ho9bOWnt9aMoq6w59bLFncu4A(args, kwargs, ((NI) 17), "redirects", (&arg17redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 18), "proxy_url", (&arg18proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 19), "proxy_auth", (&arg19proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__phjbYJtsbOIAYa9be34hhZg*)0;
	T7_ = scraper6__zWTUE2lY6qXnNpc6gLGgaw(arg0list_of_urls, arg1list_of_regex, arg2multiline, arg3dot, arg4extended, arg5case_insensitive, arg6post_replacement_regex, arg7post_replacement_by, arg8re_start, arg9start_with, arg10end_with, arg11verbose, arg12deduplicate_urls, arg13delay, arg14header, arg15timeout, arg16agent, arg17redirects, arg18proxy_url, arg19proxy_auth);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__CcM9aOFtXgbKmfGrr6fXUDQnimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym537_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym537_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym537_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraper6Py_wrapper__Wg9cXNQmRUpF7wThFF0ZENA)(void* selfX60gensym537_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym537_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym537_ = noinline__VZ8sfrffg8NcNsSos89czMg_34;
	result = pX60gensym537_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**, create__sY9cidXdzSa0M9agN0Lzciww_2system)(NI size) {
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA** result;
	void* T1_;
	result = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**)0;
	T1_ = (void*)0;
	T1_ = alloc0Impl__KzdpcuLT9aef9bsiSHlIu9aFg(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA**) (T1_));
	return result;
}
static N_INLINE(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA**, create__bSzt4Y40FWc0E6yWXPRwHwsystem)(NI size) {
	tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** result;
	void* T1_;
	result = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA**)0;
	T1_ = (void*)0;
	T1_ = alloc0Impl__KzdpcuLT9aef9bsiSHlIu9aFg(((NI) ((NI)(((NI) 8) * ((NI) (size))))));
	result = ((tySequence__AjV3cEUgs0Y9c7dCt9aItdIA**) (T1_));
	return result;
}
static N_INLINE(NimStringDesc*, X5BX5D___ogYTOKbgqbjPfyC123US1gsystem)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
	NimStringDesc* result;
	NI a;
	NI L;
	result = (NimStringDesc*)0;
	a = x.a;
	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
	result = mnewString(((NI) (L)));
	{
		NI i;
		NI i_2;
		i = (NI)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < L)) goto LA3;
				i = i_2;
				result->data[i] = s->data[(NI)(i + a)];
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	return result;
}
static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem)(NI a, NI b) {
	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, parseSelector__whdSQC6bXcU9bVyrJTqDM3Q)(NimStringDesc* token, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* Result) {
	NimStringDesc* colontmp_;
	NimStringDesc* colontmp__2;
	NIM_CHAR colontmp__3;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__4;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmp_ = ((NimStringDesc*) NIM_NIL);
	colontmp__2 = ((NimStringDesc*) NIM_NIL);
	colontmp__3 = 32;
	colontmp__4 = NIM_NIL;
	(*Result).Field0 = copyString(colontmp_);
	(*Result).Field1 = copyString(colontmp__2);
	(*Result).Field2 = colontmp__3;
	genericSeqAssign((&(*Result).Field3), colontmp__4, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
	{
		if (!eqStrings(token, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_149))) goto LA3_;
		(*Result).Field1 = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_149));
	}
	goto LA1_;
	LA3_: ;
	{
		tyArray__Qdg3zgcNlmwGTTeVxyC9bbw matches;
		tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ T6_;
		NIM_BOOL T7_;
		nimZeroMem((void*)matches, sizeof(tyArray__Qdg3zgcNlmwGTTeVxyC9bbw));
		nimZeroMem((void*)(&T6_), sizeof(tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ));
		peg__43AZ7ZFAo8xUltgm3ekenw(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_150), (&T6_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = (NIM_BOOL)0;
		T7_ = npegsmatchCapture(token, T6_, matches, 20, ((NI) 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T7_) goto LA8_;
		{
			NI i;
			NI i_2;
			i = (NI)0;
			i_2 = ((NI) 0);
			{
				while (1) {
					if (!(i_2 < ((NI) 20))) goto LA12;
					i = i_2;
					{
						{
							if (!((matches[(i)- 0] ? matches[(i)- 0]->Sup.len : 0) == ((NI) 0))) goto LA16_;
							goto LA13;
						}
						LA16_: ;
						switch (((NU8)(matches[(i)- 0]->data[((NI) 0)]))) {
						case 35:
						{
							tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T19_;
							T19_ = dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem(((NI) 1), ((NI) 1));
							(*Result).Field0 = X5BX5D___ogYTOKbgqbjPfyC123US1gsystem(matches[(i)- 0], T19_);
						}
						break;
						case 46:
						{
							tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T21_;
							NimStringDesc* T22_;
							NI T23_;
							T21_ = dotdot___xNR8BVBMWzS9bXXNMikmyLgsystem(((NI) 1), ((NI) 1));
							T22_ = (NimStringDesc*)0;
							T22_ = X5BX5D___ogYTOKbgqbjPfyC123US1gsystem(matches[(i)- 0], T21_);
							(*Result).Field3 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*Result).Field3), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
							T23_ = (*Result).Field3->Sup.len++;
							(*Result).Field3->data[T23_] = copyString(T22_);
						}
						break;
						default:
						{
							(*Result).Field1 = copyString(matches[(i)- 0]);
						}
						break;
						}
					} LA13: ;
					i_2 += ((NI) 1);
				} LA12: ;
			}
		}
	}
	goto LA1_;
	LA8_: ;
	LA1_: ;
	}BeforeRet_: ;
}
static N_INLINE(NI, len__jVDt9baaY2kubMUFrl05Xrgxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n) {
	NI result;
	result = (NI)0;
	{
		NI T5_;
		if (!((*n).k == ((tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg) 2))) goto LA3_;
		T5_ = ((*n)._k_2.s ? (*n)._k_2.s->Sup.len : 0);
		result = T5_;
	}
	LA3_: ;
	return result;
}
static N_INLINE(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*, X5BX5D___oXJB8uaKnmOqZ9bwPjUkzEwxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, NI i) {
	tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* result;
	result = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
	result = (*n)._k_2.s->data[i];
	return result;
}
static N_INLINE(tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg, kind__j8p3h8iojolY0RbF1nkaZgxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n) {
	tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg result;
	result = (tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg)0;
	result = (*n).k;
	return result;
}
static N_INLINE(NimStringDesc*, tag__I0Wk5Fx2cIQmlClDCKj59agxmltree)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	result = copyString((*n)._k_2.fTag);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, match__QyFbtNJPJAvUT1kVr7yTqw)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* n, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* s) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NimStringDesc* T3_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = (((*s).Field1 ? (*s).Field1->Sup.len : 0) == ((NI) 0));
	if (T1_) goto LA2_;
	T3_ = (NimStringDesc*)0;
	T3_ = tag__I0Wk5Fx2cIQmlClDCKj59agxmltree(n);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_ = eqStrings((*s).Field1, T3_);
	LA2_: ;
	result = T1_;
	{
		NIM_BOOL T6_;
		NimStringDesc* T10_;
		T6_ = (NIM_BOOL)0;
		T6_ = result;
		if (!(T6_)) goto LA7_;
		T6_ = (((NI) 0) < ((*s).Field0 ? (*s).Field0->Sup.len : 0));
		LA7_: ;
		if (!T6_) goto LA8_;
		T10_ = (NimStringDesc*)0;
		T10_ = attr__fuJGY6X7Jyktf8X8Q0Pqcw(n, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_152));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = eqStrings((*s).Field0, T10_);
	}
	LA8_: ;
	{
		NIM_BOOL T13_;
		NI T15_;
		T13_ = (NIM_BOOL)0;
		T13_ = result;
		if (!(T13_)) goto LA14_;
		T15_ = ((*s).Field3 ? (*s).Field3->Sup.len : 0);
		T13_ = (((NI) 0) < T15_);
		LA14_: ;
		if (!T13_) goto LA16_;
		{
			NimStringDesc** class_1;
			NI i;
			NI L;
			NI T19_;
			class_1 = (NimStringDesc**)0;
			i = ((NI) 0);
			T19_ = ((*s).Field3 ? (*s).Field3->Sup.len : 0);
			L = T19_;
			{
				while (1) {
					NIM_BOOL T22_;
					NimStringDesc* T23_;
					NimStringDesc* T25_;
					tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T26_;
					if (!(i < L)) goto LA21;
					class_1 = (&(*s).Field3->data[i]);
					T22_ = (NIM_BOOL)0;
					T23_ = (NimStringDesc*)0;
					T23_ = attr__fuJGY6X7Jyktf8X8Q0Pqcw(n, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_153));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T22_ = (((NI) 0) < (T23_ ? T23_->Sup.len : 0));
					if (!(T22_)) goto LA24_;
					T25_ = (NimStringDesc*)0;
					T25_ = attr__fuJGY6X7Jyktf8X8Q0Pqcw(n, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_153));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T26_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
					T26_ = nsuSplitCharSet(T25_, TM__wDGC8Xtv5r3PSmcDG9aTygg_56, ((NI) -1));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T22_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(T26_->data, (T26_ ? T26_->Sup.len : 0), (*class_1));
					LA24_: ;
					result = T22_;
					i += ((NI) 1);
				} LA21: ;
			}
		}
	}
	LA16_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, find__YadQkZoLBJBnKMadvH2MRA)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* parent, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* selector, tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** found) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* child;
		child = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
		{
			NI i;
			NI colontmp_;
			NI T3_;
			NI res;
			i = (NI)0;
			colontmp_ = (NI)0;
			T3_ = (NI)0;
			T3_ = len__jVDt9baaY2kubMUFrl05Xrgxmltree(parent);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			colontmp_ = (NI)(T3_ - ((NI) 1));
			res = ((NI) 0);
			{
				while (1) {
					if (!(res <= colontmp_)) goto LA5;
					i = res;
					child = X5BX5D___oXJB8uaKnmOqZ9bwPjUkzEwxmltree(parent, i);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					{
						tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg T8_;
						T8_ = (tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg)0;
						T8_ = kind__j8p3h8iojolY0RbF1nkaZgxmltree(child);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!(T8_ == ((tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg) 2))) goto LA9_;
						{
							NIM_BOOL T13_;
							NI T16_;
							T13_ = (NIM_BOOL)0;
							T13_ = match__QyFbtNJPJAvUT1kVr7yTqw(child, selector);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!T13_) goto LA14_;
							(*found) = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*) incrSeqV3((TGenericSeq*)((*found)), (&NTI__AjV3cEUgs0Y9c7dCt9aItdIA_));
							T16_ = (*found)->Sup.len++;
							(*found)->data[T16_] = child;
						}
						LA14_: ;
						{
							if (!!(((NU8)((*selector).Field2) == (NU8)(62)))) goto LA19_;
							find__YadQkZoLBJBnKMadvH2MRA(child, selector, found);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						}
						LA19_: ;
					}
					LA9_: ;
					res += ((NI) 1);
				} LA5: ;
			}
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, find__Ht0BxccvpIPtAG0wXDD7HQ)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** parents, tyTuple__oX5InXzfMaDJhIOZ39aPhDg* selector) {
	tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* found;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	found = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
	{
		tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ** p;
		NI i;
		NI L;
		NI T2_;
		p = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ**)0;
		i = ((NI) 0);
		T2_ = ((*parents) ? (*parents)->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				p = &(*parents)->data[i];
				find__YadQkZoLBJBnKMadvH2MRA((*p), selector, (&found));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i += ((NI) 1);
			} LA4: ;
		}
	}
	genericSeqAssign((&(*parents)), found, (&NTI__AjV3cEUgs0Y9c7dCt9aItdIA_));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, multiFind__9bkArzU2Q5Xx2L64r2U2O9bA)(tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* parent, tySequence__Oy5XceZ6t0fE9a50ltafOpg* selectors, tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** found) {
	tySequence__qwqHTkRvwhrRyENtudHQ7g* matches;
	tySequence__qwqHTkRvwhrRyENtudHQ7g* start;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	matches = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)0;
	start = (tySequence__qwqHTkRvwhrRyENtudHQ7g*)0;
	genericSeqAssign((&start), TM__wDGC8Xtv5r3PSmcDG9aTygg_154, (&NTI__qwqHTkRvwhrRyENtudHQ7g_));
	{
		NI i;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (selectors ? selectors->Sup.len : 0);
		colontmp_ = T2_;
		i_2 = ((NI) 0);
		{
			while (1) {
				tyTuple__oX5InXzfMaDJhIOZ39aPhDg selector;
				if (!(i_2 < colontmp_)) goto LA4;
				i = i_2;
				nimZeroMem((void*)(&selector), sizeof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg));
				selector.Field0 = copyString(selectors->data[i].Field0);
				selector.Field1 = copyString(selectors->data[i].Field1);
				selector.Field2 = selectors->data[i].Field2;
				genericSeqAssign((&selector.Field3), selectors->data[i].Field3, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
				matches = NIM_NIL;
				{
					NI* j;
					NI i_3;
					NI L;
					NI T6_;
					j = (NI*)0;
					i_3 = ((NI) 0);
					T6_ = (start ? start->Sup.len : 0);
					L = T6_;
					{
						while (1) {
							if (!(i_3 < L)) goto LA8;
							j = (&start->data[i_3]);
							{
								NI k;
								NI colontmp__2;
								NI i_4;
								k = (NI)0;
								colontmp__2 = (NI)0;
								colontmp__2 = len__jVDt9baaY2kubMUFrl05Xrgxmltree(parent);
								if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
								i_4 = (*j);
								{
									while (1) {
										tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* child;
										if (!(i_4 < colontmp__2)) goto LA11;
										k = i_4;
										child = X5BX5D___oXJB8uaKnmOqZ9bwPjUkzEwxmltree(parent, k);
										if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
										{
											NIM_BOOL T14_;
											tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg T15_;
											T14_ = (NIM_BOOL)0;
											T15_ = (tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg)0;
											T15_ = kind__j8p3h8iojolY0RbF1nkaZgxmltree(child);
											if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
											T14_ = (T15_ == ((tyEnum_XmlNodeKind__L9a59cbX9cQkF2r36q7xUnCbg) 2));
											if (!(T14_)) goto LA16_;
											T14_ = match__QyFbtNJPJAvUT1kVr7yTqw(child, (&selector));
											if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
											LA16_: ;
											if (!T14_) goto LA17_;
											{
												NI T21_;
												NI T24_;
												T21_ = (selectors ? selectors->Sup.len : 0);
												if (!(i < (NI)(T21_ - ((NI) 1)))) goto LA22_;
												matches = (tySequence__qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3((TGenericSeq*)(matches), (&NTI__qwqHTkRvwhrRyENtudHQ7g_));
												T24_ = matches->Sup.len++;
												matches->data[T24_] = (NI)(k + ((NI) 1));
											}
											goto LA19_;
											LA22_: ;
											{
												NI T26_;
												(*found) = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*) incrSeqV3((TGenericSeq*)((*found)), (&NTI__AjV3cEUgs0Y9c7dCt9aItdIA_));
												T26_ = (*found)->Sup.len++;
												(*found)->data[T26_] = child;
											}
											LA19_: ;
											{
												if (!((NU8)(selector.Field2) == (NU8)(43))) goto LA29_;
												goto LA9;
											}
											LA29_: ;
										}
										LA17_: ;
										i_4 += ((NI) 1);
									} LA11: ;
								}
							} LA9: ;
							i_3 += ((NI) 1);
						} LA8: ;
					}
				}
				genericSeqAssign((&start), matches, (&NTI__qwqHTkRvwhrRyENtudHQ7g_));
				i_2 += ((NI) 1);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, multiFind__POOCteXZT9cdPbEH0gmecWg)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** parents, tySequence__Oy5XceZ6t0fE9a50ltafOpg* selectors) {
	tySequence__AjV3cEUgs0Y9c7dCt9aItdIA* found;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	found = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*)0;
	{
		tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ** p;
		NI i;
		NI L;
		NI T2_;
		p = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ**)0;
		i = ((NI) 0);
		T2_ = ((*parents) ? (*parents)->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				p = &(*parents)->data[i];
				multiFind__9bkArzU2Q5Xx2L64r2U2O9bA((*p), selectors, (&found));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i += ((NI) 1);
			} LA4: ;
		}
	}
	genericSeqAssign((&(*parents)), found, (&NTI__AjV3cEUgs0Y9c7dCt9aItdIA_));
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NOINLINE(void, findCssImpl__6D9aVIL2G7dYyztRbJiLxSw)(tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** node, NimStringDesc* cssSelector) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* tokens;
	NimStringDesc* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (NimStringDesc*)0;
	T1_ = nsuStrip(cssSelector, NIM_TRUE, NIM_TRUE, TM__wDGC8Xtv5r3PSmcDG9aTygg_56);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	tokens = nsuSplitCharSet(T1_, TM__wDGC8Xtv5r3PSmcDG9aTygg_56, ((NI) -1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI pos;
		NI colontmp_;
		NI T3_;
		NI i;
		pos = (NI)0;
		colontmp_ = (NI)0;
		T3_ = (tokens ? tokens->Sup.len : 0);
		colontmp_ = T3_;
		i = ((NI) 0);
		{
			while (1) {
				if (!(i < colontmp_)) goto LA5;
				pos = i;
				{
					NIM_BOOL isSimple;
					tyTuple__oX5InXzfMaDJhIOZ39aPhDg selector;
					tySequence__Oy5XceZ6t0fE9a50ltafOpg* selectors;
					NI i_2;
					isSimple = NIM_TRUE;
					{
						NIM_BOOL T9_;
						NIM_BOOL T11_;
						T9_ = (NIM_BOOL)0;
						T9_ = (((NI) 0) < pos);
						if (!(T9_)) goto LA10_;
						T11_ = (NIM_BOOL)0;
						T11_ = eqStrings(tokens->data[(NI)(pos - ((NI) 1))], ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_145));
						if (T11_) goto LA12_;
						T11_ = eqStrings(tokens->data[(NI)(pos - ((NI) 1))], ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_146));
						LA12_: ;
						T9_ = T11_;
						LA10_: ;
						if (!T9_) goto LA13_;
						goto LA6;
					}
					LA13_: ;
					{
						NIM_BOOL T17_;
						T17_ = (NIM_BOOL)0;
						T17_ = contains__MghwuKjQqmVLYE8A59cNGHgsystem(TM__wDGC8Xtv5r3PSmcDG9aTygg_147, 3, tokens->data[pos]);
						if (!T17_) goto LA18_;
						goto LA6;
					}
					LA18_: ;
					nimZeroMem((void*)(&selector), sizeof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg));
					parseSelector__whdSQC6bXcU9bVyrJTqDM3Q(tokens->data[pos], (&selector));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					{
						NIM_BOOL T22_;
						T22_ = (NIM_BOOL)0;
						T22_ = (((NI) 0) < pos);
						if (!(T22_)) goto LA23_;
						T22_ = eqStrings(tokens->data[(NI)(pos - ((NI) 1))], ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_148));
						LA23_: ;
						if (!T22_) goto LA24_;
						selector.Field2 = 62;
					}
					LA24_: ;
					selectors = (tySequence__Oy5XceZ6t0fE9a50ltafOpg*) newSeq((&NTI__Oy5XceZ6t0fE9a50ltafOpg_), 1);
					selectors->data[0].Field0 = copyString(selector.Field0);
					selectors->data[0].Field1 = copyString(selector.Field1);
					selectors->data[0].Field2 = selector.Field2;
					genericSeqAssign((&selectors->data[0].Field3), selector.Field3, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
					i_2 = ((NI) 1);
					{
						while (1) {
							NimStringDesc* nextCombi;
							NimStringDesc* nextToken;
							tyTuple__oX5InXzfMaDJhIOZ39aPhDg temp;
							NI T45_;
							{
								NI T30_;
								T30_ = (tokens ? tokens->Sup.len : 0);
								if (!(T30_ <= (NI)(pos + i_2))) goto LA31_;
								goto LA26;
							}
							LA31_: ;
							nextCombi = copyString(tokens->data[(NI)(pos + i_2)]);
							{
								NIM_BOOL T35_;
								T35_ = (NIM_BOOL)0;
								T35_ = eqStrings(nextCombi, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_145));
								if (T35_) goto LA36_;
								T35_ = eqStrings(nextCombi, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_146));
								LA36_: ;
								if (!T35_) goto LA37_;
								{
									NI T41_;
									T41_ = (tokens ? tokens->Sup.len : 0);
									if (!(T41_ <= (NI)((NI)(pos + i_2) + ((NI) 1)))) goto LA42_;
								}
								LA42_: ;
							}
							goto LA33_;
							LA37_: ;
							{
								goto LA26;
							}
							LA33_: ;
							isSimple = NIM_FALSE;
							nextToken = copyString(tokens->data[(NI)((NI)(pos + i_2) + ((NI) 1))]);
							i_2 += ((NI) 2);
							nimZeroMem((void*)(&temp), sizeof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg));
							parseSelector__whdSQC6bXcU9bVyrJTqDM3Q(nextToken, (&temp));
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							temp.Field2 = nextCombi->data[((NI) 0)];
							selectors = (tySequence__Oy5XceZ6t0fE9a50ltafOpg*) incrSeqV3((TGenericSeq*)(selectors), (&NTI__Oy5XceZ6t0fE9a50ltafOpg_));
							T45_ = selectors->Sup.len++;
							selectors->data[T45_].Field0 = copyString(temp.Field0);
							selectors->data[T45_].Field1 = copyString(temp.Field1);
							selectors->data[T45_].Field2 = temp.Field2;
							genericSeqAssign((&selectors->data[T45_].Field3), temp.Field3, (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
						}
					} LA26: ;
					{
						if (!isSimple) goto LA48_;
						find__Ht0BxccvpIPtAG0wXDD7HQ(node, (&selectors->data[((NI) 0)]));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA46_;
					LA48_: ;
					{
						multiFind__POOCteXZT9cdPbEH0gmecWg(node, selectors);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					LA46_: ;
				} LA6: ;
				i += ((NI) 1);
			} LA5: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, scraper7__wmIir07gmORSjw59cMqRD9cw)(NimStringDesc* url, NimStringDesc* css_selector, NimStringDesc* user_agent, NI max_redirects, NimStringDesc* proxy_url, NimStringDesc* proxy_auth, NI timeout, tyTuple__UV3llMMYFckfui8YMBuUZA* http_headers, NI http_headersLen_0) {
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA** client;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T1_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T2_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T9_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T10_;
	tySequence__AjV3cEUgs0Y9c7dCt9aItdIA** temp;
	NimStringDesc* T11_;
	tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ* T12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	client = create__sY9cidXdzSa0M9agN0Lzciww_2system(((NI) 8));
	T1_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T1_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T5_;
		T5_ = (NIM_BOOL)0;
		T5_ = NIM_UNLIKELY((((NI) 1) < (proxy_url ? proxy_url->Sup.len : 0)));
		if (!T5_) goto LA6_;
		T2_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg(proxy_url, proxy_auth);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA3_;
	LA6_: ;
	{
		T2_ = NIM_NIL;
	}
	LA3_: ;
	T9_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T9_ = newHttpHeaders__OgMp9bWC8iYHI7SRLkYXelQ(http_headers, http_headersLen_0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T10_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T10_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(user_agent, max_redirects, T1_, T2_, timeout, T9_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*client) = T10_;
	temp = create__bSzt4Y40FWc0E6yWXPRwHwsystem(((NI) 8));
	(*temp) = (tySequence__AjV3cEUgs0Y9c7dCt9aItdIA*) newSeq((&NTI__AjV3cEUgs0Y9c7dCt9aItdIA_), 1);
	T11_ = (NimStringDesc*)0;
	T11_ = getContent__lWe89bib79cxIZGUQ68PwJ2w((*client), url);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ*)0;
	T12_ = parseHtml__IgBhW9aOJAUn0JysuzT2krQ(T11_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*temp)->data[0] = T12_;
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (client)));
	findCssImpl__6D9aVIL2G7dYyztRbJiLxSw(temp, css_selector);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ** item;
		NI i;
		NI L;
		NI T14_;
		item = (tyObject_XmlNodeObj__X79bE2j9a1V7tizbx9blALudQ**)0;
		i = ((NI) 0);
		T14_ = ((*temp) ? (*temp)->Sup.len : 0);
		L = T14_;
		{
			while (1) {
				NimStringDesc* T17_;
				NI T18_;
				if (!(i < L)) goto LA16;
				item = &(*temp)->data[i];
				T17_ = (NimStringDesc*)0;
				T17_ = dollar___OuMIOHiWWdpO1R0c3qsNmg((*item));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_));
				T18_ = result->Sup.len++;
				result->data[T18_] = copyString(T17_);
				i += ((NI) 1);
			} LA16: ;
		}
	}
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (temp)));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void*, noinline__VZ8sfrffg8NcNsSos89czMg_35)(void* args, void* kwargs) {
	void* result;
	NimStringDesc* arg0url;
	NimStringDesc* arg1css_selector;
	NimStringDesc* arg2user_agent;
	NI arg3max_redirects;
	NimStringDesc* arg4proxy_url;
	NimStringDesc* arg5proxy_auth;
	NI arg6timeout;
	tySequence__4eQHGndY6XBYpFOH09apV8Q* arg7http_headers;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T7_;
	void* T8_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = verifyArgs__8sVYJT4zfbIXMNXtJ2cTng(args, kwargs, ((NI) 8), ((NI) 2), TM__wDGC8Xtv5r3PSmcDG9aTygg_143, 8, ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_144));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T3_)) goto LA4_;
		result = ((void*) (NIM_NIL));
		goto BeforeRet_;
	}
	LA4_: ;
	arg0url = (NimStringDesc*)0;
	arg1css_selector = (NimStringDesc*)0;
	arg2user_agent = copyString(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	arg3max_redirects = ((NI) 9);
	arg4proxy_url = ((NimStringDesc*) NIM_NIL);
	arg5proxy_auth = ((NimStringDesc*) NIM_NIL);
	arg6timeout = ((NI) -1);
	genericSeqAssign((&arg7http_headers), TM__wDGC8Xtv5r3PSmcDG9aTygg_7, (&NTI__4eQHGndY6XBYpFOH09apV8Q_));
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 0), "url", (&arg0url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 1), "css_selector", (&arg1css_selector));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 2), "user_agent", (&arg2user_agent));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 3), "max_redirects", (&arg3max_redirects));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 4), "proxy_url", (&arg4proxy_url));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__icg9aGIbXA4DEIGHwq7rmAA(args, kwargs, ((NI) 5), "proxy_auth", (&arg5proxy_auth));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__cwIhlVGWevUibQ2Fse0b8Q(args, kwargs, ((NI) 6), "timeout", (&arg6timeout));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	parseArg__9aybV9ckGA17zxEqjolE9ar9cQ(args, kwargs, ((NI) 7), "http_headers", (&arg7http_headers));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T7_ = scraper7__wmIir07gmORSjw59cMqRD9cw(arg0url, arg1css_selector, arg2user_agent, arg3max_redirects, arg4proxy_url, arg5proxy_auth, arg6timeout, arg7http_headers->data, (arg7http_headers ? arg7http_headers->Sup.len : 0));
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	T8_ = (void*)0;
	T8_ = nimValueToPy__D3zjW9cYtGQuRuwL28IPiignimpy(T7_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
	result = T8_;
	if (NIM_UNLIKELY(*nimErr_)) {
		LA6_:;
		if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__XEycrCsme5C8CVWAYEcdBQ_))) {
			Exception* eX60gensym594_;
			void* T12_;
			*nimErr_ = NIM_FALSE;
			eX60gensym594_ = getCurrentException();
			T12_ = (void*)0;
			T12_ = pythonException__Zl8uxcjgHaQZB15tcqXlTA(eX60gensym594_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			result = T12_;
			popCurrentException();
			LA10_:;
		}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CDECL(void*, scraper7Py_wrapper__qcb6CHcEZZK10pQB4NOGOA)(void* selfX60gensym594_, void* args, void* kwargs) {
	void* result;
	tyProc__iv6n7tcGawU401muvntJ9cA volatile pX60gensym594_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (void*)0;
	updateStackBottom__FRn3WNsRdbdvfuL6O7x1BQnimpy();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	pX60gensym594_ = noinline__VZ8sfrffg8NcNsSos89czMg_35;
	result = pX60gensym594_(args, kwargs);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
	nimGC_setStackBottom(locals);
}
static N_INLINE(void, initThreadVarsEmulation)(void) {
	globalsSlot__ciXDZu9c27pHpCRMoz4RIgw = TlsAlloc();
	TlsSetValue(globalsSlot__ciXDZu9c27pHpCRMoz4RIgw, ((void*) ((&mainThread__6r3APOnKvB9aL9atazGvT52A))));
}

N_LIB_PRIVATE void PreMainInner(void) {
	stdlib_ioInit000();
	stdlib_winleanInit000();
	stdlib_timesInit000();
	stdlib_osInit000();
	stdlib_nativesocketsInit000();
	stdlib_opensslInit000();
	stdlib_netInit000();
	stdlib_asyncfuturesInit000();
	stdlib_asyncdispatchInit000();
	stdlib_httpclientInit000();
	stdlib_threadpoolInit000();
	nimpy_py_libInit000();
}

N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
	void (*volatile inner)(void);
	inner = PreMainInner;
	stdlib_locksDatInit000();
	stdlib_widestrsDatInit000();
	stdlib_ioDatInit000();
	systemDatInit000();
	initThreadVarsEmulation();
	initStackBottomWith((void *)&inner);
	systemInit000();
	stdlib_winleanDatInit000();
	stdlib_timesDatInit000();
	stdlib_osDatInit000();
	stdlib_nativesocketsDatInit000();
	stdlib_setsDatInit000();
	stdlib_monotimesDatInit000();
	stdlib_opensslDatInit000();
	stdlib_netDatInit000();
	stdlib_uriDatInit000();
	stdlib_strtabsDatInit000();
	stdlib_streamsDatInit000();
	stdlib_tablesDatInit000();
	stdlib_httpcoreDatInit000();
	stdlib_heapqueueDatInit000();
	stdlib_dequesDatInit000();
	stdlib_asyncfuturesDatInit000();
	stdlib_asyncdispatchDatInit000();
	stdlib_httpclientDatInit000();
	stdlib_lexbaseDatInit000();
	stdlib_parsejsonDatInit000();
	stdlib_jsonDatInit000();
	stdlib_cpuinfoDatInit000();
	stdlib_threadpoolDatInit000();
	stdlib_parsexmlDatInit000();
	stdlib_xmltreeDatInit000();
	stdlib_sqlite3DatInit000();
	stdlib_db_commonDatInit000();
	stdlib_pcreDatInit000();
	stdlib_rtarraysDatInit000();
	stdlib_reDatInit000();
	stdlib_pegsDatInit000();
	nimpy_py_typesDatInit000();
	nimpy_py_libDatInit000();
	nimpy_nimpyDatInit000();
	faster_than_requestsDatInit000();
	(*inner)();
}

N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
	NimMainModule();
}

N_LIB_EXPORT N_CDECL(void, NimMain)(void) {
	void (*volatile inner)(void);
	PreMain();
	inner = NimMainInner;
	initStackBottomWith((void *)&inner);
	(*inner)();
}

BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fwdreason, 
                    LPVOID lpvReserved) {
	if(fwdreason == DLL_PROCESS_ATTACH) {
	NimMain();
}
	return 1;
}

NI NimThreadVarsSize(){return (NI)sizeof(NimThreadVars);}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
NIM_BOOL* nimErr_;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	NimStringDesc* T4_;
	NimStringDesc* T5_;
	NI T6_;
	NI T7_;
	tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T8_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T9_;
	tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* T18_;
	NimStringDesc* T19_;
	NI T20_;
	tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T21_;
	tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* T22_;

	nimRegisterGlobalMarker(TM__wDGC8Xtv5r3PSmcDG9aTygg_2);

nimErr_ = nimErrorFlag();

	nimRegisterGlobalMarker(TM__wDGC8Xtv5r3PSmcDG9aTygg_29);

	initPythonModuleDesc__0f1AKGy9a6FMRjtYbL5nSQg((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "faster_than_requests", "");
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	registerExportedModule__2aw5dpL5lVZZ9cjH0apWcXA(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_3), ((void*) (initfaster_than_requests)), ((void*) (PyInit_faster_than_requests)));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "get", "HTTP GET an URL to dictionary.", getPy_wrapper__grRxQJovDn8vmlAdXWWlMA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "post", "HTTP POST an URL to dictionary.", postPy_wrapper__LF39aXlH0EM9beGkebVrVR5w);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "put", "HTTP PUT an URL to dictionary.", putPy_wrapper__bu9b5WFPDakMWW4SuzciDlg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "patch", "HTTP PATCH an URL to dictionary.", patchPy_wrapper__kCaANfAhIdRIzaQoo3rtvA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "delete", "HTTP DELETE an URL to dictionary.", deletePy_wrapper__EuR0Szw1sL5RR0gCR9c2w2Q);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "head", "HTTP HEAD an URL to dictionary. HEAD do NOT have body by defini"
"tion. May NOT have contentLength sometimes.", headPy_wrapper__QnfOc1RPG0RMAK9a1AupB4A);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	proxyUrl__anMPaYLVaeDhgmq6iQyqKQ = createU__JpGpqWlQrMXADQopo9b358gsystem(((NI) 8));
	T1_ = (NimStringDesc*)0;
	T1_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_28), ((NimStringDesc*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (NimStringDesc*)0;
	T2_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_27), T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*proxyUrl__anMPaYLVaeDhgmq6iQyqKQ) = T2_;
	T3_ = (NimStringDesc*)0;
	T3_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_30), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_6));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T4_ = (NimStringDesc*)0;
	T4_ = T3_;
	T5_ = (NimStringDesc*)0;
	T5_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_31), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_32));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T6_ = (NI)0;
	T6_ = nsuParseInt(T5_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T7_ = (NI)0;
	T7_ = T6_;
	T8_ = (tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*)0;
	T8_ = getDefaultSSL__gZuBS086zrhExFFDxdhPzA();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T9_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	{
		NIM_BOOL T12_;
		NimStringDesc* T15_;
		NimStringDesc* T16_;
		T12_ = (NIM_BOOL)0;
		T12_ = NIM_UNLIKELY((((NI) 1) < ((*proxyUrl__anMPaYLVaeDhgmq6iQyqKQ) ? (*proxyUrl__anMPaYLVaeDhgmq6iQyqKQ)->Sup.len : 0)));
		if (!T12_) goto LA13_;
		T15_ = (NimStringDesc*)0;
		T15_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_34), ((NimStringDesc*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T16_ = (NimStringDesc*)0;
		T16_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_33), T15_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T9_ = newProxy__Q8AkHZVLTU3rOIpbKLxNbg((*proxyUrl__anMPaYLVaeDhgmq6iQyqKQ), T16_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA10_;
	LA13_: ;
	{
		T9_ = NIM_NIL;
	}
	LA10_: ;
	T18_ = (tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*)0;
	T18_ = T9_;
	T19_ = (NimStringDesc*)0;
	T19_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_35), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_36));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T20_ = (NI)0;
	T20_ = nsuParseInt(T19_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T21_ = (tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*)0;
	T21_ = newHttpHeaders__m5XuFRjmtJnvrQCk25khAA(NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T22_ = (tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*)0;
	T22_ = newHttpClient__D2qYCUvLqg9cELckn2o8LHw(T4_, T7_, T8_, T18_, T20_, T21_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	client__RD6M5XsK9bgzVfF7wmmUY9cA = T22_;
	deallocImpl__SAtZpVrJ3o5FJvSdLQe9auA(((void*) (proxyUrl__anMPaYLVaeDhgmq6iQyqKQ)));
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "set_headers", "Set the HTTP Headers to the HTTP client.", set_headersPy_wrapper__9aaVR5rTbcXirjt7DiBPOzA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "multipartdata2str", NIM_NIL, multipartdata2strPy_wrapper__9a0BbLS9cLZTGOpmULPMpPdQ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "urlparse", NIM_NIL, urlparsePy_wrapper__HpzkcrkYSyX1zq09avbAJXw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "urlencode", NIM_NIL, urlencodePy_wrapper__Qti9bR2juS2htnDuJWaUrdA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "urldecode", NIM_NIL, urldecodePy_wrapper__rPujqtv2XaqCtxXMj2S9bIA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "encodequery", NIM_NIL, encodequeryPy_wrapper__sCjjVH9b12bhNMUibBY2nNg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "encodexml", NIM_NIL, encodexmlPy_wrapper__xfBRVo6GYwRIAHtFmf75Kg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "minifyhtml", NIM_NIL, minifyhtmlPy_wrapper__m3j2kcS9aYiTzXI3LlEflag);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "debugs", "Get the Config and print it to the terminal, for debug purposes"
" only, human friendly.", debugsPy_wrapper__xaZXdVuiBqgq7y9coFVqg1g);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NimStringDesc* T25_;
		NIM_BOOL T26_;
		NIM_BOOL T27_;
		tyProc__TSOsjF4c9aXotPerq9cEE56A T30_;
		T25_ = (NimStringDesc*)0;
		T25_ = getEnv__hhED57tMl0Iaa5bOg9cJaig(((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_62), ((NimStringDesc*) &TM__wDGC8Xtv5r3PSmcDG9aTygg_63));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T26_ = (NIM_BOOL)0;
		T26_ = parseBool__Y9cQyzddf88poHkzlcfsPIA(T25_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T27_ = (NIM_BOOL)0;
		T27_ = NIM_UNLIKELY(T26_);
		if (!T27_) goto LA28_;
		debugs__Egjb0yoSLZLoWABhaaUvkg();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		nimZeroMem((void*)(&T30_), sizeof(tyProc__TSOsjF4c9aXotPerq9cEE56A));
		T30_.ClP_0 = ((TM__wDGC8Xtv5r3PSmcDG9aTygg_69) (colonanonymous___w0f8I0XE8UX6DMrdXzybew)); T30_.ClE_0 = NIM_NIL;
		(*client__RD6M5XsK9bgzVfF7wmmUY9cA).onProgressChanged.ClE_0 = T30_.ClE_0;
		(*client__RD6M5XsK9bgzVfF7wmmUY9cA).onProgressChanged.ClP_0 = T30_.ClP_0;
	}
	LA28_: ;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "tuples2json", "Convert Tuples to JSON Minified.", tuples2jsonPy_wrapper__d9cno1ZGO29bQz0SzmfXGMIA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "get2str", "HTTP GET body to string.", get2strPy_wrapper__NUx39ax6TfpS9aCV1I2dUlIg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "get2str2", "HTTP GET body to string from a list of URLs.", get2str2Py_wrapper__ESDlT9a51b9cHXsn9cvfhHL0Q);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "get2ndjson", "HTTP GET body to NDJSON file from a list of URLs.", get2ndjsonPy_wrapper__rTMWC0vghiZDgP0mI7i9bXA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "get2json", "HTTP GET body to JSON.", get2jsonPy_wrapper__To9byEHxZfcYPKeddwkYhfw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "get2dict", "HTTP GET body to dictionary.", get2dictPy_wrapper__WNJRXLzP9abYKN3cvQ5nUOQ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "post2str", "HTTP POST body to string.", post2strPy_wrapper__Xo759cpH5hrryJ9cLfxqHRIA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "post2list", "HTTP POST body to list of strings (this is designed for quick w"
"eb scrapping).", post2listPy_wrapper__bAlFXHnSiLQ9cPSxvSJvbQw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "post2json", "HTTP POST body to JSON.", post2jsonPy_wrapper__9cZ9bfCsu9al8mVq8SuKMlSfA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "post2dict", "HTTP POST body to dictionary.", post2dictPy_wrapper__9b2IVlWbKmRbraTQ5p2TfEw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "download", "Download a file ASAP, from url, filename arguments.", downloadPy_wrapper__gWCuJYdEsjrV1ZqMsYmMSw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "download2", "Download a list of files ASAP, like [(url, filename), (url, fil"
"ename), ...], threads=True will use multi-threading.", download2Py_wrapper__xr2oZX1ga9aSVAbTg7Bqcpg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "download3", "Download a list of files ASAP, but if fails, retry again and ag"
"ain.", download3Py_wrapper__ZfgNCZYaijWOWi16UIv57Q);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper", NIM_NIL, scraperPy_wrapper__E9byztQrmmJUYDMsX8VMDKw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper2", NIM_NIL, scraper2Py_wrapper__xLvT9bBeGuw1t9aHqJzDA0zA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper3", NIM_NIL, scraper3Py_wrapper__xyDscVoFNjDa60wsQmvvHQ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper4", NIM_NIL, scraper4Py_wrapper__IElqcXRobojnctSyU1KCxg);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper5", NIM_NIL, scraper5Py_wrapper__b9bs9cncsFkekUDJxRkl4dxw);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper6", NIM_NIL, scraper6Py_wrapper__Wg9cXNQmRUpF7wThFF0ZENA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	addMethod__TpUnmhxGlZgxTBTLPiE3nw((&gPythonLocalModuleDesc__ZgqNhfQA9an6TiE3SeSu8DA), "scraper7", NIM_NIL, scraper7Py_wrapper__qcb6CHcEZZK10pQB4NOGOA);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	BeforeRet_: ;
	nimTestErrorFlag();
}
}

N_LIB_PRIVATE N_NIMCALL(void, faster_than_requestsDatInit000)(void) {

/* section: NIM_merge_TYPE_INIT1 */
static TNimNode* TM__wDGC8Xtv5r3PSmcDG9aTygg_11_2[2];
static TNimNode* TM__wDGC8Xtv5r3PSmcDG9aTygg_151_4[4];
static TNimNode TM__wDGC8Xtv5r3PSmcDG9aTygg_0[8];

/* section: NIM_merge_TYPE_INIT3 */
NTI__UV3llMMYFckfui8YMBuUZA_.size = sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA);
NTI__UV3llMMYFckfui8YMBuUZA_.align = NIM_ALIGNOF(tyTuple__UV3llMMYFckfui8YMBuUZA);
NTI__UV3llMMYFckfui8YMBuUZA_.kind = 18;
NTI__UV3llMMYFckfui8YMBuUZA_.base = 0;
NTI__UV3llMMYFckfui8YMBuUZA_.flags = 2;
TM__wDGC8Xtv5r3PSmcDG9aTygg_11_2[0] = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[1];
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[1].kind = 1;
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[1].offset = offsetof(tyTuple__UV3llMMYFckfui8YMBuUZA, Field0);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[1].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[1].name = "Field0";
TM__wDGC8Xtv5r3PSmcDG9aTygg_11_2[1] = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[2];
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[2].kind = 1;
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[2].offset = offsetof(tyTuple__UV3llMMYFckfui8YMBuUZA, Field1);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[2].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[2].name = "Field1";
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[0].len = 2; TM__wDGC8Xtv5r3PSmcDG9aTygg_0[0].kind = 2; TM__wDGC8Xtv5r3PSmcDG9aTygg_0[0].sons = &TM__wDGC8Xtv5r3PSmcDG9aTygg_11_2[0];
NTI__UV3llMMYFckfui8YMBuUZA_.node = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[0];
NTI__4eQHGndY6XBYpFOH09apV8Q_.size = sizeof(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
NTI__4eQHGndY6XBYpFOH09apV8Q_.align = NIM_ALIGNOF(tySequence__4eQHGndY6XBYpFOH09apV8Q*);
NTI__4eQHGndY6XBYpFOH09apV8Q_.kind = 24;
NTI__4eQHGndY6XBYpFOH09apV8Q_.base = (&NTI__UV3llMMYFckfui8YMBuUZA_);
NTI__4eQHGndY6XBYpFOH09apV8Q_.flags = 2;
NTI__4eQHGndY6XBYpFOH09apV8Q_.marker = Marker_tySequence__4eQHGndY6XBYpFOH09apV8Q;
NTI__rgubAid5B4Ixbg70snLJsg_.size = sizeof(tySequence__rgubAid5B4Ixbg70snLJsg*);
NTI__rgubAid5B4Ixbg70snLJsg_.align = NIM_ALIGNOF(tySequence__rgubAid5B4Ixbg70snLJsg*);
NTI__rgubAid5B4Ixbg70snLJsg_.kind = 24;
NTI__rgubAid5B4Ixbg70snLJsg_.base = (&NTI__Ji6x6JQ0gVMaFr8AIk18Ug_);
NTI__rgubAid5B4Ixbg70snLJsg_.flags = 2;
NTI__rgubAid5B4Ixbg70snLJsg_.marker = Marker_tySequence__rgubAid5B4Ixbg70snLJsg;
NTI__oX5InXzfMaDJhIOZ39aPhDg_.size = sizeof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg);
NTI__oX5InXzfMaDJhIOZ39aPhDg_.align = NIM_ALIGNOF(tyTuple__oX5InXzfMaDJhIOZ39aPhDg);
NTI__oX5InXzfMaDJhIOZ39aPhDg_.kind = 18;
NTI__oX5InXzfMaDJhIOZ39aPhDg_.base = 0;
NTI__oX5InXzfMaDJhIOZ39aPhDg_.flags = 2;
TM__wDGC8Xtv5r3PSmcDG9aTygg_151_4[0] = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[4];
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[4].kind = 1;
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[4].offset = offsetof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg, Field0);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[4].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[4].name = "Field0";
TM__wDGC8Xtv5r3PSmcDG9aTygg_151_4[1] = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[5];
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[5].kind = 1;
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[5].offset = offsetof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg, Field1);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[5].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[5].name = "Field1";
TM__wDGC8Xtv5r3PSmcDG9aTygg_151_4[2] = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[6];
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[6].kind = 1;
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[6].offset = offsetof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg, Field2);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[6].typ = (&NTI__nmiMWKVIe46vacnhAFrQvw_);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[6].name = "Field2";
TM__wDGC8Xtv5r3PSmcDG9aTygg_151_4[3] = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[7];
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[7].kind = 1;
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[7].offset = offsetof(tyTuple__oX5InXzfMaDJhIOZ39aPhDg, Field3);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[7].typ = (&NTI__sM4lkSb7zS6F7OVMvW9cffQ_);
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[7].name = "Field3";
TM__wDGC8Xtv5r3PSmcDG9aTygg_0[3].len = 4; TM__wDGC8Xtv5r3PSmcDG9aTygg_0[3].kind = 2; TM__wDGC8Xtv5r3PSmcDG9aTygg_0[3].sons = &TM__wDGC8Xtv5r3PSmcDG9aTygg_151_4[0];
NTI__oX5InXzfMaDJhIOZ39aPhDg_.node = &TM__wDGC8Xtv5r3PSmcDG9aTygg_0[3];
}

